@charset "UTF-8";

body{
	background:#fff;
}



a#fancybox-close {
	background: url(../../../cmn/js/fancybox/choya_close.png);
	width: 90px;
	height: 35px;
	top: 35px;
	right: 35px;
}
a#fancybox-close:hover {
	filter: alpha(opacity=70);
	opacity: 0.7;
	-moz-opacity: 0.7;
}

/* ------------------------------ */
/* cat-mv */
/* ------------------------------ */
#cat-mv {
	background: url(cat-mv_bg.jpg) #fff no-repeat top right;
}
#cat-mv2 {
	width: 960px;
	height: 180px;
	margin: 0 auto;
	position: relative;
}
#cat-mv2 h1 {
	position: absolute;
	top: 50px;
	top:40px;
	top:60px;
	left: 0;
}
#cat-mv2 ul.navi {
	position: absolute;
	top: 110px;
	top:100px;
	left: 0;
	width:480px;
}
#cat-mv2 ul.navi li {
	float: left;
	padding: 0 20px 0 0;
}
#cat-mv2 ul.navi li a {
	display: block;
	height: 25px;
	overflow: hidden;
}
body#products.newpro #cat-mv2 ul.navi li.newpro a img,
body#products.umeshu #cat-mv2 ul.navi li.umeshu a img,
body#products.wine #cat-mv2 ul.navi li.wine a img,
body#products.food #cat-mv2 ul.navi li.food a img,
body#products.seibun #cat-mv2 ul.navi li.seibun a img,
#cat-mv2 ul.navi li a:hover img {
	margin: -25px 0 0 0;
}



/* ------------------------------ */
/* .warning_info */
/* ------------------------------ */


#wrap2 .warning_info {
	font-size:0.8em;
	text-align:right;
	display:block;
}




/* ------------------------------ */
/* .warning_info */
/* ------------------------------ */


#wrap2 .head_pro{
	margin-top:5px;
}


#wrap2 .head_pro .cat_link_sub ul{
	display: flex;
	justify-content: flex-end;
	margin:15px 0;
}

#wrap2 .head_pro .cat_link_sub ul li.bt_cat{
	position:relative;
}
#wrap2 .head_pro .cat_link_sub ul li span{
	position: absolute;
	top:3px;
	right:20px;
	display:block;
	width:16px;
	height:24px;
	background-repeat:no-repeat;
	background-size:16px 24px;
	border:#ededed 1px solid;
}

#wrap2 .head_pro .cat_link ul{
	display: flex;
	flex-wrap: wrap;
	margin-bottom:30px;
}
#wrap2 .head_pro .cat_link_sub ul > li + li,
#wrap2 .head_pro .cat_link ul > li + li{
	margin-left:20px;
}
#wrap2 .head_pro .cat_link ul > li{
	background:url(/design/products/cmn/cat_list.png);
	width: calc(880px / 5);
	height:51px;
}
#wrap2 .head_pro .cat_link_sub ul > li:hover,
#wrap2 .head_pro .cat_link ul > li:hover,
#wrap2 .head_pro .pro_search .bt:hover{
	filter:alpha(opacity=50); opacity:0.5;
}
#wrap2 .head_pro .cat_link ul > li a{
	font-family:YuMincho, 'Yu Mincho',NotoSerifSubset, "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	color:#5c5c5c;
	font-size:14px;
	text-decoration:none;
	line-height:1.2;
	font-feature-settings: 'palt';
	display: flex;
	height: 100%;
	align-items: center;
	padding: 0 0 0 24px;
	background-size: 40px;
	background-repeat: no-repeat;
	background-position: center right -8px;
}


#wrap2 .head_pro .pro_search{
	justify-content: center;
	display: flex;
}
#wrap2 .head_pro .pro_search p{
	font-family:YuMincho, 'Yu Mincho',NotoSerifSubset, "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	color:#5c5c5c;
	font-size:16px;
	font-feature-settings: 'palt';
	padding-top:3px;
}
#wrap2 .head_pro .pro_search .f_input,
#wrap2 .head_pro .pro_search .f_bt{
	margin-left:15px;
}
#wrap2 .head_pro .pro_search .f_bt:hover{
	cursor:pointer;
}
#wrap2 .head_pro .pro_search .f_input input{
	padding:6px;
	display:block;
	width:350px;
	font-size:14px;
	background:#f9f9f9;
	border:#e5e5e5 1px solid;
}


