#page.page #main{
	width:100%;
	position: relative;
	background-color: #f0f0f0;
}
	#page.page #main #mainin{
		max-width:1200px;
		height:200px;
		margin:0 auto;
		background-repeat: no-repeat;
		background-position: center bottom;
		background-image: url('../images/common/main.jpg');
		background-size: cover;
		-webkit-background-size:cover;/*Android4*/
		position: relative;
		box-shadow: 0px 0px 20px -5px rgba(33, 33, 33, 0.5);
	}
		#page.page.hospital-landscape #main #mainin{
			background-image: url('../images/hospital-landscape/main.jpg');
		}
		#page.page.medical-assistance #main #mainin{
			background-image: url('../images/medical-assistance/main.jpg');
		}
		#page.page.information.article #main #mainin{
			background-image: url('../images/information/main.jpg');
		}
		#page.page.privacy #main #mainin{
			background-image: url('../images/information/main.jpg');
		}

#page.page #main #page-title{
	margin-top:-20px;
	margin-left:0;
	z-index:100;
	position: absolute;
}
#page.page #main #page-title .title-box{
	min-width:180px;
	height:70px;
	padding:10px 20px;
	display: table;
	background-image: linear-gradient(145deg, rgba(229, 207, 150, 1) 11%, rgba(217, 187, 123, 1) 38%, rgba(197, 156, 96, 1) 72%);
}
	#page.page #main #page-title .title-box h1{
		font-size: 28px;
		font-weight: normal;
		letter-spacing: 2px;
		line-height: 1.2rem;
		color:#ffffff;
		padding:15px 0 0;
		position: relative;
		display: inline-block;
	}
		#page.page #main #page-title h1::after{
			content:"";
			display: inline-block;
			height:2px;
			width:100%;
			padding:0 1em 0 0;
			background-color: #fff;
		}
	#page.page #main #page-title p{
		font-size: 21px;
		letter-spacing: 1px;
		color:#c59c60;
		font-weight: normal;
		margin:8px 0 0 20px;
	}

@media (max-width: 768px) {
	#page.page #main{
		width:100%;
	}
		#page.page #main #mainin{
			width:100%;
			height:37.7vw;
		}
		#page.page #main .contentsin{
			width:100vw;
		}
		#page.page #main #page-title .title-box{
			margin-top:-8vw;
			margin-left:0;
		}
		#page.page #main #page-title .title-box{
			min-width: 34vw;
			height: 15vw;
			padding:2.5vw 5vw 0;
		}
		#page.page #main #page-title .title-box h1{
			font-size: 6.2vw;
			line-height: 1.6rem;
			margin-right:4vw;
			float:left;
		}
			#page.page #main #page-title .title-box h1::after{
				content:"";
				display: inline-block;
				height:2px;
				width:100%;
				padding:0 0 0 0;
		}
		#page.page #main #page-title p{
			font-size: 4.8vw;
			margin:0 0 0 5vw;
		}

}

#page.page #contents{
	margin-top:150px;
}
@media (max-width: 768px) {
	#page.page #contents{
		margin-top:20vw;
	}
}

/*---------- 404 ----------*/
#page.page.not #contents p{
	text-align: center;
	font-size: 36px;
	font-weight: bold;
}
@media (max-width: 768px) {
	#page.page.not #contents p{
		font-size: 4.2vw;
	}
}



/*---------- 診療案内 ----------*/
/*----- メニュー -----*/
#page.medical-assistance #contents #menu{
	margin-bottom:80px;
	-webkit-display: flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
}
#page.medical-assistance #contents #menu h2{
	width:170px;
	height:50px;
	margin-bottom:15px;
	position: relative;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-align-content: center;
	align-content: center;
	-webkit-justify-content: center;
	justify-content: center;
}
	#page.medical-assistance #contents #menu h2 span{
		position: relative;
		display: table;
		color:#c59c60;
		font-weight: normal;
		line-height: 1.8;
		padding:0 5px;
	}
		#page.medical-assistance #contents #menu h2 span::after {
			content: "";
			display: inline-block;
			position: absolute;
			height: 2px;
			width: 100%;
			bottom: 0;
			left: 0;
			margin: 0;
			padding: 0;
			background-image: linear-gradient(145deg, rgba(229, 207, 150, 1) 11%, rgba(217, 187, 123, 1) 38%, rgba(197, 156, 96, 1) 72%);
		}
#page.medical-assistance #contents #menu div{
	overflow: hidden;
	width:170px;
	height:50px;
	margin-bottom:15px;
	border-radius: 16px;
	border:2px solid #c59c60;
	transition: 0.2s linear;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
	#page.medical-assistance #contents #menu div a,
	#page.medical-assistance #contents #menu div span{
		width:100%;
		height:100%;
		font-size:15px;
		color:#c59c60;
		line-height:1.3;
		padding:3px 0 0;
		text-align: center;
		position: relative;
		display: flex;
		-webkit-align-items: center;
		align-items: center;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-align-content: center;
		align-content: center;
		-webkit-justify-content: center;
		justify-content: center;
	}
		#page.medical-assistance #contents #menu div a::after{
			content: "";
	    display: inline-block;
	    position: absolute;
	    right: 10px;
	    top: 50%;
	    margin-top: -6px;
	    background-image: url(../images/common/icon-arrow-gold.svg);
	    background-size: contain;
	    background-repeat: no-repeat;
	    background-position: center top;
	    width: 6px;
	    height: 10px;
	    z-index: 10;
	    transition: 0.2s linear;
	    -webkit-transition: all 0.2s linear;
	    -moz-transition: all 0.2s linear;
	    -o-transition: all 0.2s linear;
	    -ms-transition: all 0.2s linear;
	    transition: all 0.2s linear;
		}
		#page.medical-assistance #contents #menu div:hover{
			border-radius: 20px;
		}
		#page.medical-assistance #contents #menu div:hover a::after{
			right: 6px;
	    background-image: url(../images/common/icon-arrow.svg);
		}
		#page.medical-assistance #contents #menu div:hover a{
			background-color: #c59c60;
			color: #fff;
		}

