@import url("https://use.typekit.net/lbe7efs.css");
@font-face {
	font-family: "YakuHanJP";
	font-style: normal;
	font-weight: normal;
	src: url("../font/YakuHanJP-Regular.woff2") format("woff2"), url("../font/YakuHanJP-Regular.woff") format("woff")
}
@font-face {
	font-family: "YakuHanJP";
	font-style: normal;
	font-weight: bold;
	src: url("../font/YakuHanJP-Bold.woff2") format("woff2"), url("../font/YakuHanJP-Bold.woff") format("woff")
}
/*!
 * variables.scss
 */

/*!
 * スマホサイズ
 * カラー
 * vw計算式
 * percent計算式
 * 擬似要素
 * 背景画像パス
 * フォントサイズ
 * フォントサイズの指定
 * メディアクエリ
 * 上下左右中央配置 
 * リンクカラー
 * 三角矢印
 * グラデーション背景
 * 自動でベンダープレフィックスをつける
 * 親要素に対して中央寄せ
 * 自動連番
 * イージング
 * ボタン
 * 三角矢印2
 */

.lp-wrap {
	color: #3c3c3c;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	font-family: "YakuHanJP", "Noto Sans Japanese", "Segoe UI", "Helvetica Neue", Arial, "Yu Gothic Medium", "游ゴシック Medium", "Yu Gothic", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif
}
.lp-wrap * {
	-webkit-font-smoothing: antialiased
}
.lp-wrap img {
	max-width: 100%
}
.lp-wrap a:hover {
	opacity: 0.8
}
.lp-wrap sup {
	font-size: 80%
}
@media screen and (min-width: 768px) {
	.lp-wrap .sp {
		display: none
	}
}
@media screen and (max-width: 767px) {
	.lp-wrap .pc {
		display: none
	}
}
.lp-wrap .blue {
	color: #17418c
}
.lp-wrap .red {
	color: #9f1027
}
.lp-wrap .bold {
	font-weight: bold
}
.lp-wrap .l-inner {
	margin-right: auto;
	margin-left: auto
}
@media screen and (min-width: 768px) {
	.lp-wrap .l-inner {
		width: 1100px
	}
}
@media screen and (max-width: 767px) {
	.lp-wrap .l-inner {
		padding-left: 2.66% !important;
		padding-right: 2.66% !important
	}
}
.lp-wrap .banner {
    max-width: 1000px;
    margin: 60px auto;
}
@media screen and (max-width: 767px) {
    .lp-wrap .banner {
        margin: 6vw 2.66vw;
    }
}
.lp-wrap .cv.cv-used {
    margin-bottom: 60px;
}
@media screen and (max-width: 767px) {
    .lp-wrap .cv.cv-used {
        margin-bottom: 6vw;
    }
}
.lp-wrap .ff-en {
	font-family: nobel, sans-serif;
	font-weight: 400
}
.lp-wrap .ttl-en {
	font-style: italic;
	font-size: 40px;
	padding: 0 0 .3em;
	margin: 0 0 .6em;
	position: relative;
	text-align: center
}
@media screen and (max-width: 767px) {
	.lp-wrap .ttl-en {
		font-size: 5.6vw
	}
}
.lp-wrap .ttl-en:after {
	content: "";
	display: block;
	width: 148px;
	height: 1px;
	background-color: #000;
	position: absolute;
	left: 50%;
	bottom: 0;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0)
}
@media screen and (max-width: 767px) {
	.lp-wrap .ttl-en:after {
		width: 19.73333vw
	}
}
.lp-wrap .btn-pagetop {
	background-color: rgba(0, 0, 0, 0.7);
	display: block;
	width: 12vw;
	height: 12vw;
	text-align: center;
	padding: 6vw 0 0;
	font-size: 3.2vw;
	color: #fff;
	position: fixed;
	bottom: 26.66667vw;
	right: 0;
	z-index: 100;
	opacity: 0;
	-webkit-transition: opacity 1s ease-in-out;
	transition: opacity 1s ease-in-out
}
.lp-wrap .btn-pagetop:after {
	content: "";
	display: block;
	width: 2.93333vw;
	height: 2.93333vw;
	border-top: .4vw solid #fff;
	border-right: .4vw solid #fff;
	-webkit-transform: rotate(-45deg) translate(-75%, 0);
	transform: rotate(-45deg) translate(-75%, 0);
	position: absolute;
	top: 10%;
	left: 50%
}
.lp-wrap .btn-pagetop.active {
	opacity: 1
}
@media screen and (min-width: 768px) {
	.lp-wrap .btn-pagetop {
		display: none
	}
}
.lp-wrap .lp-nav {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	background-color: #f3f3f3;
	z-index: 100
}
@media screen and (max-width: 767px) {
	.lp-wrap .lp-nav {
		display: none
	}
}
.lp-wrap .lp-nav ul {
	width: 1100px;
	margin: 0 auto;
	text-align: center
}
.lp-wrap .lp-nav.fixed {
	position: fixed
}
@media screen and (max-width: 1759px) and (min-width: 1520px) {
	.lp-wrap .lp-nav.fixed {
		margin-left: 240px;
		width: calc(100% - 240px)
	}
}
@media screen and (max-width: 1100px) {
	.lp-wrap .lp-nav.fixed ul {
		width: 100%
	}
}
.lp-wrap .lp-nav li {
	display: inline-block
}
.lp-wrap .lp-nav li a {
	padding: 15px 28px;
	font-size: 14px;
	font-weight: bold;
	display: block;
	background-color: #f3f3f3;
	color: #000000;
	position: relative
}
.lp-wrap .lp-nav li:not(:first-child) a:after {
	content: "";
	display: block;
	background-color: #bfbfbf;
	width: 1px;
	height: 24px;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%)
}
.lp-wrap .ttl-block {
	text-align: center;
	margin-bottom: 60px;
	padding: 70px 0 0
}
@media screen and (max-width: 767px) {
	.lp-wrap .ttl-block {
		margin-bottom: 6vw;
		padding: 7.33333vw 0 0
	}
}
.lp-wrap .ttl-01 {
	font-size: 40px;
	margin: 0 0 1.2em;
	line-height: 1.5;
	text-align: center
}
@media screen and (max-width: 767px) {
	.lp-wrap .ttl-01 {
		font-size: 5.86667vw;
		margin: 0 0 .6em
	}
}
.lp-wrap .ttl-02 {
	font-size: 30px;
	line-height: 1.8;
	margin: 0 0 1.8em;
	text-align: center
}
@media screen and (max-width: 767px) {
	.lp-wrap .ttl-02 {
		font-size: 4.53333vw;
		margin: 0 0 .6em;
		line-height: 1.5
	}
}
.lp-wrap .notice-01 {
	display: inline-block;
	font-size: 14px;
	color: #9f1027;
	border: solid 1px #9f1027;
	padding: .5em 1em;
	margin: 0 0 1.5em;
	line-height: 1.8
}
@media screen and (max-width: 767px) {
	.lp-wrap .notice-01 {
		font-size: 2.93333vw
	}
}
.lp-wrap .notice-02 {
	font-size: 16px;
	color: #9f1027;
	line-height: 1.2
}
@media screen and (max-width: 767px) {
	.lp-wrap .notice-02 {
		font-size: 2.93333vw
	}
}
.lp-wrap .notice-03 {
	font-size: 20px;
	color: #9f1027;
	font-weight: bold;
	text-align: center;
	line-height: 1.2
}
@media screen and (max-width: 767px) {
	.lp-wrap .notice-03 {
		font-size: 3.2vw
	}
}
.lp-wrap .lead-01 {
	line-height: 2.25
}
@media screen and (max-width: 767px) {
	.lp-wrap .lead-01 {
		line-height: 1.5
	}
}
.lp-wrap .lead-02 {
	font-size: 24px;
	font-weight: bold;
	margin: 0 0 1em;
	line-height: 1.2
}
@media screen and (max-width: 767px) {
	.lp-wrap .lead-02 {
		font-size: 4vw
	}
}
.lp-wrap .txt-blue {
	color: #17418d
}
.lp-wrap .cv {
	background-color: #aa8c46;
	width: 1000px;
	margin: 0 auto;
	color: #fff
}
@media screen and (max-width: 767px) {
	.lp-wrap .cv {
		width: auto;
		margin: 0 2.66vw
	}
}
.lp-wrap .cv a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative
}
@media screen and (max-width: 767px) {
	.lp-wrap .cv a {
		display: block
	}
}
.lp-wrap .cv a:after {
	content: "";
	display: block;
	width: 245px;
	height: 213px;
	background-image: url(../img/bg_cv.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: contain;
	position: absolute;
	bottom: 0;
	left: 46.7%;
	z-index: 10
}
@media screen and (max-width: 767px) {
	.lp-wrap .cv a:after {
		width: 34.26667vw;
		height: 43.46667vw;
		background-image: url(../img/bg_cv_sp.png);
		left: inherit;
		right: 0
	}
}
.lp-wrap .cv a div {
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 40px;
	padding-right: 40px;
	line-height: 1.6;
	font-weight: bold
}
@media screen and (max-width: 767px) {
	.lp-wrap .cv a div {
		padding-top: 1.6vw;
		padding-bottom: 1.6vw;
		padding-left: 3.33333vw;
		padding-right: 3.33333vw
	}
}
.lp-wrap .cv a div:nth-child(1) {
	width: 64.4%;
	font-size: 26px
}
@media screen and (max-width: 767px) {
	.lp-wrap .cv a div:nth-child(1) {
		width: 66.66667vw;
		font-size: 3.46667vw
	}
}
.lp-wrap .cv a div:nth-child(1) span {
	font-size: 34px;
	background-color: #fff;
	color: #aa8c46;
	margin: 0 .3em 0 0;
	padding: 0 .2em
}
@media screen and (max-width: 767px) {
	.lp-wrap .cv a div:nth-child(1) span {
		font-size: 4.8vw;
		margin: 0 .1em 0 0
	}
}
.lp-wrap .cv a div:nth-child(2) {
	width: 35.6%;
	padding-right: 65px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	background-color: #000;
	font-size: 22px;
	position: relative
}
@media screen and (max-width: 767px) {
	.lp-wrap .cv a div:nth-child(2) {
		width: 100%;
		padding: 2.13333vw 3.33333vw;
		font-size: 4.26667vw;
		display: block
	}
}
.lp-wrap .cv a div:nth-child(2):after {
	content: "";
	display: block;
	position: absolute;
	right: 8%;
	top: 50%;
	width: 16px;
	height: 16px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg) translate(-50%, -30%);
	transform: rotate(45deg) translate(-50%, -30%)
}
@media screen and (max-width: 767px) {
	.lp-wrap .cv a div:nth-child(2):after {
		right: inherit;
		left: 60%;
		width: 4.26667vw;
		height: 4.26667vw;
		border-top: .4vw solid #fff;
		border-right: .4vw solid #fff;
		-webkit-transform: rotate(45deg) translate(-50%, 0);
		transform: rotate(45deg) translate(-50%, 0)
	}
}
.lp-wrap .cv a div:nth-child(2) span {
	font-size: 32px
}
@media screen and (max-width: 767px) {
	.lp-wrap .cv a div:nth-child(2) span {
		font-size: 5.06667vw
	}
}
.lp-wrap .cv a:hover {
	opacity: 1;
	background-color: #cca752
}
.lp-wrap .cv a:hover div:nth-child(2) {
	background-color: #1e1e1e
}
@media screen and (max-width: 767px) {
	.lp-wrap .cv.cv-used a div:nth-child(2):after {
		left: 66%
	}
}
.lp-wrap .cv-fixed {
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
	z-index: 1000;
	background-color: #aa8c46;
	color: #fff;
	opacity: 0;
	-webkit-transition: opacity 1s ease-in-out;
	transition: opacity 1s ease-in-out
}
.lp-wrap .cv-fixed.active {
	opacity: 1
}
.lp-wrap .cv-fixed .box {
	position: relative
}
@media screen and (min-width: 768px) {
	.lp-wrap .cv-fixed .box {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding: 10px 0
	}
}
@media screen and (max-width: 767px) {
	.lp-wrap .cv-fixed .box.l-inner {
		padding: 0 !important
	}
}
.lp-wrap .cv-fixed .box:after {
	content: "";
	display: block;
	width: 120px;
	height: 85px;
	background-image: url(../img/bg_cv02.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	position: absolute;
	bottom: 0;
	left: 21%;
	z-index: -1;
}
@media screen and (max-width: 767px) {
	.lp-wrap .cv-fixed .box:after {
		display: none
	}
}
.lp-wrap .cv-fixed .txt {
	font-size: 18px;
	line-height: 1.6;
	font-weight: bold
}
@media screen and (max-width: 767px) {
	.lp-wrap .cv-fixed .txt {
		font-size: 3.73333vw;
		background-color: #9f1027;
		color: #fff;
		text-align: center;
		padding: .2em
	}
}
@media screen and (min-width: 768px) {
	.lp-wrap .cv-fixed .txt strong {
		font-size: 24px;
		background-color: #fff;
		color: #aa8c46;
		margin: 0 .3em 0 0;
		padding: 0 .2em
	}
}
.lp-wrap .cv-fixed .btns .btn-more {
	width: 205px;
	font-weight: bold
}
@media screen and (max-width: 767px) {
	.lp-wrap .cv-fixed .btns .btn-more {
		width: 50%
	}
}
.lp-wrap .cv-fixed .btns .btn-more:after {
	right: 20px
}
@media screen and (max-width: 767px) {
	.lp-wrap .cv-fixed .btns .btn-more:after {
		right: 3.33333vw
	}
}
.lp-wrap .cv-fixed .btns .btn-more>* span {
	font-size: 18px
}
@media screen and (max-width: 767px) {
	.lp-wrap .cv-fixed .btns .btn-more>* span {
		font-size: 2.93333vw
	}
}
@media screen and (max-width: 767px) {
	.lp-wrap .cv-fixed .btns .btn-more strong {
		font-size: 3vw
	}
}
.lp-wrap .cv-fixed .btns .btn-more.btn-online {
	background-color: #002060;
	color: #FFF;
	width: 275px;
	margin: 0 0 0 10px
}
@media screen and (max-width: 767px) {
    .lp-wrap .cv-fixed .btns .btn-more.btn-online {
        width: 50%;
        margin: 0;
    }
}
.lp-wrap .cv-fixed .btns .btn-more.btn-used {
	background-color: #fff;
	color: #aa8c46;
	width: 255px;
	margin: 0 0 0 10px
}
@media screen and (max-width: 767px) {
	.lp-wrap .cv-fixed .btns .btn-more.btn-used {
		width: 50%;
		margin: 0;
		background-color: #aa8c46;
		color: #fff
	}
}
.lp-wrap .cv-fixed .btns .btn-more.btn-used:after {
	border-color: #aa8c46
}
@media screen and (min-width: 768px) {
	.lp-wrap .cv-fixed .btns .btn-more.btn-used:after {
		right: 18px
	}
}
@media screen and (max-width: 767px) {
	.lp-wrap .cv-fixed .btns .btn-more.btn-used:after {
		border-color: #fff
	}
}
@media screen and (max-width: 767px) {
	.lp-wrap .cv-fixed .btns .btn-more.btn-used strong {
		font-size: 3vw
	}
}
.lp-wrap .cv-fixed .btns .btn-more:hover {
	opacity: 1
}
.lp-wrap .cv-fixed .btns .btn-more:hover.btn-new {
	background-color: #1e1e1e
}
.lp-wrap .cv-fixed .btns .btn-more:hover.btn-used {
	background-color: #fff1cf
}
@media screen and (max-width: 767px) {
	.lp-wrap .cv-fixed .btns .btn-more:hover.btn-used {
		background-color: #cca752
	}
}
.lp-wrap .category .category-ttl {
	width: 100%;
	height: 455px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #fff;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	font-weight: bold
}
@media screen and (max-width: 767px) {
	.lp-wrap .category .category-ttl {
		height: 50.66667vw
	}
}
.lp-wrap .category .category-ttl h2 {
	font-size: 48px;
	font-style: italic;
	margin: 0 0 1em
}
@media screen and (max-width: 767px) {
	.lp-wrap .category .category-ttl h2 {
		font-size: 7.46667vw;
		margin: 0 0 .3em
	}
}
.lp-wrap .category .category-ttl h2+p {
	font-size: 20px;
	line-height: 1.33
}
@media screen and (max-width: 767px) {
	.lp-wrap .category .category-ttl h2+p {
		font-size: 4vw
	}
}
.lp-wrap .note .box {
	padding: 0 0 0;
	position: relative
}
@media screen and (max-width: 767px) {
	.lp-wrap .note .box {
		padding: 0;
		min-height: inherit
	}
}
@media screen and (min-width: 768px) {
	.lp-wrap .note .consultant {
		position: absolute;
		top: 0;
		right: 0
	}
}
@media screen and (max-width: 767px) {
	.lp-wrap .note .consultant {
		padding: 2.66667vw 0 4.66667vw
	}
}
.lp-wrap .note .consultant p {
	padding: 0 0 0 320px;
	margin: 1em 0 0;
	line-height: 1.6;
	font-weight: bold
}
@media screen and (max-width: 767px) {
	.lp-wrap .note .consultant p {
		padding: 0 .3em
	}
}
.lp-wrap .note .consultant p span {
	font-size: 24px
}
@media screen and (max-width: 767px) {
	.lp-wrap .note .consultant p span {
		font-size: 4vw
	}
}
.lp-wrap .note .faq {
	width: 45%;
	position: relative;
	z-index: 10;
	background-color: #fff;
	padding: 50px 20px
}
@media screen and (max-width: 767px) {
	.lp-wrap .note .faq {
		width: 100%;
		padding: 6.66667vw 2vw
	}
}
.lp-wrap .note .faq dl dt, .lp-wrap .note .faq dl dd {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%
}
.lp-wrap .note .faq dl dt>*, .lp-wrap .note .faq dl dd>* {
	display: block
}
.lp-wrap .note .faq dl dt>*:nth-child(1), .lp-wrap .note .faq dl dd>*:nth-child(1) {
	width: 45px;
	font-size: 32px;
	position: relative;
	padding-top: .2em
}
@media screen and (max-width: 767px) {
	.lp-wrap .note .faq dl dt>*:nth-child(1), .lp-wrap .note .faq dl dd>*:nth-child(1) {
		width: 8vw;
		font-size: 6.66667vw
	}
}
.lp-wrap .note .faq dl dt>*:nth-child(1):after, .lp-wrap .note .faq dl dd>*:nth-child(1):after {
	content: "";
	display: block;
	width: 1px;
	height: 42px;
	background-color: #3c3c3c;
	position: absolute;
	top: 0;
	right: 0;
	-webkit-transform: translate(0, 0.1em);
	transform: translate(0, 0.1em)
}
@media screen and (max-width: 767px) {
	.lp-wrap .note .faq dl dt>*:nth-child(1):after, .lp-wrap .note .faq dl dd>*:nth-child(1):after {
		height: 5.6vw;
		-webkit-transform: translate(0, 32%);
		transform: translate(0, 32%)
	}
}
.lp-wrap .note .faq dl dt>*:nth-child(2), .lp-wrap .note .faq dl dd>*:nth-child(2) {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding-left: 15px
}
@media screen and (max-width: 767px) {
	.lp-wrap .note .faq dl dt>*:nth-child(2), .lp-wrap .note .faq dl dd>*:nth-child(2) {
		padding-left: 2vw
	}
}
.lp-wrap .note .faq dl dt>*:nth-child(2):after, .lp-wrap .note .faq dl dd>*:nth-child(2):after {
	background-color: #17418c
}
.lp-wrap .note .faq dl dt {
	color: #17418c
}
.lp-wrap .note .faq dl dt>*:nth-child(2) {
	font-size: 20px;
	line-height: 1.2;
	font-weight: bold
}
@media screen and (max-width: 767px) {
	.lp-wrap .note .faq dl dt>*:nth-child(2) {
		font-size: 3.73333vw
	}
}
.lp-wrap .note .faq dl dd>*:nth-child(1) {
	padding-left: .1em
}
.lp-wrap .note .faq dl dd>*:nth-child(2) {
	line-height: 1.5
}
.lp-wrap .note .faq dl dd>* span {
	font-weight: bold;
	color: #9f1027
}
.lp-wrap .note .faq dl dt {
	margin: 0 0 15px
}
@media screen and (max-width: 767px) {
	.lp-wrap .note .faq dl dt {
		margin: 0 0 4vw
	}
}
.lp-wrap .note .faq dl+dl {
	margin: 40px 0 0
}
@media screen and (max-width: 767px) {
	.lp-wrap .note .faq dl+dl {
		margin: 6.66667vw 0 0
	}
}
.lp-wrap .btns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.lp-wrap .btns .btn-more {
	width: 290px;
	height: 70px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	background-color: #000;
	color: #fff;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.3;
	text-align: center;
	position: relative
}
@media screen and (max-width: 767px) {
	.lp-wrap .btns .btn-more {
		line-height: 1.4;
		width: 41.33333vw;
		height: 15.46667vw;
		font-size: 2.93333vw
	}
}
.lp-wrap .btns .btn-more strong {
	font-size: 17px
}
@media screen and (max-width: 767px) {
	.lp-wrap .btns .btn-more strong {
		font-size: 3.73333vw
	}
}
.lp-wrap .btns .btn-more:after {
	content: "";
	display: block;
	width: 12px;
	height: 12px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg) translate(0, -50%);
	transform: rotate(45deg) translate(0, -50%);
	position: absolute;
	top: 50%;
	right: 25px
}
@media screen and (max-width: 767px) {
	.lp-wrap .btns .btn-more:after {
		width: 2.4vw;
		height: 2.4vw;
		right: 3.33333vw
	}
}
.lp-wrap .btns .btn-more.btn-used strong {
	font-size: 17px
}
@media screen and (max-width: 767px) {
	.lp-wrap .btns .btn-more.btn-used strong {
		font-size: 3.73333vw
	}
}
.mv {
	background-image: url(../img/bg_mv.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	width: 100%;
	height: 600px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
@media screen and (max-width: 767px) {
	.mv {
		background-image: url(../img/bg_mv_sp.jpg);
		height: 64vw
	}
}
.mv .mv-content {
	color: #fff;
	border-width: 6px;
	border-color: #fff;
	border-style: solid;
	background-color: rgba(0, 0, 0, 0.502);
	padding: 30px 40px;
	text-align: center
}
@media screen and (max-width: 767px) {
	.mv .mv-content {
		border-width: .8vw;
		padding: 4vw 2vw
	}
}
.mv .mv-content p {
	font-size: 28px;
	font-weight: 500;
	padding: 0 0 1em;
	margin: 0 0 .4em;
	position: relative
}
@media screen and (max-width: 767px) {
	.mv .mv-content p {
		font-size: 3.73333vw
	}
}
.mv .mv-content p:after {
	content: "";
	display: block;
	position: absolute;
	width: 106px;
	height: 1px;
	left: 50%;
	bottom: 0;
	background-color: #fff;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0)
}
@media screen and (max-width: 767px) {
	.mv .mv-content p:after {
		width: 14.13333vw
	}
}
.mv .mv-content h1 {
	font-size: 56px;
	font-weight: 500;
	font-style: italic;
	line-height: 1.4
}
@media screen and (max-width: 767px) {
	.mv .mv-content h1 {
		font-size: 7.46667vw
	}
}
.mv .mv-content h1 span {
	display: block
}
.choice .ttl-block {
	padding-bottom: 15px
}
@media screen and (max-width: 767px) {
	.choice .ttl-block {
		padding-bottom: 0
	}
}
.choice .content-block {
	background-color: #f3f3f3;
	padding: 105px 0 140px
}
@media screen and (max-width: 767px) {
	.choice .content-block {
		padding: 16vw 0 8.66667vw
	}
}
.choice .choise-items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.choice .choise-items>div {
	width: 530px;
	text-align: center
}
@media screen and (max-width: 767px) {
	.choice .choise-items>div {
		width: 100%
	}
}
@media screen and (max-width: 767px) {
	.choice .choise-items .choise-item+.choise-item {
		margin-top: 12.66667vw
	}
}
.choice .choise-items .item-body {
	position: relative
}
.choice .choise-items .item-body:after {
	content: "";
	display: block;
	width: 11px;
	height: 64px;
	background-image: url(../img/arrow-b.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translate(0, 44px);
	transform: translate(0, 44px)
}
@media screen and (max-width: 767px) {
	.choice .choise-items .item-body:after {
		display: none;
	}
}
.choice .choise-items .item-body img {
	width: 100%
}
.choice .choise-items .txt-01 {
	font-size: 20px;
	font-weight: bold;
	margin: 0 0 55px
}
@media screen and (max-width: 767px) {
	.choice .choise-items .txt-01 {
		display: none;
	}
}
.choice .choise-items .txt-02 {
	position: absolute;
	width: 476px;
	border: solid 1px #fff;
	top: 0;
	left: 50%;
	-webkit-transform: translate(-50%, -71%);
	transform: translate(-50%, -71%);
	background-color: #000;
	color: #fff;
	font-size: 28px;
	font-style: italic;
	font-weight: 500;
	padding: .5em
}
@media screen and (max-width: 767px) {
	.choice .choise-items .txt-02 {
		width: 85.33333vw;
		font-size: 4.8vw
	}
	.choice .choise-items .txt-02:after {
		position: absolute;
		content: "";
		display: block;
		top: 50%;
		right: 4.26667vw;
		width: 2.13333vw;
		height: 2.13333vw;
		border-right: .4vw solid #fff;
		border-bottom: .4vw solid #fff;
		-webkit-transform: rotate(45deg) translate(0, -80%);
		transform: rotate(45deg) translate(0, -80%)
	}
}
.newcar .category-ttl {
	background-image: url(../img/bg_newcar_header.jpg)
}
@media screen and (max-width: 767px) {
	.newcar .category-ttl {
		background-image: url(../img/bg_newcar_header_sp.jpg)
	}
}
.newcar .type-items {
	padding: 0 0 70px
}
@media screen and (max-width: 767px) {
	.newcar .type-items {
		padding: 0 0 6vw
	}
}
.newcar .type-items .type-item {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	text-align: center;
	color: #fff;
	padding: 55px 10px 65px;
	margin: 0 0 55px
}
@media screen and (max-width: 767px) {
	.newcar .type-items .type-item {
		padding: 7.33333vw 4.66667vw 8vw;
		margin: 0 0 5.33333vw
	}
}
.newcar .type-items .type-item.type-item01 {
	background-image: url(../img/bg_plan_carlease.jpg)
}
@media screen and (max-width: 767px) {
	.newcar .type-items .type-item.type-item01 {
		background-image: url(../img/bg_plan_carlease_sp.jpg)
	}
}
.newcar .type-items .type-item.type-item02 {
	background-image: url(../img/bg_plan_regular.jpg)
}
@media screen and (max-width: 767px) {
	.newcar .type-items .type-item.type-item02 {
		background-image: url(../img/bg_plan_regular_sp.jpg)
	}
}
.newcar .type-items .type-item .txt-01 {
	font-size: 20px;
	font-weight: bold;
	margin: 0 0 .8em
}
@media screen and (max-width: 767px) {
	.newcar .type-items .type-item .txt-01 {
		font-size: 3.73333vw
	}
}
.newcar .type-items .type-item h3 {
	font-size: 36px;
	font-weight: bold;
	font-style: italic;
	padding: 0 0 .4em;
	margin: 0 0 1em;
	position: relative
}
@media screen and (max-width: 767px) {
	.newcar .type-items .type-item h3 {
		font-size: 6.13333vw
	}
}
.newcar .type-items .type-item h3:after {
	content: "";
	display: block;
	width: 38px;
	height: 1px;
	background-color: #fff;
	position: absolute;
	left: 50%;
	bottom: 0;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0)
}
@media screen and (max-width: 767px) {
	.newcar .type-items .type-item h3:after {
		width: 5.06667vw
	}
}
@media screen and (min-width: 768px) {
	.newcar .type-items .type-item .box {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}
.newcar .type-items .type-item .box dl {
	width: 454px;
	margin: 0 25px;
	background-color: #fff;
	color: #3c3c3c
}
@media screen and (max-width: 767px) {
	.newcar .type-items .type-item .box dl {
		width: 100%;
		margin: 0
	}
	.newcar .type-items .type-item .box dl+dl {
		margin-top: 4.8vw
	}
}
.newcar .type-items .type-item .box dl dt {
	background-color: #e4e4e4;
	font-size: 26px;
	font-weight: bold;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-height: 90px
}
@media screen and (max-width: 767px) {
	.newcar .type-items .type-item .box dl dt {
		font-size: 4.8vw;
		min-height: 14.66667vw;
		padding: 4vw 1.33333vw
	}
}
.newcar .type-items .type-item .box dl dt>span {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.newcar .type-items .type-item .box dl dt .logo-kinto {
	width: 156px;
	margin: 0 5px 0 0
}
@media screen and (max-width: 767px) {
	.newcar .type-items .type-item .box dl dt .logo-kinto {
		width: 28.8vw
	}
}
.newcar .type-items .type-item .box dl dd {
	padding: 5px 20px;
	margin: 0
}
@media screen and (max-width: 767px) {
	.newcar .type-items .type-item .box dl dd {
		padding: 1.33333vw 4vw
	}
}
.newcar .type-items .type-item .box dl dd p {
	padding: 15px 5px;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.3
}
@media screen and (max-width: 767px) {
	.newcar .type-items .type-item .box dl dd p {
		padding: 3.33333vw .66667vw;
		font-size: 3.73333vw
	}
}
.newcar .type-items .type-item .box dl dd p+p {
	border-top: solid 1px #17418c
}
.newcar .type-items .type-item.type-item02 .box dl dd p:first-child {
	font-size: 18px
}
@media screen and (max-width: 767px) {
	.newcar .type-items .type-item.type-item02 .box dl dd p:first-child {
		font-size: 3.73333vw
	}
}
.newcar .type-items .type-item.type-item02 .box dl dd p:last-child {
	padding-bottom: 25px
}
@media screen and (max-width: 767px) {
	.newcar .type-items .type-item.type-item02 .box dl dd p:last-child {
		padding-bottom: 3.33333vw
	}
}
.newcar+.cv {
	margin-top: 130px;
	margin-bottom: 90px
}
@media screen and (max-width: 767px) {
	.newcar+.cv {
		margin-top: 11.33333vw;
		margin-bottom: 8vw
	}
}
.topics .ttl-01 {
	line-height: 1.6;
	margin: 0 0 .3em
}
@media screen and (max-width: 767px) {
	.topics .ttl-01 {
		line-height: 1.2
	}
}
.topics .ttl-01 span {
	font-size: 46px
}
@media screen and (max-width: 767px) {
	.topics .ttl-01 span {
		font-size: 7.46667vw;
		display: inline-block;
		padding: .3em 0 .2em
	}
}
.topics .content-block {
	background-color: #f3f3f3;
	padding: 100px 0 140px
}
@media screen and (max-width: 767px) {
	.topics .content-block {
		padding: 9.33333vw 0 6.66667vw
	}
}
.topics .carlease-info h3 {
	color: #17418c;
	font-size: 36px;
	font-weight: bold;
	font-style: italic;
	position: relative;
	text-align: center;
	padding: 0 0 .7em;
	margin: 0 0 1.5em
}
@media screen and (max-width: 767px) {
	.topics .carlease-info h3 {
		font-size: 5.86667vw;
		margin: 0 0 .8em
	}
}
.topics .carlease-info h3:after {
	content: "";
	display: block;
	width: 360px;
	height: 1px;
	background-color: #17418c;
	position: absolute;
	left: 50%;
	bottom: 0;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0)
}
@media screen and (max-width: 767px) {
	.topics .carlease-info h3:after {
		width: 48vw
	}
}
.topics .carlease-info h3+p {
	font-size: 24px;
	font-weight: bold;
	color: #17418c;
	text-align: center;
	line-height: 1.5
}
@media screen and (max-width: 767px) {
	.topics .carlease-info h3+p {
		font-size: 4vw
	}
}
.topics .carlease-info .lineup-items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 60px 0 0
}
@media screen and (max-width: 767px) {
	.topics .carlease-info .lineup-items {
		margin: 5.33333vw 0 0;
		padding: 0 0 8vw
	}
}
.topics .carlease-info .lineup-items>* {
	width: 530px;
	min-height: 450px;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	color: #fff;
	margin: 0 0 75px
}
@media screen and (max-width: 767px) {
	.topics .carlease-info .lineup-items>* {
		width: 100%;
		min-height: 80vw;
		margin: 0 0 4.8vw
	}
}
.topics .carlease-info .lineup-items>*>*:not(.img) {
	position: relative;
	z-index: 10
}
.topics .carlease-info .lineup-items .img {
	position: absolute;
	top: 0;
	left: 0
}
.topics .carlease-info .lineup-items .item-model {
	width: 100%;
	font-size: 80px;
	font-style: italic;
	padding: 0 0 0 .4em
}
@media screen and (max-width: 767px) {
	.topics .carlease-info .lineup-items .item-model {
		font-size: 14.13333vw
	}
}
.topics .carlease-info .lineup-items .item-details {
	background-color: #535353;
	width: 428px;
	text-align: center;
	padding: 22px 10px 25px
}
@media screen and (max-width: 767px) {
	.topics .carlease-info .lineup-items .item-details {
		width: 76.26667vw;
		padding: 2.4vw 8vw 2.66667vw
	}
}
.topics .carlease-info .lineup-items .item-details p:nth-child(1) {
	font-size: 28px
}
@media screen and (max-width: 767px) {
	.topics .carlease-info .lineup-items .item-details p:nth-child(1) {
		font-size: 5.06667vw
	}
}
.topics .carlease-info .lineup-items .item-details p:nth-child(2) {
	display: inline-block;
	background-color: #fff;
	color: #3c3c3c;
	padding: 6px 5px;
	margin: 15px 0 10px;
	font-weight: bold;
	font-size: 20px
}
@media screen and (max-width: 767px) {
	.topics .carlease-info .lineup-items .item-details p:nth-child(2) {
		padding: .8vw .66667vw;
		margin: 2vw 0 1.33333vw;
		font-size: 3.2vw
	}
}
.topics .carlease-info .lineup-items .item-details p:nth-child(2)>span {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	line-height: 1.2
}
.topics .carlease-info .lineup-items .item-details p:nth-child(2) img {
	width: 85px;
	margin: 0 5px
}
@media screen and (max-width: 767px) {
	.topics .carlease-info .lineup-items .item-details p:nth-child(2) img {
		width: 15.2vw;
		margin: 0 .66667vw
	}
}
.topics .carlease-info .lineup-items .item-details p:nth-child(3) {
	font-size: 28px;
	font-weight: 500
}
@media screen and (max-width: 767px) {
	.topics .carlease-info .lineup-items .item-details p:nth-child(3) {
		font-size: 4.8vw
	}
}
.topics .carlease-info .lineup-items .item-details p:nth-child(3) span:nth-of-type(1) {
	font-size: 40px
}
@media screen and (max-width: 767px) {
	.topics .carlease-info .lineup-items .item-details p:nth-child(3) span:nth-of-type(1) {
		font-size: 6.93333vw
	}
}
.topics .carlease-info .lineup-items .item-details p:nth-child(3) span:nth-of-type(2) {
	font-size: 20px
}
@media screen and (max-width: 767px) {
	.topics .carlease-info .lineup-items .item-details p:nth-child(3) span:nth-of-type(2) {
		font-size: 3.46667vw
	}
}
.topics .moreinfo {
	margin: 0 0 70px
}
@media screen and (max-width: 767px) {
	.topics .moreinfo {
		margin: 0 0 12vw
	}
}
.topics .moreinfo .data {
	background-color: #fff;
	width: 1000px;
	margin: 0 auto;
	padding: 30px 70px 40px
}
@media screen and (max-width: 767px) {
	.topics .moreinfo .data {
		width: 100%;
		padding: 3.33333vw 2vw
	}
}
.topics .moreinfo .data p:first-child {
	color: #17418c;
	font-size: 20px;
	font-weight: bold;
	border: solid 1px #17418c;
	padding: .7em;
	text-align: center;
	margin: 0 0 15px
}
@media screen and (max-width: 767px) {
	.topics .moreinfo .data p:first-child {
		font-size: 3.73333vw;
		margin: 0 0 3.33333vw;
		padding: .5em
	}
}
.topics .moreinfo .data table {
	border-collapse: collapse;
	width: 100%
}
.topics .moreinfo .data table tr.bg {
	background-color: #e9e9e9
}
.topics .moreinfo .data table th, .topics .moreinfo .data table td {
	font-weight: bold;
	vertical-align: middle;
	padding: .8em
}
.topics .moreinfo .data table th {
	text-align: left;
	width: 30%
}
@media screen and (max-width: 767px) {
	.topics .moreinfo .data table th {
		width: 44%;
		border-right: solid .26667vw #c9c9c9;
		font-size: 2.66667vw
	}
}
.topics .moreinfo .data table th span {
	display: inline-block;
	padding: .1em 0 .2em .4em;
	border-left: solid 1px #000000
}
.topics .moreinfo .data table td {
	text-align: center;
	width: 70%;
	font-size: 16px;
	color: #17418c
}
@media screen and (max-width: 767px) {
	.topics .moreinfo .data table td {
		font-size: 2.66667vw
	}
}
.topics .moreinfo .data .notice {
	margin-top: 1em;
	font-size: 14px;
	color: #9f1027;
	line-height: 1.2
}
@media screen and (max-width: 767px) {
	.topics .moreinfo .data .notice {
		font-size: 2.4vw
	}
}
.usedcar .cv {
	margin-top: 140px;
	margin-bottom: 140px
}
@media screen and (max-width: 767px) {
	.usedcar .cv {
		margin-top: 6.66667vw;
		margin-bottom: 13.33333vw
	}
}
@media screen and (max-width: 767px) {
	.usedcar .ttl-01 {
		font-size: 5.06667vw;
		margin-bottom: 1.2em
	}
}
.usedcar .category-ttl {
	background-image: url(../img/bg_usedcar_header.jpg)
}
@media screen and (max-width: 767px) {
	.usedcar .category-ttl {
		text-align: center;
		background-image: url(../img/bg_usedcar_header_sp.jpg)
	}
}
.usedcar .content-block {
	background-color: #ececec;
	padding: 110px 0 140px
}
@media screen and (max-width: 767px) {
	.usedcar .content-block {
		padding: 8vw 0 6.66667vw
	}
}
.usedcar .ask-profile {
	margin: 0 0 60px;
	position: relative
}
@media screen and (min-width: 768px) {
	.usedcar .ask-profile {
		min-height: 540px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end
	}
}
@media screen and (min-width: 768px) {
	.usedcar .ask-profile .profile-img {
		position: absolute;
		top: 0;
		left: 0
	}
}
.usedcar .ask-profile .profile-content {
	width: 550px;
	background-color: #fff;
	position: relative;
	z-index: 10;
	padding: 42px;
	line-height: 1.582
}
@media screen and (max-width: 767px) {
	.usedcar .ask-profile .profile-content {
		width: 100%;
		padding: 5.33333vw 2.66667vw 6vw 6vw
	}
}
.usedcar .ask-profile .profile-content .profile-name {
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 1em
}
@media screen and (max-width: 767px) {
	.usedcar .ask-profile .profile-content .profile-name {
		font-size: 3.46667vw
	}
}
.usedcar .ask-profile .profile-content .profile-name span {
	font-size: 24px
}
@media screen and (max-width: 767px) {
	.usedcar .ask-profile .profile-content .profile-name span {
		font-size: 4vw
	}
}
.usedcar .ask-profile .profile-content .profile-position {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.8;
	margin: 0 0 1em
}
@media screen and (max-width: 767px) {
	.usedcar .ask-profile .profile-content .profile-position {
		font-size: 3.46667vw
	}
}
.usedcar .ask-profile .profile-content .profile-biography {
	line-height: 1.5;
	padding: 1em 0 0;
	position: relative
}
@media screen and (max-width: 767px) {
	.usedcar .ask-profile .profile-content .profile-biography {
		font-size: 2.66667vw
	}
}
.usedcar .ask-profile .profile-content .profile-biography:after {
	content: "";
	display: block;
	width: 100px;
	height: 1px;
	background-color: #000;
	position: absolute;
	top: 0;
	left: .2em
}
@media screen and (max-width: 767px) {
	.usedcar .ask-profile .profile-content .profile-biography:after {
		width: 13.33333vw
	}
}
.usedcar .ask-commentary {
	padding: 0 50px;
	margin: 0 0 90px
}
@media screen and (max-width: 767px) {
	.usedcar .ask-commentary {
		padding: 0 2vw 0 4.66667vw;
		margin: 0 0 13.33333vw
	}
}
.usedcar .ask-commentary h3 {
	font-size: 28px;
	font-weight: bold;
	text-align: center;
	line-height: 1.5
}
@media screen and (max-width: 767px) {
	.usedcar .ask-commentary h3 {
		font-size: 5.0vw
	}
}
.usedcar .ask-commentary h3 span {
	color: #17418c
}
.usedcar .ask-commentary p {
	line-height: 1.375;
	padding: 0 0 0 100px
}
@media screen and (max-width: 767px) {
	.usedcar .ask-commentary p {
		padding: 0 0 0 13.33333vw
	}
}
.usedcar .ask-commentary p.ttl {
	font-size: 20px;
	font-weight: bold;
	color: #17418c;
	margin-bottom: .5em;
	padding-top: .5em;
	padding-bottom: .5em;
	position: relative
}
@media screen and (max-width: 767px) {
	.usedcar .ask-commentary p.ttl {
		font-size: 3.73333vw
	}
}
.usedcar .ask-commentary p.ttl:not(:first-child) {
	margin-top: 3em
}
.usedcar .ask-commentary p.ttl:after {
	content: "";
	display: block;
	width: 1px;
	height: 1.8em;
	background-color: #17418c;
	position: absolute;
	top: .4em;
	left: 3.6em
}
@media screen and (max-width: 767px) {
	.usedcar .ask-commentary p.ttl:after {
		left: 3.0em
	}
}
.usedcar .ask-commentary p.ttl span {
	font-size: 42px;
	font-weight: normal;
	color: #17418c;
	position: absolute;
	top: 0;
	left: 0;
	font-style: italic
}
@media screen and (max-width: 767px) {
	.usedcar .ask-commentary p.ttl span {
		font-size: 7.2vw
	}
}
.usedcar .ask-commentary p strong {
	color: #9f1027
}
.usedcar .case {
	background-color: #fff;
	padding: 60px 50px;
	margin: 0 0 30px
}
@media screen and (max-width: 767px) {
	.usedcar .case {
		padding: 12vw 4.66667vw 4vw;
		margin: 0 0 3.33333vw
	}
}
.usedcar .case h3 {
	font-size: 30px;
	font-weight: bold;
	text-align: center;
	margin: 0 0 1em;
	line-height: 1.3
}
@media screen and (max-width: 767px) {
	.usedcar .case h3 {
		font-size: 4.53333vw
	}
}
.usedcar .case h3+.notice-02 {
	text-align: center;
	margin: 0 0 .5em
}
.usedcar .case .case-items {
	margin: 0 0 60px
}
@media screen and (max-width: 767px) {
	.usedcar .case .case-items {
		margin: 0 0 7.33333vw
	}
}
.usedcar .case .case-items .case-item {
	background-color: #535353;
	width: 100%;
	color: #fff;
	margin: 35px 0 0
}
@media screen and (min-width: 768px) {
	.usedcar .case .case-items .case-item {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
}
@media screen and (max-width: 767px) {
	.usedcar .case .case-items .case-item {
		margin: 5.33333vw 0 0;
		display: block
	}
}
.usedcar .case .case-items .case-item:nth-child(even) {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}
.usedcar .case .case-items .case-item .item-photo {
	width: 54%
}
@media screen and (max-width: 767px) {
	.usedcar .case .case-items .case-item .item-photo {
		width: 100%
	}
}
.usedcar .case .case-items .case-item .item-photo img {
	width: 100%
}
.usedcar .case .case-items .case-item .item-data {
	width: 46%;
	padding: 10px 20px 10px 45px
}
@media screen and (max-width: 767px) {
	.usedcar .case .case-items .case-item .item-data {
		width: 100%;
		padding: 4vw .66667vw 4.66667vw 4vw
	}
}
.usedcar .case .case-items .case-item .item-data p:first-child {
	font-size: 32px;
	margin: 0 0 .6em
}
@media screen and (max-width: 767px) {
	.usedcar .case .case-items .case-item .item-data p:first-child {
		font-size: 5.06667vw
	}
}
@media screen and (max-width: 767px) {
	.usedcar .case .case-items .case-item .item-data .data-box {
		-webkit-column-count: 2;
		column-count: 2
	}
}
.usedcar .case .case-items .case-item .item-data dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-weight: 500;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	line-height: 1.28
}
.usedcar .case .case-items .case-item .item-data dl dt {
	width: 32%;
	font-size: 18px;
	line-height: 2;
	margin: 12px 0 0;
	position: relative
}
@media screen and (max-width: 767px) {
	.usedcar .case .case-items .case-item .item-data dl dt {
		font-size: 2.66667vw;
		width: 14vw;
		margin: 1.6vw 0 0
	}
}
.usedcar .case .case-items .case-item .item-data dl dt:after {
	content: "";
	display: block;
	width: 1px;
	height: 32px;
	background-color: #fff;
	position: absolute;
	top: .2em;
	right: 0
}
@media screen and (max-width: 767px) {
	.usedcar .case .case-items .case-item .item-data dl dt:after {
		height: 4.26667vw
	}
}
.usedcar .case .case-items .case-item .item-data dl dd {
	margin: 12px 0 0;
	padding: 0 0 0 1.2em;
	width: 68%;
	font-size: 28px
}
@media screen and (max-width: 767px) {
	.usedcar .case .case-items .case-item .item-data dl dd {
		font-size: 3.73333vw;
		width: 21.33333vw;
		margin: 1.6vw 0 0;
		padding: 0 0 0 .3em
	}
}
.usedcar .case .case-items .case-item .item-data dl.lifetime dd {
	color: #aa8c46
}
.usedcar .case .case-items .case-item .item-data dl.lifetime dd span {
	font-size: 40px;
	line-height: 1
}
@media screen and (max-width: 767px) {
	.usedcar .case .case-items .case-item .item-data dl.lifetime dd span {
		height: 4.8vw
	}
}
.usedcar .case .case-advice {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%
}
@media screen and (max-width: 767px) {
	.usedcar .case .case-advice {
		display: block
	}
}
.usedcar .case .case-advice h3 {
	width: 200px;
	margin: 0 30px 0 0;
	padding: 20px 15px 20px 30px;
	text-align: left;
	font-size: 24px;
	line-height: 1.25;
	border: solid 1px #17418c;
	color: #17418c
}
@media screen and (max-width: 767px) {
	.usedcar .case .case-advice h3 {
		width: auto;
		text-align: center;
		padding: 2.66667vw 1.33333vw;
		font-size: 3.73333vw
	}
}
.usedcar .case .case-advice h3 span {
	font-style: italic;
	display: block;
	padding: 0 0 8px;
	margin: 0 0 8px;
	position: relative
}
@media screen and (max-width: 767px) {
	.usedcar .case .case-advice h3 span {
		padding: 0 0 1.06667vw;
		margin: 0 0 1.06667vw
	}
}
.usedcar .case .case-advice h3 span:after {
	content: "";
	display: block;
	width: 2.2em;
	height: 1px;
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: #17418c
}
@media screen and (max-width: 767px) {
	.usedcar .case .case-advice h3 span:after {
		left: 50%;
		-webkit-transform: translate(-50%, 0);
		transform: translate(-50%, 0)
	}
}
.usedcar .case .case-advice dl {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	line-height: 1.5
}
.usedcar .case .case-advice dl dt {
	font-size: 24px;
	font-weight: bold;
	color: #17418c;
	padding: .8em 0 .6em
}
@media screen and (max-width: 767px) {
	.usedcar .case .case-advice dl dt {
		font-size: 4.26667vw;
		text-align: center
	}
}
@media screen and (max-width: 767px) {
	.usedcar .case .case-advice dl dd {
		font-size: 3.2vw
	}
}
.payment .category-ttl {
	background-image: url(../img/bg_payment_header.jpg)
}
@media screen and (max-width: 767px) {
	.payment .category-ttl {
		background-image: url(../img/bg_payment_header_sp.jpg)
	}
}
.payment .content-block {
	background-color: #ececec
}
.payment .flow {
	padding: 90px 0
}
@media screen and (max-width: 767px) {
	.payment .flow {
		padding: 6.66667vw 0
	}
}
.payment .flow-items {
	padding: 0 50px
}
@media screen and (max-width: 767px) {
	.payment .flow-items {
		padding: 4.66667vw 0
	}
}
.payment .flow-items .flow-item {
	border: solid 1px #17418c;
	background-color: #fff;
	padding: 25px;
	position: relative
}
@media screen and (max-width: 767px) {
	.payment .flow-items .flow-item {
		padding: 3.33333vw 2.66667vw 4vw 2.66667vw
	}
}
.payment .flow-items .flow-item:not(:first-child) {
	margin: 20px 0 0
}
@media screen and (max-width: 767px) {
	.payment .flow-items .flow-item:not(:first-child) {
		margin: 2.66667vw 0 0
	}
}
@media screen and (min-width: 768px) {
	.payment .flow-items .flow-item {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
}
.payment .flow-items .flow-item .item-ttl {
	width: 34.2%;
	color: #17418c;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
@media screen and (max-width: 767px) {
	.payment .flow-items .flow-item .item-ttl {
		width: auto;
		margin: 0 0 .5em
	}
}
.payment .flow-items .flow-item .item-ttl p:nth-child(1) {
	font-size: 60px;
	font-style: italic;
	font-weight: 300;
	padding: 0 .6em 0 0;
	position: relative
}
@media screen and (max-width: 767px) {
	.payment .flow-items .flow-item .item-ttl p:nth-child(1) {
		font-size: 8vw
	}
}
.payment .flow-items .flow-item .item-ttl p:nth-child(1):after {
	content: "";
	display: block;
	width: 1px;
	height: 140%;
	background-color: #17418c;
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translate(-10px, -50%) rotate(15deg);
	transform: translate(-10px, -50%) rotate(15deg)
}
@media screen and (max-width: 767px) {
	.payment .flow-items .flow-item .item-ttl p:nth-child(1):after {
		height: 110%
	}
}
.payment .flow-items .flow-item .item-ttl p:nth-child(2) {
	font-size: 24px;
	font-weight: bold;
	padding: 0 0 0 .6em;
	line-height: 1.3
}
@media screen and (max-width: 767px) {
	.payment .flow-items .flow-item .item-ttl p:nth-child(2) {
		font-size: 4.53333vw;
		padding: 0 0 0 .4em
	}
}
.payment .flow-items .flow-item .item-ttl p:nth-child(2) span {
	font-size: 30px
}
@media screen and (max-width: 767px) {
	.payment .flow-items .flow-item .item-ttl p:nth-child(2) span {
		font-size: 6.13333vw
	}
}
.payment .flow-items .flow-item .item-content {
	width: 65.8%
}
@media screen and (max-width: 767px) {
	.payment .flow-items .flow-item .item-content {
		width: auto
	}
}
.payment .flow-items .flow-item .item-content p {
	line-height: 1.8
}
.payment .flow-items .flow-item .item-content p strong {
	color: #9f1027;
	font-weight: bold;
	border-bottom: solid 1px #9f1027
}
.payment .flow-items .flow-item .item-content p.txt-01 {
	font-size: 22px;
	font-weight: bold
}
@media screen and (max-width: 767px) {
	.payment .flow-items .flow-item .item-content p.txt-01 {
		font-size: 3.46667vw
	}
}
.payment .flow-items .flow-item .item-content p.txt-01 strong {
	font-size: 24px
}
@media screen and (max-width: 767px) {
	.payment .flow-items .flow-item .item-content p.txt-01 strong {
		font-size: 4vw
	}
}
.payment .flow-items .flow-item .item-content p.txt-02 {
	font-size: 20px;
	font-weight: bold
}
@media screen and (max-width: 767px) {
	.payment .flow-items .flow-item .item-content p.txt-02 {
		font-size: 3.46667vw
	}
}
.payment .flow-items .flow-item .item-content p.txt-03 {
	width: 136px;
	height: 136px;
	border: solid 5px #e3e8f1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.2;
	text-align: center
}
@media screen and (max-width: 767px) {
	.payment .flow-items .flow-item .item-content p.txt-03 {
		width: auto;
		height: auto;
		font-size: 3.2vw;
		padding: .5em .3em;
		border: solid .66667vw #e3e8f1;
		margin-top: 5.33333vw
	}
}
@media screen and (min-width: 768px) {
	.payment .flow-items .flow-item.flow-item03 .txt-03 {
		position: absolute;
		top: 50%;
		right: 8px;
		-webkit-transform: translate(0, -50%);
		transform: translate(0, -50%)
	}
}
.payment .flow-items .flow-item .btns {
	margin: 12px 0 0
}
@media screen and (max-width: 767px) {
	.payment .flow-items .flow-item .btns {
		margin: 1.6vw 0 0
	}
}
.payment .flow-items .flow-item .btns .btn-more {
	font-weight: bold
}
.payment .flow-items .flow-item .btns .btn-more+.btn-more {
	margin-left: 30px
}
@media screen and (max-width: 767px) {
	.payment .flow-items .flow-item .btns .btn-more+.btn-more {
		margin-left: 2.66667vw
	}
}
.payment .flow-items .flow-item .btns .btn-more.btn-used {
	background-color: #aa8c46
}
.payment .flow-items .requirements {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 10px 0 0
}
.payment .flow-items .requirements p:nth-child(1) {
	font-size: 18px;
	font-weight: bold;
	color: #9f1027;
	border: solid 1px #9f1027;
	padding: .4em .6em;
	text-align: center;
	line-height: 1.2;
	margin: 0 1em 0 0
}
@media screen and (max-width: 767px) {
	.payment .flow-items .requirements p:nth-child(1) {
		font-size: 3.2vw
	}
}
.payment .flow-items .requirements p:nth-child(2) {
	line-height: 1.2
}
.carlease-info .note {
	margin: -20px 0 40px;
	font-size: 14px;
	line-height: 1.3;
}
.carlease-info .note a {
	color: rgb(10, 177, 255);
}
@media screen and (max-width: 767px) {
	.carlease-info .note {
		font-size: 2.4vw;
		margin-top: -40px;
	}
}