/*
 Theme Name:   snow monkey Child
 Theme URI:    http://basshi.net/lp/
 Description:  snow monkey Child Theme
 Author:       alotz
 Author URI:   http://basshi.net/lp/
 Template:     snow-monkey
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  twenty-fifteen-child
*/



html, body {
  font-family: 'Noto Sans JP', sans-serif !important;
	font-weight: 700;
	font-size: 18px !important;
}

#wpsm_accordion_156{
	font-family: 'Noto Sans JP', sans-serif !important;
}

#block-12{
	padding: 0 0 0 0 ;
	background-color: #e4e9ec;
}
#block-15{
	padding: 0 0 0 0 ;
	background-color: #e4e9ec;
}
h2.alignwide{
	font-size:46px!important;
	color:#333333!important;
	font-weight: bold;
	font-family: 'Noto Sans JP', sans-serif !important;
	padding-bottom: 40px;
}
/*
pre {
	font-family: 'Kiwi Maru', serif !important;
	font-size:18px !important;
}
*/

pre {
	font-family: 'Noto Sans JP', sans-serif !important;
	font-size:18px !important;
}

.price_text{
    font-size: 24pt;
    color: #003166;
    font-family: 'Noto Sans JP';
}
.smb-accordion__item__body>h3, .smb-media-text__body>h3, .smb-section__body>h3{
	font-family: 'Noto Sans JP', sans-serif !important;
    font-size: 32px !important;
    font-weight: bold;
	border-bottom: 2px solid #003166 !important;
	color: #003166;
}
.smb-media-text__title {
	font-family: 'Noto Sans JP', sans-serif !important;
    font-size: 26px !important;
    font-weight: bold;
	padding-left: 50px;
  margin-bottom: 6%;
  letter-spacing: 0.1em;
  position: relative;
}
.smb-media-text__title:before{
  content: '';
  position: absolute;
  top: 2px;
  left: 0;
  margin: auto;
  width: 35px;
  height: 35px;
  background: url(img/dent_icon.png) no-repeat center / contain;
}

#wpsm_accordion_156 .wpsm_panel-title a {
    font-family: 'Noto Sans JP', sans-serif !important;
}

p.section002{
	font-size:46px!important;
	color:#333333!important;
	font-weight: 100!important;
	font-family: 'Noto Sans JP', sans-serif !important;
	padding-bottom: 40px;
}


.tantoui{
	font-size:20px;
	font-family: 'Noto Sans JP', sans-serif !important;
	padding-top: 20px;
	text-align: right;
}
.inchoimg{
	padding-bottom: 20px;
}
.p-footer-sticky-nav a {
    color: #ffffff !important;
    font-size: 18px !important;
    line-height: 2.2 !important;
    background: linear-gradient(#2b8b9f, #003166) !important;
}

.c-copyright {
    border-top: 0px solid #eee !important;
    text-align: center;
}
.wp-block-button .wp-block-button__link {
    margin: 30px;}

.footerLOGO{
	margin: 40px 0 40px !important;
}
.wp-block-image img {
    box-shadow: 0 0 0 0 rgb(0 0 0 / 10%), 0 0 0 0 rgb(0 0 0 / 10%) !important;
}
.c-navbar li+ li {
  border-left: 2px dotted #cccccc;
}
.l-contents__main{
	margin-top: 0px;
}
.c-section{
	padding: 0 0 !important;
}
.p-entry-content>:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6)+:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6), .textwidget>:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6)+:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) {
    margin-top: 0 !important;
}

.list_check {
    padding: 0px;
    margin: 0px;
	    list-style: none;
}

.list_check > li {
    position: relative;
    padding: 0px 0px 0px 2em;
    margin: 0px;
    font-size: 22px;
	border-bottom: dotted 2px #cecccd;
	margin: 0px 0px 1em;
}

