@charset "utf-8";

/*//////////////////////////////////////////////////////////

Copyright (C) apricot-design All Rights Reserved.
------------------------------------------------------------
CSS information
 file name  :  layout.css
 style info :  レイアウトファイル
 admin info :  apricot-design

//////////////////////////////////////////////////////////*/


/*
0:セット
------------------------------------------------------------
*/
html, body {
	width: 100%;
}
body {
	font-family: "bmwtypewebbo_all","bmwtypewebli_all","Noto Sans JP","メイリオ",Meiryo,Helvetica,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",Arial,Verdana,sans-serif;
	color: #4c4948;
	font-size: 16px;
	line-height: 1.8;
	text-align: left;

}
.win body {
	font-family: 'Noto Sans JP',"メイリオ",Meiryo,Helvetica,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",Arial,Verdana,sans-serif;
}
a, a:link, a:active, a:visited {
	text-decoration: none;
	color: #666;
	transition:0.5s;
	-webkit-transition:0.5s;
	-o-transition:0.5s;
	-ms-transition:0.5s;
}
a:hover {
	color: #aaa;
}
a:focus {
	outline: none;
}
a:hover, a:active {
	outline: 0;
}
.opacity:hover {
	filter:alpha(opacity=50); /* IE 6,7*/
	-ms-filter: "alpha(opacity=50)"; /* IE 8,9 */
	-moz-opacity:0.5; /* FF , Netscape */
	-khtml-opacity: 0.5; /* Safari 1.x */
	opacity:0.5;
	zoom:1; /*IE*/
}
img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}
img[src$=".svg"] {
	max-width: 100%;
	width: 100%;
	height: auto;
}

/*
//ベース
------------------------------------------------------------
*/
#container_wrap {
	overflow: hidden;
	min-width: 90%;
}
#container {

}
#content {

}
.section {
	margin: 0 0 3em;
	clear: both;
	overflow: hidden;
}



/*
//ヘッダー
------------------------------------------------------------
*/
header {
	clear:both;
	width: 90%;
	margin: 0 auto;
	height: 0px;
	position: relative;
}
.logo {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 10;
}





/*
//フッター
------------------------------------------------------------
*/
#footer_wrap {
	clear: both;
	width: 100%;
	overflow: hidden;
}
#footer {
	width: 90%;
	margin: 0 auto;
	overflow: hidden;
	clear:both;
	padding: 0 0 45px;
}
.footer_left {
	width: 100%;
}
.footer_right {
	float: right;
	width: 525px;
}
.fLogoWrap{
	margin-bottom: 20px;
	font-size: 156%;
	font-weight: bold;
}
.fLogo {
	display: inline-block;
	margin-right: 10px;
}
.f_name_en{
	font-size: 262%;
	font-weight: bold;
	line-height: 1.4;
	font-family: 'Open Sans',sans-serif;
	margin-bottom: 30px;
}
.f_name{
	font-size: 250%;
	font-weight: bold;
	line-height: 1.4;
	margin-bottom: 20px;
}
.copy {
	clear: both;
	font-size: 82%;
	padding-top: 30px;
	text-align: center;
}

/*
5:div
------------------------------------------------------------
*/

.movie-wrap {
	position: relative;
	padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
	height: 0;
	overflow: hidden;
}

.movie-wrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/*
6:ul
------------------------------------------------------------
*/


/*
7:dl
------------------------------------------------------------
*/


/*
8:table
------------------------------------------------------------
*/


/*
9:タイトル
------------------------------------------------------------
*/
h2.topTi{
	font-size: 343%;
	color: #040000;
	line-height: 1.4;
	font-weight: 900;
}
h2.topTi2{
	background: #005bac;
	text-align: center;
	padding: 35px 0;
	font-weight: bold;
	color: #FFF;
	font-size: 250%;
	position: relative;
	font-family: 'Open Sans',sans-serif;
	margin-bottom: 80px;
	clear: both;
}
h2.topTi2.jpTi{
	font-size: 187%;
}
h2.topTi2:after{
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 30px 37.5px 0 37.5px;
	border-color: #005cac transparent transparent transparent;
	content: "";
	left: 0;
	right: 0;
	margin: auto;
	bottom: -30px;
	letter-spacing: 1px;
}
h2.fairTi{
	font-size: 300%;
	font-weight: bold;
	line-height: 1.4;
}
h2.giftTi{
	font-size: 342%;
	font-weight: bold;
	line-height: 1.4;
	letter-spacing: 0;
	margin-bottom: 20px;
}
h2.newTi{
	text-align: center;
	font-size: 500%;
	font-weight: bold;
	line-height: 1.4;
	letter-spacing: 0;
	margin-bottom: 50px;
	font-family: 'Open Sans',sans-serif;
}
h3.fairTi{
	font-size: 225%;
	font-weight: bold;
	line-height: 89px;
	color: #FFF;
	background: url(../images/tiBg.svg) no-repeat center;
	position: relative;
	margin-bottom: 40px;
}
h3.fairTi:after{
	position: absolute;
	height: 2px;
	width: 100%;
	content: "";
	background: #4c4948;
	top: 50%;
	margin-top: -1px;
	left: 0;
	z-index: -1;
}
h3.newTi{
	font-size: 500%;
	font-weight: bold;
	line-height: 1.2;
}
h3.seriesTi{
	font-size: 250%;
	font-weight: bold;
	color: #FFF;
	line-height: 1.4;
	background: #4c4948;
	text-align: center;
	padding: 20px;
	margin-bottom: 60px;
}
h3.formTi{
	font-size: 375%;
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
	margin-bottom: 10px;
	font-family: 'Open Sans',sans-serif;
}
h4.seriesTi{
	font-size: 235%;
	font-weight: bold;
	line-height: 1.4;
	margin-bottom: 25px;
	font-family: 'Open Sans',sans-serif;
}




