@charset "utf-8";
/*------------------------------------------------------------
	トープページ
------------------------------------------------------------*/
.mainVisual h2 {
	color: #fff;
}

.pageInner {
	margin-bottom: 0;
}

body {
font-family: 'Avenir','Helvetica Neue','Helvetica','Arial','Hiragino Sans','ヒラギノ角ゴシック',YuGothic,'Yu Gothic','メイリオ', Meiryo,'ＭＳ Ｐゴシック','MS PGothic'  
}

#main {
	width: auto;
}

#main .sec {
	margin-bottom: 15px;
	min-height: 1234px;
	background: url(../images/image/bg01.jpg) no-repeat center bottom;
	background-size: 100% auto;
}

#main .sec .secBox {
	margin: 0 auto;
	width: 1110px;
}

#main .sec .lBox {
	margin-top: 90px;
	float: left;
	width: 320px;
}

#main .sec .lBox h3 {
	margin-bottom: 26px;
	font-size: 77px;
	font-size: 60px;
}

#main .sec .lBox .comTtl {
	margin: 0 0 20px 17px;
}

#main .sec .lBox .txt02 {
	margin-bottom: 18px;
	font-size: 22px;
	font-family:Lora,HanaMinA;
font-weight:bold;
}

#main .sec .lBox p {
	margin-left: 15px;
	font-size: 12px;
	line-height: 1.7;
	word-wrap: break-word;
}

#main .sec .lBox .comBtn {
	margin-left: 17px;
}

#main .sec .listUl {
	float: right;
	width: 704px;
}

#main .sec .listUl li {
	padding: 45px 9px 0 33px;
	float: left;
	width: 310px;
	font-size: 12px;
	line-height: 1.7;
	word-wrap: break-word;
}

#main .sec .listUl li .ttl {
	margin-top: 15px;
	display: block;
	font-size: 18px;

font-weight:bold;
}

#main .sec02 {
	padding-top: 363px;
	min-height: 870px;
	background: #DAD3C1 url(../images/image/bg02.jpg) no-repeat center top;
	background-size: 100% auto;
}

#main .sec02 .lBox {
	margin-top: 70px;
	padding-right: 35px;
	float: right;
}

#main .sec02 .lBox h3 {
	margin: 0 0 35px 52px;
	width: 70px;
	line-height: 0.9;
	word-wrap: break-word;
}

#main .sec02 .lBox .txt02 {
	margin-bottom: 30px;
}

#main .sec02 .listUl {
	float: left;
}

#main .sec02 .listUl li {
	padding: 45px 42px 0 0;
}

#main .sec03 {
	padding-top: 135px;
	min-height: 1212px;
	background: #D7E3EC url(../images/image/bg03.jpg) no-repeat center top;
	background-size: 100% auto;
}

#main .sec03 .lBox {
	margin: 0 0 60px;
	float: none;
	width: 410px;
}

#main .sec03 .lBox h3 {
	margin-bottom: 18px;
}

#main .sec03 .lBox .comTtl {
	margin: 0 0 12px;
}

#main .sec03 .lBox .txt02 {
	margin-bottom: 5px;
}

#main .sec03 .lBox p {
	margin: 0 0 20px;
}

#main .sec03 .lBox .comBtn {
	margin: 0 0 40px;
}

#main .sec03 .lBox .photo {
	width: 310px;
	font-size: 12px;
	line-height: 1.7;
	word-wrap: break-word;
}

#main .sec03 .lBox .photo .ttl {
	margin-top: 15px;
	display: block;
	font-size: 18px;
}

#main .sec03 .listUl {
	margin-right: -71px;
	float: none;
	width: 1191px;
	overflow: hidden;
}

#main .sec03 .listUl li {
	padding: 0 87px 0 0;
}

#main .sec03 .listUl .spList {
	display: none;
}

#main .sec03 .padTxt {
	display: none;
}

