@charset "utf-8";
#ssc {
	min-width: 980px;
	background: #fff;
	color: #333;
	font-size: 12px;
	font-family: メイリオ, Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', sans-serif;
	-webkit-text-size-adjust: 100%;
}
#ssc img {
	max-width: none;
	border: none;
	vertical-align: top;
}
#ssc a {
	color: #000;
	outline: none;
	text-decoration: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
#ssc label {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
#ssc .rollover {
	transition: 0.3s;
}
#ssc .rollover:hover, #ssc .rollover:active {
	opacity: 0.7;
}
#ssc .inner {
	width: 980px;
	margin: 0 auto;
}
#ssc br.sp {
	display: none;
}
#ssc .header {
	background: #022342;
}
#ssc .header .inner {
	display: flex;
	align-items: center;
	height: 70px;
}
#ssc .header .inner .car-name {
	color: #fff;
	font-size: 28px;
	font-weight: bold;
	line-break: anywhere;
}
#ssc > .main {
	padding: 25px 0 80px;
}
#ssc > .main .inner {
	display: flex;
}
#ssc > .main .inner .left {
	width: 276px;
}
#ssc > .main .inner .left .result-pc {
	box-sizing: border-box;
	width: 276px;
	height: 442px;
	padding: 15px 13px;
	background: url(../img/estimation/pc/bg_result.png) no-repeat;
}
#ssc > .main .inner .left .result-pc .monthly-fee {
	position: relative;
	box-sizing: border-box;
	width: 250px;
	height: 80px;
	border: solid 5px #fff600;
	color: #fff600;
	font-weight: bold;
}
#ssc > .main .inner .left .result-pc .monthly-fee .prefix {
	position: absolute;
	bottom: 15px;
	left: 5px;
	font-size: 16px;
}
#ssc > .main .inner .left .result-pc .monthly-fee .num {
	position: absolute;
	right: 42px;
	bottom: 9px;
	font-size: 42px;
	text-align: right;
}
#ssc > .main .inner .left .result-pc .monthly-fee.tax-exempt .num {
	right: 48px;
	letter-spacing: -1px;
}
#ssc > .main .inner .left .result-pc .monthly-fee .num-s {
	bottom: 10px;
	font-size: 35px;
}
#ssc > .main .inner .left .result-pc .monthly-fee .yen {
	position: absolute;
	right: 3px;
	bottom: 13px;
	font-size: 12px;
	line-height: 18px;
}
#ssc > .main .inner .left .result-pc .monthly-fee .yen span {
	font-size: 16px;
}
#ssc > .main .inner .left .result-pc .monthly-fee.tax-exempt .yen small {
	font-size: 11px;
}
#ssc > .main .inner .left .result-pc .detail {
	margin-top: 20px;
	padding: 10px;
	border: solid 1px #fff600;
	color: #fff600;
	font-size: 14px;
	line-height: 18px;
}
#ssc > .main .inner .left .result-pc .detail .color {
	display: none;
	margin-top: 10px;
}
#ssc > .main .inner .left .result-pc .total-fee {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 40px;
	background: #fff600;
	color: #022342;
	font-weight: bold;
}
#ssc > .main .inner .left .result-pc .total-fee .prefix {
	font-size: 16px;
}
#ssc > .main .inner .left .result-pc .total-fee .num {
	font-size: 16px;
}
#ssc > .main .inner .left .result-pc .total-fee .yen {
	margin-left: 2px;
	font-size: 16px;
}
#ssc > .main .inner .left .result-pc .total-fee .yen span {
	font-size: 12px;
}
#ssc > .main .inner .left .result-pc .btn-appl {
	display: flex;
	align-items: center;
	box-sizing: border-box;
	width: 100%;
	height: 70px;
	margin-top: 30px;
	padding: 3px 0 0 25px;
	border-radius: 35px;
	background: #d91900 url(../img/estimation/pc/icon_arrow_appl.png) no-repeat;
	background-size: 18px 18px;
	background-position: right 12px center;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	cursor: pointer;
}
#ssc > .main .inner .left .result-pc .btn-modal {
	width: 100%;
	height: 30px;
	margin-top: 10px;
}
#ssc > .main .inner .left .result-pc .btn-modal a {
	display: flex;
	align-items: center;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	padding: 2px 0 0 25px;
	border-radius: 15px;
	background: #022342 url(../img/estimation/pc/icon_arrow_modal.png) no-repeat;
	background-size: 7px 10px;
	background-position: right 18px center;
	color: #fff600;
	font-size: 14px;
}
#ssc > .main .inner .left .dummy {
	width: 276px;
	opacity: 0;
}
#ssc > .main .inner .right {
	width: 674px;
	margin-left: 30px;
}
#ssc > .main .inner .right .select-detail .grade, #ssc > .main .inner .right .select-detail .other dt {
	display: flex;
	box-sizing: border-box;
	padding: 14px 20px 13px 40px;
	border-radius: 5px;
	background: #eee url("data:image/gif;base64,R0lGODlhAQABAIAAAAIjQgAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgOS4xLWMwMDIgNzkuYTZhNjM5NjhhLCAyMDI0LzAzLzA2LTExOjUyOjA1ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjUuMTIgKDIwMjQwODIxLm0uMjc0NiA2NmZhMTk5KSAgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjg5OEMzRjQ0NjExNDExRUZCREQwQTlBMUJERjVBN0RDIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjg5OEMzRjQ1NjExNDExRUZCREQwQTlBMUJERjVBN0RDIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ODk4QzNGNDI2MTE0MTFFRkJERDBBOUExQkRGNUE3REMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6ODk4QzNGNDM2MTE0MTFFRkJERDBBOUExQkRGNUE3REMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4B//79/Pv6+fj39vX08/Lx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzMvKycjHxsXEw8LBwL++vby7urm4t7a1tLOysbCvrq2sq6qpqKempaSjoqGgn56dnJuamZiXlpWUk5KRkI+OjYyLiomIh4aFhIOCgYB/fn18e3p5eHd2dXRzcnFwb25tbGtqaWhnZmVkY2JhYF9eXVxbWllYV1ZVVFNSUVBPTk1MS0pJSEdGRURDQkFAPz49PDs6OTg3NjU0MzIxMC8uLSwrKikoJyYlJCMiISAfHh0cGxoZGBcWFRQTEhEQDw4NDAsKCQgHBgUEAwIBAAAh+QQAAAAAACwAAAAAAQABAAACAkQBADs=") no-repeat;
	background-size: 5px 20px;
	background-position: 20px 11px;
}
#ssc > .main .inner .right .select-detail .grade dt {
	font-size: 16px;
	font-weight: bold;
	white-space: nowrap;
}
#ssc > .main .inner .right .select-detail .grade dd {
	font-size: 16px;
	line-height: 18px;
	line-break: anywhere;
}
#ssc > .main .inner .right .select-detail .other dt {
	flex-wrap: wrap;
	margin-top: 30px;
	padding-right: 0;
	font-size: 16px;
	font-weight: bold;
}
#ssc > .main .inner .right .select-detail .other dt .lnk-gen-opt {
	padding: 2px 0 0 30px;
	color: #0068b7;
	font-size: 12px;
	font-weight: normal;
	text-decoration: underline;
	white-space: nowrap;
}
#ssc > .main .inner .right .select-detail .other dt .lnk-gen-opt:hover, #ssc > .main .inner .right .select-detail .other dt .lnk-gen-opt:active {
	text-decoration: none;
}
#ssc > .main .inner .right .select-detail .other dd {
	margin-top: 10px;
}
#ssc > .main .inner .right .select-detail .other dd .tb-ppd {
	box-sizing: border-box;
	width: 500px;
	height: 42px;
	margin: 0;
	padding: 0 42px 0 15px;
	border: solid 1px #c1c1c1;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
	background: #fff url(../img/estimation/pc/btn_pulldown.png) no-repeat top right;
	background-size: contain;
	color: #545454;
	font-size: 14px;
	font-family: メイリオ, Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', sans-serif;
	cursor: pointer;
	-webkit-appearance: none;
}
#ssc > .main .inner .right .select-detail .other dd .tb-ppd:focus {
	outline: none;
}
#ssc > .main .inner .right .select-detail .other dd .select-option {
	border: solid 1px #c1c1c1;
}
#ssc > .main .inner .right .select-detail .other dd .select-option .ttl {
	display: flex;
	align-items: center;
	height: 40px;
	padding: 0 15px;
	border-bottom: solid 1px #c1c1c1;
	font-size: 14px;
}
#ssc > .main .inner .right .select-detail .other dd .select-option ul {
	padding: 15px 20px 25px;
}
#ssc > .main .inner .right .select-detail .other dd .select-option ul li:nth-child(n + 2) {
	margin-top: 20px;
}
#ssc > .main .inner .right .select-detail .other dd .select-option ul li label {
	display: flex;
}
#ssc > .main .inner .right .select-detail .other dd .select-option ul li label input[type="checkbox"] {
	position: relative;
	top: 2px;
	box-sizing: border-box;
	width: 14px;
	height: 14px;
	margin: 0 5px 0 0;
	padding: 0;
	background: #fff;
	border: solid 1px #767676;
	border-radius: 2px;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
