@media screen and (min-width: 768px) {
	.only-sp {
		display: none
	}
}
@media screen and (max-width: 767px) {
	.only-pc {
		display: none
	}
}
.inline-block {
	display: inline-block
}
.m-title-shared {
	border-top: 1px solid #bbbcc1
}
.m-title-shared small {
	display: block;
	font-family: "Poppins", sans-serif;
	letter-spacing: -0.03em;
	font-weight: 500;
	color: #b1b1b1
}
.m-title-shared strong {
	font-weight: 700;
	color: #000
}
@media screen and (min-width: 768px) {
	.m-title-shared {
		padding-top: 8px;
		padding-bottom: 31px;
		font-size: 38px
	}
	.m-title-shared small {
		font-size: 16px;
		margin-bottom: 15px
	}
}
@media screen and (max-width: 767px) {
	.m-title-shared {
		padding-top: 1.4492753623vw;
		padding-bottom: 4.347826087vw;
		font-size: 8.2125603865vw
	}
	.m-title-shared small {
		font-size: 3.3816425121vw;
		margin-bottom: 2.4154589372vw
	}
}
@media screen and (min-width: 768px) {
	.m-button-normal.-size-md {
		font-size: 18px;
		line-height: 27px;
		border-radius: 36px;
		width: 275px;
		height: 72px
	}
	.m-button-normal.-size-md .-icon {
		width: 20px;
		height: 20px
	}
	.m-button-normal.-size-md .-icon:after {
		top: 7.2px;
		right: 9px
	}
}
@media screen and (max-width: 767px) {
	.m-button-normal.-size-md {
		border-radius: 8.6956521739vw;
		width: 100%;
		height: 17.3913043478vw;
		font-size: 4.347826087vw;
		line-height: 6.5217391304vw
	}
}
.m-qa-list-item {
	border-bottom: 1px solid #d8d8d8
}
.m-qa-list-item.active {
	padding-bottom: 0
}
.m-qa-list-item .qa-title {
	position: relative;
	display: flex;
	align-items: center;
	font-weight: 500;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: pointer
}
.m-qa-list-item .qa-title span {
	display: inline-block;
	white-space: nowrap;
	font-family: "Poppins", sans-serif;
	font-weight: 400;
	line-height: 1;
	color: #d70c19
}
@media screen and (min-width: 768px) {
	.m-qa-list-item .qa-title {
		padding-right: 60px;
		padding-top: 25px;
		padding-bottom: 26px;
		padding-left: 8px;
		font-size: 18px;
		line-height: 27px
	}
	.m-qa-list-item .qa-title span {
		width: 60px;
		margin-right: 15px;
		font-size: 35px
	}
}
@media screen and (max-width: 767px) {
	.m-qa-list-item .qa-title {
		padding-right: 7.2463768116vw;
		padding-top: 4.347826087vw;
		padding-bottom: 4.5893719807vw;
		font-size: 4.347826087vw;
		line-height: 1.5
	}
	.m-qa-list-item .qa-title span {
		width: 9.6618357488vw;
		margin-right: 3.6231884058vw;
		font-size: 5.3140096618vw
	}
}
.m-qa-list-item .qa-title .plus {
	background-color: #3f4043;
	position: absolute;
	top: 48%
}
.m-qa-list-item .qa-title .plus:after {
	content: "";
	position: absolute;
	right: 50%;
	margin-right: -1px;
	background-color: #3f4043;
	transition: all ease .3s
}
@media screen and (min-width: 768px) {
	.m-qa-list-item .qa-title .plus {
		width: 26px;
		height: 2px;
		right: 20px
	}
	.m-qa-list-item .qa-title .plus:after {
		height: 26px;
		width: 2px;
		top: -12px
	}
}
@media screen and (max-width: 767px) {
	.m-qa-list-item .qa-title .plus {
		width: 5.3140096618vw;
		height: .4830917874vw;
		right: 0
	}
	.m-qa-list-item .qa-title .plus:after {
		height: 5.3140096618vw;
		width: .4830917874vw;
		top: -2.4154589372vw
	}
}
.m-qa-list-item .qa-title.is-active .plus:after {
	opacity: 0
}
.m-qa-list-item .qa-main {
	display: none
}
@media screen and (min-width: 768px) {
	.m-qa-list-item .qa-main {
		margin-top: -10px
	}
}
@media screen and (max-width: 767px) {
	.m-qa-list-item .qa-main {
		margin-top: -1.2077294686vw
	}
}
.m-qa-list-item .qa-main .txt {
	background-color: #fff
}
@media screen and (min-width: 768px) {
	.m-qa-list-item .qa-main .txt {
		padding: 28px 46px 24px;
		font-size: 15px;
		line-height: 32px
	}
}
@media screen and (max-width: 767px) {
	.m-qa-list-item .qa-main .txt {
		padding: 4.8309178744vw 4.8309178744vw;
		font-size: 3.6231884058vw;
		line-height: 2.13
	}
}
.m-qa-list-item .qa-main .txt a {
	color: #1b84de;
	text-decoration: underline
}
@media screen and (min-width: 768px) {
	.m-qa-list-item .qa-main .txt a:hover {
		text-decoration: none
	}
}
.fade-in-up.-from-tween:not(.-to-tween) {
	opacity: 0
}
@media screen and (min-width: 768px) {
	.fade-in-up.-from-tween:not(.-to-tween) {
		transform: translateY(80px)
	}
}
@media screen and (max-width: 767px) {
	.fade-in-up.-from-tween:not(.-to-tween) {
		transform: translateY(14.4927536232vw)
	}
}
.fade-in-up.-from-tween.-to-tween {
	transition-duration: .9s;
	transition-delay: .2s
}
.wrapper {
	position: relative;
	z-index: 2
}
.wrapper img {
	max-width: 100%;
	height: auto
}
.m-container {
	position: relative
}
@media screen and (min-width: 768px) {
	.m-container {
		width: 1100px;
		margin: 0 auto
	}
}
@media screen and (max-width: 767px) {
	.m-container {
		padding-left: 4.8309178744vw;
		padding-right: 4.8309178744vw
	}
}
.m-title {
	font-family: "Poppins", sans-serif;
	font-weight: 600
}
.m-title-wrap {
	color: #fff
}
.m-title small {
	display: block;
	color: inherit
}
.m-title strong {
	display: block;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: -0.03em;
	color: inherit;
	line-height: 1
}
@media screen and (min-width: 768px) {
	.m-title {
		padding: 160px 0 300px
	}
	.m-title small {
		font-size: 24px;
		margin-bottom: 12px
	}
	.m-title strong {
		font-size: 90px
	}
}
@media screen and (max-width: 767px) {
	.m-title {
		padding-top: 32.1256038647vw;
		padding-bottom: 29.2270531401vw
	}
	.m-title small {
		font-size: 3.6231884058vw;
		margin-bottom: 2.4154589372vw
	}
	.m-title strong {
		font-size: 14.0096618357vw
	}
}
.m-title-sub {
	border-top: 1px solid #bbbcc1;
	color: #000
}
.m-title-sub small {
	display: block;
	font-family: "Poppins", sans-serif;
	letter-spacing: -0.03em;
	font-weight: 500;
	color: #b1b1b1
}
.m-title-sub strong {
	display: block;
	font-weight: 700;
	color: inherit
}
@media screen and (min-width: 768px) {
	.m-title-sub {
		padding-top: 8px;
		font-size: 34px
	}
	.m-title-sub small {
		font-size: 16px;
		margin-bottom: 6px
	}
	.m-title-sub strong {
		line-height: 1
	}
}
@media screen and (max-width: 767px) {
	.m-title-sub {
		padding-top: 1.4492753623vw;
		font-size: 6.7632850242vw
	}
	.m-title-sub small {
		font-size: 3.3816425121vw;
		margin-bottom: 1.4492753623vw
	}
	.m-title-sub strong {
		line-height: 1.353
	}
}
.c-key {
	background-color: #f5f5f5;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center
}
@media screen and (min-width: 768px) {
	.c-key {
		height: 767px
	}
}
@media screen and (max-width: 767px) {
	.c-key {
		height: 148.7922705314vw
	}
}
.c-key .m-container {
	height: 100%
}
.c-key .group {
	position: absolute;
	color: #fff
}
@media screen and (min-width: 768px) {
	.c-key .group {
		top: 362px;
		left: -50px
	}
}
@media screen and (min-width: 768px)and (max-width: 1199px) {
	.c-key .group {
		left: 40px
	}
}
@media screen and (max-width: 767px) {
	.c-key .group {
		top: 29.7101449275vw;
		left: 4.8309178744vw
	}
}
@media screen and (min-width: 768px) {
	.c-key .group .-img {
		width: 555px
	}
}
@media screen and (max-width: 767px) {
	.c-key .group .-img {
		width: 90.3381642512vw
	}
}
.c-key .group dl dt {
	line-height: 1.5;
	font-weight: 300
}
.c-key .group dl dd strong {
	font-family: "Poppins", sans-serif;
	font-weight: 400;
	letter-spacing: -0.03em
}
.c-key .group dl dd small {
	position: relative;
	font-weight: 500;
	display: inline-block;
	vertical-align: middle
}
@media screen and (min-width: 768px) {
	.c-key .group dl {
		margin-top: 68px
	}
	.c-key .group dl dt {
		font-size: 16px
	}
	.c-key .group dl dd {
		font-size: 38px
	}
	.c-key .group dl dd small {
		font-size: 24px;
		margin-left: 15px;
		top: -2px
	}
}
@media screen and (max-width: 767px) {
	.c-key .group dl {
		margin-top: 12.077294686vw
	}
	.c-key .group dl dt {
		font-size: 3.8647342995vw
	}
	.c-key .group dl dd {
		font-size: 8.2125603865vw
	}
	.c-key .group dl dd small {
		font-size: 5.0724637681vw;
		margin-left: 2.8985507246vw;
		top: -.7246376812vw
	}
}
.c-price .m-amount-lead {
	text-align: center;
	color: #d70c19;
	font-weight: 700
}
@media screen and (min-width: 768px) {
	.c-price .m-amount-lead {
		padding-bottom: 36px;
		margin-top: 40px;
		font-size: 30px
	}
}
@media screen and (max-width: 767px) {
	.c-price .m-amount-lead {
		padding-bottom: 7.2463768116vw;
		margin-top: 9.6618357488vw;
		font-size: 5.3140096618vw
	}
}
@media screen and (min-width: 768px) {
	.c-price .m-amount.m-box {
		padding-left: 42px;
		padding-right: 42px
	}
}
@media screen and (min-width: 768px) {
	.c-price .m-amount .-mt {
		margin-top: 100px
	}
}
@media screen and (max-width: 767px) {
	.c-price .m-amount .-mt {
		margin-top: 19.3236714976vw
	}
}
.c-price .m-amount-ttl {
	border-bottom: solid 1px #bbbcc1;
	color: #d70c19;
	font-family: "Poppins", "Noto Sans JP", sans-serif;
	font-weight: 700
}
@media screen and (min-width: 768px) {
	.c-price .m-amount-ttl {
		padding-bottom: 15px;
		margin-bottom: 45px;
		font-size: 28px
	}
}
@media screen and (max-width: 767px) {
	.c-price .m-amount-ttl {
		padding-bottom: 2.4154589372vw;
		margin-bottom: 7.2463768116vw;
		font-size: 4.8309178744vw
	}
}
.c-price .m-amount-ttl span {
	font-weight: 600
}
.c-price .m-amount-items {
	background: #ffeff0
}
@media screen and (min-width: 768px) {
	.c-price .m-amount-items {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		gap: 27px 18px;
		border-radius: 14px;
		padding: 30px 50px 40px
	}
}
@media screen and (max-width: 767px) {
	.c-price .m-amount-items {
		border-radius: 3.3816425121vw;
		padding: 4.8309178744vw 9.6618357488vw 6.2801932367vw;
		margin-bottom: 5.7971014493vw
	}
}
.c-price .m-amount-items .m-amount-item dd {
	background: #fff
}
@media screen and (min-width: 768px) {
	.c-price .m-amount-item {
		display: flex;
		flex-direction: column
	}
	.c-price .m-amount-item:first-of-type {
		width: 275px
	}
	.c-price .m-amount-item:last-of-type {
		flex: 1
	}
}
.c-price .m-amount-item dt {
	text-align: center;
	background: #d70c19;
	border-radius: 14px 14px 0 0;
	color: #fff;
	font-size: 22px;
	font-weight: 700;
	line-height: 1;
	padding: 13px
}
@media screen and (max-width: 767px) {
	.c-price .m-amount-item dt {
		border-radius: 3.3816425121vw 3.3816425121vw 0 0;
		font-size: 5.3140096618vw;
		padding: 3.1400966184vw
	}
}
.c-price .m-amount-item dd {
	background: #ffeff0;
	border-radius: 0 0 14px 14px;
	padding: 20px 26px
}
@media screen and (min-width: 768px) {
	.c-price .m-amount-item dd {
		flex: 1;
		display: flex;
		flex-direction: column;
		justify-content: center
	}
	.c-price .m-amount-item dd.-sps {
		padding-left: 10px;
		padding-right: 10px
	}
}
@media screen and (max-width: 767px) {
	.c-price .m-amount-item dd {
		border-radius: 0 0 3.3816425121vw 3.3816425121vw;
		padding: 6.038647343vw 5.7971014493vw
	}
}
.c-price .m-amount-item-more {
	display: flex;
	justify-content: center;
	gap: 20px;
	color: #d70c19;
	font-size: 29px;
	font-weight: 900;
	line-height: 1;
	margin-top: 45px;
	margin-bottom: 29px
}
@media screen and (max-width: 767px) {
	.c-price .m-amount-item-more {
		gap: 2.8985507246vw;
		font-size: 7.0048309179vw;
		padding-top: 2.4154589372vw;
		margin-top: 0;
		margin-bottom: 2.8985507246vw
	}
}
.c-price .m-amount-item-more::before, .c-price .m-amount-item-more::after {
	content: "";
	display: block;
	width: 2px;
	height: 44px;
	background: #d70c19;
	margin-top: -1px
}
@media screen and (max-width: 767px) {
	.c-price .m-amount-item-more::before, .c-price .m-amount-item-more::after {
		height: 8.2125603865vw
	}
}
.c-price .m-amount-item-more::before {
	transform: rotate(-25deg)
}
.c-price .m-amount-item-more::after {
	transform: rotate(25deg)
}
.c-price .m-amount-item-desc {
	text-align: center;
	color: #d70c19;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.5;
	margin-bottom: 20px
}
@media screen and (max-width: 767px) {
	.c-price .m-amount-item-desc {
		font-size: 4.347826087vw;
		padding-top: 2.4154589372vw;
		margin-bottom: 4.8309178744vw
	}
}
.c-price .m-amount-item-tokyo {
	text-align: center;
	background: #fff;
	font-family: "Poppins", "Noto Sans JP", sans-serif;
	line-height: 1.4
}
.c-price .m-amount-item-tokyo span {
	color: #d70c19;
	font-weight: 600
}
.c-price .m-amount-item-tokyo span small {
	font-weight: 500
}
@media screen and (min-width: 768px) {
	.c-price .m-amount-item-tokyo {
		padding: 20px;
		margin-bottom: 20px;
		border-radius: 14px;
		font-size: 15px
	}
	.c-price .m-amount-item-tokyo span {
		font-size: 33px
	}
	.c-price .m-amount-item-tokyo span small {
		font-size: 21px
	}
}
@media screen and (max-width: 767px) {
	.c-price .m-amount-item-tokyo {
		padding: 4.8309178744vw;
		margin-bottom: 4.8309178744vw;
		border-radius: 3.3816425121vw;
		font-size: 3.6231884058vw
	}
	.c-price .m-amount-item-tokyo span {
		font-size: 7.9710144928vw
	}
	.c-price .m-amount-item-tokyo span small {
		font-size: 5.0724637681vw
	}
}
.c-price .m-amount-item-notes {
	font-size: 16px;
	line-height: 1.68
}
@media screen and (max-width: 767px) {
	.c-price .m-amount-item-notes {
		font-size: 3.8647342995vw
	}
}
.c-price .m-amount-item-notes>a {
	text-decoration: underline;
	color: #1b84de
}
@media screen and (min-width: 768px) {
	.c-price .m-amount-item-list {
		display: flex;
		justify-content: center;
		gap: 31px;
		align-items: flex-start
	}
}
.c-price .m-amount-item-list .item {
	text-align: center
}
@media screen and (max-width: 767px) {
	.c-price .m-amount-item-list .item+.item {
		margin-top: 3.6231884058vw
	}
}
.c-price .m-amount-item-list .item p {
	line-height: 1
}
.c-price .m-amount-item-list .item .-ttl {
	display: inline-block;
	border: solid 1px #d70c19;
	border-radius: 999px;
	color: #d70c19;
	font-size: 15px;
	padding: 4px 10px;
	margin-bottom: 6px
}
@media screen and (max-width: 767px) {
	.c-price .m-amount-item-list .item .-ttl {
		font-size: 3.6231884058vw;
		padding: .9661835749vw 2.4154589372vw;
		margin-bottom: 1.4492753623vw
	}
}
.c-price .m-amount-item-list .item .-desc {
	font-size: 15px;
	margin: 6px 0 5px
}
@media screen and (max-width: 767px) {
	.c-price .m-amount-item-list .item .-desc {
		font-size: 3.6231884058vw;
		margin: 1.4492753623vw 0 1.2077294686vw
	}
}
.c-price .m-amount-item-list .item .-amount {
	color: #d70c19;
	font-size: 27px;
	font-weight: 500
}
.c-price .m-amount-item-list .item .-amount>strong {
	font-family: "Poppins", sans-serif;
	font-size: 38px;
	font-weight: 600
}
@media screen and (max-width: 767px) {
	.c-price .m-amount-item-list .item .-amount {
		font-size: 6.5217391304vw
	}
	.c-price .m-amount-item-list .item .-amount>strong {
		font-size: 10.1449275362vw
	}
}
.c-price .m-amount-item-list .item .-amount.-sm {
	font-size: 22px
}
.c-price .m-amount-item-list .item .-amount.-sm>strong {
	font-size: 33px
}
.c-price .m-amount-item-list .item .-amount+.-desc {
	margin-top: 1rem;
	line-height: 1.45;
	font-size: .82em
}
.c-price .m-amount-puls {
	position: relative
}
@media screen and (min-width: 768px) {
	.c-price .m-amount-puls {
		width: 38px
	}
}
@media screen and (max-width: 767px) {
	.c-price .m-amount-puls {
		width: 11.1111111111vw;
		height: 11.1111111111vw;
		margin: 3.3816425121vw auto
	}
}
.c-price .m-amount-puls::before, .c-price .m-amount-puls::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: block;
	width: 100%;
	height: 6px;
	background: #d70c19;
	transform: translateY(20px);
	margin: auto
}
@media screen and (max-width: 767px) {
	.c-price .m-amount-puls::before, .c-price .m-amount-puls::after {
		height: 1.4492753623vw;
		transform: none
	}
}
@media screen and (min-width: 768px) {
	.c-price .m-amount-puls::after {
		transform: rotate(90deg) translateX(20px)
	}
}
@media screen and (max-width: 767px) {
	.c-price .m-amount-puls::after {
		transform: rotate(90deg)
	}
}
@media screen and (min-width: 768px) {
	.c-price .m-amount-puls.-last::before {
		transform: translateY(63px)
	}
	.c-price .m-amount-puls.-last::after {
		transform: rotate(90deg) translateX(63px)
	}
}
.c-price .m-amount-total {
	width: 100%
}
@media screen and (max-width: 767px) {
	.c-price .m-amount-total {
		margin-bottom: 3.1400966184vw
	}
}
.c-price .m-amount-total p {
	line-height: 1
}
.c-price .m-amount-total .-total {
	display: flex;
	align-items: baseline;
	justify-content: center;
	color: #d70c19;
	font-size: 25px;
	font-weight: 500
}
@media screen and (max-width: 767px) {
	.c-price .m-amount-total .-total {
		flex-wrap: wrap;
		text-align: center;
		font-size: 5.3140096618vw
	}
}
@media screen and (max-width: 767px) {
	.c-price .m-amount-total .-total>span {
		width: 100%;
		margin-bottom: 1.2077294686vw
	}
}
.c-price .m-amount-total .-total>strong {
	position: relative;
	border-radius: 10px;
	font-size: 30px;
	font-weight: 700;
	margin: 0 3px 0 9px
}
@media screen and (max-width: 767px) {
	.c-price .m-amount-total .-total>strong {
		font-size: 7.4879227053vw;
		margin: 0 1.4492753623vw 0 0
	}
}
.c-price .m-amount-total .-total>strong:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -3px;
	display: block;
	width: 100%;
	height: 3px;
	background: #d70c19
}
.c-price .m-amount-total .-total>strong>span {
	font-family: "Poppins", sans-serif;
	font-size: 54px
}
@media screen and (max-width: 767px) {
	.c-price .m-amount-total .-total>strong>span {
		font-size: 10.1449275362vw
	}
}
.c-price .m-amount-txt {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	background: #d70c19;
	color: #fff;
	font-family: "Poppins", "Noto Sans JP", sans-serif;
	font-weight: 700
}
.c-price .m-amount-txt span {
	padding: 0 .05em;
	font-weight: 600
}
.c-price .m-amount-txt sup {
	display: inline-block;
	font-weight: 400
}
@media screen and (min-width: 768px) {
	.c-price .m-amount-txt {
		margin-top: 30px;
		font-size: 20px;
		line-height: 60px
	}
	.c-price .m-amount-txt span {
		font-size: 38px
	}
}
@media screen and (max-width: 767px) {
	.c-price .m-amount-txt {
		margin-top: 4.8309178744vw;
		font-size: 5.3140096618vw;
		line-height: 14.4927536232vw
	}
	.c-price .m-amount-txt span {
		font-size: 10.1449275362vw
	}
	.c-price .m-amount-txt small {
		display: block;
		text-align: center;
		width: 100%;
		padding-bottom: .8em;
		line-height: 1
	}
}
.c-price .m-amount-notes {
	padding-top: 1rem;
	font-size: .875em
}
@media screen and (max-width: 767px) {
	.c-price .m-amount-notes {
		padding-top: 0
	}
}
.c-price .m-amount-btn {
	margin-left: auto;
	margin-right: auto;
	font-family: "Noto Sans JP", sans-serif
}
@media screen and (min-width: 768px) {
	.c-price .m-amount-btn {
		margin-top: 50px
	}
}
@media screen and (max-width: 767px) {
	.c-price .m-amount-btn {
		margin-top: 8.4541062802vw
	}
}
.c-section-video {
	position: relative;
	color: #000
}
.c-section-video .-modal-video-open {
	position: relative;
	display: block;
	text-decoration: none;
	color: #fff
}
@media screen and (min-width: 768px) {
	.c-section-video .-modal-video-open {
		height: 700px
	}
}
@media screen and (min-width: 768px)and (min-width: 768px) {
	.c-section-video .-modal-video-open .-thumbnail {
		overflow: hidden;
		position: relative;
		z-index: 1
	}
	.c-section-video .-modal-video-open .-thumbnail span {
		transition-property: transform;
		transition-duration: .3s
	}
	.c-section-video .-modal-video-open:hover .-thumbnail span {
		transform: scale(1.125)
	}
}
@media screen and (max-width: 767px) {
	.c-section-video .-modal-video-open {
		height: 131.6425120773vw
	}
}
@media screen and (min-width: 768px) {
	.c-section-video .m-icon-play.-all {
		top: calc(50% - 40px - 15px)
	}
}
@media screen and (max-width: 767px) {
	.c-section-video .m-icon-play.-all {
		top: 44%
	}
}
.c-section-button {
	background-color: #fff
}
@media screen and (min-width: 768px) {
	.c-section-button {
		padding: 112px 0 106px
	}
}
@media screen and (min-width: 768px)and (max-width: 1199px) {
	.c-section-button {
		padding-left: 3.33611343vw;
		padding-right: 3.33611343vw
	}
}
@media screen and (max-width: 767px) {
	.c-section-button {
		padding: 7.0048309179vw 0 34.5410628019vw
	}
}
@media screen and (min-width: 768px) {
	.c-section-button .m-container {
		max-width: 1100px;
		margin-left: auto;
		margin-right: auto
	}
}
@media screen and (min-width: 768px)and (max-width: 1199px) {
	.c-section-button .m-container {
		max-width: 91.7431193vw
	}
}
.c-section-button .m-container .m-button-normal {
	font-family: "Noto Sans JP", sans-serif;
	position: relative
}
@media screen and (min-width: 768px)and (max-width: 1199px) {
	.c-section-button .m-container .m-button-normal {
		font-size: 1.50125104vw;
		line-height: 2.25187656vw;
		border-radius: 3.00250209vw;
		height: 6.00500417vw
	}
	.c-section-button .m-container .m-button-normal .-icon {
		width: 1.66805671vw;
		height: 1.66805671vw;
		margin-left: .58381985vw;
		border-radius: 1.41784821vw
	}
	.c-section-button .m-container .m-button-normal .-icon:after {
		top: .600500417vw;
		right: .750625521vw;
		width: .417014178vw;
		height: .417014178vw
	}
}
@media screen and (min-width: 768px) {
	.c-section-button__top {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		row-gap: 43px;
		margin-bottom: 41px
	}
	.c-section-button__top p {
		margin-right: 43px
	}
	.c-section-button__top p:last-child {
		margin-right: 0
	}
	.c-section-button__top p:nth-child(2) .m-button-normal .-icon {
		transform: translateX(28px)
	}
	.c-section-button__top p:nth-child(1) .m-button-normal .-icon {
		transform: translateX(28px)
	}
}
@media screen and (min-width: 768px)and (max-width: 1199px) {
	.c-section-button__top {
		margin-bottom: 22px
	}
	.c-section-button__top p {
		margin-right: 2.75229358vw
	}
	.c-section-button__top p:last-child {
		margin-right: 0
	}
	.c-section-button__top p:nth-child(1) .m-button-normal .-icon {
		transform: translateX(0)
	}
	.c-section-button__top p:nth-child(2) .m-button-normal .-icon {
		transform: translateX(0)
	}
	.c-section-button__top .m-button-normal {
		width: 28.1901585vw
	}
	.c-section-button__top .m-button-normal .-icon {
		position: absolute;
		right: 1.66805671vw
	}
}
@media screen and (max-width: 767px) {
	.c-section-button__top p {
		margin-top: 5.3140096618vw
	}
}
@media screen and (min-width: 768px) {
	.c-section-button__top .m-button-normal {
		margin: 0 auto;
		width: 428px
	}
}
@media screen and (min-width: 768px)and (max-width: 1199px) {
	.c-section-button__top .m-button-normal {
		width: 35.6964137vw
	}
	.c-section-button__top .m-button-normal .-icon {
		transform: translateX(2.3352794vw)
	}
}
@media screen and (min-width: 768px) {
	.c-section-button__bottom {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		gap: 43px
	}
	.c-section-button__bottom p a {
		padding-right: 22px
	}
	.c-section-button__bottom .m-button-normal {
		width: 338px
	}
	.c-section-button__bottom .m-button-normal .-icon {
		position: absolute;
		right: 20px
	}
}
@media screen and (min-width: 768px)and (max-width: 1199px) {
	.c-section-button__bottom p {
		margin-right: 2.75229358vw
	}
	.c-section-button__bottom p:first-child a {
		padding-right: 1.83486239vw
	}
	.c-section-button__bottom p:last-child {
		margin-right: 0
	}
	.c-section-button__bottom .m-button-normal {
		width: 28.1901585vw
	}
	.c-section-button__bottom .m-button-normal .-icon {
		position: absolute;
		right: 1.66805671vw
	}
}
@media screen and (max-width: 767px) {
	.c-section-button__bottom p {
		margin-top: 5.3140096618vw
	}
}
.bgVideo {
	position: fixed;
	left: 0;
	width: auto;
	height: 150%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 1
}
#m-modal-fair {
	-webkit-backdrop-filter: blur(17px);
	backdrop-filter: blur(17px)
}
#m-modal-fair .modal-content {
	text-align: center
}
#m-modal-fair .-fair-link {
	display: inline-block;
	transition-duration: .35s
}
@media screen and (min-width: 768px) {
	#m-modal-fair .-fair-link {
		width: 558px
	}
	#m-modal-fair .-fair-link:hover {
		transform: scale(1.08)
	}
}
@media screen and (max-width: 767px) {
	#m-modal-fair .-fair-link {
		width: 76.0869565217vw;
		margin-left: 4.8309178744vw
	}
}
#m-modal-fair .-fair-link img {
	width: 100%
}
.c-lineup-atto3 {
	background-color: #f5f5f5;
	position: relative;
	z-index: 1
}
@media screen and (min-width: 768px) {
	.c-lineup-atto3 {
		border-bottom-left-radius: 40px;
		border-bottom-right-radius: 40px;
		padding: 120px 0;
		margin-bottom: -40px
	}
}
@media screen and (min-width: 768px)and (max-width: 1199px) {
	.c-lineup-atto3 {
		padding-left: 40px;
		padding-right: 40px
	}
}
@media screen and (max-width: 767px) {
	.c-lineup-atto3 {
		padding: 16.9082125604vw 0 10.8695652174vw
	}
}
@media screen and (min-width: 768px) {
	.c-lineup-atto3 .m-page-ttl {
		font-size: 61px
	}
}
@media screen and (max-width: 767px) {
	.c-lineup-atto3 .m-page-ttl {
		font-size: 10.6280193237vw;
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 1.2077294686vw
	}
}
@media screen and (min-width: 768px) {
	.c-lineup-atto3 .m-page-ttl+.m-page-ttl-sub {
		font-size: 18px
	}
}
@media screen and (max-width: 767px) {
	.c-lineup-atto3 .m-page-ttl+.m-page-ttl-sub {
		font-size: 3.8647342995vw;
		margin-left: 0;
		margin-right: 0
	}
}
.c-lineup-atto3 .m-inner {
	position: relative
}
@media screen and (min-width: 768px) {
	.c-lineup-atto3 .m-inner {
		max-width: 1100px;
		margin: 0 auto
	}
}
@media screen and (max-width: 767px) {
	.c-lineup-atto3 .m-inner {
		padding-left: 4.8309178744vw;
		padding-right: 4.8309178744vw
	}
}
@media screen and (min-width: 768px) {
	.c-lineup-atto3 .m-lineup-nav {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 12px;
		margin-top: 37px
	}
}
@media screen and (max-width: 767px) {
	.c-lineup-atto3 .m-lineup-nav {
		margin-top: 5.5555555556vw
	}
}
.c-lineup-atto3 .m-lineup-item {
	background-color: #fff;
	position: relative;
	width: 100%
}
@media screen and (min-width: 768px) {
	.c-lineup-atto3 .m-lineup-item {
		border-radius: 20px
	}
}
@media screen and (max-width: 767px) {
	.c-lineup-atto3 .m-lineup-item {
		margin-top: 4.8309178744vw;
		height: 77.2946859903vw;
		border-radius: 5.7971014493vw
	}
}
.c-lineup-atto3 .m-lineup-item .-container-inner {
	position: relative
}
@media screen and (min-width: 768px) {
	.c-lineup-atto3 .m-lineup-item .-container-inner {
		padding-bottom: 10px
	}
}
@media screen and (max-width: 767px) {
	.c-lineup-atto3 .m-lineup-item .-container-inner {
		padding-bottom: 6.038647343vw
	}
}
.c-lineup-atto3 .m-lineup-item a {
	display: block;
	text-decoration: none
}
@media screen and (min-width: 768px) {
	.c-lineup-atto3 .m-lineup-item a {
		padding: 16px 25px 65px
	}
	.c-lineup-atto3 .m-lineup-item a:hover .m-lineup-img {
		transform: scale(1.125)
	}
}
@media screen and (max-width: 767px) {
	.c-lineup-atto3 .m-lineup-item a {
		padding: 3.6231884058vw 3.6231884058vw 9.1787439614vw
	}
}
.c-lineup-atto3 .m-lineup-item.-from-tween:not(.-to-tween) {
	opacity: 0
}
@media screen and (min-width: 768px) {
	.c-lineup-atto3 .m-lineup-item.-from-tween:not(.-to-tween) {
		transform: translateY(80px)
	}
}
@media screen and (max-width: 767px) {
	.c-lineup-atto3 .m-lineup-item.-from-tween:not(.-to-tween) {
		transform: translateY(14.4927536232vw)
	}
}
.c-lineup-atto3 .m-lineup-item.-from-tween.-to-tween {
	transition-duration: .9s
}
@media screen and (max-width: 767px) {
	.c-lineup-atto3 .m-lineup-item.-dolphin .m-lineup-logo {
		bottom: 3.6231884058vw
	}
}
@media screen and (max-width: 767px) {
	.c-lineup-atto3 .m-lineup-item.-seal .m-lineup-logo {
		bottom: 7.2463768116vw
	}
}
.c-lineup-atto3 .m-release {
	display: inline-flex;
	align-items: center;
	background-color: #eaeaea;
	color: #5a5a5a;
	line-height: 1.4
}
@media screen and (min-width: 768px) {
	.c-lineup-atto3 .m-release {
		height: 28px;
		padding: 0 11px 2px 11px;
		margin-bottom: 16px;
		border-radius: 14px;
		font-size: 16px
	}
}
@media screen and (max-width: 767px) {
	.c-lineup-atto3 .m-release {
		height: 5.7971014493vw;
		padding: 0 2.8985507246vw .4830917874vw 2.8985507246vw;
		margin-bottom: 3.8647342995vw;
		border-radius: 2.8985507246vw;
		font-size: 3.6231884058vw
	}
}
.c-lineup-atto3 .m-release.-onsale, .c-lineup-atto3 .m-release.-red {
	background-color: #d70c19;
	color: #fff
}
@media screen and (max-width: 767px) {
	.c-lineup-atto3 .m-hello {
		margin-bottom: -3.6231884058vw
	}
}
.c-lineup-atto3 .m-icon-normal {
	position: absolute
}
@media screen and (min-width: 768px) {
	.c-lineup-atto3 .m-icon-normal {
		right: 10px;
		bottom: 10px
	}
}
@media screen and (max-width: 767px) {
	.c-lineup-atto3 .m-icon-normal {
		right: 3.3816425121vw;
		bottom: 3.3816425121vw;
		width: 6.7632850242vw;
		height: 6.7632850242vw
	}
	.c-lineup-atto3 .m-icon-normal::after {
		width: 1.9323671498vw;
		height: 1.9323671498vw;
		top: 2.0531400966vw;
		left: 2.0531400966vw
	}
}
.m-lineup-logo {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	text-align: center;
	line-height: 1
}
@media screen and (max-width: 767px) {
	.m-lineup-logo .-logo {
		bottom: 2.4154589372vw
	}
}
.m-lineup-logo .-logo img {
	width: auto;
	vertical-align: top
}
@media screen and (min-width: 768px) {
	.m-lineup-logo .-logo img {
		height: 17px
	}
}
@media screen and (max-width: 767px) {
	.m-lineup-logo .-logo img {
		height: 4.1062801932vw
	}
}
.m-lineup-img {
	transition-duration: .3s
}
@media screen and (max-width: 767px) {
	.m-lineup-img {
		margin-top: -14.4927536232vw
	}
}
.m-lineup-img img {
	width: 100%;
	height: auto
}
@media screen and (min-width: 768px) {
	.m-lineup-img img {
		transform: scale(1.25) translateY(-20px)
	}
}
@media screen and (min-width: 768px) {
	.c-movies {
		padding-bottom: 75px
	}
}
@media screen and (max-width: 767px) {
	.c-movies .m-inner {
		position: relative;
		z-index: 3;
		background-color: #f5f5f5
	}
}
@media screen and (min-width: 768px) {
	.c-movies .m-inner .m-container {
		max-width: 1680px;
		padding-left: 40px;
		padding-right: 40px
	}
}
@media screen and (min-width: 768px) {
	.c-movies .m-title {
		padding-bottom: 160px
	}
}
@media screen and (max-width: 767px) {
	.c-movies .m-title strong {
		font-size: 13.5265700483vw
	}
}
.c-movies .m-title strong {
	text-transform: inherit
}
.c-movies .m-movie-ttl {
	text-align: center
}
@media screen and (min-width: 768px) {
	.c-movies .m-movie-ttl {
		margin-bottom: 50px;
		padding: 100px 0 0;
		font-size: 34px
	}
}
@media screen and (max-width: 767px) {
	.c-movies .m-movie-ttl {
		margin-bottom: 8.4541062802vw;
		padding: 12.077294686vw 0 0;
		font-size: 4.8309178744vw
	}
}
@media screen and (min-width: 768px) {
	.c-movies .m-row {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 84px 38px
	}
}
@media screen and (max-width: 767px) {
	.c-movies .m-row {
		padding: 0 0 9.6618357488vw
	}
}
@media screen and (max-width: 767px) {
	.c-movies .m-col+.m-col {
		margin-top: 8.4541062802vw
	}
}
.c-movies .m-movie-title {
	text-align: center
}
@media screen and (min-width: 768px) {
	.c-movies .m-movie-title {
		font-size: 24px
	}
}
@media screen and (max-width: 767px) {
	.c-movies .m-movie-title {
		font-size: 4.8309178744vw
	}
}
.c-movies .c-movie {
	padding-top: 20px
}
.c-movies .c-movie .m-video-thumbnail {
	width: 100%
}
@media screen and (min-width: 768px) {
	.c-event {
		padding-bottom: 80px
	}
}
@media screen and (max-width: 767px) {
	.c-event {
		padding-bottom: 16.9082125604vw
	}
}
.c-event .slick-arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(0, 0, 0, .5);
	border: none;
	border-radius: 50%;
	z-index: 3;
	transition-duration: .3s
}
@media screen and (min-width: 768px) {
	.c-event .slick-arrow {
		width: 55px;
		height: 55px
	}
	.c-event .slick-arrow:hover {
		background: #222
	}
}
@media screen and (max-width: 767px) {
	.c-event .slick-arrow {
		width: 8.6956521739vw;
		height: 8.6956521739vw;
		top: 14.0096618357vw
	}
}
.c-event .slick-arrow::before {
	display: none
}
.c-event .slick-arrow::after {
	content: "";
	display: block;
	position: relative;
	border: solid 2px #fff;
	transition-duration: .3s
}
@media screen and (min-width: 768px) {
	.c-event .slick-arrow::after {
		width: 14px;
		height: 14px;
		border-width: 2px 2px 0 0
	}
}
@media screen and (max-width: 767px) {
	.c-event .slick-arrow::after {
		width: 2.4154589372vw;
		height: 2.4154589372vw;
		border-width: .4830917874vw .4830917874vw 0 0
	}
}
.c-event .slick-prev::after {
	transform: rotate(-135deg)
}
@media screen and (min-width: 768px) {
	.c-event .slick-prev::after {
		left: 3px
	}
}
@media screen and (max-width: 767px) {
	.c-event .slick-prev::after {
		left: .4830917874vw
	}
}
.c-event .slick-next::after {
	transform: rotate(45deg)
}
@media screen and (min-width: 768px) {
	.c-event .slick-next::after {
		right: 3px
	}
}
@media screen and (max-width: 767px) {
	.c-event .slick-next::after {
		right: .4830917874vw
	}
}
.c-event .m-eventlist {
	margin-right: calc(50% - 50vw)
}
@media screen and (min-width: 768px) {
	.c-event .m-eventlist {
		margin-top: 26px
	}
}
@media screen and (max-width: 767px) {
	.c-event .m-eventlist {
		margin: 4.8309178744vw -4.8309178744vw 0
	}
}
.c-event .m-eventlist .slick-dots {
	position: initial;
	display: flex;
	justify-content: center
}
@media screen and (max-width: 767px) {
	.c-event .m-eventlist .slick-dots {
		padding-top: 4.347826087vw
	}
}
.c-event .m-eventlist .slick-dots li {
	display: block;
	width: auto;
	height: auto
}
@media screen and (max-width: 767px) {
	.c-event .m-eventlist .slick-dots li {
		margin: 0 .9661835749vw
	}
}
.c-event .m-eventlist .slick-dots li.slick-active button {
	background: #969696
}
.c-event .m-eventlist .slick-dots li button {
	border-radius: 50%;
	border: solid 1px #969696;
	opacity: 1
}
@media screen and (max-width: 767px) {
	.c-event .m-eventlist .slick-dots li button {
		width: 2.6570048309vw;
		height: 2.6570048309vw
	}
}
.c-event .m-eventlist .slick-dots li button::before {
	content: none
}
@media screen and (min-width: 768px) {
	.c-event .m-eventlist .slick-arrow {
		top: -85px
	}
}
@media screen and (min-width: 768px) {
	.c-event .m-eventlist .slick-next {
		right: calc(100vw - 100%)
	}
}
@media screen and (max-width: 767px) {
	.c-event .m-eventlist .slick-next {
		right: 1.4492753623vw
	}
}
@media screen and (min-width: 768px) {
	.c-event .m-eventlist .slick-prev {
		left: initial;
		right: calc(100vw - 100% + 67px)
	}
}
@media screen and (max-width: 767px) {
	.c-event .m-eventlist .slick-prev {
		left: 1.4492753623vw
	}
}
@media screen and (min-width: 768px) {
	.c-event .m-eventlist .m-eventlist-item {
		width: 541px;
		margin: 0 10px
	}
}
@media screen and (max-width: 767px) {
	.c-event .m-eventlist .m-eventlist-item {
		width: 90.5797101449vw;
		margin: 0 1.2077294686vw
	}
}
.c-event .m-eventlist .m-eventlist-item>a {
	display: block;
	text-decoration: none;
	color: #3e3e3e
}
@media screen and (min-width: 768px) {
	.c-event .m-eventlist .m-eventlist-item>a:hover .-thumbnail {
		opacity: .75
	}
}
.c-event .m-eventlist .m-eventlist-item .-thumbnail {
	overflow: hidden;
	will-change: transform;
	transition-duration: .3s
}
.c-event .m-eventlist .m-eventlist-item .-thumbnail.-nobr {
	border-radius: 0
}
.c-event .m-eventlist .m-eventlist-item .-thumbnail img {
	width: 100%
}
@media screen and (min-width: 768px) {
	.c-event .m-eventlist .m-eventlist-item .-thumbnail img {
		border-radius: 10px
	}
}
@media screen and (max-width: 767px) {
	.c-event .m-eventlist .m-eventlist-item .-thumbnail img {
		border-radius: 2.4154589372vw
	}
}
.c-event .m-eventlist .m-eventlist-item .-thumbnail figcaption {
	font-weight: 500
}
@media screen and (min-width: 768px) {
	.c-event .m-eventlist .m-eventlist-item .-thumbnail figcaption {
		padding-top: 10px
	}
}
@media screen and (max-width: 767px) {
	.c-event .m-eventlist .m-eventlist-item .-thumbnail figcaption {
		padding-top: 2.4154589372vw;
		font-size: .9em
	}
}
.c-key {
	height: auto
}
@media screen and (min-width: 768px) {
	.c-key {
		margin-top: 30px
	}
}
.c-key_inner {
	position: relative;
	background-repeat: no-repeat;
	background-position: center;
	background-color: transparent
}
@media screen and (min-width: 768px) {
    .c-key_wrap {
        position: relative;
        overflow: hidden;
    }
    .c-key_wrap::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-image: url(/e-life/cars/sealion6/image/bg_kv_sp.webp);
		background-size: cover;
        background-position: center;
        filter: blur(20px);
        transform: scale(1.1);
        opacity: 0.9;
    }
	.c-key_inner {
		height: 767px;
		background-image: url(/e-life/cars/sealion6/image/bg_kv_pc.webp);
		background-size: auto 100%;
	}
}
@media screen and (max-width: 1440px) {
	.c-key_inner {
		height: 53.2638888889vw
	}
}
@media screen and (max-width: 767px) {
	.c-key_inner {
		height: 183.0917874396vw;
		background-color: #566880;
		background-image: url(/e-life/cars/sealion6/image/bg_kv_sp.webp);
		background-size: contain
	}
}
@media screen and (min-width: 768px)and (max-width: 1199px) {
	.c-key .m-container {
		max-width: 100%
	}
}
@media screen and (min-width: 768px) {
	.c-key .group {
		left: 0;
		top: 19.556714472%;
		right: 0;
		bottom: 0;
		width: 1036px;
		margin: auto
	}
}
@media screen and (max-width: 1440px) {
	.c-key .group {
		width: 71.9444444444vw
	}
}
@media screen and (max-width: 767px) {
	.c-key .group {
		width: auto;
		top: initial;
		bottom: 13.5265700483vw;
		left: 4.8309178744vw;
		right: 4.8309178744vw
	}
}
.c-key .group .-img {
	width: 100%
}
.c-key .group .-img img {
	width: 100%
}
@media screen and (max-width: 767px) {
	.c-key .group .-img {
		width: 100%;
		padding-bottom: 11.1111111111vw
	}
}
@media screen and (min-width: 768px) {
	.c-key .group .-priceWrap {
		position: absolute;
		left: 5px;
		top: 130px
	}
}
@media screen and (max-width: 1440px) {
	.c-key .group .-priceWrap {
		left: .3472222222vw;
        top: 110px;
	}
}
.c-key .group .-text {
    font-weight: 700;
    font-size: 24px;
    line-height: 35px;
	text-shadow: 0 1px 5px rgba(0, 0, 0, .5);
}
@media screen and (min-width: 768px) {
    .c-key .group .-text {
        margin-bottom: 40%;
    }
}

