@charset "UTF-8";
/*
 * style.css
 *
 */
.h2_basicWrap .h2_basic {
	background: url(/common/img/ico_lock01.gif) 15px center no-repeat;
	padding-left: 63px;
}
#mainslide{
	overflow:hidden;
	position:relative;
	width:100%;
	background-color:#fffde8;
}
#mainslideIn{
	margin: 0 auto;
	width: 950px;
	padding:50px 0 0;
	text-align: left;
}

@media screen and (min-width:767px){
#secTopBanner2 li .sp2510{ display:none; }
}

@media screen and (max-width:767px){
	#mainslideIn{width: 100%;}
	#mainslideIn{padding:15px 0 0;}
}

/**/
#secTopMenu{
	overflow:hidden;
	margin:0 0 78px;
	padding:70px 0 0;
}
#secListMenu {
	float: left;
	width: 721px;
}
#secTopMenu .item{
	float:left;
}
#secTopMenu .item a:hover{
	text-decoration:none;
}
#secTopMenu .item .img{}
#secTopMenu .item .name{
	position:relative;
	padding:8px 10px 11px 10px;
	color:#fff;
	font-size:18px;
	line-height:1;
}
#secTopMenu .drink .name{
	padding-left:58px;
	background: url(/common/img/ico-coffee01.png) no-repeat 12px center;
}
#secTopMenu .item .name em{
	display:block;
	margin:7px 0 0;
	font-size:11px;
}
#secTopMenu .item:nth-child(odd) .name{background-color:#f8b616;}
#secTopMenu .item:nth-child(even) .name{background-color:#502700;}
#secTopMenu .item .name:after{
	position:absolute;
	top:50%;
	right:10px;
	width:8px;
	height:13px;
	margin-top:-8px;
	background: url(/common/img/ico_arrow02.png) no-repeat 0 0;
	content:'';
}



@media screen and (max-width:767px){
	#secTopMenu{
		position:relative;
		margin:0 0 15px;
		padding:170px 0 0;
	}
	#secListMenu {
		float: none;
		width: auto;
	}
	#secTopMenu .item{width:50%;}
	#secTopMenu .item:nth-child(3),
	#secTopMenu .item:nth-child(5){transform:translateX(100%);}
	#secTopMenu .item:nth-child(4),
	#secTopMenu .item:nth-child(6){transform:translateX(-100%);}
	#secTopMenu .item img{
		width:100%;
		height:auto;
	}
	#secTopMenu .item .name{
		font-size:12px;
		line-height:1;
	}
	#secTopMenu .drink .name{
		padding-left:43px;
		background: url(/common/img/ico-coffee01.png) no-repeat 10px center;
		background-size:28px auto;
	}
	#secTopMenu .item .name em{
		margin:3px 0 0;
		font-size:10px;
	}
	#secTopMenu .item:nth-child(even) .name{background-color:#f8b616;}
	#secTopMenu .item:nth-child(odd) .name{background-color:#502700;}
	#secTopMenu .item:nth-child(5) .name{background-color:#f8b616;}
	#secTopMenu .item:nth-child(6) .name{background-color:#502700;}
	#secTopMenu .item .name:after{
		right:7px;
		width:4px;
		height:7px;
		margin-top:-3px;
		background: url(/common/img/ico_arrow02.png) no-repeat 0 0;
		background-size:4px auto;
	}
}

/**/
#secTopBanner1{
	margin:0 0 102px;
}
#secTopBanner1 ul{
	overflow:hidden;
	margin:0 -28px 0 0;
}
#secTopBanner1 li{
	float:left;
	margin:0 28px 0 0;
}


