/* 表示非表示
 * -----------------------------------------------------------*/
/*PCの場合表示しない*/
@media screen and (min-width:751px){
	.pc-none{
		display:none
	}
}
/*PCの場合表示しない*/
@media screen and (max-width:750px){
	.sp-none{
		display:none
	}
}
/* 表示非表示（メニューバー）
 * -----------------------------------------------------------*/
/*PCの場合表示しない*/
@media screen and (min-width:1251px){
	.pc-none2{
		display:none
	}
}
/*PCの場合表示しない*/
@media screen and (max-width:1250px){
	.sp-none2{
		display:none
	}
}

.p-breadcrumb__list li {
	font-size: 12px;
}

.single #breadcrumb .p-breadcrumb__item:last-child > span.p-breadcrumb__text {
	display: inline;
	color: #5bade1;
	opacity: 1;
}


#header_button .button1 a, #footer_button .button1 a { color:#ffffff; background:#042758; }
#header_button .button1 a:hover, #footer_button .button1 a:hover { color:#042758; background:#c6e4f7; }
#header_button .button2 a, #footer_button .button2 a { color:#ffffff; background:#042758; }
#header_button .button2 a:hover, #footer_button .button2 a:hover { color:#042758; background:#c6e4f7; }
#footer_info_content1 .button a { color:#ffffff; background:#042758; }
#footer_info_content1 .button a:hover { color:#042758; background:#c6e4f7; }
#footer_info_content2 .button a { color:#ffffff; background:#042758; }
#footer_info_content2 .button a:hover { color:#042758; background:#c6e4f7; }
#footer_banner .title { color:#042758; font-size:20px; }
#footer_menu_area, #footer_menu_area a, #footer_menu .footer_headline a:before { color:#042758; }
#footer_menu_area .footer_headline a { color:#042758; }
#footer_menu_area a:hover, #footer_menu .footer_headline a:hover:before { color:#5bade1; }
#footer_bottom, #footer_bottom a { color:#FFFFFF; }
@media screen and (max-width:950px) {
  #footer_banner .title { font-size:16px; }
}
.pc #global_menu { background:rgba(255,255,255,1); }
.pc #global_menu > ul { border-left:1px solid rgba(255,255,255,0.1); }
.pc #global_menu > ul > li { border-right:1px solid rgba(255,255,255,0.1); }
.pc #global_menu > ul > li > a, .pc #global_menu ul ul li.menu-item-has-children > a:before { color:#042758; }
.pc #global_menu > ul > li > a:after { background:#042758; }
.pc #global_menu ul ul a { color:#042758; background:#e6eff4; }
.pc #global_menu ul ul a:hover { background:#c6e4f7; }
.pc #global_menu > ul > li.active ul { display: block; }
.pc .header_fix #global_menu { background:rgba(255,255,255,1); }
.pc .header_fix #global_menu > ul { border-left:1px solid rgba(255,255,255,0.1); }
.pc .header_fix #global_menu > ul > li { border-right:1px solid rgba(255,255,255,0.1); }
.mobile #mobile_menu { background:#ffffff; }
.mobile #global_menu a { color:#042758 !important; background:#ffffff; border-bottom:1px solid #ffffff; }
.mobile #global_menu li li a { background:#ffffff; }
.mobile #global_menu a:hover, #mobile_menu .close_button:hover, #mobile_menu #global_menu .child_menu_button:hover { color:#ffffff !important; background:#042758; }

.p-mainVisual__slideTitle {
	font-family: 'Cormorant Infant','Noto Serif JP', serif;
}

#pagetop.c-fixBtn {
	background-color: #042758;
	color: #fff;
}

#media_image-3 .c-widget__title {
	font-size: 18px;
	color: #042758;
	font-family: 'Noto Serif JP', serif;
	font-weight: bold;
	margin-bottom: 8px;
}

#media_image-3 .c-widget__title:before ,
#media_image-3 .c-widget__title:after {
	width: 0;
	height: 0;
}

#main_content .post_content h2 {
	font-size: 26px;
  font-weight: 500;
  height: auto;
  line-height: 80px;
  background: #f7f7f8;
  border-left: 3px solid #042758;
  padding: 0 30px;
  color: #000000;
  background: #e6eff4;
  font-family: 'Noto Serif JP', serif;
}

