@charset "utf-8";
/* CSS Document */
/*------------------------------------------------------------ common */
body,
html{
	min-width:1300px;
	margin:0 auto;
	font-size:12px;
	color:#777;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;

}
body a,
html a{
	color:#777;
	text-decoration:none;
}
.p p{
  margin-bottom:1em;
}
.p strong{
  font-weight:bold;
}
.p em{
  font-style:italic;
}
.p img{
  max-width:100%;
}
.main-box-bottom{
	margin-bottom:30px;
}
.main-inBox-bottom{
	padding-bottom:20px;
}
.side-box-bottom{
	margin-bottom:20px;
}
.common-width{
	width:1100px;
	margin:0 auto;
}
.width100{
	width:100%;
}
.re-common-title{
	background:url(../img/re-common/title-bg.png) no-repeat;
	padding:14px 0 14px 28px;
	box-sizing:border-box;
	width:820px;
	margin-bottom:20px;
}
.re-common-title .right{
	margin-right:5px;
}
.blu-text{
	color:#168EF4;
	font-weight:100;
}
.pankuzu{
	background:#F0F0F0;
	padding:10px;
	margin-bottom:30px;
}
.pankuzu .inner{
	width:1100px;
	margin:0 auto;
	text-align:left;
	font-size:14px;

}
/*margin,padding
-------------------------------------- */
.re-header{
	width:1100px;
	margin:0 auto 32px;
}
.re-header .menu{
	padding-top: 3px;
	display: flex;
	align-items: center;
}
.re-header .logo{
	margin-right:30px;
}
.re-header .header-top{
	margin-top:6px;
}
.re-header .header-top li{
	background:url(../img/re-common/icon-gray.png) no-repeat left;
	padding-left:20px;
	margin-left:25px;
}
.re-header .header-top li:hover{
	background:url(../img/re-common/icon-gray_on.png) no-repeat left;
}
.re-header .gnav{
	margin-top:5px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.re-header .gnav li{
	margin-left:35px;
	text-align:center;
}
.re-header .gnav .gnav_sns{
	margin-left: 30px;
}
.re-header .sns_icon_list{
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.re-header .sns_icon_list .sns_icon_btn{
	display: block;
	transition: opacity .3s ease;
}
.re-header .sns_icon_list .sns_icon_btn:hover{
	opacity: .7;
}
.re-header .sns_icon_list .sns_icon_btn.youtube{
	width: 27px;
	margin-right: 15px;
}
.re-header .sns_icon_list .sns_icon_btn.instagram{
	width: 19px;
	margin-right: 12px;
}
.re-header .sns_icon_list .sns_icon_btn.twitter{
	width: 22px;
}

.float_sns_bnr{
	position: fixed;
	z-index: 900;
	display: block;
	transition: transform 0.4s ease;
	bottom: 480px;
	right: 0;
	width: 60px;
	transform: translateX(60px);
}
.float_sns_bnr.is--fix{
	transform: translateX(0px);
}
.float_sns_bnr .sns_icon_btn{
	padding-right: 2px;
	width: 100%;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #FFF;
}
.float_sns_bnr .sns_icon_btn:not(:last-child){
	margin-bottom: 3px;
}
.float_sns_bnr .sns_icon_btn img{
	transition: opacity .3s ease;
}
.float_sns_bnr .sns_icon_btn:hover img{
	opacity: .7;
}

/* ↓gnavの花グルグル↓ */
#img02 {
	-moz-transition: -moz-transform 1s linear;
	-webkit-transition: -webkit-transform 1s linear;
	-o-transition: -o-transform 1s linear;
	-ms-transition: -ms-transform 1s linear;
	transition: transform 1s linear;
	display:block;
}
#img02.on{
	-moz-transform:rotate(-360deg);
	-webkit-transform:rotate(-360deg);
	-o-transform:rotate(-360deg);
	-ms-transform:rotate(-360deg);
	transform:":"rotate(360deg);
	-ms-transform-origin:50% 50% 0px;
	-webkit-transform-origin:50% 50% 0px;
}
/* ↑gnavの花グルグル↑ */
.main{
	width:100%;
	height: 600px;
	margin:0 auto;
	background:url(../img/top/main-bg.jpg?update=20241209) no-repeat center center;
	background-size: auto 100%;
	position: relative;
}
.main .top_main_catch_block{
	box-sizing: border-box;
	position: absolute;
	top: 140px;
	width: 312px;
	left: calc(50% - 156px);
	background: rgba(22, 142, 244, .3);
	padding: 10px;
}
.main .top_main_catch_block_inner{
	background: rgba(22, 142, 244, .6);
	padding: 33px 20px 20px 20px;
}
/* 20150828 追記 */
.main .pick_up{
	width: 1100px;
	position: absolute;
	bottom: 6px;
	left: 0;
	right: 0;
	margin: auto;
}
.main .pick_up img{
	margin-left: -5px;
}
/* ↓サイド↓ */
#re-side{
	width:250px;
	margin:0 auto;
}
#re-side ul li a{
	display:block;
}
#re-side .re-box{
	margin-bottom:30px;
}
/* #re-side .re-box01{
	position:relative;
	width:250px;
	height:250px;
} */
#re-side .re-box01 a img.re-btn01,
#re-side .re-box01 a img.re-btn02{
	position:absolute;
	bottom:18px;
	z-index:9;
}
#re-side .re-box01 a img.re-btn01{
	left:40px;
}
#re-side .re-box01 a img.re-btn02{
	right:40px;
}
#re-side .re-box-par .re-title img,
#re-side .re-box-gre .re-title img{
	cursor:pointer;
}
#re-side .re-box02 .re-title img{
	width:247px;
}
#re-side .re-box02 .re-side-list01,
#re-side .re-box02 .re-side-list02{
	display:none;
}
#re-side .re-box02 li a:hover{
	text-decoration:underline;
	color:#168EF4;
}
#re-side .re-box-par{
	border:solid 2px #9AA8E5;
	border-bottom:solid 1px #9AA8E5;
}
#re-side .re-box-par li{
	background:url(../img/re-common/icon-par.png) no-repeat 8px, #FFF;
	border-bottom:solid 1px #9AA8E5;
	padding:10px 0 11px 25px;
}
#re-side .re-box-gre{
	border:solid 2px #8ED496;
	border-bottom:solid 1px #8ED496;
}
#re-side .re-box-gre li{
	background:url(../img/re-common/icon-gre.png) no-repeat 8px, #FFF;
	border-bottom:solid 1px #8ED496;
	padding:10px 0 11px 25px;
}
#re-side .re-box-blu{
	border:solid 2px #9BC3E6;
	border-bottom:solid 1px #9BC3E6;
}
#re-side .re-box-blu li{
	background:url(../img/re-common/icon-blu.png) no-repeat 8px, #FFF;
	border-bottom:solid 1px #9BC3E6;
	padding:10px 0 11px 25px;
}
#re-side .re-box03{
	border:solid 2px #000;
	border-top:solid 1px #AAA;
	border-bottom:solid 1px #000;
	background:#444;
}
#re-side .re-box03 .re-title img{
	width:247px;
}
#re-side .re-box03 ul{
	padding:20px 0 3px;
}
#re-side .re-box03 ul li{
	padding:0 13px 13px 13px;
}
#re-side .re-box03 ul li a{
	display:block;
	background:#FFF;
}
#re-side .re-box04{
	border:solid 1px #DDD;
	background:#EEE;
	padding:14px;
}
#re-side .re-box04 li:first-child{
	margin-bottom:14px;
}
#re-side .sidebnr_mitakacardio{
	display: flex;
	align-items: center;
	background-color: #fff;
	width: 100%;
	height: 60px;
	box-sizing: border-box;
	padding-left: 17px;
	color: #1E257C;
	font-size: 16px;
	font-weight: bold;
	text-decoration: underline;
}
#re-side .sidebnr_mitakacardio img{
	padding-right: 16px;
}

