@charset "UTF-8";
/* 変数の定義
--------------------------------------------------*/
/* 色の定義
--------------------------------------------------*/
/* テキストパーツ
--------------------------------------------------*/
.white {
  color: #fff;
}

.black {
  color: #484240;
}

.gray {
  color: #484240;
}

.blue {
  color: #0D43B8;
}

.yellow {
  color: #FFD63B;
}

.pink {
  color: #F75A5A;
}

.l-blue {
  color: #38D7C2;
}

.purple {
  color: #836CDD;
}

/* フォントの定義
--------------------------------------------------*/
html, body, ul, ol, dl, li, dt, dd, p, div, span, img, svg, a, table, tr, th, td, figure {
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: black;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: black;
}

body {
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
  font-weight: 500;
}

html {
  font-size: 62.5%;
}

p {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.8;
  color: black;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 769px) {
  p {
    font-size: 1.6rem;
  }
}

.jp {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}

.en {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}

/*-----------------------------------------

※このスタイルシートはSCSSで生成されています。
cssへの直記入はなさらないようにしてください。

-----------------------------------------*/
/* sec_KV
--------------------------------------------------*/
#top_wrap {
  width: 100%;
  height: calc(60px + 179.487vw);
  background-image: url(../img/sp_kv_bg.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (min-width: 769px) {
  #top_wrap {
    height: calc(80px + 45.714vw);
    background-image: url(../img/kv_bg.webp);
  }
}
@media screen and (min-width: 1400px) {
  #top_wrap {
    height: 720px;
  }
}
#top_wrap .top_kv_wrap {
  position: relative;
  padding: calc(60px + 1.282vw) 11.025vw 0;
}
@media screen and (min-width: 769px) {
  #top_wrap .top_kv_wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    -moz-column-gap: 5vw;
         column-gap: 5vw;
    padding: calc(80px + 2.857vw) 8.285vw 0;
  }
}
@media screen and (min-width: 1400px) {
  #top_wrap .top_kv_wrap {
    -moz-column-gap: 70px;
         column-gap: 70px;
    padding: 120px 8.285vw 0;
  }
}
#top_wrap .kv_box {
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  width: 77.692vw;
  height: 77.692vw;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
}
@media screen and (min-width: 769px) {
  #top_wrap .kv_box {
    width: 39.18vw;
    height: 39.18vw;
  }
}
@media screen and (min-width: 1400px) {
  #top_wrap .kv_box {
    width: 548.53px;
    height: 548.53px;
  }
}
#top_wrap .kv_box.box_left {
  background-image: url(../img/kv_left_bg.webp);
  margin-bottom: 2.564vw;
}
@media screen and (min-width: 769px) {
  #top_wrap .kv_box.box_left {
    margin-bottom: 0;
  }
}
#top_wrap .kv_box.box_left .point_num {
  color: #F75A5A;
}
#top_wrap .kv_box.box_right {
  background-image: url(../img/kv_right_bg.webp);
}
#top_wrap .kv_box.box_right .point_num {
  color: #38D7C2;
}
@media screen and (min-width: 769px) {
  #top_wrap .kv_box.box_right .deco_txt {
    right: 0.714vw;
    left: auto;
  }
}
@media screen and (min-width: 1400px) {
  #top_wrap .kv_box.box_right .deco_txt {
    right: 10px;
  }
}
#top_wrap .kv_top_txt {
  margin-top: 10.256vw;
  font-size: 4.358vw;
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  #top_wrap .kv_top_txt {
    margin-top: 5vw;
    font-size: 1.857vw;
  }
}
@media screen and (min-width: 1400px) {
  #top_wrap .kv_top_txt {
    margin-top: 70px;
    font-size: 2.6rem;
  }
}
#top_wrap .kv_top_ttl {
  position: relative;
  margin-left: 5.128vw;
}
@media screen and (min-width: 769px) {
  #top_wrap .kv_top_ttl {
    margin-left: 0;
  }
}
#top_wrap .kv_top_ttl::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 46.153vw;
  height: 5.128vw;
  background-color: white;
}
@media screen and (min-width: 769px) {
  #top_wrap .kv_top_ttl::before {
    bottom: -0.214vw;
    left: -0.428vw;
    width: 16.357vw;
    height: 1.714vw;
  }
}
@media screen and (min-width: 1400px) {
  #top_wrap .kv_top_ttl::before {
    bottom: -3px;
    left: -6px;
    width: 229px;
    height: 24px;
  }
}
#top_wrap .kv_top_ttl .line {
  position: relative;
  display: inline-block;
  font-size: 14.102vw;
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  #top_wrap .kv_top_ttl .line {
    font-size: 5vw;
  }
}
@media screen and (min-width: 1400px) {
  #top_wrap .kv_top_ttl .line {
    font-size: 7rem;
  }
}
#top_wrap .kv_top_ttl .line::before, #top_wrap .kv_top_ttl .line::after {
  content: "";
  position: absolute;
  width: 6.974vw;
  height: 6.974vw;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  background-image: url("data:image/svg+xml,%3Csvg width='42' height='42' viewBox='0 0 42 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M26.0385 15.9605C25.3948 9.76327 23.5873 4.22848 21 0C18.4127 4.22848 16.6052 9.76327 15.9615 15.9605C9.76341 16.6044 4.22765 18.4121 0 21C4.22765 23.5879 9.76341 25.3956 15.9615 26.0395C16.6052 32.2367 18.4127 37.7736 21 42C23.5873 37.7715 25.3948 32.2367 26.0385 26.0395C32.2366 25.3956 37.7724 23.5879 42 21C37.7724 18.4121 32.2366 16.6044 26.0385 15.9605Z' fill='%23FFD63B'/%3E%3C/svg%3E%0A");
  transform: scale(0);
  transition: transform 0.2s ease-out;
}
@media screen and (min-width: 769px) {
  #top_wrap .kv_top_ttl .line::before, #top_wrap .kv_top_ttl .line::after {
    width: 3vw;
    height: 3vw;
  }
}
@media screen and (min-width: 1400px) {
  #top_wrap .kv_top_ttl .line::before, #top_wrap .kv_top_ttl .line::after {
    width: 42px;
    height: 42px;
  }
}
#top_wrap .kv_top_ttl .line::before {
  bottom: 0;
  left: -6.142vw;
  transition-delay: 0.3s;
}
@media screen and (min-width: 769px) {
  #top_wrap .kv_top_ttl .line::before {
    bottom: -0.5vw;
    left: -3.142vw;
  }
}
@media screen and (min-width: 1400px) {
  #top_wrap .kv_top_ttl .line::before {
    bottom: -7px;
    left: -43px;
  }
}
#top_wrap .kv_top_ttl .line::after {
  top: 1.5vw;
  right: -6.128vw;
  transition-delay: 0.5s;
}
@media screen and (min-width: 769px) {
  #top_wrap .kv_top_ttl .line::after {
    top: 0.3vw;
    right: -2.571vw;
  }
}
@media screen and (min-width: 1400px) {
  #top_wrap .kv_top_ttl .line::after {
    top: 4px;
    right: -36px;
  }
}
#top_wrap .kv_top_ttl .line.move::before, #top_wrap .kv_top_ttl .line.move::after {
  transform: scale(1);
}
#top_wrap .kv_top_ttl .min_ttl {
  font-size: 5.128vw;
  font-weight: 700;
  margin-left: 3.076vw;
}
@media screen and (min-width: 769px) {
  #top_wrap .kv_top_ttl .min_ttl {
    font-size: 2vw;
    margin-left: 0.857vw;
  }
}
@media screen and (min-width: 1400px) {
  #top_wrap .kv_top_ttl .min_ttl {
    font-size: 2.8rem;
    margin-left: 12px;
  }
}
#top_wrap .point_list {
  display: flex;
  align-items: stretch;
  justify-content: center;
  -moz-column-gap: 2.564vw;
       column-gap: 2.564vw;
  margin-top: 7.692vw;
}
@media screen and (min-width: 769px) {
  #top_wrap .point_list {
    -moz-column-gap: 1.071vw;
         column-gap: 1.071vw;
    margin-top: 3.571vw;
  }
}
@media screen and (min-width: 1400px) {
  #top_wrap .point_list {
    -moz-column-gap: 15px;
         column-gap: 15px;
    margin-top: 50px;
  }
}
#top_wrap .point {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 19.487vw;
  height: 19.487vw;
  border-radius: 2.564vw;
}
@media screen and (min-width: 769px) {
  #top_wrap .point {
    width: 8.571vw;
    height: 8.571vw;
    border-radius: 1.428vw;
  }
}
@media screen and (min-width: 1400px) {
  #top_wrap .point {
    width: 120px;
    height: 120px;
    border-radius: 20px;
  }
}
#top_wrap .point_num {
  position: absolute;
  z-index: 10;
  top: 1.282vw;
  left: 1.282vw;
  font-family: "Montserrat", sans-serif;
  font-size: 2.051vw;
  font-weight: 700;
  line-height: 1;
}
@media screen and (min-width: 769px) {
  #top_wrap .point_num {
    top: 0.642vw;
    left: 0.642vw;
    font-size: 0.857vw;
  }
}
@media screen and (min-width: 1400px) {
  #top_wrap .point_num {
    top: 9px;
    left: 9px;
    font-size: 1.2rem;
  }
}
#top_wrap .point_icon {
  position: relative;
  z-index: 10;
  width: 6.666vw;
  height: 6.666vw;
  margin-top: 2.051vw;
}
@media screen and (min-width: 769px) {
  #top_wrap .point_icon {
    width: 2.857vw;
    height: 2.857vw;
    margin-top: 0.928vw;
  }
}
@media screen and (min-width: 1400px) {
  #top_wrap .point_icon {
    width: 40px;
    height: 40px;
    margin-top: 13px;
  }
}
#top_wrap .point_icon img {
  width: 6.666vw;
  height: inherit;
}
@media screen and (min-width: 769px) {
  #top_wrap .point_icon img {
    width: 2.857vw;
  }
}
@media screen and (min-width: 1400px) {
  #top_wrap .point_icon img {
    width: 40px;
  }
}
#top_wrap .point_txt {
  position: relative;
  z-index: 10;
  text-align: center;
  display: flex;
  align-items: center;
  color: #484240;
  font-size: 3.076vw;
  font-weight: 700;
  line-height: 1.2;
  height: 7.3824vw;
  margin-top: 1.538vw;
}
@media screen and (min-width: 769px) {
  #top_wrap .point_txt {
    font-size: 1.285vw;
    height: 3.084vw;
    margin-top: 0.571vw;
  }
}
@media screen and (min-width: 1400px) {
  #top_wrap .point_txt {
    font-size: 1.8rem;
    height: 4.32rem;
    margin-top: 8px;
  }
}
#top_wrap .bg_shadow::before, #top_wrap .bg_shadow:after {
  border-radius: 2.564vw;
}
@media screen and (min-width: 769px) {
  #top_wrap .bg_shadow::before, #top_wrap .bg_shadow:after {
    border-radius: 1.428vw;
  }
}
@media screen and (min-width: 1400px) {
  #top_wrap .bg_shadow::before, #top_wrap .bg_shadow:after {
    border-radius: 20px;
  }
}
#top_wrap .bg_shadow::after {
  height: calc(100% + 1.025vw);
}
@media screen and (min-width: 769px) {
  #top_wrap .bg_shadow::after {
    height: calc(100% + 0.428vw);
  }
}
@media screen and (min-width: 1400px) {
  #top_wrap .bg_shadow::after {
    height: calc(100% + 6px);
  }
}
#top_wrap .deco_txt {
  position: absolute;
  top: 50%;
  left: 0.256vw;
  transform: translate(0, -50%);
  color: #F8F8F8;
  font-size: 3.333vw;
  font-weight: 600;
  line-height: 1;
  writing-mode: vertical-rl;
}
@media screen and (min-width: 769px) {
  #top_wrap .deco_txt {
    left: 0.714vw;
    font-size: 1.428vw;
  }
}
@media screen and (min-width: 1400px) {
  #top_wrap .deco_txt {
    left: 10px;
    font-size: 2rem;
  }
}
#top_wrap .kv_star {
  position: absolute;
  z-index: 10;
  top: calc(50% + 32.5px);
  left: 50%;
  transform: translate(-50%, -50%);
  width: 16.925vw;
  height: 16.925vw;
  background-image: url("data:image/svg+xml,%3Csvg width='108' height='108' viewBox='0 0 108 108' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M66.9562 41.0413C65.3008 25.1055 60.6532 10.8732 54 0C47.3468 10.8732 42.6992 25.1055 41.0438 41.0413C25.1059 42.6969 10.8711 47.3455 0 54C10.8711 60.6545 25.1059 65.3031 41.0438 66.9587C42.6992 82.8945 47.3468 97.1321 54 108C60.6532 97.1268 65.3008 82.8945 66.9562 66.9587C82.8941 65.3031 97.1289 60.6545 108 54C97.1289 47.3455 82.8941 42.6969 66.9562 41.0413Z' fill='%23484240'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
}
@media screen and (min-width: 769px) {
  #top_wrap .kv_star {
    top: calc(50% + 60px);
    width: 7.714vw;
    height: 7.714vw;
  }
}
@media screen and (min-width: 1400px) {
  #top_wrap .kv_star {
    width: 108px;
    height: 108px;
  }
}
#top_wrap .main_catch, #top_wrap .shine {
  position: absolute;
  bottom: 7.615vw;
  width: 100%;
  text-align: center;
  font-feature-settings: "halt";
  font-size: 9.23vw;
  color: #134FD2;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-shadow: 1px 1px 0 #fff, -1px -1px 0 #fff, -1px 1px 0 #fff, 1px -1px 0 #fff, 1px 0 0 #fff, -1px 0 0 #fff, 0 1px 0 #fff, 0 -1px 0 #fff;
  opacity: 0;
}
#top_wrap .main_catch.move, #top_wrap .shine.move {
  -webkit-animation: fade 1s;
          animation: fade 1s;
  opacity: 1;
}
@media screen and (min-width: 769px) {
  #top_wrap .main_catch, #top_wrap .shine {
    word-break: keep-all;
    bottom: 5.714vw;
    font-size: 5.357vw;
  }
}
@media screen and (min-width: 1400px) {
  #top_wrap .main_catch, #top_wrap .shine {
    bottom: 80px;
    font-size: 7.5rem;
  }
}
#top_wrap .main_catch .shine, #top_wrap .shine .shine {
  position: absolute;
  z-index: 1;
  opacity: 0.7;
  top: 0;
  left: 0;
  text-shadow: none;
  background-image: linear-gradient(70deg, #134FD2 45%, #a3d0ff 50%, #134FD2 55%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  -webkit-animation: shine 4s;
          animation: shine 4s;
  background-size: 200% auto;
  width: 100%;
  height: 100%;
}
#top_wrap .main_catch .shine .en, #top_wrap .shine .shine .en {
  text-shadow: none;
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}
#top_wrap .main_catch .en, #top_wrap .shine .en {
  color: #134FD2;
  font-size: 10.256vw;
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  #top_wrap .main_catch .en, #top_wrap .shine .en {
    font-size: 6.428vw;
  }
}
@media screen and (min-width: 1400px) {
  #top_wrap .main_catch .en, #top_wrap .shine .en {
    font-size: 9rem;
  }
}