#wrap2 .head_pro .pro_search .f_input input::-webkit-input-placeholder{
	color: #B2B2B2;
	opacity: 1;
}
#wrap2 .head_pro .pro_search .f_input input::-moz-placeholder{
	color: #B2B2B2;
	opacity: 1;
}
#wrap2 .head_pro .pro_search .f_input input:-ms-input-placeholder{
	color: #B2B2B2;
}


#wrap2 .head_pro .pro_search .f_input input:focus{
	background:#f6fbf6;
}
#wrap2 .head_pro .pro_search .f_input p{
	font-size:11px;
}



#wrap2 .pro_sec{
	margin-bottom: 60px;
	border-top:#e5e5e5 1px solid;
	margin-top: 60px;
	padding-top: 60px;
}

#wrap2 .pro_sec h2{
	font-family:YuMincho, 'Yu Mincho',NotoSerifSubset, "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	color:#5c5c5c;
	font-size:50px;
	font-feature-settings: 'palt';
	font-weight: normal;
	line-height: 1.2;
}
#wrap2 .pro_sec h2 span{
	font-size:28px;
}
#wrap2 .pro_sec p.furigana{
	font-size:16px;
	font-family:YuMincho, 'Yu Mincho',NotoSerifSubset, "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-feature-settings: 'palt';
	font-weight: normal;
}

#wrap2 .pro_sec h3{
	font-family:YuMincho, 'Yu Mincho',NotoSerifSubset, "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	color:#5c5c5c;
	font-size:22px;
	font-feature-settings: 'palt';
	font-weight: normal;
	line-height: 1.2;
	border-left: #40a93e 3px solid;
	padding-left:8px;
	margin-bottom: 30px;
}

#wrap2 .pro_sec .sec_sub,
#wrap2 .pro_sec .sec_sns,
#wrap2 .pro_sec .sec_detail{
	margin-top: 40px;
	padding-top: 40px;
	border-top:#e5e5e5 1px dotted;
}



#wrap2 .pro_sec .sec_info a:hover{
	filter:alpha(opacity=50); opacity:0.5;
}
#wrap2 .pro_sec .sec_info .sec{
	overflow: hidden;
}


#wrap2 .pro_sec .sec_info .txt{
	width: 510px;
	float: right;
	font-size:14px;
}
#wrap2 .pro_sec .sec_info .txt h3{
	font-size:26px;
	color: #71ac70;
	border: none;
	line-height: 1.4;
	padding: 0;
	margin-bottom: 15px;
	margin-top: 27px;
}

#wrap2 .pro_sec .sec_info .txt p+p,
#wrap2 .pro_sec .sec_info .txt p+ul,
#wrap2 .pro_sec .sec_info .txt p+ol,
#wrap2 .pro_sec .sec_info .txt p+lockquote,
#wrap2 .pro_sec .sec_info .txt ul+p,
#wrap2 .pro_sec .sec_info .txt ul+ul,
#wrap2 .pro_sec .sec_info .txt ul+ol,
#wrap2 .pro_sec .sec_info .txt ul+lockquote,
#wrap2 .pro_sec .sec_info .txt ol+p,
#wrap2 .pro_sec .sec_info .txt ol+ul,
#wrap2 .pro_sec .sec_info .txt ol+ol,
#wrap2 .pro_sec .sec_info .txt ol+lockquote,
#wrap2 .pro_sec .sec_info .txt blockquote+p,
#wrap2 .pro_sec .sec_info .txt blockquote+ul,
#wrap2 .pro_sec .sec_info .txt blockquote+ol,
#wrap2 .pro_sec .sec_info .txt blockquote+lockquote{
	margin-top: 1em;
}


