h2 {
	font-size: 15px;
	font-weight: 500;
	line-height: 1.5em;
	letter-spacing: 0.1em;
}

h3 {
	font: 500 13px "source-han-sans-japanese",sans-serif;
}

h4 {
	font: 13px "source-han-sans-japanese",sans-serif;
	color: #fff;
}

p, li, tr {
	font-size: 13px;
	font-weight: 200;
	line-height: 1.5em;
	letter-spacing: 0.1em;
}

.nomal-txt-now {
	font: 200 13px "ナウ-GM","NOW-GM";
	line-height: 1.5em;
	letter-spacing: 0.1em;
}

.txt-en {
	font-size: 11px;
	font-weight: 400;
	line-height: -2em;
	letter-spacing: 0.2em;
	color: #fff;
}

.txt-small {
	font-size: 12px;
}

.txt-bt-space {
	margin-bottom: 10px;
}


.fd-color {
	color: #850012;
}


#time-area #item1,#item2,#fd-tel,#fd-name {
	text-align: center;
}

#fd-logo-area img {
	display: block;
	margin: 0 auto;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

footer {
	width: 80%;
	margin: 20px auto;
	padding-bottom: 30px;
	font-size: 10px;
	color: #666;
	text-align: center;
}

.clearfix:after {
	clear: both;
	display: block;
	content: "";
}

#logo-sp {
	position: relative;
	width: 33px;
	height: 33px;
}
#logo-sp .block {
	position: absolute;
	top: 5px;
	left: 90%;
}

#logo-sp {
    position: fixed;
    top: 5px;
    right: 38px;
    z-index: 1;
}
#logo-sp .block {
	display: block;
	width: 33px;
	height: 33px;
}

#menu-sp {
	position: relative;
	width: 50px;
	height: 15px;
}

#menu-sp {
    position: fixed;
    top: 18px;
    left: 50px;
    z-index: 1;
}

#menu-sp .block {
	display: block;
	width: 50px;
	height: 15px;
	color: #fff;
}


.pagetop {
	display: none;
	position: fixed;
	bottom: 30px;
	right: 30px;
}

.pagetop a {
	display: block;
	width: 45px;
	height: 45px;
	background-color: #850012;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	transition-duration: 0.3s;
	transition-timing-function: ease-in-out;
	
}
 
.pagetop a:hover {
	display: block;
	width: 45px;
	height: 45px;
	background-color: #ea304f;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
}

#not {
	width: 100%;
	margin: 50px auto 0;
	text-align: center;
}

