@charset "UTF-8";

/* ===============================================
  * CSS変数 *
=============================================== */

:root {
  --gradient-orange: linear-gradient(90deg, #f71768 0%, #fb761b 18.85%, #f7342a 34.04%, #f6202e 45.94%, #fb6020 65.89%, #ffc700 100%);
  --simple-orange: #fc6f1b;
  --gradient-green: linear-gradient(to right, #006f86 2%, #178c72 14%, #0a6d5f 23%, #00605a 31%, #005e54 43%, #007965 58%, #14de73 82%, #91e154 100%);
  --simple-green: #139e78;
  --gradient-blue: linear-gradient(85deg, #5a25ba -14%, #5440c9 -2%, #0e5ccc 16%, #133ec2 29%, #1c13a3 53%, #0e5ccc 77%, #0096f2 90%, #00f9ec 104%);
  --simple-blue: #0e5ccc;
}

/* ===============================================
  * 画像が一枚のレイアウト *
=============================================== */

.w2_img-wrapper--single {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
  padding: 4.86111vw 0;
  box-shadow: 0 10px 30px rgba(51, 51, 51, .15);
  background: #fff;
  box-sizing: border-box;
  overflow: hidden;
  line-height: 0;
}

.w2_img-wrapper--single::-moz-selection {
  background: rgba(0, 0, 0, 0);
}

.w2_img-wrapper--single::selection {
  background: rgba(0, 0, 0, 0);
}

.w2_img-wrapper--single ::-moz-selection {
  background: rgba(0, 0, 0, 0);
}

.w2_img-wrapper--single ::selection {
  background: rgba(0, 0, 0, 0);
}

.w2_img-wrapper--single:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  background: linear-gradient(90deg, #f71768 0%, #fb761b 18.85%, #f7342a 34.04%, #f6202e 45.94%, #fb6020 65.89%, #ffc700 100%);
}

.w2_img-wrapper--single>img {
  width: 100%;
  height: auto;
}

[data-theme-color="orange"] .w2_img-wrapper--single:before {
  background: var(--gradient-orange);
}

[data-theme-color="green"] .w2_img-wrapper--single:before {
  background: var(--gradient-green);
}

[data-theme-color="blue"] .w2_img-wrapper--single:before {
  background: var(--gradient-blue);
}

/* ===============================================
  * タイトルテキスト *
=============================================== */

.w2_section_title--text-only {
  margin-bottom: min(calc((27 / 1440 * 100) * 1vw), 27px);
  padding-top: 0;
}

/* ===============================================
  * 機能リスト *
=============================================== */

.w2_feature_list {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-start;
}

.w2_feature_list .w2_feature_list_item {
  position: relative;
  z-index: 1;
}

.w2_feature_list .w2_feature_list_item:last-child {
  margin-right: 0;
}

.w2_feature_list .w2_feature_list_item .w2_feature_list_item_inner {
  position: relative;
  z-index: 1;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 10px 30px rgba(51, 51, 51, .15);
}

.w2_feature_list .w2_feature_list_item .w2_feature_list_item_inner .w2_feature_list_item_title {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  background: linear-gradient(90deg, #f71768 0%, #fb761b 18.85%, #f7342a 34.04%, #f6202e 45.94%, #fb6020 65.89%, #ffc700 100%);
}

.w2_feature_list .w2_feature_list_item .w2_feature_list_item_inner .w2_feature_list_item_image {
  width: 100%;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  display: flex;
  justify-content: center;
  align-items: center;
  border-bottom: solid 1px #ddd;
}

.w2_feature_list .w2_feature_list_item .w2_feature_list_item_inner .w2_feature_list_item_image .w2_feature_list_item_image_img {
  width: 100%;
  height: auto;
}

.w2_feature_list .w2_feature_list_item .w2_feature_list_item_inner .w2_feature_list_item_text1 {
  width: 100%;
  margin: auto;
}

.w2_feature_list .w2_feature_list_item .w2_feature_list_item_inner .w2_feature_list_item_title2 {
  color: #fff;
  width: 100%;
  background: linear-gradient(90deg, #f71768 0%, #fb761b 18.85%, #f7342a 34.04%, #f6202e 45.94%, #fb6020 65.89%, #ffc700 100%);
  margin: auto;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}

.w2_feature_list .w2_feature_list_item .w2_feature_list_item_inner .w2_feature_list_item_title2 .w2_feature_list_item_num {
  display: inline-block;
  font-weight: 500;
  font-family: 'Barlow Condensed', 'Noto Sans JP', sans-serif;
}

.w2_feature_list .w2_feature_list_item .w2_feature_list_item_inner .w2_feature_list_item_text2 {
  width: 100%;
  margin: auto;
  text-align: justify;
}

.w2_feature_list .w2_feature_list_item .w2_feature_list_item_inner .w2_feature_list_item_text2 strong {
  display: inline-block;
  font-weight: 500;
  font-family: 'Barlow Condensed', 'Noto Sans JP', sans-serif;
  color: #fc6f1b;
}

.w2_feature_list .w2_feature_list_item .w2_feature_list_item_inner .w2_feature_list_item_text3 {
  width: 100%;
}

.w2_feature_list .w2_feature_list_item .w2_feature_list_item_inner .w2_feature_list_item_text3 ul li {
  position: relative;
  display: block;
}

.w2_feature_list .w2_feature_list_item .w2_feature_list_item_inner .w2_feature_list_item_text3 ul li:before {
  position: absolute;
  top: 50%;
  left: 0;
  content: " ";
  display: block;
  background: #fc6f1b;
}

.w2_feature_list .w2_feature_list_item .w2_feature_arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

/* ===============================================
  * サムネイル付きボックス（縦） *
=============================================== */

.w2_ecsupport_list--modified .w2_ecsupport_list_item {
  position: relative;
  background: #fff;
  box-shadow: 0 10px 30px rgba(51, 51, 51, .15);
  box-sizing: border-box;
  margin: auto;
}

.w2_ecsupport_list--modified .w2_ecsupport_list_item:last-child {
  margin-bottom: 0;
}

.w2_ecsupport_list--modified .w2_ecsupport_list_item:before {
  content: "";
  position: absolute;
  z-index: 2;
  background-size: 100% 100%;
  pointer-events: none;
}

.w2_ecsupport_list--modified .w2_ecsupport_list_item_image_img {
  width: 100%;
  height: auto;
}

.w2_ecsupport_list--modified .w2_ecsupport_list_item_title {
  margin: auto;
  text-align: center;
  font-weight: 500;
  border-bottom: solid 1px #ddd;
}

.w2_ecsupport_list--modified .w2_ecsupport_list_item_text {
  margin: auto;
}

.w2_ecsupport_list--modified .w2_ecsupport_list_item_button {
  display: flex;
  justify-content: center;
  align-items: center;
  left: 0;
  width: 100%;
}

.w2_ecsupport_list--modified .w2_ecsupport_list_item_button .w2_common_button {
  min-width: auto;
}

[data-theme-color="green"] .w2_ecsupport_list--modified .w2_ecsupport_list_item:before {
  background-image: url(../img/static/unified/img-corner.svg);
}

/* ===============================================
  * サムネイル付きボックス（横） *
=============================================== */

.w2_cooperation_list--modified {
  position: relative;
}

.w2_cooperation_list--modified .w2_cooperation_list_item {
  position: relative;
  z-index: 1;
  margin: auto;
}

.w2_cooperation_list--modified .w2_cooperation_list_item:last-child {
  margin-bottom: 0;
}

.w2_cooperation_list--modified .w2_cooperation_list_item_inner {
  position: relative;
  z-index: 1;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 10px 30px rgba(51, 51, 51, .15);
}

.w2_cooperation_list--modified .w2_cooperation_list_item_inner:before {
  content: " ";
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 2;
  background-image: url(../img/static/unified/corner.svg);
  background-size: 100% 100%;
}

.w2_cooperation_list--modified .w2_cooperation_list_item_image_container {
  line-height: 0;
}

.w2_cooperation_list--modified .w2_cooperation_list_item_image_container::-moz-selection {
  background: rgba(0, 0, 0, 0);
}

.w2_cooperation_list--modified .w2_cooperation_list_item_image_container::selection {
  background: rgba(0, 0, 0, 0);
}

.w2_cooperation_list--modified .w2_cooperation_list_item_image_container ::-moz-selection {
  background: rgba(0, 0, 0, 0);
}

.w2_cooperation_list--modified .w2_cooperation_list_item_image_container ::selection {
  background: rgba(0, 0, 0, 0);
}

.w2_cooperation_list--modified .w2_cooperation_list_item_image_container_img {
  width: 100%;
  height: auto;
}

.w2_cooperation_list--modified .w2_cooperation_list_item_text_container {
  box-sizing: border-box;
}

.w2_cooperation_list--modified .w2_cooperation_list_item_text_container .w2_cooperation_list_item_title {
  font-weight: 500;
  border-bottom: solid 1px #ddd;
}

.w2_cooperation_list--modified .w2_cooperation_list_item_button {
  display: flex;
  justify-content: center;
  align-items: center;
}

.w2_cooperation_list--modified .w2_cooperation_list_item_button .w2_common_button {
  min-width: auto;
}

[data-theme-color="green"] .w2_cooperation_list--modified .w2_cooperation_list_item_inner:before {
  background-image: url(../img/static/unified/corner.svg);
}

/* ===============================================
  * サムネイル付きボックス_2（横） *
=============================================== */

.w2_functions_customer--modified {
  display: flex;
  justify-content: center;
  align-items: flex-start;
}

.w2_functions_customer--modified .w2_functions_customer_inner {
  position: relative;
  z-index: 1;
  background: #fff;
  filter: drop-shadow(0 10px 30px rgba(51, 51, 51, .15));
}

.w2_functions_customer--modified .w2_functions_customer_image {
  flex-shrink: 1;
  position: relative;
}

.w2_functions_customer--modified .w2_functions_customer_image_img {
  width: 100%;
  height: auto;
}

.w2_functions_customer--modified .w2_functions_customer_text {
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.w2_functions_customer--modified .w2_functions_customer_text .w2_hr {
  position: absolute;
  top: 0;
  right: 0;
  border: none;
  margin: auto;
}

.w2_functions_customer--modified .w2_functions_customer_text .w2_functions_customer_title {
  font-weight: 500;
}

.w2_functions_customer--modified .w2_functions_customer__button {
  display: flex;
}

[data-theme-color="orange"] .w2_functions_customer--modified .w2_hr {
  background: var(--gradient-orange);
}

[data-theme-color="green"] .w2_functions_customer--modified .w2_hr {
  background: var(--gradient-green);
}

[data-theme-color="blue"] .w2_functions_customer--modified .w2_hr {
  background: var(--gradient-blue);
}

.w2_functions_flexible--modified {
  position: relative;
}

.w2_functions_flexible--modified .w2_hr {
  position: absolute;
  top: 1px;
  left: 0;
  margin: 0;
  border: none;
  width: 70vw;
  background: linear-gradient(90deg, #f71768 0%, #fb761b 18.85%, #f7342a 34.04%, #f6202e 45.94%, #fb6020 65.89%, #ffc700 100%);
}

.w2_functions_flexible--modified .w2_functions_flexible_inner {
  position: relative;
  z-index: 2;
  display: flex;
  margin: auto;
  line-height: 0;
}

.w2_functions_flexible--modified .w2_functions_flexible_inner .w2_functions_flexible_text {
  width: 100%;
}

.w2_functions_flexible--modified .w2_functions_flexible_inner .w2_functions_flexible_text .w2_functions_flexible_title {
  font-weight: 500;
}

.w2_functions_flexible--modified .w2_functions_flexible_inner .w2_functions_flexible_text .w2_functions_flexible_p {
  box-sizing: border-box;
}

.w2_functions_flexible--modified .w2_functions_flexible_inner .w2_functions_flexible_text .w2_functions_flexible_sp_image {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  line-height: 0;
}

.w2_functions_flexible--modified .w2_functions_flexible_inner .w2_functions_flexible_text .w2_functions_flexible_sp_image .w2_functions_flexible_sp_image_img {
  width: 100%;
  height: auto;
  filter: drop-shadow(0 10px 30px rgba(51, 51, 51, .15));
}

.w2_functions_flexible--modified .w2_functions_flexible_inner .w2_functions_flexible_image {
  position: relative;
}

.w2_functions_flexible--modified .w2_functions_flexible_inner .w2_functions_flexible_image .w2_functions_flexible_image_img {
  filter: drop-shadow(0 10px 30px rgba(51, 51, 51, .15));
  width: 100%;
  height: auto;
}

/* ===============================================
  * EC構築支援サービス *
=============================================== */

/* ===============================================
  * サムネイル付きボックス（番号付き） *
=============================================== */

.w2_thumbnail-contents--with-number .w2_thumbnail-contents__list {
  box-sizing: border-box;
}

.w2_thumbnail-contents--with-number .w2_thumbnail-contents__list * {
  box-sizing: border-box;
}

.w2_thumbnail-contents--with-number .w2_thumbnail-contents__list[data-display-num="active"] .w2_thumbnail-contents__detail-container {
  position: relative;
}

.w2_thumbnail-contents--with-number .w2_thumbnail-contents__list[data-display-num="active"] .w2_thumbnail-contents__detail-container::before {
  content: "";
  position: absolute;
  z-index: 1;
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
}

.w2_thumbnail-contents--with-number .w2_thumbnail-contents__list>li {
  position: relative;
}

.w2_thumbnail-contents--with-number .w2_thumbnail-contents__list>li::before {
  content: "";
  position: absolute;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 2px;
  background: var(--gradient-blue);
}

.w2_thumbnail-contents--with-number .w2_thumbnail-contents__list>li:nth-of-type(1) .w2_thumbnail-contents__detail-container::before {
  aspect-ratio: 119 / 144;
  background-image: url(../img/static/common/num_01.svg);
}

.w2_thumbnail-contents--with-number .w2_thumbnail-contents__list>li:nth-of-type(2) .w2_thumbnail-contents__detail-container::before {
  aspect-ratio: 154 / 144;
  background-image: url(../img/static/common/num_02.svg);
}

.w2_thumbnail-contents--with-number .w2_thumbnail-contents__list>li:nth-of-type(3) .w2_thumbnail-contents__detail-container::before {
  aspect-ratio: 151 / 144;
  background-image: url(../img/static/common/num_03.svg);
}

.w2_thumbnail-contents--with-number .w2_thumbnail-contents__list>li:nth-of-type(4) .w2_thumbnail-contents__detail-container::before {
  aspect-ratio: 158 / 144;
  background-image: url(../img/static/common/num_04.svg);
}

.w2_thumbnail-contents--with-number .w2_thumbnail-contents__list>li:nth-of-type(5) .w2_thumbnail-contents__detail-container::before {
  aspect-ratio: 154 / 144;
  background-image: url(../img/static/common/num_05.svg);
}

.w2_thumbnail-contents--with-number .w2_thumbnail-contents__list>li:nth-of-type(6) .w2_thumbnail-contents__detail-container::before {
  aspect-ratio: 154 / 144;
  background-image: url(../img/static/common/num_06.svg);
}

.w2_thumbnail-contents--with-number .w2_thumbnail-contents__list>li:nth-of-type(7) .w2_thumbnail-contents__detail-container::before {
  aspect-ratio: 149 / 144;
  background-image: url(../img/static/common/num_07.svg);
}

.w2_thumbnail-contents--with-number .w2_thumbnail-contents__image-wrapper img {
  width: 100%;
  height: auto;
}

.w2_thumbnail-contents--with-number .w2_thumbnail-contents__text--title {
  font-weight: 500;
}

.w2_thumbnail-contents--with-number .w2_thumbnail-contents__text--description {
  font-weight: normal;
  line-height: 1.8;
  text-align: justify;
}

[data-theme-color="orange"] .w2_thumbnail-contents__list-item::before {
  background: var(--gradient-orange);
}

[data-theme-color="green"] .w2_thumbnail-contents__list-item::before {
  background: var(--gradient-green);
}

[data-theme-color="blue"] .w2_thumbnail-contents__list-item::before {
  background: var(--gradient-blue);
}

/* ===============================================
  * サムネイル付きボックス_3（横） *
=============================================== */

.w2_customers-voice {
  margin: auto;
  background-color: #fff;
  border-radius: var(--border-radius);
  box-sizing: border-box;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(51, 51, 51, .15);
}

.w2_customers-voice__inner {
  padding: var(--padding-vertical) var(--padding-horizontal);
}

.w2_customers-voice__img-wrapper img {
  width: 100%;
  height: auto;
}

.w2_customers-voice__text--enterprise-name {
  border-bottom: solid 1px #ddd;
  font-weight: 500;
}

.w2_customers-voice__text--description {
  letter-spacing: .02em;
  line-height: 1.8;
}

.w2_customers-voice::before {
  content: '';
  display: block;
  width: 100%;
  height: 5px;
}

[data-theme-color="orange"] .w2_customers-voice::before {
  background: var(--gradient-orange);
}

[data-theme-color="green"] .w2_customers-voice::before {
  background: var(--gradient-green);
}

[data-theme-color="blue"] .w2_customers-voice::before {
  background: var(--gradient-blue);
}

.w2_inquiry-container .w2_feature_footer_text {
  font-weight: 500;
  text-align: center;
}

.w2_inquiry-container .w2_feature_footer_button {
  display: flex;
  justify-content: center;
  align-items: center;
}

.cardUnit {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto 120px;
}

.cardUnit .card {
  height: 100%;
  margin: 0;
  background: #fff;
  border-radius: .34722vw;
  box-shadow: 0 10px 30px rgba(51, 51, 51, .15);
  overflow: hidden;
}

.cardUnit .card::before {
  content: "";
  display: block;
  width: 100%;
  height: .34722vw;
}

.cardUnit .card .card-img {
  width: 100%;
  height: auto;
}

.cardUnit .card .card-ttl {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 18px;
  color: #0e5ccc;
  line-height: 1.6;
  border-top: 1px solid #ddd;
  padding: 0 1rem;
}

[data-theme-color="orange"] .cardUnit .card::before {
  background: var(--gradient-orange);
}

[data-theme-color="green"] .cardUnit .card::before {
  background: var(--gradient-green);
}

[data-theme-color="blue"] .cardUnit .card::before {
  background: var(--gradient-blue);
}

.cardUnit-supportContents {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 2.08333vw 1.38889vw;
  grid-auto-flow: row;
  grid-template-areas: ". . ." ". . .";
  margin: 0 auto 60px;
}

.cardUnit-supportContents[data-bg="true"] {
  position: relative;
}

.cardUnit-supportContents[data-bg="true"]::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  background-repeat: no-repeat;
  background-size: 100%;
}

.cardUnit-supportContents .card-supportContents {
  width: 100%;
  height: 100%;
  margin: 0;
  background: #fff;
  border-radius: .34722vw;
  box-shadow: 0 10px 30px rgba(51, 51, 51, .15);
  overflow: hidden;
  position: relative;
}

.cardUnit-supportContents .card-supportContents::before {
  content: "";
  display: block;
  width: 100%;
  height: .34722vw;
}

.cardUnit-supportContents .card-supportContents::after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 2.77778vw;
  height: 4.09722vw;
  background-repeat: no-repeat;
  background-size: 100%;
}

.cardUnit-supportContents .card-supportContents .supportContent__main {
  display: flex;
  align-items: center;
}

.cardUnit-supportContents .card-supportContents .supportContent__main .supportContent__main-icon {
  width: 86px;
  height: auto;
  flex-shrink: 0;
}

.cardUnit-supportContents .card-supportContents .supportContent__main .supportContent__main-ttl {
  line-height: 1.6;
}

.cardUnit-supportContents .card-supportContents .supportContent__subText {
  border-top: 1px solid #ddd;
}

[data-theme-color="orange"] .cardUnit .card-supportContents::before {
  background: var(--gradient-orange);
}

[data-theme-color="green"] .cardUnit .card-supportContents::before {
  background: var(--gradient-green);
}

[data-theme-color="blue"] .cardUnit .card-supportContents::before {
  background: var(--gradient-blue);
}

[data-theme-color="blue"] .cardUnit .card-supportContents::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22none%22%20height%3D%2259%22%20viewBox%3D%220%200%2040%2059%22%20width%3D%2240%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m40%2033.8207v20.1793c0%202.7614-2.2386%205-5%205h-34.99999619l39.99999619-58.99999619z%22%20fill%3D%22%230e5ccc%22%2F%3E%3C%2Fsvg%3E");
}

[data-theme-color="blue"] .cardUnit-supportContents[data-bg="true"]::after {
  background-image: url(../img/static/common/support_bottom_blue.png);
}

.cardUnit-enterprise {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 2.08333vw 1.38889vw;
  grid-auto-flow: row;
  grid-template-areas: ". . ." ". . .";
  margin: 0 auto 60px;
}

.cardUnit-enterprise .card-enterprise {
  width: 100%;
  height: 100%;
  margin: 0;
  background: #fff;
  border-radius: .34722vw;
  box-shadow: 0 10px 30px rgba(51, 51, 51, .15);
  overflow: hidden;
  position: relative;
}

.cardUnit-enterprise .card-enterprise .enterpriseContent__main .enterpriseContent__main-icon {
  width: 100%;
  height: auto;
}

.cardUnit-enterprise .card-enterprise .enterpriseContent__main .enterpriseContent__main-ttl {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  background: var(--gradient-blue);
  line-height: 1.8;
  box-sizing: border-box;
}

.cardUnit-enterprise .card-enterprise .enterpriseContent__subText {
  border-top: 1px solid #ddd;
}

.cardUnit-enterprise .card-enterprise .enterpriseContent__subText li {
  text-indent: -3.2vw;
  padding-left: 3.2vw;
}

/* ===============================================
  * 番号付きの説明文&イメージのレイアウト *
=============================================== */

.w2_detail-with-num__list {
  box-sizing: border-box;
  width: var(--width-content);
  margin: auto;
}

.w2_detail-with-num__list * {
  box-sizing: border-box;
}

.w2_detail-with-num__list>li:nth-of-type(1) .w2_detail-with-num__list-item-inner::before {
  content: "01";
}

.w2_detail-with-num__list>li:nth-of-type(2) .w2_detail-with-num__list-item-inner::before {
  content: "02";
}

.w2_detail-with-num__list>li:nth-of-type(3) .w2_detail-with-num__list-item-inner::before {
  content: "03";
}

.w2_detail-with-num__list>li:nth-of-type(4) .w2_detail-with-num__list-item-inner::before {
  content: "04";
}

.w2_detail-with-num__list>li:nth-of-type(5) .w2_detail-with-num__list-item-inner::before {
  content: "05";
}

.w2_detail-with-num__list-item {
  position: relative;
  background-color: #fff;
  border-radius: var(--border-radius);
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(51, 51, 51, .15);
}

.w2_detail-with-num__list-item::before {
  content: "";
  display: block;
  width: 100%;
  height: 4px;
}

.w2_detail-with-num__list-item-inner::before {
  display: block;
  font-weight: 500;
  font-family: 'Barlow Condensed', 'Noto Sans JP', sans-serif;
  font-stretch: condensed;
  font-weight: normal;
  line-height: 1;
}

.w2_detail-with-num__detail-container {
  --border-style: solid #ddd 1px;
  margin-bottom: 0;
  padding-right: var(--padding-horizontal);
  padding-left: var(--padding-horizontal);
}

.w2_detail-with-num__detail-text--main {
  font-weight: 500;
  line-height: 1.8;
}

.w2_detail-with-num__detail-list {
  list-style: disc;
  list-style-position: outside;
  font-style: normal;
}

.w2_detail-with-num__detail-list-item {
  margin-bottom: 0;
  line-height: 1.9;
}

.w2_detail-with-num__image-wrapper>img {
  width: 100%;
  height: auto;
}

[data-theme-color="orange"] .w2_detail-with-num__list-item::before {
  background: var(--gradient-orange);
}

[data-theme-color="orange"] .w2_detail-with-num__list-item-inner::before {
  color: var(--simple-orange);
}

[data-theme-color="green"] .w2_detail-with-num__list-item::before {
  background: var(--gradient-green);
}

[data-theme-color="green"] .w2_detail-with-num__list-item-inner::before {
  color: var(--simple-green);
}

[data-theme-color="blue"] .w2_detail-with-num__list-item::before {
  background: var(--gradient-blue);
}

[data-theme-color="blue"] .w2_detail-with-num__list-item-inner::before {
  color: var(--simple-blue);
}

/* ===============================================
  * EPのFV用 *
=============================================== */

.w2_fv__text--catch {
  position: relative;
  display: inline-block;
  color: #fff;
}

.w2_fv__text--catch::before {
  content: "";
  position: absolute;
  top: 0;
  z-index: -1;
  height: 100%;
}

[data-theme-color="orange"] .w2_fv__text--catch::before {
  background: var(--gradient-orange);
}

[data-theme-color="green"] .w2_fv__text--catch::before {
  background: var(--gradient-green);
}

[data-theme-color="blue"] .w2_fv__text--catch::before {
  background: var(--gradient-blue);
}

.lowerMv {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.lowerMv .lowerMv-text {
  position: absolute;
  right: 0;
  z-index: 0;
}

.lowerMv .lowerMv-text .text-serviceName {
  color: #0e5ccc;
  padding-left: 6vw;
  margin-bottom: 6px;
}

.lowerMv .lowerMv-text .block--mvtext-ttl {
  position: relative;
}

.lowerMv .lowerMv-text .block--mvtext-ttl::before {
  content: "";
  display: block;
  position: absolute;
  top: 4px;
  left: -8px;
  -webkit-clip-path: polygon(6% 0, 100% 0%, 100% 100%, 0% 100%);
  clip-path: polygon(6% 0, 100% 0%, 100% 100%, 0% 100%);
  background-image: linear-gradient(45deg, #00f9ec 2%, #0096f2 11%, #0e5ccc 25%, #1c13a3 36%, #133ec2 54%, #0e5ccc 73%, #5440c9 84%, #5a25ba 95%);
  width: 100%;
}

.lowerMv .lowerMv-text .block--mvtext-ttl .block--mvtext-ttl__inner {
  -webkit-clip-path: polygon(6% 0, 100% 0%, 100% 100%, 0% 100%);
  clip-path: polygon(6% 0, 100% 0%, 100% 100%, 0% 100%);
  background: #fff;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.lowerMv .lowerMv-text .block--mvtext-ttl .block--mvtext-ttl__inner .mvtext-sub {
  font-size: 16px;
  line-height: 1.5;
}

.lowerMv .lowerMv-text .block--mvtext-ttl .block--mvtext-ttl__inner .mvtext-ttl {
  font-size: 36px;
  line-height: 1.3;
  font-weight: 500;
}

.lowerMv .lowerMv-text .text-serviceInfo {
  line-height: 1.8;
  padding-left: 6vw;
}

.lowerMv .lowerMv-text .text-serviceInfo.text-serviceInfo--decoration {
  position: relative;
}

.lowerMv .lowerMv-text .text-serviceInfo.text-serviceInfo--decoration::after {
  display: block;
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-size: 100%;
  background-image: url(../img/fv/lowermv_decoration.png);
}

.lowerMv .lowerMv-img {
  width: 40vw;
  position: relative;
}

.lowerMv .lowerMv-img img {
  width: 100%;
  height: auto;
  display: block;
}

.w2_unifieldPlatform__inner {
  position: relative;
  z-index: 1;
  margin: auto;
  background: #fff;
  box-sizing: border-box;
  overflow: hidden;
  line-height: 0;
}

.w2_unifieldPlatform__inner::-moz-selection {
  background: rgba(0, 0, 0, 0);
}

.w2_unifieldPlatform__inner::selection {
  background: rgba(0, 0, 0, 0);
}

.w2_unifieldPlatform__inner ::-moz-selection {
  background: rgba(0, 0, 0, 0);
}

.w2_unifieldPlatform__inner ::selection {
  background: rgba(0, 0, 0, 0);
}

.w2_unifieldPlatform__inner:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
}

.w2_unifieldPlatform__inner img {
  width: 100%;
  height: auto;
}

.w2_unifieldPlatform__inner .w2_pillowWords {
  text-align: center;
  display: block;
}

.w2_unifieldPlatform__inner .w2_section_title {
  padding-top: 0;
}

.w2_unifieldPlatform__inner .cardUnit-platForm .card-platForm {
  position: relative;
}

.w2_unifieldPlatform__inner .cardUnit-platForm .card-platForm+.card-platForm::before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: #ddd;
}

.w2_unifieldPlatform__inner .cardUnit-platForm .card-platForm .platForm__img {
  position: relative;
}

.w2_unifieldPlatform__inner .cardUnit-platForm .card-platForm .platForm__img::before {
  display: block;
  content: "";
  position: absolute;
  z-index: -1;
  -webkit-clip-path: polygon(0 0, 100% 0%, 0% 100%);
  clip-path: polygon(0 0, 100% 0%, 0% 100%);
  background: var(--gradient-blue);
}

.w2_unifieldPlatform__inner .cardUnit-platForm .card-platForm .platForm__information--logo {
  margin: 0 auto;
}

.w2_unifieldPlatform__inner .cardUnit-platForm .card-platForm .platForm__information--name {
  text-align: center;
}

.w2_unifieldPlatform__inner .cardUnit-platForm .card-platForm .w2_common_button {
  margin: auto;
}

[data-theme-color="orange"] .w2_unifieldPlatform__inner:before {
  background: var(--gradient-orange);
}

[data-theme-color="green"] .w2_unifieldPlatform__inner:before {
  background: var(--gradient-green);
}

[data-theme-color="blue"] .w2_unifieldPlatform__inner:before {
  background: var(--gradient-blue);
}

/* ===============================================
  * ChooseUs の個別スタイル *
=============================================== */

#Wrapper {
  overflow: hidden;
}

#Wrapper button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.w2_about,
.w2_integration {
  box-sizing: border-box;
}

.w2_about *,
.w2_integration * {
  box-sizing: border-box;
}

.w2_about img,
.w2_integration img {
  width: 100%;
  height: auto;
}

.w2_content__text--title {
  line-height: 1.5;
}

.w2_content__text--description {
  line-height: 1.8;
}

.w2_content__text--annotation {
  line-height: 1.8;
}

.w2_hr,
.w2_anker_menu_hr {
  background: var(--gradient-blue) !important;
}

#WhyChoose .w2_left_content_text_img {
  width: 100%;
}

.w2_cooperation .w2_container .w2_content .w2_right_content .w2_cooperation_list .w2_cooperation_list_item .w2_cooperation_list_item_inner:before {
  background-image: url("../img/static/common/corner_b.svg");
}

.w2_ecsupport .w2_container .w2_content .w2_right_content .w2_ecsupport_list .w2_ecsupport_list_item:before {
  background-image: url("../img/static/common/img-corner_b.svg");
}

#About .w2_section_title {
  padding-top: 0;
}

#About .w2_about-figure__list {
  display: grid;
}