#wrap2 .pro_sec .sec_info .txt ul li{
	padding-left: 14px;
	position: relative;
}
#wrap2 .pro_sec .sec_info .txt ul li:after{
	content: "";
	display: block;
	background: #40a93e;
	width: 7px;
	height: 7px;
	border-radius: 7px;
	position: absolute;
	top: 7px;
	left: 0;
}
#wrap2 .pro_sec .sec_info .txt ol{
	padding-left: 40px;
	list-style-type: decimal;
}
#wrap2 .pro_sec .sec_info .txt blockquote{
	border: 1px solid #e5e5e5;
	padding: 11px;
}
#wrap2 .pro_sec .sec_info .txt hr{
	display: block;
	margin: 1em 0;
	border-bottom: none;
	border-top:#e5e5e5 1px dotted;
}
#wrap2 .pro_sec .sec_info .txt ul.bnr{
	margin-top: 20px;
	overflow: hidden;
}
#wrap2 .pro_sec .sec_info .txt ul.bnr li{
	float: left;
	padding: 0;
}
#wrap2 .pro_sec .sec_info .txt ul.bnr li:after{
	display: none;
}
#wrap2 .pro_sec .sec_info .txt ul.bnr li:nth-child(2){
	float: right;
}

#wrap2 .pro_sec .sec_info .img{
	text-align: center;
	width: 400px;
	float: left;
}
#wrap2 .pro_sec .sec_info .img h3{
	font-size:20px;
	border: none;
	line-height: 1.5;
	padding: 0;
	margin: 0px auto 10px;
}
#wrap2 .pro_sec .sec_info .img .pic{
	position: relative;
}
#wrap2 .pro_sec .sec_info .img .pic img{
	width: 380px;
}
#wrap2 .pro_sec .sec_info .img .sub li{
	display: inline-block;
}
#wrap2 .pro_sec .sec_info .img .sub li+li{
	margin-left: 10px;
}
#wrap2 .pro_sec .sec_info .img .tag{
	max-width:450px;
	margin-top: 5px;
}


#wrap2 .pro_sec .sec_info div.pro_thumb{
	margin-top: 30px;
	padding-top: 20px;
	border-top: #e5e5e5 1px solid;
	position: relative;
}
#wrap2 .pro_sec .sec_info div.pro_thumb::after{
	content:url("/design/products/cmn/tab.png");
	display: block;
	position: absolute;
	left: 185px;
	top: -14px;
}

#wrap2 .pro_sec .sec_info div.pro_thumb h3{
	margin-bottom: 20px;
}


#wrap2 .pro_sec .sec_info div.pro_thumb ul{
	display: flex;
	flex-wrap: wrap;
	text-align: center;
	font-family:YuMincho, 'Yu Mincho',NotoSerifSubset, "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-feature-settings: 'palt';
}
#wrap2 .pro_sec .sec_info div.pro_thumb ul li{
	width: 137px;
}
#wrap2 .pro_sec .sec_info div.pro_thumb ul li span.a::before{
	content:url("/design/products/cmn/a.png");
	display: inline-block;
	margin-right: 3px;
}
#wrap2 .pro_sec .sec_info div.pro_thumb a{
	text-decoration: none;
	filter:alpha(opacity=50); opacity:0.5;
}
#wrap2 .pro_sec .sec_info div.pro_thumb a:hover{
	filter:alpha(opacity=50); opacity:0.5;
}
#wrap2 .pro_sec .sec_info div.pro_thumb ul li img{
	width: 120px;
}
#wrap2 .pro_sec .sec_info div.pro_thumb a:hover,
#wrap2 .pro_sec .sec_info div.pro_thumb a.active{
	filter:alpha(opacity=100); opacity:1;
}
#wrap2 .pro_sec .sec_info div.pro_thumb a.active .a{
	color: #71ac70;
}

#wrap2 .pro_sec .bx-wrapper{
	position: relative;
}