/* sec_企業ロゴ
--------------------------------------------------*/
#companylogo_wrap {
  padding-top: 60px;
  margin-bottom: 80px;
}
@media screen and (min-width: 769px) {
  #companylogo_wrap {
    padding-top: 80px;
    margin-bottom: 100px;
  }
}
#companylogo_wrap .companylogo:last-child {
  margin-top: 45px;
}
#companylogo_wrap .main_ttl {
  font-size: 2rem;
}
#companylogo_wrap .mini_ttl {
  font-weight: 700;
  font-size: 1.6rem;
  margin-left: 16px;
}
#companylogo_wrap .com_logo_list {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 30px;
  flex-wrap: wrap;
  row-gap: 10px;
}
#companylogo_wrap .com_logo {
  overflow: hidden;
  border: 1px solid #EBEBEB;
  width: calc((100% - 10px) / 2);
  aspect-ratio: 184/90;
}
@media screen and (min-width: 769px) {
  #companylogo_wrap .com_logo {
    width: calc((100% - 80px) / 5);
  }
}
#companylogo_wrap .com_logo img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 100%;
  padding: 7px;
}

/* sec_こんなお悩みありませんか？
--------------------------------------------------*/
#worries_wrap {
  padding: 80px 0 30px;
  background-color: #F8F8F8;
}
@media screen and (min-width: 769px) {
  #worries_wrap {
    padding: 100px 0 30px;
  }
}
#worries_wrap::before {
  content: "";
  position: absolute;
  bottom: -8.5vw;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8.571vw 50vw 0 50vw;
  border-color: #F8F8F8 transparent transparent transparent;
}
@media screen and (min-width: 1400px) {
  #worries_wrap::before {
    bottom: -119px;
    border-width: 120px 50vw 0 50vw;
  }
}
#worries_wrap .blue {
  background-image: radial-gradient(circle at center, #0D43B8 3px, transparent 3px);
  background-position: top left;
  background-repeat: repeat-x;
  background-size: 1.05em 0.2em;
  display: inline-block;
  line-height: 1.6;
}
@media screen and (min-width: 769px) {
  #worries_wrap .blue {
    background-image: radial-gradient(circle at center, #0D43B8 4px, transparent 4px);
  }
}
#worries_wrap .worries_list {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 70px;
  row-gap: 70px;
}
#worries_wrap .worries {
  position: relative;
  width: 100%;
  height: auto;
}
@media screen and (min-width: 769px) {
  #worries_wrap .worries {
    width: calc(50% - 10px);
    height: 31.071vw;
  }
}
@media screen and (min-width: 1400px) {
  #worries_wrap .worries {
    height: 435px;
  }
}
#worries_wrap .worries::before {
  content: "";
  position: absolute;
  top: 0;
  left: -2.564vw;
  width: calc(100% + 5.128vw);
  height: 100%;
  border-radius: 30px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (min-width: 769px) {
  #worries_wrap .worries::before {
    left: 0;
    width: calc(100% + 3.571vw);
  }
}
@media screen and (min-width: 1400px) {
  #worries_wrap .worries::before {
    width: calc(100% + 50px);
  }
}
#worries_wrap .worries::after {
  content: "";
  position: absolute;
  bottom: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