#main_content .post_content h3 {
font-size: 18px;
  height: 60px;
  line-height: 60px;
  margin: 0 0 20px 0;
  padding: 0 22px;
  border-left: 3px solid #042758;
  color: #042758;
  background: #ffffff;
   font-family: 'Noto Serif JP', serif;
}

/* ----------------------------------------------------------------------
 ヘッダー
---------------------------------------------------------------------- */
#header {
  width:100%; z-index:20; position:relative; top:0px;
  -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;
  background-color: #fff;
}
body.home #header { position:absolute; }
#header_top_inner {
  width:1182px; height:80px; margin:0 auto; position:relative;
  -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;
}


/* ロゴ */
#header_logo { position:absolute; left:0; top:50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); z-index:30; }
#header_logo .logo { line-height:1; margin:0; padding:0; font-weight:500; }
#header_logo img { display:block; }
#header_logo .mobile_logo_image { display:none; }
#header_logo .mobile_logo_text { display:none; }


/* ボタン */
#header_button {
  position:absolute; right:0px; top:0px;
  -webkit-transform: translate3d(0,-100%,0); transform: translate3d(0,-100%,0);
  -webkit-transition: -webkit-transform 0.35s; transition: transform 0.35s;
}
#header_button.animate {
  -webkit-transform: translate3d(0,0%,0); transform: translate3d(0,0%,0);
  -webkit-transition: -webkit-transform 0.35s 1.5s; transition: transform 0.35s 1.5s;
}
#header_button .button { float:left; }
#header_button .button a { display:block; flex-wrap:wrap;width:200px; height:50px; line-height:50px; text-align:center; font-size:14px; }
#footer_button { display:none; }
#header_button .button a p { width: 100%; }

/* グローバルメニュー */
.pc #global_menu { width:100%; position:relative; z-index:20; }
.pc #global_menu > ul {
  position:relative; text-align:center; width:1182px; margin:0 auto;
  display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex;
  -ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
.pc #global_menu > ul > li {
  position:relative; line-height:1;
  -ms-flex: 1 1 0%; -webkit-flex: 1 1 0%; flex: 1 1 0%;
  text-align:center; font-size:14px;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}

.pc #global_menu > ul > li > a {
  padding:0 22px; font-size:14px; text-decoration:none; height:60px; line-height:60px; display:block; position:relative; overflow:hidden;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
.pc #global_menu > ul > li.active > a, .pc #global_menu > ul > li.current-menu-item > a { }
.pc #global_menu a:hover { }

.pc #global_menu > ul > li > a:after {
  display:block; content:''; height:5px; width:100%; position:absolute; top:-5px; left:0px;
  -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;
}
.pc #global_menu > ul > li > a:hover:after { top:0; }
.pc #global_menu > ul > li.active > a:after { top:0; }

.pc #global_menu ul ul { display:none; width:100%; min-width:240px; position:absolute; top:60px; left:0px; margin:0; padding:0; }
.pc #global_menu ul ul ul { left: 100%; top:0; margin:0; border:none; }
.pc #global_menu ul ul li { line-height:1.5; padding:0; margin:0; text-align:left; position:relative; display:block; }
.pc #global_menu ul ul a { font-size:14px; display:block; border:none; position:relative; padding:14px 25px 12px; height:auto; line-height:1.6; margin:0; }
.pc #global_menu ul ul a:hover { text-decoration:none; border:none; }

.pc #global_menu ul ul li.menu-item-has-children > a:before {
  font-family:'design_plus'; content:'\e910'; color:#ddd; display:block; position:absolute; right:9px; top:23px; font-size:9px; height:9px; line-height:9px;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}

/* 逆方向 */
.pc #global_menu ul > li.type2 > ul { left:auto; right:0%; }
.pc #global_menu ul ul > li.type2 ul { left:auto; right:100%; }
.pc #global_menu ul ul li.menu-item-has-children.type2 > a:before { content:'\e90f'; right:auto; left:9px; }



