@charset "UTF-8";
.btn-y {
	box-sizing: border-box;
	width: 300px;
	height: 60px;
	padding: 5px;
	background: url(../img/home/bg_btn_y.png);
}
.btn-y p {
	width: 100%;
	height: 100%;
	background: #feed06;
	transition: 0.3s;
}
.btn-y p:hover {
	background: #fff683;
}
.btn-y p a {
	display: flex;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	padding-top: 2px;
	color: #333;
	font-size: 20px;
	font-weight: bold;
	text-decoration: none;
}
#top {
	height: 765px;
	background: #eff1fa url(../img/home/bg_top.jpg) no-repeat center top;
}
#header h1 {
	padding-top: 28px;
}
#header {
	height: 115px;
	border: dotted #000;
	border-width: 0 0 1px;
	background: url(../img/home/bg_header.png) repeat-x;
}
#header .inner {
	height: 107px;
}
#header .inner .navi {
	position: absolute;
	top: 5px;
	left: 120px;
}
#header .inner .navi li {
	height: 97px;
	float: left;
	padding: 0 2px;
	border-left: dotted 1px #000;
}
#header .inner .navi li:last-child {
	border-right: dotted 1px #000;
}
#header .inner .sns {
	position: absolute;
	top: 20px;
	right: 0;
}
#header .inner .sns li {
	float: left;
	padding-left: 10px;
}
#header .inner .sns li a img {
	width: 29px;
	height: 29px;
}
#header .inner .corp {
	position: absolute;
	top: 77px;
	right: 0;
}
#top .kv {
	width: 980px;
	margin: 0 auto;
}
#top .note {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	width: 980px;
	height: 58px;
	margin: 0 auto;
	line-height: 16px;
}
#information .inner {
	padding: 30px 0;
}
#information .inner .txt {
	font-size: 14px;
}
#lineup .car-info {
	padding: 40px 0 60px;
}
#lineup .car-info .car-notice {
	position: relative;
	margin-bottom: 50px;
	padding: 20px 0 18px;
	background: #fff;
	color: #cf0073;
	font-size: 32px;
	font-weight: bold;
	text-align: center;
}
#lineup .car-info .car-notice::after {
	content: "";
	position: absolute;
	bottom: -10px;
	left: 50%;
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 15px 0 15px;
	border-color: #fff transparent transparent transparent;
}
#lineup .car-info .main {
	display: flex;
}
#lineup .car-info .main .left {
	box-sizing: border-box;
	width: 356px;
	padding: 17px 34px 10px 22px;
	background: url(../img/home/bg_lineup_fee.png) no-repeat;
}
#lineup .car-info .main .left .btn-appl {
	width: 300px;
	height: 60px;
	margin-top: 40px;
}
#lineup .car-info .main .left .btn-appl p {
	background-image: url(../img/home/bg_btn_arrow.png);
	background-repeat: no-repeat;
	background-position: right 15px center;
}
#lineup .car-info .main .left .btn-stop {
	width: 300px;
	height: 60px;
	margin-top: 12px;
}
#lineup .car-info .main .left .btn-stop p {
	display: flex;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	padding-top: 2px;
	background-color: #9e9e9e;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
}
#lineup .car-info .main .right {
	position: relative;
	box-sizing: border-box;
	width: 624px;
	min-height: 510px;
	padding-top: 17px;
	background-position: left bottom;
	background-repeat: no-repeat;
	color: #fff;
	font-size: 14px;
}
#lineup .car-info .main .right-inner {
	position: relative;
	width: 512px;
}
#lineup .car-info .main .right .right-inner .name-img {
	margin-top: 10px;
}
#lineup .car-info .main .right .right-inner .fuel {
	position: absolute;
	top: 15px;
	right: 0;
	box-sizing: border-box;
	width: 213px;
	height: 41px;
	padding: 1px;
	background: url(../img/home/bg_lineup_fuel.png) no-repeat;
}
#lineup .car-info .main .right .right-inner .fuel .fuel-inner {
	display: flex;
	width: 211px;
	height: 39px;
}
#lineup .car-info .main .right .right-inner .fuel .fuel-inner .ttl {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 87px;
	font-size: 12px;
	line-height: 16px;
	text-align: center;
}
#lineup .car-info .main .right .right-inner .fuel .fuel-inner .km {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 123px;
	border-left: dotted 1px #fff;
	font-size: 14px;
}
#lineup .car-info .main .right .right-inner .fuel .fuel-inner .km strong {
	font-size: 26px;
	font-weight: bold;
}
#lineup .car-info .main .right .right-inner .fuel .fuel-inner sub {
	position: relative;
	vertical-align: bottom;
	bottom: -4px;
}
#lineup .car-info .main .right .right-inner .grade {
	margin-top: 10px;
}
#lineup .car-info .main .right .right-inner .catch-1 {
	margin-top: 8px;
	padding: 8px 0;
	border: dotted 1px #fff;
	border-width: 1px 0;
	font-size: 18px;
	font-weight: bold;
}
#lineup .car-info .main .right .right-inner .catch-2 {
	padding: 5px 0;
	border-bottom: dotted 1px #fff;
	line-height: 18px;
}
#lineup .car-info .main .right .right-inner .btn-maker {
	width: 125px;
	height: 30px;
	margin-top: 8px;
}
#lineup .car-info .main .right .right-inner .btn-maker p a {
	font-size: 12px;
	font-weight: normal;
}
#lineup .car-info .equipment .main-ttl {
	padding: 12px 0;
	border: dotted 1px #fff;
	border-width: 1px 0;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}
