.isSp {
  display: none;
}
@media screen and (max-width: 766px) {
  .isSp {
    display: block;
  }
}
body {
  min-width: auto;
  overflow-x: clip;
}
.customer_.col1_ {
  margin: 0;
  width: auto;
}
.customer_.col1_ #text {
  display: none;
}
div.customer_ * {
  box-sizing: content-box;
}
.top-products-btn {
  display: none;
  margin: none;
}
header {
  background: none;
}
.header {
  display: none;
}
.header.header-campaign {
  display: block;
}
.fixed-nav {
  display: none;
}
.footer {
  display: none;
}
.qa {
  max-width: 900px;
  margin: auto;
}
.qa .qa_ttl {
  width: min(21.833333333333332vw, 262px);
  margin: 0 auto min(2.5vw, 30px);
}
@media screen and (max-width: 766px) {
  .qa .qa_ttl {
    width: 58.2051282051282vw;
    margin: 0 auto 6.41025641025641vw;
  }
}
.qa ul details {
  position: relative;
  background: #fff;
  border: min(0.25vw, 3px) solid #333;
  border-radius: 10px;
  margin: 0 0 min(1.6666666666666667vw, 20px);
  padding: min(1.6666666666666667vw, 20px);
}
@media screen and (max-width: 766px) {
  .qa ul details {
    padding: 4.358974358974359vw;
    margin: 0 0 5.128205128205128vw;
    border-width: 3px;
  }
}
.qa ul details[open] summary .open:after {
  transform: translate(-50%, -50%);
}
.qa ul .qa_q {
  font-size: 16px;
  font-weight: 500;
  line-height: 21px;
  display: flex;
  gap: 9px;
  align-items: center;
  cursor: pointer;
}
.qa ul .qa_q p {
  padding-right: 3.076923076923077vw;
}
.qa ul .qa_q span.q {
  width: min(3.3333333333333335vw, 40px);
  flex-shrink: 0;
}
@media screen and (max-width: 766px) {
  .qa ul .qa_q span.q {
    width: 10.256410256410255vw;
  }
}
.qa ul .qa_q span.open:before {
  content: "";
  display: block;
  position: absolute;
  top: min(3.0833333333333335vw, 37px);
  right: min(1vw, 12px);
  width: min(1.1666666666666667vw, 14px);
  height: min(0.08333333333333334vw, 1px);
  background: #000;
  transform: translate(-50%, -50%);
  transition: 0.3s;
}
@media screen and (max-width: 766px) {
  .qa ul .qa_q span.open:before {
    top: 9.487179487179485vw;
    right: 3.076923076923077vw;
    width: 3.589743589743589vw;
    height: 0.256410256410256vw;
  }
}
.qa ul .qa_q span.open:after {
  content: "";
  display: block;
  position: absolute;
  top: min(3.0833333333333335vw, 37px);
  right: min(1vw, 12px);
  width: min(1.1666666666666667vw, 14px);
  height: min(0.08333333333333334vw, 1px);
  background: #000;
  transform: translate(-50%, -50%) rotate(90deg);
  transition: 0.3s;
}
@media screen and (max-width: 766px) {
  .qa ul .qa_q span.open:after {
    top: 9.487179487179485vw;
    right: 3.076923076923077vw;
    width: 3.589743589743589vw;
    height: 0.256410256410256vw;
  }
}
.qa ul .qa_a {
  position: relative;
  font-size: 16px;
  display: flex;
  gap: 20px;
  margin-top: min(1.6666666666666667vw, 20px);
  padding-top: min(1.6666666666666667vw, 20px);
}
@media screen and (max-width: 766px) {
  .qa ul .qa_a {
    margin-top: 5.128205128205128vw;
    padding-top: 5.128205128205128vw;
  }
}
.qa ul .qa_a:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 2px;
  background: url("/img/usr/free_page/introduced2025/introductorycoupon/line.png") repeat left/contain;
}
.qa ul .qa_a span.a {
  width: min(3.3333333333333335vw, 40px);
  flex-shrink: 0;
}
@media screen and (max-width: 766px) {
  .qa ul .qa_a span.a {
    width: 10.256410256410255vw;
    padding-top: 3px;
  }
}
.contact_area {
  position: relative;
  max-width: 796px;
  margin: min(4.166666666666666vw, 50px) auto 0;
  background: #fff;
  border: min(0.25vw, 3px) solid #333;
  border-radius: 10px;
  padding: min(4.166666666666666vw, 50px);
}
@media screen and (max-width: 766px) {
  .contact_area {
    border-width: 3px;
    margin: 10.256410256410255vw 0 0;
    padding: 6.153846153846153vw 8.974358974358974vw 4.102564102564102vw;
  }
}
.contact_area .contact_ttl {
  width: min(24.333333333333336vw, 292px);
  margin: 0 auto min(4.166666666666666vw, 50px);
}
@media screen and (max-width: 766px) {
  .contact_area .contact_ttl {
    margin: 0 auto;
    width: 64.61538461538461vw;
  }
}
.contact_area .wrap {
  display: flex;
  gap: min(3.3333333333333335vw, 40px);
}
@media screen and (max-width: 766px) {
  .contact_area .wrap {
    flex-direction: column;
    gap: 0;
  }
}
.contact_area .contact_tel {
  max-width: 380px;
}
@media screen and (max-width: 766px) {
  .contact_area .contact_tel {
    padding: 6.41025641025641vw 0 2.564102564102564vw;
  }
}
.contact_area .contact_tel .txt {
  width: min(27.333333333333332vw, 328px);
  margin: min(1.4166666666666665vw, 17px) auto 0;
}
@media screen and (max-width: 766px) {
  .contact_area .contact_tel .txt {
    width: 57.43589743589743vw;
    margin: 2.051282051282051vw auto;
  }
}
.contact_area .contact_mail {
  max-width: 380px;
}
.contact_area .contact_mail .txt {
  width: min(29.166666666666668vw, 350px);
  margin: min(1.4166666666666665vw, 17px) auto 0;
}
@media screen and (max-width: 766px) {
  .contact_area .contact_mail .txt {
    width: 60.51282051282051vw;
    margin: 2.051282051282051vw auto;
  }
}
.notice {
  max-width: 900px;
  margin: auto;
}
.notice details {
  position: relative;
  background: #fffcf0;
  border-radius: 10px;
  margin: min(4.166666666666666vw, 50px) 0 0;
  padding: min(1.4166666666666665vw, 17px);
}
@media screen and (max-width: 766px) {
  .notice details {
    margin: 12.82051282051282vw 0 0;
    padding: 4.358974358974359vw;
  }
}
.notice details[open] summary .h3_notice:after {
  transform: translate(-50%, -50%);
}
.notice summary {
  display: flex;
}
.notice .h3_notice {
  position: relative;
  cursor: pointer;
  width: 100%;
  font-size: 16px;
  font-weight: 500;
}
.notice .h3_notice:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  right: 0;
  width: min(1.1666666666666667vw, 14px);
  height: min(0.08333333333333334vw, 1px);
  background: #000;
  transform: translate(-50%, -50%);
  transition: 0.3s;
}
@media screen and (max-width: 766px) {
  .notice .h3_notice:before {
    width: 3.589743589743589vw;
    height: 0.256410256410256vw;
  }
}
.notice .h3_notice:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 0;
  width: min(1.1666666666666667vw, 14px);
  height: min(0.08333333333333334vw, 1px);
  background: #000;
  transform: translate(-50%, -50%) rotate(90deg);
  transition: 0.3s;
}
@media screen and (max-width: 766px) {
  .notice .h3_notice:after {
    width: 3.589743589743589vw;
    height: 0.256410256410256vw;
  }
}
.notice .txt {
  position: relative;
  margin-top: min(1.6666666666666667vw, 20px);
  padding-top: min(1.6666666666666667vw, 20px);
  font-size: 14px;
}
@media screen and (max-width: 766px) {
  .notice .txt {
    margin-top: 5.128205128205128vw;
    padding-top: 5.128205128205128vw;
  }
}
.notice .txt:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 2px;
  background: url("/img/usr/free_page/introduced2025/introductorycoupon/line.png") repeat left/contain;
}
.notice .txt ul {
  display: grid;
  gap: 20px;
}
.notice .txt ul p {
  padding-left: 1em;
  text-indent: -1em;
}
main:has(#introduced_2025) #fixbtn {
  display: none;
  position: fixed;
  bottom: 0;
  background: #ffffd8;
  z-index: 99;
  width: 100%;
  text-align: center;
  padding: 5px 0 3px;
  box-shadow: 0px -3px 6px rgba(0,0,0,0.161);
  padding: min(0.5vw, 6px);
}
@media screen and (max-width: 766px) {
  main:has(#introduced_2025) #fixbtn {
    padding: 2.051282051282051vw 0;
  }
}
main:has(#introduced_2025) #fixbtn .inner {
  display: flex;
  justify-content: center;
  gap: 20px;
}
@media screen and (max-width: 766px) {
  main:has(#introduced_2025) #fixbtn .inner {
    gap: 10px;
    padding: 0 3.846153846153846vw;
  }
}
main:has(#introduced_2025) #fixbtn .inner .anchor_link img {
  height: min(4vw, 48px);
}
@media screen and (max-width: 766px) {
  main:has(#introduced_2025) #fixbtn .inner .anchor_link img {
    height: 9.743589743589743vw;
  }
}
@media (hover: hover) {
  main:has(#introduced_2025) #fixbtn .inner .copy_btn {
    cursor: pointer;
  }
}
main:has(#introduced_2025) #fixbtn .inner .copy_btn img {
  height: min(4vw, 48px);
}
@media screen and (max-width: 766px) {
  main:has(#introduced_2025) #fixbtn .inner .copy_btn img {
    height: 9.743589743589743vw;
  }
}
main:has(#introductorycoupon_2025) #fixbtn {
  display: none;
  position: fixed;
  bottom: 0;
  background: #ffffd8;
  z-index: 99;
  width: 100%;
  text-align: center;
  box-shadow: 0px -3px 6px rgba(0,0,0,0.161);
  padding: min(0.5vw, 6px);
}
@media screen and (max-width: 766px) {
  main:has(#introductorycoupon_2025) #fixbtn {
    padding: 2.051282051282051vw 0;
  }
}
main:has(#introductorycoupon_2025) #fixbtn .share {
  display: flex;
  width: 100%;
  height: 100%;
  gap: 20px;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 766px) {
  main:has(#introductorycoupon_2025) #fixbtn .share {
    gap: 4px;
    width: auto;
    padding: 0 3.846153846153846vw;
  }
}
.customer_ main:has(#introductorycoupon_2025) #fixbtn .share:before {
  content: "";
  display: block;
  height: min(3.3333333333333335vw, 40px);
  aspect-ratio: 288/40;
  background: url("/img/usr/free_page/introduced2025/introductorycoupon/fixed_bubble.png") no-repeat left/contain;
}
@media screen and (max-width: 766px) {
  .customer_ main:has(#introductorycoupon_2025) #fixbtn .share:before {
    height: 10.256410256410255vw;
    aspect-ratio: 126/40;
    background: url("/img/usr/free_page/introduced2025/introductorycoupon/sp/fixed_bubble.png") no-repeat left/contain;
  }
}
@media (hover: hover) {
  main:has(#introductorycoupon_2025) #fixbtn .share .js_shareButton {
    cursor: pointer;
  }
}
#introductorycoupon_2025 {
  background: url("/img/usr/free_page/introduced2025/bg.png") repeat top/contain;
  padding-bottom: min(14.583333333333334vw, 175px);
}
@media screen and (max-width: 766px) {
  #introductorycoupon_2025 {
    background: url("/img/usr/free_page/introduced2025/sp/bg.jpg") repeat top/contain;
    padding-bottom: 0;
  }
}
#introductorycoupon_2025 .coupon_area {
  position: relative;
  max-width: 900px;
  margin: auto;
  padding: min(4.166666666666666vw, 50px) 0 0;
}
@media screen and (max-width: 766px) {
  #introductorycoupon_2025 .coupon_area {
    padding: 12.82051282051282vw 0 0;
  }
}
#introductorycoupon_2025 .coupon_area .wrap {
  position: absolute;
  width: 50%;
}
@media screen and (max-width: 766px) {
  #introductorycoupon_2025 .coupon_area .wrap {
    width: auto;
  }
}
#introductorycoupon_2025 .coupon_area .wrap1 {
  bottom: min(2.9166666666666665vw, 35px);
  left: 0;
  padding-left: 40px;
}
@media screen and (max-width: 766px) {
  #introductorycoupon_2025 .coupon_area .wrap1 {
    right: 0;
    padding: 0;
    bottom: 26.153846153846153vw;
  }
}
#introductorycoupon_2025 .coupon_area .wrap2 {
  bottom: min(3.3333333333333335vw, 40px);
  right: 0;
  padding-right: 50px;
}
@media screen and (max-width: 766px) {
  #introductorycoupon_2025 .coupon_area .wrap2 {
    left: 0;
    padding: 0;
    bottom: 7.692307692307692vw;
  }
}
#introductorycoupon_2025 .coupon_area .copy_txt {
  margin: auto;
  text-align: center;
  padding-bottom: 10px;
}
#introductorycoupon_2025 .coupon_area .copy_txt p {
  font-weight: bold;
  font-size: 18px;
}
@media screen and (max-width: 766px) {
  #introductorycoupon_2025 .coupon_area .copy_txt p {
    font-size: 3.846153846153846vw;
  }
}
#introductorycoupon_2025 .coupon_area .copy_btn {
  margin: auto;
  text-align: center;
}
@media (hover: hover) {
  #introductorycoupon_2025 .coupon_area .copy_btn {
    cursor: pointer;
  }
}
#introductorycoupon_2025 .coupon_area .copy_btn img {
  height: min(3.3333333333333335vw, 40px);
}
@media screen and (max-width: 766px) {
  #introductorycoupon_2025 .coupon_area .copy_btn img {
    height: 10.256410256410255vw;
  }
}
#introductorycoupon_2025 .coupon_area .link_btn {
  margin: auto;
  text-align: center;
}
#introductorycoupon_2025 .coupon_area .link_btn img {
  height: min(5vw, 60px);
}
@media (hover: hover) {
  #introductorycoupon_2025 .coupon_area .link_btn img {
    cursor: pointer;
  }
}
@media screen and (max-width: 766px) {
  #introductorycoupon_2025 .coupon_area .link_btn img {
    height: 15.384615384615383vw;
  }
}
#introductorycoupon_2025 .mv {
  max-width: 900px;
  margin: auto;
  padding: 0 15px;
}
@media screen and (max-width: 766px) {
  #introductorycoupon_2025 .mv {
    min-height: fit-content;
    padding: 0;
  }
}
#introductorycoupon_2025 .mv .img {
  position: relative;
}
#introductorycoupon_2025 .mv .img:before,
#introductorycoupon_2025 .mv .img:after {
  position: absolute;
  top: 115px;
  content: "";
  display: block;
  width: 55px;
  height: 55px;
  background: url("/img/usr/free_page/introduced2025/star.png") no-repeat top center/contain;
}
#introductorycoupon_2025 .mv .img2:before,
#introductorycoupon_2025 .mv .img2:after {
  content: none;
}
#introductorycoupon_2025 .mv .img:before {
  left: -10px;
}
#introductorycoupon_2025 .mv .img:after {
  right: -10px;
}
@media screen and (max-width: 766px) {
  #introductorycoupon_2025 .mv .img {
    padding: 0;
  }
  #introductorycoupon_2025 .mv .img:before,
  #introductorycoupon_2025 .mv .img:after {
    content: none;
  }
}
#introductorycoupon_2025 .mv .img2 {
  position: relative;
}
@media screen and (max-width: 766px) {
  #introductorycoupon_2025 .mv .img2 {
    margin-top: -1.282051282051282vw;
    padding: 0 3.846153846153846vw;
  }
}
#introductorycoupon_2025 .mv .img2 .wrap {
  position: absolute;
  width: 50%;
}
@media screen and (max-width: 766px) {
  #introductorycoupon_2025 .mv .img2 .wrap {
    width: auto;
  }
}
#introductorycoupon_2025 .mv .img2 .wrap1 {
  bottom: min(2.5vw, 30px);
  left: 0;
  padding-left: 40px;
}
@media screen and (max-width: 766px) {
  #introductorycoupon_2025 .mv .img2 .wrap1 {
    right: 0;
    padding: 0;
    bottom: 26.153846153846153vw;
  }
}
#introductorycoupon_2025 .mv .img2 .wrap2 {
  bottom: min(2.5vw, 30px);
  right: 0;
  padding-right: 40px;
}
@media screen and (max-width: 766px) {
  #introductorycoupon_2025 .mv .img2 .wrap2 {
    left: 0;
    padding: 0;
    bottom: 7.692307692307692vw;
  }
}
#introductorycoupon_2025 .mv .img2 .copy_txt {
  text-align: center;
  padding-bottom: 10px;
}
#introductorycoupon_2025 .mv .img2 .copy_txt p {
  font-weight: bold;
  font-size: 18px;
}
@media screen and (max-width: 766px) {
  #introductorycoupon_2025 .mv .img2 .copy_txt p {
    font-size: 3.846153846153846vw;
  }
}
#introductorycoupon_2025 .mv .img2 .copy_btn {
  text-align: center;
}
@media (hover: hover) {
  #introductorycoupon_2025 .mv .img2 .copy_btn {
    cursor: pointer;
  }
}
#introductorycoupon_2025 .mv .img2 .copy_btn img {
  height: min(3.3333333333333335vw, 40px);
}
@media screen and (max-width: 766px) {
  #introductorycoupon_2025 .mv .img2 .copy_btn img {
    height: 10.256410256410255vw;
  }
}
#introductorycoupon_2025 .mv .img2 .link_btn {
  text-align: center;
}
@media (hover: hover) {
  #introductorycoupon_2025 .mv .img2 .link_btn {
    cursor: pointer;
  }
}
#introductorycoupon_2025 .mv .img2 .link_btn img {
  height: min(5vw, 60px);
}
@media screen and (max-width: 766px) {
  #introductorycoupon_2025 .mv .img2 .link_btn img {
    height: 15.384615384615383vw;
  }
}
#introductorycoupon_2025 .login_wrap {
  position: absolute;
  bottom: min(1.6666666666666667vw, 20px);
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
}
@media screen and (max-width: 766px) {
  #introductorycoupon_2025 .login_wrap {
    right: 0;
    padding: 0;
    bottom: 5.153846vw;
  }
}
@media screen and (max-width: 766px) {
  #introductorycoupon_2025 .mv .login_wrap {
    right: 0;
    padding: 0;
    bottom: 8.153846vw;
  }
}
#introductorycoupon_2025 .login_wrap .txt {
  width: 330px;
  margin: auto;
  padding-bottom: 15px;
}
@media screen and (max-width: 766px) {
  #introductorycoupon_2025 .login_wrap .txt {
    width: 75%;
  }
}
#introductorycoupon_2025 .login_wrap .login_btn img {
  height: min(5vw,60px);
}
@media screen and (max-width: 766px) {
  #introductorycoupon_2025 .login_wrap .login_btn img {
    height: 15.384615384615383vw;
  }
}
#introductorycoupon_2025 .sec01 {
  max-width: 900px;
  margin: auto;
  padding: min(4.166666666666666vw, 50px) 15px 0;
}
@media screen and (max-width: 766px) {
  #introductorycoupon_2025 .sec01 {
    padding: 7.692307692307692vw 3.846153846153846vw 11.538461538461537vw;
  }
}
#introductorycoupon_2025 .sec02 {
  position: relative;
  padding: min(6.666666666666667vw, 80px) 15px min(10.833333333333334vw, 130px);
}
@media screen and (max-width: 766px) {
  #introductorycoupon_2025 .sec02 {
    padding: 0 3.846153846153846vw 23.076923076923073vw;
  }
}
#introductorycoupon_2025 .sec02:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: min(6.666666666666667vw, 80px);
  background: url("/img/usr/free_page/introduced2025/section3_top_bg.png") no-repeat top center/cover;
}
@media screen and (max-width: 766px) {
  #introductorycoupon_2025 .sec02:before {
    height: 12.82051282051282vw;
    background: url("/img/usr/free_page/introduced2025/sp/section3_top_bg.png") no-repeat top center/cover;
  }
}
#introductorycoupon_2025 .sec02 .sec02_ttl {
  width: min(19.5vw, 234px);
  margin: auto;
}
@media screen and (max-width: 766px) {
  #introductorycoupon_2025 .sec02 .sec02_ttl {
    width: 52.051282051282044vw;
    padding-bottom: 9.487179487179485vw;
  }
}
#introductorycoupon_2025 .sec02 .sec02_1 {
  max-width: 796px;
  margin: min(2.5vw, 30px) auto 0;
  position: relative;
  background: #fff;
  border: min(0.25vw, 3px) solid #333;
  border-radius: 10px;
  padding: min(4.166666666666666vw, 50px) min(4.166666666666666vw, 50px) 0;
}
@media screen and (max-width: 766px) {
  #introductorycoupon_2025 .sec02 .sec02_1 {
    padding: 6.923076923076922vw 5.641025641025641vw 6.41025641025641vw;
    border-width: 3px;
  }
}
#introductorycoupon_2025 .sec02 .sec02_1 .step {
  display: flex;
  gap: 40px;
  padding: 0 0 min(3.3333333333333335vw, 40px);
}
@media screen and (max-width: 766px) {
  #introductorycoupon_2025 .sec02 .sec02_1 .step {
    flex-direction: column;
    gap: 0;
    padding: 0 0 5.128205128205128vw;
  }
}
#introductorycoupon_2025 .sec02 .sec02_1 .step p {
  padding: min(1.6666666666666667vw, 20px) 0 0;
}
@media screen and (max-width: 766px) {
  #introductorycoupon_2025 .sec02 .sec02_1 .step p {
    padding: 5.128205128205128vw 0;
  }
}
#introductorycoupon_2025 .sec02 .sec02_1 .step .ttl_img,
#introductorycoupon_2025 .sec02 .sec02_1 .step .img,
#introductorycoupon_2025 .sec02 .sec02_1 .step p {
  max-width: 380px;
}
@media screen and (max-width: 766px) {
  #introductorycoupon_2025 .sec02 .sec02_1 .step .ttl_img,
  #introductorycoupon_2025 .sec02 .sec02_1 .step .img,
  #introductorycoupon_2025 .sec02 .sec02_1 .step p {
    max-width: none;
  }
}
#introductorycoupon_2025 .sec02 .sec02_1 .step:last-child p {
  padding: 0;
}
@media screen and (max-width: 766px) {
  #introductorycoupon_2025 .sec02 .sec02_1 .step:last-child p {
    padding: 5.128205128205128vw 0;
  }
}
#introductorycoupon_2025 .sec02 .sec02_1 .step3 p:nth-of-type(1) {
  padding: min(1.6666666666666667vw, 20px) 0 0;
}
@media screen and (max-width: 766px) {
  #introductorycoupon_2025 .sec02 .sec02_1 .step3 p:nth-of-type(1) {
    padding: 5.128205128205128vw 0 1.282051282051282vw;
  }
}
#introductorycoupon_2025 .sec03 {
  position: relative;
  background: #fff6d8;
  padding: 0 min(1.25vw, 15px) min(8.333333333333332vw, 100px);
}
#introductorycoupon_2025 .sec03:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: min(6.666666666666667vw, 80px);
  background: url("/img/usr/free_page/introduced2025/section4_top_bg.png") no-repeat top center/cover;
}
@media screen and (max-width: 766px) {
  #introductorycoupon_2025 .sec03 {
    padding: 0 1.282051282051282vw 17.94871794871795vw;
  }
  #introductorycoupon_2025 .sec03:before {
    height: 12.82051282051282vw;
    background: url("/img/usr/free_page/introduced2025/sp/section4_top_bg.png") no-repeat top center/cover;
  }
}
#introductorycoupon_2025 .sec03 .sec03_ttl {
  width: min(41.25vw, 495px);
  margin: 0 auto min(2.5vw, 30px);
}
@media screen and (max-width: 766px) {
  #introductorycoupon_2025 .sec03 .sec03_ttl {
    width: 70vw;
    margin: -1.282051282051282vw auto 10.256410256410255vw;
  }
}
#introductorycoupon_2025 .sec03 .sec03_1 {
  max-width: 830px;
  margin: auto;
  padding-left: 30px;
}
@media screen and (max-width: 766px) {
  #introductorycoupon_2025 .sec03 .sec03_1 {
    padding: 0;
  }
}
#introductorycoupon_2025 .sec04 {
  padding: 0 min(1.25vw, 15px);
}
@media screen and (max-width: 766px) {
  #introductorycoupon_2025 .sec04 {
    padding: 0 3.846153846153846vw;
  }
}
#introductorycoupon_2025 .sec05 {
  padding: 0 min(1.25vw, 15px);
}
@media screen and (max-width: 766px) {
  #introductorycoupon_2025 .sec05 {
    padding: 0 3.846153846153846vw 25.64102564102564vw;
  }
}
#introduced_2025 {
  background: url("/img/usr/free_page/introduced2025/bg.png") repeat top/contain;
  padding-bottom: min(14.583333333333334vw, 175px);
}
@media screen and (max-width: 766px) {
  #introduced_2025 {
    background: url("/img/usr/free_page/introduced2025/sp/bg.jpg") repeat top/contain;
  }
}
#introduced_2025 .coupon_area {
  position: relative;
  max-width: 900px;
  margin: auto;
}
@media screen and (max-width: 766px) {
  #introduced_2025 .coupon_area {
    padding: 12.82051282051282vw 0 0;
  }
}
#introduced_2025 .coupon_area .wrap {
  position: absolute;
  width: 50%;
}
@media screen and (max-width: 766px) {
  #introduced_2025 .coupon_area .wrap {
    width: auto;
  }
}
#introduced_2025 .coupon_area .wrap1 {
  top: 33%;
  left: 0;
  padding-left: 50px;
}
@media screen and (max-width: 766px) {
  #introduced_2025 .coupon_area .wrap1 {
    top: 48.717948717948715vw;
    right: 0;
    padding: 0;
  }
}
#introduced_2025 .coupon_area .wrap2 {
  top: 36%;
  right: 0;
  padding-right: 40px;
}
@media screen and (max-width: 766px) {
  #introduced_2025 .coupon_area .wrap2 {
    top: 71.7948717948718vw;
    left: 0;
    padding: 0;
  }
}
#introduced_2025 .coupon_area .copy_txt {
  text-align: center;
}
#introduced_2025 .coupon_area .copy_txt p {
  font-weight: bold;
  font-size: 20px;
  margin-bottom: 10px;
}
@media screen and (max-width: 766px) {
  #introduced_2025 .coupon_area .copy_txt p {
    font-size: 3.846153846153846vw;
    margin-bottom: 10px;
  }
}
#introduced_2025 .coupon_area .copy_btn {
  text-align: center;
}
@media (hover: hover) {
  #introduced_2025 .coupon_area .copy_btn {
    cursor: pointer;
  }
}
#introduced_2025 .coupon_area .copy_btn img {
  height: min(3.3333333333333335vw, 40px);
}
@media screen and (max-width: 766px) {
  #introduced_2025 .coupon_area .copy_btn img {
    height: 10.256410256410255vw;
  }
}
#introduced_2025 .coupon_area .link_btn {
  text-align: center;
}
#introduced_2025 .coupon_area .link_btn img {
  height: min(5vw, 60px);
}
@media screen and (max-width: 766px) {
  #introduced_2025 .coupon_area .link_btn img {
    height: 15.384615384615383vw;
  }
}
#introduced_2025 .mv {
  position: relative;
  padding: 0 0 min(10.833333333333334vw, 130px);
}
@media screen and (max-width: 766px) {
  #introduced_2025 .mv {
    padding: 0 0 20.51282051282051vw;
  }
}
#introduced_2025 .mv:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: min(6.666666666666667vw, 80px);
  background: url("/img/usr/free_page/introduced2025/section3_top_bg.png") no-repeat top center/cover;
}
#introduced_2025 .mv:before:before {
  height: 12.82051282051282vw;
  background: url("/img/usr/free_page/introduced2025/sp/section3_top_bg.png") no-repeat top center/cover;
}
#introduced_2025 .mv .img {
  position: relative;
  max-width: 900px;
  margin: auto;
  padding: 0 15px;
}
#introduced_2025 .mv .img:before,
#introduced_2025 .mv .img:after {
  position: absolute;
  top: 115px;
  content: "";
  display: block;
  width: 55px;
  height: 55px;
  background: url("/img/usr/free_page/introduced2025/star.png") no-repeat top center/contain;
}
#introduced_2025 .mv .img:before {
  left: -10px;
}
#introduced_2025 .mv .img:after {
  right: -10px;
}
@media screen and (max-width: 766px) {
  #introduced_2025 .mv .img {
    padding: 0;
  }
  #introduced_2025 .mv .img:before,
  #introduced_2025 .mv .img:after {
    content: none;
  }
}
#introduced_2025 .mv .img2 {
  position: relative;
  max-width: 900px;
  margin: auto;
  padding: 0 15px;
}
@media screen and (max-width: 766px) {
  #introduced_2025 .mv .img2 {
    margin-top: -0.256410256410256vw;
    padding: 0 3.846153846153846vw;
  }
}
#introduced_2025 .mv .img2:before,
#introduced_2025 .mv .img2:after {
  content: none;
}
#introduced_2025 .mv .img2 .wrap {
  position: absolute;
  top: 34%;
  left: 0;
  right: 0;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  gap: 50px;
}
@media screen and (max-width: 766px) {
  #introduced_2025 .mv .img2 .wrap {
    top: 62.82051282051282vw;
    flex-direction: column;
    gap: 15px;
  }
}
#introduced_2025 .mv .img2 .copy_txt {
  text-align: center;
}
#introduced_2025 .mv .img2 .copy_txt p {
  font-weight: bold;
  font-size: 20px;
}
@media screen and (max-width: 766px) {
  #introduced_2025 .mv .img2 .copy_txt p {
    font-size: 3.846153846153846vw;
  }
}
#introduced_2025 .mv .img2 .copy_btn {
  text-align: center;
}
@media (hover: hover) {
  #introduced_2025 .mv .img2 .copy_btn {
    cursor: pointer;
  }
}
#introduced_2025 .mv .img2 .copy_btn img {
  height: 40px;
}
@media screen and (max-width: 766px) {
  #introduced_2025 .mv .img2 .copy_btn img {
    height: 10.256410256410255vw;
  }
}
#introduced_2025 .intro {
  background: #fff6d8;
}
#introduced_2025 .intro .intro_ttl {
  width: min(26.666666666666668vw, 320px);
  margin: auto;
  padding-bottom: min(4.166666666666666vw, 50px);
}
@media screen and (max-width: 766px) {
  #introduced_2025 .intro .intro_ttl {
    width: 70.51282051282051vw;
    padding-bottom: 9.487179487179485vw;
  }
}
#introduced_2025 .intro .intro_img {
  max-width: 800px;
  margin: auto;
  padding: 0 15px;
}
@media screen and (max-width: 766px) {
  #introduced_2025 .intro .intro_img {
    max-width: none;
    padding: 0;
  }
}
#introduced_2025 .item_section {
  position: relative;
  background: #fff6d8;
  padding: min(6.666666666666667vw, 80px) 15px min(10.833333333333334vw, 130px);
}
#introduced_2025 .item_section:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: min(6.666666666666667vw, 80px);
  background: url("/img/usr/free_page/introduced2025/section4_top_bg.png") no-repeat top center/cover;
}
@media screen and (max-width: 766px) {
  #introduced_2025 .item_section {
    padding: 11.538461538461537vw 3.846153846153846vw 23.076923076923073vw;
  }
  #introduced_2025 .item_section:before {
    height: 12.82051282051282vw;
    background: url("/img/usr/free_page/introduced2025/sp/section4_top_bg.png") no-repeat top center/cover;
  }
}
#introduced_2025 .item_section .sec_ttl {
  width: min(25vw, 300px);
  margin: auto;
  padding-bottom: min(2.5vw, 30px);
}
@media screen and (max-width: 766px) {
  #introduced_2025 .item_section .sec_ttl {
    width: 64.35897435897435vw;
    padding-bottom: 9.487179487179485vw;
  }
}
#introduced_2025 .splide__arrow {
  background: #fff;
  border: 1px solid #509bf4;
  width: min(3.3333333333333335vw, 40px);
  height: min(3.3333333333333335vw, 40px);
}
#introduced_2025 .splide__arrow:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  margin: auto;
  border-top: 1px solid #509bf4;
  border-left: 1px solid #509bf4;
  transform: translate(25%, 0) rotate(-45deg);
  width: min(0.8333333333333334vw, 10px);
  height: min(0.8333333333333334vw, 10px);
}
#introduced_2025 .splide__arrow.splide__arrow--next:after {
  transform: translate(-25%, 0) rotate(135deg);
}
#introduced_2025 .splide__arrow svg {
  display: none;
}
@media screen and (max-width: 766px) {
  #introduced_2025 .splide__arrow {
    width: 7.692307692307692vw;
    height: 7.692307692307692vw;
    top: 45%;
  }
  #introduced_2025 .splide__arrow:after {
    border-color: #509bf4;
    width: 2.051282051282051vw;
    height: 2.051282051282051vw;
  }
}
#introduced_2025 .splide {
  flex-shrink: 0;
  max-width: 400px;
  margin: auto;
}
#introduced_2025 .splide__slide {
  text-align: center;
}
#introduced_2025 .splide__slide img {
  width: min(23.333333333333332vw, 280px);
}
@media screen and (max-width: 766px) {
  #introduced_2025 .splide__slide img {
    width: 64.1025641025641vw;
  }
}
#introduced_2025 .sec01,
#introduced_2025 .sec02,
#introduced_2025 .sec03 {
  position: relative;
  max-width: 795px;
  background: #fff;
  border: 3px solid #333;
  border-radius: 10px;
  margin: 0 auto min(3.166666666666667vw, 38px);
  padding: min(2.083333333333333vw, 25px) min(4.166666666666666vw, 50px) min(4.166666666666666vw, 50px);
}
@media screen and (max-width: 766px) {
  #introduced_2025 .sec01,
  #introduced_2025 .sec02,
  #introduced_2025 .sec03 {
    max-width: none;
    margin: 0 0 10.256410256410255vw;
    padding: 7.179487179487179vw 4.615384615384615vw;
  }
}
#introduced_2025 .sec01_top,
#introduced_2025 .sec02_top,
#introduced_2025 .sec03_top {
  padding: 0 0 min(2.5vw, 30px);
}
@media screen and (max-width: 766px) {
  #introduced_2025 .sec01_top,
  #introduced_2025 .sec02_top,
  #introduced_2025 .sec03_top {
    padding: 0 0 7.692307692307692vw;
  }
}
#introduced_2025 .item_wrap {
  display: flex;
  flex-direction: column;
  gap: min(2.5vw, 30px);
}
@media screen and (max-width: 766px) {
  #introduced_2025 .item_wrap {
    gap: 6.923076923076922vw;
  }
}
#introduced_2025 .item_wrap .txt {
  max-width: 380px;
}
@media screen and (max-width: 766px) {
  #introduced_2025 .item_wrap .txt {
    max-width: none;
  }
  #introduced_2025 .item_wrap .txt img {
    padding: 1.538461538461538vw 0 3.076923076923077vw;
  }
}
#introduced_2025 .item_wrap .bubble {
  width: 64.87179487179486vw;
  margin: auto;
  padding-bottom: 3.589743589743589vw;
}
#introduced_2025 .item_btn {
  width: min(24.166666666666668vw, 290px);
  margin-top: 15px;
}
@media screen and (max-width: 766px) {
  #introduced_2025 .item_btn {
    width: 74.35897435897435vw;
    margin: auto;
  }
}
#introduced_2025 .item {
  display: flex;
  gap: 17px;
}
@media screen and (max-width: 766px) {
  #introduced_2025 .item {
    display: block;
  }
}
#introduced_2025 .sec04 {
  position: relative;
  padding: 0 15px min(10.833333333333334vw, 130px);
}
@media screen and (max-width: 766px) {
  #introduced_2025 .sec04 {
    padding: 0 3.846153846153846vw 25.64102564102564vw;
  }
}
#introduced_2025 .sec04:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: min(6.666666666666667vw, 80px);
  background: url("/img/usr/free_page/introduced2025/section3_top_bg.png") no-repeat top center/cover;
}
@media screen and (max-width: 766px) {
  #introduced_2025 .sec04:before {
    height: 12.82051282051282vw;
    background: url("/img/usr/free_page/introduced2025/sp/section3_top_bg.png") no-repeat top center/cover;
  }
}
#introduced_2025 .sec04 .sec04_1,
#introduced_2025 .sec04 .sec04_2 {
  max-width: 900px;
  margin: auto;
  padding: 0 0 min(4.166666666666666vw, 50px);
}
@media screen and (max-width: 766px) {
  #introduced_2025 .sec04 .sec04_1,
  #introduced_2025 .sec04 .sec04_2 {
    padding: 0 7.692307692307692vw 8.974358974358974vw;
  }
}
#introduced_2025 .sec04 .sec04_3 {
  max-width: 900px;
  margin: auto;
}
#introduced_2025 .sec05 {
  position: relative;
  background: #fff6d8;
  padding: 0 15px min(10vw, 120px);
}
@media screen and (max-width: 766px) {
  #introduced_2025 .sec05 {
    padding: 0 3.846153846153846vw 25.64102564102564vw;
  }
}
#introduced_2025 .sec05:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: min(6.666666666666667vw, 80px);
  background: url("/img/usr/free_page/introduced2025/section4_top_bg.png") no-repeat top center/cover;
}
@media screen and (max-width: 766px) {
  #introduced_2025 .sec05:before {
    height: 12.82051282051282vw;
    background: url("/img/usr/free_page/introduced2025/sp/section4_top_bg.png") no-repeat top center/cover;
  }
}
#introduced_2025 .sec05 .sec05_ttl {
  width: min(38vw, 456px);
  padding-bottom: min(2.083333333333333vw, 25px);
  margin: auto;
}
@media screen and (max-width: 766px) {
  #introduced_2025 .sec05 .sec05_ttl {
    width: 62.3076923076923vw;
    padding-bottom: 9.487179487179485vw;
  }
}
#introduced_2025 .sec05 .ttl2 {
  padding-top: min(7.5vw, 90px);
}
@media screen and (max-width: 766px) {
  #introduced_2025 .sec05 .ttl2 {
    padding-top: 11.538461538461537vw;
  }
}
#introduced_2025 .sec05 .sec05_1,
#introduced_2025 .sec05 .sec05_2 {
  max-width: 900px;
  margin: auto;
}
#introduced_2025 .sec06 {
  padding: 0 15px;
}
@media screen and (max-width: 766px) {
  #introduced_2025 .sec06 {
    padding: 0 3.846153846153846vw;
  }
}
#introduced_2025 .sec06 .sec06_ttl {
  width: min(30vw, 360px);
  margin: auto;
  padding-bottom: min(2.9166666666666665vw, 35px);
}
@media screen and (max-width: 766px) {
  #introduced_2025 .sec06 .sec06_ttl {
    width: 76.66666666666666vw;
    padding-bottom: 9.487179487179485vw;
  }
}
#introduced_2025 .sec06 .ttl2 {
  width: min(37.333333333333336vw, 448px);
  padding: min(6.25vw, 75px) 0 min(2.083333333333333vw, 25px);
  margin: auto;
}
@media screen and (max-width: 766px) {
  #introduced_2025 .sec06 .ttl2 {
    width: 63.589743589743584vw;
    padding: 19.23076923076923vw 0 9.487179487179485vw;
  }
}
#introduced_2025 .sec06 .sec06_1,
#introduced_2025 .sec06 .sec06_2 {
  max-width: 900px;
  margin: auto;
}
#introduced_2025 .sec07 {
  padding: min(6.25vw, 75px) 15px 0;
}
@media screen and (max-width: 766px) {
  #introduced_2025 .sec07 {
    padding: 19.23076923076923vw 3.846153846153846vw 25.64102564102564vw;
  }
}
#introduced_2025 .sec07 .coupon_area {
  margin-top: min(4.166666666666666vw, 50px);
}
.footer {
  margin: 0;
}
