@media screen and (max-width:896px){
  body {
    font-size: 16px;
  }
  dl.price-list2 {
    width: 90%;
}
span.a-desc2.a-desc11 {
  position: absolute;
}
span.a-desc8 {
  bottom: -100%;
}
span.a-desc.a-desc11 {
  bottom: 0;
}
span.a-desc5 {
  bottom: -107px;
}
.qaf-cont4 {
  height: 225px;
}
.marker {
  margin-top: 70px;
}
.voice-item:first-child {
  margin-top: 70px;
}
.voice-cont {
  padding-bottom: 0;
}
.qaf-cont {
  padding: 20px;
  border-radius: 20px;
}
.qaf-cont.qaf-cont1 {
    padding-bottom: 120px;
}
.partner-title.align-cent.point-point {
  margin-top: 80px;
}
img.sp-width-img {
  width: 100%;
}
img.column-allow {
  left: 10%;
}
.faq-cont-cont {
  margin-top: 90px;
}
p.alert-p {
  position: static;
}
.dis-non{
  display: none;
}
.flex.flex-2{
  margin-bottom: 0;
}
.top-title {
  font-size: 45px;
  line-height: 1.8;
}
.top {
    padding-top: 100px;
    padding-bottom: 200px;
    position: relative;
    background-position: center;
}
.fz50 {
    font-size: 40px;
}
.row dt {
  position: relative;
  writing-mode: vertical-lr;
  width: 43px;
}
.acd-content{
  font-size: 11px;
  text-align: center;
}
.acd-check:checked+.acd-label+.acd-content{
  text-align: center;
  font-size: 11px;
}
label.acd-label.price-link-btn{
  width: 48%;
  font-size: 13px;
}
dd.account-title,dd.date-title,dd.pro-title {
  font-size: 20px;
}
label.acd-label.price-link-btn.acd-check61 {
  margin-top: 54%;
}
.main-anc {
  bottom: 0;
}
.main-anc {
  position: absolute;
  /* top: 47%; */
}
p.trouble-b {
  font-size: 30px;
}
.resolve-item {
  align-items: center;
}
img.logo-img {
  width: 20%;
  height: 20%;
}
img.resolve-img {
  width: 100%;
}
.resolve-cont {
  width: 80%;
}
img.zisseki-imgs {
  width: 30%;
}
span.small-tx {
  font-size: 23px;
}

.reason-item {
  width: 33%;
}
.reason {
  width: 90%;
}
.feature-1 {
  width: 50%;
}
a.kinou-more {
  background-color: white;
  padding: 15px 60px;
}
.align-cent.cent-cent {
  margin-top: 5%;
}
.function-p2 {
  font-size: 18px;
  margin-bottom: 20px;
  padding: 17px;
}
.function-p {
  font-size: 20px;
  height: 50px;
}
.price-cont {
  flex-wrap: wrap;
}
.price-item {
  width: 80%;
}
.price-item2,.price-item3 {
  width: 80%;
  margin-top: 3%;
}
a.a-green{
  width: 30%;
}
.back-green {
  padding: 80px 10px;
}
.corona {
  width: 70%;
}
.footer-info {
  flex-wrap: wrap;
}
.f-info-item2 {
  margin-top: 3%;
}
li.nav-item {
  white-space: nowrap;
}
li.nav-item:nth-child(1) {
  margin-left: 0px;
}
.res-non{
  display: none;
}
nav.nav {
  flex-wrap: wrap;
  justify-content: flex-end;
  margin-right: 5%;
}
li.nav-head {
  width: 150px;
}
ul.nav-head {
  display: flex;
}
.kinou-cont {
  width: 90%;
}
.flex p {
  width: 100%;
  margin-top: 5%;
}
.flex {
  flex-wrap: wrap;
}
.grume-cont {
  padding: 30px;
  width: 85%;
}
dt.height2.height-sp {
  height: 200px;
}
dd.table30.height2.height-sp {
  height: 200px;
}
dl.price-list.price-list-sp {
  margin-bottom: 50px;
}
dd.main-fun.table30.height6 {
  height: 100%;
}
.voice-item {
  width: 80%;
}
.price-cont-cont {
  padding-bottom: 100px;
}
.qaf-cont {
  width: 80%;
}
.service-title.align-cent {
  margin-top: 50px;
}
span.a-title,span.q-title {
  width: 20px;
}
.point-cont {
  width: 100%;
}
.point-item {
  width: 35%;
}
.main-part-cont {
  width: 100%;
  margin-top: 50px;
}
.partner-cont2{
  margin-top: 0;
  padding-bottom: 70px;
}
.variety-cont-cont {
  width: 95%;
}
.variety-p {
  padding-top: 20px;
  padding-bottom: 20px;
}
.fz40 {
  font-size: 38px;
}
.flow-item {
  width: 70%;
  margin-left: 15%;
}
.flow-num{
  left:10%;
}
.partner-cont4 {
  padding-bottom: 100px;
}
dl.faq {
  width: 87%;
  margin: 0 auto;
  margin-left: 4%;
}
div#formWrap {
  border-radius: 20px;
  padding: 30px;
  margin-top: 50px;
}
header {
padding-top: 20px;
}
span.a-desc2.a-desc11 {
  bottom: 21%;
}
/* dl.price-list:nth-child(1) {
  top:0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}
dl.price-list:nth-child(2) {
  z-index: 3;
  position: absolute;
  top: 34%;
  left: 0%;
  transform: translateY(-50%);
  left: 50%;
  transform: translateX(-50%);
}
dl.price-list:nth-child(3) {
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
} */
.pc-off-table{
  display: block;
}
.table-flex{
  height: 4500px;
  width: 90%;
}
dd.account-title,dd.date-title,dd.pro-title,dd.premium-title {
    width: 25%;
    font-size: 18px;
}
dd.table30 {
  width: 25%;
}
/* dl.price-list:nth-child(3) {
  left: 50% !important;
  right: 50% !important;
  top: 69%;
} */
input.back-back-btn.submitbtn-1 {
  position: absolute;
  width: 250px;
  right: -10%;
}
.mailform-back {
  background-color: #F2F8F8;
  padding-top: 50px;
  padding-bottom: 70px;
}

