@charset "UTF-8";


/* purchase
---------------------------------------------------------------------------*/

/* .sec-lead
---------------------------------------------------------------------------*/
.sec-lead {
	width: 980px;
	margin: 0 auto 100px;
	text-align: center;
}

.sec-lead figure {
	margin-bottom: 60px;
}

.sec-lead h2 {
	margin-bottom: 15px;
	font-size: 20px;
	line-height: 2;
	letter-spacing: 0.1em;
}

.sec-lead p {
	margin-bottom: 12px;
	font-size: 15px;
	line-height: 2.2;
	letter-spacing: 0.1em;
}

.sec-lead p.attention {
	font-size: 14px;
	line-height: 1.95;
}

.sec-lead p.red {
	margin-bottom: 30px;
	color: #990000;
/* 	font-weight: 600; */
}


/* .sec-flow
---------------------------------------------------------------------------*/
.sec-flow {
	position: relative;
	box-sizing: border-box;
	background: rgba(206,200,181,0.4);
	width: 1158px;
	margin: 0 auto 120px;
	padding: 80px 40px 40px 120px;
}

.sec-flow h2 {
	position: absolute;
	top: 26px;
	left: 28px;
	border-right: 1px solid #000000;
	padding-right: 4px;
	font-size: 21px;
	letter-spacing: 0.1em;
	font-feature-settings: 'palt' 0;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	white-space: nowrap;
}

.sec-flow dl {
	display: -webkit-box;
	display: flex;
}

.sec-flow dl > div {
	position: relative;
	margin-right: 65px;
}

.sec-flow dl > div:nth-of-type(1) { width: 210px; }
.sec-flow dl > div:nth-of-type(2) { width: 240px; }
.sec-flow dl > div:nth-of-type(3) { width: 150px; }
.sec-flow dl > div:nth-of-type(4) { width: 190px; }

.sec-flow dl > div:last-of-type { margin-right: 0; }

.sec-flow dl > div:before,
.sec-flow dl > div:after {
	display: block;
	content: '';
	position: absolute;
	right: -44px;
	background-color: #000000;
	width: 24px;
	height: 1px;
}

.sec-flow dl > div:before { top: 82px; transform: rotate(60deg); }
.sec-flow dl > div:after { top: 103px; transform: rotate(-60deg); }

.sec-flow dl > div:last-of-type:before,
.sec-flow dl > div:last-of-type:after {
	display: none;
}

.sec-flow dt {
	margin-bottom: 20px;
	font-size: 19px;
	letter-spacing: 0.1em;
}

.sec-flow dt i {
	padding-right: 10px;
	font-size: 23px;
	letter-spacing: 0.06em;
}

.sec-flow dd p {
	font-size: 13px;
	line-height: 1.9;
	letter-spacing: 0.04em;
	text-align: justify;
}