/*----- STEP -----*/
#page.medical-assistance #contents #commitment .step-box{
	margin:30px 0 10px;
}
	#page.medical-assistance #contents #commitment .step-box dl{
		margin:0 0 20px;
		display:table;
		border-bottom:1px solid #c59c60;
		width:100%;
	}
	#page.medical-assistance #contents #commitment .step-box dt{
		margin:0 0 10px;
		float:left;
		width:310px;
	}
		#page.medical-assistance #contents #commitment .step-box dt span:nth-child(1){
			padding:5px 15px;
			background-color:#c59c60;
			color:#fff;
			font-size:1em;
			line-height: 1;
			float:left;
			display: -webkit-flex;
			display: flex;
			-webkit-align-items: center;
			align-items: center;
			-webkit-justify-content: center;
			justify-content: center;
		}
		#page.medical-assistance #contents #commitment .step-box dt span:nth-child(2){
			padding:5px 0 5px 15px;
			color:#c59c60;
			font-size:1em;
			font-weight: bold;
			line-height: 1;
			float:left;
			display: -webkit-flex;
			display: flex;
			-webkit-align-items: center;
			align-items: center;
			-webkit-justify-content: center;
			justify-content: center;
		}
	#page.medical-assistance #contents #commitment .step-box dd{
		margin:0;
		padding:5px 0 5px;
		width:calc(100% - 310px);
		line-height: 1;
		float:left;
		text-align:left;
	}

#page.medical-assistance #contents #commitment .atten-box{
	display:table;
	margin:0 0 30px;
}
	#page.medical-assistance #contents #commitment .atten-box h4{
		float:left;
		padding-right: 15px;
	}
	#page.medical-assistance #contents #commitment .atten-box p{
		float:left;
	}

/*----- プラスαのこだわり治療 -----*/
#page.medical-assistance #contents #commitment{
	margin-bottom:100px;
}
#page.medical-assistance #contents #commitment .box{
	width:100%;
	margin:0 0 30px;
	display: table;
}
	#page.medical-assistance #contents #commitment .box .img{
		width:170px;
		float:left;
		position: relative;
	}
	#page.medical-assistance #contents #commitment .box .img::before{
		content: "";
		display: inline-block;
		position: absolute;
		right: -40px;
		bottom: -22px;
		width:57px;
		height:39px;
		z-index: -5;
		background-image: url(../images/medical-assistance/kodawari-back.png);
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center top;
	}
		#page.medical-assistance #contents #commitment .box .img img{
			width:100%;
		}
	#page.medical-assistance #contents #commitment .box .comment{
		float:right;
		position: relative;
		width:720px;
		padding:10px;
		margin-top:15px;
		background-color: #fff;
		border-radius: 8px;
		box-shadow: 0px 0px 20px -5px rgba(33, 33, 33, 0.2);
	}

		#page.medical-assistance #contents #commitment .box .comment h3{
			font-size:22px;
			font-weight: bold;
			color:#c59c60;
			line-height: 1.4;
			padding-left:32px;
			margin:0 0 5px;
			position: relative;
		}
		#page.medical-assistance #contents #commitment .box .comment h3::before{
			content: "";
	    display: inline-block;
	    position: absolute;
	    left: 0;
	    top: -2px;
			width:26px;
			height:26px;
	    background-image: url(../images/medical-assistance/kodawari-icon.png);
	    background-size: contain;
	    background-repeat: no-repeat;
	    background-position: center top;
		}
		#page.medical-assistance #contents #commitment .box .comment p{
			font-size: 14px;
			padding-left:35px;
		}

/*----- メニュー紹介 -----*/
#page.medical-assistance #contents #treatment-menu .box{
	width:100%;
	display: table;
	position: relative;
	padding:0 0 40px;
	margin:0 0 80px;
}
	#page.medical-assistance #contents #treatment-menu .box::after {
	  position: absolute;
	  content: "";
	  display: inline-block;
	  bottom: -4px;
	  z-index: 10;
	  left: 0;
	  width: 100%;
	  height: 2px;
	  background-image: linear-gradient(145deg, rgba(170, 148, 101, 1) 38%, rgba(204, 185, 146, 1) 60%, rgba(217, 204, 174, 1) 72%, rgba(189, 168, 125, 1) 84%, rgba(170, 148, 101, 1) 96%);
	}
	#page.medical-assistance #contents #treatment-menu .box:last-child::after {
	  display: none;
	}
