h1 {
	font-size: 10px;
	color: #000;
	margin-top: 4px;
}

.tabnone {
	display: none;
}
.siteHeader {
	top: 0;
	background: rgba(255, 255, 255, 1);
	display: flex;
	position: fixed;
	justify-content: space-between;
	width: 100%;
	transition: .5s;
	z-index: 99;
	border-bottom: solid 1px #d9d9d9;
}
#hdLogo {
	width: 100%;
}
#hdLogo .siteLogo {
	width: 132px;
}
#hdLogo .siteLogo img {
	background-color: #000;
}
main.service #firstView {
	margin-top: 0px;
	overflow: unset;
	position: relative;
	z-index: 10;
	display: table;
	height: 80px;
}
.main_carLease .mv {
	position: relative;
	overflow: hidden;
	background-color: #94c7fb;
}
.main_carLease .mv .txt {
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 1920px;
	z-index: 1;
	width: 100%;
}
.main_carLease .wrap img {
	width: 100%;
	height: auto;
	vertical-align: top;
}
.main_carLease .mv .wrap {
	background: url(https://car-lease.maruike.co.jp/wp-content/themes/car-lease/img/mv-bg-sp.png) no-repeat center/cover;
	max-width: 1920px;
	width: 100%;
	margin: 0 auto;
}
.main_carLease .wrap .carc {
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
}
.main_carLease .wrap .carc .car {
	max-width: 395px;
	width: 100%;
}
.main_carLease .wrap .carc .car:nth-of-type(2) {
	margin: 0 -18%;
}
section.pickupArea {
	max-width: 1200px;
	margin: 0 auto;
	padding: 60px 0;
	width: 100%;
}
.bg {
	background-color: #f0f0f0;
}

.bg.second {
	background-color: #eaf6ff;
}

h2.pickup_ttl,
.dif h2.tll,
h2.ttl,
.plan h2.tll,
.flow h2.tll {
	padding: 10px 10px 10px 10%;
	color: #fff;
	font-weight: bold;
	font-size: 6vw;
}
h2.pickup_ttl,
.dif h2.ttl,
.reason h2.ttl,
.plan h2.ttl,
.flow h2.ttl {
	background: url(https://car-lease.maruike.co.jp/wp-content/themes/car-lease/img/ttl-bg-sp.png) no-repeat left top/cover;
}
h2.ttl {
	text-align: center;
}
.about .subs h2.ttl {
	text-align: left;
}
.dif h2.ttl,
.reason h2.ttl,
.plan h2.ttl,
.flow h2.ttl {
	text-align: left;
}
h2.pickup_ttl span.markup,
h2.ttl span.markup,
.dif h2.ttl span.markup,
.plan h2.ttl span.markup,
.flow h2.ttl span.markup {
	border-bottom: 4px solid #ffe600;
	font-size: 6vw;
	font-weight: bold;
	color: #ffe600;
	letter-spacing: 4px;
	-webkit-filter: drop-shadow(3px 3px 0px rgba(0, 0, 0, 0.6));
	filter: drop-shadow(3px 3px 0px rgba(0, 0, 0, 0.6));
}
h3.ttl {
	padding: 10px 10px 10px 25px;
	color: #fff;
	font-weight: bold;
	font-size: 6vw;
	background: url(https://car-lease.maruike.co.jp/wp-content/themes/car-lease/img/ttl-bg-sp.png) no-repeat left top/cover;
}
@media (min-width: 390px) {
	h2.pickup_ttl,
	.dif h2.tll,
	h2.ttl,
	.plan h2.tll,
	.flow h2.tll {
		padding: 10px 10px 10px 10%;
		color: #fff;
		font-weight: bold;
		font-size: 24px;
	}
	h2.pickup_ttl span.markup,
	h2.ttl span.markup,
	.dif h2.ttl span.markup,
	.plan h2.ttl span.markup,
	.flow h2.ttl span.markup {
		border-bottom: 4px solid #ffe600;
		font-size: 24px;
		font-weight: bold;
		color: #ffe600;
		letter-spacing: 4px;
		-webkit-filter: drop-shadow(3px 3px 0px rgba(0, 0, 0, 0.6));
		filter: drop-shadow(3px 3px 0px rgba(0, 0, 0, 0.6));
	}
}

.pickup_ttl .quote,
.ttl .quote {
	color: #ffe600;
	-webkit-filter: drop-shadow(3px 3px 0px rgba(0, 0, 0, 0.6));
	filter: drop-shadow(3px 3px 0px rgba(0, 0, 0, 0.6));
}
.pickupTtl_wrap,
.point,
ul.flyer-list {
	width: calc(100% - 32px);
	margin: 0 auto;
}
.pickupTtl_wrap.tit02 {
	width: 100%;
	margin: 60px auto 0;
}
ul.flyer-list li:last-child {
	margin-top: 20px;
}
@media (min-width: 390px) {
	.pickupTtl_wrap.tit02 {
		margin: 80px auto 0;
	}
}
.point .emphasis {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: start;
	margin-top: 20px;
	font-weight: 800;
}
.point .emphasis {
	line-height: 1.4;
	font-size: 6vw;
	margin-bottom: 20px;
	color: #ff0000;
}
@media (min-width: 390px) {
	.point .emphasis {
		line-height: 1.4;
		font-size: 26px;
		margin-bottom: 20px;
		color: #ff0000;
	}
}
.point .emphasis span {
	background-color: #ff0000;
	color: #fff;
	font-size: 12px;
	line-height: 1.4;
	padding: 4px 6px 6px;
	height: 24px;
	margin-top: 5px;
	margin-right: 12px;
}
.type-pc {
	display: none;
}
.pickupSelect a.link {
	width: 100%;
	overflow: hidden;
	display: block;
	background-color: #fff;
	border-radius: 10px;
	-webkit-box-shadow: 5px 5px 6px rgba(0, 0, 0, 0.3);
	box-shadow: 5px 5px 6px rgba(0, 0, 0, 0.3);
	padding-bottom: 40px;
}
.pickupSelect a.link .txt {
	position: relative;
	background-color: #2d81ea;
	padding: 12px 0;
}
.pickupSelect a.link .txt p {
	color: #fff;
	letter-spacing: 0;
	line-height: 1.5;
	padding-left: 72px;
	font-weight: bold;
}
.pickupSelect a.link .txt p.name {
	font-size: 24px;
}
.pickupSelect a.link .txt .sn01 {
	position: absolute;
	width: 48px;
	top: 0;
	left: 20px;
}
.pickupSelect a.link .txt .sn02 {
	position: absolute;
	width: 80px;
	top: -40px;
	right: 1vw;
}
.pickupSelect .link {
	width: 100%;
	overflow: hidden;
	display: block;
	background-color: #fff;
	border-radius: 10px;
	-webkit-box-shadow: 5px 5px 6px rgba(0, 0, 0, 0.3);
	box-shadow: 5px 5px 6px rgba(0, 0, 0, 0.3);
	padding-bottom: 40px;
}
.pickupSelect .link .txt {
	position: relative;
	background-color: #2d81ea;
	padding: 12px 0;
}
.pickupSelect .link .txt p {
	color: #fff;
	letter-spacing: 0;
	line-height: 1.5;
	padding-left: 72px;
	font-weight: bold;
}
.pickupSelect .link .txt p.name {
	font-size: 24px;
}
.pickupSelect .link .txt .sn01 {
	position: absolute;
	width: 48px;
	top: 0;
	left: 20px;
}
.pickupSelect .link .txt .sn02 {
	position: absolute;
	width: 80px;
	top: -40px;
	right: 1vw;
}
@media (min-width: 390px) {
	.pickupSelect a.link .txt .sn02 {
		position: absolute;
		width: 100px;
		top: -40px;
		right: 20px;
	}
}
.pickupSelect a.link .txt .sn01 img,
.pickupSelect a.link .txt .sn02 img {
	width: 100%;
	height: auto;
}
.priceArea {
	margin: 8px auto 0;
	width: 90%;
}
.priceArea p span.vp {
	border: solid 1px #e83937;
	writing-mode: vertical-rl;
	margin-left: auto;
	margin-right: auto;
	padding: 4px 0px;
	font-weight: bold;
	color: #e83937;
	font-size: 14px;
}
.priceArea p span.cost {
	font-size: 42px;
	letter-spacing: 0px;
	font-weight: 800;
	margin-left: 6px;
	margin-right: 6px;
	color: #ff0000;

}
.priceArea p ruby {
	font-size: 24px;
	color: #ff0000;
	font-weight:800;
}
.priceArea p ruby rt {
	color: #000;
}
.priceArea p .mp {
	font-size: 24px;
	font-weight: 800;
	color: #ff0000;
}
.priceArea p .times,
.priceArea p .unit {
	font-size: 24px;
	font-weight: 800;
	color: #ff0000;
}
.priceArea p.bonus,
.priceArea p.rv,
.priceArea p.total {
	text-align: left;
}
.priceArea p.bonus span,
.priceArea p.rv span,
.priceArea p.total span {
	margin-left: 8px;
}
.specialCarArea .bg .wrap {
	max-width: 1200px;
	margin: 0 auto;
	padding-bottom: 50px;
	background: unset;
}
.specialCarArea .bg {
	background-color: #2d81ea;
	padding: 60px 0px 0px;
}
.specialCarArea h2 {
	font-size: 7vw;
	color: #ffe600;
	font-weight: bold;
	text-align: center;
	margin-bottom: 20px;
}
@media (min-width: 390px) {
	.specialCarArea h2 {
		font-size: 28px;
		color: #ffe600;
		font-weight: bold;
		text-align: center;
		margin-bottom: 20px;
	}
}
.specialCarArea .wrap .content h3.ttl {
	color: #fff;
	margin-bottom: 8px;
	background: unset;
}
.specialCarArea .wrap .content a.link {
	width: 100%;
	overflow: hidden;
	display: block;
	background-color: #fff;
	border-radius: 10px;
	-webkit-box-shadow: 5px 5px 6px rgba(0, 0, 0, 0.3);
	box-shadow: 5px 5px 6px rgba(0, 0, 0, 0.3);
	padding-bottom: 40px;
}
.specialCarArea a.link .txt {
	position: relative;
	background-color: #2d81ea;
	padding: 8px;
	width: 90%;
	margin: 0 auto;
}
.specialCarArea a.link .txt p {
	color: #fff;
	letter-spacing: 0;
	line-height: 1.5;
	padding-left: 72px;
	font-weight: bold;
}
.specialCarArea a.link .txt p.mfr {
	font-size: 14px;
}
.specialCarArea a.link .txt p.name {
	font-size: 24px;
}
.specialCarArea a.link .txt .sn01 {
	position: absolute;
	width: 36px;
	top: 0;
	left: 20px;
}
.specialCarArea a.link .txt .sn02 {
	position: absolute;
	width: 80px;
	top: -40px;
	right: 1vw;
}
@media (min-width: 390px) {
	.specialCarArea a.link .txt .sn02 {
		position: absolute;
		width: 100px;
		top: -40px;
		right: 20px;
	}
}
.specialCarArea a.link .txt .sn01 img,
.specialCarArea a.link .txt .sn02 img {
	width: 100%;
	height: auto;
}
.spnone {
	display: none;
}
.about .wrap {
	background-color: #2d81ea;
	padding: 0px 0px 60px;
}
.flag {
	width: 100%;
	height: 47px;
	background: url(https://car-lease.maruike.co.jp/wp-content/themes/car-lease/img/flag.png) no-repeat center/cover;
}
.about li.item {
	width: calc(100% - 30px);
	margin: 0 auto;
}
.about li.item.second p.txt {
	padding-bottom: 0px;
}
.about .box {
	width: 100%;
	margin: 0;
	height: 343px;
	padding: 15px 26px;
	margin-top: 40px;
	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;
	position: relative;
	background-color: #fff;
	text-align: center;
}
.about .box .cracker-left {
	position: absolute;
	top: -60px;
	left: 0;
	max-width: 168px;
	width: 100%;
}
.about .box .cracker-right {
	position: absolute;
	bottom: initial;
	top: -60px;
	right: 0;
	max-width: 168px;
	width: 100%;
}
.about .box .txt-a {
	font-size: 10vw;
	color: #000;
}
.about .box .txt-b {
	color: #e93838;
	line-height: 1.2;
	font-size: 12vw;
	color: #e93838;
	font-weight: bold;
}
.about .box .txt-c {
	color: #000;
	font-size: 5vw;
	margin-top: 8px;
}
@media (min-width: 390px) {
	.about .box .txt-a {
		font-size: clamp(30px, 8.0952380952vw, 34px);
		color: #000;
	}
	.about .box .txt-b {
		color: #e93838;
		line-height: 1.2;
		font-size: clamp(65px, 21.1904761905vw, 89px);
		color: #e93838;
		font-weight: bold;
	}
}
.about .box .txt-c span.red {
	color: #e93838;
}
.about li.item p.txt {
	color: #fff;
	margin-top: 20px;
	padding-bottom: 40px;
	letter-spacing: 2px;
}
.about .box .txt-d {
	line-height: 1.1;
	font-size: 10vw;
	color: #e93838;
	font-weight: bold;
	margin-bottom: 20px;
}
.about .box .txt-e {
	background-color: #e93838;
	color: #fff;
	margin-bottom: 10px;
	font-size: 8vw;
	padding: 1px 0 4px;
}
@media (min-width: 390px) {
	.about .box .txt-d {
		line-height: 1.1;
		font-size: 72px;
		color: #e93838;
		font-weight: bold;
		margin-bottom: 20px;
	}
	.about .box .txt-e {
		background-color: #e93838;
		color: #fff;
		margin-bottom: 10px;
		font-size: 28px;
		padding: 1px 0 4px;
	}
}
.about .box .txt-e::last-child {
	margin-bottom: 0;
}
.about .subs {
	background-color: #fff;
	padding: 40px 16px;
	width: calc(100% - 30px);
	margin: 60px auto 0;
}
h3.ttl {
	padding: 10px 10px 20px 10px;
	color: #fff;
	font-weight: bold;
	font-size: 6vw;
	background: url(https://car-lease.maruike.co.jp/wp-content/themes/car-lease/img/ttl-bg-sp.png) no-repeat left top/cover;
}
@media (min-width: 390px) {
	h3.ttl {
		padding: 10px 10px 20px 10px;
		color: #fff;
		font-weight: bold;
		font-size: 24px;
		background: url(https://car-lease.maruike.co.jp/wp-content/themes/car-lease/img/ttl-bg-sp.png) no-repeat left top/cover;
	}
}
h3.ttl span.markup {
	border-bottom: 4px solid #ffe600;
	font-size: 6vw;
	font-weight: bold;
	color: #ffe600;
	letter-spacing: 4px;
	-webkit-filter: drop-shadow(3px 3px 0px rgba(0, 0, 0, 0.6));
	filter: drop-shadow(3px 3px 0px rgba(0, 0, 0, 0.6));
}
@media (min-width: 390px) {
	h3.ttl span.markup {
		border-bottom: 4px solid #ffe600;
		font-size: 24px;
		font-weight: bold;
		color: #ffe600;
		letter-spacing: 4px;
		-webkit-filter: drop-shadow(3px 3px 0px rgba(0, 0, 0, 0.6));
		filter: drop-shadow(3px 3px 0px rgba(0, 0, 0, 0.6));
	}
}
.about .subs h2.ttl {
	padding: 10px 10px 20px 10%;
	color: #fff;
	font-weight: bold;
	font-size: 6vw;
	background: url(https://car-lease.maruike.co.jp/wp-content/themes/car-lease/img/ttl-bg-sp.png) no-repeat left top/cover;
}
.about .subs h2.ttl span.markup {
	border-bottom: 4px solid #ffe600;
	font-size: 6vw;
	font-weight: bold;
	color: #ffe600;
	letter-spacing: 4px;
	-webkit-filter: drop-shadow(3px 3px 0px rgba(0, 0, 0, 0.6));
	filter: drop-shadow(3px 3px 0px rgba(0, 0, 0, 0.6));
}
@media (min-width: 390px) {
	.about .subs h2.ttl {
		padding: 10px 10px 20px 10%;
		color: #fff;
		font-weight: bold;
		font-size: 24px;
		background: url(https://car-lease.maruike.co.jp/wp-content/themes/car-lease/img/ttl-bg-sp.png) no-repeat left top/cover;
	}
	.about .subs h2.ttl span.markup {
		border-bottom: 4px solid #ffe600;
		font-size: 24px;
		font-weight: bold;
		color: #ffe600;
		letter-spacing: 4px;
		-webkit-filter: drop-shadow(3px 3px 0px rgba(0, 0, 0, 0.6));
		filter: drop-shadow(3px 3px 0px rgba(0, 0, 0, 0.6));
	}
}
h2.subttl {
	margin-top: 40px;
	margin-bottom: 20px;
	font-size: 19px;
	font-weight: 800;
	color: #1381f1;
	text-align: center;
}
h5.subttl {
	margin-top: 40px;
	margin-bottom: 20px;
	font-size: 19px;
	font-weight: 800;
	color: #1381f1;
	text-align: center;
}
.about .subs h3.subttl {
	margin-top: 40px;
	margin-bottom: 20px;
	font-size: 4.2vw;
	font-weight: 800;
	color: #1381f1;
	text-align: center;
}
@media (min-width: 390px) {
	.about .subs h3.subttl {
		margin-top: 40px;
		margin-bottom: 20px;
		font-size: 19px;
		font-weight: 800;
		color: #1381f1;
		text-align: center;
	}
}
.txtc {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 8px;
	margin-top: 5px;
}
.txtc .img {
	width: 70px;
}
.txtc .txt {
	font-size: clamp(25px, 8vw, 40px);
	color: #1381f1;
}
.subs .detailc {
	width: 100%;
	margin: 40px auto 0;
	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;
	position: relative;
	max-width: 332px;
	padding: 25px 0;
}
.subs .detailc .circle {
	background-color: #f0f0f0;
	border-radius: 50%;
	width: 250px;
	height: 250px;
}
.subs .detailc .detail {
	background: url(https://car-lease.maruike.co.jp/wp-content/themes/car-lease/img/car-bg.png) no-repeat center/contain;
	position: absolute;
	min-width: 97px;
	height: 75px;
}
.detailc .detail.type-a {
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	min-width: 97px;
	height: 75px;
}
.subs .detailc .detail.type-b,
.subs .detailc .detail.type-e {
	left: 0;
}
.subs .detailc .detail.type-b,
.subs .detailc .detail.type-c {
	top: 18%;
}
.subs .detailc .detail.type-e,
.subs .detailc .detail.type-f {
	bottom: 18%;
}
.subs .detailc .detail.type-c,
.subs .detailc .detail.type-f {
	right: 0;
}
.subs .detailc .detail.type-d {
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}
.subs .detailc .detail.type-g {
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.subs .detailc .detail .large,
.subs .detailc .detail .small {
	font-weight: 800;
	text-align: center;
	line-height: 1.1;
	padding-top: 10px;
}
.subs .detailc .detail .large {
	font-size: 5vw;
	color: #1381f1;
}
@media (min-width: 390px) {
	.subs .detailc .detail {
		background: url(https://car-lease.maruike.co.jp/wp-content/themes/car-lease/img/car-bg.png) no-repeat center/contain;
		position: absolute;
		min-width: 97px;
		height: 75px;
	}
	.subs .detailc .detail .large {
		font-size: 21px;
		color: #1381f1;
	}
}
.subs .detailc .detail .large,
.subs .detailc .detail .small {
	font-weight: 800;
	text-align: center;
}
.subs .detailc .detail .small {
	font-size: 12px;
}
section.dif {
	max-width: 1200px;
	margin: 0 auto;
	padding: 30px 0 0;
	width: calc(100% - 32px);
}
.dif h2.ttl {
	margin: 20px 0;
}
.dif h3.txt {
	margin-bottom: 20px;
	font-size: 6vw;
	font-weight: 800;
	color: #1381f1;
	text-align: center;
}
@media (min-width: 390px) {
	.dif h3.txt {
		margin-bottom: 20px;
		font-size: 24px;
		font-weight: 800;
		color: #1381f1;
		text-align: center;
	}
}
.dif p.txt {
	margin-bottom: 20px;
}
.dif .graph {
	margin-bottom: 20px;
}
.dif .wrap .content .detail {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: end;
	-webkit-box-alig margin-top: 40px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 40px;
}
.none-max-l {
	display: none;
}
.dif .wrap .content .detail * {
	text-align: center;
	border-collapse: collapse;
}
.dif .wrap .content .detail .tablec {
	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-align: end;
	-ms-flex-align: end;
	align-items: end;
	margin: 0 auto;
}
.dif .wrap .content .detail .tablec .imgc .img {
	max-width: 320px;
}
.dif .wrap .content .detail .tablec .table {
	font-size: 16px;
	font-weight: 500;
	margin-top: 12px;
}
.dif .wrap .content .detail .tablec table.table th,
.dif .wrap .content .detail .tablec table.table td {
	padding: 12px;
}
.dif .wrap .content .detail .tablec table.table .head .row .ttl {
	color: #fff;
}
.dif .wrap .content .detail .tablec table.table.type-b .head .row .ttl {
	background-color: #e93838;
	border: 1px solid #e93838;
}
.dif .wrap .content .detail .tablec table.table .body th,
.dif .wrap .content .detail .tablec table.table .body td {
	border: 1px solid #d6d6d6;
}
.dif .wrap .content .detail .tablec table.table .body .row .label {
	background-color: #f0f0f0;
	width: 212px;
}
.dif .wrap .content .detail .tablec table.table .body .row .label {
	font-size: 15px;
	line-height: 1.0666666667;
	padding: 6px 4px;
	vertical-align: middle;
	min-width: 100px;
}
.dif .wrap .content .detail .tablec table.table .body .row .val {
	min-width: 260px;
	width: 82%;
	padding: 11px 9px;
}
.dif .wrap .content .detail .tablec table.table.type-b .body .row:not(:first-of-type) .val {
	color: #e93838;
	background-color: #fff1dc;
}
.dif .wrap .content .detail .tablec table.table.type-a .head .row .ttl {
	background-color: #1381f1;
	border: 1px solid #1381f1;
}
.dif .wrap .content .detail .tablec table.table.type-a .head .row .ttl.none-max-l {
	background-color: #e93838;
	border: 1px solid #e93838;
}
.reason {
	padding: 60px 0;
	font-weight: 800;
}
.reason p.txt {
	margin-bottom: 20px;
	font-size: 6vw;
	font-weight: 800;
	color: #1381f1;
	text-align: center;
}
.reason .wrap,
.plan .wrap,
.flow h2.ttl {
	max-width: 1200px;
	margin: 0 auto;
	width: calc(100% - 30px);
}
.reason .wrap .contentc .content .headc {
	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-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 8px;
}
.reason .wrap .contentc .content .headc .num {
	width: 92px;
}
.reason .wrap .contentc .content .headc .head {
	text-align: left;
}
.reason .wrap .contentc .content .headc .head .small {
	font-size: 5.6vw;
}
.reason .wrap .contentc .content .headc .head .large {
	font-size: 67px;
	color: #1381f1;
	line-height: 1.3125;
}
.reason .wrap .contentc .content .headc .head .large {
	font-size: 10vw;
}
@media (min-width: 390px) {
	.reason p.txt {
		margin-bottom: 20px;
		font-size: 24px;
		font-weight: 800;
		color: #1381f1;
		text-align: center;
	}
	.reason .wrap .contentc .content .headc .head .small {
		font-size: 20px;
	}
	.reason .wrap .contentc .content .headc .head .large {
		font-size: 32px;
	}
}
.reason .wrap .contentc .content .list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: end;
	gap: 43px;
	padding-top: 8px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 30px;
}
.reason .bot {
	margin-top: 32px;
	text-align: center;
}
.reason .bot .value {
	max-width: 420px;
	width: 100%;
	margin: 0 auto;
	background-color: #fff1dc;
	border-radius: 10px;
	padding: 20px 15px 28px;
}
.reason .bot .txt {
	margin-top: 20px;
}
.reason .bot .txt .large {
	font-size: 7vw;
	font-weight: bold;
}
@media (min-width: 390px) {
	.reason .bot .txt .large {
		font-size: 28px;
		font-weight: bold;
	}
}
.reason .bot .txt .large .border {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #ffe600));
	background: linear-gradient(transparent 60%, #ffe600 60%);
}
.reason .bot .txt .small {
	margin-top: 22px;
	font-size: 20px;
	font-weight: 500;
	text-align: left;
}
.plan .wrap .txt {
	font-size: 20px;
	font-weight: 500;
	width: calc(100% - 30px);
	margin: 20px auto 0;
}
.plan .wrap .list {
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 56px;
	margin-top: 30px;
	overflow: hidden;
}
.plan .wrap .list .item {
	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;
	position: relative;
	padding: 0 0 52px;
	max-width: 390px;
	margin: 0 auto;
	width: 570px;
}
.plan .wrap .list .item::before {
	content: "";
	position: absolute;
	bottom: 0;
	width: 120%;
	height: 75%;
	background-color: #f0f0f0;
	z-index: -1;
}
.plan .wrap .list .item .imgc {
	max-width: 321px;
	width: 100%;
	height: 156px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: end;
}
.plan .wrap .list .item .imgc .img {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}
.plan .wrap .list .item .num {
	width: 57px;
	margin-top: 20px;
}
.plan .wrap .list .item .ttl {
	font-size: 7vw;
	font-weight: 700;
	color: #1381f1;
	padding: 0;
	background: unset;
}
@media (min-width: 390px) {
	.plan .wrap .list .item .ttl {
		font-size: 32px;
		font-weight: 700;
		color: #1381f1;
		padding: 0;
		background: unset;
	}
}
.plan .wrap .list .item .txtc {
	margin-top: 10px;
	height: initial;
	display: block;
}
.plan .wrap .list .item .txtc .txt {
	font-size: 18px;
	color: #000;
	font-weight: 500;
	width: 100%;
	margin: 0 auto;
}
.plan .wrap .list .item .txtc .note {
	font-size: 13px;
	line-height: 1.7;
}
.flow {
	margin-top: 60px;
}
.flow .ttl {
	font-size: 20px;
	font-weight: 500;
	font-size: 6vw;
	font-weight: 700;
	color: #1381f1;
	background: unset;
	padding: 0;
}
.flow h2.ttl {
	font-size: 20px;
	font-weight: 500;
	font-size: 6vw;
	font-weight: 700;
	color: #fff;
	padding: 10px 10px 10px 25px;
}
@media (min-width: 390px) {
	.flow .ttl {
		font-size: 20px;
		font-weight: 500;
		font-size: 24px;
		font-weight: 700;
		color: #1381f1;
		background: unset;
		padding: 0;
	}
	.flow h2.ttl {
		font-size: 20px;
		font-weight: 500;
		font-size: 24px;
		font-weight: 700;
		color: #fff;
		padding: 10px 10px 10px 25px;
	}
}
.flow .wrap .content {
	margin-top: 20px;
	background-color: #1381f1;
	padding: 15px;
}
.flow .wrap .content .list {
	border-radius: 10px;
	background-color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 40px;
}
.flow .wrap .content .list .item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 20px;
	padding: 16px;
	-webkit-box-shadow: 0 5px 6px rgba(0, 0, 0, 0.16);
	box-shadow: 0 5px 6px rgba(0, 0, 0, 0.16);
	position: relative;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 30px 15px;
}
.flow .wrap .content .list .item .imgc {
	max-width: 390px;
	width: 100%;
	position: relative;
}
.flow .wrap .content .list .item .imgc .img {
	width: 100%;
	margin: 0 auto;
}
.flow .wrap .content .list .item .imgc .numc {
	position: absolute;
	top: 5px;
	right: 0;
	width: 95px;
	height: 80px;
	top: -15px;
	right: initial;
	left: 0;
}
.flow .wrap .content .list .item .imgc .numc .num {
	width: 100%;
	height: 100%;
	position: relative;
}
.flow .wrap .content .list .item .imgc .numc .num::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background: url(https://car-lease.maruike.co.jp/wp-content/themes/car-lease/img/flow-num-bg.svg) no-repeat center/contain;
}
.flow .wrap .content .list .item .imgc .numc .num .txt {
	font-size: 49px;
	font-family: "m-plus-1c", sans-serif;
	font-weight: 800;
	letter-spacing: -0.05em;
	color: #fff;
	position: relative;
	margin-left: 15px;
}
.flow .wrap .content .list .item .detail {
	width: 100%;
	font-size: 24px;
	font-weight: 700;
	color: #1381f1;
	margin: 0 auto;
}
.flow .wrap .content .list .item .detail .txt {
	color: #000;
	font-weight: 500;
	margin-top: 10px;
	font-size: 5vw;
}
@media (min-width: 390px) {
	.flow .wrap .content .list .item .detail .txt {
		color: #000;
		font-weight: 500;
		margin-top: 10px;
		font-size: 18px;
	}
}
.flow .wrap .content .list .item .triangle {
	position: absolute;
	bottom: -50px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	max-width: 210px;
	width: 100%;
}
.faq {
	padding: 60px 0;
}
.faq .wrap {
	max-width: 1200px;
	margin: 0 auto;
	width: calc(100% - 30px);
}
.faq .wrap .ttl {
	font-size: 24px;
	font-weight: 800;
	color: #1381f1;
	text-align: center;
	padding: 10px 0;
}
.faq .wrap .content .list {
	margin-top: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 25px;
}
.faq .wrap .content .list .item .question {
	padding: 9px 20px 10px;
	background-color: #1381f1;
	color: #ffe600;
	position: relative;
	cursor: pointer;
	padding: 9px 15px 10px;
}
.faq .wrap .content .list .item .question::before {
	content: "";
	position: absolute;
	right: 20px;
	top: 20px;
	width: 21px;
	height: 5px;
	background-color: #ffe600;
	-webkit-transition: all 0.6s;
	transition: all 0.6s;
	right: 15px;
}
.faq .wrap .content .list .item .question .txt {
	font-size: 18px;
	width: 90%;
	font-weight: 700;
}
.faq .wrap .content .list .item .question::after {
	content: "";
	position: absolute;
	right: 20px;
	top: 20px;
	width: 21px;
	height: 5px;
	background-color: #ffe600;
	-webkit-transition: all 0.6s;
	transition: all 0.6s;
	right: 15px;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}
.faq .wrap .content .list .item .answer {
	overflow: hidden;
	background-color: #f0f0f0;
}
.faq .wrap .content .list .item .answer .txt {
	padding: 15px;
	font-weight: normal;
}
section#access .inner .contBox .stores {
	width: 98%;
	margin-bottom: 40px;
}
section#access .inner .contBox .stores a {
	position: initial;
	display: block;
	width: 50px;
	margin: 30px auto 0;
}
.card03 .slide {
	max-width: 98%;
}
section#access {
	padding: 24px 20px 80px;
}
section#access h2 {
	margin: 16px 0;
}
section#access .inner .contBox .stores:first-child {
	margin-bottom: 40px;
}
section#access {
	width: 100%;
	height: 100%;
	background: #031b30;
	color: #fff;
	padding: 60px 20px 60px;
}
section#access h2 {
	color: #fff;
	margin-bottom: 80px;
}
section#access .inner {
	max-width: 1280px;
	margin: 0 auto;
}
section#access .inner h2.title small {
	border-bottom: solid #fff 1px;
}
section#access .inner .contBox .stores {
	position: relative;
	margin: 0 auto 80px;
	border-top: solid 0px #565656;
}
section#access .inner .contBox .stores:first-child {
	margin-top: 0px;
	border-top: solid 0px #565656;
}
section#access .inner .contBox .stores:last-child {
	margin-bottom: 0px;
}
section#access .inner .contBox .stores .row2 {
	max-width: 1000px;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