/* その他 */
.pc #menu_button2 , .pc #mobile_menu { display:none; }
.pc #header_mobile_banner { display:none; }


/* 固定ヘッダー */
.pc .header_fix { padding-top:140px; }/* #header_inner height + #header margin bottom */
.pc body.home.header_fix { padding-top:0; }
.pc body.admin-bar.header_fix { padding-top:112px; }
.pc .header_fix #header {
  position:fixed; top:0px; left:0px; z-index:200; width:100%; box-shadow:0 0 15px 5px rgba(0,0,0,0.1);
  -webkit-animation: slideDown 0.5s ease; animation: slideDown 0.5s ease;
}
.pc .admin-bar.header_fix { padding-top:190px; }
@-webkit-keyframes slideDown {
  0% { top:-80px; }
  100% { top:0px; }
}
@keyframes slideDown {
  0% { top:-80px; }
  100% { top:0px; }
}


/*  ---------------------------------------------------------------------------------------------------------------------------------------------------------
 *　メニュー
 * ---------------------------------------------------------------------------------------------------------------------------------------------------------*/
.pc #global_menu > ul > li > a {
	overflow-wrap: break-word;
	display: flex;
	justify-content: center;
	align-items: center;
	line-height:1.5;
	padding: 0 10px;
	font-size: 16px;
}

#header_button .button a,
.footer_info_content .button a,
#footer_button .button a{
	overflow-wrap: break-word;
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 1.5;
}

#header_button .button a{
	outline: 0.05px solid #ffffff70;
	outline-offset: -2px;
}
#header_button .button1 a{
	margin-right:5px;
}


#mobile_menu #global_menu .child_menu_button .icon:before {
    color: #042758;
}

/* メニューエリア */
#footer_menu_area { position:relative; width:100%; min-width:1182px; }
#footer_menu_area_inner {
  width:1182px; margin:0 auto; position:relative;
  display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex;
  -ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;
  justify-content: center;
}
.footer_menu {
  padding:60px 20px 55px 0; width:25%;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
.footer_menu:last-child { padding-right:0; }
.footer_menu .footer_headline { font-size:20px; font-weight:bold; margin:0 0 25px 0; }
.footer_menu .footer_headline span { font-size:12px; display:inline-block; vertical-align:top; padding:5px 0 0 10px; }
.footer_menu li { margin:0 0 15px 0; font-size:14px; line-height:1.5; }
.footer_menu li:last-child { margin:0; }
.footer_menu li a { display:block; }
#footer_menu .footer_headline a {
  text-indent:-500%; overflow:hidden; width:17px; height:17px; display:inline-block; position:relative;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
#footer_menu .footer_headline a:before {
  font-family:'design_plus'; content:'\e90c'; width:17px; height:17px; line-height:17px; font-size:17px;
  text-indent:0; display:block; position:absolute; top:0px; bottom:0; left:0px; margin:auto;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}


/* フッター下部 */
#footer_bottom { height:60px; width:100%; min-width:1182px; background:#222; color:#fff; }
#footer_bottom_inner { width:1182px; margin:0 auto; position:relative; }


/* SNSボタン */
#footer_social_link { margin:0; font-size:0; position:absolute; top:20px; left:-7px; z-index:20; }
#footer_social_link li { display:inline-block; margin:0 7px 0 0; position:relative; }
#footer_social_link li a {
  display:block; overflow:hidden; width:20px; height:20px; line-height:20px; text-align:center; position:relative;
}
#footer_social_link li a span { display:none; }
#footer_social_link li a:before {
  font-family:'design_plus'; font-size:15px; display:block;
  position:absolute; top:1px; left:0; right:0;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
#footer_social_link li a:hover:before { color:#aaa; }
#footer_social_link li.twitter a:before { content:'\e904'; }
#footer_social_link li.facebook a:before { content:'\e902'; }
#footer_social_link li.insta a:before { content:'\ea92'; }
#footer_social_link li.pinterest a:before { content:'\e905'; }
#footer_social_link li.google a:before { content:'\e900'; }
#footer_social_link li.youtube a:before { font-family: 'footer_bar'; content: "\ea9d"; }
#footer_social_link li.contact a:before { content:'\f003'; }
#footer_social_link li.rss a:before { content:'\e90b'; }


