@charset "UTF-8";

/* ===============================
	utility
=============================== */
.mbl {
	margin-bottom: 4em;
}

.mtl {
	margin-top: 4em;
}

.boxBk {
	border: solid 1px #000;
	padding: 1em;
}

/* ===============================
	common style
=============================== */
.subBox h3 {
	text-align: center;
}

#sub01 {
	background: #fff;
	-moz-box-shadow: 0 8px 8px -5px rgba(0, 0, 0, 0.2) inset;
	-webkit-box-shadow: 0 8px -5px 8px rgba(0, 0, 0, 0.2) inset;
	-o-box-shadow: 0 8px 8px -5px rgba(0, 0, 0, 0.2) inset;
	-ms-box-shadow: 0 8px 8px -5px rgba(0, 0, 0, 0.2) inset;
	box-shadow: 0 8px 8px -5px rgba(0, 0, 0, 0.2) inset;
}

/* ===============================
	PC / Tab
=============================== */
@media print , screen and (min-width: 481px) {
	.subBox .baseWidth {
		width: 920px;
	}
	section {
		padding-top: 40px;
		padding-bottom: 60px;
	}
	.table {
		width: 100%;
		display: table;
	}
	.tableCell {
		width: 50%;
		display: table-cell;
		vertical-align: top;
	}
	ul.list {
		width: 100%;
		font-size: 0.77em;
		line-height: 1.2;
		margin-top: 2em;
	}
	ul.list li {
		width: 50%;
		float: left;
		margin-top: 30px;
	}
	ul.list li:nth-child(2n-1) {
		padding-right: 20px;
	}
	ul.list li:nth-child(2n) {
		padding-left: 20px;
	}
	ul.list li:nth-child(2n-1).cellR {
		padding-right: 0;
		padding-left: 20px;
	}
	ul.list li .text {
		margin-top: 1em;
	}
	ul.list li img {
		width: 100%;
	}
	#mainVisual {
		height: 400px;
		position: relative;
		overflow: hidden;
	}
	#mainVisual .visual {
		position: absolute;
		top: 0;
		left: 50%;
		margin-left: -1000px;
	}
	.mainImg {
		width: 920px;
		margin: 0 auto;
	}
	.mainImg img {
		width: 100%;
	}
	#about {
		padding: 4em 0;
	}
	#about h2 {
		font-size: 2.8rem;
		line-height: 1.4;
		text-align: center;
		margin-bottom: 1.5em;
	}
	#about .table {
		margin-top: 2em;
	}
	#about .tableCell {
		vertical-align: middle;
	}
	#about .logo {
		text-align: center;
	}
	#sub01 {
		padding-top: 5em;
	}
}

/* ===============================
	mobile
=============================== */
@media screen and (max-width: 480px) {
	article img {
		width: 100%;
	}
	section {
		padding-top: 2em;
		padding-bottom: 3em;
	}
	ul.list {
		font-size: 0.77em;
		line-height: 1.2;
	}
	ul.list li {
		margin-top: 2em;
	}
	ul.list li .text {
		margin-top: 1em;
	}
	ul.list li .subImg {
		margin-top: 1.5em;
		padding-left: 6%;
		padding-right: 6%;
	}
	#about h2 {
		font-size: 2rem;
		line-height: 1.2;
		margin-bottom: 1.5em;
		text-align: center;
	}
	#about .tableCell {
		margin-top: 2em;
	}
	#about .logo {
		padding-left: 16%;
		padding-right: 16%;
	}
	#sub01 {
		padding-top: 3em;
	}
}