.voice-img {
  width: 80%;
}
input.submitbtn-2 {
  position: absolute;
  width: 250px;
  right: -150%;
}
.contact-cont {
  padding: 20px;
}
div#formWrap {
  border-radius: 12px;
  padding: 30px 10px;
  margin-top: 50px;
}
.price-item {
  height: 300px;
}
ul.nav-foot {
  margin-right: 4%;
}
h3.align-cent {
  padding-top: 65px;
}
.trouble-image-item {
  width: 40%;
  margin-top: 95px;
}
.trouble-image-cont {
  margin-top: 0px;
  flex-wrap: wrap;
}
dd.main-fun.table30 {
  width: 150px;
}
.trial-cont {
  width: 90%;
}
img.cust-step-img {
  width: 21%;
  left: 3%;
  top: -10%;
}
img.price-04 {
  top: 28%;
}
img.price-05 {
  bottom: 45%;
}
}

@media screen and (max-width:480px){
  dd.table30{
    width: 100%;
    padding: 20px 0;
  }

.footer-nav {
  flex-wrap: wrap;
}
span.small-tx {
  font-size: 19px;
}
header{
  justify-content: left;
  position: inherit;
  background-color: none;
}
img.header-logo {
  width: 50%;
}
.top-title {
  font-size: 34px;
  line-height: 1.3;
  padding-top: 47px;
  padding-bottom: 300px;
  line-height: 2;
  padding-left: 11px;
}
.top {
  padding: 0;
  padding-bottom: 20px;
}
.block-tx{
  display: block;
}
img.top-link {
  width:100%;
}
.main-anc {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  width: 43%;
  bottom: 10% !important;
    width: 80%;
}
.trouble-title {
  font-size: 18px;
  margin-bottom: 20px;
}
img.trouble-img {
  width: 45%;
}
.trouble-image-cont {
  justify-content: space-between;
  width: 90%;
}
p.trouble-b {
  text-align: center;
  margin-top: 40px;
  margin-bottom: 30px;
  font-size: 20px;
}
.zisseki-img {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
img.zisseki-imgs {
  width: 80%;
}

.resolve-cont {
  width: 80%;
  border-radius: 10px;
  padding-top: 20px;
  padding-bottom: 20px;
}
span.yellow {
  font-size: 17px;
}
.voice-info p{
  font-size: 16px;
}
span.green-tx.fz29 {
  font-size: 17px;
}
p.align-cent.rears-font {
  width: 90%;
}
.resolve-cont-cont {
  padding-bottom: 25px;
}
.features-title {
  font-size: 18px;
}

h3 {
  font-size: 18px;
  width: 90%;
  margin-right: auto;
  margin-left: auto;
}
span.sub {
  font-size: 22px;
}
.none{
  display: none;
}
span.zisseki-small {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  top: 73%;
}
p.align-cent.rears-font.webmark-p {
  text-align: start;
}
.zisseki-img-cont {
  margin-bottom: 10px;
}
br.non-br {
  display: none;
}
.reason-cont {
  flex-wrap: wrap;
  margin-top: 25px;
  margin-bottom: 25px;
}
.reason {
  padding-bottom: 30px;
  margin-top: 30px;
}
.reason-item {
  width: 90%;
  margin-top: 20px;
}
.features-cont {
  flex-direction: column;
  flex-wrap: wrap;
}
.feature-1 {
  width: 100%;
}
.feature-2 {
  width: 100%;
}

.features-cont:nth-child(even) {
  flex-flow: column;
  margin: auto;
}
.features-cont {
    margin: auto;
    width: 90%;
}
.price-title.price-title1,.price-title.price-title2,.price-title.price-title3,.price-title4 {
  font-size: 18px;
  padding: 10px;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
}
.price-item4 {
  width: 100%;
  margin-top: 10px;
}
.price-item-cont{
  position: initial;
  left: initial;
  transform: initial;
}
.price-cont {
  width: 80%;
  margin-bottom: 30px;
}
span.price-price.blue-txm,span.price-price.blue-tx2,span.price-price.green-tx {
  font-size: 50px;
}
.align-cent {
  text-align: center;
  width: 90%;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 20px !important;
}
.price-item,.price-item2,.price-item3,.price-item4 {
  padding-bottom: 15px;
  width: 100%;
  height: auto;
}

span.price-price.orange-tx {
  font-size: 50px;
}
.price-item-cont {
  top: 24%;
}
p.function-p.white-tx {
  width: 100px;
  padding: 10px;
  border-radius: 10px;
  font-size: 12px;
}
.dis-table {
  width: 100px;
}
.dis-table {
  display: block;
}
.features {
  padding-top: 30px;
  padding-bottom: 40px;
}
.align-cent.cent-cent {
  margin-top: 0%;
}
p.function-p.white-tx {
  height: 40px;
  width: 200px;
  margin: 10px auto;
}
.function-item.function-item2 {
  justify-content: center;
}
.function-cont {
  margin-top: 0;
  margin-bottom: 30px;
}
p.function-p2 {
  font-size: 12px;
  padding: 10px;
  width: 100px;
  border-radius: 10px;
}
img.func-img {
  width: 100%;
}
.function-item.function-item2 {
  flex-direction: column;
}
.dis-table:nth-child(1) {
  margin-bottom: 15px;
}
.dis-table:nth-child(2) {
  margin-bottom: 15px;
}
p.function-p2:first-child {
  margin-top: 0;
}
.function-item.function-item2 {
  justify-content: center;
  flex-flow: column;
  margin: 20px;
}
img.func-img {
  width: 100%;
}
p.function-p2 {
  width: 100px;
  margin: 10px auto;
}
.voice-img {
  margin-top: 30px;
  margin-bottom: 30px;
}
a.a-green {
    width: 50%;
    position: relative
}
.corona {
  width: 90%;
  margin-top: 15px;
}
.footer-info-cont {
  margin-top: 25px;
}
img.arrow-img {
  margin: 0;
  position: absolute;
  right: 5%;
  top: 50%;
  transform: translateY(-50%);
}
.back-green {
  padding: 50px 10px;
}
.back-green-p {
  font-size: 17px;
}
p.copyright {
  margin-left: 10px;
  margin-right: 0;
}
a#special-a {
  display: block;
  margin: auto;
  margin-top: 15px;
}
.corona {
  width: 90%;
  padding: 20px 5px;
  margin-top: 30px;
  font-size: 17px;
}
h3.align-cent {
  padding-top: 50px;
  font-size: 18px;
}
.kinou-title {
  font-size: 18px;
}
.corona p{
  margin-bottom: 0 !important;
}
.kinou-cont {
  padding: 15px;
  border-radius: 5px;
}
.grume{
  padding-top: 0;
  padding-bottom: 50px;
}
.grume-cont {
  padding: 10px 20px;
  width: 80%;
}
h4.cmn-title {
  margin-top: 20px;
  font-size: 18px;
  margin-bottom: 25px;
}
.grume-small-title {
  font-size: 22px;
  margin-top: 20px;
  margin-bottom: 20px;
}
.slider-cont {
  margin-top: 40px;
  margin-bottom: 40px;
}
img.h4-circle {
  width: 25%;
  right: -4%;
  top: -30%;
}
.report-cont {
  display: flex;
  flex-flow: column;
}
.report-item {
  width: 102%;
  margin-top: 0%;
}
.report-item:last-child{
  margin-top:5%;
}
.report-item2 {
  width: 100%;
}
.report-item2:nth-child(n+2){
  margin-top: 5%;
}
.voice-item:first-child {
  margin-top: 60px;
}
.voice-item {
  padding: 10px;
  width: 90%;
  border-radius: 10px;
}
.fz23 {
  font-size: 17px;
  margin-bottom: 20px;
  font-weight: bold;
}
.voice-info {
  border-radius: 10px;
  padding: 20px 10px;
  margin-top: 25px;
}
.voice-item:nth-child(n+2) {
  margin-top: 50px;
}
.price-cont-cont {
  padding-bottom: 50px;
}
.point-point {
  margin-top: 60px;
}
.point-item {
  width: 80%;
  height: 150px;
  border-radius: 15px;
}
.part-man {
  bottom: -5%;
}
.flow-cont {
  margin-left: auto;
}
p.green-tx.bold-tx.part-title {
  font-size: 20px;
}
.flow-item {
  padding: 20px;
}
.partner-cont2 {
  padding-top: 50px;
}
img.part-cont-img {
  width: 30%;
  height: 142px;
}
.main-part-cont:last-child {
  margin-top: 30px;
}
.partner-cont3 {
  padding-top: 50px;
  padding-bottom: 50px;
}
.partner-cont4 {
  padding-top: 50px;
  padding-bottom: 50px;
}
.variety-info {
  width: 80%;
}
.variety-item {
  width: 80%;
}
.variety-cont-cont {
  padding-top: 20px;
}
.variety-border {
  border-radius: 5px;
  font-size: 18px;
}

.variety-border-title {
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
}
.back-blue {
  background-color: #F2F8F8;
  font-size: 15px;
  padding: 10px 20px;
}
.back-yellow {
  font-size: 15px;
  padding: 10px 20px;
}
span.block-tx22 {
  display: block;
  margin-top: 9%;
}
.variety-cont.variety-special {
  flex-wrap: wrap;
}
.variety-special-img {
  position: absolute;
  left: -2%;
  top: 88%;
  width: 39%;
}
.flow-item {
  width: 70%;
 margin-top: 10px;
 margin-bottom: 10px;
 align-items: center;
}
span.atten-red.atten-red-red {
  left: 30%;
}
label.radio-inline__label {
  font-size: 16px !important;
  white-space: nowrap;
}
label.radio-inline__label {
  margin-bottom: 15px;
}
.flow-num {
  left: 7%;
}
dd.faq-description {
  width: 90%
}
dt.faq-title {
  width: 90%;
}
.voice-img {
  flex-direction: column;
  width: 90%;
}
img.voice-man-imgs {
  width: 20%;
  height: 5%;
}
.ab-info.befo-info.voice-talk {
  margin-top: 10px;
  margin-bottom: 10px;
}
span.a-desc.a-desc4 {
  top: 11px;
}
.qaf-cont.qaf-cont1 {
  padding-bottom: 178px;
}
p.flex2 {
  margin-bottom: 12px;
}
.ab-title.voice-title {
  font-size: 20px;
}
span.a-desc.a-desc9 {
  top: 0;
}
.contact-cont {
  padding: 10px;
}
span.a-desc2.a-desc10 {
  top: 15%;
}
.qaf-cont.qaf-cont6 {
  padding-bottom: 60px;
}
div#formWrap {
  border-radius: 10px;
  padding: 10px;
  margin-top: 30px;
  padding-bottom: 40px;
}
.menu-btn {
  position: fixed;
  top: 10px; /* 上からの距離 */
  right: 10px; /* 右からの距離 */
  display: flex; 
  height: 50px;
  width: 50px;
  justify-content: center; /* 三本線の左右の中央寄せ */
  align-items: center; /* 三本線の上下の中央寄せ */
  z-index: 90; /* 被った時に上に表示されるように */
  background-color: #3CA238; /* ハンバーガーメニューの背景色 */
}
.menu-btn span,
.menu-btn span:before,
.menu-btn span:after {
  content: '';
  display: block;
  height: 3px; /* 三本線の上下幅 */
  width: 25px; /* 三本線の左右幅 */
  border-radius: 3px; /* 三本線の丸み */
  background-color: #ffffff; /* 三本線の色 */
  position: absolute;
}
.menu-btn span:before {
  bottom: 8px; /* 真ん中の線を起点とした時の一番上の線の距離 */
}
.menu-btn span:after {
  top: 8px;  /* 真ん中の線を起点とした時の一番下の線の距離 */
}

