@charset "utf-8";

/* import */
@import url("bootstrap.custom.min.css");
@import url("https://netdna.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.css");

/* 全体レイアウト
---------------------------------------------　*/
body{
	font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN",メイリオ,Meiryo,sans-serif;
}
/*　全体 */
#wrapper{
	position: relative;
}
/* 左サイドバー（共通） */
header{
	background-color: #242322;
	color:#fff;
	position: absolute;
	top: 0;
	bottom:0;
	margin:0; padding:0;
	width: 240px;
	z-index: 999;
	float:left;
}
header a{
	color:#e0e0e0;
}
header ul{
	margin:0; padding:0;
}
header li{
	margin:0;
	list-style-type: none;
}
#drawer_stopper{display: none;}
/* 右コンテンツ（共通） */
#contents{
	margin:0 0 0 240px;
	padding: 0 20px;
	min-width: 1080px;
	position: relative;
}
#contents ul{
	margin:0; padding:0;
}
#contents ul.tag{
    margin-bottom: 10px;
}
#contents li{
	margin:0;
	list-style-type: none;
}
#tenso{
	line-height: 0;
	text-align: center;
}
#tenso a{font-size: 0;}
/* フッター（共通） */
footer{
	background-color:#2e2a28;
	color:#fff;
}
footer a{
	color:#fff;
}
footer ul{
	margin:0; padding:0;
}
footer li{
	margin:0;
	list-style-type: none;
}
/* 汎用スタイル
---------------------------------------------　*/
.wrap{
	width:1020px;
	margin:auto;
	position: relative;
}
.center{
	text-align: center;
}
.right{
	text-align: right;
}
.img-right{
	float:right;
}
.left{
	text-align: left;
}
.mincho{
	font-family: Georgia,游明朝,"Yu Mincho",YuMincho,
	"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
}
.bld{
	font-weight:bold;
}
.small{
	font-size:10px;
}
.hide{
	display: none;
}
.badge {
    display:inline-block;
    min-width:10px;
    padding:3px 7px;
    font-size:10px;
    font-size:1rem;
    font-weight:700;
    line-height:1;
    color:#fff;
    text-align:center;
    white-space:nowrap;
    vertical-align:baseline;
    background-color:#DE5D50;
    border-radius:10px
}
.red,.errormsg{
	color:#f00;
}
#contents ul.disc li{
	list-style-type: disc;
	margin:0 0 0 20px;
}
#contents ul.chu li::before{
	content: '※ ';
}
.sp,#spOnly,.txt-none{
	display: none;
}
/* bootstrap調整 */
.btn-info{
    background-color: #2aa3c7;
    border-color: #33a5c7;
}
.no-hover{
	cursor: default;
}
.btn-primary.no-hover:hover{ /* btn-primary用 */
	background:#4077b4;
}
/* オートコンプリートの黄色背景を削除 */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    transition: all 5000s ease-in-out 0s;
    transition-property: background-color, color;
}

/*
	header（左メニュー）
---------------------------------------------　*/

