@charset "UTF-8";

@media (max-width: 767px) {
  #Main {
    background: url(../../img/common/sp_bg1.jpg) no-repeat;
    background-position: 0 0;
    background-size: 100vw auto;
  }
}

@media (min-width: 768px) {
  #Main:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    background: url(../../img/common/bg1.png) no-repeat;
    background-size: 100% 100%;
  }

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

  #Main.repeat_add_bg::before {
    background-image: url(../../img/repeat_medical/bg1_sp.webp) !important;
  }
}

@media (min-width: 1440px) {
  #Main.repeat_add_bg::before {
    background-image: url(../../img/repeat_medical/bg1_pc.webp) !important;
    background-size: contain;
  }
}

.w2_firstview {
  overflow: hidden;
  position: relative;

  padding-top: 17.6vw;
  margin-bottom: 8vw;
}

@media (min-width: 768px) {
  .w2_firstview {
    padding-top: min(6.94444vw, 100px);
    margin-bottom: 0;
  }
}

.w2_firstview .w2_container {
  position: relative;
  width: 100%;
  padding-bottom: 8vw;
}

@media (min-width: 768px) {
  .w2_firstview .w2_container {
    padding-bottom: 5vw;
  }
}

.w2_firstview .w2_container .w2_fv_image_container {
  -webkit-user-select: none;
  user-select: none
}

@media (min-width: 768px) {
  .w2_firstview .w2_container .w2_fv_image_container {
    position: absolute
  }
}

.w2_firstview .w2_container .w2_fv_image_container .w2_fv_image_container_img {
  width: 100vw;
  height: auto;
}

@media (min-width: 768px) {
  .w2_firstview .w2_container .w2_fv_image_container .w2_fv_image_container_img {
    width: 69.44444vw;
  }
}

@media (min-width: 768px) {

  .w2_page-repeat-ep .w2_firstview .w2_container .w2_fv_image_container .w2_fv_image_container_img,
  .w2_page-repeat-food-ep .w2_firstview .w2_container .w2_fv_image_container .w2_fv_image_container_img,
  .w2_page-unified-ep .w2_firstview .w2_container .w2_fv_image_container .w2_fv_image_container_img {
    width: 80.55556vw;
  }
}

.w2_firstview .w2_container .w2_fv_text_container {
  position: relative;
}

@media (max-width: 767px) {
  .w2_firstview .w2_container .w2_fv_text_container {
    padding-top: 5.33333vw;
  }
}

@media (min-width: 768px) {
  .w2_firstview .w2_container .w2_fv_text_container {
    padding-left: 57.98611vw;
    padding-top: 2.77778vw;
  }
}

.w2_firstview .w2_container .w2_fv_text_container .w2_fv_text1 {
  font-weight: 500;
}

@media (max-width: 767px) {
  .w2_firstview .w2_container .w2_fv_text_container .w2_fv_text1 {
    text-align: center;
    font-size: 2.93333vw;
    line-height: 4.8vw;
    margin-bottom: 3.73333vw
  }
}

@media (min-width: 768px) {
  .w2_firstview .w2_container .w2_fv_text_container .w2_fv_text1 {
    font-size: 1.25vw;
    line-height: 1.73611vw;
    margin-bottom: 1.94444vw;
  }
}

.w2_firstview .w2_container .w2_fv_text_container .w2_fv_logo {
  line-height: 0;
}

@media (max-width: 767px) {
  .w2_firstview .w2_container .w2_fv_text_container .w2_fv_logo {
    margin: auto;
    width: 53.33333vw;
    padding-bottom: 6.66667vw;
  }
}

@media (min-width: 768px) {
  .w2_firstview .w2_container .w2_fv_text_container .w2_fv_logo {
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
  }
}

.w2_firstview .w2_container .w2_fv_text_container .w2_fv_logo .w2_fv_logo_img {
  height: auto;
  width: 100%
}

@media (min-width: 768px) {
  .w2_firstview .w2_container .w2_fv_text_container .w2_fv_logo .w2_fv_logo_img {
    width: 24.16667vw;
  }
}

@media (min-width: 768px) {

  .w2_page-repeat-ep .w2_firstview .w2_container .w2_fv_text_container .w2_fv_logo .w2_fv_logo_img,
  .w2_page-repeat-food-ep .w2_firstview .w2_container .w2_fv_text_container .w2_fv_logo .w2_fv_logo_img,
  .w2_page-unified-ep .w2_firstview .w2_container .w2_fv_text_container .w2_fv_logo .w2_fv_logo_img {
    width: 19.16667vw;
  }
}

@media (max-width: 767px) {
  .w2_firstview .w2_container .w2_fv_text_container .w2_fv_logo .w2_fv_note {
    display: block;
    text-align: center;
    line-height: 1;
  }
}

@media (max-width: 767px) {
  .w2_firstview .w2_container .w2_fv_text_container .w2_fv_logo .w2_fv_note {
    width: 48vw;
    font-size: 2.13333vw;
    padding-left: 4vw;
    margin-top: -2.66667vw
  }
}

@media (min-width: 768px) {
  .w2_firstview .w2_container .w2_fv_text_container .w2_fv_logo .w2_fv_note {
    font-size: .90278vw;
    padding-bottom: 2.91667vw;
    padding-left: .69444vw
  }
}

.w2_firstview .w2_container .w2_fv_text_container .w2_fv_copy {
  font-weight: 500
}

@media (max-width: 767px) {
  .w2_firstview .w2_container .w2_fv_text_container .w2_fv_copy {
    text-align: center
  }
}

@media (max-width: 767px) {
  .w2_firstview .w2_container .w2_fv_text_container .w2_fv_copy {
    font-size: 7.2vw;
    margin-bottom: 8vw
  }
}

@media (min-width: 768px) {
  .w2_firstview .w2_container .w2_fv_text_container .w2_fv_copy {
    font-size: 2.5vw;
    line-height: 4.44444vw;
    margin-bottom: 1.11111vw
  }
}

.w2_firstview .w2_container .w2_fv_text_container .w2_fv_no1 {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none
}

@media (max-width: 767px) {
  .w2_firstview .w2_container .w2_fv_text_container .w2_fv_no1 {
    display: flex;
    justify-content: center;
    align-items: center
  }
}

@media (max-width: 767px) {
  .w2_firstview .w2_container .w2_fv_text_container .w2_fv_no1 {
    margin-bottom: 4vw
  }
}

@media (min-width: 768px) {
  .w2_firstview .w2_container .w2_fv_text_container .w2_fv_no1 {
    margin-bottom: .76389vw
  }
}

.w2_firstview .w2_container .w2_fv_text_container .w2_fv_no1 .w2_fv_no1_img {
  height: auto
}

@media (max-width: 767px) {
  .w2_firstview .w2_container .w2_fv_text_container .w2_fv_no1 .w2_fv_no1_img {
    width: 78.66667vw
  }
}

@media (min-width: 768px) {
  .w2_firstview .w2_container .w2_fv_text_container .w2_fv_no1 .w2_fv_no1_img {
    width: 25.90278vw
  }
}

@media (max-width: 767px) {
  .w2_firstview .w2_container .w2_fv_text_container .w2_fv_contact_button {
    display: flex;
    justify-content: center;
    align-items: center
  }
}

.w2_firstview .w2_container .w2_fv_text_container .w2_fv_contact_button .w2_fv_contact_button_a {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #0E5CCC;
  text-decoration: none;
  color: #FFFFFF
}

@media (max-width: 767px) {
  .w2_firstview .w2_container .w2_fv_text_container .w2_fv_contact_button .w2_fv_contact_button_a {
    font-size: 3.2vw;
    width: 74.66667vw;
    height: 14.66667vw;
    border-radius: 7.33333vw
  }
}

@media (min-width: 768px) {
  .w2_firstview .w2_container .w2_fv_text_container .w2_fv_contact_button .w2_fv_contact_button_a {
    font-size: 1.11111vw;
    width: 20.83333vw;
    height: 2.77778vw;
    border-radius: 1.38889vw
  }
}

.w2_firstview .w2_container .w2_fv_cm {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 20;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  background: #FFFFFF;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  line-height: 0;
  filter: drop-shadow(0px 10px 30px rgba(51, 51, 51, 0.2));
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1)
}

@media (max-width: 767px) {
  .w2_firstview .w2_container .w2_fv_cm {
    height: 26vw;
    border-bottom-right-radius: .66667vw;
    border-top-right-radius: .66667vw;
    bottom: 13.33333vw
  }
}

@media (min-width: 768px) {
  .w2_firstview .w2_container .w2_fv_cm {
    height: 13.19444vw;
    border-bottom-right-radius: .34722vw;
    border-top-right-radius: .34722vw;
    bottom: 5.55556vw
  }
}

@media (min-width: 1440px) {
  .w2_firstview .w2_container .w2_fv_cm {
    height: 190px;
    border-bottom-right-radius: 5px;
    border-top-right-radius: 5px;
    bottom: 80px
  }
}

@media (max-width: 767px) {
  .w2_firstview .w2_container .w2_fv_cm {
    position: fixed
  }
}

@media (max-width: 767px) {
  .w2_firstview .w2_container .w2_fv_cm.hide {
    transform: translateX(-87%)
  }
}

@media (min-width: 768px) {
  .w2_firstview .w2_container .w2_fv_cm.hide {
    transform: translateX(-90%)
  }
}

.w2_firstview .w2_container .w2_fv_cm.hide .w2_fv_cm_arrow .w2_fv_cm_arrow_img {
  transform: rotate(180deg)
}

.w2_firstview .w2_container .w2_fv_cm .w2_fv_cm_body {
  position: relative;
  border-right: 1px solid #DDDDDD;
  text-decoration: none
}

@media (max-width: 767px) {
  .w2_firstview .w2_container .w2_fv_cm .w2_fv_cm_body {
    width: 35.73333vw
  }
}

@media (min-width: 768px) {
  .w2_firstview .w2_container .w2_fv_cm .w2_fv_cm_body {
    width: 18.75vw
  }
}

@media (min-width: 1440px) {
  .w2_firstview .w2_container .w2_fv_cm .w2_fv_cm_body {
    width: 270px
  }
}

.w2_firstview .w2_container .w2_fv_cm .w2_fv_cm_body .w2_fv_cm_title {
  color: #0E5CCC;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  font-weight: 500;
  border-bottom: 1px solid #DDDDDD
}

@media (max-width: 767px) {
  .w2_firstview .w2_container .w2_fv_cm .w2_fv_cm_body .w2_fv_cm_title {
    height: 5.33333vw;
    font-size: 2.93333vw
  }
}

@media (min-width: 768px) {
  .w2_firstview .w2_container .w2_fv_cm .w2_fv_cm_body .w2_fv_cm_title {
    height: 2.43056vw;
    font-size: 1.25vw
  }
}

@media (min-width: 1440px) {
  .w2_firstview .w2_container .w2_fv_cm .w2_fv_cm_body .w2_fv_cm_title {
    height: 35px;
    font-size: 18px
  }
}

.w2_firstview .w2_container .w2_fv_cm .w2_fv_cm_body .w2_fv_cm_thumb {
  line-height: 0;
  width: 100%;
  pointer-events: none
}

.w2_firstview .w2_container .w2_fv_cm .w2_fv_cm_body .w2_fv_cm_thumb .w2_fv_cm_thumb_img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%
}

.w2_firstview .w2_container .w2_fv_cm .w2_fv_cm_body .w2_fv_cm_playicon {
  position: absolute
}

@media (max-width: 767px) {
  .w2_firstview .w2_container .w2_fv_cm .w2_fv_cm_body .w2_fv_cm_playicon {
    bottom: 1.6vw;
    right: 1.6vw
  }
}

@media (min-width: 768px) {
  .w2_firstview .w2_container .w2_fv_cm .w2_fv_cm_body .w2_fv_cm_playicon {
    bottom: .83333vw;
    right: .83333vw
  }
}

@media (min-width: 1440px) {
  .w2_firstview .w2_container .w2_fv_cm .w2_fv_cm_body .w2_fv_cm_playicon {
    bottom: 12px;
    right: 12px
  }
}

.w2_firstview .w2_container .w2_fv_cm .w2_fv_cm_body .w2_fv_cm_playicon .w2_fv_cm_playicon_img {
  pointer-events: none;
  height: auto
}

@media (max-width: 767px) {
  .w2_firstview .w2_container .w2_fv_cm .w2_fv_cm_body .w2_fv_cm_playicon .w2_fv_cm_playicon_img {
    width: 6.66667vw
  }
}

@media (min-width: 768px) {
  .w2_firstview .w2_container .w2_fv_cm .w2_fv_cm_body .w2_fv_cm_playicon .w2_fv_cm_playicon_img {
    width: 3.05556vw
  }
}

@media (min-width: 1440px) {
  .w2_firstview .w2_container .w2_fv_cm .w2_fv_cm_body .w2_fv_cm_playicon .w2_fv_cm_playicon_img {
    width: 44px
  }
}

.w2_firstview .w2_container .w2_fv_cm .w2_fv_cm_arrow {
  cursor: pointer;
  position: relative;
  box-sizing: border-box;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center
}

@media (max-width: 767px) {
  .w2_firstview .w2_container .w2_fv_cm .w2_fv_cm_arrow {
    width: 5.33333vw
  }
}

@media (min-width: 768px) {
  .w2_firstview .w2_container .w2_fv_cm .w2_fv_cm_arrow {
    width: 2.08333vw
  }
}

@media (min-width: 1440px) {
  .w2_firstview .w2_container .w2_fv_cm .w2_fv_cm_arrow {
    width: 30px
  }
}

.w2_firstview .w2_container .w2_fv_cm .w2_fv_cm_arrow .w2_fv_cm_arrow_img {
  transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  pointer-events: none;
  height: auto;

  width: 1.86667vw
}

@media (min-width: 768px) {
  .w2_firstview .w2_container .w2_fv_cm .w2_fv_cm_arrow .w2_fv_cm_arrow_img {
    width: min(0.69444vw, 10px);
  }
}


.w2_firstview .w2_g1 {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  position: absolute;
  right: 0;
  bottom: 0
}

@media (max-width: 767px) {
  .w2_firstview .w2_g1 {
    right: -8vw;
    bottom: -9.33333vw
  }
}

.w2_firstview .w2_g1 .w2_g1_img {
  height: auto
}

@media (max-width: 767px) {
  .w2_firstview .w2_g1 .w2_g1_img {
    width: 29.33333vw
  }
}

@media (min-width: 768px) {
  .w2_firstview .w2_g1 .w2_g1_img {
    width: 11.18056vw
  }
}

@media (min-width: 1440px) {
  .w2_firstview .w2_g1 .w2_g1_img {
    width: 161px
  }
}

.w2_patterns .w2_patterns_title {
  display: flex;
  justify-content: center;
  align-items: center
}

@media (max-width: 767px) {
  .w2_patterns .w2_patterns_title {
    justify-content: space-between
  }
}

@media (max-width: 767px) {
  .w2_patterns .w2_patterns_title {
    font-size: 4vw;
    line-height: 6.66667vw;
    margin-bottom: 6.13333vw
  }
}

@media (min-width: 768px) {
  .w2_patterns .w2_patterns_title {
    font-size: 1.66667vw;
    line-height: 2.5vw;
    margin-bottom: 3.19444vw
  }
}

@media (min-width: 1440px) {
  .w2_patterns .w2_patterns_title {
    font-size: 24px;
    line-height: 36px;
    margin-bottom: 46px
  }
}

.w2_patterns .w2_patterns_title .w2_patterns_title_inner {
  text-align: justify
}

@media (min-width: 768px) {
  .w2_patterns .w2_patterns_title .w2_patterns_title_inner {
    padding-left: 1.875vw;
    padding-right: 1.875vw
  }
}

@media (min-width: 1440px) {
  .w2_patterns .w2_patterns_title .w2_patterns_title_inner {
    padding-left: 27px;
    padding-right: 27px
  }
}

.w2_patterns .w2_patterns_title .w2_patterns_title_hr {
  margin: 0;
  border: none;
  background: #DDDDDD;
  height: 1px
}

@media (max-width: 767px) {
  .w2_patterns .w2_patterns_title .w2_patterns_title_hr {
    width: 18.66667vw
  }
}

@media (min-width: 768px) {
  .w2_patterns .w2_patterns_title .w2_patterns_title_hr {
    width: 30.27778vw
  }
}

@media (min-width: 1440px) {
  .w2_patterns .w2_patterns_title .w2_patterns_title_hr {
    width: 436px
  }
}

.w2_patterns .w2_patterns_title2 {
  display: flex;
  justify-content: center;
  align-items: center
}

@media (max-width: 767px) {
  .w2_patterns .w2_patterns_title2 {
    justify-content: space-between
  }
}

@media (max-width: 767px) {
  .w2_patterns .w2_patterns_title2 {
    font-size: 4vw;
    line-height: 6.66667vw;
    margin-bottom: 6.13333vw
  }
}

@media (min-width: 768px) {
  .w2_patterns .w2_patterns_title2 {
    font-size: 1.66667vw;
    line-height: 2.5vw;
    margin-bottom: 3.19444vw
  }
}

@media (min-width: 1440px) {
  .w2_patterns .w2_patterns_title2 {
    font-size: 24px;
    line-height: 36px;
    margin-bottom: 46px
  }
}

.w2_patterns .w2_patterns_title2 .w2_patterns_title2_num {
  color: #0E5CCC;
  font-weight: 500;
  font-family: 'Barlow Condensed', 'Noto Sans JP', sans-serif;
  font-weight: 400
}

@media (max-width: 767px) {
  .w2_patterns .w2_patterns_title2 .w2_patterns_title2_num {
    font-size: 10.66667vw;
    line-height: 11.2vw
  }
}

@media (min-width: 768px) {
  .w2_patterns .w2_patterns_title2 .w2_patterns_title2_num {
    font-size: 4.86111vw;
    line-height: 5.83333vw
  }
}

@media (min-width: 1440px) {
  .w2_patterns .w2_patterns_title2 .w2_patterns_title2_num {
    font-size: 70px;
    line-height: 84px
  }
}

@media (min-width: 768px) {
  .w2_patterns .w2_patterns_title2 .w2_patterns_title2_inner {
    padding-left: 1.38889vw;
    padding-right: 1.38889vw
  }
}

