/* 共通 */
.marker {
	background-color: #ffedd1;
	padding: 3px 5px;
}

#main_col{margin: 30px auto 50px;}
.post_content p{line-height:1.9}
.photocaption{display:block;text-align:center;font-size:85%;margin:0}
.mb0{margin-bottom:0!important}
.mb1em{margin-bottom:1em}
.post_content li{line-height:1.8}
#footer_menu ul li{
	font-size:12px
}
.bt_blue{background:#B0CFD2!important}
.bt_blue:hover, .bt_blue:focus {background:#6598a1!important}
#insta-gallery-feed-1{
	margin-top:50px
}
.dlinline dt,.StaffDl dt{
	border-bottom: 1px dotted #ccc;
	padding-bottom:3px
}
.center{text-align:center}
#index_company .desc{line-height:1.8}
.index_content {padding:0 30px 10px 30px}
#index_intro {
    padding-top: 40px;
}
#index_blog{margin:0}
#index_gmap{margin-top:30px}
.centerlistbox{text-align:center;}
.topullist {display: inline-block;}
.topullist li{
	list-style: none;
	text-align:left;
	  text-indent:-1.5em;
  padding-left:1em;
}
.topullist li:before{
	font-family: "Font Awesome 5 Free";
	content:"\f0a4";
	font-weight:400;
	color:#FF8040;
	padding-right:8px;
}
#index_free_space2{text-align:center}
.index_content:last-of-type{margin-bottom:0}
.pc #global_menu > ul > li{
	margin: 0 0 0 33px;
}

#related_post .image img, .styled_post_list1 .image img, .styled_post_list2 .image img, .widget_tab_post_list .image img, #blog_list .image img, #news_archive_list .image img, #index_blog_list .image img, #index_3box .image img, #index_news_list .image img, #archive_news_list .image img, #footer_content .image img{
	    object-fit: cover;
    height: 200px;
}

/* 見出し */
h3.style3c{
    color: #14466B;
    padding: 0.2em 0.2em 0.2em 25px;
    background: url(https://miharadental.com/cms/wp-content/themes/birth_tcd057/img/loop/h3_ico.gif) no-repeat left center #efefef;
    border-bottom: 1px solid #dedede;
    border-top: 1px solid #dedede;
}
h4.style4c{
	font-size:110%;
	padding:10px 0;
	border-left:solid 5px #3583b9;
	padding-left:10px;
	background: -moz-linear-gradient(left, rgba(240,251,255,1) 0%, rgba(240,251,255,0.98) 2%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, rgba(240,251,255,1) 0%,rgba(240,251,255,0.98) 2%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, rgba(240,251,255,1) 0%,rgba(240,251,255,0.98) 2%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
h5 {border-bottom:1px dotted #ccc;padding-bottom:10px!important}

ol.BaseOl li {
    margin: 1em 0em;
    font-weight: bold;
    border-bottom: 3px double #DEDEDE;
}
ol.BaseOl li h5{ color: #F0A237;
}
ol.BaseOl li p {
    font-weight: normal!important;
    margin-top: 0.5em;

}
ol.BaseOl li span {
    font-size: 85%;
    color: #8A8784!important;
}

ul.arrowlist{
    list-style: none;
    padding: 0 10px 15px 10px;
    margin: 15px 0;
    border: 2px solid #e8e8e8; /* 外枠ボーダー 好みに合わせて */
    background-color: #e8fcf3; /* 背景色 好みに合わせて */
}
ul.arrowlist:before{
    content: attr(data-title)"";
    display: block;
    padding: 10px;
    margin: 0 -10px 15px -10px;
    background-color: #e8e8e8; /* タイトル背景色 好みに合わせて */
    text-align: center;
    font-weight: bold;
}
ul.arrowlist li{
    display: table;
    margin: 0 auto;
    display: table;
    position: relative;
    box-sizing: border-box;
    padding: 10px 20px;
    border: 2px solid #e8e8e8; /* ブロックボーダー 好みに合わせて */
    background-color: #FFF;
    border-radius: 10px;

}
ul.arrowlist li:not(:last-child){
    margin-bottom: 30px;
}
ul.arrowlist li:not(:last-child):after{
    content: "\f078";
font-family: "Font Awesome 5 Free";
	font-weight:900;
    position: absolute;
    left: 50%;
    bottom: -30px;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    display: block;
    text-align: center;
    color: #37AB9D; /* 矢印の色 好みに合わせて */
}

.widget_categories ul{
	margin:1em 0 0 2em;
}
.widget_categories ul li{
	margin:0;
	list-style:circle
}

.gmap {
height: 0;
overflow: hidden;
padding-bottom: 56.25%;
position: relative;
}
.gmap iframe {
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 100%;
}

#insta-gallery-feed-0 {margin-top:40px}
@media screen and (max-width: 730px){
#header_slider {
height: auto
}
	#header_slider .item {
height: auto!important
}
}


@media screen and (max-width: 480px) {
	img.alignleft,
	.wp-caption.alignleft {
		float: none!important;
		text-align:center;
		margin:0 auto 1em!important
	}
	img.alignright,
	.wp-caption.alignright {
		float: none!important;
		text-align:center;
		margin:0 auto 1em!important;
		display:block
	}
	.BaseOl li span{
		display:block
	}
}