/* ヘッダー */
header h1{
	text-align: center;
}
/* カテゴリ(左メニュー)*/
.category-nav > li{
	height:52px;
}
.category-nav > li p{
	display: block;
	background:no-repeat;
	background-position:20px 12px;
	padding:16px 0 16px 56px;
	position: relative;
	margin:0;
}
.category-nav > li p:hover{
	background-color:#624563;
	text-decoration: none;
	cursor: pointer;
}
.category-nav > li.active{
	background-color:#624563;
}
.category-nav .icon2 p{
	background-image: url(../img/common/ico-sake.svg);
	background-size: 30px ;
}
.category-nav .icon1 p{
	background-image: url(../img/common/ico-shochu.svg);
	background-size: 26px ;
}
.category-nav .icon6 p{
	background-image: url(../img/common/ico-wine.svg);
	background-size: 26px ;
}
.category-nav .icon7 p{
	background-image: url(../img/common/ico-jwine.svg);
	background-size: 26px ;
}
.category-nav .icon8 p{
	background-image: url(../img/common/ico-umeshu.png);
	background-size: 24px ;
}
.category-nav .icon9 p{
	background-image: url(../img/common/ico-hard-liquor.svg);
	background-size: 24px ;
}
.category-nav .icon10 p{
	background-image: url(../img/common/ico-non-al.svg);
	background-size: 24px ;
}
.category-nav .icon42 p{
	background-image: url(../img/common/ico-gift.svg);
	background-size: 24px ;
}
.category-nav > li p::after{
	content: '';
	display: inline-block;
	right: 12px;
	width: 10px;
	height: 10px;
	border-top: 1px solid #c8c5bf;
	border-right: 1px solid #c8c5bf;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top:50%;
	margin:-4px auto 0 10px;
}
.category-nav > li div{
  background-color: #3c3a86;
  position: absolute;
  height: 100%;
  left: 240px;
  top: 0;
  width: 100%;
  z-index: 999;
}
.category-nav > li div ul{
  line-height: 1em;
  width: 240px;
}
.category-nav > li div ul .close{
	padding:16px 20px;
	background-color: #595886;
	text-align: right;
	font-size:16px;
	cursor: pointer;
}
.category-nav > li div ul .close span{
	font-size:26px;
	padding-left:10px;
	vertical-align:middle;
}
.category-nav > li div ul li a{
	display: block;
	padding:16px 20px;
}
.category-nav > li div ul li a:hover{
	text-decoration: none;
	background-color:#5954c4;
	color:#fff;
}
.category-nav > li div ul ul li a{
	padding-left:30px;
}
.category-nav > li div ul ul li a::before{
	content: "\0bb ";
}
.category-nav .ttl{
    padding:16px 20px;
    background-color: #2e2d6e;
    color: #fff;
}
.nav-ghost{
	position: absolute;
	z-index: 100;
	top:0;
	left:0;
	width:100%;
	height:100%;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
	background-color: rgba(102,102,102,.6);
}
/* 検索(左メニュー) */
.search-nav{
	margin:30px 10px 6px;
}
.search-nav #searchform{
	position: relative;
}
.search-nav #searchform #search,
.search-nav #searchform #name{
	color:#292827;
	width:220px;
	padding:10px;
	box-sizing: border-box;
	font-size:18px;
}
.search-nav #searchform .bt_search {
    border: 0;
    background: none;
    position: absolute;
    right: 0; top: 0;
    display: block;
    box-sizing: border-box;
    width: 40px;
    height: auto;
    overflow: hidden;
    white-space: nowrap;
    z-index: 1;
    color:#acacac;
    font-size:18px;
    padding:10px 0;
}
.search-nav p{
	margin:4px 0;
	font-size:14px;
}
/* ハッシュタグ(左メニュー) */
#drawer .hash{
	margin:10px 10px 30px;
}
#drawer .hash li{
	margin:0 6px 10px 0;
	display: inline-block;
}
#drawer .hash li a{
	color:#fff;
	border:solid 1px #888;
	padding:2px;
	font-size:12px;
}
#drawer .hash li a:hover{
	background:#5e4764;
	text-decoration: none;
}
#page_homepage #contents .hash{
	display: none;
}
/* カレンダー(左メニュー) */
.calendar{
	margin:30px 10px;
}
.calendar table{
	width:220px;
	box-sizing: border-box;
	color:#666;
	margin-bottom:30px;
    caption-side: top;
}
.calendar caption{
	font-size: 16px;
	padding: 2px 0;
	color:#fff;
    text-align: center;
}
.calendar table th{
	background-color: #e0dfd4;
	padding:2px 0;
}
.calendar table td{
	background-color: #fff;
	text-align: center;
}
.calendar table .holiday{
	background-color: #fecade;
}
/* バナー(左メニュー) */
header .banner{
	margin:30px 10px;
}
header .banner li{
	margin-bottom: 16px;
}
/* メインビジュアル */
.mainvisual{
	overflow: hidden;
	height:262px;
	position: relative;
	display: flex;
	flex-wrap: nowrap;
	margin: 0 -20px;
}
.mainvisual .slidemenu{
	width:240px;
	cursor: pointer;
}
.mainvisual .items li:hover{
	opacity: 0.8;
}
.items-arrow .slick-prev{
	position: absolute;
	top:10px;
	left:110px;
}
.items-arrow .slick-next{
	position: absolute;
    top:auto;
	bottom:10px;
	left:110px;
}
.items-arrow .slick-prev::before{
    content: '';
}
.items-arrow .slick-next::before{
    content: '';
}
.mainvisual .kv{
	flex: 1;
	width:100%;
	height: 100%;
	align-items: center;
}
.mainvisual .kv figure img{
	min-width:100%;
	height:auto;
	min-height:262px;
}
/* ぱんくず */
#topicpath{
	padding:10px 0 0;
	font-size:14px;
}
#topicpath ul{
	display: flex;
}
#topicpath li{
	list-style-type: none;
	padding:0 4px;
	white-space:nowrap;
}
#topicpath li a{
	color: #84001c;
}
#topicpath li::after{
	content: ' > ';

}
#topicpath li:last-child::after{
	content: ''
}
/* カート */
.cart-area{
	position: absolute;
	top:10px;
	right:0;
	cursor: pointer;
	z-index:10;
}
.front_page .cart-area{ /* TOPページのみ配置変更 */
	top:30px;
	right:30px;
}
.cart-area .cart-trigger{
	background-color: #fff;
	border:solid 1px #eee;
	margin:0;
	width:240px;
	position: relative;
	box-sizing: border-box;
}
.cart-area .cart-trigger > a{
	display: block;
	padding:6px;
}
.cart-area .cart-trigger .fa-shopping-cart{
	font-size:26px;
	color:#242322;
}
.cart-area .cart-trigger .fa-times{
	font-size:26px;
	color:#242322;
}
.cart-area .cart-trigger .badge{
	position: absolute;
	top:10px;
	left:36px;
}
.cart-area .cart_price{
	position: absolute;
	top:6px;
	right:10px;
	font-size:12px;
}
.cart-area .cart_price .price{
	font-size:18px;
}
.cart-area .inner .errormsg{
    color:#fff;
}
/* カートの中身 */
.cart-area #cart{
	width:240px;
	margin-top:1px;
	box-sizing: border-box;
	background-color:#e9e7dc;
	border:solid 1px #ccc;
}
.item_box{
	overflow:hidden;
	padding:8px;
	border-bottom:solid 1px #efefe2;
}
.item_box .item_photo{
	width:52px;
	float:left;
}
.item_box .item_photo img{
	width:100%;
}
.item_box .item_detail{
	margin:0 0 0 60px;
	font-size:12px;
}
.item_box .item_detail dd{
	text-align: right;
}
.item_box .item_name{
	font-size:14px;
}
/* カートボタン */
.cart-area .btn_area{
	padding:10px;
}
.cart-area .btn_area li{
	padding-bottom:8px;
}
.cart-area .btn_area li:last-child{
	padding-bottom:0;
}
.cart-area .btn_area .btn{
	width:100%;
}
/* コンテンツメイン */
#contents_main{
	text-align: center;
}
/* 上メニュー */
.head-menu{
	margin:30px auto;
	padding-bottom:20px;
	border-bottom:solid 1px #ccc;
}
.front_page .head-menu{ /* TOPページのみ配置変更 */
	padding-bottom:10px;
}
/*.head-menu::after{
	content:'';
	position: absolute;
	left:40px; right:40px; bottom:0;

}*/
.head-menu li{
	display: table-cell;
	font-size:14px;
	font-weight:bold;
}
.front_page .head-menu li{
	font-size:18px;
}
.head-menu .info li a{
	padding:10px 20px 20px 26px;
	background:no-repeat;
	background-position: 0 5px;
	color:#75726b;
	background-size:24px;
}
.front_page .head-menu .info li a{
	padding:10px 20px 20px 34px;
	background-size:auto;
}
.head-menu .info li a:hover{
	text-decoration: none;
	opacity:0.8;
}
.head-menu .info .about a{
	background-image: url(../img/common/ico-about.png);
}
.head-menu .info .guide a{
	background-image: url(../img/common/ico-guide.png);
}
.head-menu .info .qa a{
	background-image: url(../img/common/ico-qa.png);
}
.head-menu .member{
	position: absolute;
	top:0;
	right:0;
}
.head-menu .member li{
	font-size:14px;
	font-weight: normal;
}
.head-menu .member li a{
	margin-left:8px;
}
/* ピックアップ・新入荷・詳細ページ */
.pickup,.new-item,#item_detail{
	position: relative;
}
.pickup h2,.new-item h2{
	margin:30px 0;
}
.new-item .news-link{
	position: absolute;
	top:4px;
	right:0;
}
#pickup-carousel,#new-carousel{
	margin-bottom:30px;
}
#search-list{
	margin-bottom:30px;
	padding:0;
}
/* TOP商品カルーセル共通 */
/*.carousel{
	slickを使う
}*/
.carousel .item{
	background-color: #edebdf;
	border:solid 10px #fff;
	position: relative;
	padding-bottom:60px; /* カートボタンの高さ */
}
#search-list .item{
	border:none;
	padding-bottom:50px; /* カートボタンの高さ */
}
.carousel .item:nth-child(4){
	margin-right:0;
}
.carousel .item figure{
	text-align: center;
	padding:20px 0 0;
}
.carousel .item figure img{
	height:235px;
	margin:0 auto 6px;
}
.search-item{
	padding-bottom:50px;
}
.search-item .item figure img{
	height: 214px;
	width: 128px;
}
.carousel .item_name{
	font-weight: bold;
	padding:0 10px;
	min-height:40px;
}
.carousel .item_detail{
	clear:left;
    padding-bottom:10px;
}
.carousel .item_pattern{
	font-size:12px;
	margin:0;
	padding:0 10px;
}
.carousel .item_price{
	font-size:12px;
	margin:0;
	padding:0 10px;
}
.carousel .item_price span{
	font-size:16px;
	font-weight: bold;
	color:#624563;
}
.carousel .item_catch{
	margin-bottom: 4px;
	font-size:12px;
	font-weight:normal;
}
.carousel .cart-btn{
	margin:auto;
	background-color:#624563;
	color:#fff;
	opacity: 0.8;
	text-align: center;
	width:100%;
	padding:10px 0;
	font-size:16px;
	position: absolute;
	bottom:0;
}
.carousel .cart-btn img{
	margin:0 auto;
}
.carousel .cart-btn img:hover{
	opacity: 0.8;
}
.pickup .slick-prev,.new-item .slick-prev{
	position: absolute;
	left:-2px; top:40%;
	cursor: pointer;
}
.pickup .slick-next,.new-item .slick-next{
	position: absolute;
	right:-2px; top:40%;
	cursor: pointer;
}
/* 特集記事 */
.special{
	background-color: #e0dfd4;
	padding: 20px;
	margin: 0 -20px;
}
.special-wrap{
	overflow: hidden;
	padding:10px 0;
}
.special-item{
	width:49%;
	float:left;
	position: relative;
	margin:0 0 16px 0;
}
.special-item:nth-child(2n){
	float:right;
}
.special-item img{
	width:100%;
}
.special-item p{
	position: absolute;
	bottom:0; left:0; right:0;
	background-color: rgba( 224, 223, 212, 0.55 );
	margin:0;
	padding:10px;
	font-weight:bold;
	font-size:16px;
}
.special-item a{
	color:#333;
}
.special-item:hover{
	opacity: 0.8;
}
.special .more_link{
	padding: 10px 20px;
    clear:both;
	float: right;
	margin-top: 10px;
	background: #7d667c;
	color: #fff;
}
.special .more_link:hover{
	opacity: .8;
	text-decoration: none;
}
/* コンシェルジュリンク */
.concierge_link{
	background-color: #eaeae4;
	padding: 20px;
	margin: 0 -20px;
}
.concierge_link-wrap{
	overflow: hidden;
	padding:10px 0;
}
.concierge_link-item{
	width:49%;
	float:left;
	position: relative;
	margin:0 0 16px 0;
}
.concierge_link-item:nth-child(2n){
	float:right;
}
.concierge_link-item img{
	width:100%;
}

