.wrap-main-img{
	position: relative;
}
p.animated{
	position: absolute;
	top: 20%;
	right: 10%;
	font-family: 'ヒラギノ明朝 ProN W3', serif;
	writing-mode:tb-rl;
	font-weight: normal;
	font-size: 32px;
}
.pain-txt li{
    width: 32%;
    margin-right: 2%;
    margin-bottom: 30px;
}
.pain-txt .list-bottom{
	padding-top: 30px;
}
.injection-info{
	margin-top: 50px;
}
.sub-title01{
	padding: 0 0 50px;
	text-align: center;
	font-weight: bold;
	font-size: 24px
}
.info-box{
	margin-bottom: 50px
}
.info-box .left{
	width: 35%
}
.info-box .right{
	width: 65%
}
.info-box .right p{
	padding-top: 15px;
	box-sizing: border-box;
	line-height: 1.7
}
.type-k .right{
	float: inherit;
	margin: 0 auto;
}



.symptom ul{
	width: 435px;
	margin: 50px auto;
}
.symptom ul li{
	float: left;
	padding-right: 10px;
}
.symptom ul li:last-child{
	padding-right: 0
}
.symptom ul li p{
	padding-top: 10px;
	font-weight: bold;
}
.symptom ul li p:before{
	content: "\f04b";
	font-family: fontawesome;
}
.step{
	margin: 50px auto
}
.step.uppertxt {
	margin: 10px auto 50px;
}
.step li{
	background: #FCF2F2;
	border-radius: 5px;
	margin-bottom: 39px;
	position: relative;
	padding: 70px 15px 15px
}
.step li:after{
	content: "";
	background: url(../images/injection/10.png) no-repeat;
	background-size: contain;
	width: 22px;
	height: 22px;
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -11px;
	bottom: -30px;
}
.step li:last-child:after{
	display: none
}
.step li .step-num{
	font-size: 20px;
	font-weight: bold;
	padding-left: 100px;
    position: absolute;
    left: -5px;
    top: 10px;
    height: 50px;
    line-height: 50px
}
.step li .num01{
	background: url(../images/injection/06.png) no-repeat left center;
	background-size: 90px;
}
.step li .num02{
	background: url(../images/injection/07.png) no-repeat left center;
	background-size: 90px;
}
.step li .num03{
	background: url(../images/injection/08.png) no-repeat left center;
	background-size: 90px;
}
.step li .num04{
	background: url(../images/injection/09.png) no-repeat left center;
	background-size: 90px;
}
.price{
	border-top: 1px #C40000 solid;
	border-bottom: 1px #C40000 solid;
	padding: 15px 0;
	text-align: center;
}
.price p{
	font-size: 24px;
	font-weight: bold;
}
.price ul{
	padding-top: 30px
}
.price ul li{
	font-weight: normal;
	font-size: 16px;
	font-weight: bold;
	padding-bottom: 5px;
}
.price ul li:before{
	font-family: FontAwesome;
	content: "\f04d";
	padding-right: 5px;
	font-size: 14px
}
.price ul li span{
	width: 80px;
	text-align: right;
	display: inline-block;
}
.caution{
	background: #F6E2B9;
	margin: 50px auto;
	padding: 5px
}
.caution .border{
	border: 1px #fff solid;
	padding: 10px 0
}
.caution .border p{
	width: 100%;
	background: #F2D79E;
	margin-bottom: 10px;
	padding: 5px 10px;
	font-size: 20px;
	font-weight: bold;
	box-sizing: border-box;
}
.caution .border ul li{
	padding: 5px 10px 5px 35px;
	position: relative;
}
.caution .border ul li.txt-red{
	color: #f00;
}
.caution .border ul li:before{
  	font-family: FontAwesome;
	content: "\f04d";
	font-size: 16px;
	padding-right: 5px;
	display: block;
    float: left;
    line-height: 23px;
    position: absolute;
    left: 10px;
    top: 5px;
}
.faq{
	background: #FCF2F2 url(../images/injection/11.png) no-repeat 90% 90%;
	background-size: 125px
}
.faq{
	padding: 15px 0;
	border-radius: 5px;
}
.faq p{
	padding: 5px 15px;
	font-size: 20px;
	font-weight: bold;
	background: #F9E6E6;
	margin-bottom: 15px
}
.faq ul li{
	padding: 5px 15px;
}
.faq ul li a{
	text-decoration: underline;
	color: #000;
}




