.mainV img{
	width: 100%;
	display: block;
}

.top-info{
	padding: 60px 0;
}
	.top-info .flex{
		justify-content: space-between;
	}
	.top-info .flex .left, .top-info .flex .right{
		width: calc(50% - 20px);
	}
	.top-info .flex .right dl{
		width: 370px;
		margin: 0 auto;
	}
	.top-info .flex .right dl dd li{
		padding-left: 1em;
		position: relative;
		font-size: 0.9em;
	}
	.top-info .flex .right dl dd li:before{
		content: '・';
		position: absolute;
		left: 0;
	}
	.top-info .flex .right dl dd.flex{
		justify-content: space-between;
		align-items: center;
	}
	.top-info .flex .right dl dd.flex a:nth-of-type(1){
		font-size: 24px;
		font-weight: 400;
		position: relative;
		padding-left: 28px;
	}
	.top-info .flex .right dl dd.flex a:nth-of-type(1):before{
		content: '';
		width: 20px;
		height: 28px;
		background: url(../images/common/icon-tel01.png) no-repeat;
		background-size: contain;
		position: absolute;
		top: 8px;
		left: 0;
	}
	a.gohst-btn{
		padding: 16px 40px;
		border: solid 1px;
		position: relative;
		display: table;
		transition: .3s;
	}
	a.gohst-btn.red{
		color: #fff;
	}
	a.gohst-btn:after{
		content: '';
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 0 10px 10px;
		border-color: transparent transparent #8c1515 transparent;
		position: absolute;
		bottom: 4px;
		right: 4px;
		transition: .3s;
	}
	a.gohst-btn:hover{
		background: #8c1515;
		color: #fff;
		border-color: #8c1515;
	}
	a.gohst-btn:hover:after{
		border-color: transparent transparent #fff transparent;
	}
	a.gohst-btn.red:after{
		border-color: transparent transparent #fff transparent;
	}
	a.gohst-btn.red:hover{
		background: #fff;
		color: #8c1515;
		border-color: #fff;
	}
	a.gohst-btn.red:hover:after{
		border-color: transparent transparent #8c1515 transparent;
	}

.top-credo{
	background: url(../images/index/bg01.png) no-repeat;
	background-size: cover;
	padding-top: 80px;
}
	.credo-wrap{
		max-width: 1200px;
		margin: 0 auto;
	}
	.credo-content{
		width: 600px;
		background: #8c1515;
		float: right;
		padding: 60px 80px 55px;
		position: relative;
		margin-bottom: -20px;
	}
	.credo-content h2{
		color: #fff;
		font-size: 50px;
		font-weight: 300;
		/*text-align: right;*/
		text-align: center;
		line-height: 1.9;
	}
	.credo-content h2 span{
		/*display: block;*/
		vertical-align: middle;
		font-size: 18px;
		/*margin-top: 24px;*/
		/*text-align: right;*/
		margin-left: 15px;
	}
	.credo-content p{
		color: #fff;
		margin: 30px 0 40px;
	}
	.credo-content .gohst-btn{
		float: right;
	}

