.str-under{
  text-decoration: underline;
  text-underline-offset: 6px;
}
.str-under:hover{
  color: #c03;
}
.layout-main-wrapper {
   max-width: 1140px;
   margin: 20px auto 70px auto;
}
.webform-progress ul li{
 font-size: 18px;
}
.error.form-item--error-message{
 color: #bc2739;
}
#ajax-wrapper{
 margin-top: 2rem;
}
#edit-flexbox-name,#edit-flexbox-kana{
 gap: 1em;
}
#edit-flexbox-name .webform-flex--container,#edit-flexbox-kana .webform-flex--container{
 margin: 0;
}
#edit-flexbox-section,#edit-flexbox-bushu{
gap: 1em;
}
#edit-flexbox-section .webform-flex--container{
margin: 0;
}
.form-item-agree, #edit-member-select{
position: relative;
}
#agree-error, #member_select-error{
position: absolute;
top: 25px;
left: 0px;
}

/*フォーム左側*/

#edit-left-container{
 padding-right: 28px;
}
#edit-left-container .ttl_block p{
 color:#CC0033;
 font-weight: bold;
 font-size:24px;
}
#edit-left-container .disc_block{
 background: #EAEBE6;
 border-radius: 10px;
 padding: 20px;
}
#edit-left-container .disc_block ul{
 list-style: none;
 margin: 0;
 padding: 0;
}
#edit-left-container .disc_block ul li{
 text-indent: -1em;
 padding-left: 1em;
 font-weight: bold;
}
#edit-left-container .disc_block ul li em{
 font-style: normal;
 font-weight: normal;
}
#edit-left-container .disc_block02 p {
margin-bottom: 0.5rem;
}
#edit-left-container .form_ttl h2{
 color: #111;
 font-size: 24px;
 margin-top: 40px;
 font-weight: bold;
}
#edit-left-container .form_ttl h2 em{
 background: linear-gradient(transparent 70%, #fae5ea 10%);
 font-style: normal;
}
#edit-left-container .online_img{
 margin-bottom: 0 !important;
}
#edit-left-container .online_img p{
 margin-bottom: 0;
}
#edit-left-container .online_img img,#edit-left-container .step_img img{
 width: 100%;
}
#edit-left-container .note_txt p{
 font-size: 14px;
}
#edit-left-container .contact_img{
 display: flex;
}
#edit-left-container .contact_img .txt{
 margin-left: 20px;
 line-height: 1.2;
}
#edit-left-container .contact_img .txt a{
 font-size: 40px;
 font-weight: bold;
 display: block;
 text-decoration: none;
}
#edit-left-container .contact_img .txt em{
 font-size: 12px;
 font-style: normal;
}
@media screen and (max-width:767px) {	
 .webform-progress ul li{
   font-size: 16px;
 }
 #edit-left-container{
   padding-right: 0;
 }
}
@media screen and (max-width:480px) {
 #edit-left-container .contact_img .txt a{
   font-size:30px;
 }
}
@media (min-width: 768px) {
 a[href*="tel:"] {
 pointer-events: none;
 cursor: default;
 text-decoration: none;
 }
}
/*確認画面*/
.webform-preview .webform-section-wrapper .webform-section-wrapper{
 display: flex;
}
.webform-preview .webform-element label{
font-weight: bold;
margin-right: 30px;
}
.webform-preview .form-item-xing,.webform-preview .form-item-sei,.webform-preview .form-item-bushu, .webform-preview .form-item-sei-kana{
 min-width: 200px;
 margin-right: 20px;
}
.webform-preview .form-item-xing label,.webform-preview .form-item-ming label,.webform-preview .form-item-sei label,.webform-preview .form-item-mei label,.webform-preview .form-item-bushu label,.webform-preview .form-item-yige label{
 width: 40px;
 margin-right: 0;
}
.webform-preview .webform-section-title{
display: none; 
}
@media screen and (max-width:767px) {
 .webform-preview .form-item-xing,.webform-preview .form-item-sei,.webform-preview .form-item-bushu{
   margin-right: 0;
   min-width: 0;
 }
 .webform-preview .form-item-xing,.webform-preview .form-item-ming,.webform-preview .form-item-sei,.webform-preview .form-item-mei,.webform-preview .form-item-bushu,.webform-preview .form-item-yige{
   width: 50%;
 }
 .webform-preview .webform-element label{
   margin-right: 0;
 }
 .webform-preview .form-item-xing label,.webform-preview .form-item-ming label,.webform-preview .form-item-sei label,.webform-preview .form-item-mei label,.webform-preview .form-item-bushu label,.webform-preview .form-item-yige label{
   width: 40px;
 }
}
/*完了画面*/
.send_comp_msg{
  margin: 0 auto 1em 26.5%;
  width: 48%;
}
@media screen and (max-width:767px) {
 .send_comp_msg{
   width: 100%;
   margin: 0;
 }
}
/*完了画面のボタン　ホームに戻る　赤枠*/
.finish_block a{
 display: inline-block;
 min-width: 10em;
 padding: 1em 2.5em;
 -webkit-user-select: none;
 user-select: none;
 transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
 text-align: center;
 vertical-align: middle;
 text-decoration: none;
 word-break: break-word;
 color: #fff;
 border: 1px solid #c03;
 border-radius: 3px;
 background-color: #c03;
 font-size: 1rem;
 font-weight: normal;
 line-height: 1.5;
}
.finish_block a:hover{
 opacity: 0.7;
 color: #fff;
}

/*移植にあたり追加*/
.layout-main-wrapper{
margin-top:0!important;
}
svg.ext {
 width: 14px;
 height: 14px;
 padding-right: 0.2em;
 fill: #727272;
 font-weight: 900;
}
svg.mailto {
 width: 14px;
 height: 14px;
 padding-right: 0.2em;
 fill: #727272;
}
svg.ext path,svg.mailto path {
stroke: #727272;
stroke-width: 3;
}
@media print {
   svg.ext,svg.mailto {
       display: none;
       padding: 0;
   }
}
#edit-privacy-policy a,
#edit-note-txt02 a{
text-decoration:underline;
}
#edit-privacy-policy a:hover,
#edit-note-txt02 a:hover{
text-decoration:none;
}
#edit-form-disc-block02 b,strong {
font-weight: bolder!important;
}
#edit-form-disc-block02 ul{
margin-top: 0;
margin-bottom: 1rem;
padding-left: 2rem;
list-style-type: disc;
}
.content .text-muted {
    color: #272727 !important;
}