/*
10：装飾
------------------------------------------------------------
*/


/*
11:ボタン系
------------------------------------------------------------
*/
#topcontrol{
	width:35px;
	height:35px;
	background: url(../images/pageTop.png) no-repeat center/auto 100%;
}
.btn{
	width: 500px;
	line-height: 110px;
	-webkit-background: linear-gradient(45deg, #52a0fd, #005bac);
	-moz-background: linear-gradient(45deg, #52a0fd, #005bac);
	-ms-background: linear-gradient(45deg, #52a0fd, #005bac);
	background: linear-gradient(45deg, #52a0fd, #005bac);
	position: relative;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	display: block;
	margin: 0 auto;
	text-align: center;
	font-size: 218%;
	font-weight: bold;
	color: #FFF;
}
.btn:link,
.btn:visited{
	color: #FFF;
}
.btn:after{
	position: absolute;
	content: "";
	width: 10px;
	height: 10px;
	border: 0px;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 50%;
	border-top: solid 2px #FFF;
	border-right: solid 2px #FFF;
	right: 40px;
	margin-top: -5px;
}
.submit{
	line-height: 88px;
	font-size: 175%;
	padding: 0 !important;
}

/*
12:その他パーツ
------------------------------------------------------------
*/
.alignleft {
	float: left;
	padding: 0 15px 15px 0;
}
.alignright {
	float: right;
	padding: 0 0 15px 15px;
}
.aligncenter {
	display: block;
	margin:0 auto 20px;
}
.photoL {
	float: left;
	padding: 0 15px 15px 0;
}
.photoL p {
	overflow: auto;
}
.photoR {
	float: right;
	padding: 0 0 15px 15px;
}
.photoR p {
	overflow: auto;
}


/*
13:コンタクトフォーム
------------------------------------------------------------
*/
table.formTable  {
	width: 860px;
	margin: 0 auto 40px;
}
table.formTable th {
	padding: 15px 25px;
    font-weight: bold;
    text-align: left;
	vertical-align: top;
	font-size: 125%;
	position: relative;
}
table.formTable th span{
	position: absolute;
	font-size: 75%;
	left: 0;
	bottom: 26px;
	color: #c98e57;
}
table.formTable td {
	padding: 10px;
    text-align: left;
	vertical-align: top;
	font-size: 94%;
}
input{
	padding:15px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	border:solid 1px #c8c8c8;
}



/*
14:ワードプレス
------------------------------------------------------------
*/


/*
15:マージン・パディング
------------------------------------------------------------
*/
.m0 {
	margin-bottom: 0;
}
.m05 {
	margin-bottom: 5px;
}
.m10 {
	margin-bottom: 10px;
}
.m12 {
	margin-bottom: 12px;
}
.m15 {
	margin-bottom: 15px;
}
.m20 {
	margin-bottom: 20px;
}
.m30 {
	margin-bottom: 30px;
}
.m40 {
	margin-bottom: 40px;
}
.m50 {
	margin-bottom: 50px;
}
.m60 {
	margin-bottom: 60px;
}
.m70 {
	margin-bottom: 70px;
}
.mt05 {
	margin-top: 5px;
}
.mt10 {
	margin-top: 10px;
}
.mt12 {
	margin-top: 12px;
}
.mt15 {
	margin-top: 15px;
}
.mt20 {
	margin-top: 20px;
}
.mt30 {
	margin-top: 30px;
}
.mt40 {
	margin-top: 40px;
}
.mt50 {
	margin-top: 50px;
}
.mt60 {
	margin-top: 60px;
}
.ml05 {
	margin-left: 5px;
}
.ml10 {
	margin-left: 10px;
}
.ml12 {
	margin-left: 12px;
}
.ml15 {
	margin-left: 15px;
}
.ml20 {
	margin-left: 20px;
}
.ml30 {
	margin-left: 30px;
}
.ml40 {
	margin-left: 40px;
}
.ml50 {
	margin-left: 50px;
}
.ml60 {
	margin-left: 60px;
}
.mr05 {
	margin-right: 5px;
}
.mr10 {
	margin-right: 10px;
}
.mr15 {
	margin-right: 15px;
}
.mr20 {
	margin-right: 20px;
}
.mr30 {
	margin-right: 30px;
}
.mr40 {
	margin-right: 40px;
}
.mr50 {
	margin-right: 50px;
}
.mr60 {
	margin-right: 60px;
}
.pt05 {
	padding-top: 5px;
}
.pt10 {
	padding-top: 10px;
}
.pt15 {
	padding-top: 15px;
}
.pt20 {
	padding-top: 20px;
}
.pt30 {
	padding-top: 30px;
}
.pt40 {
	padding-top: 40px;
}
.pb05 {
	padding-bottom: 5px;
}
.pb10 {
	padding-bottom: 10px;
}
.pb15 {
	padding-bottom: 15px;
}
.pb20 {
	padding-bottom: 20px;
}
.pb30 {
	padding-bottom: 30px;
}
.pb40 {
	padding-bottom: 40px;
}
.pl05 {
	padding-left: 5px;
}
.pl10 {
	padding-left: 10px;
}
.pl15 {
	padding-left: 15px;
}
.pl20 {
	padding-left: 20px;
}
.pl30 {
	padding-left: 30px;
}
.pl40 {
	padding-left: 40px;
}
.pr05 {
	padding-right: 5px;
}
.pr10 {
	padding-right: 10px;
}
.pr15 {
	padding-right: 15px;
}
.pr20 {
	padding-right: 20px;
}
.pr30 {
	padding-right: 30px;
}
.pr40 {
	padding-right: 40px;
}
.imgTi {
	margin-bottom: 15px;
}
.imgTi0 {
	margin-bottom: 0;
}
.imgTi5 {
	padding-bottom: 5px;
}
.imgTi10 {
	padding-bottom: 10px;
}
.imgTi15 {
	padding-bottom: 15px;
}
.imgTi20 {
	padding-bottom: 20px;
}
.imgTi30 {
	padding-bottom: 30px;
}

/*
16:Pagination
------------------------------------------------------------
*/


/*
17:original
------------------------------------------------------------
*/
#mainImg{
	height: auto;
	width: 100%;
	border-bottom: 5px solid #FFF;
}
#mainImg img {
width: 100%;
height :auto;
}
#mainImg .inner{
	width: 90%;
	margin: 0 auto;
	padding-top: 40px;
	font-weight: bold;
	position: relative;
}
.innerM {
	width:70%;
	margin: 0 auto;
}
.inner80{
	width: 80%;
	overflow:scroll;
	height:200px;
	margin: 0 auto;
	padding-top: 40px;
	font-weight: bold;
	position: relative;
}
#movieBox{
	background: url(../images/movieBg.jpg) no-repeat center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	padding-bottom: 80px;
	text-align: center;
	margin-bottom: 80px;
}
#fairBox{
	text-align: center;
	margin-bottom: 35px;
}
.giftBox{
	color: #FFF;
	padding: 0 3.5% 50px;
	position: relative;
}
.giftBox:before{
	position: absolute;
	top: 41px;
	left: 0;
	width: 100%;
	height: 379px;
	content: "";
	background: #4c4948;
	z-index: -1;
}
.top_section{
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
}
.leftCol{
	float: left;
	width: 48%;
	padding-top: 140px;
}