@media screen and (max-width:767px){
	#secTopBanner1{margin:0;}
	#secTopBanner1 ul{margin:0;}
	#secTopBanner1 li{
		float:none;
		margin:0 0 15px;
	}
	#secTopBanner1 img{
		width:100%;
		height:auto;
	}
}
/**/
#secTopBanner2{}
#secTopBanner2 ul{
	overflow:hidden;
	margin:0 -28px 0 0;
}
#secTopBanner2 li{
	/*float:left;*/
	margin:0 25px 20px 0;
}
#secTopBanner2 li.no3{
	margin-right: 0;
}
#secTopBanner2 ul{display: flex; flex-direction: row; justify-content:center; align-items: center; }
#secTopBanner2 ul li{width: 300px;}
#secTopBanner2 ul li img{width: 100%;}




@media screen and (max-width:767px){
	#secTopBanner2{}
	#secTopBanner2 ul{margin:0;}
	#secTopBanner2 li{
		width:32% !important;
		margin:0;
		padding:0 0 0 10px;
		text-align:center;
		margin-bottom: 10px;
			}
	#secTopBanner2 li.first{
		background-color: none;
		border: none;
		padding:0 3px 0 10px;
	}
	#secTopBanner2 li.last{
		background-color: none;
		border: none;
		padding:0 3px 0 10px;  /*width: 100%; padding-top:10px;*/
	}
	
	#secTopBanner2 li .sp2510{ margin: 0px 30%; }
	#secTopBanner2 li img{max-width: 100%; height:auto;}
	
	#secTopBanner2 li a{
		position:relative;
		display:block;
		background-color:#fffde8;
		border:1px solid #ffe5ab;
	}
	#secTopBanner2 li a:after{
		position:absolute;
		top:50%;
		right:7px;
		margin-top:-5px;
		width:6px;
		height:11px;
		background: url(/common/img/ico_arrow09.gif) no-repeat 0 0;
		background-size:6px auto;
		content:'';
	}

}


@media screen and (max-width:550px){
	#secTopBanner2 li.first .sp2510{ margin: 0px 22%; }
}

@media screen and (max-width:420px){
	#secTopBanner2 li.first .sp2510{ margin: 0px 11%; }
}

@media screen and (max-width:376px){
	#secTopBanner2 li.first .sp2510{ 
		margin: 0px 7%;
	 	width: 85%;
	    height: 100%;}
}

@media screen and (max-width:350px){
	#secTopBanner2 li.first .sp2510{ margin: 0px 3%; }
}

/**/
#secTopNews{
	margin:0 0 77px;
	padding:70px 0;
	background:#fffde8;
}
#secTopNewsTitle{
	float:left;
	width:153px;
	margin:0 31px 0 0;
}
#secTopNewsTitle .ttl{
	height:142px;
	margin:0 0 20px;
	padding:13px;
	background-color:#f8b500;
	font-weight:bold;
	font-size:23px;
	line-height:1;
}
#secTopNewsTitle .ttl span{
	display:block;
	font-size:16px;
	margin:7px 0 0;
}
#secTopNewsTitle .btn{
	display:block;
	position:relative;
	padding:11px 22px 11px 16px;
	background-color:#502700;
	font-size:14px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}
#secTopNewsTitle .btn:hover{
	text-decoration:none;
}
#secTopNewsTitle .btn:after{
	position:absolute;
	top:50%;
	right:13px;
	width:10px;
	height:11px;
	margin-top:-5px;
	background: url(/common/img/ico_arrow08.gif) no-repeat 0 0;
	background-size:10px auto;
	content:'';
}
#secTopNewsList{
	float:left;
	width:531px;
	padding:2px 0 0;
}
#secTopNewsList li{
	border-top:1px solid #ffe3a5;
	padding:20px 10px 22px 7px;
}
#secTopNewsList li.first{
	border-top:none;
	padding-top:0px;
}
#secTopNewsList li.last{
	padding-bottom:0px;
}
#secTopNewsList .date{
	float:left;
	clear:both;
	width:160px;
	font-size:14px;
	letter-spacing: 0.05em;
}
#secTopNewsList .date em{
	display:inline-block;
	margin:0 0 0 15px;
	width:44px;
	height:17px;
	position:relative;
	top:-4px;
	font-weight:bold;
	font-size:8px;
	line-height:2.125;
	text-align:center;
}
#secTopNewsList a{
	color:#502700;
}
#secTopNewsList .txt{
	font-size:12px;
}
#secTopNewsList .icoNew01{
	background-color:#ffd999;
}
#secTopNewsList .icoNew02{
	background-color:#f5e2d0;
}

