@charset "UTF-8";
/* rreset */
#page_ai_shopping_caster figure,
#page_ai_shopping_caster ul {
  margin: 0;
}
#page_ai_shopping_caster sup {
  vertical-align: super;
  font-size: 60%;
  font-weight: 500;
}

.cmn_style .l-pankuzu {
  padding-top: 1em;
  position: relative;
}
.cmn_style #sec1 {
  padding-top: 2em;
}


/* font */
#page_ai_shopping_caster {
  width: 100%;
  line-height: 2.2;
  font-size: 1.9531vw;
  font-weight: 500;
  overflow: hidden;
}
@media screen and (min-width: 751px) {
  #page_ai_shopping_caster {
    font-size: 20px;
  }
}

/* link */
#page_ai_shopping_caster a {
  color: #000;
  text-decoration: none;
}
#page_ai_shopping_caster a:hover {
  text-decoration: underline;
}

/* cmn */
#page_ai_shopping_caster .contentsWrapper {
  width: 86.915%;
  margin: 0 auto;
}

#page_ai_shopping_caster .taR {
  text-align: right;
}

#page_ai_shopping_caster .blu1 {
  color: #0071cb;
}
#page_ai_shopping_caster .blu2 {
  color: #009ecb;
}

#page_ai_shopping_caster .note small {
  font-size: 1.5625vw;
}
@media screen and (min-width: 751px) {
  #page_ai_shopping_caster .note small {
    font-size: 16px;
  }
}

#page_ai_shopping_caster .txtSty1 {
  background: linear-gradient(90deg, #14d989 0%, #00b4ce 45%, #0671d4 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

#page_ai_shopping_caster .ttlSty1 {
  padding: .1em 2em;
  text-align: center;
  color: #fff;
  background: linear-gradient(90deg, #14d989 0%, #00b4ce 45%, #0671d4 100%);
  border-radius: 1.4648vw;
  position: relative;
  box-shadow: 0 2.4414vw 1.4648vw -1.4648vw rgba(99,255,255,.8);
}
@media screen and (min-width: 751px) {
  #page_ai_shopping_caster .ttlSty1 {
    border-radius: 15px;
    box-shadow: 0 25px 15px -15px rgba(99,255,255,.8);
  }
}
#page_ai_shopping_caster .ttlSty1::after {
  content: '';
  width: 1.6601vw;
  height: 1.0742vw;
  background: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E7%B7%A8%E9%9B%86%E3%83%A2%E3%83%BC%E3%83%89%22%20data-name%3D%22%E7%B7%A8%E9%9B%86%E3%83%A2%E3%83%BC%E3%83%89%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016.52%2010.3%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20id%3D%22Icon%22%20class%3D%22cls-1%22%20d%3D%22M14.05.42l-5.79%2C5.79L2.47.42C1.9-.14.99-.14.42.42S-.14%2C1.9.42%2C2.47l7.84%2C7.84%2C7.84-7.84c.56-.56.56-1.48%2C0-2.04-.56-.56-1.48-.56-2.04%2C0Z%22%2F%3E%3C%2Fsvg%3E') no-repeat center;
  background-size: 100% auto;
  position: absolute;
  top: 50%;
  right: 2em;
  transform: translateY(-50%);
  transition: all .2s;
}
@media screen and (min-width: 751px) {
  #page_ai_shopping_caster .ttlSty1::after {
    width: 17px;
    height: 11px;
  }
}
#page_ai_shopping_caster .active .ttlSty1::after {
  transform: translateY(-50%) rotate(180deg);
}

#page_ai_shopping_caster .toggleArea {
  margin-bottom: 3em;
}
#page_ai_shopping_caster .toggleArea .toggleBlock {
  padding-bottom: 2em;
}
#page_ai_shopping_caster .toggleArea1 .toggleBtn {
  cursor: pointer;
}
#page_ai_shopping_caster .toggleArea .toggleBtn .ttl {
  font-size: 3.125vw;
}
@media screen and (min-width: 751px) {
  #page_ai_shopping_caster .toggleArea .toggleBtn .ttl {
    font-size: 32px;
  }
}

#page_ai_shopping_caster .bgSty1 {
  margin-bottom: -5em;
  padding-bottom: 8em;
  background-color: #fff;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 5em), 50% 100%, 0 calc(100% - 5em));
}
#page_ai_shopping_caster .bgSt2 {
  padding: 10em 0 5em;
  background: linear-gradient(90deg, #14d989 0%, #00b4ce 45%, #0671d4 100%);
}

#page_ai_shopping_caster .checkListSty1 {
  text-align: center;
}
#page_ai_shopping_caster .checkListSty1 ul {
  text-align: left;
  display: inline-block;
}
#page_ai_shopping_caster .checkListSty1 ul li {
  margin-bottom: .5em;
  padding-left: 2em;
  font-size: 2.44140625vw;
  position: relative;
}
@media screen and (min-width: 751px) {
  #page_ai_shopping_caster .checkListSty1 ul li {
    font-size: 25px;
  }
}
#page_ai_shopping_caster .checkListSty1 ul li::before {
  content: '';
  width: 2.6367vw;
  height: 2.4414vw;
  background: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2028.36%2024.8%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20none%3B%20stroke%3A%20%23e04781%3B%20stroke-linecap%3A%20round%3B%20stroke-linejoin%3A%20round%3B%20stroke-width%3A%203.05px%3B%20%7D%20.cls-2%20%7B%20fill%3A%20%23333%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22cls-2%22%20d%3D%22M24.8%2C24.8H0V0h24.8v24.8ZM23.56%2C23.56V1.24H1.24v22.32h22.32Z%22%2F%3E%20%3Cpolyline%20class%3D%22cls-1%22%20points%3D%225.97%209.52%2012.02%2019.69%2026.83%202.36%22%2F%3E%3C%2Fsvg%3E') no-repeat center;
  background-size: 100% auto;
  position: absolute;
  top: .8em;
  left: 0;
  display: block;
}
@media screen and (min-width: 751px) {
  #page_ai_shopping_caster .checkListSty1 ul li::before {
    width: 27px;
    height: 25px;
    top: .65em;
  }
}


#page_ai_shopping_caster .btnSty1 .btnTtl {
  margin-bottom: 4em;
  text-align: center;
}
#page_ai_shopping_caster .btnSty1 .btnTtl .ttl {
  margin-bottom: 0;
  line-height: 1.6;
  color: #fff;
  font-size: 7.8125vw;
  font-weight: 300;
}
@media screen and (min-width: 751px) {
  #page_ai_shopping_caster .btnSty1 .btnTtl .ttl {
    font-size: 80px;
  }
}
#page_ai_shopping_caster .ideas {
  margin: 0 0 3em;
  padding: 4em 3em;
  background-color: #fff;
  border-radius: 2.6666vw;
}
@media screen and (min-width: 751px) {
  #page_ai_shopping_caster .ideas {
    border-radius: 20px;
  }
}
#page_ai_shopping_caster .ideas .idea li {
  margin: 0 0 3em;
  padding-left: 2em;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-left: 1.0666vw solid #70C6DF;
}
@media screen and (min-width: 751px) {
  #page_ai_shopping_caster .ideas .idea li {
    border-left: 8px solid #70C6DF;
    border-left-width: 8px;
  }
}
#page_ai_shopping_caster .ideas .idea li:last-child {
  margin-bottom: 0;
}
#page_ai_shopping_caster .ideas .idea li .txtArea {
  width: 46%;
  line-height: 1.8;
  font-size: 2.6vw;
  font-weight: 500;
}
@media screen and (min-width: 751px) {
  #page_ai_shopping_caster .ideas .idea li .txtArea {
    font-size: 27px;
  }
}
#page_ai_shopping_caster .ideas .idea li .figImg {
  width: 45.707%;
}