@media (min-width: 1440px) {
  .w2_patterns .w2_patterns_title2 .w2_patterns_title2_inner {
    padding-left: 20px;
    padding-right: 20px
  }
}

.w2_patterns .w2_patterns_title2 .w2_patterns_title2_hr {
  margin: 0;
  border: none;
  background: #DDDDDD;
  height: 1px
}

@media (max-width: 767px) {
  .w2_patterns .w2_patterns_title2 .w2_patterns_title2_hr {
    width: 25.33333vw;
    margin-top: 5.33333vw
  }
}

@media (min-width: 768px) {
  .w2_patterns .w2_patterns_title2 .w2_patterns_title2_hr {
    width: 33.33333vw;
    margin-top: 2.77778vw
  }
}

@media (min-width: 1440px) {
  .w2_patterns .w2_patterns_title2 .w2_patterns_title2_hr {
    width: 480px;
    margin-top: 40px
  }
}

.w2_patterns .w2_patterns_scroll {
  overflow: hidden;
  width: 100vw
}

.w2_patterns .w2_patterns_scroll>img {
  display: none
}

.w2_patterns .w2_patterns_scroll .w2_patterns_scroll_inner {
  background-repeat: repeat-x;
  background-size: auto 100%
}

@media (max-width: 767px) {
  .w2_patterns .w2_patterns_scroll .w2_patterns_scroll_inner {
    margin-bottom: 5.33333vw
  }
}

@media (min-width: 768px) {
  .w2_patterns .w2_patterns_scroll .w2_patterns_scroll_inner {
    margin-bottom: 2.77778vw
  }
}

@media (min-width: 1440px) {
  .w2_patterns .w2_patterns_scroll .w2_patterns_scroll_inner {
    margin-bottom: 40px
  }
}

.w2_patterns .w2_patterns_scroll .w2_patterns_scroll_inner:last-child {
  margin-bottom: 0
}

@keyframes patterns_scroll1 {
  0% {
    transform: translateX(0%)
  }

  100% {
    transform: translateX(-50%)
  }
}

@keyframes patterns_scroll2 {
  0% {
    transform: translateX(-50%)
  }

  100% {
    transform: translateX(0%)
  }
}

@keyframes patterns_scroll3 {
  0% {
    transform: translateX(0%)
  }

  100% {
    transform: translateX(-50%)
  }
}

.w2_patterns .w2_patterns_scroll .w2_patterns_scroll_inner:nth-child(1) {
  animation: patterns_scroll1 infinite 80s linear
}

.w2_patterns .w2_patterns_scroll .w2_patterns_scroll_inner:nth-child(2) {
  animation: patterns_scroll2 infinite 120s linear
}

.w2_patterns .w2_patterns_scroll .w2_patterns_scroll_inner:nth-child(3) {
  animation: patterns_scroll3 infinite 180s linear
}

.w2_about {
  position: relative
}

@media (min-width: 768px) {
  .w2_about .w2_container {
    display: flex;
    justify-content: center;
    align-items: center
  }
}

@media (max-width: 767px) {
  .w2_about .w2_container {
    padding-top: 16vw
  }
}

@media (min-width: 768px) {
  .w2_about .w2_container {
    padding-top: 2.08333vw
  }
}

@media (min-width: 1440px) {
  .w2_about .w2_container {
    padding-top: 30px
  }
}

@media (min-width: 768px) {
  .w2_about .w2_container .w2_about_text_container {
    width: 40.97222vw
  }
}

@media (min-width: 1440px) {
  .w2_about .w2_container .w2_about_text_container {
    width: 590px
  }
}

.w2_about .w2_container .w2_about_text_container .w2_about_subtitle {
  color: #FC6F1B;
  font-weight: 500;
  font-family: 'Barlow Condensed', 'Noto Sans JP', sans-serif
}

@media (min-width: 768px) {
  .w2_about .w2_container .w2_about_text_container .w2_about_subtitle {
    font-size: 1.52778vw;
    margin-bottom: .34722vw
  }
}

@media (min-width: 1440px) {
  .w2_about .w2_container .w2_about_text_container .w2_about_subtitle {
    font-size: 22px;
    margin-bottom: 5px
  }
}

.w2_about .w2_container .w2_about_text_container .w2_about_title {
  font-weight: 500
}

@media (max-width: 767px) {
  .w2_about .w2_container .w2_about_text_container .w2_about_title {
    text-align: center
  }
}

@media (max-width: 767px) {
  .w2_about .w2_container .w2_about_text_container .w2_about_title {
    font-size: 6.93333vw;
    line-height: 6.93333vw;
    margin-bottom: 6.66667vw
  }
}

@media (min-width: 768px) {
  .w2_about .w2_container .w2_about_text_container .w2_about_title {
    font-size: 2.5vw;
    line-height: 3.75vw;
    margin-bottom: 1.52778vw
  }
}

@media (min-width: 1440px) {
  .w2_about .w2_container .w2_about_text_container .w2_about_title {
    font-size: 36px;
    line-height: 54px;
    margin-bottom: 22px
  }
}

@media (max-width: 767px) {
  .w2_about .w2_container .w2_about_text_container .w2_about_text {
    margin: auto;
    text-align: justify
  }
}

@media (max-width: 767px) {
  .w2_about .w2_container .w2_about_text_container .w2_about_text {
    width: 84vw;
    font-size: 3.46667vw;
    line-height: 6.4vw
  }
}

@media (min-width: 768px) {
  .w2_about .w2_container .w2_about_text_container .w2_about_text {
    font-size: 1.25vw;
    line-height: 2.22222vw
  }
}

@media (min-width: 1440px) {
  .w2_about .w2_container .w2_about_text_container .w2_about_text {
    font-size: 18px;
    line-height: 32px
  }
}

.w2_about .w2_container .w2_about_image_container {
  line-height: 0;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none
}

@media (max-width: 767px) {
  .w2_about .w2_container .w2_about_image_container {
    margin-bottom: 6.66667vw
  }
}

.w2_about .w2_container .w2_about_image_container .w2_about_image_container_img {
  height: auto;
}

@media (max-width: 767px) {
  .w2_about .w2_container .w2_about_image_container .w2_about_image_container_img {
    width: 84.66667vw;
    margin-left: 8vw
  }
}

@media (min-width: 768px) {
  .w2_about .w2_container .w2_about_image_container .w2_about_image_container_img {
    width: 44.86111vw
  }
}

@media (min-width: 1440px) {
  .w2_about .w2_container .w2_about_image_container .w2_about_image_container_img {
    width: 646px
  }
}

.w2_anker_menu_outer {
  position: relative
}

@media (max-width: 767px) {
  .w2_anker_menu_outer {
    height: 29.33333vw
  }
}

@media (min-width: 768px) {
  .w2_anker_menu_outer {
    height: 4.16667vw
  }
}

@media (min-width: 1440px) {
  .w2_anker_menu_outer {
    height: 60px
  }
}

.w2_anker_menu_outer.w2_fix .w2_anker_menu {
  position: fixed
}

.w2_anker_menu_outer .w2_anker_menu {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center
}

.w2_anker_menu_outer .w2_anker_menu .w2_anker_menu_hr {
  margin: 0;
  border: none;
  position: absolute;
  width: 50vw;
  height: 1px;
  background: linear-gradient(90deg, #F71768 0%, #FB761B 18.85%, #F7342A 34.04%, #F6202E 45.94%, #FB6020 65.89%, #FFC700 100%)
}

.w2_anker_menu_outer .w2_anker_menu .w2_anker_menu_hr:first-child {
  top: 0;
  right: 0
}

.w2_anker_menu_outer .w2_anker_menu .w2_anker_menu_hr:last-child {
  bottom: 0;
  left: 0
}

.w2_anker_menu_outer .w2_anker_menu .w2_anker_menu_inner {
  position: relative;
  z-index: 2
}

.w2_anker_menu_outer .w2_anker_menu .w2_anker_menu_inner>ul {
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box
}

@media (max-width: 767px) {
  .w2_anker_menu_outer .w2_anker_menu .w2_anker_menu_inner>ul {
    background: url(../../img/common/sp_anker_menu_bg.png) no-repeat;
    background-size: 100% 100%
  }
}

@media (min-width: 768px) {
  .w2_anker_menu_outer .w2_anker_menu .w2_anker_menu_inner>ul {
    background: url(../../img/common/anker_menu_bg.svg) no-repeat;
    background-size: 100% 100%
  }
}

@media (max-width: 767px) {
  .w2_anker_menu_outer .w2_anker_menu .w2_anker_menu_inner>ul {
    width: 94.66667vw;
    height: 14.66667vw;
    margin-bottom: .26667vw
  }
}

@media (min-width: 768px) {
  .w2_anker_menu_outer .w2_anker_menu .w2_anker_menu_inner>ul {
    width: 77.77778vw;
    height: 4.16667vw
  }
}

@media (min-width: 1440px) {
  .w2_anker_menu_outer .w2_anker_menu .w2_anker_menu_inner>ul {
    width: 1120px;
    height: 60px
  }
}

.w2_anker_menu_outer .w2_anker_menu .w2_anker_menu_inner>ul>li {
  border-right: solid 1px #FFFFFF
}

.w2_anker_menu_outer .w2_anker_menu .w2_anker_menu_inner>ul>li::-moz-selection {
  background: rgba(0, 0, 0, 0)
}

.w2_anker_menu_outer .w2_anker_menu .w2_anker_menu_inner>ul>li::selection {
  background: rgba(0, 0, 0, 0)
}

.w2_anker_menu_outer .w2_anker_menu .w2_anker_menu_inner>ul>li ::-moz-selection {
  background: rgba(0, 0, 0, 0)
}

.w2_anker_menu_outer .w2_anker_menu .w2_anker_menu_inner>ul>li ::selection {
  background: rgba(0, 0, 0, 0)
}

.w2_anker_menu_outer .w2_anker_menu .w2_anker_menu_inner>ul>li:last-child {
  border-right: none
}

@media (max-width: 767px) {
  .w2_anker_menu_outer .w2_anker_menu .w2_anker_menu_inner>ul>li .w2_anker_menu_a {
    box-sizing: border-box
  }
}

@media (max-width: 767px) and (max-width: 767px) {
  .w2_anker_menu_outer .w2_anker_menu .w2_anker_menu_inner>ul>li .w2_anker_menu_a {
    width: 26.66667vw;
    padding-right: 4vw
  }
}

@media (max-width: 767px) and (max-width: 767px) {
  .w2_anker_menu_outer .w2_anker_menu .w2_anker_menu_inner>ul>li:nth-child(2) .w2_anker_menu_a {
    width: 41.33333vw
  }
}

.w2_anker_menu_outer .w2_anker_menu .w2_anker_menu_inner>ul>li .w2_anker_menu_a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-weight: 500;
  color: #FFFFFF;
  text-decoration: none
}

@media (max-width: 767px) {
  .w2_anker_menu_outer .w2_anker_menu .w2_anker_menu_inner>ul>li .w2_anker_menu_a {
    font-size: 3.2vw;
    line-height: 4.53333vw;
    height: 12vw
  }
}

@media (min-width: 768px) {
  .w2_anker_menu_outer .w2_anker_menu .w2_anker_menu_inner>ul>li .w2_anker_menu_a {
    font-size: 1.11111vw;
    line-height: 1.59722vw;
    height: 3.05556vw;
    padding-left: 2.01389vw;
    padding-right: 2.01389vw
  }
}

@media (min-width: 1440px) {
  .w2_anker_menu_outer .w2_anker_menu .w2_anker_menu_inner>ul>li .w2_anker_menu_a {
    font-size: 16px;
    line-height: 23px;
    height: 44px;
    padding-left: 29px;
    padding-right: 29px
  }
}

.w2_anker_menu_outer .w2_anker_menu .w2_anker_menu_inner>ul>li .w2_anker_menu_a:after {
  content: ""
}

@media (min-width: 768px) {
  .w2_anker_menu_outer .w2_anker_menu .w2_anker_menu_inner>ul>li .w2_anker_menu_a:after {
    position: relative;
    background: url(../../img/common/anker_menu_arrow.svg) no-repeat;
    background-size: 100% 100%
  }
}

@media (max-width: 767px) {
  .w2_anker_menu_outer .w2_anker_menu .w2_anker_menu_inner>ul>li .w2_anker_menu_a:after {
    position: absolute;
    background: url(../../img/common/sp_anker_menu_arrow.png) no-repeat;
    background-size: 100% 100%
  }
}

@media (max-width: 767px) {
  .w2_anker_menu_outer .w2_anker_menu .w2_anker_menu_inner>ul>li .w2_anker_menu_a:after {
    width: 3.46667vw;
    height: 2.13333vw;
    right: 3.73333vw
  }
}

@media (min-width: 768px) {
  .w2_anker_menu_outer .w2_anker_menu .w2_anker_menu_inner>ul>li .w2_anker_menu_a:after {
    width: 1.11111vw;
    height: .69444vw;
    margin-left: .69444vw
  }
}

@media (min-width: 1440px) {
  .w2_anker_menu_outer .w2_anker_menu .w2_anker_menu_inner>ul>li .w2_anker_menu_a:after {
    width: 16px;
    height: 10px;
    margin-left: 10px
  }
}

.w2_feature_list_item_text2 {
  position: relative
}

@media (min-width: 768px) {
  .w2_feature_list_item_text2 {
    top: .69444vw
  }
}

@media (min-width: 1440px) {
  .w2_feature_list_item_text2 {
    top: 10px
  }
}

.w2_feature .w2_container .w2_content {
  border-top: none
}

.w2_feature .w2_container .w2_content .w2_left_content .w2_left_content_text_img {
  width: 50%;
  height: auto
}

.w2_feature .w2_container .w2_content .w2_right_content {
  position: relative
}

.w2_feature .w2_container .w2_content .w2_right_content:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1
}

@media (min-width: 768px) {
  .w2_feature .w2_container .w2_content .w2_right_content:before {
    width: 88.88889vw;
    height: 129.44444vw;
    top: -75vw
  }
}

@media (min-width: 768px) {
  .w2_feature .w2_container .w2_content .w2_right_content:before {
    background: url(../../img/common/bg2.webp) no-repeat;
    background-size: 100% 100%
  }
}

@media (max-width: 767px) {
  .w2_feature .w2_container .w2_content .w2_right_content:before {
    width: 100vw;
    height: 222.26667vw;
    top: -113.33333vw
  }
}

@media (max-width: 767px) {
  .w2_feature .w2_container .w2_content .w2_right_content:before {
    background: url(../../img/common/sp_bg2.jpg) no-repeat;
    background-size: 100% 100%
  }
}

.w2_feature .w2_container .w2_content .w2_right_content .w2_feature_list {
  display: grid;
  gap: 6vw;
}

@media (max-width: 767px) {
  .w2_feature .w2_container .w2_content .w2_right_content .w2_feature_list {
    flex-wrap: wrap
  }
}

@media (min-width: 768px) {
  .w2_feature .w2_container .w2_content .w2_right_content .w2_feature_list {
    /* width: 1120px; */
    width: 88.156%;
    margin-bottom: 3.47222vw;
    gap: 20px;
    grid-template-columns: repeat(3, 1fr);
    /* width: fit-content; */
    margin-inline: auto;
  }
}

@media (min-width: 1440px) {
  .w2_feature .w2_container .w2_content .w2_right_content .w2_feature_list {
    width: 1120px;
    margin-bottom: 5vw;
  }
}

.w2_feature .w2_container .w2_content .w2_right_content .w2_feature_list .w2_feature_list_item {
  position: relative;
  z-index: 1;
}

@media (max-width: 767px) {
  .w2_feature .w2_container .w2_content .w2_right_content .w2_feature_list .w2_feature_list_item {
    width: 89.33333vw;
    margin-bottom: 0 !important;
  }
}

@media (min-width: 768px) {
  .w2_feature .w2_container .w2_content .w2_right_content .w2_feature_list .w2_feature_list_item {
    width: 100%;
    max-width: 25vw;
    /* margin-right: 1.38889vw */
    margin-inline: 0 !important;
  }
}

/* @media (min-width: 1440px) {
  .w2_feature .w2_container .w2_content .w2_right_content .w2_feature_list .w2_feature_list_item {
    width: 360px;
    margin-right: 20px
  }
} */

.w2_feature .w2_container .w2_content .w2_right_content .w2_feature_list .w2_feature_list_item:last-child {
  margin-right: 0
}

.w2_feature .w2_container .w2_content .w2_right_content .w2_feature_list .w2_feature_list_item .w2_feature_list_item_inner {
  position: relative;
  z-index: 1;
  overflow: hidden;
  background: #FFFFFF;
  box-shadow: 0px 10px 30px rgba(51, 51, 51, 0.15)
}

@media (max-width: 767px) {
  .w2_feature .w2_container .w2_content .w2_right_content .w2_feature_list .w2_feature_list_item .w2_feature_list_item_inner {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap
  }
}

@media (max-width: 767px) {
  .w2_feature .w2_container .w2_content .w2_right_content .w2_feature_list .w2_feature_list_item .w2_feature_list_item_inner {
    border-radius: 1.33333vw
  }
}

@media (min-width: 768px) {
  .w2_feature .w2_container .w2_content .w2_right_content .w2_feature_list .w2_feature_list_item .w2_feature_list_item_inner {
    border-radius: .34722vw
  }
}

@media (min-width: 1440px) {
  .w2_feature .w2_container .w2_content .w2_right_content .w2_feature_list .w2_feature_list_item .w2_feature_list_item_inner {
    border-radius: 5px
  }
}

@media (min-width: 768px) {
  .w2_feature .w2_container .w2_content .w2_right_content .w2_feature_list .w2_feature_list_item .w2_feature_list_item_inner:last-child {
    min-height: 42.5vw
  }
}

@media (min-width: 1440px) {
  .w2_feature .w2_container .w2_content .w2_right_content .w2_feature_list .w2_feature_list_item .w2_feature_list_item_inner:last-child {
    min-height: 612px
  }
}