@media screen and (max-width:767px){
	#secTopNews{
		margin:0 0 15px;
		padding:15px 0 10px;
	}
	#secTopNewsTitle{
		position:relative;
		float:none;
		width:auto;
		margin:0;
	}
	#secTopNewsTitle .ttl{
		height:31px;
		margin:0;
		padding:0 7px;
		font-size:15px;
		line-height:2;
	}
	#secTopNewsTitle .ttl span{
		position:relative;
		display:inline-block;
		margin:0 0 0 5px;
		padding:0 5px;
		font-size:13px;
	}
	#secTopNewsTitle .ttl span:before,
	#secTopNewsTitle .ttl span:after{
		position:absolute;
		content:'-';
		top:0;
	}
	#secTopNewsTitle .ttl span:before{left:0;}
	#secTopNewsTitle .ttl span:after{right:0;}
	#secTopNewsTitle .btn{
		position:absolute;
		top:0;
		right:0;
		padding:0 15px 0 10px;
		font-size:11px;
		line-height:31px;
		letter-spacing:-0.05em;
		-webkit-border-radius:0;
		-moz-border-radius:0;
		border-radius:0;
	}
	#secTopNewsTitle .btn:after{
		top:50%;
		right:5px;
		width:6px;
		height:6px;
		margin-top:-3px;
		background: url(/common/img/ico_arrow08.gif) no-repeat 0 0;
		background-size:6px auto;
	}
	#secTopNewsList{
		float:none;
		width:auto;
	}
	#secTopNewsList li{
		border-top:none;
		border-bottom:1px solid #ffe3a5;
		padding:14px 0 14px 5px;
	}
	#secTopNewsList li.first,
	#secTopNewsList li.last{
		padding:14px 0 14px 5px;
	}
	#secTopNewsList .date{
		float:none;
		width:auto;
		font-size:10px;
	}
	#secTopNewsList .date em{
		margin:0 0 0 10px;
		width:42px;
		height:14px;
		line-height:1.75;
	}
	#secTopNewsList .txt{font-size:10px;}
}

/**/
#secTopNewOpen{
	float:right;
	width:196px;
}
#secTopNewOpenTitle{
	padding:9px 0;
	background-color:#ffd87d;
}
#secTopNewOpenTitle .ttl{
	padding:0 0 0 15px;
	font-weight:bold;
	font-size:18px;
	letter-spacing: -0.07em;
}
#secTopNewOpenTitle .ttl span{
	margin:0 0 0 12px;
	font-size:12px;
	letter-spacing: 0.02em;
}
#secTopNewOpenList{
	padding:2px 15px 5px 10px;
	background-color:#FFF;
}
#secTopNewOpenList li{
	padding: 9px 8px;
	border-top:1px solid #fff2d1;
}
#secTopNewOpenList li.first{
	border-top:none;
}
#secTopNewOpenList .date{
	font-size:13px;
	line-height:1.3;
}
#secTopNewOpenList .txt{
	font-size:12px;
	line-height:1.3;
	color:#502700;
}
@media screen and (max-width:767px){
	#secTopNewOpen{display:none;}
}

#mainslide li {
    /* filter: alpha(opacity=68);
	-moz-opacity:0.68;
	opacity:0.68; */
}
#mainslide li.active-slide {
    /* filter: alpha(opacity=100);
	-moz-opacity:1;
	opacity:1; */
}


/*20171101追加*/
@media screen and (max-width:767px){
.spTopBanner a{position:fixed; left:0; bottom:0; display: block; width: 100%; z-index:999;}
.spTopBanner a img{width: 100%;}
#footer{padding-bottom: 17%;}
}