.concierge_link-item:hover{
	opacity: 0.8;
}
/* フッターガイド */
#foot-guide{
	background-color:#eaeae4;
	padding:20px 20px 30px;
	margin: 0 -20px;
	width: calc(100% + 40px);
}
#foot-guide nav{
	display: flex;
	margin:0 auto;
	justify-content: space-between;
}
#foot-guide nav div{
	background-color: #fff;
	border-radius:10px;
	width:18%;
	position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
#foot-guide nav div h3{
	font-size:14px;
	text-align: center;
	border:none;
	color:#494744;
    margin: 16px;
    font-weight: 600;
}
#foot-guide nav div a{
	display: block;
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
    
}
#foot-guide nav div:hover{
	opacity: 0.8;
}
#foot-guide h3{
	border-bottom:solid 1px #ccc;
    font-weight: 600;
    font-size: 1.5rem;
    margin-bottom: 20px;
}
#foot-guide section .wrap{
	display: flex;
	justify-content:space-between;
	margin-bottom:20px;
}
#foot-guide section .wrap p{
    margin-bottom: 12px;
}
#foot-guide section .wrap:not(nav) > div{
	width:31%;
}
#contents .guide-link li{
	margin-bottom:10px;
}
/* サイトマップ */
#sitemap{
	margin:20px auto;
	display: flex;
	justify-content: space-between;
}
#sitemap ul{
	width:220px;
}
#sitemap .title{
	font-size:16px;
	margin-bottom:20px;
	background: linear-gradient(transparent 40%, #f7edf9 40%);
	padding-left:8px;
	margin-top:20px;
}
#sitemap li:not(.title){
	margin-left:10px;
}
#sitemap li:not(.title,.sticker)::before{
	content:'■　';
	font-size:6px;
	color:#aaa3aa;
}
#sitemap .sticker{
	padding:30px 0 0 0;
}
/* 共通フッター */
footer{
	padding:30px 30px 10px;
	margin: 0 -20px;
}
footer h2{
	margin:0;
	text-align: center;
}
footer h2::after{
	display: block;
	content: '';
	padding-bottom:20px;
	border-bottom:solid 4px #755e72;
	width:100px;
	margin:0 auto;
}

