@import "/css/font-awesome/css/font-awesome.min.css";

/* ********** common ********** */
body {
	color: #606060;
}
.fix_only,
.pc_only {
	display: none;
}
.image {
	line-height: 0;
}
.wrapper img {
	max-width: 100%;
}
.wrapper ol {
	list-style: none;
}
@media only screen and (min-width: 640px) {
	.wrapper {
		font-size: 110%;
		line-height: 1.7;
	}
	.wrapper img {
		width: auto;
	}
	.pc_only {
		display: inline;
	}
	.sp_only {
		display: none;
	}
}
@media only screen and (min-width: 960px) {
}
/* *** テキスト回り *** */
.note {
	font-size: 85%;
}
.em {
	font-size: 120%;
}
sup {
	vertical-align: super;
	font-size: 70%;
}
@media only screen and (min-width: 640px) {
	.em {
		font-size: 140%;
	}
}
@media only screen and (min-width: 960px) {
}
/* *** リンク *** */
.wrapper a {
	text-decoration: none;
}
@media only screen and (min-width: 640px) {
	.wrapper a {
		transition: 0.5s;
	}
	.wrapper a:hover {
		text-decoration: none;
		opacity: 0.7;
		transition: 0.5s;
	}
}
@media only screen and (min-width: 960px) {
}

/* ********** トップ ********** */
.top {
	margin: 1em 0 0;
	padding: 3em 0;
	background: url(/idc_recommend/serena/images/mv.jpg) no-repeat center center/cover;
	position: relative;
	text-align: center;
}
.top h1 {
	margin: 1em 1.5em 0;
	padding: 1em;
	border: solid 1px #333;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-align-items: center;
	align-items: center;
	font-family: 游明朝, YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 120%;
}
.top h1 .name_en {
	font-size: 400%;
	line-height: 1;
}
.top h1 .name_ja {
	width: 100%;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	font-size: 90%;
}
.top h1 .name_ja::before,
.top h1 .name_ja::after {
	content: "";
	display: block;
	width: 1px;
	height: 1px;
	background-color: #000;
	flex: auto;
}
.top h1 .name_ja::before {
	margin-right: 0.5em;
}
.top h1 .name_ja::after {
	margin-left: 0.5em;
}
.top .price {
	margin-top: 1em;
}
@media only screen and (min-width: 640px) {
	.top h1 {
		width: 500px;
		margin: 1em auto 0;
		padding: 1em;
		font-size: 120%;
	}
	.top h1 .name_en {
		font-size: 450%;
	}
}
@media only screen and (min-width: 960px) {
}