.w2_feature .w2_container .w2_content .w2_right_content .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: #FFFFFF;
  background: linear-gradient(90deg, #F71768 0%, #FB761B 18.85%, #F7342A 34.04%, #F6202E 45.94%, #FB6020 65.89%, #FFC700 100%)
}

@media (max-width: 767px) {
  .w2_feature .w2_container .w2_content .w2_right_content .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
  }
}

@media (min-width: 768px) {
  .w2_feature .w2_container .w2_content .w2_right_content .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
  }
}

@media (min-width: 1440px) {
  .w2_feature .w2_container .w2_content .w2_right_content .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 .w2_container .w2_content .w2_right_content .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 #DDDDDD
}

@media (max-width: 767px) {
  .w2_feature .w2_container .w2_content .w2_right_content .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
  }
}

@media (min-width: 768px) {
  .w2_feature .w2_container .w2_content .w2_right_content .w2_feature_list .w2_feature_list_item .w2_feature_list_item_inner .w2_feature_list_item_image {
    height: 14.86111vw
  }
}

@media (min-width: 1440px) {
  .w2_feature .w2_container .w2_content .w2_right_content .w2_feature_list .w2_feature_list_item .w2_feature_list_item_inner .w2_feature_list_item_image {
    height: 214px
  }
}

.w2_feature .w2_container .w2_content .w2_right_content .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 .w2_container .w2_content .w2_right_content .w2_feature_list .w2_feature_list_item .w2_feature_list_item_inner .w2_feature_list_item_text1 {
  width: 100%;
  margin: auto;
  box-sizing: border-box
}

@media (max-width: 767px) {
  .w2_feature .w2_container .w2_content .w2_right_content .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
  }
}

@media (min-width: 768px) {
  .w2_feature .w2_container .w2_content .w2_right_content .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;
    padding-left: 1.73611vw;
    padding-right: 1.73611vw;
    font-size: 1.25vw;
    line-height: 2.22222vw
  }
}

@media (min-width: 1440px) {
  .w2_feature .w2_container .w2_content .w2_right_content .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;
    padding-left: 25px;
    padding-right: 25px;
    font-size: 18px;
    line-height: 32px
  }
}

.w2_feature .w2_container .w2_content .w2_right_content .w2_feature_list .w2_feature_list_item .w2_feature_list_item_inner .w2_feature_list_item_title2 {
  color: #FFFFFF;
  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
}

@media (max-width: 767px) {
  .w2_feature .w2_container .w2_content .w2_right_content .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
  }
}

@media (min-width: 768px) {
  .w2_feature .w2_container .w2_content .w2_right_content .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
  }
}

@media (min-width: 1440px) {
  .w2_feature .w2_container .w2_content .w2_right_content .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 .w2_container .w2_content .w2_right_content .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
}

@media (max-width: 767px) {
  .w2_feature .w2_container .w2_content .w2_right_content .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
  }
}

@media (min-width: 768px) {
  .w2_feature .w2_container .w2_content .w2_right_content .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
  }
}

@media (min-width: 1440px) {
  .w2_feature .w2_container .w2_content .w2_right_content .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 .w2_container .w2_content .w2_right_content .w2_feature_list .w2_feature_list_item .w2_feature_list_item_inner .w2_feature_list_item_text2 {
  width: 100%;
  margin: auto;
  text-align: justify
}

@media (max-width: 767px) {
  .w2_feature .w2_container .w2_content .w2_right_content .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
  }
}

@media (min-width: 768px) {
  .w2_feature .w2_container .w2_content .w2_right_content .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
  }
}

@media (min-width: 1440px) {
  .w2_feature .w2_container .w2_content .w2_right_content .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 .w2_container .w2_content .w2_right_content .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
}

@media (min-width: 768px) {
  .w2_feature .w2_container .w2_content .w2_right_content .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
  }
}

@media (min-width: 1440px) {
  .w2_feature .w2_container .w2_content .w2_right_content .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
  }
}

@media (min-width: 768px) {
  .w2_feature .w2_container .w2_content .w2_right_content .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
  }
}

@media (min-width: 1440px) {
  .w2_feature .w2_container .w2_content .w2_right_content .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 .w2_container .w2_content .w2_right_content .w2_feature_list .w2_feature_list_item .w2_feature_list_item_inner .w2_feature_list_item_text3 {
  width: 100%
}

@media (max-width: 767px) {
  .w2_feature .w2_container .w2_content .w2_right_content .w2_feature_list .w2_feature_list_item .w2_feature_list_item_inner .w2_feature_list_item_text3 {
    padding-left: 8vw;
    padding-bottom: 5.33333vw
  }
}

@media (min-width: 768px) {
  .w2_feature .w2_container .w2_content .w2_right_content .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
  }
}

@media (min-width: 1440px) {
  .w2_feature .w2_container .w2_content .w2_right_content .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 .w2_container .w2_content .w2_right_content .w2_feature_list .w2_feature_list_item .w2_feature_list_item_inner .w2_feature_list_item_text3 ul li {
  position: relative;
  display: block
}

@media (max-width: 767px) {
  .w2_feature .w2_container .w2_content .w2_right_content .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
  }
}

@media (min-width: 768px) {
  .w2_feature .w2_container .w2_content .w2_right_content .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
  }
}

@media (min-width: 1440px) {
  .w2_feature .w2_container .w2_content .w2_right_content .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 .w2_container .w2_content .w2_right_content .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
}

@media (max-width: 767px) {
  .w2_feature .w2_container .w2_content .w2_right_content .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
  }
}

@media (min-width: 768px) {
  .w2_feature .w2_container .w2_content .w2_right_content .w2_feature_list .w2_feature_list_item .w2_feature_list_item_inner .w2_feature_list_item_text3 ul li:before {
    width: .69444vw;
    height: .13889vw
  }
}

@media (min-width: 1440px) {
  .w2_feature .w2_container .w2_content .w2_right_content .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 .w2_container .w2_content .w2_right_content .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
}

@media (max-width: 767px) {
  .w2_feature .w2_container .w2_content .w2_right_content .w2_feature_list .w2_feature_list_item .w2_feature_arrow {
    margin-top: 3.73333vw;
    margin-bottom: 3.73333vw
  }
}

@media (min-width: 768px) {
  .w2_feature .w2_container .w2_content .w2_right_content .w2_feature_list .w2_feature_list_item .w2_feature_arrow {
    margin-top: 2.08333vw;
    margin-bottom: 1.38889vw
  }
}

@media (min-width: 1440px) {
  .w2_feature .w2_container .w2_content .w2_right_content .w2_feature_list .w2_feature_list_item .w2_feature_arrow {
    margin-top: 30px;
    margin-bottom: 20px
  }
}

@media (max-width: 767px) {
  .w2_feature .w2_container .w2_content .w2_right_content .w2_feature_list .w2_feature_list_item .w2_feature_arrow .w2_feature_arrow_img {
    width: 9.33333vw
  }
}

@media (min-width: 768px) {
  .w2_feature .w2_container .w2_content .w2_right_content .w2_feature_list .w2_feature_list_item .w2_feature_arrow .w2_feature_arrow_img {
    width: 2.77778vw
  }
}

@media (min-width: 1440px) {
  .w2_feature .w2_container .w2_content .w2_right_content .w2_feature_list .w2_feature_list_item .w2_feature_arrow .w2_feature_arrow_img {
    width: 40px
  }
}

@media (max-width: 767px) {
  .w2_feature .w2_container .w2_content .w2_right_content .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
  }
}

@media (min-width: 768px) {
  .w2_feature .w2_container .w2_content .w2_right_content .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
  }
}

@media (min-width: 1440px) {
  .w2_feature .w2_container .w2_content .w2_right_content .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
  }
}

@media (max-width: 767px) {
  .w2_feature .w2_container .w2_content .w2_right_content .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
  }
}

@media (min-width: 768px) {
  .w2_feature .w2_container .w2_content .w2_right_content .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
  }
}

@media (min-width: 1440px) {
  .w2_feature .w2_container .w2_content .w2_right_content .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
  }
}

@media (max-width: 767px) {
  .w2_feature .w2_container .w2_content .w2_right_content .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
  }
}

@media (min-width: 768px) {
  .w2_feature .w2_container .w2_content .w2_right_content .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
  }
}

@media (min-width: 1440px) {
  .w2_feature .w2_container .w2_content .w2_right_content .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
  }
}

@media (max-width: 767px) {
  .w2_feature .w2_container .w2_content .w2_right_content .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
  }
}

@media (min-width: 768px) {
  .w2_feature .w2_container .w2_content .w2_right_content .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
  }
}

@media (min-width: 1440px) {
  .w2_feature .w2_container .w2_content .w2_right_content .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
  }
}

@media (max-width: 767px) {
  .w2_feature .w2_container .w2_content .w2_right_content .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
  }
}

@media (min-width: 768px) {
  .w2_feature .w2_container .w2_content .w2_right_content .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
  }
}

@media (min-width: 1440px) {
  .w2_feature .w2_container .w2_content .w2_right_content .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
  }
}

@media (max-width: 767px) {
  .w2_feature .w2_container .w2_content .w2_right_content .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
  }
}

@media (min-width: 768px) {
  .w2_feature .w2_container .w2_content .w2_right_content .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
  }
}

@media (min-width: 1440px) {
  .w2_feature .w2_container .w2_content .w2_right_content .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_feature .w2_container .w2_content .w2_right_content .w2_feature_footer_text {
  font-weight: 500;
  text-align: center
}

@media (max-width: 767px) {
  .w2_feature .w2_container .w2_content .w2_right_content .w2_feature_footer_text {
    font-size: 6.93333vw;
    line-height: 10.66667vw;
    margin-bottom: 6.93333vw
  }
}

@media (min-width: 768px) {
  .w2_feature .w2_container .w2_content .w2_right_content .w2_feature_footer_text {
    font-size: 2.5vw;
    line-height: 3.75vw;
    margin-bottom: 3.61111vw
  }
}

@media (min-width: 1440px) {
  .w2_feature .w2_container .w2_content .w2_right_content .w2_feature_footer_text {
    font-size: 36px;
    line-height: 54px;
    margin-bottom: 52px
  }
}

.w2_feature .w2_container .w2_content .w2_right_content .w2_feature_footer_button {
  display: flex;
  justify-content: center;
  align-items: center
}

@media (max-width: 767px) {
  .w2_feature .w2_container .w2_content .w2_right_content .w2_feature_footer_button {
    margin-bottom: 20vw
  }
}

@media (min-width: 768px) {
  .w2_feature .w2_container .w2_content .w2_right_content .w2_feature_footer_button {
    margin-bottom: 6.59722vw
  }
}

@media (min-width: 1440px) {
  .w2_feature .w2_container .w2_content .w2_right_content .w2_feature_footer_button {
    margin-bottom: 95px
  }
}

@media (min-width: 768px) {
  .w2_feature .w2_container .w2_content .w2_right_content .w2_feature_footer_button .w2_common_button {
    width: 20.83333vw
  }
}

@media (min-width: 1440px) {
  .w2_feature .w2_container .w2_content .w2_right_content .w2_feature_footer_button .w2_common_button {
    width: 300px
  }
}

.w2_feature .w2_container .w2_content .w2_right_content:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: -1;
  background: url(../../img/feature/graphic1.svg) no-repeat;
  background-size: 100% 100%
}

@media (max-width: 767px) {
  .w2_feature .w2_container .w2_content .w2_right_content:after {
    width: 29.33333vw;
    height: 112.66667vw
  }
}

@media (min-width: 768px) {
  .w2_feature .w2_container .w2_content .w2_right_content:after {
    width: 16.59722vw;
    height: 63.75vw
  }
}

@media (min-width: 1440px) {
  .w2_feature .w2_container .w2_content .w2_right_content:after {
    width: 239px;
    height: 918px
  }
}

.w2_functions {
  position: relative
}

.w2_functions .w2_container .w2_content .w2_right_content {
  position: relative
}

.w2_functions .w2_container .w2_content .w2_right_content:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%
}

@media (min-width: 768px) {
  .w2_functions .w2_container .w2_content .w2_right_content:before {
    background: url(../../img/common/bg3.webp) no-repeat;
    background-size: 100% 100%
  }
}

@media (max-width: 767px) {
  .w2_functions .w2_container .w2_content .w2_right_content:before {
    background: url(../../img/common/sp_bg3.jpg) no-repeat;
    background-size: 100% 100%
  }
}

.w2_functions .w2_container .w2_content .w2_right_content .w2_functions_image {
  position: relative;
  z-index: 1;
  overflow: hidden;
  line-height: 0;
  margin: auto;
  background: #FFFFFF;
  box-shadow: 0px 10px 30px rgba(51, 51, 51, 0.15)
}

@media (min-width: 768px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_image {
    margin: auto;
    border: 1px solid #FC6F1B
  }
}

.w2_functions .w2_container .w2_content .w2_right_content .w2_functions_image::-moz-selection {
  background: rgba(0, 0, 0, 0)
}

.w2_functions .w2_container .w2_content .w2_right_content .w2_functions_image::selection {
  background: rgba(0, 0, 0, 0)
}

.w2_functions .w2_container .w2_content .w2_right_content .w2_functions_image ::-moz-selection {
  background: rgba(0, 0, 0, 0)
}

.w2_functions .w2_container .w2_content .w2_right_content .w2_functions_image ::selection {
  background: rgba(0, 0, 0, 0)
}

@media (min-width: 768px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_image {
    width: 77.77778vw;
    border-radius: .34722vw
  }
}

@media (min-width: 1440px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_image {
    width: 1120px;
    border-radius: 5px
  }
}

@media (max-width: 767px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_image {
    width: 92vw;
    border-radius: 1.33333vw
  }
}

.w2_functions .w2_container .w2_content .w2_right_content .w2_functions_image: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%)
}

@media (min-width: 768px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_image:before {
    height: .34722vw
  }
}

@media (min-width: 1440px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_image:before {
    height: 5px
  }
}

@media (max-width: 767px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_image:before {
    height: .8vw
  }
}

.w2_functions .w2_container .w2_content .w2_right_content .w2_functions_image .w2_functions_image_img {
  width: 100%;
  height: auto;
  margin: auto
}

@media (max-width: 767px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_image .w2_functions_image_img {
    width: 82.66667vw;
    margin-bottom: 13.33333vw;
    margin-top: 13.33333vw
  }
}

@media (min-width: 768px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_image .w2_functions_image_img {
    width: 59.93056vw;
    margin-bottom: 2.29167vw;
    margin-top: 2.29167vw
  }
}

@media (min-width: 1440px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_image .w2_functions_image_img {
    width: 863px;
    margin-bottom: 33px;
    margin-top: 33px
  }
}

.w2_functions .w2_container .w2_content .w2_right_content .w2_functions_list {
  position: relative;
  margin: auto;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap
}

@media (max-width: 767px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_list {
    padding-bottom: 5.33333vw;
    margin-bottom: 6.66667vw
  }
}

@media (min-width: 768px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_list {
    width: 79.16667vw;
    margin-bottom: 1.38889vw;
    padding-left: 4.86111vw
  }
}

@media (min-width: 1440px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_list {
    width: 1140px;
    margin-bottom: 20px;
    padding-left: 70px
  }
}

.w2_functions .w2_container .w2_content .w2_right_content .w2_functions_list .w2_functions_list_item {
  position: relative;
  z-index: 1;
  margin: auto
}

@media (max-width: 767px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_list .w2_functions_list_item {
    width: 89.33333vw;
    margin-bottom: 6.66667vw
  }
}

@media (min-width: 768px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_list .w2_functions_list_item {
    width: 25vw;
    margin-right: .69444vw;
    margin-left: .69444vw;
    margin-bottom: 3.47222vw
  }
}

@media (min-width: 1440px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_list .w2_functions_list_item {
    width: 360px;
    margin-right: 10px;
    margin-left: 10px;
    margin-bottom: 50px
  }
}

.w2_functions .w2_container .w2_content .w2_right_content .w2_functions_list .w2_functions_list_item .w2_functions_list_item_inner {
  position: relative;
  z-index: 1;
  overflow: hidden;
  background: #FFFFFF;
  box-shadow: 0px 10px 30px rgba(51, 51, 51, 0.15)
}

@media (max-width: 767px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_list .w2_functions_list_item .w2_functions_list_item_inner {
    padding-top: .8vw
  }
}

@media (min-width: 768px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_list .w2_functions_list_item .w2_functions_list_item_inner {
    padding-top: .34722vw
  }
}

@media (min-width: 1440px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_list .w2_functions_list_item .w2_functions_list_item_inner {
    padding-top: 5px
  }
}

.w2_functions .w2_container .w2_content .w2_right_content .w2_functions_list .w2_functions_list_item .w2_functions_list_item_inner: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%)
}

@media (min-width: 768px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_list .w2_functions_list_item .w2_functions_list_item_inner:before {
    height: .34722vw
  }
}

@media (min-width: 1440px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_list .w2_functions_list_item .w2_functions_list_item_inner:before {
    height: 5px
  }
}

@media (max-width: 767px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_list .w2_functions_list_item .w2_functions_list_item_inner:before {
    height: .8vw
  }
}

@media (max-width: 767px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_list .w2_functions_list_item .w2_functions_list_item_inner {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap
  }
}

@media (max-width: 767px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_list .w2_functions_list_item .w2_functions_list_item_inner {
    border-radius: 1.33333vw
  }
}

@media (min-width: 768px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_list .w2_functions_list_item .w2_functions_list_item_inner {
    border-radius: .34722vw;
    height: 43.75vw
  }
}

@media (min-width: 1440px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_list .w2_functions_list_item .w2_functions_list_item_inner {
    border-radius: 5px;
    height: 630px
  }
}

@media (min-width: 768px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_list .w2_functions_list_item .w2_functions_list_item_inner:last-child {
    min-height: 42.5vw
  }
}

@media (min-width: 1440px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_list .w2_functions_list_item .w2_functions_list_item_inner:last-child {
    min-height: 612px
  }
}

.w2_functions .w2_container .w2_content .w2_right_content .w2_functions_list .w2_functions_list_item .w2_functions_list_item_inner .w2_functions_list_item_image {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%
}

.w2_functions .w2_container .w2_content .w2_right_content .w2_functions_list .w2_functions_list_item .w2_functions_list_item_inner .w2_functions_list_item_image .w2_functions_list_item_image_img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: auto
}