.c-key .group .-msrp {
	font-weight: 400;
	text-shadow: 0 1px 5px rgba(0, 0, 0, .5)
}
@media screen and (min-width: 768px) {
	.c-key .group .-msrp {
		margin-bottom: 8px;
		font-size: 15px
	}
}
@media screen and (max-width: 1440px) {
	.c-key .group .-msrp {
		margin-bottom: .5555555556vw;
		font-size: 1.0416666667vw
	}
}
@media screen and (max-width: 767px) {
	.c-key .group .-msrp {
		margin-bottom: 1.2077294686vw;
		font-size: 3.6231884058vw
	}
}
.c-key .group .-price {
	font-family: "Poppins", "Noto Sans JP", sans-serif;
	font-weight: 500;
	line-height: 1;
	text-shadow: 0 1px 5px rgba(0, 0, 0, .5)
}
@media screen and (min-width: 768px) {
	.c-key .group .-price {
		font-size: 24px
	}
}
@media screen and (max-width: 1440px) {
	.c-key .group .-price {
		font-size: 1.6666666667vw
	}
}
@media screen and (max-width: 767px) {
	.c-key .group .-price {
		font-size: 5.7971014493vw
	}
}
.c-key .group .-price>span {
	display: inline-block
}
@media screen and (min-width: 768px) {
	.c-key .group .-price>span {
		margin-right: 5px;
		font-size: 38px
	}
}
@media screen and (max-width: 1440px) {
	.c-key .group .-price>span {
		margin-right: .4861111111vw;
		font-size: 2.6388888889vw
	}
}
@media screen and (max-width: 767px) {
	.c-key .group .-price>span {
		margin-right: 1.2077294686vw;
		font-size: 9.1787439614vw
	}
}
.c-key .group .-payment {
	display: flex;
	flex-direction: column;
	justify-content: center;
	background: #fff;
	border: solid 1px #d70c19;
	border-radius: 9999px;
	color: #d70c19;
	font-family: "Poppins", "Noto Sans JP", sans-serif;
	font-weight: 700;
	text-decoration: none;
	line-height: 1.15;
	transition-duration: .3s
}
@media screen and (min-width: 768px) {
	.c-key .group .-payment {
		position: absolute;
		left: 0;
		bottom: 100px;
		width: 308px;
		height: 79px;
		padding-top: 5px;
		padding-left: 36px;
		font-size: 24px
	}
	.c-key .group .-payment:hover {
		background: #d70c19;
		color: #fff
	}
	.c-key .group .-payment:hover .-icon {
		background: #fff
	}
	.c-key .group .-payment:hover .-icon::after {
		border-color: #d70c19
	}
}
@media screen and (max-width: 1440px) {
	.c-key .group .-payment {
		/*bottom: 3.4722222222vw;*/
		width: 21.3888888889vw;
		height: 5.4861111111vw;
		font-size: 1.6666666667vw
	}
}
@media screen and (max-width: 767px) {
	.c-key .group .-payment {
		position: relative;
		order: 4;
		bottom: vw(58);
		width: 81.6425120773vw;
		height: 17.6328502415vw;
		margin: 13.0434782609vw auto 0;
		text-align: center;
		font-size: 5.0724637681vw
	}
}
.c-key .group .-payment small {
	font-weight: 500
}
@media screen and (min-width: 768px) {
	.c-key .group .-payment small {
		font-size: 16px
	}
}
@media screen and (max-width: 1440px) {
	.c-key .group .-payment small {
		font-size: 1.1111111111vw
	}
}
@media screen and (max-width: 767px) {
	.c-key .group .-payment small {
		font-size: 3.3816425121vw
	}
}
.c-key .group .-payment .em {
	display: inline-block;
	font-weight: 600
}
@media screen and (min-width: 768px) {
	.c-key .group .-payment .em {
		font-size: 34px;
		margin: 0 2px
	}
}
@media screen and (max-width: 1440px) {
	.c-key .group .-payment .em {
		font-size: 2.3611111111vw
	}
}
@media screen and (max-width: 767px) {
	.c-key .group .-payment .em {
		margin: 0 .4830917874vw;
		font-size: 7.2463768116vw
	}
}
.c-key .group .-payment .-icon {
	position: absolute;
	top: 0;
	bottom: 0;
	display: block;
	margin: auto;
	background: #d70c19;
	border-radius: 50%;
	transition-duration: .3s
}
@media screen and (min-width: 768px) {
	.c-key .group .-payment .-icon {
		right: 15px;
		width: 24px;
		height: 24px
	}
}
@media screen and (max-width: 1440px) {
	.c-key .group .-payment .-icon {
		right: 1.0416666667vw;
		width: 1.6666666667vw;
		height: 1.6666666667vw
	}
}
@media screen and (max-width: 767px) {
	.c-key .group .-payment .-icon {
		right: 3.8647342995vw;
		width: 5.7971014493vw;
		height: 5.7971014493vw
	}
}
.c-key .group .-payment .-icon::after {
	content: "";
	position: absolute;
	display: block;
	border-top-width: 1px;
	border-top-color: #fff;
	border-top-style: solid;
	border-right-width: 1px;
	border-right-color: #fff;
	border-right-style: solid;
	transform: rotate(45deg);
	transition-duration: .3s
}
@media screen and (min-width: 768px) {
	.c-key .group .-payment .-icon::after {
		top: 8px;
		right: 10px;
		width: 7px;
		height: 7px
	}
}
@media screen and (max-width: 1440px) {
	.c-key .group .-payment .-icon::after {
		top: .5555555556vw;
		right: .6944444444vw;
		width: .4861111111vw;
		height: .4861111111vw
	}
}
@media screen and (max-width: 767px) {
	.c-key .group .-payment .-icon::after {
		top: 1.9323671498vw;
		right: 2.4154589372vw;
		width: 1.690821256vw;
		height: 1.690821256vw
	}
}
.sp-super-hybrid {
    display: none;
}
@media screen and (max-width: 767px) {
    .sp-super-hybrid {
        display: block;
        position: absolute;
        top: 64px;
        right: 16px;
        max-width:  103px;
    }
}