#wrap2 .pro_sec .sec_info .bx-prev,
#wrap2 .pro_sec .sec_info .bx-next{
	display: block;
	width: 39px;
	height: 39px;
	position: absolute;
	top: 170px;
	left: 0;
}
#wrap2 .pro_sec .sec_info .bx-next{
	left: 360px;
}
#wrap2 .pro_sec .sec_info .bx-prev:hover,
#wrap2 .pro_sec .sec_info .bx-next:hover{
	filter:alpha(opacity=50); opacity:0.5;
}


#wrap2 .pro_sec .sec_info .bx-prev{
	background:url("/design/products/cmn/a_l.png") ; 
}
#wrap2 .pro_sec .sec_info .bx-next{
	background:url("/design/products/cmn/a_r.png") ; 
}





#wrap2 .pro_sec .sec_sub{
	display: flex;
}
#wrap2 .pro_sec .sec_sub .sec{
	width: 47%;
}
#wrap2 .pro_sec .sec_sub .sec+.sec{
	border-left:#e5e5e5 1px solid;
	padding-left: 3%;
}
#wrap2 .pro_sec .sec_sub .sec ul{
	display: flex;
	flex-wrap: wrap;
	margin-left: 10px;
}
#wrap2 .pro_sec .sec_sub .sec li{
	width: 50%;
	font-size: 14px;
	padding-left: 14px;
	box-sizing: border-box;
	position: relative;
}
#wrap2 .pro_sec .sec_sub .sec li::after{
	content: "";
	display: block;
	background: #40a93e;
	width: 7px;
	height: 7px;
	border-radius: 7px;
	position: absolute;
	top: 7px;
	left: 0;
}


#wrap2 .pro_sec .sec_sns{
	text-align: center;
	display: flex;
	justify-content: center;
}
#wrap2 .pro_sec .sec_sns .sec{
	width: 50%;
}
#wrap2 .pro_sec .sec_sns .sec h4{
	font-family:YuMincho, 'Yu Mincho',NotoSerifSubset, "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size:16px;
	font-feature-settings: 'palt';
	font-weight: normal;
	line-height: 1.2;
}
#wrap2 .pro_sec .sec_sns .sec h4::after{
	display: block;
	width: 30px;
	height: 1px;
	background: #40a93e;
	content: "";
	margin: 10px auto 15px;
}
#wrap2 .pro_sec .sec_sns .sec li:hover{
	filter:alpha(opacity=50); opacity:0.5;
}
#wrap2 .pro_sec .sec_sns .sec li{
	display: inline-block;
	vertical-align: top;
	height: 40px;
}
#wrap2 .pro_sec .sec_sns .sec li+li{
	margin-left: 12px;
}
#wrap2 .pro_sec .sec_sns .sec p{
	margin-top: 10px;
	font-size:11px;
	font-family:YuMincho, 'Yu Mincho',NotoSerifSubset, "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}




#wrap2 .pro_sec .sec_detail .sec{
	overflow: hidden;
}

#wrap2 .pro_sec .sec_detail .sec + .sec{
	margin-top: 30px;
	padding-top: 30px;
	border-top:#e5e5e5 1px dotted;
}
#wrap2 .pro_sec .sec_detail h4{
	font-family:YuMincho, 'Yu Mincho',NotoSerifSubset, "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	color:#71ac70;
	font-size:20px;
	font-feature-settings: 'palt';
	font-weight: normal;
	line-height: 1.2;
	margin-bottom: 20px;
}
#wrap2 .pro_sec .sec_detail .spec{
	overflow: hidden;
	padding-left: 30px;
}
#wrap2 .pro_sec .sec_detail .spec table{
	border-bottom:#e5e5e5 1px dotted;
	border-collapse: collapse;
 border-spacing: 0;
	width: 100%;
	margin-bottom: 1px;
}
#wrap2 .pro_sec .sec_detail .spec table th,
#wrap2 .pro_sec .sec_detail .spec table td{
	text-align: left;
	vertical-align: top;
	border-top:#e5e5e5 1px dotted;
	padding:7px 10px;
}
#wrap2 .pro_sec .sec_detail .spec table th{
	background: #f2f8f2;
	font-weight: normal;
	width: 210px;
}
#wrap2 .pro_sec .sec_detail .img{
	text-align: center;
	float: left;
}
#wrap2 .pro_sec .sec_detail .img .pic{
	position: relative;
}
#wrap2 .pro_sec .sec_detail .img .pic img{
	max-width: 270px;
}
#wrap2 .pro_sec .sec_detail .img a:hover{
	filter:alpha(opacity=50); opacity:0.5;
}

