@charset "EUC-JP";



/* ------------------------------
	.head_ttl_box
------------------------------ */
.head_ttl_box{
	background: url(../img/about/head_img.png) no-repeat center center;
	background-size: 100%;
}


@media screen and (max-width: 768px){
	.head_ttl_box{
		background: url(../img/about/head_img_sp.png) no-repeat center center;
		background-size: cover;
	}
}



/* ------------------------------
	.sec_ttl
------------------------------ */
.sec_ttl{
	text-align: center;
	font-size: 4.0rem;
	font-weight: bold;
	line-height: 1.6;
}


@media screen and (max-width: 768px){
	.sec_ttl{
		font-size: 2.0rem;
	}
}


/* ------------------------------
	.about
------------------------------ */
.about{
	padding: 75px 0 155px;
}

.about .sec_ttl{
	margin-bottom: 40px;
}

.about .lead{
	line-height: 2;
	font-size: 1.5rem;
}

.about .about_box{
	position: relative;
	height: 275px;
	padding: 45px 45px 40px;
	margin-top: 120px;
	border: 1px solid #dcd7c4;
	border-radius: 10px;
}

.about .about_box .about_ttl{
	margin-bottom: 30px;
	font-size: 3.0rem;
	font-weight: bold;
}

.about .about_box ul{
	display: flex;
	flex-wrap: wrap;
	width: 73%;
}

.about .about_box li{
	width: 50%;
	min-height: 24px;
	padding: 5px 0 5px 30px;
	margin-bottom: 23px;
	background: url(../img/index/ico_about_check.png) no-repeat center left;
	background-size: 24px;
	font-size: 1.7rem;
	font-weight: bold;
}

.about .about_box .img{
	position: absolute;
	right: 0;
	bottom: 0;
	width: 404px;
}
.about .about_box .img img{
	vertical-align: middle;
}


@media screen and (max-width: 768px){
	.about{
		padding: 25px 0 35px;
	}

	.about .sec_ttl{
		margin-bottom: 20px;
	}

	.about .lead{
		line-height: 1.6;
	}

	.about .about_box{
		height: initial;
		padding: 25px 5% 10px;
		margin-top: 40px;
		border-radius: 6px;
	}

	.about .about_box .about_ttl{
		margin-bottom: 25px;
		font-size: 2.0rem;
		line-height: 1.5;
	}

	.about .about_box ul{
		width: 100%;
	}

	.about .about_box li{
		width: 100%;
		background-size: 23px;
		font-size: 1.5rem;
	}

	.about .about_box li:nth-child(3){
		order: 2;
	}
	.about .about_box li:nth-child(5){
		order: 3;
	}
	.about .about_box li:nth-child(2){
		order: 4;
	}
	.about .about_box li:nth-child(4){
		order: 5;
	}
	.about .about_box li:nth-child(6){
		order: 6;
	}

	.about .about_box .img:nth-of-type(2){
		top: -25px;
		right: -2vw;
		bottom: initial;
		max-width: 122px;
		width: 32%;
	}
	.about .about_box .img:nth-of-type(3){
		right: 0;
		width: 128px;
	}
}



/* ------------------------------
	.compare
------------------------------ */
.compare{
	padding: 140px 0 130px;
}

.compare .sec_ttl{
	margin-bottom: 30px;
}

.compare .lead{
	line-height: 1.8;
}

.compare .compare_box{
	display: flex;
	justify-content: space-between;
	margin-top: 55px;
}

.compare .compare_box div{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	width: 212px;
	height: 212px;
	padding-top: 10px;
	background: #fff url(../img/about/compare_bg01.png) no-repeat center center;
	background-size: 100%;
	border-radius: 50%;
}

.compare .compare_box p{
	text-align: center;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.6;
	white-space: nowrap;
}

.compare .compare_box p span{
	font-size: 2.2rem;
}
.compare .compare_box div:nth-child(3) p .ico{
	font-size: 1.2rem;
	color: #333;
	vertical-align: top;
}

.compare .compare_box div:nth-child(1) p span{
	color: #e99e3b;
}
.compare .compare_box div:nth-child(2) p span{
	color: #7ab743;
}
.compare .compare_box div:nth-child(3) p span{
	color: #3f97e3;
}
.compare .compare_box div:nth-child(4) p span{
	color: #ff7b9a;
}