#ssc > .main .inner .right .select-detail .other dd .select-option ul li label input[type="checkbox"]:checked {
	background-color: #fff;
	background-image: url(../img/estimation/frm_checkbox.png);
	background-repeat: no-repeat;
	background-size: cover;
}
#ssc > .main .inner .right .select-detail .other dd .select-option ul li label input[type="checkbox"]:disabled {
	background-color: #eee;
}
#ssc > .main .inner .right .select-detail .other dd .select-option ul li label .name {
	width: 613px;
	padding-top: 2px;
	font-size: 14px;
	line-height: 18px;
}
#ssc > .main .inner .right .select-detail .other dd .select-option ul li .main {
	display: flex;
	align-items: flex-start;
	margin: 5px 0 0 20px;
}
#ssc > .main .inner .right .select-detail .other dd .select-option ul li .main .img {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100px;
	min-height: 60px;
	border: solid 1px #d2d2d2;
}
#ssc > .main .inner .right .select-detail .other dd .select-option ul li .main .img label {
	cursor: pointer;
}
#ssc > .main .inner .right .select-detail .other dd .select-option ul li .main .detail {
	width: 492px;
	margin-left: 20px;
}
#ssc > .main .inner .right .select-detail .other dd .select-option ul li .main .detail .fee {
	margin-top: 5px;
	font-size: 14px;
	font-weight: bold;
}
#ssc > .main .inner .right .select-detail .other dd .select-option ul li .main .detail .txt {
	margin-top: 5px;
	line-height: 18px;
	line-break: anywhere;
}
#ssc > .main .inner .right .select-detail .other dd .select-option ul li .main .detail .site {
	margin-top: 5px;
}
#ssc > .main .inner .right .select-detail .other dd .select-option ul li .main .detail .site a {
	color: #0068b7;
	text-decoration: underline;
}
#ssc > .main .inner .right .select-detail .other dd .select-option ul li .main .detail .site a:hover, #ssc > .main .inner .right .select-detail .other dd .select-option ul li .main .detail .site a:active {
	text-decoration: none;
}
#ssc > .main .inner .right .btn-appl-pc {
	display: flex;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	width: 450px;
	height: 70px;
	margin-top: 40px;
	padding-top: 3px;
	border-radius: 35px;
	background: #d91900 url(../img/estimation/pc/icon_arrow_appl.png) no-repeat;
	background-size: 24px 24px;
	background-position: right 15px center;
	box-shadow: 0px 3px 0px 0px #c6cccf;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	cursor: pointer;
}
#ssc > .main .btn-modal-sp, #ssc .result-sp {
	display: none;
}
#lease_notice {
	position: relative;
	width: 1130px;
	margin: 0 auto;
	padding: 30px 0;
	border-radius: 20px;
	background: #fff;
	color: #333;
}
#lease_notice .btn-close {
	position: absolute;
	top: 0;
	right: 20px;
}
#lease_notice .btn-close a {
	color: #333;
	font-size: 20px;
	font-weight: bold;
	text-decoration: none;
}
#lease_notice dl {
	padding: 0 40px;
}
#lease_notice dl dt {
	margin: 0;
	padding: 0 0 0 15px;
	background-image: url("data:image/gif;base64,R0lGODlhAQABAIAAADMzMwAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgOS4xLWMwMDIgNzkuYTZhNjM5NjhhLCAyMDI0LzAzLzA2LTExOjUyOjA1ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjUuMTIgKDIwMjQwODEyLm0uMjczNSBiMmRjMzc0KSAgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjZBODZDQUMzNUFBQjExRUY4Rjc2QzVEOUE0RTM2NzIwIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjZBODZDQUM0NUFBQjExRUY4Rjc2QzVEOUE0RTM2NzIwIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NkE4NkNBQzE1QUFCMTFFRjhGNzZDNUQ5QTRFMzY3MjAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NkE4NkNBQzI1QUFCMTFFRjhGNzZDNUQ5QTRFMzY3MjAiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4B//79/Pv6+fj39vX08/Lx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzMvKycjHxsXEw8LBwL++vby7urm4t7a1tLOysbCvrq2sq6qpqKempaSjoqGgn56dnJuamZiXlpWUk5KRkI+OjYyLiomIh4aFhIOCgYB/fn18e3p5eHd2dXRzcnFwb25tbGtqaWhnZmVkY2JhYF9eXVxbWllYV1ZVVFNSUVBPTk1MS0pJSEdGRURDQkFAPz49PDs6OTg3NjU0MzIxMC8uLSwrKikoJyYlJCMiISAfHh0cGxoZGBcWFRQTEhEQDw4NDAsKCQgHBgUEAwIBAAAh+QQAAAAAACwAAAAAAQABAAACAkQBADs=");
	background-repeat: no-repeat;
	background-position: left 4px;
	background-size: 7px 16px;
	font-size: 16px;
	font-weight: bold;
}
#lease_notice dl dt:nth-of-type(n + 2) {
	margin-top: 25px;
}
#lease_notice dl dd {
	margin: 5px 0 0 0;
	padding: 0;
	font-size: 14px;
	line-height: 24px;
}
.modal-slct {
	position: relative;
	width: 900px;
	margin: 0 auto;
	-webkit-overflow-scrolling: touch;
}
.modal-slct .btn-close {
	width: 30px;
	height: 30px;
	margin: 20px 0 0 auto;
	background: url(../img/estimation/btn_modal_close.png) no-repeat;
	background-size: contain;
	cursor: pointer;
}
.modal-slct .lst {
	box-sizing: border-box;
	width: 100%;
	margin: 20px 0 10px;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}