#page.medical-assistance #contents #treatment-menu .box .boxin{
	margin-bottom:40px;
}
#page.medical-assistance #contents #treatment-menu .box .boxin,
#page.medical-assistance #contents #treatment-menu .box ul.flex{
	-webkit-display: flex;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	width:100%;
}
#page.medical-assistance #contents #treatment-menu .box .list{
	font-size:1.1em;
	color:#fff;
	padding:5px 0;
	display: block;
}

	#page.medical-assistance #contents #treatment-menu h3{
		font-size:24px;
		color:#fff;
		padding:0 0 5px;
		min-width:190px;
		margin-bottom:25px;
		font-weight: normal;
	}
	#page.medical-assistance #contents #treatment-menu h4{
		font-size:18px;
		line-height: 1.6;
		color:#fff;
		padding-left:0.8em;
		margin-bottom:15px;
		font-weight: normal;
	}
	#page.medical-assistance #contents #treatment-menu p{
		color:#fff;
		line-height: 1.8;
	}
	#page.medical-assistance #contents #treatment-menu .box .comment{
		width:670px;
	}
	#page.medical-assistance #contents #treatment-menu .box .photo{
		width:300px;
	}
	#page.medical-assistance #contents #treatment-menu .box .photo.pt1{
		width:380px;
	}
	#page.medical-assistance #contents #treatment-menu .box .photo.pt2{
		width:320px;
	}
	#page.medical-assistance #contents #treatment-menu .box .photo.ct{
		width:640px;
		display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin: 0 auto;
	}
		#page.medical-assistance #contents #treatment-menu .box .photo.ct li{
			width:300px;
		}
		#page.medical-assistance #contents #treatment-menu .box .photo img,
		#page.medical-assistance #contents #treatment-menu .box .photo-box img{
			width:100%;
		}
		#page.medical-assistance #contents #treatment-menu .box .pmin{
			font-size:0.9em;
			line-height: 1.4;
		}
	#page.medical-assistance #contents #treatment-menu .box .photo-box{
		-webkit-display: flex;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		margin:0 auto;
	}
	#page.medical-assistance #contents #treatment-menu .box .photo-box.pt1{
		width:570px;
	}
	#page.medical-assistance #contents #treatment-menu .box .photo-box.pt2{
		width:620px;
	}
	#page.medical-assistance #contents #treatment-menu .box .photo-box.pt3{
		width:960px;
	}
	#page.medical-assistance #contents #treatment-menu .box .photo-box.pt4{
		width:880px;
	}
		#page.medical-assistance #contents #treatment-menu .box .photo-box li{
			width:300px;
		}
		#page.medical-assistance #contents #treatment-menu .box .photo-box.pt1 li{
			width:260px;
		}
		#page.medical-assistance #contents #treatment-menu .box .photo-box.pt4 li{
			width:400px;
		}
			#page.medical-assistance #contents #treatment-menu .box .photo-box li span{
				position: relative;
				z-index: 10;
				margin:-21px 0 0 -10px;
				width: 42px;
		    height: 42px;
				font-size: 24px;
				color:#fff;
				display: flex;
		    -webkit-align-items: center;
		    align-items: center;
		    -webkit-flex-wrap: wrap;
		    flex-wrap: wrap;
		    -webkit-align-content: center;
		    align-content: center;
		    -webkit-justify-content: center;
		    justify-content: center;
		    background-image: linear-gradient(145deg, rgba(229, 207, 150, 1) 11%, rgba(217, 187, 123, 1) 38%, rgba(197, 156, 96, 1) 72%);
			}
			#page.medical-assistance #contents #treatment-menu .box .photo-box p,
			#page.medical-assistance #contents #treatment-menu .box .photo p{
				margin-top:10px;
			}

			#page.medical-assistance #contents #treatment-menu .box .list-dot li {
				padding-left: 1em;
			  text-indent: -1em;
				color:#fff;
				padding-bottom:0.5em;
			}
			#page.medical-assistance #contents #treatment-menu .box .list-dot li:before {
			  content: "・";
			}


		#page.medical-assistance #contents #treatment-menu .comment-box{
			margin:40px 0;
			width:100%;
		}
		#page.medical-assistance #contents #treatment-menu .comment-box2{
			margin:0 0 30px;
			width:100%;
		}
		#page.medical-assistance #popup{
			color:#fff;
			text-align: center;
		}
		#page.medical-assistance #popup a{
			margin:0 auto;
			display: table;
		}
			#page.medical-assistance #popup video{
			  width: 100vw;
			  max-width: 700px;
				margin:0 auto;
			}

/*----- 歯を残したい方へ -----*/
#page.medical-assistance #contents #treatment-menu .box-ptmc01{
	width:780px;
	margin:50px auto 43px;
	padding:15px 20px;
	border-radius: 16px;
	border:4px solid #d9bb7b;
	background-color: #fff;
	position: relative;
}
#page.medical-assistance #contents #treatment-menu .box-ptmc01::after{
	content: "";
	display: inline-block;
	position: absolute;
	left: 50%;
	bottom: -67px;
	margin-left:-36px;
	width:73px;
	height:73px;
	background-image: url(../images/medical-assistance/medical05-icon02.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center top;
}
	#page.medical-assistance #contents #treatment-menu .box-ptmc01 p{
		color:#000;
	}

	#page.medical-assistance #contents #treatment-menu .box-ptmc01 h4{
		font-size:26px;
		font-weight: bold;
		color:#000;
		line-height: 50px;
		padding-left:65px;
		margin:0 0 10px;
		position: relative;
	}
		#page.medical-assistance #contents #treatment-menu .box-ptmc01 h4::before{
			content: "";
			display: inline-block;
			position: absolute;
			left: 0;
			top: -2px;
			width:50px;
			height:50px;
			background-image: url(../images/medical-assistance/medical05-icon01.png);
			background-size: contain;
			background-repeat: no-repeat;
			background-position: center top;
		}
	#page.medical-assistance #contents #treatment-menu .box-ptmc01 ol {
	  list-style: none;
	  counter-reset: num;
	}
	#page.medical-assistance #contents #treatment-menu .box-ptmc01 ol li{
	  position: relative;
		padding-left:40px;
		margin:10px 0 10px;
		font-size:18px;
		font-weight: bold;
	}
	#page.medical-assistance #contents #treatment-menu .box-ptmc01 ol li::before{
		content: counter(num);
	  counter-increment: num;
		display: inline-block;
		position: absolute;
		top:0;
		left:0;
		width:30px;
		height:30px;
		line-height: 1;
		border-radius: 14px;
		font-size: 18px;
		font-weight: normal;
		color:#fff;
		display: flex;
	  -webkit-align-items: center;
	  align-items: center;
	  -webkit-flex-wrap: wrap;
	  flex-wrap: wrap;
	  -webkit-align-content: center;
	  align-content: center;
	  -webkit-justify-content: center;
	  justify-content: center;
		background-image: linear-gradient(145deg, rgba(229, 207, 150, 1) 11%, rgba(217, 187, 123, 1) 38%, rgba(197, 156, 96, 1) 72%);
	}