/* ↓コンテンツ↓ */
.container{
	width:1100px;
	margin:0 auto;
}
.contents{
	width:820px;
}
/* ↓footer↓ */
.footer-wrapper{
	border-top:solid 1px #DDD;
	margin-top:40px;
	padding-top: 75px;
	padding-bottom: 50px;
}
.footer-wrapper .footer-logo-wrap{
	text-align: center;
}
.footer-wrapper .footer-logo{
	display: inline-block;
	width: 234px;
}
.footer-wrapper .footer-clinic-wrap{
	padding-top: 80px;
	display: flex;
	flex-wrap: wrap;
	width: calc(1100px + 13px * 2);
}
.footer-wrapper .footer-clinic-item{
	box-sizing: border-box;
	padding: 2px 0;
	color: #000;
	font-size: 15px;
	letter-spacing: 0.07em;
	text-align: center;
	width: calc(100% / 10);
}
.footer-wrapper .footer-clinic-item:nth-child(n+11){
	margin-top: 30px;
}
.footer-wrapper .footer-clinic-item:not(:nth-child(10n)){
	border-right: 1px solid #ccc;
}
.footer-wrapper .footer-clinic-item:nth-child(10n){
	padding-right: 0;
}
.footer-wrapper .footer-clinic-item:nth-child(1),
.footer-wrapper .footer-clinic-item:nth-child(11){
	padding-left: 0;
}
.footer-wrapper .footer-clinic-item a{
	transition: color .3s ease;
}
.footer-wrapper .footer-clinic-item a:hover{
	text-decoration: none;
}

.footer-wrapper .footer-clinic-mitaka a:hover{ color: #03bbdd; }
.footer-wrapper .footer-clinic-niiza a:hover{ color: #FF7BAC; }
.footer-wrapper .footer-clinic-kokubunji a:hover{ color: #64980D; }
.footer-wrapper .footer-clinic-kugayama a:hover{ color: #48AC91; }
.footer-wrapper .footer-clinic-shiki a:hover{ color: #E5724D; }
.footer-wrapper .footer-clinic-omiya a:hover{ color: #253897; }
.footer-wrapper .footer-clinic-asakadai a:hover{ color: #4169E1; }
.footer-wrapper .footer-clinic-ikebukuro a:hover{ color: #778899; }
.footer-wrapper .footer-clinic-shinjuku a:hover{ color: #009999; }
.footer-wrapper .footer-clinic-kyoto a:hover{ color: #C4A3BF; }
.footer-wrapper .footer-clinic-namba a:hover{ color: #F1BA38; }
.footer-wrapper .footer-clinic-shibuya a:hover{ color: #9FA09E; }
.footer-wrapper .footer-clinic-nagoya a:hover{ color: #C82C55; }
.footer-wrapper .footer-clinic-fukuoka a:hover{ color: #BE6D1C; }
.footer-wrapper .footer-clinic-shizuoka a:hover{ color: #9E7777; }
.footer-wrapper .footer-clinic-akihabara a:hover{ color: #B5A1CC; }

.footer-wrapper .footer-copyright-wrap{
	padding-top: 80px;
	position: relative;
}
.footer-wrapper .footer-copyright{
	text-align: center;
	font-size: 11px;
	color: #888;
}
.footer-wrapper .footer-sns{
	position: absolute;
	bottom: 0;
	right: 0;
}
.footer-wrapper .footer-sns .sns_icon_list{
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.footer-wrapper .footer-sns .sns_icon_list .sns_icon_btn{
	display: block;
	transition: opacity .3s ease;
}
.footer-wrapper .footer-sns .sns_icon_list .sns_icon_btn:hover{
	opacity: .7;
}
.footer-wrapper .footer-sns .sns_icon_list .sns_icon_btn.youtube{
	width: 36px;
	margin-right: 17px;
}
.footer-wrapper .footer-sns .sns_icon_list .sns_icon_btn.instagram{
	width: 25px;
	margin-right: 16px;
}
.footer-wrapper .footer-sns .sns_icon_list .sns_icon_btn.twitter{
	width: 30px;
}

/* ↓filterとスライドテキスト↓ */
.filterbox,
.filterbox_mini,
.filterbox_middle,
.filterbox_large{
	position: absolute;
	overflow: hidden;
	top: 0;
	left: 0;
	z-index: 0;
}
.filterbox_large .filter{
	position: absolute;
	top: -1300px;
	right: -1300px;
	z-index: 1;
	-webkit-transition: top 0.25s linear, right 0.25s linear;
	-o-transition: top 0.25s linear, right 0.25s linear;
	transition: top 0.25s linear, right 0.25s linear;
}
.filter{
	position: absolute;
	top: -500px;
	right: -500px;
	z-index: 3;
	-webkit-transition: top 0.25s ease-out, right 0.25s ease-out;
	-o-transition: top 0.25s ease-out, right 0.25s ease-out;
	transition: top 0.25s ease-out, right 0.25s ease-out;
}
.filter.on{
	top: 0px;
	right: 0px;
}
.filterbox_mini .filter:hover{
	top: -370px;
	right: -370px;
}
.filterbox_middle .filter:hover{
	top: -300px;
	right: -300px;
}
.filterbox_large .filter:hover{
	top: 0px;
	right: 0px;
}
.slidetext{
	color:#FFF;
	font-size:18px;
	z-index:-1;
	position:absolute;
	width:100%;
	top:45%;
	right:0;
	letter-spacing:2px;
	text-align:right;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}
.slidetext.on{
	-webkit-transform: translateX(-90px);
	transform: translateX(-90px);
	transition:all 1s ease-out;
	-webkit-transition:all 1s ease-out;
	-o-transition:all 1s ease-out;
	z-index:10;
}
.slidetext_s{
	color:#FFF;
	font-size:15px;
	z-index:-1;
	position:absolute;
	width:185px;
	top:12%;
	letter-spacing:2px;
	text-align:center;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}
.slidetext_s.on{
	z-index:10;
}
.slidetext_s02{
	color:#FFF;
	font-size:15px;
	z-index:-1;
	position:absolute;
	width:185px;
	top:23%;
	letter-spacing:2px;
	text-align:center;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}
.slidetext_s02.on{
	z-index:10;
}
.slidetext_b{
	color:#FFF;
	font-size:15px;
	z-index:-1;
	position:absolute;
	width:100px;
	top:35%;
	letter-spacing:2px;
	text-align:center;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}
.slidetext_b.on{
	z-index:10;
}
.slidetext.l{
	color:#FFF;
	font-size:30px;
	z-index:-1;
	position:absolute;
	width:100%;
	top:45%;
	right:0;
	letter-spacing:2px;
	text-align:right;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}
.slidetext.l.on{
	-webkit-transform: translateX(-50px);
	transform: translateX(-50px);
	transition:all 1s ease-out;
	-moz-transition:-moz-transition all 1s ease-out;
	-o-transition:-o-transition all 1s ease-out;
	-webkit-transition:-webkit-transition all 1s ease-out;
	-ms-transition:-ms-transition all 1s ease-out;
	z-index:10;
}
/* ↑filterとスライドテキスト↑ */
.pagetop{
	right:-90px;
	bottom:15px;
}
/*------------------------------------------------------------ TOP */
#top .box01{
	padding:6px 0 11px;
	background:#EEE;
	border:solid 1px #DDD;
	margin:1px 0 30px;
}
#top .box01 ul.clearfix{
	margin-right:-62px;
}
#top .box01 ul li{
	position:relative;
	width:204px;
	height:228px;
}
#top .box01 ul li:not(:last-child){
	margin-right: 20px;
}
#top .box01 ul li .filterbox{
	width: 204px;
}
#top .box01 ul li .slidetext{
	width: auto;
}
#top .box01 ul li .slidetext.on{
	right: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(50%);
	-o-transition:all 0.8s ease-out;
	-webkit-transition:all 0.8s ease-out;
	transition:all 0.8s ease-out;
}
#top .box01 ul li p.p{
	position:absolute;
	left:160px;
	bottom:10px;
}

/* 20231030 update */
#top .clinic_block{
	box-sizing: border-box;
	background-color: #F5F5F5;
	border: 1px solid #DDD;
	padding: 30px 0;
}
#top .clinic_block .clinic_area_list{
	display: flex;
}
#top .clinic_block .clinic_area{
	width: calc((100% - (15px * 4 + 6px * 2)) / 7);
}
#top .clinic_block .clinic_area:nth-child(1),
#top .clinic_block .clinic_area:nth-child(2){
	width: calc((100% - (15px * 4 + 6px * 2)) / 7 * 2 + 6px);
}
#top .clinic_block .clinic_area:not(:nth-child(5n)){
	margin-right: 15px;
}
#top .clinic_block .clinic_area_ttl{
	font-size: 20px;
	margin-bottom: 15px;
	color: #000;
	margin-left: -0.5em;
}
#top .clinic_block .clinic_item{
	box-sizing: border-box;
	position: relative;
	display: block;
	background-color: #fff;
	padding: 14px 15px;
	min-height: 85px;
	transition: background .3s ease;
}
#top .clinic_block .clinic_item:hover{
	text-decoration: none;
}
#top .clinic_block .clinic_item.is--not-click{
	pointer-events: none;
}
#top .clinic_block .clinic_area:nth-child(1) .clinic_list,
#top .clinic_block .clinic_area:nth-child(2) .clinic_list{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#top .clinic_block .clinic_area:nth-child(1) .clinic_item,
#top .clinic_block .clinic_area:nth-child(2) .clinic_item{
	width: calc((100% - 6px) / 2);
}
#top .clinic_block .clinic_area:nth-child(1) .clinic_item:nth-child(n+3),
#top .clinic_block .clinic_area:nth-child(2) .clinic_item:nth-child(n+3){
	margin-top: 6px;
}
#top .clinic_block .clinic_area:nth-child(3) .clinic_item:not(:last-child),
#top .clinic_block .clinic_area:nth-child(4) .clinic_item:not(:last-child),
#top .clinic_block .clinic_area:nth-child(5) .clinic_item:not(:last-child){
	margin-bottom: 6px;
}
#top .clinic_block .clinic_ttl{
	display: flex;
}
#top .clinic_block .clinic_arrow{
	box-sizing: border-box;
	width: 13px;
	height: 13px;
	padding-right: 3px;
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background .3s ease;
}
#top .clinic_block .clinic_item:hover .clinic_arrow{
	background-color: #fff !important;
}
#top .clinic_block .clinic_arrow:before{
	content: '';
	box-sizing: border-box;
	width: 5px;
	height: 5px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	transform: rotate(45deg);
	transition: border .3s ease;
}
#top .clinic_block .clinic_ttl_txt{
	flex: 1;
	padding-left: 4px;
	font-size: 17px;
	transition: color .3s ease;
}
#top .clinic_block .clinic_item:hover .clinic_ttl_txt,
#top .clinic_block .clinic_item:hover .clinic_access{
	color: #fff !important;
}
#top .clinic_block .clinic_access{
	margin-top: 7px;
	font-size: 13px;
	line-height: 1.3;
	min-height: calc(1.3em * 2);
	color: #444;
	transition: color .3s ease;
}

