@charset "UTF-8";

@media screen and (max-width: 568px) {
	.v-pc { display: none; }
}
@media screen and (min-width: 569px) {
	.v-sp { display: none; }
}

.l-contents img {
	max-width: 100%;
	vertical-align: middle;
}
.l-contents .c-title {
	margin: 120px 0 64px;
	line-height: 1.4;
	font-family: "Noto Sans JP", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	text-align: center;
}
.l-contents .c-title .en {
	display: block;
	font-size: 60px;
	line-height: 1.2;
	font-weight: 700;
}
.l-contents .c-title .ja {
	display: block;
	margin-top: 4px;
	font-size: 20px;
	font-weight: 500;
}
@media screen and (max-width: 568px) {
	.l-contents .c-title {
		margin: 40px 0 24px;
	}
	.l-contents .c-title .en {
		font-size: 30px;
	}
}

.l-visual {
	color: #fff;
	background: #030303;
}
@media screen and (min-width: 569px) {
	.l-visual {
		display: flex;
		justify-content: center;
	}
	.l-visual_title {
		flex-basis: 500px
	}
	.l-visual_image {
		flex-basis: 900px
	}
}
/* badge */
.badge {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 142px;
	height: 142px;
	margin-right: 20px;
	border-radius: 142px;
	background: #de0000;
}
.badge .ja {
	padding-top: 2px;
	font-family: "Noto Sans JP", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	font-weight: 400;
}
@media screen and (max-width: 1400px) {
	.badge {
		width: calc(142vw / 14);
		height: calc(142vw / 14);
	}
}
@media screen and (max-width: 1024px) {
	.badge {
		width: calc(142px * .73);
		height: calc(142px * .73);
	}
}
@media screen and (max-width: 568px) {
	.badge {
		width: 100px;
		height: 100px;
	}
	.badge img {
		width: 80px;
	}
}
/* title */
.l-visual_title {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	background: url(../img/main_bg.jpg) center / cover;
}
.l-visual_title > .en img {
	margin-bottom: 20px;
}
.l-visual_title > .ja {
	font-size: 35px;
	line-height: 1;
	font-family: "Noto Sans JP", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	font-weight: 700;
}
.l-visual_title .sub {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 64px;
}
.l-visual_title .sub .en {
	position: relative;
	padding-left: 26px;
	font-size: 66px;
	line-height: 1;
	font-weight: 700;
	font-family: "Oswald", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	text-align: left;
	letter-spacing: .06em;
}
.l-visual_title .sub .en::before {
	content: "";
	position: absolute;
	left: 0;
	top: 8px;
	height: calc(100% - 10px);
	border-left: 6px solid currentcolor;
}
/* image */
.l-visual_image,
.l-visual_image .primary,
.l-visual_image .secondary_item {
	position: relative;
}
.l-visual_image .secondary {
	display: flex;
}
.l-visual_image a {
	color: inherit;
}
.l-visual_image a img {
	width: 100%;
	opacity: inherit
}
.l-visual_image .t {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.l-visual_image .primary .t {
	justify-content: flex-end;
	color: #000;
	font-weight: 700;
	text-align: center;
}
.l-visual_image .primary .t b,
.l-visual_image .primary .t span {
	line-height: 1;
}
.l-visual_image .primary .t b {
	font-size: 126px;
	font-family: "Oswald", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}
.l-visual_image .primary .t span {
	padding-bottom: 12px;
	font-size: 32px;
	font-family: "Noto Sans JP", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}
.l-visual_image .t .ja {
	margin-bottom: 8px;
	font-size: 14px;
	font-family: "Noto Sans JP", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}
.secondary_item .t .en {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 71px;
}
.secondary_item.-urban .t .en { width: 126px; }
.secondary_item.-wild .t .en { width: 151px; }
.secondary_item.-field .t .en { width: 101px; }
@media screen and (min-width: 569px) {
	.l-visual_image .primary .t b,
	.l-visual_image .primary .t span {
		margin-left: 32px;
	}
	.l-visual_image .primary .t b {
		margin-bottom: 6px;
	}
}
@media screen and (max-width: 1400px) {
	.l-visual_title > .en { width: calc(339vw / 14); }
	.l-visual_title > .ja { font-size: calc(35vw / 14); }
	.l-visual_title .sub .en { font-size: calc(66vw / 14); }
	.l-visual_image .primary .t b { font-size: calc(126vw / 14); }
	.l-visual_image .primary .t span { font-size: calc(32vw / 14); }
	.l-visual_image .t .ja { font-size: calc(14vw / 14); }
}
@media screen and (max-width: 1024px) {
	.l-visual_title > .en { width: calc(339px * .73); }
	.l-visual_title > .ja { font-size: calc(35px * .73); }
	.l-visual_title .sub .en { font-size: calc(66px * .73); }
	.l-visual_image .primary .t b { font-size: calc(126px * .73); }
	.l-visual_image .primary .t span { font-size: calc(32px * .73); }
	.l-visual_image .t .ja { font-size: calc(14px * .73); }
}
@media screen and (max-width: 568px) {
	.l-visual_title {
		margin-bottom: 32px;
		background-image: url(../img/main_bg@2x.jpg);
	}
	.l-visual_title > .en {
		display: none;
	}
	.l-visual_title > .ja {
		font-size: 30px;
	}
	.l-visual_title .sub {
		margin-top: 16px;
	}
	.l-visual_title .sub .en {
		padding-left: 20px;
		font-size: 35px;
	}
	.l-visual_title .sub .en::before {
		top: 4px;
		height: calc(100% - 6px);
	}
	.l-visual_image .primary .t b {
		font-size: 59px;
	}
	.l-visual_image .primary .t span {
		padding-bottom: 8px;
		font-size: 20px;
	}
	.l-visual_image .t .ja {
		margin-bottom: 6px;
		font-size: 9px;
	}
	.secondary_item .t .en {
		height: 41px;
	}
	.secondary_item.-urban .t .en { width: 76px; }
	.secondary_item.-wild .t .en { width: 85px; }
	.secondary_item.-field .t .en { width: 60px; }
}

/** RECOMMENDED STYLE
 * ------------------------------ */
.l-recommended {
	z-index: 1;
	position: relative;
	max-width: 1120px;
	margin: 0 auto;
	color: #fff;
}
.l-recommended::before {
	content: "";
	z-index: -1;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 100%;
	background: #000;
}
@media screen and (min-width: 1120px) {
	.l-recommended::before {
		right: calc(50% - 50vw);
		left: calc(50% - 50vw);
	}
}
.l-recommended::after {
	content: "";
	display: block;
	clear: both;
}
.l-recommended_title {
	font-family: "Noto Sans JP", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	text-align: center;
}
.l-recommended_title .title {
	height: 267px;
	padding: 36px;
	padding-bottom: 64px;
	box-sizing: border-box;
}
.l-recommended_title .title .en {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 134px;
	margin-top: 16px;
}
.l-recommended_title .copy {
	margin: -42px 26px 0;
	padding: 24px 12px;
	box-shadow: 0 0 10px rgba(0,0,0,.2);
	line-height: 2;
	letter-spacing: .08em;
}
.p-urban .l-recommended_title .title,
.p-urban .l-recommended_title .copy {
	background: #152d38;
}
.p-wild .l-recommended_title .title,
.p-wild .l-recommended_title .copy {
	background: #a52832;
}
.p-field .l-recommended_title .title,
.p-field .l-recommended_title .copy {
	background: #96a39c;
}
@media screen and (min-width: 569px) {
	.l-recommended {
		padding-bottom: 80px;
	}
	.l-recommended_title {
		z-index: 2;
		position: absolute;
		top: calc(530px / (14 / 10.24));
		width: 36%;
		max-width: 400px;
	}
	.l-recommended.-l .l-recommended_title {
		left: 0;
	}
	.l-recommended.-r .l-recommended_title {
		right: 0;
	}
}
@media screen and (min-width: 1024px) {
	.l-recommended_title {
		top: calc(530vw / 14);
	}
}
@media screen and (min-width: 1120px) {
	.l-recommended_title {
		top: 530px;
	}
}
@media screen and (max-width: 568px) {
	.l-recommended {
		padding-bottom: 40px;
	}
	.l-recommended_title .title,
	.l-recommended_title .title .en {
		height: auto;
	}
	.p-urban .l-recommended_title .title .en img { width: 161px; }
	.p-wild .l-recommended_title .title .en img { width: 202px; }
	.p-field .l-recommended_title .title .en img { width: 115px; }
	.l-recommended_title .title,
	.l-recommended_title .copy {
		padding: 16px 26px;
	}
	.l-recommended_title .title {
		padding-bottom: 20px;
	}
	.l-recommended_title .title .ja {
		font-size: 11px;
	}
	.l-recommended_title .copy {
		margin: -1px 0 0;
		font-size: 12px;
		line-height: 1.6;
	}
	.l-recommended_title .copy br {
		display: none;
	}
}
/* :::::: WEARING PARTS :::::: */
.l-recommended_data {
	z-index: 1;
	position: relative;
	margin-top: 40px;
	padding-left: 32px;
	box-sizing: border-box;
}
.l-recommended_data::after {
	content: "";
	position: absolute;
	left: 0;
	top: 6px;
	height: calc(100% - 12px);
	border-left: 6px solid currentcolor;
}
.l-recommended_data.note {
	content: "";
	display: block;
	clear: both;
	text-align: right;
}
.l-recommended_data.note::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	height: calc(100% - 12px);
	border-left: 0;
}
.l-recommended .note {
	width: 1200px;
	max-width: 1200px;
	text-align: right;
}
#p-urban .note {
	margin-top: 300px;
}
#p-wild .note {
	margin-top: 283px;
}
#p-field .note {
	margin-top: 356px;
}
@media screen and (max-width: 568px) {
	.l-recommended .note {
		width: 100%;
		max-width: 100%;
		padding: 20px 20px 0;
		box-sizing: border-box;
	}
		#p-urban .note {
			margin-top: 0;
		}
		#p-wild .note {
			margin-top: 0;
		}
		#p-field .note {
			margin-top: 0;
		}
}
.l-recommended_data .data_title {
	margin-bottom: 24px;
}
.l-recommended_data .data_title .en {
	font-size: 30px;
	font-family: "Oswald", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	letter-spacing: .06em;
}
.l-recommended_data .data_title .ja {
	display: block;
	margin-top: 8px;
	font-size: 15px;
	font-family: "Noto Sans JP", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	letter-spacing: .08em;
}
.l-recommended_data .data_item {
	padding-left: 1em;
	text-indent: -1em;
}
.l-recommended_data .data_list {
	font-size: 14px;
	line-height: 2;
	font-family: "Noto Sans JP", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	letter-spacing: .04em;
}
@media screen and (min-width: 569px) {
	.l-recommended_data {
		width: calc(64% - 72px);
		max-width: calc(720px - 72px);
	}
	.l-recommended.-l .l-recommended_data {
		float: right;
	}
	.l-recommended.-r .l-recommended_data {
		float: left;
		margin-left: 10px;
	}
}
@media screen and (max-width: 568px) {
	.l-recommended_data {
		margin: 24px 26px 0;
	}
}