/*----- 当院の得意分野 -----*/
#page.medical-assistance #contents #treatment-menu .box-ptmc02{
	width:780px;
	margin:0 auto 30px;
	padding:20px 45px 30px;
	border:4px solid #fff;
}
	#page.medical-assistance #contents #treatment-menu .box-ptmc02 h4{
		font-size:26px;
		font-weight: bold;
		line-height: 1.4;
		margin:0 0 20px;
		padding:0 0 5px;
		position: relative;
		display: table;
	}
		#page.medical-assistance #contents #treatment-menu .box-ptmc02 h4::before{
			position: absolute;
	    content: "";
	    display: inline-block;
	    bottom: -4px;
	    z-index: 10;
	    right: 0;
	    width: 260px;
	    height: 3px;
	    background-image: linear-gradient(145deg, rgba(170, 148, 101, 1) 38%, rgba(204, 185, 146, 1) 60%, rgba(217, 204, 174, 1) 72%, rgba(189, 168, 125, 1) 84%, rgba(170, 148, 101, 1) 96%);
		}
		#page.medical-assistance #contents #treatment-menu .box-ptmc02 p{
			line-height: 1.8;
		}
		#page.medical-assistance #contents #treatment-menu .box-ptmc02 p strong{
			color:#d9bb7b;
			font-weight: normal;
		}

@media (max-width: 768px) {
/*----- メニュー -----*/
	#page.medical-assistance #contents #menu h2{
		width:43vw;
		height:13vw;
		margin-bottom:3vw;
	}
		#page.medical-assistance #contents #menu h2 span{
			padding:0 1vw;
		}
	#page.medical-assistance #contents #menu div{
		width:43vw;
		height:13vw;
		margin-bottom:3vw;
		border-radius: 3vw;
	}
		#page.medical-assistance #contents #menu div a,
		#page.medical-assistance #contents #menu div span{
			font-size:3.6vw;
			padding:0.5vw 0 0;
		}
			#page.medical-assistance #contents #menu div a::after{
		    right: 1.5vw;
		    margin-top: -2vw;
		    width: 2vw;
		    height: 4vw;
			}
		#page.medical-assistance #contents #menu div:hover{
		border-radius: 3vw;
		}
		#page.medical-assistance #contents #menu div:hover a::after{
		  right: 1.5vw;
		}



/*----- プラスαのこだわり治療 -----*/
	#page.medical-assistance #contents #commitment{
		margin-bottom:15vw;
	}
	#page.medical-assistance #contents #commitment h2{
		font-size: 5.4vw;
		margin:0 0 5vw;
	}
	#page.medical-assistance #contents #commitment .box{
		margin:0 0 6vw;
	}
		#page.medical-assistance #contents #commitment .box .img{
			width:50vw;
			z-index: 10;
		}
		#page.medical-assistance #contents #commitment .box .img::before{
			display: none;
		}
		#page.medical-assistance #contents #commitment .box .comment{
			width:80vw;
			padding:6vw 4vw 5vw;
			margin-top:-4vw;
			border-radius: 3vw;
			position: relative;
		}
			#page.medical-assistance #contents #commitment .box .comment::before{
				content:"";
				position: absolute;
				display: inline-block;
				left: -6vw;
				top:-1vw;
				bottom: auto;
				width:15vw;
				height:10.3vw;
				z-index: -5;
				background-image: url(../images/medical-assistance/kodawari-back.png);
				background-size: contain;
				background-repeat: no-repeat;
				background-position: center top;
			}
			#page.medical-assistance #contents #commitment .box .comment h3{
				font-size: 3.8vw;
				padding-left:8vw;
				margin:2vw 0 2vw;
			}
			#page.medical-assistance #contents #commitment .box .comment h3::before{
		    top: -1vw;
				width:7vw;
				height:7vw;
			}
			#page.medical-assistance #contents #commitment .box .comment p{
				font-size: 3.8vw;
				line-height: 1.8;
				padding-left:3vw;
			}