#menu-btn-check:checked ~ .menu-btn span {
background-color: rgba(255, 255, 255, 0);/*メニューオープン時は真ん中の線を透明にする*/
}

#menu-btn-check:checked ~ .menu-btn span::before {
bottom: 0;
transform: rotate(45deg);/* 押したら回転する */
}

#menu-btn-check:checked ~ .menu-btn span::after {
top: 0;
transform: rotate(-45deg);/* 押したら回転する */
}
span.atten-red {
  left: 20%;
}
#menu-btn-check {
  display: none;
}

/* ここから、ハンバーガーメニューを押したら表示されるメニューのCSS */

.menu-content {
  width: 100%; /* メニューの横幅 */
  padding-bottom: 20px;
  position: fixed;
  top: 0;
  left: 100%;/* leftの値を変更してメニューを画面外へ */
  z-index: 80;
  background-color: darkgreen;/* メニューの背景色 */
  transition: all 0.5s;/* メニューが現れる秒数 */
}

.menu-content ul {
  padding: 70px 10px 0; /* メニュー全体の余白 */
}

.menu-content ul li {
  border-bottom: solid 1px #ffffff; /* メニューの下線 */
  list-style: none;
}

.menu-content ul li a { /* メニューの文字のCSS */
  display: block;
  width: 100%;
  font-size: 15px;
  box-sizing: border-box;
  color:#ffffff;
  text-decoration: none;
  padding: 9px 15px 10px 0;
  position: relative;
}
.menu-content ul li a::before { /* メニューの矢印のCSS */
  content: "";
  width: 7px;
  height: 7px;
  border-top: solid 2px #ffffff;
  border-right: solid 2px #ffffff;
  transform: rotate(45deg);
  position: absolute;
  right: 11px;
  top: 16px;
}

