
*{ /* 基本の文字色 */
	color: #333333;
}

a{ /* リンク文字の設定 */
	color: #333333;
	text-decoration: underline !important;
}

a:hover,
a:focus,
a:active,
button:hover,
button:focus,
button:active{ /* リンク文字にフォーカスが当たった時、アクションがあった時等の設定 */
	text-decoration: none;
	opacity: 0.7; /* 20170529変更 */
}

a:hover img{ /* リンク付き画像にフォーカスが当たった時、アクションがあった時等の設定 */
	opacity: 0.7;
}

h1{
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	margin-top: 0;
	padding-bottom: 10px;
	border-bottom: 2px solid rgb(241, 91, 139);
}

h2 {
 position: relative;
  font-size: 2.2rem;
  font-weight: bold;
 /*  padding-left: 60px; */
  padding-bottom: 10px;
  color: #444444;
  border-bottom: 3px solid #f15b8b;
  line-height: 1.2;
  overflow: visible;
  
}

/* 薄いピンク（左） */
/*h2::before {
  content: "";
  position: absolute;
  top: 0.2em;
  left:  10px;
  width: 16px;
  height: 20px;
  background-color: #f15b8b;
  transform: skewX(-30deg);
}

/* 濃いピンク（右） */
/*h2::after {
  content: "";
  position: absolute;
  left: 28px;
  top: 0.18em;
  width: 16px;
  height: 20px;
  background-color: #eb2d66;
  transform: skewX(-30deg);
}
*/

.attention{
	color: #FF0000;
}

.attention_big{
	font-size: 24px;
	font-size: 2.4rem;
	color: #FF0000;
	font-weight: bold;
}

/* btn */

.btn {
	color: #FFFFFF;
	text-decoration: none !important;
	background: rgb(241, 91, 139);
	border: none;
	 border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}
.btn:hover,
.btn:focus,
.btn.focus{
    color: #fff;
}

.btn-lg{padding:10px 16px;font-size:16px;line-height:1.3333333}
.btn-sm{padding:8px 10px;font-size:12px;line-height:1.5;font-weight: normal;}
.btn-xs{padding:5px 8px;font-size:10px;line-height:1.5;font-weight: normal;}

.btn .cb {
    margin: 0 5px;
}

.btn-block{
	width: 250px;
	padding: 10px;
	font-weight: bold;
	text-align: center;
	display: block;
	color: #FFFFFF;
	text-decoration: none !important;
	background: rgb(241, 91, 139);;
	border: none;
	 border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}

.btn-block:hover{ /* 20170529追加 */
	color: #FFFFFF;
}

.btn-sub {
	color: #333333;
	text-decoration: none !important;
	background: #CCCCCC;
	 border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
	border: none;
	padding: 5px 20px;
}

#confirm_side .btn_order{
	background: #E80019;
	text-decoration: none !important;
	 border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
	padding: 8px 0;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	color: #FFFFFF;
}
a.destination-btn{
    background: rgb(241, 91, 139);

}

a:hover .btn_subtext{
    color: #fff;
}

.btn:hover,
.btn:focus,
.btn:active,
.btn-block:hover,
.btn-block:focus,
.btn-block:active,
.btn-sub:hover,
.btn-sub:focus,
.btn-sub:active,
.btn_order:hover,
.btn_order:focus,
.btn_order:active{
	opacity: 0.8;
}

.btn-info:hover,
.btn-info:focus,
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info,
.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default{
    background: rgb(241, 91, 139);
}
.btn-info.active.focus,
.btn-info.active:focus,
.btn-info.active:hover, 
.btn-info:active.focus, 
.btn-info:active:focus,
.btn-info:active:hover,
.open>.dropdown-toggle.btn-info.focus, 
.open>.dropdown-toggle.btn-info:focus,
.open>.dropdown-toggle.btn-info:hover {
	background: rgb(241, 91, 139);
}

/* ロゴ */
.header_logo img{
	/* max-width: 360px; /* ロゴ画像の幅を設定 */
	max-width: 400px;
}
/* 商品アイコン */
.item_icon{
	font-size: 0;
	margin: -5px 0 0 -5px;
	overflow: hidden;
	z-index: 0;
}