/*トップ*/
.pain-img{
	width: 36%;
}
.pain-txt{
	width: 64%;
}
.wrap-injection-list{
	background: none;
}
.pain-txt p{
	font-size: 16px;
}
.pain-txt div{
	font-size: 13px;
	padding: 5px 0 0;
	line-height: 18px;
}
.pain-txt div img{
	width: 18px;
	display: block;
	position:  absolute;
	bottom: 5px;
	left:  50%;
	margin-left: -9px;
	box-sizing: border-box;
    border: 2px #fff solid;
    border-radius: 50%;
}
.pain-list li span{
	font-size: 15px;
	width: 167px;
}
.pain-list .pain-a p{
	left: 38px;
	top: 19px;
}
.pain-list .pain-a span{
	left: -69px;
}
.pain-list .pain-b p{
    left: 66px;
    top: 25px;
}
.pain-list .pain-b span{
	left: -70px;
	top: -24px;
}
.pain-list .pain-c p{
	left: 17px;
	top: 21px;
}
.pain-list .pain-c span{
	left: -68px;
	top: -64px;
}
.pain-list .pain-d p{
	left: 30px;
	bottom: 19px;
}
.pain-list .pain-e p{
    left: 104px;
    top: 24px;
}
.pain-list .pain-e span{
	left: -55px;
	top: 27px;
}
.h-txt p{
	padding: 13px 0;
}
.check{
	margin-top: 100px;
	padding: 30px 0;
    border-top: 1px #c40000 solid;
    border-bottom: 1px #c40000 solid;
}
.check p{
	font-weight: bold;
	text-align: center;
	font-size: 20px;
	margin-bottom: 15px;
}
.check ul{
	width: 75%;
	margin: 0 auto;
}
.check ul li{
	position: relative;
	padding: 5px 0;
	padding-left: 30px;
	float: inherit;
}
.check ul li:before{
	content: "";
	background: url(../images/others/checkbox.png) no-repeat center center;
	background-size: contain;
	width: 20px;
	height: 20px;
	display: block;
	position: absolute;
	left: 0;
	top: 5px;
}
.check ul li span:first-child{
	display: inline-block;
	width: 150px;
	font-weight: bold;
}
.txt-box{
	margin: 50px auto;
}
.txt-box span{
	font-weight: bold;
}

.clip{
	font-size: 20px;
	margin: 0 auto 30px;
	font-family: 'ヒラギノ明朝 ProN W3', serif;
	font-weight: bold;
	border-bottom: 2px #c40000 solid;
	display: inline-block;
	padding-right: 5px;
	padding-bottom: 5px;
}
.clip i{
	color: #c40000;
    font-size: 30px;
    padding-right: 10px;
}
.point li{
	float: left;
	margin-bottom: 30px;
}
.point li:first-child{
	width: 30%;
}
.point li:first-child img{
	width: 100%;
	display: block;
}
.point li:last-child{
	width: 70%;
	padding-top: 25px;
	box-sizing: border-box;
}
.link-box{
	text-align: center;
	background: #FCF2F2;
	padding: 30px 0;
}
.link-box p{
	font-weight: bold;
	font-size: 20px;
}
.symptom-etc{
	display: block;
	text-align: left;
	border: 3px #c40000 solid;
	width: 300px;
	margin: 15px auto;
	font-weight: bold;
	border-radius: 20px;
	color: #000;
	padding: 5px 10px;
	box-sizing: border-box;
	background: #fff url(../images/others/arrow-right.png) no-repeat right center;
	background-size: 20px;
}

@media only screen and (max-width: 1024px) and (min-width: 768px){
	.container .pain-txt div{
		line-height: 13px;
	}
	.pain-txt div img{
		bottom: 0;
	}
}

@media(max-width:768px){
	p.animated{
	    writing-mode: inherit;
	    font-size: 28px;
	    text-align: center;
	    right: inherit;
	    top: 50%;
	    margin-top: -63px;
	    width: 100%;
	    text-shadow: 1px 1px 1px #000;
	    color: #fff;
	}
	.injection{
		padding: 10px
	}
	.sub-title01{
		font-size: 20px;
		padding: 0 0 30px;
	}
	.sub-title02{
		font-size: 20px;
	}
	.info-box .right{
		width: 100%;
		float: inherit;
	}
	.symptom ul{
		width: 100%
	}
	.symptom ul li{
		width: 32%;
		margin-right: 2%;
		padding-right: 0
	}
	.symptom ul li:last-child{
		margin-right: 0
	}
	.symptom ul li img{
		width: 100%;
	}
	.symptom ul li p{
		font-size: 14px;
	}
	.price p{
		font-size: 20px;
	}
	.step{
		margin: 30px auto;
	}
	.step li{
		padding-top: 60px;
		margin-bottom: 30px;
	}
	.step li .step-num{
		font-size: 18px;
	    background-size: contain;
	    height: 40px;
	    line-height: 40px;
	    padding-left: 50px !important;
	}
	.caution{
		margin: 30px auto;
	}
	.faq{
		background: #FCF2F2
	}
	.clip{
		font-size: 18px;
	}
	.point li:last-child{
		padding: 0 0 0 15px;
	}
	.link-box p{
		font-size: 18px;
	}
}
@media(max-width:600px){
	p.animated{
	    font-size: 20px;
	    margin-top: -45px;
	}
	.check ul{
		width: 100%;
	}
	.point li{
		float: inherit;
		width: 100% !important;
	}
	.point li:first-child{
		margin-bottom: 15px;
	}
	.point li:last-child{
		padding: 0 !important;
	}
	.symptom-etc{
		width: 250px;
	}
}
@media(max-width:320px){
	p.animated{
		font-size: 16px;
	}
}