#page_ai_shopping_caster .btnSty1 .btnTxt1 {
  margin-bottom: 3em;
  text-align: center;
}
#page_ai_shopping_caster .btnSty1 .btnTxt1 .txt1 {
  margin-bottom: 3em;
  line-height: 1.8;
  color: #fff;
  font-size: 3.6132vw;
  font-weight: 700;
}
@media screen and (min-width: 751px) {
  #page_ai_shopping_caster .btnSty1 .btnTxt1 .txt1 {
    font-size: 37px;
  }
}
#page_ai_shopping_caster .btnSty1 .btnTxt1 .txt2 {
  margin-bottom: 0;
  padding: .5em 0;
  font-size: 2.34375vw;
  background-color: #fff;
  border-radius: .9765625vw;
  position: relative;
}
@media screen and (min-width: 751px) {
  #page_ai_shopping_caster .btnSty1 .btnTxt1 .txt2 {
    font-size: 24px;
    border-radius: 10px;
  }
}
#page_ai_shopping_caster .btnSty1 .btnTxt1 .txt2::after {
  content: '';
  width: 2.63671875vw;
  height: 2.44140625vw;
  background-color: #fff;
  position: absolute;
  top: calc(100% - 1px);
  left: 50%;
  transform: translateX(-50%);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
@media screen and (min-width: 751px) {
  #page_ai_shopping_caster .btnSty1 .btnTxt1 .txt2::after {
    width: 27px;
    height: 25px;
  }
}
#page_ai_shopping_caster .btnSty1 .btnTxt1 .txt1 p:last-child,
#page_ai_shopping_caster .btnSty1 .btnTxt1 .txt2 p:last-child {
  margin-bottom: 0;
}
#page_ai_shopping_caster .btnSty1 .btn {
  width: 87.641%;
  margin: 0 auto;
  text-align: center;
}
#page_ai_shopping_caster .btnSty1 .btn a {
  padding: 1.2em 1em;
  line-height: 1.6;
  color: #0071cb;
  text-decoration: none;
  white-space: nowrap;
  font-size: 3.515625vw;
  font-weight: 700;
  background-color: #ffff00;
  border-radius: 5em;
  display: block;
  box-shadow: .29296875vw .29296875vw .390625vw -.1953125vw rgba(0,0,0,0.4);
  transition: all .3s;
}
@media screen and (min-width: 751px) {
  #page_ai_shopping_caster .btnSty1 .btn a {
    font-size: 36px;
    box-shadow: 3px 3px 4px -2px rgba(0,0,0,0.4);
  }
}
#page_ai_shopping_caster .btnSty1 .btn a:hover {
  filter: brightness(.9);
}
#page_ai_shopping_caster .btnSty1_2 .btn a {
  color: #fff;
  background-color: #0071cb;
}
#page_ai_shopping_caster .btnSty1_2 .btn a:hover {
  filter: brightness(1.2);
}
#page_ai_shopping_caster .btnSty1 .btn .sub {
  font-size: 2.9296875vw;
  display: block;
}
@media screen and (min-width: 751px) {
  #page_ai_shopping_caster .btnSty1 .btn .sub {
    font-size: 30px;
    display: block;
  }
}


/* ページコンテンツ */
#page_ai_shopping_caster {
  width: 100%;
  margin: 0 auto;
}
@media screen and (min-width: 751px) {
  #page_ai_shopping_caster {
    width: 1024px;
  }
}


#page_ai_shopping_caster #sec1 .fv {
  margin-bottom: 4em;
}
#page_ai_shopping_caster #sec1 .fv .fvCont .imgArea {
  margin: 0;
  display: block;
}
#page_ai_shopping_caster #sec1 .fv.swiper .swiper-pagination {
  padding-top: 1.5em;
  position: relative;
  top: 0;
  bottom: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2.24609375vw;
}
@media screen and (min-width: 751px) {
  #page_ai_shopping_caster #sec1 .fv.swiper .swiper-pagination {
    gap: 23px;
  }
}
#page_ai_shopping_caster #sec1 .fv.swiper .swiper-pagination .swiper-pagination-bullet {
  margin: 0 !important;
  background-color: #afafaf;
  opacity: 1;
}
#page_ai_shopping_caster #sec1 .fv.swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #d61542;
}


#page_ai_shopping_caster #sec2 {
  position: relative;
  z-index: 10;
}
#page_ai_shopping_caster #sec2 .secTtlArea {
  margin-bottom: 2em;
}
#page_ai_shopping_caster #sec2 .secTtlArea .secTtl {
  margin-bottom: 0;
  text-align: center;
  font-size: 3.125vw;
}
@media screen and (min-width: 751px) {
  #page_ai_shopping_caster #sec2 .secTtlArea .secTtl {
    font-size: 32px;
  }
}
#page_ai_shopping_caster #sec2 .secTtlArea .secTtl .sub {
  line-height: 1;
  display: block;
}
#page_ai_shopping_caster #sec2 .secTtlArea .secTtl .main {
  line-height: 1.8;
  white-space: nowrap;
  font-size: 210%;
  display: block;
}
#page_ai_shopping_caster #sec2 .txtArea1 {
  margin: 0 3em 5em;
}
#page_ai_shopping_caster #sec2 .txtArea1 p:last-child {
  margin-bottom: 0;
}
#page_ai_shopping_caster #sec2 .flow {
  margin: 0;
  padding: 3em 0 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1.5625vw;
  row-gap: 2.44140625vw;
  position: relative;
}
@media screen and (min-width: 751px) {
  #page_ai_shopping_caster #sec2 .flow {
    gap: 16px;
    row-gap: 25px;
  }
}
#page_ai_shopping_caster #sec2 .flow::before,
#page_ai_shopping_caster #sec2 .flow::after {
  content: '';
  width: 100%;
  height: 4.39453125vw;
  background-color: #70c7e0;
  position: absolute;
  z-index: -1;
}
@media screen and (min-width: 751px) {
  #page_ai_shopping_caster #sec2 .flow::before,
  #page_ai_shopping_caster #sec2 .flow::after {
    height: 45px;
  }
}
#page_ai_shopping_caster #sec2 .flow::before {
  top: 26%;
  right: -3em;
  clip-path: polygon(0 0, calc(100% - 1em) 0, 100% 50%, calc(100% - 1em) 100%, 0 100%);
}
#page_ai_shopping_caster #sec2 .flow::after {
  bottom: 18%;
  left: -3em;
}
#page_ai_shopping_caster #sec2 .flow li {
  width: 22.81%;
  padding-top: 1.5em;
  text-align: center;
  background-color: #fff;
  border: 1px solid #009ecb;
  border-radius: 1.46484375vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 751px) {
  #page_ai_shopping_caster #sec2 .flow li {
    border-radius: 15px;
  }
}
#page_ai_shopping_caster #sec2 .flow li:last-child {
  width: 48.315%;
  justify-content: flex-end;
}
#page_ai_shopping_caster #sec2 .flow li .txtArea {
  margin-bottom: .48828125vw;
  line-height: 1.4;
  font-size: 2.34375vw;
  font-weight: 700 !important;
}
@media screen and (min-width: 751px) {
  #page_ai_shopping_caster #sec2 .flow li .txtArea {
    margin-bottom: 5px;
    font-size: 24px;
  }
}
#page_ai_shopping_caster #sec2 .flow li .txtArea p {
  margin-bottom: 0;
}
#page_ai_shopping_caster #sec2 .flow li .txtArea .sub {
  font-size: 76%;
}
#page_ai_shopping_caster #sec2 .flow li .icon {
  width: 49.266%;
  margin: 0 auto;
  display: block;
}
#page_ai_shopping_caster #sec2 .flow li:last-child .icon {
  width: 79.44%;
}
#page_ai_shopping_caster #sec2 .example {
  padding-top: 3em;
  text-align: center;
  font-weight: 600;
}
#page_ai_shopping_caster #sec2 .example .icon {
  margin-bottom: 2em;
  display: flex;
  justify-content: center;
}
#page_ai_shopping_caster #sec2 .example .icon .txt {
  width: 10.7421875vw;
  height: 10.7421875vw;
  color: #fff;
  font-size: 2.44140625vw;
  background-color: #009ecb;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 751px) {
  #page_ai_shopping_caster #sec2 .example .icon .txt {
    width: 110px;
    height: 110px;
    font-size: 25px;
  }
}
#page_ai_shopping_caster #sec2 .example .txt1 {
  margin-bottom: 0;
  font-size: 3.125vw;
}
@media screen and (min-width: 751px) {
  #page_ai_shopping_caster #sec2 .example .txt1 {
    font-size: 32px;
  }
}