/* 配送料金表 */
.delivery{
	border-top:solid 1px #322e2d;
}
.delivery thead,.delivery tbody{
	border-left:solid 1px #322e2d;
}
.delivery td, .delivery th{
	border-right:solid 1px #322e2d;
	border-bottom:solid 1px #322e2d;
}
.delivery thead th{
	background-color:#755e72;
	color:#fff;
}
.delivery tbody td{
	background-color: #dfded3;
	color:#322e2d;
	font-size:12px;
	padding:2px;
}
.delivery tfoot td{
	padding:10px 0;
	border:none;
}
.delivery tfoot p{
	margin:0 0 0.8px 0;
	font-size:12px;
}
/* お問い合わせ */
.tel-wrap{
	border:solid 1px #ccc;
	padding:10px;
	margin-bottom:16px;
	background-color:#fff;
}
.tel-wrap span{
	font-size:18px;
}
.tel-wrap h4{
	font-size:16px;
	margin:0;
}
/* フッターリンク */
#footer_pagetop{
	position: fixed;
	bottom:40px;
	right:40px;
}
#footer_pagetop img{
	width:100px;
}
.foot-link ul{
	overflow: hidden;
    margin-bottom: 1rem !important;
}
.foot-link li{
	float:left;
	padding-right:20px;
}
.foot-link li a:hover{
	color:#755e72;
	text-decoration: none;
}
.foot-link p{
	font-size:16px;
    margin-bottom: 1rem !important;
}
.copy{
	margin:50px 0 0;
	text-align: center;
	font-size:12px;
}