#menu-btn-check:checked ~ .menu-content {
  left: 0;/*ハンバーガーメニューを押したら、メニューを画面内へ*/
}
.pc-off{
display: block;
}
.sp-off{
display: none;
}
li.nav-item {
margin: 0;
}
.normal-h2 {
  font-size: 22px;
  margin-top: 50px;
  margin-bottom: 30px;
}
.trial-img {
  width: 90%;
  margin: 30px auto;
}
.a-green {
  padding: 10px 20px;
}
.voice-cont {
  padding-bottom: 60px;
}
.tx-center {
  text-align: center;
  margin-top: 20px;
}

.fz20 {
  font-size: 14px;
}
span.blue-tx2.fz50,span.green-tx.fz50 {
  font-size: 40px;
}
.height2 {
  height: 250px;
}
.height1 {
  height: 100%;
}
.height-sp {
  height: 20px;
}
.height6 {
  height: 195px;
}
.table-flex {
  height: 100%;
  width: 90%;
}
dl.price-list:nth-child(2) {
  top: 30%
}
.height3 {
  height: auto;
}
.height-sp{
height: auto;
}
.row dt{
  margin-right: 0;
}
.height6 {
    height: 100%;
}
.marker {
  margin-top: 30px;
  font-size: 20px;
  margin-right: auto;
  margin-left: auto;
  width: 80%;
}
/* dl.price-list:nth-child(3) {
  left: 50% !important;
  right: 50% !important;
  top: 68%;
} */
input.submitbtn-2 {
  width: 200px;
  position: absolute;
  left: 50%;
  top: 20px;
  transform: translateX(-50%);
}
input.back-back-btn.submitbtn-1 {
  width: 200px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -39px;
}
.mail-submit {
  position: relative;
  padding-top: 10%;
  padding-bottom: 10%;
}
span.title-jp {
  font-size: 28px;
}
span.title-eng {
  font-size: 20px;
}
.kinou-cont.kinou-cont3.grume-op {
  padding-bottom: 30px;
}
.kinou-items2{
  flex-wrap: wrap;
}
p.sp-market-p {
  margin-top: 9%;
}
.mark-kpi{
  display:block;
}
p.grume-sp {
  height: 5em;
}
dl.price-list {
  margin-bottom: 50px;
}
dl.price-list.price-list-sp {
  width: 100%;
}
.kinou-items.kinou-items2 a{
  margin:0;
}
.kinou-items2 p{
  font-size:13px;
}
.kinou-items.kinou-items2 a {
  margin: 1%;
  width: 105px;
  background: white;
  text-align: center;
}
.kinou-items p {
  font-size: 12px;
}
.sp-width-img{
  width:100%;
}
dd.account-title,dd.date-title,dd.pro-title,dd.premium-title {
  font-size: 18px;
  width: 100%;
}
span.blue-tx.fz50 {
  font-size: 40px;
}
dt .sm {
  font-size: 10px;
}
dd.date-title {
  height: auto;
}
span.grume-cite-span {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  white-space: nowrap;
}
.man-cont {
  flex-direction: column;
  position: relative;
}
.man-gray-cont {
  display: flex;
}
img.vm-img{
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 15%;
}
.man-gray-cont {
  position: absolute;
  left: 50%;
  top: 7%;
  transform: translateX(-50%);
}
.man-gray-cont.man-gray-cont2 {
  top: 19%;
}
p.man-gray-bor {
  white-space: nowrap;
}
.abinfo-cont {
  margin-top: 58%;
  width: 95%;
  margin-right: auto;
  margin-left: auto;
}
.befo-info:before,.aft-info:before {
  border-right: none;
}
.ab-info.befo-info,.ab-info.aft-info {
  margin: 0;
}
.row dt {
  writing-mode: horizontal-tb;
  height: auto;
}
dt.height6 {
  height: auto;
}
.ab-info.aft-info {
  margin-top: 4%;
  padding: 20px;
  border-radius: 10px;
}
.abinfo-cont.abinfo-cont2 {
  margin-top: 73%;
}
.abinfo-cont.abinfo-cont3 {
  margin-top: 65%;
}
.faq-cont-cont {
  margin-top: 90px;
}
li.nav-item.nav-item-foot {
  margin-right: 20%;
}
img.arrow-img.arrow-img1 {
  right: -43%;
}
img.arrow-img.arrow-img2 {
  right: -17%;
}
ul.nav-foot {
  margin-left: 3%;
}
.qaf-cont {
  padding: 15px;
  width: 88%;
  border-radius: 15px;
}
span.a-desc.a-desc3 {
  bottom: 5%;
}
p.flex2.flex-22 {
  margin-bottom: 45px;
}
span.a-desc.a-desc11 {
  top: 0;
}

