/*=========================================
レイアウト
=========================================*/
body{ min-width: 1200px; background: #000;}
.section{ position: relative;}
.spshow{ display: none !important;}
.sp_title{ display: none !important;}

/* 背景網掛け */
.bgover{ height: 100%; width: 100%; background: url("../img/bg_20.png") 0 0 repeat;}

/*=========================================
共通 タイトル
=========================================*/

/* 1 英語
-----------------------------------------*/
.title-style1{
	font-family: 'Droid Serif', serif;
	color: #FED002;
	font-size: 280%;
	text-shadow: 1px 2px 0 rgba(0,0,0,1);
	line-height: 110%;
}

/* 2 日本語
-----------------------------------------*/
.title-style2{
	font-family:ヒラギノ明朝 Pro W3,Hiragino Mincho Pro,ＭＳ Ｐ明朝,serif;
	color: #FED002;
	font-size: 280%;
	text-shadow: 1px 2px 0 rgba(0,0,0,1);
	line-height: 110%;
}

/*=========================================
共通 本文
=========================================*/
.contents { padding: 0 0 0 30px;}

.contents .body{}
.contents .button{ margin: 20px 0 0 0;}

/* テキストシャドウ */
.contents p,
.contents h3,
.contents h4,
.contents dl,
.contents dt,
.contents dd,
.contents td{ font-weight: bold; text-shadow: 1px 1px 0 rgba(0,0,0,1); color: #FFF;}

/* テキストシャドウ無し */
.no_shadow{text-shadow: 0 0 0;}

/*=========================================
共通 ボタン
=========================================*/
.button-style1 {
	-moz-box-shadow: 0px 5px 0px 0px #be9e01;
	-webkit-box-shadow: 0px 5px 0px 0px #be9e01;
	box-shadow: 0px 5px 0px 0px #be9e01;
	background-color:#fed003;
	-moz-border-radius:9px;
	-webkit-border-radius:9px;
	border-radius:9px;
	display:inline-block;
	cursor:pointer;
	text-align: center;
	color:#ffffff;
	font-family:Arial;
	font-weight: bold;
	padding:14px 27px 14px 32px;
	text-decoration:none;
	text-shadow: 1px 1px 0 rgba(0,0,0,1);}
.button-style1:hover {background-color:#FED825;}
.button-style1:active {position:relative;top:1px;}

/*=========================================
ヘッダー
=========================================*/
#header{height: 64px;padding: 16px 0 0 15px;position:fixed;display:block;width: 100%;background: #000;z-index:1000;top:0px;}
#header a{ color: #FFF; text-decoration: none;}
#header a:hover{ text-decoration: underline;}

/* ロゴ
-----------------------------------------*/
#header .logo{ float: left;}
#header .logo h1{ display: inline-block;}
#header .logo p{ display: inline-block;}
#header .logo img{ vertical-align: middle; margin: 0 18px 0 0;}

/* リンク
-----------------------------------------*/
#header ul{ float: left; margin: 15px 0 0 0;}
#header li{ float: left; border-right: 1px solid #CCC; line-height: 100%;}
#header li:last-child{border-right: 0px;}
#header li a{  font-size: 70%; padding: 0 6px 0 6px;}

@media (max-width: 1300px) {
#header ul{ margin: 0px 0 0 0;}
#header li{ margin: 0 0 3px 0;}
#header li:nth-child(4){ border-right: 0px;}
#header li:nth-child(5){ clear: both;}
}

@media (max-width: 1100px) {
#header{height: 80px;padding-top: 6px;}
#header ul{ margin: 0 0 0 0; padding: 6px 0 0 0; float: none; display: block; clear: both;}
#header li{ margin: 3px 0 0px 0;}
#header li:nth-child(4){ border-right: 1px solid #CCC;;}
#header li:nth-child(5){ clear: none;}
#header li a{  font-size: 75%; padding: 0 10px 0 10px;}
#header .wrap{ width: 900px;}
}

/*=========================================
トップ
=========================================*/
.top .title{position: absolute; z-index: 5000; top:0px; left:0px; width: 100%; height: 100%;}
.top .title p{ width: 100%; display: block; text-align: center; padding: 200px 0 0 0;}
.top .title img{ width: 80%; height: auto;}

/* 背景スライド
-----------------------------------------*/
.bx-wrapper,
.bx-viewport,
#bg_slider,
#bg_slider .box{ height: 100% !important; min-height: 800px;}
.bx-wrapper{}
.bx-viewport{}
.bx-controls{position: absolute; bottom: 0px; left:0px; width: 100%;}
.bx-pager{}

/* 1枚目 */
#bg_slider .bg1{background: url("../img/bg_101.jpg") right 0 no-repeat #000;text-align: left;
-webkit-background-size: auto 100%;
     -o-background-size: auto 100%;
        background-size: auto 100%;}
#bg_slider .bg1 p{text-align: left;padding: 250px 0 0 0;}
#bg_slider .bg1 img{width: auto;}

/* 2枚目 */
#bg_slider .bg2{ background: url("../img/bg_02.jpg") 0 0 no-repeat;}

/* 3枚目 */
#bg_slider .bg3{ background: url("../img/bg_03.jpg") 0 0 no-repeat;}


/*=========================================
プレゼント
=========================================*/
/*
.present{background: url("../img/bg_103.jpg") center 0px no-repeat;-webkit-background-size: cover;-o-background-size: cover;background-size: cover;}
*/

.present{background: url("../img/bg_107.jpg") center 0px no-repeat;-webkit-background-size: cover;-o-background-size: cover;background-size: cover;}



.present .contents{ width: 800px; padding: 160px 0 0 60px;}

.present .block{width: 600px;}
.present .title1{background: url("../img/present_02.png") 0 0 no-repeat;width: 100%;height:29px;}
.present .title1 h3{ display: none;}
.present .title1 p{ display: none;}

.present .body{margin: 40px 0 0 0;}
.present .img{ float: right;}
.present .img p{ position: relative; width: 185px;}
.present .img img{ position: absolute; left:-109px;top:0px;}
.present .txt{float: left;width: 330px;}
.present .txt h4{border-bottom:1px solid #CC5C00;padding: 0 0 15px 0;margin: 0 0 15px 0 ;}
.present .txt p.txt1{font-size: 90%;padding: 0 40px 0 0;}
.present .txt p.txt2{ color: #B3B4B4; border:1px solid #B4B4B5; font-size: 90%; line-height: 100%;margin: 20px 0 40px 0;padding: 6px 0 6px 6px;}


/*=========================================
イベント
=========================================*/
.night{background: url("../img/bg_105.jpg") 0 0px no-repeat;-webkit-background-size: cover;-o-background-size: cover;background-size: cover;}
/*
.night .contents{ width: 800px; padding: 50px 0 0 50px; border:1px solid #AA841F;width: 85%;height: 70%;margin: 130px 0 0 5%;}
*/
.night .contents{
	width: 800px;
	padding: 120px 0 0 30px;
}

.night .inner{
	border:1px solid #AA841F;
	display: inline-block;
	margin: 0px 0 0 0;
	padding: 30px;
}



.night .title{background: url("../img/night_05.png") 0 0 no-repeat;width: 616px;height: 48px;}
.night .title h3{ display: none;}
.night .title p{ display: none;}

.night .block1{ margin: 30px 0 0 15px;}
.night .block1 .left{ float: left;}
.night .block1 .right{ margin: 0 0 0 120px;}
.night .block1 .right div:after{display: none;}

.night .block1 .txt1{}
.night .block1 .txt1 span,
.night .block1 .txt2 span{ font-size: 70%;　font-weight: normal;}
.night .block1 .txt2{ font-size: 95%; border-top:1px solid #FFF; margin: 10px 0 0px 0; padding: 10px 200px 0px 0; display: inline-block;}
.night .block1 .txt2 p{color: #FFE000;}
.night .block1 .txt3{ margin: 6px 0 0 0;}
.night .block1 .txt3 p{ font-size: 95%;}
.night .block1 .txt3 a{ color: #FFF; }
.night .block1 .txt3 br{ display: none;}

.night .block2{ margin: 0 0 20px 15px; min-width: 900px;}
.night .block2 .left{ float: left; width: 95px;}
.night .block2 .left p{ text-align: center;}
.night .block2 .right{ margin: 0 0 0 120px; padding: 30px 0 0 0;}
.night .block2 .right p{ font-size: 85%; line-height: 170%;}

/*=========================================
特典
=========================================*/
.tokuten{background: url("../img/bg_104.jpg") 0 0px no-repeat;-webkit-background-size: cover;-o-background-size: cover;background-size: cover;}
.tokuten .contents{ padding: 120px 0 0 50px;}
.tokuten .wrap{width: 670px;position: relative;}
.tokuten .img1{position: absolute;top:50px;left:210px;}
.tokuten .img2{position: absolute;top:-25px;right:-200px;}
.tokuten .title{border-bottom:2px solid #4B3A0E;padding: 0 0 13px 0;}
.tokuten .block1{}
.tokuten .block1 .txt1{font-size: 100%;margin: 12px 0 0 0; line-height: 150%;}
.tokuten .block2{background: #4B4847;margin: 30px 0 0 0;padding: 15px 0 15px 15px;}
.tokuten .block2 .txt1{line-height: 150%;font-size: 100%;}
.tokuten .block2 .txt2{line-height: 150%;font-size: 80%;margin: 7px 0 0 0;}
.tokuten .block3{margin: 30px 0 0 0;}

/*=========================================
フェア
=========================================*/
.fair{background: url("../img/bg_106.jpg") 0 0px no-repeat;-webkit-background-size: cover;-o-background-size: cover;background-size: cover;}
.fair .contents{ padding: 60px 0 0 0px;}
.fair .block1{background: url("../img/fair_05.png") 0 20px no-repeat;padding: 40px 0 0 56px;margin: 0 0 0 20px;}
.fair .title{margin: 0 0 10px 0;}
.fair .title img{margin: 0 10px 0 0 ;}
.fair .body{display: inline-block;border:1px solid #B4161C;padding: 25px;}
.fair .body ul{}
.fair .body li{float: left;}
.fair .body li:nth-child(1){border-right:1px solid #B4161C;padding: 0 25px 0 0;margin: 0 25px 0 0px;}

/* スリーククラブカード
-----------------------------------------*/
.card{ width: 1280px;margin: 20px auto 0px auto; padding: 20px 0px 17px 70px; background: #1E1E1E;}
.card h3{ border: #000; text-align: center;}
.card .box{ float: left;}
.card .box.n1{ padding: 30px 0 0 0;}
.card li{ float: left; text-align: center; display: block; width: 250px; height: 62px; padding: 35px 0 0 0; background: #FED003; color: #000;}
.card li:nth-child(2){ margin: 0 0 0 13px;}
.card .box.n2{ padding: 20px 0 0 30px;}
.card .box.n3{ padding: 30px 0 0 20px;}
.card .box.n3 p{ color: #FFF; font-size: 85%;}
.card .box.n4{ padding: 0 0 0 20px;}
.card .box.n4 img{ margin: -10px 0 0 0;}

/*=========================================
ボンドモデル
=========================================*/
.bond{background: url("../img/bg_102.jpg") 0 0 no-repeat;-webkit-background-size: cover;-o-background-size: cover;background-size: cover;}
.bond .contents{ width: 800px; padding: 100px 0 0 60px;}
.bond .visual{}

/* タイトル */
.bond .visual .title{width: 1000px; height:27px;margin: 0 auto 45px auto;background: url("../img/title_106.png") 0 0 no-repeat;}
.bond .visual .title h3{ display: none;} /* スマホ用 */
.bond .visual .title p{ display: none;} /* スマホ用 */

/* 中身 */
.bond .visual .block{width: 1000px;margin: 0 auto 0 auto;height:418px;position: relative;background: url("../img/line_01.png") 520px 0 repeat-y;}
.bond .visual h4{display: inline-block;position: absolute;width: 312px;height: 90px;top:20px;left:345px;}
.bond .visual .box{position: absolute;bottom:0px;}
.bond .visual .box.left{left:0px;}
.bond .visual .box.right{right:0px;}

/*=========================================
ピックアップ
=========================================*/
.pickup{background: #FFF; padding: 50px 0 0 0;}

/* 商品一覧タイトル
-----------------------------------------*/
.pickup .list_title { padding: 70px 0 10px 0;width: 1280px;margin: 0 auto 0 auto;}
.pickup .list_title h3{display: inline;vertical-align: middle;margin: 0 15px 0 0;}
.pickup .list_title p{display: inline;color: #AA841F;vertical-align: bottom;padding: 6px 0 0 0px;font-weight: bold;font-size: 90%;}

/* 商品一覧
-----------------------------------------*/
.pickup .list{ width: 1280px; margin: 0 auto 0 auto;}
.pickup .list .box{ float: left;}
.pickup .list p{ text-align: center;}
.pickup .list img{}
.pickup .list dl{ margin: 20px 0 0 0;}
.pickup .list dt{ text-align: center; font-size: 75%;}
.pickup .list dd{ text-align: center; line-height: 100%;}
.pickup .list .spec{ font-size: 70%; line-height: 140%; margin: 7px 0 0 0;}
.pickup .list .price{ font-size: 100%; border-top:1px solid #000; margin: 15px 0 0 0; padding: 15px 0 0 0;}
.pickup .list .price span{ font-size: 70%; padding: 0 0 0 5px;}
.pickup .list .option{ color: #C00; font-size: 75%; margin: 0px 0 0 0;}

/* 背景あり */
.pickup .list.big{margin: 0px auto 70px auto;background: #EEE;padding: 60px 0 0 0px;}
.pickup .list.big .box{width: 200px;margin: 0 0 0 40px;z-index: 100;}
.pickup .list.big .box:nth-child(5n+1){clear: both;margin-left: 60px;}
.pickup .list.big .box.senkou{position: relative;}
.pickup .list.big .box.senkou.icon:before{content:"";display: block;width: 180px;height: 73px;z-index: 10;position: absolute;top: 20px;left:120px;background: url("../img/title_104.png") 0 0 no-repeat;}
.pickup .list.big .box.senkou p{position: relative;height: 271px;width: 150px;display: block;margin: 0 auto 0 auto;}
.pickup .list.big .box.senkou img{position: absolute;top:0px;left:0px;z-index: 1000;}

/* 背景なし */
.pickup .list.mini{}
.pickup .list.mini .box{width: 200px;margin: 0 0 60px 90px;}
.pickup .list.mini .box:nth-child(4n+1){clear: both;margin-left: 100px;}

/*=========================================
アクセス
=========================================*/
.access{}
.access .contents{ padding: 80px 0 0 0;}
.access .bg{ padding: 40px 0 30px 30px; background: url("../img/bg_108.jpg") 0 0px repeat;}
.access dl{ padding: 0 0 0 00px;}
.access dt{ margin: 0 0 10px 0; font-size: 90%;}
.access dd{ font-size: 90%;}
.access #map{ width: 100%; height: 500px;}