#page_ai_shopping_caster #sec3 .inner {
  width: 89.888%;
  margin: 0 auto;
}
#page_ai_shopping_caster #sec3 .secTtlArea {
  margin-bottom: 2em;
  text-align: center;
}
#page_ai_shopping_caster #sec3 .secTtlArea .secTtl {
  width: 100%;
  margin: 0 auto 1em;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4.39453125vw;
}
@media screen and (min-width: 751px) {
  #page_ai_shopping_caster #sec3 .secTtlArea .secTtl {
    gap: 45px;
  }
}
#page_ai_shopping_caster #sec3 .secTtlArea .secTtl::before,
#page_ai_shopping_caster #sec3 .secTtlArea .secTtl::after {
  content: '';
  height: 1px;
  background-color: #fff;
  display: block;
  flex-grow: 1;
}
#page_ai_shopping_caster #sec3 .secTtlArea .secTtl .txt {
  width: 43%;
  margin: 0;
  display: block;
}
#page_ai_shopping_caster #sec3 .figVideo {
  width: 100%;
  margin: 0 auto 2em;
  aspect-ratio: 16 / 9;
}
#page_ai_shopping_caster #sec3 .figVideo iframe {
  width: 100%;
  height: 100%;
  vertical-align: bottom;
}
#page_ai_shopping_caster #sec3 .txtArea1 {
  margin: 0;
  text-align: center;
  color: #fff;
  font-size: 3.61328125vw;
  font-weight: 600;
}
@media screen and (min-width: 751px) {
  #page_ai_shopping_caster #sec3 .txtArea1 {
    font-size: 37px;
  }
}
#page_ai_shopping_caster #sec3 .txtArea1 p:last-child {
  margin-bottom: 0;
}


#page_ai_shopping_caster #sec4 {
  padding-top: 6em;
}
#page_ai_shopping_caster #sec4 .finishedImage .toggleBlock {
  margin-bottom: 6em;
}
#page_ai_shopping_caster #sec4 .finishedImage .toggleCont {
  padding-bottom: .5em;
}
#page_ai_shopping_caster #sec4 .finishedImage .toggleCont .txtArea1 {
  margin-bottom: 2em;
  padding-top: 3em;
  text-align: center;
  font-size: 3.125vw;
  font-weight: 700;
}
@media screen and (min-width: 751px) {
  #page_ai_shopping_caster #sec4 .finishedImage .toggleCont .txtArea1 {
    font-size: 32px;
  }
}
#page_ai_shopping_caster #sec4 .finishedImage .toggleCont .txtArea1 p:last-child {
  margin-bottom: 0;
}
#page_ai_shopping_caster #sec4 .finishedImage .toggleCont .txtArea2 {
  margin-bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 3.41796875vw;
}
@media screen and (min-width: 751px) {
  #page_ai_shopping_caster #sec4 .finishedImage .toggleCont .txtArea2 {
    gap: 35px;
  }
}
#page_ai_shopping_caster #sec4 .finishedImage .toggleCont .txtArea2  .figImg {
  width: 40%;
  position: relative;
}
#page_ai_shopping_caster #sec4 .finishedImage .toggleCont .txtArea2  .figImg figcaption {
  font-size: 1.171875vw;
  position: absolute;
  top: 100%;
  left: 0;
}
@media screen and (min-width: 751px) {
  #page_ai_shopping_caster #sec4 .finishedImage .toggleCont .txtArea2  .figImg figcaption {
    font-size: 12px;
  }
}
#page_ai_shopping_caster #sec4 .finishedImage .toggleCont .txtArea2  .txt {
  width: 38.203%;
}
#page_ai_shopping_caster #sec4 .finishedImage .toggleCont .txtArea2  .txt p:last-child {
  margin-bottom: 0;
}
#page_ai_shopping_caster #sec4 .pointArea {
  margin-bottom: 3em;
  padding: 0 0 3em;
  background-color: #f1f1f1;
  border-radius: 2.24609375vw;
  position: relative;
}
@media screen and (min-width: 751px) {
  #page_ai_shopping_caster #sec4 .pointArea {
    border-radius: 23px;
  }
}
#page_ai_shopping_caster #sec4 .pointArea .icon {
  width: 17.578125vw;
  height: 17.578125vw;
  text-align: center;
  background-color: #ffff00;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0 .48828125vw .9765625vw -.2666vw rgba(0,0,0,.3);
}
@media screen and (min-width: 751px) {
  #page_ai_shopping_caster #sec4 .pointArea .icon {
    width: 180px;
    height: 180px;
    box-shadow: 0 5px 10px -2px rgba(0,0,0,.3);
  }
}
#page_ai_shopping_caster #sec4 .pointArea .icon .txt {
  line-height: 1.2;
  font-size: 3.125vw;
  font-weight: 700;
}
@media screen and (min-width: 751px) {
  #page_ai_shopping_caster #sec4 .pointArea .icon .txt {
    font-size: 32px;
  }
}
#page_ai_shopping_caster #sec4 .pointArea .pointTtlArea {
  margin-bottom: 1.5em;
  padding-top: 6em;
  text-align: center;
}
#page_ai_shopping_caster #sec4 .pointArea .pointTtlArea .ttl {
  margin-bottom: 0;
  font-size: 3.125vw;
}
@media screen and (min-width: 751px) {
  #page_ai_shopping_caster #sec4 .pointArea .pointTtlArea .ttl {
    font-size: 32px;
  }
}
#page_ai_shopping_caster #sec4 .pointArea .pointTxt {
  margin-bottom: 2em;
}
#page_ai_shopping_caster #sec4 .pointArea .pointFigImg {
  width: 87.641%;
  margin: 0 auto;
}
#page_ai_shopping_caster #sec4 .txtArea3 {
  text-align: center;
  line-height: 2;
  font-size: 3.90625vw;
  font-weight: 600;
}
@media screen and (min-width: 751px) {
  #page_ai_shopping_caster #sec4 .txtArea3 {
    font-size: 40px;
  }
}
#page_ai_shopping_caster #sec4 .txtArea3 p:last-child {
  margin-bottom: 0;
}