.compare .compare_box + p{
	margin: 20px 0 90px;
	text-align: right;
	font-size: 1.3rem;
}

.table_txt{
	padding-top: 20px;
}

.table_txt p{
	text-align: right;
	font-size: 1.7rem;
	line-height: 1.6;
	font-weight: bold;
}

.table_txt span{
	color: #6d5500;
	font-size: 2.5rem;
	vertical-align: middle;
}
.table_txt .old30{
	opacity: 0.8;
}
.table_txt .old40{
	opacity: 0.7;
}
.table_txt .old50{
	opacity: 0.5;
}
.table_txt .old60{
	opacity: 0.3;
}


@media screen and (max-width: 768px) {
	.compare{
		padding: 35px 0 25px;
	}

	.compare .compare_box{
		flex-wrap: wrap;
		margin: 25px auto 10px;
	}

	.compare .sec_ttl{
		margin-bottom: 25px;
	}

	.compare .lead{
		font-size: 1.5rem;
		line-height: 1.6;
	}

	.compare .compare_box div{
		width: 46vw;
		height: 46vw;
		margin-bottom: 15px;
	}

	.compare .compare_box p{
		font-size: 3.8vw;
	}

	.compare .compare_box p span{
		font-size: 4.7vw;
	}

	.compare .compare_box + p{
		margin: 0;
		font-size: 1.1rem;
	}
}



/* ------------------------------
	.sec_table
------------------------------ */
.sec_table table{
	width: 100%;
	border: 1px solid #a1925d;
	border-radius: 10px;
	border-spacing: 0;
	overflow: hidden;
}

.sec_table th{
	padding-top: 5px;
	text-align: center;
	font-size: 2.1rem;
	border-top: 1px solid #dcd7c4;
	background-color: #e0e0e0;
	font-weight: bold;
}

.sec_table tr:first-child th{
	height: 50px;
	font-size: 2.4rem;
	border-top: 0;
	border-left: 1px solid #a1925d;
}
.sec_table tr:first-child th:first-child{
	border-left: 0;
}

.ie .sec_table tr:first-child th:first-child,
.edge .sec_table tr:first-child th:first-child{
	border-radius: 7px 0 0 0;
}
.ie .sec_table tr:first-child th:last-child,
.edge .sec_table tr:first-child th:last-child{
	border-radius: 0 7px 0 0;
}

.sec_table tr:nth-child(2) th,
.sec_table tr:nth-child(2) td{
	border-top: 1px solid #a1925d;
}

.sec_table .bg_ye,
.sec_table .bg_bk{
	color: #fff;
	font-weight: bold;
}
.sec_table .bg_ye{
	background-color: #a1925d;
}
.sec_table .bg_bk{
	width: 160px;
	background-color: #333;
}

.sec_table td{
	height: 90px;
	padding: 25px 0 20px;
	background-color: #fff;
	border-top: 1px solid #dcd7c4;
	border-left: 1px solid #a1925d;
	text-align: center;
	font-size: 2.2rem;
	line-height: 1.5;
	font-weight: bold;
}

.sec_table td:last-child{
	font-weight: bold;
}

.sec_table td img{
	max-width: 205px;
	vertical-align: middle;
}

.sec_table td span{
	font-size: 1.8rem;
	vertical-align: super;
}

.sec_table dl{
	display: flex;
	align-items: center;
	width: 100%;
	height: 100px;
	margin-top: 30px;
	border: 1px solid #a1925d;
	border-radius: 10px;
	overflow: hidden;
	background-color: #e0e0e0;
}

.sec_table dt{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	height: 100%;
	padding: 0 45px;
	font-size: 2.2rem;
	font-weight: bold;
}

.sec_table dd{
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 0 55px;
	background-color: #fff;
	font-size: 2.4rem;
	font-weight: bold;
}

.sec_table dd span + span{
	margin-left: 2em;
}

.sec_table dd .note{
	font-size: 1.6rem;
	font-weight: normal;
}