.w2_functions .w2_container .w2_content .w2_right_content .w2_functions_list .w2_functions_list_item .w2_functions_list_item_inner .w2_functions_list_item_text1 {
  font-weight: 500;
  margin: auto;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  white-space: nowrap
}

@media (max-width: 767px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_list .w2_functions_list_item .w2_functions_list_item_inner .w2_functions_list_item_text1 {
    order: -1
  }
}

@media (max-width: 767px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_list .w2_functions_list_item .w2_functions_list_item_inner .w2_functions_list_item_text1 {
    padding-top: 5.33333vw;
    padding-bottom: 5.33333vw;
    font-size: 5.06667vw;
    line-height: 8vw
  }
}

@media (min-width: 768px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_list .w2_functions_list_item .w2_functions_list_item_inner .w2_functions_list_item_text1 {
    padding-top: .97222vw;
    padding-bottom: .41667vw;
    width: 21.59722vw;
    height: 5.55556vw;
    font-size: 1.38889vw;
    line-height: 2.5vw
  }
}

@media (min-width: 1440px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_list .w2_functions_list_item .w2_functions_list_item_inner .w2_functions_list_item_text1 {
    padding-top: 14px;
    padding-bottom: 6px;
    width: 311px;
    height: 80px;
    font-size: 20px;
    line-height: 36px
  }
}

.w2_functions .w2_container .w2_content .w2_right_content .w2_functions_list .w2_functions_list_item .w2_functions_list_item_inner .w2_functions_list_item_text1 strong {
  display: inline-block;
  font-weight: 500;
  font-family: 'Barlow Condensed', 'Noto Sans JP', sans-serif;
  color: #FC6F1B
}

@media (min-width: 768px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_list .w2_functions_list_item .w2_functions_list_item_inner .w2_functions_list_item_text1 strong {
    font-size: 2.22222vw;
    line-height: 2.5vw;
    padding-left: .13889vw;
    padding-right: .13889vw
  }
}

@media (min-width: 1440px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_list .w2_functions_list_item .w2_functions_list_item_inner .w2_functions_list_item_text1 strong {
    font-size: 32px;
    line-height: 36px;
    padding-left: 2px;
    padding-right: 2px
  }
}

@media (min-width: 768px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_list .w2_functions_list_item .w2_functions_list_item_inner .w2_functions_list_item_text1 strong small {
    font-size: 1.38889vw;
    line-height: 1.73611vw
  }
}

@media (min-width: 1440px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_list .w2_functions_list_item .w2_functions_list_item_inner .w2_functions_list_item_text1 strong small {
    font-size: 20px;
    line-height: 25px
  }
}

.w2_functions .w2_container .w2_content .w2_right_content .w2_functions_list .w2_functions_list_item .w2_functions_list_item_inner .w2_functions_list_item_text2 {
  margin: auto;
  text-align: justify
}

@media (max-width: 767px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_list .w2_functions_list_item .w2_functions_list_item_inner .w2_functions_list_item_text2 {
    padding: 6.66667vw;
    font-size: 3.46667vw;
    line-height: 6.4vw;
    margin-bottom: 1.33333vw
  }
}

@media (min-width: 768px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_list .w2_functions_list_item .w2_functions_list_item_inner .w2_functions_list_item_text2 {
    width: 21.59722vw;
    font-size: 1.25vw;
    line-height: 2.22222vw;
    margin-bottom: 1.11111vw
  }
}

@media (min-width: 1440px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_list .w2_functions_list_item .w2_functions_list_item_inner .w2_functions_list_item_text2 {
    width: 311px;
    font-size: 18px;
    line-height: 32px;
    margin-bottom: 16px
  }
}

.w2_functions .w2_container .w2_content .w2_right_content .w2_functions_list .w2_functions_list_item .w2_functions_list_item_inner .w2_functions_list_item_text2 strong {
  display: inline-block;
  font-weight: 500;
  font-family: 'Barlow Condensed', 'Noto Sans JP', sans-serif;
  color: #FC6F1B
}

@media (min-width: 768px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_list .w2_functions_list_item .w2_functions_list_item_inner .w2_functions_list_item_text2 strong {
    font-size: 2.22222vw;
    line-height: 2.5vw;
    padding-left: .13889vw;
    padding-right: .13889vw
  }
}

@media (min-width: 1440px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_list .w2_functions_list_item .w2_functions_list_item_inner .w2_functions_list_item_text2 strong {
    font-size: 32px;
    line-height: 36px;
    padding-left: 2px;
    padding-right: 2px
  }
}

@media (min-width: 768px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_list .w2_functions_list_item .w2_functions_list_item_inner .w2_functions_list_item_text2 strong small {
    font-size: 1.38889vw;
    line-height: 1.73611vw
  }
}

@media (min-width: 1440px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_list .w2_functions_list_item .w2_functions_list_item_inner .w2_functions_list_item_text2 strong small {
    font-size: 20px;
    line-height: 25px
  }
}

.w2_functions .w2_container .w2_content .w2_right_content .w2_functions_list .w2_functions_graphics {
  position: absolute;
  bottom: 0;
  right: 0
}

@media (min-width: 768px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_list .w2_functions_graphics {
    right: 5.55556vw
  }
}

@media (min-width: 1440px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_list .w2_functions_graphics {
    right: 80px
  }
}

.w2_functions .w2_container .w2_content .w2_right_content .w2_functions_list .w2_functions_graphics .w2_functions_graphics_img {
  width: 100%;
  height: auto
}

@media (min-width: 768px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_list .w2_functions_graphics .w2_functions_graphics_img {
    width: 12.56944vw;
    height: 17.29167vw
  }
}

@media (min-width: 1440px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_list .w2_functions_graphics .w2_functions_graphics_img {
    width: 181px;
    height: 249px
  }
}

.w2_functions .w2_container .w2_content .w2_right_content .w2_functions_midashi_text {
  text-align: center;
  font-weight: 500
}

@media (max-width: 767px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_midashi_text {
    font-size: 6.93333vw;
    line-height: 10.66667vw;
    margin-bottom: 8vw
  }
}

@media (min-width: 768px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_midashi_text {
    font-size: 2.5vw;
    line-height: 3.75vw;
    margin-bottom: 3.05556vw
  }
}

@media (min-width: 1440px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_midashi_text {
    font-size: 36px;
    line-height: 54px;
    margin-bottom: 44px
  }
}

.w2_functions .w2_container .w2_content .w2_right_content .w2_functions_textbox_list {
  display: flex;
  justify-content: center;
  align-items: center
}

.w2_functions .w2_container .w2_content .w2_right_content .w2_functions_textbox_list>ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3.46667vw 4vw;

  width: 89.33333vw;
  margin-bottom: 4.53333vw;
}

@media (min-width: 768px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_textbox_list>ul {
    width: min(77.77778vw, 1120px);
    grid-template-columns: repeat(4, 1fr);
    gap: min(2vw, 30px) min(1.25vw, 18px);
    margin-bottom: min(3.33334vw, 48px);
  }
}

.w2_functions .w2_container .w2_content .w2_right_content .w2_functions_textbox_list>ul .w2_functions_textbox_list_item {
  box-shadow: 0px 10px 30px rgba(51, 51, 51, 0.15);
  box-sizing: border-box;
  background: linear-gradient(90deg, #F71768 0%, #FB761B 18.85%, #F7342A 34.04%, #F6202E 45.94%, #FB6020 65.89%, #FFC700 100%);

  width: 100%;
  height: 20vw;
  border-radius: 1.33333vw;
  padding-top: .66667vw;
}

@media (min-width: 768px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_textbox_list>ul .w2_functions_textbox_list_item {
    width: 100%;
    height: min(6.94444vw, 100px);
    border-radius: min(.34722vw, 5px);
    padding-top: min(.34722vw, 5px);
  }
}

.w2_functions .w2_container .w2_content .w2_right_content .w2_functions_textbox_list>ul .w2_functions_textbox_list_item .w2_functions_textbox_list_item_inner {
  font-weight: 500;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  background: #FFFFFF;

  height: 19.33333vw;
  border-radius: .53333vw;
  font-size: 4vw;
  line-height: 5.6vw
}

@media (min-width: 768px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_textbox_list>ul .w2_functions_textbox_list_item .w2_functions_textbox_list_item_inner {
    height: min(6.59722vw, 95px);
    border-radius: min(.27778vw, 4px);
    font-size: min(1.38889vw, 20px);
    line-height: min(2.22222vw, 32px);
  }
}

.w2_functions .w2_container .w2_content .w2_right_content .w2_functions_footer_button {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 24vw;
}

@media (min-width: 768px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_footer_button {
    margin-bottom: min(4.86111vw, 70px);
  }
}

@media (max-width: 767px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_footer_button .w2_common_button {
    width: 56vw;
  }
}

@media (min-width: 768px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_footer_button .w2_common_button {
    width: min(20.83333vw, 300px);
  }
}

.w2_functions .w2_container .w2_content .w2_right_content .w2_functions_flexible {
  position: relative;
  margin-bottom: 12vw;
}

@media (min-width: 768px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_flexible {
    margin-bottom: min(4.16667vw, 60px);
  }
}

.w2_functions .w2_container .w2_content .w2_right_content .w2_functions_flexible .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%)
}

@media (max-width: 767px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_flexible .w2_hr {
    width: 94.66667vw;
    height: .66667vw;
    top: 8.53333vw
  }
}

@media (min-width: 768px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_flexible .w2_hr {
    top: min(.69444vw, 10px);
    height: min(.20833vw, 3px);
  }
}

@media (min-width: 1440px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_flexible .w2_hr {
    width: calc(770px + 30vw);
  }
}

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

@media (max-width: 767px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_flexible .w2_functions_flexible_inner {
    flex-wrap: wrap
  }
}

@media (min-width: 768px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_flexible .w2_functions_flexible_inner {
    justify-content: space-between;
    align-items: flex-start
  }
}

@media (min-width: 768px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_flexible .w2_functions_flexible_inner {
    width: 77.77778vw
  }
}

@media (min-width: 1440px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_flexible .w2_functions_flexible_inner {
    width: 1120px
  }
}

.w2_functions .w2_container .w2_content .w2_right_content .w2_functions_flexible .w2_functions_flexible_inner .w2_functions_flexible_text {
  width: 100%
}

@media (min-width: 768px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_flexible .w2_functions_flexible_inner .w2_functions_flexible_text {
    width: 32.5vw;
    padding-top: 3.54167vw
  }
}

@media (min-width: 1440px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_flexible .w2_functions_flexible_inner .w2_functions_flexible_text {
    width: 468px;
    padding-top: 51px
  }
}

.w2_functions .w2_container .w2_content .w2_right_content .w2_functions_flexible .w2_functions_flexible_inner .w2_functions_flexible_text .w2_functions_flexible_title {
  font-weight: 500
}

@media (max-width: 767px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_flexible .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;
    padding-left: 5.33333vw
  }
}

@media (min-width: 768px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_flexible .w2_functions_flexible_inner .w2_functions_flexible_text .w2_functions_flexible_title {
    font-size: 2.22222vw;
    line-height: 3.33333vw;
    margin-bottom: 1.04167vw
  }
}

@media (min-width: 1440px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_flexible .w2_functions_flexible_inner .w2_functions_flexible_text .w2_functions_flexible_title {
    font-size: 32px;
    line-height: 48px;
    margin-bottom: 15px
  }
}

.w2_functions .w2_container .w2_content .w2_right_content .w2_functions_flexible .w2_functions_flexible_inner .w2_functions_flexible_text .w2_functions_flexible_p {
  box-sizing: border-box
}

@media (max-width: 767px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_flexible .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
  }
}

@media (min-width: 768px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_flexible .w2_functions_flexible_inner .w2_functions_flexible_text .w2_functions_flexible_p {
    font-size: 1.25vw;
    line-height: 2.22222vw
  }
}

@media (min-width: 1440px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_flexible .w2_functions_flexible_inner .w2_functions_flexible_text .w2_functions_flexible_p {
    font-size: 18px;
    line-height: 32px
  }
}

.w2_functions .w2_container .w2_content .w2_right_content .w2_functions_flexible .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
}

@media (max-width: 767px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_flexible .w2_functions_flexible_inner .w2_functions_flexible_text .w2_functions_flexible_sp_image {
    order: -1
  }
}

@media (min-width: 768px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_flexible .w2_functions_flexible_inner .w2_functions_flexible_text .w2_functions_flexible_sp_image {
    display: none
  }
}

@media (max-width: 767px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_flexible .w2_functions_flexible_inner .w2_functions_flexible_text .w2_functions_flexible_sp_image {
    margin-bottom: 9.33333vw;
    padding-right: 0vw
  }
}

.w2_functions .w2_container .w2_content .w2_right_content .w2_functions_flexible .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(0px 10px 30px rgba(51, 51, 51, 0.15))
}

.w2_functions .w2_container .w2_content .w2_right_content .w2_functions_flexible .w2_functions_flexible_inner .w2_functions_flexible_image {
  position: relative
}

@media (min-width: 768px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_flexible .w2_functions_flexible_inner .w2_functions_flexible_image {
    width: 50.41667vw
  }
}

@media (min-width: 1440px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_flexible .w2_functions_flexible_inner .w2_functions_flexible_image {
    width: 726px
  }
}

.w2_functions .w2_container .w2_content .w2_right_content .w2_functions_flexible .w2_functions_flexible_inner .w2_functions_flexible_image .w2_functions_flexible_image_img {
  filter: drop-shadow(0px 10px 30px rgba(51, 51, 51, 0.15));
  width: 100%;
  height: auto
}

.w2_functions .w2_container .w2_content .w2_right_content .w2_functions_customer {
  display: flex;
  justify-content: center;
  align-items: flex-start
}

@media (max-width: 767px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_customer {
    margin-bottom: 13.33333vw
  }
}

@media (min-width: 768px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_customer {
    margin-bottom: 4.16667vw
  }
}

@media (min-width: 1440px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_customer {
    margin-bottom: 60px
  }
}

.w2_functions .w2_container .w2_content .w2_right_content .w2_functions_customer .w2_functions_customer_inner {
  position: relative;
  z-index: 1;
  background: #FFFFFF;
  filter: drop-shadow(0px 10px 30px rgba(51, 51, 51, 0.15))
}

@media (min-width: 768px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_customer .w2_functions_customer_inner {
    display: flex;
    justify-content: space-between;
    align-items: flex-start
  }
}

@media (max-width: 767px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_customer .w2_functions_customer_inner {
    width: 89.33333vw;
    height: 93.86667vw;
    border-radius: 1.33333vw
  }
}

@media (min-width: 768px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_customer .w2_functions_customer_inner {
    width: 77.77778vw;
    height: 17.36111vw;
    border-radius: .34722vw
  }
}

@media (min-width: 1440px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_customer .w2_functions_customer_inner {
    width: 1120px;
    height: 250px;
    border-radius: 5px
  }
}

.w2_functions .w2_container .w2_content .w2_right_content .w2_functions_customer .w2_functions_customer_inner .w2_functions_customer_image {
  flex-shrink: 1;
  position: relative
}

.w2_functions .w2_container .w2_content .w2_right_content .w2_functions_customer .w2_functions_customer_inner .w2_functions_customer_image .w2_functions_customer_image_img {
  width: 100%;
  height: auto
}

@media (min-width: 768px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_customer .w2_functions_customer_inner .w2_functions_customer_image .w2_functions_customer_image_img {
    width: 37.91667vw
  }
}

@media (min-width: 1440px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_customer .w2_functions_customer_inner .w2_functions_customer_image .w2_functions_customer_image_img {
    width: 546px
  }
}

.w2_functions .w2_container .w2_content .w2_right_content .w2_functions_customer .w2_functions_customer_inner .w2_functions_customer_text {
  position: relative;
  z-index: 1;
  overflow: hidden
}

@media (max-width: 767px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_customer .w2_functions_customer_inner .w2_functions_customer_text {
    margin: auto
  }
}

@media (max-width: 767px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_customer .w2_functions_customer_inner .w2_functions_customer_text {
    width: 75.73333vw
  }
}

@media (min-width: 768px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_customer .w2_functions_customer_inner .w2_functions_customer_text {
    width: 32.5vw;
    padding-right: 4.23611vw;
    padding-top: 3.19444vw;
    border-radius: .34722vw
  }
}

@media (min-width: 1440px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_customer .w2_functions_customer_inner .w2_functions_customer_text {
    width: 468px;
    padding-right: 61px;
    padding-top: 46px;
    border-radius: 5px
  }
}

@media (max-width: 767px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_customer .w2_functions_customer_inner .w2_functions_customer_text {
    font-size: 3.73333vw;
    line-height: 6.66667vw
  }
}

@media (min-width: 768px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_customer .w2_functions_customer_inner .w2_functions_customer_text {
    font-size: 1.25vw;
    line-height: 2.22222vw
  }
}

@media (min-width: 1440px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_customer .w2_functions_customer_inner .w2_functions_customer_text {
    font-size: 18px;
    line-height: 32px
  }
}

.w2_functions .w2_container .w2_content .w2_right_content .w2_functions_customer .w2_functions_customer_inner .w2_functions_customer_text .w2_hr {
  position: absolute;
  top: 0;
  right: 0;
  border: none;
  margin: auto;
  background: linear-gradient(90deg, #F71768 0%, #FB761B 18.85%, #F7342A 34.04%, #F6202E 45.94%, #FB6020 65.89%, #FFC700 100%)
}

@media (min-width: 768px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_customer .w2_functions_customer_inner .w2_functions_customer_text .w2_hr {
    width: 40.13889vw;
    height: .20833vw
  }
}

@media (min-width: 1440px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_customer .w2_functions_customer_inner .w2_functions_customer_text .w2_hr {
    width: 578px;
    height: 3px
  }
}

.w2_functions .w2_container .w2_content .w2_right_content .w2_functions_customer .w2_functions_customer_inner .w2_functions_customer_text .w2_functions_customer_title {
  font-weight: 500
}

@media (max-width: 767px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_customer .w2_functions_customer_inner .w2_functions_customer_text .w2_functions_customer_title {
    text-align: center
  }
}

@media (max-width: 767px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_customer .w2_functions_customer_inner .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
  }
}

