@charset "UTF-8";
/* =======================================
 大本LP CSS
======================================= */
.w1000,
.w1200 {
  width: 100%;
}

#header {
  padding-block: 2.604vw;
}

#header .logo {
  float: none;
  height: auto;
  margin-inline: auto;
  width: 92%;
}

.container {
  width: 100%;
}

.slider_area .slider_back {
  -webkit-padding-before: 10.417vw;
          padding-block-start: 10.417vw;
}

/* TOP */
#top {
  background-image: url(../img/top_bg01_sp.png), url(../img/top_bg02_sp.jpg);
  background-position: 0 0, 0 84.635vw;
  background-repeat: no-repeat;
  background-size: 100% auto;
  padding-block: 0;
}
#top .img01 {
  height: auto;
  margin-block: 2.604vw 10.417vw;
  width: 100%;
}
#top .img02 {
  margin-inline: auto 2.344vw;
  position: static;
  width: 57.292vw;
}
#top .img03 {
  left: 3.255vw;
  top: 85.938vw;
  width: 36.458vw;
}
#top .number {
  letter-spacing: -0.5em;
  margin-block: 35.156vw 0;
  margin-inline: 5.208vw 0;
  position: static;
  text-align: left;
}
#top .number .count {
  font-size: 20.052vw;
  margin-block: 0;
  margin-inline: -2.604vw;
}
#top .number .text02 {
  -webkit-padding-after: 2.604vw;
          padding-block-end: 2.604vw;
  width: 23.438vw;
}
#top .img04 {
  top: 140.104vw;
  left: 5.208vw;
  position: absolute;
  width: 29.427vw;
}
#top .text01 {
  margin-block: 2.604vw 0;
  position: static;
}
#top .note {
  font-size: 2.604vw;
  margin-block: 1.953vw 3.906vw;
  margin-inline: 2.604vw;
}
#top .slider_area {
  background: #fff4bb;
  margin-block: 0;
}
#top .slider_area .slider_back {
  -webkit-padding-before: 5.208vw;
          padding-block-start: 5.208vw;
}
#top .slider_area .slider_front {
  bottom: -5.208vw;
  position: absolute;
  top: unset !important;
}

/*----------------------------------------------------
	成果が出なかった本当の理由
----------------------------------------------------*/
#point {
  background-image: linear-gradient(to bottom, transparent 95%, #eee 5%), linear-gradient(to right, transparent 95%, #eee 5%);
  background-size: 14px 14px;
}
#point h2 {
  font-size: 5.729vw;
  letter-spacing: 0.06em;
  padding-block: 1em;
}
#point .text01 {
  left: 28.125vw;
  right: inherit;
  top: -5.208vw;
  width: 43.75vw;
}
#point .img01,
#point .img02 {
  height: 58.594vw;
  top: 6.771vw;
  width: 50%;
}
#point .img01 p,
#point .img02 p {
  bottom: 6.51vw;
  box-sizing: border-box;
  font-size: 3.125vw;
  left: 0;
  line-height: 1.5;
  right: 0;
  width: 100%;
}
#point .img01 {
  background: url(../img/point_img01_sp.png) 0 0/cover no-repeat;
  left: 0;
}
#point .img01 p {
  -webkit-padding-end: 3.906vw;
          padding-inline-end: 3.906vw;
}
#point .img02 {
  background: url(../img/point_img02_sp.png) 0 0/cover no-repeat;
  right: 0;
}
#point .img02 p {
  -webkit-padding-end: 5.859vw;
          padding-inline-end: 5.859vw;
}
#point .img03 {
  left: 46.094vw;
  padding-block: 0;
  right: inherit;
  top: 33.854vw;
  width: 7.813vw;
}
#point .text02 {
  background: url(../img/point_text02_sp.png) no-repeat;
  background-position: 0 65.104vw;
  background-size: 100% auto;
  box-sizing: border-box;
  height: auto;
  -webkit-margin-before: 7.813vw;
          margin-block-start: 7.813vw;
  min-height: 49.479vw;
  -webkit-padding-before: 65.104vw;
          padding-block-start: 65.104vw;
  width: 100%;
}
#point .text02 p {
  font-size: 3.906vw;
  line-height: 2.4;
  margin-inline: auto;
  -webkit-padding-before: 32.552vw;
          padding-block-start: 32.552vw;
  padding-inline: 0;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  text-decoration-color: #808080;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: 0.15em;
  text-underline-offset: 0.6em;
  width: 91.25%;
}