#main .sec04 {
	padding-top: 300px;
	min-height: 935px;
	background: #FFC9B8 url(../images/image/bg04.jpg) no-repeat center top;
	background-size: 100% auto;
}

#main .sec04 .lBox h3 {
	margin: 0 0 35px 33px;
	width: 70px;
	line-height: 1;
	word-wrap: break-word;
}

#main .sec04 .lBox {
	margin-top: 0;
	width: 250px;
}

#main .sec04 .lBox p,
#main .sec04 .lBox .comTtl {
	margin-left: 0;
}

#main .sec04 .lBox .comBtn {
	margin-left: 0;
}

#main .sec04 .listUl {
	margin-top: 90px;
}

#main .sec04 .listUl li {
	padding: 45px 30px 0 12px;
}

#main .sec05 {
	padding-top: 380px;
	min-height: 880px;
	background: #22382A url(../images/image/bg05.jpg) no-repeat center top;
	background-size: 100% auto;
}

#main .sec05 .lBox {
	margin-top: 40px;
	padding-right: 50px;
	float: right;
	width: 250px;
}

#main .sec05 .lBox h3 {
	margin: 0 0 28px 10px;
	width: 160px;
	color: #fff;
	line-height: 1;
	word-wrap: break-word;
}

#main .sec05 .lBox .spH3 {
	display: none;
}

#main .sec05 .lBox p {
	color: #fff;
}

#main .sec05 .lBox .comTtl {
	color: #fff;
}

#main .sec05 .lBox .comBtn {
	margin: 0 0 60px 10px;
}

#main .sec05 .listUl {
	float: left;
}

#main .sec05 .listUl li {
	padding: 45px 37px 0 5px;
	color: #fff;
}

@media all and (min-width: 0) and (max-width: 767px)  {
	#main .sec {
		padding: 62% 0 7%;
		min-height: auto;
		background: url(../images/image/sp_bg01.jpg) no-repeat center top;
		background-size: 100% auto;

	margin-bottom: 5px;
	min-height:0;

	}

	#main .sec .secBox {
		margin: 0 10px;
		width: auto;
	}

	#main .sec .secBox .lBox {
		margin: 0 20px 10px;
		float: none;
		width: auto;
		text-align: center;
	}

	#main .sec .secBox .lBox h3 {
		margin-bottom: 6px;
		font-size: 24px;
	}

	#main .sec .secBox .lBox .comTtl {
		margin: 0 0 15px;
		font-size: 12px;
	}

	#main .sec .secBox .lBox .txt02 {
		font-size: 18px;
		font-size: 16px;
	}

	#main .sec .secBox .lBox p {
		margin-left: 0;
	}

	#main .sec .secBox .lBox .comBtn {
		margin: 0 auto 15px;
	}

	#main .sec .secBox .listUl {
		float: none;
		width: auto;
	}

	#main .sec .secBox .listUl li {
		padding: 0 0 1%;
		width: 49.5%;
	}

	#main .sec .secBox .listUl li span {
		display: none;
	}

	#main .sec .secBox .listUl li:nth-child(2n) {
		float: right;
	}

	#main .sec .secBox .listUl li img {
		width: 100%;
	}

	#main .sec02 {
		padding: 48% 0 10%;
		background: #DAD3C1 url(../images/image/sp_bg02.jpg) no-repeat center top;
		background-size: 100% auto;
	}

	#main .sec02 .lBox {
		padding-right: 0;
	}

	#main .sec02 .lBox h3 {
		margin: 0 0 6px;
		width: auto;
	}

	#main .sec03 {
		background: #D7E3EC url(../images/image/sp_bg03.jpg) no-repeat center top;
		background-size: 100% auto;
	}

	#main .sec03 .lBox .photo {
		display: none;
	}

	#main .sec03 .listUl {
		margin: 0;
	}

	#main .sec03 .listUl .spList {
		display: block;
	}

	#main .sec04 {
		padding: 50% 0 10%;
		background: #FFC9B8 url(../images/image/sp_bg04.jpg) no-repeat center top;
		background-size: 100% auto;
	}

	#main .sec04 .lBox h3 {
		margin: 0 0 6px;
		width: auto;
	}

	#main .sec04 .listUl {
		margin-top: 0;
	}

	#main .sec05 {
		padding: 45% 0 10%;
		background: #22382A url(../images/image/sp_bg05.jpg) no-repeat center top;
		background-size: 100% auto;
	}

	#main .sec05 .lBox {
		padding-right: 0;
	}

	#main .sec05 .lBox h3 {
		display: none;
	}

	#main .sec05 .lBox .spH3 {
		margin: 0 0 6px;
		display: block;
		width: auto;
	}
	#main .sec .lBox .tvBoxL  h3 br{