#page_ai_shopping_caster #sec5 {
  margin-bottom: 3em;
  padding-bottom: 0;
  overflow: hidden;
}
#page_ai_shopping_caster #sec5 .toggleArea1 {
  margin-bottom: 0;
}
#page_ai_shopping_caster #sec5 .toggleArea1 .toggleBlock {
  padding-bottom: 0;
}
#page_ai_shopping_caster #sec5 .toggleArea1 .toggleBlock .toggleCont {
  padding-bottom: 2em;
  display: none;
}
#page_ai_shopping_caster #sec5 .bg0 {
  padding-bottom: 4em;
  position: relative;
  overflow: hidden;
}
#page_ai_shopping_caster #sec5 .bg0::after {
  content: '';
  width: 101%;
  height: 27.34375vw;
  background-color: #fff;
  position: absolute;
  bottom: calc(0% - 1px);
  left: 0;
  z-index: 1;
  clip-path: polygon(0 60%, 100% 0, 100% 100%, 0 100%);
}
@media screen and (min-width: 751px) {
  #page_ai_shopping_caster #sec5 .bg0::after {
    height: 280px;
  }
}
#page_ai_shopping_caster #sec5 .contentsWrapper {
  position: relative;
  z-index: 2;
}
#page_ai_shopping_caster #sec5 .bg1 {
  padding: 3em 0 5em;
  background-color: #f1f1f1;
  border-radius: 1.953125vw;
  position: relative;
}
@media screen and (min-width: 751px) {
  #page_ai_shopping_caster #sec5 .bg1 {
    border-radius: 20px;
  }
}
#page_ai_shopping_caster #sec5 .secTtlArea {
  text-align: center;
  margin-bottom: 2em;
}
#page_ai_shopping_caster #sec5 .secTtlArea .secTtl {
  margin-bottom: 0;
  font-size: 4.8828125vw;
  font-weight: 700;
}
@media screen and (min-width: 751px) {
  #page_ai_shopping_caster #sec5 .secTtlArea .secTtl {
    font-size: 50px;
  }
}
#page_ai_shopping_caster #sec5 .txtArea1 {
  margin-bottom: 2em;
  text-align: center;
  font-size: 2.44140625vw;
}
@media screen and (min-width: 751px) {
  #page_ai_shopping_caster #sec5 .txtArea1 {
    font-size: 25px;
  }
}
#page_ai_shopping_caster #sec5 .txtArea1 p:last-child {
  margin-bottom: 0;
}
#page_ai_shopping_caster #sec5 .figImg1 {
  width: 77.304%;
  margin: 0 auto 3em;
}
#page_ai_shopping_caster #sec5 .info1 {
  width: 77.304%;
  margin: 0 auto;
  display: flex;
  align-items: flex-start;
  gap: 5.859375vw;
}
@media screen and (min-width: 751px) {
  #page_ai_shopping_caster #sec5 .info1 {
    gap: 60px;
  }
}
#page_ai_shopping_caster #sec5 .info1 .figImg {
  width: 27.907%;
}
#page_ai_shopping_caster #sec5 .info1 .txtArea {
  width: 62.5%;
}
#page_ai_shopping_caster #sec5 .info1 .txtArea .txt {
  margin-bottom: 1.5em;
  padding-top: .2em;
  line-height: 2;
  font-size: 2.44140625vw;
  position: relative;
}
@media screen and (min-width: 751px) {
  #page_ai_shopping_caster #sec5 .info1 .txtArea .txt {
    font-size: 25px;
  }
}
#page_ai_shopping_caster #sec5 .info1 .txtArea .txt::before,
#page_ai_shopping_caster #sec5 .info1 .txtArea .txt::after {
  content: '';
  width: 3.3203125vw;
  height: 4.19921875vw;
  border: 2px solid #0071cb;
  position: absolute;
}
@media screen and (min-width: 751px) {
  #page_ai_shopping_caster #sec5 .info1 .txtArea .txt::before,
  #page_ai_shopping_caster #sec5 .info1 .txtArea .txt::after {
    width: 34px;
    height: 43px;
  }
}
#page_ai_shopping_caster #sec5 .info1 .txtArea .txt::before {
  border-right-width: 0;
  border-bottom-width: 0;
  top: 0;
  left: -1.3em;
}
#page_ai_shopping_caster #sec5 .info1 .txtArea .txt::after {
  border-top-width: 0;
  border-left-width: 0;
  right: -.2em;
  bottom: -.1em;
}
#page_ai_shopping_caster #sec5 .info1 .txtArea .txt p:last-child {
  margin-bottom: 0;
}
#page_ai_shopping_caster #sec5 .info1 .txtArea .txt p:last-child {
  margin-bottom: 0;
}
#page_ai_shopping_caster #sec5 .info1 .txtArea .logo {
  width: 83.722%;
  margin-bottom: .3em;
  display: block;
}
#page_ai_shopping_caster #sec5 .toggleBtn {
  padding: .5em 6em .7em;
  line-height: 1;
  color: #fff;
  white-space: nowrap;
  background-color: #009ecb;
  border-radius: 3em;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%);
}
#page_ai_shopping_caster #sec5 .toggleBtn .txt {
  font-size: 3.125vw;
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 751px) {
  #page_ai_shopping_caster #sec5 .toggleBtn .txt {
    font-size: 32px;
  }
}
#page_ai_shopping_caster #sec5 .toggleBtn .txt::after {
  content: '';
  width: 3.80859375vw;
  height: 3.80859375vw;
  margin-left: 0.5em;
  background-color: #fff;
  background: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2021%2021%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23009ecb%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpolygon%20class%3D%22cls-1%22%20points%3D%2221%208%2013%208%2013%200%208%200%208%208%200%208%200%2013%208%2013%208%2021%2013%2021%2013%2013%2021%2013%2021%208%22%2F%3E%3C%2Fsvg%3E') no-repeat center #fff;
  background-size: 2.05078125vw auto;
  border-radius: 50%;
  transform-origin: center center;
  transition: all .3s;
}
@media screen and (min-width: 751px) {
  #page_ai_shopping_caster #sec5 .toggleBtn .txt::after {
    width: 39px;
    height: 39px;
    background-size: 21px auto;
  }
}
#page_ai_shopping_caster #sec5 .active .toggleBtn .txt::after {
  background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2021%205%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%23009ecb%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Crect%20class%3D%22cls-1%22%20width%3D%2221%22%20height%3D%225%22%2F%3E%3C%2Fsvg%3E');
  transform: rotate(-180deg);
}
#page_ai_shopping_caster #sec5 .bg2 {
  background-color: #fff;
}
#page_ai_shopping_caster #sec5 .info2 {
  margin-bottom: 2em;
  display: flex;
  justify-content: space-between;
}
#page_ai_shopping_caster #sec5 .info2 {
  margin-bottom: 4em;
  display: flex;
  justify-content: space-between;
}
#page_ai_shopping_caster #sec5 .info2 .data {
  width: 38.765%;
}
#page_ai_shopping_caster #sec5 .info2 .data .ttl {
  width: 14.453125vw;
  height: 14.453125vw;
  margin: 0 auto 2em 0;
  color: #0071cb;
  font-size: 2.734375vw;
  font-weight: 500;
  background-color: #fff;
  border: 2px solid #0071cb;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 751px) {
  #page_ai_shopping_caster #sec5 .info2 .data .ttl {
    width: 148px;
    height: 148px;
    font-size: 28px;
  }
}
#page_ai_shopping_caster #sec5 .info2 .data .logo {
  margin-bottom: 2em;
}
#page_ai_shopping_caster #sec5 .info2 .data .name {
  margin-bottom: 1em;
}
#page_ai_shopping_caster #sec5 .info2 .figImg {
  width: 51.461%;
  margin: 0;
  padding-top: 3.3em;
}
#page_ai_shopping_caster #sec5 .interviewArea .intCont .talker {
  color: #0071cb;
}
#page_ai_shopping_caster #sec5 .interviewArea .intCont p {
  padding-left: 4em;
  text-indent: -4em;
}
#page_ai_shopping_caster #sec5 .interviewArea .interview {
  padding-bottom: 5em;
}
#page_ai_shopping_caster #sec5 .interviewArea .interview2 {
  padding-bottom: 3em;
}
#page_ai_shopping_caster #sec5 .interviewArea .interview .interviewTtl {
  margin-bottom: 3em;
  text-align: center;
}
#page_ai_shopping_caster #sec5 .interviewArea .interview .interviewTtl .ttl {
  margin-bottom: 0;
  line-height: 2;
  font-size: 3.515625vw;
  font-weight: 700;
}
@media screen and (min-width: 751px) {
  #page_ai_shopping_caster #sec5 .interviewArea .interview .interviewTtl .ttl {
    font-size: 36px;
  }
}
#page_ai_shopping_caster #sec5 .interviewArea .interview .subTtl {
  margin-bottom: 1em;
}
#page_ai_shopping_caster #sec5 .interviewArea .interview .subTtl .ttl {
  margin-bottom: 0;
  line-height: 2;
  font-size: 2.5390625vw;
  font-weight: 700;
}
@media screen and (min-width: 751px) {
  #page_ai_shopping_caster #sec5 .interviewArea .interview .subTtl .ttl {
    font-size: 26px;
  }
}
#page_ai_shopping_caster #sec5 .interviewArea .interview .intCont p {
  margin-bottom: 1em;
}
#page_ai_shopping_caster #sec5 .interviewArea .interview .intCont p:last-child {
  margin-bottom: 0;
}
#page_ai_shopping_caster #sec5 .interviewArea .interview .intCont.talker1 {
  margin-bottom: .5em;
  color: #0071cb;
  font-weight: 700;
}
#page_ai_shopping_caster #sec5 .interviewArea .interview .intCont.talker1 .talker {
  margin-right: .5em;
  padding-left: 2.5em;
  text-indent: -2.5em;
}
#page_ai_shopping_caster #sec5 .interviewArea .interview .intCont.talker1 .talker::before {
  content: '';
  width: 1em;
  height: 2px;
  vertical-align: middle;
  background-color: #0071cb;
  display: inline-block;
}
#page_ai_shopping_caster #sec5 .interviewArea .interview .intCont.talker1.last {
  text-align: center;
}
#page_ai_shopping_caster #sec5 .interviewArea .interview .intCont.talker1.last p {
  margin: 0 -1em;
  padding-left: 0;
  text-indent: 0;
  white-space: nowrap;
}
#page_ai_shopping_caster #sec5 .interviewArea .interview .intCont.talker2 {
  margin-bottom: 2em;
}
#page_ai_shopping_caster #sec5 .interviewArea .interview .figImg.flR {
  float: right;
  margin: 0 0 2em 2em;
}
#page_ai_shopping_caster #sec5 .interviewArea .interview .figImg_2 {
  margin: 0 auto 4em;
}
#page_ai_shopping_caster #sec5 .interviewArea .interview .figImg.figImg1 {
  width: 35.956%;
}
#page_ai_shopping_caster #sec5 .interviewArea .interview .figImg.figImg2 {
  width: 27.192%;
  margin-right: -2em;
}
#page_ai_shopping_caster #sec5 .interviewArea .interview .figImg.figImg3 {
  width: 40%;
}
#page_ai_shopping_caster #sec5 .interviewArea .interview .figImg_2.figImg4 {
  width: 77.304%;
}
#page_ai_shopping_caster #sec5 .interviewArea .interview .figImg_2.figImg4 picture {
  margin-bottom: 1.5em;
  display: block;
}
#page_ai_shopping_caster #sec5 .interviewArea .interview .figImg_2.figImg4 picture:last-child {
  margin-bottom: 0;
}
#page_ai_shopping_caster #sec5 .interviewArea .txtArea2 {
  padding-bottom: 1em;
  text-align: center;
  font-size: 4.296875vw;
  font-weight: 700;
}
@media screen and (min-width: 751px) {
  #page_ai_shopping_caster #sec5 .interviewArea .txtArea2 {
    font-size: 44px;
  }
}
#page_ai_shopping_caster #sec5 .interviewArea .txtArea2 p:last-child {
  margin-bottom: 0;
}


