<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";




/*********** common変更 *************/


/*********** ↑common変更 *************/



/*********** 共通 *************/


.cont dt {
	line-height: 1.4;
	padding-top: 10px;
}

.cont dd {
	font-size: 1.3rem;
	line-height: 1.6;
	text-align: justify;
	padding-top: 10px;
}

.cont dd.cap {
	font-size: 1.1rem;
	line-height: 1.4;
}




.point-title {
	padding-top: 60px;
}

.point-title.first {
	padding-top: 200px;
}



.point-title .title {
	width: 45%;
	margin: 0 auto;
}

.point-title .copy {
	font-size: 3.6rem;
	text-align: center;
	letter-spacing: 0.4rem;
	padding-top: 30px;
}







/*********** ↑共通 *************/





.ldk_01-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding-top: 120px;
}

.ldk_01-wrap li:nth-child(1) {
	width: 31.25%;
}

.ldk_01-wrap li:nth-child(2) {
	width: 66.5%;
}

.ldk_01 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.ldk_01 &gt; div:nth-child(1) {
	width: 43.36%;
}

.ldk_01 &gt; div:nth-child(2) {
	width: 8.77%;
	margin-top: 15%;
}

.ldk_01 &gt; div:nth-child(3) {
	width: 43.36%;
}





/*********** point1 *************/
	
.point1_title {
	display: flex;
	align-items: center;
	color: #5c370c;
	font-size: 4.0rem;
}
	
.point1_title:before {
	content: "";
	flex-grow: 1;
	height: 1px;
	background: #5c370c;
	margin-right : 0.5em;
}

.point1_title:after {
	content: "";
	flex-grow: 1;
	height: 1px;
	background: #5c370c;
	margin-left : 0.5em;
}


.point1_01-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding-top: 40px;
}

.point1_01-wrap li {
	width: 27.5%;
}

.point1_01-wrap .copy {
	font-size: 1.8rem;
	text-align: center;
}


.point1_02-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 69.58%;
	margin: 0 auto;
	padding-top: 40px;
}

.point1_02-wrap li:nth-child(1) {
	width: 52.46%;
}

.point1_02-wrap li:nth-child(2) {
	width: 39.52%;
}

.point1_02-wrap .copy {
	font-size: 1.8rem;
	text-align: center;
}

	
/*********** ↑point1 *************/
	
	
	


/*********** point2 *************/

.point2_01-wrap {
	padding-top: 100px;
}

.point2_02-copy {
	font-size: 3.6rem;
	text-align: center;
	letter-spacing: 0.4rem;
	padding-top: 100px;
}

.point2_02-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding-bottom: 80px;
}

.point2_02-wrap li {
	width: 30.25%;
	padding-top: 60px;
}

.point2_02-wrap li.point2_02 {
	width: 65.33%;
}

.point2_02-wrap li:nth-child(2) {
	align-self: flex-end;
}


.point2_04-copy {
	font-size: 3.6rem;
	letter-spacing: 0.3rem;
	text-align: center;
	padding-top: 80px;
}

.point2_04-copy .red {
	color: #811c21;
}

.point2_04-copy .large {
	font-size: 1.3em;
}

.point2_04-copy .small {
	font-size: 0.7em;
	letter-spacing: 0.1rem;
}

.point2_04-copy sup {
	font-size: 1.2rem;
	top: -15px;
}



.point2_04 {
	max-width: 1100px;
	margin: 0 auto;
	padding-top: 100px;
}



.point2_bt-wrap {
	width: 60%;
	margin: 0 auto;
	padding-bottom: 40px;
}



/*********** ↑point2 *************/





/*********** point3 *************/

.point3_01-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding-top: 80px;
	padding-bottom: 40px;
}

.point3_01-wrap li:nth-child(1) {
	width: 33.08%;
	padding-top: 30px;
}

.point3_01-wrap li:nth-child(2) {
	width: 61.67%;
}

.point3_01-wrap li:nth-child(2) .title {
	font-size: 1.8rem;
	text-align: center;
	padding-bottom: 10px;
}



/*********** ↑point3 *************/






</pre></body></html>