@charset "UTF-8";
.container {
  position: relative;
  width: 830px;
  margin: auto;
  max-width: 100%;
}

.container-md {
  position: relative;
  width: 900px;
  margin: auto;
  max-width: 100%;
}

.container-lg {
  position: relative;
  width: 1230px;
  margin: auto;
  max-width: 100%;
}

.pc {
  display: block;
}

.sm {
  display: none;
}

a {
  transition: all .6s;
  opacity: 1;
}

a:hover {
  opacity: .8;
}

img {
  max-width: 100%;
  height: auto;
}

p {
  font-size: 19px;
  line-height: 2;
}

.d-block {
  display: block;
}

.img-cnt {
  margin-left: auto;
  margin-right: auto;
}

.mt10 {
  margin-top: 10px;
}

.mt20 {
  margin-top: 20px;
}

.mt30 {
  margin-top: 30px;
}

.mt40 {
  margin-top: 40px;
}

.tul {
  text-decoration: underline;
}

.tal {
  text-align: left;
}

.tar {
  text-align: right;
}

.blue {
  color: #0040ff;
}

.red {
  color: #c0272d;
}

.yellow {
  color: #fbed21;
}

.white {
  color: #fff;
}

.f25 {
  font-size: 25px
}


.fwb {
  font-weight: bold;
}