#worries_wrap .worries.buyer::before {
  background-image: url(../img/worries_left_texture.webp);
}
@media screen and (min-width: 769px) {
  #worries_wrap .worries.buyer::before {
    left: -3.571vw;
  }
}
@media screen and (min-width: 1400px) {
  #worries_wrap .worries.buyer::before {
    left: -50px;
  }
}
#worries_wrap .worries.buyer::after {
  right: 0.857vw;
  width: 21vw;
  height: 37.142vw;
  background-image: url(../img/worries_left_illust.webp);
}
@media screen and (min-width: 769px) {
  #worries_wrap .worries.buyer::after {
    right: 0.857vw;
    width: 10vw;
    height: 18.142vw;
  }
}
@media screen and (min-width: 1400px) {
  #worries_wrap .worries.buyer::after {
    right: 12px;
    width: 140px;
    height: 254px;
  }
}
#worries_wrap .worries.buyer .worries_contents:first-child {
  margin-top: 2.564vw;
  width: 61.538vw;
  height: 47.692vw;
}
@media screen and (min-width: 769px) {
  #worries_wrap .worries.buyer .worries_contents:first-child {
    margin-top: 0;
    top: 0.714vw;
    right: 2.857vw;
    width: 17.142vw;
    height: 13.088vw;
  }
}
@media screen and (min-width: 1400px) {
  #worries_wrap .worries.buyer .worries_contents:first-child {
    top: 10px;
    right: 40px;
    width: 240px;
    height: 183.24px;
  }
}
#worries_wrap .worries.buyer .worries_contents:first-child::before {
  background-image: url("data:image/svg+xml,%3Csvg width='240' height='184' viewBox='0 0 240 184' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M186.274 181.81C193.844 180.86 194.15 172.445 190.178 170.323C186.576 168.408 183.343 167.91 179.557 169.689C175.206 171.734 176.118 183.085 186.274 181.81ZM168.622 164.44C179.848 166.654 187.237 160.686 187.267 149.745C187.285 141.584 176.664 138.584 169.93 138.768C165.644 138.885 160.317 140.363 157.703 144.532C153.779 150.775 154.913 161.739 168.622 164.44Z' fill='%23F8F8F8'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M226.248 55.7489C230.574 63.0213 240.309 67.0708 239.992 79.0606C239.692 90.4158 232.224 94.4152 228.19 101.537C223.606 109.645 227.524 121.175 219.055 129.307C208.562 139.377 201.769 134.76 194.968 137.732C188.317 140.638 182.783 154.598 166.263 157.52C153.669 159.749 143.151 150.598 131.799 150.582C119.672 150.565 111.654 163.966 96.3342 161.753C80.4232 159.457 79.2896 150.59 66.4457 145.856C55.0771 141.665 40.4329 149.43 28.6725 141.214C17.4706 133.39 21.5213 121.459 15.7536 111.431C11.2278 103.566 -0.115793 98.139 0.00089349 86.8339C0.13425 74.0509 9.20249 70.3187 12.3447 61.4349C16.237 50.4554 11.0695 38.474 20.4211 30.5587C30.4478 22.059 42.3082 27.2523 51.7265 21.8836C61.4865 16.3229 63.9786 2.93877 83.4987 0.350451C103.477 -2.29632 114.221 10.9041 127.873 11.3216C140.725 11.714 148.31 1.29394 163.029 4.29138C178.815 7.50591 182.557 19.8881 190.451 23.4951C198.585 27.2189 208.529 22.6768 217.764 30.3249C226.69 37.7142 221.814 48.2845 226.257 55.7573L226.248 55.7489Z' fill='%23F8F8F8'/%3E%3C/svg%3E%0A");
}
@media screen and (min-width: 769px) {
  #worries_wrap .worries.buyer .worries_contents:first-child .worries_contents_txt {
    margin-top: 2.928vw;
  }
}
@media screen and (min-width: 1400px) {
  #worries_wrap .worries.buyer .worries_contents:first-child .worries_contents_txt {
    margin-top: 41px;
  }
}
#worries_wrap .worries.buyer .worries_contents:nth-child(2) {
  width: 41.282vw;
  height: 32.82vw;
  margin-top: -15.384vw;
  margin-left: auto;
}
@media screen and (min-width: 769px) {
  #worries_wrap .worries.buyer .worries_contents:nth-child(2) {
    margin-top: 0;
    margin-left: 0;
    top: 2.214vw;
    left: 1.285vw;
    width: 15.34vw;
    height: 12.132vw;
  }
}
@media screen and (min-width: 1400px) {
  #worries_wrap .worries.buyer .worries_contents:nth-child(2) {
    top: 31px;
    left: 18px;
    width: 214.77px;
    height: 169.85px;
  }
}
#worries_wrap .worries.buyer .worries_contents:nth-child(2)::before {
  background-image: url("data:image/svg+xml,%3Csvg width='215' height='170' viewBox='0 0 215 170' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M191.927 118.27C191.247 133.01 177.287 147.13 168.107 149.9C155.957 153.57 145.337 154.68 133.147 157.68C111.477 163.02 86.5368 175.79 60.0968 166.63C41.0768 160.04 35.1168 144.02 22.7468 133.89C5.01681 119.37 -2.6232 100.96 0.796799 79.19C4.8968 53.11 17.7668 42.85 29.9268 32.63C46.5368 18.67 56.4268 4.19 83.0968 0.419996C102.657 -2.35 119.717 9.09 140.427 18.8C153.827 25.09 171.037 28.26 181.017 43.98C188.627 55.96 186.217 67.14 187.717 83.76C189.077 98.67 192.567 104.44 191.927 118.27Z' fill='%23F8F8F8'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M209.545 145.888C216.004 141.828 212.725 134.073 208.229 133.828C204.155 133.615 201.015 134.529 198.335 137.742C195.256 141.435 200.88 151.337 209.545 145.888ZM186.206 137.607C197.316 134.868 201.49 126.337 196.894 116.408C193.461 109.004 182.568 110.774 176.542 113.786C172.708 115.704 168.504 119.294 167.897 124.178C166.979 131.495 172.64 140.952 186.206 137.607Z' fill='%23F8F8F8'/%3E%3C/svg%3E%0A");
}
#worries_wrap .worries.buyer .worries_contents:nth-child(2) .worries_contents_txt {
  top: 50%;
  left: calc(50% - 2.564vw);
}
@media screen and (min-width: 769px) {
  #worries_wrap .worries.buyer .worries_contents:nth-child(2) .worries_contents_txt {
    top: 0;
    left: 50%;
    margin-top: 4.357vw;
    margin-left: -0.857vw;
  }
}
@media screen and (min-width: 1400px) {
  #worries_wrap .worries.buyer .worries_contents:nth-child(2) .worries_contents_txt {
    margin-top: 61px;
    margin-left: -12px;
  }
}
#worries_wrap .worries.buyer .worries_contents:nth-child(3) {
  width: 60.512vw;
  height: 33.846vw;
  margin-top: -15.384vw;
}
@media screen and (min-width: 769px) {
  #worries_wrap .worries.buyer .worries_contents:nth-child(3) {
    top: 12vw;
    right: 8.571vw;
    width: 18.965vw;
    height: 10.642vw;
    margin-top: 0;
  }
}
@media screen and (min-width: 1400px) {
  #worries_wrap .worries.buyer .worries_contents:nth-child(3) {
    top: 168px;
    right: 120px;
    width: 265.51px;
    height: 149px;
  }
}
#worries_wrap .worries.buyer .worries_contents:nth-child(3)::before {
  background-image: url("data:image/svg+xml,%3Csvg width='266' height='149' viewBox='0 0 266 149' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.658233 106.254C3.04935 119.046 15.3935 129.193 27.0302 131.615C42.4529 134.817 58.5033 135.243 73.9858 137.86C101.504 142.525 121.071 153.995 154.815 146.553C180.301 140.938 194.109 125.264 207.739 114.14C222.056 102.458 240.726 90.5983 239.003 67.3667C237.658 49.0937 220.481 37.4824 205.039 28.5411C183.967 16.3531 165.346 3.2782 137.54 0.404196C112.732 -2.15934 91.0424 7.9795 64.7401 16.4685C47.7233 21.9592 28.2059 21.294 15.533 35.0342C5.87883 45.5101 6.59617 58.7181 4.68328 73.2478C2.96964 86.2784 -1.70299 93.6408 0.64827 106.254H0.658233Z' fill='%23F8F8F8'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M260.778 101.424C265.014 94.3605 259.727 88.9318 253.953 91.2599C250.39 92.699 248.178 94.8407 247.435 98.79C246.58 103.331 255.815 109.692 260.778 101.424ZM241.361 99.1968C246.062 92.4708 241.602 82.6283 234.5 83.0079C227.292 83.3947 222.422 90.5714 220.713 96.3867C218.1 105.314 229.189 116.6 241.361 99.1968Z' fill='%23F8F8F8'/%3E%3C/svg%3E%0A");
}
#worries_wrap .worries.buyer .worries_contents:nth-child(3) .worries_contents_txt {
  top: 50%;
  left: calc(50% - 3.589vw);
}
@media screen and (min-width: 769px) {
  #worries_wrap .worries.buyer .worries_contents:nth-child(3) .worries_contents_txt {
    top: 0;
    left: 50%;
    margin-top: 2.214vw;
    margin-left: -1.071vw;
  }
}
@media screen and (min-width: 1400px) {
  #worries_wrap .worries.buyer .worries_contents:nth-child(3) .worries_contents_txt {
    margin-top: 31px;
    margin-left: -15px;
  }
}
#worries_wrap .worries.buyer .worries_contents:last-child {
  width: 59.743vw;
  height: 32.051vw;
  margin-left: 13.333vw;
  margin-bottom: 2.564vw;
}
@media screen and (min-width: 769px) {
  #worries_wrap .worries.buyer .worries_contents:last-child {
    top: 19vw;
    left: 0;
    width: 19.537vw;
    height: 11.024vw;
    margin-left: 0;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1400px) {
  #worries_wrap .worries.buyer .worries_contents:last-child {
    top: 266px;
    width: 273.53px;
    height: 154.34px;
  }
}
#worries_wrap .worries.buyer .worries_contents:last-child::before {
  background-image: url("data:image/svg+xml,%3Csvg width='274' height='155' viewBox='0 0 274 155' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.19724 53.836C2.54448 41.1964 19.1818 28.4601 30.3372 25.6575C45.1015 21.9448 58.0757 20.494 72.9111 17.3525C99.2835 11.762 129.417 -0.337972 162.111 6.24855C185.631 10.9872 193.46 24.4081 208.949 32.4886C231.149 44.0709 241.116 59.4567 237.643 78.2386C233.48 100.739 218.051 110.122 203.49 119.438C183.601 132.162 171.962 145.014 139.412 149.498C115.54 152.791 94.2621 143.811 68.5698 136.484C51.9458 131.737 30.7569 129.838 18.012 116.863C8.29393 106.976 10.878 97.2992 8.49249 83.1545C6.33487 70.4658 1.869 65.6954 2.19724 53.836Z' fill='%23F8F8F8'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M270.849 70.954C272.545 78.3923 264.742 81.5577 261.39 78.5512C258.359 75.821 256.784 72.9541 257.162 68.7873C257.595 63.9988 268.574 60.9743 270.849 70.954ZM248.49 60.3071C254.409 70.0994 251.328 79.0834 241.057 82.854C233.394 85.6615 226.943 76.7076 224.812 70.3168C223.457 66.2495 223.023 60.738 226.047 56.8559C230.572 51.0333 241.262 48.3487 248.49 60.3071Z' fill='%23F8F8F8'/%3E%3C/svg%3E%0A");
}
#worries_wrap .worries.buyer .worries_contents:last-child .worries_contents_txt {
  top: calc(50% + 0.769vw);
  left: calc(50% - 3.076vw);
}
@media screen and (min-width: 769px) {
  #worries_wrap .worries.buyer .worries_contents:last-child .worries_contents_txt {
    top: 0;
    left: 50%;
    margin-top: 2.452vw;
    margin-left: -1.071vw;
  }
}
@media screen and (min-width: 1400px) {
  #worries_wrap .worries.buyer .worries_contents:last-child .worries_contents_txt {
    margin-top: 34.34px;
    margin-left: -15px;
  }
}
#worries_wrap .worries.seller::before {
  background-image: url(../img/worries_right_texture.webp);
}
@media screen and (min-width: 769px) {
  #worries_wrap .worries.seller::before {
    right: -3.571vw;
  }
}
@media screen and (min-width: 1400px) {
  #worries_wrap .worries.seller::before {
    right: -50px;
  }
}
#worries_wrap .worries.seller::after {
  left: 0.428vw;
  width: 21vw;
  height: 37.142vw;
  background-image: url(../img/worries_right_illust.webp);
}
@media screen and (min-width: 769px) {
  #worries_wrap .worries.seller::after {
    left: 0.428vw;
    width: 11.142vw;
    height: 19.428vw;
  }
}
@media screen and (min-width: 1400px) {
  #worries_wrap .worries.seller::after {
    left: 6px;
    width: 156px;
    height: 272px;
  }
}
#worries_wrap .worries.seller .worries_contents:first-child {
  width: 61.538vw;
  height: 44.615vw;
  margin-top: 2.564vw;
}
@media screen and (min-width: 769px) {
  #worries_wrap .worries.seller .worries_contents:first-child {
    top: 1.928vw;
    left: 5.428vw;
    width: 17.142vw;
    height: 12.285vw;
    margin-top: 0;
  }
}
@media screen and (min-width: 1400px) {
  #worries_wrap .worries.seller .worries_contents:first-child {
    top: 27px;
    left: 76px;
    width: 240px;
    height: 172px;
  }
}
#worries_wrap .worries.seller .worries_contents:first-child::before {
  background-image: url("data:image/svg+xml,%3Csvg width='240' height='172' viewBox='0 0 240 172' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M30.0645 171.481C22.7745 169.231 23.9345 160.891 28.2145 159.491C32.0945 158.231 35.3645 158.301 38.7845 160.711C42.7145 163.481 39.8445 174.501 30.0645 171.481ZM50.4645 157.441C39.0245 157.671 32.7845 150.511 34.6545 139.731C36.0545 131.691 47.0345 130.581 53.6345 131.931C57.8345 132.791 62.8245 135.171 64.6745 139.731C67.4545 146.561 64.4345 157.161 50.4645 157.441Z' fill='%23F8F8F8'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.7516 55.7489C9.42585 63.0213 -0.309159 67.0708 0.00756287 79.0606C0.307615 90.4158 7.77558 94.4152 11.8096 101.537C16.3937 109.645 12.4764 121.175 20.9445 129.307C31.438 139.377 38.2309 134.76 45.032 137.732C51.6832 140.638 57.2175 154.598 73.737 157.52C86.3308 159.749 96.8493 150.598 108.201 150.582C120.328 150.565 128.346 163.966 143.666 161.753C159.577 159.457 160.71 150.59 173.554 145.856C184.923 141.665 199.567 149.43 211.327 141.214C222.529 133.39 218.479 121.459 224.246 111.431C228.772 103.566 240.116 98.139 239.999 86.8339C239.866 74.0509 230.798 70.3187 227.655 61.4349C223.763 50.4554 228.931 38.474 219.579 30.5587C209.552 22.059 197.692 27.2523 188.273 21.8836C178.513 16.3229 176.021 2.93877 156.501 0.350451C136.523 -2.29632 125.779 10.9041 112.127 11.3216C99.2748 11.714 91.6901 1.29394 76.9709 4.29138C61.1848 7.50591 57.4425 19.8881 49.5495 23.4951C41.4147 27.2189 31.4714 22.6768 22.2364 30.3249C13.3099 37.7142 18.1857 48.2845 13.7433 55.7573L13.7516 55.7489Z' fill='%23F8F8F8'/%3E%3C/svg%3E%0A");
}
@media screen and (min-width: 769px) {
  #worries_wrap .worries.seller .worries_contents:first-child .worries_contents_txt {
    margin-top: 2.642vw;
  }
}
@media screen and (min-width: 1400px) {
  #worries_wrap .worries.seller .worries_contents:first-child .worries_contents_txt {
    margin-top: 37px;
  }
}
#worries_wrap .worries.seller .worries_contents:nth-child(2) {
  width: 48.717vw;
  height: 35.384vw;
  margin-top: -10.256vw;
  margin-left: auto;
}
@media screen and (min-width: 769px) {
  #worries_wrap .worries.seller .worries_contents:nth-child(2) {
    top: 3.357vw;
    right: 0;
    width: 18.02vw;
    height: 12.5vw;
    margin-top: 0;
    margin-left: 0;
  }
}
@media screen and (min-width: 1400px) {
  #worries_wrap .worries.seller .worries_contents:nth-child(2) {
    top: 47px;
    width: 252.29px;
    height: 175px;
  }
}
#worries_wrap .worries.seller .worries_contents:nth-child(2)::before {
  background-image: url("data:image/svg+xml,%3Csvg width='253' height='175' viewBox='0 0 253 175' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M252.331 124.796C249.901 139.819 237.356 151.737 225.53 154.581C209.857 158.342 193.545 158.842 177.811 161.916C149.846 167.396 129.961 180.866 95.6679 172.126C69.7684 165.531 55.7353 147.122 41.8845 134.057C27.335 120.337 8.36089 106.407 10.1125 79.122C11.4794 57.6604 28.9347 44.0229 44.6283 33.5214C66.0425 19.2067 84.9659 3.85023 113.225 0.474727C138.436 -2.53614 160.477 9.3719 187.207 19.3421C204.501 25.791 224.335 25.0097 237.214 41.1475C247.025 53.4515 246.296 68.9642 248.24 86.0293C249.982 101.334 254.73 109.981 252.341 124.796H252.331Z' fill='%23F8F8F8'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.04669 150.813C-0.428766 146.106 1.76639 137.461 9.02171 136.436C13.5003 135.806 17.0155 136.688 20.0968 140.276C23.6413 144.401 17.971 156.32 8.04669 150.813ZM26.5281 137.116C17.778 133.026 16.532 120.369 23.9948 116.576C31.5694 112.729 40.7573 117.178 45.9214 122.1C53.8381 129.662 49.1768 147.692 26.5281 137.116Z' fill='%23F8F8F8'/%3E%3C/svg%3E%0A");
}
#worries_wrap .worries.seller .worries_contents:nth-child(2) .worries_contents_txt {
  top: 50%;
  left: calc(50% + 1.025vw);
}
@media screen and (min-width: 769px) {
  #worries_wrap .worries.seller .worries_contents:nth-child(2) .worries_contents_txt {
    top: 0;
    left: 50%;
    margin-top: 3.357vw;
    margin-left: 0.5vw;
  }
}
@media screen and (min-width: 1400px) {
  #worries_wrap .worries.seller .worries_contents:nth-child(2) .worries_contents_txt {
    margin-top: 47px;
    margin-left: 7px;
  }
}
#worries_wrap .worries.seller .worries_contents:nth-child(3) {
  width: 43.589vw;
  height: 34.615vw;
  margin-top: -13.846vw;
}
@media screen and (min-width: 769px) {
  #worries_wrap .worries.seller .worries_contents:nth-child(3) {
    top: 14.142vw;
    left: 8.857vw;
    width: 14.271vw;
    height: 10.917vw;
    margin-top: 0;
  }
}
@media screen and (min-width: 1400px) {
  #worries_wrap .worries.seller .worries_contents:nth-child(3) {
    top: 198px;
    left: 124px;
    width: 199.8px;
    height: 152.85px;
  }
}
#worries_wrap .worries.seller .worries_contents:nth-child(3)::before {
  background-image: url("data:image/svg+xml,%3Csvg width='201' height='153' viewBox='0 0 201 153' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M28.0698 106.433C28.6818 119.698 41.2445 132.405 49.5057 134.898C60.4396 138.2 69.9967 139.199 80.9666 141.899C100.468 146.704 122.911 158.196 146.705 149.953C163.821 144.023 169.185 129.606 180.317 120.49C196.272 107.423 203.147 90.8559 200.07 71.2649C196.38 47.7952 184.798 38.5622 173.855 29.3651C158.908 16.8023 150.008 3.77161 126.007 0.378948C108.405 -2.1138 93.0524 8.18117 74.4152 16.9193C62.3564 22.5797 46.869 25.4325 37.8878 39.579C31.0395 50.36 33.2083 60.421 31.8584 75.3775C30.6346 88.7952 27.4939 93.9876 28.0698 106.433Z' fill='%23F8F8F8'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.66821 84.6994C1.46109 90.77 7.50625 95.3389 11.1206 93.5062C14.3914 91.839 16.4276 89.7137 17.0703 86.0039C17.8085 81.7404 8.96982 76.5543 4.66821 84.6994ZM26.5835 80.6523C19.1575 87.7856 19.7429 96.3125 27.7925 101.982C33.7995 106.207 41.4928 99.9268 44.8335 94.868C46.9589 91.6481 48.6197 86.9584 46.8953 82.8795C44.3181 76.7643 35.6513 71.9409 26.5835 80.6523Z' fill='%23F8F8F8'/%3E%3C/svg%3E%0A");
}
#worries_wrap .worries.seller .worries_contents:nth-child(3) .worries_contents_txt {
  top: 50%;
  left: calc(50% + 3.076vw);
}
@media screen and (min-width: 769px) {
  #worries_wrap .worries.seller .worries_contents:nth-child(3) .worries_contents_txt {
    top: 0;
    left: 50%;
    margin-top: 3.5vw;
    margin-left: 0.928vw;
  }
}
@media screen and (min-width: 1400px) {
  #worries_wrap .worries.seller .worries_contents:nth-child(3) .worries_contents_txt {
    margin-top: 49px;
    margin-left: 13px;
  }
}
#worries_wrap .worries.seller .worries_contents:last-child {
  width: 66.666vw;
  height: 44.102vw;
  margin-top: -7.692vw;
  margin-left: auto;
  margin-bottom: 2.564vw;
}
@media screen and (min-width: 769px) {
  #worries_wrap .worries.seller .worries_contents:last-child {
    top: 16.714vw;
    right: 0;
    width: 20.142vw;
    height: 13vw;
    margin: 0;
  }
}
@media screen and (min-width: 1400px) {
  #worries_wrap .worries.seller .worries_contents:last-child {
    top: 234px;
    width: 282px;
    height: 182px;
  }
}
#worries_wrap .worries.seller .worries_contents:last-child::before {
  background-image: url("data:image/svg+xml,%3Csvg width='282' height='182' viewBox='0 0 282 182' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.68237 136.699C0.475254 142.77 6.52041 147.339 10.1348 145.506C13.4055 143.839 15.4418 141.714 16.0845 138.004C16.8226 133.74 7.98398 128.554 3.68237 136.699ZM25.5977 132.652C18.1717 139.786 18.7571 148.312 26.8067 153.982C32.8137 158.207 40.507 151.927 43.8477 146.868C45.9731 143.648 47.6339 138.958 45.9094 134.879C43.3323 128.764 34.6654 123.941 25.5977 132.652Z' fill='%23F8F8F8'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M249.357 142.022C233.254 159.449 230.615 174.481 204.581 180.675C178.359 186.922 155.239 169.253 128.161 165.669C107.735 162.961 71.5536 181.649 44.4311 161.21C21.2049 143.72 30.7985 121.725 29.3095 101.796C28.1326 86.0217 16.729 59.6393 31.494 41.7293C51.2964 17.7063 80.4072 26.7685 97.6865 20.7539C117.81 13.7561 138.121 -6.3971 181.149 2.02167C220.13 9.64503 222.698 32.1129 240.468 43.9457C255.045 53.6425 281.713 61.8289 281.998 92.5279C282.203 115.273 263.489 126.721 249.357 142.013V142.022Z' fill='%23F8F8F8'/%3E%3C/svg%3E%0A");
}
#worries_wrap .worries.seller .worries_contents:last-child .worries_contents_txt {
  top: 50%;
  left: calc(50% + 1.282vw);
}
@media screen and (min-width: 769px) {
  #worries_wrap .worries.seller .worries_contents:last-child .worries_contents_txt {
    top: 0;
    left: 50%;
    margin-top: 3.5vw;
    margin-left: 0.928vw;
  }
}
@media screen and (min-width: 1400px) {
  #worries_wrap .worries.seller .worries_contents:last-child .worries_contents_txt {
    margin-top: 49px;
    margin-left: 13px;
  }
}
#worries_wrap .main_ttl {
  text-align: center;
  padding-left: 0;
  font-size: 3rem;
  margin-top: -32px;
}
#worries_wrap .main_ttl::before {
  display: none;
}
#worries_wrap .mini_ttl {
  margin-left: 16px;
  font-size: 1.8rem;
  font-weight: 700;
}
#worries_wrap .worries_contents_list {
  position: relative;
  display: grid;
}
#worries_wrap .worries_contents {
  position: relative;
  display: inline-block;
}
@media screen and (min-width: 769px) {
  #worries_wrap .worries_contents {
    position: absolute;
  }
}
#worries_wrap .worries_contents::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
}
#worries_wrap .worries_contents_txt {
  position: relative;
  display: inline-block;
  top: calc(50% - 10px);
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  font-size: 4.102vw;
  color: #787878;
  font-weight: 700;
  line-height: 1.6;
}
@media screen and (min-width: 769px) {
  #worries_wrap .worries_contents_txt {
    top: auto;
    transform: translate(-50%, 0);
    font-size: 1.285vw;
  }
}
@media screen and (min-width: 1400px) {
  #worries_wrap .worries_contents_txt {
    font-size: 1.8rem;
  }
}
#worries_wrap .first {
  color: black;
  font-size: 6.666vw;
  font-weight: 700;
  line-height: 1.6;
}
@media screen and (min-width: 769px) {
  #worries_wrap .first {
    font-size: 1.857vw;
  }
}
@media screen and (min-width: 1400px) {
  #worries_wrap .first {
    font-size: 2.6rem;
  }
}
#worries_wrap .first span {
  font-weight: 700;
  line-height: 1.6;
  text-underline-offset: 1.282vw;
}
@media screen and (min-width: 769px) {
  #worries_wrap .first span {
    text-underline-offset: 3px;
  }
}

