@charset "UTF-8";

.businessAreaLayout #pageTitle {
	background-image: url(../img/h2_bg.jpg);
}

.businessAreaLayout #main {
	background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(244,244,244,1) 50%);
	padding: 0 0 1px;
}

.businessAreaLayout .btnWhite a {
    box-shadow: none;
    border: 1px solid #d70c18;
}

			/* 【タブレット用のスタイル記述】 */
			@media screen and (min-width: 761px) {
			}		
			/* 【PC用のスタイル記述】 */
			@media screen and (min-width: 1200px) {
			}


.businessAreaLayout #main #c02 {
	padding: 65px 0 0;
}

.businessAreaLayout #main #c02 .box .cassette {
	padding: 0;
}

.businessAreaLayout #main #c02 .box .cassette h3 .en {
	font-size: 4rem;
	font-weight: 700;
	line-height: 1;
	text-shadow: 0px 2px 15px rgba(255, 255, 255, 0.7);
}

.businessAreaLayout #main #c02 .box .cassette h3 .redTag {
	font-size: 1.6rem;
}

.businessAreaLayout #main #c02 .box .imgBox {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	box-sizing: border-box;
	min-height: 201.5px;
	padding: 70px 0;
	margin: 0 0 65px;
}

.businessAreaLayout #main #c02 .box.box01 .imgBox {
	background-image: url(../img/02_img01.jpg);
}

.businessAreaLayout #main #c02 .box.box02 .imgBox {
	background-image: url(../img/02_img02.jpg);
}

.businessAreaLayout #main #c02 .box.box03 .imgBox {
	background-image: url(../img/02_img03.jpg);
}

.businessAreaLayout #main #c02 .box.box04 .imgBox {
	background-image: url(../img/02_img04.jpg);
}

.businessAreaLayout #main #c02 .box.box05 .imgBox {
	background-image: url(../img/02_img05.jpg);
}

.businessAreaLayout #main #c02 .box.box08 .imgBox {
	background-image: url(../img/02_img08.jpg);
}

.businessAreaLayout #main #c02 .box .imgBox .btnWhite {
	text-align: center;
	padding: 0;
}

.businessAreaLayout #main #c02 .box .btnWhite a i {
	margin: 0 0 0 10px;
}

			/* 【タブレット用のスタイル記述】 */
			@media screen and (min-width: 761px) {
				.businessAreaLayout #main #c02 {
					padding: 90px 0 0;
				}
				.businessAreaLayout #main #c02 .box .cassette h3 .en {
					font-size: 7rem;
				}
				.businessAreaLayout #main #c02 .box .cassette h3 .redTag {
					font-size: 2rem;
				}
				.businessAreaLayout #main #c02 .box .imgBox {
					min-height: 182px;
					padding: 60px 0;
					margin: 0 0 90px;
				}
			}		
			/* 【PC用のスタイル記述】 */
			@media screen and (min-width: 1200px) {
				.businessAreaLayout #main #c02 .box {
					position: relative;
					min-height: 760px;
				}
				.businessAreaLayout #main #c02 .box .cassette {
					position: relative;
					z-index: 2;
				}
				.businessAreaLayout #main #c02 .box .cassette h3 .en {
					font-size: 13rem;
				}
				.businessAreaLayout #main #c02 .box .cassette h3 .redTag {
					font-size: 3rem;
				}
				.businessAreaLayout #main #c02 .box .cassette p {
					width: 370px;
					line-height: 2;
				}
				.businessAreaLayout #main #c02 .box .imgBox {
					position: absolute;
					width: 60%;
					height: 585px;
					margin: 0;
					right: 0;
					top: 65px;
					z-index: 1;
				}
				.businessAreaLayout #main #c02 .box .imgBox .btnWhite {
					position: absolute;
					left: 40px;
					bottom: 40px;
					width: 330px;
				}
				.businessAreaLayout #main #c02 .box.right .cassette h3 {
					text-align: right;
				}
				.businessAreaLayout #main #c02 .box.right .cassette p {
					margin-left: auto;
				}
				.businessAreaLayout #main #c02 .box.right .imgBox {
					right: auto;
					left: 0;
				}
				.businessAreaLayout #main #c02 .box.right .imgBox .btnWhite {
					left: auto;
					right: 40px;
				}
                .businessAreaLayout #main #c02 .box.box08 .cassette h3 .en {
                    font-size: 10rem;
                }
			}


			/* 【タブレット用のスタイル記述】 */
			@media screen and (min-width: 761px) {
			}		
			/* 【PC用のスタイル記述】 */
			@media screen and (min-width: 1200px) {
			}


			/* 【タブレット用のスタイル記述】 */
			@media screen and (min-width: 761px) {
			}		
			/* 【PC用のスタイル記述】 */
			@media screen and (min-width: 1200px) {
			}


/* clearfix
------------------------------------*/

.clearfix:after {
content: ".";
display: block;
clear: both;
height: 0;
visibility: hidden;
overflow:hidden;
}

.clearfix {
display: inline-block;
}

/* exlude MacIE5 \*/
* html .clearfix {
height: 1%
}

.clearfix {
display:block;
}
/* end MacIE5 */