#top .clinic_block .clinic_item.note{
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
}
#top .clinic_block .clinic_item.note .clinic_note_ttl{
	font-size: 17px;
}
#top .clinic_block .clinic_item.note .clinic_note_txt{
	font-size: 13px;
	margin-top: 6px;
}

#top .clinic_block .clinic_item.mitaka:hover,
#top .clinic_block .clinic_item.mitaka .clinic_arrow{
	background-color: #38afcb;
}
#top .clinic_block .clinic_item.mitaka:hover .clinic_arrow:before{
	border-color: #38afcb;
}
#top .clinic_block .clinic_item.mitaka .clinic_ttl_txt{
	color: #38afcb;
}
#top .clinic_block .clinic_item.niiza:hover,
#top .clinic_block .clinic_item.niiza .clinic_arrow{
	background-color: #E1759D;
}
#top .clinic_block .clinic_item.niiza:hover .clinic_arrow:before{
	border-color: #E1759D;
}
#top .clinic_block .clinic_item.niiza .clinic_ttl_txt{
	color: #E1759D;
}
#top .clinic_block .clinic_item.kokubunji:hover,
#top .clinic_block .clinic_item.kokubunji .clinic_arrow{
	background-color: #92C269;
}
#top .clinic_block .clinic_item.kokubunji:hover .clinic_arrow:before{
	border-color: #92C269;
}
#top .clinic_block .clinic_item.kokubunji .clinic_ttl_txt{
	color: #92C269;
}
#top .clinic_block .clinic_item.kugayama:hover,
#top .clinic_block .clinic_item.kugayama .clinic_arrow{
	background-color: #6AC1A7;
}
#top .clinic_block .clinic_item.kugayama:hover .clinic_arrow:before{
	border-color: #6AC1A7;
}
#top .clinic_block .clinic_item.kugayama .clinic_ttl_txt{
	color: #6AC1A7;
}
#top .clinic_block .clinic_item.shiki:hover,
#top .clinic_block .clinic_item.shiki .clinic_arrow{
	background-color: #E6734D;
}
#top .clinic_block .clinic_item.shiki:hover .clinic_arrow:before{
	border-color: #E6734D;
}
#top .clinic_block .clinic_item.shiki .clinic_ttl_txt{
	color: #E6734D;
}
#top .clinic_block .clinic_item.omiya:hover,
#top .clinic_block .clinic_item.omiya .clinic_arrow{
	background-color: #3B4472;
}
#top .clinic_block .clinic_item.omiya:hover .clinic_arrow:before{
	border-color: #3B4472;
}
#top .clinic_block .clinic_item.omiya .clinic_ttl_txt{
	color: #3B4472;
}
#top .clinic_block .clinic_item.asakadai:hover,
#top .clinic_block .clinic_item.asakadai .clinic_arrow{
	background-color: #4169E1;
}
#top .clinic_block .clinic_item.asakadai:hover .clinic_arrow:before{
	border-color: #4169E1;
}
#top .clinic_block .clinic_item.asakadai .clinic_ttl_txt{
	color: #4169E1;
}
#top .clinic_block .clinic_item.ikebukuro:hover,
#top .clinic_block .clinic_item.ikebukuro .clinic_arrow{
	background-color: #778899;
}
#top .clinic_block .clinic_item.ikebukuro:hover .clinic_arrow:before{
	border-color: #778899;
}
#top .clinic_block .clinic_item.ikebukuro .clinic_ttl_txt{
	color: #778899;
}
#top .clinic_block .clinic_item.shinjuku:hover,
#top .clinic_block .clinic_item.shinjuku .clinic_arrow{
	background-color: #1A88A9;
}
#top .clinic_block .clinic_item.shinjuku:hover .clinic_arrow:before{
	border-color: #1A88A9;
}
#top .clinic_block .clinic_item.shinjuku .clinic_ttl_txt{
	color: #1A88A9;
}
#top .clinic_block .clinic_item.kyoto:hover,
#top .clinic_block .clinic_item.kyoto .clinic_arrow{
	background-color: #CDA3BF;
}
#top .clinic_block .clinic_item.kyoto:hover .clinic_arrow:before{
	border-color: #CDA3BF;
}
#top .clinic_block .clinic_item.kyoto .clinic_ttl_txt{
	color: #CDA3BF;
}
#top .clinic_block .clinic_item.namba:hover,
#top .clinic_block .clinic_item.namba .clinic_arrow{
	background-color: #F2C14E;
}
#top .clinic_block .clinic_item.namba:hover .clinic_arrow:before{
	border-color: #F2C14E;
}
#top .clinic_block .clinic_item.namba .clinic_ttl_txt{
	color: #F2C14E;
}
#top .clinic_block .clinic_item.shibuya:hover,
#top .clinic_block .clinic_item.shibuya .clinic_arrow{
	background-color: #9FA09E;
}
#top .clinic_block .clinic_item.shibuya:hover .clinic_arrow:before{
	border-color: #9FA09E;
}
#top .clinic_block .clinic_item.shibuya .clinic_ttl_txt{
	color: #9FA09E;
}
#top .clinic_block .clinic_item.nagoya:hover,
#top .clinic_block .clinic_item.nagoya .clinic_arrow{
	background-color: #C82C55;
}
#top .clinic_block .clinic_item.nagoya:hover .clinic_arrow:before{
	border-color: #C82C55;
}
#top .clinic_block .clinic_item.nagoya .clinic_ttl_txt{
	color: #C82C55;
}
#top .clinic_block .clinic_item.akihabara:hover,
#top .clinic_block .clinic_item.akihabara .clinic_arrow{
	background-color: #B5A1CC;
}
#top .clinic_block .clinic_item.akihabara:hover .clinic_arrow:before{
	border-color: #B5A1CC;
}
#top .clinic_block .clinic_item.akihabara .clinic_note,
#top .clinic_block .clinic_item.akihabara .clinic_ttl_txt{
	color: #B5A1CC;
}
#top .clinic_block .clinic_item.akihabara:hover .clinic_note{
	color: #fff;
}