#About .w2_about-figure__list>li:nth-of-type(1) {
  grid-area: item_1;
}

#About .w2_about-figure__list>li:nth-of-type(2) {
  grid-area: item_2;
}

#About .w2_about-figure__list>li:nth-of-type(3) {
  grid-area: item_3;
}

#About .w2_about-figure__list>li:nth-of-type(4) {
  grid-area: item_4;
}

#About .w2_about-figure__list-item {
  position: relative;
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0 10px 30px rgba(51, 51, 51, .15);
}

#About .w2_about-figure__list-item::after {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
}

#About .w2_about-figure__list-item[data-list-name="enterprise"]::after {
  background-image: url("../img/static/chooseus/icon_enterprise.svg");
  aspect-ratio: 49 / 53;
}

#About .w2_about-figure__list-item[data-list-name="function"]::after {
  background-image: url("../img/static/chooseus/icon_function.svg");
  aspect-ratio: 67 / 54;
}

#About .w2_about-figure__list-item[data-list-name="growth"]::after {
  background-image: url("../img/static/chooseus/icon_growth.svg");
  aspect-ratio: 68 / 55;
}

#About .w2_about-figure__list-item[data-list-name="efficiency"]::after {
  background-image: url("../img/static/chooseus/icon_efficiency.svg");
  aspect-ratio: 63 / 51;
}

#About .w2_about-figure__image-wrapper--figure {
  padding-right: var(--padding-horizontal);
  padding-left: var(--padding-horizontal);
  border-bottom: solid 1px #ddd;
}

#About .w2_about-figure__image-wrapper--figure img {
  width: auto;
  height: 100%;
}

#About .w2_about-figure__text {
  padding-right: var(--padding-horizontal);
  padding-left: var(--padding-horizontal);
  line-height: 1.8;
}