#lineup .car-info .equipment ul {
	display: flex;
	flex-wrap: wrap;
}
#lineup .car-info .equipment ul li {
	width: 228px;
	margin: 25px 0 0 22px;
	color: #fff;
}
#lineup .car-info .equipment ul li:first-child, #lineup .car-info .equipment ul li:nth-child(4n+1) {
	margin-left: 0;
}
#lineup .car-info .equipment ul li .ttl {
	margin-top: 15px;
	font-size: 16px;
	font-weight: bold;
	line-height: 18px;
}
#lineup .car-info .equipment ul li .ttl small {
	font-size: 14px;
}
#lineup .car-info .equipment ul li .ttl sub {
	font-size: 12px;
	font-weight: normal;
}
#lineup .car-info .equipment ul li .txt {
	margin-top: 8px;
	font-size: 14px;
	line-height: 20px;
}
#lineup .car-info .equipment-note .inner {
	box-sizing: border-box;
	margin-top: 25px;
	padding: 20px 15px;
	color: #fff;
	font-size: 14px;
	line-height: 22px;
}
#lineup .car-info .equipment-note .inner dl {
	display: flex;
}
#lineup_car07 {
	background: #e88f8a;
}
#lineup_car07 .main .right {
	background-image: url(../img/home/lineup/car07/car.png);
}
#lineup_car07 .right .right-inner .fuel .fuel-inner {
	background-color: #49abc4;
}
#lineup_car07 .equipment-note .inner {
	background-color: #de7d77;
}
#lineup_car13 {
	background: #49abc4;
}
#lineup_car13 .main .right {
	background-image: url(../img/home/lineup/car13/car.png);
}
#lineup_car13 .right .right-inner .fuel .fuel-inner {
	background-color: #e9817b;
}
#lineup_car13 .equipment-note .inner {
	background-color: #2296b3;
}
#lineup_car14 {
	background: #49abc4;
}
#lineup_car14 .main .right {
	background-image: url(../img/home/lineup/car14/car.png);
}
#lineup_car14 .right .right-inner .fuel .fuel-inner {
	background-color: #e9817b;
}
#lineup_car14 .equipment-note .inner {
	background-color: #2296b3;
}
#review {
	margin-top: 60px;
	background: #fcf1ed;
}
#review .inner {
	padding: 30px 0 40px;
	border-top: solid 1px #e8c5b9;
}
#review .inner > .ttl {
	display: flex;
	align-items: center;
	box-sizing: border-box;
	width: 580px;
	height: 30px;
	margin: -60px 0 30px;
	padding: 3px 15px 0;
	background: #e8c5b9;
	font-size: 20px;
	font-weight: bold;
}
#review .inner > .ttl small {
	margin-left: 30px;
	font-size: 12px;
	font-weight: normal;
}
#review .inner ul {
	margin-left: 5px;
}
#review .inner li {
	float: left;
	position: relative;
	width: 325px;
	padding-bottom: 10px;
}
#review .inner li .icon_customer {
	position: absolute;
	top: 0;
	left: 5px;
}
#review .inner li .age {
	position: absolute;
	top: 66px;
	left: 21px;
}
#review .inner li .main {
	width: 235px;
	margin-left: 70px;
	margin-right: 20px;
}
#review .inner li .main .nick_name {
	font-weight: bold;
}
#review .inner li .main .nick_name span {
	font-size: 10px;
	font-weight: normal;
}
#review .inner li .main .rating {
	float: left;
	width: 110px;
	color: #f8ae4b;
	font-size: 18px;
	padding-top: 3px;
}
#review .inner li .main .rating .star_off {
	color: #ccc;
}
#review .inner li .main .cont_car {
	padding-top: 5px;
	font-size: 12px;
}
#review .inner li .main .ttl {
	padding-top: 10px;
	color: #686868;
	font-size: 16px;
	font-weight: bold;
}
#review .inner li .main .comment {
	margin-top: 5px;
	line-height: 16px;
}
#review .inner .line {
	width: 980px;
	height: 1px;
	background: #e8c5b9;
	clear: both;
}
#review .inner .btn {
	width: 290px;
	height: 60px;
	margin: 20px auto 0;
}
#review .inner .note {
	margin-top: 15px;
	text-align: center;
}
#review .inner .btn p {
	background-image: url(../img/home/bg_btn_arrow.png);
	background-repeat: no-repeat;
	background-position: right 5px center;
}
#reason {
	background: url(../img/common/bg_pattern.png);
	border: solid #dcdcdc;
	border-width: 1px 0 0;
}
#reason .inner {
	padding: 45px 0 80px;
}
#reason .inner .top {
	box-sizing: border-box;
	height: 142px;
	padding-left: 170px;
	background: url(../img/home/bg_reason_ttl.png) no-repeat;
}
#reason .inner .top .ttl {
	padding-top: 15px;
	font-size: 32px;
	font-weight: bold;
}
#reason .inner .top .txt {
	padding-top: 25px;
	font-size: 16px;
	line-height: 22px;
}
#reason .inner .top .txt strong {
	color: #cf0073;
}
#reason .inner .exp {
	position: relative;
	height: 259px;
	background: url(../img/home/bg_reason_exp.png) no-repeat;
}
#reason .inner .exp .no {
	position: absolute;
	top: 37px;
	width: 200px;
	padding-top: 15px;
	color: #fff;
	font-size: 22px;
	line-height: 26px;
	text-align: center;
}
#reason .inner .exp .n1 {
	left: 20px;
	color: #333;
}
#reason .inner .exp .n2 {
	left: 275px;
}
#reason .inner .exp .n3 {
	left: 527px;
}
#reason .inner .exp .n4 {
	left: 779px;
}
#reason .inner .main {
	margin-top: 20px;
}
#reason .inner .main > dt {
	width: 290px;
	height: 60px;
	margin: 0 auto;
}
#reason .inner .main > dt .btn {
	width: 290px;
	height: 60px;
}
#reason .inner .main > dt .btn p {
	background-image: url(../img/home/bg_btn_open.png);
	background-repeat: no-repeat;
	background-position: right 15px center;
}
#reason .inner .main > dt .btn p.open {
	background-image: url(../img/home/bg_btn_close.png);
}
#reason .inner .main > dd {
	display: none;
	margin-top: 20px;
	padding: 18px;
	border-radius: 3px;
	background: #f1f1f1;
}
#reason .inner .main > dd .content {
	padding: 20px 30px;
	background: #fff;
}
#reason .inner .main > dd .content ul li {
	position: relative;
	width: 884px;
	background-repeat: no-repeat;
}
#reason .inner .main > dd .content ul .p1 {
	height: 743px;
	background-image: url(../img/home/bg_reason_p1.png);
}
#reason .inner .main > dd .content ul .p1 .t1 {
	position: absolute;
	top: 60px;
	left: 755px;
	width: 120px;
	color: #cc2a1e;
	line-height: 15px;
}
#reason .inner .main > dd .content ul .p1 .t2 {
	position: absolute;
	top: 130px;
	left: 25px;
	width: 320px;
	font-size: 14px;
	line-height: 24px;
}
#reason .inner .main > dd .content ul .p1 .t2 strong {
	background: #ffd200;
	color: #cc2a1e;
	font-weight: bold;
}
#reason .inner .main > dd .content ul .p1 .t3 {
	position: absolute;
	top: 395px;
	left: 25px;
	width: 515px;
	font-size: 14px;
	line-height: 24px;
}
#reason .inner .main > dd .content ul .p1 .t3 strong {
	background: #ffd200;
	color: #cc2a1e;
	font-weight: bold;
}
#reason .inner .main > dd .content ul .p1 .included {
	position: absolute;
	top: 520px;
	left: 560px;
}
#reason .inner .main > dd .content ul .p1 .included .ttl {
	display: flex;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	width: 215px;
	height: 25px;
	padding-top: 3px;
	border-radius: 3px;
	background: #fff;
	color: #37adcb;
	font-size: 18px;
	font-weight: bold;
}
#reason .inner .main > dd .content ul .p1 .included .txt {
	width: 290px;
	margin-top: 15px;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	line-height: 26px;
}
#reason .inner .main > dd .content ul .p2 {
	height: 445px;
	background-image: url(../img/home/bg_reason_p2.png);
}
#reason .inner .main > dd .content ul .p2 .t1 {
	position: absolute;
	top: 130px;
	left: 25px;
	width: 270px;
	font-size: 14px;
	line-height: 24px;
}
#reason .inner .main > dd .content ul .p2 .t1 strong {
	background: #ffd200;
	color: #cc2a1e;
	font-weight: bold;
}
#reason .inner .main > dd .content ul .p2 .t1 strong span {
	color: #333;
	font-weight: normal;
}
#reason .inner .main > dd .content ul .p3 {
	height: 674px;
	background-image: url(../img/home/bg_reason_p3.png);
}
#reason .inner .main > dd .content ul .p3 .t1 {
	position: absolute;
	top: 135px;
	left: 85px;
	color: #5d5d5d;
	font-size: 15px;
	font-weight: bold;
}
#reason .inner .main > dd .content ul .p3 .t1 strong {
	color: #cf0073;
}
#reason .inner .main > dd .content ul .p3 .t2 {
	position: absolute;
	top: 145px;
	left: 170px;
	color: #cf0073;
	font-size: 14px;
	font-weight: bold;
}
#reason .inner .main > dd .content ul .p3 .t3 {
	position: absolute;
	top: 185px;
	left: 25px;
	font-size: 14px;
	font-weight: bold;
	line-height: 24px;
}
#reason .inner .main > dd .content ul .p3 .detail {
	position: absolute;
	top: 427px;
	left: 77px;
	box-sizing: border-box;
	width: 357px;
	height: 174px;
	padding: 15px 5px 5px 10px;
	border: solid 2px #87d4ed;
	border-radius: 3px;
	background: #f3fcff;
	color: #162c41;
}
#reason .inner .main > dd .content ul .p3 .detail .ttl {
	padding: 2px 0 0 15px;
	background-image: url("data:image/gif;base64,R0lGODlhAQABAIAAABYsQQAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgOS4xLWMwMDIgNzkuYTZhNjM5NjhhLCAyMDI0LzAzLzA2LTExOjUyOjA1ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjUuMTIgKDIwMjQwODEyLm0uMjczNSBiMmRjMzc0KSAgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjBERURDMjkxNUFBRTExRUZBNDg3QUEyMTQyRkNCMTgwIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjBERURDMjkyNUFBRTExRUZBNDg3QUEyMTQyRkNCMTgwIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MERFREMyOEY1QUFFMTFFRkE0ODdBQTIxNDJGQ0IxODAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MERFREMyOTA1QUFFMTFFRkE0ODdBQTIxNDJGQ0IxODAiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4B//79/Pv6+fj39vX08/Lx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzMvKycjHxsXEw8LBwL++vby7urm4t7a1tLOysbCvrq2sq6qpqKempaSjoqGgn56dnJuamZiXlpWUk5KRkI+OjYyLiomIh4aFhIOCgYB/fn18e3p5eHd2dXRzcnFwb25tbGtqaWhnZmVkY2JhYF9eXVxbWllYV1ZVVFNSUVBPTk1MS0pJSEdGRURDQkFAPz49PDs6OTg3NjU0MzIxMC8uLSwrKikoJyYlJCMiISAfHh0cGxoZGBcWFRQTEhEQDw4NDAsKCQgHBgUEAwIBAAAh+QQAAAAAACwAAAAAAQABAAACAkQBADs=");
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 7px 17px;
	font-size: 16px;
	font-weight: bold;
}
#reason .inner .main > dd .content ul .p3 .detail .txt {
	margin-top: 10px;
	font-size: 14px;
	line-height: 20px;
}
#reason .inner .main > dd .content ul .p4 {
	height: 437px;
	background-image: url(../img/home/bg_reason_p4.png);
}
#reason .inner .main > dd .content ul .p4 .t1 {
	position: absolute;
	top: 130px;
	left: 35px;
	font-size: 14px;
	line-height: 24px;
}
#reason .inner .main > dd .content ul .p4 .t1 strong {
	background: #ffd200;
	color: #cc2a1e;
	font-weight: bold;
}
#reason .inner .main > dd .content ul .p4 .t2 {
	position: absolute;
	top: 405px;
	left: 0;
	width: 884px;
	text-align: center;
}
#flow {
	background: #fff;
	border: solid #dcdcdc;
	border-width: 1px 0 0;
}
#flow .inner .top {
	box-sizing: border-box;
	height: 157px;
	margin-top: 30px;
	padding-left: 195px;
	background: url(../img/home/bg_flow_ttl.png) no-repeat;
}
#flow .inner .top .ttl {
	padding-top: 30px;
	font-size: 32px;
	font-weight: bold;
}
#flow .inner .top .txt {
	padding-top: 32px;
	font-size: 16px;
}
#flow .inner .exp {
	position: relative;
	height: 620px;
	background: url(../img/home/bg_flow_exp.png) no-repeat;
}
#flow .inner .exp .step {
	position: absolute;
	width: 230px;
	height: 265px;
	color: #fff;
}
#flow .inner .exp .step .ttl {
	position: absolute;
	font-size: 20px;
	line-height: 22px;
}
#flow .inner .exp .step .txt {
	position: absolute;
	width: 180px;
	font-size: 14px;
	font-weight: bold;
	line-height: 20px;
}
#flow .inner .exp .s1 {
	top: 0;
	left: 0;
}
#flow .inner .exp .s1 .ttl {
	top: 55px;
	left: 70px;
}
#flow .inner .exp .s1 .txt {
	top: 100px;
	left: 20px;
	width: 190px;
}
#flow .inner .exp .s2 {
	top: 0;
	left: 250px;
}
#flow .inner .exp .s2 .ttl {
	top: 55px;
	left: 70px;
}
#flow .inner .exp .s2 .txt {
	top: 100px;
	left: 35px;
}
#flow .inner .exp .s3 {
	top: 0;
	left: 498px;
}
#flow .inner .exp .s3 .ttl {
	top: 55px;
	left: 65px;
	font-size: 18px;
}
#flow .inner .exp .s3 .txt {
	top: 100px;
	left: 40px;
}
#flow .inner .exp .s4 {
	top: 0;
	left: 747px;
}
#flow .inner .exp .s4 .ttl {
	top: 55px;
	left: 70px;
}
#flow .inner .exp .s4 .txt {
	top: 100px;
	left: 40px;
}
#flow .inner .exp .s5 {
	top: 281px;
	left: 747px;
}
#flow .inner .exp .s5 .ttl {
	top: 40px;
	left: 70px;
}
#flow .inner .exp .s5 .txt {
	top: 75px;
	left: 25px;
	width: 190px;
}
#flow .inner .exp .s6 {
	top: 281px;
	left: 498px;
}
#flow .inner .exp .s6 .ttl {
	top: 40px;
	left: 70px;
}
#flow .inner .exp .s6 .txt {
	top: 75px;
	left: 20px;
	width: 170px;
}
#faq {
	background: #fcf1ed;
	border: solid #dcdcdc;
	border-width: 1px 0 0;
}
#faq .inner {
	width: 892px;
	padding: 50px 0 60px;
}
#faq .inner .question {
	margin-top: -40px;
	padding: 55px;
	background-image: url(../img/faq/bg_question_top.png), url(../img/faq/bg_question_bottom.png);
	background-position: left top, left bottom;
	background-repeat: no-repeat, no-repeat;
}
#faq .inner .question .ttl {
	margin-bottom: 12px;
	color: #cf0073;
	font-size: 18px;
}
#faq .inner .question dl {
	margin-bottom: 10px;
}
#faq .inner .question dt {
	width: 782px;
	min-height: 21px;
	padding: 4px 0 0 32px;
	background: url(../img/faq/icon_q.png) no-repeat;
	box-sizing: border-box;
	color: #027795;
	font-size: 14px;
	cursor: pointer;
}
#faq .inner .question dt:hover {
	text-decoration: underline;
}
#faq .inner .question dd {
	width: 750px;
	margin: 10px 0 20px 32px;
	padding: 0 0 0 32px;
	background: url(../img/faq/icon_a.png) no-repeat;
	box-sizing: border-box;
	font-size: 14px;
	line-height: 20px;
	display: none;
}
#faq .inner .question hr {
	width: 782px;
	margin: 20px 55px 20px 0;
	padding: 0;
	border: 0;
	border-bottom: 1px dotted #000;
	clear: both;
}
#movie {
	background: #fff;
	border: solid #dcdcdc;
	border-width: 1px 0 0;
}
#movie .inner {
	padding: 30px 0 60px;
}
#movie .inner .top {
	box-sizing: border-box;
	height: 154px;
	padding-left: 195px;
	background: url(../img/home/bg_movie_ttl.png) no-repeat;
}
#movie .inner .top strong {
	color: #cf0073;
}
#movie .inner .top .ttl {
	padding-top: 30px;
	font-size: 32px;
	font-weight: bold;
}
#movie .inner .top .txt {
	padding-top: 32px;
	font-size: 16px;
}
#movie .inner .exp {
	position: relative;
	width: 776px;
	margin: 0 auto;
	padding: 0 102px;
}
#movie .inner .exp .btn_movie {
	position: absolute;
	top: 18px;
	left: 120px;
	background: #fff;
}
#appl .ttl {
	display: flex;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	height: 80px;
	padding-top: 3px;
	background: url(../img/common/bg_pattern.png);
	color: #cf0073;
	font-size: 32px;
	font-weight: bold;
}
#appl .main {
	box-sizing: border-box;
	height: 610px;
	padding-top: 50px;
	background: #e88f8a;
}
#appl .main .inner {
	position: relative;
}
#appl .main .inner > ul {
	width: 660px;
}
#appl .main .inner > ul > li {
	float: left;
	position: relative;
	width: 220px;
	height: 220px;
}
#appl .main .inner > ul > li:nth-child(n+4) {
	margin-top: 30px;
}
#appl .main .inner > ul > li .frm {
	position: absolute;
	top: 0;
	left: 0;
	display: none;
}
#appl .main .inner .form {
	box-sizing: border-box;
	position: absolute;
	top: 0;
	left: 50%;
	width: 310px;
	height: 510px;
	margin-left: 180px;
	padding: 20px 18px 0;
	background: #f4f4f4;
}
#appl .main .inner .form dl dt {
	padding-bottom: 5px;
	font-size: 14px;
}
#appl .main .inner .form dl dd {
	position: relative;
	padding-bottom: 15px;
}
#appl .main .inner .form dl dd .disabled {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 38px;
	background: #fff;
	opacity: 0.5;
}
#appl .main .inner .form .tb-ppd {
	box-sizing: border-box;
	width: 100%;
	height: 38px;
	margin: 0;
	padding: 10px 35px 10px 10px;
	border: solid 1px #a9a9a9;
	border-right: none;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
	background: #fff url(../img/home/btn_pulldown.png) no-repeat top right;
	color: #545454;
	font-size: 14px;
	font-family: メイリオ, Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', sans-serif;
	cursor: pointer;
}
#appl .main .inner .form .price {
	position: relative;
	width: 270px;
	height: 90px;
	background: url(../img/home/appl_price.png) no-repeat;
}
#appl .main .inner .form .price p {
	position: absolute;
	top: 0px;
	right: 40px;
	color: #000;
	font-size: 56px;
	font-weight: bold;
}
#appl .main .inner .form .amount {
	box-sizing: border-box;
	width: 270px;
	height: 25px;
	padding: 6px 0 0 10px;
	border-bottom: solid 1px #000;
	font-size: 14px;
	font-weight: bold;
}
#appl .main .inner .form .option {
	min-height: 110px;
	margin-top: 15px;
	line-height: 18px;
}
#appl .main .inner .form .btn-appl {
	width: 275px;
	height: 60px;
	margin-top: 20px;
}
#appl .main .inner .note {
	margin-top: 55px;
	color: #fff;
	font-size: 12px;
	line-height: 18px;
	text-indent: -12px;
}
#appl .main .inner .note::before {
	content: "※";
}
.modal-slct {
	width: 900px;
	margin: 0 auto;
	position: relative;
	-webkit-overflow-scrolling: touch;
}
.modal-slct .btn-close {
	width: 30px;
	height: 30px;
	margin: 10px 0 0 auto;
	background: url(../img/home/btn_navi_close.png) no-repeat;
	background-size: 30px 30px;
	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 {
	background: #fff;
}
.modal-slct .lst ul li {
	box-sizing: border-box;
	display: flex;
	align-items: center;
	padding: 10px 20px;
	border-bottom: solid 1px #ccc;
	font-size: 16px;
	line-height: 22px;
	cursor: pointer;
}
.modal-slct .lst ul li:before {
	content: '';
	height: 60px;
}
.modal-slct .lst ul li.active {
	background-color: #ccebff;
}
.modal-slct .lst ul li .icon img {
	border: solid 1px #ccc;
}
.modal-slct .lst ul li .txt {
	padding-left: 10px;
}
#lease_notice {
	padding: 50px 0;
	background: #f4f4f4;
}
#lease_notice dl {
	width: 980px;
	margin: 0 auto;
}
#lease_notice dl dt {
	padding: 2px 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 top;
	background-size: 7px 16px;
	font-size: 14px;
	font-weight: bold;
}
#lease_notice dl dt:nth-of-type(n + 2) {
	margin-top: 25px;
}
#lease_notice dl dd {
	margin-top: 5px;
	font-size: 12px;
	line-height: 20px;
}
#btn_contact_r {
	position: fixed;
	top: 173px;
	right: -267px;
	z-index: 20000;
	cursor: pointer;
}
#btn_contact_r li {
	float: left;
}
#btn_appl_r {
	position: fixed;
	top: 408px;
	right: 0;
	z-index: 20000;
}