@charset "utf-8";
/*------------------------------------------------------------
	トープページ
------------------------------------------------------------*/
.mainVisual {
	background: url(../images/item/main_visual_bg.jpg) no-repeat center top;
	background-size: 100% auto;
}

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

.pageInner .pageBox .linkNavi li a {
	margin: 0 16px;
}

#main {
	padding: 75px 21px 0;
	width: auto;
	background-color: #213C5F;
}

#main .linkList {
	margin: 0 auto 64px;
	width: 1124px;
}

#main .linkList li {
	padding: 0 31px;
	width: 94px;
	float: left;
}

#main .linkList li img {
	margin: 0 auto;
	width: auto;
}

#main .linkList li a:hover img {
	filter: alpha(opacity=70);
	opacity: 0.7;
}

#main .linkList li span {
	padding-top: 12px;
	display: block;
	text-align: center;
}

#main .linkList .liStyle {
	width: 114px;
}

#main .sec {
	margin: 0 auto 20px;
	padding: 15px 12px 9px;
	width: 1214px;
	background-color: #FFF;
}

#main .sec .secBox {
	min-height: 768px;
	background: url(../images/item/bg01.jpg) no-repeat left top;
}

#main .sec01 .secBox .imgBox {
	padding: 67px 64px 0 340px;
}

#main .sec01 .secBox .imgBox .photoList {
	float: right;
}

#main .sec01 .secBox .imgBox .textBox {
	margin-top: 70px;
	width: 460px;
	float: left;
}

#main .sec .secBox .photoList {
	width: 280px;
}

#main .sec .secBox .photoList li {
	padding: 5px 4px 0 0;
	float: left;
}

#main .sec .secBox h3 {
	margin-bottom: 45px;
	color: #203B5E;
	font-style: italic;
	font-family:Lora,HanaMinA;
	font-size: 16px;
	text-align: center;
}

#main .sec .secBox h3 img {
	margin: 0 auto 25px;
	width: auto;
}

#main .sec .secBox h3 span {
	margin-bottom: 10px;
	display: block;
	font-size: 44px;
	font-style: normal;
	font-weight: normal;
}

#main .sec .secBox p {
	margin-bottom: 23px;
	color: #203B5E;
	font-family: HanaMinA;
	font-size: 21px;
	font-size: 18px;
	font-weight: bold;
	word-break: break-all;
	line-height: 1.8;
}

#main .sec01 .secBox .comBtn {
	margin-left: 168px;
}

#main .sec02 {
	padding: 73px 8px 8px 19px;
}

#main .sec02 .secBox {
	background: url(../images/item/bg02.jpg) no-repeat right bottom;
}

#main .sec02 .secBox .imgBox {
	padding: 30px 0 29px 123px;
	width: 730px;
}

#main .sec02 .secBox .imgBox .photoBox {
	float: left;
}

#main .sec02 .secBox .imgBox .textBox {
	width: 430px;
	float: right;
}

#main .sec02 .secBox .comBtn {
	margin: 0;
}

#main .sec02 .secBox .photoList {
	margin-left: 37px;
	width: 568px;
}

#main .sec02 .secBox .photoList li {
	margin-top: 0;
	padding: 8px 3px 0;
}

#main .sec03 {
	padding: 16px 8px 65px 10px;
	width: 1220px;
}

#main .sec03 .secBox {
	background: url(../images/item/bg03.jpg) no-repeat left top;
}

#main .sec03 .secBox .textBox {
	padding: 85px 98px 44px 0;
	width: 420px;
	float: right;
}

#main .sec03 .secBox .textBox h3 {
	margin-bottom: 20px;
}

#main .sec03 .secBox .textBox p {
	margin-bottom: 30px;
}

#main .sec03 .secBox .comBtn {
	margin: 0 0 0 140px;
}

#main .sec03 .secBox .photoList {
	margin-left: 48px;
	width: 1120px;
	clear: both;
}

#main .sec03 .secBox .photoList li {
	padding: 0 2px;
}

#main .sec04 {
	padding: 9px 8px 7px;
	width: 1224px;
}

#main .sec04 .secBox {
	background: url(../images/item/bg04.jpg) no-repeat top center;
}

#main .sec04 .secBox h3 {
	margin: -107px 0 0 15px;
	width: 428px;
	overflow: hidden;
	color: #FFF;
	z-index: 100;
	position: relative;
}