@media (min-width: 768px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_customer .w2_functions_customer_inner .w2_functions_customer_text .w2_functions_customer_title {
    font-size: 2.22222vw;
    line-height: 3.33333vw;
    margin-bottom: 1.04167vw
  }
}

@media (min-width: 1440px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_customer .w2_functions_customer_inner .w2_functions_customer_text .w2_functions_customer_title {
    font-size: 32px;
    line-height: 48px;
    margin-bottom: 15px
  }
}

.w2_functions .w2_container .w2_content .w2_right_content .w2_functions_graphic1 {
  position: absolute;
  bottom: 0;
  right: 0;
  line-height: 0
}

.w2_functions .w2_container .w2_content .w2_right_content .w2_functions_graphic1 .w2_functions_graphic1_img {
  height: auto
}

@media (max-width: 767px) {
  .w2_functions .w2_container .w2_content .w2_right_content .w2_functions_graphic1 .w2_functions_graphic1_img {
    width: 29.33333vw
  }
}

.w2_payment-detail__list {
  --border-style: solid 1px #ddd;
}

.w2_payment-detail__list>li:first-of-type {
  border-top: var(--border-style);
}

.w2_payment-detail__list-item {
  padding: var(--padding-vertical) 0;
  border-bottom: var(--border-style);
}

@media (max-width: 767px) {
  .w2_payment-detail__list {
    text-align: center;
  }

  .w2_payment-detail__list-item {
    --padding-vertical: min(calc((50 / 750* 100)* 1vw), 50px);
  }

  .w2_payment-detail__text--title {
    padding: 4.66667vw;
  }

  .w2_payment-detail__text--description {
    text-align: center;
  }

  .w2_payment-detail__text--name {
    margin-bottom: 4vw;
    font-size: 3.46667vw;
    line-height: 1.85;
  }

  .w2_payment-detail__list-item .w2_payment-detail__image-wrapper[data-image-name="credit"] img {
    width: 92.3%;
  }

  .w2_payment-detail__list-item .w2_payment-detail__image-wrapper[data-image-name="career"] img {
    width: 89.16%;
  }
}

@media (min-width: 768px) {
  .w2_payment-detail__list-item {
    --padding-vertical: min(calc((20 / 1440 * 100) * 1vw), 20px);
    --padding-horizontal: 5%;
    display: flex;
    align-items: center;
  }

  .w2_payment-detail__list-item .w2_payment-detail__image-wrapper {
    width: auto;
    padding: 0 5%;
    border-left: var(--border-style);
  }

  .w2_payment-detail__list-item .w2_payment-detail__image-wrapper[data-image-name="credit"] img {
    width: 58%;
  }

  .w2_payment-detail__list-item .w2_payment-detail__image-wrapper[data-image-name="career"] img {
    width: 60%;
  }

  .w2_payment-detail__list-item .w2_payment-detail__image-wrapper[data-image-name="convenience"] img {
    width: 74%;
  }

  .w2_payment-detail__list-item .w2_payment-detail__image-wrapper[data-image-name="later"] img {
    width: 79%;
  }

  .w2_payment-detail__list-item .w2_payment-detail__image-wrapper[data-image-name="others"] img {
    width: 88%;
  }

  .w2_payment-detail__list-item .w2_payment-detail__image-wrapper[data-image-name="global"] img {
    width: 76%;
  }

  .w2_payment-detail__text--title {
    padding: min(calc((7 / 1440 * 100) * 1vw), 7px);
    font-size: min(calc((20 / 1440 * 100) * 1vw), 20px);
    line-height: 1.8;
  }

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

  .w2_payment-detail__text--name {
    width: 28.95%;
    flex-shrink: 0;
    padding: min(calc((20 / 1440 * 100) * 1vw), 20px) 1.5%;
    font-size: min(calc((18 / 1440 * 100) * 1vw), 18px);
    font-weight: 500;
    line-height: 1.5;
    text-align: center;
  }
}

.w2_casestudy .w2_container .w2_casestudy_inner {
  position: relative
}