.item_icon li{
	font-size: 12px;
	font-size: 1.2rem;
	color: #FFFFFF;
	font-weight: bold;
	padding: 2px 0;
	margin: 5px 0 0 5px;
	width: 54px;
	height: 20px;
	text-align: center;
	float: left;
}

.item_icon .icon1{
	background: #F5974A;
}

.item_icon .icon2{
	background: #FF5983;
}

.item_icon .icon3{
	background: #80AF20;
}

.item_icon .icon4{
	background: #913982;
	font-size: 10px;
	font-size: 1.0rem;
	font-weight: normal;
	padding: 3px 0;
}

.item_icon .icon5{
	background: #388DD1;
	font-size: 9px;
	font-size: 0.9rem;
	font-weight: normal;
	padding: 4px 0;
}

.item_icon .icon6{
	background: #FF2626;
}

/* ヘッダーメニュー */
.member_link a {
    text-decoration: none !important;
    padding-left: 35px;
	font-weight: 600;
    letter-spacing: 0.07em;
    position: relative;
}

.member_link a:hover,
.member_link a:active,
.member_link a:focus {
	color: #525263;
	opacity: 1;
}

.member_link a:after {
    content: "";
    position: absolute;
    width: calc(100% - 2.4em);
    bottom: 0.5em;
    left: 55%;
    transform: translateX(-50%);
    background-color: transparent;
    height: 3px;
    transition: 0.1s ease-out;
	border-radius: 2px;
}

.member_link a:hover::after{
	background-color: rgb(241, 91, 139);
}

.member_link a.menu_member{ 
	background:url(../img/icon_member.gif) no-repeat 10px;
}

.member_link a.menu_history{
	padding-left: 40px;
	background:url(../img/icon_history.gif) no-repeat 10px;
}

.member_link a.menu_favorite{
	padding-left: 40px;
	background:url(../img/icon_favorite.gif) no-repeat 10px;
}

.member_link a.menu_login{
	background:url(../img/icon_login.gif) no-repeat 10px;
}

.member_link a.menu_cart{
	padding-left: 43px;
	background:url(../img/icon_basket.gif) no-repeat 10px;
	position: relative;
}
.member_link a.menu_cart span{
	position: absolute;
	top: 0;
	left: 18px;
	background-color:#FF4000;
    border-radius:10px;
}

.cart.is-visible .inner{
	/*現在買い物かご内に商品がございません*/
	border-radius: 3px;
	box-shadow: 0 1px 3px rgb(0 0 0 / 12%), 0 1px 2px rgb(0 0 0 / 24%);
	background: #ffffff !important;
}

.member_link a {
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.member_link a:hover {
  transform: translateY(-2px);
  opacity: 0.8;
}




/* ヘッダーメニュー end */
/* メインビジュアル */
.slider-nav button.slick-arrow{
	position: absolute;
	z-index: 2;
	background: rgba(0,0,0,0.6);
	border: none;
	width: 60px;
	height: 40px;
	left: 50%;
	margin-left: -30px;
	border-radius: 4px;
	text-indent: -9999px;
}

.slider-nav button.slick-prev{
	top: 5px;
}

.slider-nav button.slick-prev::before{
	content: "";
	width: 18px;
	height: 18px;
	position: absolute;
	border-top: solid 2px #FFFFFF;
    border-left: solid 2px #FFFFFF;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
	top: 50%;
	left: 50%;
	margin-top: -4px;
	margin-left: -9px;
}

.slider-nav button.slick-next{
	bottom: 0;
}

.slider-nav button.slick-next::before{
	content: "";
	width: 18px;
	height: 18px;
	position: absolute;
	border-top: solid 2px #FFFFFF;
    border-left: solid 2px #FFFFFF;
    -ms-transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
	top: 50%;
	left: 50%;
	margin-top: -14px;
	margin-left: -9px;
}

/* メインビジュアル end */
/* 人気のキーワード */

#public_keyword dl dt{
	background: rgb(241, 91, 139);
	color: #FFFFFF;
	text-align: center;
	line-height: 40px;
}

#public_keyword dl dd div{
	border: 1px solid #ffffff;
	background:#ffffff;
	border-left: none;
}