@media screen and (min-width: 768px) {
	.c-lead .m-inner {
		padding-top: 110px;
		padding-bottom: 110px
	}
}
@media screen and (min-width: 768px)and (max-width: 1199px) {
	.c-lead .m-inner {
		padding-left: 40px;
		padding-right: 40px
	}
}
@media screen and (max-width: 767px) {
	.c-lead .m-inner {
		padding-top: 16.9082125604vw;
		padding-bottom: 4.8309178744vw
	}
}
.c-lead .m-package {
	position: relative;
	background: #fff
}
@media screen and (min-width: 768px) {
	.c-lead .m-package {
		padding: 34px 28px 34px 52px;
		margin-bottom: 55px;
		border-radius: 20px
	}
}
@media screen and (max-width: 767px) {
	.c-lead .m-package {
		padding: 9.6618357488vw 0 7.2463768116vw;
		margin-bottom: 13.2850241546vw;
		border-radius: 4.8309178744vw
	}
}
.c-lead .m-package .-inner {
	width: 100%;
	margin-right: auto;
	margin-left: auto
}
@media screen and (min-width: 768px) {
	.c-lead .m-package .-inner {
		/*display: grid;
		grid-template-columns: 1fr 450px;
		gap: 65px*/
	}
}
@media screen and (max-width: 767px) {
	.c-lead .m-package .-inner {
		max-width: 82.8502415459vw
	}
}
@media screen and (min-width: 768px) {
	.c-lead .m-package-title {
		display: flex;
		align-items: center
	}
}
.c-lead .m-package-title-badge {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background-color: #d70c19;
	color: #fff;
	font-weight: 700;
	line-height: 1
}
@media screen and (min-width: 768px) {
	.c-lead .m-package-title-badge {
		width: 94px;
		height: 94px;
		border-radius: 94px;
		margin-right: 12px;
		font-size: 21px
	}
}
@media screen and (max-width: 767px) {
	.c-lead .m-package-title-badge {
		position: absolute;
		top: -6.7632850242vw;
		right: -1.9323671498vw;
		width: 23.9130434783vw;
		height: 23.9130434783vw;
		border-radius: 23.9130434783vw;
		font-size: 6.2801932367vw
	}
}
.c-lead .m-package-title-badge .-num {
	font-family: "Poppins", sans-serif
}
@media screen and (min-width: 768px) {
	.c-lead .m-package-title-badge .-num {
		margin-top: 4px;
		font-size: 32px
	}
}
@media screen and (max-width: 767px) {
	.c-lead .m-package-title-badge .-num {
		margin-top: .9661835749vw;
		font-size: 7.729468599vw
	}
}
.c-lead .m-package-title-text {
	color: #d70c19;
	font-family: "Poppins", "Noto Sans JP", sans-serif
}
@media screen and (min-width: 768px) {
	.c-lead .m-package-title-text {
		line-height: 1.2;
		font-size: 25px
	}
}
@media screen and (max-width: 767px) {
	.c-lead .m-package-title-text {
		line-height: 1;
		font-size: 7.0048309179vw
	}
}
@media screen and (min-width: 768px) {
	.c-lead .m-package-title-text .-small {
		font-size: 32px
	}
}
@media screen and (max-width: 767px) {
	.c-lead .m-package-title-text .-small {
		font-size: 5.5555555556vw
	}
}
.c-lead .m-package-text {
	line-height: 1.9
}

.c-lead .m-package-text dt {
    display: inline-block;
    border: solid 1px #3E3E3E;
    padding: 8px 16px;
    line-height: 1.1;
}

.c-lead .m-package-text dd {
    margin-top: 10px;
}
@media screen and (min-width: 768px) {
	.c-lead .m-package-text {
		margin-top: 20px;
		font-size: 15px
	}
}
@media screen and (max-width: 767px) {
	.c-lead .m-package-text {
		margin-top: 4.8309178744vw;
		font-size: 3.8647342995vw
	}
}
.c-lead .m-package-text .u-strong {
	color: #d70c19;
	font-weight: 700
}
.c-lead .m-package-button {
	font-family: "Noto Sans JP", sans-serif
}
@media screen and (min-width: 768px) {
	.c-lead .m-package-button {
		width: 100%;
		max-width: 250px;
		height: 48px;
		border-radius: 48px;
		margin-top: 40px;
		font-size: 12px
	}
}
@media screen and (max-width: 767px) {
	.c-lead .m-package-button {
		width: 100%;
		height: 17.3913043478vw;
		border-radius: 17.3913043478vw;
		margin-top: 7.2463768116vw;
		font-size: 4.347826087vw
	}
}
@media screen and (max-width: 767px) {
	.c-lead .m-package-button .-icon {
		margin-left: 7.2463768116vw
	}
}
@media screen and (min-width: 768px) {
	.c-lead .m-package-image img {
		border-radius: 20px
	}
}
@media screen and (max-width: 767px) {
	.c-lead .m-package-image {
		margin-top: 7.2463768116vw
	}
	.c-lead .m-package-image img {
		border-radius: 3.3816425121vw
	}
}
.c-lead .m-lead-title {
	white-space: nowrap;
	color: #d70c19;
	font-family: "Poppins", "Noto Sans JP", sans-serif;
	font-weight: 900
}
@media screen and (min-width: 768px) {
	.c-lead .m-lead-title {
		font-size: 38px;
		margin-bottom: 5px
	}
}
@media screen and (max-width: 767px) {
	.c-lead .m-lead-title {
		font-size: 7.0048309179vw;
		margin-bottom: 2.4154589372vw
	}
}
.c-lead .m-lead-title .-en {
	font-weight: 700
}
.c-lead .m-lead-description {
	line-height: 1.75
}
@media screen and (min-width: 768px) {
	.c-lead .m-lead-description {
		font-size: 20px
	}
}
@media screen and (max-width: 767px) {
	.c-lead .m-lead-description {
		padding-bottom: 7.2463768116vw;
		font-size: 4.5893719807vw
	}
}
.c-lead .m-section-box {
	position: relative
}
@media screen and (min-width: 768px) {
	.c-lead .m-section-box {
		display: flex;
		padding-top: 33px;
		margin-top: 55px
	}
	.c-lead .m-section-box.-box1 {
		margin-top: 50px
	}
	.c-lead .m-section-box.-box1 .-box-copy-head, .c-lead .m-section-box.-box3 .-box-copy-head {
		padding-right: 20px
	}
	.c-lead .m-section-box.-box1 .-box-copy-txt, .c-lead .m-section-box.-box3 .-box-copy-txt {
		padding-right: 36px
	}
	.c-lead .m-section-box.-box2 .m-section-box-copy, .c-lead .m-section-box.-box4 .m-section-box-copy {
		order: 2
	}
	.c-lead .m-section-box.-box2 .-box-copy-head, .c-lead .m-section-box.-box4 .-box-copy-head {
		padding-left: 55px
	}

	.c-lead .m-section-box.-box2 .-box-copy-txt, .c-lead .m-section-box.-box4 .-box-copy-txt {
		padding-left: 55px
	}
	.c-lead .m-section-box.-box2 .-box-copy-btn, .c-lead .m-section-box.-box4 .-box-copy-btn {
		margin-left: 55px
	}

}
@media screen and (max-width: 767px) {
	.c-lead .m-section-box {
		padding-top: 9.6618357488vw;
		padding-bottom: 13.2850241546vw
	}
	.c-lead .m-section-box.-box1 {
		padding-top: 12.077294686vw
	}
	/*.c-lead .m-section-box.-box1 .-box-copy-head {
		padding-left: 9.9033816425vw
	}
	.c-lead .m-section-box.-box2 .-box-copy-head, .c-lead .m-section-box.-box3 .-box-copy-head, .c-lead .m-section-box.-box4 .-box-copy-head {
		padding-left: 13.5265700483vw
	}*/
}
@media screen and (min-width: 768px) {
	.c-lead .m-section-box-image {
		width: 46.72%
	}
}
@media screen and (max-width: 767px) {
	.c-lead .m-section-box-image {
		margin-left: -4.8309178744vw;
		margin-right: -4.8309178744vw
	}
}
.c-lead .m-section-box-image img {
	width: 100%;
	height: auto
}
@media screen and (min-width: 768px) {
	.c-lead .m-section-box-image img {
		border-radius: 4px
	}
}
@media screen and (min-width: 768px) {
	.c-lead .m-section-box-copy {
        padding-top: 20px;
		flex: 1;
		display: flex;
		flex-direction: column
	}
}
.c-lead .m-section-box .-box-copy-head {
	position: relative;
	border-bottom: solid 1px #d70c19;
	color: #d70c19;
	line-height: 1.3;
	font-weight: 700
}
@media screen and (min-width: 768px) {
	.c-lead .m-section-box .-box-copy-head {
		font-size: 25px;
		padding-bottom: 10px;
		margin-bottom: 15px
	}
}
@media screen and (max-width: 767px) {
	.c-lead .m-section-box .-box-copy-head {
		font-size: 5.5555555556vw;
		letter-spacing: -0.05em;
		white-space: nowrap;
		padding-bottom: 2.4154589372vw;
		margin-bottom: 4.1062801932vw
	}
}

@media screen and (min-width: 768px) {
	.c-lead .m-section-box .-box-copy-txt {
		line-height: 1.875;
		margin-bottom: 30px
	}
}
@media screen and (max-width: 767px) {
	.c-lead .m-section-box .-box-copy-txt {
		font-size: 3.8647342995vw;
		margin-bottom: 4.1062801932vw
	}
}
.c-lead .m-section-box .-box-copy-btn {
	position: relative
}
@media screen and (min-width: 768px) {
	.c-lead .m-section-box .-box-copy-btn {
		margin-top: auto
	}
}
@media screen and (max-width: 767px) {
	.c-lead .m-section-box .-box-copy-btn {
		position: absolute;
		left: 3.8647342995vw;
		right: 3.8647342995vw;
		bottom: 0
	}
}
.c-lead .m-section-box .-box-copy-btn .m-button-normal {
	border-radius: 999px;
	font-family: "Noto Sans JP", sans-serif
}
@media screen and (min-width: 768px) {
	.c-lead .m-section-box .-box-copy-btn .m-button-normal {
		width: 250px
	}
}
@media screen and (max-width: 767px) {
	.c-lead .m-section-box .-box-copy-btn .m-button-normal {
		width: 100%;
		height: 17.3913043478vw;
		font-size: 4.347826087vw
	}
}
@media screen and (max-width: 767px) {
	.c-lead .m-section-box .-box-copy-btn .m-button-normal .-icon {
		position: absolute;
		top: 0;
		bottom: 0;
		right: 4.347826087vw;
		width: 5.0724637681vw;
		height: 5.0724637681vw;
		margin: auto
	}
}
.c-lead .m-section-box .-box-copy-btn .m-button-normal .-icon:after {
	transform: rotate(135deg)
}
@media screen and (min-width: 768px) {
	.c-lead .m-section-box .-box-copy-btn .m-button-normal .-icon:after {
		top: 5px;
		right: 6px
	}
}
@media screen and (max-width: 767px) {
	.c-lead .m-section-box .-box-copy-btn .m-button-normal .-icon:after {
		width: 1.5700483092vw;
		height: 1.5700483092vw;
		top: 1.4492753623vw;
		right: 1.690821256vw
	}
}
.c-lead .m-section-box.-tech {
    display: block;
	background: #ffffff
}
@media screen and (min-width: 768px) {
	.c-lead .m-section-box.-tech {
		align-items: center;
		border-radius: 20px;
		padding: 35px 36px 35px 47px
	}
}
@media screen and (max-width: 767px) {
	.c-lead .m-section-box.-tech {
		border-radius: 9.6618357488vw;
		padding: 7.2463768116vw 4.8309178744vw 30.193236715vw;
		margin: 0 -4.8309178744vw
	}
}
@media screen and (max-width: 767px) {
	.c-lead .m-section-box.-tech .m-section-box-image {
		margin: 0
	}
	.c-lead .m-section-box.-tech .m-section-box-image img {
		border-radius: 4.8309178744vw
	}
}
@media screen and (min-width: 768px) {
	.c-lead .m-section-box.-tech .m-section-box-copy {
		padding-right: 35px
	}
}
.c-lead .m-section-box.-tech .-box-copy-head-image {
	margin-bottom: 25px;
}
.c-lead .m-section-box.-tech .-box-copy-head-image img {
    width: 100%;
    max-width: 434px;
}
.c-lead .m-section-box.-tech .-box-image {
    padding-right: 10px;
	margin-bottom: 45px;
}