#About .w2_about-figure__text--emphasis {
  color: var(--simple-blue);
  line-height: 1.8;
}

.w2_integration .w2_right_content .w2_content {
  display: block;
}

.w2_integration .w2_container>.w2_content {
  border-top: none;
}

.w2_integration .w2_content[data-reason-num]>.w2_section_title .w2_title {
  position: relative;
}

.w2_integration .w2_content[data-reason-num]>.w2_section_title .w2_title::after {
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  margin: auto;
  background-repeat: no-repeat;
  background-size: contain;
}

.w2_integration .w2_content-promise__list-item {
  border-radius: 0px 5px 5px 5px;
  background-color: #fff;
  box-shadow: 0 10px 30px rgba(51, 51, 51, .15);
  overflow: hidden;
}

.w2_integration .w2_content-promise__text--title-number {
  font-weight: 500;
  font-family: 'Barlow Condensed', 'Noto Sans JP', sans-serif;
  text-align: center;
}

.w2_integration .w2_content-detail-container {
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0 10px 30px rgba(51, 51, 51, .15);
  overflow: hidden;
}

.w2_integration .w2_content-detail-container::before {
  content: "";
  display: block;
  width: 100%;
  height: 4px;
  background: var(--gradient-blue);
}

.w2_integration .w2_content-detail-container__inner {
  padding: var(--padding-vertical) var(--padding-horizontal);
}

.w2_integration .w2_content-detail-container .w2_common_button {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
}

.w2_integration .w2_content-detail__image-wrapper {
  margin: auto;
  text-align: center;
}

.w2_integration .w2_content-detail-list-container {
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0 10px 30px rgba(51, 51, 51, .15);
  overflow: hidden;
}

.w2_integration .w2_content-detail-list__text--title {
  width: 100%;
  background: var(--gradient-blue);
  color: #fff;
  font-weight: 500;
  text-align: center;
}

.w2_integration .w2_content-detail-list__text--name {
  font-weight: 500;
  text-align: center;
}

.w2_integration .w2_content-detail-list__image-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}

.w2_integration .w2_content[data-reason-num="1"] {
  border-top: none;
}

.w2_integration .w2_content[data-reason-num="1"] .w2_title::after {
  aspect-ratio: 119 / 144;
  background-image: url(../img/static/common/num_01.svg);
}

.w2_integration .w2_content[data-reason-num="2"] .w2_title::after {
  aspect-ratio: 154 / 144;
  background-image: url(../img/static/common/num_02.svg);
}

.w2_integration .w2_content[data-reason-num="3"] .w2_title::after {
  aspect-ratio: 151 / 144;
  background-image: url(../img/static/common/num_03.svg);
}

.w2_integration .w2_content[data-reason-num="4"] .w2_title::after {
  aspect-ratio: 158 / 144;
  background-image: url(../img/static/common/num_04.svg);
}

.w2_integration .w2_content[data-reason-num="5"] .w2_title::after {
  aspect-ratio: 154 / 144;
  background-image: url(../img/static/common/num_05.svg);
}

.w2_integration .w2_content[data-reason-num="6"] .w2_title::after {
  aspect-ratio: 154 / 144;
  background-image: url(../img/static/common/num_06.svg);
}

@media (max-width: 768px) {
  .w2_integration .w2_content-detail-container__inner {
    padding: 30px var(--padding-horizontal);
  }

  .w2_integration .w2_content-detail-container__inner .content_ttl {
    font-size: 18px;
    margin-bottom: 25px;
    line-height: 1.5;
    text-align: center;
  }
}


#EcSupport {
  margin-bottom: 0;
}