#top .clinic_block .clinic_item.fukuoka:hover .clinic_arrow,
#top .clinic_block .clinic_item.shizuoka:hover .clinic_arrow{
	border-color: #fff;
}
#top .clinic_block .clinic_item.fukuoka:hover,
#top .clinic_block .clinic_item.fukuoka .clinic_arrow{
	background-color: #FFEDAB;
}
#top .clinic_block .clinic_item.fukuoka .clinic_arrow:before{
	border-color: #BE6D1C;
}
#top .clinic_block .clinic_item.fukuoka .clinic_note,
#top .clinic_block .clinic_item.fukuoka .clinic_ttl_txt,
#top .clinic_block .clinic_item.fukuoka:hover .clinic_access{
	color: #BE6D1C !important;
}
#top .clinic_block .clinic_item.shizuoka:hover,
#top .clinic_block .clinic_item.shizuoka .clinic_arrow{
	background-color: #F7E8DA;
}
#top .clinic_block .clinic_item.shizuoka .clinic_arrow:before{
	border-color: #9E7777;
}
#top .clinic_block .clinic_item.shizuoka .clinic_note,
#top .clinic_block .clinic_item.shizuoka .clinic_ttl_txt,
#top .clinic_block .clinic_item.shizuoka:hover .clinic_access{
	color: #9E7777 !important;
}

/* 20250306花房式治療提携クリニック追加 */
#top .clinic_block .partnership_clinic_list{
	display: flex;
	flex-wrap: wrap;
}
#top .clinic_block .partnership_clinic_list .clinic_item{
	width: calc((100% - 8px * 3) / 4);
	min-height: 73px;
	padding-top: 12px;
	padding-bottom: 15px;
}
#top .clinic_block .partnership_clinic_list .clinic_item:not(:nth-child(4n)){
	margin-right: 8px;
}
#top .clinic_block .partnership_clinic_list .clinic_item:nth-child(n+5){
	margin-top: 8px;
}
#top .clinic_block .partnership_clinic_list .clinic_arrow{
	background-color: #BCBCBC;
}
#top .clinic_block .partnership_clinic_list .clinic_access{
	margin-top: 10px;
	min-height: auto;
}
#top .clinic_block .partnership_clinic_list .clinic_item:hover,
#top .clinic_block .partnership_clinic_list .clinic_item .clinic_arrow{
	background-color: #BCBCBC;
}
#top .clinic_block .partnership_clinic_list .clinic_item:hover .clinic_arrow:before{
	border-color: #BCBCBC;
}

/*20200414改修（お知らせ枠追加） */
#top .top_main_info_block{
	margin-top: 50px;
	margin-bottom: 40px;
	display: flex;
	justify-content: space-between;
}
#top .top_main_info_box{
	background-color: #FFF7F7;
	width: 530px;
	box-sizing: border-box;
	padding: 30px;
}
#top .top_main_info_box_ttl{
	text-align: center;
	margin-bottom: 15px;
	color: #FF6766;
	font-weight: bold;
	font-size: 18px;
}
#top .top_main_info_box_txt{
	font-size: 13px;
	line-height: 2;
	color: #000;
}
#top .top_main_info_box_link{
	margin-top: 10px;
	text-align: right;
}
#top .top_main_info_box_link a{
	display: inline-block;
	color: #FF6766;
	font-size: 13px;
	position: relative;
	padding-left: 24px;
}
#top .top_main_info_box_link a span{
	position: absolute;
	pointer-events: none;
	background-color: #FF6766;
	width: 11px;
	height: 11px;
	border-radius: 100%;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
#top .top_main_info_box_link a span:before{
	content:'';
	display: block;
	position: absolute;
	pointer-events: none;
	width: 4px;
	height: 4px;
	border-top:solid 1px #FFF;
	border-right:solid 1px #FFF;
	top: 50%;
	left: 50%;
	transform:translate(-70%, -50%) rotate(45deg);
}

/*20220531 開院告知追加 */
#top .top_main_kokuchi_block{
	margin-top: 50px;
}
#top .top_main_kokuchi_block .top_main_kokuchi_box{
	position: relative;
	border: 1px solid #DDDDDD;
	height: 130px;
	display: flex;
	overflow: hidden;
}
#top .top_main_kokuchi_block .top_main_kokuchi_ttl_wrap{
	text-align: center;
	color: #2F9AF5;
	overflow: hidden;
	position: absolute;
	width: 245px;
	height: 128px;
	font-weight: bold;
	top: 0;
	left: calc((100% - 245px) / 2);
	display: flex;
	flex-direction: column;
	justify-content: center;
}
#top .top_main_kokuchi_block .top_main_kokuchi_ttl_wrap:before{
	content: '';
	display: block;
	position: absolute;
	pointer-events: none;
	background-color: #fff;
	border-radius: 100%;
	width: 245px;
	height: 245px;
	top: calc((100% - 245px) / 2);
	left: calc((100% - 245px) / 2);
}
#top .top_main_kokuchi_block .top_main_kokuchi_ttl_s,
#top .top_main_kokuchi_block .top_main_kokuchi_ttl_l{
	position: relative;
	z-index: 2;
}
#top .top_main_kokuchi_block .top_main_kokuchi_ttl_s{
	font-size: 24px;
	margin-bottom: 20px;
}
#top .top_main_kokuchi_block .top_main_kokuchi_ttl_l{
	font-size: 36px;
}
#top .top_main_kokuchi_block .top_main_kokuchi_clinic_wrap{
	box-sizing: border-box;
	background-color: #FFFAE6;
	width: 50%;
	display: flex;
	align-items: center;
	padding: 15px 15px 15px 48px;
}
#top .top_main_kokuchi_block a.top_main_kokuchi_clinic_wrap_inner{
	color: #BE6D1C;
	transition: opacity .3s ease;
}
#top .top_main_kokuchi_block a.top_main_kokuchi_clinic_wrap_inner:hover{
	opacity: 0.7;
	text-decoration: none;
}
#top .top_main_kokuchi_block .top_main_kokuchi_clinic_ttl_wrap{
	display: flex;
	align-items: center;
	margin-bottom: 15px;
	font-weight: bold;
}
#top .top_main_kokuchi_block .top_main_kokuchi_clinic_ttl_month{
	box-sizing: border-box;
	width: 139px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #BE6D1C;
	font-size: 20px;
}
#top .top_main_kokuchi_block .top_main_kokuchi_clinic_ttl{
	font-size: 26px;
}
#top .top_main_kokuchi_block .top_main_kokuchi_clinic_txt{
	text-align: center;
	font-size: 18px;
}
#top .top_main_kokuchi_block .top_main_kokuchi_clinic_wrap.shizuoka{
	background-color: #FDF8F4;
	justify-content: flex-end;
	padding-right: 60px;
}
#top .top_main_kokuchi_block .top_main_kokuchi_clinic_wrap.shizuoka .top_main_kokuchi_clinic_wrap_inner{
	color: #9E7777;
}
#top .top_main_kokuchi_block .shizuoka .top_main_kokuchi_clinic_ttl_month{
	border-color: #9E7777;
}