/* ********** ナビ ********** */
.nav {
	margin-top: 1.5em;
}
.nav h2 {
	display: none;
}
.nav ul {
	width: 100%;
	margin: 0;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.nav li {
	width: calc(100% / 3);
}
.nav li .image,
.nav li .text *:not(.model) {
	display: none;
}
.nav a {
	height: calc(100% - 2em);
	padding: 1em 0.5em;
	background-color: #eeece1;
	border: solid 1px #fff;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	font-size: 80%;
	text-align: center;
	position: relative;
}
.nav a::after {
	content: "\f105";
	font-family: FontAwesome;
	position: absolute;
	top: 50%;
	right: 1em;
	transform: translateY(-50%);
}
.nav a .image {
	width: 30%;
	margin-right: 1em;
}
.nav-fix ul {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
}
@media only screen and (min-width: 640px) {
	.nav ul {
		display: -webkit-flex;
		display: flex;
		margin: 0;
	}
	.nav li {
		width: calc(100% / 5);
	}
	.nav-fix ul {
		left: 50%;
		transform: translateX(-50%);
	}
}
@media only screen and (min-width: 960px) {
	.nav-fix ul {
		width: 960px;
	}
}

/* ********** モデル詳細 ********** */
.model {
	margin-top: 1.5em;
}
.model h2,
.model_name {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	margin: 0;
	font-size: 120%;
	text-align: center;
}
.model h2 {
	padding: 0.5em 0;
	background-color: #eeece1;
}
.model_name {
	margin-top: 1em;
	font-weight: bold;
}
.model .model_ja {
	margin-left: 1em;
	font-size: 80%;
}
.model .image {
	margin-top: 1.5em;
	text-align: center;
}
.model_price,
.model_price + .note {
	text-align: center;
}
.model_feature {
	margin: 1.5em 1em 0 2em;
	list-style: disc;
}
.model_feature li:not(:first-child) {
	margin-top: 1.5em;
}
.model_detail {
	margin: 1.5em auto 0;
	width: 10em;
}
.model_detail a {
	display: block;
	padding: 0.5em 0;
	border: solid 1px #333;
	border-radius: 2em;
	text-align: center;
}
@media only screen and (min-width: 640px) {
	.model_price {
		margin-top: 1em;
	}
	.model_feature {
		width: 600px;
		margin: 1.5em auto 0;
	}
}
@media only screen and (min-width: 960px) {
}

/* ********** ボトム ********** */
.bottom {
	margin-top: 5em;
}
.bottom .lp_soudankai {
	padding: 1em;
	background-color: #eee;
	color: #444;
	font-size: 90%;
	text-align: center;
}
.bottom .lp_soudankai a {
	display: block;
	margin-top: 0.5em;
}
.bottom .showroom {
	margin-top: 3em;
}
.bottom .showroom a {
	display: block;
	padding: 1em 0;
	background-color: #ccc;
	text-align: center;
	position: relative;
}
.bottom .showroom a::after {
	content: "\f105";
	font-family: FontAwesome;
	position: absolute;
	top: 50%;
	right: 1em;
	transform: translateY(-50%);
}
@media only screen and (min-width: 640px) {
}
@media only screen and (min-width: 960px) {
}

/* ********** ヘッダ ********** */
.header {
	margin: 0 0 1em;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}
.header .logo {
	width: 33.6vw;
	margin-left: 5px;
	margin-right: auto;
}
.header .header_cta {
	display: -webkit-flex;
	display: flex;
}
.header .header_cta_item div {
	margin: 0 0 0 0.5em;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: column wrap;
	flex-flow: column wrap;
}

.header .header_cta_item a {
	color: #fff;
	font-size: 2.5vw;
	padding: 0.5em;
	position: relative;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}
.header .header_cta_item:first-child a {
	background-color: #2db8ef;
}
.header .header_cta_item:last-child a {
	background-color: #ff9c00;
	margin-left: 5px;
}
.header .header_cta_item img {
	width: 7.5vw;
}
@media only screen and (min-width: 640px) {
	.header .logo {
		width: 170px;
	}
	.header .header_cta_item div {
		margin: 0 1em 0 0.5em;
	}
	.header .header_cta_item a {
		font-size: 90%;
	}
	.header .header_cta_item span {
		font-size: 80%;
	}
	.header .header_cta_item img {
		width: auto;
	}
}
@media only screen and (min-width: 960px) {
}

/* ********** フッタ ********** */
.footer {
	margin: 8em 0 1em;
	font-size: 60%;
	text-align: center;
}

/* ********** ページトップへ戻る ********** */
#pagetop {
	position: fixed;
	bottom: 50px;
	right: 25px;
}
#pagetop a {
	display: block;
	z-index: 10000;
	width: 35px;
	height: 35px;
}

/* ********** パンくず ********** */
.breadcrumb {
	overflow: hidden;
	margin: 0 0.5em;
	font-size: 80%;
}
.breadcrumb li {
	float: left;
	margin: 0.5em 0.5em 0 0;
}
.breadcrumb a {
	margin-right: 0.5em;
}
.breadcrumb span {
	font-weight: bold;
}

/* **********  ********** */
@media only screen and (min-width: 960px) {
	.header,
	.breadcrumb,
	.top,
	.nav,
	.lead,
	.model,
	.bottom,
	.footer {
		width: 960px;
		margin-left: auto;
		margin-right: auto;
	}
}
