
.page_top .imgbox{
	background:url(../images/ireba/images/ireba_img01.png);
	background-position:center;
	background-size:100%;
}
.page_top .box1 .txtbox .txt1 span{
	text-align:left;
	margin:0;
}





.section1{
	padding-top:70px;
}

.section1 .box1{
	width:1020px;
	margin:auto;
	position:relative;
}
.section1 .box1 .imgbox{
	background:url(../images/common/images/common_img06.png);
	width:99px;
	height:74px;
	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{
	padding-top:100px;
	width:820px;
	margin:auto;
	padding-bottom:120px;
}
.section1 .box2 p{
	line-height:1.78;
	font-size:18px;
	font-family: 'kg_6n_L';

}
.section1 .box3{
	width:100%;
	background:#cddc4c;
	padding-bottom:210px;
}
.section1 .box3  .inbox{
	width:1020px;
	margin:auto;
}
.section1 .box3 .in1{
	position:relative;
}

.section1 .box3 .in1 img{
	position:absolute;
	top:-70px;
	left:20px;
}
.section1 .box3 .in1 h2{
	padding-left:350px;
	padding-top:45px;
}
.section1 .box3 .in1 h2{
	font-size:36px;
	line-height:1.56;
	font-family: 'kozgo_R';
}
.section1 .box3 .in2{
	padding:20px;
	padding-top:100px;
	position:relative;
}
.section1 .box3 .in2 p{
	width:460px;
	letter-spacing:1.5px;
	line-height:1.78;
	font-size:18px;
	font-family: 'kg_6n_L';
}
.section1 .box3 .in2 img{
	position:absolute;
	top:-10px;
	right:10px;
}
.section1 .box3 .in3{
	padding-top:70px;
	width:980px;
	margin:auto;

}
.section1 .box3 .in3 p{
	padding-left:500px;
	letter-spacing:1.5px;
	line-height:1.78;
	font-size:18px;
	font-family: 'kg_6n_L';
}

.section1 .box3 .in4{
	padding-top:150px;
	width:917px;
	margin:auto;
	position:relative;
}
.section1 .box3 .in4 .imgbox{
	background:url(../images/ireba/images/ireba_img21.png);
	width:917px;
	height:517px;
	position:absolute;
	left:0;
	bottom:0;
}
.section1 .box3 .in4 .txtbox{
	left:10px;
	position:absolute;
	bottom:24px;
	width:893px;
	height:85px;
}
.section1 .box3 .in4 .txtbox p{
	font-size:18px;
	width:100%;
	text-align:center;
	position:absolute;
	left:0;
	top: 50%;
  	-webkit-transform: translate(-0%, -50%); /* Safari用 */
  	transform: translate(-0%, -50%);
	font-family: 'kozgo_R';
}

.section1 .box4 {
	position:relative;
	width:880px;
	height:250px;
	margin:auto;

}


.section1 .box4 .txtbox{
	box-shadow:7px 7px 25px rgba(109,109,109,0.75);
	position:absolute;
	top:-150px;
	left:0;
	width:880px;
	margin:auto;
	background:#fff;
	border:solid 10px #cddc4c;
	padding:45px 60px 35px;
	
}
.section1 .box4 .txtbox p{
	font-family: 'kozgo_bold';
	font-size:28px;
	line-height:2.4;
	padding-bottom:10px;
}
.section1 .box4 .txtbox p span{
	font-family: 'kg_6n_L';
}
.section1 .box5{
	width:900px;
	margin:auto;
	padding-top:50px;
}
.section1 .box5 p{
	font-size:18px;
	line-height:1.78;
}
.section2{
	padding-bottom:50px;
	
}

.section2 .box1{
	border-bottom:solid 3px #cddc4c;
	width:890px;
	padding-top:80px;
	margin:auto;
}
.section2 .box1 h2{
	font-size:32px;
	line-height:1;
	padding-bottom:10px;
}
.section2 .box2{
	width:820px;
	margin:auto;
	padding-bottom:70px;
}
.section2 .box2 h3{
	font-size:28px;
	padding-top:40px;
	padding-bottom:40px;
}
.section2 .box2 p{
	letter-spacing:1px;
	font-size:18px;
	line-height:1.78;
}
.section2 .box2 p span{
	font-family: 'kozgo_bold';
}

.section2 .box3{
	padding-top:30px;
	padding-bottom:30px;
}
.section2 .box3 .inbox{
	position:relative;
	width:970px;
	height:388px;
	margin:auto;

}
.section2 .box3 .txtbox1{
	background:url(../images/ireba/images/ireba_img03.png);
	position:absolute;
	width:280px;
	height:370px;
	left:4px;
	top:18px;
}
.section2 .box3 .txtbox1 p{
	font-size:24px;
	font-family: 'kozgo_bold';
	line-height:1.5;
	width:202px;
	height:140px;
	position:absolute;
	left:50%;
	top:100px;
  	-webkit-transform: translate(-50%, -0%); /* Safari用 */
  	transform: translate(-50%, -0%);
}
.section2 .box3 .txtbox2{
	background:url(../images/ireba/images/ireba_img07.png);
	position:absolute;
	width:677px;
	height:375px;
	top:0px;
	right:0px;
}
.section2 .box3 .box{
	position:absolute;
	width:205px;
	height:205px;
}
.section2 .box3 .box p{
	text-align:center;
	position:absolute;
	width:100%;
	left:50%;
	top: 50%;
  	-webkit-transform: translate(-50%, -50%); /* Safari用 */
  	transform: translate(-50%, -50%);
	font-size:18px;
	line-height:1.4;
	font-family: 'kg_6n_L';
	letter-spacing:2px;
}
.section2 .box3 .box:nth-child(1){
	left:0px;
	top:5px;
}
.section2 .box3 .box:nth-child(2){
	left:190px;
	top:5px;
}
.section2 .box3 .box:nth-child(3){
	left:375px;
	top:5px;
}
.section2 .box3 .box:nth-child(4){
	right:375px;
	bottom:5px;
}
.section2 .box3 .box:nth-child(5){
	right:190px;
	bottom:5px;
}
.section2 .box3 .box:nth-child(6){
	right:0px;
	bottom:5px;
}

.section2 .box4 .box{
	position:relative;
	width:970px;
	height:388px;
	margin:auto;

}
.section2 .box4 .txtbox1{
	position:absolute;
	width:280px;
	height:370px;
	left:4px;
	top:18px;
}
.section2 .box4 .box:nth-child(3) {
	height:250px;
}

.section2 .box4 .box:nth-child(1) .txtbox1{
	background:url(../images/ireba/images/ireba_img04.png);
}
.section2 .box4 .box:nth-child(2) .txtbox1{
	background:url(../images/ireba/images/ireba_img05.png);
}
.section2 .box4 .box:nth-child(3) .txtbox1{
	background:url(../images/ireba/images/ireba_img06.png);
}




.section2 .box4 .txtbox1 p{
	font-size:24px;
	font-family: 'kozgo_bold';
	line-height:1.5;
	width:202px;
	height:140px;
	position:absolute;
	left:50%;
	top:120px;
  	-webkit-transform: translate(-50%, -0%); /* Safari用 */
  	transform: translate(-50%, -0%);
}
.section2 .box4 .txtbox2{
	position:absolute;
	width:677px;
	height:375px;
	top:0px;
	right:0px;
}
.section2 .box4 .txtbox2 p{
	padding-top:80px;
	padding-right:70px;
	padding-left:70px;
	font-size:18px;
	line-height:1.7;
	font-family: 'kg_6n_L';
	letter-spacing:1px;
}
.section2 .box4 .box:nth-child(3) .txtbox2 p{
	padding-top:60px;
}


.section2 .box4 .box a{
	width:270px;
	height:45px;
	background:#000;
	border:solid 3px #000;
	position:absolute;
	display:block;
	text-decoration:none;
	border-radius:26px;
	right:80px;
	bottom:80px;
}

.section2 .box4 .box a p{
	color:#fff;
	position:absolute;
	font-size:21px;
	left:70px;
	top: 50%;
  	-webkit-transform: translate(-0%, -50%); /* Safari用 */
  	transform: translate(-0%, -50%);
}
.section2 .box4 .box a p span{
	position:absolute;
	padding-bottom:5px;
	font-size:41px;
	right:-60px;
	top: 50%;
  	-webkit-transform: translate(-0%, -50%); /* Safari用 */
  	transform: translate(-0%, -50%);
}
.section2 .box4 .box a:hover{
	background:#ffea00;
}

.section2 .box4 .box a:hover p{
	color:#000;
}




.section2 .anime1_1{
	animation-name:anime2;
	animation-duration:1.0s;
	animation-timing-function:linear;
	animation-fill-mode: forwards;
}
@keyframes anime2{
	0%,50%{
		opacity:0;	
	}
	100%{
		opacity:1.0;
	}
	
}


.section3{
	padding-top:100px;
	width:890px;
	margin:auto;
}

.section3 .box1{
	border-bottom:solid 3px #dadf00;
	padding-bottom:10px;
}
.section3 .box1 h2{
	font-size:32px;
	line-height:1;
}
.section3 .box2 {
	padding-top:30px;

}

.section3 .box2 .inbox1{
	border:solid 3px #000;
	border-radius:13px;
	height:55px;
	position:relative;
	
}

.section3 .box2 .inbox1 h3{
	position:absolute;
	left:50%;
	top: 50%;
  	-webkit-transform: translate(-50%, -50%); /* Safari用 */
  	transform: translate(-50%, -50%);
	width:100%;
	text-align:center;
	font-size:18px;
	line-height:1;
	font-family: 'kozgo_R';
}

.section3 .box2 .inbox2{
	width:100%;
	height:236px;
	position:relative;
}
.section3 .box2 .inbox2 .imgbox{
	position:absolute;
	bottom:0;
}
.section3 .box2 .inbox2 .imgbox:nth-child(1){
	left:0;
}
.section3 .box2 .inbox2 .imgbox:nth-child(2){
	left:227px;
}
.section3 .box2 .inbox2 .imgbox:nth-child(3){
	right:227px;
}
.section3 .box2 .inbox2 .imgbox:nth-child(4){
	right:0;
}
.section3 .box3 {
	padding-top:65px;

}

.section3 .box3 .inbox1{
	border:solid 3px #000;
	border-radius:13px;
	height:55px;
	position:relative;
	
}

.section3 .box3 .inbox1 h3{
	position:absolute;
	left:50%;
	top: 50%;
  	-webkit-transform: translate(-50%, -50%); /* Safari用 */
  	transform: translate(-50%, -50%);
	width:100%;
	text-align:center;
	font-size:18px;
	line-height:1;
	font-family: 'kozgo_R';
}

.section3 .box3 .inbox2{
	width:100%;
	position:relative;
}
.section3 .box3 .inbox2 .leftbox{
	padding-top:45px;
	min-height:206px;
	width:358px;
}
.section3 .box3 .inbox2  .left1{
	background:#dadf00;
	width:100%;
	height:75px;
	position:relative;
}
.section3 .box3 .inbox2  h4{
	position:absolute;
	left:50%;
	top: 50%;
  	-webkit-transform: translate(-50%, -50%); /* Safari用 */
  	transform: translate(-50%, -50%);
	width:100%;
	text-align:center;
	font-size:21px;
	font-family: 'kozgo_R';
}
.section3 .box3 .inbox2 .left2{
	padding-top:40px;
}
.section3 .box3 .inbox2 .left2 p{
	font-size:16px;
	line-height:2;
	font-family: 'kozgo_R';
}
.section3 .box3 .inbox2 .rightbox{
	width:476px;
	top:45px;
	position:absolute;
	right:0;
}
.section3 .box3 .inbox2 .rightbox .img1{
	top:0;
	position:absolute;
	left:0;
}
.section3 .box3 .inbox2 .rightbox .img2{
	top:0;
	position:absolute;
	left:230px;
}

.section3 .box4{
	padding-top:115px;
	padding-bottom:50px;
}
.section3 .box4 .txtbox1 p{
	text-align:center;
	font-size:18px;
	font-family: 'kozgo_R';
	line-height:1;
	letter-spacing:2px;
	text-indent:-2px;
}

.section3 .box4 .txtbox2{
	width:755px;
	height:110px;
	position:relative;
	margin:auto;
}
.section3 .box4 .txtbox2 p{
	line-height:1;
	position:absolute;
	top: 50%;
  	-webkit-transform: translate(-0%, -50%); /* Safari用 */
  	transform: translate(-0%, -50%);
}
.section3 .box4 .txtbox2 p .imgspan{
	left:0;
	position:absolute;
	top: 50%;
  	-webkit-transform: translate(-0%, -50%); /* Safari用 */
  	transform: translate(-0%, -50%);
}
.section3 .box4 .txtbox2 p:nth-child(1){
	left:60px;
	font-size:24px;
	font-family: 'kg_6n_L';
}

.section3 .box4 .txtbox2 p:nth-child(2){
	padding-left:55px;
	right:60px;
	font-size:40px;
	font-family: 'kozgo_ex';
}

.section4{
	padding-bottom:50px;
	
}
.section4 .box1{
	width:100%;
	background:#dadf00;
	padding-top:60px;
	padding-bottom:60px;
}

.section4 .box1 .inbox{
	width:946px;
	margin:auto;
	position:relative;
}
.section4 .box1 .leftbox{
	position:absolute;
	left:0;
	top:0;
}

.section4 .box1 .leftbox .txtbox{
	position:absolute;
	width:222px;
	height:222px;
	border-radius:50%;
	right:23px;
	bottom:7px;
}
.section4 .box1 .leftbox .txtbox p{
	width:100%;
	text-align:center;
	font-size:26px;
	line-height:1.6;
	font-family: 'kozgo_R';
	padding-top:80px;

}


.section4 .box1 .rightbox{
	padding-left:446px;
}
.section4 .box1 .rightbox p:nth-child(1){
	font-size:26px;
	line-height:1.6;
	font-family: 'kozgo_R';
}

.section4 .box1 .rightbox p:nth-child(2){
	padding-top:35px;
	font-size:18px;
	line-height:1.78;
	font-family: 'kg_6n_L';
}








