@charset "utf-8";
/* CSS Document */

/*共通部分*/

*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

html {
	font-size: 62.5%;
}

body{
	font-size: 1.0rem;
	}
	
html,body{
     height:100%;
}	

body {
	padding-top: 0;
	letter-spacing: 0;
	color: #333;
	line-height: 1.6;
}

#wrapper {
	width: 100%;
	margin: 0 auto;
     position: relative;
     height:auto !important; /*IE6対策*/
     height: 100%; /*IE6対策*/
     min-height: 100%;
}

#contents {
	margin: 0 auto;
	padding-bottom:9rem; /*フッターの高さと同じ*/
}

a:hover {
	filter: alpha(opacity=80);
	-moz-opacity: 0.80;
	opacity: 0.80;
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
}

.bottom0 {
	margin-bottom: 0px !important;
}
.center {
	text-align: center;
}

.pc {display:block !important;}
.sp {display:none !important;}


/*↑ここまで共通部分*/

body{background:#0d0d0d url(../../assets/images/bg.png) no-repeat top center fixed;background-size: cover;}

.mincho {font-family:'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho',serif !important;}
.wapper{width: 1000px; margin: 0 auto;}

.title .txt01{text-align: center; color: #fff; font-size: 4rem; font-weight: bold; margin: 5rem 0 0;}
.title .txt02{text-align: center; color: #fff; font-size: 4rem; font-weight: bold; margin:0 0 2rem;}
.title .title_logo{text-align: center; width: 50rem; margin: 0 auto 3rem;}
.title .title_logo h1{text-align: center;}
.title .title_logo h1 img{width: 100%;}
.title .txt03{text-align: center; color: #fff; font-size: 4rem; font-weight: bold; margin:0rem 0 2rem;}
.title .txt04{text-align: center; color: #fff; font-size: 4rem; font-weight: bold; margin:0 0 2rem; line-height: 1.4;}

.disc{text-align: center; width: 50rem; margin: 0 auto;}
.disc img{width: 100%;}

.detail .txt01{
	background: #fff; color: #1a1a1a; font-size: 2rem; text-align: center; margin: 3rem auto; width: 72rem;
}

.detail .txt02{
	font-size: 2.6rem; font-weight: bold; color: #fff; text-align: center; margin-bottom: 2rem;
}

.detail .txt03{
	font-size: 2.2rem; font-weight: bold; color: #fff; text-align: center; margin-bottom: 2rem;
}

.detail .txt04{
	font-size: 2.2rem; font-weight: bold; color: #fff; text-align: center; margin-bottom: 2rem;
}

.cart{text-align: center; margin: 0 auto; width: 40rem; padding: 0.5rem; border-radius: 0.5rem; background: #775e25;}
.cart span{background:url(../../assets/images/icon_cart.png)no-repeat; font-size: 3rem; color: #fff; padding: 0.5rem; padding-left: 6rem; background-size: contain; font-weight: bold;}

.cart a{
	display: block;
}

.event .txt{font-size: 2.2rem; font-weight: bold; color: #fff; text-align: center; margin-bottom: 2rem;}

.event .event_tit{border-top: 1px solid #fff; border-bottom: 1px solid #fff; margin-top: 4em;}
.event .txt01{margin:0.5rem auto;}
.event .txt02{margin-top:3rem; font-size: 2rem;}
.event .txt02 span{font-size: 0.85em; font-weight: normal;}

.event{
	margin-bottom: 4rem;
}

.event .txt02.tit{
	text-align: center;
	margin: 0 auto;
}

.event .txt03{
	text-align: left;
	margin-top: 0;
}

.event .txt03 b{
	text-align: center;
}

/*SHOPPING INFORMATION　ご利用案内*/
.info_table{
	font-size: 160%;
}
.info_td{background:rgba(255, 255, 255, 0.8); border: 2px dotted #333; padding: 0px 30px; box-sizing: border-box;}

.info_tit{font-size:1em; color:#333; padding:20px 10px 10px; text-align:center;}
.info_tit b{color:#333; font-size:1.2em;}
.info_tit b span{font-weight:600; background-size: 30px auto;padding:3.5px 0 0px 0px; line-height:1.6;}

.info_txt{font-size:0.9em; color:#555; padding: 30px 0; margin-top:0px;}
.info_txt b{color:#333;}

.info_txt img{margin-top:5px;}
/*SHOPPING INFORMATION　ご利用案内*/

/*#footer*/

#footer{
	background:none;
	border-top:none;
	border-bottom:none;
	margin-top:0;
	font-size: 160%;
}
#footer div.inner{
	position: relative;
	width: 100%;
	max-width:1000px;
	margin: 0 auto;
}
#footer #copyright{
	padding: 15px 0;
	font-size: 10px;
	color: #fff;
	text-align: center;
}

.tweet_btn{
	position: absolute;
	bottom: 50px;
	right: 115px;
}
.like_btn{
	position: absolute;
	bottom: 57px;
	right: 40px;
}

/* --------------------------------------------------------------------
	ユーザー定義　フッター
--------------------------------------------------------------------- */

#footer table{
	width:100%;
	margin:0 auto;
	color:#333;
	border:none;
	border-collapse:collapse;	
	}

#footer_area {
	margin-top: 15px;
	padding: 7px 0;
	border-top: 1px dotted #fff;
	border-bottom: 1px dotted #fff;
	overflow: hidden;
	height: 100%;
}
#footernav {
	text-align: left;
	float: left;
	margin-left: 20px;
}
#footernav li {
	padding: 0 17px;
	display: inline;
	background: url(http://kingeshop.jp/img/usr/arrow-footer.gif) no-repeat 0 10px;
}
#footernav li a {
	font-size: 11px;
}

.goTop {
	float: right;
	padding-right: 20px;
}
#copyright {
	text-align:center;
	margin:0;
}

#footer a:link {
	text-decoration: none !important;
    color:#fff !important;
}

#footer a:visited {
	text-decoration: none !important;
    color:#fff !important;
}
#footer a:active {
	text-decoration: none !important;
}

#footer a:hover {
    color:#fff !important;
	}


/*#footer*/

@media screen and (max-width: 979px) {
	/* 979px以下用（タブレット用）の記述 */

.pc {display:none !important;}
.sp {display:block !important;}

/*floatのスタイル*/
.left {
	float:none;
}

.right {
	float:none;
}
/*floatのスタイル*/

/*↑ここまで共通部分*/

body{background:#0d0d0d url(../../assets/images/bg.png) no-repeat top center fixed; background-size: cover;}

.mincho {font-family:'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho',serif !important;}
.wapper{width: 95%; margin: 0 auto;}

.title .txt01{text-align: center; color: #fff; font-size: 2.5rem; font-weight: bold; margin: 2rem 0 0;}
.title .txt02{text-align: center; color: #fff; font-size: 2.8rem; font-weight: bold; margin:0 0 1rem;}
.title .title_logo{text-align: center; width: 90%; margin: 0 auto 2rem;}
.title .title_logo h1{text-align: center;}
.title .title_logo h1 img{width: 100%;}
.title .txt03{text-align: center; color: #fff; font-size:1.8rem; font-weight: bold; margin:0rem 0 1rem;}
.title .txt04{text-align: center; color: #fff; font-size: 1.8rem; font-weight: bold; margin:0 0 3rem; line-height: 1.4;}

.disc{text-align: center; width:85%; margin: 0 auto;}
.disc img{width: 100%;}

.detail .txt01{
	background: #fff; color: #1a1a1a; font-size: 1.6rem; text-align: center; margin: 3rem auto; width: 90%; padding: 0.5rem 0;
}

.detail .txt02{
	font-size: 2.6rem; font-weight: bold; color: #fff; text-align: center; margin-bottom: 2rem;
}

.detail .txt03{
	font-size:1.3rem; font-weight: bold; color: #fff; text-align: center; margin-bottom: 2rem;
}

.detail .txt04{
	font-size: 1.3rem; font-weight: bold; color: #fff; text-align: center; margin-bottom: 2rem;
}

.cart{text-align: center; margin: 0 auto; width:90%; padding: 0.5rem; border-radius: 0.5rem; background: #775e25;}
.cart span{background:url(../../assets/images/icon_cart.png)no-repeat; font-size: 2.5rem; color: #fff; padding: 0.5rem; padding-left: 6rem; background-size: contain; font-weight: bold;}

.cart a{
	display: block;
}

.event .txt{font-size: 1.3rem; font-weight: bold; color: #fff; text-align: center; margin-bottom: 2rem;}

.event .event_tit{border-top: 1px solid #fff; border-bottom: 1px solid #fff; margin-top: 4em;}
.event .txt01{margin:0.5rem auto;}
.event .txt02{margin-top:2rem; font-size: 1.3rem;}
.event .txt02 span{font-size: 0.85em; font-weight: normal; display: inline-block; text-align: left;}

.event{
	margin-bottom: 4rem;
}

.event .txt02.tit{
	text-align: center;
	margin: 0 auto;
}

.event .txt03{
	text-align: left;
	margin-top: 0;
}

.event .txt03 b{
	text-align: center;
}
	
}


@media screen and (max-width: 768px) {
/* 768px以下用（タブレット／スマートフォン用）の記述 */
	
/* --------------------------------------------------------------------
	ユーザー定義　フッター
--------------------------------------------------------------------- */

#footer table{
	width:100%;
	}

#footer_area {
	padding:2vw 0;
	width:100%;
	margin:2vw auto 0;
}
#footernav {
	width:95%;
	margin:0 2.5%;
}
#footernav li{
	float:left;
	display: list-item;
	background: url(http://kingeshop.jp/img/usr/arrow-footer.gif) no-repeat 0 1.5vw;
	width:50%;
	box-sizing: border-box;
	line-height: 1.8;
}

#footernav li a {
	font-size: 2.5vw;
}

.footer_sns{
		position: relative;
		width: 200px;
		margin:  0 auto;
		padding: 15px;
	}

.tweet_btn{
	bottom: 0;
	}

.like_btn{
	bottom: 6.5px;
	}	
	
}

@media screen and (max-width: 479px) {
	/* 479px以下用（スマートフォン用）の記述 */

.info_td{background:rgba(255, 255, 255, 0.8); border: 2px dotted #333; padding: 0px 1em; box-sizing: border-box;}

.info_tit{font-size:1.3rem; color:#333; padding:0px; text-align:center; padding-top:1.5rem;}
.info_tit b{color:#333; font-size:1em;}
.info_tit b span{font-weight:600; background-size: 1em auto;padding:3.5px 0 0px 0px; line-height:1.6;}
.info_txt{font-size:1.2rem; color:#555; padding:0.5rem 0 1.5rem; margin-top:0px;}
.info_txt b{color:#333;}

.info_txt img{margin-top:5px;}


/* --------------------------------------------------------------------
	ユーザー定義　フッター
--------------------------------------------------------------------- */

#footernav li{
	padding:0 0 0 17px;
	background: url(http://kingeshop.jp/img/usr/arrow-footer.gif) no-repeat 0 2vw;
	line-height: 1.2;
}

#footernav li a {
	font-size: 2.5vw;
}	
	
}