#main .sec04 .secBox h3 img {
	float: left;
}

#main .sec04 .secBox h3 span {
	margin-top: 102px;
}

#main .sec04 .secBox .comBtn {
	margin: 0;
	position: absolute;
	left: 565px;
	top: 50px;
}

#main .sec04 .secBox {
	padding-top: 701px;
	min-height: 67px;
}

#main .sec04 .secBox .section {
	padding: 30px 116px 38px 105px;
	position: relative;
	background: url(../images/item/img_box_bg.png) repeat left top;
}

#main .sec04 .secBox .imgBox {
}

#main .sec04 .secBox .imgBox .textBox {
	width: 590px;
	float: left;
	position: relative;
}

#main .sec04 .secBox .imgBox .textBox p {
	color: #FFF;
}

#main .sec04 .secBox .imgBox .photoList {
	margin-top: -55px;
	width: 296px;
	float: right;
}

#main .sec04 .secBox .imgBox .photoList li {
	padding-left: 8px;
}

#main .sec05 {
	padding: 12px 10px 11px;
	width: 1222px;
}

#main .sec05 .secBox {
	padding-bottom: 46px;
	background: url(../images/item/bg05.jpg) no-repeat top right;
}

#main .sec05 .secBox .textBox {
	padding: 100px 0 0 55px;
	width: 450px;
}

#main .sec05 .secBox .comBtn {
	margin: 0 0 60px 158px;
}

#main .sec05 .secBox .photoList {
	margin: 0 auto;
	width: 280px;
}

#main .sec05 .secBox .photoList li {
	padding: 7px 2px 0;
}

#main .sec06 {
	padding: 6px 10px 13px 9px;
}

#main .sec06 .secBox {
	padding-top: 370px;
	min-height: 625px;
	background: url(../images/item/bg06.jpg) no-repeat top center;
}

#main .sec06 .secBox h3 {
	margin-bottom: 24px;
}

#main .sec06 .secBox .imgBox {
	margin: 0 auto 32px;
	width: 930px;
}

#main .sec06 .secBox .imgBox .photoBox {
	width: 150px;
	float: right;
}

#main .sec06 .secBox .imgBox .photoBox .comBtn {
	margin: 20px 0 0;
}

#main .sec06 .secBox .imgBox .textBox {
	width: 712px;
	float: left;
}

#main .sec06 .secBox .photoList {
	margin-left: 65px;
	width: 1120px;
}

#main .sec06 .secBox .photoList li {
	padding: 0 2px;
}

#main .sec07 {
	padding: 14px 10px 19px 12px;
}

#main .sec07 .secBox {
	padding-bottom: 10px;
	background: url(../images/item/bg07.jpg) no-repeat left top;
}

#main .sec07 .secBox .imgBox {
	padding: 124px 70px 0 400px;
}

#main .sec07 .secBox .imgBox .photoBox {
	width: 280px;
	float: right;
}

#main .sec07 .secBox .imgBox .photoList li {
	padding-right: 4px;
}

#main .sec07 .secBox .imgBox .textBox {
	margin-top: 180px;
	width: 380px;
	float: left;
}

#main .sec07 .secBox .imgBox .photoBox .photo {
	padding-top: 7px;
}

#main .sec07 .secBox .comBtn {
	margin: 0 0 0 120px;
}

#main .pageTop {
	margin: 104px 0 27px;
	display: inherit;
}

#main .pageTop a {
	padding: 26px 8px 5px;
	color: #FFF;
	background: url(../images/common/icon04.gif) no-repeat center top;
}

.pageTop {
	display: none;
}