/* :::::: with flickity :::::: */
.l-recommended_app {
	z-index: 1;
	width: 100%;
	overflow: hidden;
}
@media screen and (min-width: 1120px) {
	.l-recommended_app {
		width: 1400px;
		margin-right: -140px;
		margin-left: -140px;
	}
}
.l-recommended_app::after {
	content: "";
	display: block;
	clear: both;
}
.js-flickity {
	position: relative;
}
.flickity-slider {
	height: 100%;
}
.app_container:not(.flickity-enabled) {
	pointer-events: none;
	user-select: none;
}
.app_container .flickity-slider {
	transform: none !important;
}
.app_container .flickity-slider .item {
	left: 0 !important;
}
/* container */
.app_container.flickity-enabled {
	outline: 0;
}
.app_container.flickity-enabled .item {
	width: 100%;
	transition: opacity .3s;
}
.app_container.flickity-enabled .item.is-selected {
	z-index: 1;
}
.app_container.flickity-enabled .item:not(.is-selected) {
	opacity: 0;
	transition-delay: .3s;
}
@media screen and (max-width: 568px) {
	.app_colorchip {
		width: 40px;
		margin: 0 auto;
	}
}
/* colorchip */
.app_colorchip {
	z-index: 1;
	position: relative;
	margin-top: -12px;
	padding: 12px 24px;
}
.app_colorchip.flickity-enabled {
	outline: 0;
}
@media screen and (min-width: 569px) {
	.app_colorchip {
		margin-top: -32px;
		border-radius: 64px;
		background: #000;
	}
	.l-recommended.-l .app_colorchip {
		float: right;
	}
	.l-recommended.-r .app_colorchip {
		float: left;
	}
}
@media screen and (min-width: 1120px) {
	.l-recommended.-l .app_colorchip {
		margin-right: 140px;
	}
	.l-recommended.-r .app_colorchip {
		margin-left: 140px;
	}
}
@media screen and (max-width: 568px) {
	.app_colorchip {
		padding-bottom: 20px;
	}
}
.app_colorchip .t {
	font-size: 13px;
	font-family: "Noto Sans JP", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	text-align: center;
}
@media screen and (max-width: 568px) {
	.app_colorchip .t {
		z-index: 1;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		font-size: 11px;
		white-space: nowrap;
	}
	.app_colorchip .t br {
		display: none;
	}
}
.app_colorchip .item {
	cursor: pointer;
	position: relative;
	width: 40px;
	height: 40px;
	border-radius: 100%;
}
.app_colorchip .item.is-selected {
	pointer-events: none;
	z-index: 1;
}
.app_colorchip .item .dot,
.app_colorchip .item::before,
.app_colorchip .item::after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: inherit;
	background: #000;
	transition: transform .3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.app_colorchip .item::after {
	content: "";
}
.app_colorchip .item::after {
	transform: scale(.45);
}
.app_colorchip.flickity-enabled .item:not(.is-selected) .dot {
	transform: scale(.45);
}
.app_colorchip.flickity-enabled .item:not(.is-selected)::after {
	transform: scale(0);
}
.p-urban .app_colorchip .item.-c1 .dot { background: #f5f5f4 }
.p-urban .app_colorchip .item.-c2 .dot { background: #bcbebe }
.p-urban .app_colorchip .item.-c3 .dot { background: #b32b36 }
.p-urban .app_colorchip .item.-c4 .dot { background: #003170 }
.p-urban .app_colorchip .item.-c5 .dot { background: #162e3a }
.p-urban .app_colorchip .item.-c6 .dot { background: #5e6164 }
.p-wild .app_colorchip .item.-c1 .dot { background: #b32b36 }
.p-wild .app_colorchip .item.-c2 .dot { background: #a2b0a9 }
.p-wild .app_colorchip .item.-c3 .dot { background: #3a8ccb }
.p-wild .app_colorchip .item.-c4 .dot { background: #162e3a }
.p-wild .app_colorchip .item.-c5 .dot { background: #5e6164 }
.p-wild .app_colorchip .item.-c6 .dot { background: linear-gradient(to bottom, #e6e6e6 50%, #a1afa8 50%); }
.p-wild .app_colorchip .item.-c7 .dot { background: linear-gradient(to bottom, #e6e6e6 50%, #3a8ccb 50%); }
.p-wild .app_colorchip .item.-c8 .dot { background: linear-gradient(to bottom, #e6e6e6 50%, #162e3a 50%); }
.p-wild .app_colorchip .item.-c9 .dot { background: linear-gradient(to bottom, #e6e6e6 50%, #5e6164 50%); }
.p-field .app_colorchip .item.-c1 .dot { background: linear-gradient(to bottom, #e6e6e6 50%, #a1afa8 50%); }
@media screen and (min-width: 569px) {
	.app_colorchip {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.app_colorchip .flickity-slider {
		transform: none !important;
	}
	.app_colorchip .flickity-slider {
		display: flex;
	}
	.app_colorchip .flickity-slider .item {
		position: relative !important;
		left: auto !important;
	}
	.app_colorchip .item {
		margin-left: 8px;
	}
	.app_colorchip .item:first-of-type {
		margin-left: 24px;
	}
}
@media screen and (max-width: 568px) {
	.app_colorchip .item::before {
		content: "";
	}
	.app_colorchip .item::before {
		transform: scale(2);
	}
	.app_colorchip.flickity-enabled .item:not(.is-selected)::before {
		transform: scale(1);
	}
	.app_colorchip .item:not(:first-of-type) {
		margin-left: 24px;
	}
}

/* :::::: TRD :::::: */
.l-recommended_trd {
	margin-top: 40px;
	font-size: 14px;
	line-height: 1.4;
	font-family: "Noto Sans JP", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}
.l-recommended_trd .trd_bnr figcaption {
	margin-top: 8px;
}
.l-recommended_trd .trd_link {
	display: block;
	margin-top: 12px;
	padding: 10px;
	border: 1px solid currentcolor;
	color: inherit;
	font-weight: 700;
	text-align: center;
}
.l-recommended_trd .trd_link::after {
	content: "";
	display: inline-block;
	position: relative;
	top: -.1em;
	margin-left: 8px;
	border-width: 4px 0 4px 8px;
	border-style: solid;
	border-color: transparent transparent transparent #e50012;
	vertical-align: middle;
}
@media screen and (min-width: 569px) {
	.l-recommended_trd {
		z-index: 1;
		position: absolute;
		right: calc(50% - 700px + 140px);
		max-width: 270px;
	}
}
@media screen and (max-width: 1120px) {
	.l-recommended_trd {
		right: 0;
	}
}
@media screen and (max-width: 568px) {
	.l-recommended_trd {
		margin: 32px 48px 0;
	}
}

/** PRODUCT
 * ------------------------------ */
.l-information {
	color: #fff;
	background: #000;
}
@media screen and (min-width: 569px) {
	.l-information {
		display: flex;
		justify-content: center;
	}
}
/* image */
.l-information_image .logoup {
	position: relative;
}
.l-information_image .logoup::before,
.l-information_image .logoup figcaption {
	position: absolute;
	top: 10px;
	left: 10px;
}
.l-information_image .logoup::before {
	content: "";
	width: calc(100% - 20px);
	height: calc(100% - 20px);
	border: 3px solid #fff;
	box-sizing: border-box;
}
.l-information_image .logoup figcaption {
	padding: 8px 12px 10px;
	color: #000;
	font-size: 14px;
	font-family: "Noto Sans JP", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	background: #fff;
}
.l-information_image .logoup figcaption::after {
	content: "";
	position: absolute;
	right: 4px;
	bottom: 4px;
	border: 4px solid transparent;
	border-right-color: currentcolor;
	border-bottom-color: currentcolor;
}
@media screen and (min-width: 569px) {
	.l-information_image .logoup::before,
	.l-information_image .logoup figcaption {
		position: absolute;
		top: 20px;
		left: 20px;
	}
	.l-information_image .logoup::before {
		width: calc(100% - 40px);
		height: calc(100% - 40px);
	}
}
@media screen and (max-width: 568px) {
	.l-information_image .logoup figcaption {
		font-size: 12px;
	}
}
/* text */
.l-information_text {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	font-family: "Noto Sans JP", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}
.l-information_text .title > .ja {
	font-size: 37px;
	font-weight: 700;
}
.l-information_text .wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 16px 0 32px;
}
.l-information_text .title .en {
	position: relative;
	padding-left: 26px;
	font-size: 65px;
	line-height: 1;
	font-weight: 700;
	font-family: "Oswald", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	text-align: left;
	letter-spacing: .06em;
}
.l-information_text .title .en::before {
	content: "";
	position: absolute;
	left: 0;
	top: 8px;
	height: calc(100% - 10px);
	border-left: 6px solid currentcolor;
}
.l-information_text .text,
.l-information_text .price,
.l-information_text .setting,
.l-information_text .note {
	max-width: 360px;
}
.l-information_text .text {
	font-size: 16px;
	line-height: 1.6;
}
.l-information_text .price,
.l-information_text .setting {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
}
.l-information_text .price {
	font-family: "Oswald", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	letter-spacing: .06em;
}
.l-information_text .price dt {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 50px;
	height: 50px;
	margin-right: 8px;
	border-radius: 50px;
	color: #000;
	font-size: 13px;
	white-space: nowrap;
	background: #fff;
}
.l-information_text .price dd {
	font-size: 56px;
}
.l-information_text .price dd .unit,
.l-information_text .price dd .tax {
	font-size: 16px;
	font-family: "Noto Sans JP", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
}
.l-information_text .setting {
	padding: 20px;
	background: #232323;
	box-sizing: border-box;
}
.l-information_text .setting dt {
	padding-right: 16px;
	white-space: nowrap;
}
.l-information_text .setting dd {
	padding-left: 16px;
	border-left: 1px solid #000;
	line-height: 1.6;
}
.l-information_text .note {
	display: block;
	width: 100%;
}
.l-information_text .price,
.l-information_text .setting,
.l-information_text .note {
	margin-top: 16px;
}
@media screen and (min-width: 569px) {
	.l-information_image {
		flex-basis: 815px
	}
	.l-information_text {
		flex-basis: 585px;
	}
	.l-information_text .wrap {
		position: relative;
	}
}
@media screen and (max-width: 1400px) {
	.l-information_image .logoup figcaption { font-size: calc(14vw / 14); }
	.l-information_text .title > .ja { font-size: calc(37vw / 14); }
	.l-information_text .title .en { font-size: calc(65vw / 14); }
	.l-information_text .text { font-size: calc(16vw / 14); }
	.l-information_text .price dt {
		width: calc(50vw / 14);
		height: calc(50vw / 14);
		font-size: calc(13vw / 14);
	}
	.l-information_text .price dd { font-size: calc(56vw / 14); }
	.l-information_text .price dd .unit,
	.l-information_text .price dd .tax { font-size: calc(16vw / 14); }
}
@media screen and (max-width: 1024px) {
	.l-information_image .logoup figcaption { font-size: calc(14px * .73); }
	.l-information_text .title > .ja { font-size: calc(37px * .73); }
	.l-information_text .title .en { font-size: calc(65px * .73); }
	.l-information_text .text { font-size: calc(16px * .73); }
	.l-information_text .price dt {
		width: calc(50px * .73);
		height: calc(50px * .73);
		font-size: calc(13px * .73);
	}
	.l-information_text .price dd { font-size: calc(56px * .73); }
	.l-information_text .price dd .unit,
	.l-information_text .price dd .tax { font-size: calc(16px * .73); }
}
@media screen and (max-width: 568px) {
	.l-information_text {
		padding: 40px 26px;
	}
	.l-information_text .title {
		text-align: center;
	}
	.l-information_text .title > .ja {
		font-size: 30px;
	}
	.l-information_text .title .en {
		font-size: 35px;
	}
	.l-information_text .text {
		font-size: 12px;
	}
	.l-information_text .price dt {
		width: 50px;
		height: 50px;
		font-size: 13px;
	}
	.l-information_text .price dd {
		font-size: 56px;
	}
	.l-information_text .price dd .unit,
	.l-information_text .price dd .tax {
		font-size: 16px;
	}
	.l-information_text .setting,
	.l-information_text .note {
		font-size: 14px;
	}
	.l-information_text .setting {
		padding: 10px 16px;
	}
}
@media screen and (max-width: 340px) {
	.l-information_text .price dd .unit,
	.l-information_text .price dd .tax {
		font-size: 12px;
	}
}

/** CAR DEALER
 * ------------------------------ */
#car-dealer {
	margin-bottom: 64px;
	padding: 120px 0 64px;
	background: #f5f5f5;
}
#car-dealer .c-title {
	margin-top: 0;
}
.l-dealer {
	margin: 24px 26px 0;
}
.l-dealer_text {
	font-size: 16px;
	line-height: 1.6;
	font-family: "Noto Sans JP", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	text-align: center;
}
.l-dealer_list {
	display: flex;
	justify-content: center;
	margin-top: 32px;
}
.dealer_item:not(:first-child) {
	margin-left: 16px;
}
@media screen and (min-width: 569px) {
	.l-dealer {
		max-width: 1120px;
		margin: 0 auto;
		padding: 56px 40px 48px;
		background: #eaeaea;
	}
}
@media screen and (max-width: 568px) {
	#car-dealer {
		margin-bottom: 32px;
		padding: 40px 0 32px;
	}
	.l-dealer_text {
		font-size: 12px;
	}
	.l-dealer_list {
		margin-top: 16px;
	}
}

/** LEAFLET
 * ------------------------------ */
.l-leaflet {
	margin: 64px 26px 0;
	text-align: center;
}
#leaflet p.note {
	margin: 20px auto;
	max-width: 1200px;
}
@media screen and (max-width: 568px) {
  #leaflet p.note {
      margin: 20px 20px;
      max-width: 100%;
  }
}