.mr20 {
	padding-right: 20px;
}






	header {
		width: 100%;
		height: 200px;
		margin: 0 auto;
	}
	
	.hm_wrap {
		display: none;
	}
	
	#sp-header {
		display: none;
	}
	
	#pc-header {
		display: block;
		width: 100%;
	}
	
	#logo-sp {
		display: none;
	}
	
	#menu-sp {
		display: none;
	}

	#fd-logo-area-pc {
		width: 40%;
		height: 180px;
		padding-top: 20px;
		background: #850012;
		float: left;
	}
	
	#fd-logo-area-pc #fd-logo-pc {
		display: block;
		width: 100%;
		height: auto;
		max-width: 346px;
		margin: -20px auto 0;
		background: none;
	}
	
	#fd-logo-area-pc #fd-logo-pc a {
		display: block;
		width: 100%;
		height: auto;
	}
	
	#fd-logo-area-pc img {
		width: 100%;
		height: auto;
		max-width: 346px;
		margin-top: 20px;
	}
	
	#fd-logo-area-pc #fd-name-pc {
		width: 100%;
		padding-left: 3px;
		text-align: center;
	}

	#fd-logo-area-pc #fd-name-pc p {
		font-family: "Shin Go Medium";
		font-size: 16px;
		color: #fff;
		letter-spacing: 6.7px;
	}


	#time-area {
		position: relative;
		width: 30%;
		height: 160px;
		margin: 0;
		padding: 20px 0;
		background-color: #620000;
		float: left;
	}

	#time-area #open {
		position: absolute;
   		bottom: 1.5vw;
		left: 5%;
		width: 67%;
	}
	
	#time-area #open p {
		font-size: 0.7vw;
		color: #fff;
		font-weight: 500;
	}
	
	#time-area #open #item1 {
		width: 100%;
		height: 1vw;
		margin: 4vw 0 5px;
		background-color: #620000;
		text-align: left;
	}
	
	#time-area #open #item1 > p {
		line-height: -0.5em;
		color: #fff;
	}

	#time-area #open .day {
		width: 35%;
		margin: 0;
		padding: 0;
		float: left;
	}

	#time-area #open .day p {
		line-height: 1.3em;
	}

	#time-area #open #time {
		width: 65%;
		margin: 0;
		padding: 0;
		float: right;
	}

	#time-area #open #time p {
		font-family: "Kakumin Regular";
		line-height: 1.3em;
	}

	#time-area #close {
		position: absolute;
   		bottom: 2.5vw;
		left: 80%;
		width: 25%;
	}
	
	#time-area #close p {
		font-size:  0.7vw;
		color: #fff;
		font-weight: 500;
	}

	#time-area #close #item2 {
		width: 100%;
		height: 0.7vw;
		margin: 0;
		border: none;
		text-align: left;
	}
	
	#time-area #close #item2 > p {
		line-height: -1em;
	}
	
	#time-area #close .day {
		width: 100%;
		margin: 0;
		text-align: left;
		line-height: 1em;
	}

	#tel-area-pc {
		position: relative;
		width: 30%;
		height: 160px;
		margin: 0;
		padding: 20px 0;
		background-color: #620000;
		float: left;
		}


	#fd-tel-pc {
		position: absolute;
		bottom: 1.3vw;
		width: 95%;
		height: 2.5vw;
		margin: 0 2.5%;
	}

	#fd-tel-pc #fd-inner-pc {
		width: 100%;
		margin: 0 auto;
		text-align: center;
	}

	#fd-tel-pc p.qtxt-pc {
		margin: 0.5em 0 0.7em 1em;
		font-size: 1vw;
		color: #fff;
		float: left;
	}

	#fd-tel-pc p.qnum-pc {
		margin-right: 0;
		font: bolder 2.2vw/108% "Gothic MB101 Bold";
		color: #fff;
		line-height: 2.5vw;
		letter-spacing: 1px;
	}

	#fd-navi {
		position: relative;
		top: 0;
		width: 780px;
		margin: 21px auto;
		padding-top: 0;
	}
	
	li	{ 
		float:left;
		list-style-type: none;
	}
	
	li .inner {
		-webkit-transform: skewX(165deg);
		-moz-transform: skewX(165deg);
		transform: skewX(165deg);
		display: block;
		border-right:1px solid #dddddd;
		text-decoration: none;
		width: 155px;
		height: 42px;
		padding-top: 10px;
		font-size: 17px;
		text-align: center;
		letter-spacing: 1px;
	}
	
	
	li .inner p {
		display: block;
		-webkit-transform: skewX(-165deg);
		-moz-transform: skewX(-165deg);
		transform: skewX(-165deg);
		color: #323232;
	}
	
	li .inner p:hover {
		color: #850012;
	}
	
	li .inner p span {
		font-size: 12px;
		font-weight: 200;
		letter-spacing: 2px;
	}
	
	#navi-last .inner {
		border-right: none;
	}
	
	#contents .title-line {
		width: 100%;
		height: 42px;
		margin-bottom: 20px;
		text-align: center;
		background-image: url("../../img/home/item-line2.png");
		background-position: center;
		background-repeat: no-repeat;
	}
	
	#contents .title-line p {
		margin-top: 10px;
		font-size: 20px;
		font-weight: 500;
		line-height: -2em;
		letter-spacing: 0.2em;
		color: #850012;		
	}
	
	#contents .title-line .title-en {
		margin-top: -5px;
		font-size: 9px;
		font-weight: 400;
		line-height: -2em;
		letter-spacing: 0.2em;
		color: #850012;
	}

	hr {
		width: 100%;
		margin-bottom: 45px;
		border-top: 1px solid #850012;
	}







#sp-main {
		display: none;
	}

	#sp-under-menu {
		display: none;
	}

	.sp-center {
		width: 100%;
		margin: 0 auto ;
	}