/* 人気のキーワード end */
/* カテゴリ */
#category h2{ /* カテゴリタイトル */
	font-size:18px;
	font-size: 1.8rem;
	text-align: center;
	padding: 6px 0;
	border-top: 2px solid #333333;
	border-bottom: 2px solid #333333;
}

/* 共通ベースデザイン：すべての階層に適用 */
#category ul.category-nav li a {
  display: block;
  font-size: 1.4rem;
  font-weight: 600;
  color: #333;
  background-color: #f1f1f1;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  margin-bottom: 6px;
  padding: 10px 16px 10px 36px;
  position: relative;
  transition: background-color 0.2s ease, color 0.2s ease;
  text-decoration: none;
}


/* 全階層のカテゴリ（親・子・孫・玄孫）すべてに角丸＆背景＆枠線適用 */
#category ul.category-nav li a,
#category ul.category-nav li ul li a,
#category ul.category-nav li ul li ul li a,
#category ul.category-nav li ul li ul li ul li a {
  display: block;
  font-size: 1.4rem;
  font-weight: 600;
  color: #333;
  background-color: #f1f1f1;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  margin-bottom: 6px;
  padding: 10px 16px 10px 36px;
  position: relative;
  transition: background-color 0.2s ease, color 0.2s ease;
  text-decoration: none;
}

/* 丸アイコン（全階層） */
#category ul.category-nav li a::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 12px;
  width: 8px;
  height: 8px;
  background-color: #333;
  border-radius: 50%;
  transform: translateY(-50%);
  transition: background-color 0.2s ease;
}

/* ホバー時の白背景・白丸（全階層） */
#category ul.category-nav li a:hover,
#category ul.category-nav li a:focus,
#category ul.category-nav li a:active {
  background-color: rgb(241, 91, 139);
  color: #fff;
}
#category ul.category-nav li a:hover::before,
#category ul.category-nav li a:focus::before,
#category ul.category-nav li a:active::before {
  background-color: #fff;
}

/* 子孫階層のインデント */
#category ul.category-nav > li > a {
  padding-left: 36px;
}
#category ul.category-nav li ul li > a {
  padding-left: 45px;
}
#category ul.category-nav li ul li ul li > a {
  padding-left: 55px;
}
#category ul.category-nav li ul li ul li ul li > a {
  padding-left: 65px;
}

/* サブ階層の表示処理 */
#category ul.category-nav li:hover > ul,
#category ul.category-nav li:focus > ul,
#category ul.category-nav li:active > ul {
  display: block;
}

#category ul.category-nav ul,
#category ul.category-nav ul ul,
#category ul.category-nav ul ul ul {
  border: none !important;
  background: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
/* 通常時：背景グレー */
#category ul.category-nav li a {
  background-color: #f1f1f1;
}
/* 孫カテゴリ以降：角丸など共通装飾だけ（背景は触らない） */
#category ul.category-nav li li a,
#category ul.category-nav li li li a,
#category ul.category-nav li li li li a {
  border-radius: 6px;
  border: 1px solid #e0e0e0;
  margin-bottom: 6px;
  padding-left: 36px;
  display: block;
  position: relative;
  font-size: 1.4rem;
  font-weight: 600;
}
/* ホバー時：ピンク背景＆白文字＆白丸 */
#category ul.category-nav li a:hover,
#category ul.category-nav li a:focus,
#category ul.category-nav li a:active {
  background-color: rgb(241, 91, 139);
  color: #fff;
}
#category ul.category-nav li a:hover::before,
#category ul.category-nav li a:focus::before,
#category ul.category-nav li a:active::before {
  background-color: #fff;
}

/* カテゴリ end */
/* カレンダー */
#calendar table tr td{
	border-bottom: 1px dotted #CCCCCC;
}

#calendar table tr th#sunday{
	color: #FF0000;
}

#calendar table tr th#saturday{
	color: #0040FF;
}

#calendar table tr td.holiday{
	color: #FF0000;
	background: #FFCDD2;
}
/* カレンダー end */
/* ランキング */
#sales_ranking .label-warning{
	font-family: Aparajita;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	background-color: #ffffff;
}