/* sec_解決できます
--------------------------------------------------*/
#solution_wrap {
  padding-top: 5.214vw;
}
@media screen and (min-width: 769px) {
  #solution_wrap {
    padding-top: 5.214vw;
  }
}
@media screen and (min-width: 1400px) {
  #solution_wrap {
    padding-top: 73px;
  }
}
#solution_wrap .solution_image_box {
  position: relative;
  padding-bottom: 50px;
}
@media screen and (min-width: 769px) {
  #solution_wrap .solution_image_box {
    padding-bottom: 60px;
  }
}
#solution_wrap .solution_image_box::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: -5.128vw;
  width: calc(100% + 10.256vw);
  height: 100%;
  background-image: url(../img/solution_image_bg.webp);
  background-repeat: no-repeat;
  background-size: 100%;
  background-size: cover;
  border-radius: 20px;
}
@media screen and (min-width: 769px) {
  #solution_wrap .solution_image_box::before {
    left: -10.714vw;
    border-radius: 30px;
    width: calc(100% + 21.428vw);
  }
}
@media screen and (min-width: 1400px) {
  #solution_wrap .solution_image_box::before {
    left: -150px;
    width: calc(100% + 300px);
  }
}
#solution_wrap .solution_top_box {
  padding: 80px 0 60px;
}
@media screen and (min-width: 769px) {
  #solution_wrap .solution_top_box {
    padding: 100px 0 80px;
  }
}
@media screen and (min-width: 1000px) {
  #solution_wrap .solution_top_box {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
}
@media screen and (min-width: 769px) {
  #solution_wrap .solution_ttl {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: auto;
  }
}
@media screen and (min-width: 1000px) {
  #solution_wrap .solution_ttl {
    width: 407px;
    margin: 0;
  }
}
#solution_wrap .light_ico_wrap {
  margin: 0 auto 10px;
  width: 62px;
  height: 69px;
  transform: scale(0);
  transition: transform 0.2s ease-out;
  transition-delay: 0.3s;
}
#solution_wrap .light_ico_wrap.move {
  transform: scale(1);
}
#solution_wrap .sec_ttl {
  position: relative;
  line-height: 1.6;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
}
@media screen and (min-width: 1000px) {
  #solution_wrap .sec_ttl {
    width: auto;
    margin: 0;
  }
}
#solution_wrap .sec_ttl::before, #solution_wrap .sec_ttl::after {
  content: "";
  position: absolute;
  top: 4.358vw;
  left: -7.435vw;
  width: 6.666vw;
  height: 6.666vw;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  background-image: url("data:image/svg+xml,%3Csvg width='34' height='34' viewBox='0 0 34 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.0788 12.9204C20.5577 7.9036 19.0945 3.42305 17 0C14.9055 3.42305 13.4423 7.9036 12.9212 12.9204C7.90371 13.4416 3.42238 14.9051 0 17C3.42238 19.0949 7.90371 20.5584 12.9212 21.0796C13.4423 26.0964 14.9055 30.5786 17 34C19.0945 30.5769 20.5577 26.0964 21.0788 21.0796C26.0963 20.5584 30.5776 19.0949 34 17C30.5776 14.9051 26.0963 13.4416 21.0788 12.9204Z' fill='white'/%3E%3C/svg%3E%0A");
  transform: scale(0);
  transition: transform 0.2s ease-out;
  transition-delay: 0.3s;
}
@media screen and (min-width: 390px) {
  #solution_wrap .sec_ttl::before, #solution_wrap .sec_ttl::after {
    top: 17px;
    left: -29px;
    width: 26px;
    height: 26px;
  }
}
@media screen and (min-width: 769px) {
  #solution_wrap .sec_ttl::before, #solution_wrap .sec_ttl::after {
    left: -38px;
    width: 34px;
    height: 34px;
  }
}
@media screen and (min-width: 1000px) {
  #solution_wrap .sec_ttl::before, #solution_wrap .sec_ttl::after {
    top: 16px;
    left: -6px;
  }
}
#solution_wrap .sec_ttl::after {
  left: auto;
  right: -7.435vw;
  transition-delay: 0.5s;
}
@media screen and (min-width: 390px) {
  #solution_wrap .sec_ttl::after {
    right: -29px;
  }
}
@media screen and (min-width: 769px) {
  #solution_wrap .sec_ttl::after {
    right: -38px;
  }
}
@media screen and (min-width: 1000px) {
  #solution_wrap .sec_ttl::after {
    right: -6px;
  }
}
#solution_wrap .sec_ttl.move::before, #solution_wrap .sec_ttl.move::after {
  transform: scale(1);
}
#solution_wrap .sec_ttl .en {
  font-size: 8.717vw;
  font-weight: 600;
}
@media screen and (min-width: 390px) {
  #solution_wrap .sec_ttl .en {
    font-size: clamp(3.1rem, 8.717vw, 3.4rem);
  }
}
@media screen and (min-width: 769px) {
  #solution_wrap .sec_ttl .en {
    font-size: 3.6rem;
  }
}
#solution_wrap .sec_ttl .dotts {
  background-image: radial-gradient(circle at center, white 4px, transparent 4px);
  background-position: top left;
  background-repeat: repeat-x;
  background-size: 1.05em 0.2em;
  display: inline-block;
  line-height: 1.6;
}
#solution_wrap .solution_txt {
  font-size: 1.6rem;
  margin-top: 30px;
}
@media screen and (min-width: 769px) {
  #solution_wrap .solution_txt {
    width: 100%;
    font-size: 1.8rem;
    margin-top: 40px;
  }
}
@media screen and (min-width: 1000px) {
  #solution_wrap .solution_txt {
    width: calc(100% - 407px - 4.285vw);
    margin-top: 0;
  }
}
@media screen and (min-width: 1400px) {
  #solution_wrap .solution_txt {
    width: calc(100% - 467px);
  }
}
#solution_wrap .solution_txt .inportant_txt {
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: -4px;
  text-decoration-thickness: 10px;
  -webkit-text-decoration-color: white;
          text-decoration-color: white;
}
#solution_wrap .solution_botom_box {
  background-color: white;
  border-radius: 20px;
  padding: calc(20px + 10.256vw) 2.564vw 40px;
}
@media screen and (min-width: 769px) {
  #solution_wrap .solution_botom_box {
    padding: 63px 2.142vw 23px;
  }
}
@media screen and (min-width: 1400px) {
  #solution_wrap .solution_botom_box {
    padding: 70px 30px 23px;
  }
}
#solution_wrap .solution_image_top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
#solution_wrap .solution_box {
  position: relative;
  width: calc(50% - 5px);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url(../img/sp_solution_left_boxbg.webp);
}
@media screen and (min-width: 769px) {
  #solution_wrap .solution_box {
    order: 1;
    height: 401px;
  }
}
@media screen and (min-width: 1000px) {
  #solution_wrap .solution_box {
    order: inherit;
    width: 26.428vw;
    height: 20.785vw;
    background-image: url(../img/solution_left_boxbg.webp);
  }
}
@media screen and (min-width: 1400px) {
  #solution_wrap .solution_box {
    width: 370px;
    height: 291px;
  }
}
@media screen and (min-width: 1000px) {
  #solution_wrap .solution_box::before {
    content: "";
    position: absolute;
    z-index: 20;
    bottom: -4.642vw;
    left: calc(50% - 1.071vw);
    transform: translate(-50%, 0);
    width: 2.03vw;
    height: 4.182vw;
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: 100%;
            mask-size: 100%;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='30' height='59' viewBox='0 0 30 59' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.0005 3C18.0005 4.65685 16.6573 6 15.0005 6C13.3436 6 12.0005 4.65685 12.0005 3C12.0005 1.34315 13.3436 0 15.0005 0C16.6573 0 18.0005 1.34315 18.0005 3Z' fill='%23F75A5A'/%3E%3Cpath d='M18 15C18 16.6569 16.6569 18 15 18C13.3431 18 12 16.6569 12 15C12 13.3431 13.3431 12 15 12C16.6569 12 18 13.3431 18 15Z' fill='%23F75A5A'/%3E%3Cpath d='M18 27C18 28.6569 16.6569 30 15 30C13.3431 30 12 28.6569 12 27C12 25.3431 13.3431 24 15 24C16.6569 24 18 25.3431 18 27Z' fill='%23F75A5A'/%3E%3Cpath d='M18 39C18 40.6569 16.6569 42 15 42C13.3431 42 12 40.6569 12 39C12 37.3431 13.3431 36 15 36C16.6569 36 18 37.3431 18 39Z' fill='%23F75A5A'/%3E%3Cpath d='M23.8387 42.6464C24.815 41.6701 26.3979 41.6701 27.3743 42.6464C28.3506 43.6227 28.3506 45.2056 27.3743 46.1819L16.7677 56.7885C15.7913 57.7648 14.2084 57.7648 13.2321 56.7885C12.2558 55.8122 12.2558 54.2293 13.2321 53.253L23.8387 42.6464Z' fill='%23F75A5A'/%3E%3Cpath d='M6.0104 42.6464C5.03409 41.6701 3.45117 41.6701 2.47486 42.6464C1.49855 43.6227 1.49855 45.2056 2.47486 46.1819L13.0815 56.7885C14.0578 57.7648 15.6407 57.7648 16.617 56.7885C17.5933 55.8122 17.5933 54.2293 16.617 53.253L6.0104 42.6464Z' fill='%23F75A5A'/%3E%3C/svg%3E%0A");
            mask-image: url("data:image/svg+xml,%3Csvg width='30' height='59' viewBox='0 0 30 59' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.0005 3C18.0005 4.65685 16.6573 6 15.0005 6C13.3436 6 12.0005 4.65685 12.0005 3C12.0005 1.34315 13.3436 0 15.0005 0C16.6573 0 18.0005 1.34315 18.0005 3Z' fill='%23F75A5A'/%3E%3Cpath d='M18 15C18 16.6569 16.6569 18 15 18C13.3431 18 12 16.6569 12 15C12 13.3431 13.3431 12 15 12C16.6569 12 18 13.3431 18 15Z' fill='%23F75A5A'/%3E%3Cpath d='M18 27C18 28.6569 16.6569 30 15 30C13.3431 30 12 28.6569 12 27C12 25.3431 13.3431 24 15 24C16.6569 24 18 25.3431 18 27Z' fill='%23F75A5A'/%3E%3Cpath d='M18 39C18 40.6569 16.6569 42 15 42C13.3431 42 12 40.6569 12 39C12 37.3431 13.3431 36 15 36C16.6569 36 18 37.3431 18 39Z' fill='%23F75A5A'/%3E%3Cpath d='M23.8387 42.6464C24.815 41.6701 26.3979 41.6701 27.3743 42.6464C28.3506 43.6227 28.3506 45.2056 27.3743 46.1819L16.7677 56.7885C15.7913 57.7648 14.2084 57.7648 13.2321 56.7885C12.2558 55.8122 12.2558 54.2293 13.2321 53.253L23.8387 42.6464Z' fill='%23F75A5A'/%3E%3Cpath d='M6.0104 42.6464C5.03409 41.6701 3.45117 41.6701 2.47486 42.6464C1.49855 43.6227 1.49855 45.2056 2.47486 46.1819L13.0815 56.7885C14.0578 57.7648 15.6407 57.7648 16.617 56.7885C17.5933 55.8122 17.5933 54.2293 16.617 53.253L6.0104 42.6464Z' fill='%23F75A5A'/%3E%3C/svg%3E%0A");
    background-color: #F75A5A;
  }
}
@media screen and (min-width: 1400px) {
  #solution_wrap .solution_box::before {
    bottom: -65px;
    left: calc(50% - 15px);
    width: 28.43px;
    height: 58.56px;
  }
}
#solution_wrap .solution_box.box_seller {
  background-image: url(../img/sp_solution_right_boxbg.webp);
}
@media screen and (min-width: 1000px) {
  #solution_wrap .solution_box.box_seller {
    background-image: url(../img/solution_right_boxbg.webp);
  }
}
#solution_wrap .solution_box.box_seller::before {
  left: calc(50% + 1.071vw);
  background-color: #38D7C2;
}
@media screen and (min-width: 1400px) {
  #solution_wrap .solution_box.box_seller::before {
    left: calc(50% + 15px);
  }
}
#solution_wrap .solution_box.box_seller .solution_point_list {
  margin-left: auto;
  margin-right: 2.564vw;
}
@media screen and (min-width: 769px) {
  #solution_wrap .solution_box.box_seller .solution_point_list {
    margin-right: 10px;
  }
}
@media screen and (min-width: 1000px) {
  #solution_wrap .solution_box.box_seller .solution_point_list {
    margin-right: 2.142vw;
  }
}
@media screen and (min-width: 1400px) {
  #solution_wrap .solution_box.box_seller .solution_point_list {
    margin-right: 30px;
  }
}
#solution_wrap .solution_box.box_seller .solution_point {
  margin-right: 0;
  margin-left: auto;
}
#solution_wrap .solution_box.box_seller .solution_num {
  color: #38D7C2;
}
@media screen and (min-width: 1000px) {
  #solution_wrap .solution_box.box_seller .icon_wrap {
    margin-left: auto;
    margin-right: 7.714vw;
  }
}
@media screen and (min-width: 1400px) {
  #solution_wrap .solution_box.box_seller .icon_wrap {
    margin-right: 108px;
  }
}
#solution_wrap .solution_box.box_seller .person_name_wrap {
  margin-left: auto;
}
@media screen and (min-width: 1000px) {
  #solution_wrap .solution_box.box_seller .person_name_wrap {
    margin-left: 6.428vw;
  }
}
@media screen and (min-width: 1400px) {
  #solution_wrap .solution_box.box_seller .person_name_wrap {
    margin-left: 90px;
  }
}
#solution_wrap .solution_middle {
  text-align: center;
  order: 2;
  width: 100%;
  margin-top: 10px;
}
@media screen and (min-width: 769px) {
  #solution_wrap .solution_middle {
    margin-top: 25px;
  }
}
@media screen and (min-width: 1000px) {
  #solution_wrap .solution_middle {
    order: inherit;
    width: auto;
    margin-top: 0;
  }
}
#solution_wrap .main_ttl {
  display: inline-block;
  top: -5.128vw;
  left: calc(50% - 1.953vw);
  transform: translate(-50%, 0);
  padding-left: calc(5.128vw + 2px);
  font-size: 5.128vw;
}
@media screen and (min-width: 769px) {
  #solution_wrap .main_ttl {
    top: -25px;
    padding-left: 32px;
    font-size: 3rem;
  }
}
@media screen and (min-width: 1000px) {
  #solution_wrap .main_ttl {
    top: -2.142vw;
    padding-left: 2.428vw;
    font-size: 2.142vw;
    left: calc(50% - 10px);
    transform: translate(-50%, 0);
  }
}
@media screen and (min-width: 1400px) {
  #solution_wrap .main_ttl {
    top: -30px;
    padding-left: 32px;
    font-size: 3rem;
  }
}
#solution_wrap .main_ttl::before {
  top: 0.897vw;
  width: 5.128vw;
  height: 5.128vw;
}
@media screen and (min-width: 769px) {
  #solution_wrap .main_ttl::before {
    top: 7.5px;
    width: 28px;
    height: 28px;
  }
}
@media screen and (min-width: 1000px) {
  #solution_wrap .main_ttl::before {
    width: 2vw;
    height: 2vw;
  }
}
@media screen and (min-width: 1400px) {
  #solution_wrap .main_ttl::before {
    width: 28px;
    height: 28px;
  }
}
#solution_wrap .solution_point_list {
  margin-left: 2.564vw;
}
@media screen and (min-width: 769px) {
  #solution_wrap .solution_point_list {
    margin-left: 10px;
  }
}
@media screen and (min-width: 1000px) {
  #solution_wrap .solution_point_list {
    margin-left: 2.142vw;
  }
}
@media screen and (min-width: 1400px) {
  #solution_wrap .solution_point_list {
    margin-left: 30px;
  }
}
#solution_wrap .solution_point {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: calc(100% - 2.564vw);
  background-color: white;
  border-radius: 5px;
  padding: 3px 0.512vw 3px 1.282vw;
  margin-top: 1.282vw;
}
@media screen and (min-width: 769px) {
  #solution_wrap .solution_point {
    width: calc(100% - 10px);
    padding: 3px 0.5vw;
    margin-top: 0.714vw;
  }
}
@media screen and (min-width: 1000px) {
  #solution_wrap .solution_point {
    width: 20.714vw;
  }
}
@media screen and (min-width: 1400px) {
  #solution_wrap .solution_point {
    width: 290px;
    padding: 1px 7px;
    margin-top: 10px;
  }
}
@media screen and (min-width: 1000px) {
  #solution_wrap .solution_point:first-child {
    margin-top: -0.714vw;
  }
}
@media screen and (min-width: 1400px) {
  #solution_wrap .solution_point:first-child {
    margin-top: -10px;
  }
}
#solution_wrap .solution_num {
  font-family: "Montserrat", sans-serif;
  font-size: 2.564vw;
  font-weight: 700;
  color: #F75A5A;
  width: 3.589vw;
  margin-top: 1.282vw;
}
@media screen and (min-width: 769px) {
  #solution_wrap .solution_num {
    font-size: 1rem;
    width: 14px;
    margin-top: 0.428vw;
  }
}
@media screen and (min-width: 1000px) {
  #solution_wrap .solution_num {
    font-size: 0.857vw;
    width: 1.142vw;
  }
}
@media screen and (min-width: 1400px) {
  #solution_wrap .solution_num {
    font-size: 1.2rem;
    width: 16px;
    margin-top: 6px;
  }
}
#solution_wrap .solution_li_txt {
  margin-left: 0.5vw;
  font-size: 3.589vw;
  line-height: 1.4;
}
@media screen and (min-width: 769px) {
  #solution_wrap .solution_li_txt {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 1000px) {
  #solution_wrap .solution_li_txt {
    font-size: 1.214vw;
    line-height: 1.8;
  }
}
@media screen and (min-width: 1400px) {
  #solution_wrap .solution_li_txt {
    margin-left: 7px;
    font-size: 1.7rem;
  }
}
#solution_wrap .solution_li_txt span {
  font-weight: 700;
}
@media screen and (min-width: 1000px) {
  #solution_wrap .solution_li_txt .lg-view {
    display: none;
  }
}
#solution_wrap .solution_li_txt .lg-view.sp-none {
  display: none;
}
@media screen and (min-width: 769px) {
  #solution_wrap .solution_li_txt .lg-view.sp-none {
    display: block;
  }
}
@media screen and (min-width: 1000px) {
  #solution_wrap .solution_li_txt .lg-view.sp-none {
    display: none;
  }
}
#solution_wrap .person_wrap {
  margin-top: 1.282vw;
}
@media screen and (min-width: 769px) {
  #solution_wrap .person_wrap {
    margin-top: 15px;
  }
}
@media screen and (min-width: 1000px) {
  #solution_wrap .person_wrap {
    margin-top: 0.714vw;
  }
}
@media screen and (min-width: 1400px) {
  #solution_wrap .person_wrap {
    margin-top: 10px;
  }
}
#solution_wrap .icon_wrap {
  position: relative;
  left: 50%;
  transform: translate(-50%, 0);
  width: 16.41vw;
  height: 16.41vw;
}
@media screen and (min-width: 769px) {
  #solution_wrap .icon_wrap {
    width: 125px;
    height: 125px;
  }
}
@media screen and (min-width: 1000px) {
  #solution_wrap .icon_wrap {
    left: auto;
    transform: none;
    width: 9.5vw;
    height: 9.5vw;
    margin-left: 7.714vw;
  }
}
@media screen and (min-width: 1400px) {
  #solution_wrap .icon_wrap {
    margin-left: 108px;
    width: 133px;
    height: 133px;
  }
}
#solution_wrap .person_name_wrap {
  position: relative;
  display: inline-block;
  top: -20px;
  margin-left: auto;
  left: 50%;
  transform: translate(-50%, 0);
}
@media screen and (min-width: 1000px) {
  #solution_wrap .person_name_wrap {
    top: -2.071vw;
    left: auto;
    transform: none;
    margin-left: 6.071vw;
  }
}
@media screen and (min-width: 1400px) {
  #solution_wrap .person_name_wrap {
    top: -29px;
    margin-left: 85px;
  }
}
#solution_wrap .bg_shadow {
  top: 0;
  left: 0;
}
#solution_wrap .bg_shadow::before, #solution_wrap .bg_shadow::after {
  border-radius: 0.357vw;
  border-radius: 5px;
}
#solution_wrap .person_name {
  position: relative;
  z-index: 10;
  padding: 0.256vw 2.564vw 1.282vw;
  text-align: center;
  font-size: 4.102vw;
  font-weight: 900;
  line-height: 1.2;
}
@media screen and (min-width: 769px) {
  #solution_wrap .person_name {
    text-align: left;
    padding: 5px 14px;
    font-size: 1.8rem;
    line-height: 1.4;
  }
}
@media screen and (min-width: 1000px) {
  #solution_wrap .person_name {
    padding: 0.142vw 0.857vw;
    font-size: 1.428vw;
  }
}
@media screen and (min-width: 1400px) {
  #solution_wrap .person_name {
    padding: 2px 12px;
    font-size: 2rem;
  }
}
#solution_wrap .person_name .mini_txt {
  color: #787878;
  font-size: 3.076vw;
  font-weight: 700;
  line-height: 1.2;
}
@media screen and (min-width: 769px) {
  #solution_wrap .person_name .mini_txt {
    font-size: 1.2rem;
    line-height: 1.4;
    margin-left: 6px;
  }
}
@media screen and (min-width: 1000px) {
  #solution_wrap .person_name .mini_txt {
    font-size: 1vw;
  }
}
@media screen and (min-width: 1400px) {
  #solution_wrap .person_name .mini_txt {
    font-size: 1.4rem;
  }
}
#solution_wrap .solution_middle .logo_wrap {
  margin: auto;
  width: 172px;
}
@media screen and (min-width: 1000px) {
  #solution_wrap .solution_middle .logo_wrap {
    width: 12.285vw;
  }
}
@media screen and (min-width: 1400px) {
  #solution_wrap .solution_middle .logo_wrap {
    width: 172px;
  }
}
#solution_wrap .solution_middle .solution_middle_txt {
  margin-top: 1.571vw;
  font-size: 3.846vw;
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  #solution_wrap .solution_middle .solution_middle_txt {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 1000px) {
  #solution_wrap .solution_middle .solution_middle_txt {
    font-size: 1.142vw;
  }
}
@media screen and (min-width: 1400px) {
  #solution_wrap .solution_middle .solution_middle_txt {
    margin-top: 22px;
    font-size: 1.6rem;
  }
}
#solution_wrap .solution_middle .solution_middle_txt br {
  display: none;
}
@media screen and (min-width: 1000px) {
  #solution_wrap .solution_middle .solution_middle_txt br {
    display: block;
  }
}
#solution_wrap .solution_middle .under_line {
  font-weight: 700;
}
#solution_wrap .solution_image_bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 70px;
}
@media screen and (min-width: 1000px) {
  #solution_wrap .solution_image_bottom {
    margin-top: 1.285vw;
  }
}
@media screen and (min-width: 1400px) {
  #solution_wrap .solution_image_bottom {
    margin-top: 18px;
  }
}
#solution_wrap .solution_things_txt_box {
  position: relative;
  width: calc(50% - 5px);
  order: 1;
}
@media screen and (min-width: 1000px) {
  #solution_wrap .solution_things_txt_box {
    order: inherit;
    width: 25vw;
  }
}
@media screen and (min-width: 1400px) {
  #solution_wrap .solution_things_txt_box {
    width: 350px;
  }
}
#solution_wrap .solution_things_txt_box::before, #solution_wrap .solution_things_txt_box::after {
  content: "";
  position: absolute;
  z-index: 20;
  bottom: -33px;
  right: calc(50% - 20px);
  transform: translate(50%, 0) rotate(45deg);
  width: 58.56px;
  height: 28.44px;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='59' height='29' viewBox='0 0 59 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 11.2424C4.65685 11.2424 6 12.5856 6 14.2424C6 15.8993 4.65685 17.2424 3 17.2424C1.34315 17.2424 0 15.8993 0 14.2424C0 12.5856 1.34315 11.2424 3 11.2424Z' fill='%23F75A5A'/%3E%3Cpath d='M15 11.2424C16.6569 11.2424 18 12.5856 18 14.2424C18 15.8993 16.6569 17.2424 15 17.2424C13.3431 17.2424 12 15.8993 12 14.2424C12 12.5856 13.3431 11.2424 15 11.2424Z' fill='%23F75A5A'/%3E%3Cpath d='M27 11.2424C28.6569 11.2424 30 12.5856 30 14.2424C30 15.8993 28.6569 17.2424 27 17.2424C25.3431 17.2424 24 15.8993 24 14.2424C24 12.5856 25.3431 11.2424 27 11.2424Z' fill='%23F75A5A'/%3E%3Cpath d='M39 11.2424C40.6569 11.2424 42 12.5856 42 14.2424C42 15.8993 40.6569 17.2424 39 17.2424C37.3431 17.2424 36 15.8993 36 14.2424C36 12.5856 37.3431 11.2424 39 11.2424Z' fill='%23F75A5A'/%3E%3Cpath d='M42.6461 5.40395C41.6698 4.42764 41.6698 2.84473 42.6461 1.86842C43.6225 0.892107 45.2054 0.892107 46.1817 1.86842L56.7883 12.475C57.7646 13.4513 57.7646 15.0342 56.7883 16.0106C55.812 16.9869 54.2291 16.9869 53.2527 16.0106L42.6461 5.40395Z' fill='%23F75A5A'/%3E%3Cpath d='M42.6461 23.2323C41.6698 24.2086 41.6698 25.7915 42.6461 26.7678C43.6225 27.7441 45.2054 27.7441 46.1817 26.7678L56.7883 16.1612C57.7646 15.1849 57.7646 13.602 56.7883 12.6257C55.812 11.6494 54.2291 11.6494 53.2527 12.6257L42.6461 23.2323Z' fill='%23F75A5A'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='59' height='29' viewBox='0 0 59 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 11.2424C4.65685 11.2424 6 12.5856 6 14.2424C6 15.8993 4.65685 17.2424 3 17.2424C1.34315 17.2424 0 15.8993 0 14.2424C0 12.5856 1.34315 11.2424 3 11.2424Z' fill='%23F75A5A'/%3E%3Cpath d='M15 11.2424C16.6569 11.2424 18 12.5856 18 14.2424C18 15.8993 16.6569 17.2424 15 17.2424C13.3431 17.2424 12 15.8993 12 14.2424C12 12.5856 13.3431 11.2424 15 11.2424Z' fill='%23F75A5A'/%3E%3Cpath d='M27 11.2424C28.6569 11.2424 30 12.5856 30 14.2424C30 15.8993 28.6569 17.2424 27 17.2424C25.3431 17.2424 24 15.8993 24 14.2424C24 12.5856 25.3431 11.2424 27 11.2424Z' fill='%23F75A5A'/%3E%3Cpath d='M39 11.2424C40.6569 11.2424 42 12.5856 42 14.2424C42 15.8993 40.6569 17.2424 39 17.2424C37.3431 17.2424 36 15.8993 36 14.2424C36 12.5856 37.3431 11.2424 39 11.2424Z' fill='%23F75A5A'/%3E%3Cpath d='M42.6461 5.40395C41.6698 4.42764 41.6698 2.84473 42.6461 1.86842C43.6225 0.892107 45.2054 0.892107 46.1817 1.86842L56.7883 12.475C57.7646 13.4513 57.7646 15.0342 56.7883 16.0106C55.812 16.9869 54.2291 16.9869 53.2527 16.0106L42.6461 5.40395Z' fill='%23F75A5A'/%3E%3Cpath d='M42.6461 23.2323C41.6698 24.2086 41.6698 25.7915 42.6461 26.7678C43.6225 27.7441 45.2054 27.7441 46.1817 26.7678L56.7883 16.1612C57.7646 15.1849 57.7646 13.602 56.7883 12.6257C55.812 11.6494 54.2291 11.6494 53.2527 12.6257L42.6461 23.2323Z' fill='%23F75A5A'/%3E%3C/svg%3E%0A");
  background-color: #F75A5A;
}
@media screen and (min-width: 1000px) {
  #solution_wrap .solution_things_txt_box::before, #solution_wrap .solution_things_txt_box::after {
    top: 50%;
    right: -3.642vw;
    transform: translate(0, -50%);
    width: 4.182vw;
    height: 2.03vw;
  }
}
@media screen and (min-width: 1400px) {
  #solution_wrap .solution_things_txt_box::before, #solution_wrap .solution_things_txt_box::after {
    right: -51px;
    width: 58.56px;
    height: 28.43px;
  }
}
#solution_wrap .solution_things_txt_box::after {
  top: -37px;
  right: 50%;
  transform: translate(50%, 0) rotate(90deg);
}
@media screen and (min-width: 1000px) {
  #solution_wrap .solution_things_txt_box::after {
    display: none;
  }
}
#solution_wrap .solution_things_txt_box.seller::before {
  right: calc(50% + 20px);
  transform: translate(50%, 0) rotate(-45deg);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='59' height='29' viewBox='0 0 59 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M56 17.7576C54.3431 17.7576 53 16.4144 53 14.7576C53 13.1007 54.3431 11.7576 56 11.7576C57.6569 11.7576 59 13.1007 59 14.7576C59 16.4144 57.6569 17.7576 56 17.7576Z' fill='%2338D7C2'/%3E%3Cpath d='M56 16.7576C57.1046 16.7576 58 15.8621 58 14.7576C58 13.653 57.1046 12.7576 56 12.7576C54.8954 12.7576 54 13.653 54 14.7576H53C53 13.1007 54.3431 11.7576 56 11.7576C57.6569 11.7576 59 13.1007 59 14.7576C59 16.4144 57.6569 17.7576 56 17.7576C54.3431 17.7576 53 16.4144 53 14.7576H54C54 15.8621 54.8954 16.7576 56 16.7576Z' fill='%2338D7C2'/%3E%3Cpath d='M44 17.7576C42.3431 17.7576 41 16.4144 41 14.7576C41 13.1007 42.3431 11.7576 44 11.7576C45.6569 11.7576 47 13.1007 47 14.7576C47 16.4144 45.6569 17.7576 44 17.7576Z' fill='%2338D7C2'/%3E%3Cpath d='M44 16.7576C45.1046 16.7576 46 15.8621 46 14.7576C46 13.653 45.1046 12.7576 44 12.7576C42.8954 12.7576 42 13.653 42 14.7576H41C41 13.1007 42.3431 11.7576 44 11.7576C45.6569 11.7576 47 13.1007 47 14.7576C47 16.4144 45.6569 17.7576 44 17.7576C42.3431 17.7576 41 16.4144 41 14.7576H42C42 15.8621 42.8954 16.7576 44 16.7576Z' fill='%2338D7C2'/%3E%3Cpath d='M32 17.7576C30.3431 17.7576 29 16.4144 29 14.7576C29 13.1007 30.3431 11.7576 32 11.7576C33.6569 11.7576 35 13.1007 35 14.7576C35 16.4144 33.6569 17.7576 32 17.7576Z' fill='%2338D7C2'/%3E%3Cpath d='M32 16.7576C33.1046 16.7576 34 15.8621 34 14.7576C34 13.653 33.1046 12.7576 32 12.7576C30.8954 12.7576 30 13.653 30 14.7576H29C29 13.1007 30.3431 11.7576 32 11.7576C33.6569 11.7576 35 13.1007 35 14.7576C35 16.4144 33.6569 17.7576 32 17.7576C30.3431 17.7576 29 16.4144 29 14.7576H30C30 15.8621 30.8954 16.7576 32 16.7576Z' fill='%2338D7C2'/%3E%3Cpath d='M20 17.7576C18.3431 17.7576 17 16.4144 17 14.7576C17 13.1007 18.3431 11.7576 20 11.7576C21.6569 11.7576 23 13.1007 23 14.7576C23 16.4144 21.6569 17.7576 20 17.7576Z' fill='%2338D7C2'/%3E%3Cpath d='M20 16.7576C21.1046 16.7576 22 15.8621 22 14.7576C22 13.653 21.1046 12.7576 20 12.7576C18.8954 12.7576 18 13.653 18 14.7576H17C17 13.1007 18.3431 11.7576 20 11.7576C21.6569 11.7576 23 13.1007 23 14.7576C23 16.4144 21.6569 17.7576 20 17.7576C18.3431 17.7576 17 16.4144 17 14.7576H18C18 15.8621 18.8954 16.7576 20 16.7576Z' fill='%2338D7C2'/%3E%3Cpath d='M16.3539 23.596C17.3302 24.5724 17.3302 26.1553 16.3539 27.1316C15.3775 28.1079 13.7946 28.1079 12.8183 27.1316L2.21173 16.525C1.23541 15.5487 1.23541 13.9658 2.21173 12.9894C3.18804 12.0131 4.77095 12.0131 5.74726 12.9894L16.3539 23.596Z' fill='%2338D7C2'/%3E%3Cpath d='M16.3539 5.76772C17.3302 4.79141 17.3302 3.2085 16.3539 2.23219C15.3775 1.25588 13.7946 1.25588 12.8183 2.23219L2.21173 12.8388C1.23541 13.8151 1.23541 15.398 2.21173 16.3743C3.18804 17.3506 4.77095 17.3506 5.74726 16.3743L16.3539 5.76772Z' fill='%2338D7C2'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='59' height='29' viewBox='0 0 59 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M56 17.7576C54.3431 17.7576 53 16.4144 53 14.7576C53 13.1007 54.3431 11.7576 56 11.7576C57.6569 11.7576 59 13.1007 59 14.7576C59 16.4144 57.6569 17.7576 56 17.7576Z' fill='%2338D7C2'/%3E%3Cpath d='M56 16.7576C57.1046 16.7576 58 15.8621 58 14.7576C58 13.653 57.1046 12.7576 56 12.7576C54.8954 12.7576 54 13.653 54 14.7576H53C53 13.1007 54.3431 11.7576 56 11.7576C57.6569 11.7576 59 13.1007 59 14.7576C59 16.4144 57.6569 17.7576 56 17.7576C54.3431 17.7576 53 16.4144 53 14.7576H54C54 15.8621 54.8954 16.7576 56 16.7576Z' fill='%2338D7C2'/%3E%3Cpath d='M44 17.7576C42.3431 17.7576 41 16.4144 41 14.7576C41 13.1007 42.3431 11.7576 44 11.7576C45.6569 11.7576 47 13.1007 47 14.7576C47 16.4144 45.6569 17.7576 44 17.7576Z' fill='%2338D7C2'/%3E%3Cpath d='M44 16.7576C45.1046 16.7576 46 15.8621 46 14.7576C46 13.653 45.1046 12.7576 44 12.7576C42.8954 12.7576 42 13.653 42 14.7576H41C41 13.1007 42.3431 11.7576 44 11.7576C45.6569 11.7576 47 13.1007 47 14.7576C47 16.4144 45.6569 17.7576 44 17.7576C42.3431 17.7576 41 16.4144 41 14.7576H42C42 15.8621 42.8954 16.7576 44 16.7576Z' fill='%2338D7C2'/%3E%3Cpath d='M32 17.7576C30.3431 17.7576 29 16.4144 29 14.7576C29 13.1007 30.3431 11.7576 32 11.7576C33.6569 11.7576 35 13.1007 35 14.7576C35 16.4144 33.6569 17.7576 32 17.7576Z' fill='%2338D7C2'/%3E%3Cpath d='M32 16.7576C33.1046 16.7576 34 15.8621 34 14.7576C34 13.653 33.1046 12.7576 32 12.7576C30.8954 12.7576 30 13.653 30 14.7576H29C29 13.1007 30.3431 11.7576 32 11.7576C33.6569 11.7576 35 13.1007 35 14.7576C35 16.4144 33.6569 17.7576 32 17.7576C30.3431 17.7576 29 16.4144 29 14.7576H30C30 15.8621 30.8954 16.7576 32 16.7576Z' fill='%2338D7C2'/%3E%3Cpath d='M20 17.7576C18.3431 17.7576 17 16.4144 17 14.7576C17 13.1007 18.3431 11.7576 20 11.7576C21.6569 11.7576 23 13.1007 23 14.7576C23 16.4144 21.6569 17.7576 20 17.7576Z' fill='%2338D7C2'/%3E%3Cpath d='M20 16.7576C21.1046 16.7576 22 15.8621 22 14.7576C22 13.653 21.1046 12.7576 20 12.7576C18.8954 12.7576 18 13.653 18 14.7576H17C17 13.1007 18.3431 11.7576 20 11.7576C21.6569 11.7576 23 13.1007 23 14.7576C23 16.4144 21.6569 17.7576 20 17.7576C18.3431 17.7576 17 16.4144 17 14.7576H18C18 15.8621 18.8954 16.7576 20 16.7576Z' fill='%2338D7C2'/%3E%3Cpath d='M16.3539 23.596C17.3302 24.5724 17.3302 26.1553 16.3539 27.1316C15.3775 28.1079 13.7946 28.1079 12.8183 27.1316L2.21173 16.525C1.23541 15.5487 1.23541 13.9658 2.21173 12.9894C3.18804 12.0131 4.77095 12.0131 5.74726 12.9894L16.3539 23.596Z' fill='%2338D7C2'/%3E%3Cpath d='M16.3539 5.76772C17.3302 4.79141 17.3302 3.2085 16.3539 2.23219C15.3775 1.25588 13.7946 1.25588 12.8183 2.23219L2.21173 12.8388C1.23541 13.8151 1.23541 15.398 2.21173 16.3743C3.18804 17.3506 4.77095 17.3506 5.74726 16.3743L16.3539 5.76772Z' fill='%2338D7C2'/%3E%3C/svg%3E%0A");
  background-color: #38D7C2;
}
@media screen and (min-width: 1000px) {
  #solution_wrap .solution_things_txt_box.seller::before {
    right: auto;
    left: -3.642vw;
    transform: translate(0, -50%);
  }
}
@media screen and (min-width: 1400px) {
  #solution_wrap .solution_things_txt_box.seller::before {
    left: -51px;
  }
}
#solution_wrap .solution_things_txt_box.seller::after {
  background-color: #38D7C2;
}
#solution_wrap .solution_things_txt {
  position: relative;
  z-index: 10;
  text-align: center;
  padding: 4.358vw 0 4.102vw;
  font-size: 3.589vw;
  font-weight: 700;
  line-height: 1.6;
}
@media screen and (min-width: 769px) {
  #solution_wrap .solution_things_txt {
    padding: 17px 0 16px;
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 1000px) {
  #solution_wrap .solution_things_txt {
    font-size: 1.285vw;
  }
}
@media screen and (min-width: 1400px) {
  #solution_wrap .solution_things_txt {
    font-size: 1.8rem;
  }
}
#solution_wrap .solution_things_txt .under_line {
  font-weight: 700;
}
@media screen and (min-width: 1000px) {
  #solution_wrap .solution_things_txt .lg-view {
    display: none;
  }
}
#solution_wrap .complete_wrap {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 100%;
  height: 26.776vw;
  order: 2;
  margin-top: 23px;
}
@media screen and (min-width: 769px) {
  #solution_wrap .complete_wrap {
    height: 110px;
    margin-top: 25px;
  }
}
@media screen and (min-width: 1000px) {
  #solution_wrap .complete_wrap {
    order: inherit;
    width: 11.857vw;
    height: 11.857vw;
    margin-top: 0;
  }
}
@media screen and (min-width: 1400px) {
  #solution_wrap .complete_wrap {
    width: 166px;
    height: 166px;
  }
}
#solution_wrap .complete_wrap::before {
  content: "";
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  width: 26.776vw;
  height: 26.776vw;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  background-image: url("data:image/svg+xml,%3Csvg width='166' height='166' viewBox='0 0 166 166' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M72.8428 5.15039C78.6705 0.0946011 87.3295 0.0946047 93.1572 5.15039L96.5117 8.06152C99.8757 10.9801 104.395 12.1903 108.768 11.3447L113.128 10.502C120.703 9.03708 128.203 13.3664 130.722 20.6592L132.171 24.8574C133.625 29.0669 136.933 32.3751 141.143 33.8291L145.341 35.2783C152.634 37.7973 156.963 45.2969 155.498 52.8721L154.655 57.2324C153.81 61.6051 155.02 66.1243 157.938 69.4883L160.85 72.8428C165.905 78.6705 165.905 87.3295 160.85 93.1572L157.938 96.5117C155.02 99.8757 153.81 104.395 154.655 108.768L155.498 113.128C156.963 120.703 152.634 128.203 145.341 130.722L141.143 132.171C136.933 133.625 133.625 136.933 132.171 141.143L130.722 145.341C128.203 152.634 120.703 156.963 113.128 155.498L108.768 154.655C104.395 153.81 99.8757 155.02 96.5117 157.938L93.1572 160.85C87.3295 165.905 78.6705 165.905 72.8428 160.85L69.4883 157.938C66.1243 155.02 61.6051 153.81 57.2324 154.655L52.8721 155.498C45.2969 156.963 37.7973 152.634 35.2783 145.341L33.8291 141.143C32.3751 136.933 29.0669 133.625 24.8574 132.171L20.6592 130.722C13.3664 128.203 9.03708 120.703 10.502 113.128L11.3447 108.768C12.1903 104.395 10.9801 99.8757 8.06152 96.5117L5.15039 93.1572C0.0946011 87.3295 0.0946047 78.6705 5.15039 72.8428L8.06152 69.4883C10.9801 66.1243 12.1903 61.6051 11.3447 57.2324L10.502 52.8721C9.03708 45.2969 13.3664 37.7973 20.6592 35.2783L24.8574 33.8291C29.0669 32.3751 32.3751 29.0669 33.8291 24.8574L35.2783 20.6592C37.7973 13.3664 45.2969 9.03708 52.8721 10.502L57.2324 11.3447C61.6051 12.1903 66.1243 10.9801 69.4883 8.06152L72.8428 5.15039Z' fill='%23FFD63B' stroke='%23484240'/%3E%3Cpath d='M74.8086 7.41699C79.5085 3.33939 86.4915 3.33939 91.1914 7.41699L94.5459 10.3271C98.6059 13.8496 104.06 15.3105 109.337 14.29L113.697 13.4473C119.806 12.2659 125.854 15.7575 127.886 21.6387L129.336 25.8369C131.091 30.9172 135.083 34.9092 140.163 36.6641L144.361 38.1143C150.243 40.1458 153.734 46.1937 152.553 52.3027L151.71 56.6631C150.689 61.9404 152.15 67.3941 155.673 71.4541L158.583 74.8086C162.661 79.5085 162.661 86.4915 158.583 91.1914L155.673 94.5459C152.15 98.6059 150.689 104.06 151.71 109.337L152.553 113.697C153.734 119.806 150.243 125.854 144.361 127.886L140.163 129.336C135.083 131.091 131.091 135.083 129.336 140.163L127.886 144.361C125.854 150.243 119.806 153.734 113.697 152.553L109.337 151.71C104.06 150.689 98.6059 152.15 94.5459 155.673L91.1914 158.583C86.4915 162.661 79.5085 162.661 74.8086 158.583L71.4541 155.673C67.3941 152.15 61.9404 150.689 56.6631 151.71L52.3027 152.553C46.1937 153.734 40.1458 150.243 38.1143 144.361L36.6641 140.163C34.9092 135.083 30.9172 131.091 25.8369 129.336L21.6387 127.886C15.7575 125.854 12.2659 119.806 13.4473 113.697L14.29 109.337C15.3105 104.06 13.8496 98.6059 10.3271 94.5459L7.41699 91.1914C3.33939 86.4915 3.33939 79.5085 7.41699 74.8086L10.3271 71.4541C13.8496 67.3941 15.3105 61.9404 14.29 56.6631L13.4473 52.3027C12.2659 46.1937 15.7575 40.1458 21.6387 38.1143L25.8369 36.6641C30.9172 34.9092 34.9092 30.9172 36.6641 25.8369L38.1143 21.6387C40.1457 15.7575 46.1937 12.2659 52.3027 13.4473L56.6631 14.29C61.9404 15.3105 67.3941 13.8496 71.4541 10.3271L74.8086 7.41699Z' fill='%23FFD63B' stroke='white' stroke-width='5'/%3E%3C/svg%3E%0A");
}
@media screen and (min-width: 769px) {
  #solution_wrap .complete_wrap::before {
    width: 140px;
    height: 140px;
  }
}
@media screen and (min-width: 1000px) {
  #solution_wrap .complete_wrap::before {
    top: 0;
    left: 0;
    transform: translate(0, 0);
    width: 100%;
    height: 100%;
  }
}
#solution_wrap .hands_ico_wrap {
  position: relative;
  width: 6.666vw;
  height: 5.897vw;
}
@media screen and (min-width: 769px) {
  #solution_wrap .hands_ico_wrap {
    width: 26px;
    height: 23px;
  }
}
@media screen and (min-width: 1000px) {
  #solution_wrap .hands_ico_wrap {
    width: 3.214vw;
    height: 2.857vw;
  }
}
@media screen and (min-width: 1400px) {
  #solution_wrap .hands_ico_wrap {
    width: 45px;
    height: 40px;
  }
}
#solution_wrap .complete_txt {
  position: relative;
  color: #0D43B8;
  margin-top: -0.564vw;
  font-size: 4.615vw;
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (min-width: 769px) {
  #solution_wrap .complete_txt {
    margin-top: 0.285vw;
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 1000px) {
  #solution_wrap .complete_txt {
    font-size: 1.714vw;
    line-height: 1.2;
  }
}
@media screen and (min-width: 1400px) {
  #solution_wrap .complete_txt {
    margin-top: 4px;
    font-size: 2.4rem;
  }
}