display:none;
}

}

@media all and (min-width: 768px) and (max-width: 1279px)  {
	#main .sec {
		padding: 7% 0 4%;
		min-height: auto;
		background: url(../images/image/pad_bg01.jpg) no-repeat center 125px;
		background-size: 100% auto;
	}

	#main .sec .secBox {
		margin: 0 50px;
		width: auto;
	}

	#main .sec .lBox {
		margin: 0 0 40px;
		float: none;
		width: auto;
		text-align: center;
	}

	#main .sec .lBox h3 {
		margin-bottom: 0;
		font-size: 43px;
	}

	#main .sec .lBox .comTtl {
		margin: 0 0 15px;
		font-size: 17px;
	}

	#main .sec .lBox .txt02 {
		margin-bottom: 47%;
		font-size: 22px;
	}

	#main .sec .lBox p {
		margin-left: 0;
	}

	#main .sec .lBox .comBtn {
		margin: 0 auto 25px;
	}

	#main .sec .listUl {
		float: none;
		width: auto;
	}

	#main .sec .listUl li {
		padding: 0 0 6%;
		width: 47%;
	}

	#main .sec .listUl li:nth-child(2n) {
		float: right;
	}

	#main .sec .listUl li img {
		width: 100%;
	}

	#main .sec02 {
		padding: 37% 0 2%;
		background: #DAD3C1 url(../images/image/pad_bg02.jpg) no-repeat center top;
		background-size: 100% auto;
	}

	#main .sec02 .lBox {
		padding-right: 0;
	}

	#main .sec02 .lBox h3 {
		margin: 0 0 6px;
		width: auto;
	}

	#main .sec02 .lBox .txt02 {
		margin-bottom: 10px;
	}

	#main .sec03 {
		background: #D7E3EC url(../images/image/pad_bg03.jpg) no-repeat center top;
		background-size: 100% auto;
	}

	#main .sec03 .lBox {
		width: 200px;
		text-align: left;
	}

	#main .sec03 .lBox h3 {
		margin: 0 0 40px 50px;
		width: 60px;
	}

	#main .sec03 .lBox p,
	#main .sec03 .lBox .photo {
		display: none;
	}

	#main .sec03 .lBox .comTtl,
	#main .sec03 .lBox .txt02 {
		display: block;
	}

	#main .sec03 .lBox .txt02 {
		margin-bottom: 20px;
	}

	#main .sec03 .lBox .comBtn {
		margin: 0;
	}

	#main .sec03 .padTxt {
		margin-bottom: 20px;
		display: block;
		font-size: 12px;
		line-height: 1.7;
		word-wrap: break-word;
	}

	#main .sec03 .listUl {
		margin: 0;
	}

	#main .sec03 .listUl .spList {
		display: block;
	}

	#main .sec04 {
		padding: 38% 0 5%;
		background: #FFC9B8 url(../images/image/pad_bg04.jpg) no-repeat center top;
		background-size: 100% auto;
	}

	#main .sec04 .lBox h3 {
		margin: 0 0 6px;
		width: auto;
	}

	#main .sec04 .lBox .txt02 {
		margin-bottom: 10px;
	}

	#main .sec04 .listUl {
		margin-top: 0;
	}

	#main .sec05 {
		padding: 38% 0 5%;
		background: #22382A url(../images/image/pad_bg05.jpg) no-repeat center top;
		background-size: 100% auto;
	}

	#main .sec05 .lBox {
		padding-right: 0;
	}

	#main .sec05 .lBox h3 {
		display: none;
	}

	#main .sec05 .lBox .spH3 {
		margin: 0 0 15px;
		display: block;
		width: auto;
	}

	#main .sec05 .lBox .comTtl {
		margin-bottom: 30px;
	}

	#main .sec05 .lBox .txt02 {
		margin-bottom: 15px;
	}
	#main .sec .lBox .tvBoxL  h3 br{
