@charset "UTF-8";
/* =======================================
 subsc SP
======================================= */
#rakuten_subsc_plan_container {
  max-width: unset;
  min-width: unset;
  /* SET */
  /* 費用が発生するタイミング */
  /* お問合せから制作の流れ */
  /* Q&A */
}
#rakuten_subsc_plan_container .inner {
  width: 100%;
}
#rakuten_subsc_plan_container .fv1 {
  height: auto;
  padding-block: 0;
}
#rakuten_subsc_plan_container .fv1 .inner {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#rakuten_subsc_plan_container .fv1 .fv_contents {
  position: relative;
}
#rakuten_subsc_plan_container .fv1 h1 {
  font-size: 8.854vw;
  margin-block: 3.125vw;
}
#rakuten_subsc_plan_container .fv1 h2 {
  font-size: 6.38vw;
  -webkit-margin-after: 7.031vw;
          margin-block-end: 7.031vw;
}
#rakuten_subsc_plan_container .fv1 p.check {
  background-size: 5.469vw auto;
  font-size: 4.557vw;
  height: auto;
  line-height: 1.4;
  -webkit-margin-after: 2.604vw;
          margin-block-end: 2.604vw;
  margin-inline: auto;
  -webkit-padding-start: 6.51vw;
          padding-inline-start: 6.51vw;
  width: 91.25%;
}
#rakuten_subsc_plan_container .fv1 .note {
  font-size: 3.385vw;
  -webkit-padding-start: 6.51vw;
          padding-inline-start: 6.51vw;
  width: 91.25%;
}
#rakuten_subsc_plan_container .fv1 .fv1_scroll {
  bottom: -3.906vw;
  height: auto;
  left: 50vw;
  margin-block: 0;
  position: absolute;
  width: 3.906vw;
}
#rakuten_subsc_plan_container .fv1 .icon {
  top: -26.042vw;
  right: 3.385vw;
  width: 26.042vw;
}
#rakuten_subsc_plan_container .fv2 {
  background-image: url(../images/fv2_bg_sp.jpg);
  background-size: cover;
  height: 105.469vw;
  padding-top: 14.974vw;
}
#rakuten_subsc_plan_container .fv2 .fv_box01 {
  -webkit-margin-start: 2.604vw;
          margin-inline-start: 2.604vw;
}
#rakuten_subsc_plan_container .fv2 .fv_box01 .text1 {
  height: 5.469vw;
  width: 37.76vw;
  line-height: 5.469vw;
  font-size: 3.385vw;
  border-radius: 3.125vw;
}
#rakuten_subsc_plan_container .fv2 .fv_box01 .text1::before {
  border-width: 1.823vw;
  border-top-width: 2.083vw;
  -webkit-margin-start: -2.083vw;
          margin-inline-start: -2.083vw;
}
#rakuten_subsc_plan_container .fv2 .fv_box01 h2 {
  font-size: 8.594vw;
  letter-spacing: 0.04em;
  margin-block: 1.953vw;
  text-shadow: 0.1px 0.5px 0 #000;
}
#rakuten_subsc_plan_container .fv2 .fv_box01 h2 span {
  text-shadow: none;
}
#rakuten_subsc_plan_container .fv2 .fv_box01 h2 span.s1 {
  font-size: 14.323vw;
  letter-spacing: 0;
  -webkit-margin-start: 0.651vw;
          margin-inline-start: 0.651vw;
}
#rakuten_subsc_plan_container .fv2 .fv_box01 h2 span.s2 {
  font-size: 7.552vw;
}
#rakuten_subsc_plan_container .fv2 .fv_box01 h2 span.s3 {
  font-size: 3.646vw;
  -webkit-margin-after: 0;
          margin-block-end: 0;
  -webkit-margin-end: -0.651vw;
          margin-inline-end: -0.651vw;
}
#rakuten_subsc_plan_container .fv2 .fv_box01 h2 span.s4 {
  font-size: 6.25vw;
}
#rakuten_subsc_plan_container .fv2 .fv_box01 p > img {
  width: 74.219vw;
}
#rakuten_subsc_plan_container .fv2 .fv_box01 .text2 {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2011.21%2012.8%22%3E%20%3Cpath%20fill%3D%22%234fabef%22%20d%3D%22M.99%200H0l2.66%206.39L0%2012.8h.99l2.76-6.41L.99%200z%22%2F%3E%20%3Cpath%20fill%3D%22%234fabef%22%20d%3D%22M4.73%200h-1l2.66%206.39-2.66%206.41h1l2.75-6.41L4.73%200z%22%2F%3E%20%3Cpath%20fill%3D%22%234fabef%22%20d%3D%22M8.46%200h-.99l2.66%206.39-2.66%206.41h.99l2.75-6.41L8.46%200z%22%2F%3E%3C%2Fsvg%3E");
  background-position: 0 1.042vw;
  background-repeat: no-repeat;
  background-size: auto 2.865vw;
  font-size: 3.906vw;
  line-height: 1.3;
  -webkit-margin-before: 1.953vw;
          margin-block-start: 1.953vw;
  -webkit-padding-start: 3.906vw;
          padding-inline-start: 3.906vw;
  width: 73.568vw;
}
#rakuten_subsc_plan_container .sec01 {
  background-image: url(../images/sec01_bg_sp.jpg);
  background-size: 100% auto;
  height: auto;
  padding-block: 0 10.417vw;
  position: relative;
}
#rakuten_subsc_plan_container .sec01 .inner {
  position: static;
}
#rakuten_subsc_plan_container .sec01 .slider_back {
  -webkit-margin-before: 7.813vw;
          margin-block-start: 7.813vw;
  position: static;
}
#rakuten_subsc_plan_container .sec01 .slider_front {
  -webkit-margin-before: -230px;
          margin-block-start: -230px;
  position: static;
}
#rakuten_subsc_plan_container .sec01 .sec01_caption1 {
  background-image: url(../images/sec01_img2_sp.png);
  background-size: auto 100%;
  height: 87.24vw;
  width: 100%;
}
#rakuten_subsc_plan_container .sec01 .sec01_caption1 .text1 {
  font-size: 5.208vw;
  letter-spacing: 0;
  -webkit-padding-before: 18.229vw;
          padding-block-start: 18.229vw;
  width: 41.667vw;
}
#rakuten_subsc_plan_container .sec01 .sec01_caption1 .text2 {
  font-size: 7.813vw;
  -webkit-padding-before: 2.604vw;
          padding-block-start: 2.604vw;
  width: 36.458vw;
}
#rakuten_subsc_plan_container .sec01 .sec01_caption1 .text2 span {
  font-size: 5.859vw;
}
#rakuten_subsc_plan_container .sec01 .text3 {
  background: none;
  font-size: 4.688vw;
  line-height: 2;
  -webkit-margin-before: 6.51vw;
          margin-block-start: 6.51vw;
  text-align: center;
  -webkit-text-decoration: wavy underline 1px;
          text-decoration: wavy underline 1px;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-underline-offset: 0.2em;
  width: 91.25%;
}
#rakuten_subsc_plan_container .sec01 .text4 {
  border-bottom: 0;
  font-size: 7.813vw;
  -webkit-margin-before: 2.604vw;
          margin-block-start: 2.604vw;
  text-align: center;
  -webkit-text-decoration: double underline 1px;
          text-decoration: double underline 1px;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-underline-offset: 0.2em;
  width: 91.25%;
}
#rakuten_subsc_plan_container .sec01 .sec01_caption2 {
  background: url(../images/sec01_img1_sp.png) 50% 50%/100% auto no-repeat;
  font-size: 19.531vw;
  height: 29.948vw;
  margin-block: 13.021vw 0;
  margin-inline: auto;
  -webkit-padding-start: 27.995vw;
          padding-inline-start: 27.995vw;
  width: 100%;
}
#rakuten_subsc_plan_container .sec01 .sec01_caption2 span {
  display: block;
  font-size: 8.203vw;
  -webkit-padding-end: 13.021vw;
          padding-inline-end: 13.021vw;
  text-align: right;
}
#rakuten_subsc_plan_container .sec01 .note {
  font-size: 3.646vw;
}
#rakuten_subsc_plan_container .sec01 .text5 {
  background: linear-gradient(90deg, rgb(51, 51, 51) 0%, rgb(0, 0, 0) 100%);
  bottom: 0;
  font-size: 3.906vw;
  height: 10.417vw;
  line-height: 10.417vw;
  margin-inline: 0;
  text-align: left;
  top: unset;
  width: 100%;
}
#rakuten_subsc_plan_container .sec01 .text5 span {
  background: #ff0;
  clip-path: polygon(10% 0%, 100% 0%, 90% 100%, 0% 100%);
  font-size: 4.948vw;
  -webkit-margin-end: -0.4em;
          margin-inline-end: -0.4em;
  padding-inline: 0.5em;
}
#rakuten_subsc_plan_container .sec02 {
  background-size: 156.25vw auto;
  padding-block: 18.229vw;
}
#rakuten_subsc_plan_container .sec02 .sec02_img1 .text1 {
  font-size: 3.906vw;
  height: 11.719vw;
  line-height: 1.4;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 70.313vw;
}
#rakuten_subsc_plan_container .sec02 .sec02_img1 .text1 span {
  font-size: 108%;
}
#rakuten_subsc_plan_container .sec02 .sec02_img2 {
  -webkit-margin-before: 4.557vw;
          margin-block-start: 4.557vw;
}
#rakuten_subsc_plan_container .sec02 .sec02_img2 .text2_group {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0 3.906vw;
}
#rakuten_subsc_plan_container .sec02 .sec02_img2 .text2 {
  font-size: 3.906vw;
  padding-block: 0;
  position: relative;
  width: 41.667vw;
}
#rakuten_subsc_plan_container .sec02 .sec02_img2 .text2.text2_1, #rakuten_subsc_plan_container .sec02 .sec02_img2 .text2.text2_2, #rakuten_subsc_plan_container .sec02 .sec02_img2 .text2.text2_3 {
  margin-inline: 0;
}
#rakuten_subsc_plan_container .sec02 .sec02_img2 .text2 p {
  inset: 7.161vw 0 0;
  position: absolute;
  width: 100%;
}
#rakuten_subsc_plan_container .sec02 .sec02_img2 .sec02_question {
  bottom: 3.906vw;
  right: 9.115vw;
  top: unset;
}
#rakuten_subsc_plan_container .sec02 .sec02_img2 .sec02_modal {
  display: none;
  height: 100vh;
  height: 100dvh;
  inset: 0;
  position: fixed;
  width: 100%;
  z-index: 110;
}
#rakuten_subsc_plan_container .sec02 .sec02_img2 .sec02_modal.is_inview {
  display: block;
}
#rakuten_subsc_plan_container .sec02 .sec02_img2 .sec02_modal_bg {
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  display: block;
  height: 100%;
  inset: 0;
  position: absolute;
  width: 100%;
}
#rakuten_subsc_plan_container .sec02 .sec02_img2 .sec02_question_text {
  font-size: 2.865vw;
  opacity: 1;
  position: absolute;
  right: 50%;
  top: 50%;
  -webkit-transform: translate(50%, -50%) !important;
          transform: translate(50%, -50%) !important;
  width: 91.25%;
}
#rakuten_subsc_plan_container .sec02 .sec02_img2 .sec02_modal_close {
  border-radius: 5px;
  cursor: pointer;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: -40px;
  width: 30px;
}
#rakuten_subsc_plan_container .sec02 .text3_wrap {
  -webkit-margin-before: 4.427vw;
          margin-block-start: 4.427vw;
}
#rakuten_subsc_plan_container .sec02 .text3_wrap p.text3 {
  font-size: 5.208vw;
  height: auto;
  letter-spacing: 0.04em;
  line-height: 1.6;
  width: 100%;
}
#rakuten_subsc_plan_container .sec02 .sec02_list {
  justify-content: flex-start;
  -webkit-margin-before: 10.417vw;
          margin-block-start: 10.417vw;
  margin-inline: 0;
  -webkit-padding-start: 6.5%;
          padding-inline-start: 6.5%;
  width: 100%;
}
#rakuten_subsc_plan_container .sec02 .sec02_list li,
#rakuten_subsc_plan_container .sec02 .sec02_list .lp_box {
  flex-basis: 40.365vw;
  -webkit-margin-after: 0;
          margin-block-end: 0;
  width: 40.365vw;
}
#rakuten_subsc_plan_container .sec02 .sec02_list li .li_img,
#rakuten_subsc_plan_container .sec02 .sec02_list .lp_box .li_img {
  height: 58.594vw;
  width: 40.365vw;
}
#rakuten_subsc_plan_container .sec02 .sec02_list li .li_company_name,
#rakuten_subsc_plan_container .sec02 .sec02_list li .company_name,
#rakuten_subsc_plan_container .sec02 .sec02_list .lp_box .li_company_name,
#rakuten_subsc_plan_container .sec02 .sec02_list .lp_box .company_name {
  font-size: 4.427vw;
  padding-block: 2.604vw 1.953vw;
}
#rakuten_subsc_plan_container .sec02 .sec02_list li .li_product_name,
#rakuten_subsc_plan_container .sec02 .sec02_list li .company_name + p,
#rakuten_subsc_plan_container .sec02 .sec02_list .lp_box .li_product_name,
#rakuten_subsc_plan_container .sec02 .sec02_list .lp_box .company_name + p {
  font-size: 3.385vw;
  line-height: 1.4;
  -webkit-padding-before: 1.302vw;
          padding-block-start: 1.302vw;
}
#rakuten_subsc_plan_container .sec02 .more_wrap {
  background-size: 100% 7.813vw;
  height: auto;
  -webkit-margin-before: 6.51vw;
          margin-block-start: 6.51vw;
}
#rakuten_subsc_plan_container .sec02 .more_wrap .more_btn {
  background-image: url(../images/base_btn_sp.png);
  background-size: 100% 100%;
  height: 14.063vw;
  inset: 0;
  margin-inline: auto;
  position: relative;
  width: 78.125vw;
}
#rakuten_subsc_plan_container .sec02 .more_wrap .more_btn .btn_text {
  font-size: 5.729vw;
  letter-spacing: 0.1em;
  line-height: 14.063vw;
}
#rakuten_subsc_plan_container .sec03 {
  background-image: url(../images/sec03_bg_sp.jpg);
  background-size: 100% 100%;
  height: 91.146vw;
}
#rakuten_subsc_plan_container .sec03 .inner {
  -webkit-padding-before: 18.229vw;
          padding-block-start: 18.229vw;
}
#rakuten_subsc_plan_container .sec03 .sec03_img1 {
  left: 17.253vw;
  position: absolute;
  top: -4.557vw;
  width: 65.104vw;
}
#rakuten_subsc_plan_container .sec03 .sec03_img1 img {
  width: 100%;
}
#rakuten_subsc_plan_container .sec03 .caption {
  font-size: 6.771vw;
  -webkit-margin-before: 0;
          margin-block-start: 0;
  -webkit-text-decoration: wavy underline 1px;
          text-decoration: wavy underline 1px;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-underline-offset: 0.2em;
}
#rakuten_subsc_plan_container .sec03 .caption span {
  font-size: 7.813vw;
}
#rakuten_subsc_plan_container .sec03 .text2 {
  font-size: 3.906vw;
  -webkit-margin-before: 5.208vw;
          margin-block-start: 5.208vw;
}
#rakuten_subsc_plan_container .sec03 .text3 {
  background: none;
  font-size: 4.688vw;
  line-height: 1.6;
  -webkit-padding-before: 0;
          padding-block-start: 0;
  -webkit-text-decoration: underline 0.3em #ff0;
          text-decoration: underline 0.3em #ff0;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-underline-offset: -0.1em;
  width: 100%;
}
#rakuten_subsc_plan_container .sec04 {
  background-size: cover;
  height: auto;
  -webkit-padding-after: 10.417vw;
          padding-block-end: 10.417vw;
}
#rakuten_subsc_plan_container .sec04 .sec04_icon {
  font-size: 3.385vw;
  height: 15.365vw;
  line-height: 15.365vw;
  left: calc(50% - 7.682vw);
  top: -12.37vw;
  width: 15.365vw;
}
#rakuten_subsc_plan_container .sec04 .sec04_icon::before {
  color: #e6e6e6;
  content: "・・・";
  font-weight: 700;
  position: absolute;
  left: 50%;
  -webkit-transform: rotate(90deg) translateX(-50%);
          transform: rotate(90deg) translateX(-50%);
  -webkit-transform-origin: 0;
          transform-origin: 0;
  top: -4em;
}
#rakuten_subsc_plan_container .sec04 .sec04_img1 {
  -webkit-margin-start: 5%;
          margin-inline-start: 5%;
  width: 102%;
}
#rakuten_subsc_plan_container .sec04 .sec04_img1 img {
  -webkit-margin-before: -2.604vw;
          margin-block-start: -2.604vw;
  margin-inline: 0;
}
#rakuten_subsc_plan_container .sec04 .sec04_box {
  background: url(../images/sec04_img2_sp.png) 0 0/100% 100% no-repeat;
  border-radius: 2.604vw;
  box-shadow: 0.781vw 1.302vw 0.781vw rgba(0, 0, 0, 0.2);
  height: 62.5vw;
  -webkit-margin-before: -15.625vw;
          margin-block-start: -15.625vw;
  width: 91.146vw;
}
#rakuten_subsc_plan_container .sec04 .sec04_box .sec04_box_img {
  left: calc(50% - 5.078vw);
  position: absolute;
  top: -4.688vw;
  width: 10.156vw;
}
#rakuten_subsc_plan_container .sec04 .sec04_box .sec04_box_text {
  height: auto;
  margin-inline: auto;
  -webkit-padding-before: 7.161vw;
          padding-block-start: 7.161vw;
  position: static;
  width: 90%;
}
#rakuten_subsc_plan_container .sec04 .sec04_box .sec04_box_text .text1 {
  border-bottom: 1px solid #ccc;
  font-size: 4.427vw;
  line-height: 1.7;
  -webkit-margin-before: 0;
          margin-block-start: 0;
  -webkit-padding-after: 0.3em;
          padding-block-end: 0.3em;
}
#rakuten_subsc_plan_container .sec04 .sec04_box .sec04_box_text .text1 span.dot_text {
  font-size: 128.5%;
}
#rakuten_subsc_plan_container .sec04 .sec04_box .sec04_box_text .text2 {
  font-size: 3.646vw;
  -webkit-margin-before: 2.604vw;
          margin-block-start: 2.604vw;
}
#rakuten_subsc_plan_container .sec04 .sec04_box .sec04_box_text .text2 span.s1 {
  font-size: 4.427vw;
}
#rakuten_subsc_plan_container .sec05 {
  background: #e6e6e6;
  background-image: linear-gradient(to bottom, transparent 95%, #cecece 5%), linear-gradient(to right, transparent 95%, #cecece 5%);
  background-size: 14px 14px;
  height: auto;
  padding-block: 11.719vw 6.51vw;
  position: relative;
}
#rakuten_subsc_plan_container .sec05::before {
  background: url(../images/sec05_bg_sp.png) 0 0/contain no-repeat;
  content: "";
  height: 9.115vw;
  left: calc(50% - 14.974vw);
  position: absolute;
  top: 0;
  width: 29.948vw;
}
#rakuten_subsc_plan_container .sec05 .sec05_caption {
  margin-inline: auto;
  width: 90%;
}
#rakuten_subsc_plan_container .sec05 .sec05_box_wrap {
  flex-direction: column;
  -webkit-margin-before: 5.208vw;
          margin-block-start: 5.208vw;
  margin-inline: auto;
  width: 91.25%;
}
#rakuten_subsc_plan_container .sec05 .sec05_box_wrap .sec05_box {
  min-height: 39.063vw;
  padding-block: 3.906vw;
  -webkit-padding-start: 33.854vw;
          padding-inline-start: 33.854vw;
  position: relative;
  width: 100%;
}
#rakuten_subsc_plan_container .sec05 .sec05_box_wrap .sec05_box:not(:last-child) {
  border-bottom: 1px solid #000;
}
#rakuten_subsc_plan_container .sec05 .sec05_box_wrap .sec05_box.box2 {
  border-left: 0;
  border-right: 0;
  width: 100%;
}
#rakuten_subsc_plan_container .sec05 .sec05_box_wrap .sec05_box .img {
  left: 0;
  position: absolute;
  top: calc(50% - 11.719vw);
  width: 33.854vw;
}
#rakuten_subsc_plan_container .sec05 .sec05_box_wrap .sec05_box .caption {
  font-size: 5.729vw;
  line-height: 1.5;
  -webkit-padding-after: 3.255vw;
          padding-block-end: 3.255vw;
}
#rakuten_subsc_plan_container .sec05 .sec05_box_wrap .sec05_box .caption::after {
  width: 7.813vw;
}
#rakuten_subsc_plan_container .sec05 .sec05_box_wrap .sec05_box .text1 {
  font-size: 3.906vw;
}
#rakuten_subsc_plan_container .sec06 {
  height: auto;
  padding-block: 10.417vw;
}
#rakuten_subsc_plan_container .sec06 .text1 {
  font-size: 4.427vw;
  line-height: 1.6;
}
#rakuten_subsc_plan_container .sec06 .sec05_btn {
  -webkit-margin-before: 3.906vw;
          margin-block-start: 3.906vw;
  margin-inline: auto;
  width: 78.125vw;
}
#rakuten_subsc_plan_container .sec07 {
  background-image: url(../images/sec07_bg_sp.png);
  background-size: 100% 100%;
  height: 67.708vw;
  position: relative;
  z-index: 1;
}
#rakuten_subsc_plan_container .sec07 .text1 {
  font-size: 3.906vw;
  height: 2em;
  line-height: 2;
  -webkit-margin-before: 1em;
          margin-block-start: 1em;
}
#rakuten_subsc_plan_container .sec07 .text1 span {
  font-size: 113%;
}
#rakuten_subsc_plan_container .sec08 {
  background: #f2f2f2;
  height: auto;
  -webkit-margin-before: -2.344vw;
          margin-block-start: -2.344vw;
}
#rakuten_subsc_plan_container .sec08 > .inner {
  height: auto;
}
#rakuten_subsc_plan_container .sec08 .sec08_box_wrap {
  background: #fff;
  background-image: linear-gradient(to bottom, transparent 95%, #eee 5%), linear-gradient(to right, transparent 95%, #eee 5%);
  background-size: 14px 14px;
  clip-path: polygon(0 0, 100% 0, 100% 90%, 50% 100%, 0 90%);
  flex-direction: column;
  -webkit-padding-after: 26.042vw;
          padding-block-end: 26.042vw;
  position: relative;
  z-index: 1;
}
#rakuten_subsc_plan_container .sec08 .sec08_box_wrap .imgbpx {
  margin-block: 10.417vw;
  margin-inline: auto;
  width: 78.125vw;
}
#rakuten_subsc_plan_container .sec08 .sec08_box_wrap .imgbpx img {
  width: 100%;
}
#rakuten_subsc_plan_container .sec08 .sec08_box_wrap .textbox {
  margin-block: 0;
  margin-inline: auto;
  width: 91.25%;
}
#rakuten_subsc_plan_container .sec08 .sec08_box_wrap .textbox .text1 {
  font-size: 6.901vw;
  -webkit-padding-after: 0.375em;
          padding-block-end: 0.375em;
}
#rakuten_subsc_plan_container .sec08 .sec08_box_wrap .textbox .text1 span.s1 {
  font-size: 75%;
}
#rakuten_subsc_plan_container .sec08 .sec08_box_wrap .textbox .text2 {
  font-size: 19.531vw;
  -webkit-padding-after: 0.1em;
          padding-block-end: 0.1em;
  white-space: nowrap;
}
#rakuten_subsc_plan_container .sec08 .sec08_box_wrap .textbox .text3 {
  font-size: 3.906vw;
  margin-inline: 0;
  -webkit-padding-before: 1.3em;
          padding-block-start: 1.3em;
  width: 100%;
}
#rakuten_subsc_plan_container .sec08 .sec08_bottom {
  background: url(../images/sec08_bg1_sp.jpg) 50% 0 no-repeat;
  background-size: auto 130.208vw;
  -webkit-margin-before: -28.646vw;
          margin-block-start: -28.646vw;
  padding-block: 36.458vw 7.813vw;
}
#rakuten_subsc_plan_container .sec08 ul.sec08_ul {
  margin-block: 0;
  margin-inline: auto;
  width: 86.979vw;
}
#rakuten_subsc_plan_container .sec08 ul.sec08_ul li {
  -webkit-margin-after: 7.813vw;
          margin-block-end: 7.813vw;
  margin-inline: 0;
  -webkit-padding-before: 62.5vw;
          padding-block-start: 62.5vw;
  padding-inline: 4.688vw;
  width: 100%;
}
#rakuten_subsc_plan_container .sec08 ul.sec08_ul li .caption {
  font-size: 6.25vw;
  -webkit-margin-after: 4.688vw;
          margin-block-end: 4.688vw;
}
#rakuten_subsc_plan_container .sec08 ul.sec08_ul li .list_text {
  font-size: 3.776vw;
}
#rakuten_subsc_plan_container .sec08 ul.sec08_ul li.process01, #rakuten_subsc_plan_container .sec08 ul.sec08_ul li.process02 {
  background-size: 100% 100%;
  height: 128.646vw;
}
#rakuten_subsc_plan_container .sec08 ul.sec08_ul li.process03, #rakuten_subsc_plan_container .sec08 ul.sec08_ul li.process04 {
  background-size: 100% 100%;
  height: 127.604vw;
}
#rakuten_subsc_plan_container .sec08 .text4 {
  background: url(../images/sec08_bg2_sp.png) 0 0/100% 100% no-repeat;
  font-size: 6.12vw;
  height: 46.354vw;
  -webkit-padding-before: 14.974vw;
          padding-block-start: 14.974vw;
  padding-inline: 3.906vw 50%;
  position: relative;
  width: 100%;
  z-index: 1;
}
#rakuten_subsc_plan_container .sec08 .text4 span {
  font-size: 4.688vw;
}
#rakuten_subsc_plan_container .sec08 .sec08_prepare {
  background: url(../images/sec08_bg3_sp.jpg) 50% 50%/cover no-repeat;
  -webkit-margin-before: -6.51vw;
          margin-block-start: -6.51vw;
  -webkit-padding-before: 11.719vw;
          padding-block-start: 11.719vw;
}
#rakuten_subsc_plan_container .sec08 .sec08_caption {
  font-size: 3.906vw;
  -webkit-margin-before: 0;
          margin-block-start: 0;
}
#rakuten_subsc_plan_container .sec08 .sec08_img3 {
  margin-inline: auto;
  -webkit-padding-before: 2.604vw;
          padding-block-start: 2.604vw;
  width: 91.25%;
}
#rakuten_subsc_plan_container .sec08 .sec08_img4 {
  max-block-size: 3.906vw 5.208vw;
  margin-inline: auto;
  width: 91.25%;
}
#rakuten_subsc_plan_container .sec08 .sec08_img4 img {
  display: none;
}
#rakuten_subsc_plan_container .sec08 .sec08_img4 .text_wrap {
  flex-direction: column;
  -webkit-padding-before: 0;
          padding-block-start: 0;
  position: relative;
}
#rakuten_subsc_plan_container .sec08 .sec08_img4 .text_wrap .leftbox,
#rakuten_subsc_plan_container .sec08 .sec08_img4 .text_wrap .rightbox {
  padding-block: 3.906vw 6.51vw;
  padding-inline: 5%;
  text-align: center;
  width: 100%;
}
#rakuten_subsc_plan_container .sec08 .sec08_img4 .text_wrap .leftbox .title,
#rakuten_subsc_plan_container .sec08 .sec08_img4 .text_wrap .rightbox .title {
  background: 0 50%/auto 100% no-repeat;
  display: inline-block;
  font-size: 6.771vw;
  line-height: 1.8;
}
#rakuten_subsc_plan_container .sec08 .sec08_img4 .text_wrap .leftbox .text,
#rakuten_subsc_plan_container .sec08 .sec08_img4 .text_wrap .rightbox .text {
  font-size: 3.906vw;
  margin-inline: 0;
  -webkit-padding-before: 2.604vw;
          padding-block-start: 2.604vw;
  text-align: left;
  width: 100%;
}
#rakuten_subsc_plan_container .sec08 .sec08_img4 .text_wrap .leftbox {
  background: #6db83b;
  border-start-end-radius: 5.208vw;
  border-start-start-radius: 5.208vw;
}
#rakuten_subsc_plan_container .sec08 .sec08_img4 .text_wrap .leftbox .title {
  background-image: url(../images/sec08_img4_icon1.svg);
  -webkit-padding-start: 13.021vw;
          padding-inline-start: 13.021vw;
}
#rakuten_subsc_plan_container .sec08 .sec08_img4 .text_wrap .rightbox {
  background: #0d4a9a;
  border-end-end-radius: 5.208vw;
  border-end-start-radius: 5.208vw;
}
#rakuten_subsc_plan_container .sec08 .sec08_img4 .text_wrap .rightbox .title {
  background-image: url(../images/sec08_img4_icon2.svg);
  -webkit-padding-start: 16.927vw;
          padding-inline-start: 16.927vw;
}
#rakuten_subsc_plan_container .sec08 .text5,
#rakuten_subsc_plan_container .sec08 .text6 {
  display: inline-block;
  font-size: 4.427vw;
  height: 1.5em;
  letter-spacing: -0.02em;
  line-height: 1.5;
  -webkit-margin-start: 5%;
          margin-inline-start: 5%;
  -webkit-margin-after: 1.953vw;
          margin-block-end: 1.953vw;
  padding-inline: 0.2em;
  text-align: left;
  width: auto;
}
#rakuten_subsc_plan_container .sec08 .sec08_img5 {
  right: -10.417vw;
  width: 41.667vw;
}
#rakuten_subsc_plan_container .sec08 .sec08_img5 img {
  width: 100%;
}
#rakuten_subsc_plan_container .sec09 {
  background: #fff;
  background-image: linear-gradient(to bottom, transparent 95%, #eee 5%), linear-gradient(to right, transparent 95%, #eee 5%);
  background-size: 14px 14px;
  height: auto;
  padding-block: 7.813vw;
}
#rakuten_subsc_plan_container .sec09::before {
  background: #f0f2f2;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  content: "";
  height: 7.813vw;
  left: calc(50% - 9.115vw);
  position: absolute;
  top: 0;
  width: 18.229vw;
}
#rakuten_subsc_plan_container .sec09 .sec09_title {
  -webkit-margin-after: 6.51vw;
          margin-block-end: 6.51vw;
  margin-inline: auto;
  width: 75.911vw;
  width: 91.25%;
}
#rakuten_subsc_plan_container .sec09 .sec09_img1 {
  margin-inline: auto;
  padding-block: 0 79.427vw;
  padding-inline: 0;
  width: 91.25%;
}
#rakuten_subsc_plan_container .sec09 .sec09_img1 .sec09_picture {
  bottom: 0;
  left: calc(50% - 38.672vw);
  position: absolute;
  width: 77.344vw;
}
#rakuten_subsc_plan_container .sec09 .sec09_img1 .sec09_box {
  background: 50% 50%/70% auto no-repeat #fff;
  box-shadow: 0.651vw 1.302vw 1.302vw rgba(0, 0, 0, 0.25);
  height: auto;
  inset: 0 !important;
  -webkit-margin-after: 7.813vw;
          margin-block-end: 7.813vw;
  padding-block: 5.208vw;
  position: relative;
  width: 100%;
}
#rakuten_subsc_plan_container .sec09 .sec09_img1 .sec09_box::before, #rakuten_subsc_plan_container .sec09 .sec09_img1 .sec09_box::after {
  border: 4px solid;
  border-top: 0;
  bottom: -2px;
  content: "";
  display: block;
  height: 10.417vw;
  position: absolute;
  width: 10.417vw;
}
#rakuten_subsc_plan_container .sec09 .sec09_img1 .sec09_box::before {
  border-color: #0d4a9a;
  border-right: 0;
  left: -2px;
}
#rakuten_subsc_plan_container .sec09 .sec09_img1 .sec09_box::after {
  border-color: #4d4d4d;
  border-left: 0;
  right: -2px;
}
#rakuten_subsc_plan_container .sec09 .sec09_img1 .sec09_box.box1 {
  background-image: url(../images/sec09_box1.svg);
}
#rakuten_subsc_plan_container .sec09 .sec09_img1 .sec09_box.box2 {
  background-image: url(../images/sec09_box2.svg);
}
#rakuten_subsc_plan_container .sec09 .sec09_img1 .sec09_box.box3 {
  background-image: url(../images/sec09_box3.svg);
}
#rakuten_subsc_plan_container .sec09 .sec09_img1 .sec09_box.box4 {
  background-image: url(../images/sec09_box4.svg);
}
#rakuten_subsc_plan_container .sec09 .sec09_img1 .sec09_box.box5 {
  background-image: url(../images/sec09_box5.svg);
}
#rakuten_subsc_plan_container .sec09 .sec09_img1 .sec09_box .caption {
  font-size: 4.948vw;
  margin-block: 3.906vw 4.948vw;
}
#rakuten_subsc_plan_container .sec09 .sec09_img1 .sec09_box .caption::before, #rakuten_subsc_plan_container .sec09 .sec09_img1 .sec09_box .caption::after {
  border: 4px solid;
  border-bottom: 0;
  content: "";
  display: block;
  height: 10.417vw;
  position: absolute;
  top: -2px;
  width: 10.417vw;
}
#rakuten_subsc_plan_container .sec09 .sec09_img1 .sec09_box .caption::before {
  border-color: #ea2d18;
  border-right: 0;
  left: -2px;
}
#rakuten_subsc_plan_container .sec09 .sec09_img1 .sec09_box .caption::after {
  border-color: #6db83b;
  border-left: 0;
  right: -2px;
}
#rakuten_subsc_plan_container .sec09 .sec09_img1 .sec09_box .text {
  font-size: 3.906vw;
  position: relative;
  width: 90%;
}
#rakuten_subsc_plan_container .sec09 .sec09_img1 .sec09_box .text span {
  font-size: 81.25%;
}
#rakuten_subsc_plan_container .sec09 .sec09_img1 .sec09_lp_image {
  margin-inline: auto;
  width: 90%;
}
#rakuten_subsc_plan_container .sec10 {
  background: url(../images/sec10_bg.jpg) center top no-repeat;
  background-size: cover;
  height: auto;
  padding-block: 9.766vw;
}
#rakuten_subsc_plan_container .sec10 .sec10_title {
  top: -9.635vw;
  left: calc(50% - 19.01vw);
  width: 38.021vw;
}
#rakuten_subsc_plan_container .sec10 .sec10_box {
  background: #fff;
  border: 3px solid #000;
  border-radius: 3.906vw;
  display: inherit;
  height: auto;
  margin-inline: auto;
  padding-block: 3.906vw 3.906vw;
  position: relative;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  width: 91.25%;
}
#rakuten_subsc_plan_container .sec10 .sec10_box .leftbox {
  margin-inline: auto;
  width: 90%;
}
#rakuten_subsc_plan_container .sec10 .sec10_box .leftbox .sec10_top_caption {
  margin-block: 3.906vw;
  margin-inline: 0;
  width: 100%;
}
#rakuten_subsc_plan_container .sec10 .sec10_box .leftbox .sec10_top_caption img {
  max-width: inherit;
  width: 100%;
}
#rakuten_subsc_plan_container .sec10 .sec10_box .leftbox .box1 {
  -webkit-margin-start: 0;
          margin-inline-start: 0;
}
#rakuten_subsc_plan_container .sec10 .sec10_box .leftbox .box1 .sec10_left_text1 {
  background: url(../images/sec10_img1_sp.png) 50% 0 no-repeat;
  background-size: 26.042vw auto;
  padding-block: 29.948vw 1.953vw;
}
#rakuten_subsc_plan_container .sec10 .sec10_box .leftbox .box1 .sec10_left_text1_1 {
  -webkit-padding-after: 1.953vw;
          padding-block-end: 1.953vw;
}
#rakuten_subsc_plan_container .sec10 .sec10_box .leftbox .box1 .sec10_left_text1_1 .p1 {
  font-size: 3.125vw;
}
#rakuten_subsc_plan_container .sec10 .sec10_box .leftbox .box1 .sec10_left_text1_2 {
  font-size: 3.646vw;
  -webkit-margin-after: 6.51vw;
          margin-block-end: 6.51vw;
}
#rakuten_subsc_plan_container .sec10 .sec10_box .leftbox .box1 .sec10_left_text2 {
  background: url(../images/sec10_img2_sp.png) 50% 0 no-repeat;
  background-size: 26.042vw auto;
  padding-block: 29.948vw 1.953vw;
}
#rakuten_subsc_plan_container .sec10 .sec10_box .leftbox .box1 .sec10_left_text2_1,
#rakuten_subsc_plan_container .sec10 .sec10_box .leftbox .box1 .sec10_left_text2_2 {
  display: flex;
  justify-content: space-between;
  -webkit-margin-after: 1.953vw;
          margin-block-end: 1.953vw;
}
#rakuten_subsc_plan_container .sec10 .sec10_box .leftbox .box1 .sec10_left_text2_1 .p1,
#rakuten_subsc_plan_container .sec10 .sec10_box .leftbox .box1 .sec10_left_text2_2 .p1 {
  font-size: 3.385vw;
  letter-spacing: 0;
  -webkit-padding-end: 0;
          padding-inline-end: 0;
}
#rakuten_subsc_plan_container .sec10 .sec10_box .leftbox .box1 .sec10_left_text2_1 .sample,
#rakuten_subsc_plan_container .sec10 .sec10_box .leftbox .box1 .sec10_left_text2_2 .sample {
  width: 31.25vw;
}
#rakuten_subsc_plan_container .sec10 .sec10_box .leftbox .box1 .sec10_left_text2_2 {
  -webkit-margin-after: 3.906vw;
          margin-block-end: 3.906vw;
}
#rakuten_subsc_plan_container .sec10 .sec10_box .leftbox .box1 .sec10_left_text3 {
  -webkit-margin-after: 3.125vw;
          margin-block-end: 3.125vw;
}
#rakuten_subsc_plan_container .sec10 .sec10_box .leftbox .box1 .sec10_left_text3_1 .p1,
#rakuten_subsc_plan_container .sec10 .sec10_box .leftbox .box1 .sec10_left_text3_1 .p2 {
  font-size: 3.646vw;
  -webkit-margin-after: 2.083vw;
          margin-block-end: 2.083vw;
}
#rakuten_subsc_plan_container .sec10 .sec10_box .leftbox .box1 .sec10_left_text3_1 .p1 {
  width: 8em;
}
#rakuten_subsc_plan_container .sec10 .sec10_box .leftbox .sec10_ul {
  -webkit-margin-before: 6.51vw;
          margin-block-start: 6.51vw;
  margin-inline: 0;
  width: 100%;
}
#rakuten_subsc_plan_container .sec10 .sec10_box .leftbox .sec10_ul li {
  background: url(../images/sec10_check_icon_sp.svg) 0 50% no-repeat;
  background-size: 5.208vw auto;
  font-size: 3.646vw;
  height: 10.417vw;
}
#rakuten_subsc_plan_container .sec10 .sec10_box .leftbox .sec10_ul li .li_caption {
  -webkit-padding-start: 6.51vw;
          padding-inline-start: 6.51vw;
  width: 10.5em;
}
#rakuten_subsc_plan_container .sec10 .sec10_box .leftbox .sec10_ul li .li_text {
  width: calc(100% - 10.5em);
}
#rakuten_subsc_plan_container .sec10 .sec10_box .leftbox .sec10_ul li:last-of-type {
  background-position: 0 2.604vw;
  height: auto;
  flex-direction: column;
}
#rakuten_subsc_plan_container .sec10 .sec10_box .leftbox .sec10_ul li:last-of-type .li_caption {
  height: auto;
  line-height: 10.417vw;
  width: 100%;
}
#rakuten_subsc_plan_container .sec10 .sec10_box .leftbox .sec10_ul li:last-of-type .li_img {
  padding-block: 0 2.604vw;
  margin-inline: auto 0;
  width: calc(100% - 6.51vw);
}
#rakuten_subsc_plan_container .sec10 .sec10_box .rightbox {
  background: #f2f2f2;
  border-radius: 1.953vw;
  margin-block: 7.813vw 0;
  margin-inline: auto;
  padding-block: 3.906vw;
  padding-inline: 5%;
  width: 90%;
}
#rakuten_subsc_plan_container .sec10 .sec10_box .rightbox .sec10_right_caption {
  font-size: 6.771vw;
  line-height: 1.4;
  -webkit-margin-before: 0;
          margin-block-start: 0;
  -webkit-padding-after: 2.083vw;
          padding-block-end: 2.083vw;
}
#rakuten_subsc_plan_container .sec10 .sec10_box .rightbox .sec10_right_caption span {
  display: block;
  font-size: 3.646vw;
}
#rakuten_subsc_plan_container .sec10 .sec10_box .rightbox .sec10_right_text1 {
  font-size: 3.385vw;
  line-height: 1.4;
  -webkit-padding-after: 3.125vw;
          padding-block-end: 3.125vw;
}
#rakuten_subsc_plan_container .sec10 .sec10_box .rightbox ul.sec10_ul2 {
  width: 100%;
}
#rakuten_subsc_plan_container .sec10 .sec10_box .rightbox ul.sec10_ul2 li {
  background: url(../images/sec10_check_icon_sp.svg) 0 1.953vw no-repeat;
  background-size: 5.208vw auto;
  font-size: 3.646vw;
  gap: 1.953vw;
  padding-block: 2.604vw;
}
#rakuten_subsc_plan_container .sec10 .sec10_box .rightbox ul.sec10_ul2 li .li_caption {
  -webkit-padding-start: 6.51vw;
          padding-inline-start: 6.51vw;
  width: 10.5em;
}
#rakuten_subsc_plan_container .sec10 .sec10_box .rightbox ul.sec10_ul2 li .li_text {
  width: calc(100% - 10.5em);
}
#rakuten_subsc_plan_container .sec10 .sec10_box .rightbox ul.sec10_ul2 li .li_text .note {
  font-size: 3.125vw;
}
#rakuten_subsc_plan_container .sec10 .sec10_box .rightbox .sec10_right_text2 {
  font-size: 3.906vw;
  height: auto;
  line-height: 1.7;
  -webkit-margin-before: 3.906vw;
          margin-block-start: 3.906vw;
  padding-inline: 0.25em;
  width: 100%;
}
#rakuten_subsc_plan_container .sec10 .sec10_box .rightbox .sec10_right_image {
  -webkit-margin-before: -5.208vw;
          margin-block-start: -5.208vw;
  -webkit-margin-start: -6.51vw;
          margin-inline-start: -6.51vw;
  width: 87.24vw;
}
#rakuten_subsc_plan_container .sec11 {
  background: none;
  height: auto;
  margin-block: 9.115vw 13.021vw;
  margin-inline: auto;
  padding-block: 9.115vw 6.51vw;
  padding-inline: 2.604vw;
  position: relative;
  width: 91.25%;
}
#rakuten_subsc_plan_container .sec11::before, #rakuten_subsc_plan_container .sec11::after {
  border: 3px solid #000;
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  width: 5.208vw;
}
#rakuten_subsc_plan_container .sec11::before {
  border-right: 0;
  left: 0;
}
#rakuten_subsc_plan_container .sec11::after {
  border-left: 0;
  right: 0;
}
#rakuten_subsc_plan_container .sec11 .sec11_caption {
  background-size: auto 6.901vw;
  font-size: 5.469vw;
  height: 6.901vw;
  margin-inline: 3.906vw;
  -webkit-padding-start: 8.464vw;
          padding-inline-start: 8.464vw;
}
#rakuten_subsc_plan_container .sec11 .sec11_img1 {
  margin-block: 3.906vw;
}
#rakuten_subsc_plan_container .sec11 .text1 {
  font-size: 3.646vw;
  margin-inline: 3.906vw;
}
#rakuten_subsc_plan_container .sec12 {
  background: #f2f2f2;
  background-image: linear-gradient(to bottom, transparent 95%, #e6e6e6 5%), linear-gradient(to right, transparent 95%, #e6e6e6 5%);
  background-size: 14px 14px;
  height: auto;
  padding-block: 11.719vw 19.531vw;
}
#rakuten_subsc_plan_container .sec12 .caption {
  font-size: 6.771vw;
}
#rakuten_subsc_plan_container .sec12 .caption::after {
  bottom: -3.906vw;
  left: calc(50% - 3.906vw);
  width: 7.813vw;
}
#rakuten_subsc_plan_container .sec12 .ul_wrap {
  background: none;
  height: auto;
  -webkit-margin-before: 10.417vw;
          margin-block-start: 10.417vw;
  margin-inline: auto;
  width: 91.25%;
}
#rakuten_subsc_plan_container .sec12 .sec12_ul {
  width: 100%;
}
#rakuten_subsc_plan_container .sec12 .sec12_ul li {
  background: 50% 0 no-repeat;
  background-size: 31.25vw auto;
  height: auto;
  padding-block: 33.854vw 5.208vw;
  padding-inline: 0;
}
#rakuten_subsc_plan_container .sec12 .sec12_ul li:nth-of-type(1) {
  background-image: url(../images/sec12_icon1.png);
}
#rakuten_subsc_plan_container .sec12 .sec12_ul li:nth-of-type(2) {
  background-image: url(../images/sec12_icon2.png);
}
#rakuten_subsc_plan_container .sec12 .sec12_ul li:nth-of-type(3) {
  background-image: url(../images/sec12_icon3.png);
}
#rakuten_subsc_plan_container .sec12 .sec12_ul li:nth-of-type(4) {
  background-image: url(../images/sec12_icon4.png);
}
#rakuten_subsc_plan_container .sec12 .sec12_ul li:nth-of-type(5) {
  background-image: url(../images/sec12_icon5.png);
}
#rakuten_subsc_plan_container .sec12 .sec12_ul li:nth-of-type(6) {
  background-image: url(../images/sec12_icon6.png);
}
#rakuten_subsc_plan_container .sec12 .sec12_ul li .upper {
  align-items: center;
  flex-direction: column;
  gap: 2.604vw;
  height: auto;
  -webkit-padding-after: 1.302vw;
          padding-block-end: 1.302vw;
  -webkit-padding-start: 0;
          padding-inline-start: 0;
}
#rakuten_subsc_plan_container .sec12 .sec12_ul li .upper .step {
  font-size: 4.688vw;
}
#rakuten_subsc_plan_container .sec12 .sec12_ul li .upper .title {
  font-size: 5.208vw;
  line-height: 1.4;
  -webkit-padding-start: 0;
          padding-inline-start: 0;
}
#rakuten_subsc_plan_container .sec12 .sec12_ul li .under {
  font-size: 3.906vw;
  height: auto;
  line-height: 1.6;
  -webkit-padding-before: 5.208vw;
          padding-block-start: 5.208vw;
  -webkit-padding-start: 0;
          padding-inline-start: 0;
}
#rakuten_subsc_plan_container .sec12 .sec12_ul li.last {
  height: auto;
  -webkit-margin-before: 19.531vw;
          margin-block-start: 19.531vw;
  position: relative;
}
#rakuten_subsc_plan_container .sec12 .sec12_ul li.last::before {
  color: #ccc;
  content: "・・・";
  font-size: 6.51vw;
  font-weight: 700;
  left: 50%;
  position: absolute;
  top: -2.5em;
  -webkit-transform: rotate(90deg) translateX(-50%);
          transform: rotate(90deg) translateX(-50%);
  -webkit-transform-origin: 0;
          transform-origin: 0;
}
#rakuten_subsc_plan_container .sec12 .sec12_ul li.last .upper {
  font-size: 5.469vw;
  height: auto;
  -webkit-padding-before: 2.604vw;
          padding-block-start: 2.604vw;
}
#rakuten_subsc_plan_container .sec12 .sec12_ul li.last .under {
  -webkit-margin-after: 6.51vw;
          margin-block-end: 6.51vw;
}
#rakuten_subsc_plan_container .sec_qa {
  padding-block: 10.417vw;
}
#rakuten_subsc_plan_container .sec_qa .caption {
  font-size: 13.021vw;
}
#rakuten_subsc_plan_container .sec_qa .caption::after {
  bottom: -3.906vw;
  left: calc(50% - 3.906vw);
  width: 7.813vw;
}
#rakuten_subsc_plan_container .sec_qa .qa_boxes {
  -webkit-margin-before: 9.115vw;
          margin-block-start: 9.115vw;
}
#rakuten_subsc_plan_container .sec_qa .qa_boxes .qa_box {
  -webkit-margin-after: 3.906vw;
          margin-block-end: 3.906vw;
  padding-block: 5.208vw;
  padding-inline: 2.604vw;
  width: 91.25%;
}
#rakuten_subsc_plan_container .sec_qa .qa_boxes .qa_box .question {
  font-size: 4.688vw;
  -webkit-padding-before: 0.25em;
          padding-block-start: 0.25em;
  padding-inline: 11.719vw 6.51vw;
}
#rakuten_subsc_plan_container .sec_qa .qa_boxes .qa_box .question::before {
  height: 9.115vw;
  width: 9.115vw;
}
#rakuten_subsc_plan_container .sec_qa .qa_boxes .qa_box .question::after {
  height: 2.604vw;
  top: calc(50% - 1.302vw);
  width: 4.688vw;
}
#rakuten_subsc_plan_container .sec_qa .qa_boxes .qa_box .question.active::after {
  height: 2.604vw;
  top: calc(50% - 1.302vw);
  width: 4.688vw;
}
#rakuten_subsc_plan_container .sec_qa .qa_boxes .qa_box .ans_open {
  -webkit-padding-before: 3.906vw;
          padding-block-start: 3.906vw;
}
#rakuten_subsc_plan_container .sec_qa .qa_boxes .qa_box .ans_open .ans_text {
  font-size: 3.646vw;
  padding-inline: 11.719vw 6.51vw;
}
#rakuten_subsc_plan_container .sec_qa .qa_boxes .qa_box .ans_open .ans_text::before {
  height: 9.115vw;
  width: 9.115vw;
}
#rakuten_subsc_plan_container .sec_privacy {
  padding-block: 10.417vw;
}
#rakuten_subsc_plan_container .sec_privacy .privacy_box {
  height: auto;
  margin-inline: auto;
  padding-block: 5.208vw;
  padding-inline: 5.208vw;
  width: 91.25%;
}
#rakuten_subsc_plan_container .sec_privacy .privacy_box .caption {
  font-size: 4.688vw;
  -webkit-padding-after: 5.208vw;
          padding-block-end: 5.208vw;
}
#rakuten_subsc_plan_container .sec_privacy .privacy_box .description {
  font-size: 3.646vw;
}
#rakuten_subsc_plan_container .sec_privacy .privacy_box .description ul {
  height: 40vh;
}
#rakuten_subsc_plan_container .sec_privacy .privacy_box .description ul > li + li {
  -webkit-margin-before: 3.906vw;
          margin-block-start: 3.906vw;
}
#rakuten_subsc_plan_container .sec_privacy .privacy_box .description ul > li .privacy_txt li {
  font-size: 3.646vw;
}
#rakuten_subsc_plan_container .sec_privacy .privacy_box .description ul > li .privacy_txt .privacy_box h4,
#rakuten_subsc_plan_container .sec_privacy .privacy_box .description ul > li .privacy_txt .privacy_box dt,
#rakuten_subsc_plan_container .sec_privacy .privacy_box .description ul > li .privacy_txt .privacy_box dd {
  font-size: 3.646vw;
}
#rakuten_subsc_plan_container .sec_privacy .privacy_box .description ul > li p {
  font-size: 4.167vw;
  -webkit-margin-after: 2.604vw;
          margin-block-end: 2.604vw;
}/*# sourceMappingURL=rakuten_subsc_plan_sp.css.map */