@charset "utf-8";

/*********************
* ドライブスルー買取
*********************/
img.wmax {
  width: 100%;
}

@media screen and (min-width: 641px), print {
	.s1 {
		align-items: center;
	}
	.s1.common_summary .description {
		padding-top: 55px;
	}
	.s2 {
		margin-top: 100px;
		margin-bottom: 60px;
	}
	.s2 h3 ,
	.s4 h3 ,
	.s5 h3 {
		text-align: center;
		font-size: calc(30em / 14);
		color: #20603d;
		margin-bottom: 50px;
		-webkit-writing-mode: horizontal-tb;
		-ms-writing-mode: lr-tb;
		writing-mode: horizontal-tb;
	}
	.s2 ul li {
		width: calc(195 / 1200 * 100%);
		margin-bottom: 30px;
	}
	.s2 ul li dl dt {
		font-size: calc(15em / 14);
		text-align: center;
		padding-top: 30px;
		margin-bottom: 15px;
		height: 90px;
		background-position: center 0;
		background-repeat: no-repeat;
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.s2 ul li dl dt::after {
		content:  '';
		width: 60px;
		height: 1px;
		background-color: #d8e0d5;
		position: absolute;
		left: calc(50% - 30px);
		bottom: 0;
	}
	.s2 ul li:nth-of-type(1) dl dt {
		background-image: url("../images/drive/num01.jpg");
		-webkit-background-size: 13px auto;
		background-size: 13px auto;
	}
	.s2 ul li:nth-of-type(2) dl dt {
		background-image: url("../images/drive/num02.jpg");
		-webkit-background-size: 15px auto;
		background-size: 15px auto;
	}
	.s2 ul li:nth-of-type(3) dl dt {
		background-image: url("../images/drive/num03.jpg");
		-webkit-background-size: 17px auto;
		background-size: 17px auto;
	}
	.s2 ul li:nth-of-type(4) dl dt {
		background-image: url("../images/drive/num04.jpg");
		-webkit-background-size: 25px auto;
		background-size: 25px auto;
	}
	.s2 ul li:nth-of-type(5) dl dt {
		background-image: url("../images/drive/num05.jpg");
		-webkit-background-size: 20px auto;
		background-size: 20px auto;
	}
	.s2 ul li dl dd {
		font-size: calc(13em / 14);
	}
	.s3 {
		background-color: #f6f5f3;
		padding-top: 50px;
		padding-bottom: 60px;
	}
	.s3 h3 {
		text-align: center;
		font-size: calc(30em / 14);
		margin-bottom: 50px;
		-webkit-writing-mode: horizontal-tb;
		-ms-writing-mode: lr-tb;
		writing-mode: horizontal-tb;
	}
	.s3 ul li {
		width: calc(350 / 1200 * 100%);
	}
	.s3 ul li p {
		width: calc(95 / 360 * 100%);
		text-align: center;
	}
	.s3 ul li:nth-of-type(2) p img {
		width: calc(66 / 85 * 100%);
	}
	.s3 ul li:nth-of-type(3) p img {
		width: calc(53 / 85 * 100%);
	}
	.s3 ul li dl {
		width: calc(255 / 360 * 100%);
	}
	.s3 ul li dl dt {
		font-size: calc(18em / 14);
		margin-bottom: 10px;
	}
	.s4 ul li {
		align-items: center;
	}
	.s4 ul li:nth-of-type(2n) {
		flex-direction: row-reverse;
	}
	.s4 ul li > img ,
	.s4 ul li > div {
		width: 50%;
	}
	.s4 ul li > div {
		align-items: center;
		padding: 0 90px;
	}
	.s4 ul li > div > img {
		margin-left: 5px;
		margin-bottom: 5px;
	}
	.s4 ul li:nth-of-type(1) > div > img {
		width: 56px;
	}
	.s4 ul li:nth-of-type(2) > div > img {
		width: 48px;
	}
	.s4 ul li:nth-of-type(3) > div > img {
		width: 52px;
	}
	.s4 ul li:nth-of-type(4) > div > img ,
	.s4 ul li:nth-of-type(6) > div > img {
		width: 51px;
	}
	.s4 ul li:nth-of-type(5) > div > img {
		width: 59px;
	}
	.s4 ul li > div dl dt {
		font-size: calc(20em / 14);
		margin-bottom: 25px;
	}
	.s4 ul li > div dl dt span {
		font-size: calc(12em / 20);
		padding-left: 8px;
	}
	.s5 {
		margin-top: 120px;
		margin-bottom: 150px;
	}
	.s5 ul li {
		padding-bottom: 60px;
		margin-bottom: 60px;
		border-bottom: 1px solid #e5e5e5;
	}
	.s5 ul li > p {
		width: calc(530 / 1200 * 100%);
	}
	.s5 ul li > div {
		width: calc(580 / 1200 * 100%);
		padding-top: 30px;
	}
	.s5 ul li > div h4 {
		font-size: calc(22em / 14);
		margin-bottom: 25px;
	}
	.s5 > div p:nth-of-type(1) {
		padding-top: 20px;
		text-align: center;
		font-size: calc(18em / 14);
	}
	.s5 > div p:nth-of-type(2) {
		width: 560px;
		margin: 25px auto 0;
	}

} /* PC */


@media screen and (max-width: 640px) {
	body, h1, h2, h3, h4, h5, h6, pre, li, dt, dd, th, td, p {
		font-size: 24px;
	font-size: calc(100vw / 26) ;
}
	.s1.common_summary .description {
		padding: calc(60 / 640 * 100vw) calc(40 / 640 * 100vw) 0 calc(40 / 640 * 100vw);

	}
	.s1.common_summary .description p {
		font-size: calc(28em / 24);	
	}
	.s1.common_summary .description img {
		width: calc(341 / 640 * 100vw);
	}
	.s1 > img {
		width: calc(580 / 640 * 100vw) !important;
		margin: auto;
		padding-left: calc(20 / 640 * 100vw);
	}
	.s2 h3 ,
	.s4 h3 ,
	.s5 h3 {
		text-align: center;
		font-size: calc(40em / 24);
		color: #20603d;
		margin-bottom: calc(80 / 640 * 100vw);
		-webkit-writing-mode: horizontal-tb;
		-ms-writing-mode: lr-tb;
		writing-mode: horizontal-tb;
	}
	.s2 ul ,
	.s3 ul {
		width: calc(600 / 640 * 100vw);
		margin: auto;
	}
	.s2 ul li {
		margin-bottom: calc(90 / 640 * 100vw);
	}
	.s2 ul li dl dt {
		font-size: calc(32em / 24);
		text-align: center;
		padding-top: calc(90 / 640 * 100vw);
		padding-bottom: calc(40 / 640 * 100vw);
		margin-bottom: calc(20 / 640 * 100vw);
		background-position: center 0;
		background-repeat: no-repeat;
		position: relative;
	}
	.s2 ul li dl dt::after {
		content:  '';
		width: calc(120 / 640 * 100vw);
		height: 1px;
		background-color: #d8e0d5;
		position: absolute;
		left: calc(50% - calc(60 / 640 * 100vw));
		bottom: 0;
	}
	.s2 ul li:nth-of-type(1) dl dt {
		background-image: url("../images/drive/num01.jpg");
		-webkit-background-size: calc(28 / 640 * 100vw) auto;
		background-size: calc(28 / 640 * 100vw) auto;
	}
	.s2 ul li:nth-of-type(2) dl dt {
		background-image: url("../images/drive/num02.jpg");
		-webkit-background-size: calc(39 / 640 * 100vw) auto;
		background-size: calc(39 / 640 * 100vw) auto;
	}
	.s2 ul li:nth-of-type(3) dl dt {
		background-image: url("../images/drive/num03.jpg");
		-webkit-background-size: calc(45 / 640 * 100vw) auto;
		background-size: calc(45 / 640 * 100vw) auto;
	}
	.s2 ul li:nth-of-type(4) dl dt {
		background-image: url("../images/drive/num04.jpg");
		-webkit-background-size: calc(60 / 640 * 100vw) auto;
		background-size: calc(60 / 640 * 100vw) auto;
	}
	.s2 ul li:nth-of-type(5) dl dt {
		background-image: url("../images/drive/num05.jpg");
		-webkit-background-size: calc(52 / 640 * 100vw) auto;
		background-size: calc(52 / 640 * 100vw) auto;
	}
	.s2 ul li dl dd {
		font-size: calc(28em / 24);
	}
	.s3 {
		background-color: #f6f5f3;
		padding-top: calc(65 / 640 * 100vw);
	}
	.s3 h3 {
		text-align: center;
		font-size: calc(40em / 24);
		margin-bottom: calc(50 / 640 * 100vw);
		-webkit-writing-mode: horizontal-tb;
		-ms-writing-mode: lr-tb;
		writing-mode: horizontal-tb;
	}
	.s3 ul li {
		width: 100%;
		display: flex;
		margin-bottom: calc(80 / 640 * 100vw);
	}
	.s3 ul li p {
		width: calc(165 / 640 * 100vw);
		text-align: center;
	}
	.s3 ul li:nth-of-type(2) p img {
		width: calc(114 / 640 * 100vw);
	}
	.s3 ul li:nth-of-type(3) p img {
		width: calc(96 / 640 * 100vw);
	}
	.s3 ul li dl {
		width: calc(385 / 640 * 100vw);
	}
	.s3 ul li dl dt {
		font-size: calc(30em / 24);
		margin-bottom: calc(10 / 640 * 100vw);
	}
	.s4 ul li {
		display: flex;
		flex-direction: column-reverse;
	}
	.s4 ul li > div {
		text-align: center;
		padding: 0 calc(30 / 640 * 100vw) calc(50 / 640 * 100vw) calc(30 / 640 * 100vw);
	}
	.s4 ul li > div > img {
		margin-bottom: calc(20 / 640 * 100vw);
	}
	.s4 ul li:nth-of-type(1) > div > img {
		width: calc(104 / 640 * 100vw);
	}
	.s4 ul li:nth-of-type(2) > div > img {
		width: calc(94 / 640 * 100vw);
	}
	.s4 ul li:nth-of-type(3) > div > img {
		width: calc(98 / 640 * 100vw);
	}
	.s4 ul li:nth-of-type(4) > div > img {
		width: calc(96 / 640 * 100vw);
	}
	.s4 ul li:nth-of-type(5) > div > img {
		width: calc(116 / 640 * 100vw);
	}
	.s4 ul li:nth-of-type(6) > div > img {
		width: calc(99 / 640 * 100vw);
	}
	.s4 ul li > div dl dt {
		font-size: calc(32em / 24);
		margin-bottom: calc(50 / 640 * 100vw);
		text-align: center;
	}
	.s4 ul li > div dl dt span {
		font-size: calc(22em / 32);
		display: block;
	}
	.s4 ul li > div dl dd {
		font-size: calc(28em / 24);
		text-align: left;
	}
	.s4 ul li > img {
		margin-bottom: calc(70 / 640 * 100vw);
	}
	.s5 ul {
		width: calc(580 / 640 * 100vw);
		margin: auto;
	}
	.s5 ul li {
		padding-bottom: calc(60 / 640 * 100vw);
		margin-bottom: calc(60 / 640 * 100vw);
		border-bottom: 1px solid #e5e5e5;
	}
	.s5 ul li > div {
		padding-top: calc(60 / 640 * 100vw);
	}
	.s5 ul li > div h4 {
		font-size: calc(34em / 24);
		margin-bottom: calc(50 / 640 * 100vw);
	}
	.s5 > div p:nth-of-type(1) {
		text-align: center;
		font-size: calc(28em / 24);
	}
	.s5 > div p:nth-of-type(2) {
		width: calc(580 / 640 * 100vw);
		margin: calc(35 / 640 * 100vw) auto 0;
	}
} /* SP */