@media (min-width: 768px) {

  /* ===============================================
    * CSS変数 *
  =============================================== */
  :root {
    --width-full: min(100%, 1280px);
    --width-content: min(77.7%, 1120px);
  }

  /* ===============================================
    * 画像が一枚のレイアウト *
  =============================================== */
  .w2_img-wrapper--single {
    margin: auto;
  }

  .w2_img-wrapper--single {
    width: 77.77778vw;
    border-radius: .34722vw;
    margin-bottom: 4.16667vw;
  }

  .w2_img-wrapper--single:before {
    height: .34722vw;
  }

  /* ===============================================
    * タイトルテキスト *
  =============================================== */
  /* ===============================================
    * 機能リスト *
  =============================================== */
  .w2_feature_list {
    margin-bottom: 3.47222vw;
  }

  .w2_feature_list .w2_feature_list_item {
    width: 25vw;
    margin-right: 1.38889vw;
  }

  .w2_feature_list .w2_feature_list_item .w2_feature_list_item_inner {
    border-radius: .34722vw;
  }

  .w2_feature_list .w2_feature_list_item .w2_feature_list_item_inner:last-child {
    min-height: 42.5vw;
  }

  .w2_feature_list .w2_feature_list_item .w2_feature_list_item_inner .w2_feature_list_item_title {
    height: 3.47222vw;
    font-size: 1.38889vw;
    line-height: 2.5vw;
  }

  .w2_feature_list .w2_feature_list_item .w2_feature_list_item_inner .w2_feature_list_item_image {
    height: 14.86111vw;
  }

  .w2_feature_list .w2_feature_list_item .w2_feature_list_item_inner .w2_feature_list_item_text1 {
    min-height: 4.44444vw;
    padding-top: 1.45833vw;
    padding-bottom: 1.80556vw;
    width: 21.59722vw;
    font-size: 1.25vw;
    line-height: 2.22222vw;
  }

  .w2_feature_list .w2_feature_list_item .w2_feature_list_item_inner .w2_feature_list_item_title2 {
    padding-top: 1.11111vw;
    min-height: 5.55556vw;
    padding-bottom: .97222vw;
    font-size: 1.38889vw;
    line-height: 2.5vw;
  }

  .w2_feature_list .w2_feature_list_item .w2_feature_list_item_inner .w2_feature_list_item_title2 .w2_feature_list_item_num {
    font-size: 2.22222vw;
    line-height: 2.5vw;
    padding-left: .13889vw;
    padding-right: .13889vw;
  }

  .w2_feature_list .w2_feature_list_item .w2_feature_list_item_inner .w2_feature_list_item_text2 {
    width: 21.59722vw;
    font-size: 1.25vw;
    line-height: 2.22222vw;
    margin-bottom: 1.11111vw;
    padding-top: 1.38889vw;
  }

  .w2_feature_list .w2_feature_list_item .w2_feature_list_item_inner .w2_feature_list_item_text2 strong {
    font-size: 2.22222vw;
    line-height: 2.5vw;
    padding-left: .13889vw;
    padding-right: .13889vw;
  }

  .w2_feature_list .w2_feature_list_item .w2_feature_list_item_inner .w2_feature_list_item_text2 strong small {
    font-size: 1.38889vw;
    line-height: 1.73611vw;
  }

  .w2_feature_list .w2_feature_list_item .w2_feature_list_item_inner .w2_feature_list_item_text3 {
    padding-left: 1.73611vw;
    padding-bottom: 1.875vw;
  }

  .w2_feature_list .w2_feature_list_item .w2_feature_list_item_inner .w2_feature_list_item_text3 ul li {
    font-size: 1.11111vw;
    line-height: 1.80556vw;
    padding-left: 1.38889vw;
  }

  .w2_feature_list .w2_feature_list_item .w2_feature_list_item_inner .w2_feature_list_item_text3 ul li:before {
    width: .69444vw;
    height: .13889vw;
  }

  .w2_feature_list .w2_feature_list_item .w2_feature_arrow {
    margin-top: 2.08333vw;
    margin-bottom: 1.38889vw;
  }

  .w2_feature_list .w2_feature_list_item .w2_feature_arrow .w2_feature_arrow_img {
    width: 2.77778vw;
  }

  .w2_feature_list .w2_feature_list_item:nth-child(1) .w2_feature_list_item_inner:first-child .w2_feature_list_item_image_img {
    width: 7.77778vw;
  }

  .w2_feature_list .w2_feature_list_item:nth-child(1) .w2_feature_list_item_inner:last-child .w2_feature_list_item_image_img {
    width: 6.80556vw;
  }

  .w2_feature_list .w2_feature_list_item:nth-child(2) .w2_feature_list_item_inner:first-child .w2_feature_list_item_image_img {
    width: 7.22222vw;
  }

  .w2_feature_list .w2_feature_list_item:nth-child(2) .w2_feature_list_item_inner:last-child .w2_feature_list_item_image_img {
    width: 5.76389vw;
  }

  .w2_feature_list .w2_feature_list_item:nth-child(3) .w2_feature_list_item_inner:first-child .w2_feature_list_item_image_img {
    width: 9.44444vw;
  }

  .w2_feature_list .w2_feature_list_item:nth-child(3) .w2_feature_list_item_inner:last-child .w2_feature_list_item_image_img {
    width: 7.84722vw;
  }

  /* ===============================================
    * サムネイル付きボックス（縦） *
  =============================================== */
  .w2_ecsupport_list--modified {
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .w2_ecsupport_list--modified {
    margin-bottom: 5.90278vw;
  }

  .w2_ecsupport_list--modified .w2_ecsupport_list_item {
    margin-right: .69444vw;
    margin-left: .69444vw;
    width: 25vw;
    height: 34.86111vw;
    padding: .69444vw;
    border-radius: .34722vw;
  }

  .w2_ecsupport_list--modified .w2_ecsupport_list_item:before {
    top: -0.34722vw;
    left: -0.34722vw;
    width: 13.88889vw;
    height: 9.51389vw;
  }

  .w2_ecsupport_list--modified .w2_ecsupport_list_item_image {
    margin-bottom: 1.11111vw;
  }

  .w2_ecsupport_list--modified .w2_ecsupport_list_item_image_img {
    border-radius: .34722vw;
  }

  .w2_ecsupport_list--modified .w2_ecsupport_list_item_title {
    width: 21.59722vw;
    font-size: 1.38889vw;
    line-height: 2.5vw;
    padding-bottom: .55556vw;
    margin-bottom: .69444vw;
  }

  .w2_ecsupport_list--modified .w2_ecsupport_list_item_text {
    width: 21.59722vw;
    font-size: 1.25vw;
    line-height: 2.22222vw;
  }

  .w2_ecsupport_list--modified .w2_ecsupport_list_item_button {
    position: absolute;
  }

  .w2_ecsupport_list--modified .w2_ecsupport_list_item_button {
    bottom: 2.08333vw;
  }

  .w2_ecsupport_list--modified .w2_ecsupport_list_item_button .w2_common_button {
    width: 13.88889vw;
  }

  /* ===============================================
    * サムネイル付きボックス（横） *
  =============================================== */
  .w2_cooperation_list--modified {
    margin-bottom: 3.47222vw;
  }

  .w2_cooperation_list--modified .w2_cooperation_list_item {
    width: 77.77778vw;
    margin-bottom: 2.08333vw;
  }

  .w2_cooperation_list--modified .w2_cooperation_list_item_inner {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .w2_cooperation_list--modified .w2_cooperation_list_item_inner {
    border-radius: .34722vw;
  }

  .w2_cooperation_list--modified .w2_cooperation_list_item_inner:before {
    width: 2.77778vw;
    height: 4.09722vw;
  }

  .w2_cooperation_list--modified .w2_cooperation_list_item_image_container {
    width: 27.77778vw;
    margin-right: 3.33333vw;
  }

  .w2_cooperation_list--modified .w2_cooperation_list_item_text_container {
    width: 43.05556vw;
  }

  .w2_cooperation_list--modified .w2_cooperation_list_item_text_container .w2_cooperation_list_item_title {
    font-size: 1.52778vw;
    line-height: 2.77778vw;
    padding-top: 1.11111vw;
    padding-bottom: .55556vw;
  }

  .w2_cooperation_list--modified .w2_cooperation_list_item_text_container .w2_cooperation_list_item_text {
    width: 37.5vw;
    font-size: 1.11111vw;
    line-height: 1.94444vw;
    padding-top: .69444vw;
  }

  .w2_cooperation_list--modified .w2_cooperation_list_item_button {
    position: absolute;
  }

  .w2_cooperation_list--modified .w2_cooperation_list_item_button {
    bottom: 1.38889vw;
    right: 3.61111vw;
  }

  .w2_cooperation_list--modified .w2_cooperation_list_item_button .w2_common_button {
    width: 13.88889vw;
  }

  /* ===============================================
    * サムネイル付きボックス_2（横） *
  =============================================== */
  .w2_functions_customer--modified {
    margin-bottom: 4.16667vw;
  }

  .w2_functions_customer--modified .w2_functions_customer_inner {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }

  .w2_functions_customer--modified .w2_functions_customer_inner {
    width: 77.77778vw;
    height: 17.36111vw;
    border-radius: .34722vw;
  }

  .w2_functions_customer--modified .w2_functions_customer_inner {
    height: -moz-fit-content !important;
    height: fit-content !important;
  }

  .w2_functions_customer--modified .w2_functions_customer_image_img {
    width: 37.91667vw;
  }

  .w2_functions_customer--modified .w2_functions_customer_text {
    width: 32.5vw;
    padding-right: 4.23611vw;
    padding-top: 3.19444vw;
    border-radius: .34722vw;
  }

  .w2_functions_customer--modified .w2_functions_customer_text {
    font-size: 1.25vw;
    line-height: 2.22222vw;
  }

  .w2_functions_customer--modified .w2_functions_customer_text {
    padding-bottom: min(calc((40 / 1440 * 100) * 1vw), 40px);
  }

  .w2_functions_customer--modified .w2_functions_customer_text .w2_hr {
    width: 40.13889vw;
    height: .20833vw;
  }

  .w2_functions_customer--modified .w2_functions_customer_text .w2_functions_customer_title {
    font-size: 2.22222vw;
    line-height: 3.33333vw;
    margin-bottom: 1.04167vw;
  }

  .w2_functions_customer--modified .w2_functions_customer__button {
    justify-content: flex-end;
    margin-top: min(calc((30 / 1440 * 100) * 1vw), 30px);
  }

  .w2_functions_flexible--modified {
    margin-bottom: 4.16667vw;
  }

  .w2_functions_flexible--modified {
    width: var(--width-full);
  }

  .w2_functions_flexible--modified .w2_hr {
    top: .69444vw;
    height: .20833vw;
  }

  .w2_functions_flexible--modified .w2_functions_flexible_inner {
    justify-content: space-between;
    align-items: flex-start;
    width: 100% !important;
  }

  .w2_functions_flexible--modified .w2_functions_flexible_inner {
    width: 77.77778vw;
  }

  .w2_functions_flexible--modified .w2_functions_flexible_inner .w2_functions_flexible_text {
    width: 32.5vw;
    padding-top: 3.54167vw;
  }

  .w2_functions_flexible--modified .w2_functions_flexible_inner .w2_functions_flexible_text .w2_functions_flexible_title {
    font-size: 2.22222vw;
    line-height: 3.33333vw;
    margin-bottom: 1.04167vw;
  }

  .w2_functions_flexible--modified .w2_functions_flexible_inner .w2_functions_flexible_text .w2_functions_flexible_p {
    font-size: 1.25vw;
    line-height: 2.22222vw;
  }

  .w2_functions_flexible--modified .w2_functions_flexible_inner .w2_functions_flexible_text .w2_functions_flexible_sp_image {
    display: none;
  }

  .w2_functions_flexible--modified .w2_functions_flexible_inner .w2_functions_flexible_text {
    --spacing: 6.25%;
    margin-left: var(--spacing);
  }

  .w2_functions_flexible--modified .w2_functions_flexible_inner .w2_functions_flexible_image {
    width: 50.41667vw;
  }

  .w2_functions_flexible--modified.w2_functions_flexible--reverse .w2_hr {
    right: 0;
    left: auto;
  }

  .w2_functions_flexible--modified.w2_functions_flexible--reverse .w2_functions_flexible_inner {
    flex-direction: row-reverse;
  }

  .w2_functions_flexible--modified.w2_functions_flexible--reverse .w2_functions_flexible_text {
    margin-right: var(--spacing);
    margin-left: 0;
  }

  #Main .w2_functions_list--modified {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: min(calc((50 / 1440 * 100) * 1vw), 50px) 1.78%;
    grid-template-areas: "area_1 area_2 area_3" "area_4 area_5 area_6";
    width: var(--width-content);
    padding: 0;
  }

  #Main .w2_functions_list--modified>li:nth-of-type(1) {
    grid-area: area_1;
  }

  #Main .w2_functions_list--modified>li:nth-of-type(2) {
    grid-area: area_2;
  }

  #Main .w2_functions_list--modified>li:nth-of-type(3) {
    grid-area: area_3;
  }

  #Main .w2_functions_list--modified>li:nth-of-type(4) {
    grid-area: area_4;
  }

  #Main .w2_functions_list--modified>li:nth-of-type(5) {
    grid-area: area_5;
  }

  #Main .w2_functions_list--modified>li:nth-of-type(6) {
    grid-area: area_6;
  }

  #Main .w2_functions_list--modified .w2_functions_list_item {
    width: auto;
    margin: 0;
  }

  #Main .w2_functions_list--modified .w2_functions_list_item_text2 {
    margin-top: min(calc((17 / 1440 * 100) * 1vw), 17px);
  }

  /* ===============================================
    * EC構築支援サービス *
  =============================================== */
  .w2_ecsupport_list--modified .w2_ecsupport_list {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: min(calc((40 / 1440 * 100) * 1vw), 40px) 1.78%;
    grid-template-areas: "area_1 area_2 area_3" "area_4 area_5 area_6";
    width: var(--width-content);
    margin: auto;
  }

  .w2_ecsupport_list--modified .w2_ecsupport_list>div {
    width: auto !important;
    height: 100% !important;
    margin: auto !important;
  }

  .w2_ecsupport_list--modified .w2_ecsupport_list>div:nth-of-type(1) {
    grid-area: area_1;
  }

  .w2_ecsupport_list--modified .w2_ecsupport_list>div:nth-of-type(2) {
    grid-area: area_2;
  }

  .w2_ecsupport_list--modified .w2_ecsupport_list>div:nth-of-type(3) {
    grid-area: area_3;
  }

  .w2_ecsupport_list--modified .w2_ecsupport_list>div:nth-of-type(4) {
    grid-area: area_4;
  }

  .w2_ecsupport_list--modified .w2_ecsupport_list>div:nth-of-type(5) {
    grid-area: area_5;
  }

  .w2_ecsupport_list--modified .w2_ecsupport_list>div:nth-of-type(6) {
    grid-area: area_6;
  }

  .w2_ecsupport_list_item {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .w2_ecsupport_list--modified .w2_ecsupport_list>li:nth-of-type(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }

  .w2_ecsupport_list--modified .w2_ecsupport_list>li:nth-of-type(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }

  .w2_ecsupport_list--modified .w2_ecsupport_list>li:nth-of-type(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }

  .w2_ecsupport_list--modified .w2_ecsupport_list>li:nth-of-type(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }

  .w2_ecsupport_list--modified .w2_ecsupport_list>li:nth-of-type(5) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }

  .w2_ecsupport_list--modified .w2_ecsupport_list>li:nth-of-type(6) {
    -ms-grid-row: 3;
    -ms-grid-column: 5;
  }

  /* ===============================================
    * サムネイル付きボックス（番号付き） *
  =============================================== */
  .w2_thumbnail-contents--with-number .w2_thumbnail-contents__list[data-display-num="active"] .w2_thumbnail-contents__detail-container::before {
    top: -8%;
    left: -12%;
    height: min(calc((144 / 1440 * 100) * 1vw), 144px);
  }

  .w2_thumbnail-contents--with-number .w2_thumbnail-contents__list>li::before {
    top: 3%;
  }

  .w2_thumbnail-contents--with-number .w2_thumbnail-contents__list>li {
    --spacing-detail-container: 6.25%;
    display: flex;
    justify-content: space-between;
  }

  .w2_thumbnail-contents--with-number .w2_thumbnail-contents__list>li:nth-of-type(odd) {
    flex-direction: row-reverse;
  }

  .w2_thumbnail-contents--with-number .w2_thumbnail-contents__list>li:nth-of-type(odd) .w2_thumbnail-contents__detail-container {
    margin-left: var(--spacing-detail-container);
  }

  .w2_thumbnail-contents--with-number .w2_thumbnail-contents__list>li:nth-of-type(even) .w2_thumbnail-contents__detail-container {
    margin-right: var(--spacing-detail-container);
  }

  .w2_thumbnail-contents--with-number .w2_thumbnail-contents__list>li:not(:last-of-type) {
    margin-bottom: min(calc((60 / 1440 * 100) * 1vw), 60px);
  }

  .w2_thumbnail-contents--with-number .w2_thumbnail-contents__image-wrapper {
    width: 56.25%;
  }

  .w2_thumbnail-contents--with-number .w2_thumbnail-contents__detail-container {
    width: 34.375%;
    margin-top: min(calc((60/ 1440 * 100) * 1vw), 60px);
  }

  .w2_thumbnail-contents--with-number .w2_thumbnail-contents__text--title {
    margin-bottom: min(calc((18 / 1440 * 100) * 1vw), 18px);
    font-size: min(calc((32 / 1440 * 100) * 1vw), 32px);
    line-height: 1.5;
  }

  .w2_thumbnail-contents--with-number .w2_thumbnail-contents__text--description {
    font-size: min(calc((18 / 1440 * 100) * 1vw), 18px);
  }

  /* ===============================================
    * サムネイル付きボックス_3（横） *
  =============================================== */
  .w2_customers-voice {
    --border-radius: min(calc((5 / 1440 * 100) * 1vw), 5px);
    --padding-horizontal: 7.14%;
    --padding-vertical: min(calc((66 / 1440 * 100) * 1vw), 66px);
    width: var(--width-content);
  }

  .w2_customers-voice__inner {
    display: flex;
    gap: 6.25%;
  }

  .w2_customers-voice__img-wrapper {
    flex-shrink: 0;
    width: 38%;
  }

  .w2_customers-voice__text--enterprise-name {
    padding-bottom: min(calc((25 / 1440 * 100) * 1vw), 25px);
    font-size: min(calc((32 / 1440 * 100) * 1vw), 32px);
    line-height: 1.5;
  }

  .w2_customers-voice__text--description {
    padding-top: min(calc((19 / 1440 * 100) * 1vw), 19px);
    font-size: min(calc((18 / 1440 * 100) * 1vw), 18px);
  }

  .w2_inquiry-container .w2_feature_footer_text {
    font-size: 2.5vw;
    line-height: 3.75vw;
    margin-bottom: 3.61111vw;
  }

  .w2_inquiry-container .w2_feature_footer_button {
    margin-bottom: 6.59722vw;
  }

  .w2_inquiry-container .w2_feature_footer_button .w2_common_button {
    width: 20.83333vw;
  }

  .cardUnit {
    width: 77.77778vw;
    margin-top: 2.98611vw;
  }

  .cardUnit[data-cardUnit-col="3"] {
    gap: 50px 1.78571%;
  }

  .cardUnit[data-cardUnit-col="4"] {
    gap: 50px 1.51785%;
  }

  .cardUnit .card {
    box-shadow: 0 10px 10px rgba(51, 51, 51, .15);
  }

  .cardUnit .card[data-card-col="3"] {
    width: 32.14285%;
  }

  .cardUnit .card[data-card-col="4"] {
    width: 23.83928%;
  }

  .cardUnit .card .card-ttl {
    font-size: 1.25vw;
    height: 7.29167vw;
  }

  .cardUnit-supportContents {
    width: 77.77778vw;
    margin-top: 4.16667vw;
  }

  .cardUnit-supportContents[data-bg="true"]::after {
    width: 11.11111vw;
    right: -2.77778vw;
    aspect-ratio: 160 / 275;
  }

  .cardUnit-supportContents .card-supportContents {
    box-shadow: 0 10px 10px rgba(51, 51, 51, .15);
  }

  .cardUnit-supportContents .card-supportContents .supportContent__main {
    gap: 0 1.38889vw;
    padding: 0 1.38889vw;
    padding: 2.08333vw 1.38889vw;
  }

  .cardUnit-supportContents .card-supportContents .supportContent__main .supportContent__main-icon {
    width: 5.97222vw;
  }

  .cardUnit-supportContents .card-supportContents .supportContent__main .supportContent__main-ttl {
    font-size: 1.38889vw;
  }

  .cardUnit-supportContents .card-supportContents .supportContent__subText {
    font-size: 1.25vw;
    line-height: 2.08333vw;
    padding: 1.73611vw;
  }

  .cardUnit-enterprise {
    width: 77.77778vw;
    margin-top: 4.16667vw;
  }

  .cardUnit-enterprise .card-enterprise {
    box-shadow: 0 10px 10px rgba(51, 51, 51, .15);
  }

  .cardUnit-enterprise .card-enterprise .enterpriseContent__main .enterpriseContent__main-ttl {
    font-size: 1.38889vw;
    padding: 1.73611vw .69444vw;
  }

  .cardUnit-enterprise .card-enterprise .enterpriseContent__subText {
    font-size: 1.25vw;
    line-height: 2.08333vw;
    padding: 1.73611vw;
  }

  /* ===============================================
    * 番号付きの説明文&イメージのレイアウト *
  =============================================== */
  .w2_detail-with-num__list {
    margin-bottom: min(calc((70 / 1440 * 100) * 1vw), 70px);
  }

  .w2_detail-with-num__list>li:not(:last-of-type) {
    margin-bottom: min(calc((20 / 1440 * 100) * 1vw), 20px);
  }

  .w2_detail-with-num__list-item {
    --border-radius: 5px;
  }

  .w2_detail-with-num__list-item-inner::before {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: min(calc((50 / 1440 * 100) * 1vw), 50px);
  }

  .w2_detail-with-num__list-item-inner {
    display: grid;
    grid-template-columns: 6.78% 1fr 35.7%;
    grid-template-rows: 1fr;
    gap: 0 0%;
    grid-template-areas: "area_1 area_2 area_3";
  }

  .w2_detail-with-num__list-item-inner::before {
    grid-area: area_1;
  }

  .w2_detail-with-num__list-item-inner .w2_detail-with-num__detail-container {
    grid-area: area_2;
  }

  .w2_detail-with-num__list-item-inner .w2_detail-with-num__image-wrapper {
    grid-area: area_3;
  }

  .w2_detail-with-num__list-item-inner>li:nth-of-type(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }

  .w2_detail-with-num__list-item-inner>li:nth-of-type(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }

  .w2_detail-with-num__list-item-inner>li:nth-of-type(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }

  .w2_detail-with-num__list-item-inner>div:nth-of-type(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }

  .w2_detail-with-num__list-item-inner>div:nth-of-type(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }

  .w2_detail-with-num__list-item-inner>div:nth-of-type(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }

  #Main .w2_functions_list--modified>li:nth-of-type(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }

  #Main .w2_functions_list--modified>li:nth-of-type(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }

  #Main .w2_functions_list--modified>li:nth-of-type(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }

  #Main .w2_functions_list--modified>li:nth-of-type(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }

  #Main .w2_functions_list--modified>li:nth-of-type(5) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }

  #Main .w2_functions_list--modified>li:nth-of-type(6) {
    -ms-grid-row: 3;
    -ms-grid-column: 5;
  }

  .w2_ecsupport_list--modified .w2_ecsupport_list>div:nth-of-type(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }

  .w2_ecsupport_list--modified .w2_ecsupport_list>div:nth-of-type(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }

  .w2_ecsupport_list--modified .w2_ecsupport_list>div:nth-of-type(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }

  .w2_ecsupport_list--modified .w2_ecsupport_list>div:nth-of-type(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }

  .w2_ecsupport_list--modified .w2_ecsupport_list>div:nth-of-type(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }

  .w2_ecsupport_list--modified .w2_ecsupport_list>div:nth-of-type(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }

  .w2_ecsupport_list--modified .w2_ecsupport_list>div:nth-of-type(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }

  .w2_ecsupport_list--modified .w2_ecsupport_list>div:nth-of-type(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }

  .w2_ecsupport_list--modified .w2_ecsupport_list>div:nth-of-type(5) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }

  .w2_ecsupport_list--modified .w2_ecsupport_list>div:nth-of-type(5) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }

  .w2_ecsupport_list--modified .w2_ecsupport_list>div:nth-of-type(6) {
    -ms-grid-row: 3;
    -ms-grid-column: 5;
  }

  .w2_ecsupport_list--modified .w2_ecsupport_list>div:nth-of-type(6) {
    -ms-grid-row: 3;
    -ms-grid-column: 5;
  }

  .w2_detail-with-num__list-item-inner::before {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }

  .w2_ecsupport_list--modified .w2_ecsupport_list>.w2_detail-with-num__list-item-inner::before {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }

  .w2_detail-with-num__list-item-inner>.w2_detail-with-num__list-item-inner::before {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }

  .w2_detail-with-num__list-item-inner .w2_detail-with-num__detail-container {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }

  .w2_ecsupport_list--modified .w2_ecsupport_list>.w2_detail-with-num__detail-container {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }

  .w2_detail-with-num__list-item-inner>.w2_detail-with-num__detail-container {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }

  .w2_detail-with-num__list-item-inner .w2_detail-with-num__image-wrapper {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }

  .w2_ecsupport_list--modified .w2_ecsupport_list>.w2_detail-with-num__image-wrapper {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }

  .w2_detail-with-num__list-item-inner>.w2_detail-with-num__image-wrapper {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }

  .w2_detail-with-num__detail-container {
    --padding-horizontal: 4.68%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: min(calc((30 / 1440 * 100) * 1vw), 30px);
    padding-bottom: min(calc((30 / 1440 * 100) * 1vw), 30px);
    border-right: var(--border-style);
    border-left: var(--border-style);
  }

  .w2_detail-with-num__detail-text--main {
    margin-bottom: min(calc((28 / 1440 * 100) * 1vw), 28px);
    font-size: min(calc((20 / 1440 * 100) * 1vw), 20px);
  }

  .w2_detail-with-num__detail-list {
    padding-left: min(calc((20 / 1440 * 100) * 1vw), 20px);
    font-size: min(calc((16 / 1440 * 100) * 1vw), 16px);
  }

  .w2_detail-with-num__image-wrapper {
    display: flex;
    align-items: center;
    padding: min(calc((45 / 1440 * 100) * 1vw), 45px) 8.75%;
  }

  /* ===============================================
    * EPのFV用 *
  =============================================== */
  .w2_fv__text--catch {
    padding: min(calc((4 / 1440 * 100) * 1vw), 4px) 0;
    font-size: min(calc((18 / 1440 * 100) * 1vw), 18px);
    line-height: 1.6;
  }

  .w2_fv__text--catch::before {
    right: min(calc((-50 / 1440 * 100) * 1vw), -50px);
    width: 50vw;
    -webkit-clip-path: polygon(3% 0%, 100% 0%, 97% 100%, 0% 100%);
    clip-path: polygon(3% 0%, 100% 0%, 97% 100%, 0% 100%);
  }

  #FirstView.w2_firstview-lower {
    padding-top: 5.41667vw;
  }

  .lowerMv .lowerMv-text {
    top: 2.77778vw;
  }

  .lowerMv .lowerMv-text .text-serviceName {
    font-size: .97222vw;
    line-height: 1.6;
  }

  .lowerMv .lowerMv-text .block--mvtext-ttl::before {
    height: 6.94444vw;
  }

  .lowerMv .lowerMv-text .block--mvtext-ttl .block--mvtext-ttl__inner {
    height: 6.94444vw;
    padding: 0 38.19444vw 0 6vw;
  }

  .lowerMv .lowerMv-text .block--mvtext-ttl .block--mvtext-ttl__inner .mvtext-sub {
    font-size: 1.11111vw;
  }

  .lowerMv .lowerMv-text .block--mvtext-ttl .block--mvtext-ttl__inner .mvtext-ttl {
    font-size: 2.36111vw;
  }

  .lowerMv .lowerMv-text .text-serviceInfo {
    font-size: 1.25vw;
    padding-right: 38.19444vw;
    width: 38.88889vw;
    margin-top: 1.80556vw;
  }

  .lowerMv .lowerMv-text .text-serviceInfo.text-serviceInfo--decoration::after {
    width: 9.47917vw;
    height: 10.57569vw;
    bottom: -4.16667vw;
    left: -13.88889vw;
  }

  .w2_unifieldPlatform__inner {
    padding: 4.86111vw 0 2.77778vw;
    box-shadow: 0 10px 30px rgba(51, 51, 51, .15);
    margin: auto;
  }

  .w2_unifieldPlatform__inner {
    width: 77.77778vw;
    border-radius: .34722vw;
    margin-bottom: 4.16667vw;
  }

  .w2_unifieldPlatform__inner:before {
    height: .34722vw;
  }

  .w2_unifieldPlatform__inner .w2_pillowWords {
    font-size: 1.11111vw;
    line-height: 1.66667vw;
    margin-bottom: .34722vw;
  }

  .w2_unifieldPlatform__inner .w2_section_title .w2_text {
    margin-bottom: 4.16667vw;
  }

  .w2_unifieldPlatform__inner .cardUnit-platForm {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 0 0;
    grid-auto-flow: row;
  }

  .w2_unifieldPlatform__inner .cardUnit-platForm .card-platForm {
    padding-bottom: 6.18056vw;
    padding-left: 1.11111vw;
    padding-right: 1.11111vw;
  }

  .w2_unifieldPlatform__inner .cardUnit-platForm .card-platForm+.card-platForm::before {
    width: 1px;
    height: 100%;
  }

  .w2_unifieldPlatform__inner .cardUnit-platForm .card-platForm .platForm__img {
    margin-bottom: 3.26389vw;
  }

  .w2_unifieldPlatform__inner .cardUnit-platForm .card-platForm .platForm__img::before {
    left: -0.34722vw;
    top: -0.34722vw;
    width: 13.88889vw;
    height: 9.47917vw;
  }

  .w2_unifieldPlatform__inner .cardUnit-platForm .card-platForm .platForm__information--logo {
    width: 18.69722vw;
    margin-bottom: 1.80556vw;
  }

  .w2_unifieldPlatform__inner .cardUnit-platForm .card-platForm .platForm__information--name .platForm-name__old {
    font-size: .90278vw;
    line-height: 1.44444vw;
    margin-bottom: .24306vw;
  }

  .w2_unifieldPlatform__inner .cardUnit-platForm .card-platForm .platForm__information--name .platForm-name__new {
    font-size: 1.25vw;
    line-height: 2.25vw;
  }

  .w2_unifieldPlatform__inner .cardUnit-platForm .card-platForm .w2_common_button {
    width: 13.88889vw;
    min-width: 13.88889vw;
    bottom: .625vw;
    position: absolute;
    left: 0;
    right: 0;
  }

  .w2_content__text--title {
    font-size: min(calc((32 / 1440 * 100) * 1vw), 32px);
  }

  .w2_content__text--description {
    font-size: min(calc((18 / 1440 * 100) * 1vw), 16px);
  }

  .w2_content__text--annotation {
    font-size: min(calc((14 / 1440 * 100) * 1vw), 14px);
    text-align: center;
  }

  #Main::before {
    width: 100%;
    height: auto;
    aspect-ratio: 2612 / 3366;
    background-image: url("../img/static/chooseus/bg1_pc.png");
    background-size: contain;
  }

  #WhyChoose .w2_right_content,
  #Reason1 {
    position: relative;
  }

  #WhyChoose .w2_right_content::before,
  #Reason1::before {
    content: "";
    position: absolute;
    z-index: -1;
    width: 100%;
    height: auto;
    background-size: contain;
  }

  #WhyChoose .w2_right_content::before {
    top: min(calc((-100 / 1440 * 100) * 1vw), -100px);
    aspect-ratio: 2562 / 22496;
    background-image: url("../img/static/chooseus/bg3_pc.png");
    content: none;
  }

  #Reason1::before {
    bottom: min(calc((150 / 1440 * 100) * 1vw), 150px);
    aspect-ratio: 2560 / 3803;
    background-image: url("../img/static/chooseus/bg2_pc.png");
  }

  #Reason2::before {
    bottom: min(calc((-300 / 1440 * 100) * 1vw), -300px);
    background-image: url("../img/static/chooseus/bg4_pc.png");
  }

  .w2_firstview-lower {
    margin-bottom: min(calc((40 / 1440 * 100) * 1vw), 40px);
  }

  #About {
    width: var(--width-content);
    margin: auto;
  }

  #About .w2_about-achievement__container {
    position: relative;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    margin-bottom: min(calc((30 / 1440 * 100) * 1vw), 30px);
  }

  #About .w2_about-achievement__image-wrapper {
    width: 49%;
  }

  #About .w2_about-achievement__text--annotation {
    position: absolute;
    right: min(calc((14 / 1440 * 100) * 1vw), 14px);
    bottom: 0;
    font-size: min(calc((10 / 1440 * 100) * 1vw), 10px);
    line-height: 1.5;
  }

  #About .w2_about-figure__list {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: 1fr;
    gap: 0 1.51%;
    grid-template-areas: "item_1 item_2 item_3 item_4";
    width: var(--width-content);
    margin: auto;
  }

  #About .w2_about-figure__list-item {
    --padding-horizontal: 7.49%;
    padding-top: min(calc((10 / 1440 * 100) * 1vw), 10px);
    padding-bottom: min(calc((53 / 1440 * 100) * 1vw), 53px);
  }

  #About .w2_about-figure__list-item::after {
    bottom: min(calc((12 / 1440 * 100) * 1vw), 12px);
    right: min(calc((12 / 1440 * 100) * 1vw), 12px);
  }

  #About .w2_about-figure__list-item[data-list-name="enterprise"]::after {
    width: 18.35%;
  }

  #About .w2_about-figure__list-item[data-list-name="function"]::after {
    width: 25%;
  }

  #About .w2_about-figure__list-item[data-list-name="growth"]::after {
    width: 25%;
  }

  #About .w2_about-figure__list-item[data-list-name="efficiency"]::after {
    width: 22.8%;
  }

  #About .w2_about-figure__list>li:nth-of-type(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }

  #About .w2_about-figure__list>li:nth-of-type(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }

  #About .w2_about-figure__list>li:nth-of-type(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }

  #About .w2_about-figure__list>li:nth-of-type(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 7;
  }

  #About .w2_about-figure__image-wrapper--figure {
    height: min(calc((90 / 1440 * 100) * 1vw), 90px);
    padding-bottom: min(calc((15 / 1440 * 100) * 1vw), 15px);
    box-sizing: content-box;
  }

  #About .w2_about-figure__text {
    padding-top: min(calc((15 / 1440 * 100) * 1vw), 15px);
    font-size: min(calc((18 / 1440 * 100) * 1vw), 18px);
  }

  #About .w2_about-figure__text--emphasis {
    font-size: min(calc((22 / 1440 * 100) * 1vw), 22px);
  }

  .w2_anker_menu .w2_anker_menu_inner>ul {
    background-image: url(../img/static/common/anker_menu_bg_b_pc.svg) !important;
  }

  .w2_anker_menu .w2_anker_menu_inner>ul .w2_anker_menu_a {
    padding-right: min(calc((39 / 1440 * 100) * 1vw), 39px) !important;
    padding-left: min(calc((39 / 1440 * 100) * 1vw), 39px) !important;
  }

  .w2_integration .w2_content[data-reason-num] {
    /* padding-top: min(calc((40 / 1440 * 100) * 1vw), 40px); */
    padding-bottom: min(calc((80 / 1440 * 100) * 1vw), 80px);
  }

  .w2_integration .w2_content[data-reason-num]>.w2_section_title .w2_title::after {
    top: -112%;
    height: min(calc((120 / 1440 * 100) * 1vw), 120px);
  }

  .w2_integration .w2_content__text {
    text-align: center;
  }

  .w2_integration .w2_content__text--title {
    margin-bottom: min(calc((34.5 / 1440 * 100) * 1vw), 34.5px);
  }

  .w2_integration .w2_content__text--description {
    margin-bottom: min(calc((50 / 1440 * 100) * 1vw), 50px);
  }

  .w2_integration .w2_content-promise__list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr;
    gap: 0 1.25%;
    grid-template-areas: "item_1 item_2 item_3";
    width: var(--width-content);
    margin: auto;
  }

  .w2_integration .w2_content-promise__list>li:nth-of-type(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }

  .w2_integration .w2_content-promise__list>li:nth-of-type(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }

  .w2_integration .w2_content-promise__list>li:nth-of-type(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }

  .w2_integration .w2_content-promise__list>li:nth-of-type(1) {
    grid-area: item_1;
  }

  .w2_integration .w2_content-promise__list>li:nth-of-type(2) {
    grid-area: item_2;
  }

  .w2_integration .w2_content-promise__list>li:nth-of-type(3) {
    grid-area: item_3;
  }

  .w2_integration .w2_content-promise__list>li:nth-of-type(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }

  .w2_integration .w2_content-promise__list>li:nth-of-type(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }

  .w2_integration .w2_content-promise__list>li:nth-of-type(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }

  .w2_integration .w2_content-promise__list>li:nth-of-type(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }

  .w2_integration .w2_content-promise__list>li:nth-of-type(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }

  .w2_integration .w2_content-promise__list>li:nth-of-type(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }

  .w2_integration .w2_content-promise__list-item {
    position: relative;
    padding: 10px 10px 22px 10px;
  }

  .w2_integration .w2_content-promise__list-item::after {
    content: "";
    position: absolute;
    top: -5px;
    left: -5px;
    width: 55.5%;
    aspect-ratio: 200 / 136;
    background-image: url("../img/static/common/img-corner_b.svg");
    background-repeat: no-repeat;
    background-size: contain;
    pointer-events: none;
  }

  .w2_integration .w2_content-promise__text--title-number {
    padding-bottom: min(calc((10 / 1440 * 100) * 1vw), 10px);
    border-bottom: solid 1px #ddd;
    color: var(--simple-blue);
    font-size: min(calc((18 / 1440 * 100) * 1vw), 18px);
    line-height: 1.8;
  }

  .w2_integration .w2_content-promise__text--description {
    padding-top: min(calc((10 / 1440 * 100) * 1vw), 10px);
    font-size: min(calc((18 / 1440 * 100) * 1vw), 18px);
    line-height: 1.8;
  }

  .w2_integration .w2_content-detail-container {
    --padding-vertical: min(calc((50 / 1440 * 100) * 1vw), 50px);
    --padding-horizontal: 7.14%;
    width: var(--width-content);
    margin: auto;
    margin-top: min(calc((45 / 1440 * 100) * 1vw), 45px);
  }

  .w2_integration .w2_content-detail-container .w2_common_button {
    margin-top: min(calc((30 / 1440 * 100) * 1vw), 30px);
  }

  .w2_integration .w2_content-detail__text {
    margin-bottom: min(calc((23 / 1440 * 100) * 1vw), 23px);
    text-align: center;
  }

  .w2_integration .w2_content-detail-list-container {
    --padding-vertical: min(calc((50 / 1440 * 100) * 1vw), 50px);
    width: var(--width-content);
    margin: min(calc((50 / 1440 * 100) * 1vw), 50px) auto 0;
  }

  .w2_integration .w2_content-detail-list-container__inner {
    padding: var(--padding-vertical) 0;
  }

  .w2_integration .w2_content-detail-list__text--title {
    padding-top: min(calc((14 / 1440 * 100) * 1vw), 14px);
    padding-bottom: min(calc((14 / 1440 * 100) * 1vw), 14px);
    font-size: min(calc((18 / 1440 * 100) * 1vw), 18px);
    line-height: 1.8;
  }

  .w2_integration .w2_content-detail-list__text--name {
    margin-bottom: min(calc((20 / 1440 * 100) * 1vw), 20px);
    font-size: min(calc((18 / 1440 * 100) * 1vw), 18px);
    line-height: 1.8;
  }

  .w2_integration .w2_content-detail-list__list>li:nth-of-type(2) {
    border-right: solid 1px #ddd;
    border-left: solid 1px #ddd;
  }

  .w2_integration .w2_content-detail-list__list {
    display: flex;
  }

  .w2_integration .w2_content-detail-list__list-item {
    --padding-horizontal: 5%;
    width: calc(100% / 3);
    padding: 0 var(--padding-horizontal);
  }

  .w2_integration .w2_content-detail-list__image-wrapper {
    height: min(calc((108 / 1440 * 100) * 1vw), 108px);
    margin-bottom: min(calc((20 / 1440 * 100) * 1vw), 20px);
  }

  .w2_integration .w2_content-detail-list__image-wrapper img {
    width: auto;
    height: 100%;
  }

  .w2_integration .w2_content .w2_content-function-list__list-item {
    font-size: min(calc((16 / 1440 * 100) * 1vw), 16px);
    line-height: 1.8;
    font-weight: 500;
  }

  .w2_integration .w2_content-detail__image-wrapper {
    width: 100%;
  }
}

