@charset "UTF-8";

/*基本カラー
#a83f3f 赤系
#076DA5 青系
*/

/* ヘッドロゴ　*/
a.siteTitle__link {
	padding-left: 40px;
	background: url(https://menessomurie.com/wp-content/uploads/2022/08/headlogo-1.gif) no-repeat left center;
	height: 30px;
	line-height:30px;
}

/* サイドメニューカスタマイズ */

.widget.widget_categories ul{
	display: flex;
	flex-flow: wrap;
	border: none;
	
}
.widget.widget_categories ul li, .widget.widget_nav_menu ul.menu li {
	margin:1em 0.5em;
}

.widget.widget_categories ul .children li, .widget.widget_nav_menu ul.menu .sub-menu li {
	border: none;
}
.widget.widget_categories ul .children a, .widget.widget_nav_menu ul.menu .sub-menu a{
	background: #D2D2D2;
	border-radius:1em; 
}

.widget.widget_categories ul .children .current-menu-item a, .widget.widget_categories ul .children a:hover, .widget.widget_nav_menu ul.menu .sub-menu .current-menu-item a, .widget.widget_nav_menu ul.menu .sub-menu a:hover {
	background: #9B9B9B;
}

.widget.widget_categories ul li .children li a:before, .widget.widget_nav_menu ul.menu li .sub-menu li a:before,
.widget.widget_categories ul li a:before, .widget.widget_nav_menu ul.menu li a:before {
	content:none;
}

.widget.widget_categories ul li a, .widget.widget_nav_menu ul.menu li a ,
.widget.widget_categories ul .current-menu-item>a, .widget.widget_categories ul li a:hover, .widget.widget_nav_menu ul.menu .current-menu-item>a, .widget.widget_nav_menu ul.menu li a:hover{
	padding:0.5em 1em;
	background: none;
	color: #000;
	display: inline;
}

.widget.widget_categories li{
    list-style-type: none;


	
}

/*タイトル系*/

.heading {
	background: #a83f3f;
	padding:0.5em 1em;
	border-radius:0.5em; 
}

.content .heading a,.heading {
	color: #FFF
}

.archiveHead__contents .heading{
	background: none;
	color: black;
}

/* ループ記事画像制御 */
.archive__contents img{
	max-width: 100%;
	height: auto;
    display: block;
}

/* 電話リンクレスポンシブ*/
a[href^="tel:"] {
	padding-left: 1.5em;
	background: url(https://menessomurie.com/wp-content/uploads/2022/08/telicon.png) no-repeat left center;
}

@media (min-width: 751px) {
	a[href^="tel:"] {
    pointer-events: none;
    cursor: default;
	background:none;
	padding-left: 0;
	}
	}
/* 記事レイアウト用*/

.content div, .content p {
	margin-top: 0;
}





.Content_Box h3 {
	color: #a83f3f;
	border-bottom: #CCC 1px solid;
	border-left: #a83f3f 1em solid;
	padding-left: 0.5em;
}


/*写真配置*/
.FlexPhotoBox> * {
	box-sizing: border-box;
	margin-bottom: 2rem;
	margin-top:0;

}
.FlexPhotoBox {
	display: flex;
}
.FlexPhoto {
	flex-basis:100%;
	margin-top:0;
}

.Fleximg {
	position: relative;
    overflow: hidden;
    padding-top: 120%;
    margin:0;
}
.Fleximg img {
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 100%;
}

.cont_main_text {
	margin: 1em;
}

.Content_Box h4.price {
	color: red;
	text-align: center;
	font-size: 2em;
}
/*おすすめポイント*/
.osusume_box {
	border:3px solid #FFE6B2;
	padding: 1em;
	border-radius:1em;
	position: relative;
	margin-top:3em !important; 
	background-color: #FFFDE8;
	}
.osusume_box h3 {
	position: absolute;
		top: -15px;
	left: 1em;
	padding: 0 1em;
	background-color: #FFE6B2;
	border-radius:1em;
	border: 0px;
	margin: 0;
	
} 

/*基本情報リスト*/
.List_Box> * {
  box-sizing: border-box;
  padding: 10px;
}
.List_Box{
	display: flex;
	flex-flow: wrap;
	width: 100%;
	margin:2em 0;
}

.List_Box dt,.List_Box dd {
	  padding: 1em;
	  margin:0;
	border-bottom: 1px solid #FFF;
}

.List_Box dt{
	width:30%;
  background-color: #DADADA;
  display: flex;
  align-items: center;
  justify-content: center;
	
}

.List_Box dd{
  	width:70%;
  background-color: #F3F3F3;
	align-items: center;
	justify-content: center;
}

.SearchIcon {
	display: flex;
	flex-wrap: wrap;
}

.SearchIcon a{
	text-decoration:none;
	color: white;
	background: #f56500;
	display: block;
	padding: 0.5em 1em;
	border-radius: 100vh;
	margin:0 1em 1em 0;
	
}

/*ボタン設定*/
.cont-button {
	margin: 1em 0;
	display: flex;
	flex-wrap: wrap;
	  align-items: center;
  justify-content: center;

}

.cont-button a{
	width: 100%;
	text-align: center;
	text-decoration:none;
	color: white;
	display: block;
	padding: 0.5em 1em;
	border-radius: 100vh;
	margin-top:1em;
	font-size: 1.5em;
	
}

.cont-button a.btn-Detail  {
	background: #a83f3f
}
.cont-button a.btn-Af  {
	background: #a83f3f
}