@media (max-width: 767px) {
  .w2_casestudy .w2_container .w2_casestudy_inner {
    background: linear-gradient(89.22deg, #1b18a5 30%, #0E5CCC 50%, #00a4f2 100%)
  }
}

@media (min-width: 768px) {
  .w2_casestudy .w2_container .w2_casestudy_inner {
    background: linear-gradient(89.22deg, #5A25BA 4.42%, #5440C9 13.97%, #0E5CCC 28.07%, #133EC2 38.62%, #1C13A3 57.46%, #0E5CCC 76.56%, #0096F2 86.94%, #00F9EC 97.99%)
  }
}

@media (min-width: 768px) {
  .w2_casestudy .w2_container .w2_casestudy_inner {
    width: 94.44444vw;
    margin-left: 5.55556vw;
    border-top-left-radius: .34722vw;
    border-bottom-left-radius: .34722vw
  }
}

.w2_casestudy .w2_container .w2_casestudy_inner .w2_casestudy_bg_text {
  position: absolute;
  color: #28ECEC;
  mix-blend-mode: soft-light;
  opacity: 0.33;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  font-weight: 500;
  font-family: 'Barlow Condensed', 'Noto Sans JP', sans-serif
}

@media (max-width: 767px) {
  .w2_casestudy .w2_container .w2_casestudy_inner .w2_casestudy_bg_text {
    font-size: 24vw;
    line-height: 24vw;
    top: 13.33333vw;
    left: -4vw
  }
}

@media (min-width: 768px) {
  .w2_casestudy .w2_container .w2_casestudy_inner .w2_casestudy_bg_text {
    font-size: 10.41667vw;
    line-height: 5.55556vw;
    top: 2.77778vw;
    left: -.55556vw
  }
}

.w2_casestudy_wrapper:before {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  background: url(../../img/news/bg2.png) no-repeat;
  background-size: 100% 100%
}

@media (max-width: 767px) {
  .w2_casestudy_wrapper:before {
    width: 100vw;
    height: 126.93333vw
  }
}

@media (min-width: 768px) {
  .w2_casestudy_wrapper:before {
    width: 90.69444vw;
    height: 116.875vw
  }
}

@media (min-width: 1440px) {
  .w2_casestudy_wrapper:before {
    width: 1306px;
    height: 1683px
  }
}

.w2_casestudy_wrapper .w2_left_content:before {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  background: url(../../img/casestudy/bg_text.png) no-repeat;
  background-size: 100% 100%
}

@media (min-width: 768px) {
  .w2_casestudy_wrapper .w2_left_content:before {
    width: 5.97222vw;
    height: 30.69444vw
  }
}

@media (min-width: 1440px) {
  .w2_casestudy_wrapper .w2_left_content:before {
    width: 86px;
    height: 442px
  }
}

.w2_casestudy_wrapper .w2_right_content {
  background: url(../../img/common/bg.png) no-repeat;
  background-size: 100% auto
}

@media (min-width: 768px) {
  .w2_casestudy_wrapper .w2_right_content {
    background-position: 0 29.86111vw
  }
}

@media (min-width: 1440px) {
  .w2_casestudy_wrapper .w2_right_content {
    background-position: 0 430px
  }
}

.w2_casestudy_wrapper .w2_casestudy_filter {
  position: relative;
  box-sizing: border-box;
  margin: auto;
  background: #FFFFFF;
  box-shadow: 0px 10px 30px rgba(51, 51, 51, 0.15)
}

@media (min-width: 768px) {
  .w2_casestudy_wrapper .w2_casestudy_filter {
    border-top: solid 1px #0E5CCC
  }
}

@media (max-width: 767px) {
  .w2_casestudy_wrapper .w2_casestudy_filter {
    margin-top: 20vw;
    margin-bottom: 16vw;
    width: 89.33333vw;
    padding-left: 3.2vw;
    padding-right: 3.2vw;
    padding-top: 5.33333vw;
    border-top-left-radius: 1.33333vw;
    border-bottom-left-radius: 1.33333vw;
    border-bottom-right-radius: 1.33333vw
  }
}

@media (min-width: 768px) {
  .w2_casestudy_wrapper .w2_casestudy_filter {
    margin-top: 6.94444vw;
    margin-bottom: 4.16667vw;
    width: 77.77778vw;
    padding-top: 2.15278vw;
    padding-left: 4.16667vw;
    padding-right: 4.16667vw;
    padding-bottom: 2.08333vw;
    border-top-left-radius: .34722vw;
    border-bottom-left-radius: .34722vw;
    border-bottom-right-radius: .34722vw
  }
}

@media (min-width: 1440px) {
  .w2_casestudy_wrapper .w2_casestudy_filter {
    margin-top: 100px;
    margin-bottom: 60px;
    width: 1120px;
    padding-top: 31px;
    padding-left: 60px;
    padding-right: 60px;
    padding-bottom: 30px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px
  }
}

.w2_casestudy_wrapper .w2_casestudy_filter.w2_close {
  padding: 0
}

.w2_casestudy_wrapper .w2_casestudy_filter.w2_close .w2_casestudy_filter_group {
  display: none
}

.w2_casestudy_wrapper .w2_casestudy_filter.w2_close .w2_casestudy_tab:after {
  transform: rotate(180deg)
}

.w2_casestudy_wrapper .w2_casestudy_filter .w2_casestudy_tab {
  cursor: pointer;
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #FFFFFF;
  background: linear-gradient(89.22deg, #5A25BA 4.42%, #5440C9 13.97%, #0E5CCC 28.07%, #133EC2 38.62%, #1C13A3 57.46%, #0E5CCC 76.56%, #0096F2 86.94%, #00F9EC 97.99%)
}

@media (max-width: 767px) {
  .w2_casestudy_wrapper .w2_casestudy_filter .w2_casestudy_tab {
    width: 45.33333vw;
    height: 9.33333vw;
    border-top-left-radius: 1.33333vw;
    border-top-right-radius: 1.33333vw;
    top: -9.33333vw;
    right: 0vw;
    font-size: 3.73333vw
  }
}

@media (min-width: 768px) {
  .w2_casestudy_wrapper .w2_casestudy_filter .w2_casestudy_tab {
    width: 14.93056vw;
    height: 2.77778vw;
    border-top-left-radius: .34722vw;
    border-top-right-radius: .34722vw;
    top: -2.77778vw;
    right: 0vw;
    font-size: 1.25vw
  }
}

@media (min-width: 1440px) {
  .w2_casestudy_wrapper .w2_casestudy_filter .w2_casestudy_tab {
    width: 215px;
    height: 40px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    top: -40px;
    right: 0px;
    font-size: 18px
  }
}

.w2_casestudy_wrapper .w2_casestudy_filter .w2_casestudy_tab:after {
  display: block;
  content: '';
  background: url(../../img/casestudy/filter_tab_arrow.svg) no-repeat;
  background-size: 100% 100%
}

@media (min-width: 768px) {
  .w2_casestudy_wrapper .w2_casestudy_filter .w2_casestudy_tab:after {
    width: 1.11111vw;
    height: .76389vw;
    margin-left: .90278vw
  }
}

@media (min-width: 1440px) {
  .w2_casestudy_wrapper .w2_casestudy_filter .w2_casestudy_tab:after {
    width: 16px;
    height: 11px;
    margin-left: 13px
  }
}

@media (max-width: 767px) {
  .w2_casestudy_wrapper .w2_casestudy_filter .w2_casestudy_filter_group {
    margin-bottom: 5.33333vw
  }
}

@media (min-width: 768px) {
  .w2_casestudy_wrapper .w2_casestudy_filter .w2_casestudy_filter_group {
    margin-bottom: .69444vw
  }
}

@media (min-width: 1440px) {
  .w2_casestudy_wrapper .w2_casestudy_filter .w2_casestudy_filter_group {
    margin-bottom: 10px
  }
}

.w2_casestudy_wrapper .w2_casestudy_filter .w2_casestudy_filter_group:last-child {
  margin-bottom: 0
}

.w2_casestudy_wrapper .w2_casestudy_filter .w2_casestudy_filter_group .w2_casestudy_filter_title {
  color: #0E5CCC;
  font-weight: 500;
  border-bottom: solid 1px #DDDDDD
}

@media (max-width: 767px) {
  .w2_casestudy_wrapper .w2_casestudy_filter .w2_casestudy_filter_group .w2_casestudy_filter_title {
    font-size: 4.26667vw;
    line-height: 7.46667vw;
    padding-bottom: 2.66667vw;
    margin-bottom: 5.33333vw
  }
}

@media (min-width: 768px) {
  .w2_casestudy_wrapper .w2_casestudy_filter .w2_casestudy_filter_group .w2_casestudy_filter_title {
    font-size: 1.38889vw;
    line-height: 2.5vw;
    padding-bottom: 1.38889vw;
    margin-bottom: 2.08333vw
  }
}

@media (min-width: 1440px) {
  .w2_casestudy_wrapper .w2_casestudy_filter .w2_casestudy_filter_group .w2_casestudy_filter_title {
    font-size: 20px;
    line-height: 36px;
    padding-bottom: 20px;
    margin-bottom: 30px
  }
}

.w2_casestudy_wrapper .w2_casestudy_filter .w2_casestudy_filter_group .w2_casestudy_filter_tags {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap
}

.w2_casestudy_wrapper .w2_casestudy_filter .w2_casestudy_filter_group .w2_casestudy_filter_tag {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  background: #FFFFFF;
  border: solid 1px #0E5CCC;
  text-decoration: none;
  color: #0E5CCC;
  font-weight: 700;
  box-sizing: border-box
}

@media (max-width: 767px) {
  .w2_casestudy_wrapper .w2_casestudy_filter .w2_casestudy_filter_group .w2_casestudy_filter_tag {
    font-size: 3.73333vw;
    height: 8.53333vw;
    border-radius: 4.26667vw;
    padding-left: 5.33333vw;
    padding-right: 5.33333vw;
    margin-right: 1.46667vw;
    margin-bottom: 2.93333vw
  }
}

@media (min-width: 768px) {
  .w2_casestudy_wrapper .w2_casestudy_filter .w2_casestudy_filter_group .w2_casestudy_filter_tag {
    font-size: 1.11111vw;
    height: 2.77778vw;
    border-radius: 1.38889vw;
    padding-left: 2.77778vw;
    padding-right: 2.77778vw;
    margin-right: .76389vw;
    margin-bottom: 1.38889vw
  }
}

@media (min-width: 1440px) {
  .w2_casestudy_wrapper .w2_casestudy_filter .w2_casestudy_filter_group .w2_casestudy_filter_tag {
    font-size: 16px;
    height: 40px;
    border-radius: 20px;
    padding-left: 40px;
    padding-right: 40px;
    margin-right: 11px;
    margin-bottom: 20px
  }
}

.w2_casestudy_wrapper .w2_casestudy_filter .w2_casestudy_filter_group .w2_casestudy_filter_tag.w2_active {
  background: #0E5CCC;
  color: #FFFFFF
}

.w2_casestudy_wrapper .w2_casestudy_filter .w2_casestudy_filter_group .w2_casestudy_filter_tag.w2_active:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  background: url(../../img/common/tag_close.svg) no-repeat;
  background-size: 100% 100%
}

@media (min-width: 768px) {
  .w2_casestudy_wrapper .w2_casestudy_filter .w2_casestudy_filter_group .w2_casestudy_filter_tag.w2_active:after {
    width: .97222vw;
    height: .97222vw;
    margin-top: -.48611vw;
    right: .97222vw
  }
}

@media (min-width: 1440px) {
  .w2_casestudy_wrapper .w2_casestudy_filter .w2_casestudy_filter_group .w2_casestudy_filter_tag.w2_active:after {
    width: 14px;
    height: 14px;
    margin-top: -7px;
    right: 14px
  }
}

.w2_casestudy_wrapper .w2_casestudy_filter .w2_casestudy_filter_group .w2_casestudy_filter_tag.w2_disabled {
  pointer-events: none;
  border: solid 1px #999999;
  color: #999999
}

.w2_casestudy_wrapper .w2_casestudy_filter .w2_casestudy_filter_group .w2_casestudy_filter_tags2 {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap
}

.w2_casestudy_wrapper .w2_casestudy_filter .w2_casestudy_filter_group .w2_casestudy_filter_tag2 {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #FFFFFF;
  border: solid 1px #0E5CCC;
  text-decoration: none;
  color: #0E5CCC;
  font-weight: 700;
  box-sizing: border-box
}

@media (max-width: 767px) {
  .w2_casestudy_wrapper .w2_casestudy_filter .w2_casestudy_filter_group .w2_casestudy_filter_tag2 {
    font-size: 3.2vw;
    height: 8vw;
    border-radius: 4vw;
    padding-left: 4vw;
    padding-right: 4vw;
    margin-bottom: 2.66667vw;
    margin-right: 1.33333vw
  }
}

@media (min-width: 768px) {
  .w2_casestudy_wrapper .w2_casestudy_filter .w2_casestudy_filter_group .w2_casestudy_filter_tag2 {
    font-size: .83333vw;
    height: 2.08333vw;
    border-radius: 1.04167vw;
    padding-left: 2.77778vw;
    padding-right: 2.77778vw;
    margin-bottom: 1.38889vw;
    margin-right: .69444vw
  }
}

@media (min-width: 1440px) {
  .w2_casestudy_wrapper .w2_casestudy_filter .w2_casestudy_filter_group .w2_casestudy_filter_tag2 {
    font-size: 12px;
    height: 30px;
    border-radius: 15px;
    padding-left: 40px;
    padding-right: 40px;
    margin-bottom: 20px;
    margin-right: 10px
  }
}

.w2_casestudy_wrapper .w2_casestudy_filter .w2_casestudy_filter_group .w2_casestudy_filter_tag2.w2_active {
  background: #0E5CCC;
  color: #FFFFFF
}

.w2_casestudy_wrapper .w2_casestudy_filter .w2_casestudy_filter_group .w2_casestudy_filter_tag2.w2_active:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  background: url(../../img/common/tag_close.svg) no-repeat;
  background-size: 100% 100%
}

@media (min-width: 768px) {
  .w2_casestudy_wrapper .w2_casestudy_filter .w2_casestudy_filter_group .w2_casestudy_filter_tag2.w2_active:after {
    width: .83333vw;
    height: .83333vw;
    margin-top: -.41667vw;
    right: .97222vw
  }
}

@media (min-width: 1440px) {
  .w2_casestudy_wrapper .w2_casestudy_filter .w2_casestudy_filter_group .w2_casestudy_filter_tag2.w2_active:after {
    width: 12px;
    height: 12px;
    margin-top: -6px;
    right: 14px
  }
}

.w2_casestudy_wrapper .w2_casestudy_filter .w2_casestudy_filter_group .w2_casestudy_filter_tag2.w2_disabled {
  pointer-events: none;
  border: solid 1px #999999;
  color: #999999
}

.w2_casestudy_wrapper .w2_casestudy_midashi {
  font-weight: 500;
  text-align: center
}

@media (max-width: 767px) {
  .w2_casestudy_wrapper .w2_casestudy_midashi {
    font-size: 6.93333vw;
    line-height: 10.93333vw
  }
}

@media (min-width: 768px) {
  .w2_casestudy_wrapper .w2_casestudy_midashi {
    font-size: 2.08333vw;
    line-height: 3.75vw
  }
}

@media (min-width: 1440px) {
  .w2_casestudy_wrapper .w2_casestudy_midashi {
    font-size: 30px;
    line-height: 54px
  }
}

.w2_casestudy_wrapper .w2_casestudy_midashi:after {
  margin: auto;
  display: block;
  content: '';
  width: 100%;
  background: linear-gradient(to right, #5A25BA 1.98%, #5440C9 11.43%, #0E5CCC 25.39%, #133EC2 35.82%, #1C13A3 54.47%, #0E5CCC 73.37%, #0096F2 83.64%, #00F9EC 94.58%);
  height: 2px
}

@media (max-width: 767px) {
  .w2_casestudy_wrapper .w2_casestudy_midashi:after {
    width: 16vw;
    margin-bottom: 8vw;
    margin-top: 5.33333vw
  }
}

@media (min-width: 768px) {
  .w2_casestudy_wrapper .w2_casestudy_midashi:after {
    width: 4.16667vw;
    margin-bottom: 3.47222vw;
    margin-top: 2.08333vw
  }
}

@media (min-width: 1440px) {
  .w2_casestudy_wrapper .w2_casestudy_midashi:after {
    width: 60px;
    margin-bottom: 50px;
    margin-top: 30px
  }
}

.w2_casestudy_wrapper .w2_casestudy_list {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  margin: auto
}

@media (max-width: 767px) {
  .w2_casestudy_wrapper .w2_casestudy_list {
    width: 89.33333vw;
    margin-bottom: 5.33333vw
  }
}

@media (min-width: 768px) {
  .w2_casestudy_wrapper .w2_casestudy_list {
    width: 80.55556vw;
    padding-left: 1.38889vw;
    margin-bottom: .69444vw
  }
}

@media (min-width: 1440px) {
  .w2_casestudy_wrapper .w2_casestudy_list {
    width: 1160px;
    padding-left: 20px;
    margin-bottom: 10px
  }
}

@media (max-width: 767px) {
  .w2_casestudy_wrapper .w2_casestudy_list .w2_casestudy_item {
    margin-bottom: 8vw
  }
}

@media (min-width: 768px) {
  .w2_casestudy_wrapper .w2_casestudy_list .w2_casestudy_item {
    margin-left: .69444vw;
    margin-right: .69444vw;
    margin-bottom: 3.47222vw
  }
}

@media (min-width: 1440px) {
  .w2_casestudy_wrapper .w2_casestudy_list .w2_casestudy_item {
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 50px
  }
}

.w2_casestudy_wrapper .w2_casestudy_list .w2_casestudy_item_a {
  position: relative;
  background: #FFFFFF;
  display: block;
  color: #333333;
  text-decoration: none;
  box-shadow: 0px 10px 30px rgba(51, 51, 51, 0.15)
}

@media (max-width: 767px) {
  .w2_casestudy_wrapper .w2_casestudy_list .w2_casestudy_item_a {
    width: 89.33333vw;
    border-radius: 1.33333vw
  }
}

@media (min-width: 768px) {
  .w2_casestudy_wrapper .w2_casestudy_list .w2_casestudy_item_a {
    width: 25vw;
    border-radius: .34722vw
  }
}

@media (min-width: 1440px) {
  .w2_casestudy_wrapper .w2_casestudy_list .w2_casestudy_item_a {
    width: 360px;
    border-radius: 5px
  }
}

.w2_casestudy_wrapper .w2_casestudy_list .w2_casestudy_item_a:after {
  position: absolute;
  bottom: 0;
  right: 0;
  content: '';
  background: url(../../img/common/slide_arrow.svg) no-repeat;
  background-size: 100% 100%
}

@media (max-width: 767px) {
  .w2_casestudy_wrapper .w2_casestudy_list .w2_casestudy_item_a:after {
    width: 10.66667vw;
    height: 15.73333vw
  }
}

@media (min-width: 768px) {
  .w2_casestudy_wrapper .w2_casestudy_list .w2_casestudy_item_a:after {
    width: 2.77778vw;
    height: 4.09722vw
  }
}

@media (min-width: 1440px) {
  .w2_casestudy_wrapper .w2_casestudy_list .w2_casestudy_item_a:after {
    width: 40px;
    height: 59px
  }
}

.w2_casestudy_wrapper .w2_casestudy_list .w2_casestudy_item_image {
  display: block
}

@media (max-width: 767px) {
  .w2_casestudy_wrapper .w2_casestudy_list .w2_casestudy_item_image {
    width: 89.33333vw;
    height: 59.73333vw;
    margin-bottom: 5.33333vw
  }
}

@media (min-width: 768px) {
  .w2_casestudy_wrapper .w2_casestudy_list .w2_casestudy_item_image {
    width: 25vw;
    height: 16.66667vw;
    margin-bottom: 1.80556vw
  }
}

@media (min-width: 1440px) {
  .w2_casestudy_wrapper .w2_casestudy_list .w2_casestudy_item_image {
    width: 360px;
    height: 240px;
    margin-bottom: 26px
  }
}

.w2_casestudy_wrapper .w2_casestudy_list .w2_casestudy_item_image img {
  width: 100%;
  height: 100%
}

.w2_casestudy_wrapper .w2_casestudy_list .w2_casestudy_item_tags {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap
}

@media (max-width: 767px) {
  .w2_casestudy_wrapper .w2_casestudy_list .w2_casestudy_item_tags {
    padding-left: 5.33333vw;
    margin-bottom: 2.66667vw
  }
}

@media (min-width: 768px) {
  .w2_casestudy_wrapper .w2_casestudy_list .w2_casestudy_item_tags {
    padding-left: 1.73611vw;
    margin-bottom: .69444vw
  }
}

@media (min-width: 1440px) {
  .w2_casestudy_wrapper .w2_casestudy_list .w2_casestudy_item_tags {
    padding-left: 25px;
    margin-bottom: 10px
  }
}

.w2_casestudy_wrapper .w2_casestudy_list .w2_casestudy_item_tag {
  color: #FFFFFF;
  background: #0E5CCC;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  white-space: nowrap
}

@media (max-width: 767px) {
  .w2_casestudy_wrapper .w2_casestudy_list .w2_casestudy_item_tag {
    font-size: 2.93333vw;
    height: 4.8vw;
    line-height: 2.93333vw;
    border-radius: 6.93333vw;
    padding-left: 2.66667vw;
    padding-right: 2.66667vw;
    margin-right: 1.33333vw;
    margin-bottom: 1.33333vw
  }
}

@media (min-width: 768px) {
  .w2_casestudy_wrapper .w2_casestudy_list .w2_casestudy_item_tag {
    font-size: .76389vw;
    line-height: .90278vw;
    height: 1.25vw;
    border-radius: .625vw;
    margin-right: .76389vw;
    padding-left: .69444vw;
    padding-right: .69444vw;
    margin-bottom: .34722vw
  }
}

@media (min-width: 1440px) {
  .w2_casestudy_wrapper .w2_casestudy_list .w2_casestudy_item_tag {
    font-size: 11px;
    line-height: 13px;
    height: 18px;
    border-radius: 9px;
    margin-right: 11px;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 5px
  }
}

.w2_casestudy_wrapper .w2_casestudy_list .w2_casestudy_item_text {
  display: block;
  overflow: hidden
}

@media (min-width: 768px) {
  .w2_casestudy_wrapper .w2_casestudy_list .w2_casestudy_item_text {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3
  }
}

@media (max-width: 767px) {
  .w2_casestudy_wrapper .w2_casestudy_list .w2_casestudy_item_text {
    font-size: 4.26667vw;
    line-height: 6.66667vw;
    padding-left: 5.33333vw;
    padding-right: 5.33333vw;
    padding-bottom: 3.33333vw
  }
}

@media (min-width: 768px) {
  .w2_casestudy_wrapper .w2_casestudy_list .w2_casestudy_item_text {
    font-size: 1.11111vw;
    line-height: 1.73611vw;
    padding-left: 1.73611vw;
    padding-right: 1.73611vw;
    height: 5.41667vw;
    margin-bottom: 1.04167vw
  }
}

@media (min-width: 1440px) {
  .w2_casestudy_wrapper .w2_casestudy_list .w2_casestudy_item_text {
    font-size: 16px;
    line-height: 25px;
    padding-left: 25px;
    padding-right: 25px;
    height: 78px;
    margin-bottom: 15px
  }
}

.w2_casestudy_wrapper .w2_casestudy_list .w2_casestudy_item_text2 {
  display: block;
  color: #999999
}

@media (max-width: 767px) {
  .w2_casestudy_wrapper .w2_casestudy_list .w2_casestudy_item_text2 {
    font-size: 3.46667vw;
    line-height: 5.33333vw;
    padding-left: 5.33333vw;
    padding-right: 5.33333vw;
    padding-bottom: 4.53333vw
  }
}

@media (min-width: 768px) {
  .w2_casestudy_wrapper .w2_casestudy_list .w2_casestudy_item_text2 {
    font-size: .90278vw;
    line-height: 1.38889vw;
    padding-left: 1.73611vw;
    padding-bottom: 1.11111vw
  }
}

@media (min-width: 1440px) {
  .w2_casestudy_wrapper .w2_casestudy_list .w2_casestudy_item_text2 {
    font-size: 13px;
    line-height: 20px;
    padding-left: 25px;
    padding-bottom: 16px
  }
}

.w2_casestudy_wrapper .w2_casestudy_more_button {
  display: flex;
  justify-content: center;
  align-items: center
}

@media (max-width: 767px) {
  .w2_casestudy_wrapper .w2_casestudy_more_button {
    padding-bottom: 25.6vw
  }
}

@media (min-width: 768px) {
  .w2_casestudy_wrapper .w2_casestudy_more_button {
    padding-bottom: 5.55556vw
  }
}

@media (min-width: 1440px) {
  .w2_casestudy_wrapper .w2_casestudy_more_button {
    padding-bottom: 80px
  }
}

@media (max-width: 767px) {
  .w2_casestudy_wrapper .w2_casestudy_more_button .w2_common_button {
    width: 80vw;
    height: 14.66667vw;
    font-size: 4.26667vw
  }
}

@media (min-width: 768px) {
  .w2_casestudy_wrapper .w2_casestudy_more_button .w2_common_button {
    width: 20.83333vw
  }
}

@media (min-width: 1440px) {
  .w2_casestudy_wrapper .w2_casestudy_more_button .w2_common_button {
    width: 300px
  }
}

.w2_slide2_content {
  overflow: hidden;
  border-top: 1px solid #DDDDDD
}

.w2_slide2_content .w2_slide2_header {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  box-sizing: border-box
}

@media (max-width: 767px) {
  .w2_slide2_content .w2_slide2_header {
    padding-top: 20vw;
    padding-left: 6.4vw;
    padding-bottom: 4.26667vw;
    margin-bottom: 4.26667vw
  }
}

@media (min-width: 768px) {
  .w2_slide2_content .w2_slide2_header {
    padding-top: 3.47222vw;
    padding-left: 3.33333vw;
    padding-bottom: 2.22222vw;
    margin-bottom: 2.22222vw
  }
}

@media (min-width: 1440px) {
  .w2_slide2_content .w2_slide2_header {
    padding-top: 50px;
    padding-left: 48px;
    padding-bottom: 32px;
    margin-bottom: 32px
  }
}

.w2_slide2_content .w2_slide2_header .w2_slide2_header_hr {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100vw;
  height: 1px;
  border: none;
  background: #DDDDDD
}

@media (max-width: 767px) {
  .w2_slide2_content .w2_slide2_header .w2_slide2_header_hr {
    width: calc(100% - 10.66667vw)
  }
}

@media (max-width: 767px) {
  .w2_slide2_content .w2_slide2_header .w2_slide2_header_hr {
    left: 5.33333vw
  }
}

@media (min-width: 768px) {
  .w2_slide2_content .w2_slide2_header .w2_slide2_header_hr {
    left: 3.33333vw
  }
}

@media (min-width: 1440px) {
  .w2_slide2_content .w2_slide2_header .w2_slide2_header_hr {
    left: 48px
  }
}

@media (min-width: 768px) {
  .w2_slide2_content .w2_slide2_header .w2_slide2_title_outer {
    width: 14.02778vw
  }
}

@media (min-width: 1440px) {
  .w2_slide2_content .w2_slide2_header .w2_slide2_title_outer {
    width: 202px
  }
}

.w2_slide2_content .w2_slide2_header .w2_slide2_title_outer .w2_slide2_subtitle {
  font-weight: 500;
  font-family: 'Barlow Condensed', 'Noto Sans JP', sans-serif;
  color: #FFFFFF
}

@media (max-width: 767px) {
  .w2_slide2_content .w2_slide2_header .w2_slide2_title_outer .w2_slide2_subtitle {
    font-size: 3.46667vw;
    line-height: 3.46667vw;
    margin-bottom: 4vw
  }
}

@media (min-width: 768px) {
  .w2_slide2_content .w2_slide2_header .w2_slide2_title_outer .w2_slide2_subtitle {
    font-size: 1.52778vw;
    line-height: 2.08333vw
  }
}

@media (min-width: 1440px) {
  .w2_slide2_content .w2_slide2_header .w2_slide2_title_outer .w2_slide2_subtitle {
    font-size: 22px;
    line-height: 30px
  }
}

.w2_slide2_content .w2_slide2_header .w2_slide2_title_outer .w2_slide2_title {
  color: #FFFFFF;
  font-weight: 500
}

@media (max-width: 767px) {
  .w2_slide2_content .w2_slide2_header .w2_slide2_title_outer .w2_slide2_title {
    font-size: 6.93333vw;
    line-height: 6.93333vw;
    margin-bottom: 8vw
  }
}

@media (min-width: 768px) {
  .w2_slide2_content .w2_slide2_header .w2_slide2_title_outer .w2_slide2_title {
    font-size: 2.5vw;
    line-height: 3.75vw
  }
}

@media (min-width: 1440px) {
  .w2_slide2_content .w2_slide2_header .w2_slide2_title_outer .w2_slide2_title {
    font-size: 36px;
    line-height: 54px
  }
}

.w2_slide2_content .w2_slide2_header .w2_slide2_arrow_container {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center
}

@media (max-width: 767px) {
  .w2_slide2_content .w2_slide2_header .w2_slide2_arrow_container {
    right: 5.33333vw;
    top: 24.53333vw
  }
}

@media (min-width: 768px) {
  .w2_slide2_content .w2_slide2_header .w2_slide2_arrow_container {
    right: 11.38889vw;
    top: 4.86111vw
  }
}

@media (min-width: 1440px) {
  .w2_slide2_content .w2_slide2_header .w2_slide2_arrow_container {
    right: 164px;
    top: 70px
  }
}

.w2_slide2_content .w2_slide2_header .w2_slide2_arrow_container .w2_slide2_arrow_left,
.w2_slide2_content .w2_slide2_header .w2_slide2_arrow_container .w2_slide2_arrow_right {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 0;
  border-radius: 50%;
  border: 2px solid #FFFFFF
}

@media (max-width: 767px) {

  .w2_slide2_content .w2_slide2_header .w2_slide2_arrow_container .w2_slide2_arrow_left,
  .w2_slide2_content .w2_slide2_header .w2_slide2_arrow_container .w2_slide2_arrow_right {
    width: 12vw;
    height: 12vw
  }
}

@media (min-width: 768px) {

  .w2_slide2_content .w2_slide2_header .w2_slide2_arrow_container .w2_slide2_arrow_left,
  .w2_slide2_content .w2_slide2_header .w2_slide2_arrow_container .w2_slide2_arrow_right {
    width: 4.16667vw;
    height: 4.16667vw
  }
}

@media (min-width: 1440px) {

  .w2_slide2_content .w2_slide2_header .w2_slide2_arrow_container .w2_slide2_arrow_left,
  .w2_slide2_content .w2_slide2_header .w2_slide2_arrow_container .w2_slide2_arrow_right {
    width: 60px;
    height: 60px
  }
}

.w2_slide2_content .w2_slide2_header .w2_slide2_arrow_container .w2_slide2_arrow_left .w2_slide2_arrow_img,
.w2_slide2_content .w2_slide2_header .w2_slide2_arrow_container .w2_slide2_arrow_right .w2_slide2_arrow_img {
  height: auto
}

@media (max-width: 767px) {

  .w2_slide2_content .w2_slide2_header .w2_slide2_arrow_container .w2_slide2_arrow_left .w2_slide2_arrow_img,
  .w2_slide2_content .w2_slide2_header .w2_slide2_arrow_container .w2_slide2_arrow_right .w2_slide2_arrow_img {
    width: 2.4vw
  }
}

@media (min-width: 768px) {

  .w2_slide2_content .w2_slide2_header .w2_slide2_arrow_container .w2_slide2_arrow_left .w2_slide2_arrow_img,
  .w2_slide2_content .w2_slide2_header .w2_slide2_arrow_container .w2_slide2_arrow_right .w2_slide2_arrow_img {
    width: .69444vw
  }
}

@media (min-width: 1440px) {

  .w2_slide2_content .w2_slide2_header .w2_slide2_arrow_container .w2_slide2_arrow_left .w2_slide2_arrow_img,
  .w2_slide2_content .w2_slide2_header .w2_slide2_arrow_container .w2_slide2_arrow_right .w2_slide2_arrow_img {
    width: 10px
  }
}

.w2_slide2_content .w2_slide2_header .w2_slide2_arrow_container .w2_slide2_arrow_left.w2_disabled,
.w2_slide2_content .w2_slide2_header .w2_slide2_arrow_container .w2_slide2_arrow_right.w2_disabled {
  pointer-events: none;
  opacity: 0.4
}

@media (max-width: 767px) {
  .w2_slide2_content .w2_slide2_header .w2_slide2_arrow_container .w2_slide2_arrow_left {
    margin-right: 2.66667vw
  }
}

@media (min-width: 768px) {
  .w2_slide2_content .w2_slide2_header .w2_slide2_arrow_container .w2_slide2_arrow_left {
    margin-right: 2.08333vw
  }
}

@media (min-width: 1440px) {
  .w2_slide2_content .w2_slide2_header .w2_slide2_arrow_container .w2_slide2_arrow_left {
    margin-right: 30px
  }
}

@media (min-width: 768px) {
  .w2_slide2_content .w2_slide2_header .w2_slide2_arrow_container .w2_slide2_arrow_left .w2_slide2_arrow_img {
    margin-right: .27778vw
  }
}

@media (min-width: 1440px) {
  .w2_slide2_content .w2_slide2_header .w2_slide2_arrow_container .w2_slide2_arrow_left .w2_slide2_arrow_img {
    margin-right: 4px
  }
}

@media (min-width: 768px) {
  .w2_slide2_content .w2_slide2_header .w2_slide2_arrow_container .w2_slide2_arrow_right .w2_slide2_arrow_img {
    margin-left: .27778vw
  }
}

@media (min-width: 1440px) {
  .w2_slide2_content .w2_slide2_header .w2_slide2_arrow_container .w2_slide2_arrow_right .w2_slide2_arrow_img {
    margin-left: 4px
  }
}

.w2_slide2_content .w2_slide2_list {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start
}

@media (max-width: 767px) {
  .w2_slide2_content .w2_slide2_list {
    margin-bottom: 10.66667vw;
    padding-left: 5.33333vw;
    padding-right: 5.33333vw
  }
}

@media (min-width: 768px) {
  .w2_slide2_content .w2_slide2_list {
    margin-bottom: 3.61111vw;
    padding-left: 4.86111vw;
    padding-right: 2.77778vw
  }
}

@media (min-width: 1440px) {
  .w2_slide2_content .w2_slide2_list {
    margin-bottom: 52px;
    padding-left: 70px;
    padding-right: 40px
  }
}

.w2_slide2_content .w2_slide2_list.w2_smooth {
  transition: transform 0.05s cubic-bezier(0.215, 0.61, 0.355, 1)
}

.w2_slide2_content .w2_slide2_list .w2_slide2_item {
  display: block;
  flex-shrink: 0;
  position: relative;
  z-index: 1;
  background: #FFFFFF;
  overflow: hidden;
  cursor: pointer;
  text-decoration: none;
  color: #333333;
  transform: scale(1);
  transition: filter 0s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1)
}

@media (max-width: 767px) {
  .w2_slide2_content .w2_slide2_list .w2_slide2_item {
    filter: drop-shadow(0px 2.13333vw 1.06667vw rgba(51, 51, 51, 0.15))
  }
}

@media (min-width: 768px) {
  .w2_slide2_content .w2_slide2_list .w2_slide2_item {
    filter: drop-shadow(0px .69444vw 2.08333vw rgba(51, 51, 51, 0.15))
  }
}

@media (min-width: 1440px) {
  .w2_slide2_content .w2_slide2_list .w2_slide2_item {
    filter: drop-shadow(0px 10px 30px rgba(51, 51, 51, 0.15))
  }
}

html.ua_desktop .w2_slide2_content .w2_slide2_list .w2_slide2_item:hover {
  transform: scale(1.01);
  filter: drop-shadow(0px 20px 60px rgba(51, 51, 51, 0.3))
}

@media (max-width: 767px) {
  .w2_slide2_content .w2_slide2_list .w2_slide2_item {
    width: 64vw;
    height: 84.8vw;
    margin-right: 5.33333vw;
    border-radius: 1.33333vw
  }
}

@media (min-width: 768px) {
  .w2_slide2_content .w2_slide2_list .w2_slide2_item {
    width: 25vw;
    height: 30.13889vw;
    margin-right: 2.77778vw;
    border-radius: .41667vw
  }
}

@media (min-width: 1440px) {
  .w2_slide2_content .w2_slide2_list .w2_slide2_item {
    width: 360px;
    height: 434px;
    margin-right: 40px;
    border-radius: 6px
  }
}

.w2_slide2_content .w2_slide2_list .w2_slide2_item:last-child {
  margin-right: 0
}

.w2_slide2_content .w2_slide2_list .w2_slide2_item .w2_slide2_item_image_container {
  display: block;
  width: 100%;
  line-height: 0;
  background: #DDDDDD;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none
}

.w2_slide2_content .w2_slide2_list .w2_slide2_item .w2_slide2_item_image_container .w2_slide2_item_image_container_img {
  width: 100%;
  height: auto
}

.w2_slide2_content .w2_slide2_list .w2_slide2_item .w2_slide2_item_text_container {
  position: relative;
  box-sizing: border-box;
  display: block
}

@media (max-width: 767px) {
  .w2_slide2_content .w2_slide2_list .w2_slide2_item .w2_slide2_item_text_container {
    padding-left: 5.33333vw;
    padding-right: 5.33333vw;
    padding-top: 4.8vw
  }
}

@media (min-width: 768px) {
  .w2_slide2_content .w2_slide2_list .w2_slide2_item .w2_slide2_item_text_container {
    padding-left: 1.66667vw;
    padding-right: 1.66667vw;
    padding-top: 1.38889vw
  }
}

@media (min-width: 1440px) {
  .w2_slide2_content .w2_slide2_list .w2_slide2_item .w2_slide2_item_text_container {
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 20px
  }
}

.w2_slide2_content .w2_slide2_list .w2_slide2_item .w2_slide2_item_text_container .w2_slide2_item_text {
  display: block;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4
}

@media (max-width: 767px) {
  .w2_slide2_content .w2_slide2_list .w2_slide2_item .w2_slide2_item_text_container .w2_slide2_item_text {
    font-size: 3.2vw;
    line-height: 5.33333vw
  }
}

@media (min-width: 768px) {
  .w2_slide2_content .w2_slide2_list .w2_slide2_item .w2_slide2_item_text_container .w2_slide2_item_text {
    font-size: 1.11111vw;
    line-height: 1.73611vw
  }
}

@media (min-width: 1440px) {
  .w2_slide2_content .w2_slide2_list .w2_slide2_item .w2_slide2_item_text_container .w2_slide2_item_text {
    font-size: 16px;
    line-height: 25px
  }
}

.w2_slide2_content .w2_slide2_list .w2_slide2_item .w2_slide2_item_text_note {
  position: absolute;
  color: #999999
}

@media (max-width: 767px) {
  .w2_slide2_content .w2_slide2_list .w2_slide2_item .w2_slide2_item_text_note {
    font-size: 2.4vw;
    line-height: 4vw;
    bottom: 4.8vw;
    left: 5.33333vw
  }
}

@media (min-width: 768px) {
  .w2_slide2_content .w2_slide2_list .w2_slide2_item .w2_slide2_item_text_note {
    font-size: .90278vw;
    line-height: 1.38889vw;
    bottom: .90278vw;
    left: 1.66667vw
  }
}

@media (min-width: 1440px) {
  .w2_slide2_content .w2_slide2_list .w2_slide2_item .w2_slide2_item_text_note {
    font-size: 13px;
    line-height: 20px;
    bottom: 13px;
    left: 24px
  }
}

.w2_slide2_content .w2_slide2_list .w2_slide2_item:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 2;
  background: url(../../img/common/slide_arrow.svg);
  background-size: 100% 100%
}