/* sec_TRY+で出来ること
--------------------------------------------------*/
#features_wrap {
  padding-top: 60px;
}
@media screen and (min-width: 769px) {
  #features_wrap {
    padding-top: 80px;
  }
}
#features_wrap .sec_ttl .en {
  font-size: clamp(3.2rem, 10.256vw, 4rem);
}
@media screen and (min-width: 769px) {
  #features_wrap .sec_ttl .en {
    font-size: 4.5rem;
  }
}
#features_wrap .features {
  position: relative;
}
#features_wrap .features::before {
  content: "";
  position: absolute;
  bottom: -30px;
  left: -5.128vw;
  width: calc(100% + 10.256vw);
  height: 230px;
  background-image: url(../img/features_left_texture.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 10px 10px 0 0;
  overflow: hidden;
}
@media screen and (min-width: 769px) {
  #features_wrap .features::before {
    left: -7.142vw;
    width: calc(100% + 14.285vw);
    height: 190px;
    border-radius: 20px 20px 0 0;
  }
}
@media screen and (min-width: 1400px) {
  #features_wrap .features::before {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    left: auto;
  }
}
#features_wrap .features.features_buyer {
  margin-top: 32px;
}
#features_wrap .features.features_seller {
  margin-top: 95px;
}
#features_wrap .features.features_seller::before {
  background-image: url(../img/features_right_texture.webp);
}
#features_wrap .features.features_seller .features_point_ttl {
  color: #38D7C2;
}
#features_wrap .main_ttl {
  font-size: 2.6rem;
  padding-left: 26px;
  margin-bottom: 30px;
}
@media screen and (min-width: 769px) {
  #features_wrap .main_ttl {
    font-size: 3rem;
    padding-left: 34px;
  }
}
#features_wrap .main_ttl::before {
  top: 7px;
  width: 24px;
  height: 24px;
}
@media screen and (min-width: 769px) {
  #features_wrap .main_ttl::before {
    width: 28px;
    height: 28px;
  }
}
#features_wrap .mini_ttl {
  font-size: clamp(1.6rem, 4.615vw, 1.8rem);
  font-weight: 700;
  margin-left: 10px;
}
@media screen and (min-width: 769px) {
  #features_wrap .mini_ttl {
    font-size: 1.8rem;
    margin-left: 16px;
  }
}
#features_wrap .features_point_list {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: 33px;
}
@media screen and (min-width: 769px) {
  #features_wrap .features_point_list {
    row-gap: calc(2.142vw + 4px);
  }
}
#features_wrap .features_point {
  position: relative;
  width: 100%;
  border-radius: 10px;
}
@media screen and (min-width: 769px) {
  #features_wrap .features_point {
    width: calc(50% - 1.071vw);
    border-radius: 20px;
  }
}
@media screen and (min-width: 1000px) {
  #features_wrap .features_point {
    width: calc(25% - 1.071vw);
  }
}
@media screen and (min-width: 1400px) {
  #features_wrap .features_point {
    width: calc(25% - 15px);
  }
}
#features_wrap .img_wrap {
  position: relative;
  z-index: 10;
  overflow: hidden;
  width: calc(100% - 2px);
  border-radius: 9px 9px 0 0;
  border-bottom: 1px solid #D9D9D9;
}
@media screen and (min-width: 769px) {
  #features_wrap .img_wrap {
    border-radius: 19px 19px 0 0;
  }
}
#features_wrap .features_point_ttl {
  position: relative;
  z-index: 10;
  font-size: 2rem;
  width: calc(100% - 2px);
  color: #F75A5A;
  padding: 15px 5.128vw 0;
}
@media screen and (min-width: 769px) {
  #features_wrap .features_point_ttl {
    font-size: clamp(1.8rem, 1.428vw, 2rem);
    padding: 15px 1.428vw 0;
  }
}
@media screen and (min-width: 1400px) {
  #features_wrap .features_point_ttl {
    padding: 15px 20px 0;
  }
}
#features_wrap .features_point_txt {
  position: relative;
  z-index: 10;
  width: calc(100% - 2px);
  padding: 9px 5.128vw 20px;
  line-height: 1.6;
}
@media screen and (min-width: 769px) {
  #features_wrap .features_point_txt {
    padding: 9px 1.428vw 20px;
  }
}
@media screen and (min-width: 1400px) {
  #features_wrap .features_point_txt {
    padding: 9px 20px 20px;
  }
}
#features_wrap .bg_shadow {
  position: absolute;
  top: -1px;
  left: -1px;
}
#features_wrap .bg_shadow::before, #features_wrap .bg_shadow::after {
  border-radius: 10px;
}
@media screen and (min-width: 769px) {
  #features_wrap .bg_shadow::before, #features_wrap .bg_shadow::after {
    border-radius: 20px;
  }
}
#features_wrap .bg_shadow::before {
  background-color: #F8F8F8;
}