#sales_ranking .no1{
	padding-left: 25px;
	color: #B28500;
	background: url(../img/no1.gif) no-repeat 0 3px;
}

#sales_ranking .no2{
	padding-left: 25px;
	color: #CCCCCC;
	background: url(../img/no2.gif) no-repeat 0 3px;
}

#sales_ranking .no3{
	padding-left: 25px;
	color: #B22D00;
	background: url(../img/no3.gif) no-repeat 0 3px;
}
.pickup_item a{
	text-decoration: none !important;
}

/* ランキング end */

/* おすすめ */
.item_comment{
	color: #666666;
}
/* おすすめ end */
/* トップページ商品用スライダー矢印 */
#sales_ranking button.slick-arrow,
#advice button.slick-arrow,
#checkeditem button.slick-arrow{
	background-color: rgba(0,0,0,0.6);
	width: 40px;
	height: 60px;
	border: none;
	border-radius: 4px;
	text-indent: -9999px;
}

#sales_ranking button.slick-prev::before,
#advice button.slick-prev::before,
#checkeditem button.slick-prev::before{
	content: "";
	width: 18px;
	height: 18px;
	position: absolute;
	border-top: solid 2px #FFFFFF;
    border-left: solid 2px #FFFFFF;
    -ms-transform: rotate(315deg);
    -webkit-transform: rotate(315deg);
    transform: rotate(315deg);
	top: 50%;
	left: 20px;
	margin-top: -9px;
	margin-left: -4px;
}

#sales_ranking button.slick-next::before,
#advice button.slick-next::before,
#checkeditem button.slick-next::before{
	content: "";
	width: 18px;
	height: 18px;
	position: absolute;
	border-top: solid 2px #FFFFFF;
    border-right: solid 2px #FFFFFF;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
	top: 50%;
	left: 5px;
	margin-top: -9px;
}

#sales_ranking button.slick-prev,
#advice button.slick-prev,
#checkeditem button.slick-prev{
	position: absolute;
	top: 30%;
	left: 0;
	z-index: 99;
}

#sales_ranking button.slick-next,
#advice button.slick-next,
#checkeditem button.slick-next{
	position: absolute;
	top: 30%;
	right: 0;
	z-index: 99;
}

/* トップページ商品用スライダー矢印 end */
/* 新着情報 */
#news_area .newslist{
	margin-top: 5px;
	background: #F8F8F8;
}

.newslist dt .news_title {
    text-decoration: underline;
}

.newslist dt .angle-circle{
    position: absolute;
    right: 16px;
	top: 20px;
    display: inline-block;
    width: 0;
	height: 0;
	border: 10px solid transparent;
	border-top: 10px solid #333333;
}

.newslist dt .angle-circle::before{
	content: "";
	position: absolute;
	top: -11px;
	left: -10px;
    display: inline-block;
    width: 0;
	height: 0;
	border: 10px solid transparent;
	border-top: 9px solid #F8F8F8;
}

.newslist dt.active .angle-circle{
    position: absolute;
    right: 16px;
	top: 10px;
    display: inline-block;
    width: 0;
	height: 0;
	border: 10px solid transparent;
	border-bottom: 10px solid #333333;
}
.newslist dt.active .angle-circle::before{
	content: "";
    position: absolute;
	top: -8px;
    display: inline-block;
    width: 0;
	height: 0;
	border: 10px solid transparent;
	border-bottom: 9px solid #F8F8F8;
}

.newslist dd {
	border-top: 2px dotted rgb(241, 91, 139);

}

/* 新着情報 end */
/* パンクズリスト */
#topicpath ol {
}
#topicpath li {
    font-size: 12px;
    font-size: 1.2rem;
}
/* パンクズリスト end */
/* 商品一覧上部のナビ */
#page_navi_top{
	margin-top: 10px;
}

#page_navi_top strong{
	color: #FF0000;
}
#page_navi_top strong span{
	color: #FF0000;
}
/* 商品一覧上部のナビ end */
/* 商品一覧 */
#item_list a{
	text-decoration: none !important;
}
/* 商品一覧ページャー */
.pagination ul {
    list-style-type: none;
    margin: 0 0 0 -5px;
}
.pagination ul li {
    min-width: 29px;
    padding: 0 0 0 5px;
    text-align: center;
}