/* -----------------------------
	 下層ページ
----------------------------- */

/* セクション */
.search-result, .search-item,.pager{
	overflow: hidden;
}
/* 検索結果 */
.search-result h2{
	margin:30px 0;
}
#result_info_box{
	margin-bottom:10px;
}
#result_info_box__item_count{
	margin:0;
	font-size:12px;
}
#result_info_box__menu_box{
	font-size:18px;
}
#result_info_box__menu li:not(.sp){
	display: inline-block;
}
#search-list{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#search-list .item{
	flex-basis: 19%;
	margin:0 0 20px 0;
}
#search-list .item.blank{
	background-color:transparent;
}
/* ページャー */
#pagination_wrap{
	margin-bottom:50px;
}
.pager{
	padding: 0 0 50px;
}
.pagination {
	text-align: center;
}
.pagination ul{
	margin:auto !important;
}
.pagination li {
	display: inline;
	margin: 0 2px;
	padding: 0;
}
.pagination li span,
.pagination li a {
	display: inline-block;
	margin-bottom: 5px;
	padding: 5px 13px;
	background: #eee;
	text-decoration: none;
	vertical-align: middle;
}

.pagination li a:hover {
	color: #000;
	background: #edebdf;
	border-color: #00f;
}
.pagination .active a{
	background-color: #fff;
}
/* 商品詳細 */
#item_detail{
	overflow: hidden;
	margin:20px 0;
}
.item_photo{
	float: left;
	position: relative;
}
.item_photo figure{
	width:400px;
	height:420px;
	text-align:center;
	margin-bottom:10px;
}
.item_photo figure img{
	margin:auto;
	max-width:100%;
	max-height:100%;
}
.item_photo ul{
	width: 400px;
}
.item_photo li{
	width:130px;
	height:130px;
	/*display: table-cell;*/
	cursor: pointer;
	/*border:solid 1px #ccc;*/
	text-align: center;
}
.item_photo li img{
	max-width:100%;
	max-height:100%;
	margin:auto;
	box-sizing: border-box;
}
.item_photo #arrow .fa-chevron-left{
	position: absolute;
	color:#ccc;
	font-size:30px;
	bottom:50px;
	left:0;
}
.item_photo #arrow .fa-chevron-right{
	position: absolute;
	color:#ccc;
	font-size:30px;
	bottom:50px;
	right:0;
}
.item_txt{
	margin-left:430px;
}
.item_txt h2{
	font-size:200%;
	margin:0 0 10px;
	padding:0;
    font-weight: 600;
}
.item_txt h2 + p{
	font-size:110%;
	margin:0 0 10px;
}
.item_txt h3{
	margin:30px 0 10px;
}
.item_category ol{
	margin:0; padding:0;
}
.item_category ol li{
	display: inline;
	list-style-type: none;
}
.item_category ol li::before{
	content:" > ";
}
.item_category ol li:first-child:before{
	content: none;
}
.item_price table{
	margin:10px 0 30px;
	width:100%;
}
.item_price td:first-child{
	width:100px;
}
.item_price td{
	font-size:120%;
	white-space: nowrap;
	padding:16px 4px;
	border-bottom:solid 1px #ccc;
}
.item_price td.price{
	font-size:150%;
	color:#f00;
	font-weight:bold;
	width:25%;
}
.item_price td span{
	font-size:70%;
	font-weight:normal;
}
.item_price .quantity{
	width:60px;
}
.item_price #add-cart{
	width:200px;
}
.item_price li{
	display: inline-block;
}
.item_txt dt{
	float:left;
}
.item_txt .tag a{
	color:#333;
}
.item_txt .tag a:hover{
	text-decoration: none;
}
.w4{
	width:70px;
}
#contents ul.status{
	margin-bottom:10px;
}
#item_additional .item_txt {
	margin:0 0 30px 0;
}
#item_additional .item_txt h3{
	font-size:140%;
	padding:6px 10px;
	background-color: #efefe2;
}
#item_additional .item_txt h3 span{
	font-size:12px;
	font-weight:normal;
	padding-left:20px;
}
#item_additional .search-item{
	padding:0;
}
.item_recommend h3{
	text-align:center;
	font-size:200%;
	background-color: #fff !important;
	margin-bottom:20px;
}
.item_recommend h3::after{
	display: block;
	text-align:center;
	content: "";
	width:200px;
	border-bottom:solid 4px #829984;
	margin:0 auto;
}
/* お買い物ガイド */
.guide #main nav ul{
	display: flex;
	justify-content: space-between;
	flex-wrap:wrap;
}
.guide #main nav ul li{
	width:32%;
	margin-bottom:10px;
}
.guide #main nav li a{
	display: block;
	padding:10px 20px;
	border:solid 1px #ccc;
	color:#666;
	font-size:16px;
	font-weight: bold;
}
.guide #main nav li.active a,.guide #main nav li a:hover{
	background-color: #f2f2f2;
	text-decoration: none;
}

