@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

body {
    background-color: #ffffff!important;
}

.br-link-btn a{
 color: #4D230D;
 background: #fff;
}
.contact-sec{
 padding: 80px 90px 90px!important;
}

p{
  line-height: 2;
 letter-spacing: .15em;
}
h3, h4, h5, span{
	 letter-spacing: .15em;
}

/* フッター前ウィジェットの中央寄せ（親を強制） */
#before_footer_widget .l-container{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
}

/* 画像ブロック（Gutenberg/ウィジェット両対応）を中央に */
#before_footer_widget .widget_media_image,
#before_footer_widget .wp-block-image{
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center !important;
}

/* 画像の左寄せ要因を無効化して中央へ */
#before_footer_widget img{
  display:block !important;
  margin:0 auto !important;
  float:none !important;
  height:auto !important;
}

#before_footer_widget img {
    width: 50%;
}
.sp-space{
	display: none;
}

h3{
	padding: 0!important;
}

@media screen and (max-width: 782px) {
  div.wp-block-group.contact-sec {
    padding: 40px 30px 60px 30px !important;
  }
.l-content {
 padding-top: 0;
}
.sp-space{
 display: block;
}
.swell-block-step__item{
 padding-bottom: 25px;
	}
.space{
 display: none;
}
}