/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 28 2025 | 08:08:52 */
/* 共通 */
html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
dl,
li,
dt,
dd,
p,
div,
span,
img,
a,
table,
tr,
th,
td,
small,
button,
time,
figure,
strong {
/* 	font-family: "Zen Old Mincho", serif!important; */
	line-height: 1.6;
}

.lineHeightSmall {
	line-height: 1.4;
}
.lineHeightSmall span {
	line-height: 1.4;
	display: inline-block;
}

a {
	text-decoration: none;
	transition: .3s;
}

@media (hover:hover) {
	a:hover {
		opacity: .8;
	}
}

@media (max-width: 768px) {
	.onlyPc {
		display: none;
	}
}
@media (min-width: 769px) {
	.onlySp {
		display: none;
	}
}

#container {
	overflow-x: hidden; /* 横スクロール防止 */
}

body.logged-in #container { /* ログイン時に出てしまう管理バー分の上部の余白をなくすため */
	overflow-x: visible;
}

body.page-template-default #content #inner-content {
	box-shadow: none;
	max-width: 1280px;
	margin-bottom: 0px!important;
	padding-bottom: 40px;
	margin-top: 0;
}

/* セパレーター */
#before-footer .wp-block-separator,
#content .wp-block-separator {
	border: 0;
	border-top: 1px solid #ccc!important;	
}


/* タイトル */
.sectionTitle {
	font-size: 28px;
	padding-bottom: 40px;
}
@media (max-width: 768px) {
	.sectionTitle {
		font-size: 22px;
	}
}
.sectionTitle.is-style-style__section_ttl__border_under::before {
	bottom: 25px;
	border-top-width: 2px;
	border-color: var(--header-bg);
	width: 110px;
}
.sectionTitleWrap p {
	transform: translateY(-40px);
	font-size: 12px;
    letter-spacing: .2em;
    margin-bottom: 0;
}

/* レイアウト */
@media (min-width: 981px) {
	#main {
		width: 73%;
		max-width: 73%;
	}
}
@media (min-width: 981px) {
	#sidebar1 {
		max-width: min(250px, 22%);
		top: 35px;
		right: 35px;
	}
}

/* コメント非表示 */
#comments,
#respond {
	display: none;
}

/* タイトル */
h1.entry-title {
	background-color: var(--accentColor)!important;
	color: #fff;
	display: grid;
	place-items: center;
	font-size: 26px!important;
	padding: 10px;
}
@media (max-width: 768px) {
	h1.entry-title {
		font-size: 20px!important;
	}
}

/* カテゴリー */
.cat-name {
    background-color: var(--header-bg);
	color: #fff;
	font-weight: bold;
}

/* カレンダー */
.calendar td:first-of-type {
	width: 125px;
	min-width: 125px;
}
.calendar td {
	text-align: center;
}

/* フルワイド */
.fullWide {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}
.fullWide iframe {
  display: block;
}

/* ページ内スクロール調整 */
#oneguide,
#scaner,
#ceramic,
#invisalign,
#wire,
#whitening,
#airflow,
#clinic,
#invisalign {
  scroll-margin-top: 60px; 
}
#yuseikai {
  scroll-margin-top: 160px; 
}