#page_ai_shopping_caster #sec6 {
  margin-bottom: 0;
  padding: 0 0 5em;
  overflow: hidden;
}
#page_ai_shopping_caster #sec6 .bg {
  width: calc(100% + 1px);
  margin-bottom: 2em;
  padding: 5em 0 8em;
  background: linear-gradient(180deg,#fff 0%, #f1f1f1 30%);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 19.04296875vw), 0 100%);
  position: relative;
  top: -1px;
}
@media screen and (min-width: 751px) {
  #page_ai_shopping_caster #sec6 .bg {
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 195px), 0 100%);
  }
}
#page_ai_shopping_caster #sec6 .toggleArea {
  margin-bottom: 1em;
}
#page_ai_shopping_caster #sec6 .pointArea {
  margin-bottom: 4em;
  position: relative;
}
#page_ai_shopping_caster #sec6 .pointArea .icon {
  width: 17.578125vw;
  height: 17.578125vw;
  text-align: center;
  background-color: #ffff00;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0 .48828125vw .9765625vw -.1953125vw rgba(0,0,0,.3);
}
@media screen and (min-width: 751px) {
  #page_ai_shopping_caster #sec6 .pointArea .icon {
    width: 180px;
    height: 180px;
    box-shadow: 0 5px 10px -2px rgba(0,0,0,.3);
  }
}
#page_ai_shopping_caster #sec6 .pointArea .icon .txt {
  line-height: 1.2;
  font-size: 3.125vw;
  font-weight: 700;
}
@media screen and (min-width: 751px) {
  #page_ai_shopping_caster #sec6 .pointArea .icon .txt {
    font-size: 32px;
  }
}
#page_ai_shopping_caster #sec6 .pointArea .icon .txt .fs1 {
  font-size: 75%;
}
#page_ai_shopping_caster #sec6 .pointArea .pointTtlArea {
  margin-bottom: 1.5em;
  padding-top: 6em;
  text-align: center;
}
#page_ai_shopping_caster #sec6 .pointArea .pointTtlArea .ttl {
  margin-bottom: 0;
  font-size: 3.90625vw;
}
@media screen and (min-width: 751px) {
  #page_ai_shopping_caster #sec6 .pointArea .pointTtlArea .ttl {
    font-size: 40px;
  }
}
#page_ai_shopping_caster #sec6 .toggleArea .toggleBlock {
  padding-bottom: 5em;
}
#page_ai_shopping_caster #sec6 .toggleArea .toggleCont {
  padding: 4em 0;
  background-color: #fff;
  border-radius: 0 0 1.953125vw 1.953125vw;
}
@media screen and (min-width: 751px) {
  #page_ai_shopping_caster #sec6 .toggleArea .toggleCont {
    border-radius: 0 0 20px 20px;
  }
}
#page_ai_shopping_caster #sec6 .mediaList {
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
}
#page_ai_shopping_caster #sec6 .mediaList::after {
  content: '';
  width: .68359375vw;
  height: 6.8359375vw;
  background: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%206.99%2072.18%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20stroke%3A%20%23000%3B%20stroke-linecap%3A%20round%3B%20stroke-linejoin%3A%20round%3B%20stroke-width%3A%202.34px%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Ccircle%20class%3D%22cls-1%22%20cx%3D%223.5%22%20cy%3D%223.5%22%20r%3D%222.33%22%2F%3E%20%3Ccircle%20class%3D%22cls-1%22%20cx%3D%223.5%22%20cy%3D%2236.09%22%20r%3D%222.33%22%2F%3E%20%3Ccircle%20class%3D%22cls-1%22%20cx%3D%223.5%22%20cy%3D%2268.68%22%20r%3D%222.33%22%2F%3E%3C%2Fsvg%3E') repeat-y center top;
  display: inline-block;
  position: relative;
  top: 1em;
}
@media screen and (min-width: 751px) {
  #page_ai_shopping_caster #sec6 .mediaList::after {
    width: 7px;
    height: 70px;
  }
}
#page_ai_shopping_caster #sec6 .mediaList li {
  width: 55%;
  white-space: nowrap;
  font-size: 2.9296875vw;
}
@media screen and (min-width: 751px) {
  #page_ai_shopping_caster #sec6 .mediaList li {
    font-size: 30px;
  }
}
#page_ai_shopping_caster #sec6 .mediaList li:nth-child(even),
#page_ai_shopping_caster #sec6 .mediaList::after {
  width: 35%;
}
#page_ai_shopping_caster #sec6 .checkList li {
  margin-bottom: 1em;
  line-height: 1.8;
  white-space: nowrap;
  font-size: 2.63671875vw;
}
@media screen and (min-width: 751px) {
  #page_ai_shopping_caster #sec6 .checkList li {
    font-size: 27px;
  }
}
#page_ai_shopping_caster #sec6 .checkList li::before {
  top: .45em;
}
#page_ai_shopping_caster #sec6 .checkList li:last-child {
  margin-bottom: 0;
}
#page_ai_shopping_caster #sec6 .cast {
  margin-bottom: 3em;
}
#page_ai_shopping_caster #sec6 .cast .ttlArea {
  margin-bottom: 4em;
  text-align: center;
}
#page_ai_shopping_caster #sec6 .cast .ttlArea .ttl {
  font-size: 3.90625vw;
  font-weight: 500;
}
@media screen and (min-width: 751px) {
  #page_ai_shopping_caster #sec6 .cast .ttlArea .ttl {
    font-size: 40px;
  }
}
#page_ai_shopping_caster #sec6 .cast .castLst {
  width: 69.663%;
  margin: 0 auto;
  margin-bottom: 3em;
}
#page_ai_shopping_caster #sec6 .cast .castLst ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.953125vw;
}
@media screen and (min-width: 751px) {
  #page_ai_shopping_caster #sec6 .cast .castLst ul {
    gap: 20px;
  }
}
#page_ai_shopping_caster #sec6 .cast .castLst ul li {
  width: 30.323%;
}


