@charset "utf-8";
/*------------------------------------------------------------
	domestic
------------------------------------------------------------*/
#gNavi .navi03 > a {
	background: #6b280e;
}
.pageTitle {
	background-image: url("../img/domestic/page_title_bg.jpg");
}
#pagePath {
	margin-bottom: 11px;
}
#main {
	color: #231815;
	background: url("../img/domestic/bg01.png") center top no-repeat;
	background-size: 1252px auto;
}
#main .sec01 {
	padding: 106px 0 166px;
}
#main .sec01 .headLine03 {
	margin-bottom: 52px;
}
#main .sec01 .imgBox:not(:last-child) {
	margin-bottom: 130px;
}
#main .sec01 .imgBox .phoList {
	width: 714px;
	order: 1;
}
#main .sec01 .imgBox .phoList li {
	width: 342px;
}
#main .sec01 .imgBox .textBox {
	margin-top: 15px;
	width: 510px;
}
#main .sec01 .imgBox .textBox .ttl {
	margin-bottom: 34px;
	font-size: 3.3rem;
	font-weight: 700;
}
#main .sec01 .imgBox .textBox .text {
	font-size: 1.6rem;
	line-height: 1.75;
}
#main .sec02 .headLine03 {
	margin-bottom: 10px;
	padding: 57px 20px 53px;
	text-align: center;
	background: #fff;
}
#main .sec02 .subSec01 {
	margin-bottom: 10px;
}
#main .sec02 .subSec01 .subBox {
	padding: 57px 70px 64px;
	width: 620px;
	box-sizing: border-box;
	background: #fff;
}
#main .sec02 .subSec01 .subBox .logo {
	margin-bottom: 28px;
	text-align: center;
}
#main .sec02 .subSec01 .subBox .ttl {
	margin-bottom: 15px;
	text-align: center;
	font-weight: 700;
	font-size: 3.3rem;
}
#main .sec02 .subSec01 .subBox .text {
	margin-bottom: 35px;
	font-size: 1.6rem;
	line-height: 1.75;
	text-align: left;
}
#main .sec02 .subSec01 .subBox .photo {
	margin-bottom: 45px;
	text-align: center;
	box-sizing: border-box;
}
#main .sec02 .subSec01 .subBox .photo01 {
	margin: 0 -47px 45px -38px;
	padding-top: 10px
}
#main .sec02 .subSec {
	margin-bottom: 10px;
	padding: 68px 70px 64px;
	background: #fff;
}
#main .sec02 .imgList li {
	width: 345px;
}
#main .sec02 .imgList li .logo {
	margin-bottom: 23px;
	text-align: center;
}
#main .sec02 .imgList li .ttl {
	margin-bottom: 20px;
	text-align: center;
	font-size: 2.5rem;
	font-weight: 700;
}
#main .sec02 .imgList li .photo {
	margin-bottom: 39px;
	text-align: center;
}
#main .sec02 .imgList li .comBtn {
	width: auto;
}
#main .sec02 .imgList li .comBtn a {
	padding: 18px 15px;
	font-size: 2.3rem;
}
#main .sec02 .subSec03 {
	margin-bottom: 60px;
}
#main .sec02 .subSec03 .headLine04 {
	margin-bottom: 38px;
}
#main .sec02 .subSec03 .imgList li .logo {
	margin-bottom: 11px;
}
#main .sec02 .subSec04 {
	margin: 0 70px 74px;
}
#main .sec02 .txtList::after {
	width: 31%;
	content: '';
}
#main .sec02 .txtList li {
	width: 31%;
	font-size: 2rem;
	line-height: 1.75;
}
#main .sec02 .subSec05 {
	padding: 103px 0 115px;
	background: #fff;
}
#main .sec02 section .content {
	padding: 0 70px;
}
#main .sec02 .subSec06 {
	padding: 89px 0 95px;
}
#main .sec02 .subSec07 {
	padding: 90px 0 80px;
	background: #fff;
}
#main .sec02 .subSec07 .headLine04 {
	margin-bottom: 39px;
}
#main .sec02 .subSec07 .listBox {
	margin-bottom: 119px;
}
#main .sec02 .subSec07 .listBox .txtList {
	width: 26.3%;
}
#main .sec02 .subSec07 .listBox .txtList:nth-child(4n) {
	width: 21.1%;
}
#main .sec02 .subSec07 .listBox .txtList::after {
	display: none;
}
#main .sec02 .subSec07 .listBox .txtList li {
	width: auto;
}
#main .sec02 .subSec07 .listBox .txtList > li {
	margin-bottom: 30px;
}
#main .sec02 .subSec07 .listBox .txtList > li:last-child {
	margin-bottom: 0;
}
#main .sec02 .subSec07 .listBox .txtList li p {
	margin-bottom: 9px;
	font-size: 2.5rem;
	font-weight: 700;
}
#main .sec02 .linkList li {
	margin: 0 25px;
	width: 389px;
}
#main .sec02 .linkList li a {
	display: block;
	position: relative;
	color: #fff;
	font-weight: 500;
	font-size: 2.2rem;
}
#main .sec02 .linkList li a:hover {
	opacity: 0.7;
}
#main .sec02 .linkList li a img {
	width: 100%;
}
#main .sec02 .linkList li a .txt {
	box-sizing: border-box;
	padding: 10px 40px 13px;
	display: block;
	width: 100%;
	position: absolute;
	left: 0;
	top: 50%;
	line-height: 1.38;
	transform: translateY(-50%);
}
@media all and (max-width: 896px) {
	#gNavi .navi03 > a:hover {
		background: #6b280e;
	}
	#main {
		background-size: 100% auto;
	}
	#main .sec01 {
		padding: 30px 0 40px;
	}
	#main .sec01 .headLine03 {
		margin-bottom: 25px;
	}
	#main .sec01 .imgBox {
		display: block;
	}
	#main .sec01 .imgBox:not(:last-child) {
		margin-bottom: 30px;
	}
	#main .sec01 .imgBox .phoList {
		margin-bottom: 20px;
		width: auto;
		display: block;
	}
	#main .sec01 .imgBox .phoList li {
		width: auto;
		text-align: center;
	}
	#main .sec01 .imgBox .phoList li:not(:last-child) {
		margin-bottom: 10px;
	}
	#main .sec01 .imgBox .textBox {
		margin-top: 0;
		width: auto;
	}
	#main .sec01 .imgBox .textBox .ttl {
		margin-bottom: 15px;
		font-size: 1.8rem;
	}
	#main .sec01 .imgBox .textBox .text {
		font-size: 1.4rem;
	}
	#main .sec02 .headLine03 {
		padding: 30px 15px;
	}
	#main .sec02 .subSec01 {
		display: block;
	}
	#main .sec02 .subSec01 .subBox {
		margin-bottom: 10px;
		padding: 25px 15px;
		width: auto;
	}
	#main .sec02 .subSec01 .subBox:last-child {
		margin-bottom: 0;
	}
	#main .sec02 .subSec01 .subBox .logo {
		margin-bottom: 10px;
	}
	#main .sec02 .subSec01 .subBox .ttl {
		margin-bottom: 10px;
		font-size: 1.8rem;
	}
	#main .sec02 .subSec01 .subBox .text {
		margin-bottom: 15px;
		font-size: 1.4rem;
	}
	#main .sec02 .subSec01 .subBox .photo {
		margin: 0 auto 25px;
		max-width: 690px;
	}
	#main .sec02 .subSec01 .subBox .photo01 {
		margin: 0 auto 25px;
		padding-top: 0;
	}
	#main .sec02 .subSec {
		padding: 25px 15px;
	}
	#main .sec02 .imgList {
		display: block;
	}
	#main .sec02 .imgList li {
		margin-bottom: 15px;
		width: auto;
	}
	#main .sec02 .imgList li:last-child {
		margin-bottom: 0;
	}
	#main .sec02 .imgList li .logo {
		margin-bottom: 10px;
	}
	#main .sec02 .imgList li .ttl {
		margin-bottom: 10px;
		font-size: 1.8rem;
	}
	#main .sec02 .imgList li .photo {
		margin-bottom: 25px;
	}
	#main .sec02 .imgList li .comBtn {
		width: 100%;
	}
	#main .sec02 .imgList li .comBtn a {
		padding: 12px 15px;
		font-size: 1.6rem;
	}
	#main .sec02 .subSec03 {
		margin-bottom: 30px;
	}
	#main .sec02 .subSec03 .headLine04 {
		margin-bottom: 20px;
	}
	#main .sec02 .subSec03 .imgList li .logo {
		margin-bottom: 10px;
	}
	#main .sec02 .subSec04 {
		margin: 0 10px 35px;
	}
	#main .sec02 .txtList {
		display: block;
	}
	#main .sec02 .txtList::after {
		display: none;
	}
	#main .sec02 .txtList li {
		width: auto;
		font-size: 1.5rem;
	}
	#main .sec02 .subSec05 {
		padding: 35px 0;
	}
	#main .sec02 section .content {
		padding: 0 10px;
	}
	#main .sec02 .subSec06 {
		padding: 35px 0;
	}
	#main .sec02 .subSec07 {
		padding: 35px 0;
	}
	#main .sec02 .subSec07 .headLine04 {
		margin-bottom: 20px;
	}
	#main .sec02 .subSec07 .listBox {
		margin-bottom: 40px;
		display: block;
	}
	#main .sec02 .subSec07 .listBox .txtList {
		margin-bottom: 15px;
		width: auto;
	}
	#main .sec02 .subSec07 .listBox .txtList:last-child {
		margin-bottom: 0;
	}
	#main .sec02 .subSec07 .listBox .txtList:nth-child(4n) {
		width: auto;
	}
	#main .sec02 .subSec07 .listBox .txtList > li {
		margin-bottom: 15px;
	}
	#main .sec02 .subSec07 .listBox .txtList > li:last-child {
		margin-bottom: 0;
	}
	#main .sec02 .subSec07 .listBox .txtList li p {
		margin-bottom: 5px;
		font-size: 1.6rem;
	}
	#main .sec02 .linkList {
		display: block;
	}
	#main .sec02 .linkList li {
		margin: 0 0 15px;
		width: auto;
	}
	#main .sec02 .linkList li:last-child {
		margin-bottom: 0;
	}
	#main .sec02 .linkList li a {
		text-align: center;
		font-size: 1.5rem;
	}
	#main .sec02 .linkList li a .txt {
		padding: 10px 15px;
	}
}