.list_check > li::before,
.list_check > li::after {
    position: absolute;
    top: 50%;
    height: 1em;
    content: "";
}
.list_check > li::before {
    left: 0px;
    transform: translateY(-50%);
    width: 1em;
    border: 1px solid #2b8b9f;
}
.list_check > li::after {
    left: 0.5em;
    transform: translateY(-75%) rotate(45deg);
    width: 0.5em;
    border-bottom: 3px solid #2b8b9f;
    border-right: 3px solid #2b8b9f;
}

.list_check > li + li {
    
}

li .border_none {
  border: none;
}

.address{
  padding-left: 25px;
  margin-bottom: 10px;
  letter-spacing: 0.1em;
  position: relative;
}
.address:before{
  content: '';
  position: absolute;
  top: 3px;
  left: 0;
  margin: auto;
  width: 15px;
  height: 20px;
  background: url(img/address_icon.png) no-repeat center / contain;
}
.tel{
  font-size: 27px;
  font-family: 'Montserrat', sans-serif;
  color: #534623;
  padding-left: 30px;
  margin-bottom: 6%;
  letter-spacing: 0.1em;
  position: relative;
}
.tel:before{
  content: '';
  position: absolute;
  top: 13px;
  left: 0;
  margin: auto;
  width: 30px;
  height: 30px;
  background: url(img/tel_icon.png) no-repeat center / contain;
}

/*
.c-hamburger-btn{
	display: none !important;
}
*/

.ftb01{
	background-color: #003166;
	padding: 10px;
	margin-right: 10px;
	float: left;
	width:45%;
	text-align: center;
}
.ftb02{
	background-color: #003166;
	padding: 10px;
	margin-right: 10px;
	float: left;
	width:47%;
	text-align: center;
}


.wp-image-123{
	width: 100vw!important;
	
}
.is-style-non-grid-right {

    text-align: right;
}
p.has-background {

    text-align: left;
}


/*-- 診療時間表 ------------*/

.wp-block-table{
	overflow-x: hidden!important;
}

.time-table {
  font-size: 15px !important;
  width: 100% !important;
  margin-bottom: 1.5em !important;
  line-height: 1.5 !important;
  background: #fff !important;
}
.time-table th, .time-table td {
  text-align: center !important;
  font-weight: normal !important;
  padding: 0.7em 3px 0.6em !important;
  vertical-align: middle !important;
}
.time-table tbody th, .time-table tbody td {
  border-bottom: 1px solid #cccccc !important;
  padding: 0.5em 3px 0.4em !important;
	color: #111 !important;
}
.time-table thead th {
  color: #fff;
  background: #111 !important;
  border-bottom: none !important;
	border-right: none !important;
	border-left: none !important;
}
.time-table thead tr {

}
.time-table tbody th {
  width: 35% !important;
}
.time-table tbody td {
  font-size: 120% !important;
}
.time-table .color01,
.time-table + p .color01{
  color: #003166 !important;
}
.time-table .color02,
.time-table + p .color02{
  color: #048bb8 !important;
}

.c-page-top {
	z-index: 99999!important;
}

.always{
	display: none;
}
.floating-banner {
    position: fixed;/* 追従 */
    z-index: 99999;/* 他の要素の下に隠れないように */
    bottom: 35%;/* バナーの上下の位置 */
    right: 0;/* バナーの左右の位置 */
}

.floating-banner-bottom {
    position: fixed;/* 追従 */
    z-index: 99999;/* 他の要素の下に隠れないように */
    bottom: 0;/* バナーの上下の位置 */
    right: 0;/* バナーの左右の位置 */
	width:50%;
}

.floating-banner-bottom-left {
    position: fixed;/* 追従 */
    z-index: 99999;/* 他の要素の下に隠れないように */
    bottom: 0;/* バナーの上下の位置 */
    left: 0;/* バナーの左右の位置 */
	width:50%;
}
.pcside {
    width: 80px;/* バナーの横幅を指定 */
}
.floating-banner:hover {
    opacity: .9;/* ホバーで少し透過 */
}