.rightCol{
	float: right;
	width: 50%;
	max-width: 500px;
	position: relative;
	padding-top: 110px;
}
p.syonanTi{
	font-size: 268%;
	font-family: 'Open Sans','Noto Sans JP',"メイリオ",Meiryo,Helvetica,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",Arial,Verdana,sans-serif;
	color: #000;
	font-weight:900;
}
p.syonanTi span{
	font-size: 85%;
	margin-left: 10px;
	line-height: 1.4;
}
p.openDay{
	font-size: 262.5%;
	font-family: 'Open Sans',sans-serif;
	line-height: 1.4;
	margin-bottom: 20px;
	font-weight: bold;
	color: #040000;
}
#fairBox p.openDay{
	margin-bottom: 70px;
	color: #4c4948;
}
.renewal{
	position: absolute;
	top: 0px;
	left: 475px;
}
p.f12{
	font-size: 75%;
}
p.f18{
	font-size: 113%;
}
p.f22b{
	font-size: 138%;
	font-weight: bold;
}
p.f26{
	font-size: 162%;
}
p.f33b{
	font-size: 206%;
	font-weight: bold;
}
p.f33 span{
	font-family: 'Open Sans',sans-serif;
	font-size: 169%;
}
p.f40b{
	font-size: 250%;
	font-weight: bold;
	line-height: 1.4;
}
.center{
	text-align: center;
}
.present{
	position: absolute;
	top:0;
	right: 110px;
}
#yoyakuBox{
	margin-bottom: 110px;
}
#newBox{
	margin-bottom: 100px;
}
#carBox{
margin-bottom: 0px;
}
#carBox img {
width: 100%;
height :auto;
}
#carBox .inner{
	width: 90%;
	margin: 0 auto;
}
p.newTi{
	font-size: 318%;
	font-weight: bold;
	font-family: 'Open Sans',sans-serif;
	line-height: 1.4;
}
p.sale{
	font-weight: bold;
	font-size: 125%;
	color: #221714;
}
#newBox .inner2{
	width:90%;
	margin: 0 auto;
}
.leftBox{
	width: 40%;
	float: left;
}
.rightBox{
	width: 55%;
	float: right;
	margin-bottom: 30px;
}
ul.photo{
	overflow: hidden;
	padding: 5%;
}
ul.photo li{
	float: left;
	width: 49%;
	margin-right: 2%;
}
ul.photo li img {
width: 100%;
height: auto;
}
ul.photo li:last-child{
	margin-right: 0;
}
p.price{
	clear: both;
	font-size: 125%;
	font-weight: bold;
	line-height: 1.4;
	margin-bottom: 30px;
}
p.price .num{
	font-size: 250%;
}
p.price .jp{
	font-size: 135%;
}
.num{
	font-family: 'Open Sans',sans-serif;
}
.bk{
	background: #4c4948;
	color: #FFF;
}
.gy{
	background: #dcdcdc;
}
.bl{
	background: #4b90c4;
	color: #FFF;
}
.bl2{
	background: #005bac;
	color: #FFF;
}
table{
	width: 100%;
	font-weight: bold;
	font-size: 75%;
}
table td{
	padding: 20px;
	line-height: 1.2;
	text-align: center;
}
table td span{
	display: inline-block;
}
table td .num{
	font-size: 237%;
	padding-left: 20px;
}
table td .jp{
	font-size: 125%;
	padding-left: 10px;
}
table td .al{
	text-align: left;
}
#newBox .inner2 .bk{
	width: 300px;
}
#newBox .inner2 .gy{
	width: 360px;
}
#seriesWrap{
	margin-bottom: 70px;
}
.seriesBox{
	width: 90%;
	margin: 0 auto 80px;
	overflow: hidden;
}
.left_col{
	float: left;
	width: 60%;
	position: relative;
}
.right_col{
	float: right;
	width: 37%;
}
.gentei{
	background: #005bac;
	color: #FFF;
	text-align: center;
	width: 135px;
	height: 135px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	font-size: 107%;
	line-height: 1.4;
	padding-top: 40px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: absolute;
	bottom: 10%;
	left: 25px;
}
.gentei span{
	font-size: 150%;
	display: block;
}
.left_col img{
	margin-bottom: 15px;
	width: 100%;
}
.left_col p{
	font-size: 88%;
	line-height: 1.4;
}
p.sDisc{
	font-size: 94%;
}
.right_col p.price{
	margin-top: 60px;
}
.right_col table tr{
	border-bottom: 6px solid #FFF;
}
#formBox{
	text-align: center;
	margin-bottom: 120px;
}
p.formTi{
	font-size: 187%;
	font-weight: bold;
	line-height: 1.4;
}
p.tyui{
	font-size: 94%;
	margin-bottom: 30px;
}
p.tyui span{
	color: #c98e57;
}
.sp{
	display: none;
}
section {
	clear:both;
	overflow:hidden;
}
ul.shopList {
clear:both;
overflow:hidden;
}
ul.shopList li {
float:left;
width: 22%;
margin-right:4%;
	margin-bottom: 2%;
}
ul.shopList li:nth-child(4n) {
margin-right:0;
}
ul.shopList li dt {
margin-bottom: 15px;
}
ul.shopList li dt img {
width: 100%;
height :auto;
}
ul.shopList li dd p {
font-weight:bold;
font-size: 1.3em;
margin-bottom: 10px;
}
.bw {
background:#e6e6e5;
}