

.page_top .imgbox{
	background-repeat:no-repeat;
	background:url(../images/prev/images/prev_img01.png);
	background-size:100%;
	background-position:right bottom;
}
.section1{
	padding-top:70px;
}

.section1 .box1{
	width:1020px;
	margin:auto;
	position:relative;
}
.section1 .box1 .imgbox{
	background:url(../images/caries/images/caries_img02.png);
	width:93px;
	height:71px;
	position:absolute;
	left:0;
}
.section1 .box1 .txtbox{
	padding-left:163px;
}
.section1 .box1 .txtbox p{
	line-height:2;
	font-size:24px;
	font-family: 'kg_6n_L';
}

.section1 .box2{
	width:820px;
	margin:auto;
	padding-top:100px;
}
.section1 .box2 p{
	letter-spacing:1px;
	font-size:18px;
	line-height:1.78;
	font-family: 'kg_6n_L';
	padding-bottom:45px;
}
.section1 .box2 p .s1{
	font-family: 'kozgo_bold';
	border-bottom:solid 4px #cddc4c;
}
.section1 .box2 p .s2{
	font-size:21px;
	font-family: 'kozgo_bold';
}

.section1 .box2 .imgbox{
	padding-top:30px;
	display:table;
	margin:auto;
}

.section2{
	padding-top:100px;
}