.floating-banner-bottom:hover {
    opacity: .9;/* ホバーで少し透過 */
}
.floating-banner-bottom-left:hover {
    opacity: .9;/* ホバーで少し透過 */
}
.spbottom {
    display: none;/* PCではスマホ用のバナーは非表示に */
}
@media screen and (max-width: 600px) {/* タブレット用のブレイクポイントを指定 */
    .pcside {
        display: none;/* タブレットサイズ以下でPC用のバナーを非表示に */
    }

}
@media screen and (max-width: 560px) {/* スマホ用のブレイクポイントを指定 */
 
	.spbottom {
        display: inline-block;/* 消していたスマホ用のバナーを表示させる */
        width: 100vw;/* スマホの画面幅いっぱいにバナーを表示 */
    }
	
	.c-page-top {
    position: fixed;
	z-index: 99999;
    right: 0;
    bottom: 62px !important;
    height: 40px;
    width: 40px;
    transition: all .2s ease-out;

}
}















@media (min-width: 64em){
	.c-site-branding .custom-logo, .wpaw-site-branding .custom-logo {
    height:59px !important;
	width:318px !important;
}
	.l-2row-header__row:first-child {
    padding: 50px 0 20px 0 !important;
}

}



@media (min-width: 80em) and (min-width: 64em){
	[data-is-slim-width=false][data-has-sidebar=false] .alignwide {
    max-width: 1050px !important;
}
	.smb-section__body{
		max-width: 1050px !important;
		margin-right: auto !important;
    margin-left: auto !important;
	}

}


@media (max-width: 64em){
	.custom-logo{
		width:190px !important;
	}
	.mainimageSP{
		display: none;
	}


}

@media (min-width: 600px){
	
	.conSP{
		display: none;
	}	
	.mainimageSP{
		display: none;
			}
.is-style-heapup {

    line-height: 2em!important;
}
.heapup-title{
	font-size:35px;
	color: #ffffff;
	margin-bottom: 20px;
}

	
}
@media (min-width: 800px){
		.ytb_con{
		width:800px;
		margin: auto;
	}
}

@media screen and (min-width:584px) and ( max-width:1262px) {
		.alignwide {
    margin: 0 2% !important;
}
}


@media (max-width: 600px){
	
	html, body {
	font-size: 15px !important;
}
	
	h2.alignwide {
    font-size: 35px!important;
	}
	.wp-block-media-text__media{
	display: none;
}
	.wp-block-preformatted.has-background{
		padding: 1.25em 1.375em!important;
		margin: 0 -1% !important;
	}
	
	.smb-accordion__item__body>h3, .smb-media-text__body>h3, .smb-section__body>h3{
    font-size: 28px !important;

}
	.conPC{
		display:none;
	}
	.conSP{
		display: block;
	}
	.mainimagePC{
		display:none;
	}
	.mainimageSP{
		display: block;
		margin: 0 -0.93478rem;
	}
	.alignwide {
    margin:0 20px 0 20px !important;
		padding-bottom: 40px;
}
	.smb-section__body {
    margin:0 20px 0 20px !important;
		padding-bottom: 40px;
}
	.footer-clinicleft{
		text-align: center;
	}
	
	.list_check > li{
		font-size:15px;
	}
	.always{
		display: block;
	position: absolute;
	z-index: 99999;/* 他の要素の下に隠れないように */
    top: 0;/* バナーの上下の位置 */
    right: 0;/* バナーの左右の位置 */
}
	
	
.is-style-heapup {

    margin-top:-1rem;
}
.heapup-title{
	font-size:24px;
	color: #ffffff;
	margin-bottom: 14px;
}
	.heapup-text{
	font-size:15px;

}
	
pre {
	font-size:15px!important;
}
	
	.price_text{
    font-size: 20pt!important;
}
	
	.c-copyright {
    font-size: 10px!important;
	padding-bottom: 70px!important;
		}

	
}



@media screen and (min-width:1007px) and ( max-width:1082px) {
	.c-site-branding .custom-logo, .wpaw-site-branding .custom-logo {
    height:46px !important;
	width:250px !important;
}
}