span.a-desc.a-desc5 {
  top: 0;
}
.qaf-cont.qaf-cont4 {
  padding-bottom: 170px;
}
span.a-desc.a-desc6 {
  bottom: 0;
}
span.a-desc.a-desc-0 {
  bottom: 21%;
}
span.a-desc2.a-desc7 {
  
  bottom: -74%;
}
p.flex2.flex23 {
  margin-bottom: 26px;
}
span.a-desc2.a-desc11 {
  top: 0;
}
.qaf-cont.qaf-cont7 {
  padding-bottom: 35px;
}
.flow-item img {
  width: 60px;
  height: 60px;
}
.qaf-cont.faq-cont3 {
  padding-bottom: 45px;
}
span.a-desc2.a-desc8 {
    bottom: -118%;
}
.qaf-cont.qaf-cont5 {
  padding-bottom: 70px;
}
p.green-tx.align-cent.point-p {
  font-size: 17px;
}
.point-item.point-item1 {
  width: 70%;
  padding: 20px;
  height: 177px;
}
p.norma-p, p.knowl-p {
  position: absolute;
  width: 90%;
  top: 30%;
}
.fz40 {
  font-size: 30px;
}
p.variety-p {
  font-size: 14px;
}
span.back-blue {
  font-size: 14px;
}
a.back-top {
  padding: 15px 40px;
  font-size: 18px;
}
.heihei {
  height: 100%;
}
.align-cent.blue-arrow {
  margin-top: 20px;
}
span.green-tx.fz40 {
  display: block;
}
p.green-tx.fz20 {
  padding-bottom: 30px;
  margin-top: 10px;
}
img.column-allow {
  position: absolute;
  left: 6%;
}
span.sub-title {
  top: 44%;
  font-size: 11px;
  left: 7%;
}
.tx-center.submit-btn-cont {
  width: 80%;
  margin-right: auto;
  margin-left: auto;
}
p.tx-center.contact-p {
  margin-bottom: 50px;
}
.sp-off-off{
  display: none;
}
.table-flex.pc-off {
  display: block;
  height: 100%;
}
.top{
  background-image: url(image/Rears_mv_SPsize.png);
  margin-top: 0;
}
.top-title {
  text-align: center;
  line-height: 1.5;
  padding-bottom: 450px;
}
.main-anc {
  top: 37%;
}
span.small-tx.small-tx-title {
  display: block;
  margin-bottom: 20px;
}
p.thanku-contact {
    margin-bottom: 17%;
}
.main-part-cont {
  display: none;
}
.main-part-cont-sp {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.part-item {
  margin-bottom: 15px;
}
span.contact-top-tx {
  font-size: 12px;
}
input[type="submit"] {
  padding-bottom: 36px;
}
input.submitbtn-2 {
  width: 60%;
  padding-bottom: 34px;
  top: 0;
}
input.back-back-btn.submitbtn-1 {
  padding-bottom: 32px;
}
.trouble-image-item {
  width: 70%;
}
.trouble-image-cont {
  justify-content: center;
  width: 90%;
}
.slick-next{
  right:-5%!important;
}
.slick-prev{
  left:-5%!important;
}
.trial-rears-cont {
  position: absolute;
  width: 80%;
  left: 50%;
  transform: translateX(-50%);
  top: 26%;
}
.trial-step-cont1{
  margin-bottom: 45px;
}
.trial-step-cont1.trial-step1 {
  margin-bottom: 550px;
}
.trial-step-cont2 {
  margin-top: 25px;
  margin-bottom: 20px;
}
.trial-title {
  padding-top: 20px;
  margin-bottom: 20px;
  font-size: 22px;
}
.trial-rears-cont {
  height: 31%;
}
img.rears-icon2 {
  width: 50%;
}
.trial-custmer-cont {
  width: 90%;
  margin-right: auto;
  margin-left: auto;
}
.price-03,.price-04,.price-05{
  display: none;
}
.traial-allow1 {
  display: block;
  position: absolute;
  height: 15%;
  bottom: -18%;
  left: 50%;
  transform: translateX(-50%);
}
img.traial-allow1.traial-allow2 {
  height: 25%;
  bottom: -26%;
}
img.custmer-icon {
  width: 20%;
}
.trial-cont {
  margin-top: 50px;
  margin-bottom: 50px;
}
dd.main-fun.table30.height6 {
  width: 100%;
}
.back-green {
  margin-top: 0;
}
body.contact-html,body.mail-confirm {
  margin-top: 0;
}
p.flex2.flex4 {
  margin-top: 30px;
}
.qaf-cont.qaf-cont4 {
  padding-bottom: 115px;
}
span.a-desc.a-desc12 {
  bottom: -14px;
}
span.a-desc.a-desc13 {
  bottom: 0;
}
.qaf-cont.qaf-cont3 {
  padding-bottom: 25px;
}
span.a-desc.a-desc15 {
  bottom: 8px;
}
}