@media (max-width: 767px) {
  .w2_slide2_content .w2_slide2_list .w2_slide2_item:after {
    width: 8.26667vw;
    height: 12.26667vw
  }
}

@media (min-width: 768px) {
  .w2_slide2_content .w2_slide2_list .w2_slide2_item:after {
    width: 2.77778vw;
    height: 4.09722vw
  }
}

@media (min-width: 1440px) {
  .w2_slide2_content .w2_slide2_list .w2_slide2_item:after {
    width: 40px;
    height: 59px
  }
}

.w2_slide2_content .w2_slide2_more {
  display: flex
}

@media (max-width: 767px) {
  .w2_slide2_content .w2_slide2_more {
    justify-content: center;
    align-items: center
  }
}

@media (min-width: 768px) {
  .w2_slide2_content .w2_slide2_more {
    justify-content: flex-end;
    align-items: flex-start
  }
}

@media (max-width: 767px) {
  .w2_slide2_content .w2_slide2_more {
    margin-bottom: 22.66667vw
  }
}

@media (min-width: 768px) {
  .w2_slide2_content .w2_slide2_more {
    margin-right: 11.38889vw;
    margin-bottom: 3.47222vw
  }
}

@media (min-width: 1440px) {
  .w2_slide2_content .w2_slide2_more {
    margin-right: 164px;
    margin-bottom: 50px
  }
}

.w2_slide2_content .w2_slide2_more .w2_common_button {
  font-weight: 500;
  color: #0E5CCC;
  background: #FFFFFF
}

.w2_plan {
  position: relative
}

.w2_plan .w2_plan_color_orange {
  color: #FC6F1B
}

.w2_plan .w2_container .w2_content .w2_right_content {
  position: relative
}

@media (min-width: 768px) {
  .w2_plan .w2_container .w2_content .w2_right_content:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background: url(../../img/common/bg4.webp) no-repeat;
    background-size: 100% auto
  }
}

@media (max-width: 767px) {
  .w2_plan .w2_container .w2_content .w2_right_content {
    padding-bottom: 20vw
  }
}

.w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-start
}

@media (max-width: 767px) {
  .w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list {
    flex-wrap: wrap
  }
}

@media (max-width: 767px) {
  .w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list {
    margin-bottom: 10.66667vw
  }
}

@media (min-width: 768px) {
  .w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list {
    width: 77.77778vw;
    margin: 0 auto;
    margin-bottom: 3.47222vw
  }
}

@media (min-width: 1440px) {
  .w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list {
    max-width: 1120px;
    margin: 0 auto;
    margin-bottom: 50px;
  }
}

.w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item {
  position: relative;
  z-index: 1
}

@media (max-width: 767px) {
  .w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item {
    width: 89.33333vw;
    margin-bottom: 5.33333vw
  }
}

@media (min-width: 768px) {
  .w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item {
    width: calc(100% / 2.1);
    margin-right: 1.38889vw
  }
}

@media (min-width: 1440px) {
  .w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item {
    margin-right: 20px
  }
}

.w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item:last-child {
  margin-right: 0;
  margin-bottom: 0
}

.w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner {
  position: relative;
  z-index: 1;
  overflow: hidden;
  background: #FFFFFF;
  box-shadow: 0px 10px 30px rgba(51, 51, 51, 0.15)
}

@media (max-width: 767px) {
  .w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner {
    border-radius: 1.33333vw
  }
}

@media (min-width: 768px) {
  .w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner {
    border-radius: .34722vw;
    min-height: 40.97222vw
  }
}

@media (min-width: 1440px) {
  .w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner {
    border-radius: 5px;
    min-height: 590px
  }
}

.w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner: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%)
}

@media (min-width: 768px) {
  .w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner:before {
    height: .34722vw
  }
}

@media (min-width: 1440px) {
  .w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner:before {
    height: 5px
  }
}

@media (max-width: 767px) {
  .w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner:before {
    height: .8vw
  }
}

.w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner .w2_plan_list_item_title {
  display: flex;
  justify-content: center;
  align-items: center;
  border-bottom: solid 1px #DDDDDD
}

@media (max-width: 767px) {
  .w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner .w2_plan_list_item_title {
    padding-top: 4.26667vw;
    padding-bottom: 4.66667vw
  }
}

@media (min-width: 768px) {
  .w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner .w2_plan_list_item_title {
    padding-top: 1.73611vw;
    padding-bottom: 1.38889vw
  }
}

@media (min-width: 1440px) {
  .w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner .w2_plan_list_item_title {
    padding-top: 25px;
    padding-bottom: 20px
  }
}

.w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner .w2_plan_list_item_title .w2_plan_list_item_icon {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  line-height: 0
}

@media (max-width: 767px) {
  .w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner .w2_plan_list_item_title .w2_plan_list_item_icon {
    margin-right: 2.66667vw
  }
}

@media (min-width: 768px) {
  .w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner .w2_plan_list_item_title .w2_plan_list_item_icon {
    margin-right: 1.38889vw
  }
}

@media (min-width: 1440px) {
  .w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner .w2_plan_list_item_title .w2_plan_list_item_icon {
    margin-right: 20px
  }
}

@media (max-width: 767px) {
  .w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner .w2_plan_list_item_title .w2_plan_list_item_icon .w2_plan_list_item_icon_img {
    width: 16vw
  }
}

@media (min-width: 768px) {
  .w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner .w2_plan_list_item_title .w2_plan_list_item_icon .w2_plan_list_item_icon_img {
    width: 5.97222vw
  }
}

@media (min-width: 1440px) {
  .w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner .w2_plan_list_item_title .w2_plan_list_item_icon .w2_plan_list_item_icon_img {
    width: 86px
  }
}

.w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner .w2_plan_list_item_title .w2_plan_list_item_title_en {
  font-weight: 500;
  font-family: 'Barlow Condensed', 'Noto Sans JP', sans-serif
}

@media (max-width: 767px) {
  .w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner .w2_plan_list_item_title .w2_plan_list_item_title_en {
    font-size: 9.33333vw;
    line-height: 9.33333vw
  }
}

@media (min-width: 768px) {
  .w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner .w2_plan_list_item_title .w2_plan_list_item_title_en {
    font-size: 2.5vw;
    line-height: 2.91667vw
  }
}

@media (min-width: 1440px) {
  .w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner .w2_plan_list_item_title .w2_plan_list_item_title_en {
    font-size: 36px;
    line-height: 42px
  }
}

@media (max-width: 767px) {
  .w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner .w2_plan_list_item_title .w2_plan_list_item_title_ja {
    font-size: 2.66667vw;
    line-height: 5.33333vw
  }
}

@media (min-width: 768px) {
  .w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner .w2_plan_list_item_title .w2_plan_list_item_title_ja {
    font-size: .97222vw;
    line-height: 1.73611vw
  }
}

@media (min-width: 1440px) {
  .w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner .w2_plan_list_item_title .w2_plan_list_item_title_ja {
    font-size: 14px;
    line-height: 25px
  }
}

.w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner .w2_plan_list_item_text1 {
  position: relative;
  text-align: center;
  font-weight: 500
}

@media (max-width: 767px) {
  .w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner .w2_plan_list_item_text1 {
    font-size: 4vw;
    line-height: 8vw;
    padding-top: 4vw;
    padding-bottom: 3.33333vw
  }
}

@media (min-width: 768px) {
  .w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner .w2_plan_list_item_text1 {
    font-size: 1.25vw;
    line-height: 2.22222vw;
    padding-top: .69444vw;
    padding-bottom: .34722vw
  }
}

@media (min-width: 1440px) {
  .w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner .w2_plan_list_item_text1 {
    font-size: 18px;
    line-height: 32px;
    padding-top: 10px;
    padding-bottom: 5px
  }
}