/*----------------------------------------------------
	sec02
----------------------------------------------------*/
.sec02 {
  padding-block: 0;
}
.sec02 .container {
  background: url(../img/bg_sec02_2_sp.png) 100% 100% no-repeat;
  background-size: 36.458vw auto;
  padding-block: 4.557vw 5.859vw;
}
.sec02 h2 {
  margin-block: 0 5.208vw;
  width: 100%;
}
.sec02 ul {
  box-sizing: border-box;
  float: none;
  margin-inline: auto;
  -webkit-padding-end: 26.042vw;
          padding-inline-end: 26.042vw;
  width: 92.15%;
}
.sec02 ul li {
  font-size: 4.427vw;
  letter-spacing: 0;
  line-height: 1.8;
}
.sec02 ul li span {
  font-size: 104%;
  letter-spacing: 0;
  padding-inline: 0.24em;
}

/*----------------------------------------------------
	seccc
----------------------------------------------------*/
.seccc {
  background: none;
}
.seccc h2 {
  font-size: 5.208vw;
  line-height: 1.4;
  padding-block: 3.906vw 1.302vw;
}
.seccc h2 span {
  font-size: 130%;
  margin-block: 0;
  padding-inline: 1.302vw;
  padding-block: 0.521vw 1.953vw;
}
.seccc #cvr {
  background: url(../img/bg_sec03_2_sp.jpg) 0 0/100% 100% no-repeat;
  box-sizing: border-box;
  height: 268.229vw;
  -webkit-margin-before: 0;
          margin-block-start: 0;
  padding-block: 14.583vw 0;
}
.seccc #cvr .cvr_img01 {
  background: none;
  height: auto;
  position: static;
  width: 100%;
}
.seccc #cvr .text01 {
  margin-block: 3.906vw 0;
  margin-inline: auto;
  width: 55.99vw;
}
.seccc #cvr .text02 {
  margin-block: 22.135vw 0;
}

/*----------------------------------------------------
	sec03
----------------------------------------------------*/
.sec03 {
  background: none;
  margin-block: -11.719vw 0;
  position: relative;
  z-index: 1;
}

/* want */
.sec03 #want {
  background-size: auto 100%, 0 0;
  height: 41.667vw;
}
.sec03 #want h3 {
  -webkit-padding-before: 12.37vw;
          padding-block-start: 12.37vw;
  -webkit-margin-after: 3.255vw;
          margin-block-end: 3.255vw;
}
.sec03 #want h3 img {
  -webkit-margin-before: -1.302vw;
          margin-block-start: -1.302vw;
  -webkit-padding-start: 5.208vw;
          padding-inline-start: 5.208vw;
  width: 91.146vw;
}
.sec03 #want .lp_left,
.sec03 #want .lp_right {
  display: none;
}

/* staff */
.sec03 .staff {
  background: #f0f0f0;
  padding-block: 5.208vw 71.615vw;
}
.sec03 .staff h3 {
  -webkit-margin-after: 2.604vw;
          margin-block-end: 2.604vw;
  position: static;
  padding-block: 0;
}
.sec03 .staff .lead {
  position: static;
}
.sec03 .staff .lead p {
  font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, serif;
  -webkit-margin-start: 4.375%;
          margin-inline-start: 4.375%;
  width: auto;
}
.sec03 .staff .lead p.text01 {
  font-size: 5.469vw;
  letter-spacing: 0.04em;
  margin-block: 0;
}
.sec03 .staff .lead p.text01 span {
  font-size: 4.297vw;
  letter-spacing: 0;
}
.sec03 .staff .lead p.text02 {
  font-size: 16.927vw;
  -webkit-margin-start: 4.375%;
          margin-inline-start: 4.375%;
}
.sec03 .staff .staff_img01 {
  top: inherit;
  bottom: 3.906vw;
  right: 13.021vw;
  width: 65.104vw;
}
.sec03 .staff p.tit_text {
  font-size: 3.646vw;
  line-height: 1.6;
  margin-block: 0;
  margin-inline: auto;
  padding-inline: 0;
  width: 91.25%;
}