#pc-main {
		position: relative;
		top: 0;
	}

	.main-img1 {
		position: relative;
		top:0;
		width: 100%;
		height: 400px;
		background-position: center center !important;
		position:relative;
		-webkit-background-size:auto 100%;
		background-size:cover;
		z-index: -1;
	}

	.main-img1 #message {
		width: 1000px;
		height: 400px;
		margin: 0 auto;
		z-index: 0;
	}
	
	.main-img1 #message #base {
		position: relative;
		top: 0;
		right: 50px;
		width: 400px;
		height: 400px;
		padding-left: 0;
/*		background-color: rgba(255,255,255,0.8); */
		background: -ms-linear-gradient(left, 
		rgba(255,255,255, 0),
		rgba(255,255,255, 0.8) 30%,
		rgba(255,255,255, 0.8));
		background: -moz-linear-gradient(left 0deg, 
		rgba(255,255,255, 0),
		rgba(255,255,255, 0.8) 30%,
		rgba(255,255,255, 0.8));
		background: -webkit-gradient(linear, left top, right top,  
		from(rgba(255,255,255, 0)),  
		color-stop(0.3, rgba(255,255,255, 0.8)),  
		to(rgba(255,255,255, 0.8)));
		background: linear-gradient(left 0deg, 
		rgba(255,255,255, 0),
		rgba(255,255,255, 0.8) 30%,
		rgba(255,255,255, 0.8));
	}
	
	.main-img1 #message #base #catch {
		margin-left: 100px;
		padding-top: 20px;
		font-size: 19px;
		font-weight: 500;
		line-height: 2em;
		color: #850012;
	}
	
	.main-img1 #message #base #lead {
		margin: 20px 0 0 100px;
		font-size: 12px;
		font-weight: 400;
		line-height: 2em;
		color: #323232;
	}
	
	#contents {
		width: 100%;
		margin: 0 auto 100px;
		}



/*------------------------------NEW PC-----------------------------*/
	#contents .new-info{
		display: flex;
		align-items: flex-start;
		justify-content: center;
		width: 85%;
		margin: 20px auto 0;
		text-align: left;
	}
	
	#contents .new-info .marquee{
		margin-top: -3px;
		margin-right: 10px;
	}

	#contents .new-info .txt-l{
		margin-top: 0;
		margin-bottom: 0;
		padding-bottom: 0;
		font-size: 25px;
		font-weight: 500;
		line-height: 1.2em;
		color: #850012;
		text-align: left;
	}
	
	#contents .new-info .txt-s{
		margin-top: 5px;
		margin-bottom: 0;
		padding-bottom: 10px;
		font-size: 14px;
		line-height: 0;
		color: #850012;
		text-align: left;
	}
	
/*------------------------------home feature menu PC-----------------------------*/
	#contents #feature-nav .box-txt-sp {
		display: none;
	}
	
	#contents #feature-nav {
		width: 100%;
		height: auto;
		min-width: 800px;
		max-width: 1040px;
		margin: 0 auto;
	}

	.box {
		width: 20%;
		height: 20%;
		min-width: 160px;
		max-width: 250px;
		margin: 40px 0 0 40px !important;
		position: relative;
		overflow: hidden;
		float: left;
	}

	.box img {
		width: 100%;
		height: 100%;
	}

	.box .slideup {
		width: 100%;
		height: 100%;
		background: rgba(100,100,100,0.6);
		position: absolute;
		top: 75%;
		left: 0;
		color: #fff;
		-webkit-transition: 0.2s;
		-moz-transition:  0.2s;
		-ms-transition: 0.2s;
		-o-transition: 0.2s;
		transition: 0.2s;
	}

	.box:hover .slideup {
		top: 0;
		background: rgba(100,100,100,0.8);
	}

	.box .slideup span .txt {
		margin: 5px;
		padding: 5px;
		text-align: center;
		font: 100 13px "ナウ-GM","NOW-GM";
		line-height: 1.0em;
		letter-spacing: 0.1em;
		display: block;
	}

	.box .slideup span .txt-en {
		font: 100 9px "ナウ-GM","NOW-GM";
		letter-spacing: 0.2em;
	}

	.box:hover .slideup span {
		color: rgba(255,255,255,0);
	}

	.slideup_content .txt {
		margin-top:	30%;
		padding: 3px;
		text-align:	center;
		font: 100 13px "ナウ-GM","NOW-GM";
		line-height: 1.0em;
		letter-spacing: 0.1em;
		display: block;
	}

	.slideup_content .txt-en {
		text-align: center;
		font: 100 9px "ナウ-GM","NOW-GM";
		letter-spacing: 0.2em;
	}

	#box-txt-pc {
		clear: both;
	}

	.box-txt {
		width: 20%;
		min-width: 160px;
		max-width: 250px;
		margin: 5px 0 0 40px;
		text-align: center;
		float: left;
	}

	.box-txt .nomal-txt {
		font-size: 11.5px;
		line-height: 1.2em;
		letter-spacing: 0;
	}