@media (min-width: 768px) and (min-width: 768px) {
  .w2_ecsupport_list_item {
    padding-bottom: min(calc((100 / 1440 * 100) * 1vw), 100px) !important;
  }

  .w2_integration .w2_content-promise__list-item figcaption {
    padding-right: 4.11%;
    padding-left: 4.11%;
  }
}

@media (min-width: 1440px) {
  .w2_img-wrapper--single {
    width: 1120px;
    border-radius: 5px;
    margin-bottom: 60px;
  }

  .w2_img-wrapper--single:before {
    height: 5px;
  }

  .w2_feature_list {
    margin-bottom: 50px;
  }

  .w2_feature_list .w2_feature_list_item {
    width: 360px;
    margin-right: 20px;
  }

  .w2_feature_list .w2_feature_list_item .w2_feature_list_item_inner {
    border-radius: 5px;
  }

  .w2_feature_list .w2_feature_list_item .w2_feature_list_item_inner:last-child {
    min-height: 612px;
  }

  .w2_feature_list .w2_feature_list_item .w2_feature_list_item_inner .w2_feature_list_item_title {
    height: 50px;
    font-size: 20px;
    line-height: 36px;
  }

  .w2_feature_list .w2_feature_list_item .w2_feature_list_item_inner .w2_feature_list_item_image {
    height: 214px;
  }

  .w2_feature_list .w2_feature_list_item .w2_feature_list_item_inner .w2_feature_list_item_text1 {
    min-height: 64px;
    padding-top: 21px;
    padding-bottom: 26px;
    width: 311px;
    font-size: 18px;
    line-height: 32px;
  }

  .w2_feature_list .w2_feature_list_item .w2_feature_list_item_inner .w2_feature_list_item_title2 {
    padding-top: 16px;
    min-height: 80px;
    padding-bottom: 14px;
    font-size: 20px;
    line-height: 36px;
  }

  .w2_feature_list .w2_feature_list_item .w2_feature_list_item_inner .w2_feature_list_item_title2 .w2_feature_list_item_num {
    font-size: 32px;
    line-height: 36px;
    padding-left: 2px;
    padding-right: 2px;
  }

  .w2_feature_list .w2_feature_list_item .w2_feature_list_item_inner .w2_feature_list_item_text2 {
    width: 311px;
    font-size: 18px;
    line-height: 32px;
    margin-bottom: 16px;
    padding-top: 20px;
  }

  .w2_feature_list .w2_feature_list_item .w2_feature_list_item_inner .w2_feature_list_item_text2 strong {
    font-size: 32px;
    line-height: 36px;
    padding-left: 2px;
    padding-right: 2px;
  }

  .w2_feature_list .w2_feature_list_item .w2_feature_list_item_inner .w2_feature_list_item_text2 strong small {
    font-size: 20px;
    line-height: 25px;
  }

  .w2_feature_list .w2_feature_list_item .w2_feature_list_item_inner .w2_feature_list_item_text3 {
    padding-left: 25px;
    padding-bottom: 27px;
  }

  .w2_feature_list .w2_feature_list_item .w2_feature_list_item_inner .w2_feature_list_item_text3 ul li {
    font-size: 16px;
    line-height: 26px;
    padding-left: 20px;
  }

  .w2_feature_list .w2_feature_list_item .w2_feature_list_item_inner .w2_feature_list_item_text3 ul li:before {
    width: 10px;
    height: 2px;
  }

  .w2_feature_list .w2_feature_list_item .w2_feature_arrow {
    margin-top: 30px;
    margin-bottom: 20px;
  }

  .w2_feature_list .w2_feature_list_item .w2_feature_arrow .w2_feature_arrow_img {
    width: 40px;
  }

  .w2_feature_list .w2_feature_list_item:nth-child(1) .w2_feature_list_item_inner:first-child .w2_feature_list_item_image_img {
    width: 112px;
  }

  .w2_feature_list .w2_feature_list_item:nth-child(1) .w2_feature_list_item_inner:last-child .w2_feature_list_item_image_img {
    width: 98px;
  }

  .w2_feature_list .w2_feature_list_item:nth-child(2) .w2_feature_list_item_inner:first-child .w2_feature_list_item_image_img {
    width: 104px;
  }

  .w2_feature_list .w2_feature_list_item:nth-child(2) .w2_feature_list_item_inner:last-child .w2_feature_list_item_image_img {
    width: 83px;
  }

  .w2_feature_list .w2_feature_list_item:nth-child(3) .w2_feature_list_item_inner:first-child .w2_feature_list_item_image_img {
    width: 136px;
  }

  .w2_feature_list .w2_feature_list_item:nth-child(3) .w2_feature_list_item_inner:last-child .w2_feature_list_item_image_img {
    width: 113px;
  }

  .w2_ecsupport_list--modified {
    margin-bottom: 85px;
  }

  .w2_ecsupport_list--modified .w2_ecsupport_list_item {
    margin-right: 10px;
    margin-left: 10px;
    width: 360px;
    height: 502px;
    padding: 10px;
    border-radius: 5px;
  }

  .w2_ecsupport_list--modified .w2_ecsupport_list_item:before {
    top: -5px;
    left: -5px;
    width: 200px;
    height: 137px;
  }

  .w2_ecsupport_list--modified .w2_ecsupport_list_item_image {
    margin-bottom: 16px;
  }

  .w2_ecsupport_list--modified .w2_ecsupport_list_item_image_img {
    border-radius: 5px;
  }

  .w2_ecsupport_list--modified .w2_ecsupport_list_item_title {
    width: 311px;
    font-size: 20px;
    line-height: 36px;
    padding-bottom: 8px;
    margin-bottom: 10px;
  }

  .w2_ecsupport_list--modified .w2_ecsupport_list_item_text {
    width: 311px;
    font-size: 18px;
    line-height: 32px;
  }

  .w2_ecsupport_list--modified .w2_ecsupport_list_item_button {
    bottom: 30px;
  }

  .w2_ecsupport_list--modified .w2_ecsupport_list_item_button .w2_common_button {
    width: 200px;
  }

  .w2_cooperation_list--modified {
    margin-bottom: 50px;
  }

  .w2_cooperation_list--modified .w2_cooperation_list_item {
    width: 1120px;
    margin-bottom: 30px;
  }

  .w2_cooperation_list--modified .w2_cooperation_list_item_inner {
    border-radius: 5px;
  }

  .w2_cooperation_list--modified .w2_cooperation_list_item_inner:before {
    width: 40px;
    height: 59px;
  }

  .w2_cooperation_list--modified .w2_cooperation_list_item_image_container {
    width: 400px;
    margin-right: 48px;
  }

  .w2_cooperation_list--modified .w2_cooperation_list_item_text_container {
    width: 620px;
  }

  .w2_cooperation_list--modified .w2_cooperation_list_item_text_container .w2_cooperation_list_item_title {
    font-size: 22px;
    line-height: 40px;
    padding-top: 16px;
    padding-bottom: 8px;
  }

  .w2_cooperation_list--modified .w2_cooperation_list_item_text_container .w2_cooperation_list_item_text {
    width: 540px;
    font-size: 16px;
    line-height: 28px;
    padding-top: 10px;
  }

  .w2_cooperation_list--modified .w2_cooperation_list_item_button {
    bottom: 20px;
    right: 52px;
  }

  .w2_cooperation_list--modified .w2_cooperation_list_item_button .w2_common_button {
    width: 200px;
  }

  .w2_functions_customer--modified {
    margin-bottom: 60px;
  }

  .w2_functions_customer--modified .w2_functions_customer_inner {
    width: 1120px;
    height: 250px;
    border-radius: 5px;
  }

  .w2_functions_customer--modified .w2_functions_customer_image_img {
    width: 546px;
  }

  .w2_functions_customer--modified .w2_functions_customer_text {
    width: 468px;
    padding-right: 61px;
    padding-top: 46px;
    border-radius: 5px;
  }

  .w2_functions_customer--modified .w2_functions_customer_text {
    font-size: 18px;
    line-height: 32px;
  }

  .w2_functions_customer--modified .w2_functions_customer_text .w2_hr {
    width: 578px;
    height: 3px;
  }

  .w2_functions_customer--modified .w2_functions_customer_text .w2_functions_customer_title {
    font-size: 32px;
    line-height: 48px;
    margin-bottom: 15px;
  }

  .w2_functions_flexible--modified {
    margin-bottom: 60px;
  }

  .w2_functions_flexible--modified .w2_hr {
    top: 10px;
    height: 3px;
  }

  .w2_functions_flexible--modified .w2_hr {
    width: 100%;
  }

  .w2_functions_flexible--modified .w2_functions_flexible_inner {
    width: 1120px;
  }

  .w2_functions_flexible--modified .w2_functions_flexible_inner .w2_functions_flexible_text {
    width: 468px;
    padding-top: 51px;
  }

  .w2_functions_flexible--modified .w2_functions_flexible_inner .w2_functions_flexible_text .w2_functions_flexible_title {
    font-size: 32px;
    line-height: 48px;
    margin-bottom: 15px;
  }

  .w2_functions_flexible--modified .w2_functions_flexible_inner .w2_functions_flexible_text .w2_functions_flexible_p {
    font-size: 18px;
    line-height: 32px;
  }

  .w2_functions_flexible--modified .w2_functions_flexible_inner .w2_functions_flexible_image {
    width: 726px;
  }

  .w2_inquiry-container .w2_feature_footer_text {
    font-size: 36px;
    line-height: 54px;
    margin-bottom: 52px;
  }

  .w2_inquiry-container .w2_feature_footer_button {
    margin-bottom: 95px;
  }

  .w2_inquiry-container .w2_feature_footer_button .w2_common_button {
    width: 300px;
  }

  .cardUnit {
    width: var(--width-content);
    margin-top: 2.98611vw;
  }

  .cardUnit .card {
    box-shadow: 0 10px 30px rgba(51, 51, 51, .15);
  }

  .cardUnit .card .card-ttl {
    font-size: 18px;
    height: 105px;
  }

  .cardUnit-supportContents {
    width: var(--width-content);
    margin-top: 4.16667vw;
  }

  .cardUnit-supportContents[data-bg="true"]::after {
    width: 160px;
    right: -40px;
    aspect-ratio: 160 / 275;
  }

  .cardUnit-supportContents .card-supportContents {
    box-shadow: 0 10px 30px rgba(51, 51, 51, .15);
  }

  .cardUnit-supportContents .card-supportContents .supportContent__main {
    padding: 30px 20px;
    gap: 0 20px;
  }

  .cardUnit-supportContents .card-supportContents .supportContent__main .supportContent__main-icon {
    width: 86px;
  }

  .cardUnit-supportContents .card-supportContents .supportContent__main .supportContent__main-ttl {
    font-size: 20px;
  }

  .cardUnit-supportContents .card-supportContents .supportContent__subText {
    font-size: 18px;
    line-height: 30px;
  }

  .cardUnit-enterprise {
    width: var(--width-content);
    margin-top: 4.16667vw;
  }

  .cardUnit-enterprise .card-enterprise {
    box-shadow: 0 10px 30px rgba(51, 51, 51, .15);
  }

  .cardUnit-enterprise .card-enterprise .enterpriseContent__main .enterpriseContent__main-ttl {
    font-size: 20px;
    padding: 25px 10px;
  }

  .cardUnit-enterprise .card-enterprise .enterpriseContent__subText {
    font-size: 18px;
    line-height: 30px;
  }

  .w2_detail-with-num__list-item::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
  }

  #FirstView.w2_firstview-lower {
    padding-top: 78px;
  }

  .lowerMv .lowerMv-text {
    top: 40px;
  }

  .lowerMv .lowerMv-text .text-serviceName {
    font-size: 14px;
    line-height: 1.8;
  }

  .lowerMv .lowerMv-text .block--mvtext-ttl::before {
    height: 100px;
  }

  .lowerMv .lowerMv-text .block--mvtext-ttl .block--mvtext-ttl__inner {
    height: 100px;
    padding: 0 42vw 0 6vw;
  }

  .lowerMv .lowerMv-text .block--mvtext-ttl .block--mvtext-ttl__inner .mvtext-sub {
    font-size: 16px;
  }

  .lowerMv .lowerMv-text .block--mvtext-ttl .block--mvtext-ttl__inner .mvtext-ttl {
    font-size: 36px;
  }

  .lowerMv .lowerMv-text .text-serviceInfo {
    font-size: 20px;
    width: 560px;
    padding-right: 42vw;
    margin-top: 30px;
  }

  .lowerMv .lowerMv-text .text-serviceInfo.text-serviceInfo--decoration::after {
    width: 136.5px;
    height: 152.29px;
    bottom: -8.33333vw;
    left: -8.33333vw;
  }

  .w2_unifieldPlatform__inner {
    padding: 70px 0 40px;
    box-shadow: 0 10px 30px rgba(51, 51, 51, .15);
    margin: auto;
  }

  .w2_unifieldPlatform__inner {
    width: 1120px;
    border-radius: 5px;
    margin-bottom: 60px;
  }

  .w2_unifieldPlatform__inner:before {
    height: 5px;
  }

  .w2_unifieldPlatform__inner .w2_pillowWords {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 5px;
  }

  .w2_unifieldPlatform__inner .w2_section_title .w2_text {
    margin-bottom: 60px;
  }

  .w2_unifieldPlatform__inner .cardUnit-platForm {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 0 0;
    grid-auto-flow: row;
  }

  .w2_unifieldPlatform__inner .cardUnit-platForm .card-platForm {
    padding-bottom: 89px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .w2_unifieldPlatform__inner .cardUnit-platForm .card-platForm+.card-platForm::before {
    width: 1px;
    height: 100%;
  }

  .w2_unifieldPlatform__inner .cardUnit-platForm .card-platForm .platForm__img {
    margin-bottom: 47px;
  }

  .w2_unifieldPlatform__inner .cardUnit-platForm .card-platForm .platForm__img::before {
    left: -5px;
    top: -5px;
    width: 200px;
    height: 136.5px;
  }

  .w2_unifieldPlatform__inner .cardUnit-platForm .card-platForm .platForm__information--logo {
    width: 269.24px;
    margin-bottom: 26px;
  }

  .w2_unifieldPlatform__inner .cardUnit-platForm .card-platForm .platForm__information--name .platForm-name__old {
    font-size: 13px;
    line-height: 20.8px;
    margin-bottom: 3.5px;
  }

  .w2_unifieldPlatform__inner .cardUnit-platForm .card-platForm .platForm__information--name .platForm-name__new {
    font-size: 18px;
    line-height: 32.4px;
  }

  .w2_unifieldPlatform__inner .cardUnit-platForm .card-platForm .w2_common_button {
    width: 200px;
    min-width: 200px;
    bottom: 9px;
    position: absolute;
    left: 0;
    right: 0;
  }
}