/* sec_POINT
--------------------------------------------------*/
#features_point_wrap {
  padding-top: 130px;
  padding-bottom: 100px;
}
#features_point_wrap .features_point {
  position: relative;
  margin-bottom: 50px;
  padding-bottom: 30px;
  border-bottom: 1px solid #D9D9D9;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media screen and (min-width: 769px) {
  #features_point_wrap .features_point {
    margin-bottom: 40px;
    padding-bottom: 40px;
  }
}
#features_point_wrap .features_point::before {
  content: "POINT 01";
  position: absolute;
  top: -20px;
  left: 0;
  font-size: clamp(1.4rem, 4.102vw, 1.6rem);
  font-family: "Montserrat", sans-serif;
  letter-spacing: 0.05em;
  font-weight: 600;
  line-height: 1;
}
@media screen and (min-width: 769px) {
  #features_point_wrap .features_point::before {
    top: 0;
    left: -28px;
    font-size: 2rem;
    writing-mode: vertical-rl;
  }
}
#features_point_wrap .features_point:first-child::before {
  color: #FFD63B;
}
#features_point_wrap .features_point:nth-child(2)::before {
  content: "POINT 02";
  color: #836CDD;
}
#features_point_wrap .features_point:nth-child(2) .img_wrap::before {
  background-color: #836CDD;
}
#features_point_wrap .features_point:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
#features_point_wrap .features_point:last-child::before {
  content: "POINT 03";
  color: #0D43B8;
}
#features_point_wrap .features_point:last-child .img_wrap::before {
  background-color: #0D43B8;
}
#features_point_wrap .img_wrap {
  position: relative;
  width: 100%;
  order: 3;
}
@media screen and (min-width: 769px) {
  #features_point_wrap .img_wrap {
    order: inherit;
    width: 17.142vw;
  }
}
@media screen and (min-width: 1400px) {
  #features_point_wrap .img_wrap {
    width: 240px;
  }
}
#features_point_wrap .img_wrap::before {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: -4px;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #FFD63B;
  border-radius: 10px;
  opacity: 0.5;
}
#features_point_wrap .img_wrap img {
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid #484240;
  aspect-ratio: 3.2/2;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 769px) {
  #features_point_wrap .img_wrap img {
    aspect-ratio: auto;
  }
}
#features_point_wrap .features_point_txt_wrap {
  display: contents;
  width: 100%;
}
@media screen and (min-width: 769px) {
  #features_point_wrap .features_point_txt_wrap {
    display: block;
    width: calc(100% - 21.428vw);
  }
}
@media screen and (min-width: 1400px) {
  #features_point_wrap .features_point_txt_wrap {
    width: calc(100% - 300px);
  }
}
#features_point_wrap .main_ttl {
  order: 0;
  padding-left: 0;
  font-size: clamp(2.2rem, 6.666vw, 2.6rem);
  margin-bottom: 20px;
}
@media screen and (min-width: 769px) {
  #features_point_wrap .main_ttl {
    order: inherit;
    font-size: 3rem;
    margin-bottom: 0;
  }
}
#features_point_wrap .features_point_txt {
  order: 3;
  margin-top: 20px;
  line-height: 1.75;
}
@media screen and (min-width: 769px) {
  #features_point_wrap .features_point_txt {
    order: inherit;
  }
}

