@charset "utf-8";

/* -------------------------
	lineup: sub
-------------------------- */

/* Offer */

.lineupOffer {
	padding: 70px 0;
	background-color: #070b19;
	background-image: url(../../images/lineup/bg_offer.jpg);
	background-size: 100%;
	background-repeat: no-repeat;
}

.lineupOffer .inner {
	width: 70%;
	max-width: 960px;
	margin: 0 auto;
}

.lineupOffer .inner > p {
	margin-top: 45px;
	color: #fff;
	font-size: 88%;
	line-height: 2;
	text-align: center;
}

.lineupOffer h2 {
	color: #fff;
	font-family: "Times New Roman", serif;
	font-size: 250%;
	letter-spacing: .05em;
	line-height: 1;
	text-align: center;
}

.lineupOffer h2:before {
	content: "";
	display: block;
	width: 50px;
	height: 4px;
	margin: 0 auto 20px;
	background-color: #fff;
}

.lineupOfferBox {
	position: relative;
	margin-top: 50px;
}

.lineupOfferBox .img {
	width: 100%;
}

.lineupOfferBox .img .internal {
	width: calc(50% - 25px);
	margin: 0 1% 20px;
	display: inline-block;
}

.lineupOfferBox .img .internal img {
	width: 100%;
	height: auto;
}

@media screen and (max-height: 760px) {

}

/*
-------------------------------------------------------------------------------- width: 768px - 1180px
*/

@media screen and (min-width: 768px) and (max-width: 1180px) {

/* -------------------------
	lineup: sub
-------------------------- */

/* Offer */

.lineupOffer .inner {
	width: 80%;
}


} /* width: 768px - 1180px */

/*
-------------------------------------------------------------------------------- width: 768px - 979px
*/

@media screen and (min-width: 768px) and (max-width: 979px) {

/* -------------------------
	lineup: sub
-------------------------- */

/* Offer */

.lineupOffer .inner {
	width: 85%;
}


} /* width: 768px - 979px */

/*
-------------------------------------------------------------------------------- width: 0px - 767px
*/

@media screen and (max-width: 767px) {


/* -------------------------
	lineup: sub
-------------------------- */

/* Offer */

.lineupOffer {
	padding: 36px 15px;
	background-size: 150%;
	background-position: 70% 0;
}

.lineupOffer .inner {
	width: auto;
}

.lineupOffer .inner > p {
	margin-top: 35px;
	line-height: 1.7;
	text-align: left;
}

.lineupOffer h2 {
	padding: 0;
	margin: 0;
	font-size: 132%;
}

.lineupOffer h2:before {
	width: 38px;
	height: 3px;
	margin: 0 auto 12px;
}

.lineupOfferBox {
	margin-top: 35px;
}

.lineupOfferBox .img .internal {
	width: 96%;
	margin: 0 0 20px;
}

} /* width: 0px - 767px */


/* -------------------------
	top page
-------------------------- */

/* know */

.topKnow .banner2 {
	position: relative;
	width: 100%;
	height: 20%;
}

.topKnow .banner2:before {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: #000;
	opacity: .3;
	transition: opacity .3s linear;
}

.topKnow .banner2:hover:before {
	opacity: 0;
}

@media screen and (max-width: 767px) {

.topKnow .banner2 {
	position: relative;
	width: 100% !important;
	height: 36vw;
	top: 0 !important;
	left: 0 !important;
}

.topKnow .banner2 .img:before {
	content: "";
	position: absolute;
	display: block;
	width: 26px;
	height: 26px;
	border: solid 1px #fff;
	border-radius: 13px;
	left: 15px;
	bottom: 10px;
	opacity: .6;
	z-index: 1;
	transition: background-color .2s linear, opacity .2s linear;
}

.topKnow .banner2 .img:after {
	content: "";
	position: absolute;
	display: block;
	width: 9px;
	height: 9px;
	border-right: solid 1px #fff;
	border-top: solid 1px #fff;
	left: 21px;
	bottom: 19px;
	opacity: .6;
	z-index: 1;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	transition: border .2s linear, opacity .2s linear;
}

.topKnow .banner2:hover .img:before {
	background-color: #fff;
	opacity: 1;
}

.topKnow .banner2:hover .img:after {
	border-right: solid 1px #ccc;
	border-top: solid 1px #ccc;
	opacity: 1;
}

.topKnow .banner2 .txt {
	left: 15px;
	bottom: 45px;
	width: auto;
	font-size: 100%;
}

.topKnow .banner2 .txt:before {
	content: none;
}

.topKnow .banner2 .txt:after {
	content: none;
}

} /* width: 0px - 767px */