@media (max-width: 767px) {

  /* ===============================================
    * CSS変数 *
  =============================================== */
  :root {
    --width-content: min(92%, 690px);
    --padding-horizontal: calc((40 / 750) * 100%);
  }

  /* ===============================================
    * 画像が一枚のレイアウト *
  =============================================== */
  .w2_img-wrapper--single {
    margin: auto;
    padding: 8vw 2vw;
  }

  .w2_img-wrapper--single {
    width: 89.33333vw;
    border-radius: 1.33333vw;
    margin-bottom: 13.33333vw;
  }

  .w2_img-wrapper--single:before {
    height: .8vw;
  }

  /* ===============================================
    * タイトルテキスト *
  =============================================== */
  /* ===============================================
    * 機能リスト *
  =============================================== */
  .w2_feature_list {
    flex-wrap: wrap;
  }

  .w2_feature_list .w2_feature_list_item {
    width: 89.33333vw;
    margin-bottom: 10.66667vw;
  }

  .w2_feature_list .w2_feature_list_item .w2_feature_list_item_inner {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
  }

  .w2_feature_list .w2_feature_list_item .w2_feature_list_item_inner {
    border-radius: 1.33333vw;
  }

  .w2_feature_list .w2_feature_list_item .w2_feature_list_item_inner .w2_feature_list_item_title {
    height: 13.33333vw;
    font-size: 4vw;
    line-height: 6.4vw;
  }

  .w2_feature_list .w2_feature_list_item .w2_feature_list_item_inner .w2_feature_list_item_image {
    padding-top: 5.33333vw;
    padding-bottom: 5.33333vw;
  }

  .w2_feature_list .w2_feature_list_item .w2_feature_list_item_inner .w2_feature_list_item_text1 {
    min-height: 8.53333vw;
    padding-top: 5.33333vw;
    padding-bottom: 5.33333vw;
    width: 74.66667vw;
    font-size: 3.46667vw;
    line-height: 6.4vw;
  }

  .w2_feature_list .w2_feature_list_item .w2_feature_list_item_inner .w2_feature_list_item_title2 {
    padding-top: 2.66667vw;
    padding-bottom: 2.66667vw;
    font-size: 4vw;
    line-height: 6.4vw;
  }

  .w2_feature_list .w2_feature_list_item .w2_feature_list_item_inner .w2_feature_list_item_title2 .w2_feature_list_item_num {
    font-size: 6.4vw;
  }

  .w2_feature_list .w2_feature_list_item .w2_feature_list_item_inner .w2_feature_list_item_text2 {
    width: 74.66667vw;
    font-size: 3.46667vw;
    line-height: 6.4vw;
    margin-bottom: 2.13333vw;
    padding-top: 5.33333vw;
  }

  .w2_feature_list .w2_feature_list_item .w2_feature_list_item_inner .w2_feature_list_item_text3 {
    padding-left: 8vw;
    padding-bottom: 5.33333vw;
  }

  .w2_feature_list .w2_feature_list_item .w2_feature_list_item_inner .w2_feature_list_item_text3 ul li {
    font-size: 3.2vw;
    line-height: 6.4vw;
    padding-left: 5.33333vw;
  }

  .w2_feature_list .w2_feature_list_item .w2_feature_list_item_inner .w2_feature_list_item_text3 ul li:before {
    width: 2.66667vw;
    height: .26667vw;
  }

  .w2_feature_list .w2_feature_list_item .w2_feature_arrow {
    margin-top: 3.73333vw;
    margin-bottom: 3.73333vw;
  }

  .w2_feature_list .w2_feature_list_item .w2_feature_arrow .w2_feature_arrow_img {
    width: 9.33333vw;
  }

  .w2_feature_list .w2_feature_list_item:nth-child(1) .w2_feature_list_item_inner:first-child .w2_feature_list_item_image_img {
    width: 27.33333vw;
  }

  .w2_feature_list .w2_feature_list_item:nth-child(1) .w2_feature_list_item_inner:last-child .w2_feature_list_item_image_img {
    width: 23.73333vw;
  }

  .w2_feature_list .w2_feature_list_item:nth-child(2) .w2_feature_list_item_inner:first-child .w2_feature_list_item_image_img {
    width: 24.93333vw;
  }

  .w2_feature_list .w2_feature_list_item:nth-child(2) .w2_feature_list_item_inner:last-child .w2_feature_list_item_image_img {
    width: 20.13333vw;
  }

  .w2_feature_list .w2_feature_list_item:nth-child(3) .w2_feature_list_item_inner:first-child .w2_feature_list_item_image_img {
    width: 31.73333vw;
  }

  .w2_feature_list .w2_feature_list_item:nth-child(3) .w2_feature_list_item_inner:last-child .w2_feature_list_item_image_img {
    width: 27.6vw;
  }

  /* ===============================================
    * サムネイル付きボックス（縦） *
  =============================================== */
  .w2_ecsupport_list--modified {
    margin-bottom: 20vw;
  }

  .w2_ecsupport_list--modified .w2_ecsupport_list_item {
    width: 89.33333vw;
    padding: 2.66667vw;
    border-radius: 1.33333vw;
    margin-bottom: 6.66667vw;
    padding-bottom: 10.66667vw;
  }

  .w2_ecsupport_list--modified .w2_ecsupport_list_item:before {
    top: -1.33333vw;
    left: -1.33333vw;
    width: 45.86667vw;
    height: 31.33333vw;
  }

  .w2_ecsupport_list--modified .w2_ecsupport_list_item_image {
    margin-bottom: 5.33333vw;
  }

  .w2_ecsupport_list--modified .w2_ecsupport_list_item_title {
    width: 76vw;
    font-size: 4.8vw;
    line-height: 6.4vw;
    padding-bottom: 5.33333vw;
    margin-bottom: 4vw;
  }

  .w2_ecsupport_list--modified .w2_ecsupport_list_item_text {
    width: 76vw;
    font-size: 3.46667vw;
    line-height: 6.4vw;
    margin-bottom: 6vw;
  }

  .w2_ecsupport_list--modified .w2_ecsupport_list_item_button .w2_common_button {
    width: 56vw;
  }

  /* ===============================================
    * サムネイル付きボックス（横） *
  =============================================== */
  .w2_cooperation_list--modified {
    margin-bottom: 20vw;
  }

  .w2_cooperation_list--modified .w2_cooperation_list_item {
    width: 89.33333vw;
    margin-bottom: 6.66667vw;
  }

  .w2_cooperation_list--modified .w2_cooperation_list_item_inner {
    border-radius: 1.33333vw;
  }

  .w2_cooperation_list--modified .w2_cooperation_list_item_inner:before {
    width: 6.93333vw;
    height: 10.13333vw;
  }

  .w2_cooperation_list--modified .w2_cooperation_list_item_text_container {
    margin: auto;
  }

  .w2_cooperation_list--modified .w2_cooperation_list_item_text_container {
    width: 76vw;
    padding-bottom: 10.66667vw;
  }

  .w2_cooperation_list--modified .w2_cooperation_list_item_text_container .w2_cooperation_list_item_title {
    font-size: 4.8vw;
    line-height: 6.4vw;
    padding-top: 4.53333vw;
    padding-bottom: 4.53333vw;
  }

  .w2_cooperation_list--modified .w2_cooperation_list_item_text_container .w2_cooperation_list_item_text {
    font-size: 3.46667vw;
    line-height: 6.4vw;
    padding-top: 4vw;
    padding-bottom: 6.66667vw;
  }

  .w2_cooperation_list--modified .w2_cooperation_list_item_button .w2_common_button {
    width: 56vw;
  }

  /* ===============================================
    * サムネイル付きボックス_2（横） *
  =============================================== */
  .w2_functions_customer--modified {
    margin-bottom: 13.33333vw;
  }

  .w2_functions_customer--modified .w2_functions_customer_inner {
    width: 89.33333vw;
    height: 93.86667vw;
    border-radius: 1.33333vw;
  }

  .w2_functions_customer--modified .w2_functions_customer_inner {
    height: auto !important;
    padding-bottom: 10.66667vw;
  }

  .w2_functions_customer--modified .w2_functions_customer_text {
    margin: auto;
  }

  .w2_functions_customer--modified .w2_functions_customer_text {
    width: 75.73333vw;
  }

  .w2_functions_customer--modified .w2_functions_customer_text {
    font-size: 3.73333vw;
    line-height: 6.66667vw;
  }

  .w2_functions_customer--modified .w2_functions_customer_text .w2_functions_customer_title {
    text-align: center;
  }

  .w2_functions_customer--modified .w2_functions_customer_text .w2_functions_customer_title {
    font-size: 6.93333vw;
    line-height: 6.93333vw;
    margin-bottom: 2vw;
    padding-top: 7.73333vw;
    padding-bottom: 4vw;
  }

  .w2_functions_customer--modified .w2_functions_customer__button {
    justify-content: center;
    margin-top: 4vw;
  }

  .w2_functions_flexible--modified {
    margin-bottom: 12vw;
  }

  .w2_functions_flexible--modified .w2_hr {
    width: 94.66667vw;
    height: .66667vw;
    top: 8.53333vw;
  }

  .w2_functions_flexible--modified .w2_functions_flexible_inner {
    flex-wrap: wrap;
  }

  .w2_functions_flexible--modified .w2_functions_flexible_inner .w2_functions_flexible_text .w2_functions_flexible_title {
    font-size: 6.93333vw;
    line-height: 6.93333vw;
    padding-top: 6.8vw;
    padding-bottom: 6.8vw;
    margin-bottom: 2vw;
  }

  .w2_functions_flexible--modified .w2_functions_flexible_inner .w2_functions_flexible_text .w2_functions_flexible_title {
    padding-right: 5.55%;
    padding-left: 5.55%;
  }

  .w2_functions_flexible--modified .w2_functions_flexible_inner .w2_functions_flexible_text .w2_functions_flexible_p {
    font-size: 3.73333vw;
    line-height: 6.66667vw;
    padding-left: 5.33333vw;
    padding-right: 5.33333vw;
  }

  .w2_functions_flexible--modified .w2_functions_flexible_inner .w2_functions_flexible_text .w2_functions_flexible_sp_image {
    order: -1;
  }

  .w2_functions_flexible--modified .w2_functions_flexible_inner .w2_functions_flexible_text .w2_functions_flexible_sp_image {
    margin-bottom: 9.33333vw;
    padding-right: 0;
  }

  /* ===============================================
    * EC構築支援サービス *
  =============================================== */
  /* ===============================================
    * サムネイル付きボックス（番号付き） *
  =============================================== */
  .w2_thumbnail-contents--with-number .w2_thumbnail-contents__list[data-display-num="active"] .w2_thumbnail-contents__detail-container::before {
    top: -1.33333vw;
    left: 5.33333vw;
    height: 21.33333vw;
  }

  .w2_thumbnail-contents--with-number .w2_thumbnail-contents__list>li::before {
    top: 8vw;
  }

  .w2_thumbnail-contents--with-number .w2_thumbnail-contents__list>li {
    width: 100%;
    margin-bottom: 13.33333vw;
  }

  .w2_thumbnail-contents--with-number .w2_thumbnail-contents__list>li img {
    width: 100%;
    height: auto;
  }

  .w2_thumbnail-contents--with-number .w2_thumbnail-contents__list>li .w2_thumbnail-contents__image-wrapper {
    --adjust-image: 5.33%;
  }

  .w2_thumbnail-contents--with-number .w2_thumbnail-contents__list>li:nth-of-type(odd) .w2_thumbnail-contents__image-wrapper {
    padding-left: var(--adjust-image);
  }

  .w2_thumbnail-contents--with-number .w2_thumbnail-contents__list>li:nth-of-type(even) .w2_thumbnail-contents__image-wrapper {
    padding-right: var(--adjust-image);
  }

  .w2_thumbnail-contents--with-number .w2_thumbnail-contents__image-wrapper {
    margin-bottom: 8vw;
  }

  .w2_thumbnail-contents--with-number .w2_thumbnail-contents__detail-container {
    padding-right: var(--padding-horizontal);
    padding-left: var(--padding-horizontal);
  }

  .w2_thumbnail-contents--with-number .w2_thumbnail-contents__text--title {
    margin-bottom: 8vw;
    font-size: 6.66667vw;
    line-height: 1.4;
  }

  .w2_thumbnail-contents--with-number .w2_thumbnail-contents__text--description {
    font-size: 3.73333vw;
  }

  /* ===============================================
    * サムネイル付きボックス_3（横） *
  =============================================== */
  .w2_customers-voice {
    --border-radius: 5px;
    --padding-horizontal: 8.9%;
    --padding-vertical: 43px;
    width: min(89%, 670px);
  }

  .w2_customers-voice__img-wrapper {
    width: 100%;
    margin-bottom: 5.06667vw;
  }

  .w2_customers-voice__text--enterprise-name {
    padding-bottom: 5.06667vw;
    font-size: 6.66667vw;
    line-height: 1.24;
  }

  .w2_customers-voice__text--description {
    padding-top: 5.06667vw;
    font-size: 3.46667vw;
  }

  .w2_inquiry-container .w2_feature_footer_text {
    font-size: 6.93333vw;
    line-height: 10.66667vw;
    margin-bottom: 6.93333vw;
  }

  .w2_inquiry-container .w2_feature_footer_button {
    margin-bottom: 20vw;
  }

  .cardUnit {
    width: var(--width-content);
    margin-top: 8vw;
  }

  .cardUnit {
    flex-wrap: wrap;
  }

  .cardUnit[data-cardUnit-col="3"] {
    width: 89.2vw;
    gap: 5.33333vw 5.82959%;
  }

  .cardUnit[data-cardUnit-col="4"] {
    width: 89.2vw;
    gap: 5.33333vw 5.82959%;
  }

  .cardUnit .card {
    border-radius: 1.33333vw;
  }

  .cardUnit .card[data-card-col="3"] {
    width: 47.0852%;
  }

  .cardUnit .card[data-card-col="4"] {
    width: 47.0852%;
  }

  .cardUnit .card::before {
    height: .8vw;
  }

  .cardUnit .card .card-ttl {
    height: 21.33333vw;
    font-size: 13px;
    padding: 0 .5rem;
  }

  .cardUnit-supportContents {
    width: 89.2vw;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    grid-template-areas: ".";
    gap: 8vw 0;
    margin: 8vw auto 5.33333vw;
  }

  .cardUnit-supportContents[data-bg="true"]::after {
    width: 21.33333vw;
    right: -6.66667vw;
    aspect-ratio: 160 / 326;
  }

  .cardUnit-supportContents .card-supportContents {
    border-radius: 1.33333vw;
  }

  .cardUnit-supportContents .card-supportContents::before {
    height: .8vw;
  }

  .cardUnit-supportContents .card-supportContents::after {
    width: 8vw;
    height: 12vw;
  }

  .cardUnit-supportContents .card-supportContents .supportContent__main {
    gap: 0 4vw;
    padding: 4.66667vw 8vw;
  }

  .cardUnit-supportContents .card-supportContents .supportContent__main .supportContent__main-icon {
    width: 18.66667vw;
  }

  .cardUnit-supportContents .card-supportContents .supportContent__main .supportContent__main-ttl {
    font-size: 5.06667vw;
  }

  .cardUnit-supportContents .card-supportContents .supportContent__subText {
    font-size: 3.46667vw;
    line-height: 1.6;
    padding: 8vw;
  }

  [data-theme-color="blue"] [data-bg="true"]::after {
    background-image: url(../img/static/common/support_bottom_blue.png);
  }

  [data-theme-color="blue"] .cardUnit-supportContents[data-bg="true"]::after {
    position: static;
    background-image: none;
    width: 0;
    height: 0;
  }

  .cardUnit-enterprise {
    width: 89.2vw;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    grid-template-areas: ".." "..";
    gap: 5.33333vw;
    margin: 8vw auto 5.33333vw;
  }

  .cardUnit-enterprise .card-enterprise {
    border-radius: 1.33333vw;
  }

  .cardUnit-enterprise .card-enterprise .enterpriseContent__main .enterpriseContent__main-ttl {
    font-size: 3.2vw;
    padding: 3.33333vw 1.33333vw;
    height: 12.8vw;
    line-height: 1.4;
    box-sizing: border-box;
  }

  .cardUnit-enterprise .card-enterprise .enterpriseContent__subText {
    font-size: 3.2vw;
    line-height: 1.6;
    padding: 2.66667vw;
  }

  /* ===============================================
    * 番号付きの説明文&イメージのレイアウト *
  =============================================== */
  .w2_detail-with-num__list {
    margin-bottom: 20vw;
  }

  .w2_detail-with-num__list>li:not(:last-of-type) {
    margin-bottom: 8vw;
  }

  .w2_detail-with-num__list-item {
    --border-radius: 5px;
  }

  .w2_detail-with-num__list-item::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 8.26667vw;
    aspect-ratio: 62 / 90;
    background-image: url(../img/plan/corner.svg);
    background-repeat: no-repeat;
    background-size: contain;
    pointer-events: none;
  }

  .w2_detail-with-num__list-item-inner::before {
    padding: 3.46667vw;
    font-size: 12vw;
    text-align: center;
  }

  .w2_detail-with-num__detail-container {
    --padding-horizontal: 7.46%;
    padding-top: 10.66667vw;
    padding-bottom: 10.66667vw;
    border-top: var(--border-style);
    border-bottom: var(--border-style);
  }

  .w2_detail-with-num__detail-text--main {
    margin-bottom: 7.73333vw;
    font-size: 4.26667vw;
  }

  .w2_detail-with-num__detail-list {
    padding-left: 4vw;
  }

  .w2_detail-with-num__detail-list-item {
    font-size: 3.46667vw;
  }

  .w2_detail-with-num__image-wrapper {
    padding: 6vw var(--padding-horizontal);
  }

  /* ===============================================
    * EPのFV用 *
  =============================================== */
  .w2_fv__text--catch {
    z-index: 2;
    margin-bottom: 2.93333vw;
    font-size: 2.93333vw;
    line-height: 2.73;
    text-align: center;
  }

  .w2_fv__text--catch::before {
    left: 0;
    width: 91%;
    -webkit-clip-path: polygon(0 0, 100% 0%, 95% 100%, 0% 100%);
    clip-path: polygon(0 0, 100% 0%, 95% 100%, 0% 100%);
  }

  #FirstView.w2_firstview-lower {
    padding-top: 17.33333vw;
  }

  .lowerMv {
    flex-direction: column-reverse;
  }

  .lowerMv .lowerMv-text {
    width: 100%;
    position: static;
    z-index: 0;
    margin-top: 8vw;
    margin-bottom: 13.33333vw;
  }

  .lowerMv .lowerMv-text .text-serviceName {
    font-size: 3.2vw;
    text-align: center;
    padding-left: 0;
    margin-bottom: 4vw;
  }

  .lowerMv .lowerMv-text .block--mvtext-ttl .block--mvtext-ttl__inner {
    -webkit-clip-path: unset;
    clip-path: unset;
    background: unset;
  }

  .lowerMv .lowerMv-text .block--mvtext-ttl .block--mvtext-ttl__inner .mvtext-sub {
    font-size: 3.46667vw;
    text-align: center;
    padding: 0 2.66667vw;
    margin-bottom: 3.73333vw;
  }

  .lowerMv .lowerMv-text .block--mvtext-ttl .block--mvtext-ttl__inner .mvtext-ttl {
    position: relative;
    font-size: 8vw;
    overflow-x: hidden;
  }

  .lowerMv .lowerMv-text .block--mvtext-ttl .block--mvtext-ttl__inner .mvtext-ttl::after {
    content: "";
    display: block;
    width: 100%;
    height: .53333vw;
    background: var(--gradient-blue);
  }

  .lowerMv .lowerMv-text .block--mvtext-ttl .block--mvtext-ttl__inner .mvtext-ttl span {
    text-align: center;
    display: block;
    -webkit-clip-path: polygon(8% 0, 100% 0%, 92% 100%, 0% 100%);
    clip-path: polygon(8% 0, 100% 0%, 92% 100%, 0% 100%);
    background: #fff;
    padding: 1.33333vw 0;
    margin: 0 auto;
  }

  .lowerMv .lowerMv-text .block--mvtext-ttl .block--mvtext-ttl__inner .mvtext-ttl span+span {
    margin-top: 1.33333vw;
  }

  .lowerMv .lowerMv-text .block--mvtext-ttl .block--mvtext-ttl__inner .mvtext-ttl.mvtext-ttl-consulting::after {
    content: "";
    display: block;
    margin-left: 3.6vw;
  }

  .lowerMv .lowerMv-text .block--mvtext-ttl .block--mvtext-ttl__inner .mvtext-ttl.mvtext-ttl-consulting span {
    width: 93.33333vw;
    margin-left: 3.6vw;
  }

  .lowerMv .lowerMv-text .block--mvtext-ttl .block--mvtext-ttl__inner .mvtext-ttl.mvtext-ttl-design::after {
    content: "";
    display: block;
    margin-left: 3.6vw;
  }

  .lowerMv .lowerMv-text .block--mvtext-ttl .block--mvtext-ttl__inner .mvtext-ttl.mvtext-ttl-design span {
    width: 93.33333vw;
    margin-left: 3.6vw;
  }

  .lowerMv .lowerMv-text .block--mvtext-ttl .block--mvtext-ttl__inner .mvtext-ttl.mvtext-ttl-customer::after {
    content: "";
    display: block;
    margin-left: 8vw;
  }

  .lowerMv .lowerMv-text .block--mvtext-ttl .block--mvtext-ttl__inner .mvtext-ttl.mvtext-ttl-customer span {
    width: 84vw;
    margin-left: 8vw;
  }

  .lowerMv .lowerMv-text .text-serviceInfo {
    font-size: 3.46667vw;
    padding: 0 8vw;
    margin-top: 4vw;
  }

  .lowerMv .lowerMv-img {
    width: 100%;
  }

  .w2_unifieldPlatform__inner {
    padding: 13.33333vw 2.66667vw 0;
    margin: auto;
  }

  .w2_unifieldPlatform__inner {
    width: 89.33333vw;
    border-radius: 1.33333vw;
    margin-bottom: 13.33333vw;
    box-shadow: 0 10px 30px rgb(51 51 51 / 15%);
  }

  .w2_unifieldPlatform__inner:before {
    height: .8vw;
  }

  .w2_unifieldPlatform__inner .w2_pillowWords {
    font-size: 3.2vw;
    line-height: 3.2vw;
    margin-bottom: .66667vw;
  }

  .w2_unifieldPlatform__inner .w2_section_title .w2_title {
    padding-top: 5.33333vw;
  }

  .w2_unifieldPlatform__inner .w2_section_title .w2_text {
    margin-bottom: 8vw;
    padding-right: 4vw;
    padding-left: 4vw;
  }

  .w2_unifieldPlatform__inner .w2_section_title .w2_text {
    text-align: justify;
  }

  .w2_unifieldPlatform__inner .cardUnit-platForm {
    display: block;
    flex-direction: column;
    gap: 13.33333vw 0;
  }

  .w2_unifieldPlatform__inner .cardUnit-platForm .card-platForm {
    padding-bottom: 11.86667vw;
    padding-left: 0;
    padding-right: 0;
  }

  .w2_unifieldPlatform__inner .cardUnit-platForm .card-platForm+.card-platForm {
    padding-top: 13.33333vw;
  }

  .w2_unifieldPlatform__inner .cardUnit-platForm .card-platForm+.card-platForm::before {
    width: 100%;
    height: 1px;
    right: 0;
  }

  .w2_unifieldPlatform__inner .cardUnit-platForm .card-platForm .platForm__img {
    margin-bottom: 6.26667vw;
  }

  .w2_unifieldPlatform__inner .cardUnit-platForm .card-platForm .platForm__img::before {
    left: -0.66667vw;
    top: -0.66667vw;
    width: 26.66667vw;
    height: 18.2vw;
  }

  .w2_unifieldPlatform__inner .cardUnit-platForm .card-platForm .platForm__information--logo {
    width: 57.46667vw;
    margin-bottom: 4.66667vw;
  }

  .w2_unifieldPlatform__inner .cardUnit-platForm .card-platForm .platForm__information--name .platForm-name__old {
    font-size: 2.93333vw;
    line-height: 3.2vw;
    margin-bottom: .66667vw;
  }

  .w2_unifieldPlatform__inner .cardUnit-platForm .card-platForm .platForm__information--name .platForm-name__new {
    font-size: 4vw;
    line-height: 7.2vw;
  }

  .w2_unifieldPlatform__inner .cardUnit-platForm .card-platForm .w2_common_button {
    width: 56vw;
    min-width: 56vw;
    bottom: 2.4vw;
    display: block;
    margin-top: 6.66667vw;
  }

  .w2_content__text--title {
    font-size: 6.13333vw;
  }

  .w2_content__text--description {
    font-size: 3.73333vw;
  }

  .w2_content__text--annotation {
    font-size: 1.86667vw;
  }

  .w2_title {
    line-height: 1.54 !important;
  }

  #Main {
    aspect-ratio: 750 / 1709;
    background-image: url("../img/static/payment/bg1_sp.png");
  }

  #About,
  #Reason1,
  #Reasonz {
    position: relative;
  }

  #About::before,
  #Reason1::before,
  #Reasonz::before {
    content: "";
    position: absolute;
    right: 0;
    z-index: -1;
    width: 100%;
    height: auto;
    background-size: contain;
  }

  #About::before {
    top: -50px;
    aspect-ratio: 750 / 2670;
    background-image: url("../img/static/chooseus/bg2_sp.png");
  }

  #Reason1::before {
    top: -50px;
    aspect-ratio: 415 / 10000;
    background-image: url("../img/static/chooseus/bg3_sp.png");
  }

  #Reasonz::before {
    top: 0;
    aspect-ratio: 415 / 10000;
    background-image: url("../img/static/chooseus/bg3_sp.png");
  }

  .w2_ecsupport .w2_container .w2_content .w2_right_content:before {
    background: none;
  }

  #About {
    padding-right: 5.3%;
    padding-left: 5.3%;
  }

  #About .w2_section_title .w2_text {
    text-align: justify;
  }

  #About .w2_about-achievement__container {
    margin-bottom: 8vw;
    padding-right: 2.7%;
    padding-left: 2.7%;
  }

  #About .w2_about-achievement__image-wrapper {
    margin-bottom: 4vw;
  }

  #About .w2_about-achievement__text--annotation {
    font-size: 1.86667vw;
    line-height: 1.7;
  }

  #About .w2_about-figure__list {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 5.33333vw;
    grid-template-areas: "item_1 item_2" "item_3 item_4";
  }

  #About .w2_about-figure__list-item {
    --padding-horizontal: 9.52%;
    padding-top: 2.93333vw;
    padding-bottom: 16vw;
  }

  #About .w2_about-figure__list-item::after {
    bottom: 2.93333vw;
    right: 2.93333vw;
  }

  #About .w2_about-figure__list-item[data-list-name="enterprise"]::after {
    width: 23%;
  }

  #About .w2_about-figure__list-item[data-list-name="function"]::after {
    width: 32%;
  }

  #About .w2_about-figure__list-item[data-list-name="growth"]::after {
    width: 30%;
  }

  #About .w2_about-figure__list-item[data-list-name="efficiency"]::after {
    width: 30%;
  }

  #About .w2_about-figure__list>li:nth-of-type(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }

  #About .w2_about-figure__list>li:nth-of-type(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }

  #About .w2_about-figure__list>li:nth-of-type(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }

  #About .w2_about-figure__list>li:nth-of-type(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }

  #About .w2_about-figure__image-wrapper--figure {
    height: 16vw;
    padding-bottom: 2.93333vw;
    box-sizing: content-box;
  }

  #About .w2_about-figure__text {
    padding-top: 5.6vw;
    font-size: 3.2vw;
  }

  #About .w2_about-figure__text--emphasis {
    font-size: 4.26667vw;
  }

  .w2_anker_menu .w2_anker_menu_inner>ul {
    background-image: url(../img/static/common/anker_menu_bg_b_sp.png) !important;
  }

  .w2_anker_menu .w2_anker_menu_inner>ul>li {
    width: calc(100% / 2);
  }

  .w2_anker_menu .w2_anker_menu_inner>ul>li button {
    width: 100% !important;
  }

  .w2_integration .w2_section_title {
    padding-top: 0;
  }

  .w2_integration .w2_right_content {
    --padding-horizontal: 5.33%;
  }

  .w2_integration .w2_content[data-reason-num] {
    padding: 20vw var(--padding-horizontal);
  }

  .w2_integration .w2_content[data-reason-num]>.w2_section_title .w2_title::after {
    top: -60%;
    height: 18.26667vw;
  }

  .w2_integration .w2_content__text--title {
    margin-bottom: 8vw;
    text-align: center;
  }

  .w2_integration .w2_content__text--description {
    margin-bottom: 13.33333vw;
  }

  .w2_integration .w2_content-promise__list>li:not(:last-of-type) {
    margin-bottom: 8vw;
  }

  .w2_integration .w2_content-promise__list>li:nth-of-type(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }

  .w2_integration .w2_content-promise__list>li:nth-of-type(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }

  .w2_integration .w2_content-promise__list>li:nth-of-type(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }

  .w2_integration .w2_content-promise__text--title-number {
    background: var(--gradient-blue);
    padding-top: 5.33333vw;
    padding-bottom: 5.33333vw;
    color: #fff;
    font-size: 4vw;
    line-height: 1;
  }

  .w2_integration .w2_content-promise__text--description {
    padding: 6.66667vw;
    font-size: 3.46667vw;
    line-height: 1.85;
  }

  .w2_integration .w2_content-detail-container {
    --padding-vertical: 60px;
    --padding-horizontal: 8%;
    margin-top: 15px;
  }

  .w2_integration .w2_content-detail-container .w2_common_button {
    margin-top: 8vw;
  }

  .w2_integration .w2_content-detail__text {
    margin-bottom: 8vw;
  }

  .w2_integration .w2_content-detail-list-container {
    --padding-vertical: 30px;
    margin-top: 8vw;
  }

  .w2_integration .w2_content-detail-list-container__inner {
    padding-right: 6.7%;
    padding-left: 6.7%;
  }

  .w2_integration .w2_content-detail-list__text--title {
    padding-top: 4vw;
    padding-bottom: 4vw;
    font-size: 4vw;
    line-height: 1.5;
  }

  .w2_integration .w2_content-detail-list__text--name {
    margin-bottom: 5.86667vw;
    font-size: 4vw;
    line-height: 1.6;
  }

  .w2_integration .w2_content-detail-list__list>li:nth-of-type(2) {
    border-top: solid 1px #ddd;
    border-bottom: solid 1px #ddd;
  }

  .w2_integration .w2_content-detail-list__list-item {
    --padding-vertical: 25px;
    --padding-horizontal: 15%;
    padding: var(--padding-vertical) var(--padding-horizontal);
    box-sizing: content-box;
  }

  .w2_integration .w2_content-detail-list__image-wrapper {
    width: 23.6vw;
    margin: 0 auto 6.66667vw;
  }

  .w2_integration .w2_content .w2_content-function-list__list-item {
    font-size: 3.46667vw;
    line-height: 1.92;
  }

  .w2_integration .w2_content[data-reason-num="2"] .w2_content-detail__image-wrapper {
    width: 100%;
  }

  .w2_integration .w2_content[data-reason-num="3"] .w2_content-detail__image-wrapper {
    width: 100%;
  }

  .w2_integration .w2_content[data-reason-num="4"] .w2_content-detail__image-wrapper {
    width: 100%;
  }

  .w2_integration .w2_content[data-reason-num="5"] .w2_content-detail__image-wrapper {
    width: 100%;
  }

  .w2_integration .w2_content[data-reason-num="6"] .w2_content-detail__image-wrapper {
    width: 100%;
  }

  .w2_integration .w2_content[data-reason-num="6"] .w2_content-detail__text {
    margin-bottom: 0;
  }

  .w2_integration .w2_content[data-reason-num="6"] .w2_content__text--annotation {
    margin-bottom: 8vw;
  }

  #unifieldPlatform {
    /* box-shadow: 0 10px 30px rgba(51, 51, 51, .15); */
  }
}



