@charset "UTF-8";
/**/
.pink {
  color: #F61C93;
}

.yellow {
  color: #F5DD33;
}

.text_grad_pink {
  display: inline-block;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: none;
  background-image: linear-gradient(to right, #FF8383 0, #F61C93 50%);
}

/* header */
.header_btn_wrap .header_to_biz a {
  background: #666;
  color: #eee;
  font-weight: 500;
}

/* FV PC */
.fv_pc {
  padding: 7.421875vw 14.84375vw 2.34375vw;
  /*background: url(../images/img_fv_11.png) no-repeat center top 35%/100%, radial-gradient(#E059D1, #4E3BC2 56%, #00035A);
  background: linear-gradient(135deg , #E059D1, #4E3BC2 50%, #00035A);*/
  background: #f2f5fe;
  /*background-blend-mode: multiply;*/
  /*乗算*/
}
.fv_pc .fv_pc_content {
  margin-top: 0.78125vw;
  position: relative;
  height: 19.53125vw;
}
.fv_pc .fv_pc_content > * {
  position: absolute;
}
.fv_pc .fv_pc_content .limited_title {
  text-shadow: 2px 2px 0 #fff;
  font-size: 1.2em;
  color: #795000;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
}
.fv_pc .fv_pc_content .limited_title span {
  background: url(../images/ribbon.png) no-repeat center/contain;
  padding: 0.5em 3em;
}
.fv_pc .fv_pc_content .fv_pc_main_device:nth-child(1) {
  height: 95%;
  width: auto;
  bottom: 0;
  left: 0;
}
.fv_pc .fv_pc_content .fv_pc_main_device:nth-child(2) {
  width: 20%;
  bottom: 0;
  left: 14.5%;
}
.fv_pc .fv_pc_content .fv_pc_main_main-copy {
  top: 0;
  width: 100%;
}
.fv_pc .fv_pc_content .fv_pc_main_main-copy h2 {
  text-align: center;
  font-size: 2.3em;
  line-height: 1;
  margin-bottom: 0.5em;
  color: #F61C93;
}
.fv_pc .fv_pc_content .fv_pc_main_main-copy h2 .back_white {
  display: inline-block;
  background: #fff;
}
.fv_pc .fv_pc_content .fv_pc_main_main-copy h2 .ff_barlow {
  font-size: 180%;
  line-height: 0.9;
  display: inline-block;
  margin: 0 5px;
  vertical-align: -0.06em;
}
.fv_pc .fv_pc_content .fv_pc_main_main-copy h2 .small {
  font-size: 70%;
}
.fv_pc .fv_pc_content .fv_pc_main_main-copy .fv_price {
  margin-top: 1.5625vw;
  margin-left: 24.609375vw;
  display: flex;
  align-items: center;
  gap: 1em;
}
.fv_pc .fv_pc_content .fv_pc_main_main-copy .fv_price .strengths p {
  white-space: nowrap;
  border-radius: 999px;
  display: inline-block;
  padding: 0.2em 1em;
  background: #000018;
  color: #fff;
  font-size: 1em;
}
.fv_pc .fv_pc_content .fv_pc_main_main-copy .fv_price .strengths p + p {
  margin-top: 0.5em;
}
.fv_pc .fv_pc_content .fv_pc_main_main-copy .fv_price .flex {
  /*text-shadow: 0 0 10px rgba(17,0,83,.8);*/
  display: flex;
  justify-content: center;
  align-items: center;
}
.fv_pc .fv_pc_content .fv_pc_main_main-copy .fv_price .flex > span {
  line-height: 1.2;
  margin-right: 0.28em;
  font-size: 1.75em;
}
.fv_pc .fv_pc_content .fv_pc_main_main-copy .price {
  display: flex;
  align-items: flex-end;
}
.fv_pc .fv_pc_content .fv_pc_main_main-copy .tax-excluded {
  display: flex;
  align-items: flex-end;
  padding-bottom: 0.4em;
}
.fv_pc .fv_pc_content .fv_pc_main_main-copy .tax-excluded span:nth-child(1):not(.tax) {
  color: #F61C93;
  font-size: 5.25em;
  line-height: 0.9;
  margin: 0 0.06em;
  text-shadow: 3px 3px 0 #fff;
}
.fv_pc .fv_pc_content .fv_pc_main_main-copy .tax-excluded span:nth-child(2) {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 1.75em;
  line-height: 0.94;
}
.fv_pc .fv_pc_content .fv_pc_main_main-copy .tax-excluded span:nth-child(2) .tax {
  white-space: nowrap;
  font-size: 0.4em;
  line-height: 1.6;
}
.fv_pc .fv_pc_content .fv_pc_main_main-copy .plan_tax-included {
  font-size: 0.8em;
  margin-left: 0.4em;
}
.fv_pc .fv_pc_content .fv_pc_main_main-copy .plan_tax-included span {
  font-size: 1.1em;
}
.fv_pc .more_info {
  /*text-shadow: 0 0 10px rgba(17,0,83,.8);*/
  margin-top: 1em;
  text-align: center;
}
.fv_pc .more_info .and {
  font-size: 1.2em;
  position: relative;
  display: inline-block;
}
.fv_pc .more_info .and::before, .fv_pc .more_info .and::after {
  content: "";
  height: 1em;
  width: 2px;
  background: #000018;
  /*text-shadow: 0 0 10px rgba(17,0,83,.8);*/
  position: absolute;
  top: 50%;
}
.fv_pc .more_info .and::before {
  right: calc(100% + 0.4em);
  transform: rotate(-20deg) translateY(-50%);
}
.fv_pc .more_info .and::after {
  right: auto;
  left: calc(100% + 0.4em);
  transform: rotate(20deg) translateY(-50%);
}
.fv_pc .more_info p {
  font-size: 1.8em;
}
.fv_pc .more_info p .back_white {
  background: #fff;
  border-top: 1px solid #000018;
  border-bottom: 1px solid #000018;
  padding: 5px 1em;
}
.fv_pc .more_info p .ff_barlow {
  font-size: 160%;
  line-height: 1;
  vertical-align: -0.05em;
  display: inline-block;
  margin: 0 0.08em;
}
.fv_pc .fv_note_bottom {
  font-size: 0.6em;
  font-weight: normal;
}

/* FV SP */
.fv_sp_title {
  color: #F61C93;
  display: flex;
  flex-direction: column;
  line-height: 1.2;
  letter-spacing: 0.02em;
  position: absolute;
  z-index: 2;
  padding-top: 2.5641025641vw;
}
.fv_sp_title .back_white {
  display: inline-block;
}
.fv_sp_title .limited_title {
  text-shadow: 1px 1px 0 #fff;
  text-align: center;
  margin-bottom: 0.25em;
}
.fv_sp_title .limited_title span {
  display: inline-block;
  font-size: 0.6em;
  color: #795000;
  white-space: nowrap;
  background: url(../images/ribbon.png) no-repeat center/contain;
  padding: 0.35em 3em;
}
.fv_sp_title > span .ff_barlow {
  line-height: 0.9;
  font-size: 1.8em;
  font-family: "Barlow Condensed", sans-serif;
  margin: 0 0.05em;
  vertical-align: -0.05em;
}
.fv_sp_title > span:first-child {
  font-size: 0.7em;
}
.fv_sp_title > span:nth-child(2) {
  font-size: 1.2em;
}
.fv_sp_title > span:nth-child(2) .small {
  font-size: 60%;
}

.fv_sp {
  padding: 41.0256410256vw 10.2564102564vw 7.6923076923vw;
  background: #f2f5fe;
  min-height: auto;
}
.fv_sp::before, .fv_sp::after {
  background: none;
}
.fv_sp .fv_sp_main {
  position: relative;
  height: 48.7179487179vw;
}
.fv_sp .fv_sp_main .fv_sp_main_device {
  position: absolute;
}
.fv_sp .fv_sp_main .fv_sp_main_device:nth-child(1) {
  height: 90%;
  width: auto;
  left: 3.8461538462vw;
  bottom: 0;
}
.fv_sp .fv_sp_main .fv_sp_main_device:nth-child(2) {
  height: 36%;
  width: auto;
  left: 37.1794871795vw;
  bottom: 0;
}
.fv_sp .fv_sp_main .fv_sp_main_txt-box {
  position: absolute;
  top: 0;
  left: 41%;
  white-space: nowrap;
}
.fv_sp .fv_sp_main .fv_sp_main_txt-box .strengths {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35em;
}
.fv_sp .fv_sp_main .fv_sp_main_txt-box .strengths p {
  background: #000018;
  color: #fff;
  display: inline-block;
  border-radius: 999px;
  font-size: 0.8em;
  padding: 0.4em 1em;
}
.fv_sp .fv_sp_main .fv_sp_main_txt-box .fv_price {
  display: flex;
  align-items: flex-end;
  gap: 0.6em;
}
.fv_sp .fv_sp_main .fv_sp_main_txt-box .fv_price p {
  line-height: 1.1;
  font-size: 1em;
  writing-mode: vertical-rl;
}
.fv_sp .fv_sp_main .fv_sp_main_txt-box .fv_price .price .flex {
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.fv_sp .fv_sp_main .fv_sp_main_txt-box .fv_price .price .flex span:nth-child(1):not(.tax) {
  color: #F61C93;
  font-size: 3.2em;
  line-height: 1;
  margin: 0 0.05em -0.05em 0;
  text-shadow: 2px 2px 0 #fff;
}
.fv_sp .fv_sp_main .fv_sp_main_txt-box .fv_price .price .flex span:nth-child(2) {
  display: flex;
  flex-direction: column;
  font-size: 1em;
  line-height: 1;
}
.fv_sp .fv_sp_main .fv_sp_main_txt-box .fv_price .price .flex span:nth-child(2) span {
  font-size: 0.625em;
  line-height: 1.4;
  font-weight: 500;
}
.fv_sp .fv_sp_main + .cv-btn {
  margin-top: 3.8461538462vw;
}
.fv_sp .more_info {
  margin-top: 1em;
  text-align: center;
}
.fv_sp .more_info .and {
  font-size: 1em;
  position: relative;
  display: inline-block;
}
.fv_sp .more_info .and::before, .fv_sp .more_info .and::after {
  content: "";
  height: 1em;
  width: 2px;
  background: #000018;
  /*text-shadow: 0 0 10px rgba(17,0,83,.8);*/
  position: absolute;
  top: 50%;
}
.fv_sp .more_info .and::before {
  right: calc(100% + 0.4em);
  transform: rotate(-20deg) translateY(-50%);
}
.fv_sp .more_info .and::after {
  right: auto;
  left: calc(100% + 0.4em);
  transform: rotate(20deg) translateY(-50%);
}
.fv_sp .more_info p {
  font-size: 1.4em;
  margin-top: 5px;
  white-space: nowrap;
}
.fv_sp .more_info p .back_white {
  background: #fff;
  padding: 5px 0.5em;
  border-top: solid 1px #000018;
  border-bottom: solid 1px #000018;
}
.fv_sp .more_info p .ff_barlow {
  font-size: 160%;
  line-height: 1;
  vertical-align: -0.05em;
  display: inline-block;
  margin: 0 0.08em;
}
.fv_sp .fv_note_bottom {
  font-size: 0.8em;
  font-weight: 500;
}

/* cta */
.btn .span1 .span2 {
  font-size: 1.3em;
  padding: 0.4em 0;
  display: flex;
  flex-direction: column;
}
.btn .span1 .span2 .first_line {
  font-size: 58%;
}

/* メニュー */
.menu_contents ul {
  display: flex;
  border: solid 3px #000018;
}
@media only screen and (max-width: 768px) {
  .menu_contents ul {
    flex-wrap: wrap;
  }
}
.menu_contents ul li {
  position: relative;
  font-size: 4.1025641026vw;
  text-align: center;
  line-height: 1.4;
}
@media only screen and (max-width: 768px) {
  .menu_contents ul li {
    width: 50%;
  }
}
@media only screen and (max-width: 768px) {
  .menu_contents ul li a {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
@media only screen and (min-width: 769px) {
  .menu_contents ul li a {
    display: block;
  }
}
@media only screen and (max-width: 768px) {
  .menu_contents ul li:nth-child(1), .menu_contents ul li:nth-child(3) {
    border-right: solid 3px #000018;
  }
}
@media only screen and (max-width: 768px) {
  .menu_contents ul li:nth-child(-n+2) {
    border-bottom: solid 3px #000018;
  }
}
@media only screen and (max-width: 768px) {
  .menu_contents ul li:nth-child(-n+3) a {
    padding: 1em 0 1.4em;
  }
}
.menu_contents ul li:not(:last-child) {
  background: #F1EFF1;
}
@media only screen and (min-width: 769px) {
  .menu_contents ul li:not(:last-child) {
    display: block;
  }
}
@media only screen and (min-width: 769px) {
  .menu_contents ul li:not(:last-child) a {
    padding-top: 1.4em;
    padding-bottom: 2em;
  }
}
.menu_contents ul li:not(:last-child)::before {
  content: "";
  position: absolute;
  bottom: 0.55em;
  left: 50%;
  transform: translateX(-50%);
  background: #000018;
  -webkit-clip-path: polygon(0 0, 100% 0%, 50% 100%);
          clip-path: polygon(0 0, 100% 0%, 50% 100%);
  width: 0.8em;
  height: 0.4em;
}
@media only screen and (min-width: 769px) {
  .menu_contents ul li:not(:last-child)::before {
    bottom: 1em;
  }
}
.menu_contents ul li:last-child {
  background: #F61C93;
  color: #fff;
}
.menu_contents ul li:last-child a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (min-width: 769px) {
  .menu_contents ul li {
    width: 25%;
    font-size: 1.40625vw;
  }
}
@media only screen and (min-width: 769px) {
  .menu_contents ul li + li {
    border-left: solid 3px #000018;
  }
}

/* プラン/コース */
.course_and_plan {
  background: linear-gradient(90deg, #C731C5 40%, #6E4DF1);
  padding: 10.2564102564vw 0;
}
@media only screen and (min-width: 769px) {
  .course_and_plan {
    padding: 6.25vw 0;
  }
}
.course_and_plan h2 {
  line-height: 1.4;
  margin-bottom: 0.6em;
  text-align: center;
  color: #fff;
  font-size: 9.2307692308vw;
}
@media only screen and (min-width: 769px) {
  .course_and_plan h2 {
    font-size: 3.90625vw;
  }
}
.course_and_plan .tab {
  padding: 0 5.1282051282vw;
  width: 100%;
}
@media only screen and (min-width: 769px) {
  .course_and_plan .tab {
    padding: 0 14.84375vw;
  }
}
.course_and_plan .tab .tab_wrap .course_wrap {
  background: #fff;
  border-radius: 10px;
  padding: 3.8461538462vw;
}
@media only screen and (min-width: 769px) {
  .course_and_plan .tab .tab_wrap .course_wrap {
    padding: 2.34375vw;
  }
}
.course_and_plan .tab .tab_wrap .course_wrap .switching_wrap ul {
  display: flex;
  gap: 2.5641025641vw;
}
@media only screen and (min-width: 769px) {
  .course_and_plan .tab .tab_wrap .course_wrap .switching_wrap ul {
    gap: 2.34375vw;
  }
}
.course_and_plan .tab .tab_wrap .course_wrap .switching_wrap ul li {
  opacity: 0.6;
  line-height: 1.4;
  box-shadow: 0 0 5px rgba(17, 0, 83, 0.25);
  background: #F1EFF1;
  width: calc(50% - 1.2820512821vw);
  color: #999;
  text-align: center;
  border-radius: 10px;
  transition: all 0.4s;
  position: relative;
}
@media only screen and (min-width: 769px) {
  .course_and_plan .tab .tab_wrap .course_wrap .switching_wrap ul li {
    width: calc(50% - 1.171875vw);
  }
}
.course_and_plan .tab .tab_wrap .course_wrap .switching_wrap ul li.current_course {
  opacity: 1;
  pointer-events: none;
  background: #fff;
  color: #000018;
}
.course_and_plan .tab .tab_wrap .course_wrap .switching_wrap ul li.current_course::after {
  content: "";
  position: absolute;
  border: solid 3px #f61c93;
  width: calc(100% + 3px);
  height: calc(100% + 3px);
  top: 0;
  left: 0;
  border-radius: 10px;
}
.course_and_plan .tab .tab_wrap .course_wrap .switching_wrap ul li.current_course div p:first-of-type {
  background: #F1EFF1;
}
.course_and_plan .tab .tab_wrap .course_wrap .switching_wrap ul li:not(.current_course) {
  cursor: pointer;
}
.course_and_plan .tab .tab_wrap .course_wrap .switching_wrap ul li:not(.current_course) div p:first-of-type .pink {
  color: #999;
}
.course_and_plan .tab .tab_wrap .course_wrap .switching_wrap ul li:not(.current_course) div p:nth-of-type(2) {
  font-weight: 600;
}
.course_and_plan .tab .tab_wrap .course_wrap .switching_wrap ul li div p:first-of-type {
  padding: 0.8em 0 0.5em;
  font-size: 2.5641025641vw;
  background: #d0d0d0;
}
@media only screen and (min-width: 769px) {
  .course_and_plan .tab .tab_wrap .course_wrap .switching_wrap ul li div p:first-of-type {
    padding: 1em 0;
    font-size: 1.25vw;
  }
}
.course_and_plan .tab .tab_wrap .course_wrap .switching_wrap ul li div p:first-of-type .ff_barlow {
  font-size: 120%;
}
.course_and_plan .tab .tab_wrap .course_wrap .switching_wrap ul li div p:nth-of-type(2) {
  font-weight: 900;
  padding: 0.5em 0;
  font-size: 3.0769230769vw;
}
@media only screen and (min-width: 769px) {
  .course_and_plan .tab .tab_wrap .course_wrap .switching_wrap ul li div p:nth-of-type(2) {
    font-size: 2.1875vw;
  }
}
.course_and_plan .tab .content-group {
  margin-top: 6.1538461538vw;
}
@media only screen and (min-width: 769px) {
  .course_and_plan .tab .content-group {
    margin-top: 3.125vw;
  }
}
.course_and_plan .tab .content-group .content-box {
  background: #fff;
}
.course_and_plan .tab .content-group .content-box h3 {
  text-align: center;
  background: #000018;
  color: #fff;
  padding: 0.5em 0;
  font-size: 4.6153846154vw;
}
@media only screen and (min-width: 769px) {
  .course_and_plan .tab .content-group .content-box h3 {
    font-size: 1.875vw;
  }
}
.course_and_plan .tab .content-group .content-box .main_contents {
  padding: 5.1282051282vw 5.1282051282vw 6.4102564103vw;
}
@media only screen and (min-width: 769px) {
  .course_and_plan .tab .content-group .content-box .main_contents {
    padding: 2.734375vw 3.90625vw 3.90625vw;
  }
}
.course_and_plan .tab .content-group .content-box .main_contents .contents_top {
  line-height: 1.4;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 25.641025641vw;
}
@media only screen and (min-width: 769px) {
  .course_and_plan .tab .content-group .content-box .main_contents .contents_top {
    min-height: 19.53125vw;
  }
}
.course_and_plan .tab .content-group .content-box .main_contents .contents_top.device_rental {
  background: url(../images/device_purchase.png) no-repeat bottom right/contain;
  background-size: 29.2307692308vw 25.641025641vw;
}
@media only screen and (min-width: 769px) {
  .course_and_plan .tab .content-group .content-box .main_contents .contents_top.device_rental {
    background: url(../images/device_purchase.png) no-repeat center right;
    background-size: 22.03125vw 19.53125vw;
  }
}
.course_and_plan .tab .content-group .content-box .main_contents .contents_top div {
  width: 100%;
}
.course_and_plan .tab .content-group .content-box .main_contents .contents_top p:first-of-type {
  display: inline-block;
  position: relative;
  padding: 0.4em 0.8em;
  margin-bottom: 0.5em;
  background: #F1EFF1;
  border-radius: 5px;
  font-size: 3.0769230769vw;
}
@media only screen and (min-width: 769px) {
  .course_and_plan .tab .content-group .content-box .main_contents .contents_top p:first-of-type {
    font-size: 1.5625vw;
  }
}
.course_and_plan .tab .content-group .content-box .main_contents .contents_top p:first-of-type::after {
  content: "";
  position: absolute;
  background: #F1EFF1;
  width: 1.5em;
  height: 0.75em;
  -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
          clip-path: polygon(0 0, 100% 0, 50% 100%);
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
}
.course_and_plan .tab .content-group .content-box .main_contents .contents_top p:first-of-type .pink {
  font-size: 120%;
}
.course_and_plan .tab .content-group .content-box .main_contents .contents_top p.recommend {
  margin-top: 0.5em;
  font-size: 3.0769230769vw;
  width: 60%;
}
@media only screen and (min-width: 769px) {
  .course_and_plan .tab .content-group .content-box .main_contents .contents_top p.recommend {
    font-size: 1.875vw;
    width: 65%;
  }
}
.course_and_plan .tab .content-group .content-box .main_contents .contents_top p.note {
  margin-top: 1em;
  font-size: 2.5641025641vw;
  font-weight: normal;
  width: 60%;
}
@media only screen and (min-width: 769px) {
  .course_and_plan .tab .content-group .content-box .main_contents .contents_top p.note {
    margin-top: 2em;
    font-size: 0.9375vw;
  }
}
.course_and_plan .tab .content-group .content-box .main_contents .contents_top .montly_price {
  font-size: 5.1282051282vw;
  display: flex;
  align-items: flex-end;
}
@media only screen and (min-width: 769px) {
  .course_and_plan .tab .content-group .content-box .main_contents .contents_top .montly_price {
    font-size: 3.75vw;
  }
}
.course_and_plan .tab .content-group .content-box .main_contents .contents_top .montly_price .montly {
  writing-mode: vertical-rl;
}
.course_and_plan .tab .content-group .content-box .main_contents .contents_top .montly_price .number {
  line-height: 1;
  font-size: 235%;
}
.course_and_plan .tab .content-group .content-box .main_contents .contents_top .montly_price .yen {
  position: relative;
}
.course_and_plan .tab .content-group .content-box .main_contents .contents_top .montly_price .yen::after {
  position: absolute;
  content: "税込";
  top: -1em;
  left: 0.2em;
  font-size: 40%;
  white-space: nowrap;
}
.course_and_plan .tab .content-group .content-box .main_contents .contents_top + div {
  margin-top: 4.1025641026vw;
  padding-top: 4.1025641026vw;
  border-top: solid #F1EFF1 1px;
}
@media only screen and (min-width: 769px) {
  .course_and_plan .tab .content-group .content-box .main_contents .contents_top + div {
    margin-top: 2.734375vw;
    padding-top: 2.734375vw;
  }
}
.course_and_plan .tab .content-group .content-box .main_contents .list {
  padding-top: 4.1025641026vw;
  font-size: 3.5897435897vw;
}
@media only screen and (min-width: 769px) {
  .course_and_plan .tab .content-group .content-box .main_contents .list {
    padding-top: 2.734375vw;
    font-size: 1.5625vw;
  }
}
.course_and_plan .tab .content-group .content-box .main_contents .list dl {
  border-left: solid 1px #F1EFF1;
  border-right: solid 1px #F1EFF1;
  border-bottom: solid 1px #F1EFF1;
}
.course_and_plan .tab .content-group .content-box .main_contents .list dl dt {
  line-height: 1.2;
  width: 100%;
  background: #000018;
  color: #fff;
  text-align: center;
  padding: 10px 0;
}
.course_and_plan .tab .content-group .content-box .main_contents .list dl dd {
  width: 100%;
  padding: 10px 1em;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
@media only screen and (min-width: 769px) {
  .course_and_plan .tab .content-group .content-box .main_contents .list dl dd {
    padding: 1em;
  }
}
.course_and_plan .tab .content-group .content-box .main_contents .list dl dd .device {
  display: flex;
  justify-content: center;
}
.course_and_plan .tab .content-group .content-box .main_contents .list dl dd.comparison {
  align-items: baseline;
  justify-content: space-between;
  padding: 0;
}
.course_and_plan .tab .content-group .content-box .main_contents .list dl dd.comparison div {
  width: calc(50% - 1px);
}
.course_and_plan .tab .content-group .content-box .main_contents .list dl dd.comparison div p {
  font-size: 3.0769230769vw;
}
@media only screen and (min-width: 769px) {
  .course_and_plan .tab .content-group .content-box .main_contents .list dl dd.comparison div p {
    font-size: 1.5625vw;
  }
}
.course_and_plan .tab .content-group .content-box .main_contents .list dl dd.comparison div p:first-of-type {
  padding: 0.4em 0;
  text-align: center;
  background: #F1EFF1;
}
.course_and_plan .tab .content-group .content-box .main_contents .list dl dd.comparison div p:nth-of-type(2) {
  padding: 0.4em 0;
  text-align: center;
}
.course_and_plan .tab .content-group .content-box .main_contents .list dl dd.comparison div .over_two_contents {
  padding: 0.4em 0;
  text-align: center;
  width: 100%;
}
.course_and_plan .tab .content-group .content-box .main_contents .list dl dd.comparison div .over_two_contents .device {
  width: 35%;
  margin: 0 auto;
  display: block;
}
.course_and_plan .tab .content-group .content-box .main_contents .list dl dd.comparison div .over_two_contents .device + p {
  margin-top: 0.4em;
}
.course_and_plan .tab .content-group .content-box .main_contents .list dl dd.comparison div .over_two_contents p {
  background: none;
  padding: 0;
  text-align: center;
}
.course_and_plan .tab .content-group .content-box .main_contents .list dl dd.comparison div.first_dd {
  border-right: solid 1px #F1EFF1;
}
.course_and_plan .tab .content-group .content-box .main_contents .list dl dd.comparison div.second_dd {
  border-left: solid 1px #F1EFF1;
}
.course_and_plan .tab .content-group .content-box .main_contents .list dl dd .ff_barlow {
  line-height: 1;
  font-size: 210%;
}
.course_and_plan .tab .content-group .content-box .main_contents .list dl + dl {
  margin-top: 2.5641025641vw;
}
@media only screen and (min-width: 769px) {
  .course_and_plan .tab .content-group .content-box .main_contents .list dl + dl {
    margin-top: 1.5625vw;
  }
}
.course_and_plan .tab .content-group .content-box .main_contents .list .bottom_link {
  text-align: center;
  margin: 1.5em 0;
}
.course_and_plan .tab .content-group .content-box .main_contents .list .bottom_link .modal__btn {
  cursor: pointer;
  transition: all 0.4s;
}
.course_and_plan .tab .content-group .content-box .main_contents .list .bottom_link .modal__btn:hover {
  opacity: 0.7;
}
.course_and_plan .tab .content-group .content-box .main_contents .list .bottom_link .plus-area_modal_content h4 {
  margin-bottom: 0.5em;
  font-size: 3.5897435897vw;
}
@media only screen and (min-width: 769px) {
  .course_and_plan .tab .content-group .content-box .main_contents .list .bottom_link .plus-area_modal_content h4 {
    font-size: 1.875vw;
  }
}
.course_and_plan .tab .content-group .content-box .main_contents .list .bottom_link .plus-area_modal_content .card4_map {
  height: 64.1025641026vw;
}
@media only screen and (min-width: 769px) {
  .course_and_plan .tab .content-group .content-box .main_contents .list .bottom_link .plus-area_modal_content .card4_map {
    height: 23.4375vw;
  }
}
.course_and_plan .tab .content-group .content-box .main_contents .list .bottom_link .plus-area_modal_content .note_bottom {
  font-size: 3.5897435897vw;
}
@media only screen and (min-width: 769px) {
  .course_and_plan .tab .content-group .content-box .main_contents .list .bottom_link .plus-area_modal_content .note_bottom {
    font-size: 1.5625vw;
  }
}
.course_and_plan .tab .content-group .content-box .main_contents .list .bottom_link .plus-area_modal_content .note_bottom p {
  margin-top: 1em;
}
.course_and_plan .tab .content-group .content-box .main_contents .list .bottom_link .plus-area_modal_content .note_bottom p:first-of-type {
  font-weight: 600;
}
.course_and_plan .tab .content-group .content-box .main_contents .list .bottom_link .plus-area_modal_content .note_bottom p:nth-of-type(2) {
  font-weight: normal;
  text-align: left;
  font-size: 3.0769230769vw;
}
@media only screen and (min-width: 769px) {
  .course_and_plan .tab .content-group .content-box .main_contents .list .bottom_link .plus-area_modal_content .note_bottom p:nth-of-type(2) {
    font-size: 1.09375vw;
  }
}
.course_and_plan .tab .content-group .content-box .main_contents .list .bottom_link .campaign_modal_content .description {
  margin: 1em 0;
}
.course_and_plan .tab .content-group .content-box .main_contents .list .bottom_link .campaign_modal_content .note {
  font-weight: normal;
  text-align: left;
  font-size: 3.5897435897vw;
}
@media only screen and (min-width: 769px) {
  .course_and_plan .tab .content-group .content-box .main_contents .list .bottom_link .campaign_modal_content .note {
    font-size: 1.5625vw;
  }
}
.course_and_plan .tab .content-group .content-box .main_contents .list .bottom_link .campaign_modal_content .note .heading {
  background: #F1EFF1;
  text-align: center;
}
.course_and_plan .tab .content-group .content-box .main_contents .list .bottom_link .campaign_modal_content .note p:nth-child(2) {
  padding: 0.5em 1em 1em;
  border-right: 1px solid #F1EFF1;
  border-left: 1px solid #F1EFF1;
  border-bottom: 1px solid #F1EFF1;
}
.course_and_plan .tab .content-group .content-box .main_contents .list .bottom_link .campaign_modal_content .campaign_detail .heading {
  padding: 1em 0;
  line-height: 1.4;
  background: linear-gradient(90deg, #C731C5 40%, #6E4DF1);
  color: #fff;
  font-size: 3.5897435897vw;
}
@media only screen and (min-width: 769px) {
  .course_and_plan .tab .content-group .content-box .main_contents .list .bottom_link .campaign_modal_content .campaign_detail .heading {
    font-size: 1.25vw;
  }
}
.course_and_plan .tab .content-group .content-box .main_contents .list .bottom_link .campaign_modal_content .campaign_detail .heading .strong {
  font-size: 150%;
}
.course_and_plan .tab .content-group .content-box .main_contents .list .bottom_link .campaign_modal_content .campaign_detail .image {
  margin: 1.5em 0 0.5em;
  position: relative;
}
.course_and_plan .tab .content-group .content-box .main_contents .list .bottom_link .campaign_modal_content .campaign_detail .image figure {
  margin: 0 auto;
}
@media only screen and (min-width: 769px) {
  .course_and_plan .tab .content-group .content-box .main_contents .list .bottom_link .campaign_modal_content .campaign_detail .image figure {
    width: 60%;
  }
}
.course_and_plan .tab .content-group .content-box .main_contents .list .bottom_link .campaign_modal_content .campaign_detail .image .price {
  white-space: nowrap;
  line-height: 1.4;
  position: absolute;
  bottom: 23%;
  left: 50%;
  transform: translateX(-50%);
  color: #fff;
  font-size: 4.1025641026vw;
}
@media only screen and (min-width: 769px) {
  .course_and_plan .tab .content-group .content-box .main_contents .list .bottom_link .campaign_modal_content .campaign_detail .image .price {
    bottom: 20%;
    font-size: 2.1875vw;
  }
}
.course_and_plan .tab .content-group .content-box .main_contents .list .bottom_link .campaign_modal_content .campaign_detail .image .price .formula {
  display: block;
  font-size: 80%;
}
.course_and_plan .tab .content-group .content-box .main_contents .list .bottom_link .campaign_modal_content .campaign_detail .emphasis {
  text-align: center;
}
.course_and_plan .tab .content-group .content-box .main_contents .list .bottom_link .campaign_modal_content .campaign_detail .emphasis .back_yellow {
  background: #F5DD33;
  display: inline-block;
  padding: 0.5em 1em;
}
.course_and_plan .tab .content-group .content-box .main_contents .list .bottom_link .campaign_modal_content .campaign_detail .emphasis + div {
  margin-top: 2em;
}
.course_and_plan .tab .content-group .content-box .main_contents .list .bottom_link .campaign_modal_content .campaign_detail .table_wrap h5 {
  margin-bottom: 0.5em;
  font-size: 3.5897435897vw;
}
@media only screen and (min-width: 769px) {
  .course_and_plan .tab .content-group .content-box .main_contents .list .bottom_link .campaign_modal_content .campaign_detail .table_wrap h5 {
    font-size: 1.5625vw;
  }
}
.course_and_plan .tab .content-group .content-box .main_contents .list .bottom_link .campaign_modal_content .campaign_detail .table_wrap .table {
  overflow-x: scroll;
  white-space: nowrap;
  font-size: 3.5897435897vw;
}
@media only screen and (min-width: 769px) {
  .course_and_plan .tab .content-group .content-box .main_contents .list .bottom_link .campaign_modal_content .campaign_detail .table_wrap .table {
    font-size: 1.25vw;
  }
}
.course_and_plan .tab .content-group .content-box .main_contents .list .bottom_link .campaign_modal_content .campaign_detail .table_wrap .table table {
  border-collapse: collapse;
  width: 100%;
}
.course_and_plan .tab .content-group .content-box .main_contents .list .bottom_link .campaign_modal_content .campaign_detail .table_wrap .table table th {
  width: 14.2857142857%;
  border: solid #dedede 1px;
  vertical-align: middle;
  background: #787779;
  color: #fff;
  padding: 0.5em 0;
}
.course_and_plan .tab .content-group .content-box .main_contents .list .bottom_link .campaign_modal_content .campaign_detail .table_wrap .table table td {
  line-height: 1.4;
  width: 14.2857142857%;
  vertical-align: middle;
  border: solid #dedede 1px;
  padding: 0.5em;
}
.course_and_plan .tab .content-group .content-box .main_contents .plan_note {
  font-size: 3.0769230769vw;
  font-weight: normal;
}
@media only screen and (min-width: 769px) {
  .course_and_plan .tab .content-group .content-box .main_contents .plan_note {
    font-size: 0.9375vw;
  }
}
.course_and_plan .all_note {
  margin-top: 2em;
  color: #fff;
  font-size: 3.0769230769vw;
  font-weight: normal;
  padding: 0 5.1282051282vw;
}
@media only screen and (min-width: 769px) {
  .course_and_plan .all_note {
    font-size: 0.9375vw;
    padding: 0 14.84375vw;
  }
}

/* レンタルプラン-端末スライド */
.section_05_list .section_05_list_content {
  padding-left: 0;
  /* 持ち運び端末 */
}
.section_05_list .section_05_list_content .linked-element_mobilerouter.x12_header, .section_05_list .section_05_list_content .linked-element_mobilerouter.x12_detail {
  display: none;
}
.section_05_list .section_05_list_content_header figure {
  margin: 0 auto -1.2820512821vw;
  width: 85%;
}
@media only screen and (min-width: 769px) {
  .section_05_list .section_05_list_content_header figure {
    margin: 0 auto -0.390625vw;
    width: 80%;
  }
}
.section_05_list .section_05_list_content_header p {
  font-size: 3.5897435897vw;
}
@media only screen and (min-width: 769px) {
  .section_05_list .section_05_list_content_header p {
    font-size: 1.25vw;
  }
}
.section_05_list .section_05_list_content_header h2.long_line {
  font-size: 5.641025641vw;
}
@media only screen and (min-width: 769px) {
  .section_05_list .section_05_list_content_header h2.long_line {
    font-size: 2.109375vw;
  }
}
.section_05_list .section_05_list_content_info {
  justify-content: center;
}
.section_05_list .section_05_list_content_info dl {
  -moz-column-gap: 1em;
       column-gap: 1em;
}

/* オプション */
.section_08 {
  background: linear-gradient(90deg, #C731C5 40%, #6E4DF1);
  padding: 10.948vw 4.948vw;
}
@media only screen and (min-width: 769px) {
  .section_08 {
    padding: 5.729vw 14.844vw;
  }
}

@media only screen and (min-width: 769px) {
  .section_08_option_wrap {
    display: flex;
    justify-content: center;
    align-items: start;
    flex-wrap: wrap;
    gap: 2%;
  }
}
@media only screen and (min-width: 769px) {
  .section_08_option_wrap .section_08_option {
    width: 49%;
  }
}
.section_08_option_wrap .section_08_option h3 {
  text-align: center;
  font-size: 6.1538461538vw;
}
@media only screen and (min-width: 769px) {
  .section_08_option_wrap .section_08_option h3 {
    font-size: 2.03125vw;
  }
}
.section_08_option_wrap .section_08_option p .small {
  font-size: 80%;
}
.section_08_option_wrap .section_08_option ol li {
  font-weight: 400;
  font-size: 3.5897435897vw;
}
@media only screen and (min-width: 769px) {
  .section_08_option_wrap .section_08_option ol li {
    font-size: 1.25vw;
  }
}
.section_08_option_wrap .section_08_option .to_other-page {
  text-align: center;
  margin-top: 1em;
}
.section_08_option_wrap .section_08_option .to_other-page p {
  text-align: left;
  margin-top: 0.5em;
  font-size: 3.0769230769vw;
  font-weight: 500;
}
@media only screen and (min-width: 769px) {
  .section_08_option_wrap .section_08_option .to_other-page p {
    font-size: 0.9375vw;
  }
}
.section_08_option_wrap .section_08_option .to_other-page a {
  display: inline-block;
  width: 100%;
  padding: 0.8em 1.5em;
  background: #333;
  color: #fff;
  border-radius: 100px;
  font-size: 4.1025641026vw;
}
@media only screen and (min-width: 769px) {
  .section_08_option_wrap .section_08_option .to_other-page a {
    font-size: 1.25vw;
  }
}
.section_08_option_wrap .section_08_option .section_08_option_info .toggle_panel .contents h5 {
  font-weight: 600;
  text-align: center;
  font-size: 150%;
  margin-bottom: 1em;
}
.section_08_option_wrap .section_08_option .section_08_option_info .toggle_panel .contents h5 span {
  display: inline-block;
  padding-left: 2.3em;
  position: relative;
}
.section_08_option_wrap .section_08_option .section_08_option_info .toggle_panel .contents h5 span::after {
  position: absolute;
  content: "";
  width: 1.8em;
  height: 1.8em;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.section_08_option_wrap .section_08_option .section_08_option_info .toggle_panel .contents h5 span.data-recovery::after {
  background: url(../images/option_icon_data-recovery.svg) no-repeat center/contain;
}
.section_08_option_wrap .section_08_option .section_08_option_info .toggle_panel .contents h5 span.repair-cost-insurance::after {
  background: url(../images/option_icon_repair-cost-insurance.svg) no-repeat center/contain;
}
.section_08_option_wrap .section_08_option .section_08_option_info .toggle_panel .contents .sub_heading {
  font-weight: 600;
  font-size: 120%;
  text-align: center;
  padding: 0.2em 0;
  background: #f1eff1;
  margin-top: 1.5em;
}
.section_08_option_wrap .section_08_option .section_08_option_info .toggle_panel .contents + .contents {
  margin-top: 3em;
  padding-top: 3em;
  border-top: solid #ddd 1px;
}
@media only screen and (min-width: 769px) {
  .section_08_option_wrap .section_08_option:last-child {
    margin-top: 2%;
  }
}
@media only screen and (max-width: 768px) {
  .section_08_option_wrap .section_08_option + .section_08_option {
    margin-top: 5.1282051282vw;
  }
}

/* 選ばれる理由 */
.reason {
  position: relative;
  background: #F1EFF1;
  padding: 10.2564102564vw 5.1282051282vw;
}
@media only screen and (min-width: 769px) {
  .reason {
    padding: 6.25vw 14.84375vw;
  }
}
.reason h2 {
  text-align: center;
  line-height: 1.4;
  margin-bottom: 1em;
  font-size: 7.1794871795vw;
}
@media only screen and (min-width: 769px) {
  .reason h2 {
    font-size: 3.90625vw;
  }
}
.reason h2 .ff_barlow {
  font-size: 115%;
}
@media only screen and (min-width: 769px) {
  .reason .reasons_list_wrap ul {
    display: flex;
    justify-content: center;
    gap: 2%;
  }
}
.reason .reasons_list_wrap ul li {
  line-height: 1.6;
  text-align: center;
  position: relative;
  background: #fff;
  border-radius: 20px;
  font-size: 5.1282051282vw;
  padding: 1.75em 0;
}
@media only screen and (min-width: 769px) {
  .reason .reasons_list_wrap ul li {
    font-size: 1.40625vw;
    width: calc(33.3333333333% - 0.78125vw);
  }
}
.reason .reasons_list_wrap ul li .number {
  font-weight: 900;
  position: absolute;
  top: -0.8em;
  left: 0;
  font-size: 12.3076923077vw;
}
@media only screen and (min-width: 769px) {
  .reason .reasons_list_wrap ul li .number {
    font-size: 4.296875vw;
  }
}
.reason .reasons_list_wrap ul li .pink {
  font-size: 6.1538461538vw;
}
@media only screen and (min-width: 769px) {
  .reason .reasons_list_wrap ul li .pink {
    font-size: 2.1875vw;
  }
}
@media only screen and (max-width: 768px) {
  .reason .reasons_list_wrap ul li + li {
    margin-top: 1.25em;
  }
}

/*お試しモニター*/
.trial {
  background: linear-gradient(90deg, #C731C5 40%, #6E4DF1);
  padding: 20.5128205128vw 5.1282051282vw 10.2564102564vw;
}
@media only screen and (min-width: 769px) {
  .trial {
    padding: 10.9375vw 14.84375vw 6.25vw;
  }
}
.trial .trial_wrap {
  text-align: center;
  background: #fff;
  border-radius: 10px;
  box-shadow: 4px 4px 8px rgba(17, 0, 83, 0.25);
  padding: 7.6923076923vw 5.1282051282vw 10.2564102564vw;
}
@media only screen and (min-width: 769px) {
  .trial .trial_wrap {
    padding: 3.125vw 6.25vw 3.90625vw;
  }
}
.trial .trial_wrap .heading p {
  margin-bottom: 0.5em;
}
@media only screen and (min-width: 769px) {
  .trial .trial_wrap .heading p {
    margin-bottom: 1em;
  }
}
.trial .trial_wrap .heading p span {
  background: linear-gradient(90deg, #C731C5 40%, #6E4DF1);
  border-radius: 3px;
  color: #fff;
  padding: 0.2em 1em;
  font-size: 4.1025641026vw;
}
@media only screen and (min-width: 769px) {
  .trial .trial_wrap .heading p span {
    font-size: 1.5625vw;
  }
}
.trial .trial_wrap .heading h3 {
  font-size: 8.2051282051vw;
  margin-bottom: 0.5em;
}
@media only screen and (min-width: 769px) {
  .trial .trial_wrap .heading h3 {
    font-size: 3.90625vw;
  }
}
.trial .trial_wrap .main_text {
  font-size: 3.5897435897vw;
  margin-bottom: 1em;
}
@media only screen and (min-width: 769px) {
  .trial .trial_wrap .main_text {
    font-size: 1.5625vw;
  }
}
.trial .trial_wrap .toggle .toggle_btn {
  cursor: pointer;
  position: relative;
  border-radius: 6px;
  background: #F0EEF2;
  font-size: 3.5897435897vw;
  font-weight: 500;
  padding: 0.5em 0;
}
@media only screen and (min-width: 769px) {
  .trial .trial_wrap .toggle .toggle_btn {
    font-size: 1.25vw;
  }
}
.trial .trial_wrap .toggle .toggle_btn::before {
  content: "";
  background: url("../images/icon_down_1.svg") no-repeat center/contain;
  width: 1em;
  height: 1em;
  position: absolute;
  right: 1em;
  top: 50%;
  transform: translate3d(0, -50%, 0);
  transition: 0.4s;
}
.trial .trial_wrap .toggle .toggle_btn.show {
  border-radius: 6px 6px 0 0;
}
.trial .trial_wrap .toggle .toggle_btn.show::before {
  transform: translate3d(0, -50%, 0) scale3d(-1, -1, -1);
}
.trial .trial_wrap .toggle .toggle_panel {
  border-radius: 0 0 6px 6px;
  border: solid 1px #F0EEF2;
  text-align: left;
  padding: 1em 2em 2em;
  font-weight: normal;
  border-radius: 0 0 0.651vw 0.651vw;
  color: #000018;
  font-size: 3.5897435897vw;
}
@media only screen and (min-width: 769px) {
  .trial .trial_wrap .toggle .toggle_panel {
    font-size: 1.09375vw;
  }
}
.trial .trial_wrap .note {
  margin-top: 1em;
  font-weight: 500;
  text-align: left;
  font-size: 3.0769230769vw;
}
@media only screen and (min-width: 769px) {
  .trial .trial_wrap .note {
    font-size: 0.9375vw;
  }
}
.trial .trial_wrap .cv-btn {
  margin: 5.1282051282vw 0 0;
}
@media only screen and (min-width: 769px) {
  .trial .trial_wrap .cv-btn {
    margin: 3.125vw 0 0;
  }
}

/* お客様の声 */
.user_voice {
  padding: 10.2564102564vw 5.1282051282vw;
}
@media only screen and (min-width: 769px) {
  .user_voice {
    padding: 6.25vw 0;
  }
}
.user_voice h2 {
  text-align: center;
  margin-bottom: 0.7em;
  font-size: 7.1794871795vw;
}
@media only screen and (min-width: 769px) {
  .user_voice h2 {
    font-size: 3.90625vw;
  }
}
@media only screen and (min-width: 769px) {
  .user_voice .splide .splide__track ul {
    display: flex;
    justify-content: center;
  }
}
.user_voice .splide .splide__track ul li {
  overflow: hidden;
  background: #fff;
  border-radius: 10px;
  box-shadow: 2px 2px 8px rgba(17, 0, 83, 0.2);
  margin: 8px 0;
}
@media only screen and (min-width: 769px) {
  .user_voice .splide .splide__track ul li {
    width: 40%;
    margin: 8px 0;
  }
}
.user_voice .splide .splide__track ul li .heading {
  display: flex;
  text-align: center;
  background: #F1EFF1;
}
.user_voice .splide .splide__track ul li .heading p:first-of-type {
  width: 30%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: #000018;
  font-size: 4.1025641026vw;
}
@media only screen and (min-width: 769px) {
  .user_voice .splide .splide__track ul li .heading p:first-of-type {
    width: 20%;
    font-size: 1.25vw;
  }
}
.user_voice .splide .splide__track ul li .heading p:nth-child(2) {
  width: 70%;
  padding: 0.5em 0;
  font-size: 3.0769230769vw;
}
@media only screen and (min-width: 769px) {
  .user_voice .splide .splide__track ul li .heading p:nth-child(2) {
    width: 80%;
    font-size: 1.25vw;
  }
}
.user_voice .splide .splide__track ul li .image img {
  height: 46.1538461538vw;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
@media only screen and (min-width: 769px) {
  .user_voice .splide .splide__track ul li .image img {
    height: 14.0625vw;
  }
}
.user_voice .splide .splide__track ul li .image img.position_center {
  -o-object-position: center;
     object-position: center;
}
.user_voice .splide .splide__track ul li .text {
  padding: 6.4102564103vw;
}
@media only screen and (min-width: 769px) {
  .user_voice .splide .splide__track ul li .text {
    padding: 1.953125vw;
  }
}
.user_voice .splide .splide__track ul li .text h3 {
  margin-bottom: 1em;
  font-size: 4.6153846154vw;
}
@media only screen and (min-width: 769px) {
  .user_voice .splide .splide__track ul li .text h3 {
    font-size: 1.875vw;
  }
}
.user_voice .splide .splide__track ul li .text .main_text {
  font-weight: normal;
  font-size: 3.5897435897vw;
}
@media only screen and (min-width: 769px) {
  .user_voice .splide .splide__track ul li .text .main_text {
    font-size: 1.25vw;
  }
}
.user_voice .splide .splide__track ul li .text .main_text .bold {
  font-weight: 600;
}
.user_voice .splide .splide__track ul li .text .user_name {
  text-align: right;
  margin-top: 1em;
  font-size: 3.0769230769vw;
}
@media only screen and (min-width: 769px) {
  .user_voice .splide .splide__track ul li .text .user_name {
    font-size: 1.09375vw;
  }
}
.user_voice .splide .splide__arrow {
  width: 10.2564102564vw;
  height: 10.2564102564vw;
  background: #000018;
}
@media only screen and (min-width: 769px) {
  .user_voice .splide .splide__arrow {
    width: 3.125vw;
    height: 3.125vw;
  }
}
.user_voice .splide .splide__arrow svg {
  fill: #fff;
  width: 60%;
  height: 60%;
}
@media only screen and (min-width: 769px) {
  .user_voice .splide .splide__arrow--prev {
    left: calc(30% - 3.515625vw);
  }
}
@media only screen and (min-width: 769px) {
  .user_voice .splide .splide__arrow--next {
    right: calc(30% - 3.515625vw);
  }
}
.user_voice .note {
  font-weight: normal;
  margin-top: 2em;
  font-size: 3.0769230769vw;
  color: #555;
}
@media only screen and (min-width: 769px) {
  .user_voice .note {
    font-size: 0.9375vw;
    width: 40%;
    margin: 2em auto 0;
  }
}

/* 流れ */
.flow {
  background: #f0eef2;
  padding: 4.948vw 9.896vw;
}
@media only screen and (min-width: 769px) {
  .flow {
    padding: 2.604vw 14.844vw;
  }
}
.flow h2 {
  text-align: center;
  font-weight: 900;
  line-height: 1.44;
  margin: 5.208vw 0 0.5em;
  font-size: 9.375vw;
}
@media only screen and (min-width: 769px) {
  .flow h2 {
    margin: 2.604vw 0 0.5em;
    font-size: 3.385vw;
  }
}
.flow .application .sub_title {
  text-align: center;
  color: #F61C93;
  font-size: 4.1025641026vw;
  margin-bottom: 1em;
}
@media only screen and (min-width: 769px) {
  .flow .application .sub_title {
    font-size: 1.5625vw;
    margin-bottom: 1.5em;
  }
}
@media only screen and (min-width: 769px) {
  .flow .application .flow_list_wrap ul {
    display: flex;
    gap: 2%;
  }
}
@media only screen and (min-width: 769px) {
  .flow .application .flow_list_wrap ul li {
    width: 32%;
  }
}
.flow .application .flow_list_wrap ul li .step_wrap {
  background: #fff;
  border: 2px solid #F61C93;
  border-radius: 8px;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5.1282051282vw;
  gap: 6.4102564103vw;
}
@media only screen and (min-width: 769px) {
  .flow .application .flow_list_wrap ul li .step_wrap {
    display: block;
    padding: 0;
  }
}
.flow .application .flow_list_wrap ul li .step_wrap span {
  position: absolute;
  top: 0;
  left: 0;
  background: #F61C93;
  color: #fff;
  padding: 0.25em 1em;
  border-radius: 0 0 8px 0;
  font-size: 3.0769230769vw;
  text-transform: uppercase;
}
@media only screen and (min-width: 769px) {
  .flow .application .flow_list_wrap ul li .step_wrap span {
    font-size: 1.40625vw;
  }
}
.flow .application .flow_list_wrap ul li .step_wrap figure {
  margin: 0 auto;
  max-width: 12.8205128205vw;
}
@media only screen and (min-width: 769px) {
  .flow .application .flow_list_wrap ul li .step_wrap figure {
    margin-top: 4.6875vw;
    max-width: 8.203125vw;
    height: 8.203125vw;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.flow .application .flow_list_wrap ul li .step_wrap h4 {
  font-size: 3.5897435897vw;
  color: #F61C93;
}
@media only screen and (min-width: 769px) {
  .flow .application .flow_list_wrap ul li .step_wrap h4 {
    text-align: center;
    margin-top: 1em;
    font-size: 1.5625vw;
  }
}
.flow .application .flow_list_wrap ul li .step_wrap p {
  font-weight: 500;
  margin-top: 0.5em;
  font-size: 3.0769230769vw;
}
@media only screen and (min-width: 769px) {
  .flow .application .flow_list_wrap ul li .step_wrap p {
    font-size: 1.25vw;
    padding: 0 1.7em 1.7em 1.7em;
  }
}
.flow .application .flow_list_wrap ul li + li {
  margin-top: 5.1282051282vw;
}
@media only screen and (min-width: 769px) {
  .flow .application .flow_list_wrap ul li + li {
    margin-top: 0;
  }
}

/* 解約手続き modal */
.cancellation .modal__btn {
  text-align: center;
  display: block;
  position: relative;
  width: 100%;
  padding: 0.2em 0;
  font-size: 3.5897435897vw;
  background: #999;
  color: #fff;
  border-radius: 0.25rem;
  cursor: pointer;
  transition: all 0.4s;
}
@media only screen and (min-width: 769px) {
  .cancellation .modal__btn {
    font-size: 1.5625vw;
  }
}
.cancellation .modal__btn::after {
  position: absolute;
  content: "";
  background: url(../images/icon_expansion.svg) no-repeat center/contain;
  width: 1em;
  height: 1em;
  top: 50%;
  right: 1em;
  transform: translateY(-50%);
}
.cancellation .modal__btn:hover {
  opacity: 0.8;
}

/* modal */
.micromodal-slide {
  display: none;
}
.micromodal-slide.is-open {
  display: block;
}

.modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
  z-index: 999;
}

.modal__container {
  background-color: #fff;
  padding: 5.1282051282vw;
  max-width: 80%;
  max-height: 90vh;
  border-radius: 4px;
  overflow-y: auto;
  box-sizing: border-box;
}
@media only screen and (min-width: 769px) {
  .modal__container {
    padding: 2.34375vw;
  }
}
.modal__container .description {
  text-align: left;
  font-weight: normal;
  margin: 1em 0 2em;
  font-size: 3.5897435897vw;
}
@media only screen and (min-width: 769px) {
  .modal__container .description {
    font-size: 1.5625vw;
  }
}

.modal__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.modal__title {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
  line-height: 1.25;
  box-sizing: border-box;
  width: 100%;
  font-size: 4.6153846154vw;
}
@media only screen and (min-width: 769px) {
  .modal__title {
    font-size: 2.1875vw;
  }
}

.modal__close {
  background: transparent;
  border: 0;
}

.modal__header .modal__close:before {
  content: "✕";
}

.modal__content {
  color: rgba(0, 0, 0, 0.8);
}

.modal__btn-primary {
  background-color: #00449e;
  color: #fff;
}

/**************************\
    Demo Animation Style
  \**************************/
@keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes mmslideIn {
  from {
    transform: translateY(15%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes mmslideOut {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-10%);
  }
}
.micromodal-slide[aria-hidden=false] .modal__overlay {
  animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=false] .modal__container {
  animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=true] .modal__overlay {
  animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=true] .modal__container {
  animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
  will-change: transform;
}/*# sourceMappingURL=add_02.css.map */