.sec03 .staff_area {
  background: url(../img/staff_area_bg.jpg) 0 0/100% auto no-repeat;
  height: 544.01vw;
}
.sec03 dl {
  background: url(../img/sec03_img03_sp.png) 0 0/contain no-repeat;
  height: 67.839vw;
  margin-inline: auto;
  min-height: inherit;
  width: 93.229vw;
}
.sec03 dl dt {
  font-size: 10.417vw;
  line-height: 1.3;
  margin-block: 0;
}
.sec03 dl dd {
  font-size: 3.516vw;
  line-height: 1.7;
  margin-inline: auto;
  width: 75.26vw;
}
.sec03 .step_01,
.sec03 .step_02,
.sec03 .step_03,
.sec03 .step_04 {
  background: none;
}
.sec03 .step_01 dl,
.sec03 .step_02 dl,
.sec03 .step_03 dl,
.sec03 .step_04 dl {
  float: none;
  padding-block: 9.766vw 0;
  padding-inline: 0;
}
.sec03 .step_01 p,
.sec03 .step_02 p,
.sec03 .step_03 p,
.sec03 .step_04 p {
  margin-inline: auto;
  position: static;
  width: 74.219vw;
}
.sec03 .step_01 {
  padding-block: 5.208vw 0;
}
.sec03 .step_02 {
  padding-block: 2.604vw 0;
}
.sec03 .step_03 {
  padding-block: 3.906vw 0;
}
.sec03 .step_04 {
  padding-block: 2.604vw 0;
}
.sec03 .staff_text {
  bottom: 0;
  height: 32.031vw;
  left: 0;
  position: absolute;
  width: 100%;
}
.sec03 .staff_area p.text {
  position: static;
}
.sec03 .staff_end {
  display: none;
}

/*----------------------------------------------------
	sec04
----------------------------------------------------*/
.sec04 {
  background: #fced96;
  -webkit-margin-before: -15.625vw;
          margin-block-start: -15.625vw;
  padding-block: 6.51vw 0;
  position: relative;
}
.sec04::before {
  background: #fff;
  border: solid #c2100c;
  border-radius: 25% 25% 0 0;
  border-width: 2.604vw 2.604vw 0;
  box-sizing: border-box;
  content: "";
  display: block;
  bottom: 0;
  height: 100%;
  left: -10%;
  position: absolute;
  width: 120%;
}
.sec04 .container {
  background: none;
  padding-block: 15.625vw 0;
}
.sec04 .prepare_wrap dl {
  background: #c2100c;
  border-radius: 50%;
  box-shadow: 1.302vw 0.651vw 1.302vw rgba(0, 24, 76, 0.2);
  box-sizing: border-box;
  float: none;
  height: 65.104vw;
  margin-block: 3.906vw;
  margin-inline: auto;
  padding-block: 9.115vw 0;
  width: 65.104vw;
}
.sec04 .prepare_wrap dl dt {
  border-bottom: 1px solid #fff;
  font-size: 6.771vw;
  font-weight: 700;
  -webkit-margin-after: 3.906vw;
          margin-block-end: 3.906vw;
  margin-inline: auto;
  -webkit-padding-after: 1.302vw;
          padding-block-end: 1.302vw;
  width: 57.292vw;
}
.sec04 .prepare_wrap dl dd {
  font-size: 3.646vw;
  line-height: 1.6;
  width: 45.573vw;
}
.sec04 .container p.director {
  margin-inline: auto;
  position: static;
  width: 81.51vw;
}
.sec04 .container p.comment {
  bottom: 75.521vw;
  font-size: 3.906vw;
  right: 9.115vw;
  width: 48.177vw;
}

