@charset "utf-8";


/*---------------
num02
----------------*/
.num02 {
	padding-top: 0;
	padding-bottom: 0;
}
@media only screen and (max-width:768px) {
}

/*---------------
num03
----------------*/
.num03.bg-black02 {
	padding: 40px 0;
}
@media only screen and (max-width:768px) {
}

/*---------------
num04
----------------*/
.num04 {
	padding-top: 0;
	padding-bottom: 0;
}
@media only screen and (max-width:768px) {
}

/*---------------
num05
----------------*/
.num05 {
	padding-top: 0;
}
@media only screen and (max-width:768px) {
}

/*---------------
num06
----------------*/
.num06 {
	padding-top: 0;
}
.num06 .clmn2 {
	margin-top: 40px;
}
@media only screen and (max-width:768px) {
}

/*---------------
num07
----------------*/
.num07 {
	padding-top: 40px;
	padding-bottom: 40px;
}
.num07 .moveimgBox {
	margin-top: 0;
}
.num07 .moveimgBox-img {
	border: solid 1px #ccc;
-webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
     -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
        box-sizing: border-box;
}
@media only screen and (max-width:768px) {
}

/*---------------
num08
----------------*/
.num08{
	text-align: center;
}
.num08 .imageCap {
	margin-top: 60px;
}
@media only screen and (max-width:768px) {
	.num08{
		text-align: left;
	}
}


	.kakoi {
		border: solid 1px #ccc;
	}

	.icap {
		margin-top: 10px;
	}

/* clm */
	.clmn2 {
		overflow: hidden;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		justify-content: space-between;

		margin-top: -20px;
	}
	.clmn2 > div {
		width: calc(477/1000*100%);
		margin-top: 20px;
	}
@media only screen and (max-width: 768px) {
	.clmn2 {
		display: block;
	}
	.clmn2 > div {
		width: 100%;
	}
}