#page_ai_shopping_caster #sec7 {
  margin-bottom: 1em;
  padding: 4em 0 0;
}
#page_ai_shopping_caster #sec7 .secTtlArea {
  margin-bottom: 2em;
  padding: 2em;
  text-align: center;
  background-color: #f1f1f1;
  border-radius: .9765625vw;
  position: relative;
}
@media screen and (min-width: 751px) {
  #page_ai_shopping_caster #sec7 .secTtlArea {
    border-radius: 10px;
  }
}
#page_ai_shopping_caster #sec7 .secTtlArea::after {
  content: '';
  width: 2.734375vw;
  height: 2.34375vw;
  background-color: #f1f1f1;
  position: absolute;
  top: calc(100% - 1px);
  left: 50%;
  transform: translateX(-50%);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
@media screen and (min-width: 751px) {
  #page_ai_shopping_caster #sec7 .secTtlArea::after {
    width: 28px;
    height: 24px;
  }
}
#page_ai_shopping_caster #sec7 .secTtlArea .secTtl {
  margin-bottom: 0;
  line-height: 1.6;
  font-size: 3.125vw;
  font-weight: 500;
  position: relative;
}
@media screen and (min-width: 751px) {
  #page_ai_shopping_caster #sec7 .secTtlArea .secTtl {
    font-size: 32px;
  }
}
#page_ai_shopping_caster #sec7 .secTtlArea .secTtl em {
  display: block;
  font-weight: 700;
}
#page_ai_shopping_caster #sec7 .txtArea1 {
  margin-bottom: 3em;
  text-align: center;
}
#page_ai_shopping_caster #sec7 .txtArea1 .txt1 {
  margin-bottom: 0;
  line-height: 1.8;
  font-size: 3.125vw;
  font-weight: 700;
}
@media screen and (min-width: 751px) {
  #page_ai_shopping_caster #sec7 .txtArea1 .txt1 {
    font-size: 32px;
  }
}
#page_ai_shopping_caster #sec7 .txtArea1 .txt1 .fs1 {
  font-size: 155%;
}
#page_ai_shopping_caster #sec7 .figImg1 figcaption {
  padding: 1em 0 0 6.5em;
}