/*20240304 開院告知追加 */
#top .top_main_kokuchi_clinic_open_box{
	border: 1px solid #DDDDDD;
	background-color: #FFFAE6;
	color: #BE6D1C;
	display: flex;
	align-items: center;
}
#top .top_main_kokuchi_clinic_open_box .top_main_kokuchi_circle,
#top .top_main_kokuchi_clinic_open_box .top_main_kokuchi_ttl{
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight: bold;
}
#top .top_main_kokuchi_clinic_open_box .top_main_kokuchi_circle{
	position: relative;
	overflow: hidden;
	width: 145px;
	height: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
}
#top .top_main_kokuchi_clinic_open_box .top_main_kokuchi_circle:before{
	content: '';
	display: block;
	position: absolute;
	pointer-events: none;
	width: 164px;
	height: 164px;
	border-radius: 100%;
	background-color: #fff;
	right: 0;
	top: calc((100% - 164px) / 2);
}
#top .top_main_kokuchi_clinic_open_box .top_main_kokuchi_circle_inner{
	position: relative;
	z-index: 2;
}
#top .top_main_kokuchi_clinic_open_box .top_main_kokuchi_circle .txt{
	font-size: 20px;
}
#top .top_main_kokuchi_clinic_open_box .top_main_kokuchi_circle .txt span{
	font-size: 36px;
}
#top .top_main_kokuchi_clinic_open_box .top_main_kokuchi_ttl{
	line-height: 1;
	font-size: 36px;
	margin-left: 10px;
}
#top .top_main_kokuchi_clinic_open_box .top_main_kokuchi_txt{
	font-size: 18px;
	line-height: 1.5;
	margin-left: 10px;
}
#top .top_main_kokuchi_clinic_open_box .top_main_kokuchi_btn{
	background-color: #BE6D1C;
	color: #fff;
	font-size: 18px;
	width: 300px;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: 30px;
	transition: opacity .3s ease;
}
#top .top_main_kokuchi_clinic_open_box .top_main_kokuchi_btn:hover{
	opacity: 0.7;
	text-decoration: none;
}