.modal-slct .lst ul {
	margin: 0;
	padding: 0;
	background: #fff;
}
.modal-slct .lst ul li {
	display: flex;
	align-items: center;
	box-sizing: border-box;
	padding: 10px 20px;
	border-bottom: solid 1px #ccc;
	font-size: 16px;
	line-height: 22px;
	cursor: pointer;
}
.modal-slct .lst ul li.active {
	background-color: #ccebff;
}
.modal-slct .lst ul li .icon {
	margin: 0;
	padding: 0;
}
.modal-slct .lst ul li .icon img {
	box-sizing: border-box;
	width: 80px;
	height: 60px;
	margin: 0;
	padding: 0;
	border: solid 1px #ccc;
}
.modal-slct .lst ul li .icon-txt {
	width: calc(100% - 90px);
	margin: 0 0 0 10px;
	padding: 0;
}
.modal-slct .lst ul li .txt {
	display: flex;
	align-items: center;
	min-height: 60px;
	margin: 0;
	padding: 0;
}
.mfp-container {
	padding: 0;
}
.mfp-fade.mfp-bg {
	opacity: 0;
	-webkit-transition: all .15s ease-out;
	-moz-transition: all .15s ease-out;
	transition: all .15s ease-out;
}
.mfp-fade.mfp-bg.mfp-ready {
	opacity: 0.8;
}
.mfp-fade.mfp-bg.mfp-removing {
	opacity: 0;
}
.mfp-fade.mfp-wrap .mfp-content {
	opacity: 0;
	-webkit-transition: all .15s ease-out;
	-moz-transition: all .15s ease-out;
	transition: all .15s ease-out;
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
	opacity: 1;
}
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
	opacity: 0;
}
/*------- Media Queries -------*/
@media only screen and (max-width: 1200px) {
	#ssc {
		min-width: auto;
	}
	#ssc .inner {
		width: 95%;
	}
	#ssc > .main .inner .right {
		width: 100%;
	}
	#ssc > .main .inner .right .select-detail .other dd .tb-ppd {
		width: 100%;
	}
	#ssc > .main .inner .right .select-detail .other dd .select-option ul li label .name {
		width: calc(100% - 19px);
	}
	#ssc > .main .inner .right .select-detail .other dd .select-option ul li .main .detail {
		width: calc(100% - 120px);
	}
	#ssc > .main .inner .right .btn-appl-pc {
		width: 400px;
	}
	#lease_notice {
		width: calc(100vw / (1200 / 1130));
		padding: calc(100vw / (1200 / 30)) 0;
		border-radius: calc(100vw / (1200 / 20));
	}
	#lease_notice .btn-close {
		right: calc(100vw / (1200 / 20));
	}
	#lease_notice .btn-close a {
		font-size: calc(100vw / (1200 / 20));
	}
	#lease_notice dl {
		padding: 0 calc(100vw / (1200 / 40));
	}
	#lease_notice dl dt {
		padding: 0 0 0 calc(100vw / (1200 / 15));
		background-position: left calc(100vw / (1200 / 4));
		background-size: calc(100vw / (1200 / 7)) calc(100vw / (1200 / 16));
		font-size: calc(100vw / (1200 / 16));
	}
	#lease_notice dl dt:nth-of-type(n + 2) {
		margin-top: calc(100vw / (1200 / 25));
	}
	#lease_notice dl dd {
		margin: calc(100vw / (1200 / 5)) 0 0 0;
		font-size: calc(100vw / (1200 / 14));
		line-height: calc(100vw / (1200 / 24));
	}
	.modal-slct {
		width: 90%;
	}
}
@media only screen and (max-width: 767px) {
	#ssc .inner {
		width: calc(100vw / (640 / 600));
	}
	#ssc .header .inner {
		height: auto;
		min-height: calc(100vw / (640 / 110));
		padding: calc(100vw / (640 / 30)) 0;
	}
	#ssc .header .inner .car-name {
		font-size: calc(100vw / (640 / 40));
	}
	#ssc > .main {
		padding: calc(100vw / (640 / 35)) 0 calc(100vw / (640 / 80));
	}
	#ssc > .main .inner .left, #ssc > .main .inner .right .btn-appl-pc {
		display: none;
	}
	#ssc > .main .inner .right {
		margin-left: 0;
	}
	#ssc > .main .inner .right .select-detail .grade, #ssc > .main .inner .right .select-detail .other dt {
		padding: calc(100vw / (640 / 25)) calc(100vw / (640 / 20)) calc(100vw / (640 / 20)) calc(100vw / (640 / 40));
		border-radius: calc(100vw / (640 / 10));
		background-size: calc(100vw / (640 / 10)) calc(100vw / (640 / 25));
		background-position: calc(100vw / (640 / 20)) calc(100vw / (640 / 22));
	}
	#ssc > .main .inner .right .select-detail .grade dt {
		font-size: calc(100vw / (640 / 24));
	}
	#ssc > .main .inner .right .select-detail .grade dd {
		font-size: calc(100vw / (640 / 24));
		line-height: calc(100vw / (640 / 26));
	}
	#ssc > .main .inner .right .select-detail .other dt {
		margin-top: calc(100vw / (640 / 40));
		font-size: calc(100vw / (640 / 24));
	}
	#ssc > .main .inner .right .select-detail .other dt .lnk-gen-opt {
		display: block;
		width: calc(100vw / (640 / 500));
		margin-top: calc(100vw / (640 / 10));
		padding: 0;
		font-size: calc(100vw / (640 / 20));
	}
	#ssc > .main .inner .right .select-detail .other dd {
		margin-top: calc(100vw / (640 / 15));
	}
	#ssc > .main .inner .right .select-detail .other dd .tb-ppd {
		height: calc(100vw / (640 / 70));
		padding: calc(100vw / (640 / 4)) calc(100vw / (640 / 53)) 0 calc(100vw / (640 / 25));
		border-width: calc(100vw / (640 / 2));
		border-radius: calc(100vw / (640 / 5));
		background-image: url(../img/estimation/sp/btn_pulldown.png);
		font-size: calc(100vw / (640 / 24));
	}
	#ssc > .main .inner .right .select-detail .other dd .select-option {
		border-width: calc(100vw / (640 / 2));
	}
	#ssc > .main .inner .right .select-detail .other dd .select-option .ttl {
		height: calc(100vw / (640 / 70));
		padding: 0 calc(100vw / (640 / 20));
		border-bottom-width: calc(100vw / (640 / 2));
		font-size: calc(100vw / (640 / 24));
	}
	#ssc > .main .inner .right .select-detail .other dd .select-option ul {
		padding: 0;
	}
	#ssc > .main .inner .right .select-detail .other dd .select-option ul li {
		padding: calc(100vw / (640 / 30)) calc(100vw / (640 / 20)) calc(100vw / (640 / 40));
	}
	#ssc > .main .inner .right .select-detail .other dd .select-option ul li:nth-child(n + 2) {
		margin-top: 0;
		border-top: solid calc(100vw / (640 / 2)) #dadada;
	}
	#ssc > .main .inner .right .select-detail .other dd .select-option ul li label input[type="checkbox"] {
		top: 0;
		width: calc(100vw / (640 / 44));
		height: calc(100vw / (640 / 44));
		margin: 0 calc(100vw / (640 / 20)) 0 0;
		padding: 0;
		border-width: calc(100vw / (640 / 2));
		border: solid calc(100vw / (640 / 2)) #cecece;
		border-radius: calc(100vw / (640 / 8));
	}
	#ssc > .main .inner .right .select-detail .other dd .select-option ul li label .name {
		width: calc(100vw / (640 / 492));
		padding-top: calc(100vw / (640 / 10));
		font-size: calc(100vw / (640 / 24));
		line-height: calc(100vw / (640 / 28));
	}
	#ssc > .main .inner .right .select-detail .other dd .select-option ul li .main {
		margin: calc(100vw / (640 / 5)) 0 0 calc(100vw / (640 / 65));
	}
	#ssc > .main .inner .right .select-detail .other dd .select-option ul li .main .img {
		width: calc(100vw / (640 / 200));
		min-height: calc(100vw / (640 / 120));
		border-width: calc(100vw / (640 / 2));
	}
	#ssc > .main .inner .right .select-detail .other dd .select-option ul li .main .img label img {
		width: calc(100vw / (640 / 196));
		height: auto;
	}
	#ssc > .main .inner .right .select-detail .other dd .select-option ul li .main .detail {
		width: calc(100vw / (640 / 271));
		margin-left: calc(100vw / (640 / 20));
	}
	#ssc > .main .inner .right .select-detail .other dd .select-option ul li .main .detail .fee {
		margin-top: 0;
		font-size: calc(100vw / (640 / 20));
		line-height: calc(100vw / (640 / 24));
	}
	#ssc > .main .inner .right .select-detail .other dd .select-option ul li .main .detail .txt {
		margin-top: calc(100vw / (640 / 5));
		font-size: calc(100vw / (640 / 20));
		line-height: calc(100vw / (640 / 24));
	}
	#ssc > .main .inner .right .select-detail .other dd .select-option ul li .main .detail .site {
		margin-top: calc(100vw / (640 / 5));
		font-size: calc(100vw / (640 / 20));
	}
	#ssc > .main .btn-modal-sp {
		display: block;
		width: calc(100vw / (640 / 520));
		height: calc(100vw / (640 / 53));
		margin: calc(100vw / (640 / 60)) auto 0;
	}
	#ssc > .main .btn-modal-sp a {
		display: flex;
		justify-content: center;
		box-sizing: border-box;
		width: 100%;
		height: 100%;
		padding-top: calc(100vw / (640 / 15));
		border-radius: calc(100vw / (640 / 15));
		background: url(../img/estimation/sp/btn_modal.png) no-repeat;
		background-size: contain;
		color: #fff;
		font-size: calc(100vw / (640 / 24));
	}
	#ssc .result-sp {
		position: fixed;
		bottom: 0;
		display: block;
		box-sizing: border-box;
		width: calc(100vw / (640 / 640));
		height: calc(100vw / (640 / 230));
		padding-top: calc(100vw / (640 / 20));
		background: #162c41;
		color: #fff600;
		z-index: 1;
	}
	#ssc .result-sp .inner {
		width: calc(100vw / (640 / 620));
		margin-right: 0;
	}
	#ssc .result-sp .inner .ttl {
		font-size: calc(100vw / (640 / 20));
	}
	#ssc .result-sp .inner .detail {
		display: flex;
		height: calc(100vw / (640 / 60));
		margin-top: calc(100vw / (640 / 5));
	}
	#ssc .result-sp .inner .detail .monthly-fee {
		position: relative;
		box-sizing: border-box;
		width: calc(100vw / (640 / 360));
	}
	#ssc .result-sp .inner .detail .monthly-fee .prefix {
		position: absolute;
		bottom: calc(100vw / (640 / 5));
		left: 0;
		font-size: calc(100vw / (640 / 20));
		font-weight: bold;
	}
	#ssc .result-sp .inner .detail .monthly-fee .num {
		position: absolute;
		right: calc(100vw / (640 / 80));
		bottom: calc(100vw / (640 / -2));
		font-size: calc(100vw / (640 / 60));
		font-weight: bold;
		text-align: right;
	}
	#ssc .result-sp .inner .detail .monthly-fee.tax-exempt .num {
		right: calc(100vw / (640 / 85));
	}
	#ssc .result-sp .inner .detail .monthly-fee .num-s {
		bottom: calc(100vw / (640 / -3));
		font-size: calc(100vw / (640 / 50));
	}
	#ssc .result-sp .inner .detail .monthly-fee .yen {
		position: absolute;
		right: calc(100vw / (640 / 15));
		bottom: calc(100vw / (640 / 5));
		font-size: calc(100vw / (640 / 20));
		line-height: calc(100vw / (640 / 22));
		text-align: center;
	}
	#ssc .result-sp .inner .detail .monthly-fee.tax-exempt .yen {
		right: calc(100vw / (640 / 10));
	}
	#ssc .result-sp .inner .detail .total-fee {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		box-sizing: border-box;
		width: calc(100vw / (640 / 260));
		padding-left: calc(100vw / (640 / 20));
		border-left: solid calc(100vw / (640 / 2)) #fcff00;
	}
	#ssc .result-sp .inner .detail .total-fee .prefix {
		width: calc(100vw / (640 / 218));
		font-size: calc(100vw / (640 / 24));
		font-weight: bold;
	}
	#ssc .result-sp .inner .detail .total-fee .num {
		font-size: calc(100vw / (640 / 24));
		font-weight: bold;
	}
	#ssc .result-sp .inner .detail .total-fee .yen {
		font-size: calc(100vw / (640 / 20));
	}
	#ssc .result-sp .inner .btn-appl {
		display: flex;
		justify-content: center;
		box-sizing: border-box;
		width: calc(100vw / (640 / 600));
		height: calc(100vw / (640 / 94));
		margin-top: calc(100vw / (640 / 15));
		padding-top: calc(100vw / (640 / 33));
		background: url(../img/estimation/sp/btn_appl.png) no-repeat;
		background-size: contain;
		color: #fff;
		font-size: calc(100vw / (640 / 28));
		font-weight: bold;
		cursor: pointer;
	}
	#lease_notice {
		width: calc(100vw / (640 / 600));
		padding: calc(100vw / (640 / 50)) 0;
		border-radius: calc(100vw / (640 / 20));
	}
	#lease_notice .btn-close {
		position: absolute;
		top: calc(100vw / (640 / -40));
		right: calc(100vw / (640 / 20));
	}
	#lease_notice .btn-close a {
		font-size: calc(100vw / (640 / 80));
		font-weight: normal;
	}
	#lease_notice dl {
		padding: 0 calc(100vw / (640 / 20));
	}
	#lease_notice dl dt {
		padding: 0 0 0 calc(100vw / (640 / 25));
		background-position: left calc(100vw / (640 / 5));
		background-size: calc(100vw / (640 / 10)) calc(100vw / (640 / 25));
		font-size: calc(100vw / (640 / 24));
	}
	#lease_notice dl dt:nth-of-type(n + 2) {
		margin-top: calc(100vw / (640 / 45));
	}
	#lease_notice dl dd {
		margin: 0;
		font-size: calc(100vw / (640 / 24));
		line-height: calc(100vw / (640 / 38));
	}
	.modal-slct {
		width: calc(100vw / (640 / 600));
	}
	.modal-slct .btn-close {
		width: calc(100vw / (640 / 60));
		height: calc(100vw / (640 / 60));
		margin-top: calc(100vw / (640 / 20));
	}
	.modal-slct .lst {
		margin: calc(100vw / (640 / 20)) 0 calc(100vw / (640 / 10));
	}
	.modal-slct .lst ul li {
		padding: calc(100vw / (640 / 20));
		border-bottom-width: calc(100vw / (640 / 2));
		font-size: calc(100vw / (640 / 24));
		line-height: calc(100vw / (640 / 28));
	}
	.modal-slct .lst ul li .icon img {
		box-sizing: border-box;
		width: calc(100vw / (640 / 80));
		height: calc(100vw / (640 / 60));
		border-width: calc(100vw / (640 / 2));
	}
	.modal-slct .lst ul li .icon-txt {
		width: calc(100vw / (640 / 460));
		margin-left: calc(100vw / (640 / 20));
	}
	.modal-slct .lst ul li .txt {
		min-height: calc(100vw / (640 / 60));
	}
	.c-footer-pagetop {
		display: none !important;
	}
	#spr-chatbot-root, .spg-tour02-main {
		display: none !important;
	}
}