.pagination ul li a {
    color: #525263;
    line-height: 1.8;
    padding: 0 10px;
    text-decoration: none !important;
}
.pagination ul li a:hover, .pagination ul li a:focus {
    background: #f1f1f1;
}
.pagination ul li.active a {
    background: #F3F3F3;
    text-decoration: none;
}
.pagination ul li.active a:hover, .pagination ul li.active a:focus {
    background: #F3F3F3;
}
.pagination ul li.disabled a {
    color: #9797A0;
    text-decoration: none;
}
.pagination ul li.disabled a:hover, .pagination ul li.disabled a:focus {
    color: #9797A0;
}
/* 商品一覧ページャー */
/* 商品詳細 */
#item_photo_area .detail_slider-nav .slick-arrow{
	position: absolute;
	top: 50%;
	margin-top: -20px;
	text-indent: -9999px;
	z-index: 100;
	background: rgba(225,225,225,0.6);
	border: none;
	border-radius: 4px;
	height: 40px;
	width: 20px;
}

#item_photo_area .detail_slider-nav .slick-prev{
	left: 0;
}

#item_photo_area .detail_slider-nav .slick-next{
	right: 0;
}
	
#item_photo_area .detail_slider-nav .slick-prev::before{
	content: "";
	width: 18px;
	height: 18px;
	position: absolute;
	border-top: solid 2px #333333;
    border-left: solid 2px #333333;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(315deg);
	top: 50%;
	left: 10px;
	margin-top: -9px;
	margin-left: -4px;
}

#item_photo_area .detail_slider-nav .slick-next::before{
	content: "";
	width: 18px;
	height: 18px;
	position: absolute;
	border-top: solid 2px #333333;
    border-right: solid 2px #333333;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
	top: 50%;
	left: -5px;
	margin-top: -9px;
}

.cart_area #detail_cart_box__cart_quantity dd button#favorite{ /* お気に入りボタンデザイン */
	background: #F8F8F8;
	border: 1px solid #333333;
	padding: 5px 10px 5px 30px;
	border-radius: 4px;
	position: relative;
	background: url(../img/item_img1.gif) no-repeat 5px;
}


/* 商品詳細 end */
/* 20230712 ウレルンジャーCGC標準追加カスタマイズ（オギノ様・ナリタヤ様カスタム対応展開） */
/* のし設定保存ボタン　2023/7/26追加 */
.noshi_savebutton{
	text-align: center;
	font-size: 0;
}
.noshi_savebutton button{
	width: calc(50% - 30px);
	height: 38px;
	max-width: 180px;
	margin: 0 15px;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 700;
}
.noshi_savebutton #cancelNoshiModalButton{
	background-color: #999999 !important;
}
.noshi_savebutton #setNoshiModalButton{
	background-color: #de5d50 !important;
}
.noshi_savebutton p{
	width: 100%;
	font-size: 14px;
	font-size: 1.4rem;
	text-align: left;
	margin-top: 10px;
}
/* のし設定保存ボタン　2023/7/26追加 end */
/* 20230712 ウレルンジャーCGC標準追加カスタマイズ（オギノ様・ナリタヤ様カスタム対応展開）end */
/* マイページ */
.local_nav li:first-child{
	margin-left: 0;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}

.local_nav li:last-child{
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}
.local_nav li.active a { /* カーソルが乗った時、該当ページに居る時の指定 */
    color: #DE5D50;
	background: #F8F8F8;
	position: relative;
}

.local_nav li.active a::before{ /* カーソルが乗った時、該当ページに居る時の指定 */
	content: "";
	width: 0;
	height: 0;
	position: absolute;
	left: 50%;
	margin-left: -3px;
	bottom: 3px;
	border: 3px solid transparent;
	border-top: 4px solid #FF4000;
}

/* マイページ end */
/* フッター */
#footer .container-fluid ul{
	background: #f1f1f1;
	padding: 15px 0;
}

.footer_logo_area .copyright {
    font-size: 12px;
    font-size: 1.2rem;
	color: #666666;
}

/* フッター end */