#top .box02.width100{
	border-bottom:solid 1px #EEE;
	margin-bottom:30px;
	padding-bottom:20px;
}
#top .box02 .newsarea,
#top .box02 .blogarea{
	width:535px;
}
#top .box02 .newsarea h2.title,
#top .box02 .blogarea h2.title{
	border-bottom:dotted 1px #D7D7D7;
	margin-bottom:20px;
}
#top .box02 .newsarea .news-list a,
#top .box02 .blogarea .blog-list a{
	color:#000;
	font-size:13px;
}
#top .box02 .newsarea .news-list a:hover,
#top .box02 .blogarea .blog-list a:hover{
	color:#168EF4;
	text-decoration:underline;
}
#top .box02 .newsarea span.date,
#top .box02 .blogarea span.date{
	display:block;
	font-size:10px;
	color:#777;
	line-height:1.2;
}
#top .box02 .newsarea .top-news,
#top .box02 .blogarea .top-blog{
	max-height:258px;
	outline:none;
}
#top .box02 .blogarea .blog-list{
	margin-bottom:20px;
}
#top .box02 .newsarea .news-list{
	margin-bottom:20px;
}
#top .box02 .blogarea .blog-list .text{
	margin-left:15px;
	width:400px;
}
#top .box02 .blogarea .blog-list .left.imgarea{
	width:100px;
	height:66px;
}
#top .box03,
#top .box04,
#top .box06,
#top .box07{
	margin-bottom:30px;
}
#top .box03 .left{
	width:260px;
}
#top .box03 .left.middle{
	margin:0 20px;
}
#top .box03 .left .text{
	padding:5px;
	font-size:15px;
	line-height:1.2;
}
.service_box{
	margin-bottom:30px;
	font-size: 12px;
	line-height: 1.3;
}
.service_box a {
	color: #777777;
}
.service_box a:hover{
	text-decoration: none;
}
.service_box .table-wrapper{
	background:#F4F4F4;
}
.service_box table{
	border-collapse:separate;
	border-spacing:10px;
	width:790px;
	margin:0 auto;
}
.service_box table tbody th{
	width:185px;
}
.service_box table tbody th .filterbox{
	height:70px;
}
.service_box table tbody th .text{
	margin-top:80px;
}
.service_box table tbody th .text .red{
	font-size:14px;
	font-weight:bold;
}
#top .box06 .box06-bg{
	background:url(../img/top/top04-bg.png) no-repeat bottom;
}
#top .box06 .text{
	width:544px;
	font-size:15px;
	line-height:1.6;
	min-height:349px;
	padding:0 10px;
	box-sizing:border-box;
	padding-bottom:76px;
}
#top .box07{
	font-size:15px;
	line-height:1.8;
}
#top .box07 .clearfix.career,
#top .box07 .clearfix.career .text.right{
	padding:0 13px;
	box-sizing:border-box;
}
#top .box07 .clearfix .text.right{
	width:605px;
}
#top .box07 .next-text{
	display:none;
	width:820px;
}
#top .box07 .btn{
	text-align:right;
	cursor:pointer;
}
#top .box08{
	background:#F4F4F4;
	border:solid 1px #DDD;
}
#top .box08 table{
	border-collapse:separate;
	border-spacing:20px;
}
#top .box08 table td{
	width:380px;
	height:150px;
}
#top .box08 table td .p{
	position:absolute;
	left:18px;
	top:62px;
	z-index:1;
	color:#996633;
	font-size:13px;
	line-height:1.6;
}
#top .box08 table td .p02{
	position:absolute;
	left:18px;
	bottom:25px;
	z-index:1;
	color:#996633;
	font-size:13px;
	line-height:1.6;
}
#top .box08 table td .btn01,
#top .box08 table td .btn02{
	position:absolute;
	bottom:13px;
	z-index:8;
}
#top .box08 table td .btn01{
	left:13px;
}
#top .box08 table td .btn02{
	left:103px;
}
/* 2015/07/31 レイアウト調整 */
span.answer {
	font-weight: bold;
	font-size: 16px;
}
.othermenu ul li{
	background:url(../../mitakahifu/images/circle.gif) no-repeat left;
	padding-left:15px;
	margin-bottom:5px;
}
.othermenu ul{
	width:270px;
}
/* お尻が腫れる疾患 */
a.buttocks_anchor { color: #FF6600; }
a.buttocks_anchor:hover { text-decoration: underline; }


/* 20171212 update 粉瘤（アテローム） */
.atheroma_media_bnner{
	background: #EBF4FE;
	position: relative;
	padding: 0 20px;
	margin-top: 50px;
}
.atheroma_media_bnner > *{
	display: inline-block;
	vertical-align: middle;
}
.atheroma_media_bnner > *:not(:last-child){
	margin-right: 20px;
}
.atheroma_media_bnner_txt{
	margin-bottom: 8px;
}
.atheroma_media_bnner_photo{
	margin-top: -2px;
}

/* 20180112 update 各院の紹介ページ */
.access_clinic_ttl{
	background: url(../img/access/clinic_ttl_line.jpg) repeat-x bottom;
	position: relative;
	margin-bottom: 10px;
	padding-bottom: 15px;
	font-size: 20px;
	font-weight: bold;
}
.access_clinic_ttl:before{
	content: "";
	background: url(../img/access/clinic_ttl_icon.jpg) no-repeat;
	display: inline-block;
	vertical-align: middle;
	width: 170px;
	height: 33px;
	margin-right: 10px;
}
.access_clinic_ttl span{
	color: #000000;
	font-size: 25px;
	font-weight: bold;
	vertical-align: middle;
}
.access_clinic_ttl .clinic_info{
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	margin-top: -7px;
}
.access_clinic_ttl .clinic_info > *{
	display: inline-block;
	vertical-align: middle;
}
.access_clinic_ttl .clinic_info > *:not(:last-child){
	margin-right: 10px;
}
.access_clinic_ttl .access_clinic_tel{
	font-size: 22px;
	font-weight: bold;
}
.access_clinic_ttl .access_clinic_tel.color--mitaka{
	color: #03bbdd;
}
.access_clinic_ttl .access_clinic_tel.color--niiza{
	color: #FF7BAC;
}
.access_clinic_ttl .access_clinic_tel.color--kokubunji{
	color: #64980D;
}
.access_clinic_ttl .access_clinic_tel.color--kugayama{
	color: #48AC91;
}
.access_clinic_ttl .access_clinic_tel.color--shiki{
	color: #E5724D;
}
.access_clinic_ttl .access_clinic_tel.color--omiya{
	color: #253897;
}
.access_clinic_ttl .access_clinic_tel.color--asakadai{
	color: #4169E1;
}
.access_clinic_ttl .access_clinic_tel.color--ikebukuro{
	color: #778899;
}
.access_clinic_ttl .access_clinic_tel.color--shinjuku{
	color: #009999;
}
.access_clinic_ttl .access_clinic_tel.color--kyoto{
	color: #C4A3BF;
}
.access_clinic_ttl .access_clinic_tel.color--namba{
	color: #F1BA38;
}
.access_clinic_ttl .access_clinic_tel.color--shibuya{
	color: #9FA09E;
}
.access_clinic_ttl .access_clinic_tel.color--nagoya{
	color: #C82C55;
}
.access_clinic_ttl .access_clinic_tel.color--fukuoka{
	color: #BE6D1C;
}
.access_clinic_ttl .access_clinic_tel.color--shizuoka{
	color: #9E7777;
}
.access_clinic_ttl .access_clinic_tel.color--akihabara{
	color: #B5A1CC;
}

.access_reserve_btn{
	margin-top: 10px;
	font-size: 0;
}
.access_reserve_btn .reserve_btn{
	color: #ffffff;
	display: inline-block;
	font-size: 18px;
	padding: 15px 0;
	text-align: center;
	transition: 0.3s;
	width: 400px;
}
.access_reserve_btn .reserve_btn:hover{
	text-decoration: none;
	opacity: 0.8;
}
.access_reserve_btn .reserve_btn:not(:last-of-type){
	margin-right: 10px;
}
.access_reserve_btn .reserve_btn:before{
	content: '';
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
}
.access_reserve_btn .reserve_btn.type1:before{
	background: url(../img/map/icon-calendar1.png) no-repeat;
	width: 29px;
	height: 20px;
}
.access_reserve_btn .reserve_btn.type2:before{
	background: url(../img/map/icon-calendar2.png) no-repeat;
	width: 20px;
	height: 20px;
}
.access_reserve_btn .reserve_btn.color--mitaka{
	background-color: #03bbdd;
}
.access_reserve_btn .reserve_btn.color--niiza{
	background-color: #FF7BAC;
}
.access_reserve_btn .reserve_btn.color--kokubunji{
	background-color: #64980D;
}
.access_reserve_btn .reserve_btn.color--kugayama{
	background-color: #48AC91;
}
.access_reserve_btn .reserve_btn.color--shiki{
	background-color: #E5724D;
}
.access_reserve_btn .reserve_btn.color--omiya{
	background-color: #253897;
}
.access_reserve_btn .reserve_btn.color--asakadai{
	background-color: #4169E1;
}
.access_reserve_btn .reserve_btn.color--ikebukuro{
	background-color: #778899;
}
.access_reserve_btn .reserve_btn.color--shinjuku{
	background-color: #009999;
}
.access_reserve_btn .reserve_btn.color--kyoto{
	background-color: #C4A3BF;
}
.access_reserve_btn .reserve_btn.color--namba{
	background-color: #F1BA38;
}
.access_reserve_btn .reserve_btn.color--shibuya{
	background-color: #9FA09E;
}
.access_reserve_btn .reserve_btn.color--nagoya{
	background-color: #C82C55;
}
.access_reserve_btn .reserve_btn.color--akihabara{
	background-color: #B5A1CC;
}

.access_reserve_btn .reserve_btn.color--fukuoka{
	background-color: #FFEDAB;
	color: #BE6D1C;
}
.access_reserve_btn .reserve_btn.type1.color--fukuoka:before{
	background-image: url(../m/img/map/icon_calendar1-fukuoka.png);
	background-size: 29px 20px;
}
.access_reserve_btn .reserve_btn.color--shizuoka{
	background-color: #F7E8DA;
	color: #9E7777;
}
.access_reserve_btn .reserve_btn.type1.color--shizuoka:before{
	background-image: url(../m/img/map/icon_calendar1-shizuoka.png);
	background-size: 29px 20px;
}

/* 20250310 花房式治療提携クリニック */
.access_partnership_clinic_list{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.access_partnership_clinic_list .access_partnership_clinic_block{
	width: calc((100% - 29px) / 2);
}
.access_partnership_clinic_list .access_partnership_clinic_block:nth-child(n+3){
	margin-top: 60px;
}
.access_partnership_clinic_list .access_partnership_clinic_ttl:before{
	content: "";
	background: url(../img/access/clinic_ttl_icon.jpg) no-repeat;
	display: inline-block;
	vertical-align: middle;
	width: 170px;
	height: 33px;
	margin-right: 10px;
}
.access_partnership_clinic_list .access_partnership_clinic_ttl .ttl{
	display: inline-block;
	vertical-align: middle;
	font-size: 20px;
	font-weight: bold;
}
.access_partnership_clinic_list .access_partnership_clinic_map{
	position: relative;
	width: 100%;
	overflow: hidden;
	padding-top: 232px;
}
.access_partnership_clinic_list .access_partnership_clinic_map iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 232px;
}
.access_partnership_clinic_list .reserve_btn.type1{
	background-color: #BCBCBC;
	width: 100%;
}

/* 20180129 */
.ak_detail_table{
	width: 600px;
}
.ak_detail_table th,
.ak_detail_table td{
	border: 1px solid #BFBFBF;
	padding: 0.5em 0;
	text-align: center;
	vertical-align: middle;
}
.ak_detail_table th{
	width: 100px;
}
.ak_detail_table td{
	width: 250px;
}
.ak_detail_table thead td{
	color: #ffffff;
	font-size: 17px;
	font-weight: bold;
}
.ak_detail_table thead td:first-of-type{
	background-color: #9aa8e5;
}
.ak_detail_table thead td:last-of-type{
	background-color: #8ed496;
}
.ak_detail_table tbody th{
	background-color: #ffeaea;
	color: #777777;
	font-size: 16px;
	font-weight: bold;
}
.ak_detail_table tbody td{
	color: #777777;
	font-size: 14px;
}


/* 20180724 update TOP よくある病気・治療法紹介 */
.service_block{
	margin-bottom: 30px;
	font-size: 12px;
	line-height: 1.3;
}
.service_block .service_wrap{
	background-color: #F4F4F4;
	padding:20px 15px;
}
.service_block .service_list{
	display: flex;
}
.service_block .service_list:not(:last-child){
	margin-bottom: 20px;
}
.service_block .service_item{
	width: 185px;
}
.service_block .service_item:not(:nth-child(4n)){
	margin-right: 15px;
}
.service_block .service_item a{
	text-decoration: none;
}
.service_block .service_item .img{
	margin-bottom: 10px;
	overflow:hidden;
	position: relative;
	box-sizing:border-box;
}
.service_block .service_item .img:before{
	content:'詳しく見る';
	position: absolute;
	display: block;
	color:#FFF;
	top: 50%;
	left: 50%;
	text-align: center;
	transform:translate(-50%,-50%);
	opacity: 0;
	z-index: 2;
	font-size: 15px;
	pointer-events:none;
}
.service_block .service_item a:hover .img:before{
	opacity: 1;
}
.service_block .service_item .img:after{
	content:'';
	display: block;
	position: absolute;
	transform:rotate(45deg);
	width: 300px;
	height: 300px;
	top: -260px;
	left: 140px;
	pointer-events:none;
	transition:0.2s all;
	background-color: rgba(68,170,225,0.5);
}
.service_block .service_item a:hover .img:after{
	transform:translate(-170px,90px) rotate(45deg);
}
.service_block .service_item .img img{
	border:solid 1px #CCCCCC;
	transition:0.4s all;
	box-sizing:border-box;
}
.service_block .service_item .ttl{
	display: inline-block;
	font-size: 16px;
	padding-left: 20px;
	position: relative;
	margin-bottom: 10px;
	color:#000;
	transition:0.4s all;
}
.service_block .service_item a:hover .ttl{
	color:#168EF4;
}
.service_block .service_item .ttl:before{
	content:'';
	display: block;
	position: absolute;
	width: 14px;
	height: 14px;
	background: url(../img/re-common/service_arrow.png) no-repeat left top;
	background-size:contain;
	top: 2px ;
	left: 0;
	transition:0.4s all;
}


/* 2019.11.11 管理画面エディタ用にclass整理 */
/* (2017.12.06) ページタイトルに該当するh2→h1に変更したことにより、h2と同一スタイルのクラスを作成▼ */
.h2_cmn_ttl{
	font-size:24px;
	font-weight:bold;
	color:#444444;
	padding-top:4px;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	background: url(../img/re-common/title-bg.png) no-repeat;
	padding: 18px 0 14px 35px;
	box-sizing: border-box;
	margin:0px 0 20px 0;
	display:block;
}
/* どこかのタイミングではがれたh3を復活 */
.h4_cmn_ttl{
	font-size:18px;
	font-weight: normal;
	color:#444444;
	padding:10px 0 8px 28px;
	background: url(../img/common/h4_listmark.png) no-repeat 8px;
	background-position: 0 8px;
	margin-bottom:15px;
	border-bottom:2px solid #DDD;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}
#disease .blue_bg_box,
#page .blue_bg_box,
#treat .blue_bg_box{
	box-sizing: border-box;
	background-color: #F3F9FD;
	padding: 20px;
}
#disease .cmn_btn01,
#page .cmn_btn01,
#treat .cmn_btn01{
	display: inline-block;
	border: solid 1px #CCC;
	padding: 15px 55px 15px 35px;
	text-align: center;
	min-width: 190px;
	position: relative;
	font-size: 14px;
	color: #777;
	background-color: #fff;
	box-sizing: border-box;
}
#disease .cmn_btn01:after,
#page .cmn_btn01:after,
#treat .cmn_btn01:after{
	content:'';
	display: block;
	position: absolute;
	pointer-events: none;
	border-top: solid 1px #168EF4;
	border-right: solid 1px #168EF4;
	width: 10px;
	height: 10px;
	top: 50%;
	transform: translateY(-50%) rotate(45deg);
	right: 20px;
}
#disease .cmn_btn02,
#page .cmn_btn02,
#treat .cmn_btn02{
	position: relative;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	border: solid 1px #CCC;
	font-size: 14px;
	color: #777;
	min-width: 190px;
	min-height: 50px;
}
#disease .cmn_btn02:after,
#page .cmn_btn02:after,
#treat .cmn_btn02:after{
	content:'';
	display: block;
	position: absolute;
	pointer-events: none;
	border-top: solid 1px #168EF4;
	border-right: solid 1px #168EF4;
	width: 10px;
	height: 10px;
	top: 50%;
	transform: translateY(-50%) rotate(45deg);
	right: 20px;
}
#disease .cmn_btn02:hover,
#page .cmn_btn02:hover,
#treat .cmn_btn02:hover{
	text-decoration: none;
}