/* sec_料金
--------------------------------------------------*/
#fee_wrap {
  padding-top: 80px;
  padding-bottom: 60px;
}
@media screen and (min-width: 769px) {
  #fee_wrap {
    padding-top: 100px;
    padding-bottom: 80px;
  }
}
#fee_wrap .fee_table {
  position: relative;
  width: 100%;
  margin-top: 42px;
  border-collapse: collapse;
}
#fee_wrap .table_wrap {
  border-top: 3px solid white;
}
@media screen and (min-width: 769px) {
  #fee_wrap .table_wrap {
    border-top: 5px solid white;
  }
}
#fee_wrap .table_wrap:first-child {
  border-top: none;
}
#fee_wrap .table_wrap:last-child .table_txt:first-child {
  border-radius: 0 0 0 10px;
}
#fee_wrap .table_wrap:last-child .table_txt:last-child {
  border-radius: 0 0 10px 0;
}
#fee_wrap .table_ttl {
  position: relative;
  vertical-align: middle;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  height: 80px;
  border-radius: 10px 10px 0 0;
  background-image: url(../img/fee_left_texture.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 32.051vw;
}
@media screen and (min-width: 769px) {
  #fee_wrap .table_ttl {
    font-size: clamp(2.4rem, 2.142vw, 3rem);
    width: 25.714vw;
    height: 80px;
  }
}
@media screen and (min-width: 1400px) {
  #fee_wrap .table_ttl {
    width: 360px;
  }
}
#fee_wrap .table_ttl:nth-child(2) {
  background-image: none;
  width: 94px;
}
@media screen and (min-width: 769px) {
  #fee_wrap .table_ttl:nth-child(2) {
    width: 19.285vw;
  }
}
@media screen and (min-width: 1400px) {
  #fee_wrap .table_ttl:nth-child(2) {
    width: 270px;
  }
}
#fee_wrap .table_ttl:nth-child(2)::before {
  display: none;
}
#fee_wrap .table_ttl:last-child {
  background-image: url(../img/fee_right_texture.webp);
}
#fee_wrap .table_ttl:last-child::before {
  background-image: url(../img/seller_icon.webp);
}
#fee_wrap .table_ttl::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -54px;
  left: 50%;
  transform: translate(-50%, 0);
  width: 64px;
  height: 64px;
  background-image: url(../img/buyer_icon.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
}
@media screen and (min-width: 769px) {
  #fee_wrap .table_ttl::before {
    top: -8vw;
    width: 9.642vw;
    height: 9.642vw;
  }
}
@media screen and (min-width: 1400px) {
  #fee_wrap .table_ttl::before {
    top: -112px;
    width: 135px;
    height: 135px;
  }
}
#fee_wrap .mini_txt {
  font-size: clamp(1.1rem, 1.285vw, 1.8rem);
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  #fee_wrap .mini_txt {
    margin-left: 1.142vw;
  }
}
@media screen and (min-width: 1400px) {
  #fee_wrap .mini_txt {
    margin-left: 16px;
  }
}
#fee_wrap .table_txt {
  position: relative;
  vertical-align: middle;
  text-align: center;
  height: 60px;
  background-color: #F8F8F8;
  font-size: clamp(1.4rem, 4.102vw, 1.6rem);
  font-weight: 700;
  line-height: 1.2;
  padding: 14px 0;
}
@media screen and (min-width: 769px) {
  #fee_wrap .table_txt {
    line-height: 1.45;
    font-size: clamp(1.6rem, 1.571vw, 2.2rem);
  }
}
#fee_wrap .table_txt:first-child {
  background-color: #F9E8E8;
}
#fee_wrap .table_txt:nth-child(2) {
  border-left: 3px solid white;
  border-right: 3px solid white;
}
@media screen and (min-width: 769px) {
  #fee_wrap .table_txt:nth-child(2) {
    border-left: 5px solid white;
    border-right: 5px solid white;
  }
}
#fee_wrap .table_txt:last-child {
  background-color: #E8F9F6;
}
#fee_wrap .table_txt span {
  font-weight: 700;
}
#fee_wrap .free {
  color: #FF3030;
}
#fee_wrap .none::before {
  content: "";
  position: absolute;
  top: calc(50% + 2px);
  left: 50%;
  transform: translate(-50%, -50%);
  width: 12px;
  height: 2px;
  background-color: #484240;
}
#fee_wrap .note {
  text-align: left;
  color: #484240;
  font-size: 1.2rem;
  line-height: 1.6;
  margin-top: 5px;
  text-indent: -1em;
  padding-left: 1em;
}
@media screen and (min-width: 769px) {
  #fee_wrap .note {
    text-align: right;
    font-size: 1.4rem;
    margin-top: 10px;
  }
}
#fee_wrap .note.first {
  margin-top: 15px;
}