.ymarker {
  background: linear-gradient(transparent 60%, #fbed21 60%);
}

.rmarker {
  background: linear-gradient(transparent 60%, #fb2020 60%);
}

.video {
  margin-top: 30px;
  padding-bottom: 60px;
}

.video .youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.video .youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

.header-wrapper {
  background-color: #f00;
  padding: 10px 5px;
  font-family: "游ゴシック", "Yu Gothic", YuGothic,
    "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro",
    "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
  color: #fff;
  text-align: center;
  font-size: 1.5em;
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .header-wrapper {
    padding: 8px 5px;
    font-size: 1.1em;
  }
}


/* footer */
.footer {
  background-color: #1a1a1a;
  text-align: center;
  padding: 30px 0 20px;
}

.footer .foot-nav li {
  display: inline-block;
}

.footer .foot-nav li:not(:first-of-type)::before {
  content: '|';
  color: #fff;
  margin-right: 5px;
}

.footer .foot-nav li a {
  color: #fff;
  text-decoration: none;
}

.footer .copyright {
  color: #fff;
}

@media all and (max-width: 768px) {
  .pc {
    display: none;
  }
  .sm {
    display: block;
  }
  .container, .container-md, .container-lg {
    padding: 0 15px;
  }
}

.banner_pc {
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 99;
}

.banner_sp {
  position: fixed;
  bottom: 0;
  z-index: 99;
}

.section01 {
  position: relative;
  background-image: url("https://s3-ap-northeast-1.amazonaws.com/fxism.jp/lp/proconnew/images/s01_bg@2x.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  background-color: #000000;
  padding-bottom: 250px;
  text-align: center;
}

.section01 .container-lg {
  padding-top: 30px;
}

.section01 .container-lg > img {
  position: relative;
  z-index: 5;
}

.section01 .i02 {
  margin-top: 30px;
}

.section01 .s01_bottom {
  position: absolute;
  background-color: #000;
  left: 0;
  bottom: 0;
  width: 100%;
  max-height: 260px;
  background-image: url("https://s3-ap-northeast-1.amazonaws.com/fxism.jp/lp/proconnew/images/s01_bottom@2x.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom center;
  padding: 20px 15px;
  /* calc(画像高さ ÷ 画像横幅 × 100%) */
}

.section01 .s01_bottom::after {
  content: '';
  background-image: url("https://s3-ap-northeast-1.amazonaws.com/fxism.jp/lp/proconnew/images/s01_bottom2@2x.png");
  background-size: cover;
  background-position: center;
  position: absolute;
  top: -63px;
  left: 0;
  width: 100%;
  height: 64px;
  display: block;
}

.section01 .s01_bottom .container {
  position: relative;
  height: 100%;
}

.section01 .s01_bottom .container {
  position: relative;
  max-width: 100%;
}

.section02 {
  background-image: url("https://s3-ap-northeast-1.amazonaws.com/fxism.jp/lp/proconnew/images/s02_bg@2x.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  padding-top: 75px;
  padding-bottom: 80px;
}

.section02 .numbers {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}

.section02 .box {
  margin-top: 30px;
  background: rgba(26, 26, 26, 0.9);
  padding: 30px 20px 30px 40px;
  display: flex;
  align-items: center;
  text-align: center;
  color: #fff;
}

.section02 .box p {
  text-align: left;
  margin-top: 30px;
}

.section03 {
  background-image: url("https://s3-ap-northeast-1.amazonaws.com/fxism.jp/lp/proconnew/images/s03_bg@2x.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
  background-color: #000;
  padding: 70px 0;
  text-align: center;
}

.section03 .video {
  background-color: rgba(255, 255, 255, 0.4);
  padding: 15px;
  max-width: 920px;
  margin: auto;
  margin-top: 30px;
}

.section04 {
  padding-top: 80px;
  padding-bottom: 40px;
  background-image: url("https://s3-ap-northeast-1.amazonaws.com/fxism.jp/lp/proconnew/images/s04_bg@2x.png");
  background-position: top right;
  background-repeat: no-repeat;
  background-size: contain;
}

.section04 .s04_list {
  margin-top: 40px;
}

.section04 .s04_list > li {
  position: relative;
  margin-top: 10px;
  padding: 15px 20px;
  padding-left: 90px;
  border-radius: 4px;
  background-color: #F1F1F1;
  font-size: 24px;
  font-weight: bold;
  list-style-type: none;
  box-shadow: 0 0 8px #000;
}

.section04 .s04_list > li::before {
  content: '';
  background-image: url("https://s3-ap-northeast-1.amazonaws.com/fxism.jp/lp/proconnew/images/s04_icon@2x.png");
  background-size: contain;
  background-repeat: no-repeat;
  width: 50px;
  height: 50px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 20px;
  margin: auto;
  display: block;
}

.section05 {
  padding-top: 30px;
  padding-bottom: 10px;
  background-color: #000;
  background-image: url("https://s3-ap-northeast-1.amazonaws.com/fxism.jp/lp/proconnew/images/s05_bg@2x.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top center;
}

.section05 * > .d-block {
  margin: auto;
  margin-top: 30px;
}

.section05 .s05_flexbox {
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.section05 .s05_img1 {
  width: 100%;
  max-width: 170px;
  margin-right: 48px;
}

.section05 .s05_img2 {
  width: 100%;
  max-width: 198px;
  margin-left: 35px;
}

.section05 .s05_txtbox {
  padding: 20px 60px 0 40px;
  margin: 20px auto 0;
  max-width: 900px;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.9);
}

.section06 {
  background-color: #000;
  background-image: url("https://s3-ap-northeast-1.amazonaws.com/fxism.jp/lp/proconnew/images/s06_bg@2x.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  padding: 50px 0;
}

.section06 .s06_flexbox {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.section07 .s07_ttl {
  margin-bottom: 35px;
}

.section07 .s07_main {
  background-image: url("https://s3-ap-northeast-1.amazonaws.com/fxism.jp/lp/proconnew/images/s07_bg@2x.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  padding: 20px 0 40px;
}

.section07 .s07_nav {
  padding: 45px 0 30px;
  background-color: #000;
}

.section07 .s07_flexbox {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.section07 .s07_flexbox > * {
  margin-bottom: 10px;
}

.section07 .s07_flexbox2 {
  display: flex;
  justify-content: center;
}

.section07 .s07_flexbox2 > * {
  margin: 0 5px;
}

.controller {
  position: relative;
  background-color: #020C15;
  background-image: url("https://s3-ap-northeast-1.amazonaws.com/fxism.jp/lp/proconnew/images/c_bg@2x.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  background-attachment: fixed;
  padding-bottom: 60px;
}

.controller .c_head {
  position: relative;
  width: 100%;
  height: 140px;
  background-color: #6d161a;
  background-image: url("https://s3-ap-northeast-1.amazonaws.com/fxism.jp/lp/proconnew/images/c_headbg@2x.png");
  background-size: cover;
  margin-bottom: 20px;
}

.controller .c_head > img {
  position: absolute;
  z-index: 5;
  top: 30px;
  left: 0;
  right: 0;
  margin: auto;
}

.controller .c_head::after {
  position: absolute;
  bottom: 0;
  display: none;
  content: '';
  background-color: #911d22;
  width: 100%;
  height: 20px;
}

.controller .c_body {
  margin-top: 20px;
  padding: 30px 50px;
  background-color: #fff;
}

.controller .c_body .c_box {
  position: relative;
  margin-top: 50px;
  margin-bottom: 20px;
  padding: 30px 50px;
  background-color: #1a1a1a;
  color: #fff;
}

.controller .c_body .c_box::before {
  content: '';
  background-image: url("https://s3-ap-northeast-1.amazonaws.com/fxism.jp/lp/proconnew/images/c_pt@2x.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: 160px;
  height: 35px;
  display: block;
  position: absolute;
  top: -15px;
}

.feature01 .n_body {
  background-color: transparent !important;
  border: 2px solid transparent;
  border-radius: 10px;
  background:
    linear-gradient(#000, #000) padding-box,
    linear-gradient(135deg, #6e5315, #ffd966, #b8860b) border-box;
}

.feature01 .box {
  width: 100%;
  background-color: antiquewhite;
  border: solid 2px #153c6f;
  display: flex;
  align-items: center;
  margin-bottom: 20px
}

.feature01 .box p {
  color: #153c6f !important;
  margin-bottom: 0px; 
  padding-left: 30px;
}

.feature01 .box .iconbox {
  width: 10%;
  padding: 10px 20px;
  background-color: #153c6f;
  height: 100%;
}



.feature01 .n_body p {
  color: #ffffff;
}
 

.feature .n_body .c_box {
  position: relative;
  margin-top: 50px;
  margin-bottom: 20px;
  padding: 30px 50px;
  background-color: #1a1a1a;
  color: #fff;
}

.feature .n_body .c_box::before {
  content: '';
  background-image: url("../images/point_red.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: 160px;
  height: 35px;
  display: block;
  position: absolute;
  top: -15px;
}

.controller#c08 {
  padding-bottom: 40px;
}

.feature {
  background-color: #000;
  background-image: url("https://s3-ap-northeast-1.amazonaws.com/fxism.jp/lp/proconnew/images/n_bg@2x.png");
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  padding-bottom: 40px;
}

.feature .midashi_box {
 
  padding: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 30px;
}

.feature .midashi_box img {
  margin: 0px;
  height: 130px;
  width: auto;
  padding: 0px;
}

.masu {
  width: 100%;
}

.feature .n_body .img-cnt {
  padding: 20px 0;
}

 .c_box .fwb {
  margin-bottom: 0px;
}

 .c_box p {
  margin-bottom: 0px;
}

.feature .n_head {
  position: relative;
  background-image: url("https://s3-ap-northeast-1.amazonaws.com/fxism.jp/lp/proconnew/images/nf_ttlbg@2x.png");
  width: 100%;
  height: 334px;
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  padding: 15px;
  padding-top: 30px;
  padding-bottom: 20px;
  margin-bottom: 70px;
  text-align: center;
}

.feature .n_head::after {
  position: absolute;
  z-index: 5;
  bottom: -40px;
  left: 0;
  right: 0;
  margin: auto;
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 40px 215px 0 215px;
  border-color: #ec1c23 transparent transparent transparent;
}


.feature .n_head img {
  width: 450px;
}

.feature .n_subttl {
  padding: 0 15px;
}

.feature .n_body {
  margin-top: 20px;
  padding: 30px 50px;
  background-color: #fff;
}

.feature .n_body .n_box {
  position: relative;
  margin-top: 50px;
  margin-bottom: 20px;
  padding: 40px 50px 10px;
  background-color: #1a1a1a;
  color: #fff;
}

.feature .n_body .n_box::before {
  content: '';
  background-image: url("https://s3-ap-northeast-1.amazonaws.com/fxism.jp/lp/proconnew/images/c_pt@2x.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: 160px;
  height: 35px;
  display: block;
  position: absolute;
  top: -15px;
}

.feature .n_body .n_box.step {
  margin-top: 20px;
  padding: 20px 40px;
  text-align: center;
}

.controller .c_body .n_box.step {
    margin-top: 20px;
    padding: 20px 40px;
    text-align: center;
}

.feature .n_body .n_box.step::before {
  display: none;
}

.nf_bottom .nf_bottom_head {
  padding: 30px 15px 0;
  background-color: #000;
  background-image: url("https://s3-ap-northeast-1.amazonaws.com/fxism.jp/lp/proconnew/images/nf_bottom_bg@2x.png");
  background-position: top center;
  background-size: contain;
  background-repeat: no-repeat;
}

.controller .c_body .n_box {
    position: relative;
    margin-top: 50px;
    margin-bottom: 20px;
    padding: 40px 50px 10px;
    background-color: #1a1a1a;
    color: #fff;
}

.nf_bottom .nf_bottom_body {
  padding-top: 10px;
  padding-bottom: 40px;
  background-color: #000;
  background-image: url("https://s3-ap-northeast-1.amazonaws.com/fxism.jp/lp/proconnew/images/nf_bottoom_mbg@2x.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.nf_bottom .nf_bottom_body .nf_bottom_box {
  max-width: 860px;
  margin: auto;
  margin-top: 40px;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.8);
  padding: 30px 40px;
}

.nf_bottom .nf_bottom_body .nf_video {
  background-color: rgba(255, 255, 255, 0.4);
  padding: 10px;
}

.nf_bottom .nf_bottom_body .nf_video .video {
  margin: 0;
  padding-bottom: 0;
}

.stop {
  background-color: #000;
  padding-top: 40px;
  margin-top: 0;
  background-image: url("https://s3-ap-northeast-1.amazonaws.com/fxism.jp/lp/proconnew/images/c_bottom_bg@2x.png");
  background-repeat: no-repeat;
  background-size: cover;
}

.section08 {
  padding-top: 30px;
  padding-bottom: 50px;
  background-color: #000;
  background-image: url("https://s3-ap-northeast-1.amazonaws.com/fxism.jp/lp/proconnew/images/s08_bg@2x.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-attachment: fixed;
  background-position: top center;
}

.section08 .box {
  margin-top: 30px;
  background-color: #fff;
  padding: 30px 50px;
}

.section08 .box .c_box {
  position: relative;
  margin-top: 50px;
  margin-bottom: 20px;
  padding: 30px 50px;
  background-color: #1a1a1a;
  color: #fff;
}

.section08 .box .c_box::before {
  content: '';
  background-image: url("https://s3-ap-northeast-1.amazonaws.com/fxism.jp/lp/proconnew/images/c_pt@2x.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: 160px;
  height: 35px;
  display: block;
  position: absolute;
  top: -15px;
}

.section09 {
  padding-top: 30px;
  padding-bottom: 70px;
  background-color: #000;
}

.section09 .container-md {
  background-image: url("https://s3-ap-northeast-1.amazonaws.com/fxism.jp/lp/proconnew/images/s09_bg@2x.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top center;
}

.section09 .box {
  margin-top: 30px;
  background-color: #fff;
  padding: 30px 50px;
}

.section09 .box .c_box {
  position: relative;
  margin-top: 50px;
  margin-bottom: 20px;
  padding: 30px 50px;
  background-color: #1a1a1a;
  color: #fff;
}

.section09 .box .c_box::before {
  content: '';
  background-image: url("https://s3-ap-northeast-1.amazonaws.com/fxism.jp/lp/proconnew/images/c_pt@2x.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: 160px;
  height: 35px;
  display: block;
  position: absolute;
  top: -15px;
}

.section10 {
  position: relative;
  background-color: #fff;
  padding-bottom: 140px;
}

.section10 .s10_head {
  padding: 40px 15px 30px;
  background-image: url("https://s3-ap-northeast-1.amazonaws.com/fxism.jp/lp/proconnew/images/s10_bg@2x.png");
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: 30px;
}

.section10 .arm {
  position: absolute;
  bottom: -140px;
  right: 0;
}

.section10::after {
  content: '';
  display: block;
  background-image: url("https://s3-ap-northeast-1.amazonaws.com/fxism.jp/lp/proconnew/images/s11_head2@2x.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  height: 160px;
  position: absolute;
  bottom: -2px;
  left: 0;
}

.section11 {
  position: relative;
  background-color: #000;
  background-image: none;
  padding-bottom: 0;
}

.section11 .s11_bg {
  background-image: url("https://s3-ap-northeast-1.amazonaws.com/fxism.jp/lp/proconnew/images/s11_bg@2x.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  padding-bottom: 80px;
}

.section11 .s11_head {
  position: relative;
  width: 100%;
  padding: 50px 15px 50px;
  z-index: 9;
  background-image: url("https://s3-ap-northeast-1.amazonaws.com/fxism.jp/lp/proconnew/images/s11_head@2x.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top center;
}

.section12 {
  position: relative;
}

.section12::before {
  position: absolute;
  content: '';
  top: -200px;
  width: 100%;
  height: calc(100% + 200px);
  display: block;
  background-image: url("https://s3-ap-northeast-1.amazonaws.com/fxism.jp/lp/proconnew/images/s12_bg2@2x.png");
  background-size: cover;
  background-position: top center;
}

.section12 .s12_bg {
  position: relative;
  z-index: 15;
  padding-bottom: 50px;
  background-image: url("https://s3-ap-northeast-1.amazonaws.com/fxism.jp/lp/proconnew/images/s12_bg@2x.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
}

.section12 .box {
  padding: 60px 40px;
  margin-top: 30px;
  background-color: #1a1a1a;
  border-radius: 10px;
  border-width: 6px;
  border-style: solid;
  border-image: url("https://s3-ap-northeast-1.amazonaws.com/fxism.jp/lp/proconnew/images/s12_border@2x.png") 30;
}

.section12 .box .s12_flexbox {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.section12 .box .price_box {
  padding: 25px 15px;
  background-color: #312b25;
}

.price_area {
  text-align: center;
  color:#fff;
}

.normal_price_area {
  font-size:2em;
  color:#fff;
}

.special_price_area {
  font-weight: bold;
  color:yellow;
  line-height: 4em;
}

.special_price_title {
  font-size:2em;
  color: yellow;
}

.special_price {
  font-size:5em;
}

.price {
    font-size: 2.6em;
    color: #ffffff;
}




.price {
  position: relative;
  display: inline-block;
}

.price::before,
.price::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 1.5px;
  background: #ffffff;
}

.price::before {
  top: 45%;
}

.price::after {
  top: 55%;
}

.fs12{
	font-size: 16px;
}



.price_yen {
  font-size:2.6em;
}

.price_tax {
  font-size:2em;
  font-weight: normal;
}

.section12 .pay_txt {
  max-width: 660px;
  margin: auto;
  font-size: 16px;
  margin-top: 15px;
  line-height: 1.4;
  margin-bottom: 0;
  color: #fff;
}

.section12 .white.mt20 > p.fs12:last-child {
  margin-top: 20px;
  padding: 15px;
  border: 1px solid #fff;
  box-sizing: border-box;
}

@media screen and (max-width: 768px) {
.section12 .white.mt20 > p.fs12:last-child {
    margin-top: 15px;
    padding: 15px;
}

.price::before,
.price::after {
  left: 0;
  width: 100%;
  height: 1.3px;
}
}

.message .m_msg {
  padding: 50px 0;
}

.message .m_flexbox {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  align-items: flex-start;
}

.message .m_profile {
  padding: 40px 0;
  background-color: #1a1a1a;
  color: #fff;
}

.message .m_profile .ttl {
  font-family: Georgia, 'Times New Roman', Times, serif;
  padding-bottom: 10px;
  border-bottom: 1px solid #959595;
}

.message .m_profile .m_pimg img {
  margin-right: 20px;
}

.nf_top {
  background-image: url("https://s3-ap-northeast-1.amazonaws.com/fxism.jp/lp/proconnew/images/nf_bg@2x.png");
  background-size: cover;
  background-position: center;
  padding-top: 40px;
}

.qa {
  background-image: url("https://s3-ap-northeast-1.amazonaws.com/fxism.jp/lp/proconnew/images/qa_bg@2x.png");
  background-color: #000;
  background-repeat: no-repeat;
  background-position: top center;
  background-attachment: fixed;
  background-size: cover;
  padding-bottom: 60px;
}

.qa .ttl {
  padding: 30px 15px;
  background: -moz-linear-gradient(0% 50% 0deg, #5c8b57 0%, #338990 47.48%, #175c72 100%);
  background: -webkit-linear-gradient(0deg, #5c8b57 0%, #338990 47.48%, #175c72 100%);
  background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0, #5c8b57), color-stop(0.4748, #338990), color-stop(1, #175c72));
  background: -o-linear-gradient(0deg, #5c8b57 0%, #338990 47.48%, #175c72 100%);
  background: -ms-linear-gradient(0deg, #5c8b57 0%, #338990 47.48%, #175c72 100%);
  background: linear-gradient(90deg, #5c8b57 0%, #338990 47.48%, #175c72 100%);
}

.qa .box {
  margin-top: 30px;
  padding: 25px 50px;
  background-color: #fff;
}

.qa .box .block {
  margin-bottom: 30px;
}

.qa .box .block h3 {
  position: relative;
  line-height: 50px;
  font-weight: bold;
  font-size: 20px;
  border-bottom: 1px solid #ccc;
  padding-bottom: 15px;
  padding-left: 65px;
}

.qa .box .block h3::before {
  content: '';
  position: absolute;
  left: 0;
  background-image: url("https://s3-ap-northeast-1.amazonaws.com/fxism.jp/lp/proconnew/images/qa_q@2x.png");
  width: 50px;
  height: 50px;
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
}

.qa .box .block p {
  position: relative;
  padding-top: 5px;
  padding-left: 65px;
  font-size: 17px;
}

.qa .box .block p::before {
  content: '';
  position: absolute;
  margin-top: 5px;
  left: 0;
  background-image: url("https://s3-ap-northeast-1.amazonaws.com/fxism.jp/lp/proconnew/images/qa_a@2x.png");
  width: 40px;
  height: 43px;
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
}

.last-message {
  background-image: url("https://s3-ap-northeast-1.amazonaws.com/fxism.jp/lp/proconnew/images/lm_bg@2x.png");
  background-repeat: no-repeat;
  background-position: top center;
  background-attachment: fixed;
  background-size: cover;
  padding: 60px 15px 140px;
}

.last-message .text {
  margin-top: 100px;
  margin-bottom: 60px;
}

.mt4_btn {
  margin-top: 30px;
  display: block;
  text-align: center;
}

.tac {
  text-align: center;
}

.mb20 {
	margin-bottom: 20px;
}

@media all and (max-width: 375px) {
    
.normal_price_area {
  font-size:1.2em;
  color:#fff;
}

.special_price_area {
  font-weight: bold;
  color:yellow;
}

.special_price_title {
  font-size:1.3em;
}

.special_price {
  font-size:1.7em;
}

.special_price:before {
  content: "
";
}

.price_yen {
  font-size:1em;
}

.price_tax {
  font-size:1em;
  font-weight: normal;
}
}

@media all and (max-width: 768px) {
.section12::before {
    position: absolute;
    content: '';
    top: -100px;
    width: 100%;
    height: calc(100% + 100px);
    display: block;
    background-image: url("https://s3-ap-northeast-1.amazonaws.com/fxism.jp/lp/proconnew/images/s12_bg2@2x.png");
    background-size: cover;
    background-position: top center;
}
	
.special_price_area {
    line-height: 2em;
}

/* 下段の税込価格だけ改行 */
.special_price_area .price_tax:not(.price) {
    display: block;
    margin-top: 5px;
    line-height: 1.4;
}

/* 旧価格は文字幅のまま */
.special_price_area .price.price_tax {
    display: inline-block;
}

.special_price_title {
  font-size:1.5em;
}

.special_price {
  font-size:2.7em;
}

.price_yen {
  font-size:2.0em;
}

.section02 .box p {
    text-align: left;
    margin-top: 15px;
    line-height: 1.7;
}
.sp-none {
	display: none;
}
.section03 .video {
    background-color: rgba(255, 255, 255, 0.4);
    padding: 5px;
    max-width: 920px;
    margin: auto;
        margin-top: auto;
    margin-top: 5px;
}
.section03 {
    padding: 20px 0px;
    text-align: center;
}
.section04 .s04_list > li::before {
    content: '';
    background-image: url("https://s3-ap-northeast-1.amazonaws.com/fxism.jp/lp/proconnew/images/s04_icon@2x.png");
    background-size: contain;
    background-repeat: no-repeat;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 10px;
    margin: auto;
    display: block;
}
  p {
    font-size: 16px;
	 line-height: 1.6;
  }
  .section01 {
    padding-bottom: 30%;
  }
  .section01 .s01_bottom {
    height: auto;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .section02 {
    padding-top: 30px;
    padding-bottom: 0;
    background-size: contain;
  }
  .section02 .numbers {
    flex-wrap: nowrap;
  }
  .section02 .numbers > div {
    margin: 0 5px;
  }
  .section02 .box {
    margin: 30px -15px 0;
    padding: 25px 25px 5px;
    display: block;
}
  .section04 {
    padding-top: 30px;
	padding-bottom: 10px;
  }
  .section04 .s04_list > li {
    font-size: 14px;
	padding-left: 60px;
  }
  .section05 {
    padding-top: 10px;
	background-size: cover;
  }
.section05 * > .d-block {
    margin: 10px auto 0;
}
.section05 .s05_txtbox {
    padding: 25px 35px 10px;
    background-color: rgba(0, 0, 0, 0.88);
    color: #fff;
    text-shadow: 1px 1px 2px #000;
	margin-top: 15px;
}
.section05 .s05_img2 {
    display: none;
}
.section06 {
    background-color: #000;
    background-image: url("https://s3-ap-northeast-1.amazonaws.com/fxism.jp/lp/proconnew/images/s06_bg@2x.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    padding: 0 0 30px;
}
	.section05 .ymarker {
    background: linear-gradient(transparent 60%, #fb2121 80%);
}
  .section05 .s05_flexbox {
    display: block;
    text-align: center;
    margin-top: 0;
  }
  .section05 .s05_flexbox .s05_img1 {
    margin-right: 0;
    margin-bottom: 20px;
	  display: none;
  }
  .section05 .s05_flexbox p {
    text-align: left;
  }
  .section06 .s06_flexbox {
    flex-wrap: wrap;
    justify-content: center;
  }
  .section06 .s06_flexbox img {
    margin: 10px 0;
  }
.section07 .s07_main {
    background-image: url("https://s3-ap-northeast-1.amazonaws.com/fxism.jp/lp/proconnew/images/s07_bg@2x.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    padding: 25px 35px 20px;
}
.section07 .s07_nav {
    padding: 20px 0px 10px;
    background-color: #000;
}
	.sm-set1 {
		padding: 0 30px;
	}
	.sm-set2 {
		padding: 0 30px;
	}
.section07 .s07_ttl {
    margin-bottom: 20px;
}
.section07 .s07_ttl {
    margin-bottom: 20px;
    margin-top: 10px;
}
 .controller .c_head {
    margin-bottom: 10px;
    padding: 20px 30px;
    height: 100%;
}
  .controller .c_head::after {
    display: none;
  }
  .controller .c_head > img {
    position: relative;
    top: 0;
  }
.controller {
    padding-bottom: 20px;
}
  .controller .c_body {
    padding: 10px 15px 20px;
	margin-top: 10px;
  }
  .controller .c_body .c_box {
    margin-top: 30px;
    padding: 30px 15px;
  }
  
  .feature .n_body .c_box {
    margin-top: 30px;
    padding: 30px 15px;
  }
.controller#c08 {
    padding-bottom: 30px;
}
.nf_top {
    background-image: url("https://s3-ap-northeast-1.amazonaws.com/fxism.jp/lp/proconnew/images/nf_bg@2x.png");
    background-size: cover;
    background-position: center;
    padding: 20px 15px 15px;
}



.feature .midashi_box {
  width: 100%;
  margin-bottom: 20px;
  padding: 0px;
}

.feature .midashi_box img {
  margin: 0px;
  height: 90px;
  width: auto;
  padding: 0px;
}

  .feature .n_head {
    margin-bottom: 10px;
    padding: 15px;
    height: 100%;
  }
  .feature .n_head::after {
    display: none;
  }
  .feature .n_head > img {
    position: relative;
    top: 0;
  }
  .feature .n_body {
    padding: 20px 15px 5px;
}
.nf_bottom .nf_bottom_head {
    padding: 25px 5px 0;
    background-color: #000;
    background-image: url("https://s3-ap-northeast-1.amazonaws.com/fxism.jp/lp/proconnew/images/nf_bottom_bg@2x.png");
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
}

.feature01 .n_body {
  margin: 0 20px;
}

.feature01 .box {
  width: 100%;
  background-color: antiquewhite;
  border: solid 2px #153c6f;
  display: flex;
  align-items: center;
  margin-bottom: 20px
}

.feature01 .box p {
  color: #153c6f !important;
  margin-bottom: 0px; 
  padding: 0 20px;
  width: 85%;
}

.feature01 .box .iconbox {
  width: 15%;
  padding: 0px 10px;
  background-color: #153c6f;
  height: 100%;
}

.masu {
  width: 100%;
}

.stop {
    padding-top: 15px;
}
.nf_bottom .nf_bottom_body {
    padding-bottom: 0px;
}
.section08 {
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #000;
    background-image: url("https://s3-ap-northeast-1.amazonaws.com/fxism.jp/lp/proconnew/images/s08_bg@2x.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    background-position: top center;
}
.section09 {
    padding-top: 15px;
    padding-bottom: 20px;
    background-color: #000;
}
.section10 {
    position: relative;
    background-color: #fff;
    padding-bottom: 30px;
}
.section11 .s11_head {
    position: relative;
    width: 100%;
    padding: 15px 15px 20px;
    z-index: 9;
    background-image: url("https://s3-ap-northeast-1.amazonaws.com/fxism.jp/lp/proconnew/images/s11_head@2x.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
}
.section11 .s11_bg {
    background-image: url("https://s3-ap-northeast-1.amazonaws.com/fxism.jp/lp/proconnew/images/s11_bg@2x.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    padding-bottom: 20px;
}
  .feature .n_body .n_box {
    margin-top: 30px;
    padding: 20px 15px;
  }
  .section07 .s07_flexbox {
    justify-content: center;
  }
  .section07 .s07_flexbox > * {
    max-width: 45%;
    margin: 0 5px 10px;
  }
  .section07 .s07_flexbox2 {
    flex-wrap: wrap;
    justify-content: center;
  }
  .section07 .s07_flexbox2 > * {
    width: 45%;
    margin-bottom: 10px;
  }
.feature .n_body .n_box.step {
    margin-top: 20px;
    padding: 20px 20px;
    text-align: center;
}
.feature {
    padding-bottom: 10px;
}
  .section08 .box {
    margin-top: 20px;
    padding: 20px 15px;
  }
  .section08 .box .c_box {
    padding: 30px 15px;
  }
  .section09 .box {
	margin-top: 10px;
    padding: 20px 15px;
  }
  .section10 .arm {
    display: none;
  }
  .section10 .s10_head {
    padding: 30px 15px;
  }
  .section11 {
    padding-bottom: 40px;
  }
  .section12 {
    margin-top: -50px;
  }
  .section12 .s12_bg {
    padding-top: 10px;
  }
  .section12 .box {
    padding: 30px 15px;
  }
  .section12 .box .s12_flexbox {
    display: block;
  }
  .message .m_profile .m_pimg img {
    margin-right: 0;
    margin-bottom: 30px;
  }
  .qa .box {
    padding: 25px 15px;
  }
  .qa .box .block h3 {
    font-size: 17px;
    line-height: 25px;
  }
  .qa .box .block p {
    font-size: 14px;
  }
  .last-message {
    padding: 30px 15px 40px;
  }
  .last-message .text {
    margin-top: 20px;
    margin-bottom: 30px;
  }
  .feature .n_head {
    margin-bottom: 15px;
    padding: 15px 90px 10px;
}
.tar {
    max-width: 210px;
    margin-left: auto;
}
  .feature .n_head::after {
    bottom: -20px;
    border-width: 20px 110px 0 110px;
  }
  .nf_bottom .nf_bottom_body .nf_bottom_box {
    margin-top: 20px;
    padding: 15px;
  }
.section12 .pay_txt {
    max-width: 660px;
    margin: auto;
        margin-top: auto;
        margin-bottom: auto;
    font-size: 13px;
    margin-top: 15px;
    line-height: 1.4;
    margin-bottom: 0;
    color: #fff;
}
.price_tax {
  font-size: 1.3em;
}
.sm-set3 {
    padding: 15px 50px 5px;
}
.white {
    color: #fff;
    font-size: 12px;
}
.fs12 {
	font-size: 12px;
}
.message .m_profile {
    padding: 20px 5px 0;
    background-color: #1a1a1a;
    color: #fff;
}
.message .m_msg {
    padding: 20px 0;
}
.qa .ttl {
    padding: 17px 15px;
}
.qa .box .block h3::before {
    content: '';
    position: absolute;
    left: 0;
    background-image: url("https://s3-ap-northeast-1.amazonaws.com/fxism.jp/lp/proconnew/images/qa_q@2x.png");
    width: 35px;
    height: 35px;
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
}
.qa .box .block h3 {
    position: relative;
    line-height: 30px;
    font-weight: bold;
    font-size: 20px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
    padding-left: 45px;
}
.qa .box .block p::before {
    content: '';
    position: absolute;
    margin-top: 5px;
    left: 0;
    background-image: url("https://s3-ap-northeast-1.amazonaws.com/fxism.jp/lp/proconnew/images/qa_a@2x.png");
    width: 30px;
    height: 35px;
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
}
.qa .box .block p {
    position: relative;
    padding-top: 5px;
    padding-left: 45px;
    font-size: 17px;
}
.qa {
    background-image: url("https://s3-ap-northeast-1.amazonaws.com/fxism.jp/lp/proconnew/images/qa_bg@2x.png");
    background-color: #000;
    background-repeat: no-repeat;
    background-position: top center;
    background-attachment: fixed;
    background-size: cover;
    padding-bottom: 30px;
}
}

@media all and (min-width: 1600px) {
  .section12::before {
    top: -10%;
    height: calc(100% + 10%);
  }
}

@media screen and (max-width: 1280px) and (min-width: 768px) {
	.banner_pc {
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 99;
    max-width: 200px;
}

	
.special_price_area {
    line-height: 3.8em;
}
}