/*----------------------------------------------------
	sec05
----------------------------------------------------*/
.sec05 {
  padding-block: 9.115vw 0;
}
.sec05 h2 {
  -webkit-margin-start: -8%;
          margin-inline-start: -8%;
  width: 116%;
}
.sec05 dl {
  border-radius: 1.302vw;
  box-shadow: 0.651vw 0.651vw 0.651vw rgba(0, 24, 76, 0.2);
  -webkit-margin-before: 6.51vw;
          margin-block-start: 6.51vw;
  margin-inline: auto;
  overflow: hidden;
  position: static;
  text-align: center;
}
.sec05 dl dt {
  font-size: 5.469vw;
  letter-spacing: 0.08em;
  margin-block: 0;
  padding-block: 3.385vw 3.906vw;
}
.sec05 dl dt::before {
  background: 50%/contain no-repeat;
  content: "";
  display: inline-block;
  height: 1.2em;
  -webkit-margin-end: 0.4em;
          margin-inline-end: 0.4em;
  vertical-align: text-top;
  width: 1.2em;
}
.sec05 dl dd {
  background: #fff;
  font-size: 3.906vw;
  letter-spacing: 0.04em;
  margin-inline: auto;
  padding-block: 5.208vw;
  padding-inline: 5%;
  text-align: left;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  text-decoration-color: #808080;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: 0.15em;
  text-underline-offset: 0.6em;
}
.sec05 dl.bg_sec05_4, .sec05 dl.bg_sec05_5, .sec05 dl.bg_sec05_6, .sec05 dl.bg_sec05_7, .sec05 dl.bg_sec05_8 {
  background: #404040;
  height: auto;
  padding-block: 0;
  padding-inline: 0;
  width: 91.25%;
}
.sec05 dl.bg_sec05_4 dt, .sec05 dl.bg_sec05_5 dt, .sec05 dl.bg_sec05_6 dt, .sec05 dl.bg_sec05_7 dt, .sec05 dl.bg_sec05_8 dt {
  padding-inline: 0;
}
.sec05 dl.bg_sec05_4 dt::before {
  background-image: url(../img/icon_sec05_01_sp.svg);
}
.sec05 dl.bg_sec05_5 dt::before {
  background-image: url(../img/icon_sec05_02_sp.svg);
}
.sec05 dl.bg_sec05_6 dt::before {
  background-image: url(../img/icon_sec05_03_sp.svg);
}
.sec05 dl.bg_sec05_7 dt::before {
  background-image: url(../img/icon_sec05_04_sp.svg);
}
.sec05 dl.bg_sec05_8 dt::before {
  background-image: url(../img/icon_sec05_05_sp.svg);
}
.sec05 .container {
  background-size: 0 0, 100% auto;
  -webkit-padding-after: 39.063vw;
          padding-block-end: 39.063vw;
}
.sec05 .sec05_lp {
  margin-block: 3.906vw 0;
  margin-inline: auto;
  width: 76.563vw;
}
.sec05 p.bg_sec05_2 {
  left: 0;
  width: 78.125vw;
}

/*----------------------------------------------------
	sec06
----------------------------------------------------*/
.sec06 h2 {
  font-size: 5.469vw;
  padding-block: 2.604vw;
}
.sec06 h2 span {
  font-size: 8.203vw;
  padding-inline: 2.604vw;
}
.sec06 h2 span.font_min {
  font-size: 8.568vw;
}
.sec06 .container {
  background-size: 7.813vw auto;
  padding-block: 7.813vw 9.766vw;
  -webkit-padding-start: 6.5%;
          padding-inline-start: 6.5%;
  width: 100%;
}
.sec06 .container .list {
  display: flex;
  flex-wrap: wrap;
}
.sec06 .container .list::before, .sec06 .container .list::after {
  display: none;
}
.sec06 .container .lp_box {
  float: none;
  margin-block: 0;
  margin-inline: 0;
  width: 40.365vw;
}
.sec06 .container .lp_box p {
  font-size: 3.385vw;
}
.sec06 .container .lp_box img {
  margin-block: 0;
}
.sec06 .container .lp_box p.company_name,
.sec06 .container .lp_box .text .company {
  font-size: 4.427vw;
  margin-block: 0 1.302vw;
  padding-block: 2.604vw 1.953vw;
}
.sec06 .btn_more a {
  border-radius: 7.813vw;
  font-size: 5.729vw;
  letter-spacing: 0.1em;
  line-height: 14.063vw;
  margin-block: 6.51vw 0;
  margin-inline: 3.255vw 0;
  padding-block: 0;
  width: 78.125vw;
}
.sec06 .btn_more span {
  height: auto;
  padding-block: 0;
  padding-inline: 1.5em;
  width: auto;
}
.sec06 .btn_more span::after {
  border-width: 2.083vw 2.083vw 0;
}