#single table.tbl--result_by_hospital{
	border: solid 1px #777777;
	margin-top: 10px;
	margin-bottom: 10px;
}
#single table.tbl--result_by_hospital th,
#single table.tbl--result_by_hospital td{
	padding: 9px;
	background-color: #fff;
}
#single table.tbl--result_by_hospital tr:not(:last-child) th,
#single table.tbl--result_by_hospital tr:not(:last-child) td{
	border-bottom: solid 1px #777 ;
}
#single table.tbl--result_by_hospital th:not(:last-child),
#single table.tbl--result_by_hospital td:not(:last-child){
	border-right: solid 1px #777 ;
}
#single table.tbl--result_by_hospital tr:first-child th,
#single table.tbl--result_by_hospital tr:first-child td{
	text-align: center;
}
#single table.tbl--result_by_hospital th:first-child,
#single table.tbl--result_by_hospital td:first-child{
	background-color: #9BC3E6;
	color: #FFF;
}
#single table.tbl--result_by_hospital tr:not(:first-child) th,
#single table.tbl--result_by_hospital tr:not(:first-child) td{
	text-align: left;
}
#single table.tbl--result_by_hospital tr:first-child th:nth-child(2),
#single table.tbl--result_by_hospital tr:first-child td:nth-child(2){
	background-color: #D9F3FA;
}
#single table.tbl--result_by_hospital tr:first-child th:nth-child(3),
#single table.tbl--result_by_hospital tr:first-child td:nth-child(3){
	background-color: #FEF5FA;
}
#single table.tbl--result_by_hospital tr:first-child th:nth-child(4),
#single table.tbl--result_by_hospital tr:first-child td:nth-child(4){
	background-color: #DCE9D6;
}
#single table.tbl--result_by_hospital tr:first-child th:nth-child(5),
#single table.tbl--result_by_hospital tr:first-child td:nth-child(5){
	background-color: #D4EBE2;
}
#single table.tbl--result_by_hospital tr:first-child th:nth-child(6),
#single table.tbl--result_by_hospital tr:first-child td:nth-child(6){
	background-color: #FFDFD5;
}
#single table.tbl--result_by_hospital tr:first-child th:nth-child(7),
#single table.tbl--result_by_hospital tr:first-child td:nth-child(7){
	background-color: #EBEDFA;
}
#single table.tbl--result_by_hospital tr:first-child th:nth-child(8),
#single table.tbl--result_by_hospital tr:first-child td:nth-child(8){
	background-color: #EFF2FE;
}
#single table.tbl--result_by_hospital tr:first-child th:nth-child(9),
#single table.tbl--result_by_hospital tr:first-child td:nth-child(9){
	background-color: #F2F6FC;
}
#single table.tbl--result_by_hospital tr:first-child th:nth-child(10),
#single table.tbl--result_by_hospital tr:first-child td:nth-child(10){
	background-color: #E5F9F9;
}
#single table.tbl--result_by_hospital tr:first-child th:nth-child(11),
#single table.tbl--result_by_hospital tr:first-child td:nth-child(11){
	background-color: #F3EDF2;
}
#single table.tbl--result_by_hospital tr:first-child th:nth-child(12),
#single table.tbl--result_by_hospital tr:first-child td:nth-child(12){
	background-color: #ffde88;
}
#single table.tbl--result_by_hospital tr:first-child th:nth-child(13),
#single table.tbl--result_by_hospital tr:first-child td:nth-child(13){
	background-color: #e7e7e7;
}
#single table.tbl--result_by_hospital tr:first-child th:nth-child(14),
#single table.tbl--result_by_hospital tr:first-child td:nth-child(14){
	background-color: #F7DFE5;
}
#single table.tbl--result_by_hospital tr:first-child th:nth-child(15),
#single table.tbl--result_by_hospital tr:first-child td:nth-child(15){
	background-color: #FFEDAB;
}
#single table.tbl--result_by_hospital tr:first-child th:nth-child(16),
#single table.tbl--result_by_hospital tr:first-child td:nth-child(16){
	background-color: #F7E8DA;
}
#single table.tbl--result_by_hospital tr:first-child th:nth-child(17),
#single table.tbl--result_by_hospital tr:first-child td:nth-child(17){
	background-color: #B5A1CC;
}


