@charset "utf-8";
/* CSS Document */
.spScale {
 transform: scale(1.3);
 margin: 2.5% auto;
 width: 100%;
 max-width: 900px;
}
.pc_onlyI {
 display: inline;
}
.sp_onlyI {
 display: none;
}
.pc_only {
 display: table-row;
}
.sp_only {
 display: none;
}
@media (max-width: 930px) {
 #index_01_app, #index_02_easy, #index_03_clean {
  margin-top: 70px;
 }
 #moonlight .fz26 {
  font-size: 22px;
 }
 #moonlight .btmM .fz26 {
  font-size: 30px;
 }
 .spMb0 {
  margin-bottom: 0 !important
 }
 .pc_only {
  display: none;
 }
 .sp_only {
  display: table-row;
 }
 .ksBox {
  min-height: 34vw;
 }
 table .d-md-inline {
  display: table-row !important;
 }
 select {
  -webkit-appearance: none;
 }
 .selectbox {
  border: 1px solid #bdbdbd;
  border-radius: 8px;
  position: relative;
  font-size: 3.3vw;
  padding: 0.35em 0.5em;
  margin-top: 1.5em;
 }
 .selectbox::after {
  position: absolute;
  top: 35%;
  right: 0.5em;
  margin-top: -0.4em;
  content: "▼";
  color: #32b5ff;
  pointer-events: none;
 }
 select {
  width: 100%;
  border: none;
  appearance: none;
  -webkit-appearance: none;
  background: #fff;
  color: #000;
 }
 .sp_compare {
  display: table-row;
  text-align: left;
  border-bottom: 1px solid #CCC;
 }
 table.compare .sp_compare td {
  padding-top: 1em;
 }
 table.compare td.dv3, table.compare td.dv4 {
  display: none;
 }
 table.compare th {
  display: none;
 }
 table.compare td, table.compare th {
  border-bottom: none;
 }
 table.compare td, table.compare th {
  border-bottom: none;
 }
 table.compare td.bgG, table.compare th.bgG {
  background-color: #fff;
 }
 table.compare td.bgG2, table.compare th.bgG2 {
  background-color: #fff;
 }
 .wBox2 {
  background-color: #FFF;
  border-radius: 0;
  padding: 6.41025641vw 3.974358974vw 7.692307692vw;
 }
 .panelCon2 > div.contBox {
  width: 100%;
 }
 #moonlight .onlineStore .fz90 {
  font-size: 72px;
 }
 #moonlight .onlineStore .fz44 {
  font-size: 34px;
 }
 #moonlight .onlineStore .fz26 {
  font-size: 22px;
 }
 #moonlight .onlineStore .fz22 {
  font-size: 19px;
 }
 #moonlight .onlineStore .fz18 {
  font-size: 18px;
 }
 #moonlight .onlineStore .fz16 {
  font-size: 15px;
 }
 #moonlight .onlineStore .fz12 {
  font-size: 14px;
 }
 #moonlight .fukiBoxA .fz26 {
  font-size: 20px;
 }
 #moonlight .fukiBoxA .fz16 {
  font-size: 16px;
 }
 #moonlight .fukiBoxA .fz12 {
  font-size: 12px;
 }
 .pointBox {
  display: flex;
  width: 50%;
  margin: 50px auto 0;
  justify-content: space-between;
 }
 .pointBox > div {
  display: flex;
  align-items: center;
  justify-content: center;
 }
}
@media (max-width: 767.98px) {
 #movie .model-item {
  padding: 0 3.974358974vw 0;
 }
 #movie .model-item:first-child {
  padding: 0 3.974358974vw 25px;
 }
 .pc_onlyI {
  display: none;
 }
 .sp_onlyI {
  display: inline;
 }
 #moonlight .fz90 {
  font-size: 12.30769231vw;
 }
 #moonlight .fz80 {
  font-size: 10.25641026vw;
 }
 #moonlight .fz60 {
  font-size: 7.692307692vw;
 }
 #moonlight .fz52 {
  font-size: 6.666666667vw;
 }
 #moonlight .fz44 {
  font-size: 6.358974359vw;
 }
 #moonlight .fz40 {
  font-size: 5.128205128vw;
  font-size: 5.128205128vw;
 }
 #moonlight .fz36 {
  font-size: 6.666666667vw;
 }
 #moonlight .fz32 {
  font-size: 5.641025641vw;
 }
 #moonlight .fz30 {
  font-size: 5.128205128vw;
 }
 #moonlight h2 .fz30 {
  font-size: 6.41025641vw;
 }
 #moonlight .fz26 {
  font-size: 5.641025641vw;
 }
 #moonlight .btmM .fz26 {
  font-size: 5.641025641vw;
 }
 #moonlight .panelTtl3.fz26 {
  font-size: 4.102564103vw;
 }
 #moonlight .fz22 {
  font-size: 4.102564103vw;
 }
 #moonlight .priceBlock1 .fz22 {
  font-size: 2.820512821vw;
 }
 #moonlight .fz20 {
  font-size: 3.58974359vw;
 }
 #moonlight .circleFa .fz20 {
  font-size: 4.102564103vw;
 }
 #moonlight .fz18 {
  font-size: 3.333333333vw;
 }
 #moonlight .family-h2 .fz18 {
  font-size: 4.102564103vw;
 }
 #moonlight .ancBox .fz18 {
  font-size: 3.78vw;
 }
 #moonlight .featureBox .fz18 {
  font-size: 3.78vw;
 }
 #moonlight .family-h2 .btm {
  padding: 0 0 0 3.8em;
 }
 #moonlight .mFont {
  font-size: 2.051282051vw;
 }
 #moonlight .fz16 {
  font-size: 3.58974359vw;
 }
 #moonlight .priceBlock1 .fz16 {
  font-size: 2.820512821vw;
 }
 #moonlight .compare .fz16 {
  font-size: 3.58974359vw;
 }
 #moonlight .flexBtm .fz16 {
  font-size: 3.076923077vw;
 }
 #moonlight .fz14 {
  font-size: 2.820512821vw;
 }
 #moonlight .colorName.fz14 {
  font-size: 3.333333333vw;
 }
 #moonlight .fz12 {
  font-size: 2.820512821vw;
 }
 #moonlight .compare.fz12 {
  font-size: 3.333333333vw;
 }
 .spLeft {
  text-align: left !important;
 }
 #cv_tel, #cv_online, #cv_shop ,#cv_simulation{
  display: none;
 }
 #point, #relief, #lineup, #voice, #app {
  padding-bottom: 40px;
 }
 #cv_online {
  position: relative;
 }
 #cv_online .fukiFl {
  position: absolute;
  top: -82%;
  left: 0;
  right: 0;
  margin: 0 auto;
 }
 #cv_online .fukiFl div {
  min-width: auto;
  font-size: 2.7vw;
  line-height: 1.3;
  padding: 0.5em 1.25em;
  width: 100%;
 }
 .spScale {
  transform: scale(1.05);
  margin: 2.5% auto;
  width: 100%;
  max-width: 900px;
 }
 .scale {
  transform: scale(1.2);
  margin: 5vw auto;
  width: 100%;
  max-width: 900px;
 }
 .family-h2 {
  width: 10em;
  font-size: 8.205128205vw;
  margin-bottom: 0;
  margin: 0 auto 2.75em;
  padding: 0 0 0 0.5em;
 }
 h2.board {
  margin: 0 auto 5.128205128vw;
 }
 h2.board2 {
  margin: 0 auto 5.128205128vw;
 }
 .slash {
  font-size: 5.641025641vw;
 }
 .btm:before {
  background-color: #FF0033;
  content: '';
  position: absolute;
  top: 0;
  left: 3.7em;
  display: inline-block;
  width: 2.9em;
  height: 1.4em;
  transform: skewX(-5deg);
  z-index: -1;
 }
 .mid:before {
  background-color: #FF0033;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 6.3em;
  height: 1.1em;
  transform: skewX(-5deg);
  z-index: -1;
 }
 .btmM {
  position: absolute;
  bottom: -1.2em;
  right: 0em;
  z-index: -1;
 }
 .lp-anchor-list {
  width: 100%;
  max-width: 980px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: auto;
  background-color: #FFF;
  border: #FF0033 solid 2px;
  border-radius: 12px;
  padding: 1em 0;
 }
 .lp-anchor-item-n a {
  width: 100%;
  height: 100%;
  border-right: #FF0033 solid 2px;
  position: relative;
  display: block;
  text-align: center;
  padding: 1em 0 0.5em;
 }
 .lp-anchor-item-n a::before, .lp-anchor-item-n a::after {
  content: '';
  width: 8px;
  height: 8px;
  border: 0;
  border-bottom: solid 2px #ff0033;
  border-right: solid 2px #ff0033;
  position: absolute;
  bottom: -0.4em;
  margin-left: -6px;
  transform: rotate(45deg);
  transition: all 0.3s;
 }
 .lp-anchor-item-n a:hover::before, .lp-anchor-item-n a:hover::after {
  bottom: -0.6em;
 }
 .lp-anchor-icon {
  position: absolute;
  top: calc(-50%);
  left: 0;
  right: 0;
  width: 8.974358974vw;
  height: 8.974358974vw;
  display: block;
  margin: 0 auto 0;
  border-radius: 2em;
 }
 .l-lp-section[class*=bg] {
  padding: 5.128205128vw 0;
 }
 .lp-anchor-icon {
  width: 8.974358974vw;
  height: 8.974358974vw;
  padding: 0 0;
  margin: 0 auto;
 }
 .fzSS {
  margin-top: 0.15em;
  font-size: 0.8em;
  display: block;
 }
 .lp-anchor-wrapper {
  padding: 3.974358974vw;
  padding-bottom: calc(5.128205128vw - 2vw);
 }
 .priceWrap {
  margin-top: 0.5vw;
 }
 .noMgn {
  margin-left: -3.974358974vw;
  margin-right: -3.974358974vw;
 }
 .p_c_1 {
  display: block;
  padding: 0.2em;
  border: 1px solid #000000;
  line-height: 1;
  margin-top: 0.5em;
  margin-bottom: 0.1em;
 }
 .priceBlock1Sp {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 1em auto 0.5em;
 }
 .priceBlock1Sp .p_c_1 {
  display: inline;
  padding: 0.2em;
  border: 1px solid #000000;
  line-height: 1;
  margin-top: 0;
  margin-bottom: 0;
 }
 .priceBlock1Sp .p_c_2 {
  padding: 0.2em;
 }
 .priceBlock1Sp .p_c_3 {
  padding: 0.2em;
 }
 .priceBlock1 {
  display: none;
 }
 .priceBlock4 {
  width: 100%;
  margin: 7.692307692vw auto 5.128205128vw;
  display: flex;
  justify-content: space-between;
 }
 .panelTtl {
  min-height: 2.7em;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 0 0.2em;
 }
 .panelBox {
  width: 49%;
  border: 2px solid #8c8c8c;
  border-radius: 8px;
  position: relative;
 }
 .panelBox:last-child::after {
  line-height: 1;
  content: "＋";
  width: 1.5em;
  height: 1.5em;
  background-color: black;
  color: #fff;
  font-size: 4.102564103vw;
  font-weight: bold;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: calc(70% - 0.5em);
  left: -0.35em;
  transform: translateX(-50%);
  padding: 0 0 0.1em 0;
 }
 .panelBox2 {
  max-width: 900px;
  margin: 0 auto;
  border: 2px solid #FF0033;
  border-radius: 8px;
  position: relative;
 }
 .panelTtl2 {
  background-color: #FF0033;
  color: #FFF;
  text-align: center;
  padding: calc(0.2em - 2px) 0 0.2em;
  font-weight: bold;
 }
 .fz20.fwb.palt.mt-20 {
  margin-top: 0 !important;
 }
 .contBox .pdl30, .featureBox .pdl30 {
  padding-left: 0;
 }
 #scope .pdl30 {
  text-indent: -1em;
  padding-left: 1em;
 }
 .contBox .pdl30 img {
  padding: 5.128205128vw 0 3.846153846vw 0;
 }
 .panelCon2 {
  padding: 3.846153846vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
 }
 #scope .panelCon2 {
  padding: 3.846153846vw 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
 }
 .pointBox {
  display: flex;
  width: 65.38461538vw;
  margin: 0 auto 2.564102564vw;
  justify-content: space-between;
 }
 .pointBox > div {
  display: flex;
  align-items: center;
  justify-content: center;
 }
 .circle {
  font-weight: bold;
  text-align: center;
  border: 3px solid #FF0033;
  border-radius: 100%;
  width: 27.43589744vw;
  height: 27.43589744vw;
  box-shadow: 2px 5px #FF0033;
 }
 .spNm5 {
  margin-top: -0.5em;
 }
 .deviceName {
  width: 55.5128205vw;
  margin: 5.128205128vw auto;
 }
 .flex.mt-50 {
  display: block;
 }
 .ksBox {
  width: 66vw;
  margin: 0px auto 5.4vw;
  min-height: 69vw;
 }
 .selectBox {
  display: flex;
  justify-content: space-between;
  max-width: 50vw;
  margin: 2.564102564vw auto;
  text-align: center;
 }
 .colorCircle {
  width: 10.25641026vw;
  height: 10.25641026vw;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
 }
 .fukiBox {
  border: 2px solid #FF0033;
  padding: 1em 0.5em;
  border-radius: 8px;
  margin: 7.692307692vw auto 5.692307692vw;
  position: relative;
 }
 .fukiBoxA {
  border: 2px solid #FF0033;
  padding: 1em 0.5em;
  border-radius: 8px;
  margin: 5.692307692vw auto 5.692307692vw;
  position: relative;
  max-width: 420px;
 }
 .flex.flexItemC.jcLeft {
  margin-top: 6.41025641vw;
 }
 .fukiCont {
  margin: 3.846153846vw auto 2.564102564vw;
 }
 .fukiCont .w40 {
  flex-basis: 33%;
 }
 .fukiCont .w50 {
  flex-basis: 55%;
 }
 .featureBoxUp {
  position: relative;
  margin-top: 25.64102564vw;
 }
 .circleFa {
  position: absolute;
  top: calc(-15.38461538vw + 2px);
  left: 0;
  right: 0;
  margin: 0 auto;
  background: linear-gradient(180deg, #f9f9f9 0%, #f9f9f9 60%, transparent 60%, transparent 100%);
  font-weight: bold;
  text-align: center;
  border-radius: 100%;
  width: calc(38.07692308vw - 2px);
  height: calc(38.07692308vw - 2px);
  display: flex;
  justify-content: center;
  padding: 1em 0 0 0;
  z-index: 4;
 }
 .circleFb {
  position: absolute;
  top: -15.38461538vw;
  left: 0;
  right: 0;
  margin: 0 auto;
  border: 4px solid #cccccc;
  font-weight: bold;
  text-align: center;
  border-radius: 100%;
  width: 38.07692308vw;
  height: 38.07692308vw;
  display: flex;
  justify-content: center;
  padding: 1em 0 0 0;
  z-index: 1;
 }
 .iconBox {
  width: 15.38461538vw;
  margin-right: 0;
  margin-bottom: 3.846153846vw;
 }
 .iconBoxR {
  width: 100%;
  padding-right: 0;
  margin-bottom: 2.564102564vw;
 }
 #recommend .movieBox {
  margin: 10.25641026vw auto;
  max-width: 640px;
 }
 .featureBox {
  background-color: #f9f9f9;
  border: 2px solid #cccccc;
  border-radius: 12px;
  padding: 6.41025641vw 3.974358974vw;
  margin: 6.41025641vw auto 0;
  box-shadow: 8px 8px #e0e0e0;
  position: relative;
  z-index: 3;
 }
 .photo {
  width: 40%;
  margin-right: 3.846153846vw;
 }
 .flex div.txtBox {
  flex-basis: 100%;
 }
 .flex div.imgBox {
  flex-basis: 100%;
  padding: 5.128205128vw 5.128205128vw 2.564102564vw;
 }
 .flail {
  padding: 3.846153846vw;
  background-color: #ffffff;
  border: 2px solid #dfdfdf;
  border-radius: 8px;
  margin: 6.4102564vw auto 6.4102564vw;
 }
 .featureBox .flex .w46, .featureBox .flex .w40, .featureBox .flex .w55 {
  flex-basis: 100%;
 }
 .featureBox .flex .w40 img {
  width: 70vw;
  padding-left: 20vw;
  margin: 0 auto 5.128205128vw;
 }
 #moonlight .featureBox .flex .w46 .fz20 {
  font-size: 4.102564103vw;
 }
 #moonlight .fz20.rMarker {
  font-size: 3.78vw;
 }
 #moonlight .featureBox .flex .w46 .spMt0 {
  margin-top: 0;
 }
 #moonlight .featureBox .flex .w100 .spMt0 {
  margin-top: 0;
 }
 .w46:nth-child(2) {
  margin-top: 1em !important;
 }
 .w46:nth-child(3) {
  margin-top: 1em !important;
 }
 .w46:nth-child(4) {
  margin-top: 1em !important;
 }
 .fImg2 {
  width: 100%;
  max-width: 40vw;
  margin: 5.128205128vw auto;
 }
 .fImg3 {
  width: 100%;
  margin: 0 auto 3.205128205vw;
 }
 .fTxt {
  min-height: auto;
  margin-bottom: 1em;
 }
 .fTxt2 {
  min-height: auto;
  margin-bottom: 1em;
 }
 .fTxt3 {
  min-height: auto;
  margin-bottom: 1em;
 }
 .fImg1 {
  padding: 1.923076923vw;
  text-align: center;
 }
 #moonlight .fz14.mt-10.tar {
  margin-top: 1em !important;
 }
 #moonlight .flex .rbBox {
  border: 2px solid #FF0033;
  padding: 2.564102564vw;
  border-radius: 8px;
  max-width: 640px;
  margin-top: 3.846153846vw !important;
  margin-bottom: 3.846153846vw;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  background-color: #FFF;
  text-align: center;
 }
 .rbBox .rbBoxNum {
  font-size: 10.25641026vw;
 }
 .fImg_s {
  width: 100%;
  margin: 0 auto 5.128205128vw;
 }
 .fImg1 .fImg_s {
  width: 50%;
  margin: 0 auto 5.128205128vw;
 }
 .w100 .fImg_s {
  width: 100%;
  margin: 7.692307692vw auto 5.128205128vw;
 }
 #moonlight .lp-ttl-slash.blk.mt-40 {
  margin-top: 7.692307692vw !important;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.923076923vw;
 }
 #moonlight .lp-ttl-slash.blk.mt-20 {
  margin-top: 3.846153846vw !important;
 }
 .introduceBox {
  max-width: 640px;
  margin: 6.41025641vw auto;
  display: flex;
  justify-content: space-between;
 }
 .panelBox3 {
  border: 2px solid #32b5ff;
  border-radius: 8px;
  position: relative;
  margin-bottom: 1.282051282vw;
  overflow: hidden;
 }
 .confirmBox {
  max-width: 640px;
  background-color: #f8f8f8;
  border: 2px solid #b8bbba;
  border-radius: 8px;
  margin: 10.25641026vw auto;
  padding: 5.128205128vw 3.974358974vw 6.41025641vw;
 }
 #moonlight .spMt30 {
  margin-top: 5.128205128vw !important;
 }
 #moonlight .fz26.fwb.fukiBox3 {
  font-size: 4.871794872vw;
 }
 .bgW2 {
  width: 100%;
  background-color: #FFF;
  padding: 6.41025641vw 30px 0;
 }
 .w640p {
  width: 100%;
  padding: 0 1.923076923vw;
 }
 .btmLine {
  border-bottom: 2px solid #000;
  padding-top: 0.5em;
  margin-bottom: 0;
 }
 .liBorder {
  border-left: none;
  border-right: none;
 }
 .ancBox {
  padding: 0.5em 3.974358974vw 1vw;
 }
 .ancBox ul.flex {
  display: block;
 }
 .ancBox ul.flex li.w33 {
  padding: 1.923076923vw 0;
 }
 .ancBox ul.flex li:nth-child(2) {
  border-top: 1px dotted #000;
  border-bottom: 1px dotted #000;
 }
 .ancBox ul.flex li.w33 a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
 }
 .ancBox ul.flex li.w33 a * {
  text-align: left !important;
 }
 .featureBox ul li a::before, .featureBox ul li a::after {
  content: '';
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #FF0033;
  position: absolute;
  bottom: calc(50% - 4px);
  left: auto;
  right: 0;
  transition: all 0.3s;
 }
 .featureBox ul li a:hover::before, .featureBox ul li a:hover::after {
  bottom: calc(50% - 4px);
 }
 .ancNum {
  display: block;
  width: 6.923076923vw;
  margin-right: 1.923076923vw;
 }
 .iconBoxAnc {
  width: 12.05128205vw;
  margin: 0 2vw 0 0;
 }
 .borderW {
  border: 1px solid #fff;
  padding: 0.1em 0.5em;
  width: 100%;
  margin: 0 auto;
 }
 .borderW2 {
  border: 1px solid #fff;
  padding: 0.1em 0.5em;
  width: 100%;
  margin: 0 auto;
 }
 .over60Box {
  margin: 11.53846154vw auto 0;
 }
 .mt-5 {
  margin-top: 0.641025641vw !important;
 }
 .mt-10 {
  margin-top: 1.282051282vw !important;
 }
 .mt-20 {
  margin-top: 2.564102564vw !important;
 }
 .mt-30 {
  margin-top: 15px !important;
 }
 .mt-40 {
  margin-top: 5.128205128vw !important;
 }
 .mt-45 {
  margin-top: 22.5px !important;
 }
 .mt-50 {
  margin-top: 6.41025641vw !important;
 }
 .mb-20 {
  margin-bottom: 10px !important;
 }
 .mb-30 {
  margin-bottom: 15px !important;
 }
 .mb-40 {
  margin-bottom: 5.128205128vw !important;
 }
 .sTxt {
  font-size: 3.466666667vw;
  line-height: 1.5;
 }
 .sTxt a {
  font-size: 3.466666667vw;
  line-height: 1.5;
 }
 #point .lp-ttl-article-wrapper, #relief .lp-ttl-article-wrapper, #lineup .lp-ttl-article-wrapper {
  padding: 40px 0 5.128205128vw;
  margin-bottom: 0;
  text-align: center;
 }
 .lp-accordion-img {
  width: 9.743589744vw;
  font-size: 7.179487179vw;
 }
 .xxLargeFont {
  font-size: 5vw !important;
  line-height: 1.8;
 }
 .xLargeFont {
  font-size: 4.0vw !important;
  line-height: 1.8;
 }
 .largeFont {
  font-size: 3.466666667vw;
  line-height: 1.6;
 }
 .largeFont a {
  font-size: 3.466666667vw;
 }
 .text-link-arrow-bottom {
  font-weight: bold;
 }
 .lp-accordion-icon {
  width: 6vw;
  height: 6vw;
 }
 .lp-cta-list * {
  box-sizing: border-box;
 }
 .lp-cta-wrapper {
  padding: 12px ;
 }
 .lp-cta-list {
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: auto;
  padding: 0;
 }
 .lp-cta-list .btn {
 width: calc( (100% / 3) - 6px);
      min-width: auto;
  margin: 0;
 padding: 0.7em;
}
.lp-cta-list .btn:not(.btn-disabled):hover {
 padding: 0.7em;
}
 