/*------------------------------home contents-----------------------------*/
	#contents #info {
		width: 85%;
		margin: 70px auto 95px;
	}
	
	#contents #info-txt {
		width: 55%;
		height: auto;
		max-height: 230px;
		margin-right: 20px;
		overflow-x: hidden;
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
		overflow-scrolling: touch;
		float: left;
	}

	#contents #info .info-title {
		margin: 10px 0 10px 10px;
		padding: 0 5px;
		font-weight: 500;
	}

	#contents #info .info-txt {
		margin: 0 0 12px 10px;
		padding: 0 5px;
	}
	
	#contents #info .dot-x {
	width: 1000px;
		border-bottom: 1px dotted;
	}
	
	#contents #info #calendar {
		width: 40%;
		height: 245px;
		/* max-width: 500px; */
		margin-top: -15px;
		float: right;
	}

	#contents #map {
		width: 85%;
		margin: 0 auto 95px;
	}

	#contents #g-map {
		width: 55%;
		height: 230px;
		padding: 0;
		float: left;
	}
	
	#contents #fd-address-box {
		width: 40% !important;
		/*margin-left: 40px; */
		float: right;
	}
	
	#contents #fd-address-box .space {
		margin-bottom: 40px;
	}

	#time {
		width: 85%;
		margin: 0 auto;
	}

	#time #time-table {
		width: 55%;
		height: 106px;
		margin-bottom: 96px;
		border: 1px solid #333333;
		float: left;
	}
	
	#time #time-table #day1 {
		height: 32px;
		background-color: #333333;
	}
	
	#time #time-table #day1 #hours1 {
		width: 208px;
		padding-top: 5px;
		padding-left: 20px;
		color: #fff;
		border-right: 1px solid #fff;
	}
	
	#time #time-table #day1 td.week1 {
		width: 44px;
		padding-top: 5px;
		color: #fff;
		border-right: 1px solid #fff;
		text-align: center;
	}
	
	#time #time-table #day1 td.holiday1 {
		width: 44px;
		padding-top: 5px;
		color: #fff;
		border-left: 1px solid #fff;
		background-color: #850012;
		text-align: center;
	}
	
	#time #time-table .day2 {
		height: 36px;
	}
	
	#time #time-table .day2 .hours2 {
		padding-top: 9px;
		padding-left: 20px;
		color: #333333;
		border-right: 1px solid #333333;
		border-bottom: 1px solid #333333;
	}
	
	#time #time-table .day2 td.week2 {
		width: 44px;
		padding-top: 9px;
		color: #333333;
		border-right: 1px solid #333333;
		border-bottom: 1px solid #333333;
		text-align: center;
	}
	
	#contents #time-table-txt {
		width: 40%;
		/* margin-left: 40px; */
		float: right;
	}
	
	#chief {
		width: 85%;
		min-width: 960px;
		margin: 0 auto;
	}
	
	#pc-max {
		max-width: 960px;
	}
	
	#director {
		width: 170px;
		margin: 0 35px 0 35px;
		float: left;
	}
	
	#director #dir-name {
		margin: 5px 0;
		font-size: 15px;
	}
	
	#director br {
		display: inherit;
	}

	#career {
		width: 410px;
		float: left;
	}
	
	#career table {
		width: 410px;
		margin:2px 0 30px 0;
		float: left;
	}
	
	#career table,td {
		padding: 4px 0;
		line-height: 1.5em;

	}
	
	#career table .ad {
		width: 70px;
	}
	
	#career #society {
		line-height: 1.7em;
	}
	
	#dir-photo {
		width: 310px;
		float: right;
	}
	
	#dir-photo img {
		padding-left: 80px;
	}
	