#disease .layout--2column,
#page .layout--2column,
#treat .layout--2column,
#case .layout--2column,
#disease .layout--3column,
#page .layout--3column,
#treat .layout--3column,
#case .layout--3column{
	display: flex;
	flex-wrap: wrap;
	margin-top: 10px;
	margin-bottom: 10px;
}
#disease .layout--2column .item,
#page .layout--2column .item,
#treat .layout--2column .item,
#case .layout--2column .item{
	width: calc((100% - 40px) / 2);
}
#disease .layout--2column .item:nth-child(1),
#page .layout--2column .item:nth-child(1),
#treat .layout--2column .item:nth-child(1),
#case .layout--2column .item:nth-child(1){
	margin-right: 40px;
}
#disease .layout--2column .item:nth-child(n+3),
#page .layout--2column .item:nth-child(n+3),
#treat .layout--2column .item:nth-child(n+3),
#case .layout--2column .item:nth-child(n+3){
	margin-top: 30px;
}
#disease .layout--3column .item,
#page .layout--3column .item,
#treat .layout--3column .item,
#case .layout--3column .item{
	width: calc((100% - 10px) / 3);
}
#disease .layout--3column .item:not(:nth-child(3n)),
#page .layout--3column .item:not(:nth-child(3n)),
#treat .layout--3column .item:not(:nth-child(3n)),
#case .layout--3column .item:not(:nth-child(3n)){
	margin-right: 5px;
}
#disease .layout--3column .item:nth-child(n+4),
#page .layout--3column .item:nth-child(n+4),
#treat .layout--3column .item:nth-child(n+4),
#case .layout--3column .item:nth-child(n+4){
	margin-top: 30px;
}
#disease .layout--2column .item .img img,
#page .layout--2column .item .img img,
#treat .layout--2column .item .img img,
#case .layout--2column .item .img img,
#disease .layout--3column .item .img img,
#page .layout--3column .item .img img,
#treat .layout--3column .item .img img,
#case .layout--3column .item .img img{
	max-width: 100%;
	height: auto;
}
#disease .layout--2column .item > *:nth-child(n+2),
#page .layout--2column .item > *:nth-child(n+2),
#treat .layout--2column .item > *:nth-child(n+2),
#case .layout--2column .item > *:nth-child(n+2),
#disease .layout--3column .item > *:nth-child(n+2),
#page .layout--3column .item > *:nth-child(n+2),
#treat .layout--3column .item > *:nth-child(n+2),
#case .layout--3column .item > *:nth-child(n+2){
	margin-top: 10px;
}

#disease .u_b,
#page .u_b,
#treat .u_b{
	text-decoration:underline !important;
	color:#0033FF !important;
}
#disease .u_b:hover,
#page .u_b:hover,
#treat .u_b:hover{
	text-decoration: none !important;
}

.h4_cmn_ttl{
	font-size:18px;
	font-weight: normal;
	color:#444444;
	padding:10px 0 8px 28px;
	background: url(../img/common/h4_listmark.png) no-repeat 8px;
	background-position: 0 8px;
	margin-bottom:15px;
	border-bottom:2px solid #DDD;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}
.h4_cmn_ttl.ttl--mitaka{
	background-image: url(../img/re-common/h4_listmark-mitaka.png);
}
.h4_cmn_ttl.ttl--niiza{
	background-image: url(../img/re-common/h4_listmark-niiza.png);
}
.h4_cmn_ttl.ttl--kokubunji{
	background-image: url(../img/re-common/h4_listmark-kokubunji.png);
}
.h4_cmn_ttl.ttl--shiki{
	background-image: url(../img/re-common/h4_listmark-shiki.png);
}
.h4_cmn_ttl.ttl--omiya{
	background-image: url(../img/re-common/h4_listmark-omiya.png);
}
.h4_cmn_ttl.ttl--asakadai{
	background-image: url(../img/re-common/h4_listmark-asakadai.png);
}
.h4_cmn_ttl.ttl--ikebukuro{
	background-image: url(../img/re-common/h4_listmark-ikebukuro.png);
}
.h4_cmn_ttl.ttl--shinjuku{
	background-image: url(../img/re-common/h4_listmark-shinjuku.png);
}
.h4_cmn_ttl.ttl--kyoto{
	background-image: url(../img/re-common/h4_listmark-kyoto.png);
}
.h4_cmn_ttl.ttl--namba{
	background-image: url(../img/re-common/h4_listmark-namba.png);
}
.h4_cmn_ttl.ttl--shibuya{
	background-image: url(../img/re-common/h4_listmark-shibuya.png);
}
.h4_cmn_ttl.ttl--nagoya{
	background-image: url(../img/re-common/h4_listmark-nagoya.png);
}
.h4_cmn_ttl.ttl--fukuoka{
	background-image: url(../img/re-common/h4_listmark-fukuoka.png);
}
.h4_cmn_ttl.ttl--shizuoka{
	background-image: url(../img/re-common/h4_listmark-shizuoka.png);
}
.h4_cmn_ttl.ttl--akihabara{
	background-image: url(../img/re-common/h4_listmark-akihabara.png);
}

#disease .cmn_movie_wrap,
#page .cmn_movie_wrap,
#treat .cmn_movie_wrap{
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}
#disease .cmn_movie_wrap iframe,
#page .cmn_movie_wrap iframe,
#treat .cmn_movie_wrap iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#disease .cmn_movie_wrap video,
#page .cmn_movie_wrap video,
#treat .cmn_movie_wrap video{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#disease .js--cmn_movie_start_btn,
#page .js--cmn_movie_start_btn,
#treat .js--cmn_movie_start_btn{
	cursor: pointer;
}
#disease .js--cmn_movie_start_btn img,
#page .js--cmn_movie_start_btn img,
#treat .js--cmn_movie_start_btn img{
	max-width: 100%;
	height: auto;
}