.guide .note{
	font-size:16px;
	line-height:2;
	margin-bottom:50px;
}
.guide .note h1{
	background-color: #bfa5c9;
	padding:4px 20px;
}
.guide .note h2{
	border-bottom:solid 2px #ccc;
}
.guide .note table{
	margin-bottom:20px;
}
.guide .note th,.guide .note td{
	padding:10px 20px;
	font-size:14px;
}
.guide .note td{
	background-color:#fff;
}
.guide .note tbody th{
	background-color:#f9f9f9;
}
.guide .qa{
	font-size:16px;
	counter-reset: section;
	margin:20px auto;
}
.guide .qa dt{
	background-color: #f9f9f9;
	border-radius: 4px;
	padding:10px;
	font-weight: bold;
	counter-increment: que;
	display: flex;
	align-items: center;
	margin-bottom:10px;
	cursor: pointer;
}
.guide .qa dt::before{
	content:'Q' counter(que);
	display: flex;
	width:48px; height:48px;
	margin:0 10px 0 0;
	background-color: #00416b;
	color:#fff;
	border-radius: 50%;
	font-family: arial;
	font-weight: normal;
	justify-content: center;
	flex:none;
	align-items: center;
}
.guide .qa dd{
	padding:20px 20px 20px 68px;
	line-height:1.8;
	display: none;
}
.guide .border{
	border:solid 3px #f7edf9;
}