@media screen and (max-width: 768px){
	.sec_table{
		padding: 40px 0 0;
	}

	.sec_table .lead{
		margin: 30px 0 30px;
		text-align: left;
		line-height: 1.6;
	}

	.sec_table table{
		border-radius: 8px;
	}

	.sec_table th{
		min-height: 10vw;
		padding: 0;
		font-size: 3vw;
		line-height: 1.3;
	}

	.sec_table th:first-child{
		width: 1em;
		padding: 0.5em;
	}

	.sec_table tr:first-child th{
		height: 6vw;
		font-size: 3vw;
		font-weight: bold;
	}

	.sec_table td{
		height: 45px;
		padding-top: 2vw;
		padding-bottom: 2vw;
		font-size: 3vw;
	}

	.sec_table td img{
		width: 85%;
	}

	.sec_table td span{
		font-size: 1.0rem;
	}

	.sec_table dl{
		flex-wrap: wrap;
		height: initial;
		border-radius: 8px;
	}

	.sec_table dt{
		width: 100%;
		padding: 15px 0;
		font-size: 1.3rem;
	}

	.sec_table dd{
		justify-content: center;
		padding: 10px 0;
		text-align: center;
		font-size: 1.3rem;
	}

	.sec_table dd .note{
		font-size: 1.1rem;
	}

	.sec_table dd span + span{
		margin-left: 1em;
	}

	.table_txt{
		padding-top: 10px;
	}

	.table_txt p{
		font-size: 1.1rem;
	}

	.table_txt span{
		font-size: 1.5rem;
	}
}



/* ------------------------------
	.fusion
------------------------------ */
.fusion{
	padding: 170px 0 90px;
}

.fusion .sec_ttl{
	margin-bottom: 30px;
}

.fusion .lead{
	margin-bottom: 100px;
	line-height: 1.8;
}

.fusion .fusion_box{
	display: flex;
	flex-wrap: wrap;
}

.fusion .fusion_box div{
	width: 46.7%;
	margin-bottom: 60px;
}

.fusion .fusion_box div:nth-child(2n){
	margin-left: 6.6%;
}

.fusion .fusion_box .ttl{
	margin: 20px 0 15px;
	font-size: 2.7rem;
	font-weight: bold;
	line-height: 1.6;
}

.fusion .fusion_box .txt{
	line-height: 1.8;
}


@media screen and (max-width: 768px) {
	.fusion{
		padding: 35px 0 10px;
	}

	.fusion .sec_ttl{
		margin-bottom: 25px;
		font-size: 1.9rem;
	}

	.fusion .lead{
		margin-bottom: 25px;
		font-size: 1.5rem;
		line-height: 1.6;
	}

	.fusion .fusion_box{
		flex-wrap: wrap;
	}

	.fusion .fusion_box div{
		width: 100%;
		margin-bottom: 25px;
	}

	.fusion .fusion_box div:nth-child(2n){
		margin-left: 0;
	}

	.fusion .fusion_box .ttl{
		margin: 12px 0 10px;
	}

	.fusion .fusion_box .ttl{
		font-size: 1.8rem;
	}

	.fusion .fusion_box .txt{
		font-size: 1.5rem;
	}
}



/* ------------------------------
	.message
------------------------------ */
.message{
	padding: 145px 0 240px;
}

.message .sec_ttl{
	margin-bottom: 45px;
}

.message_box{
	display: flex;
	justify-content: space-between;
	padding: 65px;
	background-color: #fff;
	border: 1px solid #dcd7c4;
	border-radius: 20px;
}

.message_box .img{
	width: 48.8%;
}
.message_box .img img{
	vertical-align: middle;
}

.message_box div{
	width: 46.5%;
}

.message_box .ttl{
	margin: 0 0 15px;
	font-size: 2.6rem;
	font-weight: bold;
	line-height: 1.6;
}

.message_box .txt{
	line-height: 1.8;
}

@media screen and (max-width: 768px) {
	.message{
		padding: 30px 0 60px;
	}

	.message .lead{
		font-size: 1.5rem;
		line-height: 1.6;
	}

	.message_box{
		flex-wrap: wrap;
		padding: 30px 5% 20px;
		border-radius: 10px;
	}

	.message_box .img{
		width: 100%;
		text-align: center;
	}
	.message_box .img img{
		width: 65%;
	}

	.message_box .ttl{
		margin: 25px 0 8px;
		font-size: 1.8rem;
	}

	.message_box div{
		width: 100%;
	}

	.message_box .txt{
		line-height: 1.6;
		font-size: 1.5rem;
	}
}