.top-dr{
	position: relative;
	padding: 110px 0;
	overflow: hidden;
	/*z-index: -1;*/
}
	.top-dr:before{
		content: '';
		width: 100%;
		height: 800px;
		background: #fcf7ea;
		transform: skewY(10deg);
		position: absolute;
		top: -350px;
		left: 0;
		z-index: -2;
	}
	.top-dr h2, .top-feature h2, .top-treatment h2, .symptoms h2{
		font-size: 50px;
		font-weight: 300;
		text-align: center;
		line-height: 1.9;
	}
	.top-dr h2 span, .top-feature h2 span, .top-treatment h2 span, .symptoms h2 span{
		display: block;
		text-align: center;
		font-size: 18px;
	}
	.top-dr .wrap > ul{
		display: flex;
		justify-content: space-around;
	}
	.top-dr .wrap > ul > li{
		width: calc(50% - 90px);
	}
	.top-dr ul li img{
		display: block;
		margin: 0 auto;
		width: 312px;
	}
	.top-dr ul li h3{
		text-align: center;
		font-size: 22px;
		border-top: double 3px;
		border-bottom: double 3px;
		padding-bottom: 4px;
	}
	.top-dr ul li h3 span{
		color: #aaaaaa;
		text-align: center;
		display: block;
	}
    .top-dr ul li h3 span.title {
    color: #8c1515;
    text-align: center;
    display: block;
    font-size: 20px;
    }
	.top-dr ul li h3 + p{
		font-size: 13px;
		margin: 1em 0 1.5em;
	}
	.top-dr ul li .gohst-btn{
		margin: 0 auto 40px;
	}
	.top-dr ul li dl{
		background: #f8f8f8;
		padding: 20px 20px 30px;
	}
	.top-dr ul li dl h4{
		background: #8c1515;
		color: #fff;
		text-align: center;
		font-size: 16px;
		padding: 8px; 
	}
	.top-dr ul li dl h5{
		font-size: 18px;
		margin: 1em 0;
	}
	.top-dr ul li dl dd p{
		margin-bottom: 20px;
	}
	a.bottom-border{
		display: table;
		border-bottom: solid 1px;
		padding-left: 0.8em;
		padding-bottom: 0.4em;
		position: relative;
	}
	a.bottom-border:before{
		content: '';
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 4.5px 0 4.5px 5px;
		border-color: transparent transparent transparent #8c1515;
		position: absolute;
		left: 0;
		top: 8px;
	}

.top-feature{
	background: url(../images/index/bg02.png) no-repeat;
	background-size: cover;
	padding: 80px 0;
}
	.top-feature ul li{
		display: flex;
		justify-content: space-between;
		align-items: center;
		/*margin-top: 110px; テキストあり版 */ 
		margin-top: 70px; /* テキストなし版 */
	}
	.top-feature ul li .feature-content{
		width: 420px;
		position: relative;
	}
	.top-feature ul li:nth-of-type(1) .feature-content:before{
		content: '1';
		font-size: 50px;
		font-weight: 300;
		font-family: 'Lato', sans-serif;
		position: absolute;
		top: -1em;
		left: 50%;
		transform: translateX(-50%);
	}
	.top-feature ul li:nth-of-type(2) .feature-content:before{
		content: '2';
		font-size: 50px;
		font-weight: 300;
		font-family: 'Lato', sans-serif;
		position: absolute;
		top: -1em;
		left: 50%;
		transform: translateX(-50%);
	}
	.top-feature ul li:nth-of-type(3) .feature-content:before{
		content: '3';
		font-size: 50px;
		font-weight: 300;
		font-family: 'Lato', sans-serif;
		position: absolute;
		top: -1em;
		left: 50%;
		transform: translateX(-50%);
	}
	.top-feature ul li:nth-of-type(4) .feature-content:before{
		content: '4';
		font-size: 50px;
		font-weight: 300;
		font-family: 'Lato', sans-serif;
		position: absolute;
		top: -1em;
		left: 50%;
		transform: translateX(-50%);
	}
	.top-feature ul li:nth-of-type(2) .feature-content{
		order: 2;
	}
	.top-feature ul li:nth-of-type(2) .pic{
		order: 1;
	}
	.top-feature ul li .feature-content h3{
		font-size: 18px;
		border-top: solid 1px;
		border-bottom: solid 1px;
		text-align: center;
		padding: 20px 0 14px;
		/*margin-bottom: 30px;*/
	}
	.top-feature ul li .feature-content h3 span{
		font-size: 14px;
		display: block;
		text-align: center;
	}
	.top-feature ul li .pic{
		width: 420px;
	}

