@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.2
*/

/************************************
 カラー（暫定）
背景：#F5F1EE
ポイント：#643E1C
************************************/


/************************************
** 共通設定
************************************/
/*フォント*/
#container { font-family: "Segoe UI",Helvetica,"游ゴシック体",YuGothic,"Yu Gothic M","游ゴシック Medium","Yu Gothic Medium","メイリオ",Meiryo; }
/*fixedheader*/
.container { margin-top: 60px; }
.front-top-page .container { margin-top: 0; }
.front-top-page .content { overflow: hidden; }
/*main*/
.main { padding: 0 20px; }
/*link*/
a { text-decoration: none; }
/*hover*/
.widget_recent_entries ul li a:hover,
.widget_categories ul li a:hover,
.widget_archive ul li a:hover,
.widget_pages ul li a:hover,
.widget_meta ul li a:hover,
.widget_rss ul li a:hover,
.widget_nav_menu ul li a:hover { background: #fbf9f8; }
/*reset*/
table tr:nth-of-type(2n+1) { background: none; }
table th { background: none; }
table th, table td { border: none; }
table { border-collapse: separate; }
ol, ul { margin: 0; }
/*list*/
ul {
	padding-left: 20px;
	margin-bottom: 0;
}
@media screen and (max-width: 834px) {
	.article ul, .article ol { padding-left: 20px; }
}
/*display-none*/
.page header.article-header.entry-header,
#footer, .copyright { display: none; }


/************************************
** ヘッダー
************************************/
#header-container {
	width: 100%;
	background: rgba(255,255,255,0.9);
    position: fixed;
	top: 0;
    z-index: 99;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	padding: 0 20px;
	margin: 0;
}
.home #header-container { background: rgba(255,255,255,0); }
.home #header-container .navi { background: rgba(255,255,255,0); }
.home #header.header.cf { display: none; }
#header-container .navi { background: rgba(255,255,255,0.9); }
.navi-in a {
	font-size: 14px;
    font-weight: bold;
    letter-spacing: 3px;
}
.sub-caption {
	letter-spacing: 0;
}
#navi .navi-in>.menu-header .sub-menu {
	border-left: solid 2px #8B5527;
	background: rgba(255,255,255,0.9);
}
.navi-in > ul .sub-menu { min-width: 250px; }
.navi-in > ul li.menu_medical-information:hover {
	border-left: solid 2px #8B5527;
}
.navi-in > ul .sub-menu { left: -1.5px; }
/*モバイルヘッダー*/
.mobile-menu-buttons .menu-caption { display: none; }
li.search-menu-button.menu-button #search-menu-open { display: none; }
li.search-menu-button.menu-button { cursor: auto; }
li.navi-menu-button.menu-button {
	display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
/*モバイルメニュー*/
.mobile-menu-buttons {
	height: 70px;
	background: rgba(255,255,255,0.5);
}
.mobile-menu-buttons ul.menu-drawer {
	font-size: 14px;
}
.mobile-menu-buttons ul.menu-drawer a {
	padding: 2px 2px 2px 15px;
}
.mobile-menu-buttons .menu-item a {
	border-left: solid 3px #643E1C;
}
.mobile-menu-buttons .sub-menu .menu-item a {
	border: none;
	padding-left: 15px;
}
.mobile-menu-buttons .sub-menu .menu-item a:before {
	content: "";
	width: calc( 100px * 0.05);
    height: calc( 200px * 0.05);
	background: url(https://motoazabuhills-clinic.jp/wp-content/uploads/2023/02/arrow.png);
	background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.mobile-menu-buttons .sub-menu {
	padding-left: 5px;
	margin: 0 0 0 20px;
}
.mobile-menu-buttons li a {
	position: relative;
	margin: 15px 0;
}
.mobile-menu-buttons li a:after {
	color: #ccc;
	position: absolute;
	left: 10em;
}


/************************************
** フッター
************************************/
.original_footer {
	/*background: #f2f2f2;★仮*/
	color: #333;
	padding: 7em 0;
}
.original_footer .inner {
	width: 1200px;
	padding: 0 20px;
	margin: 0 auto;
}
.original_footer .inner.flex {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	border-bottom: solid 1px #ccc;
	padding: 0 20px 50px 20px;
}
/*クリニック概要*/
.footer_logo {
	width: 90%;
	max-width: 500px;
	background: #FFF;
	margin-bottom: 5px;
}
.footer_logo img { display: block; }

.original_footer .clinic_info {
	width: calc( ( 100% - 40px ) / 2 );
}
.original_footer .clinic_info.about { margin-right: 40px; }
.original_footer .clinic_info h3 { font-size: 0.9em; }
.original_footer .clinic_info .block {
	margin: 15px 0;
}
/*map/access-link*/
.original_footer .clinic_info.about .acces_info { display: flex; }
/*sns*/
.original_footer .clinic_info .block.sns {
	display: flex;
	/*margin-top: 20px;*/
	margin: 3em 20px 0 20px;
}
.original_footer .clinic_info .sns a {
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #333;
	font-weight: bold;
	/*color: #643E1C;*/
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin-right: 20px;
}
.original_footer .clinic_info .sns a img {
	width: 50px;
	display: block;
}
.original_footer .clinic_info a.f_info_btn {
	width: calc( ( 100% - 20px ) / 2 );
	display: block;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #333;
	font-size: 1.3em;
	text-align: center;
	background: #F5F1EE;
	border: solid 1px #ccc;
	box-shadow: 1px 1px 4px rgb(0 0 0 / 15%);
	position: relative;
	padding: 5px 20px;
	margin: 0 5px;
}
.original_footer .clinic_info a.f_info_btn:after {
	content: "";
	width: calc( 100px * 0.08);
    height: calc( 200px * 0.08);
    background: url(https://motoazabuhills-clinic.jp/wp-content/uploads/2023/03/arrow_333.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
/*お問い合わせ*/
.original_footer .contact_info .block.contactus a {
	display: block;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 1.6em;
	font-weight: bold;
	color: #333;
	border-bottom: dotted 1px #666;
	padding: 20px 0 10px 0;
	margin: 0 0 0 20px;
	position: relative;
}
.original_footer .contact_info .block.contactus a:before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	margin-right: 20px;
}
.original_footer .contact_info .block.contactus a.tel:before { content: "\f879"; }
.original_footer .contact_info .block.contactus a.web:before { content: "\f109"; }
/*.original_footer .contact_info .block.contactus a.mailform:before { content: "\f3c0"; }/*\f0e0*/
.original_footer .contact_info .block.contactus a.mailform:before {
	content: "";
    background: url(https://motoazabuhills-clinic.jp/wp-content/uploads/2023/02/line.png);
    width: calc(202px* 0.16);
    height: calc(200px* 0.16);
    display: inline-block;
    background-size: cover;
    margin-bottom: -7px;
}
.original_footer .contact_info .block.contactus a span {
	color: #999;
	font-size: 0.5em;
	position: absolute;
	right:0;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
/*サイトマップ*/
.original_footer .inner.sitemap {
	display: flex;
	flex-wrap: wrap;
	font-size: 13px;
	margin-top: 3em;
}
.original_footer .inner.sitemap .block {
	width: calc( ( 100% - 40px ) / 3 );
	margin: 0 10px;
}
.original_footer .inner.sitemap .block:first-child { margin-left: 0; }
.original_footer .inner.sitemap .block:last-child { margin-right: 0; }
.original_footer .inner.sitemap .block a {
	display: block;
	color: #333;
	border-bottom: dotted 1px #ccc;
	position: relative;
	padding: 5px 0;
	margin: 5px 0;
}
.original_footer .inner.sitemap .block a span {
	color: #CCC;
	font-size: 10px;
	position: absolute;
	right: 0;
	margin-left: 10px;
}
.sitemap .ttl {
	font-weight: bold;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	position: relative;
}
.sitemap .ttl:after {
	content: "";
    width: calc( 200px * 0.05);
    height: calc( 100px * 0.05);
    background: url(https://motoazabuhills-clinic.jp/wp-content/uploads/2023/07/arrow_down_.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    left: 85px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
/*コピーライトなど*/
.original_footer .inner.last_area {
	text-align: center;
	margin-top: 5em;
}
.original_footer .inner.last_area a {
	color: #666;
	font-size: 11px;
	display: block;
	text-decoration: underline;
	margin-bottom: 10px;
}


/************************************
** サイドバー
************************************/
.sidebar-scroll {
	top: 60px;
	border-left: dotted 1px #ccc;
	padding-left: 20px;
}


/************************************
** 新着情報
************************************/
/**アーカイブ**/
#archive-title { display: none; }
.pagination-next { display: none; }
.a-wrap {
	border-bottom: dotted 1px #CCC;
	padding: 25px 5px;
	margin-bottom: 0;
}
.a-wrap:first-child { border-top: dotted 1px #CCC; }
.entry-card-content { padding-bottom: 0; }
.archive #list { margin-top: 3em; }
.entry-card-title,
.related-entry-card-title {
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	margin-bottom: 20px;
}
.no-thumbnail .entry-card-snippet,
.no-thumbnail .related-entry-card-snippet {
	font-size: 0.9em;
	color: #666;
	letter-spacing: 1px;
}
.post-date { font-size: 0.9em; }
/*ページネーション*/
.pagination .page-numbers { border: none; }
/**投稿**/
.single .article { margin-top: 3em; }
.single .entry-title { margin-bottom: 2em; }


/************************************
** コンテンツ共通設定
************************************/
.article h1,
.article h2,
.article h3,
.article h4,
.article h5 {
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #333;
	font-weight: normal;
	border: none;
	background: none;
	padding: 0;
	margin: 0;
}
/*ページ見出し*/
.article .page_contents h3 {
	font-size: 1.7em;
	font-weight: bold;
	letter-spacing: 3px;
	line-height: 1.5;
	border-bottom: solid 1px #ddd;
	position: relative;
	padding-bottom: 15px;
	/*jump*/
	padding-top: 70px;
	margin-top: -70px;
}
.article .page_contents h3:after {
	content: "";
	width: 3em;
	position: absolute;
	bottom: -1px;
	display: block;
	border-bottom: solid 1px #6E4628;
}
.article .page_contents h3 span {
	font-size: 13px;
	color: #666;
	letter-spacing: 0;
}
.article .page_contents h4 {
	font-size: 1.3em;
	font-weight: bold;
	line-height: 1.5;
	border-left: solid 5px #6E4628;
	padding: 5px 0 5px 15px;
	margin-bottom: 20px;
}
.article .page_contents h4.thesis_ttl {
	font-size: 1.2em;
}
.article .page_contents h5 {
	font-size: 1.2em;
	font-weight: bold;
	color: #643E1C;
	line-height: 1.5;
	position: relative;
	padding-left: 20px;
	margin-bottom: 15px;
}
.article .page_contents h5:before {
	content: "\f111";
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	font-size: 0.5em;
	position: absolute;
	left: 0;
	top: 4px;
}
.article .page_contents h6 {
	font-size: 1.1em;
	font-weight: bold;
	color: #333;
	line-height: 1.5;
	border: none;
	position: relative;
	padding-left: 25px;
	margin: 30px 0 0 0;
}
.article .page_contents h6:before {
	content: "―";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
/*ページ内コンテンツ*/
.page_contents {
	width: 900px;
	letter-spacing: 1px;
	margin: 100px 0 0 0;
}
.page_contents:first-child { margin-top: 5em; }
.page_contents .contents_inner {
	width: 100%;
	margin-top: 50px;
}
.content_text { margin-top: 1.5em; }
.u_h4_block {
	padding: 0 20px;
	margin-top: 40px;
}
/*FLEX（画像：左）*/
.page_contents .content_text.flex_img_left {
	display: flex;
	align-items: center;
}
.page_contents .content_text.flex_img_left .pic {
	width: 45%;
	margin-right: 20px;
}
.page_contents .content_text.flex_img_left .text { flex: 1; }
/*FLEX（画像：右）*/
.page_contents .content_text.flex_img_right {
	display: flex;
	align-items: center;
}
.page_contents .content_text.flex_img_right .pic{
	width: 45%;
	margin-left: 20px;
}
.page_contents .content_text.flex_img_right .text { flex: 1; }
/*FLEX（画像：共通）*/
.page_contents .content_text.flex_img_left .pic img,
.page_contents .content_text.flex_img_right .pic img { display: block; }
/*ページ内目次*/
.outline_list {
	display: flex;
	flex-wrap: wrap;
	border: solid 1px #ccc;
	padding: 15px;
}
.outline_list a {
	width: calc( ( 100% - 30px ) / 3 );
	display: block;
	color: #333;
	font-size: 13px;
	background:#f9f9f9;
	border: solid 1px #CCC;
	display :flex;
	flex-direction: column;
    align-items: flex-start;
    justify-content: center;
	line-height: 1.5;
	position: relative;
	padding: 5px 20px 5px 5px;
	margin: 5px;
}
.outline_list a:after {
	content: "";
	width: calc( 100px * 0.06);
	height: calc( 200px * 0.06);
	background: url(https://motoazabuhills-clinic.jp/wp-content/uploads/2023/02/arrow.png);
	background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    right: 7px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);	
}
.outline_list a span {
	font-size: 0.9em;
	color: #999;
	display: inline-block;
}
/*リスク・副作用*/
.risk {
	background: #f7f7f7;
	padding: 20px;
	margin-top: 2em;
}
.risk .risk_content ul {
	list-style: none;
	font-size: 13px;
	padding-left: 0;
	margin-top: 0;
}
.risk .risk_content ul li { line-height: 1.9; }
.risk .risk_content.split ul {
	display: flex;
}
.risk .risk_content.split { margin-bottom: 10px; }
.risk .risk_content.split:last-child { margin-bottom: 0; }
.risk .risk_content ul li { margin: 10px 0; }
.risk .risk_content:last-child ul li { margin-bottom: 0; }
.risk .risk_content.split ul li:before {
	content: "/";
	margin: 5px;
}
.risk .risk_content ul li:first-child:before {
	content:"";
	margin-left: 0;
}
.article .risk h5 {
	font-family: "Noto Sans Japanese","Helvetica Neue","Segoe UI",Helvetica,"游ゴシック体",YuGothic,"Yu Gothic M","游ゴシック Medium","Yu Gothic Medium","メイリオ",Meiryo;
	font-size: 1em;
	color: #666;
	padding-left: 5px;
	margin: 0;
}
.risk h5:before { display: none; }
/*Youtube埋め込み*/
.youtube_wrap {
	width: 100%;
	height: 0;
	position: relative;
    padding-bottom: 56.25%; /*16:9*/
}
.video_wrap .video-container {
	background: rgba(255, 255, 255, 0.7);
	box-shadow: 1px 1px 4px rgb(0 0 0 / 25%);
	padding: 20px;
}
.youtube_wrap .video-container { max-width: initial; }
.video-container .video { margin-top: 0; }
.youtube_wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/*Youtube埋め込み:flex2列*/
.youtube_block.flex {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
    justify-content: center;
}
.youtube_block.flex .flex_wrap {
	width: calc( (100% - 20px ) / 2);
	margin: 0 5px;
}
.youtube_block.flex .video-container { margin: 0; }
.youtube_block.flex .video-container .video { margin-top: 0; }
/*Youtubeタイトル*/
.article .youtube_block h3.video_ttl {
	font-family: "Segoe UI",Helvetica,"游ゴシック体",YuGothic,"Yu Gothic M","游ゴシック Medium","Yu Gothic Medium","メイリオ",Meiryo;
	font-size: 14px;
	line-height: 2;
	color: #643E1C;
	letter-spacing: 0;
	text-align: center;
	padding: 10px;
	margin: 0;
}
.article .youtube_block h3.video_ttl span {
	font-size: 1.1em;
	font-weight: bold;
	color: #333;
	letter-spacing: 5px;
	display: block;
}
/*石田純一様YouTube*/
.youtube_block.ex_video .flex_wrap {
	background: rgba(255, 255, 255, 0.7);
	box-shadow: 1px 1px 4px rgb(0 0 0 / 25%);
	padding: 20px;
}
.article .youtube_block.ex_video h3.video_ttl {
	padding: 0 0 20px 0;
}
a.video_link {
	display: flex;
	align-items: center;
	background: #F5F1EE;
	color: #643E1C;
	letter-spacing: 2px;
	padding: 15px;

}
.video_link .pic {
	width: 50%;
	margin-right: 20px;
}
.video_link .pic img { display: block; }
.video_link .text {
	flex: 1;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}
.video_link .text:after {
	width: calc( 100px * 0.06);
    height: calc( 200px * 0.06);
    content: "";
    background: url(https://motoazabuhills-clinic.jp/wp-content/uploads/2023/02/arrow.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
	margin-left: 5px;
}

/*画像表示（主にアンチエイジング）*/
.pic.p1 img,
.pic.p2 img {
	display: block;
	margin: 0 auto;
}
.pic.p1 {
	max-width: 100%;
	margin: 0 auto;
}
.pic.p2 {
	max-width: 450px;
	margin: 0 auto;
}
/*画像3列*/
.col_3_imgs {
	display: flex;
	flex-wrap: wrap;
}
.col_3_imgs .pic {
	width: calc( ( 100% - 30px ) / 3 );
	margin: 5px;
}

/*table*/
table.simple_tbl th { background: #f7f7f7; }
table.simple_tbl td.bold { font-weight: bold; }
table.simple_tbl th,
table.simple_tbl td {
	border-top: solid 1px #CCC;
	border-left: solid 1px #CCC;
	text-align: center;
}
table.simple_tbl tr:last-child th,
table.simple_tbl tr:last-child td {
	border-bottom: solid 1px #CCC;
}
table.simple_tbl th:last-child,
table.simple_tbl td:last-child {
	border-right: solid 1px #CCC;
}

/*info-text*/
.info_text {
	text-align: center;
	background: #f7f7f7;
	padding: 10px;
}
.info_text .text {
	display: inline-block;
	text-align: left;
}

/************************************
** TOP動画
************************************/
.front-top-page #appeal {display:none;}
#video-area {
	width: 100%;
	height: 100vh;
	overflow: hidden;
	position: relative;
	text-align: center;
	padding: 0;
	margin: 0;
}
@supports (-webkit-touch-callout: none) {
    #video-area { height: -webkit-fill-available; }
}
#video-area video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 75% top;
	position: absolute;
	top:0;
	right: 0;
	z-index: -1;
}
#video-area .video_logo {
	width: 1200px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	position: absolute;
	top: 40%;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}
#video-area .video_logo img {
	width: 230px;
	margin-right: 20px;
}
#video-area .copy {
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #333;
	font-size: 2.5em;
	letter-spacing: 3px;
	text-align: left;
}
#video-area .copy span {
	font-size: 1.3em;
	color: #643E1C;
	padding-left: 4px;
	display: inline-block;
	margin: 0 10px;
}
#video-area .copy span.txt_top { margin-left: 0; }
#video-area .scroll {
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 1.3em;
	color: #999;
    letter-spacing: 1px;
	position: absolute;
	bottom: 20px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}
#video-area .scroll .fal.fa-angle-down {
    font-family: "Font Awesome 5 Free";
	font-weight: 600;
    display: block;
}


/************************************
** ページタイトル
************************************/
.page_ttl {
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	text-align: center;
	padding: 2em 20px;
}
.page_ttl .page_ttl_en {
	font-size: 1.1em;
	color: #C3AA96;
	letter-spacing: 1px;
}
.page_ttl h1 {
	font-size: 2.5em;
	font-weight: normal;
	color: #333;
	letter-spacing: 5px;
}
.page_ttl h1 span {
	display: block;
	font-size: 0.6em;
}
.content { margin-top: 0; }
.content-in {
	border-top: solid 1px #E6D7D2;
	border-bottom: solid 1px #E6D7D2;
	padding-top: 50px;
	padding-bottom: 100px;
}
.front-top-page .content-in { border-top: none; }


/************************************
** トップページ
************************************/
/****TOP用コンテンツ基本設定****/
.top_page_contents {
	width: 1200px;
	margin: 10em auto 0 auto;
}
.top_page_contents .block, 
.front-top-page .fullwidth_bg .inner .block {
	margin-top: 70px;
}
.top_page_contents .block_s, 
.front-top-page .fullwidth_bg .inner .block_s { margin-top: 30px; }
.front-top-page .fullwidth_bg .inner { width: 1200px; }
/*background-img*/
.fullwidth_bg {
	position: relative;
	width: 100vw;
	/*min-height: 600px;*/
	background-color: #FFF;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
	padding: 2em 0;
	margin: 10em auto 0 auto;
}
.fullwidth_bg .inner {
	width: 1200px;
	line-height: 2;
	padding: 0 20px;
	margin: 3em auto;
}
.fullwidth_bg .flex_area {
	display: flex;
	flex-wrap: wrap;
	margin-top: 30px;
}
.fullwidth_bg .flex_area .flex_content {
	width: calc( ( 100% - 40px ) / 2 );
	margin: 0 20px;
}
.fullwidth_bg .flex_area .block {
	margin-top: 2em;
}
.fullwidth_bg .flex_area .flex_content:first-child { margin-left: 0; }
.fullwidth_bg .flex_area .flex_content:last-child { margin-right: 0; }
.fullwidth_bg.top_rna {
	background: url(https://motoazabuhills-clinic.jp/wp-content/uploads/2023/02/honeycomb_1s.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: left;
}
.fullwidth_bg.top_p1 {
	background: linear-gradient(to bottom, rgba(255,255,255,1), rgba(255,255,255,0), rgba(255,255,255,1)), url(https://motoazabuhills-clinic.jp/wp-content/uploads/2023/02/bg1.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.fullwidth_bg.top_p2 {
	background: url(https://motoazabuhills-clinic.jp/wp-content/uploads/2023/03/honeycomb_1s-r.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: right;
}
.fullwidth_bg.top_p3 {
	min-height: initial;
	height: auto;
	background-image: initial;
	background: url(https://motoazabuhills-clinic.jp/wp-content/uploads/2023/02/honeycomb_1l-r-g.png), linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(240,240,240,1) 30% , rgba(255,255,255,1) 100%);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: right;
}
.fullwidth_bg.top_p_videos {
	background: #f5f5f5;
	background: url(https://motoazabuhills-clinic.jp/wp-content/uploads/2023/03/bg_p4.png), linear-gradient(to bottom, rgba(255,255,255,1), rgba(230,230,230,1), rgba(255,255,255,1));
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
/*見出し*/
.article .top_page_contents h2,
.article .fullwidth_bg  h2 {
	font-size: 2em;
	line-height: 1.5;
	letter-spacing: 2px;
}
.article .top_page_contents h2.small_ttl {
	font-size: 16px;
	font-weight: bold;
}
.article .top_page_contents h2 span,
.article .fullwidth_bg  h2 span {
	color: #aaa;
	font-size: 0.6em;
	display: inline-block;
	margin-left: 10px;
}
.h2_before {
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 1.1em;
	font-weight: bold;
	color: #b6a28e;
    letter-spacing: 3px;
	margin-bottom: 10px;
}
.article .fullwidth_bg h2.small_ttl {
	font-size: 1.5em;
	line-height: 2;
	text-align: center;
}
.article .top_page_contents h3,
.article .fullwidth_bg  h3 {
	font-size: 1.5em;
	letter-spacing: 2px;
	line-height: 2;
	margin: 0 0 10px 0;
}
/****NEWS****/
.article .top_page_contents h2.small {
	font-size: 1.1em;
	font-weight: bold;
	letter-spacing: 1px;
	border-bottom: solid 1px #ccc;
	padding-bottom: 10px;
}
.top_page_contents .news_area {
	width: 80%;
	margin: 0 auto;
}
.textnew ul {
	border-bottom: solid 1px #ccc;
	padding: 10px;
}
.textnew ul li {
	display: flex;
}
.textnew .new_date {
	color: #333;
	margin-right: 20px;
}
.textnew .new_title a {
	color: #666;
}
.top_page_contents .news_area .news_link  {
	text-align: right;
	margin-top: 10px;
}
.top_page_contents .news_area .news_link a {
	color: #666;
}
/****お悩み別リンク****/
.trouble_menu {
	display: flex;
	flex-wrap: wrap;
	justify-content: initial;
}
.trouble_menu .trouble_list {
	display: flex;
	flex-wrap: wrap;
}
.trouble_menu .trouble_list a {
	width: calc( ( 100% - 42px ) /3 );
	text-decoration: none;
	color: #333;
	font-size: 1em;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: bold;
	box-shadow: 1px 1px 4px rgb(0, 0, 0, 25%);
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-start;
	border: solid 1px #eee;
	border-left: solid 2px #643E1C;
	padding: 5px 10px 5px 10px;
	margin: 7px;
	position: relative;
}
.trouble_menu .trouble_list.col2 a {
	width: calc( ( 100% - 28px ) /2 );
}
.trouble_menu .trouble_list a.disable { opacity: 0.6; }
.trouble_menu .trouble_name_area {
	flex: 1;
	text-align: left;
}
.trouble_name_area span.trouble_name {
	display: block;
	border-bottom: dotted 1px #ccc;
	margin-bottom: 5px;
}
.trouble_name_area span.sub {
	display: block;
	font-family: "Helvetica Neue", Arial,"Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;
	font-size: 0.8em;
	font-weight: normal;
	letter-spacing: 1px;
	color: #666;
	line-height: 1.5;
}
.trouble_menu .trouble_list a img {
	width: 70px;
	display: block;
	border-radius: 0;
	margin-right: 10px;
}
.trouble_menu .trouble_list a.flex:after {
	content: "";
	display: block;
	box-sizing: border-box;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	border: solid 1px #eee;
}
/****再生医療****/
ul.appeal_list_box,
ul.shinryou {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	list-style: none;
	padding-left: 0;
}
ul.appeal_list_box {margin-top: 5em;}
ul.appeal_list_box li h1 {
	margin-bottom: 15px;
}
ul.appeal_list_box li {
	width: calc( (100% - 60px) / 3);
	background: rgba(255,255,255,1);/*0.8*/
	border: solid 1px #643E1C;
	padding: 20px;
	margin: 0 10px;
}
.front-top-page .fullwidth_bg .inner .block.text_l {
	font-family: "Segoe UI",Helvetica,"游ゴシック体",YuGothic,"Yu Gothic M","游ゴシック Medium","Yu Gothic Medium","メイリオ",Meiryo;
	font-size: 1.3em;
}
.front-top-page .inner .block.text_l .sub_text {
	display: block;
	font-size: 14px;
	margin-top: 20px;
}
/*悩み別リンク*/
.trouble_links {
	display: flex;
	flex-wrap: wrap;
}
.trouble_links a {
	width: calc( ( 100% - 40px ) / 2 );
	background: rgba(255, 255, 255, 0.7);
	color: #666;
	border: solid 1px #ccc;
	box-shadow: 1px 1px 4px rgb(0 0 0 / 25%);
	display: flex;
	flex-direction: column;
	padding: 20px 20px 10px 20px;
	margin: 10px;
}
.trouble_links a .left {
	flex: 1;
}
.trouble_links a .left span {
	flex-grow: 1;
}
.article .trouble_links a h3 {
	color: #643E1C;
	font-weight: bold;
	margin-bottom: 15px;
}
.trouble_links a .view_more {
	font-size: 13px;
	color: #333;
	text-align: right;
	border-top: dotted 1px #999;
	margin-top: 10px;
}
.trouble_links a .view_more:after {
	width: calc( 100px * 0.05);
	height: calc( 200px * 0.05);
	display: inline-block;
	content: "";
	background: url(https://motoazabuhills-clinic.jp/wp-content/uploads/2023/02/arrow.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	margin-left: 5px;
}

/*再生医療-ヘキサゴン*/
.bg_hexa {
	width: calc( 750px * 0.4);
	height: calc( 899px * 0.4 );
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	background: url(https://motoazabuhills-clinic.jp/wp-content/uploads/2023/02/hexagon-0.png);
	background-size: contain;
	background-repeat: no-repeat;
}
/*再生医療-効果*/
ul.effect_card {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	padding-left: 0;
}
ul.effect_card li {
	border: solid 1px #ccc;
	padding: 0 5px;
}
/*再生医療-効果type2*/
.block.rm_effect {
	max-width: 1024px;
	position: relative;
	margin: 5em auto 0 auto;
}
.block.rm_effect .pic {
	width: 260px;
	margin: 0 auto;
}
.block.rm_effect h3 {
	font-size: 2em;
	text-align: center;
	letter-spacing: 5px;
	text-shadow: 1px 1px 1px #fff;
	position: absolute;
	top: 15%;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	/*hexa*/
	width: calc( 750px * 0.3);
	height: calc( 899px * 0.3 );
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	background: url(https://motoazabuhills-clinic.jp/wp-content/uploads/2023/02/hexagon-1-black30.png);
	background-size: contain;
	background-repeat: no-repeat;
}
.block.rm_effect h3 span{
	display: block;
	font-size: 0.8em;
	color: #643E1C;
	letter-spacing: 1px;
	margin-top: 10px;
}
.block.rm_effect .pic img { display: block; }
.block.rm_effect ul {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	list-style: none;
	font-size: 1.3em;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #333;
	line-height: 1.7;
	padding-left: 0;
}
.block.rm_effect ul.left { left: 80px; }
.block.rm_effect ul.left li:nth-child(2) { margin-left: -80px; }
.block.rm_effect ul.right {	right: 0; }
.block.rm_effect ul.right li:nth-child(2) {	margin-left: 80px; }
.block.rm_effect ul li {
	width: calc( 405px * 0.4);
	height: calc( 470px * 0.4 );
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	background: url(https://motoazabuhills-clinic.jp/wp-content/uploads/2023/02/hexagon-1.png);
	background-size: contain;
	background-repeat: no-repeat;
	margin: -40px 0;
}
/****CPC****/
.flex_area.cpc { align-items: center; }
/****mRNA****/
.target_cancer {
	display: flex;
	flex-wrap: wrap;
}
.target_cancer .cancer {
	width: calc( (100% - 24px) / 4 );
	background: #FFF;
	border: solid 1px #ccc;
	text-align: center;
	line-height: 1.5;
	padding: 3px 10px;
	margin: 3px;
}
.top_rna .flex_content.right {
	border-left: solid 1px #ccc;
	text-align: center;
	padding: 20px 20px 20px 40px;
}
.top_rna .flex_content.right ul {
	display: inline-block;
	text-align: left;
	margin: 0 0 30px 0;
}
.top_rna .flex_content.right ul li {
	margin: 10px 0;
}
/*リンクボタン*/
.link_area { text-align: center; }
.link_area a.link_btn {
	font-size: 1.1em;
	background: #FFF;
	color: #333;
	letter-spacing: 1px;
	border: solid 1px #ccc;
	box-shadow: 1px 1px 4px rgb(0 0 0 / 25%);
	position: relative;
	padding: 10px 35px 10px 20px;
}
.link_area a.link_btn:after {
	content: "";
	width: calc( 100px * 0.08);
    height: calc( 200px * 0.08);
	background: url(https://motoazabuhills-clinic.jp/wp-content/uploads/2023/03/arrow_333.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
/*ライセンス*/
.licenses {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.licenses a {
	display: flex;
	align-items: center;
	font-size: 12px;
	width: calc( ( 100% - 80px ) / 4 );
	color: #999;
	margin: 10px;
}
.licenses a img {
	width: 50%;
	display: block;
	border: solid 1px #ccc;
	margin-right: 5px;
}

/************************************
** ページ：医院案内
************************************/
/*****医師紹介*****/
/*共通*/
.page_contents .contents_inner.director,
.page_contents .contents_inner.doctors { margin-bottom: 5em; }
.page_contents .contents_inner.doctors {
	padding-top: 5em;
	margin-top: 0;
}
.article .director h4,
.article .doctors h4 {
	font-size: 1.8em;
	font-weight: bold;
	border-left: solid 7px #DCD2C8;
	background: transparent;
	padding-left: 25px;
}
.article .director h4 span.position,
.article .doctors h4 span.position {
	display: block;
	font-weight: bold;
	font-size: 0.7em;
	letter-spacing: 2px;
	margin-bottom: 10px;
}
.article .director h4 span.kana,
.article .doctors h4 span.kana {
	font-size: 0.6em;
	color: #999;
	letter-spacing: 1px;
	margin-left: 15px;
}
.article .career_list h5,
.article .career_list h5 {
	background: #f7f7f7;
	font-size: 14px;
	text-align: center;
	padding: 5px;
}
.article .directors h5:before,
.article .doctors h5:before { display: none; }
.article .directors .message h5 { margin-top: 3em; }
.doctors .message { margin-top: 3em; }
.doctors .message .text { margin-top: 1.5em; }
.doctors .message h5 { padding-left: 0; }
.article .prof_border { border-top: dotted 1px #666; }
.doctors .name {
	display: flex;
	align-items: center;
}
.doctors .pic {
	width: 250px;
	margin-right: 30px;
}
.doctors .pic img { display: block; }
/*経歴[共通]*/
.career {
	font-size: 13px;
	margin-top: 3em;
}
.career.flex {
	display: flex;
	flex-wrap: wrap;
}
.career.flex .career_list {
	width: calc( ( 100% - 15px ) / 2 );
	margin-right: 15px;
}
.career .career_list:last-child { margin-right: 0; }
.career .career_list ul.no_list {
	list-style: none;
	padding: 0 5px;
}
.career .career_list ul.no_list li {
	display: flex;
	margin: 10px 0;
}
.career .career_list li span {
	display: block;
	line-height: 1.5;
}
.career .career_list li span.year { width: 7em; }
.career .career_list li span.history { flex: 1; }
.article .career .career_list h4 {
	text-align: center;
	background: #efefef;
	font-family: "Segoe UI",Helvetica,"游ゴシック体",YuGothic,"Yu Gothic M","游ゴシック Medium","Yu Gothic Medium","メイリオ",Meiryo;
	font-size: 1.1em;
	font-weight: normal;;
	color: #333;
	letter-spacing: 5px;
	padding: 5px;
}
/*****クリニック概要*****/
.clinic_info table th {
	color: #333;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
/*クリニック情報tbl*/
.clinic_info table.info_tbl th,
.clinic_info table.info_tbl td {
	border-bottom: solid 1px #ccc;
	padding: 15px 20px;
}
.clinic_info table.info_tbl tr:first-child th,
.clinic_info table.info_tbl tr:first-child td {
	border-top: solid 1px #ccc;
}
.clinic_info table.info_tbl th {
	border-right: solid 1px #643E1C;
	font-size: 1.1em;
	color: #333;
	background: #f7f7f7;
}
/*診療時間tbl*/
.clinic_info table.hours_info_table th,
.clinic_info table.hours_info_table td {
	border-bottom: solid 1px #ccc;
	text-align: center;
}
.clinic_info table.hours_info_table tr:first-child th { background: #f7f7f7; }
.clinic_info table.hours_info_table tr:first-child th,
.clinic_info table.hours_info_table tr:first-child td {
	border-top: solid 1px #ccc;
}
/*QA*/
.article .qa h4 { margin-bottom: 1em; }
.qa .block { margin-top: 20px; }


/************************************
** ページ：形成外科
************************************/
table.price_in_page { font-size: 13px; }
table.price_in_page th {
	background: #f7f7f7;
	text-align: left;
}
table.price_in_page th,
table.price_in_page td {
	border-bottom: solid 1px #ccc;
	padding: 5px 10px
}
table.price_in_page tr:first-child th {
	border-top: solid 1px #ccc;
}
table.price_in_page th,
table.price_in_page td:not(table.price_in_page tr.rowspan_item td[rowspan]) { border-right: solid 1px #ccc; }
table.price_in_page th:first-child,
table.price_in_page td:first-child:not(table.price_in_page tr.rowspan_item td:nth-of-type(1)) { border-left: solid 1px #ccc; }
/**row:2**/
table.price_in_page.row_2 th { width: 18em; }
table.price_in_page.row_2 tr:first-child td { border-top: solid 1px #ccc; }


/************************************
** ページ：内科
************************************/
/* アコーディオン */
.acd_menu { width: 100%; }
.acd_menu a {
  display: block;
  padding: 15px;
  text-decoration: none;
  color: #333;
}
.acd_menu label {
	display: block;
	line-height: 1;
	background: #f9f9f9;
	border-bottom: solid 1px #d4c8bf;
	cursor: pointer;
	position: relative;
	padding: 5px 0;
	margin-bottom: 10px;
}
.article .acd_menu label h4 {
	font-family: "Noto Sans Japanese","Helvetica Neue","Segoe UI",Helvetica,"游ゴシック体",YuGothic,"Yu Gothic M","游ゴシック Medium","Yu Gothic Medium","メイリオ",Meiryo;
	font-size: 1.1em;
    font-weight: bold;
	border-left: none;
	padding: 5px 30px 5px 15px;
	margin: 0;
}
.acd_menu input { display: none; }
.acd_menu .acd_content {
  margin: 0;
  padding: 0;
}
.acd_menu .acd_content {
  height: 0;
  overflow: hidden;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
#menu_bar01:checked~#links01,
#menu_bar02:checked~#links02,
#menu_bar03:checked~#links03,
#menu_bar04:checked~#links04,
#menu_bar05:checked~#links05,
#menu_bar06:checked~#links06,
#menu_bar07:checked~#links07,
#menu_bar08:checked~#links08,
#menu_bar09:checked~#links09,
#menu_bar10:checked~#links10{
	height: auto;
	width: 95%;
	margin: 0 auto;
	margin-bottom: 3em;
}
.acd_label:after {
	font-family: "Font Awesome 5 Free";
	content: '\f067';
	font-weight: 900;
	color: #643E1C;
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
#menu_bar01:checked+.acd_label:after,
#menu_bar02:checked+.acd_label:after,
#menu_bar03:checked+.acd_label:after,
#menu_bar04:checked+.acd_label:after,
#menu_bar05:checked+.acd_label:after,
#menu_bar06:checked+.acd_label:after,
#menu_bar07:checked+.acd_label:after,
#menu_bar08:checked+.acd_label:after,
#menu_bar09:checked+.acd_label:after,
#menu_bar10:checked+.acd_label:after {
  content: '\f068';
}


/************************************
** ページ：アクセス
************************************/
/* アコーディオン */
.article .acd_menu.access label h4 {
	font-size: 1.2em;
	letter-spacing: 3px;
}
.acd_menu.access .root {
	display: flex;
	border-top: solid 1px #ccc;
	padding-top: 1em;
	margin-top: 1em;
}
.acd_menu.access .root:first-child {
	border-top: none;
	margin-top: 0;
}
.acd_menu.access .root .block { width: calc( 100% / 2 ); }
.acd_menu.access .root .text {
	text-align: center;
	line-height: 1.5;
	margin-top: 3em;
}
.acd_menu.access .root .pic { padding-left: 20px; }
.acd_menu.access .root .pic img { display: block; }
.acd_menu.access .root .text span.num,
.acd_menu.access .root .text span.type {
	display: block;
	font-weight: bold;
	color: #E6DCD4;
	line-height: 1;
}
.acd_menu.access .root .text span.num {
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 5em;
	letter-spacing: 3px;
	margin-bottom: 5px;
}
.acd_menu.access .root .text span.type {
	font-family: "Noto Sans Japanese","Helvetica Neue","Segoe UI",Helvetica,"游ゴシック体",YuGothic,"Yu Gothic M","游ゴシック Medium","Yu Gothic Medium","メイリオ",Meiryo;
	margin-bottom: 3em;
}
/*アクセス情報*/
.accsess_info {
	display: flex;
}
.accsess_info .info_block {
	width: 55%;
}
.accsess_info .info_block img.logo {
	width: 95%;
	display: block;
	margin-bottom: 2em;
}
.accsess_info .info_block table {
	margin: 1em 0 0 0;
}
.accsess_info .access_block {
	flex: 1;
	margin-left: 20px;
}
.accsess_info .access_block .time {
	display: block;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 1.2em;
}
.accsess_info .access_block .time .pattern {
	background: #f5f5f5;
	text-align: center;
	font-family: "Noto Sans Japanese","Helvetica Neue","Segoe UI",Helvetica,"游ゴシック体",YuGothic,"Yu Gothic M","游ゴシック Medium","Yu Gothic Medium","メイリオ",Meiryo;
	padding: 15px 20px;
	margin-top: 1em;
}
.accsess_info .access_block .time .pattern span {
	display: block;
	color: #333;
	font-size: 0.9em;
	font-weight: bold;
	letter-spacing: 1px;
}
.accsess_info .access_block a.tel {
	display: block;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 2em;
    font-weight: bold;
    color: #333;
	letter-spacing: 3px;
	text-align: center;
	margin-top: 1em;
}

/************************************
** ページ：再生医療
************************************/
a.page_trouble_card {
	display: block;
	border: solid 1px #ccc;
	color: #666;
	box-shadow: 1px 1px 4px rgb(0 0 0 / 25%);
	padding: 20px;
	margin: 10px 0;
}
.article a.page_trouble_card h5 {
	font-size: 1.3em;
	font-weight: bold;
	padding: 0;
}
a.page_trouble_card h5:before { display: none; }
a.page_trouble_card .view_more {
	font-size: 13px;
	color: #333;
	border-top: dotted 1px #666;
	text-align: right;
	position: relative;
	margin-top: 15px;
}
a.page_trouble_card .view_more:after {
	content: "";
	width: calc( 100px * 0.05);
    height: calc( 200px * 0.05);
    display: inline-block;
	background: url(https://motoazabuhills-clinic.jp/wp-content/uploads/2023/02/arrow.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 5px
}
.view_more.disable { color: #ccc !important; }
.view_more.disable:after { opacity: 0.3; }


/************************************
** ページ：料金表
************************************/
.price_tbl table th,
.price_tbl table td {
	border-bottom: solid 1px #ccc;
	text-align: left;
	padding: 10px 8px;
}
.price_tbl table tr:first-child th,
.price_tbl table tr:first-child td { border-top: solid 1px #ccc; }
.price_tbl table th {
	width: 28em;
	font-family: "Segoe UI",Helvetica,"游ゴシック体",YuGothic,"Yu Gothic M","游ゴシック Medium","Yu Gothic Medium","メイリオ",Meiryo;
	letter-spacing: 1px;
	background: #f7f7f7;
	border-right: dotted 1px #ccc;
}
.price_tbl table td { text-align: center; }


/************************************
** ページ：お問い合わせ
************************************/
table.form_tbl { margin-bottom: 2em; }
table.form_tbl th {
	width: 20em;
	text-align: left;
	font-family: "Segoe UI",Helvetica,"游ゴシック体",YuGothic,"Yu Gothic M","游ゴシック Medium","Yu Gothic Medium","メイリオ",Meiryo;
	color: #333;
}
table.form_tbl th span {
	color: #888;
	font-weight: normal;
	display: block;
}
table.form_tbl th,
table.form_tbl td {
	border-bottom: solid 1px #ccc;
	padding: 20px;
}
table.form_tbl tr:first-child th,
table.form_tbl tr:first-child td { border-top: solid 1px #ccc; }
table.form_tbl tr:nth-child(odd) th,
table.form_tbl tr:nth-child(odd) td { background: #f7f7f7; }
/*入力欄のフォントサイズ*/
.search-edit, input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea, select { font-size: 14px; }
/*テキストエリア*/
textarea {
	letter-spacing: 1px;
    line-height: 1.5;
}
/*ボタン*/
.submit_btns {
	display: flex;
	justify-content: center;
}
input[type="submit"] {
	width: 250px;
	display: block;
	background: #353535;
	color: #FFF;
	letter-spacing: 3px;
	margin: 10px;
}
input[name="submitBack"] { background: #7c7c7c; }


/************************************
** スクロール追従：お問い合わせ
************************************/
.pop {
	position: fixed;
	right: 10px;
	bottom: 10px;
	margin: 0;
	z-index: 2;
	cursor: pointer;
}
.contact_open {
	height: 40px;
	background-color: #643E1C;
	color: #FFF;
	padding: 7px 15px 7px 35px;
	text-align: center;
	letter-spacing: 3px;
	position: relative;
}
.contact_open:before {
	content: "";
    width: calc( 100px * 0.15);
    height: calc( 200px * 0.15);
    background: url(https://motoazabuhills-clinic.jp/wp-content/uploads/2023/03/arrow_up_fff.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.contact {
	display: none;
	width: 351px;
	background: #FFF;
	cursor: initial;
	border: solid 1px #FFF;
	padding: 0;
}
.close_btn {
	width: 100%;
	background: #aaa;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #FFF;
	border-bottom: solid 1px #FFF;
	text-align: center;
	letter-spacing: 1px;
	cursor: pointer;
	padding: 1px 0 0 0;
}
.close_btn span {
	position: relative;
	padding: 0 25px;
}
.close_btn span:before {
	content: "";
	display: inline-block;
    width: calc( 100px * 0.15);
    height: calc( 200px * 0.15);
    background: url(https://motoazabuhills-clinic.jp/wp-content/uploads/2023/03/arrow_down_fff.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.contact .items { display: flex; }
.contact .items a {
	width: calc( 100% / 3 );
	background: #643E1C;
	font-size: 0.8em;
	color: #FFF;
	border: solid 1px #643E1C;
	text-align: center;
	line-height: 1.5;
	padding: 5px;
	margin-right: 1px;
}
.contact .items a:last-child { margin-right: 0; }
.contact .items a:before {
	font-family: 'Font Awesome 5 Free';
    font-weight: 900;
	font-size: 1.5em;
	display: block;
	text-align: center;
}
.contact .items a.tel:before { content: "\f879"; }
.contact .items a.web:before { content: "\f109"; }
/*.contact .items a.mailform:before { content: "\f0e0"; }*/
.contact .items a.mailform:before {
    content: "";
    background: url(https://motoazabuhills-clinic.jp/wp-content/uploads/2024/08/line-w.png);
    width: calc(202px * 0.1);
    height: calc(200px * 0.1);
    background-size: cover;
    margin: 3px auto;
}
.contact .items a span {
	color: #999;
	font-size: 0.7em;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
/*coming soon*/
.contact .items a.disable { opacity: 0.5; }


/************************************
** スクロール追従：トップスクロール
************************************/
.go-to-top {
	width: 100px;
	right: 11px;
	bottom: 60px;
	z-index: 1;
}
.go-to-top-button {
	width: 100%;
	height: 25px;
	background: rgba(255,255,255,0.9);
	border: solid 1px #666;
	border-radius: 0;
	color: #333;
	line-height: 4;
	position: relative;
}
.go-to-top-button span.fas.fa-angle-double-up {
	font-size: 12px;
	position: absolute;
	left: 8px;
}
.go-to-top-button:after {
	content: "PageTop";
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 13px;
	letter-spacing: 1px;
	position: absolute;
	right: 14px;
}


/************************************
** スクロール追従：トップスクロール
************************************/
.br_u768 { display: none; }
.br_u500 { display: none; }

/************************************
** レスポンシブ
************************************/
@media screen and (max-width: 1350px) {
	/****TOP****/
	.top_page_contents,
	.front-top-page .fullwidth_bg .inner {
		width: 100%;
		padding: 0 30px;
	}
	/****コンテンツ共通****/
	.page_contents { width: 100%; }
	/****サイドバー****/
	.sidebar { width: 30%; }
}
@media screen and (max-width: 1200px) {
	/*TOP動画*/
	#video-area .video_logo {
		width: 100%;
		display: block;
		left: 0;
		top: 50%;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
	}
	#video-area .video_logo img { margin: 0; }
	#video-area .copy { text-align: center; }
	/****フッター****/
	.original_footer .inner { width: 95%; }
}
@media screen and (max-width: 1023px) {
	/****TOP動画****/
	#video-area .copy { font-size: 2em; }
	/****ヘッダー****/
	#header-container { display: none; }
	li.search-menu-button.menu-button #search-menu-open { display: none; }
	li.search-menu-button.menu-button { cursor: auto; }
	li.navi-menu-button.menu-button {
	display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
	}
	/*モバイルメニュー*/
	.menu-content { background: rgba(255,255,255,0.9); }
	/*close*/
	.fa-times {
		display: flex;
		justify-content: center;
		align-items: center;
		border-bottom: dotted 1px #999;
		padding: 10px;
		margin: 0 20px;
	}
	.fa-times:before {
		content: "";
		width: 16px;
		height: 16px;
		display: block;
		background: url(https://motoazabuhills-clinic.jp/wp-content/uploads/2023/03/x_close_21.png);
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center;
		margin-right: 10px;
	}
	.fa-times:after {
		content: "Close";
		font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		font-size: 16px;
		color: #999;
		letter-spacing: 1px;
		margin-top: 2px;
	}
	/**/
	.mobile-menu-buttons {
		height: 70px;
		background: rgba(255,255,255,0.9);
	}
	.mobile-menu-buttons > li { padding-top: 0; }
	.mobile-menu-buttons ul.menu-drawer {
		font-size: 13px;
		padding: 0 20px;
		margin-top: 30px;
	}
	.mobile-menu-buttons ul.menu-drawer a { padding: 2px 2px 2px 15px; }
	.mobile-menu-buttons .menu-item a { border-left: solid 3px #643E1C; }
	.mobile-menu-buttons .sub-menu .menu-item a {
		border: none;
		padding-left: 15px;
	}
	.mobile-menu-buttons .sub-menu .menu-item a:before {
		content: "";
		width: calc( 100px * 0.05);
		height: calc( 200px * 0.05);
		background: url(https://motoazabuhills-clinic.jp/wp-content/uploads/2023/02/arrow.png);
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center;
		position: absolute;
		left: 0;
		top: 50%;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
	}
	.mobile-menu-buttons .sub-menu {
		padding-left: 5px;
		margin: 0 0 0 20px;
	}
	.mobile-menu-buttons li a {
		position: relative;
		margin: 15px 0;
	}
	.mobile-menu-buttons li a:after {
		color: #999;
		font-size: 0.8em;
		position: absolute;
		left: 12em;
	}
	.mobile-menu-buttons li.menu_regenerative-medicine a:after { content: "― Regenerative Medicine"; }
	.mobile-menu-buttons li.menu_medical-information a:after { content: "― Medical Information"; }
	.mobile-menu-buttons li.menu_internal-medicine a:after { content: "― Internal Medicine"; }
	.mobile-menu-buttons li.menu_medical-oncology a:after { content: "― Medical Oncology"; }
	.mobile-menu-buttons li.menu_plastic-surgery a:after { content: "― Plastic Surgery"; }
	.mobile-menu-buttons li.menu_tao a:after { content: "― TAO"; }
	.mobile-menu-buttons li.menu_pain-clinic a:after { content: "― Pain Management Clinic"; }
	.mobile-menu-buttons li.menu_anti-aging a:after { content: "― Anti-Aging"; }
	.mobile-menu-buttons li.menu_price-list a:after { content: "― Price List"; }
	.mobile-menu-buttons li.menu_information a:after { content: "― Information"; }
	.mobile-menu-buttons li.menu_access a:after { content: "― Access"; }
	.mobile-menu-buttons li.menu_contact a:after { content: "― Contact"; }
	/*.mobile-menu-buttons li.menu_dermatology a:after { content: "― Dermatology"; }*/
	/****コンテンツ共通****/
	.mblt-header-mobile-buttons { margin-top: 0; }
	.container,
	.content-in {
		padding-top: 0;
		padding-bottom: 50px;
	}
	/*YouTube*/
	#video-area { height: calc( 100vh - 70px ); }
	/****サイドバー****/
	#sidebar { display: none; }
	/****フッター****/
	.original_footer .clinic_info.about { margin-right: 20px; }
	.original_footer .clinic_info { width: calc( ( 100% - 20px ) / 2 ); }
}
@media screen and (max-width: 830px) {
	/***TOP***/
	.trouble_menu .trouble_list a { width: calc( ( 100% - 28px ) / 2 ); }
	/**/
	.youtube_block.flex { display: block; }
	.youtube_block.flex .flex_wrap {
		width: 100%;
		margin: 10px 0;
	}
	/**/
	.licenses a { width: calc( ( 100% - 60px ) / 3 ); }
	/****フッター****/
	.original_footer .inner.flex { display: block; }
	.original_footer .clinic_info { width: 70%; }
	.original_footer .contact_info .block.contactus a { margin: 0; }
	.original_footer .clinic_info.about,
	.original_footer .clinic_info.contact_info { margin: 0 auto; }
	.original_footer .clinic_info .block.sns { justify-content: center; }
	.original_footer .clinic_info .sns a { margin: 10px; }
}
@media screen and (max-width: 768px) {
	/****TOP****/
	.fullwidth_bg .flex_area { display: block; }
	.fullwidth_bg .flex_area .flex_content {
		width: 100%;
		margin: 10px 0;
	}
	/**/
	.block.rm_effect h3 {
		width: calc( 750px * 0.25);
		height: calc( 899px * 0.25 );
		font-size: 1.7em;
	}
	.block.rm_effect ul { top: 40%;	}
	.block.rm_effect ul li {
		width: calc( 405px * 0.30);
		height: calc( 470px * 0.30 );
	}
	/**/
	.top_rna .flex_content.right {
		border-left: none;
		border-top: solid 1px #ccc;
		padding: 30px 0 0 0;
		margin: 30px 0 0 0;
	}
	/****フッター****/
	.original_footer .clinic_info { width: 100%; }
	/****ページ：アクセス***/
	.accsess_info { display: block; }
	.accsess_info .info_block {
		width: 80%;
		margin: 0 auto;
	}
	.accsess_info .access_block { margin: 5em 0 0 0; }
	/****フッター：サイトマップ****/
	.original_footer .inner.sitemap { justify-content: flex-end; }
	.original_footer .inner.sitemap .block {
		width: calc( ( 100% - 20px ) / 2 );
		margin: 0 0 0 20px;
	}
	.sitemap .ttl { margin: 20px 0 5px 0; }
	.original_footer .inner.sitemap .block:first-child { margin-left: 0; }
	.original_footer .inner.sitemap .block:nth-child(2) a:last-child { margin-bottom: 0; }
	/****改行****/
	.br_u768 { display: block; }
}
@media screen and (max-width: 675px) {
	/****TOP****/
	.top_page_contents { padding: 0 20px; }
	/**/
	.article .top_page_contents h2, .article .fullwidth_bg h2 { font-size: 1.8em; }
	.article .top_page_contents h3, .article .fullwidth_bg h3 {	font-size: 1.3em; }
	.front-top-page .fullwidth_bg .inner .block.text_l { font-size: 1.2em; }
	.article .fullwidth_bg h2.small_ttl { font-size: 1.2em; }
	/**/
	.top_page_contents .news_area { width: 100%; }
	.textnew ul li {
		display: block;
		margin: 5px 0;
	}
	/**/
	.block.rm_effect .pic { width: 210px; }
	.block.rm_effect h3 {
		font-size: 1.5em;
		width: calc( 750px * 0.23);
		height: calc( 899px * 0.23 );
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
	}
	.block.rm_effect ul {
		font-size: 1.1em;
		top: 50%;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
	}
	/**/
	.trouble_links { display: block; }
	.trouble_links a {
		width: 100%;
		margin: 10px 0;
	}
	/**/
	.licenses a { width: calc( ( 100% - 40px ) / 2 ); }
	/***mRNA対象がん***/
	.target_cancer .cancer { width: calc( (100% - 18px) / 3 ); }
	/***目次***/
	.outline_list a { width: calc( ( 100% - 20px ) / 2 ); }
}

@media screen and (max-width: 500px) {
	/***TOP***/
	.trouble_menu { display: block; }
	.trouble_menu .trouble_list a,
	.trouble_menu .trouble_list.col2 a {
		width: 100%;
		margin: 5px 0;
	}
	.h2_before { font-size: 1em; }
	/**/
	.block.rm_effect h3 {
		font-size: 1.2em;
		width: calc( 750px * 0.2);
		height: calc( 899px * 0.2 );
	}
	.block.rm_effect ul {
		width: 100%;
		font-size: 1em;
		top: initial;
		transform: initial;
		-webkit-transform: initial;
		-ms-transform: initial;
		display: flex;
		justify-content: space-between;
	}
	.block.rm_effect ul li {
		width: calc( 405px * 0.23 );
		height: calc( 470px * 0.23 );
		margin: 0;
	}
	.block.rm_effect ul.left li:nth-child(2),
	.block.rm_effect ul.right li:nth-child(2) { margin: 0; }
	.block.rm_effect ul.left li:nth-child(2n+1) { margin-top: 40px; }
	.block.rm_effect ul.right li:nth-child(2n+1) { margin-top: -40px; }
	.block.rm_effect ul.left {
		left: 0;
		top: 25px;
	}
	.block.rm_effect ul.right {
		right: 0;
		bottom: 25px;
	}
	/**/
	a.video_link { display: block; }
	.video_link .pic {
		width: 100%;
		margin-bottom: 10px;
	}
	/**/
	.licenses a { width: 100%; }
	
	/****スクロール追従：お問い合わせ/GoToTop****/
	.go-to-top { bottom: 50px; }
	.pop {
		width: 100%;
		bottom: 0;
		left: 0;
	}
	.contact {
		width: 100%;
		position: relative;
	}
	/*YouTube*/
	/****フッター****/
	.original_footer .contact_info .block.contactus a { text-align: center; }
	.original_footer .contact_info .block.contactus a span {
		position: relative;
		display: block;
		margin: 10px 0 0 0;
	}
	.original_footer .clinic_info.about .acces_info { display: block; }
	.original_footer .clinic_info a.f_info_btn {
		width: 100%;
		margin: 10px 0;
	}
	/****フッター：サイトマップ****/
	.original_footer .inner.sitemap { display: block; }
	.original_footer .inner.sitemap .block {
		width: 100%;
		margin: 0;
	}
	.original_footer .inner.sitemap .block:first-child a:last-child { margin-bottom: 0; }
	/****ページ：アクセス***/
	.accsess_info .info_block { width: 100%; }
	/****ページ共通：コンテンツ***/
	.page_contents { margin: 5em 0 0 0; }
	.page_contents:first-child { margin-top: 3em; }
	.page_contents .contents_inner { margin-top: 3em; }
	.page_contents .contents_inner { padding: 0 10px; }
	.u_h4_block { padding: 0 10px; }
	/****ページ共通：ページタイトル****/
	.page_ttl h1 { font-size: 1.8em; }
	/****ページ共通：見出し***/
	.article .page_contents h2 { font-size: 1.4em; }
	.article .page_contents h3 { font-size: 1.3em; }
	.article .page_contents h4,
	.article .page_contents h5 { font-size: 1.2em; }
	/****ページ共通：画像flex****/
	.page_contents .content_text.flex_img_left,
	.page_contents .content_text.flex_img_right { display: block; }
	.page_contents .content_text.flex_img_left .pic,
	.page_contents .content_text.flex_img_right .pic {
		width: 100%;
		margin: 1.5em 0 0 0;
	}
	/****ページ共通：画像3列****/
	.col_3_imgs { display: block; }
	.col_3_imgs .pic {
		width: 100%;
		margin: 5px 0;
	}
	/***目次***/
	.outline_list { display: block; }
	.outline_list a {
		width: 100%;
		margin: 5px 0;
	}
	/****ページ：医院案内****/
	/*医師紹介*/
	.doctors .pic { width: 35%; }
	.article .doctors h3 span.kana {
		display: block;
		margin-left: 0;
	}
	.article .career .career_list h4 { padding: 1px 5px; }
	.career.flex { display: block; }
	.career.flex .career_list {
		width: 100%;
		margin: 0;
	}
	/*クリニック概要*/
	.clinic_info table.info_tbl th,
	.clinic_info table.info_tbl td {
		display: block;
		font-size: 13px;
		padding: 5px 10px;
	}
	.clinic_info table.info_tbl th {
		border-right: none;
		border-top: solid 1px #ccc;
		padding: 0 10px;
	}
	.clinic_info table.info_tbl td,
	.clinic_info table.info_tbl tr:first-child td {
		border: none;
		line-height: 1.5;
		margin-bottom: 10px;
	}
	.clinic_info table.info_tbl tr:last-child td { margin-bottom: 0; }
	/****料金表****/
	.price_tbl table th { width: 15em; }
	/****問い合わせフォーム****/
	table.form_tbl th,
	table.form_tbl td {
		display: block;
		width: 100%;
		border: none;
		padding:  20px 10px;
	}
	table.form_tbl tr th { padding-bottom: 0; }
	table.form_tbl td { border: none; }
	table.form_tbl tr:first-child th,
	table.form_tbl tr:first-child td { border: none; }
	/********/
	table.price_in_page th,
	table.price_in_page td { padding: 5px; }
	table.price_in_page.th_small th { width: 3em; }
	/****リスク****/
	.risk .risk_content.split ul { display: block; }
	/***改行***/
	.br_u500 { display: block; }
}