/*----------------------------------------------------
	sec08
----------------------------------------------------*/
.sec08 {
  padding-block: 10.417vw 0;
}
.sec08 h2 {
  font-size: 7.031vw;
  -webkit-margin-after: 7.813vw;
          margin-block-end: 7.813vw;
  -webkit-padding-after: 2.604vw;
          padding-block-end: 2.604vw;
  width: 91.25%;
}
.sec08 p.mb50 {
  font-size: 3.906vw;
  line-height: 1.6;
  margin-inline: auto;
  width: 91.25%;
}
.sec08 .plan_wrap {
  -webkit-margin-after: 3.906vw;
          margin-block-end: 3.906vw;
  -webkit-padding-before: 3.906vw;
          padding-block-start: 3.906vw;
  width: 91.25%;
}
.sec08 .plan_wrap .clearfix {
  overflow-x: scroll;
}
.sec08 .plan_wrap .plan_content {
  align-items: flex-end;
  display: flex;
  min-width: 234.375vw;
  -webkit-padding-after: 3.906vw;
          padding-block-end: 3.906vw;
  width: auto;
}
.sec08 .plan_wrap dl {
  -webkit-margin-after: 0;
          margin-block-end: 0;
  margin-inline: 0 5.208vw;
}
.sec08 .plan_wrap dl .plan_price::after {
  content: "円";
  font-size: 50%;
}
.sec08 .plan_wrap dl.plan_light_89800 {
  -webkit-margin-before: 0;
          margin-block-start: 0;
  width: 75.521vw;
}
.sec08 .plan_wrap dl.plan_light_89800 dt {
  height: 53.646vw;
  width: 100%;
}
.sec08 .plan_wrap dl.plan_light_89800 dt .plan_name {
  font-size: 5.208vw;
  -webkit-margin-after: 5.208vw;
          margin-block-end: 5.208vw;
  -webkit-padding-before: 5.729vw;
          padding-block-start: 5.729vw;
}
.sec08 .plan_wrap dl.plan_light_89800 dt .plan_price_wrap {
  -webkit-margin-after: 3.125vw;
          margin-block-end: 3.125vw;
}
.sec08 .plan_wrap dl.plan_light_89800 dt .plan_price_wrap .plan_device_label {
  font-size: 3.125vw;
  height: 6.771vw;
  line-height: 6.771vw;
  margin-inline: 0 1.042vw;
  width: 21.354vw;
}
.sec08 .plan_wrap dl.plan_light_89800 dt .plan_price_wrap .plan_price {
  font-size: 11.719vw;
}
.sec08 .plan_wrap dl.plan_light_89800 dt .plan_price_wrap .plan_price span {
  font-size: 6.771vw;
}
.sec08 .plan_wrap dl.plan_light_89800 dt .plan_note {
  font-size: 4.167vw;
}
.sec08 .plan_wrap dl.plan_light_89800 dd {
  font-size: 4.167vw;
}
.sec08 .plan_wrap dl.plan_light_89800 dd span {
  font-size: 4.688vw;
}
.sec08 .plan_wrap dl.plan_light_89800 dd.dd1 {
  -webkit-padding-after: 3.125vw;
          padding-block-end: 3.125vw;
}
.sec08 .plan_wrap dl.plan_light_89800 dd.dd2 {
  height: 11.719vw;
  line-height: 11.719vw;
}
.sec08 .plan_wrap dl.plan_light_89800 dd.recpmmend_txt {
  -webkit-margin-after: 2.083vw;
          margin-block-end: 2.083vw;
  padding-block: 3.906vw 0.781vw;
  padding-inline: 3.906vw;
  width: 57.292vw;
}
.sec08 .plan_wrap dl.plan_light {
  font-size: 5.208vw;
  padding-block: 16.667vw 3.906vw;
  width: 75.521vw;
}
.sec08 .plan_wrap dl.plan_light dt {
  -webkit-margin-after: 39.844vw;
          margin-block-end: 39.844vw;
}
.sec08 .plan_wrap dl.plan_light dd {
  font-size: 4.167vw;
  -webkit-margin-after: 5.469vw;
          margin-block-end: 5.469vw;
}
.sec08 .plan_wrap dl.plan_light dd.recpmmend_txt {
  -webkit-margin-after: 2.083vw;
          margin-block-end: 2.083vw;
  padding-block: 3.906vw 0.781vw;
  padding-inline: 3.906vw;
  width: 57.292vw;
}
.sec08 .plan_wrap dl.plan_standard_199800 {
  -webkit-margin-before: 0;
          margin-block-start: 0;
  width: 75.521vw;
}
.sec08 .plan_wrap dl.plan_standard_199800 dt {
  height: 53.646vw;
  width: 100%;
}
.sec08 .plan_wrap dl.plan_standard_199800 dt .plan_name {
  font-size: 5.208vw;
  -webkit-margin-after: 5.208vw;
          margin-block-end: 5.208vw;
  -webkit-padding-before: 5.729vw;
          padding-block-start: 5.729vw;
}
.sec08 .plan_wrap dl.plan_standard_199800 dt .plan_price_wrap {
  -webkit-margin-after: 3.125vw;
          margin-block-end: 3.125vw;
}
.sec08 .plan_wrap dl.plan_standard_199800 dt .plan_price_wrap .plan_device_label {
  font-size: 3.125vw;
  height: 6.771vw;
  line-height: 6.771vw;
  margin-inline: 0 1.042vw;
  width: 21.354vw;
}
.sec08 .plan_wrap dl.plan_standard_199800 dt .plan_price_wrap .plan_price {
  font-size: 11.719vw;
}
.sec08 .plan_wrap dl.plan_standard_199800 dt .plan_price_wrap .plan_price span {
  font-size: 6.771vw;
}
.sec08 .plan_wrap dl.plan_standard_199800 dt .plan_note {
  font-size: 4.167vw;
}
.sec08 .plan_wrap dl.plan_standard_199800 dd {
  font-size: 4.167vw;
}
.sec08 .plan_wrap dl.plan_standard_199800 dd span {
  font-size: 4.688vw;
}
.sec08 .plan_wrap dl.plan_standard_199800 dd.dd1 {
  -webkit-padding-after: 3.125vw;
          padding-block-end: 3.125vw;
}
.sec08 .plan_wrap dl.plan_standard_199800 dd.dd2 {
  height: 11.719vw;
  line-height: 11.719vw;
}
.sec08 .plan_wrap dl.plan_standard_199800 dd.recpmmend_txt {
  -webkit-margin-after: 2.083vw;
          margin-block-end: 2.083vw;
  padding-block: 3.906vw 0.781vw;
  padding-inline: 3.906vw;
  width: 57.292vw;
}
.sec08 .plan_wrap dl.plan_standard {
  font-size: 5.208vw;
  -webkit-margin-before: 3.906vw;
          margin-block-start: 3.906vw;
  -webkit-padding-after: 16.667vw;
          padding-block-end: 16.667vw;
  width: 75.521vw;
}
.sec08 .plan_wrap dl.plan_standard dt {
  -webkit-margin-after: 26.823vw;
          margin-block-end: 26.823vw;
}
.sec08 .plan_wrap dl.plan_standard dd {
  font-size: 4.167vw;
  -webkit-margin-after: 5.469vw;
          margin-block-end: 5.469vw;
}
.sec08 .plan_wrap dl.plan_standard dd.recpmmend_txt {
  -webkit-margin-after: 2.083vw;
          margin-block-end: 2.083vw;
  padding-block: 3.906vw 0.781vw;
  padding-inline: 3.906vw;
  width: 59.896vw;
}
.sec08 .plan_wrap dl.plan_h-quality_249800 {
  -webkit-margin-before: 0;
          margin-block-start: 0;
  width: 75.521vw;
}
.sec08 .plan_wrap dl.plan_h-quality_249800 dt {
  height: 64.063vw;
  margin-inline: -1.302vw;
  width: 78.125vw;
}
.sec08 .plan_wrap dl.plan_h-quality_249800 dt .plan_name {
  font-size: 5.729vw;
  -webkit-margin-after: 5.208vw;
          margin-block-end: 5.208vw;
  -webkit-padding-before: 17.188vw;
          padding-block-start: 17.188vw;
}
.sec08 .plan_wrap dl.plan_h-quality_249800 dt .plan_price_wrap {
  -webkit-margin-after: 3.125vw;
          margin-block-end: 3.125vw;
}
.sec08 .plan_wrap dl.plan_h-quality_249800 dt .plan_price_wrap .plan_device_label {
  font-size: 3.125vw;
  height: 6.771vw;
  line-height: 6.771vw;
  margin-inline: 0 1.042vw;
  width: 21.354vw;
}
.sec08 .plan_wrap dl.plan_h-quality_249800 dt .plan_price_wrap .plan_price {
  font-size: 11.458vw;
}
.sec08 .plan_wrap dl.plan_h-quality_249800 dt .plan_price_wrap .plan_price span {
  font-size: 6.771vw;
}
.sec08 .plan_wrap dl.plan_h-quality_249800 dt .plan_note {
  font-size: 4.167vw;
}
.sec08 .plan_wrap dl.plan_h-quality_249800 dd {
  font-size: 4.167vw;
}
.sec08 .plan_wrap dl.plan_h-quality_249800 dd span {
  font-size: 4.688vw;
}
.sec08 .plan_wrap dl.plan_h-quality_249800 dd.dd1 {
  -webkit-padding-after: 3.125vw;
          padding-block-end: 3.125vw;
}
.sec08 .plan_wrap dl.plan_h-quality_249800 dd.dd2 {
  height: 11.719vw;
  line-height: 11.719vw;
}
.sec08 .plan_wrap dl.plan_h-quality_249800 dd.recpmmend_txt {
  -webkit-margin-after: 2.083vw;
          margin-block-end: 2.083vw;
  padding-block: 3.906vw 0.781vw;
  padding-inline: 3.906vw;
  width: 59.896vw;
}
.sec08 .plan_wrap dl.plan_h-quality {
  font-size: 5.208vw;
  -webkit-margin-before: 3.906vw;
          margin-block-start: 3.906vw;
  -webkit-padding-after: 16.667vw;
          padding-block-end: 16.667vw;
}
.sec08 .plan_wrap dl.plan_h-quality dt {
  -webkit-margin-after: 26.823vw;
          margin-block-end: 26.823vw;
}
.sec08 .plan_wrap dl.plan_h-quality dd {
  font-size: 4.167vw;
  -webkit-margin-after: 5.469vw;
          margin-block-end: 5.469vw;
}
.sec08 .plan_wrap dl.plan_h-quality dd.recpmmend_txt {
  -webkit-margin-after: 2.083vw;
          margin-block-end: 2.083vw;
  padding-block: 3.906vw 0.781vw;
  padding-inline: 3.906vw;
  width: 59.896vw;
}
.sec08 .plan_wrap dl dd.recommend_txt p {
  -webkit-margin-after: 4.167vw;
          margin-block-end: 4.167vw;
}
.sec08 .plan_wrap dl dd.recommend_txt ul li {
  -webkit-margin-after: 3.125vw;
          margin-block-end: 3.125vw;
}
.sec08 .plan_wrap dl dd a {
  width: 66.667vw;
}
.sec08 .plan_wrap dl dd.btn_samlple {
  padding-block: 4.167vw;
}
.sec08 .tax_txt {
  font-size: 3.385vw;
}
.sec08 .bnr_area {
  width: 100%;
}
.sec08 .option_wrap {
  -webkit-margin-after: 9.375vw;
          margin-block-end: 9.375vw;
  margin-inline: auto 0;
  width: 95.625%;
}
.sec08 .option_wrap .container {
  background: url(../img/bg_sec08_5_sp.png) 0 center no-repeat #999;
  background-size: 7.813vw auto;
  border-radius: 3.385vw;
  padding-block: 2.604vw;
  padding-inline: 7.813vw 0;
  width: 100%;
}
.sec08 .option_wrap .option_scrollable {
  overflow-x: scroll;
  -webkit-padding-end: 7.813vw;
          padding-inline-end: 7.813vw;
}
.sec08 .option_wrap .option_content {
  display: flex;
  gap: 2.604vw;
  min-width: 227.865vw;
}
.sec08 .option_wrap ul {
  float: none;
  margin-inline: 0;
  width: 72.917vw;
}
.sec08 .option_wrap ul li {
  font-size: 3.906vw;
  -webkit-margin-after: 2.083vw;
          margin-block-end: 2.083vw;
  padding-block: 2.604vw;
  padding-inline: 2.604vw;
}
.sec08 .option_wrap ul li span {
  font-size: 9.115vw;
}
.sec08 .option_wrap ul li span.tax {
  font-size: 5.208vw;
}
.sec08 .option_wrap p.tax_txt {
  text-align: left;
  width: 91.146vw;
}