#page_ai_shopping_caster #sec8 {
  margin-bottom: -19.04296875vw;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
@media screen and (min-width: 751px) {
  #page_ai_shopping_caster #sec8 {
    margin-bottom: -195px;
  }
}
#page_ai_shopping_caster #sec8 .bg1 {
  padding: 6em 0;
  background-color: #f1f1f1;
  position: relative;
}
#page_ai_shopping_caster #sec8 .bg1::before,
#page_ai_shopping_caster #sec8 .bg1::after {
  content: '';
  width: calc(100% + 1px);
  height: 19.04296875vw;
  background-color: #fff;
  position: absolute;
  left: 0;
  z-index: 1;
}
@media screen and (min-width: 751px) {
  #page_ai_shopping_caster #sec8 .bg1::before,
  #page_ai_shopping_caster #sec8 .bg1::after {
    height: 195px;
  }
}
#page_ai_shopping_caster #sec8 .bg1::before {
  top: 0;
  clip-path: polygon(0 0, 100% 0, 0 100%);
}
#page_ai_shopping_caster #sec8 .bg1::after {
  bottom: 0;
  clip-path: polygon(0 100%, 100% 0, 100% 100%);
}
#page_ai_shopping_caster #sec8 .inner {
  position: relative;
  z-index: 2;
}
#page_ai_shopping_caster #sec8 .secTtlArea {
  margin-bottom: 6rem;
  text-align: center;
}
#page_ai_shopping_caster #sec8 .secTtlArea .inner {
  padding: 2px;
  background: linear-gradient(90deg,rgba(154, 83, 255, 1) 0%, rgba(0, 178, 204, 1) 50%, rgba(6, 113, 210, 1) 100%);
  border-radius: 1.953125vw;
  display: inline-block;
}
@media screen and (min-width: 751px) {
  #page_ai_shopping_caster #sec8 .secTtlArea .inner {
    border-radius: 20px;
  }
}
#page_ai_shopping_caster #sec8 .secTtlArea .secTtl {
  margin-bottom: 0;
  padding: 1em 3.5em;
  line-height: 1.6;
  font-size: 3.125vw;
  background-color: #fff;
  border-radius: 1.7578125vw;
  display: inline-block;
  position: relative;
  z-index: 3;
}
@media screen and (min-width: 751px) {
  #page_ai_shopping_caster #sec8 .secTtlArea .secTtl {
    font-size: 32px;
    border-radius: 18px;
  }
}
#page_ai_shopping_caster #sec8 .txtArea1 {
  margin-bottom: 6rem;
  text-align: center;
}
#page_ai_shopping_caster #sec8 .txtArea1 .logo {
  width: 51.686%;
  margin: 0 auto 2em;
}
#page_ai_shopping_caster #sec8 .txtArea1 .txt1 {
  margin-bottom: 0;
  font-size: 2.9296875vw;
  font-weight: 700;
  display: block;
}
@media screen and (min-width: 751px) {
  #page_ai_shopping_caster #sec8 .txtArea1 .txt1 {
    font-size: 30px;
  }
}
#page_ai_shopping_caster #sec8 .txtArea1 .txt1 .fs1 {
  font-size: 117%;
}
#page_ai_shopping_caster #sec8 .txtArea1 .txt1 .bdB {
  border-bottom: .390625vw solid #c4b2ff;
}
@media screen and (min-width: 751px) {
  #page_ai_shopping_caster #sec8 .txtArea1 .txt1 .bdB {
    border-bottom: 4px solid #c4b2ff;
  }
}
#page_ai_shopping_caster #sec8 .achievements {
  padding: 3em 0;
  background-color: #fff;
  border-radius: 1.953125vw;
  box-shadow: .29296875vw .29296875vw .5859375vw -.1953125vw rgba(0,0,0,0.3);
}
@media screen and (min-width: 751px) {
  #page_ai_shopping_caster #sec8 .achievements {
    border-radius: 20px;
    box-shadow: 3px 3px 6px -2px rgba(0,0,0,0.3);
  }
}
#page_ai_shopping_caster #sec8 .achievements .figImg1 {
  width: 58.315%;
  margin: 0 auto 3em;
}
#page_ai_shopping_caster #sec8 .achievements .achievementsList {
  margin: 0 3em 0 5em;
}
#page_ai_shopping_caster #sec8 .achievements .achievementsList li {
  margin: 0 0 2em;
  padding-left: 1.8em;
  font-size: 2.44140625vw;
  position: relative;
}
@media screen and (min-width: 751px) {
  #page_ai_shopping_caster #sec8 .achievements .achievementsList li {
    font-size: 25px;
  }
}
#page_ai_shopping_caster #sec8 .achievements .achievementsList li::before {
  content: '';
  width: 1em;
  height: 1em;
  background-color: #c4b2ff;
  border-radius: 50%;
  position: absolute;
  top: .6em;
  left: 0;
}
#page_ai_shopping_caster #sec8 .achievements .achievementsList li.li2 .figImg {
  width: 32.055%;
  position: absolute;
  top: -1em;
  right: -.5em;
}
#page_ai_shopping_caster #sec8 .achievements .achievementsList li.li3 .figImg {
  width: 34.658%;
  margin: .5em 1.5em 0 auto;
}
#page_ai_shopping_caster #sec8 .achievements2 {
  padding: 3em 0 8em;
  background: url(https://www.ddir.co.jp/wp/wp-content/themes/ddir/images/service/creative/ai_shopping_caster/sec8_bg1.png) no-repeat center bottom;
  background-size: 100% auto;
}
#page_ai_shopping_caster #sec8 .achievements2 .ttlArea {
  margin-bottom: 3em;
  text-align: center;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#page_ai_shopping_caster #sec8 .achievements2 .ttlArea::before,