/* sec_よくある質問
--------------------------------------------------*/
#faq_wrap {
  background-color: #F8F8F8;
  padding: 80px 0;
}
@media screen and (min-width: 769px) {
  #faq_wrap {
    padding: 100px 0;
  }
}
#faq_wrap .faq_list {
  margin-top: 32px;
}
@media screen and (min-width: 769px) {
  #faq_wrap .faq_list {
    margin-top: 42px;
  }
}
#faq_wrap .faq {
  position: relative;
  margin-top: 15px;
}
@media screen and (min-width: 769px) {
  #faq_wrap .faq {
    margin-top: 20px;
  }
}
#faq_wrap .faq_content {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  border: 1px solid #FFD63B;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  transition: all 0.4s ease-out;
}
#faq_wrap .faq_content.active {
  border-color: #484240;
}
#faq_wrap .faq_content.active .accordionBtn {
  background-image: url(../img/faq_bg.webp);
}
#faq_wrap .faq_content.active .big_q {
  color: white;
}
#faq_wrap .faq_content.active .plusbtn_wrap {
  background-color: white;
}
#faq_wrap .faq_content.active .plusbtn_wrap::before, #faq_wrap .faq_content.active .plusbtn_wrap::after {
  background-color: #FFD63B;
}
#faq_wrap .faq_content.active .plusbtn_wrap::after {
  opacity: 0;
  transform: translate(-50%, -50%) rotate(90deg);
}
#faq_wrap .accordionBtn {
  position: relative;
  z-index: 10;
  border: none;
  width: 100%;
  cursor: pointer;
  background-color: white;
  text-align: left;
  padding: 12px 2.564vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: all 0.4s ease-out;
}
@media screen and (min-width: 769px) {
  #faq_wrap .accordionBtn {
    padding: 20px 2.857vw;
  }
}
@media screen and (min-width: 1400px) {
  #faq_wrap .accordionBtn {
    padding: 20px 40px;
  }
}
#faq_wrap .plusbtn_wrap {
  background-color: white;
}
#faq_wrap .plusbtn_wrap::before, #faq_wrap .plusbtn_wrap::after {
  background-color: #484240;
}
#faq_wrap .faq_ttl {
  position: relative;
  padding-left: 36px;
  font-size: 1.8rem;
  font-weight: 700;
  width: calc(100% - 50px - 2.857vw);
}
@media screen and (min-width: 769px) {
  #faq_wrap .faq_ttl {
    padding-left: 62px;
    font-size: 2.2rem;
  }
}
@media screen and (min-width: 1400px) {
  #faq_wrap .faq_ttl {
    width: calc(100% - 90px);
  }
}
#faq_wrap .big_q {
  position: absolute;
  top: 1px;
  left: 0;
  color: #FFD63B;
  font-size: 2.6rem;
  line-height: 1;
  letter-spacing: 0.08em;
  transition: all 0.4s ease-out;
}
@media screen and (min-width: 769px) {
  #faq_wrap .big_q {
    top: -2px;
    font-size: 4rem;
  }
}
#faq_wrap .a_box {
  position: relative;
  z-index: 10;
  height: 0;
  padding: 0;
  overflow: hidden;
  transition: all 0.4s ease-out;
  background-color: white;
}
#faq_wrap .faq_txt {
  padding: 20px 0;
  margin: 0 5.128vw;
  border-bottom: 1px solid white;
}
@media screen and (min-width: 769px) {
  #faq_wrap .faq_txt {
    padding: 30px 0;
    margin: 0 2.857vw;
  }
}
@media screen and (min-width: 1400px) {
  #faq_wrap .faq_txt {
    margin: 0 40px;
  }
}
#faq_wrap .plusbtn_wrap {
  position: absolute;
  display: block;
  top: 50%;
  right: 2.857vw;
  transform: translate(0, -50%);
  background-color: #FFD63B;
  border-radius: 100%;
  width: 34px;
  height: 34px;
  transition: all 0.4s ease-out;
}
@media screen and (min-width: 769px) {
  #faq_wrap .plusbtn_wrap {
    width: 50px;
    height: 50px;
  }
}
@media screen and (min-width: 1400px) {
  #faq_wrap .plusbtn_wrap {
    right: 40px;
  }
}
#faq_wrap .plusbtn_wrap::before, #faq_wrap .plusbtn_wrap::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 20px;
  height: 4px;
  background-color: white;
  transition: all 0.4s ease-out;
}
@media screen and (min-width: 769px) {
  #faq_wrap .plusbtn_wrap::before, #faq_wrap .plusbtn_wrap::after {
    width: 25px;
    height: 3px;
  }
}
#faq_wrap .plusbtn_wrap::after {
  width: 4px;
  height: 20px;
}
@media screen and (min-width: 769px) {
  #faq_wrap .plusbtn_wrap::after {
    width: 3px;
    height: 25px;
  }
}
#faq_wrap .bg_shadow {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#faq_wrap .bg_shadow::before {
  display: none;
}
#faq_wrap .bg_shadow::after {
  background-color: #FFD63B;
  opacity: 0.5;
  border-radius: 10px;
}

.content_bottom {
  margin-top: 50px;
}
/*# sourceMappingURL=top.css.map */