/*------------------------------clinic PC------------------------------*/
	#contents #clinic {
		width: 85%;
		margin: 60px auto 0;
		background: no-repeat;
	}
	
	#clinic-photo {
		width: 100%;
		max-width: 1200px;
		margin: 0 auto;
	}
	
	.main,
	.main li {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	
	.main {
		width: 100%;
		margin: 0 20px 0 1px;
		}
		
	.main li {
		width:  100%;
		height: auto;
		margin-bottom: 0;
		overflow: hidden;
	}
	
	.main li img {
		width: 53%;
		height: auto;
		float: left;
	}
	
	.main li p {
		position: relative;
		bottom: 185px;
		width: 45%;
		height: 60px;
		padding-left: 509px;
		float: right;
	}
	
	.main li.clphoto2,
	.main li.clphoto3,
	.main li.clphoto4,
	.main li.clphoto5,
	.main li.clphoto6 {
		display: none;
	}

	#clinic-photo #content {
		width: 95%;
		max-width: 963px;
		margin: 0 auto;
	}

	.thumb {
		position: relative;
		top: 0;
		left: -6px;
		width: 963px;
		margin: 0 auto;
		clear: both;
	}

	.thumb,
	.thumb li {
		margin-right: 10px;
		padding: 0;
		list-style: none;
	}
	
	.thumb li {
		display: inline-block;
		width: 143px;
		overflow: hidden;
		cursor: pointer;
		vertical-align: top;
		text-align: center;
		margin-bottom: 4px;
	}
	
	.thumb li last {
		margin: 0;
	}
	
	.thumb li img {
		width: 100%;
		height: auto;
	}
	
	.thumb li:hover img {
		opacity: 0.8;
		filter: alpha(opacity=80);
		-ms-filter: "alpha(opacity=80)";
	}
	

/*------------------------------feature PC------------------------------*/	
	#feature {
		position: relative;
		top: 100px;
		width: 85%;
		margin: 0 auto;
		clear: both;
	}
	
	#feature h2 {
		margin-bottom: 3px;
	}
	
	#feature p {
		font-size: 12px;
	}
	
	#feature .f-box {
		width: 960px;
		margin: 0 auto;
	}
	
	#feature .f-photo {
		width: 577px;
		margin: 0 0 20px;
		float: left;
	}

	#feature .f-txt {
		width: 383px;
		margin: 0;
		float: right;
	}
	
	#feature .f-num-space1,
	#feature .f-num-space2 {
		margin: 0;
		height: 220px;
		padding: 10px 10px;
	}

	#feature .f-num-space1 {
		background-color: #fee7de;
	}
	
	#feature .f-num-space2 {
		color: #fff;
		background-color: #850012;
	}

/*------------------------------access PC------------------------------*/
	#access {
		width: 85%;
		margin: 0 auto;
		padding: 0;
	}

	#access #map {
		width: 95%;
		max-width: 1100px;
		margin: 0 auto;
		padding: 0;
	}

	#access #g-map {
		width: 60%;
	}
	
	#access #fd-address-box {
		width: 32% !important;
		height: 150px;
	}
	
	#access #exit-photo {
		width: 95%;
		max-width: 1100px;
		margin: 0 auto;
		clear: both;
	}
	
	#access .a-box {
		width: 420px;
		margin: 50px 0 30px;
		float: left;
	}

	#access .a-photo {
		width: 420px;
		margin: 0;
	}
	
	#access .a-photo img {
		width: 420px;
		margin: 0;
	}

	#access .a-txt {
		width: 100%;
		margin: 3px auto 10px;
	}

	#access .a-box100 {
		width: 925px;
		margin: 0 auto;
		clear: both;
	}
	
	#access .a-box100 .a-photo .print-l {
		width: 925px;
		margin-right: 100px;
	}

/*------------------------------staff PC------------------------------*/	
	#staff {
		width: 85%;
		margin: 0 auto;
	}
	
	#staff .sf-box {
		width: 760px;
		margin: 0 auto 40px;
	}
	
	#staff .sf-photo {
		float: left;
	}
	
	#staff .sf-photo img {
		width: 180px;
	}
	
	.sf-txt-box {
		width: 560px;
		margin-left: 20px;
		float: left;
	}
	
	#staff .sf-name {
		width: 160px;
		margin: 0;
		float: left;
	}
	
	#staff .sf-career {
		width: 400px;
		float: right;
	}
	
	#staff table {
		width: 400px;
		margin-bottom: 20px;
	}
	
	#staff table .year {
		width: 70px;
	}