/*----- メニュー紹介 -----*/
	#page.medical-assistance #contents #treatment-menu .box{
		padding:0 0 8vw;
		margin:0 0 13vw;
	}
		#page.medical-assistance #contents #treatment-menu .box::after {
		  height: 0.6vw;
		}
	#page.medical-assistance #contents #treatment-menu .box .boxin{
		margin-bottom:8vw;
	}
		#page.medical-assistance #contents #treatment-menu h3{
			font-size:4.8vw;
			padding:0 0 1vw;
			min-width:28vw;
			margin-bottom:5vw;
		}
		#page.medical-assistance #contents #treatment-menu h4{
			font-size:3.8vw;
			margin-bottom:5vw;
		}
		#page.medical-assistance #contents #treatment-menu .box .comment{
			width:100%;
		}
		#page.medical-assistance #contents #treatment-menu .box .photo{
			width:60vw;
			margin:5vw auto 0;
		}
		#page.medical-assistance #contents #treatment-menu .box .photo.pt1{
			width:60vw;
			margin:0 0 5vw;
		}
		#page.medical-assistance #contents #treatment-menu .box .photo.pt2{
			width:60vw;
		}
		#page.medical-assistance #contents #treatment-menu .box .photo.ct{
			width:60vw;
			display: table;
		}
			#page.medical-assistance #contents #treatment-menu .box .photo.ct li{
				width:100%;
				margin-bottom: 4vw;
			}
		#page.medical-assistance #contents #treatment-menu .box .photo-box.pt1{
			width:100%;
		}
		#page.medical-assistance #contents #treatment-menu .box .photo-box.pt2{
			width:100%;
		}
		#page.medical-assistance #contents #treatment-menu .box .photo-box.pt3{
			width:70vw;
			display: table;
		}
		#page.medical-assistance #contents #treatment-menu .box .photo-box.pt4{
			width:84vw;
			display: table;
		}
			#page.medical-assistance #contents #treatment-menu .box .photo-box li{
				width:43vw;
				margin-bottom:5vw;
			}
			#page.medical-assistance #contents #treatment-menu .box .photo-box.pt1 li{
				width:43vw;
				margin-bottom:0;
			}
			#page.medical-assistance #contents #treatment-menu .box .photo-box.pt3 li,
			#page.medical-assistance #contents #treatment-menu .box .photo-box.pt4 li{
				width:100%;
				margin-bottom:4vw;
			}
				#page.medical-assistance #contents #treatment-menu .box .photo-box li span{
					margin:-3vw 0 0 -2vw;
					width: 8vw;
			    height: 8vw;
					font-size: 4.2vw;
				}
				#page.medical-assistance #contents #treatment-menu .box .photo-box p,
				#page.medical-assistance #contents #treatment-menu .box .photo p{
					margin-top:2vw;
				}

				#page.medical-assistance #contents #treatment-menu .box .list-dot li {
				  margin-bottom: 0 !important;
				}

			#page.medical-assistance #contents #treatment-menu .comment-box{
				margin:4vw 0 10vw;
			}
			#page.medical-assistance #contents #treatment-menu .comment-box2{
				margin:0 0 10vw;
			}

/*----- 歯を残したい方へ -----*/
	#page.medical-assistance #contents #treatment-menu .box-ptmc01{
		width:100%;
		margin:10vw auto 8vw;
		padding:4vw 5vw;
		border-radius: 5vw;
		border:1vw solid #d9bb7b;
	}
	#page.medical-assistance #contents #treatment-menu .box-ptmc01::after{
		bottom: -14vw;
		margin-left:-8vw;
		width:16vw;
		height:16vw;
	}
		#page.medical-assistance #contents #treatment-menu .box-ptmc01 h4{
			font-size:4.2vw;
			line-height: 7vw;
			padding-left:9vw;
			margin:0 0 3vw;
			position: relative;
		}
			#page.medical-assistance #contents #treatment-menu .box-ptmc01 h4::before{
				left: 0;
				top: -2px;
				width:7vw;
				height:7vw;
			}
		#page.medical-assistance #contents #treatment-menu .box-ptmc01 ol li{
			padding-left:9.5vw;
			margin:3vw 0 3vw;
			font-size:4.2vw;
		}
		#page.medical-assistance #contents #treatment-menu .box-ptmc01 ol li::before{
			width:7vw;
			height:7vw;
			border-radius: 4vw;
			font-size: 4.2vw;
		}

/*----- 当院の得意分野 -----*/
	#page.medical-assistance #contents #treatment-menu .box-ptmc02{
		width:100%;
		margin:0 auto 6vw;
		padding:5vw 5vw 5vw;
		border:1vw solid #fff;
	}
		#page.medical-assistance #contents #treatment-menu .box-ptmc02 h4{
			font-size:4.2vw;
			margin:0 0 4vw;
			padding:0 0 1.5vw;
		}
			#page.medical-assistance #contents #treatment-menu .box-ptmc02 h4::before{
		    bottom: -1vw;
		    width: 40vw;
		    height: 0.5vw;
			}
}



/*---------- 医院設備 ----------*/
/*----- 院内風景 -----*/
#page.hospital-landscape #contents #commitment .box{
	width:100%;
	margin:0 0 50px;
	display: table;
	position: relative;
}
	#page.hospital-landscape #contents #commitment .box .img{
		width:480px;
		position: relative;
		z-index: 10;
	}
		#page.hospital-landscape #contents #commitment .box .img img{
			width:100%;
		}
	#page.hospital-landscape #contents #commitment .box .comment{
		position: relative;
		width:460px;
		padding:35px 30px 30px 60px;
		margin-top:-200px;
		background-color: #fff;
		box-shadow: 0px 0px 20px -5px rgba(33, 33, 33, 0.2);
	}
	#page.hospital-landscape #contents #commitment .box .comment.l{
		padding:35px 60px 30px 30px;
	}
		#page.hospital-landscape #contents #commitment .box .comment h3{
			width: 100%;
			display: table;
			margin-bottom:5px;
		}
		#page.hospital-landscape #contents #commitment .box .comment h3 span{
			font-size:24px;
			font-weight: bold;
			line-height: 1.4;
			padding:0 0 5px;
			margin:0 0 5px;
			display: table;
			position: relative;
			width:160px;
		}
		#page.hospital-landscape #contents #commitment .box .comment.l h3 span{
			float: right;
			text-align: left;
		}
		#page.hospital-landscape #contents #commitment .box .comment h3 span::after{
			content: "";
	    display: inline-block;
	    position: absolute;
	    height: 2px;
	    width: 200px;
	    bottom: 0;
	    left: -20px;
	    margin: 0;
	    padding: 0;
	    background-image: linear-gradient(145deg, rgba(229, 207, 150, 1) 11%, rgba(217, 187, 123, 1) 38%, rgba(197, 156, 96, 1) 72%);
		}
		#page.hospital-landscape #contents #commitment .box .comment.l h3 span::after{
	    left: 0;
		}