/* コピーライト */
#copyright { line-height:60px; height:60px; font-size:12px; position:absolute; left:0; right:0; margin:auto; z-index:10; text-align:center; }

/*SNSリンク（SNS関連）の調整*/
#footer_social_link{
	top: 15px;
}
#footer_social_link li{
	vertical-align: top;
}
#footer_social_link li a{
    width: 30px;
    height: 30px;
    line-height: 30px;
}

#footer_social_link li.contact a:before{
	font-size:25px;
}

#footer_social_link li.contact a:hover:before{
	opacity:0.5;
}


#footer_social_link li.facebook a:before,
#footer_social_link li.insta a:before,
#footer_social_link li.insta-hihuka a:before{
    content: '';
    height: 30px;
    width: 30px;
    background-size: contain;
    background-repeat: no-repeat;
}

#footer_social_link li.facebook a:before{
    background-image: url(/wp-content/uploads/logo-facebook.png);
}
#footer_social_link li.insta a:before,
#footer_social_link li.insta-hihuka a:before{
	background-image: url(/wp-content/uploads/logo-Instagram.png);
}


#footer_social_link li.insta a, #footer_social_link li.insta-hihuka a {
	width: 100%;
}
#footer_social_link li.insta a:after {
    content: '生活習慣病・糖尿病内科';
	font-size: 11px;
	margin-left: 35px;
}
#footer_social_link li.insta a:before, #footer_social_link li.insta-hihuka a:before {
	text-align: left;
}
#footer_social_link li.insta-hihuka a:after {
    content: '美容皮膚科・美容内科';
	font-size: 11px;
	margin-left: 35px;
}


@media screen and (max-width: 550px){
	.footer_menu {
		padding: 40px 10px 0px;
	}
	#footer_social_link li.insta a:after {
		content: '内科';
	}
	#footer_social_link li.insta-hihuka a:after {
		content: '美容皮膚科';
	}
}
@media screen and (max-width: 750px){
	#footer_logo img {
		margin: 0 auto;
	}
	.footer_info_content {
		display:none;
	}
	#footer_company .desc {
		max-width: fit-content;
		margin: 0 auto;
	}
	#footer_social_link{
	    top: 0px;
   }
}

@media screen and (max-width: 1250px){
	#footer_company{
		border-bottom: 0px solid #ddd;
		order:3;
		padding: 20px 30px 40px;
	}
	.footer_info_content{
		padding: 80px 30px 0px;
		border-right:0px;
	}
}

/*コピーライト*/
@media screen and (min-width: 951px){
    #copyright{
        text-align: right;
        margin-right: 50px;
    }
}

.footer_menu li.fmenu-title a {
  font-size: 16px;
  font-weight: 600;
}
#footer_menu_area a:hover, #footer_menu .footer_headline a:hover::before {
  color: #5bade1;
}

.footer_menu li.fmenu-title a span {
  font-size: 12px;
}

#footer_information_inner {
width: 1182px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
justify-content: center;
}

#footer_company {
  padding: 65px 40px 55px 0;
  width: calc(100% /3);
  border-right: 1px solid #ddd;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#footer_logo .logo {
  line-height: 1;
  padding: 0;
  font-weight: 500;
}

#footer_logo img {
  width: 80%;
  max-width: 300px;
  height: auto;
  display: block;
}
#footer_logo img {
  width: 60% !important;
  max-width: 250px !important;
  margin: 0 auto 10% !important;
}

#footer_company .desc {
  line-height: 2.2;
  font-size: 14px;
}

#footer_company, .footer_info_content {
  border-right: 0px solid #ddd;
}
.footer_info_content {
  padding: 65px 40px;
  width: calc(100% / 3);
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.footer_info_content .title {
  font-size: 24px;
  font-weight: 500;
  font-family: 'Cormorant Infant','Noto Serif JP', serif;
  font-weight: bold;
}

.footer_info_content .desc {
  text-align: left;
  line-height: 2.2;
  margin: 23px 0 0 0;
  font-size: 14px;
}

.footer_info_content img {
  width: 100%;
}