.form-finish {
background-color: #fff;
padding: 15px;
line-height: 1.65em;
}

.form-top {
    height: 20vw;
}

.form-top h3 {
    font-size: 0;
}

div {
font-size: 17px;
}

.description-title {
font-size: 18px;
}

.form-bottom {
    padding: 12px 12px 30px 13px;
background-color: #444;
}

.form-editor {
    padding: 10px 4px 10px;
background-color: #fff;
}

/* 中見出し */
h4.description-md-title {
    display: block;
    width: 89vw;
   margin: 15px auto 15px -7px;
height: 70px;
padding-top: 22px;
	background-color: #ed1c24 !important;
	font-size:22px;
font-weight: 700;
    text-align:center;
border-radius: 6px;
}

.form-editor div:nth-of-type() h4.description-md-title {
    display: block;
    width: 88vw;
height: 50px;
   margin: 40px auto 12px -4px;
	background-color: #ed1c24 !important;
	font-size:20px;
font-weight: 700;
    text-align:left;
border-radius: 0px;
border-left: solid 6px #444;
}

.form-editor div:nth-of-type() .description-md-title {
padding: 13px 0px 8px 12px;
}
/* 中見出し */

/* 小見出し */
.form-editor div:nth-of-type(3) .col-sm-12 h5,
.form-editor div:nth-of-type(8) .col-sm-12 h5,
.form-editor div:nth-of-type(10) .col-sm-12 h5,
.form-editor div:nth-of-type(12) .col-sm-12 h5,
.form-editor div:nth-of-type(14) .col-sm-12 h5,
.form-editor div:nth-of-type(20) .col-sm-12 h5,
.form-editor div:nth-of-type(22) .col-sm-12 h5,
.form-editor div:nth-of-type(24) .col-sm-12 h5,
.form-editor div:nth-of-type(26) .col-sm-12 h5,
.form-editor div:nth-of-type(28) .col-sm-12 h5,
.form-editor div:nth-of-type(31) .col-sm-12 h5 {
display: inline-block;
border-left: 7px solid #ed1c24;
padding: 1px 4px 2px 8px;
margin: 18px auto 3px;
line-height: 1.3em;
font-size: 19px;
}

.form-editor div:nth-of-type() .col-sm-12 h5,
.form-editor div:nth-of-type() .col-sm-12 h5,
.form-editor div:nth-of-type() .col-sm-12 h5,
.form-editor div:nth-of-type() .col-sm-12 h5 {
display: inline-block;
background-color: #ed1c24;
padding: 5px 13px 5px 15px;
margin: 18px 0 12px -5px;
line-height: 1.3em;
font-size: 18px;
color: #fff;
border-radius: 40px;
}
/* 小見出し */

/* 必須 */
.form-editor div:nth-of-type(8) h5::after,
.form-editor div:nth-of-type(10) h5::after,
.form-editor div:nth-of-type(12) h5::after,
.form-editor div:nth-of-type(22) h5::after,
.form-editor div:nth-of-type(24) h5::after,
.form-editor div:nth-of-type(26) h5::after,
.form-editor div:nth-of-type(28) h5::after,
.form-editor div:nth-of-type(31) h5::after {
content: "必須";
color: #ffffff;
background: #e51c23;
font-size: 0.6em;
padding: 0.3em 0.6em;
border-radius: 0.2em;
margin-left:0.6em;
}
/* 必須 */

/* 注記 */
.form-editor div:nth-of-type(8) p {
background-color: #ffe5e6;
border-radius: 6px;
border: 1px dotted #e51c23;
  width:-moz-fit-content; /* Firefox */
  width:fit-content; /* other browsers */
margin: 15px auto 25px;
}

.form-editor div:nth-of-type(8) p {
padding: 6px 10px 3px 20px;
font-size: 15px;
line-height: 1.5em;
}
/* 注記 */

/* リンク */
.form-editor div:nth-of-type() {
position: relative;
margin-top: 120px;
}

.form-editor div:nth-of-type() a {
position: absolute;
top: 0;
left: 0;
right: 0;
margin: -70px auto 0;
display: block;
width: 320px;
height: 40px;
background-color: #444;
border-radius: 5px;
color: #444;
font-size: 0px;
}

.form-editor div:nth-of-type() a::after {
position: absolute;
top: 0;
left: 0;
right: 0;
margin: 18px 0 0;
display: block;
width: 320px;
height: 40px;
color: #fff;
content: "会員規約および個人情報保護方針";
font-size: 17px;
text-align: center;
line-height: 6px;
}

.form-editor div:nth-of-type() h5 {
display: none;
}
/* リンク */

/* 画像 */
.description-image {
    max-width: inherit;
    width: 45.5vw;
    margin-left: -23px;
margin-bottom: 30px;
}
/* 画像 */


/* 送信ボタン */
form .form-bottom button.btn {
    font-size: 22px;
    padding: 15px 15px 15px 10px;
    max-width: 320px;
height: 110px;
    margin: -60px auto 25px;
background-color: #ed1c24;
}

form .form-bottom button.btn-primary,
form .form-bottom button.btn-default {
font-size:0;
}

form .form-bottom .btn-primary:before {
font-size: 23px;
font-weight: 700;
color: #fff;
content:'送信して決済に進む ≫';
}
/* 送信ボタン */

@media screen and (max-width:767px) {

.form-top {
    height: 29vw;
}

/* 画像 */
.description-image {
    max-width: inherit;
    width: 97vw;
    margin-left: -23px;
margin-bottom: 30px;
}
/* 画像 */

}