/* ヘッダーログイン者情報 */
#login_user_info {
	float: right;
	width: 100%;
	padding-right: 20px;
	text-align: right;
}


/*ヘッダーの帯背景*/
/*追加*/
.headerband {
	width:100%;
	height:60px;
	position: absolute;
	z-index: -1;
	bottom: -10px;
	background-color: #f1f1f1;
	background-size: contain;
	background-repeat: repeat-x;
}
#header .header_bottom_area {
    padding-top: 14px;
}

@media (max-width:768px){
	.headerband {
		bottom: 0px;
		height:165px;
	}
}
@media screen and (max-width: 480px) {
  h2 {
    padding-left: 10px;
  }
}

/* ホバー対応制御 */
@media (hover: hover) {
  .member_link a:hover {
    transform: translateY(-2px);
    opacity: 0.8;
  }
  }
  @media screen and (max-width: 768px) {
  .member_link a {
    display: flex;
    align-items: center;
    padding-left: 38px; /* スマホ用に少し余裕を持たせる */
    font-size: 1.4rem;
    line-height: 1.5;
  }

  .member_link a::after {
    display: none; /* スマホではピンクライン非表示 */
  }
}
/* 20251001フッター酒類販売についての記述追加 */

#footer #footer_liquortraffic {
	border-top: 3px solid #f15b8b;
    padding: 15px 10px 0;
	background: #f1f1f1;
}
#footer #footer_liquortraffic p {
    width:100%;
	max-width:1000px; 
    margin: 0 auto;
    color: #fff;
    font-weight: 700;
	background: #f1f1f1;
}
#footer #footer_liquortraffic p span{
    padding: 0 20px;
    position: relative;
}
#footer #footer_liquortraffic p span::before,
#footer #footer_liquortraffic p span::after{
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12px 7.5px 0 7.5px;
    border-color: #f15b8b transparent transparent transparent;
    position: absolute;
    top: 4px;
}
#footer #footer_liquortraffic p span::before{
    left: -0px;
}
#footer #footer_liquortraffic p span::after{
    right: 0;
}
#footer #footer_liquortraffic ul {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 0 15px;
    border: none;
}
#footer #footer_liquortraffic li {
    color: #444;
    display: block;
    margin-left: 0;
    padding-left: 20px;
    text-align: left;
    position: relative;
}
#footer #footer_liquortraffic li::before{
    content: "";
    width: 13px;
    height: 13px;
    background: #444;
    position: absolute;
    top: 4px;
    left: 0;
}
#footer .container-fluid > ul {
  background: #f1f1f1;


  display: flex;
  justify-content: center;   
  align-items: center;      
  min-height: 50px;          
  padding: 0;                
  margin: 0;
  list-style: none;
}

#footer .container-fluid > ul li {
  margin: 0 12px;
  line-height: 1;            
}


#footer #footer_liquortraffic ul {
  display: block;       
}
#footer #footer_liquortraffic li {
  display: block;
}
/* ===== スマホ用フッターメニュー レイアウト修正 ===== */
@media (max-width: 640px) {


  #footer .container-fluid > ul {
    display: block;          
    text-align: center;      
    padding: 10px 0;
    border-bottom: 3px solid #f15b8b;
    background: #f1f1f1;
  }

  #footer .container-fluid > ul li {
    display: inline-block;  
    margin: 4px 10px;
    line-height: 1.6;
    white-space: nowrap;      
  }

  /* 酒類注意ブロック */
  #footer #footer_liquortraffic {
    border-top: 3px solid #f15b8b;
    padding: 12px 10px 0;
    background: #f1f1f1;
  }

  #footer #footer_liquortraffic p {
    font-size: 14px;
    padding: 0 0 6px;
    text-align: left;
  }

  #footer #footer_liquortraffic ul {
    padding: 0 0 12px;
  }

  #footer #footer_liquortraffic li {
    font-size: 14px;
    line-height: 1.6;
    padding-left: 18px;
    display: block;
    text-align: left;
  }

  #footer #footer_liquortraffic li::before {
    width: 10px;
    height: 10px;
    top: 0.45em;
  }
}

/* 20220928フッター酒類販売についての記述 end */
