@charset "UTF-8";



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



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



.all-wrap {

}

.container-limitedinfo {
	max-width: 1060px;
	background: #fff;
	padding: 30px;
}



.title-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	text-align: center;
	margin-top: 40px;
}

.title-wrap li:nth-child(1) {
	width: 50%;
}

.title-wrap li:nth-child(2) {
	width: 22%;
	margin-left: 10%;
}

.title-wrap .ttl1 {
	font-size: 3.5rem;
	font-weight: 500;
	line-height: 1.4;
}

.title-wrap .ttl2 {
	font-size: 2.2rem;
	font-weight: 500;
	margin-top: 60px;
}

.title-wrap .txt-wrap {
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
	padding: 30px 0;
	margin-top: 10px;
}

.title-wrap .cap {
	margin-top: 20px;
}




.cont-wrap {
	text-align: center;
	background: #f5f6f6;
	padding: 50px;
	margin-top: 60px;
}

.cont-wrap .ttl {
	font-size: 2.2rem;
	line-height: 1.5;
}



.step-wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	background: #fff;
	padding: 10px;
	margin-top: 20px;
}

.step-wrap > li:nth-child(1) {
	width: 30%;
}

.step-wrap > li:nth-child(2) {
	width: 70%;
	font-size: 0.9em;
}


.step-wrap dt {
	color: #aa8420;
}

.step-wrap dd {
	letter-spacing: 0;
	line-height: 1.5;
	margin-top: 5px;
}

.step-wrap .txt {
	letter-spacing: 0;
	padding: 0 10px;
}

.photo-wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.photo-wrap .txt {
	width: 65%;
}
.photo-wrap .photo {
	width: 35%;
}




nav.step_bt-wrap {
	margin-top: 10px;
}

nav.step_bt-wrap ul {
	display: flex;
	justify-content: center;
}

nav.step_bt-wrap ul > li {
	width: 300px;
}

nav.step_bt-wrap ul > li a {
	color: #fff;
	font-size: 1.5rem;
	text-align: center;
	text-decoration: none;
	padding: 10px 0;
	width: 100%;
	display: block;
	background-image: url("../images/footer_bt_mk.png");
	background-position: right 3% center;
	background-repeat: no-repeat;
	background-size: 20px auto,100% 100%;
	background-color: #811c21;
	transition: all 0.3s ease;
}

nav.step_bt-wrap ul > li a:hover {
	background-position: right 1% center;
	filter: brightness(140%);
}







/*** 個別 ***/

.step-wrap.step01 {
	margin-top: 40px;
}

.step-wrap.step01 dl {
	padding: 30px 0;
}

.step-wrap.step02 dl {
	padding: 20px 0;
}


.step-wrap.step01 > li:nth-child(1) {border-right: 1px solid #999;}
.step-wrap.step02 > li:nth-child(1) {border-right: 1px solid #999;}
.step-wrap.step03 > li:nth-child(2) {border-left: 1px solid #999;}
.step-wrap.step04 > li:nth-child(2) {border-left: 1px solid #999;}