.w2_content-promise__list {
  position: relative;
}

.w2_integration .w2_content-promise__list-item {
  position: relative;
  overflow: visible;
}


/* ======== 20230215 [追記] ======== */
@media screen and (min-width: 768px) {
  #Reasonz {
    padding-top: 0;
  }

  #unifieldPlatform .w2_section_title {
    padding-top: 60px;
  }

  #unifieldPlatform .w2_pillowWords {
    line-height: 2;
  }

  .w2_integration #unifieldPlatform .w2_content-detail__text {
    margin-bottom: min(calc((50 / 1440 * 100) * 1vw), 50px);
  }
}

@media screen and (max-width: 767px) {
  #unifieldPlatform .w2_pillowWords {
    font-size: 0.8em;
    line-height: 2;
  }

  #Reasonz {
    padding-top: 15vw;
  }
}

/* ======== 20250815 [追記] ======== */
@media screen and (min-width: 768px) {
  .content_ttl {
    font-size: calc((25 / 1440) * 100 * 1vw);
    text-align: center;
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 1440px) {
  .content_ttl {
    font-size: 25px;
  }
}

.content_tbl {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.content_tbl dl {
  display: flex;
  flex-direction: row;
  align-items: center;
  background: #0E5CCC;
}

.content_tbl dl dt {
  color: #fff;
  font-size: 15px;
  padding: 15px;
  box-sizing: border-box;
  width: 20%;
  text-align: center;
  font-weight: bold;
}

.content_tbl dl dd {
  border: solid 1px #0E5CCC;
  background: #fff;
  width: 80%;
  padding: 15px;
  line-height: 1.5;
  font-size: 14px;
}

.w2_content-detail__text b {
  font-size: 12px;
  text-align: center;
  margin-top: 15px;
  display: block;
}

.fv_cv a {
  display: block;
}

.fv_cv img {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .fv_cv {
    width: min(calc((400 / 1440 * 100) * 1vw), 400px);
    padding-left: 6vw;
    margin-top: 30px;
  }
}

@media screen and (max-width: 768px) {
  .fv_cv {
    margin-top: 30px;
    padding: 0 8vw;
  }
}

#Lead {
  padding-top: min(calc((80 / 1440 * 100) * 1vw), 80px);
  border-bottom: 1px solid #DDD;
}

#Lead .w2_content-detail-container__inner {
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-right: 0;
}