#wrap2 .pro > li.ic_sake .img:before,
#wrap2 .pro > li.ic_new .img:after,
#wrap2 .pro_sec .sec_info .img .pic.ic_sake:before,
#wrap2 .pro_sec .sec_info .img .pic.ic_new:after,
#wrap2 .pro_sec .sec_detail .img .pic.ic_sake:before,
#wrap2 .pro_sec .sec_detail .img .pic.ic_new:after{
	content:"";
	display:block;
	position:absolute;
}
#wrap2 .pro > li.ic_sake .img:before,
#wrap2 .pro_sec .sec_info .img .pic.ic_sake:before,
#wrap2 .pro_sec .sec_detail .img .pic.ic_sake:before{
	bottom:5px;
	right:0px;
	background: url(/design/products/cmn/ico_alcohol.png);
	background-size:30px;
	width:30px;
	height:30px;
}
#wrap2 .pro > li.ic_new .img:after,
#wrap2 .pro_sec .sec_info .img .pic.ic_new:after,
#wrap2 .pro_sec .sec_detail .img .pic.ic_new:after{
	top:0;
	left:0;
	background: url(/design/products/cmn/ico_new.png);
	background-size:60px;
	width:60px;
	height:60px;
}

#wrap2 .pro_sec .sec_info .img .pic.ic_new:after{
	background-size:74px;
	width:74px;
	height:74px;
	left:30px;
}
#wrap2 .pro_sec .sec_info .img .pic.ic_sake:before{
	right:30px;
}


#wrap2 .tag{
	display:inline-block;
	text-align:left;
	overflow:hidden;
}
#wrap2 .pro_sec .sec_detail .img .tag{
	max-width:256px;
	margin-top: 5px;
}
#wrap2 .tag li{
	border:#82ac82 1px solid;
	border-radius:3px;
	font-family:YuMincho, 'Yu Mincho',NotoSerifSubset, "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight:200;
	line-height:1;
	padding:3px 7px;
	float:left;
	color:#82ac82;
	margin:4px 2px 0;
	font-size:11px;
}

#wrap2 .head_pro_page_foot{
	border-top:#e5e5e5 1px dotted;
	margin-top: 40px;
	padding-top: 60px;
}
#wrap2 .ul_page_back{
	text-align: center;
	border-top:#e5e5e5 1px dotted;
	margin-top: 40px;
	padding-top: 60px;
}
#wrap2 .ul_page_back a:hover{
	filter:alpha(opacity=50); opacity:0.5;
}


.bx_ctrl_none .bx-controls{
	display: none!important;
}


.search_none{
	text-align: center;
	border: #e6eee4 1px solid;
	background: #f5f8f4;
	margin: 60px 100px 20px;
	font-size: 16px;
	padding: 30px;
	font-family:YuMincho, 'Yu Mincho',NotoSerifSubset, "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}
@media (min-width: 751px) {
    #wrap{
        padding-bottom: 90px;
    }
    #all{
        padding-top: 73px;
        padding-bottom: 75px;
    }
}
@media (max-width: 750px) {
    #all{
        padding-top: 66px;
        padding-bottom: 48px;
    }
    .menu2 .logo img{
        width: 70px;
    }
    #movie .movie_title img{
        width: 144px;
        margin: 0 auto;
    }
    #products .products_title img{
        width: 184px;
        margin: 0 auto;
    }
    .anchor_concept img{
        width: 187px;
    }
    .anchor_movie img{
        width: 57px;
    }
    .anchor_products img{
        width: 74px;
    }
}