.section2 .box1{
	width:100%;
	height:96px;
	position:relative;
	background:#4d4d4d;
}
.section2 .box1 h2{
	width:100%;
	line-height:1;
	text-align:center;
	position:absolute;
	left:50%;
	top: 50%;
  	-webkit-transform: translate(-50%, -50%); /* Safari用 */
  	transform: translate(-50%, -50%);
	font-size:32px;
	font-family: 'kozgo_R';
	color:#ffea00;
}
.section2 .box2{
	padding-top:86px;
	background:#dadf00;
	padding-bottom:50px;
	
}
.section2 .box2 .inbox{
	width:950px;
	position:relative;
	margin:auto;
}
.section2 .box2 .inbox .tate_line{
	z-index:0;
	position:absolute;
	top:-86px;
	left:100px;
	display:block;
	width:10px;
	padding-top:86px;
	padding-bottom:50px;
	height:100%;
	background-position:bottom;
	background-image:radial-gradient(6px circle at 3px 3px, #fff 50%, rgba(255,255,255,0) 50%);
	background-size:10px 10px;/*Xの値を変更して間隔を調整*/
	background-repeat:space;
}

.section2 .box2 .inbox .box{
	position:relative;
	z-index:1;
	border:solid 9px #ffea00;
	min-height:242px;
	padding:30px;
	background:#fff;
	padding-bottom:70px;
}
.section2 .box2 .inbox .box .number{
	position:absolute;
	left:30px;
	top:-55px;
}
.section2 .box2 .inbox .box .imgbox{
	position:absolute;
	bottom:40px;
	right:30px;
}
.section2 .box2 .inbox .box h3{
	padding-bottom:25px;
	padding-left:140px;
	line-height:1;
	font-size:28px;
	font-family: 'kozgo_R';
}
.section2 .box2 .inbox .box p{
	padding-top:35px;
	letter-spacing:1px;
	width:590px;
	font-size:18px;
	font-family: 'kg_6n_L';
	line-height:1.78;
}
.section2 .box2 .inbox .box .yoko_line{
width:100%;
height:10px;
background-position:bottom;
background-image:radial-gradient(4px circle at 2px 2px, #888 50%, rgba(255,255,255,1) 50%);
background-size:10px 10px;/*Xの値を変更して間隔を調整*/
background-repeat:space;
}
.section2 .box2 .space{
	width:100%;
	height:80px;

}


.section2 .box2 .anime1_1{
	animation-name:anime1;
	animation-duration:0.5s;
	animation-timing-function:ease;
	animation-delay:0.5s;
	animation-fill-mode: forwards;	
}
@keyframes anime1{
	0%{
		opacity:0;	
	}
	100%{
		opacity:1;
	}
}



.section3{
	padding-top:100px;
	padding-bottom:50px;
}


.section3 .box1{
	width:855px;
	margin:auto;
	padding-top:50px;
	padding-bottom:40px;

}
.section3 .box1 p{
	letter-spacing:1px;
	font-size:18px;
	line-height:1.78;
	font-family: 'kg_6n_L';
}
.section3 .box1 p .s2{
	font-family: 'kozgo_bold';
}

.section3 .box2{
	width:918px;
	margin:auto;
}
.section3 .box2 .box{
	width:306px;
	height:306px;
	position:relative;
	float:left;
}
.section3 .box2 .box .txtbox{
	width:276px;
	height:276px;
	background:#dadf00;
	border-radius:50%;
	position:absolute;
	left:50%;
	top: 50%;
  	-webkit-transform: translate(-50%, -50%); /* Safari用 */
  	transform: translate(-50%, -50%);
}
.section3 .box2 .box .txtbox .intxtbox{
	text-align:center;
	position:absolute;
	left:50%;
	top: 50%;
  	-webkit-transform: translate(-50%, -50%); /* Safari用 */
  	transform: translate(-50%, -50%);
	width:100%;
}
.section3 .box2 .box .txtbox .txt1{
	font-size:28px;
	font-family: 'kozgo_R';
	line-height:1;
	line-height:1.75;
}





.section3 .box2 .box .txtbox .txt2{
	font-size:20px;
	line-height:1.75;
}



.section3 .box2 .box:nth-child(1) .anime1_1{
	animation-name:anime2;
	animation-duration:1.0s;
	animation-timing-function:ease;
	animation-delay:0.5s;
	animation-fill-mode: forwards;	
}


.section3 .box2 .box:nth-child(2) .anime1_1{
	animation-name:anime2;
	animation-duration:1.0s;
	animation-timing-function:ease;
	animation-delay:1.0s;
	animation-fill-mode: forwards;	
}


.section3 .box2 .box:nth-child(3) .anime1_1{
	animation-name:anime2;
	animation-duration:1.0s;
	animation-timing-function:ease;
	animation-delay:1.5s;
	animation-fill-mode: forwards;	
}







@keyframes anime2{
	0%{
		top:0;
		opacity:0;
	}
	100%{
		top: 50%;
		opacity:1;
	}
}


.section3 .box3{
	width:840px;
	margin:auto;
	position:relative;
	padding-top:50px;
	padding-bottom:75px;
}
.section3 .box3 .imgbox{
	position:absolute;
	left:0;
	top:50px;
}
.section3 .box3 .txtbox{
	min-height:300px;
	padding-left:375px;
}
.section3 .box3 .txtbox p:nth-child(1){
	font-size:18px;
	line-height:1.78;
	font-family: 'kg_6n_L';
}
.section3 .box3 .txtbox p:nth-child(2){
	padding-top:30px;
	font-size:24px;
	line-height:1.875;
	font-family: 'kozgo_R';
}


.section3 .box4{
	padding-top:50px;
	padding-bottom:40px;
	width:100%;
	background:#ffea00;
	
}
.section3 .box4 .txtbox1{
	padding-bottom:50px;
}
.section3 .box4 .txtbox1 p{
	text-align:center;
	font-size:21px;
	line-height:1.78;
	font-family: 'kg_6n_L';
}
.section3 .box4 .txtbox2{
	width:860px;
	height:140px;
	margin:auto;
	background:#fff;
	position:relative;
	border-radius:8px;
	box-shadow:5px 9px 8px rgba(107,107,107,0.50);
}

.section3 .box4 .txtbox2 .txt1{
	text-align:center;
	font-size:18px;
	font-family: 'kozgo_R';
	line-height:1;
	padding-top:30px;
	letter-spacing:2px;
	text-indent:-2px;
}
.section3 .box4 .txtbox2 .intxtbox{
	position:relative;
	width:100%;
	height:90px;
}
.section3 .box4 .txtbox2 .txt2{
	position:absolute;
	left:90px;
	top: 50%;
  	-webkit-transform: translate(-0%, -50%); /* Safari用 */
  	transform: translate(-0%, -50%);
	line-height:1;
	font-size:24px;
	font-family: 'kg_6n_L';

}

.section3 .box4 .txtbox2 .txt3{
	padding-left:60px;
	position:absolute;
	right:90px;
	top: 50%;
  	-webkit-transform: translate(-0%, -50%); /* Safari用 */
  	transform: translate(-0%, -50%);
	line-height:1;
	font-size:48px;
	font-family: 'kozgo_ex';
}

.section3 .box4 .txtbox2 .txt3 .imgspan{
	position:absolute;
	left:0;
	top: 50%;
  	-webkit-transform: translate(-0%, -50%); /* Safari用 */
  	transform: translate(-0%, -50%);	


}