#lineup .lp-cta-list .btn {
 width: 100%;
      min-width: auto;
  margin: 0;
 padding: 0.75em;
}
#moonlight .lp-cta-list .fz14{font-size: 2.666666667vw;}
#moonlight .lp-cta-list .fz20{font-size: 2.8vw;}
#moonlight .lp-cta-list {}
 h2 img.ttlIcon {
  width: 1.1em;
  height: 1.1em;
  margin-right: 0.35em;
 }
 .lp-accordion-box {
  padding: 5.128205128vw 3.974358974vw 5.128205128vw;
 }
 .wBox {
  background-color: #FFF;
  border-radius: 0;
  padding: 6.41025641vw 3.974358974vw;
 }
 .dotted {
  margin: 10px auto;
 }
 .lTtl {
  border-left: 5px solid #FF0033;
  font-weight: bold;
  padding-left: 0.5em;
  margin-top: 1em;
 }
 .lTtl2 {
  border-left: 5px solid #FF0033;
  font-weight: bold;
  padding-left: 0.5em;
  margin-top: 1em;
  line-height: 2;
 }
 .wImg {
  width: 100%;
  max-width: 45.128205128vw;
  margin: 5.128205128vw auto;
 }
 .onlineStore {
  border: 4px solid #fb5060;
  background-color: #fff8f8;
  padding: 3.205128205vw;
  margin: 7.692307692vw auto 0;
  border-radius: 8px;
 }
 .priceTop {
  margin-top: 0.75em;
 }
 .mt2em {
  margin-top: 2em !important;
 }
 .ttlHead {
  margin-top: 40px;
  margin-bottom: 10px;
 }
 .deviceBox {
  display: flex;
  justify-content: space-between;
  padding: 0px 0 10px;
 }
 .deviceItem {
  text-align: center;
  width: 47%;
  background-color: #FFF;
  border-radius: 10px;
  padding: 0 4.1vw 3.3vw 4.1vw;
 }
 .deviceLink {
  width: 80%;
  margin: 0 auto;
 }
 .deviceImg {
  width: 80%;
  margin: 3.974358974vw auto 0;
 }
 .deviceTxt {
  font-size: 3.2vw;
  line-height: 1.4;
  margin-bottom: 0.6em;
  min-height: 4.2em;
  text-align: center;
 }
 .simBox {
  background-color: #FFF;
  border-radius: 8px;
  padding: 6.41025641vw 6.41025641vw;
 }
 .simImg {
  flex-basis: 24.92211838%;
 }
 .simImg img {
  width: 100%;
 }
 .mImg {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
 }
 .lp-accordion {
  border: #FF0033 solid 2px;
 }
 .lp-accordion-title-wrapper {
  min-height: 48px;
  padding-right: 2vw;
 }
 .lp-accordion-title {
  width: calc(100% - 8vw);
  line-height: 1.3;
  padding: 0.25em 0.1em 0.35em 8vw;
  text-align: center;
  font-size: 4.2vw !important;
 }
 .lp-ttl-article-wrapper {
  padding: 40px 0 30px;
 }
 .lp-ttl-article > span span.strong {
  color: #FF0033;
  font-size: 7.466666667vw;
 }
 .voiceArea {
  border: 4px solid #FF0033;
  padding: 5.128205128vw 5.128205128vw;
  border-radius: 10px;
  flex-wrap: wrap;
  background-color: #FFF;
 }
 .voiceThumb {
  flex-basis: 24%;
  text-align: center;
  font-weight: bold;
 }
 .voiceItem {
  flex-basis: 76%;
  padding-left: 1.5em;
 }
 #lp .gotop {
  bottom: 28vw;
 }
 .add-table th, .add-table td {
  line-height: 1.5;
  border-top: 2px solid #008000;
 }
 .add-table td.btpn {
  border-top: none;
 }
 .add-table .brl {
  border-left: 2px solid #008000;
  white-space: nowrap;
 }
 .add-table th {
  background: #FFFFD4;
  padding: 0.5em 0.25em;
 }
 .add-table td {
  background: #FFFFD4;
  padding: 0.5em 0.25em;
 }
 .add-table td.lpd {
  background: #FFFFD4;
  padding: 0.5em 2.25em;
 }
 .add-table {
  border-collapse: separate;
  border: solid 2px #008000;
  border-radius: 6px;
  text-align: center;
  position: relative;
  margin: 0 auto 8vw;
 }
 .add-table .tatb {
  border-radius: 6px 6px 6px 6px;
 }
 .add-table .trt {
  border-radius: 6px 0 0 0;
 }
 .add-table .tlt {
  border-radius: 0 6px 0 0;
 }
 .add-table .trb {
  border-radius: 0 0 6px 0;
 }
 .add-table .tlb {
  border-radius: 0 0 0 6px;
 }
 .tatb.text-left.btpn.lpd {
  text-align: left;
 }
 .add-table .freeSetting {
  width: 70%;
  margin: 0.75em auto 0.75em;
 }
 .add-table.bdg1::before {
  position: absolute;
  top: -5.769230769vw;
  left: -3.658536585vw;
  width: 12vw;
  height: 12vw;
  content: '';
  background-image: url(../assets/images/free.png);
  background-size: contain;
 }
 .add-table.bdg2::before {
  position: absolute;
  top: -5.769230769vw;
  left: -3.658536585vw;
  width: 12vw;
  height: 12vw;
  content: '';
  background-image: url("../assets/images/paid.png");
  background-size: contain;
 }
 .fc-green.lp-ttl-slash {
  color: #008000;
  font-size: 4.0vw !important;
  padding-bottom: 0.5em;
 }
 .fc-green.lp-ttl-slash:before, .fc-green.lp-ttl-slash:after {
  background: #008000;
 }
 .add_btn_img {
  width: 100%;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  display: block;
 }
 #lp .l-footer-bottom {
  padding-bottom: 30vw;
 }
}