/*----- 診察室 -----*/
#page.hospital-landscape #contents #examination h2 {
  font-size: 30px;
  margin: 0 0 30px;
	color:#fff;
}
#page.hospital-landscape #contents #examination .box {
  width: 100%;
	-webkit-display: flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
	#page.hospital-landscape #contents #examination .box .boxin{
	  width: 400px;
	}
		#page.hospital-landscape #contents #examination .box .boxin .img img{
			position: relative;
		}
			#page.hospital-landscape #contents #examination .box .boxin .img img{
			  width: 100%;
			}
		#page.hospital-landscape #contents #examination .box .boxin .comment{
		  width: 360px;
			margin: -15px auto 40px;
		}
		#page.hospital-landscape #contents #examination .box .boxin .comment h3{
			position: relative;
	    z-index: 10;
	    width: 100%;
	    height: 50px;
	    font-size: 22px;
	    color: #fff;
			margin:0 0 20px;
	    display: flex;
	    -webkit-align-items: center;
	    align-items: center;
	    -webkit-flex-wrap: wrap;
	    flex-wrap: wrap;
	    -webkit-align-content: center;
	    align-content: center;
	    -webkit-justify-content: center;
	    justify-content: center;
	    background-image: linear-gradient(145deg, rgba(229, 207, 150, 1) 11%, rgba(217, 187, 123, 1) 38%, rgba(197, 156, 96, 1) 72%);
		}
		#page.hospital-landscape #contents #examination .box .boxin .comment p{
	    color: #fff;
		}
@media (max-width: 768px) {
/*----- 院内風景 -----*/
	#page.hospital-landscape #contents #commitment{
		padding-bottom:10vw;
	}
	#page.hospital-landscape #contents #commitment .box{
		margin:0 0 8vw;
	}
		#page.hospital-landscape #contents #commitment .box .img{
			width:80vw;
		}
		#page.hospital-landscape #contents #commitment .box .comment{
			position: relative;
			width:84vw;
			padding:5vw 5vw 5vw 5vw;
			margin-top:-5vw;
			background-color: #fff;
			box-shadow: 0px 0px 20px -5px rgba(33, 33, 33, 0.2);
		}
		#page.hospital-landscape #contents #commitment .box .comment.l{
			padding:6vw 5vw 5vw 5vw;
		}
			#page.hospital-landscape #contents #commitment .box .comment h3{
				margin-bottom:1.5vw;
			}
			#page.hospital-landscape #contents #commitment .box .comment h3 span{
				font-size:4.6vw;
				padding:0 10vw 2vw 0;
				margin:4vw 0 1vw;
				width:auto;
			}
			#page.hospital-landscape #contents #commitment .box .comment.l h3 span{
				float: none;
				text-align: left;
			}
			#page.hospital-landscape #contents #commitment .box .comment h3 span::after{
		    height: 0.6vw;
		    width: 100%;
		    bottom: 0;
		    left: 0;
			}
	#page.hospital-landscape #contents #commitment .box .img.r{
		float: left;
	}
	#page.hospital-landscape #contents #commitment .box .comment.l{
		float: right;
	}

/*----- 診察室 -----*/
	#page.hospital-landscape #contents #examination h2 {
		font-size: 5.4vw;
		margin: 0 0 5vw;
	}
		#page.hospital-landscape #contents #examination .box{
			display: table;
		}
		#page.hospital-landscape #contents #examination .box .boxin{
		  width: 80vw;
			margin:0 auto 10vw;
		}
			#page.hospital-landscape #contents #examination .box .boxin .comment{
			  width: 70vw;
				margin: -2vw auto 3vw;
			}
			#page.hospital-landscape #contents #examination .box .boxin .comment h3{
		    height: 10vw;
		    font-size: 4.6vw;
				margin:0 0 3vw;
			}
			#page.hospital-landscape #contents #examination .box .boxin .comment p{
		    color: #fff;
			}
}