.sec08 .make_bnr {
  background: none;
  font-size: 4.427vw;
  height: auto;
  padding-block: 26.042vw 9.115vw;
  position: relative;
  width: 100%;
}
.sec08 .make_bnr dl {
  background: rgba(240, 240, 240, 0.9);
  border: 4px solid #fff;
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.5);
  flex-wrap: wrap;
  gap: 6.51vw 0;
  padding-block: 3.906vw;
  width: 91.25%;
}
.sec08 .make_bnr dt {
  left: 1.563vw;
  position: absolute;
  top: 2.604vw;
  width: 96.875vw;
}
.sec08 .make_bnr dd {
  background: 0 0/100% auto no-repeat;
  margin-inline: 0;
  text-align: center;
  width: 50%;
}
.sec08 .make_bnr dd:nth-of-type(1) {
  background-image: url(../img/sec08_make_bnr_img01_sp.png);
  -webkit-padding-before: 43.62vw;
          padding-block-start: 43.62vw;
}
.sec08 .make_bnr dd:nth-of-type(2) {
  background-image: url(../img/sec08_make_bnr_img02_sp.png);
  -webkit-padding-before: 43.62vw;
          padding-block-start: 43.62vw;
}
.sec08 .make_bnr dd:nth-of-type(3) {
  background-image: url(../img/sec08_make_bnr_img03_sp.png);
  -webkit-padding-before: 29.948vw;
          padding-block-start: 29.948vw;
}
.sec08 .make_bnr dd:nth-of-type(4) {
  background-image: url(../img/sec08_make_bnr_img04_sp.png);
  -webkit-padding-before: 29.948vw;
          padding-block-start: 29.948vw;
}
.sec08 .make_bnr dd::before {
  background: url(../img/sec08_make_bnr_c_sp.png) 0 50%/contain no-repeat;
  height: 4.688vw;
  vertical-align: top;
  width: 5.469vw;
}
.sec08 .make_bnr a {
  background: url(../img/sec08_make_bnr_a_sp.png) 0 0/contain no-repeat;
  font-size: 3.776vw;
  height: 7.813vw;
  margin-inline: auto;
  padding-block: 1.302vw 0;
  padding-inline: 0 1.953vw;
  width: 37.109vw;
}