@media all and (min-width: 0) and (max-width: 767px)  {
	#main {
		padding: 3%;
	}
	
	.mainVisual {
		margin-bottom: 0;
		background: url(../images/item/sp_main_visual.jpg) no-repeat center top;
		background-size: 100% auto;
	}
	
	.mainVisual h2 {
		width: auto;
	}
	
	#main .linkList {
		display: none;
	}
	
	#main .sec {
		padding: 40px 10px 10px;
		width: auto;
	}
	
	#main .sec .secBox {
		background: none !important;
	}
		
	#main .sec .secBox h3 {
		margin-bottom: 20px;
	}
	
	#main .sec .secBox h3 span {
		font-size: 32px;
		letter-spacing: -5px;
	}
	
	#main .sec .secBox p {
		margin: 0 10% 8%;
		font-size: 16px;
		line-height: 1.6;
	}
	
	#main .sec .secBox .photoList {
		width: auto;
	}
		
	#main .sec .secBox .photoList li {
		padding: 2% 0 0;
		width: 49%;
	}

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

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

	#main .sec .secBox .comBtn {
		margin: 0 auto 20px;
		position: inherit;
		left: auto;
		top: auto;
	}
	
	#main .sec01 {
		padding-top: 40px;
	}
	
	#main .sec01 .secBox .imgBox .textBox {
		margin: 0 0 14%;
		width: auto;
		float: none;
	}
	
	#main .sec01 .secBox .imgBox .photoBox {
		float: none;
	}
	
	#main .sec01 .secBox .imgBox {
		padding: 0;
	}
	
	#main .sec01 .secBox .imgBox .photoList {
		float: none;
		width: auto;
	}
	
	#main .sec02 .secBox .imgBox {
		padding: 0;
		width: auto;
	}
	
	#main .sec02 .secBox .imgBox .textBox {
		margin-bottom: 10%;
		width: auto;
		float: none;
	}
	
	#main .sec02 .secBox .imgBox .photoBox {
		float: none;
	}

	#main .sec02 .secBox .photoList {
		margin-left: 0;
	}
	
	#main .sec03 .secBox .textBox {
		margin-bottom: 10%;
		padding: 0;
		width: auto;
		float: none;
	}
	
	#main .sec03 .secBox .photoList {
		margin-left: 0;
	}

	#main .sec03 .secBox .photoList li:nth-child(3) {
		width: 100%;
	}
	
	#main .sec04 .secBox {
		padding-top: 0;
		min-height: auto;
	}
	
	#main .sec04 .secBox .section {
		padding: 0;
	}
	
	#main .sec04 .secBox h3 {
		margin: 0 0 20px;
		width: auto;
	}

	#main .sec04 .secBox h3 img {
		margin: 0 auto 25px;
		display: block;
		float: none;
	}
	
	#main .sec04 .secBox h3 span {
		margin: 0;
		font-size: 26px;
	}
	
	#main .sec04 .secBox .imgBox .photoList {
		margin-top: 15px;
		width: auto;
		float: none;
	}

	#main .sec04 .secBox .imgBox .photoList li {
		padding-left: 0;
	}
	
	#main .sec04 .secBox .imgBox .textBox {
		width: auto;
		float: none;
	}

	#main .sec05 .secBox {
		padding-bottom: 10px;
	}
	
	#main .sec05 .secBox .textBox {
		padding: 0;
		width: auto;
	}
	
	#main .sec05 .secBox h3 span {
		font-size: 26px;
	}

	#main .sec05 .secBox .photoList {
		margin-top: 15px;
	}
	
	#main .sec06 .secBox {
		padding-top: 10%;
	}
	
	#main .sec06 .secBox .imgBox {
		width: auto;
	}
		
	#main .sec06 .secBox .imgBox .photoBox {
		margin-bottom: 10%;
	}
	
	#main .sec06 .secBox .imgBox .photoBox,
	#main .sec06 .secBox .imgBox .textBox {
		float: none;
		width: auto;
	}
	
	#main .sec06 .secBox .imgBox .photoBox .comBtn {
		margin: 0 auto;
	}
	
	#main .sec06 .secBox .photoList {
		margin-left: 0;
	}
	
	#main .sec06 .secBox .photoList li:nth-child(3),
	#main .sec06 .secBox .photoList li:nth-child(4) {
		width: 100%;
	}

	#main .sec07 .secBox {
		padding-bottom: 0;
	}
	
	#main .sec07 .secBox .imgBox {
		padding: 0;
	}
	
	#main .sec07 .secBox .imgBox .photoBox,
	#main .sec07 .secBox .imgBox .textBox {
		float: none;
		width: auto;
	}
	
	#main .sec07 .secBox .imgBox .textBox {
		margin: 0 0 20px;
	}

	#main .sec07 .secBox .imgBox .photoBox .photo {
		padding-top: 2%;
	}
	
	#main .sec07 .secBox .imgBox .photoBox .photo img {
		width: 100%;
	}

	#main .sec07 .secBox .imgBox .photoList li {
		padding-right: 0;
	}

}