.top-treatment{
	padding: 80px 0;
}
	.top-treatment ul{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.top-treatment ul:nth-of-type(1){
		width: 800px;
		margin: 46px auto 46px;
	}
	.top-treatment ul li{
		width: 150px;
		background: #8c1515;
		padding: 46px 0 20px;
		position: relative;
		transition: .3s;
	}
	.top-treatment ul li:hover{
		transform: skewX(6deg);
		opacity: .9;
	}
	.top-treatment ul li dl{
		transition: .3s;
	}
	.top-treatment ul li:hover dl{
		transform: skewX(-6deg);
	}
	.top-treatment ul li:after{
		content: '';
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 0 10px 10px;
		border-color: transparent transparent #fff transparent;
		position: absolute;
		bottom: 10px;
		right: 10px;
	}
	.top-treatment ul li img{
		width: 60px;
		display: block;
		margin: 0 auto 10px;
	}
	.top-treatment ul:nth-of-type(1) li{
		width: 170px;
	}
	.top-treatment ul li dt{
		color: #fff;
		text-align: center;
	}

.contact-area{
	background: #fcf7e5;
	padding: 30px 0;
	overflow: hidden;
}
	.contact-area .contact-content{
		width: 520px;
		margin: 0 auto;
		background: #fff;
		border: double 4px;
		padding: 40px 0 30px;
		position: relative;
	}
	.contact-area .contact-content:before{
		content: '';
		width: 170px;
		height: 240px;
		background: url(../images/common/bear.png) no-repeat;
		background-size: contain;
		position: absolute;
	    bottom: -70px;
	    left: -70px;
	}
	.contact-area .contact-content h2{
		text-align: center;
		font-size: 26px;
	}
	.contact-area .contact-content h2 span{
		font-size: 24px;
		background: linear-gradient(transparent 60%,#fcf7e5 60%);
	}
	.contact-area .contact-content h2 + p{
		font-size: 22px;
		text-align: center;
		margin-top: 10px;
	}
	a.arrow-btn{
	    padding: 16px 70px;
	    background: #8c1515;
	    color: #fff;
	    font-size: 18px;
	    display: table;
	    position: relative;
	    display: table;
	    margin: 20px auto 10px;
	    transition: .3s;
	}
	a.arrow-btn:hover{
		opacity: .7;
	}
	a.arrow-btn:before{
		content: '';
		width: 0;
	    height: 0;
	    border-style: solid;
	    border-width: 0 0 10px 10px;
	    border-color: transparent transparent #fff transparent;
	    position: absolute;
	    bottom: 4px;
	    right: 4px;
	}
	a.arrow-btn + p{
		text-align: center;
	}

/*** 190813 追記 ***/

.sliderwrap{
	position: relative;
}
	.sliderwrap .slide-txt{
		position: absolute;
		bottom: 0;
		padding: 160px 40px 50px;
		z-index: 0;
	}
	.sliderwrap .slide-txt.right{
		right: 0;
		text-align: right;
	}
	.sliderwrap .slide-txt.right:after{
		content: '';
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 0 460px 460px;
		border-color: transparent transparent #8c1515 transparent;
		position: absolute;
		bottom: 0;
		right: 0;
		z-index: -1;
	}
	.sliderwrap .slide-txt.right h1, .sliderwrap .slide-txt.right h1 span{
		text-align: right;
	}
	.sliderwrap .slide-txt.left{
		left: 0;
	}
	.sliderwrap .slide-txt.left:after{
		content: '';
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 460px 0 0 460px;
		border-color: transparent transparent transparent #8c1515;
		position: absolute;
		bottom: 0;
		left: 0;
		z-index: -1;
	}
	.sliderwrap .slide-txt h1{
		font-size: 74px;
		color: #fff;
	}
	.sliderwrap .slide-txt h1 span{
		display: block;
		font-size: 24px;
		line-height: 1;
	}
	.sliderwrap .slide-txt .lato{
		color: #fff;
		font-size: 18px;
		width: 560px;
		float: right;
		text-align: left;
		word-break: break-word;
		letter-spacing: .2em;
		margin-top: 24px;
	}

.top-news{
	background: #f2f2f2;
	padding: 30px 0 40px;
	margin-top: -5px;
}
	.top-news .wrap{
		display: flex;
		justify-content: space-between;
	}
	.top-news .wrap .left, .top-news .wrap .right{
		width: calc(50% - 30px);
	}
	.top-news h2{
		font-size: 28px;
		font-weight: 300;
		margin-bottom: 10px;
	}
	.top-news h2 span{
		font-size: 14px;
		margin-left: 1.4em;
	}
	.top-news table{
		width: 100%;
	}
	.top-news table td{
		width: 110px;
	}
	.top-news table th{
	    max-width:  310px;
	    overflow: hidden;
	    text-overflow: ellipsis;
	    white-space: nowrap;
	}

.credo-content ul{
	margin: 10px 0 20px;
}
	.credo-content ul li{
		color: #fff;
		padding: 8px 0;
	}
	.credo-content ul li:before{
		font-family: "Font Awesome 5 Free";
		content: '\f14a';
	    font-weight: bold;
	    margin-right: 6px;
	}
	.credo-content img{
		position: absolute;
		top: -120px;
		right: 10px;
	}

.dr-pic-wrap{
	position: relative;
	z-index: 0;
}
	.dr-pic-wrap .item01{
		position: absolute;
	    width: 140px;
	    top: 142px;
	    left: 15px;
		z-index: -1;
		visibility: hidden;
		opacity: 0;
		transition: .3s;
	}
	.dr-pic-wrap .item02{
		position: absolute;
		width: 100px;
	    top: 90px;
	    right: 10px;
		z-index: -1;
		visibility: hidden;
		opacity: 0;
		transition: .3s;
	}
	.dr-pic-wrap:hover .item01, .dr-pic-wrap:hover .item02{
		opacity: 1;
		visibility: visible;
	}
	.top-dr ol{
		margin: 20px 0 10px;
	}
	.top-dr ol li {
		display: table;
		color: #fff;
		background: #8c1515;
		margin: 0 auto 10px;
		padding: 0 10px;
	}
	.top-dr ul li .gohst-btn{
		margin-top: 20px;
	}

.top-feature.ver02 ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 30px;
}
	.top-feature.ver02 ul li{
		display: block;
		width: calc(50% - 30px);
		margin-bottom: 50px;
	}
	.top-feature.ver02 ul li .feature-content h3{
		margin-bottom: 30px;
	    margin-bottom: 30px;
	    min-height: 100px;
	    display: flex;
	    flex-wrap: wrap;
	    justify-content: center;
	    align-items: center;
	}
	.top-feature.ver02 ul li .feature-content h3 span{
		width: 100%;
	}
	.top-feature.ver02 ul li .feature-content img{
		display: block;
		margin-top: 26px;
	}

.bg-wrap{
	position: relative;
	overflow: hidden;
	z-index: 0;
}
.bg-wrap:before{
    content: '';
    width: 100%;
    height: 1220px;
    background: #fcf7ea;
    transform: skewY(-10deg);
    position: absolute;
    top: -280px;
    left: 0;
    z-index: -2;
}

.symptoms{
	padding: 80px 0 20px;
}
	.symptoms h2{
		margin-bottom: 60px;
	}
	.symptoms ul{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		width: 840px;
		margin: 0 auto;
	}
	.symptoms ul li{
		width: calc((100% - 100px) / 3);
		height: 210px;
		position: relative;
		margin-bottom: 45px;
	}
	.symptoms ul li:nth-of-type(1){
		background: url(../images/index/symptoms01.png) no-repeat;
		background-size: cover;
		background-position: center;
	}
	.symptoms ul li:nth-of-type(2){
		background: url(../images/index/symptoms02.png) no-repeat;
		background-size: cover;
		background-position: center;
	}
	.symptoms ul li:nth-of-type(3){
		background: url(../images/index/symptoms03.png) no-repeat;
		background-size: cover;
		background-position: center;
	}
	.symptoms ul li:nth-of-type(4){
		background: url(../images/index/symptoms04.png) no-repeat;
		background-size: cover;
		background-position: center;
	}
	.symptoms ul li:nth-of-type(5){
		background: url(../images/index/symptoms05.png) no-repeat;
		background-size: cover;
		background-position: center;
	}
	.symptoms ul li:nth-of-type(6){
		background: url(../images/index/symptoms06.png) no-repeat;
		background-size: cover;
		background-position: center;
	}
	.symptoms ul li:nth-of-type(7){
		background: url(../images/index/symptoms07.png) no-repeat;
		background-size: cover;
		background-position: center;
	}
	.symptoms ul li:nth-of-type(8){
		background: url(../images/index/symptoms08.png) no-repeat;
		background-size: cover;
		background-position: center;
	}
	.symptoms ul li:nth-of-type(9){
		background: url(../images/index/symptoms09.png) no-repeat;
		background-size: cover;
		background-position: center;
	}
	.symptoms ul li .hover-wrap{
		background: rgba(0,0,0,0.5);
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		transition: .3s;
	}
	.symptoms ul li .hover-wrap .inner{
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		display: table;
	}
	.symptoms ul li .hover-wrap h3{
		color: #fff;
		text-align: center;
		font-size: 18px;
		position: relative;
		transition: .3s;
	}
	.symptoms ul li .hover-wrap h3:after{
		content: '';
		width: calc(100% - 10px);
		height: 1px;
		background: #fff;
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
	}
	.symptoms ul li .hover-wrap .btn{
		color: #fff;
		font-size: 16px;
		width: 160px;
		height: 42px;
		display: flex;
		justify-content: center;
		align-items: center;
		border: solid 1px;
		margin: 0 auto 0;
		position: relative;
		transition: .3s;
		opacity: 0;
		visibility: hidden;
		height: 0;
	}
	.symptoms ul li:hover .hover-wrap .btn{
		opacity: 1;
		/*height: 42px;*/
		height: auto;
		padding: 7px 0;
		visibility: visible;
		margin-top: 30px;
	}
	.symptoms ul li:hover .hover-wrap .btn:before{
		content: '';
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 0 10px 10px;
		border-color: transparent transparent #fff transparent;
		position: absolute;
		bottom: 4px;
		right: 4px;
	}
	.symptoms ul li:hover .hover-wrap{
		background: rgba(0,0,0,0.8);
	}
.top-treatment .gohst-btn{
	margin: 46px auto 0 auto;
}
.top-credo.forte{
	background: url(../images/index/bg01_2.jpg) no-repeat;
	background-size: cover;
	padding-top: 80px;
}
	.top-credo.forte .credo-content{
		width: 600px;
		background: #8c1515;
		float: none;
		padding: 70px 50px 50px;
		position: relative;
		margin-bottom: 0;
	}
	.top-credo.forte .credo-content:nth-child(1){margin:0 0 50px auto;}
	.top-credo.forte .credo-content.box{
		width: 760px;
		background: #fff;
		color: #8c1515;
		margin: 60px auto -20px;
		border: #8c1515 double 4px;}

	.top-credo.forte .credo-content h2 span{
		color: #fff;
		font-weight: 300;
		font-size: 50px;
		letter-spacing: 0.15em;
		line-height: 1.5;
		margin-left: 0;
	}
	.top-credo.forte .credo-content h2{
		text-align: left;
		vertical-align: middle;
		font-weight: 500;
		letter-spacing: 0.2em;
		font-size: 24px;
		margin-left: 0;
	}
	.top-credo.forte .credo-content h2 b{display: block;color: #fff;font-size: 14px;}
	.top-credo.forte .credo-content.box h2{text-align: center;color: #8c1515;}

	.top-credo.forte .credo-content.box p{text-align: center;color: #8c1515;margin: 0;}

	.top-credo.forte .credo-content img.item02{right: auto;left: 20px;}

	.top-credo.forte .credo-content ul li{counter-increment: forte;font-size: 18px;}
	.top-credo.forte .credo-content ul li:before{
		display: inline-flex;
		justify-content: center;
		align-items: center;
		content: counter(forte);
		font-family: 'Lato', sans-serif;
		font-weight: normal;
		font-size: 24px;
		width: 35px;
		height: 35px;
		border: 1px solid;
		vertical-align: middle;
		margin-right: 10px;}

.top-treatment .wrap h2+p{display: block; text-align: center; font-size: 18px;}
@media(max-width: 768px){

	.top-info{
		padding: 6.6666vw 0 9.3333vw;
	}
		.top-info .flex .left, .top-info .flex .right{
			width: 100%;
		}

		.top-info .flex .right dl{
			width: 100%;
		}
		.top-info .flex .right dl dd.flex{
			display: block;
			margin-top: 2vw;
		}
		.top-info .flex .right dl dd.flex a:nth-of-type(1){
			font-size: 6.9333vw;
			padding-left: 1em;
		}
		.top-info .flex .right dl dd.flex a:nth-of-type(1):before{
			width: 5.4666vw;
			height: 7.6vw;
			top: 0.5vw;
		}
		.top-info .flex .right dl dd.flex a.gohst-btn{
			margin-top: 2.6vw;
		}
		a.gohst-btn{
			width: 100%;
			text-align: center;
			padding: 2.6vw 0;
		}
		a.gohst-btn:after{
			border-width: 0 0 2.6666vw 2.6666vw;
			bottom: 1.233vw;
			right: 1.233vw;
		}

	.top-credo{
		padding-top: 2.666vw;		
	}
		.credo-content{
			width: 80vw;
			padding: 10.666vw 5.333vw 8vw;
			bottom: -44vw;
		}
		.credo-content h2{
			font-size: 9.3333vw;
		}
		.credo-content h2 span{
		    font-size: 3.33333vw;
    		margin-top: 2vw;
		}

	.top-dr{
		padding: 10vw 0 9.3333vw;
	}
		.top-dr:before{
			height: 100.3333vw;
			transform: skewY(24deg);
			top: 0;
		}
		.top-dr h2, .top-feature h2, .top-treatment h2, .symptoms h2{
			font-size: 10vw;
		}
		.top-dr h2 span, .top-feature h2 span, .top-treatment h2 span, .symptoms h2 span{
			font-size: 3.6vw;
		}
		.top-dr .wrap > ul, .top-feature ul li{
			flex-wrap: wrap;
		}
		.top-dr .wrap > ul > li{
			width: 100%;
			margin-top: 9.3333vw;
		}
		.top-dr ul li img{
			width: 59.3333vw;
		}
		.top-dr ul li h3{
			font-size: 5.8666vw;
			line-height: 1.5;
			padding: 0.8vw;
		}
		.top-dr ul li h3 span{
			font-size: 3.73333vw;
		}
		.top-dr ul li h3 + p{
			font-size: 3.4666vw;
		}
		.top-dr ul li dl{
			padding: 6vw 6.6666vw 8vw;
		}
		.top-dr ul li dl h4{
			font-size: 4.266vw;
		}
		.top-dr ul li dl h5{
			font-size: 4.8vw;
		}
		a.bottom-border:before{
			border-width: 1.1333vw 1.1333vw 1.3333vw;
			top: 2.3vw;
		}

	.top-feature{
		padding: 13.3333vw 0 21.3333vw;
	}
		.top-feature ul li{
			margin-top: 30.6666vw;
		}
		.top-feature ul li .feature-content{
			width: 100%;
		}
		.top-feature ul li:nth-of-type(2) .feature-content{
			order: 1;
		}
		.top-feature ul li:nth-of-type(2) .pic{
			order: 2;
		}
		.top-feature ul li:nth-of-type(1) .feature-content:before, .top-feature ul li:nth-of-type(2) .feature-content:before{
			font-size: 13.3333vw;
		}
		.top-feature ul li .feature-content h3{
			font-size: 4.8vw;
			letter-spacing: 0.02em;
			margin-bottom: 8vw; /* テキストなし用 */
		}
		.top-feature ul li .feature-content h3 span{
			font-size: 3.7333vw;
		}
		.top-feature ul li .pic{
			width: 100%;
			/*margin-top: 9.3333vw; テキストあり用 */
		}
		.top-feature ul li .pic img{
			width: 100%;
		}

	.top-treatment{
		padding: 13.333vw 0 8.333vw;
	}
		.top-treatment h2{
			margin-bottom: 9.333vw;
		}
		.top-treatment ul{
			justify-content: space-around;
		}
		.top-treatment ul li, .top-treatment ul:nth-of-type(1) li{
			width: 33.3333vw;
			margin-bottom: 5.3333vw;
			padding: 8vw 0 5.3333vw;
		}
		.top-treatment ul li:after{
			border-width: 0 0 2vw 2vw;
			bottom: 2vw;
			right: 2vw;
		}
		.top-treatment ul, .top-treatment ul:nth-of-type(1){
			width: 78.3333vw;
			margin: 0 auto;
		}
		.top-treatment ul li img{
			width: 14vw;
			margin: 0 auto 3vw;
		}
		.top-treatment ul li dt{
			font-size: 3.2vw;
		}

	.contact-area{
		padding: 5.3333vw 0;
	}
		.contact-area .contact-content{
			width: 100%;
			padding: 8vw 0 36vw;
		}
		.contact-area .contact-content:before{
			width: 38.6666vw;
			height: 64.6666vw;
			left: 50%;
			transform: translateX(-50%);
			bottom: -30vw;
		}
		.contact-area .contact-content h2{
		    font-size: 5.2vw;
    		line-height: 1.7;
		}
		.contact-area .contact-content h2 span{
			font-size: 4.8vw;
		}
		.contact-area .contact-content h2 + p{
			font-size: 4.4vw;
			margin-top: 3vw;
		}
		a.arrow-btn{
			font-size: 3.6vw;
			padding: 2.6vw 15vw;
			margin: 3vw auto 1vw;
		}
		a.arrow-btn:before{
			border-width: 0 0 2vw 2vw;
			bottom: 2vw;
			right: 2vw;
		}
		a.arrow-btn + p{
			font-size: 2.8vw;
		}

		/*** 190813 追記　***/
		
		.sliderwrap .slide-txt{
			padding: 0 3vw 8vw;
		}
			.sliderwrap .slide-txt h1{
				font-size: 7vw;
			}
			.sliderwrap .slide-txt h1 span{
				font-size: 4vw;
			}
			.sliderwrap .slide-txt .lato{
				width: 86vw;
				font-size: 3vw;
				margin-top: 4vw;
			}
			.sliderwrap .slide-txt.right:after{
				border-width: 0 0 70vw 70vw;
			}
			.sliderwrap .slide-txt.left:after{
				border-width: 70vw 0 0 70vw;
			}

		.top-news{
			padding: 8vw 0;
		}
			.top-news .wrap{
				display: block;
			}
			.top-news .wrap .left, .top-news .wrap .right{
				width: 100%;
			}
			.top-news .wrap .right {
			    margin-top: 6vw;
			}
			.top-news h2{
				font-size: 5vw;
				margin-bottom: 1vw;
			}
			.top-news h2 span{
				font-size: 3vw;
			}
			.top-news table td, .top-news table th{
				font-size: 3vw;
			}
			.top-news table td{
				width: 24vw;
			}
			.top-news table th{
				max-width: calc(100vw - 34.6666vw);
			}

		.credo-content img{
			top: -26vw;
		    right: 1vw;
		    width: 31vw;
		}
			.credo-content ul li{
				font-size: 3.4vw;
			}

		.top-feature.ver02 ul{
			margin-top: 0;
		}
			.top-feature.ver02 ul li{
				width: 100%;
				margin-bottom: 0;
			}
			.top-feature ul li .feature-content h3 span{
				font-size: 3.5vw;
			}
			.top-feature.ver02 ul li .feature-content h3{
				margin-bottom: 6vw;
			}
			.top-feature.ver02 ul li .feature-content img{
				margin-top: 6vw;
			}

		.symptoms {
		    padding: 13.3333vw 0 2vw;
		}
			.symptoms h2{
				margin-bottom: 9.333vw;
			}
			.symptoms ul{
				width: 100%;
			}
			.symptoms ul li{
				width: 100%;
				height: 50vw;
				margin-bottom: 5vw;
			}
			.symptoms ul li .hover-wrap h3{
				font-size: 4vw;
			}
		.top-credo.forte{padding-top: 85px;}
		.top-credo.forte .credo-content{width: 90vw;padding: 10vw 5vw 8vw;bottom: 0;}
		.top-credo.forte .credo-content h2{font-size: 5.5vw;letter-spacing: 0.1em;}
		.top-credo.forte .credo-content h2 span{font-size: 7vw;}
		.top-credo.forte .credo-content.box{width: 90vw;}
		.top-credo.forte .credo-content img{top: -70px;right: 10px;}
		.top-credo.forte .credo-content img.item01{width: 25vw;}
		.top-credo.forte .credo-content img.item02{top: -40px;left: auto;right: 10px; width: 18vw;}
	
}	
