/* CSS Document */
@media only screen and (min-width: 769px) { .form_parts_wrap2 .sp { display: none !important; } }
@media only screen and (max-width: 768px) { .form_parts_wrap2 .pc { display: none !important; }
  .form_parts_wrap2 .sp { display: block !important; } }
.form_parts_wrap2 .flex { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-wrap: wrap; justify-content: flex-start; }
.form_parts_wrap2 .form_content { background: #fff; padding: 40px 20px; text-align: center; border-radius: 10px;}
@media only screen and (max-width: 768px) { .form_parts_wrap2 .form_content { padding: 20px; } }
.form_parts_wrap2 .form_content .form_ttl { text-align: center; display: inline-block; border-bottom: 2px solid #45af2f; padding: 4px 20px 15px; /*background: transparent url("img/section07_icon_q.png") 15px 0 no-repeat;*/}
.form_parts_wrap2 .form_content .form_ttl .ttl_flex { justify-content: center; align-items: center; line-height: 1; }
@media only screen and (max-width: 768px) { .form_parts_wrap2 .form_content .form_ttl .ttl_flex { display: block; } }
.form_parts_wrap2 .form_content .form_ttl .ico { width: 37px; }
@media only screen and (max-width: 768px) { .form_parts_wrap2 .form_content .form_ttl .ico { width: 30px; display: block; margin: 0 auto; margin-bottom: 10px; } }
.form_parts_wrap2 .form_content .form_ttl .txt { margin-left: 10px; font-size: 22px; font-weight: 700; }
@media only screen and (max-width: 768px) { .form_parts_wrap2 .form_content .form_ttl .txt { margin: 0; font-size: 4.5vw; } }
.form_parts_wrap2 .form_content .radio2 { margin: 0 auto; margin-top: 30px; width: 500px; }
@media only screen and (max-width: 768px) { .form_parts_wrap2 .form_content .radio2 { width: 100%; } }
.form_parts_wrap2 .form_content .radio2 li { width: calc((100% - 2%) / 2); margin-left: 2%; margin-top: 10px; }
@media only screen and (max-width: 768px) { .form_parts_wrap2 .form_content .radio2 li { width: calc((100% - 4%) / 2); margin-left: 4%; } }
.form_parts_wrap2 .form_content .radio2 li:nth-child(odd) { margin-left: 0; }
.form_parts_wrap2 .form_content .radio2 li:nth-child(1), .form_parts_wrap2 .form_content .radio2 li:nth-child(2) { margin-top: 0; }
.form_parts_wrap2 .form_content .radio2 input { display:none; }
.form_parts_wrap2 .form_content .radio2 .parts { background: #f3f3f3; display: block; border-bottom: 4px solid #e5e5e5; padding: 20px; font-size: 18px; font-weight: 700; color: #272727; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -o-border-radius: 5px; -ms-border-radius: 5px; -moz-transition: 0.3s; -webkit-transition: 0.3s; -o-transition: 0.3s; -ms-transition: 0.3s; transition: 0.3s; }
@media only screen and (max-width: 768px) { .form_parts_wrap2 .form_content .radio2 .parts { padding: 15px 5px; font-size: 3.5vw; } }
.form_parts_wrap2 .form_content .radio2 input:checked + .parts, .form_parts_wrap2 .form_content .radio2 input:hover + .parts { background: #45af2f; color: #fff; border-color: #257814; }
@media only screen and (max-width: 768px) { .form_parts_wrap2 .formparts-4 .form_content { background: transparent; padding: 0; }
  .form_parts_wrap2 .formparts-4 .form_content .form_ttl { border: none; }
  .form_parts_wrap2 .formparts-4 .form_content .form_ttl .txt { color: #45af2f; line-height: 1.4; }
  .form_parts_wrap2 .formparts-4 .form_content table { margin-top: 10px; }
}
.form_parts_wrap2 button.stepbtn-back2 { background: none !important; border: none !important; font-size: 16px; color: #45af2f !important; padding: 0; }
.form_parts_wrap2 table { margin-top: 30px; }
.form_parts_wrap2 .note { color: #000 !important; }