/*---------- ごあいさつ ----------*/
#page.staff-introduction #contents #introduction{
	padding-bottom:100px;
}
#page.staff-introduction #contents #introduction .box{
	width:100%;
	margin:0 0 100px;
	display: table;
	position: relative;
}
	#page.staff-introduction #contents #introduction .box .img{
		width:280px;
		float:left;
	}
		#page.staff-introduction #contents #introduction .box .img img{
			width:100%;
		}
	#page.staff-introduction #contents #introduction .box .comment{
		position: relative;
		width:700px;
		float:right;
		padding:35px 40px 35px 40px;
		margin-top:60px;
		background-color: #fff;
		box-shadow: 0px 0px 20px -5px rgba(33, 33, 33, 0.2);
	}
	#page.staff-introduction #contents #introduction .box .comment::before {
	    content: "";
	    display: inline-block;
	    position: absolute;
	    height: 5px;
	    width: 570px;
	    top: -5px;
	    left: 0;
	    padding: 0;
	    background-image: linear-gradient(145deg, rgba(229, 207, 150, 1) 11%, rgba(217, 187, 123, 1) 38%, rgba(197, 156, 96, 1) 72%);
	}

		#page.staff-introduction #contents #introduction .box .comment h3{
			font-size:28px;
			font-weight: bold;
			line-height: 1.4;
			letter-spacing: 2px;
			padding:0;
			margin:0 0 25px;
			display: table;
		}
			#page.staff-introduction #contents #introduction .box .comment h3 span{
				font-size:16px;
				letter-spacing: 0;
				font-weight: normal;
				display: block;
				padding:5px 0 0;
			}
			#page.staff-introduction #contents #introduction .box .comment h3.gradation-side-line::after{
				margin-top: -8px;
			}
		#page.staff-introduction #contents #introduction .box .comment p{
			line-height: 1.8;
		}
		#page.staff-introduction #contents #introduction .box .comment hr{
			height: 3px;
	    width: 100%;
	    padding: 0;
			margin:30px 0 35px;
			border: none;
	    background-image: linear-gradient(145deg, rgba(229, 207, 150, 1) 11%, rgba(217, 187, 123, 1) 38%, rgba(197, 156, 96, 1) 72%);
		}
		#page.staff-introduction #contents #introduction .box .comment h4.gradation-vertical-line{
			font-size: 18px;
			padding-left:1em;
			margin:0 0 15px;
		}
		#page.staff-introduction #contents #introduction .box .comment table{
			margin:0 0 20px;
		}
			#page.staff-introduction #contents #introduction .box .comment table th{
				font-weight: normal;
				padding:4px 2.5em 4px 0;
			}
		#page.staff-introduction #contents #introduction .box .comment .h4{
			font-weight: normal;
			font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic";
		}
		#page.staff-introduction #contents #introduction .box .comment ul{
			margin-left:1em;
		}
			#page.staff-introduction #contents #introduction .box .comment li{
				list-style:disc;
				text-indent: -1em;
				padding-left: 0.8em;
				margin:2px 0;
			}
@media (max-width: 768px) {
	#page.staff-introduction #contents #introduction{
		padding-bottom:15vw;
	}
	#page.staff-introduction #contents #introduction .box{
		margin:0 0 18vw;
	}
		#page.staff-introduction #contents #introduction .box .img{
			width:60vw;
			float:none;
			margin:0 auto;
		}
		#page.staff-introduction #contents #introduction .box .comment{
			width:100%;
			float:none;
			padding:5vw 5vw;
			margin-top:8vw;
		}
		#page.staff-introduction #contents #introduction .box .comment::before {
	    height: 1vw;
	    width: 70vw;
	    top: -1vw;
		}

			#page.staff-introduction #contents #introduction .box .comment h3{
				font-size:5.2vw;
				margin:0 0 5vw;
			}
				#page.staff-introduction #contents #introduction .box .comment h3 span{
					font-size:3vw;
					padding:1.5vw 0 0;
				}
				#page.staff-introduction #contents #introduction .box .comment h3.gradation-side-line::after{
					margin-top: -1.8vw;
				}
			#page.staff-introduction #contents #introduction .box .comment hr{
				height: 0.8vw;
		    width: 100%;
				margin:8vw 0 10vw;
			}
			#page.staff-introduction #contents #introduction .box .comment h4.gradation-vertical-line{
				font-size: 4.2vw;
				margin:0 0 3vw;
			}
			#page.staff-introduction #contents #introduction .box .comment table{
				margin:0 0 4vw;
			}
				#page.staff-introduction #contents #introduction .box .comment table th{
					padding:1.5vw 1.5em 1.5vw 0;
					white-space: nowrap;
				}
				#page.staff-introduction #contents #introduction .box .comment li{
					margin:0.5vw 0;
				}
}


/*----- アクセス -----*/
#page.access #contents{
	padding:0 0 100px;
}
#page.access #contents #map{
	width:100%;
	height:500px;
	margin:50px auto 30px;
}
#page.access #contents .button{
	margin:0 auto 50px;
}
#page.access #contents .info-boxin{
	display: table;
	margin:0 auto;
}
	#page.access #contents .info-boxin .l{
		width:400px;
	}
	#page.access #contents .info-boxin .r{
		width:460px;
	}
	#page.access #contents .info-boxin .comment{
		margin:20px 0 0;
	}
	#page.access #contents .info-boxin h3{
		margin:0 0 0.5em;
		font-size: 1.2em;
	}
	#page.access #contents .info-boxin p{
		margin:0 0 1em;
	}
	#page.access #contents .info-boxin img{
		width:100%;
	}
@media (max-width: 768px) {
	#page.access #contents{
		padding:0 0 15vw;
	}
	#page.access #contents .contentsin.map-sec{
		width:100%;
	}
	#page.access #contents #map{
		height:80vw;
		margin:8vw auto 5vw;
	}
	#page.access #contents .button{
		margin:0 auto 6vw;
	}
		#page.access #contents .info-boxin .l{
			width:100%;
		}
		#page.access #contents .info-boxin .r{
			width:100%;
		}
		#page.access #contents .info-boxin .comment{
			margin:4vw 0 0;
		}


}