.w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner .w2_plan_list_item_text1:after {
  content: " ";
  position: absolute;
  left: 50%;
  bottom: 0;
  height: 2px;
  background: linear-gradient(90deg, #F71768 0%, #FB761B 18.85%, #F7342A 34.04%, #F6202E 45.94%, #FB6020 65.89%, #FFC700 100%)
}

@media (max-width: 767px) {
  .w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner .w2_plan_list_item_text1:after {
    width: 18.66667vw;
    margin-left: -9.33333vw;
    height: .53333vw
  }
}

@media (min-width: 768px) {
  .w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner .w2_plan_list_item_text1:after {
    width: 5.55556vw;
    margin-left: -2.77778vw
  }
}

@media (min-width: 1440px) {
  .w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner .w2_plan_list_item_text1:after {
    width: 80px;
    margin-left: -40px
  }
}

.w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner .w2_plan_list_item_text1 .w2_plan_num {
  color: #FC6F1B;
  font-weight: 500;
  font-family: 'Barlow Condensed', 'Noto Sans JP', sans-serif
}

@media (max-width: 767px) {
  .w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner .w2_plan_list_item_text1 .w2_plan_num {
    font-size: 8.8vw;
    line-height: 8vw;
    padding-left: 1.06667vw;
    padding-right: .53333vw
  }
}

@media (min-width: 768px) {
  .w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner .w2_plan_list_item_text1 .w2_plan_num {
    font-size: 2.22222vw;
    line-height: 3.95833vw;
    padding-left: .55556vw;
    padding-right: .27778vw
  }
}

@media (min-width: 1440px) {
  .w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner .w2_plan_list_item_text1 .w2_plan_num {
    font-size: 32px;
    line-height: 57px;
    padding-left: 8px;
    padding-right: 4px
  }
}

.w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner .w2_plan_list_item_text2 {
  margin: auto;
  text-align: left;
  box-sizing: border-box;
}

@media (max-width: 767px) {
  .w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner .w2_plan_list_item_text2 {
    margin-bottom: 0vw;
    padding: 4vw;
    width: 100%;
    font-size: 3.46667vw;
    line-height: 5.33333vw
  }
}

@media (min-width: 768px) {
  .w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner .w2_plan_list_item_text2 {
    margin-bottom: 1.11111vw;
    padding: 1.38889vw;
    width: 100%;
    /* height: 5.55556vw; */
    font-size: 1.25vw;
    line-height: 2.22222vw
  }
}

@media (min-width: 1440px) {
  .w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner .w2_plan_list_item_text2 {
    margin-bottom: 16px;
    padding: 20px;
    width: 100%;
    /* height: 80px; */
    font-size: 18px;
    line-height: 32px
  }
}

@media (max-width: 767px) {
  .w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner .w2_plan_list_item_price {
    padding-bottom: 10.66667vw
  }
}

.w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner .w2_plan_list_item_price>ul {
  box-sizing: border-box
}

@media (max-width: 767px) {
  .w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner .w2_plan_list_item_price>ul {
    padding-left: 3.86667vw;
    padding-right: 3.86667vw
  }
}

@media (min-width: 768px) {
  .w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner .w2_plan_list_item_price>ul {
    padding-left: 2.01389vw;
    padding-right: 2.01389vw
  }
}

@media (min-width: 1440px) {
  .w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner .w2_plan_list_item_price>ul {
    padding-left: 29px;
    padding-right: 29px
  }
}

.w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner .w2_plan_list_item_price>ul>li {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  border-bottom: solid 1px #DDDDDD;
  box-sizing: border-box
}

@media (max-width: 767px) {
  .w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner .w2_plan_list_item_price>ul>li {
    height: 21.33333vw;
    padding-left: 8vw
  }
}

@media (min-width: 768px) {
  .w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner .w2_plan_list_item_price>ul>li {
    height: 6.73611vw
  }
}

@media (min-width: 1440px) {
  .w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner .w2_plan_list_item_price>ul>li {
    height: 97px
  }
}

.w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner .w2_plan_list_item_price>ul>li:nth-child(1) {
  border-top: solid 1px #DDDDDD
}

.w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner .w2_plan_list_item_price>ul>li .w2_plan_list_item_price_label {
  display: inline-block
}

@media (max-width: 767px) {
  .w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner .w2_plan_list_item_price>ul>li .w2_plan_list_item_price_label {
    width: 18.66667vw;
    font-size: 2.93333vw;
    line-height: 5.33333vw
  }
}

@media (min-width: 768px) {
  .w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner .w2_plan_list_item_price>ul>li .w2_plan_list_item_price_label {
    width: 5.20833vw;
    font-size: .83333vw;
    line-height: 1.11111vw
  }
}

@media (min-width: 1440px) {
  .w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner .w2_plan_list_item_price>ul>li .w2_plan_list_item_price_label {
    width: 75px;
    font-size: 12px;
    line-height: 16px
  }
}

.w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner .w2_plan_list_item_price>ul>li .w2_plan_list_item_price_value {
  font-weight: 500;
  font-family: 'Barlow Condensed', 'Noto Sans JP', sans-serif
}

@media (max-width: 767px) {
  .w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner .w2_plan_list_item_price>ul>li .w2_plan_list_item_price_value {
    font-size: 9.33333vw
  }
}

@media (min-width: 768px) {
  .w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner .w2_plan_list_item_price>ul>li .w2_plan_list_item_price_value {
    font-size: 2.5vw
  }
}

@media (min-width: 1440px) {
  .w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner .w2_plan_list_item_price>ul>li .w2_plan_list_item_price_value {
    font-size: 36px
  }
}

.w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner .w2_plan_list_item_price>ul>li .w2_plan_list_item_price_value .w2_plan_num {
  font-weight: 400
}

@media (max-width: 767px) {
  .w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner .w2_plan_list_item_price>ul>li .w2_plan_list_item_price_value .w2_plan_num {
    font-size: 13.33333vw
  }
}

@media (min-width: 768px) {
  .w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner .w2_plan_list_item_price>ul>li .w2_plan_list_item_price_value .w2_plan_num {
    font-size: 4.16667vw
  }
}

@media (min-width: 1440px) {
  .w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner .w2_plan_list_item_price>ul>li .w2_plan_list_item_price_value .w2_plan_num {
    font-size: 60px
  }
}

.w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner .w2_plan_list_item_image {
  margin: auto;
  box-sizing: border-box;
}

@media (max-width: 767px) {
  .w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner .w2_plan_list_item_image {
    width: 100%;
    margin-bottom: 5.33333vw;
    padding: 4vw;
    padding-top: 5vw;
    box-sizing: border-box;
  }
}

@media (min-width: 768px) {
  .w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner .w2_plan_list_item_image {
    width: 100%;
    margin-bottom: 1.38889vw;
    padding: 1.38889vw;
    padding-top: 2vw;
  }
}

@media (min-width: 1440px) {
  .w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner .w2_plan_list_item_image {
    padding: 20px;
    margin-bottom: 20px;
    padding-top: 30px;
  }
}

.w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner .w2_plan_list_item_image .w2_plan_list_item_image_caption {
  position: relative;
  padding-left: 15px;
}

.w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner .w2_plan_list_item_image .w2_plan_list_item_image_caption::before {
  content: "";
  position: absolute;
  left: 0;
  width: 12px;
  height: 12px;
  background: #fb6020;
  top: 50%;
  transform: translate(0, -50%);
}

@media (max-width: 767px) {
  .w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner .w2_plan_list_item_image .w2_plan_list_item_image_caption {
    margin-top: 0;
  }
}

@media (min-width: 768px) {
  .w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner .w2_plan_list_item_image .w2_plan_list_item_image_caption {
    font-size: min(1.2vw, 16px);
  }
}

.w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner .w2_plan_list_item_image img {
  width: 100%;
  height: auto
}

.w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner .w2_plan_list_item_button {
  display: flex;
  justify-content: center;
  align-items: center
}

@media (max-width: 767px) {
  .w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner .w2_plan_list_item_button {
    padding-top: 5.33333vw;
    padding-bottom: 16vw
  }
}

@media (min-width: 768px) {
  .w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner .w2_plan_list_item_button {
    padding-top: 0vw
  }
}

@media (min-width: 1440px) {
  .w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner .w2_plan_list_item_button {
    padding-top: 0px
  }
}

.w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner .w2_plan_list_item_button .w2_integration_button {
  border-radius: 5px;
  font-size: min(1.11111vw, 16px);
  line-height: min(2.77778vw, 40px);
  padding-left: min(2.91667vw, 42px);
  padding-right: min(2.91667vw, 42px);
  min-width: min(18.05556vw, 260px);
  display: inline-block;
  color: #FFFFFF;
  background: #fb6020;
  text-decoration: none;
  box-sizing: border-box;
  text-align: center;
  white-space: nowrap;
  font-weight: 500;
  margin-top: 15px;
  border-radius: 25px;
}

@media (max-width: 768px) {
  .w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner .w2_plan_list_item_button .w2_integration_button {
    font-size: 4.26667vw;
    line-height: 14.66667vw;
    padding-left: 5.6vw;
    padding-right: 5.6vw;
    min-width: 56vw;
    margin-top: 0;
  }
}

@media (min-width: 768px) {

  .w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner .w2_plan_list_item_button .w2_common_button,
  .w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner .w2_plan_list_item_button .w2_integration_button {
    width: 20.83333vw
  }

  .w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner .w2_plan_list_item_button .w2_integration_button {
    margin-top: 1vw;
  }
}

@media (min-width: 1440px) {

  .w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner .w2_plan_list_item_button .w2_common_button,
  .w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner .w2_plan_list_item_button .w2_integration_button {
    width: 300px
  }
}

.w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 2;
  background: url(../../img/plan/corner.svg);
  background-size: 100% 100%
}

@media (max-width: 767px) {
  .w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner:after {
    width: 6.93333vw;
    height: 10.13333vw
  }
}

@media (min-width: 768px) {
  .w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner:after {
    width: 2.77778vw;
    height: 4.09722vw
  }
}

@media (min-width: 1440px) {
  .w2_plan .w2_container .w2_content .w2_right_content .w2_plan_list .w2_plan_list_item .w2_plan_list_item_inner:after {
    width: 40px;
    height: 59px
  }
}

.w2_plan .w2_container .w2_content .w2_right_content .w2_plan_midashi_text {
  text-align: center;
  font-weight: 500
}

@media (max-width: 767px) {
  .w2_plan .w2_container .w2_content .w2_right_content .w2_plan_midashi_text {
    font-size: 6.93333vw;
    line-height: 10.66667vw;
    margin-bottom: 8vw
  }
}

@media (min-width: 768px) {
  .w2_plan .w2_container .w2_content .w2_right_content .w2_plan_midashi_text {
    font-size: 2.5vw;
    line-height: 3.75vw;
    margin-bottom: 3.61111vw
  }
}

@media (min-width: 1440px) {
  .w2_plan .w2_container .w2_content .w2_right_content .w2_plan_midashi_text {
    font-size: 36px;
    line-height: 54px;
    margin-bottom: 52px
  }
}

.w2_plan .w2_container .w2_content .w2_right_content .w2_plan_footer_button {
  display: flex;
  justify-content: center;
  align-items: center
}

@media (min-width: 768px) {
  .w2_plan .w2_container .w2_content .w2_right_content .w2_plan_footer_button {
    margin-bottom: 4.16667vw
  }
}

@media (min-width: 1440px) {
  .w2_plan .w2_container .w2_content .w2_right_content .w2_plan_footer_button {
    margin-bottom: 60px
  }
}

@media (min-width: 768px) {
  .w2_plan .w2_container .w2_content .w2_right_content .w2_plan_footer_button .w2_common_button {
    width: 20.83333vw
  }
}

@media (min-width: 1440px) {
  .w2_plan .w2_container .w2_content .w2_right_content .w2_plan_footer_button .w2_common_button {
    width: 300px
  }
}


@media (min-width: 768px) {
  .w2_contact .w2_section_title {
    padding-top: 8.51111vw;
  }

  .w2_contact .w2_content .w2_right_content .w2_form_inner .w2_form_input_outer .w2_form_input_title {
    margin-bottom: .5vw;
  }

  .w2_form_input_outer_privacy {
    padding-top: 2.4vw;
  }

  .w2_contact .w2_content .w2_right_content .w2_form_inner .w2_form_input_outer_other {
    padding-bottom: 0 !important;
  }

  .w2_form_input_outer.w2_form_input_outer_submit {
    padding-top: 1.5vw;
  }
}

@media (min-width: 1440px) {
  .w2_contact .w2_content .w2_right_content .w2_form_inner .w2_form_input_outer {
    margin-bottom: 4px;
    padding-bottom: 12px;
  }

  .w2_contact .w2_content .w2_right_content .w2_form_inner .w2_form_input_outer .w2_form_input_title {
    margin-bottom: 8px;
  }

  .w2_form_input_outer_privacy {
    padding-top: 35px;
  }

  .w2_form_input_outer.w2_form_input_outer_submit {
    padding-top: 20px;
  }
}

#Patterns .w2_patterns_title_inner {
  text-align: center;
}

.partner__showcase {
  overflow: hidden;
}

.partner__showcase .partner__slider:not(:first-of-type) {
  margin-block-start: calc(10 * (100vw / 1400));
}

.partner__slider .swiper-wrapper {
  align-items: center;
  column-gap: calc(10 * (100vw / 1400));
  transition-timing-function: linear !important;
}

.partner__slider .swiper-slide {
  text-align: center;
}

.partner__slider .swiper-slide {
  flex-basis: 150px;
}

.partner__slider .swiper-slide img {
  object-fit: contain;
  width: 100%;
  height: 100%;
  justify-self: center;
  /* width: auto; */
  /* max-height: 40px; */
}

@media screen and (max-width: 767px) {
  .partner__showcase .partner__slider:not(:first-of-type) {
    margin-block-start: calc(10 * (100vw / 375));
  }

  .partner__slider .swiper-wrapper {
    column-gap: calc(10 * (100vw / 375));
  }

  #Patterns.w2_patterns .w2_patterns_scroll>* {
    height: calc(50 * (100vw / 375)) !important;
  }

  .partner__slider .swiper-slide {
    flex-basis: calc(80 * (100vw / 375));
  }

  .w2_firstview .w2_g1 {
    bottom: calc(80* (100vw / 375));
    display: none;
  }

  #FirstView .n_cta {
    text-align: center;
  }
}

@media screen and (min-width: 768px) {
  .w2_firstview .w2_container .w2_fv_image_container .w2_fv_image_container_img {
    width: 61vw;
  }

  .w2_firstview .w2_container {
    padding-block-end: 0;
  }

  .w2_firstview .w2_g1 {
    bottom: calc(80 * (100vw / 1400));
  }

  #FirstView .n_cta {
    text-align: center;
    padding-block: 6em 2em;
  }

  #Patterns.w2_patterns .w2_patterns_scroll>* {
    height: 70px !important;
  }
}

input:invalid+.error,
.error,
input:invalid+.error_checkbox,
.error_checkbox {
  display: none;
  position: absolute;
  left: 200px;
  bottom: -10px;
  background: #e05353;
  color: #fff;
  font-size: 3.46667vw;
  padding: 5px 10px;
  border-radius: 5px;
  z-index: 1;
}

input:invalid+.error:before,
.error:before,
input:invalid+.error_checkbox:before,
.error_checkbox:before {
  content: "";
  width: 0px;
  height: 0px;
  position: absolute;
  top: -7px;
  border-style: solid;
  border-width: 0 6px 8px 6px;
  border-color: transparent transparent #e05353 transparent;
  transform: rotate(0deg);
}

.inquiry__form .error,
.inquiry__form .error_checkbox {
  bottom: -25px;
}

#ContactForm .w2_form_input_outer {
  position: relative;
}

@media (max-width: 767px) {

  input:invalid+.error,
  .error,
  input:invalid+.error_checkbox,
  .error_checkbox {
    left: 0;
    font-size: 3.46667vw;
  }
}

@media (min-width: 768px) {

  input:invalid+.error,
  .error,
  input:invalid+.error_checkbox,
  .error_checkbox {
    font-size: 1.11111vw;
    left: 19.86vw;
  }

  .inquiry__form .error,
  .inquiry__form .error_checkbox {
    left: 9vw;
  }
}

@media (min-width: 1024px) {

  input:invalid+.error,
  .error,
  input:invalid+.error_checkbox,
  .error_checkbox {
    left: 200px;
  }
}

@media (min-width: 1440px) {

  input:invalid+.error,
  .error,
  input:invalid+.error_checkbox,
  .error_checkbox {
    font-size: 16px;
  }

  .inquiry__form .error,
  .inquiry__form .error_checkbox {
    left: 120px;
  }
}

.custom_fv_cta_btn {
  display: flex;
  flex-direction: row !important;
  gap: 25px;
  padding-block: 0;
  padding-right: calc((45 / 1440) * 100 * 1vw);
  box-sizing: border-box;
  margin-top: 30px;
}

.custom_fv_cta_btn p {
  width: calc(100% / 2.1) !important;
  padding-bottom: 0;
}

.custom_fv_cta_btn img {
  width: 100% !important;
}

#FirstView .n_cta {
  padding-top: 0;
}

#Main.w2_page-repeat .w2_firstview .w2_g1 {
  z-index: -1;
  bottom: calc((45 / 1440) * 100 * -1vw);
}

@media screen and (max-width: 768px) {
  .custom_fv_cta_btn {
    width: 92vw;
    margin: 0 auto;
    flex-direction: column !important;
    padding: 0;
    gap: 15px;
  }

  .custom_fv_cta_btn p {
    width: 100% !important;
  }
}

@media screen and (min-width: 1920px) {
  .custom_fv_cta_btn {
    padding-right: 45px;
  }

  #Main.w2_page-repeat .w2_firstview .w2_g1 {
    bottom: 45px;
  }
}

@media screen and (max-width: 767px) {
  .w2_fv_cm {
    bottom: 115px !important;
  }
}

.w2_plan_list-wrap {
  padding-left: 0;
}

.w2_plan_list-wrap li {
  line-height: 1.625;
  font-size: 16px;
}

#have_mark .w2_plan_list-wrap {
  display: flex;
  flex-wrap: wrap;
}

#have_mark li {
  background-image: url(/assets/img/common/checkmark_orange.svg);
  background-repeat: no-repeat;
  background-position: center left;
}

@media screen and (max-width: 767px) {
  .w2_plan_list-wrap {
    margin-top: 15px;
  }

  .w2_plan_list-wrap li {
    font-size: 3.46667vw;
    line-height: 5.33333vw;
  }

  #have_mark .w2_plan_list-wrap {
    gap: 5px 15px;
  }

  #have_mark li {
    padding-left: 6.5vw;
    background-size: 5vw;
  }

  .w2_plan_list_item_button:not(:last-of-type) {
    padding-top: 0 !important;
    padding-bottom: 5.3333vw !important;
  }
}

@media screen and (min-width: 768px) {
  .w2_plan_list-wrap {
    margin-top: min(1.5vw, 15px);
    padding-left: 10px;
  }

  .w2_plan_list-wrap li {
    font-size: min(1.2vw, 16px);
  }

  #have_mark .w2_plan_list-wrap {
    gap: 0 1vw;
  }

  #have_mark li {
    background-size: min(2vw, 20px);
    padding-left: min(3vw, 30px);
  }

  .w2_plan_list-wrap li:nth-of-type(n+2) {
    margin-top: min(0.5vw, 5px);
  }
}

.custom_fv_cta_btn {
  display: flex;
  flex-direction: row !important;
  gap: 25px;
  padding-block: 0;
  padding-right: calc((45 / 1440) * 100 * 1vw);
  box-sizing: border-box;
  margin-top: 30px;
}

.custom_fv_cta_btn p {
  width: calc(100% / 2.1) !important;
  padding-bottom: 0;
}

.custom_fv_cta_btn img {
  width: 100% !important;
}

#Main.w2_page-unified .w2_firstview .w2_g1 {
  z-index: -1;
  bottom: calc((45 / 1440) * 100 * -1vw);
}

@media screen and (max-width: 768px) {
  .custom_fv_cta_btn {
    width: 92vw;
    margin: 0 auto;
    flex-direction: column !important;
    padding: 0;
    gap: 15px;
  }

  .custom_fv_cta_btn p {
    width: 100% !important;
  }
}

@media screen and (min-width: 1920px) {
  .custom_fv_cta_btn {
    padding-right: 45px;
  }

  #Main.w2_page-unified .w2_firstview .w2_g1 {
    bottom: 45px;
  }
}