@media all and (min-width: 768px) and (max-width: 1279px)  {
	.mainVisual {
		background: url(../images/item/pad_main_visual.jpg) no-repeat center top;
		background-size: 100% auto;
	}

	.pageInner .pageBox .linkNavi li a {
		margin: 0 13px;
	}
	
	#main {
		padding: 35px 25px 0;
	}
	
	#main .linkList {
		margin-bottom: 75px;
		width: 718px;
	}
	
	#main .linkList li {
		padding: 0 36px 0 0;
		width: 72px;
	}

	#main .linkList li:last-child {
		padding-right: 0;
	}
	
	#main .linkList li span {
		font-size: 10px;
	}

	#main .linkList li img {
		width: 72px;
	}

	#main .linkList li:nth-child(2) {
		width: 78px;
	}

	#main .linkList li:nth-child(2) img {
		width: 78px;
	}

	#main .linkList li:nth-child(6) {
		width: 65px;
	}
	
	#main .linkList li:nth-child(6) img {
		width: 65px;
	}

	#main .linkList li:last-child {
		width: 56px;
	}
	
	#main .linkList li:last-child img {
		width: 56px;
	}

	#main .linkList .liStyle {
		width: 72px;
	}
		
	#main .sec {
		margin-bottom: 4%;
		padding: 1% 1% 9%;
		width: auto;
	}

	#main .sec .secBox .photoList li {
		padding: 0 1% 1% 0;
		width: 24%;
	}

	#main .sec .secBox .photoList li img {
		width: 100%;
	}
	
	#main .sec01 .secBox {
		min-height: auto;
		background-size: 29% 60%;
	}
	
	#main .sec01 .secBox .imgBox {
		padding: 2% 10% 0;
	}
	
	#main .sec01 .secBox .imgBox .photoList {
		width: 50%;
	}

	#main .sec01 .secBox .imgBox .photoList li {
		padding: 0 1% 2%;
		width: 48%;
	}

	#main .sec01 .secBox .imgBox .photoList01 {
		float: left;
	}

	#main .sec01 .secBox .imgBox .photoList01 li {
		width: 98%;
	}
	
	#main .sec01 .secBox .imgBox .textBox {
		margin: 9% 5% 6% 38%;
		width: 62%;
		float: none;
	}
	
	#main .sec .secBox h3 {
		margin-bottom: 7%;
	}
	
	#main .sec01 .secBox .comBtn {
		margin-left: 20%;
	}
	
	#main .sec .secBox p {
		font-size: 16px;
		line-height: 1.6;
	}
	
	#main .sec02 .secBox {
		background-position: right 16%;
		background-size: 62% 52%;
	}
	
	#main .sec02 .secBox .imgBox {
		padding: 5% 0 3% 8%;
		width: auto;
	}
	
	#main .sec02 .secBox .imgBox .photoBox {
		float: none;
		width: 44%;
	}
	
	#main .sec02 .secBox .imgBox .textBox {
		float: none;
		width: 44%;
	}
	
	#main .sec02 .secBox .comBtn {
		margin-left: 18%;
	}
	
	#main .sec02 .secBox h3 {
		margin-bottom: 3%;
	}
	
	#main .sec02 .secBox h3 img {
		margin-bottom: 3%;
	}
	
	#main .sec02 .secBox p {
		margin-bottom: 11%;
	}
	
	#main .sec02 .secBox .photoList {
		margin: 0 10%;
		width: auto;
	}
	
	#main .sec03 .secBox {
		background-size: 90% ;
		background-position: left 18%;
	}
	
	#main .sec03 .secBox .photoList {
		margin: 0 10%;
		width: auto;
	}

	#main .sec03 .secBox .photoList li:nth-child(3) {
		width: 49%;
	}
	
	#main .sec03 .secBox .textBox {
		padding: 10% 5% 6%;
	}
	
	#main .sec03 {
		padding: 1% 1% 6%;
	}
	
	#main .sec04 {
		padding-bottom: 1%;
	}
	
	#main .sec04 .secBox {
		padding-top: 58%;
		min-height: auto;
		background: url(../images/item/pad_bg01.jpg) no-repeat center top;
		background-size: 100% auto;
	}
	
	#main .sec04 .secBox .section {
		padding: 10% 10% 4%;
	}
	
	#main .sec04 .secBox .imgBox {
		padding: 0 7%;
	}

	#main .sec04 .secBox .imgBox .photoList {
		width: 52%;
	}
	
	#main .sec04 .secBox .imgBox .photoList li {
		padding: 0 0 0 2%;
		width: 48%;
	}
	
	#main .sec04 .secBox h3 {
		margin: -26% 0 0;
	}
	
	#main .sec04 .secBox .imgBox .textBox {
		padding-top: 4%;
		width: 45%;
	}
	
	#main .sec04 .secBox .imgBox {
    	padding: 0;
	}
	
	#main .sec04 .secBox .comBtn {
		left: 70%;
		top: 12%;
	}
	
	#main .sec04 .secBox .imgBox .photoList {
		margin-top: 0;
	}
	
	#main .sec05 {
		padding-bottom: 10%;
	}
	
	#main .sec05 .secBox {
		padding-bottom: 0;
		min-height: auto;
		background: url(../images/item/pad_bg02.jpg) no-repeat right top;
	}
	
	#main .sec05 .secBox h3 {
		margin-bottom: 0;
		padding: 9% 30% 4% 0;
	}
	
	#main .sec05 .secBox .textBox {
		padding: 0;
		width: auto;
	}
	
	#main .sec05 .secBox .comBtn {
		margin-bottom: 7%;
	}
	
	#main .sec05 .secBox p {
		margin: 0 47% 1% 8%;
	}
	
	#main .sec05 .secBox .photoList {
		margin: 0 auto;
		width: 80%;
	}
	
	#main .sec06 {
		padding-bottom: 6%;
	}
	
	#main .sec06 .secBox {
		padding-top: 30%;
		background-size: 100% 19%;
	}
	
	#main .sec06 .secBox .photoList {
		margin: 0 10%;
		width: auto;
	}
	
	#main .sec06 .secBox .photoList li:nth-child(3),
	#main .sec06 .secBox .photoList li:nth-child(4) {
		width: 49%;
	}
	
	#main .sec06 .secBox .imgBox {
		width: 80%;
	}
	
	#main .sec06 .secBox .imgBox .textBox {
		width: 68%;
	}
	
	#main .sec06 .secBox .imgBox .photoBox {
		width: 27%;
	}
	
	#main .sec06 .secBox h3 {
		margin-bottom: 2%;
	}
	
	#main .sec07 {
		padding-bottom: 3%;
	}
	
	#main .sec07 .secBox {
		padding: 40% 0 1%;
		min-height: auto;
		background: url(../images/item/pad_bg03.jpg) no-repeat left top;
	}
	
	#main .sec07 .secBox .imgBox {
		padding: 0 6% 0 12%;
	}
	
	#main .sec07 .secBox .imgBox .textBox {
		margin: 0 5% 5% 10%;
		width: auto;
		float: none;
		position: relative;
	}
	
	#main .sec07 .secBox h3 {
		margin-bottom: 0;
		width: 30%;
		float: right;
	}
	
	#main .sec07 .secBox p {
		margin-bottom: 0;
		padding-top: 90px;
		width: 64%;
		float: left;
	}
	
	#main .sec07 .secBox .comBtn {
		margin-left: 0;
		clear: both;
	}
	
	#main .sec07 .secBox .imgBox .photoBox {
		margin-left: 10px;
		width: auto;
		float: none;
	}
	
	#main .sec07 .secBox .imgBox .photoList {
		float: left;
		width: 51%;
	}

	#main .sec07 .secBox .imgBox .photoList li {
		width: 48%;
	}
	
	#main .sec07 .secBox .imgBox .photoBox .photo {
		padding-top: 0;
		float: right;
		width: 49%;
	}

	#main .sec07 .secBox .imgBox .photoBox .photo img {
		width: 100%;
	}
	
}

@media all and (min-width: 1920px)  {
	.mainVisual {
		background: url(../images/item/tv_main_visual.jpg) no-repeat center top;
		background-size: 100% auto;
	}
	
	#main {
		padding-top: 63px;
	}
	
	#main .linkList {
		margin-bottom: 85px;
	}
}