/*----------------------------------------------------
	sec09
----------------------------------------------------*/
.sec09 {
  padding-block: 9.115vw 10.417vw;
}
.sec09 .container {
  width: 91.25%;
}
.sec09 h2 {
  font-size: 7.813vw;
  -webkit-margin-after: 14.323vw;
          margin-block-end: 14.323vw;
  -webkit-padding-after: 2.604vw;
          padding-block-end: 2.604vw;
  width: 10.5em;
}
.sec09 .flow_wrap {
  display: flex;
  flex-direction: column;
  gap: 10.417vw;
}
.sec09 .flow_wrap::before, .sec09 .flow_wrap::after {
  display: none;
}
.sec09 .flow_wrap dl {
  float: none;
  height: auto;
  margin-inline: 0;
  padding-block: 20.833vw 1.302vw;
  width: 100%;
}
.sec09 .flow_wrap dl dt {
  font-size: 5.208vw;
  -webkit-margin-after: 3.125vw;
          margin-block-end: 3.125vw;
  -webkit-padding-after: 3.125vw;
          padding-block-end: 3.125vw;
}
.sec09 .flow_wrap dl dd {
  font-size: 3.646vw;
  line-height: 1.7;
  padding-block: 5.208vw;
  padding-inline: 5%;
}
.sec09 .flow_wrap dl::after {
  height: 23.438vw;
  -webkit-margin-start: -6.51vw;
          margin-inline-start: -6.51vw;
  top: -6.771vw;
  width: 13.021vw;
}
.sec09 .flow_wrap dl.flow_01::after {
  background: url(../img/sec09_1_sp.svg) 50% 50%/contain no-repeat;
}
.sec09 .flow_wrap dl.flow_02::after {
  background: url(../img/sec09_2_sp.svg) 50% 50%/contain no-repeat;
}
.sec09 .flow_wrap dl.flow_03::after {
  background: url(../img/sec09_3_sp.svg) 50% 50%/contain no-repeat;
}
.sec09 .flow_wrap dl.flow_04::after {
  background: url(../img/sec09_4_sp.svg) 50% 50%/contain no-repeat;
}