@media screen and (min-width: 768px) {
	.c-lead .m-section-box.-tech .-box-copy-txt {
		margin-bottom: 25px
	}
}
.c-lead .m-section-box.-tech .-box-copy-btn {
	margin-top: 0
}
@media screen and (max-width: 767px) {
	.c-lead .m-section-box.-tech .-box-copy-btn {
		bottom: 8.2125603865vw
	}
}
.c-lead .m-section-box.-tech .-box-copy-btn .m-button-normal {
	background: #fff
}
@media screen and (min-width: 768px) {
	.c-lead .m-section-box.-tech .-box-copy-btn .m-button-normal:hover {
		background: #d70c19
	}
}
@media screen and (max-width: 767px) {
	.c-lead .m-section-box.-tech .-box-copy-btn .m-button-normal {
		text-indent: -1em
	}
}
.c-lead .m-section-box.-tech .-box-copy-btn .m-button-normal .-icon::after {
	transform: rotate(45deg)
}
@media screen and (min-width: 768px) {
	.c-lead .m-section-box.-tech .-box-copy-btn .m-button-normal .-icon::after {
		top: 5.5px;
		left: 5px
	}
}
@media screen and (max-width: 767px) {
	.c-lead .m-section-box.-tech .-box-copy-btn .m-button-normal .-icon::after {
		top: 1.5700483092vw;
		left: 1.4492753623vw
	}
}
.c-lead .m-cm {
	display: grid;
	background: #fff;
	overflow: hidden
}
@media screen and (min-width: 768px) {
	.c-lead .m-cm {
		grid-template-columns: repeat(2, 1fr);
		gap: 26px;
		padding: 41px 50px 60px;
		border-radius: 20px
	}
	.c-lead .m-cm.-one {
		grid-template-columns: 1fr
	}
	.c-lead .m-cm.-one .m-cm-item {
		width: 487px;
		margin: 0 auto
	}
}
@media screen and (max-width: 767px) {
	.c-lead .m-cm {
		grid-template-columns: 1fr;
		gap: 7.9710144928vw;
		padding: 12.077294686vw 4.8309178744vw;
		margin: 0 -4.8309178744vw;
		border-radius: 5.7971014493vw
	}
}
.c-lead .m-cm-item {
	width: 100%;
	text-align: center
}
.c-lead .m-cm-item .-ttl {
	font-weight: 700
}
@media screen and (min-width: 768px) {
	.c-lead .m-cm-item .-ttl {
		padding-bottom: 13px;
		font-size: 22px
	}
}
@media screen and (max-width: 767px) {
	.c-lead .m-cm-item .-ttl {
		padding-bottom: 2.4154589372vw;
		font-size: 4.8309178744vw
	}
}
.c-lead .m-cm-item .-movie {
	position: relative;
	overflow: hidden;
	transform: translateY(0px);
	aspect-ratio: 16/9
}
@media screen and (min-width: 768px) {
	.c-lead .m-cm-item .-movie {
		border-radius: 20px
	}
}
@media screen and (max-width: 767px) {
	.c-lead .m-cm-item .-movie {
		border-radius: 4.8309178744vw
	}
}
.c-lead .m-cm-item .-movie iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.c-nav {
	position: relative;
	background: #f5f5f5;
	z-index: 10
}
.c-nav.-fixed {
	position: fixed;
	opacity: 0;
	pointer-events: none;
	top: 81px;
	left: 0;
	right: 0;
	transition-duration: .5s;
	padding-top: 0
}
@media screen and (max-width: 767px) {
	.c-nav.-fixed {
		top: 0px;
		transition-duration: .3s;
		padding-top: 10.6280193237vw
	}
}
.c-nav.-fixed.-show {
	opacity: 1;
	pointer-events: all
}
.c-nav .m-container {
	position: relative;
	width: 100%;
	max-width: 1046px
}
@media screen and (min-width: 768px) {
	.c-nav .m-container {
		padding: 0 20px
	}
}
@media screen and (max-width: 767px) {
	.c-nav .m-container {
		padding: 0
	}
}
.c-nav .m-navwrap {
	overflow: auto;
	-ms-overflow-style: none;
	scrollbar-width: none;
	white-space: nowrap
}
.c-nav .m-navwrap::-webkit-scrollbar {
	display: none
}
@media screen and (min-width: 768px) {
	.c-nav .m-navwrap {
		width: calc(100% - 268px)
	}
}
.c-nav .m-nav {
	display: flex;
	align-items: center;
	justify-content: space-between
}
@media screen and (min-width: 768px) {
	.c-nav .m-nav {
		padding: 18px 0 15px;
		width: 728px
	}
}
@media screen and (max-width: 767px) {
	.c-nav .m-nav {
		width: 205.3140096618vw;
		padding: 4.8309178744vw 0 0
	}
}
@media screen and (max-width: 767px) {
	.c-nav .m-nav>li:first-child {
		padding-left: 4.8309178744vw
	}
	.c-nav .m-nav>li:last-child {
		padding-right: 4.8309178744vw
	}
}
.c-nav .m-nav>li>a {
	display: inline-block;
	border-bottom: solid 1px transparent;
	color: #d70c19;
	text-decoration: none;
	transition-duration: .5s
}
@media screen and (min-width: 768px) {
	.c-nav .m-nav>li>a {
		padding-bottom: 3px;
		font-size: 14px
	}
	.c-nav .m-nav>li>a:hover {
		border-bottom-color: #d70c19
	}
}
@media screen and (max-width: 767px) {
	.c-nav .m-nav>li>a {
		padding-bottom: 1.2077294686vw;
		border-bottom-width: .7246376812vw;
		font-size: 3.5024154589vw;
		font-weight: 500
	}
}
.c-nav .m-nav>li.-current>a {
	border-bottom-color: #d70c19
}
.m-cars-actions {
	display: flex;
	align-items: center
}
@media screen and (min-width: 768px) {
	.m-cars-actions {
		position: absolute;
		top: 0;
		bottom: 0;
		right: 20px;
		gap: 8px;
		margin: auto
	}
}
@media screen and (max-width: 767px) {
	.m-cars-actions {
		position: fixed;
		top: 2.4154589372vw;
		right: 16.1835748792vw;
		z-index: 20;
		gap: 1.9323671498vw;
		transition-duration: .3s
	}
}
@media screen and (min-width: 768px) {
	.m-cars-actions>li {
		margin-top: 3px;
		width: 170px
	}
	.m-cars-actions>li.-ride {
		width: 76px
	}
}
@media screen and (max-width: 767px) {
	.m-cars-actions>li {
		width: 41.0628019324vw
	}
	.m-cars-actions>li.-ride {
		width: 18.5990338164vw
	}
}
.m-cars-actions>li>a {
	display: block;
	text-align: center;
	width: 100%;
	border: solid 1px #d70c19;
	border-radius: 999px;
	font-family: "Poppins", "Noto Sans JP", sans-serif;
	font-weight: 700;
	text-decoration: none;
	transition-duration: .3s
}
@media screen and (min-width: 768px) {
	.m-cars-actions>li>a {
		font-size: 14px;
		line-height: 32px
	}
}
@media screen and (max-width: 767px) {
	.m-cars-actions>li>a {
		font-size: 3.1400966184vw;
		line-height: 7.4879227053vw
	}
}
.m-cars-actions>li>a span {
	font-weight: 600
}
.m-cars-actions>li.-catalog>a {
	background: #fff;
	color: #d70c19
}
@media screen and (min-width: 768px) {
	.m-cars-actions>li.-catalog>a:hover {
		background: #d70c19;
		color: #fff
	}
}
.m-cars-actions>li.-ride>a {
	background: #d70c19;
	color: #fff
}
@media screen and (min-width: 768px) {
	.m-cars-actions>li.-ride>a:hover {
		background: #fff;
		color: #d70c19
	}
}
body.-isMenu .m-cars-actions {
	opacity: 0;
	pointer-events: none
}
.c-section-shared {
	background-color: #f5f5f5;
	margin-bottom: 1px
}
.c-section-shared .m-title-wrap {
	background-color: #000;
	cursor: pointer
}
.c-section-shared .m-title-wrap .m-container {
	z-index: 3;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px
}
@media screen and (min-width: 768px) {
	.c-section-shared .m-title-wrap .m-container {
		height: 300px
	}
}
@media screen and (max-width: 767px) {
	.c-section-shared .m-title-wrap .m-container {
		gap: 1.2077294686vw;
		height: 17.8743961353vw
	}
}
.c-section-shared .m-title-wrap .m-title {
	padding: 0
}
.c-section-shared .m-title-wrap .m-title small {
	font-family: "Poppins", "Noto Sans JP", sans-serif;
	font-weight: 500
}
@media screen and (max-width: 767px) {
	.c-section-shared .m-title-wrap .m-title small {
		margin-bottom: .7246376812vw
	}
}
@media screen and (max-width: 767px) {
	.c-section-shared .m-title-wrap .m-title strong {
		font-size: 10.38647343vw
	}
}
.c-section-shared .m-title-view {
	display: inline-flex;
	align-items: center;
	font-weight: 600
}
@media screen and (min-width: 768px) {
	.c-section-shared .m-title-view {
		gap: 17px;
		font-size: 27px
	}
}
.c-section-shared .m-title-view .-txt {
	position: relative;
	width: 6em;
	height: 1.5em
}
@media screen and (max-width: 767px) {
	.c-section-shared .m-title-view .-txt {
		display: none
	}
}
.c-section-shared .m-title-view .-off, .c-section-shared .m-title-view .-on {
	position: absolute;
	top: 0;
	right: 0;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	width: 100%;
	height: 100%;
	transition-duration: .3s
}
.c-section-shared .m-title-view .-on {
	opacity: 0
}
.c-section-shared .m-title-view .-icon {
	position: relative;
	display: block;
	background-color: #fff;
	border-radius: 50%
}
@media screen and (min-width: 768px) {
	.c-section-shared .m-title-view .-icon {
		width: 56px;
		height: 56px
	}
}
@media screen and (max-width: 767px) {
	.c-section-shared .m-title-view .-icon {
		width: 9.1787439614vw;
		height: 9.1787439614vw
	}
}
.c-section-shared .m-title-view .-icon::before, .c-section-shared .m-title-view .-icon::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: block;
	margin: auto;
	background-color: #3f4043;
	transition-duration: .3s
}
@media screen and (min-width: 768px) {
	.c-section-shared .m-title-view .-icon::before, .c-section-shared .m-title-view .-icon::after {
		width: 26px;
		height: 2px
	}
}
@media screen and (max-width: 767px) {
	.c-section-shared .m-title-view .-icon::before, .c-section-shared .m-title-view .-icon::after {
		width: 3.8647342995vw;
		height: .4830917874vw
	}
}
.c-section-shared .m-title-view .-icon::after {
	transform: rotate(90deg)
}
.c-section-shared .m-title-wrap.js-toggle-btn.is-active .m-title-view .-on {
	opacity: 1
}
.c-section-shared .m-title-wrap.js-toggle-btn.is-active .m-title-view .-off {
	opacity: 0
}
.c-section-shared .m-title-wrap.js-toggle-btn.is-active .m-title-view .-icon::after {
	opacity: 0
}
.c-section-shared .m-inner {
	position: relative;
	z-index: 3
}
.c-section-shared .m-inner.js-toggle-main {
	display: none
}
.c-section-shared .m-inner.js-sectoggle-main {
	max-height: 0;
	overflow: hidden;
	transition: all .8s
}
.c-section-shared .m-inner.js-sectoggle-main.-active {
	max-height: 9999px
}
.c-section-shared .m-sub-head {
	border-top: solid 1px #d8d8d8
}
@media screen and (min-width: 768px) {
	.c-section-shared .m-sub-head {
		padding-top: 8px;
		margin-top: 90px;
		margin-bottom: 20px
	}
}
@media screen and (max-width: 767px) {
	.c-section-shared .m-sub-head {
		padding-top: 1.4492753623vw;
		margin-top: 16.9082125604vw;
		margin-bottom: 7.2463768116vw
	}
}
.c-section-shared .m-sub-head .-en {
	color: #b1b1b1;
	font-family: "Poppins", sans-serif;
	letter-spacing: -0.03em
}
@media screen and (min-width: 768px) {
	.c-section-shared .m-sub-head .-en {
		margin-bottom: 15px;
		font-size: 16px
	}
}
@media screen and (max-width: 767px) {
	.c-section-shared .m-sub-head .-en {
		margin-bottom: 2.4154589372vw;
		font-size: 3.3816425121vw
	}
}
.c-section-shared .m-sub-head .-ttl {
	color: #000;
	line-height: 1.35
}
@media screen and (min-width: 768px) {
	.c-section-shared .m-sub-head .-ttl {
		font-size: 38px
	}
}
@media screen and (max-width: 767px) {
	.c-section-shared .m-sub-head .-ttl {
		font-size: 8.2125603865vw
	}
}
.c-section-shared .m-sub-head .-description {
	line-height: 2
}
@media screen and (min-width: 768px) {
	.c-section-shared .m-sub-head .-description {
		font-size: 16px;
		margin-top: 25px;
		margin-bottom: 80px
	}
}
@media screen and (max-width: 767px) {
	.c-section-shared .m-sub-head .-description {
		font-size: 3.3816425121vw;
		margin-top: 8.4541062802vw;
		margin-bottom: 8.4541062802vw
	}
}
@media screen and (min-width: 768px)and (max-width: 1199px) {
	.c-section-shared .m-container {
		padding-left: 40px;
		padding-right: 40px
	}
}
.c-section-shared .-img {
	overflow: hidden
}
/*@media screen and (min-width: 768px) {
	.c-section-shared .-img {
		border-radius: 20px
	}
}
@media screen and (max-width: 767px) {
	.c-section-shared .-img {
		border-radius: 3.3816425121vw
	}
}*/
@media screen and (min-width: 768px) {
	.c-section-shared .-row {
		margin-top: 34px;
		display: flex;
		justify-content: space-between
	}
}
@media screen and (max-width: 767px) {
	.c-section-shared .-row {
		margin-top: 7.2463768116vw
	}
}
.c-section-shared .-row h3 {
	font-family: "Poppins", sans-serif;
	font-weight: 500;
	color: #d70c19
}
@media screen and (min-width: 768px) {
	.c-section-shared .-row h3 {
		width: 300px;
		font-size: 44px;
		line-height: 56px
	}
}
@media screen and (max-width: 767px) {
	.c-section-shared .-row h3 {
		font-size: 8.2125603865vw;
		line-height: 1.5
	}
}
@media screen and (min-width: 768px) {
	.c-section-shared .-row .txt {
		width: 756px;
		font-size: 16px;
		line-height: 38px
	}
}
@media screen and (max-width: 767px) {
	.c-section-shared .-row .txt {
		margin-top: 2.8985507246vw;
		font-size: 3.3816425121vw;
		line-height: 7.2463768116vw
	}
}
@media screen and (min-width: 768px) {
	.c-section-shared .-text {
		margin-top: 30px
	}
}
@media screen and (max-width: 767px) {
	.c-section-shared .-text {
		margin-top: 7.9710144928vw;
		font-size: 3.3816425121vw;
		line-height: 7.2463768116vw
	}
}
@media screen and (min-width: 768px) {
	.c-section-shared .c-movie {
		margin-top: 90px
	}
}
@media screen and (max-width: 767px) {
	.c-section-shared .c-movie {
		margin-top: 13.2850241546vw
	}
}
.c-section-shared .m-accordion-close {
	text-align: center
}
@media screen and (min-width: 768px) {
	.c-section-shared .m-accordion-close {
		padding-top: 100px;
		padding-bottom: 120px
	}
}
@media screen and (max-width: 767px) {
	.c-section-shared .m-accordion-close {
		padding-top: 13.2850241546vw;
		padding-bottom: 19.3236714976vw
	}
}
.c-section-shared .m-accordion-close>button {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	text-decoration: none;
	background: rgba(255, 255, 255, 0);
	border: solid 1px #5a5a5a;
	border-radius: 9999px;
	color: #5a5a5a;
	font: inherit;
	font-weight: 500;
	transition-duration: .3s;
	cursor: pointer
}
@media screen and (min-width: 768px) {
	.c-section-shared .m-accordion-close>button {
		width: 338px;
		height: 72px;
		font-size: 18px
	}
	.c-section-shared .m-accordion-close>button:hover {
		background: #5a5a5a;
		color: #fff
	}
	.c-section-shared .m-accordion-close>button:hover .-icon {
		background: #fff
	}
	.c-section-shared .m-accordion-close>button:hover .-icon:after {
		border-top-color: #5a5a5a;
		border-right-color: #5a5a5a
	}
}
@media screen and (max-width: 767px) {
	.c-section-shared .m-accordion-close>button {
		width: 100%;
		height: 15.4589371981vw;
		font-size: 4.347826087vw
	}
}
.c-section-shared .m-accordion-close>button .-icon {
	position: absolute;
	top: 0;
	bottom: 0;
	display: block;
	margin: auto;
	background: #5a5a5a;
	border-radius: 50%;
	transition-duration: .3s
}
@media screen and (min-width: 768px) {
	.c-section-shared .m-accordion-close>button .-icon {
		right: 19px;
		width: 20px;
		height: 20px
	}
}
@media screen and (max-width: 767px) {
	.c-section-shared .m-accordion-close>button .-icon {
		right: 4.347826087vw;
		width: 4.8309178744vw;
		height: 4.8309178744vw
	}
}
.c-section-shared .m-accordion-close>button .-icon:after {
	content: "";
	position: absolute;
	display: block;
	border: solid 1px #fff;
	transform: rotate(-45deg);
	transition-duration: .3s
}
@media screen and (min-width: 768px) {
	.c-section-shared .m-accordion-close>button .-icon:after {
		top: 8px;
		left: 7px;
		width: 6px;
		height: 6px;
		border-width: 1px 1px 0 0
	}
}
@media screen and (max-width: 767px) {
	.c-section-shared .m-accordion-close>button .-icon:after {
		top: 1.9323671498vw;
		left: 1.690821256vw;
		width: 1.4492753623vw;
		height: 1.4492753623vw;
		border-width: .2415458937vw .2415458937vw 0 0
	}
}
.c-section-shared .m-section-switch {
	display: flex
}
.c-section-shared .m-section-switch>li {
	width: 100%
}
.c-section-shared .m-section-switch>li:first-child>.m-section-switch-button {
	border-radius: 999px 0 0 999px
}
.c-section-shared .m-section-switch>li:last-child>.m-section-switch-button {
	border-radius: 0 999px 999px 0
}
.c-section-shared .m-section-switch-button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: block;
	text-align: center;
	width: 100%;
	background: #d2d3d4;
	border: none;
	color: #6c6c6c;
	font-family: "Poppins", "Noto Sans JP", sans-serif;
	font-weight: 600;
	cursor: pointer
}
.c-section-shared .m-section-switch-button.-active {
	background: #d70c19;
	color: #fff
}
@media screen and (min-width: 768px) {
	.c-section-shared .m-section-switch-button {
		line-height: 80px;
		font-size: 32px
	}
}
@media screen and (max-width: 767px) {
	.c-section-shared .m-section-switch-button {
		line-height: 14.4927536232vw;
		font-size: 5.3140096618vw
	}
}
.c-section-shared .slick-dots {
	position: initial;
	display: flex;
	justify-content: center
}
@media screen and (min-width: 768px) {
	.c-section-shared .slick-dots {
		padding-top: 35px
	}
}
@media screen and (max-width: 767px) {
	.c-section-shared .slick-dots {
		padding-top: 6.038647343vw
	}
}
.c-section-shared .slick-dots li {
	display: block;
	width: auto;
	height: auto;
	margin: 0 4px
}
@media screen and (max-width: 767px) {
	.c-section-shared .slick-dots li {
		margin: 0 .9661835749vw
	}
}
.c-section-shared .slick-dots li.slick-active button {
	background: #5a5a5a
}
.c-section-shared .slick-dots li button {
	border-radius: 50%;
	border: solid 1px #5a5a5a;
	opacity: 1
}
@media screen and (min-width: 768px) {
	.c-section-shared .slick-dots li button {
		width: 11px;
		height: 11px
	}
}
@media screen and (max-width: 767px) {
	.c-section-shared .slick-dots li button {
		width: 2.6570048309vw;
		height: 2.6570048309vw
	}
}
.c-section-shared .slick-dots li button::before {
	content: none
}
.c-section-shared .slick-arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(0, 0, 0, .5);
	border: none;
	border-radius: 50%;
	z-index: 3;
	transition-duration: .3s
}
@media screen and (min-width: 768px) {
	.c-section-shared .slick-arrow {
		width: 55px;
		height: 55px
	}
	.c-section-shared .slick-arrow:hover {
		background: #222
	}
}
@media screen and (max-width: 767px) {
	.c-section-shared .slick-arrow {
		width: 8.6956521739vw;
		height: 8.6956521739vw
	}
}
.c-section-shared .slick-arrow::before {
	display: none
}
.c-section-shared .slick-arrow::after {
	content: "";
	display: block;
	position: relative;
	border: solid 2px #fff;
	transition-duration: .3s
}
@media screen and (min-width: 768px) {
	.c-section-shared .slick-arrow::after {
		width: 14px;
		height: 14px;
		border-width: 2px 2px 0 0
	}
}
@media screen and (max-width: 767px) {
	.c-section-shared .slick-arrow::after {
		width: 2.4154589372vw;
		height: 2.4154589372vw;
		border-width: .4830917874vw .4830917874vw 0 0
	}
}
.c-section-shared .slick-prev::after {
	transform: rotate(-135deg)
}
@media screen and (min-width: 768px) {
	.c-section-shared .slick-prev::after {
		left: 3px
	}
}
@media screen and (max-width: 767px) {
	.c-section-shared .slick-prev::after {
		left: .4830917874vw
	}
}
.c-section-shared .slick-next::after {
	transform: rotate(45deg)
}
@media screen and (min-width: 768px) {
	.c-section-shared .slick-next::after {
		right: 3px
	}
}
@media screen and (max-width: 767px) {
	.c-section-shared .slick-next::after {
		right: .4830917874vw
	}
}
@media screen and (min-width: 768px) {
	.c-spec .m-inner {
		padding-top: 88px
	}
}
@media screen and (max-width: 767px) {
	.c-spec .m-inner {
		padding-top: 11.3526570048vw
	}
}
@media screen and (min-width: 768px)and (max-width: 1199px) {
	.c-spec .m-spec-table-wrapper {
		overflow-x: scroll
	}
}
@media screen and (max-width: 767px) {
	.c-spec .m-spec-table-wrapper {
		overflow-x: scroll;
		margin-top: 4.8309178744vw;
		margin-right: -4.8309178744vw;
		margin-left: -4.8309178744vw
	}
}
.c-spec .m-spec-table_notes {
	text-align: right;
	margin-bottom: 1em
}
@media screen and (min-width: 768px) {
	.c-spec .m-spec-table_notes {
		font-size: 14px
	}
}
@media screen and (max-width: 767px) {
	.c-spec .m-spec-table_notes {
		font-size: 3.3816425121vw
	}
}
@media screen and (min-width: 768px) {
	.c-spec .m-spec-table {
		width: 100%;
		margin-bottom: 13px
	}
}
@media screen and (max-width: 767px) {
	.c-spec .m-spec-table {
		width: 152.1739130435vw;
		margin: 0 4.8309178744vw 3.1400966184vw
	}
}
.c-spec .m-spec-table table {
	width: 100%;
	text-align: center;
	table-layout: fixed
}
@media screen and (min-width: 768px) {
	.c-spec .m-spec-table thead td:first-of-type {
		width: 90px
	}
}
@media screen and (max-width: 767px) {
	.c-spec .m-spec-table thead td:first-of-type {
		width: 24.154589372vw
	}
}
@media screen and (min-width: 768px) {
	.c-spec .m-spec-table thead td:last-of-type {
		width: 320px
	}
}
@media screen and (max-width: 767px) {
	.c-spec .m-spec-table thead td:last-of-type {
		width: 36.231884058vw
	}
}
.c-spec .m-spec-table thead th {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #cecece;
	background-color: #e6e6e6;
	color: #d70c19;
	font-family: "Poppins", "Noto Sans JP", sans-serif;
	line-height: 1.4
}
@media screen and (min-width: 768px) {
	.c-spec .m-spec-table thead th {
		padding: 6px !important;
		font-size: 17px
	}
	.c-spec .m-spec-table thead th small {
		font-size: 14px
	}
}
@media screen and (max-width: 767px) {
	.c-spec .m-spec-table thead th {
		padding: 1.4492753623vw !important;
		font-size: 3.6231884058vw
	}
	.c-spec .m-spec-table thead th small {
		font-size: 2.8985507246vw
	}
}
.c-spec .m-spec-table thead strong {
	display: block;
	color: #d70c19;
	font-family: "Poppins", sans-serif;
	font-weight: 700
}
@media screen and (min-width: 768px) {
	.c-spec .m-spec-table thead strong {
		font-size: 17px
	}
}
@media screen and (max-width: 767px) {
	.c-spec .m-spec-table thead strong {
		font-size: 4.1062801932vw
	}
}
.c-spec .m-spec-table thead small {
	display: block;
	font-weight: 500
}
@media screen and (min-width: 768px) {
	.c-spec .m-spec-table thead small {
		font-size: 13px
	}
}
@media screen and (max-width: 767px) {
	.c-spec .m-spec-table thead small {
		font-size: 3.1400966184vw
	}
}
.c-spec .m-spec-table tbody tr th {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #e0e0e0;
	background-color: #939597;
	color: #fff;
	font-weight: 400;
	letter-spacing: -0.03em
}
.c-spec .m-spec-table tbody tr th[rowspan] {
	border-right: solid 1px #e0e0e0
}
@media screen and (min-width: 768px) {
	.c-spec .m-spec-table tbody tr th {
		padding: 7px 0;
		font-size: 15px
	}
	.c-spec .m-spec-table tbody tr th[rowspan] {
		width: 130px
	}
}
@media screen and (max-width: 767px) {
	.c-spec .m-spec-table tbody tr th {
		padding: 1.690821256vw 0;
		font-size: 3.3816425121vw
	}
	.c-spec .m-spec-table tbody tr th[rowspan] {
		width: 19.806763285vw
	}
}
.c-spec .m-spec-table tbody tr th img {
	width: 85%;
	margin-top: .5rem
}
.c-spec .m-spec-table tbody tr td {
	background-color: #fff;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #e0e0e0;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #e0e0e0
}
@media screen and (min-width: 768px) {
	.c-spec .m-spec-table tbody tr td {
		padding: 7px 0;
		font-size: 15px
	}
}
@media screen and (max-width: 767px) {
	.c-spec .m-spec-table tbody tr td {
		padding: 1.690821256vw 0;
		font-size: 3.3816425121vw
	}
}
@media screen and (min-width: 768px) {
	.c-spec .m-spec-notes {
		padding-top: 25px
	}
}
@media screen and (max-width: 767px) {
	.c-spec .m-spec-notes {
		padding-top: 4.8309178744vw
	}
}
.c-spec .m-spec-notes li {
	position: relative;
	list-style: none;
	padding-left: 0
}
@media screen and (min-width: 768px) {
	.c-spec .m-spec-notes li {
		font-size: 12px
	}
}
@media screen and (max-width: 767px) {
	.c-spec .m-spec-notes li {
		font-size: 2.8985507246vw
	}
}
.c-spec .m-spec-notes li:not(.-num) {
	padding-left: 1.2em
}
.c-spec .m-spec-notes li:not(.-num)::before {
	content: "●";
	position: absolute;
	top: 0;
	left: 0
}
.c-spec .m-spec-notes li.-num {
	list-style: none;
	padding-left: 2.1em;
	margin-left: 0;
    color: #1b84de;
}
.c-spec .m-spec-notes li.-num>span {
	position: absolute;
	top: 0;
	left: 0
}
@media screen and (min-width: 768px) {
	.c-spec .m-btn {
		margin-top: 90px
	}
}
@media screen and (max-width: 767px) {
	.c-spec .m-btn {
		margin-top: 9.6618357488vw
	}
}
.c-spec .m-btn .m-button-normal {
	font-family: "Poppins", "Noto Sans JP", sans-serif
}
@media screen and (min-width: 768px) {
	.c-spec .m-btn .m-button-normal {
		width: 485px;
		margin: 0 auto
	}
	.c-spec .m-btn .m-button-normal.-pc-center {
		text-align: center
	}
}
@media screen and (min-width: 768px) {
	.c-spec .m-btn .m-button-normal+.m-button-normal {
		margin-top: 22px
	}
}
@media screen and (max-width: 767px) {
	.c-spec .m-btn .m-button-normal+.m-button-normal {
		margin-top: 5.3140096618vw
	}
}
@media screen and (min-width: 768px) {
	.c-design .m-inner {
		padding-top: 60px
	}
}
@media screen and (max-width: 767px) {
	.c-design .m-inner {
		padding-top: 9.6618357488vw
	}
}
@media screen and (min-width: 768px) {
	.c-design .m-section-main-copy {
		margin-top: 50px
	}
}
@media screen and (min-width: 768px) {
	.c-design .m-section-main-copy dl {
		display: flex
	}
}
.c-design .m-section-main-copy dt {
	color: #000;
	font-family: "Poppins", "Noto Sans JP", sans-serif
}
@media screen and (min-width: 768px) {
	.c-design .m-section-main-copy dt {
		width: 50%;
        padding-right: 20px;
	}
}
@media screen and (min-width: 768px)and (max-width: 1199px) {
	.c-design .m-section-main-copy dt {
		width: 100%
	}
}
.c-design .m-section-main-copy dt small {
	display: block;
	font-weight: 700
}
@media screen and (min-width: 768px) {
	.c-design .m-section-main-copy dt small {
		margin-bottom: 10px;
		font-size: 20px
	}
}
@media screen and (max-width: 767px) {
	.c-design .m-section-main-copy dt small {
		margin-bottom: 2.4154589372vw;
		font-size: 4.1062801932vw
	}
}
.c-design .m-section-main-copy dt strong {
	display: block;
	font-weight: 700
}
@media screen and (min-width: 768px) {
	.c-design .m-section-main-copy dt strong {
		font-size: 36px
	}
}
@media screen and (max-width: 767px) {
	.c-design .m-section-main-copy dt strong {
		font-size: 7.2463768116vw
	}
}
.c-design .m-section-main-copy dd {
	line-height: 1.8
}
@media screen and (min-width: 768px) {
	.c-design .m-section-main-copy dd {
		flex: 1;
		font-size: 16px;
        padding-left: 20px;
	}
}
@media screen and (min-width: 768px)and (max-width: 1199px) {
	.c-design .m-section-main-copy dd {
		margin-top: 30px
	}
}
@media screen and (max-width: 767px) {
	.c-design .m-section-main-copy dd {
		margin-top: 4.8309178744vw;
		font-size: 3.8647342995vw
	}
}
@media screen and (min-width: 768px) {
	.c-design .m-section-switch {
		margin-top: 100px;
		margin-bottom: 50px
	}
}
@media screen and (max-width: 767px) {
	.c-design .m-section-switch {
		margin-top: 16.9082125604vw;
		margin-bottom: 7.2463768116vw
	}
}
@media screen and (min-width: 768px) {
	.c-design .m-section-design-ttl {
		margin-bottom: 20px
	}
}
.c-design .m-section-design-ttl strong {
	display: block;
	color: #d70c19;
	font-family: "Poppins", sans-serif;
	font-weight: 500
}
@media screen and (min-width: 768px) {
	.c-design .m-section-design-ttl strong {
		font-size: 44px
	}
}
@media screen and (max-width: 767px) {
	.c-design .m-section-design-ttl strong {
		font-size: 8.2125603865vw
	}
}
.c-design .m-section-design-ttl small {
	color: #000;
	font-weight: 700
}
@media screen and (min-width: 768px) {
	.c-design .m-section-design-ttl small {
		font-size: 19px
	}
}
@media screen and (max-width: 767px) {
	.c-design .m-section-design-ttl small {
		font-size: 3.6231884058vw
	}
}
.c-design .m-section-design-ttl-sub {
	color: #d70c19;
	font-weight: 700
}
@media screen and (min-width: 768px) {
	.c-design .m-section-design-ttl-sub {
		margin-top: -15px;
		margin-bottom: 30px;
		font-size: 18px
	}
}
@media screen and (max-width: 767px) {
	.c-design .m-section-design-ttl-sub {
		font-size: 3.8647342995vw
	}
}
.c-design .m-contbox {
	height: 0;
	opacity: 0;
	transition-property: transform;
	transition-duration: .9s;
	pointer-events: none
}
@media screen and (min-width: 768px) {
	.c-design .m-contbox {
		transform: translateY(80px)
	}
}
@media screen and (max-width: 767px) {
	.c-design .m-contbox {
		transform: translateY(14.4927536232vw)
	}
}
.c-design .m-contbox.-active {
	height: auto;
	transform: translateY(0);
	opacity: 1;
	pointer-events: auto
}
@media screen and (min-width: 768px) {
	.c-design .m-section-exterior .m-carousel, .c-design .m-section-interior .m-carousel {
		padding-top: 0
	}
	.c-design .m-section-exterior .m-carousel figcaption, .c-design .m-section-interior .m-carousel figcaption {
		width: 100%
	}
}
@media screen and (max-width: 767px) {
	.c-design .m-section-interior .m-carousel .slick-arrow {
		top: 33.8164251208vw
	}
}
@media screen and (max-width: 767px) {
	.c-design .m-section-interior .m-section-design-ttl {
		white-space: nowrap
	}
}
@media screen and (min-width: 768px) {
	.c-design .m-section-grade {
		padding-top: 80px
	}
}
@media screen and (max-width: 767px) {
	.c-design .m-section-grade {
		padding-top: 12.077294686vw
	}
}
.c-design .m-section-grade .m-grade-copy {
	font-weight: 700
}
@media screen and (min-width: 768px) {
	.c-design .m-section-grade .m-grade-copy {
		font-size: 22px;
		margin-top: 25px
	}
}
@media screen and (max-width: 767px) {
	.c-design .m-section-grade .m-grade-copy {
		font-size: 3.8647342995vw;
		margin-top: 3.6231884058vw
	}
}
@media screen and (min-width: 768px) {
	.c-design .m-section-grade .m-grade-list-wrapper {
		margin-top: 40px
	}
}
@media screen and (max-width: 767px) {
	.c-design .m-section-grade .m-grade-list-wrapper {
		margin-top: 7.2463768116vw
	}
}
@media screen and (min-width: 768px) {
	.c-design .m-section-grade .m-grade-list {
		display: flex;
		justify-content: space-between
	}
}
@media screen and (min-width: 768px)and (max-width: 1199px) {
	.c-design .m-section-grade .m-grade-list {
		display: block
	}
}
.c-design .m-section-grade .m-grade-list-item {
	position: relative;
	background-color: #fff
}
@media screen and (min-width: 768px) {
	.c-design .m-section-grade .m-grade-list-item {
		display: flex;
		flex-direction: column;
		width: calc(50% - 20px);
		padding: 26px 30px 30px;
		border-radius: 30px
	}
}
@media screen and (min-width: 768px)and (max-width: 1199px) {
	.c-design .m-section-grade .m-grade-list-item {
		width: 100%
	}
	.c-design .m-section-grade .m-grade-list-item:not(:first-of-type) {
		margin-top: 30px
	}
}
@media screen and (max-width: 767px) {
	.c-design .m-section-grade .m-grade-list-item {
		padding: 3.8647342995vw 4.8309178744vw 4.8309178744vw;
		border-radius: 5.7971014493vw
	}
	.c-design .m-section-grade .m-grade-list-item:not(:first-of-type) {
		margin-top: 4.8309178744vw
	}
}
.c-design .m-section-grade .m-grade-list-item-ttl strong {
	display: block;
	color: #d70c19;
	font-family: "Poppins", sans-serif;
	font-weight: 700;
	letter-spacing: -0.03em
}
@media screen and (min-width: 768px) {
	.c-design .m-section-grade .m-grade-list-item-ttl strong {
		font-size: 27px
	}
}
@media screen and (max-width: 767px) {
	.c-design .m-section-grade .m-grade-list-item-ttl strong {
		font-size: 6.5217391304vw
	}
}
.c-design .m-section-grade .m-grade-list-item-ttl small {
	display: block;
	font-weight: 700
}
@media screen and (min-width: 768px) {
	.c-design .m-section-grade .m-grade-list-item-ttl small {
		font-size: 20px
	}
}
@media screen and (max-width: 767px) {
	.c-design .m-section-grade .m-grade-list-item-ttl small {
		font-size: 4.8309178744vw
	}
}
@media screen and (min-width: 768px) {
	.c-design .m-section-grade .m-grade-list-item-image {
		text-align: center
	}
	.c-design .m-section-grade .m-grade-list-item-image img {
		width: 418px
	}
}
.c-design .m-section-grade .m-grade-list-item-detail {
	display: grid
}
@media screen and (min-width: 768px) {
	.c-design .m-section-grade .m-grade-list-item-detail {
		grid-template-columns: repeat(4, max-content);
		gap: 15px;
		padding-top: 27px;
		padding-bottom: 10px
	}
}
@media screen and (max-width: 767px) {
	.c-design .m-section-grade .m-grade-list-item-detail {
		grid-template-columns: repeat(2, max-content);
		gap: .9661835749vw 11.5942028986vw;
		padding-top: 4.1062801932vw;
		padding-bottom: 2.4154589372vw
	}
}
.c-design .m-section-grade .m-grade-list-item-detail dl dt {
	line-height: 1.1
}
@media screen and (min-width: 768px) {
	.c-design .m-section-grade .m-grade-list-item-detail dl dt {
		font-size: 14px
	}
}
.c-design .m-section-grade .m-grade-list-item-detail dl dt small {
	font-size: .7em
}
.c-design .m-section-grade .m-grade-list-item-detail dl dd {
	color: #d70c19;
	font-family: "Poppins", "Noto Sans JP", sans-serif;
	font-feature-settings: "palt"
}
.c-design .m-section-grade .m-grade-list-item-detail dl dd span.waiting {
    margin-top: 12px;
    display: inline-block;
    border: solid 1px;
    padding: 6px 24px;
    font-size: 20px;
    line-height: 1.1;
}
@media screen and (min-width: 768px) {
	.c-design .m-section-grade .m-grade-list-item-detail dl dd {
		font-size: 17px
	}
	.c-design .m-section-grade .m-grade-list-item-detail dl dd span {
		font-size: 34px
	}
}
@media screen and (max-width: 767px) {
	.c-design .m-section-grade .m-grade-list-item-detail dl dd {
		font-size: 4.1062801932vw
	}
	.c-design .m-section-grade .m-grade-list-item-detail dl dd span {
		font-size: 8.6956521739vw
	}
}
@media screen and (min-width: 768px) {
	.c-design .m-section-grade .m-grade-list-item-note {
		font-size: 18px
	}
}
@media screen and (max-width: 767px) {
	.c-design .m-section-grade .m-grade-list-item-note {
		font-size: 3.8647342995vw
	}
}
.c-design .m-section-grade .m-grade-list-item-msrp {
	font-weight: 300;
	line-height: 1.2
}
@media screen and (min-width: 768px) {
	.c-design .m-section-grade .m-grade-list-item-msrp {
		font-size: 14px;
		padding-top: 37px;
		margin: auto 0 0
	}
}
@media screen and (max-width: 767px) {
	.c-design .m-section-grade .m-grade-list-item-msrp {
		font-size: 3.3816425121vw;
		margin: 5.5555555556vw 0 0
	}
}
.c-design .m-section-grade .m-grade-list-item-price {
	font-weight: 500
}
@media screen and (min-width: 768px) {
	.c-design .m-section-grade .m-grade-list-item-price {
		font-size: 24px
	}
}
@media screen and (max-width: 767px) {
	.c-design .m-section-grade .m-grade-list-item-price {
		font-size: 5.7971014493vw
	}
}
.c-design .m-section-grade .m-grade-list-item-price>span {
	display: inline-block;
	font-family: "Poppins", sans-serif;
	font-weight: 400
}
@media screen and (min-width: 768px) {
	.c-design .m-section-grade .m-grade-list-item-price>span {
		font-size: 38px;
		margin-right: 10px
	}
}
@media screen and (max-width: 767px) {
	.c-design .m-section-grade .m-grade-list-item-price>span {
		font-size: 9.1787439614vw;
		margin-right: 2.4154589372vw
	}
}
.c-design .m-section-grade .m-grade-list-item-badge {
	position: absolute;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background: #d70c19;
	border-radius: 50%;
	color: #fff;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	transition-duration: .3s
}
@media screen and (min-width: 768px) {
	.c-design .m-section-grade .m-grade-list-item-badge {
		top: 19px;
		right: 16px;
		gap: 4px;
		width: 140px;
		height: 140px;
		padding-top: 5px
	}
	.c-design .m-section-grade .m-grade-list-item-badge:hover {
		background: #e23f4a
	}
	.c-design .m-section-grade .m-grade-list-item-badge .-t1 {
		font-size: 17px
	}
	.c-design .m-section-grade .m-grade-list-item-badge .-t2 {
		font-size: 45px
	}
	.c-design .m-section-grade .m-grade-list-item-badge .-t2>small {
		font-size: 60%
	}
}
@media screen and (max-width: 767px) {
	.c-design .m-section-grade .m-grade-list-item-badge {
		bottom: 6.038647343vw;
		right: 3.6231884058vw;
		gap: .7246376812vw;
		width: 26.3285024155vw;
		height: 26.3285024155vw;
		padding-top: 1.2077294686vw
	}
	.c-design .m-section-grade .m-grade-list-item-badge .-t1 {
		font-size: 3.3816425121vw
	}
	.c-design .m-section-grade .m-grade-list-item-badge .-t2 {
		display: inline-flex;
		align-items: center;
		font-size: 8.2125603865vw
	}
	.c-design .m-section-grade .m-grade-list-item-badge .-t2>small {
		font-size: 5.0724637681vw;
		padding-top: .9661835749vw
	}
}
.c-design .m-section-grade .m-grade-list-item-badge .en {
	font-family: "Poppins", sans-serif;
	font-weight: 600
}
.c-design .m-section-grade .m-grade-notes {
	padding-top: 1.5em
}
@media screen and (min-width: 768px) {
	.c-design .m-section-grade .m-grade-notes {
		font-size: 12px
	}
}
@media screen and (max-width: 767px) {
	.c-design .m-section-grade .m-grade-notes {
		font-size: 2.8985507246vw
	}
}
.c-design .m-section-grade .m-grade-notes li {
	position: relative;
	padding-left: 2em
}
.c-design .m-section-grade .m-grade-notes li span {
	position: absolute;
	top: 0;
	left: 0
}
@media screen and (min-width: 768px) {
	.c-design .m-section-grade .m-btn {
		margin-top: 68px
	}
}
@media screen and (max-width: 767px) {
	.c-design .m-section-grade .m-btn {
		margin-top: 9.1787439614vw
	}
}
.c-design .m-section-grade .m-btn .m-button-normal {
	font-family: "Noto Sans JP", sans-serif
}
@media screen and (min-width: 768px) {
	.c-design .m-section-grade .m-btn .m-button-normal {
		width: 385px;
		margin: 0 auto
	}
}
@media screen and (min-width: 768px) {
	.c-design .m-section-size {
		padding-top: 120px
	}
}
@media screen and (max-width: 767px) {
	.c-design .m-section-size {
		padding-top: 13.5265700483vw
	}
}
.c-design .m-section-size .-detail {
	border-bottom: 1px solid #e2e2e2;
	padding-bottom: 40px;
	margin-top: 50px
}
@media screen and (max-width: 767px) {
	.c-design .m-section-size .-detail {
		margin-top: 8.4541062802vw;
		padding-bottom: 7.2463768116vw
	}
}
.c-design .m-section-size .-detail .ttl {
	margin-bottom: 7px
}
@media screen and (max-width: 767px) {
	.c-design .m-section-size .-detail .ttl {
		font-size: 3.3816425121vw
	}
}
.c-design .m-section-size .-detail .ttl span {
	font-size: 12px;
	margin-left: 3px
}
@media screen and (max-width: 767px) {
	.c-design .m-section-size .-detail .ttl span {
		font-size: 2.8985507246vw;
		margin-left: .7246376812vw
	}
}
.c-design .m-section-size .-detail .ttl span.-note {
	font-size: 10px
}
@media screen and (max-width: 767px) {
	.c-design .m-section-size .-detail .ttl span.-note {
		font-size: 2.4154589372vw
	}
}
.c-design .m-section-size .-detail .txt {
	color: #d70c19;
	font-size: 39px;
	font-family: "Poppins", sans-serif;
	line-height: 1
}
@media screen and (max-width: 767px) {
	.c-design .m-section-size .-detail .txt {
		font-size: 8.2125603865vw;
		white-space: nowrap
	}
}
.c-design .m-section-size .-detail .txt small {
	font-size: 19px;
	margin-left: 5px
}
@media screen and (max-width: 767px) {
	.c-design .m-section-size .-detail .txt small {
		font-size: 4.1062801932vw;
		margin-left: 1.2077294686vw
	}
}
.c-design .m-section-size .-detail .txt .-node {
	font-size: 12px;
	font-family: "Noto Sans JP", sans-serif;
	color: #5a5a5a;
	margin-left: 12px
}
@media screen and (max-width: 767px) {
	.c-design .m-section-size .-detail .txt .-node {
		font-size: 2.8985507246vw;
		margin-left: 1.4492753623vw;
		white-space: nowrap
	}
}
.c-design .m-section-size .-detail .-copy {
	font-size: 500
}
@media screen and (min-width: 768px) {
	.c-design .m-section-size .-detail .-copy {
		margin-top: 17px;
		font-size: 17px
	}
}
@media screen and (max-width: 767px) {
	.c-design .m-section-size .-detail .-copy {
		margin-top: 4.8309178744vw;
		font-size: 3.3816425121vw
	}
}
.c-design .m-section-size .-detail-wrap {
	display: flex;
	flex-wrap: wrap
}
@media screen and (min-width: 768px) {
	.c-design .m-section-size .-detail-wrap {
		gap: 60px
	}
}
@media screen and (min-width: 768px)and (max-width: 1199px) {
	.c-design .m-section-size .-detail-wrap {
		gap: 20px
	}
}
@media screen and (max-width: 767px) {
	.c-design .m-section-size .-detail-column {
		width: 50%
	}
	.c-design .m-section-size .-detail-column:nth-child(n+3) {
		margin-top: 6.7632850242vw
	}
}
@media screen and (max-width: 767px) {
	.c-design .m-section-size .-detail-column .-number {
		white-space: nowrap
	}
}
.c-design .m-section-size .-detail-column .-hight-grade {
	font-size: 12px;
	color: #d70c19;
	margin-top: 4px
}
@media screen and (max-width: 767px) {
	.c-design .m-section-size .-detail-column .-hight-grade {
		margin-top: 1.690821256vw;
		font-size: 2.8985507246vw
	}
}
.c-design .m-section-size .-detail-column .-size {
	line-height: 1.41666667;
	font-size: 12px;
	color: #d70c19
}
@media screen and (min-width: 768px) {
	.c-design .m-section-size .-detail-column .-size {
		margin-top: 8px
	}
}
@media screen and (max-width: 767px) {
	.c-design .m-section-size .-detail-column .-size {
		margin-top: 1.690821256vw;
		font-size: 2.8985507246vw
	}
}
@media screen and (min-width: 768px) {
	.c-design .m-section-size .-img {
		margin-top: 70px
	}
}
@media screen and (max-width: 767px) {
	.c-design .m-section-size .-img {
		margin-top: 2.4154589372vw
	}
}
@media screen and (min-width: 768px) {
	.c-design .m-section-size .-note {
		font-size: 14px;
		margin-top: 40px
	}
}
@media screen and (max-width: 767px) {
	.c-design .m-section-size .-note {
		font-size: 2.8985507246vw;
		margin-top: 10.8695652174vw
	}
}
@media screen and (min-width: 768px) {
	.c-design .m-section-size .c-banner {
		gap: 40px;
		padding-top: 70px
	}
}
@media screen and (max-width: 767px) {
	.c-design .m-section-size .c-banner {
		gap: 4.8309178744vw;
		padding-top: 12.077294686vw
	}
}
@media screen and (min-width: 768px) {
	.c-design .m-section-colors {
		padding-top: 120px
	}
}
@media screen and (max-width: 767px) {
	.c-design .m-section-colors {
		padding-top: 13.5265700483vw
	}
}
.c-design .m-section-colors .-slider-wrapper {
	max-width: 1100px;
	margin: 0 auto;
	text-align: center
}
@media screen and (max-width: 767px) {
	.c-design .m-section-colors .-slider-wrapper {
		padding-top: 11.1111111111vw;
		margin-right: -4.8309178744vw;
		margin-left: -4.8309178744vw
	}
}
@media screen and (min-width: 768px) {
	.c-design .m-section-colors .-slider-wrapper .-body {
		display: flex;
		align-items: center
	}
}
@media screen and (min-width: 768px) {
	.c-design .m-section-colors .-slider-wrapper .-body .-exterior {
		width: 50%;
		padding-left: 5px;
		padding-top: 32px
	}
}
@media screen and (min-width: 768px)and (max-width: 1199px) {
	.c-design .m-section-colors .-slider-wrapper .-body .-exterior {
		padding-top: 0
	}
}
@media screen and (max-width: 767px) {
	.c-design .m-section-colors .-slider-wrapper .-body .-exterior {
		margin-right: 7.2463768116vw;
		margin-left: 7.2463768116vw
	}
}
@media screen and (min-width: 768px) {
	.c-design .m-section-colors .-slider-wrapper .-body .-interior {
		width: 50%;
		padding-right: 40px;
		padding-left: 63px
	}
	.c-design .m-section-colors .-slider-wrapper .-body .-interior img {
		border-radius: 30px
	}
}
@media screen and (max-width: 767px) {
	.c-design .m-section-colors .-slider-wrapper .-body .-interior {
		margin-top: 7.2463768116vw;
		margin-right: 4.8309178744vw;
		margin-left: 4.8309178744vw
	}
	.c-design .m-section-colors .-slider-wrapper .-body .-interior img {
		border-radius: 3.3816425121vw
	}
}
.c-design .m-section-colors .-slider-wrapper .-body .-interior figcaption {
	display: block;
	text-align: right;
	color: #5c5c5c
}
@media screen and (min-width: 768px) {
	.c-design .m-section-colors .-slider-wrapper .-body .-interior figcaption {
		margin-top: 6px;
		font-size: 14px
	}
}
@media screen and (max-width: 767px) {
	.c-design .m-section-colors .-slider-wrapper .-body .-interior figcaption {
		margin-top: 1.4492753623vw;
		font-size: 3.3816425121vw
	}
}
.c-design .m-section-colors .m-carousel-thumbs {
	display: flex;
	justify-content: center;
	position: absolute;
	left: 0;
	width: 100%
}
@media screen and (min-width: 768px) {
	.c-design .m-section-colors .m-carousel-thumbs {
		bottom: 90px
	}
}
@media screen and (max-width: 767px) {
	.c-design .m-section-colors .m-carousel-thumbs {
		left: -2.4154589372vw;
		bottom: 21.7391304348vw;
		width: calc(100% + 4.8309178744vw)
	}
}
.c-design .m-section-colors .m-carousel-thumbs li {
	transition: all ease .3s;
	box-sizing: border-box;
	list-style: none;
	border-radius: 50%;
	cursor: pointer
}
.c-design .m-section-colors .m-carousel-thumbs li.is-active, .c-design .m-section-colors .m-carousel-thumbs li:hover {
	background-color: #d70c19
}
@media screen and (min-width: 768px) {
	.c-design .m-section-colors .m-carousel-thumbs li {
		width: 75px;
		height: 75px;
		padding: 3px;
		margin: 0 9px
	}
}
@media screen and (max-width: 767px) {
	.c-design .m-section-colors .m-carousel-thumbs li {
		width: 12.077294686vw;
		height: 12.077294686vw;
		padding: .7246376812vw;
		margin: 0 1.2077294686vw
	}
}
.c-design .m-section-colors .m-carousel-thumbs li a {
	border-radius: 50%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	overflow: hidden;
	display: block;
	width: 100%;
	height: 100%
}
.c-design .m-section-colors .m-slider-container-wrapper {
	position: relative
}
.c-design .m-section-colors .m-slider-container {
	position: relative
}
.c-design .m-section-colors .m-slider-container .-ttl {
	font-family: "Poppins", sans-serif;
	font-weight: 500;
	letter-spacing: -0.03em;
	line-height: 1.1;
	white-space: nowrap
}
@media screen and (min-width: 768px) {
	.c-design .m-section-colors .m-slider-container .-ttl {
		margin-top: 120px;
		font-size: 35px
	}
}
@media screen and (max-width: 767px) {
	.c-design .m-section-colors .m-slider-container .-ttl {
		margin-top: 28.9855072464vw;
		font-size: 6.7632850242vw
	}
}
.c-design .m-section-colors .m-slider-container .-sub {
	font-weight: 500;
	line-height: 1.5
}
@media screen and (min-width: 768px) {
	.c-design .m-section-colors .m-slider-container .-sub {
		font-size: 18px
	}
}
@media screen and (max-width: 767px) {
	.c-design .m-section-colors .m-slider-container .-sub {
		font-size: 3.8647342995vw
	}
}
@media screen and (min-width: 768px) {
	.c-design .m-section-colors .m-slider-container .-txt {
		font-size: 12px;
		line-height: 1.5;
		margin-top: 8px
	}
}
@media screen and (max-width: 767px) {
	.c-design .m-section-colors .m-slider-container .-txt {
		font-size: 2.8985507246vw;
		line-height: 1.5;
		margin-top: 1.9323671498vw
	}
}
.c-design .m-section-colors .m-slider-container .m-carousel-thumbs .-thumb.-thumb-0 a {
    background-color: #939599;
}
.c-design .m-section-colors .m-slider-container .m-carousel-thumbs .-thumb.-thumb-1 a {
    background-color: #0B131B;
}
.c-design .m-section-colors .m-slider-container .m-carousel-thumbs .-thumb.-thumb-2 a {
    background-color: #FFFFFF;
    border: solid 1px #3E3E3E;
}
.c-design .m-section-colors .m-slider-container .m-carousel-thumbs .-thumb.-thumb-3 a {
    background-color: #575D68;
}
.c-design .m-section-colors .m-slider-container .m-carousel-thumbs .-thumb.-thumb-4 a {
	background-image: url(https://s3.ap-northeast-1.amazonaws.com/byd.co.jp/e-life/cars/sealion7/color-gem-4.png)
}
.c-design .m-section-colors .-notes {
	text-align: center;
	padding-top: 1em
}
@media screen and (min-width: 768px) {
	.c-design .m-section-colors .-notes {
		font-size: 12px
	}
}
@media screen and (max-width: 767px) {
	.c-design .m-section-colors .-notes {
		font-size: 2.8985507246vw
	}
}
.c-safety .safety-modal .cont .col.-activesafety {
	margin-top: 0 !important
}
@media screen and (min-width: 768px) {
	.c-safety .safety-modal .cont .col.-activesafety ul li {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 28px
	}
	.c-safety .safety-modal .cont .col.-activesafety ul li+li {
		margin-top: 45px
	}
	.c-safety .safety-modal .cont .col.-activesafety ul li.-onecol {
		grid-template-columns: 1fr
	}
}
@media screen and (max-width: 767px) {
	.c-safety .safety-modal .cont .col.-activesafety ul li+li {
		margin-top: 8.6956521739vw
	}
	.c-safety .safety-modal .cont .col.-activesafety ul li video, .c-safety .safety-modal .cont .col.-activesafety ul li figure {
		margin-top: 4.347826087vw
	}
}
.c-safety .safety-modal .cont .col.-activesafety dl dt {
	position: relative;
	color: #000;
	font-weight: 700;
	padding-left: .65em
}
@media screen and (min-width: 768px) {
	.c-safety .safety-modal .cont .col.-activesafety dl dt {
		padding-bottom: 16px;
		font-size: 18px
	}
}
@media screen and (max-width: 767px) {
	.c-safety .safety-modal .cont .col.-activesafety dl dt {
		padding-bottom: 3.3816425121vw;
		font-size: 3.8647342995vw;
	}
}
.c-safety .safety-modal .cont .col.-activesafety dl dt::before {
	position: absolute;
	top: .6em;
	left: 0;
	content: "";
	display: block;
	background: #d70c19;
	border-radius: 50%
}
@media screen and (min-width: 768px) {
	.c-safety .safety-modal .cont .col.-activesafety dl dt::before {
		width: 7px;
		height: 7px
	}
}
@media screen and (max-width: 767px) {
	.c-safety .safety-modal .cont .col.-activesafety dl dt::before {
		width: 1.690821256vw;
		height: 1.690821256vw
	}
}
.c-safety .safety-modal .cont .col.-activesafety dl dt .new {
	display: inline-block;
	text-align: center;
	border: solid 1px #d70c19;
	border-radius: 999px;
	color: #d70c19;
	font-family: "Poppins", sans-serif;
	font-weight: 500
}
@media screen and (min-width: 768px) {
	.c-safety .safety-modal .cont .col.-activesafety dl dt .new {
		width: 47px;
		line-height: 20px;
		margin-right: 5px;
		font-size: 13px;
		transform: translateY(-2px)
	}
}
@media screen and (max-width: 767px) {
	.c-safety .safety-modal .cont .col.-activesafety dl dt .new {
		width: 11.3526570048vw;
		line-height: 4.1062801932vw;
		margin-right: .9661835749vw;
		font-size: 2.8985507246vw;
		transform: translateY(-0.4830917874vw)
	}
}
.c-safety .safety-modal .cont .col.-activesafety dl dd.-notes {
	padding-top: .5em
}
.c-safety .safety-modal .cont .col.-activesafety dl dd.-notes p {
	position: relative;
	padding-left: 2em;
	color: #8e8e8e
}
@media screen and (min-width: 768px) {
	.c-safety .safety-modal .cont .col.-activesafety dl dd.-notes p {
		font-size: 12px
	}
}
@media screen and (max-width: 767px) {
	.c-safety .safety-modal .cont .col.-activesafety dl dd.-notes p {
		font-size: 2.8985507246vw
	}
}
.c-safety .safety-modal .cont .col.-activesafety dl dd.-notes p span {
	position: absolute;
	top: 0;
	left: 0
}
.c-safety .safety-modal .cont.cont02 .col+.col {
	margin-top: 0
}
.c-safety .safety-modal .cont.cont02 .-box {
	background: #f5f5f5
}
@media screen and (min-width: 768px) {
	.c-safety .safety-modal .cont.cont02 .-box {
		display: grid;
		grid-template-columns: 44.32% 1fr;
		gap: 24px;
		padding: 36px 31px 33px;
		border-radius: 20px
	}
}
@media screen and (max-width: 767px) {
	.c-safety .safety-modal .cont.cont02 .-box {
		padding: 3.6231884058vw;
		border-radius: 3.3816425121vw
	}
}
.c-safety .safety-modal .cont.cont02 .-box p:not(.-notes) {
	line-height: 1.8
}
@media screen and (min-width: 768px) {
	.c-safety .safety-modal .cont.cont02 .-box p:not(.-notes) {
		padding-bottom: 12px
	}
}
@media screen and (max-width: 767px) {
	.c-safety .safety-modal .cont.cont02 .-box p:not(.-notes) {
		padding-top: 3.3816425121vw;
		padding-bottom: 2.8985507246vw;
		font-size: 3.3816425121vw
	}
}
.c-safety .safety-modal .cont.cont02 .-box .-notes {
	position: relative;
	padding-left: 1em;
	color: #8e8e8e
}
@media screen and (min-width: 768px) {
	.c-safety .safety-modal .cont.cont02 .-box .-notes {
		font-size: 12px
	}
}
@media screen and (max-width: 767px) {
	.c-safety .safety-modal .cont.cont02 .-box .-notes {
		font-size: 2.8985507246vw
	}
}
.c-safety .safety-modal .cont.cont02 .-box .-notes span {
	position: absolute;
	top: 0;
	left: 0
}
@media screen and (min-width: 768px) {
	.c-tech .m-section-main-copy {
		margin-top: 50px
	}
}
@media screen and (max-width: 767px) {
	.c-tech .m-section-main-copy {
		margin-top: 9.6618357488vw
	}
}
@media screen and (min-width: 768px) {
	.c-tech .m-section-main-copy dl {
		display: flex
	}
}
@media screen and (min-width: 768px)and (max-width: 1199px) {
	.c-tech .m-section-main-copy dl {
		display: block
	}
}
.c-tech .m-section-main-copy dt {
	color: #000
}
@media screen and (min-width: 768px) {
	.c-tech .m-section-main-copy dt {
		width: 50%
	}
}
@media screen and (min-width: 768px)and (max-width: 1199px) {
	.c-tech .m-section-main-copy dt {
		width: 100%
	}
}
.c-tech .m-section-main-copy dt small {
	display: block;
	font-weight: 700
}
@media screen and (min-width: 768px) {
	.c-tech .m-section-main-copy dt small {
		margin-bottom: 10px;
		font-size: 20px
	}
}
@media screen and (max-width: 767px) {
	.c-tech .m-section-main-copy dt small {
		margin-bottom: 2.4154589372vw;
		font-size: 4.1062801932vw
	}
}
.c-tech .m-section-main-copy dt strong {
	display: block;
	font-weight: 700
}
@media screen and (min-width: 768px) {
	.c-tech .m-section-main-copy dt strong {
		font-size: 36px
	}
}
@media screen and (max-width: 767px) {
	.c-tech .m-section-main-copy dt strong {
		font-size: 7.2463768116vw
	}
}
@media screen and (min-width: 768px) {
	.c-tech .m-section-main-copy dd {
		flex: 1;
		font-size: 16px;
		line-height: 2.5
	}
}
@media screen and (min-width: 768px)and (max-width: 1199px) {
	.c-tech .m-section-main-copy dd {
		margin-top: 30px
	}
}
@media screen and (max-width: 767px) {
	.c-tech .m-section-main-copy dd {
		margin-top: 4.8309178744vw;
		font-size: 3.8647342995vw;
		line-height: 2
	}
}
@media screen and (min-width: 768px) {
	.c-tech .m-section-main-copy+.m-section-box.-border-top {
		margin-top: 100px
	}
}
@media screen and (min-width: 768px) {
	.c-tech .m-description {
		padding-top: 92px;
		margin-bottom: 60px
	}
}
@media screen and (max-width: 767px) {
	.c-tech .m-description {
		padding-top: 9.6618357488vw;
		margin-bottom: 12.077294686vw
	}
}

.c-tech .m-techList-head {
    margin-bottom: 50px;
    max-width: 1100px;
}
.c-tech .m-techList-item-head {
    position: relative;
	display: block;
    padding: 30px 35px 40px;
	text-decoration: none;
	color: #000;
	overflow: hidden;
	background: #dfe0e2;
    border-radius: 20px;
}
.c-tech .m-techList-item-head .-title {
    margin-bottom: 20px;
    font-size: 21px;
}
.c-tech .m-techList-item-head .-image {
    max-width: 970px;
    margin: auto;
    overflow: hidden;
    border-radius: 10px;
    text-align: center;
}
.c-tech .m-techList-item-head .-box-copy-btn {
    position: absolute;
    right: 35px;
    bottom: 18px;
}
.c-tech .m-techList-item-head .m-button-normal {
    width: 260px;
    background: rgb(255, 255, 255);
    border-color: rgb(255, 255, 255);
	color: #000000;
    font-weight: 700;
    font-size: 12px;
    line-height: 113.2%;
}
@media screen and (max-width: 767px) {
    .c-tech .m-techList-head {
        margin-bottom: 12px;
    }
    .c-tech .m-techList-item-head {
        padding: 10px 16px 30px;
        border-radius: 12px;
    }
    .c-tech .m-techList-item-head .-title {
        margin-bottom: 4px;
    }
    .c-tech .m-techList-item-head .-box-copy-btn {
        right: 5px;
        bottom: 10px;
    }
    .c-tech .m-techList-item-head .m-button-normal {
        width: 220px;
        height: 34px;
    }
}
.c-tech .m-techList-item-head .-icon {
    position: relative;
    background-color: #000000;
}
.c-tech .m-techList-item-head .-icon::after {
    border-top-color: #ffffff;
    border-right-color: #ffffff
}
.c-tech .m-techList-item-head .m-button-normal {
    width: 260px;
    background: rgb(255, 255, 255);
    border-color: rgb(255, 255, 255);
	color: #000000;
    font-weight: 700;
    font-size: 12px;
    line-height: 113.2%;
}
@media screen and (min-width: 768px) {
.c-tech .m-techList-item-head .m-button-normal:hover {
    background-color: #000000;
    border-color: #000000;
    color: #FFFFFF;
}
.c-tech .m-techList-item-head .m-button-normal:hover .-icon {
    background-color: #ffffff;
}
.c-tech .m-techList-item-head .m-button-normal:hover .-icon::after {
    border-top-color: #000000;
    border-right-color: #000000
}
}

.c-tech .m-techList {
	display: flex;
	flex-wrap: wrap
}
@media screen and (min-width: 768px) {
	.c-tech .m-techList {
		gap: 24px;
		justify-content: center
	}
}
@media screen and (max-width: 767px) {
	.c-tech .m-techList {
		gap: 2.8985507246vw
	}
}
.c-tech .m-techList-item {
	position: relative
}
@media screen and (min-width: 768px) {
	.c-tech .m-techList-item {
		width: calc((100% - 24px)/2)
	}
}
@media screen and (max-width: 767px) {
	.c-tech .m-techList-item {
		width: calc((100% - 2.8985507246vw)/2)
	}
}
.c-tech .m-techList-item .-link {
	display: block;
    padding: 78px 35px 38px;
	text-decoration: none;
	color: #000;
	overflow: hidden;
	background: #dfe0e2;
}
@media screen and (min-width: 768px) {
	.c-tech .m-techList-item .-link {
		border-radius: 20px
	}
}
@media screen and (max-width: 767px) {
	.c-tech .m-techList-item .-link {
        padding: 78px 8px 30px;
		border-radius: 3.3816425121vw
	}
}
@media(hover: hover)and (pointer: fine) {
	.c-tech .m-techList-item .-link:hover .-image img {
		transform: scale(1.1)
	}
	.c-tech .m-techList-item .-link:hover .-icon {
		transform: rotate(180deg)
	}
}
.c-tech .m-techList-item .-image {
    max-width: 400px;
    margin: auto;
    overflow: hidden;
    border-radius: 10px;
    text-align: center;
}
.c-tech .m-techList-item .-image img {
	transition-duration: .45s;
	transition-timing-function: ease-in-out;
}
@media screen and (max-width: 767px) {
    .c-tech .m-techList-item .-image {
        border-radius: 5px;
    }
}
.c-tech .m-techList-item .-title {
	position: absolute;
	z-index: 2
}
@media screen and (min-width: 768px) {
	.c-tech .m-techList-item .-title {
		top: 29px;
		left: 35px;
		font-size: 21px
	}
}
@media screen and (max-width: 767px) {
	.c-tech .m-techList-item .-title {
		top: 4.4685990338vw;
		left: 4.4202898551vw;
		font-size: 4.1062801932vw
	}
}
.c-tech .m-techList-item .-icon {
	position: absolute;
	z-index: 2;
	display: block;
	background-color: #fff;
	border-radius: 50%;
	transition-duration: .45s;
	transition-timing-function: ease-in-out
}
@media screen and (min-width: 768px) {
	.c-tech .m-techList-item .-icon {
		right: 13px;
		bottom: 13px;
		width: 45px;
		height: 45px
	}
}
@media screen and (max-width: 767px) {
	.c-tech .m-techList-item .-icon {
		right: 2.4154589372vw;
		bottom: 2.4154589372vw;
		width: 9.1787439614vw;
		height: 9.1787439614vw
	}
}
.c-tech .m-techList-item .-icon::before, .c-tech .m-techList-item .-icon::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	display: block;
	background: #000
}
@media screen and (min-width: 768px) {
	.c-tech .m-techList-item .-icon::before, .c-tech .m-techList-item .-icon::after {
		width: 24px;
		height: 2px
	}
}
@media screen and (max-width: 767px) {
	.c-tech .m-techList-item .-icon::before, .c-tech .m-techList-item .-icon::after {
		width: 3.9710144928vw;
		height: .4830917874vw
	}
}
.c-tech .m-techList-item .-icon::after {
	transform: rotate(90deg)
}
.c-tech .m-carousel.-hideDots .slick-dots {
	display: none
}
@media screen and (min-width: 768px) {
	.c-tech .usability .m-carousel {
		padding-top: 50px
	}
}
.c-tech .usability .m-carousel video {
	width: 100%
}
@media screen and (min-width: 768px) {
	.c-tech .usability .m-carousel video {
		border-radius: 20px
	}
}
@media screen and (max-width: 767px) {
	.c-tech .usability .m-carousel video {
		border-radius: 3.3816425121vw
	}
}
@media screen and (min-width: 768px) {
	.c-tech .electrification .m-image img {
		border-radius: 20px
	}
}
@media screen and (max-width: 767px) {
	.c-tech .electrification .m-image img {
		border-radius: 3.3816425121vw
	}
}
@media screen and (min-width: 768px) {
	.c-tech .electrification .m-carousel {
		padding-top: 58px
	}
}
@media screen and (max-width: 767px) {
	.c-tech .electrification .m-carousel {
		padding-top: 12.077294686vw
	}
}
@media screen and (min-width: 768px) {
	.c-aftersupport .m-inner {
		padding-top: 117px
	}
}
@media screen and (max-width: 767px) {
	.c-aftersupport .m-inner {
		padding-top: 11.3526570048vw
	}
}
@media screen and (min-width: 768px) {
	.c-aftersupport .m-item+.m-item {
		margin-top: 75px
	}
}
@media screen and (max-width: 767px) {
	.c-aftersupport .m-item+.m-item {
		margin-top: 10.8695652174vw
	}
}
.c-aftersupport .m-item.-border-top {
	border-top: solid 1px #d8d8d8
}
@media screen and (min-width: 768px) {
	.c-aftersupport .m-item.-border-top {
		padding-top: 70px
	}
}
@media screen and (max-width: 767px) {
	.c-aftersupport .m-item.-border-top {
		padding-top: 10.8695652174vw
	}
}
@media screen and (min-width: 768px) {
	.c-aftersupport .m-item-ttl {
		font-size: 28px;
		margin-bottom: 26px
	}
}
@media screen and (max-width: 767px) {
	.c-aftersupport .m-item-ttl {
		font-size: 4.8309178744vw;
		margin-bottom: 6.038647343vw
	}
}
.c-aftersupport .m-item-txt {
	font-weight: 500
}
@media screen and (min-width: 768px) {
	.c-aftersupport .m-item-txt {
		font-size: 20px;
		margin-bottom: 40px
	}
}
@media screen and (max-width: 767px) {
	.c-aftersupport .m-item-txt {
		font-size: 4.347826087vw;
		margin-bottom: 7.4879227053vw
	}
}
@media screen and (max-width: 767px) {
	.c-aftersupport .m-item-img {
		overflow: auto;
		margin-right: -4.8309178744vw
	}
}
@media screen and (max-width: 767px) {
	.c-aftersupport .m-item-img .-img {
		padding-right: 4.8309178744vw
	}
	.c-aftersupport .m-item-img .-img.-warranty {
		width: 246.8599033816vw
	}
	.c-aftersupport .m-item-img .-img.-maintenance {
		width: 156.5217391304vw
	}
	.c-aftersupport .m-item-img .-img.-soh {
		width: 265.7004830918vw
	}
}
@media screen and (min-width: 768px) {
	.c-aftersupport .m-btn {
		margin-top: 86px
	}
}
@media screen and (max-width: 767px) {
	.c-aftersupport .m-btn {
		margin-top: 10.8695652174vw
	}
}
.c-aftersupport .m-btn .m-button-normal {
	font-family: "Poppins", "Noto Sans JP", sans-serif;
	font-weight: 500
}
@media screen and (min-width: 768px) {
	.c-aftersupport .m-btn .m-button-normal {
		width: 338px;
		margin: 0 auto
	}
	.c-aftersupport .m-btn .m-button-normal.-xlwide {
		width: 434px
	}
	.c-aftersupport .m-btn .m-button-normal+a {
		margin-top: 20px
	}
}
@media screen and (max-width: 767px) {
	.c-aftersupport .m-btn .m-button-normal+a {
		margin-top: 5.3140096618vw
	}
}
@media screen and (min-width: 768px) {
	.c-section-button {
		padding: 86px 0
	}
}
@media screen and (max-width: 767px) {
	.c-section-button {
		position: relative;
		z-index: 3;
		padding: 7.2463768116vw 0
	}
	.c-section-button .m-container {
		padding: 0
	}
}
.c-section-button .slick-arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(0, 0, 0, .5);
	border: none;
	border-radius: 50%;
	z-index: 3;
	transition-duration: .3s
}
@media screen and (min-width: 768px) {
	.c-section-button .slick-arrow {
		top: 68px;
		width: 55px;
		height: 55px
	}
	.c-section-button .slick-arrow:hover {
		background: #222
	}
}
@media screen and (max-width: 767px) {
	.c-section-button .slick-arrow {
		width: 7.729468599vw;
		height: 7.729468599vw;
		top: 12.5603864734vw
	}
}
.c-section-button .slick-arrow::before {
	display: none
}
.c-section-button .slick-arrow::after {
	content: "";
	display: block;
	position: relative;
	border: solid 2px #fff;
	transition-duration: .3s
}
@media screen and (min-width: 768px) {
	.c-section-button .slick-arrow::after {
		width: 14px;
		height: 14px;
		border-width: 2px 2px 0 0
	}
}
@media screen and (max-width: 767px) {
	.c-section-button .slick-arrow::after {
		width: 2.4154589372vw;
		height: 2.4154589372vw;
		border-width: .4830917874vw .4830917874vw 0 0
	}
}
@media screen and (min-width: 768px) {
	.c-section-button .slick-prev {
		left: -12px
	}
}
@media screen and (max-width: 767px) {
	.c-section-button .slick-prev {
		left: 1.2077294686vw
	}
}
.c-section-button .slick-prev::after {
	transform: rotate(-135deg)
}
@media screen and (min-width: 768px) {
	.c-section-button .slick-prev::after {
		left: 3px
	}
}
@media screen and (max-width: 767px) {
	.c-section-button .slick-prev::after {
		left: .4830917874vw
	}
}
@media screen and (min-width: 768px) {
	.c-section-button .slick-next {
		right: 20px
	}
}
@media screen and (max-width: 767px) {
	.c-section-button .slick-next {
		right: 1.2077294686vw
	}
}
.c-section-button .slick-next::after {
	transform: rotate(45deg)
}
@media screen and (min-width: 768px) {
	.c-section-button .slick-next::after {
		right: 3px
	}
}
@media screen and (max-width: 767px) {
	.c-section-button .slick-next::after {
		right: .4830917874vw
	}
}
.c-section-button .m-buttons {
	margin-right: calc(50% - 50vw)
}
@media screen and (min-width: 768px) {
	.c-section-button .m-buttons {
		margin-left: -11px
	}
}
@media screen and (max-width: 767px) {
	.c-section-button .m-buttons {
		padding-left: 3.6231884058vw
	}
}
.c-section-button .m-button {
	position: relative;
	display: grid;
	align-items: center;
	background: #f5f5f5;
	overflow: hidden;
	font-weight: 500;
	text-decoration: none;
	color: #000;
	transition: all .3s
}
@media screen and (min-width: 768px) {
	.c-section-button .m-button {
		width: 669px;
		height: 180px;
		grid-template-columns: 270px 1fr;
		gap: 20px;
		margin: 0 11px;
		border-radius: 15px;
		font-size: 25px
	}
}
@media screen and (max-width: 767px) {
	.c-section-button .m-button {
		width: 90.3381642512vw;
		height: 31.4009661836vw;
		grid-template-columns: 37.922705314vw 1fr;
		gap: 4.8309178744vw;
		margin: 0 1.2077294686vw;
		border-radius: 3.6231884058vw;
		font-size: 3.8647342995vw
	}
}
@media(hover: hover)and (pointer: fine) {
	.c-section-button .m-button:hover .-img {
		background-size: auto 114%
	}
}
.c-section-button .m-button .-img {
	height: 100%;
	background-repeat: no-repeat;
	background-size: auto 100%;
	background-position: center;
	transition: all .3s
}
.c-section-button .m-button .-text-long {
	display: inline-block;
	transform: scale(0.9, 1);
	transform-origin: left top
}
@media screen and (min-width: 768px) {
	.c-section-button .m-button .-text-long {
		margin-right: -1em
	}
}
.c-section-button .m-button .-icon {
	display: inline-block
}
@media screen and (min-width: 768px) {
	.c-section-button .m-button .-icon {
		transform: translateY(-2px);
		margin-left: 10px
	}
	.c-section-button .m-button .-icon-pdf {
		width: 19px
	}
	.c-section-button .m-button .-icon-arrow {
		width: 22px
	}
}
@media screen and (max-width: 767px) {
	.c-section-button .m-button .-icon:has(.-icon-pdf) {
		transform: translateY(-0.2415458937vw);
		margin-left: 1.2077294686vw
	}
	.c-section-button .m-button .-icon:has(.-icon-arrow) {
		position: absolute;
		right: 1.9323671498vw;
		bottom: 1.9323671498vw
	}
	.c-section-button .m-button .-icon-pdf {
		width: 3.6231884058vw
	}
	.c-section-button .m-button .-icon-arrow {
		width: 4.8309178744vw
	}
}
@media screen and (min-width: 768px) {
	.c-price .m-inner {
		padding-top: 120px
	}
}
@media screen and (max-width: 767px) {
	.c-price .m-inner {
		padding-top: 12.077294686vw
	}
}
.c-price .m-box {
	background: #fff
}
@media screen and (min-width: 768px) {
	.c-price .m-box {
		padding: 74px;
		border-radius: 20px
	}
	.c-price .m-box+.m-box {
		margin-top: 27px
	}
}
@media screen and (min-width: 768px)and (max-width: 1199px) {
	.c-price .m-box {
		padding-left: 40px;
		padding-right: 40px
	}
}
@media screen and (max-width: 767px) {
	.c-price .m-box {
		padding: 12.077294686vw 4.8309178744vw;
		margin-left: -4.8309178744vw;
		margin-right: -4.8309178744vw;
		border-radius: 9.6618357488vw
	}
	.c-price .m-box+.m-box {
		margin-top: 4.8309178744vw
	}
}
.c-price .m-box-head {
	position: relative
}
@media screen and (min-width: 768px) {
	.c-price .m-model {
		width: 50%;
		padding-bottom: 42px
	}
}
@media screen and (max-width: 767px) {
	.c-price .m-model {
		padding-bottom: 7.9710144928vw
	}
}
.c-price .m-model-ttl {
	color: #d70c19;
	font-family: "Poppins", sans-serif;
	line-height: 1.2
}
@media screen and (min-width: 768px) {
	.c-price .m-model-ttl {
		font-size: 27px
	}
}
@media screen and (max-width: 767px) {
	.c-price .m-model-ttl {
		font-size: 5.5555555556vw
	}
}
.c-price .m-model-yomi {
	color: #000;
	font-weight: 700
}
@media screen and (min-width: 768px) {
	.c-price .m-model-yomi {
		font-size: 20px
	}
}
@media screen and (max-width: 767px) {
	.c-price .m-model-yomi {
		font-size: 4.347826087vw
	}
}
.c-price .m-price {
	color: #000;
	font-family: "Poppins", "Noto Sans JP", sans-serif;
	font-weight: 500;
	line-height: 1.3
}
@media screen and (min-width: 768px) {
	.c-price .m-price {
		width: 50%
	}
}
@media screen and (max-width: 767px) {
	.c-price .m-price {
		padding-bottom: 7.2463768116vw
	}
}
.c-price .m-price dt {
	font-weight: 400
}
@media screen and (min-width: 768px) {
	.c-price .m-price dt {
		font-size: 15px
	}
}
@media screen and (max-width: 767px) {
	.c-price .m-price dt {
		padding-bottom: .7246376812vw;
		font-size: 3.6231884058vw
	}
}
@media screen and (min-width: 768px) {
	.c-price .m-price dd {
		font-size: 35px
	}
}
@media screen and (max-width: 767px) {
	.c-price .m-price dd {
		font-size: 4.8309178744vw
	}
}
.c-price .m-price dd span {
	display: inline-block;
	font-weight: 600
}
@media screen and (min-width: 768px) {
	.c-price .m-price dd span {
		margin-right: 4px;
		font-size: 45px
	}
}
@media screen and (max-width: 767px) {
	.c-price .m-price dd span {
		margin-right: 1.2077294686vw;
		font-size: 8.6956521739vw
	}
}
@media screen and (min-width: 768px) {
	.c-price .m-amount {
		padding-top: 40px;
		padding-bottom: 40px;
		margin-bottom: 80px
	}
}
@media screen and (max-width: 767px) {
	.c-price .m-amount {
		padding-top: 8.4541062802vw;
		padding-bottom: 8.4541062802vw;
		margin-bottom: 10.8695652174vw
	}
}
.c-price .m-campaign {
	display: flex;
	flex-wrap: wrap;
	align-items: center
}
@media screen and (min-width: 768px) {
	.c-price .m-campaign {
		width: 480px
	}
}
@media screen and (max-width: 767px) {
	.c-price .m-campaign {
		padding-top: 39.8550724638vw;
		margin-bottom: -2.4154589372vw
	}
}
.c-price .m-campaign_ttl {
	width: -moz-max-content;
	width: max-content;
	border-bottom: solid 1px #d70c19
}
@media screen and (min-width: 768px) {
	.c-price .m-campaign_ttl {
		margin-bottom: 26px;
		font-size: 33px
	}
}
@media screen and (max-width: 767px) {
	.c-price .m-campaign_ttl {
		margin-bottom: 6.038647343vw;
		font-size: 6.2801932367vw
	}
}
.c-price .m-campaign_price-regular {
	color: #8d8d8d
}
.c-price .m-campaign_price-regular dd {
	font-weight: 500
}
.c-price .m-campaign_price-regular dd span {
	display: inline-block;
	font-family: "Poppins", sans-serif
}
@media screen and (min-width: 768px) {
	.c-price .m-campaign_price-regular dt {
		font-size: 12px
	}
	.c-price .m-campaign_price-regular dd {
		font-size: 19px
	}
	.c-price .m-campaign_price-regular dd span {
		padding-right: 5px;
		font-size: 28px
	}
}
@media screen and (max-width: 767px) {
	.c-price .m-campaign_price-regular dt {
		font-size: 2.4154589372vw
	}
	.c-price .m-campaign_price-regular dd {
		font-size: 3.3816425121vw
	}
	.c-price .m-campaign_price-regular dd span {
		padding-right: .7246376812vw;
		font-size: 4.8309178744vw
	}
}
.c-price .m-campaign_arrow {
	-webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
	clip-path: polygon(0 0, 0% 100%, 100% 50%);
	background: #3e3e3e
}
@media screen and (min-width: 768px) {
	.c-price .m-campaign_arrow {
		margin: 0 9px;
		width: 16px;
		height: 20px
	}
}
@media screen and (max-width: 767px) {
	.c-price .m-campaign_arrow {
		margin: 0 2.1739130435vw;
		width: 2.4154589372vw;
		height: 3.3816425121vw
	}
}
.c-price .m-campaign_price-discount {
	color: #d70c19;
	font-weight: 500
}
.c-price .m-campaign_price-discount span {
	display: inline-block;
	font-family: "Poppins", sans-serif;
	font-weight: 600;
	letter-spacing: -0.03em
}
@media screen and (min-width: 768px) {
	.c-price .m-campaign_price-discount {
		font-size: 32px
	}
	.c-price .m-campaign_price-discount span {
		margin-right: 6px;
		font-size: 45px
	}
}
@media screen and (max-width: 767px) {
	.c-price .m-campaign_price-discount {
		font-size: 4.8309178744vw
	}
	.c-price .m-campaign_price-discount span {
		margin-right: .9661835749vw;
		font-size: 8.2125603865vw
	}
}
@media screen and (min-width: 768px) {
	.c-price .m-modelImage {
		position: absolute;
		text-align: center;
		width: 479px;
		top: -10px;
		right: 0
	}
}
@media screen and (max-width: 767px) {
	.c-price .m-modelImage {
		padding-left: 2.4154589372vw;
		padding-right: 2.4154589372vw
	}
}
.c-price .m-modelImage img {
	width: 100%
}
@media screen and (min-width: 768px) {
	.c-price .m-campaignNotes {
		padding-top: 15px;
		font-size: 14px
	}
}
@media screen and (max-width: 767px) {
	.c-price .m-campaignNotes {
		padding-top: 1.690821256vw;
		font-size: 3.3816425121vw
	}
}
@media screen and (min-width: 768px) {
	.c-price .m-banner {
		padding-bottom: 80px
	}
}
@media screen and (max-width: 767px) {
	.c-price .m-banner {
		padding-bottom: 10.8695652174vw
	}
}
.c-price .m-payment {
	background: #fff
}
@media screen and (min-width: 768px) {
	.c-price .m-payment {
		padding: 42px;
		border-radius: 30px;
		margin-top: 28px
	}
}
@media screen and (max-width: 767px) {
	.c-price .m-payment {
		padding: 4.1062801932vw 8.4541062802vw 7.2463768116vw;
		margin-left: -4.8309178744vw;
		margin-right: -4.8309178744vw;
		border-radius: 4.8309178744vw
	}
	.c-price .m-payment+.m-payment {
		margin-top: 4.8309178744vw
	}
}
.c-price .m-payment_ttl {
	border-bottom: solid 1px #d8d8d8;
	color: #d70c19;
	font-weight: 700
}
@media screen and (min-width: 768px) {
	.c-price .m-payment_ttl {
		padding-bottom: 15px;
		margin-bottom: 45px;
		font-size: 28px
	}
}
@media screen and (max-width: 767px) {
	.c-price .m-payment_ttl {
		padding-bottom: 2.4154589372vw;
		margin-bottom: 7.729468599vw;
		font-size: 4.8309178744vw
	}
}
.c-price .m-payment_image {
	text-align: center
}
@media screen and (min-width: 768px) {
	.c-price .m-payment_btn {
		padding-top: 38px
	}
}
@media screen and (max-width: 767px) {
	.c-price .m-payment_btn {
		padding-top: 6.038647343vw
	}
}
.c-price .m-payment_btn .m-button-normal {
	margin: 0 auto;
	font-family: "Noto Sans JP", sans-serif
}
@media screen and (min-width: 768px) {
	.c-price .m-btns {
		margin-top: 90px
	}
}
@media screen and (max-width: 767px) {
	.c-price .m-btns {
		margin-top: 9.6618357488vw
	}
}
.c-price .m-btns .m-button-normal {
	font-family: "Poppins", "Noto Sans JP", sans-serif
}
@media screen and (min-width: 768px) {
	.c-price .m-btns .m-button-normal {
		width: 443px;
		margin: 0 auto
	}
}
@media screen and (min-width: 768px) {
	.c-price .m-btns .m-button-normal+.m-button-normal {
		margin-top: 22px
	}
}
@media screen and (max-width: 767px) {
	.c-price .m-btns .m-button-normal+.m-button-normal {
		margin-top: 5.3140096618vw
	}
}
.c-price .m-eloan {
	background: #f5f5f5
}
@media screen and (min-width: 768px) {
	.c-price .m-eloan {
		padding: 40px;
		margin-top: 82px;
		border-radius: 30px
	}
}
@media screen and (max-width: 767px) {
	.c-price .m-eloan {
		padding: 5.7971014493vw;
		margin-top: 3.6231884058vw;
		border-radius: 4.8309178744vw
	}
}
.c-price .m-eloan-ttl {
	border-bottom: solid 1px #d8d8d8;
	color: #d70c19
}
@media screen and (min-width: 768px) {
	.c-price .m-eloan-ttl {
		padding-bottom: 15px;
		font-size: 28px
	}
}
@media screen and (max-width: 767px) {
	.c-price .m-eloan-ttl {
		padding-bottom: 1.690821256vw;
		font-size: 4.8309178744vw
	}
}
@media screen and (min-width: 768px) {
	.c-price .m-eloan-row {
		display: flex;
		align-items: flex-end;
		padding-top: 45px;
		padding-bottom: 50px
	}
}
@media screen and (min-width: 768px)and (max-width: 1199px) {
	.c-price .m-eloan-row {
		display: block
	}
}
@media screen and (max-width: 767px) {
	.c-price .m-eloan-row {
		padding-top: 7.2463768116vw;
		padding-bottom: 9.6618357488vw
	}
}
.c-price .m-eloan-col {
	width: 100%
}
@media screen and (min-width: 768px) {
	.c-price .m-eloan-col.-txt {
		padding-left: 18px;
		padding-right: 18px
	}
}
@media screen and (min-width: 768px)and (max-width: 1199px) {
	.c-price .m-eloan-col.-txt {
		padding-bottom: 30px
	}
}
@media screen and (max-width: 767px) {
	.c-price .m-eloan-col.-txt {
		padding-bottom: 6.038647343vw
	}
}
.c-price .m-eloan-col.-txt .-txt1 {
	position: relative;
	display: inline-block;
	background: #000;
	border-radius: 999px;
	color: #fff;
	font-weight: 700
}
@media screen and (min-width: 768px) {
	.c-price .m-eloan-col.-txt .-txt1 {
		padding: 3px 20px;
		font-size: 14px
	}
}
@media screen and (max-width: 767px) {
	.c-price .m-eloan-col.-txt .-txt1 {
		width: 100%;
		text-align: center;
		padding: 1.2077294686vw 0;
		font-size: 3.1400966184vw
	}
}
.c-price .m-eloan-col.-txt .-txt1:after {
	content: "";
	position: absolute;
	display: block;
	background: #000;
	-webkit-clip-path: polygon(0 0, 100% 0%, 50% 100%);
	clip-path: polygon(0 0, 100% 0%, 50% 100%)
}
@media screen and (min-width: 768px) {
	.c-price .m-eloan-col.-txt .-txt1:after {
		left: 27px;
		bottom: -9px;
		width: 14px;
		height: 12px
	}
}
@media screen and (max-width: 767px) {
	.c-price .m-eloan-col.-txt .-txt1:after {
		left: 0;
		right: 0;
		bottom: -2.4154589372vw;
		width: 3.6231884058vw;
		height: 3.1400966184vw;
		margin: auto
	}
}
.c-price .m-eloan-col.-txt .-txt2 {
	color: #000;
	font-weight: 700;
	line-height: 1.2
}
@media screen and (min-width: 768px) {
	.c-price .m-eloan-col.-txt .-txt2 {
		padding-top: 8px;
		padding-bottom: 20px;
		font-size: 28px
	}
}
@media screen and (max-width: 767px) {
	.c-price .m-eloan-col.-txt .-txt2 {
		text-align: center;
		padding-top: 1.9323671498vw;
		padding-bottom: 2.8985507246vw;
		font-size: 5.5555555556vw
	}
}
@media screen and (min-width: 768px) {
	.c-price .m-eloan-col.-txt .-txt2 small {
		font-size: 24px
	}
}
@media screen and (max-width: 767px) {
	.c-price .m-eloan-col.-txt .-txt2 small {
		font-size: 4.5893719807vw
	}
}
.c-price .m-eloan-col.-txt .-txt2 small sup {
	font-size: 50%
}
.c-price .m-eloan-col.-txt .-txt2 em {
	display: inline-block;
	color: #d70c19;
	font-style: normal;
	font-family: "Poppins", sans-serif
}
@media screen and (min-width: 768px) {
	.c-price .m-eloan-col.-txt .-txt2 em {
		margin: 0 2px;
		font-size: 52px
	}
}
@media screen and (max-width: 767px) {
	.c-price .m-eloan-col.-txt .-txt2 em {
		font-size: 11.231884058vw
	}
}
@media screen and (min-width: 768px) {
	.c-price .m-eloan-col.-txt .-txt2 span {
		font-size: 34px
	}
}
@media screen and (max-width: 767px) {
	.c-price .m-eloan-col.-txt .-txt2 span {
		font-size: 6.2801932367vw
	}
}
.c-price .m-eloan-col.-txt .-notes {
	display: flex;
	flex-wrap: wrap
}
@media screen and (min-width: 768px) {
	.c-price .m-eloan-col.-txt .-notes {
		-moz-column-gap: 5px;
		column-gap: 5px
	}
}
@media screen and (max-width: 767px) {
	.c-price .m-eloan-col.-txt .-notes {
		-moz-column-gap: .9661835749vw;
		column-gap: .9661835749vw;
		text-align: center
	}
}
@media screen and (min-width: 768px) {
	.c-price .m-eloan-col.-txt .-notes li {
		font-size: 12px
	}
}
@media screen and (max-width: 767px) {
	.c-price .m-eloan-col.-txt .-notes li {
		font-size: 2.8985507246vw
	}
}
.c-price .m-eloan-col.-txt .-notes li.-w100 {
	width: 100%
}
@media screen and (min-width: 768px) {
	.c-price .m-eloan-col.-img {
		padding-left: 7px;
		padding-right: 37px
	}
}
.c-price .m-eloan-col.-img img {
	width: 100%
}
.c-price .m-eloan-col.-img figcaption {
	text-align: right
}
@media screen and (min-width: 768px) {
	.c-price .m-eloan-col.-img figcaption {
		padding-top: 3px;
		font-size: 12px
	}
}
@media screen and (max-width: 767px) {
	.c-price .m-eloan-col.-img figcaption {
		padding-top: .7246376812vw;
		font-size: 2.8985507246vw
	}
}
.c-price .m-eloan-campaign {
	align-items: baseline;
	color: #fff;
	font-family: "Poppins", "Noto Sans JP", sans-serif
}
.c-price .m-eloan-campaign .t1 {
	font-weight: 700
}
.c-price .m-eloan-campaign .t1 sup {
	position: relative;
	left: -0.2em;
	display: inline-block;
	font-size: .6em
}
.c-price .m-eloan-campaign .t2 {
	font-weight: 600;
	letter-spacing: .02em
}
.c-price .m-eloan-campaign .t2 small {
	font-weight: 700
}
@media screen and (min-width: 768px) {
	.c-price .m-eloan-campaign {
		display: flex;
		padding: 4px 19px;
		margin: 0 auto;
		width: -moz-max-content;
		width: max-content;
		background: #d70c19;
		border-radius: 4px
	}
	.c-price .m-eloan-campaign .t1 {
		margin-right: 7px;
		font-size: 22px
	}
	.c-price .m-eloan-campaign .t2 {
		font-size: 26px
	}
	.c-price .m-eloan-campaign .t2 small {
		font-size: 14px
	}
}
@media screen and (max-width: 767px) {
	.c-price .m-eloan-campaign {
		display: flex;
		flex-direction: column;
		align-items: center
	}
	.c-price .m-eloan-campaign .t1, .c-price .m-eloan-campaign .t2 {
		display: inline-flex;
		align-items: center;
		height: 8.9371980676vw;
		padding: 0 2.6570048309vw;
		background: #d70c19;
		border-radius: .9661835749vw
	}
	.c-price .m-eloan-campaign .t1 sup, .c-price .m-eloan-campaign .t2 sup {
		align-self: flex-start;
		top: .7246376812vw
	}
	.c-price .m-eloan-campaign .t1 {
		margin-bottom: 1.2077294686vw;
		font-size: 4.1062801932vw
	}
	.c-price .m-eloan-campaign .t2 {
		font-size: 5.3140096618vw
	}
	.c-price .m-eloan-campaign .t2 small {
		transform: translateY(0.4830917874vw);
		font-size: 3.3816425121vw
	}
}
.c-price .m-eloan-campaign-note {
	width: 100%;
	text-align: center;
	padding-top: 1em
}
@media screen and (min-width: 768px) {
	.c-price .m-eloan-campaign-note {
		margin-bottom: 30px;
		font-size: 12px
	}
}
@media screen and (max-width: 767px) {
	.c-price .m-eloan-campaign-note {
		margin-bottom: 7.2463768116vw;
		font-size: 2.8985507246vw
	}
}
.c-price .m-eloan-btn .m-button-normal {
	position: relative;
	margin: 0 auto;
	font-family: "Noto Sans JP", sans-serif
}
@media screen and (min-width: 768px) {
	.c-price .m-eloan-btn .m-button-normal {
		width: 338px
	}
}
@media screen and (max-width: 767px) {
	.c-price .m-eloan-btn .m-button-normal .-icon {
		position: absolute;
		top: 0;
		right: 18px;
		bottom: 0;
		margin: auto
	}
}
.c-movie .m-video-thumbnail {
	position: relative;
	overflow: hidden
}
@media screen and (min-width: 768px) {
	.c-movie .m-video-thumbnail {
		max-width: 960px;
		border-radius: 20px;
		margin: 0 auto
	}
}
@media screen and (max-width: 767px) {
	.c-movie .m-video-thumbnail {
		border-radius: 3.3816425121vw
	}
}
.c-movie .m-video-thumbnail a {
	color: #fff
}
@media screen and (min-width: 768px) {
	.c-movie .m-video-thumbnail a:hover .-thumbnail span {
		transform: scale(1.125)
	}
}
.c-movie .m-video-thumbnail .-thumbnail {
	position: relative;
	padding-top: 56.25%
}
.c-movie .m-video-thumbnail .-thumbnail span {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: auto 100%;
	background-position: center
}
@media screen and (min-width: 768px) {
	.c-movie .m-video-thumbnail .-thumbnail span {
		transition-property: transform;
		transition-duration: .5s
	}
}
.c-movie .m-video-thumbnail .m-icon-play.-all::after {
	white-space: nowrap;
	content: "PLAY MOVIE";
	left: -6px
}
.c-movie .m-movie-button {
	margin-top: 35px
}
.c-movie .m-movie-button>a {
	justify-content: space-between;
	border-radius: 99px;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 500;
	margin: 0 auto
}
@media screen and (min-width: 768px) {
	.c-movie .m-movie-button>a {
		width: 360px;
		height: 72px;
		font-size: 18px;
		padding: 0 20px 0 40px
	}
}
@media screen and (max-width: 767px) {
	.c-movie .m-movie-button>a {
		width: 100%;
		height: 17.3913043478vw;
		font-size: 4.347826087vw;
		padding: 0 4.8309178744vw 0 9.6618357488vw
	}
}
.c-movie .m-movie-button>a .-icon {
	width: 24px;
	height: 24px;
	background-size: 7px auto
}
.c-movie .m-movie-ttl {
	text-align: center
}
@media screen and (min-width: 768px) {
	.c-movie .m-movie-ttl {
		margin-top: 15px;
		margin-bottom: 35px;
		font-size: 34px
	}
}
@media screen and (max-width: 767px) {
	.c-movie .m-movie-ttl {
		margin-bottom: 5.0724637681vw;
		font-size: 4.347826087vw
	}
}
.c-movies {
	padding-bottom: 0
}
.c-movies .m-inner .m-container {
	max-width: 1100px
}
.c-movies .m-carousel {
	background: #fff
}
@media screen and (min-width: 768px) {
	.c-movies .m-carousel {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		gap: 40px 26px;
		padding: 41px 50px 50px;
		border-radius: 20px
	}
}
@media screen and (max-width: 767px) {
	.c-movies .m-carousel {
		padding: 7.2463768116vw 0vw 7.2463768116vw 4.8309178744vw;
		margin: 0 -4.8309178744vw;
		border-radius: 9.6618357488vw
	}
}
@media screen and (min-width: 768px) {
	.c-movies .m-carousel-item {
		width: calc(50% - 13px)
	}
}
@media screen and (max-width: 767px) {
	.c-movies .m-carousel-item {
		width: 87.922705314vw;
		margin: 0 1.690821256vw
	}
}
@media screen and (max-width: 767px) {
	.c-movies .m-carousel .slick-dots {
		width: 87.922705314vw
	}
}
.c-movies .m-carousel .slick-prev {
	left: 1.4492753623vw
}
.c-movies .m-carousel .slick-next {
	right: 1.4492753623vw
}
.c-movies .c-movie {
	margin-top: 0
}
.c-movies .c-movie.-design .-thumbnail span {
	background-image: url(https://s3.ap-northeast-1.amazonaws.com/byd.co.jp/e-life/cars/sealion7/video-thumbnail-design.jpg)
}
.c-movies .c-movie.-technology .-thumbnail span {
	background-image: url(https://s3.ap-northeast-1.amazonaws.com/byd.co.jp/e-life/cars/sealion7/video-thumbnail-technology.jpg)
}
.c-movies .c-movie.-charge .-thumbnail span {
	background-image: url(https://s3.ap-northeast-1.amazonaws.com/byd.co.jp/e-life/cars/sealion7/video-thumbnail-charge.jpg)
}
.c-movies .c-movie.-safety .-thumbnail span {
	background-image: url(https://s3.ap-northeast-1.amazonaws.com/byd.co.jp/e-life/cars/sealion7/video-thumbnail-safety.jpg)
}
.c-movies .c-movie.-feature .-thumbnail span {
	background-image: url(https://s3.ap-northeast-1.amazonaws.com/byd.co.jp/e-life/cars/sealion7/video-thumbnail-feature.jpg)
}
.sec-scroll .m-banner {
	text-align: center
}
@media screen and (min-width: 768px) {
	.sec-scroll .m-banner {
		padding-top: 75px
	}
}
@media screen and (max-width: 767px) {
	.sec-scroll .m-banner {
		padding-top: 18.115942029vw
	}
}
.sec-scroll .m-banner_ttl {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	color: #d70c19;
	line-height: 1;
	font-weight: 700
}
@media screen and (min-width: 768px) {
	.sec-scroll .m-banner_ttl {
		gap: 15px;
		padding-bottom: 16px;
		font-size: 20px
	}
	.sec-scroll .m-banner_ttl span {
		padding-bottom: 5px
	}
}
@media screen and (max-width: 767px) {
	.sec-scroll .m-banner_ttl {
		gap: 2.4154589372vw;
		margin: 0 -3.6231884058vw;
		padding-bottom: 3.3816425121vw;
		font-size: 4.5893719807vw
	}
	.sec-scroll .m-banner_ttl span {
		padding-bottom: .7246376812vw
	}
}
.sec-scroll .m-banner_ttl::before, .sec-scroll .m-banner_ttl::after {
	content: "";
	display: block;
	background: #d70c19
}
@media screen and (min-width: 768px) {
	.sec-scroll .m-banner_ttl::before, .sec-scroll .m-banner_ttl::after {
		width: 2px;
		height: 29px
	}
}
@media screen and (max-width: 767px) {
	.sec-scroll .m-banner_ttl::before, .sec-scroll .m-banner_ttl::after {
		width: .4830917874vw;
		height: 6.2801932367vw
	}
}
.sec-scroll .m-banner_ttl::before {
	transform: rotate(-22deg)
}
.sec-scroll .m-banner_ttl::after {
	transform: rotate(22deg);
	margin-left: -0.2em
}
.sec-scroll .m-banner_link {
	display: block;
	margin: 0 auto
}
.sec-scroll .m-banner_link img {
	width: 100%
}
@media screen and (min-width: 768px) {
	.sec-scroll .m-banner_link {
		transition-duration: .4s;
		width: 540px
	}
	.sec-scroll .m-banner_link img {
		border-radius: 14px
	}
	.sec-scroll .m-banner_link:hover {
		transform: scale(1.05)
	}
}
@media screen and (max-width: 767px) {
	.sec-scroll .m-banner_link img {
		border-radius: 3.3816425121vw
	}
}
@media screen and (max-width: 767px) {
	.c-section-shared .m-title-wrap .m-title {
		padding-bottom: .7246376812vw
	}
}
.c-section-shared .m-title-wrap .m-title small {
	font-weight: 400
}
@media screen and (min-width: 768px) {
	.c-section-shared .m-title-wrap .m-title small {
		font-size: 16px
	}
}
@media screen and (max-width: 767px) {
	.c-section-shared .m-title-wrap .m-title small {
		font-size: 2.6570048309vw
	}
}
@media screen and (min-width: 768px) {
	.c-section-shared .m-title-wrap .m-title strong {
		font-size: 50px
	}
}
@media screen and (max-width: 767px) {
	.c-section-shared .m-title-wrap .m-title strong {
		font-size: 4.8309178744vw
	}
}
.c-section-shared:not(.c-movies) .m-carousel {
	margin-right: calc(50% - 50vw)
}
@media screen and (min-width: 768px) {
	.c-section-shared:not(.c-movies) .m-carousel {
		padding-top: 92px
	}
}
@media screen and (max-width: 767px) {
	.c-section-shared:not(.c-movies) .m-carousel {
		padding-top: 6.038647343vw
	}
}
.c-section-shared:not(.c-movies) .m-carousel-item {
	position: relative;
	background: #fff
}
@media screen and (min-width: 768px) {
	.c-section-shared:not(.c-movies) .m-carousel-item {
		padding: 50px;
		margin: 0 10px;
		width: 1100px;
		border-radius: 40px
	}
}
@media screen and (max-width: 767px) {
	.c-section-shared:not(.c-movies) .m-carousel-item {
		padding: 6.5217391304vw 6.5217391304vw 8.6956521739vw;
		margin: 0 1.2077294686vw;
		width: 90.3381642512vw;
		border-radius: 3.3816425121vw
	}
}
.c-section-shared:not(.c-movies) .m-carousel-item .-title {
	color: #000
}
@media screen and (min-width: 768px) {
	.c-section-shared:not(.c-movies) .m-carousel-item .-title {
		padding-bottom: 30px;
		font-size: 21px
	}
}
@media screen and (max-width: 767px) {
	.c-section-shared:not(.c-movies) .m-carousel-item .-title {
		padding-bottom: 5.7971014493vw;
		font-size: 4.1062801932vw
	}
}
@media screen and (min-width: 768px) {
	.c-section-shared:not(.c-movies) .m-carousel-item .-description {
		padding-bottom: 65px
	}
	.c-section-shared:not(.c-movies) .m-carousel-item .-description.-pbs {
		padding-bottom: 16px
	}
}
@media screen and (max-width: 767px) {
	.c-section-shared:not(.c-movies) .m-carousel-item .-description {
		padding-bottom: 8.6956521739vw;
		font-size: 3.3816425121vw
	}
	.c-section-shared:not(.c-movies) .m-carousel-item .-description.-pbs {
		padding-bottom: 3.8647342995vw
	}
}
.c-section-shared:not(.c-movies) .m-carousel-item a.-textLink {
	color: #3e3e3e
}
.c-section-shared:not(.c-movies) .m-carousel-item figure {
	text-align: center
}
.c-section-shared:not(.c-movies) .m-carousel-item figure img {
	max-width: 100%
}
@media screen and (min-width: 768px) {
	.c-section-shared:not(.c-movies) .m-carousel-item figure img {
		border-radius: 20px
	}
}
@media screen and (max-width: 767px) {
	.c-section-shared:not(.c-movies) .m-carousel-item figure img {
		border-radius: 3.3816425121vw
	}
}
.c-section-shared:not(.c-movies) .m-carousel-item figure.-norounded img {
	border-radius: 0
}
@media screen and (min-width: 768px) {
	.c-section-shared:not(.c-movies) .m-carousel-item figure figcaption {
		text-align: justify;
		padding-top: 26px;
		/*width: 640px;*/
		font-size: 16px
	}
	.c-section-shared:not(.c-movies) .m-carousel-item figure figcaption.-wide {
		width: 100%
	}
}
@media screen and (max-width: 767px) {
	.c-section-shared:not(.c-movies) .m-carousel-item figure figcaption {
		text-align: left;
		padding-top: 3.6231884058vw;
		font-size: 3.3816425121vw
	}
}
@media screen and (min-width: 768px) {
	.c-section-shared:not(.c-movies) .m-carousel-item .-notes.-pb {
		padding-bottom: 32px
	}
}
@media screen and (max-width: 767px) {
	.c-section-shared:not(.c-movies) .m-carousel-item .-notes.-pb {
		padding-bottom: 7.729468599vw
	}
}
.c-section-shared:not(.c-movies) .m-carousel-item .-notes p {
	position: relative;
	padding-left: 2em;
	color: #5a5a5a
}
@media screen and (min-width: 768px) {
	.c-section-shared:not(.c-movies) .m-carousel-item .-notes p {
		font-size: 12px
	}
}
@media screen and (max-width: 767px) {
	.c-section-shared:not(.c-movies) .m-carousel-item .-notes p {
		font-size: 2.8985507246vw
	}
}
.c-section-shared:not(.c-movies) .m-carousel-item .-notes p.-pls {
	padding-left: 1em
}
.c-section-shared:not(.c-movies) .m-carousel-item .-notes p.-nonum {
	padding-left: 0
}
.c-section-shared:not(.c-movies) .m-carousel-item .-notes p.-cr {
	color: #d70c19
}
.c-section-shared:not(.c-movies) .m-carousel-item .-notes p span {
	position: absolute;
	top: 0;
	left: 0
}
.c-section-shared:not(.c-movies) .m-carousel-item .-btn {
	font-family: "Noto Sans JP", sans-serif
}
@media screen and (min-width: 768px) {
	.c-section-shared:not(.c-movies) .m-carousel-item .-btn {
		position: absolute;
		right: 50px;
		bottom: 50px
	}
}
@media screen and (max-width: 767px) {
	.c-section-shared:not(.c-movies) .m-carousel-item .-btn {
		margin-top: 9.6618357488vw;
		width: 100%;
		height: 17.3913043478vw;
		border-radius: 999px;
		font-size: 4.347826087vw
	}
}
@media screen and (min-width: 768px) {
	.c-section-shared:not(.c-movies) .m-carousel .slick-dots {
		width: 1100px
	}
}
@media screen and (max-width: 767px) {
	.c-section-shared:not(.c-movies) .m-carousel .slick-dots {
		margin-left: -4.8309178744vw
	}
}
@media screen and (max-width: 767px) {
	.c-section-shared:not(.c-movies) .m-carousel .slick-prev {
		left: -3.6231884058vw
	}
}
@media screen and (min-width: 768px) {
	.c-section-shared:not(.c-movies) .m-carousel .slick-next {
		right: calc((100vw - 1100px)/2);
		transform: translateX(24px)
	}
}
@media screen and (max-width: 767px) {
	.c-section-shared:not(.c-movies) .m-carousel .slick-next {
		right: 1.2077294686vw
	}
}
.c-section-shared .detail-modal {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, .5);
	-webkit-backdrop-filter: blur(18px);
	backdrop-filter: blur(18px);
	z-index: 2000
}
.c-section-shared .detail-modal.-active {
	display: block
}
.c-section-shared .detail-modal-inner {
	position: relative;
	display: flex;
	width: 100%;
	height: 100%;
	overflow: auto
}
@media screen and (min-width: 768px) {
	.c-section-shared .detail-modal-inner {
		padding: 40px
	}
}
@media screen and (max-width: 767px) {
	.c-section-shared .detail-modal-inner {
		padding: 14.4927536232vw 4.8309178744vw
	}
}
.c-section-shared .detail-modal-bg {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0
}
.c-section-shared .detail-modal-box {
	position: relative;
	max-width: 1100px;
	margin: auto;
	background: #fff;
	z-index: 2
}
@media screen and (min-width: 768px) {
	.c-section-shared .detail-modal-box {
		padding: 64px 50px 18px;
		border-radius: 14px
	}
}
@media screen and (max-width: 767px) {
	.c-section-shared .detail-modal-box {
		padding: 7.2463768116vw 4.8309178744vw 4.347826087vw;
		border-radius: 3.3816425121vw
	}
}
@media screen and (min-width: 768px) {
	.c-section-shared .detail-modal-content {
		padding-bottom: 40px
	}
}
@media screen and (max-width: 767px) {
	.c-section-shared .detail-modal-content {
		padding-bottom: 9.6618357488vw
	}
}
.c-section-shared .detail-modal-content .cont {
	display: none
}
.c-section-shared .detail-modal-content .cont.-active {
	display: block
}
.c-section-shared .detail-modal .cont .-ttl {
	color: #000
}
@media screen and (min-width: 768px) {
	.c-section-shared .detail-modal .cont .-ttl {
		padding-bottom: 30px;
		font-size: 21px
	}
}
@media screen and (max-width: 767px) {
	.c-section-shared .detail-modal .cont .-ttl {
		padding-bottom: 4.347826087vw;
		font-size: 3.8647342995vw
	}
}
@media screen and (min-width: 768px) {
	.c-section-shared .detail-modal .cont .-subttl {
		padding-bottom: 30px;
		font-size: 18px
	}
}
@media screen and (max-width: 767px) {
	.c-section-shared .detail-modal .cont .-subttl {
		padding-bottom: 4.347826087vw
	}
}
.c-section-shared .detail-modal .cont figure {
	text-align: center
}
.c-section-shared .detail-modal .cont figure img {
	max-width: 100%
}
@media screen and (min-width: 768px) {
	.c-section-shared .detail-modal .cont figure img {
		border-radius: 20px
	}
}
@media screen and (max-width: 767px) {
	.c-section-shared .detail-modal .cont figure img {
		border-radius: 3.3816425121vw
	}
}
.c-section-shared .detail-modal .cont .-description {
	width: 100%
}
@media screen and (min-width: 768px) {
	.c-section-shared .detail-modal .cont .-description {
		padding-top: 18px
	}
}
@media screen and (max-width: 767px) {
	.c-section-shared .detail-modal .cont .-description {
		padding-top: 3.6231884058vw;
		font-size: 3.3816425121vw
	}
}
@media screen and (min-width: 768px) {
	.c-section-shared .detail-modal .cont .-description.-center {
		text-align: center
	}
}
@media screen and (min-width: 768px) {
	.c-section-shared .detail-modal .cont .-description+.-subttl {
		padding-top: 45px
	}
}
@media screen and (max-width: 767px) {
	.c-section-shared .detail-modal .cont .-description+.-subttl {
		padding-top: 9.6618357488vw
	}
}
.c-section-shared .detail-modal .cont video {
	width: 100%
}
@media screen and (min-width: 768px) {
	.c-section-shared .detail-modal .cont video {
		border-radius: 20px
	}
}
@media screen and (max-width: 767px) {
	.c-section-shared .detail-modal .cont video {
		border-radius: 3.3816425121vw
	}
}
.c-section-shared .detail-modal .cont .-btn {
	width: 100%
}
@media screen and (min-width: 768px) {
	.c-section-shared .detail-modal .cont .-btn {
		padding-top: 60px
	}
}
@media screen and (max-width: 767px) {
	.c-section-shared .detail-modal .cont .-btn {
		padding-top: 12.077294686vw
	}
}
.c-section-shared .detail-modal .cont .-btn .m-button-normal {
	margin: 0 auto;
	font-family: "Noto Sans JP", sans-serif
}
@media screen and (min-width: 768px) {
	.c-section-shared .detail-modal .cont .-btn .m-button-normal {
		width: 443px
	}
}
.c-section-shared .detail-modal .cont .col+.col {
	border-top: solid 1px #d8d8d8
}
@media screen and (min-width: 768px) {
	.c-section-shared .detail-modal .cont .col+.col {
		padding-top: 50px;
		margin-top: 50px
	}
}
@media screen and (max-width: 767px) {
	.c-section-shared .detail-modal .cont .col+.col {
		padding-top: 7.2463768116vw;
		margin-top: 7.2463768116vw
	}
}
.c-section-shared .detail-modal .cont .col+.col.-mt0 {
	margin-top: 0
}
@media screen and (min-width: 768px) {
	.c-section-shared .detail-modal .cont .col.-col2 {
		display: flex;
		flex-wrap: wrap;
		gap: 18px
	}
	.c-section-shared .detail-modal .cont .col.-col2 .row {
		width: calc(50% - 9px)
	}
	.c-section-shared .detail-modal .cont .col.-col2 video.-heightmatch {
		aspect-ratio: 1/.7345;
		background: #000
	}
}
@media screen and (max-width: 767px) {
	.c-section-shared .detail-modal .cont .col.-col2 .row+.row {
		margin-top: 3.6231884058vw
	}
}
.c-section-shared .detail-modal-close {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: grid;
	place-content: center;
	margin: 0 auto;
	background: transparent;
	border-radius: 50%;
	border: solid 1px #000;
	transition-duration: .3s;
	cursor: pointer
}
.c-section-shared .detail-modal-close span {
	display: block;
	height: 1px;
	background: #000;
	transition-duration: .3s
}
@media screen and (min-width: 768px) {
	.c-section-shared .detail-modal-close span {
		width: 20px
	}
}
@media screen and (max-width: 767px) {
	.c-section-shared .detail-modal-close span {
		width: 4.1062801932vw
	}
}
.c-section-shared .detail-modal-close span:first-child {
	rotate: 40deg;
	transform: translateY(1px)
}
@media screen and (max-width: 767px) {
	.c-section-shared .detail-modal-close span:first-child {
		transform: translateY(0.2415458937vw)
	}
}
.c-section-shared .detail-modal-close span:last-child {
	rotate: -40deg
}
@media screen and (min-width: 768px) {
	.c-section-shared .detail-modal-close {
		width: 40px;
		height: 40px
	}
	.c-section-shared .detail-modal-close:hover {
		background: #000
	}
	.c-section-shared .detail-modal-close:hover span {
		background: #fff
	}
}
@media screen and (max-width: 767px) {
	.c-section-shared .detail-modal-close {
		width: 8.2125603865vw;
		height: 8.2125603865vw
	}
}
.m-section-cta {
	text-align: center
}
@media screen and (min-width: 768px) {
	.m-section-cta {
		padding-top: 80px
	}
}
@media screen and (max-width: 767px) {
	.m-section-cta {
		padding-top: 11.5942028986vw
	}
}
.m-section-cta .-ttl {
	color: #000;
	font-weight: 700;
	font-family: "Poppins", "Noto Sans JP", sans-serif
}
@media screen and (min-width: 768px) {
	.m-section-cta .-ttl {
		padding-bottom: 25px;
		font-size: 19px
	}
}
@media screen and (max-width: 767px) {
	.m-section-cta .-ttl {
		padding-bottom: 4.347826087vw;
		font-size: 4.5893719807vw
	}
}
.m-section-cta .m-button-normal {
	font-family: "Poppins", "Noto Sans JP", sans-serif !important;
	font-weight: 500 !important
}
.m-section-cta .-ride.m-button-normal.-size-md {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	background: #d70c19;
	color: #fff
}
.m-section-cta .-ride.m-button-normal.-size-md .-icon {
	background: #fff;
	border-color: #fff
}
.m-section-cta .-ride.m-button-normal.-size-md .-icon::after {
	border-color: #d70c19
}
@media screen and (min-width: 768px) {
	.m-section-cta .-ride.m-button-normal.-size-md {
		width: 374px;
		margin-bottom: 24px
	}
	.m-section-cta .-ride.m-button-normal.-size-md .-icon {
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
		right: 20px
	}
	.m-section-cta .-ride.m-button-normal.-size-md:hover {
		background: #fff;
		color: #d70c19
	}
	.m-section-cta .-ride.m-button-normal.-size-md:hover .-icon {
		background: #d70c19;
		border-color: #d70c19
	}
	.m-section-cta .-ride.m-button-normal.-size-md:hover .-icon::after {
		border-color: #fff
	}
}
@media screen and (max-width: 767px) {
	.m-section-cta .-ride.m-button-normal.-size-md {
		margin-bottom: 4.1062801932vw
	}
}
.m-section-cta .-dealer.m-button-normal.-size-md {
	display: inline-flex;
	width: auto;
	height: auto;
	border: none;
	text-decoration: underline;
	color: #000
}
.m-section-cta .-dealer.m-button-normal.-size-md .-icon {
	border: solid 1px #000;
	background: transparent
}
.m-section-cta .-dealer.m-button-normal.-size-md .-icon::after {
	border-color: #000
}
@media screen and (min-width: 768px) {
	.m-section-cta .-dealer.m-button-normal.-size-md .-icon::after {
		right: 7.4px;
		top: 6px
	}
	.m-section-cta .-dealer.m-button-normal.-size-md:hover {
		background: transparent;
		text-decoration: none
	}
	.m-section-cta .-dealer.m-button-normal.-size-md:hover .-icon {
		background: #000
	}
	.m-section-cta .-dealer.m-button-normal.-size-md:hover .-icon::after {
		border-color: #fff
	}
}
@media screen and (max-width: 767px) {
	.m-section-cta .-dealer.m-button-normal.-size-md .-icon::after {
		right: 1.3768115942vw;
		top: 1.1594202899vw
	}
}
@media screen and (min-width: 768px) {
	.c-event {
		padding-top: 80px
	}
}
@media screen and (max-width: 767px) {
	.c-event {
		padding-top: 14.4927536232vw
	}
}
.c-banner {
	display: flex;
	align-items: center
}
@media screen and (min-width: 768px) {
	.c-banner {
		justify-content: center;
		gap: 86px;
		padding: 45px 0 90px
	}
}
@media screen and (max-width: 767px) {
	.c-banner {
		flex-direction: column;
		gap: 30px;
		padding: 4.8309178744vw 0 7.2463768116vw
	}
}
.c-banner.-pb0 {
	padding-bottom: 0
}
.c-banner.-pt0 {
	padding-top: 0
}
.c-banner p {
	text-align: center;
	color: #d70c19;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.5;
	margin-bottom: 5px
}
@media screen and (max-width: 767px) {
	.c-banner p {
		font-size: 5.3140096618vw;
		font-weight: 700;
		margin-bottom: 1.690821256vw
	}
}
.c-banner a {
	display: inline-block;
	width: 100%
}
@media screen and (min-width: 768px) {
	.c-banner a {
		max-width: 477px
	}
	.c-banner a:hover img {
		transform: scale(1.05)
	}
}
.c-banner a img {
	width: 100%;
	transition-duration: .3s
}
.c-banner a img:not(.-noborder) {
	border: solid 1px #dbdbdb
}
@media screen and (min-width: 768px) {
	.c-banner a img:not(.-noborder) {
		border-radius: 10px
	}
}
@media screen and (max-width: 767px) {
	.c-banner a img:not(.-noborder) {
		border-radius: 2.4154589372vw;
		border-width: .2415458937vw
	}
}
#catalog {
	position: relative;
	z-index: 2
}
@media screen and (min-width: 768px) {
	#catalog {
		padding-bottom: 75px
	}
}
@media screen and (max-width: 767px) {
	#catalog {
		padding-bottom: 9.6618357488vw
	}
}
@media screen and (max-width: 767px) {
	.bgBanner {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: url(/e-life/cars/image/dolphin/bg_title_sp.jpg) no-repeat center center/cover;
		visibility: hidden
}
}
@media screen and (max-width: 767px) {
	#footer {
		position: relative;
		z-index: 3
	}
}

