/* mover */
.mover .pickup01 div p { width:100%; }
main.mover .btn a { width:60%; font-size:120%; padding:.8em 0; }

/* price */
.price     { width:60%; margin:3em auto; padding:0; list-style:none; }
.price li  { display:table; width:100%; border:3px solid #696; border-radius:1em; }
.price div,
.price p   { display:table-cell; vertical-align:middle; padding:1em; }
.price h3  { margin:0; padding:0; border:none; color:#080; }
.price div { width:60%; background:#53efd7;  }
.price p   { width:40%; text-align:right; }
.price p strong { font-size:150%; color:#080; }

/* flow */
.flow    { width:80%; margin:3em auto; padding:0; list-style:none; }
.flow li { position:relative; min-height:100px; padding:20px 10px 10px 100px; background:#CEF; }
.flow li:before {
	content:""; display:block; width:80px; height:80px;
	position:absolute; top:10px; left:10px;
	background:no-repeat center center; background-size:contain;
}
.flow li:nth-child(1):before { background-image:url(./img/step/01.png); }
.flow li:nth-child(2):before { background-image:url(./img/step/02.png); }
.flow li:nth-child(3):before { background-image:url(./img/step/03.png); }
.flow li:nth-child(4):before { background-image:url(./img/step/04.png); }
.flow li:after {
	content:""; display:block; width:30px; height:20px; z-index:100;
	position:absolute; top:-15px; left:35px;
	background:url(./img/step/arrow.png) no-repeat center center; background-size:contain;;
}
.flow li:nth-child(1):after { display:none; }
.flow h4 { margin:0 0 .4em; font-size:130%; color:#000; }


/*----------------
	レスポンシブ
----------------*/
@media (max-width: 768px){

	/* flow */
	.flow ol { width:100%; } 
}