/*----- 個人情報 -----*/
#page.privacy #contents #agreement{
	padding:0 0 150px;
}
#page.privacy #contents .topcomment {
  margin-bottom: 2.5em;
}
#page.privacy #contents .section {
  padding-bottom: 2em;
}
#page.privacy #contents .section h2 {
  margin-bottom: 0.8em;
	font-size: 18px;
}
#page.privacy #contents .section ol {
  list-style: none;
  counter-reset: num;
	padding-bottom: 0.5em;
}
#page.privacy #contents .section ol > li {
	padding-left:2em;
  padding-bottom: 0.5em;
  position: relative;
}
#page.privacy #contents .section .naumsPt1 > li:before {
  content: "(" counter(num) ") ";
  counter-increment: num;
	position: absolute;
  top: 0;
  left: 0;
	display: inline-block;
}
#page.privacy #contents .section p {
  padding-bottom: 0.5em;
}
@media (max-width: 768px) {
	#page.privacy #contents #agreement{
		padding:0 0 20vw;
	}
	#page.privacy #contents .topcomment {
    margin-bottom: 2.5em;
	}
	#page.privacy #contents .section h2 {
		margin-bottom: 0.4em;
		font-size: 4.2vw;
	}
	#page.privacy #contents .section ol > li {
		padding-left: 1.8em;
		position: relative;
	}

}







#page.page.information.article #contents {
  min-height: calc(100vh - 400px);
}
#page.information.article #contents h2{
	margin:0 0 20px;
	font-size:24px;
}
#page.information.article #contents .time{
	margin:0 0 20px;
	font-size:14px;
}
#page.information.article #contents .comment {
  margin:0 0 100px;
}

#page.information.article .box{
	width:100%;
	margin:0 0 20px;
}
#page.information.article .box a{
	display: table;
	width:100%;
}
	#page.information.article .box .time{
		display: table-cell;
		text-align: left;
		vertical-align: middle;
		width:110px;
	}
		#page.information.article .box .time div{
			font-size:12px;
			color:#ffffff;
			width:100%;
			height:22px;
			border-radius: 12px;
			background-color: #aa9465;
			display: flex;
			-webkit-align-items: center;
			align-items: center;
			-webkit-flex-wrap: wrap;
			flex-wrap: wrap;
			-webkit-align-content: center;
			align-content: center;
			-webkit-justify-content: center;
			justify-content: center;
		}
	#page.information.article .box .text{
		display: table-cell;
		text-align: left;
		vertical-align: middle;
		padding-left:15px;
		font-size: 14px;
		line-height: 1.6;
	}

	#page.information.article #informationin{
		margin-bottom:50px;
	}
@media (max-width: 768px){
	#page.page.information.article #contents {
	  min-height: calc(100vh - 60vw);
	}
	#page.information.article #contents h2{
		margin:0 0 5vw;
		font-size:4.8vw;
	}
	#page.information.article #contents .time{
		margin:0 0 5vw;
		font-size:.vw;
	}
	#page.information.article #contents .comment {
	  margin:0 0 15vw;
	}


	#page.information.article .box{
		margin:0 0 5vw;
	}
		#page.information.article .box .time{
			width:20vw;
		}
			#page.information.article .box .time div{
				font-size:2.6vw;
				color:#ffffff;
				width:100%;
				height:5vw;
				border-radius: 2.5vw;
			}
		#page.information.article .box .text{
			padding-left:4vw;
			font-size: 3.4vw;
		}

		#page.information.article #informationin{
			margin-bottom:12vw;
		}
}


/*---------- サイトマップ ----------*/
#page.page.sitemap #contents {
  min-height: calc(100vh - 500px);
}
#page.sitemap #contents .sitemap-box{
	margin:0 auto ;
	display: table;
}
	#page.sitemap #contents ul li {
		margin:20px 0;
		display: table;
	}
	#page.sitemap #contents ul li a {
	    position: relative;
	    height: 100%;
	    font-size: 18px;
	    line-height: 1;
	    padding-left: 15px;
	    padding-right: 15px;
	    display: -webkit-flex;
	    display: flex;
	    -webkit-align-items: center;
	    align-items: center;
	    -webkit-justify-content: center;
	    justify-content: center;
			text-align: left;
	}
		#page.sitemap #contents li a::before{
			content: "";
		  display: inline-block;
		  position: absolute;
		  left: 0;
		  top: 50%;
		  margin-top: -5px;
		  background-image: url(../images/common/arrow-bk-l.svg);
		  background-size: contain;
		  background-repeat: no-repeat;
		  background-position: center center;
		  width: 8px;
		  height: 8px;
		  z-index: 1;
		  transition: 0.2s linear;
		  -webkit-transition: all 0.2s linear;
		  -moz-transition: all 0.2s linear;
		  -o-transition: all 0.2s linear;
		  -ms-transition: all 0.2s linear;
		  transition: all 0.2s linear;
		}
		#page.sitemap #contents li a:hover::before{
		  left: 5px;
		}

	#page.sitemap #contents .box ul{
		float:left;
		margin-left:2em;
		margin-right:5em;
		display: table;
	}
@media (max-width: 768px){
	#page.page.sitemap #contents {
	  min-height: calc(100vh - 50vw);
	}
		#page.sitemap #contents .sitemap-box{
			width:80vw;
		}
		#page.sitemap #contents ul li {
			margin:5vw 0;
		}
		#page.sitemap #contents ul li a {
		    font-size: 4.2vw;
		    padding-left: 5vw;
		    padding-right: 4vw;
		}
			#page.sitemap #contents li a::before{
			  margin-top: -1.5vw;
			  width: 2.5vw;
			  height: 2.5vw;
			}
			#page.sitemap #contents li a:hover::before{
			  left: 2vw;
			}

		#page.sitemap #contents .box ul{
			float:none;
			margin-left:2em;
			margin-right:0;
		}
}
