/*
Theme Name: Betheme Child
Theme URI: https://themes.muffingroup.com/betheme
Author: Muffin group
Author URI: https://muffingroup.com
Description: Child Theme for Betheme
Template: betheme
Version: 2.2.0
*/

@import url("base-style.css");

/***/
@import url("fudou/corners2024.css");
@import url("fudou/style2024.css");
/***/

@import url("https://a-sougou.com/wpf/wp-content/plugins/fudou/themes/corners2024.css");
@import url("https://a-sougou.com/wpf/wp-content/plugins/fudou/themes/style2024.css");



.bg103{background-image: url(images/bg103.png);background-repeat:repeat;border-radius:8px; }

.button_right .button_icon{float: right!important;}

.no-disp{display:none !important;}
.post-meta {
margin-bottom: 18px;
  margin-top: 15px;
}


@media only screen and (max-width:767px){
	body,.mfn-menu-item-megamenu{font-size:14px;line-height:19px;font-weight:400;letter-spacing:0px}
	}

/* メニュー　*/
.is-sticky{position: fixed !important;}
.cust-head-navi-info{float: right;}

#Top_bar .menu_wrapper {float: none;padding-right: 52px;}

@media only screen and (min-width: 1240px) {
#Top_bar .menu_wrapper {float: none;padding-right:0px;}
	body:not(.header-simple) #Top_bar #menu { display: inline-block !important;  }
}/**-- min-1240px --**/

@media only screen and (min-width: 1200px) {

}/**-- min-1200px --**/

.header-classic #Action_bar{background-color:transparent;position: relative;top: .7rem;}

.header-classic #Action_bar .phone-1{font-size: 1.5rem;}
.header-classic #Action_bar .phone-1 a,.header-classic #Action_bar *{color: #000;}
#Action_bar .contact_details li{display: block;}
.header-classic #Action_bar .contact_details li{padding: 0; height: 25px;text-align: center;}
#Action_bar .column{overflow: unset; padding: 0 15px 0 15px;}

#Top_bar .menu > li > a span:not(.description){padding: 0 10px;}

#Top_bar .top_bar_right{padding: 0 10px 0 0;}
.menuo-arrows:not(.keyboard-support) #Top_bar .menu > li.submenu > a:not(.menu-toggle) > span {
  padding-right: 0px;
}

#Top_bar a.responsive-menu-toggle {border: 2px solid #c40e24;  color: #c40e24;}

#Top_bar a.responsive-menu-toggle i{line-height: 24px;}



@media only screen and (max-width: 767px) {
	.header-classic #Action_bar {display:none;top:0px;}

  .mobile-header-mini #Top_bar #logo {
    height: 40px !important;
    line-height: 45px !important;
margin: 0 0 25px 0;
  }
  
  body:not(.template-slider) #Header {  min-height: initial;}
  
}/**-- max-767px --**/

/*****************************/
#Content h1.title{padding:10px 50px;position: relative; background: #0C027E;color:#fff;border-radius: 8px;}
#Content h1.title::before{position: absolute;top: 25%;left: 20px;width: 6px;height: 50%;content: '';background: #fff;}

/**HOME**/
.bg-col-home{background-color: #eeedf5;}
.reason-item,.reason-box{border: 2px solid #0C027E;}
.reason-box h4{color : #0C027e;}
.reason-box >.mcb-wrap-inner{align-items: stretch;}

.reason-box{border-radius: 7px;}

.reason-box .reason-item{flex-grow: 1;flex-direction: column;}
.reason-box .reason-item .mcb-column-inner{margin:0; padding: 24px 12px; flex-grow: 1;}

.reason-box .column_attr p:last-child{min-height:3.5rem;max-width: 333px;
  margin: auto;}

@media only screen and (min-width: 768px) {
.one-third.column{width: calc(100% / 3);}
}




/*ヘッダ*/
.button-stroke a.action_button{background-color:#C40E24;color:#fff;}
.button-stroke a.action_button:hover{background-color:#fff!important;color:#C40E24;}

/***サブヘッダ****/
#Subheader {padding: 77px 0;}
#Subheader .title span	{display: block;font-size:16px;font-weight:800;margin-top:2.5em;}

#Subheader .title span:before{
position: absolute;
margin-top: -12px;
left: calc(50% - 13px);
width: 26px;
height: 3px;
content: '';background: #fff;}

.breadcrumbs-line{background-color: #eeedf5;color: #000;}
.breadcrumbs-line .breadcrumbs-box{padding:1em 0;}
.breadcrumbs-line a{ color: #000; font-size:12px;}
.breadcrumbs-line ul li:last-child span{display: none;}
.breadcrumbs-line ul li a span{display: none;}
.breadcrumbs-line li{display: inline-block;}

/******/

	


/*フッタ**/

.footer_copy{background-color:#0C027E;color:#fff;}
.copyright{background-color:#0C027E;color:#fff;font-size:12px;/*line-height:13px;*/}
#Footer .footer_copy .one,#Footer .footer_copy .mcb-column-inner{margin: 0;padding:0;}
.footer-copy-center #Footer .footer_copy .copyright{margin: 14px 0 13px 0;}

.ft-inf{line-height:32px;}


#Footer .two-third aside{ margin-left:15px; }


#Footer .widget_mfn_menu ul li a {color: #000;line-height: 24px;margin-bottom: 12px;padding:0;background:transparent;border: transparent 0px solid;}
#Footer .widget_mfn_menu ul li a:hover{color: #0c027e!important;/*border: #0c027e 1px solid;*/}

#Footer .two-third .mcb-column-inner{width:100%;}

#Footer .widgets_wrapper .sns-link{padding-top:10px;}
#Footer .widgets_wrapper .sns-link li{margin-right:8px;}
#Footer .widgets_wrapper .sns-link a {
 display: flex;
  align-items: center;
  justify-content: center;
  background: #000;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  color: #fff;
  font-size: 14x;
}
#Footer .widgets_wrapper .sns-link a:hover{text-decoration:none;background: #333;}


#Footer .widgets_wrapper .widget_mfn_menu h4{font-size:18px;line-height:27px;font-weight:800;}
#Footer	.widget_mfn_menu ul li a:hover,#Footer .widget_mfn_menu ul li.current-menu-item:not(.current-menu-ancestor) > a,.widget_mfn_menu ul li.current_page_item:not(.current_page_ancestor) > a{text-decoration:none;color:#000!important}

@media only screen and (min-width: 1240px){
#Footer .two-third aside{width: 25.0%;}
}

@media only screen and (min-width: 960px) and (max-width: 1239px) {
	.container{max-width: 940px;}
	#Footer .two-third .mcb-column-inner{display: flex;flex-wrap: wrap;}
	#Footer .two-third .mcb-column-inner > aside{width: 45%;}
	
}

@media only screen and (min-width: 1240px){
	#Footer .one-second  .mcb-column-inner{display: inline-flex;}
	#Footer .two-third .mcb-column-inner{display: inline-flex;}	
}



@media only screen and (min-width: 768px) and (max-width: 1239px) {
	#Footer .tablet-one-third.column {width: 50%;}   
  #Footer .tablet-two-third.column {width: 50%;}
}


@media only screen and (max-width: 1239px) {
	#Footer .two-third .mcb-column-inner{display: flex;flex-wrap: wrap;}
	#Footer .two-third .mcb-column-inner > aside{width: 45%;margin-left:0;margin: 15px 0;}
	#Footer .two-third .mcb-column-inner > aside a{font: inherit;}
	#Footer .widget_mfn_menu ul li a {margin-left: 0;}
}