section#access .inner .contBox .stores .row2 li.title {
	font-weight: bold;
	line-height: 2.0;
	font-size: 24px;
}
section#access .inner .contBox .stores .row2 li span {
	width: auto;
	text-align: center;
	background: #031b30;
	border: thin solid #fff;
	font-size: 16px;
	padding: 2px 10px;
	margin: 5px;
	display: inline-block;
}
section#access .inner .contBox .stores .row2 li.title span {
	width: auto;
	text-align: revert;
	background: revert;
	color: revert;
	border: revert;
	border-radius: revert;
	font-size: revert;
	font-feature-settings: revert;
	font-weight: revert;
	padding: revert;
	margin: revert;
	display: revert;
}
section#access .inner .contBox .stores a {
	position: absolute;
	display: inline-block;
	transition: all .1s linear;
	text-decoration: none;
	border: transparent 2px solid;
	border-radius: 0;
	outline: none;
	line-height: 1;
	font-family: futura-pt, sans-serif;
	font-weight: 600;
	font-style: normal;
	margin: 20px 0 0 0;
	background-color: #fff;
	min-width: 240px;
	padding: 18px 0;
	color: #333;
	left: 0;
	bottom: 0px;
	text-align: center;
}
section#access .inner .contBox .row2 .companyInfo li:nth-child(5) {
	border-top: solid 1px #fff;
	padding: 5px 0 0 0;
	margin: 5px 0 0 0;
}
section#access .inner .contBox .row2 .map {
	width: 640px;
}
section#access .inner .contBox .row2 .map iframe {
	height: 100%;
}
.contactAreaSp {
	display: block;
	bottom: 0;
	left: 0;
	width: 100%;
	position: fixed;
	z-index: 5;
}
section.contactAreaSp {
	display: block;
	background-color: #0748bd;
	padding: 8px;
}
section.contactAreaSp p {
	font-size: 32px;
	text-align: center;
	color: #fff;
	margin-bottom: 20px;
}
section.contactAreaSp ul {
	margin: 0 auto;
	background-color: #0748bd;
	display: flex;
	justify-content: space-between;
}
section.contactAreaSp li.store {
	width: 49%;
	display: block;
	text-align: center;
	background: #fff;
	padding: 8px;
}
section.contactAreaSp .store .name {
	color: #fff;
	font-size: 12px;
	padding: 8px 0 10px;
	line-height: 1;
	letter-spacing: 0;
}
section.contactAreaSp .store.gero .name {
	background-color: #01349d;
}
section.contactAreaSp .store .number {
	color: #01349d;
}
section.contactAreaSp .store .time {
	font-size: 12px;
	color: #000;
	line-height: 1;
	display: block;
	text-align: center;
}
section.contactAreaSp .store.takayama {
	text-align: center;
}
section.contactAreaSp .store.takayama .name {
	background-color: #49ad00;
}
section.contactAreaSp .store.takayama .number {
	color: #49ad00;
}
section.contactAreaSp .store.takayama .number img {
	filter: invert(59%) sepia(99%) saturate(2511%) hue-rotate(57deg) brightness(91%) contrast(101%);
}
section.contactAreaSp .store.gero .number img {
	filter: invert(14%) sepia(96%) saturate(2353%) hue-rotate(215deg) brightness(98%) contrast(110%);
}
section.contactAreaSp .store a {
	padding: 0px;
	font-size: 18px;
	letter-spacing: 0px;
	font-weight: bold;
}
@media (min-width: 480px) {
	br.sp02none {
		display: none
	}
}
@media (min-width: 540px) {
	.pickupArea br.pcnone,
	.subs br.pcnone {
		display: none;
	}
	.tabnone {
		display: block;
	}
	h2.pickup_ttl, .dif h2.tll, h2.ttl, .plan h2.tll, .flow h2.tll {
		padding: 10px 10px 20px 10%;
		color: #fff;
		font-weight: bold;
		font-size: 24px;
	}
	section.contactAreaSp .store .name {
		font-size: 16px;
	}
	section.contactAreaSp .store a {
		font-size: 24px;
	}
	section.contactAreaSp .store .time {
		font-size: 16px;
		color: #000;
		line-height: 1;
		display: block;
		text-align: center;
	}
}
@media (min-width: 700px) {
	br.pcnone {
		display: none;
	}
	.pickupSelect a.link .txt .sn02 {
		position: absolute;
		width: 68px;
		top: -40px;
		right: 2px;
	}
	.specialCarArea a.link .txt p {
		padding-left: 56px;
	}
	section.contactAreaSp .store .name {
		padding: 8px 0 14px;
		font-size: 18px;
	}
	section.contactAreaSp .store a {
		font-size: 32px;
	}
	section.contactAreaSp .store .time {
		font-size: 18px;
	}
	h2.pickup_ttl, .dif h2.ttl, .reason h2.ttl, .plan h2.ttl, .flow h2.ttl, h3.ttl, .about .subs h2.ttl {
		background: url(https://car-lease.maruike.co.jp/wp-content/themes/car-lease/img/ttl-bg.png) no-repeat left top/cover;
		padding: 15px 30px 17px;
		line-height: 1.7;
		font-weight: 700;
		color: #fff;
	}
	section#access {
		width: 100%;
		height: 100%;
		background: #031b30;
		color: #fff;
		padding: 88px 20px 160px;
	}
	section#access h2 {
		color: #fff;
		margin-bottom: 80px;
	}
	section#access .inner {
		max-width: 1280px;
		margin: 0 auto;
	}
	section#access .inner h2.title small {
		border-bottom: solid #fff 1px;
	}
	section#access .inner .contBox .stores {
		position: relative;
		width: 1000px;
		margin: 0 auto 80px;
		border-top: solid 0px #565656;
	}
	section#access .inner .contBox .stores:first-child {
		margin-top: 0px;
		border-top: solid 0px #565656;
	}
	section#access .inner .contBox .stores:last-child {
		margin-bottom: 0px;
	}
	section#access .inner .contBox .stores .row2 {
		max-width: 1000px;
		margin: 0 auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
	section#access .inner .contBox .stores .row2 li.title {
		font-weight: bold;
		line-height: 2.0;
		font-size: 24px;
	}
	section#access .inner .contBox .stores .row2 li span {
		width: auto;
		text-align: center;
		background: #031b30;
		border: thin solid #fff;
		font-size: 16px;
		padding: 2px 10px;
		margin: 5px;
		display: inline-block;
	}
	section#access .inner .contBox .stores .row2 li.title span {
		width: auto;
		text-align: revert;
		background: revert;
		color: revert;
		border: revert;
		border-radius: revert;
		font-size: revert;
		font-feature-settings: revert;
		font-weight: revert;
		padding: revert;
		margin: revert;
		display: revert;
	}
	section#access .inner .contBox .stores a {
		position: absolute;
		display: inline-block;
		transition: all .1s linear;
		text-decoration: none;
		border: transparent 2px solid;
		border-radius: 0;
		outline: none;
		line-height: 1;
		font-family: futura-pt, sans-serif;
		font-weight: 600;
		font-style: normal;
		margin: 20px 0 0 0;
		background-color: #fff;
		min-width: 240px;
		padding: 18px 0;
		color: #333;
		left: 0;
		bottom: 0px;
		text-align: center;
	}
	section#access .inner .contBox .row2 .companyInfo {
		flex: 1;
		padding-right: 34px;
		margin-top: 0px;
		width: calc(100% - 600px);
	}
	section#access .inner .contBox .row2 .companyInfo li:nth-child(5) {
		border-top: solid 1px #fff;
		padding: 5px 0 0 0;
		margin: 5px 0 0 0;
	}
	section#access .inner .contBox .row2 .map {
		width: 640px;
	}
	section#access .inner .contBox .row2 .map iframe {
		height: 100%;
	}
	.pickupSelect a.link {
		width: 100%;
	}
	.pickupSelect .link {
		width: 100%;
	}
	h2.pickup_ttl, .dif h2.tll, h2.ttl, .plan h2.tll, .flow h2.tll {
		font-size: 28px;
	}
	h2.pickup_ttl span.markup, h2.ttl span.markup, .dif h2.ttl span.markup, .plan h2.ttl span.markup, .flow h2.ttl span.markup {
		font-size: 28px;
	}
	.priceArea p span.vp {
		font-size: 10px;
	}
	.priceArea p span.cost {
		font-size: 32px;
	}
	.priceArea p ruby {
		font-size: 20px;
	}
	.priceArea p .times, .priceArea p .unit {
		font-size: 24px;
	}
	.priceArea p.bonus, .priceArea p.rv, .priceArea p.total {
		text-align: left;
		margin-left: 0px;
		font-size: 16px;
	}
	.specialCarArea h2 {
		font-size: 30px;
	}
	.specialCarArea .wrap .content a.link {
		width: 100%;
	}
	h3.ttl,
	.flow h3.ttl {
		font-size: 28px;
	}
	.about .subs h2.ttl {
		font-size: 28px;
	}
	section.about .top {
		max-width: 1200px;
		margin: 0 auto;
		padding-bottom: 0px;
		width: calc(100% - 32px);
	}
	.about .box {
		height: 500px;
		padding: 60px 40px;
		0px margin-top: 0;
	}
	.about .box .cracker-left {
		position: absolute;
		top: -60px;
		max-width: 280px;
	}
	.about .box .cracker-right {
		top: -60px;
		max-width: 280px;
	}
	.about .box .cracker-left.sp {
		display: block !important;
	}
	.about .box .cracker-right.sp {
		display: block !important;
	}
	.about .box .txt-e {
		font-size: 32px;
		padding: 8px 0 13px;
	}
	section#access .inner .contBox .row2 .companyInfo {
		padding-bottom: 0px;
	}
}
@media (min-width: 800px) {
	#pagetop.UpMove {
		bottom: 170px !important;
	}
	.tabnone {
		display: none;
	}
}
@media (min-width: 900px) {
	br.pcnone {
		display: none;
	}
	section.contactAreaSp .store a {
		font-size: 46px;
	}
	section.contactAreaSp .store .time {
		font-size: 18px;
	}
	.plan .wrap .list .item {
		max-width: unset;
	}
	.priceArea p span.vp {
		font-size: 8px;
		padding: 4px 3px 4px 0;
	}
	.priceArea p span.cost {
		font-size: 36px;
	}
	.priceArea p.bonus, .priceArea p.rv, .priceArea p.total {
		font-size: 18px;
	}
}
@media (min-width: 960px) {
	.spMenu {
		display: block;
	}
	header.siteHeader.transform .navToggle.openbtn.spMenu.active span:nth-of-type(1) {
		top: 14px;
	}
	#pagetop.UpMove {
		bottom: 188px !important;
	}
}
@media (min-width: 1024px) {
	#gNavi ul li a {
		display: block;
		color: #000;
	}
	.spMenu {
		display: none;
	}
	li.store {
		display: none;
	}
	h3.ttl,
	.flow h3.ttl {
		font-size: 32px
	}
	h3.ttl span.markup {
		font-size: 32px;
	}
	ul.flyer-list {
		width: 100%;
		margin: 28px auto 0;
		display: flex;
		justify-content: space-between;
	}
	ul.flyer-list li {
		width: calc((100% - 20px) / 2);
	}
	ul.flyer-list li:last-child {
		margin-top: 0px;
	}
	.about .subs h2.ttl {
		font-size: 32px
	}
	.about .subs h2.ttl span.markup {
		font-size: 32px;
	}
	.about .subs h3.subttl {
		font-size: 32px;
	}
	h5.subttl {
		font-size: 32px;
	}
	section.contactAreaSp ul {
		padding: 8px;
	}
	.main_carLease .mv .wrap {
		max-width: 1920px;
		width: 100%;
		margin: 0 auto;
		background: url(https://car-lease.maruike.co.jp/wp-content/themes/car-lease/img/mv-bg.png) no-repeat center/cover;
	}
	.main_carLease .mv .txt {
		position: relative;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		width: 1920px;
		z-index: 1;
		width: 1920px;
	}
	.mv .wrap .carc .car:nth-of-type(2) {
		margin: 0 -135px;
	}
	h2.pickup_ttl, .dif h2.tll, h2.ttl, .plan h2.tll, .flow h2.tll {
		font-size: 32px;
	}
	h2.pickup_ttl span.markup, h2.ttl span.markup, .dif h2.ttl span.markup, .plan h2.ttl span.markup, .flow h2.ttl span.markup {
		font-size: 32px;
	}
	.point .emphasis span {
		font-size: 24px;
		padding: 4px 12px 6px;
		height: 44px;
	}
	.point .emphasis {
		font-size: 36px;
	}
	.specialCarArea h2 {
		font-size: 36px;
	}
	.type-sp {
		display: none;
	}
	.type-pc {
		display: block;
	}
	.pickupSelect a.link .txt .sn02 {
		position: absolute;
		width: 100px;
		top: -40px;
		right: 12px;
	}
	.pickupSelect .link .txt .sn02 {
		position: absolute;
		width: 100px;
		top: -40px;
		right: 12px;
	}
	.reason .bot .value {
		max-width: 1200px;
	}
	section.about ul.list {
		width: 100%;
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		opacity: 1;
		transform: translateY(0) scale(1);
		transition: all 800ms;
	}
	section.about ul.list li.item {
		width: calc((100% - 24px) / 2);
		margin: 0;
	}
	.about .box .cracker-left {
		top: -80px;
		max-width: 240px;
	}
	.txtc .txt {
		font-size: 52px;
	}
	.about .subs {
		padding: 40px;
		width: calc(100% - 30px);
		margin: 70px auto 0;
	}
	.subs .detailc {
		max-width: 548px;
	}
	.subs .detailc .circle {
		width: 548px;
		height: 548px;
	}
	.about .wrap .subs .detailc .detail .large {
		font-size: 42px;
		padding-top: 20px;
	}
	.about .wrap .subs .detailc .detail .small {
		font-size: 24px;
	}
	.subs .detailc .detail {
		min-width: 144px;
		height: 108px;
	}
	.about .box .cracker-right {
		top: -80px;
		max-width: 240px;
	}
	.table.type-b {
		display: none;
	}
	.dif h3.txt {
		font-size: 32px;
	}
	.dif .wrap .content .detail {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: end;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: end;
		margin-top: 40px;
	}
	.dif .wrap .content .detail .tablec .imgc {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.dif .wrap .content .detail .tablec .imgc .img {
		max-width: 328px;
		width: 100%;
	}
	.img.none-max-l {
		display: block;
	}
	.dif .wrap .content .detail .tablec table.table.type-a .head .row .ttl.none-max-l {
		display: table-cell;
	}
	.dif .wrap .content .detail .tablec table.table .body .row .label {
		background-color: #f0f0f0;
		width: 212px;
	}
	.dif .wrap .content .detail .tablec table.table .body .row .val,
	.dif .wrap .content .detail .tablec table.table .body .row .val02 {
		width: 328px;
	}
	.dif .wrap .content .detail .tablec .table.type-a .body .row .val:nth-of-type(2) {
		color: #e93838;
		background-color: #fff1dc;
	}
	table.table.type-a td.val.none-max-l {
		display: block;
	}
	.dif .wrap .content .detail .tablec:last-of-type {
		display: none;
	}
	.dif .wrap .img {
		width: 758px;
		margin: 0 auto;
	}
	.reason .wrap .img {
		width: 680px;
		margin: 0 auto;
	}
	.reason .bot p.txt {
		font-size: 32px;
		color: #000;
	}
	.reason .bot .img {
		width: 758px;
	}
	.reason .bot .txt .large {
		font-size: 32px;
	}
	.reason .bot .txt .small {
		font-size: 24px;
		text-align: center;
	}
	.reason .wrap .contentc .content .headc {}
	.reason .wrap .contentc .content .headc .head {
		text-align: left;
		margin-left: 20px;
	}
	.reason .wrap .contentc .content .headc .head .small {
		font-size: 32px;
	}
	.reason .wrap .contentc .content .headc .head .large {
		font-size: 52px;
	}
	.reason .wrap .contentc .content .list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: end;
		-ms-flex-direction: unset;
		flex-direction: unset;
		gap: 43px;
		padding-top: 8px;
	}
	.reason .wrap .contentc .content .list .item {
		width: 49%;
	}
	.reason .wrap .contentc .content .list .item .img {
		width: 100%;
	}
	.plan .wrap .list {
		text-align: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		gap: 32px;
		margin-top: 30px;
		overflow: hidden;
	}
	.plan .wrap .list .item {
		width: 47%;
		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;
		position: relative;
		padding: 0 15px 30px;
	}
	.plan .wrap .list .item::before {
		width: 100%;
	}
	.flow .wrap .content .list .item {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		gap: 20px;
		padding: 16px;
		-webkit-box-shadow: 0 5px 6px rgba(0, 0, 0, 0.16);
		box-shadow: 0 5px 6px rgba(0, 0, 0, 0.16);
		position: relative;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: unset;
		flex-direction: unset;
		-webkit-box-align: unset;
		-ms-flex-align: unset;
		align-items: unset;
		padding: 30px 15px;
	}
	.flow .wrap .content .list .item .detail {
		width: 100%;
	}
	.faq .wrap .content .list .item .question {
		padding: 20px 15px 24px;
	}
	.faq .wrap .content .list .item .question::before {
		top: 36px;
	}
	.faq .wrap .content .list .item .question::after {
		top: 36px;
	}
	#pagetop.UpMove {
		bottom: 200px !important;
	}
}
@media (min-width: 1300px) {

	section.contactAreaSp {
		display: none;
	}
	.swiper-wrapper.list {
		width: 100%;
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		opacity: 1;
		transform: translateY(0) scale(1);
		transition: all 800ms;
	}
	.swiper-wrapper.list .item {
		width: calc((100% - 40px) / 2) !important;
		margin-bottom: 32px;
	}
	.swiper-button-next.swiper-button-lock,
	.swiper-button-prev.swiper-button-lock {
		display: none;
	}
	.siteHeader #header,
	#rtCont {
		height: 80px;
	}
	li.store {
		display: block;
		width: 176px;
		text-align: center;
	}
	#gNavi ul {
		margin-top: 4px;
	}
	#gNavi ul li.store .number,
	#gNavi ul li.store .time {
		display: flex;
	}
	#gNavi ul li.store.gero .name {
		background-color: #01349d;
		font-size: 12px;
		padding: 6px 0;
		line-height: 1;
	}
	#gNavi ul li.store .number a {
		color: #01349d;
	}
	#gNavi ul li.store.gero .time {
		font-size: 12px;
		color: #000;
		line-height: 1;
		display: block;
		text-align: center;
	}
	#gNavi ul li.store.takayama {
		margin-left: 8px;
		text-align: center;
	}
	#gNavi ul li.store.takayama .name {
		background-color: #49ad00;
		font-size: 12px;
		padding: 6px 0;
		line-height: 1;
	}
	#gNavi ul li.takayama .number a {
		color: #49ad00;
	}
	#gNavi ul li.store.takayama .time {
		font-size: 12px;
		color: #000;
		line-height: 1;
		display: block;
		text-align: center;
	}
	#gNavi ul li.takayama .number img {
		filter: invert(59%) sepia(99%) saturate(2511%) hue-rotate(57deg) brightness(91%) contrast(101%);
	}
	#gNavi ul li.gero .number img {
		filter: invert(14%) sepia(96%) saturate(2353%) hue-rotate(215deg) brightness(98%) contrast(110%);
	}
	header.siteHeader.transform #gNavi ul li.takayama .number img {
		filter: invert(100%) sepia(0%) saturate(2%) hue-rotate(189deg) brightness(104%) contrast(101%);
	}
	header.siteHeader.transform #gNavi ul li.gero .number img {
		filter: invert(100%) sepia(0%) saturate(2%) hue-rotate(189deg) brightness(104%) contrast(101%);
	}
	.siteHeader.transform #header {
		height: 90px;
	}
	.siteHeader.transform #header #gNavi ul li.store.gero .name {
		font-size: 12px;
		padding: 0;
		line-height: 1;
		background-color: #000;
	}
	.siteHeader.transform #header #gNavi ul li.store .number {
		display: block;
		text-align: center;
	}
	.siteHeader.transform #header #gNavi ul li.store .number span {
		display: none;
	}
	.siteHeader.transform #header #gNavi ul li.store .number a {
		color: #fff;
		font-size: 18px;
	}
	.siteHeader.transform #header #gNavi ul li.store.gero .time {
		font-size: 12px;
		color: #fff;
		line-height: 1;
	}
	.siteHeader.transform #header #gNavi ul li.store.takayama {
		margin-left: 8px;
	}
	.siteHeader.transform #header #gNavi ul li.store.takayama .name {
		background-color: #000;
		font-size: 12px;
		padding: 0;
		line-height: 1;
	}
	.siteHeader.transform #header #gNavi ul li.takayama .number a {
		color: #fff;
	}
	.siteHeader.transform #header #gNavi ul li.store.takayama .time {
		font-size: 12px;
		color: #fff;
		letter-spacing: 1px;
		line-height: 1;
	}
	#gNavi ul li.store a {
		padding: 0px;
		font-size: 20px;
		letter-spacing: 1px;
	}
	h2.pickup_ttl, .dif h2.tll, h2.ttl, .plan h2.tll, .flow h2.ttl {
		margin-bottom: 40px;
	}
	h2.pickup_ttl, .dif h2.tll, h2.ttl, .plan h2.ttl, .flow h2.ttl, .faq .wrap h2.ttl {
		font-size: 36px;
	}
	h2.pickup_ttl span.markup, h2.ttl span.markup, .dif h2.ttl span.markup, .plan h2.ttl span.markup, .flow h2.ttl span.markup {
		font-size: 36px;
	}
	.dif h2.ttl {
		margin: 0 0 40px;
	}
	h3.ttl,
	.flow h3.ttl {
		font-size: 36px;
	}
	h3.ttl span.markup {
		font-size: 36px;
	}
	.about .subs h2.ttl {
		font-size: 36px;
	}
	.about .subs h2.ttl span.markup {
		font-size: 36px;
	}
	.dif h3.txt {
		font-size: 36px;
		margin-bottom: 40px;
	}
	.mv .wrap .carc .car {
		max-width: 395px;
		width: 100%;
	}
	section.pickupArea {
		width: 1200px;
		padding: 80px 0 0;
	}
	section.pickupArea.second {
		width: 1200px;
		padding: 0 0 80px;
	}
	.pickupTtl_wrap, .point {
		width: 100%;
		margin: 0 auto;
	}
	.priceArea p span.vp {
		font-size: 22px;
	}
	.priceArea p span.cost {
		font-size: 68px;
	}
	.priceArea p ruby {
		font-size: 40px;
	}
	.priceArea p .mp {
		font-size: 52px;
		margin: 0 4px;
	}
	.priceArea p .times, .priceArea p .unit {
		font-size: 52px;
	}
	.pickupSelect a.link .txt p {
		padding-left: 88px;
	}
	.specialCarArea .bg {
		padding: 80px 0 0px;
	}
	.specialCarArea .bg .wrap {
		margin: 0 auto;
		padding-bottom: 80px;
	}
	.specialCarArea .swiper-wrapper.list {
		width: 100%;
		margin: 0 auto;
		display: flex;
		justify-content: start;
		flex-wrap: wrap;
	}
	.specialCarArea .swiper-wrapper.list .item {
		width: calc((100% - 40px) / 3) !important;
		margin-bottom: 32px;
		margin-right: 8px;
	}
	.specialCarArea .swiper-wrapper.list .item:last-child {
		margin-right: 0;
	}
	.specialCarArea .priceArea p span.cost {
		font-size: 28px;
	}
	.specialCarArea .priceArea p .mp {
		font-size: 16px;
	}
	.specialCarArea .priceArea p span.vp {
		font-size: 8px;
	}
	.specialCarArea .priceArea p .times, .specialCarArea .priceArea p .unit {
		font-size: 18px;
	}
	.specialCarArea .priceArea p ruby {
		font-size: 18px;
	}
	.specialCarArea .priceArea p span {
		display: inline-block;
	}
	.specialCarArea .priceArea p.bonus, .specialCarArea .priceArea p.rv, .specialCarArea .priceArea p.total {
		text-align: left;
		margin-left: 8px;
		font-weight: bold;
	}
	.specialCarArea .priceArea p.bonus span, .specialCarArea .priceArea p.rv span, .specialCarArea .priceArea p.total span {
		font-weight: normal;
	}
	.specialCarArea .wrap .content a.link {
		min-height: 610px;
	}

	.specialCarArea a.link .txt .sn01 {
		left: 0px;
	}
	.specialCarArea a.link .txt p {
		padding-left: 32px;
	}
	.specialCarArea a.link .txt .sn02 {
		position: absolute;
		width: 60px;
		top: -20px;
		right: 2px;
	}
	section.contactArea .store .name {
		color: #fff;
		font-size: 26px;
		padding: 20px 0 22px;
	}
	section.contactArea .store a {
		font-size: 60px;
	}
	section.contactArea .store .time {
		font-size: 24px;
	}
	.about .wrap {
		padding: 0px 0px 80px;
	}
	section.about .top {
		padding-bottom: 0px;
	}
	.about li.item p.txt {
		padding-bottom: 0px;
	}
	.about .subs {
		width: 1200px;
		margin: 80px auto 0;
		padding: 56px;
	}
	.subs .detailc {
		max-width: 568px;
	}
	.subs .detailc .circle {
		width: 568px;
		height: 568px;
	}
	.subs .detailc .detail {
		min-width: 200px;
		height: 140px;
	}

	section.dif {
		padding: 80px 0;
		width: 1200px;
	}
	.dif p.txt {
		margin-bottom: 40px;
	}
	.dif .graph {
		margin-bottom: 40px;
	}
	.dif .wrap .content .detail .tablec {
		width: 1200px;
	}
	.dif .wrap .content .detail .tablec .table {
		font-size: 18px;
		width: 1200px;
	}
	.dif .wrap .content .detail .tablec table.table .body .row .val, .dif .wrap .content .detail .tablec table.table .body .row .val02 {
		width: 431.5px;
	}
	.dif .wrap .content .detail .tablec table.table.type-a .head .row .ttl {
		width: 36%;
	}
	.dif .wrap .content .detail .tablec .imgc .img {
		width: 432px;
		max-width: 432px;
	}
	.dif .wrap .content .detail .tablec .imgc .img img {
		width: 100%;
	}
	.reason p.txt {
		margin: 40px 0;
		font-size: 48px;
	}
	.reason {
		padding: 0;
	}
	.reason .bot {
		margin-top: 40px;
	}
	.reason .bot .txt .small {
		margin: 32px 0 80px;
	}
	.plan .wrap .list .item .txtc .note {
		font-size: 14px;
	}
	.flow .wrap .content {
		width: 1200px;
		margin: 20px auto 0;
	}
	.faq .wrap .content .list .item .question {
		padding: 22px 32px 24px;
	}
	.faq .wrap .content .list .item .question::before {
		top: 36px;
		right: 24px;
	}
	.faq .wrap .content .list .item .question::after {
		top: 36px;
		right: 24px;
	}
	section.contactArea.spnone {
		display: block;
		background-color: #0057f6;
		padding: 40px 0 60px;
	}
	section.contactArea .bg {
		background-color: #0057f6;
	}
	section.contactArea p {
		font-size: 32px;
		text-align: center;
		color: #fff;
		margin-bottom: 20px;
	}
	section.contactArea ul {
		width: calc(100% - 32px);
		max-width: 1200px;
		margin: 0 auto;
		padding: 40px;
		background-color: #fff;
		display: flex;
		justify-content: space-between;
	}
	section.contactArea li.store {
		display: block;
		width: calc((100% - 40px) / 2);
		text-align: center;
	}
	section.contactArea .store .name {
		color: #fff;
		font-size: 20px;
		padding: 16px 0 22px;
		line-height: 1;
	}
	section.contactArea .store.gero .name {
		background-color: #01349d;
	}
	section.contactArea .store .number {
		color: #01349d;
	}
	section.contactArea .store .time {
		font-size: 18px;
		color: #000;
		line-height: 1;
		display: block;
		text-align: center;
	}
	section.contactArea .store.takayama {
		margin-left: 8px;
		text-align: center;
	}
	section.contactArea .store.takayama .name {
		background-color: #49ad00;
	}
	section.contactArea .store.takayama .number {
		color: #49ad00;
	}
	section.contactArea .store.takayama .number img {
		filter: invert(59%) sepia(99%) saturate(2511%) hue-rotate(57deg) brightness(91%) contrast(101%);
	}
	section.contactArea .store.gero .number img {
		filter: invert(14%) sepia(96%) saturate(2353%) hue-rotate(215deg) brightness(98%) contrast(110%);
	}
	section.contactArea .store a {
		padding: 0px;
		font-size: 48px;
		letter-spacing: 1px;
		font-weight: bold;
	}
	#pagetop.UpMove {
		bottom: 40px !important;
	}
}
@media (min-width: 1600px) {
	body {
		background-color: #F0F0F0;
	}

	.bgf {
		background: #fff;
		padding: 80px 60px;
	}
	.bgff {
		background: #eaf6ff;
	}
	.reason .wrap, .plan .wrap, .flow h2.ttl {
		max-width: 1200px;
		margin: 0 auto;
		width:100%;
	}
	section.pickupArea {
		width: 1320px;
		max-width: 1320px;
		padding: 80px 0 0;
		margin-bottom: 80px;
	}
	section.pickupArea.second {
		width: 1320px;
		max-width: 1320px;
		padding: 0 0 80px;
		margin-bottom: 0;
	}
	
	section.dif,
	section.reason,
	section.plan,
	section.flow {
		padding: 0 0 80px;
		margin: 0 auto;
		width: 1320px;
		max-width: 1320px;	
	}
	section.dif {
		margin-top: 80px;
	}
	
	section.faq {
		padding: 0 0 80px;
	}
.specialCarArea .bg .wrap {
    max-width: 1320px;
}
		.specialCarArea .wrap .content a.link {
		min-height: 642px;
	}

.plan .wrap .list .item::before {
    z-index: -2;
}
.plan .wrap .list .item {
    z-index: 0;
}
}


#pagetop.DownMove {
	display: none;
}
#pagetop.UpMove {
	display: block;
}