#page_ai_shopping_caster #sec8 .achievements2 .ttlArea::after {
  content: '';
  width: 5.46875vw;
  height: 14.0625vw;
  background: url(https://www.ddir.co.jp/wp/wp-content/themes/ddir/images/service/creative/ai_shopping_caster/deco1.svg) no-repeat center;
}
@media screen and (min-width: 751px) {
  #page_ai_shopping_caster #sec8 .achievements2 .ttlArea::before,
  #page_ai_shopping_caster #sec8 .achievements2 .ttlArea::after {
    width: 56px;
    height: 144px;
  }
}
#page_ai_shopping_caster #sec8 .achievements2 .ttlArea::after {
  transform: scale(-1, 1);
}
#page_ai_shopping_caster #sec8 .achievements2 .ttlArea .ttl {
  line-height: 1.8;
  font-size: 3.125vw;
  font-weight: 700;
}
@media screen and (min-width: 751px) {
  #page_ai_shopping_caster #sec8 .achievements2 .ttlArea .ttl {
    font-size: 32px;
  }
}
#page_ai_shopping_caster #sec8 .achievements2 .txtArea2 {
  margin-bottom: 4em;
  text-align: center;
}
#page_ai_shopping_caster #sec8 .achievements2 .txtArea2 .txt1 {
  margin-bottom: 0;
  font-size: 2.44140625vw;
  font-weight: 700;
  border-bottom: .390625vw solid #c4b2ff;
  display: inline-block;
}
@media screen and (min-width: 751px) {
  #page_ai_shopping_caster #sec8 .achievements2 .txtArea2 .txt1 {
    font-size: 25px;
    border-bottom: 4px solid #c4b2ff;
  }
}
#page_ai_shopping_caster #sec8 .achievements2 .chairRate {
  margin-bottom: 3em;
  position: relative;
}
#page_ai_shopping_caster #sec8 .achievements2 .chairRate .chairRateList {
  width: 59.551%;
  margin-bottom: 2em;
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  position: relative;
  z-index: 2;
}
#page_ai_shopping_caster #sec8 .achievements2 .chairRate .chairRateList li {
  min-height: 19.53125vw;
  margin-bottom: .8em;
  padding: 0 2em;
  line-height: 1.4;
  white-space: nowrap;
  color: #fff;
  font-size: 3.125vw;
  font-weight: 700;
  background-color: #b3a0ec;
  border-radius: 10em;
  display: flex;
  align-items: center;
  gap: .5em;
}
@media screen and (min-width: 751px) {
  #page_ai_shopping_caster #sec8 .achievements2 .chairRate .chairRateList li {
    min-height: 200px;
    font-size: 32px;
  }
}
#page_ai_shopping_caster #sec8 .achievements2 .chairRate .chairRateList li:last-child {
  margin-bottom: 0;
}
#page_ai_shopping_caster #sec8 .achievements2 .chairRate .chairRateList li.li1 .txt1 .fs1 {
  font-size: 145%;
}
#page_ai_shopping_caster #sec8 .achievements2 .chairRate .note {
  width: 8em;
  margin-left: 2.5em;
  line-height: 1.2;
  position: relative;
  z-index: 2;
  display: block;
}
@media screen and (min-width: 751px) {
  #page_ai_shopping_caster #sec8 .achievements2 .chairRate .note {
    width: 18em;
    margin-left: 5.5em;
    line-height: 1.6;
  }
  #page_ai_shopping_caster #sec8 .achievements2 .chairRate .chairRateList li {
    min-height: 200px;
    font-size: 32px;
  }
}
#page_ai_shopping_caster #sec8 .achievements2 .chairRate .figImg {
  width: 69.439%;
  position: absolute;
  top: -2em;
  right: 0;
  z-index: 1;
}
#page_ai_shopping_caster #sec8 .achievements2 .personnel {
  padding-bottom: 3em;
  text-align: right;
  position: relative;
}
#page_ai_shopping_caster #sec8 .achievements2 .personnel .txtArea {
  text-align: center;
  line-height: 1.8;
  font-size: 2.734375vw;
  font-weight: 700;
  display: inline-block;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 751px) {
  #page_ai_shopping_caster #sec8 .achievements2 .personnel .txtArea {
    font-size: 28px;
  }
}
#page_ai_shopping_caster #sec8 .achievements2 .personnel .txtArea p:last-child {
  margin-bottom: 0;
}
#page_ai_shopping_caster #sec8 .achievements2 .personnel .txtArea .ttl {
  margin-bottom: 1em;
}
#page_ai_shopping_caster #sec8 .achievements2 .personnel .txtArea .skill {
  width: 32.2265625vw;
  margin: 0 auto 2em;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 1.46484375vw;
}
@media screen and (min-width: 751px) {
  #page_ai_shopping_caster #sec8 .achievements2 .personnel .txtArea .skill {
    width: 330px;
    row-gap: 15px;
  }
}
#page_ai_shopping_caster #sec8 .achievements2 .personnel .txtArea .skill li {
  padding: .2em .65em .3em;
  line-height: 1.4;
  color: #fff;
  font-size: 3.515625vw;
  font-weight: 700;
  background-color: #0071cb;
  border-radius: .5859375vw;
}
@media screen and (min-width: 751px) {
  #page_ai_shopping_caster #sec8 .achievements2 .personnel .txtArea .skill li {
    font-size: 36px;
    border-radius: 6px;
  }
}
#page_ai_shopping_caster #sec8 .achievements2 .personnel .txtArea .skill li:first-child {
  width: 100%;
}
#page_ai_shopping_caster #sec8 .achievements2 .personnel .txtArea .skill li .sub {
  font-size: 60%;
  display: block;
}
#page_ai_shopping_caster #sec8 .achievements2 .personnel .figImg{
  width: 35.956%;
  position: absolute;
  bottom: 0;
  left: -1em;
  z-index: 1;
}


#page_ai_shopping_caster #sec9 {
  position: relative;
  z-index: 2;
}
#page_ai_shopping_caster #sec9 .bg1 {
  padding: 7em 0 5em;
  position: relative;
}
#page_ai_shopping_caster #sec9 .bg1::before {
  content: '';
  padding: 10em 0 5em;
  background: linear-gradient(90deg, #9a53ff 0%, #00b2cc 50%, #0671d2 100%);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 18em;
  left: 0;
  z-index: 2;
  display: block;
  clip-path: polygon(0 19.04296875vw, 100% 0, 100% calc(100% - 19.04296875vw), 0 100%);
}
@media screen and (min-width: 751px) {
  #page_ai_shopping_caster #sec9 .bg1::before {
    clip-path: polygon(0 195px, 100% 0, 100% calc(100% - 195px), 0 100%);
  }
}
#page_ai_shopping_caster #sec9 .bg1::after {
  content: '';
  background-color: #f1f1f1;
  position: absolute;
  top: 50%;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: block;
}
#page_ai_shopping_caster #sec9 .inner {
  position: relative;
  z-index: 3;
}
#page_ai_shopping_caster #sec9 .toggleArea {
  margin-bottom: 5em;
}
#page_ai_shopping_caster #sec9 .toggleArea .toggleBlock {
  padding-bottom: 0;
  background-color: #fff;
  border-radius: 1.66015625vw 1.66015625vw;
}
@media screen and (min-width: 751px) {
  #page_ai_shopping_caster #sec9 .toggleArea .toggleBlock {
    border-radius: 17px 17px;
  }
}
#page_ai_shopping_caster #sec9 .toggleArea .toggleBtn {
  background:  #0071cb;
}
#page_ai_shopping_caster #sec9 .toggleArea .toggleBtn .ttl {
  font-size: 3.125vw;
}
@media screen and (min-width: 751px) {
  #page_ai_shopping_caster #sec9 .toggleArea .toggleBtn .ttl {
    font-size: 32px;
  }
}
#page_ai_shopping_caster #sec9 .toggleArea .toggleCont {
  padding: 3em 0;
}
#page_ai_shopping_caster #sec9 .toggleArea .toggleCont .checkListSty1 .checkList li {
  font-size: 2.63671875vw;
}
@media screen and (min-width: 751px) {
  #page_ai_shopping_caster #sec9 .toggleArea .toggleCont .checkListSty1 .checkList li {
    font-size: 27px;
  }
}
#page_ai_shopping_caster #sec9 .toggleArea .toggleCont .checkListSty1 .checkList li::before {
  top: .7em;
}