/* コンシェルジュ */
#main .search h1{
	margin-bottom:40px;
}
#main .search h1 span{
	background: linear-gradient(transparent 70%, #d3c6d6 70%);
	padding:0 20px;
}
#main .search h2{
	background-color: #eadded;
	padding:4px 20px;
	margin:20px 0;
}
#main .search .hash,#main .search .article{
	margin-bottom:50px;
}
#main .search .hash li{
	font-size:18px;
	display: inline-block;
	padding:0 20px;
	font-weight: bold;
}
#main .search .article{
	display: flex;
	justify-content: space-between;
}
#main .search #new-arrow{
	display: none;
}
#notice{
	width: 100%;
	max-width: 1020px;
	border: 2px solid #ff0000;
	padding: 10px;
	margin: 10px auto 20px;
}
#notice h5{
	color: #ff0000;
	font-size: 1.4rem;
}

/* フッターに追加 */
.management-info{
	display: flex;
	width: fit-content;
	border: solid 1px #292827;
	background-color: #dfded3;
	justify-content: flex-start;
}
.management-info .item{
	border-right: solid 1px #292827;
}
.management-info .item:last-child{
	border-right: none;
}
.management-info .title{
	background-color: #755e72;
	text-align: center;
	border-bottom: solid 1px #292827;
	font-size: 12px;
	padding:4px;
	margin:0;
}
.management-info .text{
	color:#242322;
	font-size: 12px;
	padding:2px 8px;
}
#result_info_box__menu{
    margin-bottom: 16px !important;
}

#wrapper .slick-prev:before, #wrapper .slick-next:before{
    content: '';
}