display:none;
}
}

@media all and (min-width: 1920px) {
	#main .sec {
		margin-bottom: 20px;
		padding: 47px 0 110px;
		min-height: auto;
		background: #fff url(../images/image/tv_bg01.jpg) no-repeat center bottom;
		background-size: 100% auto;
	}

	#main .sec .secBox {
		padding-left: 350px;
		width: 1420px;
	}
	
	#main .sec .lBox {
		margin-top: 110px;
		width: 644px;
		overflow: hidden;
	}

	#main .sec .lBox .tvBoxL {
		margin-right: 20px;
		float: left;
		width: 320px;
	}

	#main .sec .lBox .tvBoxR {
		float: left;
		width: 300px;
	}

	#main .sec02 {
		padding: 143px 0 90px;
		background: #DAD3C1 url(../images/image/tv_bg02.jpg) no-repeat center top;
		background-size: 100% auto;
	}

	#main .sec02 .secBox {
		padding: 0 380px 0 0;
		width: 1320px;
	}

	#main .sec02 .secBox .lBox {
		margin-top: 390px;
		padding-right: 0;
		width: 480px;
	}

	#main .sec02 .secBox .lBox h3 {
		margin: 0 85px 0 0;
		float: left;
	}

	#main .sec02 .secBox .lBox .tvBoxR {
		margin-top: 30px;
	}

	#main .sec03 {
		padding: 280px 0 78px;
		background: #D7E3EC url(../images/image/tv_bg03.jpg) no-repeat center top;
		background-size: 100% auto;
	}

	#main .sec03 .secBox {
		padding: 0 0 0 60px;
		width: 1370px;
	}

	#main .sec03 .lBox {
		margin: 0 0 85px;
		width: 396px;
	}

	#main .sec03 .lBox .photo {
		display: none;
	}

	#main .sec03 .listUl .spList {
		display: block;
	}

	#main .sec03 .listUl {
		margin-right: -94px;
		width: 1524px;
		overflow: hidden;
	}

	#main .sec03 .listUl li {
		padding: 0 40px 0 0;
	}

	#main .sec04 {
		padding: 98px 0 78px;
		background: #FFC9B8 url(../images/image/tv_bg04.jpg) no-repeat center top;
		background-size: 100% auto;
	}

	#main .sec04 .secBox {
		padding-left: 230px;
		width: 1350px;
	}

	#main .sec04 .lBox {
		margin-top: 364px;
		width: 395px;
	}

	#main .sec04 .lBox h3 {
		margin: 0 80px 0 0;
		float: left;
	}

	#main .sec04 .lBox .tvBoxR {
		margin-top: 120px;
		width: 242px;
	}

	#main .sec05 {
		padding: 345px 0 88px;
		background: #22382A url(../images/image/tv_bg05.jpg) no-repeat center top;
		background-size: 100% auto;
	}

	#main .sec05 .secBox {
		padding-left: 80px;
		width: 1350px;
	}

	#main .sec05 .secBox .lBox {
		margin-top: 220px;
		width: 444px;
	}

	#main .sec05 .secBox .lBox h3 {
		margin: 0 40px 0 0;
		float: left;
	}

	#main .sec05 .secBox .lBox .tvBoxR {
		width: 240px;
	}

}