@charset "UTF-8";
/* CSS Document */

/*mv*/
#mv {
	width: 100%;
	height: 740px;
}

#mv ul {
	width: 1280px;
	height: 640px;
	margin: 0 auto;
	padding-top: 50px;
}

#mv ul li {
	float: left;
}


/*news*/
.news {
	background-color: #f5f5f5;
	padding: 65px 0 75px;
}

.news ul {
	width: 1140px;
	margin: 50px auto 35px;
	border-top: 1px solid #3d3d3e;
}

.news ul li {
	border-bottom: 1px solid #3d3d3e;
	padding: 20px 10px;
}

.news ul li span:first-child {
	padding-right: 18px;
}

.news ul li:first-child span:nth-child(2) {
	position: relative;
	padding-left: 62px;
}

.news ul li:first-child span:nth-child(2)::before {
	content: "NEW";
	background-color: #b8a869;
	line-height: 28px;
	padding: 0 8px;
	color: #fff;
	position: absolute;
	left: 0;
	top: -2px;
}

.news ul li a {
	color: #252525;
	text-decoration: none;
}

.news ul li a:hover {
	text-decoration: underline;
}

.news p {
	text-align: center;
	font-weight: 500;
}

.news p a {
	color: #333;
}

.news div {
	text-align: center;
	padding-top: 60px;
}


/*cont01*/
.cont01 {
	background-color: #f2efe5;
	padding: 125px 0 150px;
}

.cont01 .box01 {
	padding-top: 80px;
	width: 1200px;
	margin: 0 auto;
	padding-bottom: 30px;
}

.cont01 .box01 table {
	width: 100%;
}

.cont01 .box01 table td {
	border: 1px solid #5b5b5b;
	padding: 20px 30px;
	background-color: #fff;
}

.cont01 .box01 table td:first-child {
	border: 1px solid #f4f4f4;
	background-color: #dbd4bf;
	font-weight: 500;
	width: 310px;
}

.cont01 .box02 {
	width: 1200px;
	margin: 0 auto;
	padding-bottom: 30px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
}

.cont01 .box02 iframe {
	width: 794px;
}

.cont01 .box02 > div {
	width: 360px;
}

.cont01 .box02 > div ul {
	padding-bottom: 28px;
}

.cont01 .box02 > div ul li {
	padding-bottom: 20px;
}

.cont01 .box02 > div ul li:last-child {
	padding-bottom: 0;
}

.cont01 .box02 > div a {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	background-color: #aa9138;
	width: calc(100% - 150px);
	height: 81px;
	color: #fff;
	line-height: 1.6em;
	text-decoration: none;
	box-shadow: 0px 0px 8px 0px rgba(100, 100, 100, 0.7);
	background-image: url("../../images/ico_p.webp");
	background-repeat: no-repeat;
	background-position: 77px 14px;
	padding-left: 150px;
}

.cont01 .box02 > div a:hover {
	opacity: .8;
}

.cont01 .box03 {
	width: 1138px;
	margin: 0 auto;
	border: 1px solid #808080;
	padding: 45px 0 40px 60px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
}

.cont01 .box03 div:nth-of-type(2) {
	width: 720px;
	padding-top: 10px;
}

.cont01 .box03 div:nth-of-type(2) h3 {
	font-size: 32px;
	font-family: 'Noto Serif JP', sans-serif;
	font-weight: 600;
	padding-bottom: 30px;
}

.cont01 .box03 div:nth-of-type(2) h3 span {
	font-size: 22px;
}

.cont01 .box03 div:nth-of-type(2) dl {
	float: left;
}

.cont01 .box03 div:nth-of-type(2) dl:first-of-type {
	width: 425px;
}

.cont01 .box03 div:nth-of-type(2) dl dt {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.6em;
}

.cont01 .box03 div:nth-of-type(2) dl dd {
	line-height: 1.8em;
}

.cont01 .box03 div:nth-of-type(2) dl:first-of-type dd {
	display: table;
}

.cont01 .box03 div:nth-of-type(2) dl:first-of-type dd span {
	display: table-cell;
}

.cont01 .box03 div:nth-of-type(2) dl:first-of-type dd span:first-child {
	width: 85px;
}

.cont01 .box03 div:nth-of-type(2) p.btn01 {
	padding-top: 35px;
}

.cont01 .box03 div:nth-of-type(2) p.btn01 a {
	margin: 0;
}

.cont02 {
	width: 1170px;
	margin: 0 auto;
	padding: 120px 0 150px 30px;
}

.cont02 h2 {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	padding-left: 210px;
	background-image: url("../../../images/img01.webp");
	background-size: 194px 194px;
	background-repeat: no-repeat;
	font-size: 30px;
	line-height: 2em;
	font-family: 'Noto Serif JP', sans-serif;
	height: 194px;
}

.cont02 .box {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
}

.cont02 .box p {
	width: 700px;
	padding-top: 45px;
}

.cont03 {
	padding: 80px 0 150px;
	background-color: #f5f5f5;
}

.cont03 > p {
	text-align: center;
	padding-top: 80px;
	font-size: 31px;
	color: #aa9138;
	font-weight: 600;
	font-family: 'Noto Serif JP', sans-serif;
	padding-bottom: 85px;
}

.cont03 > p span {
	font-size: 47px;
}

.cont04 {
	padding: 110px 0 100px;
	width: 1140px;
	margin: 0 auto;
}

.cont04 > div {
	padding-top: 80px;
	padding-bottom: 50px;
}

.cont04 > div:last-child {
	padding-bottom: 0;
}

.cont04 > div h3 {
	margin-bottom: 35px;
}

.cont04 > div ul.case_img {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
}

.cont04 > div ul.case_txt {
	padding: 35px 0 30px;
	display: table;
	margin: 0 auto;
}

.cont04 > div ul.case_txt li {
	line-height: 1.8em;
}

p.top_txt {
	width: 1200px;
	margin: 0 auto;
	padding: 50px 0;
}