#Lead p {
  line-height: 2;
}

#Lead .lead_img {
  width: 50%;
}

@media screen and (min-width: 768px) {
  #Lead {
    padding-top: min(calc((80 / 1440 * 100) * 1vw), 80px);
  }

  #Lead .w2_content-detail-container__inner {
    width: calc(100% - ((100% - 77.7%) / 2));
  }

  #Lead .lead_txt {
    width: 45%;
  }

  #Lead h2 {
    font-size: min(calc((30 / 1440 * 100) * 1vw), 30px);
    margin-bottom: min(calc((30 / 1440 * 100) * 1vw), 30px);
    font-weight: bold;
  }

  #Lead p {
    font-size: min(calc((16 / 1440 * 100) * 1vw), 16px);
  }
}

@media screen and (max-width: 768px) {
  #Lead .w2_content-detail-container__inner {
    flex-direction: column-reverse;
    padding: 0;
  }

  #Lead h2 {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 15px;
    text-align: center;
  }

  #Lead .lead_img {
    width: 100%;
    margin-bottom: 15px;
  }

  #Lead .lead_txt {
    width: 100%;
    font-size: 14px;
  }
}



.w2_access-management__inner {
  --padding-horizontal: 6.25%;
  --padding-vertical: min(calc((50 / 1440* 100)* 1vw), 50px);
  display: flex;
  gap: 5%;
}

.w2_access-management__list {
  display: flex;
  gap: 0;
}

.w2_access-management__list-item {
  width: 50%;
  padding-inline: var(--padding-horizontal);

}

li:nth-of-type(1) {
  border-right: solid 1px #ddd;
  padding-left: 0;
}

li:nth-of-type(2) {
  padding-right: 0;
}

.w2_img-wrapper--single {
  img {
    width: 100%;
  }
}

.w2_access-management__text {
  font-size: min(calc((16 / 1440* 100)* 1vw), 16px);
  line-height: 1.8;
}

.w2_access-management__text--description2 {
  display: flex;
  flex-wrap: wrap;
  padding: min(1.11111vw, 16px);
  font-size: min(1.11111vw, 16px);
  line-height: min(1.94444vw, 1.8em);
  margin-top: min(1.38889vw, 20px);
  gap: 0;
}

.w2_access-management__text--description2 b {
  position: relative;
  padding-left: 1.1979166667vw;
  width: calc(100% / 2);
  letter-spacing: 0;
  font-size: min(0.6770833333vw, 12px);
  box-sizing: border-box;
}

.w2_access-management__text--description2 b::before {
  content: "";
  position: absolute;
  width: min(0.8333333333vw, 16px);
  height: min(0.8333333333vw, 16px);
  background: #0E5CCC;
  left: 0;
  top: 50%;
  transform: translate(0px, -50%);
}

.security_platform {
  margin-top: 1.5625vw !important;

  img {
    margin-top: 20px;
    width: 85%;
    margin-inline: auto;
  }
}

@media screen and (max-width: 768px) {
  .w2_access-management__list-item {
    width: 100%;
    padding: 0;
    border: none;
    border-right: 0 !important;

  }

  .w2_access-management__list-item:nth-of-type(2) {
    margin-top: 15px;
  }

  .w2_access-management__list {
    flex-direction: column;
  }

  .w2_access-management__text {
    font-size: 14px;
    line-height: 1.5;
  }

  .w2_access-management__text--description2 {
    display: grid;
    gap: 5px;
    font-size: 14px;
    padding: 15px;
    margin-top: 10px;
    line-height: 1.8em;
    border: solid 1px #333333;

    b {
      padding-left: 16px;
      width: 100%;
      font-size: 14px;
      position: relative;
      letter-spacing: 0;
      box-sizing: border-box;
    }

    b::before {
      position: absolute;
      content: "";
      width: 3.2vw;
      height: 3.2vw;
      left: 0;
      top: 50%;
      transform: translate(0px, -50%);

    }
  }

}

.saveSize {
  width: 80% !important;
}

@media screen and (max-width: 768px) {
  .saveSize {
    width: 100% !important;
  }
}