/* メインビジュアル内のテキストを明朝体に戻す */
h2, .p-main-set-2--left__heading.c-heading.c-heading--lg.u-mbmd.pera1-removable h2.pera1-editable{
  font-family: "Hiragino Mincho ProN", "Yu Mincho", serif !important;
}
#section-94 .p-main-screen-full-size .p-main-screen-full-size__heading.c-heading.c-heading--lg.u-mblg.pera1-removable,
.p-main-set-2--left__heading.c-heading.c-heading--lg.u-mbmd.pera1-removable h2.pera1-editable{
line-height:1.5;
   color:#1e110a;
}

#section-94 .p-main-screen-full-size__text.u-mblg.pera1-removable{
    font-family: "Hiragino Sans", "Meiryo", sans-serif;
    font-size:15px;
    line-height:1.2;

}
#section-43.p-btn-contact__tel-wrapper.pera1-removable.c-inner--sm.u-pbsm,
.theme-custom div[data-structure="b-btn-contact"] .p-btn-contact__tel-wrapper{
    background-color: #784887!important;
}

#section-71 h2.pera1-editable,#section-72 h2.pera1-editable,#section-80 h2.pera1-editable{
 background-color:#482765 !important;
 color:#fff !important;
 padding:10px 22px;
}

#section-91 .u-mbmd.col-xs-12.col-sm-12.col-md-6.pera1-removable{
  display: flex !important;
    flex-direction: row !important;
    align-items: center !important; /* これが縦位置中央の命令です */
    flex-wrap: wrap !important;     /* スマホで崩れないように折り返しを許可 */
}
#section-67 .u-mbmd.pera1-removable{
    padding: 0 30px 0 30px;
}

#section-43 .p-btn-contact__button-wrapper .c-btn a,.p-btn-contact__tel-wrapper.pera1-removable.c-inner--sm.u-pbsm{
 border-radius: 30px; 
  box-shadow: 0 0 5px 1px rgba(0,0,0,0.5);
}