/*----------------------------------------------------
	sec10
----------------------------------------------------*/
.sec10 {
  padding-inline: 0;
}

.sec10 .container {
  width: 91.25%;
}

#fqa .fqa_box .a_box .answer {
  -webkit-margin-after: 3.906vw;
          margin-block-end: 3.906vw;
}

#form .bg02 {
  padding-block: 13.021vw;
}

/* */
#top-client_bg02 {
  padding-block: 10.417vw 0.781vw;
}

#top-client {
  font-size: 3.646vw;
  -webkit-margin-after: 13.021vw;
          margin-block-end: 13.021vw;
  padding-block: 10.417vw 5.208vw;
}
#top-client .swiper-container {
  height: auto !important;
  -webkit-margin-before: 5.208vw;
          margin-block-start: 5.208vw;
  margin-inline: auto;
  padding-inline: 7.813vw;
  width: 98%;
}
#top-client .swiper-wrapper {
  width: auto;
}
#top-client .swiper-button-prev,
#top-client .swiper-button-next {
  width: 7.813vw;
  height: 100%;
  background-size: 3.646vw 10.417vw;
}
#top-client h2 img {
  width: 95%;
}
#top-client .txt {
  width: 90%;
}/*# sourceMappingURL=lp_all_style_sp.css.map */