/*
 *
 * Templat BASIC form aishipR
 *
 * クラス値命名規則
 * h:ヘッダー用  m:メイン用 s:サイドバー用 f:フッター用 p:汎用
 *
 * Table Of Content
 *
 * 1-0 ALL Setting
 *   1-1 Webkit appearance 
 *   1-2 Layout Setting 
 * 2-0 Function Parts
 *   2-1 Clearfix 
 *   2-2 Holizontal Item Block 
 *   2-3 Vertical Item Block 
 *   2-4 Facebook 
 *   2-5 Button 
 *   2-6 機能パーツ：商品カテゴリ 
 *   2-7 グリッドナビ（スタイル:gridnav） 
 *   2-8 非表示コンテンツ(FB/タグマネージャ等用) 
 *   2-9 トグル機能アニメーション 
 *   2-10 カテゴリ・商品詳細ページ 見出し部下線 
 *   2-11 機能パーツ：テキスト 
 *   2-12 見出し
 *   2-13 Bootstrap Buttons UI kit
 *   2-14 Responsive Grid System
 * 3-0 Module
 *   3-1 Header
 *     3-1-1 サイトロゴ 
 *     3-1-2 カート・マイページボタン 
 *     3-1-3 ドロップダウンメニュー 
 *     3-1-4 カート・ログインボタン 
 *     3-1-5 メインメニュー
 *     3-1-6 検索フォーム 
 *   3-2 Main
 *     3-2-1 Main IMAGE 
 *     3-2-2 Half Banner 
 *     3-2-3 PICK UP Item 
 *     3-2-4 News & SNS 
 *     3-2-5 ShopInformation 
 *     3-2-6 Notice 
 *   3-3 Aside
 *     3-3-1 Aside Check List 
 *     3-3-2 Aside Login Form & Search Form 
 *     3-3-3 Aside Banner 
 *     3-3-4 Aside Login Form 
 *   3-4 Footer
 *     3-4-1 Footer Site Map 
 *     3-4-2 Page Top Btn 
 *     3-4-3 CopyRight 
 * 4-0 Page-Content
 *   4-1 Archive Page 
 *     4-1-1 Free Area 
 *     4-1-2 Pankuzu List
 *     4-1-3 Category View Mode 
 *     4-1-4 Item PR Setting 
 *     4-1-5 Cart Button 
 *     4-1-6  Archive List Item 
 *     4-1-7  Archive Thumbnail Item 
 *   4-2 Item Page 
 *     4-2-1 Item IMAGE 
 *     4-2-2 Item Name  
 *     4-2-3 Order Area 
 *     4-2-4 Item Page Titile 
 *     4-2-5 Item Explanation 
 *     4-2-6 Item BuyForm 
 *     4-2-7 System Button 
 *     4-2-8 Item Text 
 *     4-2-9 Item Gallary 
 *     4-2-10 Review 
 *   4-3 Free Page 
 *     4-3-1 TOP PAGE 
 *   4-4 Form Page 
 *     4-4-1 Cart Button Reset 
 *     4-4-2 Form Page 
 *     4-4-3 Form Confirm Page 
 *     4-4-4 Item Search Form
 *   4-5 MyPage 
 *     4-5-1 Mypage Index 
 *     4-5-2 Member Profile Editor 
 *     4-5-3 Special Point 
 *   4-6 News
 * 10-0 ALL Setting[ For SmartPhone ]
 *   10-1 Header 
 *     10-1-3 ドロップダウンメニュー 
 *   12-2 Holizontal Item Block 
 *     13-1-5 メインメニュー
 *     13-2-2 Half Banner 
 *     13-2-4 News & SNS 
 *     13-2-5 ShopInformation 
 *     13-4-1 Footer Site Map 
 *     13-4-2 Page Top Btn 
 *     14-1-2 Category Pankuzu 
 *     14-1-7  Archive Thumbnail Item 
 *     14-2-3 Order Area 
 * 20-0 ALL Setting[ For Tablet ]
 *   20-1 Header 
 *     20-1-3 ドロップダウンメニュー 
 *     23-3-3 Aside Banner 
 *     23-4-2 Page Top Btn 
 * 30-0 ALL Setting[ For PC ]
 *   30-1 Header 
 *     30-1-3 ドロップダウンメニュー 
 *   32-9 トグル機能アニメーション 
 *     33-3-1 Aside Check List 
 *     34-4-1 Footer Site Map 
 *     34-4-2 Page Top Btn
 */
/* 1-0 ALL Setting
 *----------------------------------------------------------------------*/
body {
  font-family: -apple-system, "Helvetica", "Yu Gothic", YuGothic,
    "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, メイリオ, Meiryo,
    sans-serif;
}
#sysAll {
  max-width: 100%;
  padding: 0;
}
#sysHeader,
#sysMain,
#sysAside,
#sysFotoer {
  padding: 0 5px;
}
#sysWrap {
  margin: 0 auto;
  padding: 0;
  overflow: hidden;
}
#sysAside {
}
#sysHeader,
#sysFooter {
  padding: 0;
  margin: 0;
}
#sysHeader {
  padding-top: 8px;
  text-align: left;
}
#sysFooter {
  background-color: #f5f4ed;
}
#sysMain {
  line-height: 1.5;
}
#sysHeader:after {
  content: "";
  display: block;
  clear: both;
}

/* 1-0 Wrapper Setting */
.h-sitelogo,
.h-subMenu,
.h-siteinfo,
.h-siteinfo2,
.h-login,
.h-mainMenu .sysContent,
.h-search,
.h-submainMenu,
#sysWrap,
.f-sitelogo,
.f-guide .sysContent {
  max-width: 1200px;
  margin: auto;
}

/* 1-1 Webkit appearance */
input[type="search"],
input[type="submit"] {
  -webkit-appearance: none;
}

/* 1-2 input Setting */
input[type="search"] {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  line-height: 2.5;
  padding-left: 5px;
}

input[type="search"]::-webkit-search-decoration {
  display: none;
}
input[type="radio"] {
  -webkit-appearance: none;
  display: inline-block;
  vertical-align: baseline;
  width: 12px;
  height: 12px;
  margin-right: 5px;
  border: 1px solid rgb(212, 212, 212);
  cursor: pointer;
  border-radius: 100%;
}

input[type="radio"]:checked {
  background: #b31110;
}

/* 1-3 Content setting */
table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  margin-bottom: 20px;
}
th {
  text-align: left;
  font-weight: normal;
  font-size: 14px;
  border: 1px solid #777;
  padding: 5px;
}
td {
  font-size: 14px;
  border: 1px solid #777;
  padding: 5px;
}
select {
  height: 40px;
  border-radius: 0;
  vertical-align: middle;
}
p {
  margin: 10px auto;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
}
.alignleft {
  text-align: left;
  display: block;
}
.alignright {
  text-align: right;
  display: block;
}
.aligncenter {
  text-align: center;
  display: block;
}
.red {
  color: #e5483b;
}
.blue {
  color: #3b51e5;
}
.small {
  font-size: 12px;
}
.big {
  font-size: 16px;
}
.square {
  border: 1px solid #000;
  display: block;
  padding: 15px 20px;
}
.marker {
  background: linear-gradient(transparent 0%, #ffff66 0%);
}
.mb10 {
  margin-bottom: 10px;
}
.mb20 {
  margin-bottom: 20px;
}
.mb30 {
  margin-bottom: 30px;
}
.mr10 {
  margin-right: 10px;
}
.mr20 {
  margin-right: 20px;
}
.mr30 {
  margin-right: 30px;
}
.mt10 {
  margin-top: 10px;
}
.mt20 {
  margin-top: 20px;
}
.mt30 {
  margin-top: 30px;
}
.ml10 {
  margin-left: 10px;
}
.ml20 {
  margin-left: 20px;
}
.ml30 {
  margin-left: 30px;
}
.pb10 {
  padding-bottom: 10px;
}
.pb20 {
  padding-bottom: 20px;
}
.pb30 {
  padding-bottom: 30px;
}
.pr10 {
  padding-right: 10px;
}
.pr20 {
  padding-right: 20px;
}
.pr30 {
  padding-right: 30px;
}
.pt10 {
  padding-top: 10px;
}
.pt20 {
  padding-top: 20px;
}
.pt30 {
  padding-top: 30px;
}
.pl10 {
  padding-left: 10px;
}
.pl20 {
  padding-left: 20px;
}
.pl30 {
  padding-left: 30px;
}

/* 1-2 Layout Setting */
/* Responsive Grid system */
.grid-row:after {
  content: "";
  display: table;
  clear: both;
}
.grid-row {
  padding-bottom: 0em;
}

/* DEFAULT COLUMN STYLES */
.grid-col {
  display: block;
  float: left;
  margin-left: 2%;
}

.grid-col:first-child {
  margin-left: 0;
}
.grid-col.col-span6:nth-child(2n + 1) {
  margin-left: 0;
}

.col-span1 {
  width: 8.33333333333%;
}
.col-span2 {
  width: 16.6666666667%;
}
.col-span3 {
  width: 25%;
}
.col-span4 {
  width: 33.3333333333%;
}
.col-span5 {
  width: 41.6666666667%;
}
.col-span6 {
  width: 50%;
}
.col-span7 {
  width: 58.3333333333%;
}
.col-span8 {
  width: 66.6666666667%;
}
.col-span9 {
  width: 75%;
}
.col-span10 {
  width: 83.3333333333%;
}
.col-span11 {
  width: 91.6666666667%;
}
.col-span12 {
  width: 100%;
}

.grid-col.col-span1 {
  width: 6.5%;
}
.grid-col.col-span2 {
  width: 15%;
}
.grid-col.col-span3 {
  width: 23.5%;
}
.grid-col.col-span4 {
  width: 32%;
}
.grid-col.col-span5 {
  width: 40.5%;
}
.grid-col.col-span6 {
  width: 49%;
}
.grid-col.col-span7 {
  width: 57.5%;
}
.grid-col.col-span8 {
  width: 66%;
}
.grid-col.col-span9 {
  width: 74.5%;
}
.grid-col.col-span10 {
  width: 83%;
}
.grid-col.col-span11 {
  width: 91.5%;
}
.grid-col.col-span12 {
  width: 100%;
}

/* 2-0 Function Parts
 *----------------------------------------------------------------------*/
/* 2-1 Clearfix */
.clearfix:after {
  content: "";
  clear: both;
  display: block;
}

/* 2-2 Holizontal Item Block */
.sysContent .sysItemBlock .sysHorizontal {
  letter-spacing: -0.4em;
  text-align: center;
}
.sysContent .sysItemBlock .sysHorizontal li {
  width: 25%;
  float: none;
  display: inline-block;
  letter-spacing: normal;
  margin: 0;
  text-align: center;
  vertical-align: top;
}

/* 2-3 Vertical Item Block */

/* 2-4 Facebook */
.fbcomments,
.fb_iframe_widget,
.fb_iframe_widget[style],
.fb_iframe_widget iframe[style],
.fbcomments iframe[style],
.fb_iframe_widget span,
.widget_facebook_likebox iframe {
  width: 100% !important;
}

/* 2-5 Button */
.btn {
  padding: 10px 20px;
  display: inline-block;
  margin-top: 10px;
}

.btn-info {
  background: #666;
  color: #fff;
}
.btn-info:hover {
  background: #999;
}
#sysMypageReminder #sysMain input[type="submit"],
.sysBackButton,
.sysNextSubmit {
  background: #666;
  color: #fff;
  display: block;
  padding: 10px 15px;
  text-shadow: none;
  border-color: transparent;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  width: 80%;
  height: 50px;
  margin: 0 auto;
}

/* 2-6 機能パーツ：商品カテゴリ */
.sysFuncItemCategory a {
  line-height: 1.75;
}

/* 2-7 グリッドナビ（スタイル:gridnav） */
.gridnav ul li:last-child {
  border-right: 0;
}

/* 2-8 見出し（h2） */
.sysHeadline {
}
h2.sysHeadline,
#sysItemSearch #sysMain h2 {
  font-size: 20px;
  text-align: center;
  font-weight: normal;
}
h2.sysHeadline:before,
#sysItemSearch #sysMain h2:before {
  content: "";
  border-bottom: 1px solid #000;
  display: inline-block;
  width: 50px;
  position: relative;
  top: -8px;
  margin-right: 20px;
}
h2.sysHeadline:after,
#sysItemSearch #sysMain h2:after {
  content: "";
  border-bottom: 1px solid #000;
  display: inline-block;
  width: 50px;
  position: relative;
  top: -8px;
  margin-left: 20px;
}

/* 2-10 カテゴリ・商品詳細ページ 見出し部下線 */
#sysItemDetail #sysMain .sysItemName,
.sysExplanation > div > span,
.sysRetailPrice,
.sysReview > span {
  font-size: 1rem;
  color: #b31110;
  margin-bottom: 10px;
}

/* 2-11 機能パーツ：テキスト */

/* 2-12 見出し */
.headline-1st {
  font-size: 22px;
  font-weight: bold;
  border-bottom: 1px dotted #000;
  padding: 5px;
  margin-bottom: 10px;
}
.headline-2nd {
  font-size: large;
  font-weight: bold;
  border-bottom: 1px dotted rgb(212, 212, 212);
  padding: 5px;
  margin-left: 15px;
}
.headline-3rd {
  font-size: medium;
  font-weight: bold;
  border-bottom: 1px dotted rgb(212, 212, 212);
  padding: 5px;
  margin-left: 30px;
}

/* 2-13 Bootstrap Buttons UI kit
.btn{text-decoration:none;display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn.active:focus,.btn:active:focus,.btn:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;pointer-events:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.active,.btn-default:active,.btn-default:focus,.btn-default:hover,.open .dropdown-toggle.btn-default{color:#333;background-color:#ebebeb;border-color:#adadad}.btn-default.active,.btn-default:active,.open .dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd}.btn-primary.active,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.open .dropdown-toggle.btn-primary{color:#fff;background-color:#3276b1;border-color:#285e8e}.btn-primary.active,.btn-primary:active,.open .dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#428bca;border-color:#357ebd}.btn-primary .badge{color:#428bca;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.active,.btn-success:active,.btn-success:focus,.btn-success:hover,.open .dropdown-toggle.btn-success{color:#fff;background-color:#47a447;border-color:#398439}.btn-success.active,.btn-success:active,.open .dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.active,.btn-info:active,.btn-info:focus,.btn-info:hover,.open .dropdown-toggle.btn-info{color:#fff;background-color:#39b3d7;border-color:#269abc}.btn-info.active,.btn-info:active,.open .dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.active,.btn-warning:active,.btn-warning:focus,.btn-warning:hover,.open .dropdown-toggle.btn-warning{color:#fff;background-color:#ed9c28;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open .dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.active,.btn-danger:active,.btn-danger:focus,.btn-danger:hover,.open .dropdown-toggle.btn-danger{color:#fff;background-color:#d2322d;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open .dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{color:#428bca;font-weight:400;cursor:pointer;border-radius:0}.btn-link,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#2a6496;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#999;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%;padding-left:0;padding-right:0}.btn-block+.btn-block{margin-top:5px}
 */
/* 2-14 Responsive Grid System */
/*	12 COLUMN : RESPONSIVE GRID SYSTEM
	DEVELOPER : DENIS LEBLANC
	URL : http://responsive.gs
	VERSION : 3.0
	LICENSE : GPL & MIT */
.row:after,
.col:after {
  content: "";
  display: table;
  clear: both;
}
.row {
  padding-bottom: 0em;
}
/* DEFAULT COLUMN STYLES */
.col {
  display: block;
  float: left;
}
.span_1 {
  width: 8.33333333333%;
}
.span_2 {
  width: 16.6666666667%;
}
.span_3 {
  width: 25%;
}
.span_4 {
  width: 33.3333333333%;
}
.span_5 {
  width: 41.6666666667%;
}
.span_6 {
  width: 50%;
}
.span_7 {
  width: 58.3333333333%;
}
.span_8 {
  width: 66.6666666667%;
}
.span_9 {
  width: 75%;
}
.span_10 {
  width: 83.3333333333%;
}
.span_11 {
  width: 91.6666666667%;
}
.span_12 {
  width: 100%;
}

.gutters .col {
  margin-left: 2%;
}
.gutters .col:first-child {
  margin-left: 0;
}
.gutters .span_1 {
  width: 6.5%;
}
.gutters .span_2 {
  width: 15%;
}
.gutters .span_3 {
  width: 23.5%;
}
.gutters .span_4 {
  width: 32%;
}
.gutters .span_5 {
  width: 40.5%;
}
.gutters .span_6 {
  width: 49%;
}
.gutters .span_7 {
  width: 57.5%;
}
.gutters .span_8 {
  width: 66%;
}
.gutters .span_9 {
  width: 74.5%;
}
.gutters .span_10 {
  width: 83%;
}
.gutters .span_11 {
  width: 91.5%;
}
.gutters .span_12 {
  width: 100%;
}

/* 3-0 Module
 *----------------------------------------------------------------------*/
/* 3-1 Header*/
.h-siteinfo .sysContent,
.h-siteinfo2 .sysContent {
  padding: 0;
}
.h-siteinfo h1,
.h-siteinfo2 h2 {
  color: #000;
  font-weight: normal;
  font-size: 12px;
}

/* 3-1-1 サイトロゴ */
.h-sitelogo {
  margin: 0 auto;
  padding-left: 5px;
}
.h-sitelogo .sysContent {
  width: 320px;
  max-width: 50%;
  float: left;
}

/* 3-1-2 サブメニュー */
.h-subMenu .sysContent {
  width: 60%;
  float: right;
  padding: 0;
  position: relative;
  top: -12px;
}
.h-subMenu ul.begin {
  width: 20%;
  float: left;
}
.h-subMenu ul.begin li {
  background-position: 0;
  background-repeat: no-repeat;
  background-size: 10px;
  margin-bottom: 3px;
}
.h-subMenu ul.contact {
  width: 80%;
  float: right;
  padding-top: 8px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  position: relative;
}
.h-subMenu ul.contact li {
  float: left;
}
.h-subMenu ul.contact li.tel {
  width: 40%;
}
.h-subMenu ul.contact li.fax {
  margin-right: 1%;
  position: relative;
  top: -7px;
}
.h-subMenu ul.contact li.fax a {
  font-size: 8px;
  height: 50px;
  width: 50px;
  display: inline-block;
  background-color: #c20d23;
  border-radius: 5px;
  color: #fff;
  text-align: center;
  background-image: url(https://www.ebisen.com/img/icon/icon_fax.png);
  background-size: 30px;
  background-repeat: no-repeat;
  background-position: 50% 5px;
  padding-top: 35px;
}
.h-subMenu ul.contact li.catalog {
  margin-right: 1%;
  position: relative;
  top: -7px;
}
.h-subMenu ul.contact li.catalog a {
  font-size: 8px;
  height: 50px;
  width: 50px;
  display: inline-block;
  background-color: #c20d23;
  border-radius: 5px;
  color: #fff;
  text-align: center;
  background-image: url(https://www.ebisen.com/img/icon/icon_catalog.png);
  background-size: 30px;
  background-repeat: no-repeat;
  background-position: 50% 5px;
  padding-top: 35px;
}
.h-subMenu ul.contact li.shop {
  position: relative;
  top: -7px;
}
.h-subMenu ul.contact li.shop a {
  font-size: 8px;
  height: 50px;
  width: 50px;
  display: inline-block;
  background-color: #c20d23;
  border-radius: 5px;
  color: #fff;
  text-align: center;
  background-image: url(https://www.ebisen.com/img/icon/icon_shop.png);
  background-size: 30px;
  background-repeat: no-repeat;
  background-position: 50% 5px;
  padding-top: 35px;
}
.h-subMenu ul.contact li.mail {
  float: right;
}
.h-subMenu ul li a {
  text-decoration: none;
}
.h-subMenu ul.begin li a {
  font-size: 11px;
  padding: 3px 10px;
  background-color: #f7f766;
  border-radius: 5px;
  display: inline-block;
}
.h-subMenu ul.begin li.flow a {
  background-color: #ffc6c6;
}
.h-subMenu ul.begin li a:before {
  content: "";
  width: 14px;
  height: 16px;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-right: 5px;
}
.h-subMenu ul.begin li.first a:before {
  background-image: url(https://www.ebisen.com/img/icon/icon_first.png);
  background-position: 40%;
}
.h-subMenu ul.begin li.flow a:before {
  background-image: url(https://www.ebisen.com/img/icon/icon_flow.png);
}
.h-subMenu ul.contact li a {
}
.h-subMenu ul.contact li.tel a {
  font-size: 24px;
  color: #c20d23;
  display: block;
  font-family: "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3",
    "Hiragino Kaku Gothic ProN", Arial, メイリオ, Meiryo, sans-serif;
  font-weight: bold;
  line-height: 1;
}
.h-subMenu ul.contact li.tel p {
  font-size: 13px;
  margin: 0;
}
.h-subMenu ul.contact li.mail a {
  padding: 5px;
  background-color: #c20d23;
  border-radius: 5px;
  font-size: 15px;
  color: #fff;
  display: block;
  line-height: 1.5;
}
.h-subMenu ul.contact li a:before {
  content: "";
}
.h-subMenu ul.contact li.tel a:before {
  background-image: url(https://www.ebisen.com/img/icon/icon_freedial2.png);
  width: 30px;
  height: 17px;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
}
.h-subMenu ul.contact li.mail a:before {
  background-image: url(https://www.ebisen.com/img/icon/icon_mail.png);
  width: 30px;
  height: 16px;
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: text-top;
}

/* 3-1-5 メインメニュー*/
.h-mainMenu {
  margin: 0 auto;
  background: #000;
  clear: both;
}
.h-mainMenu ul li:last-child a {
  border: 0;
}
.h-mainMenu ul {
  display: table;
  width: 100%;
}
/*.h-mainMenu ul li {
    display: table-cell;
    float: none;
    height: 50px;
}*/
.h-mainMenu ul li {
  float: left;
  height: 50px;
  width: auto !important;
  margin-right: 1%;
}
.h-mainMenu ul li.sysText a {
  line-height: 1;
  border: none;
  white-space: normal;
  padding: 17px 0;
  margin: 0 auto;
  color: #fff;
  font-size: 0.95em;
}

.h-mainMenu .sysContent {
  margin: 0 auto;
  background: #000;
}

/* 3-1-6 検索フォーム */
.h-search {
  margin: 0 auto;
  position: relative;
  padding: 0 5px 0;
}
.h-search .sysHeadline:after {
  display: none;
}
.h-search .sysItemSearchForm {
  display: table;
  width: 100%;
}
.h-search .sysItemSearchFormWord {
  display: table-cell;
  padding-right: 10px;
  width: 100%;
  vertical-align: top;
}
.h-search .sysItemSearchFormWord input {
  height: 30px;
  border: 1px solid #c9c9c9;
  padding: 5px;
  vertical-align: bottom;
  line-height: 1;
}
.h-search .sysSearchButton {
  height: 30px;
  background-image: url(https://www.ebisen.com/img/icon/icon_search.png);
  background-repeat: no-repeat;
  background-size: contain;
  font-size: 0;
  width: 26px;
  background-color: inherit;
  border: 0;
}

/* 3-1-7 サブメインメニュー */
.h-submainMenu {
  position: relative;
}
.h-submainMenu nav ul li {
  text-align: center;
  width: auto !important;
}
.h-submainMenu nav ul li a {
  width: 60px;
  height: 60px;
  display: block;
  background-repeat: no-repeat;
  background-position: 50% 10px;
  font-size: 10px;
  color: #fff;
  /*padding-top: 40px !important;*/
  line-height: 9;
}
.h-submainMenu ul li.sysText a {
  padding: 3px;
}
.h-submainMenu nav ul li:first-child a {
  background-image: url(https://www.ebisen.com/img/icon/icon_mypage.png);
  background-size: 20px;
}
.h-submainMenu nav ul li:nth-child(2) a {
  background-image: url(https://www.ebisen.com/img/icon/icon_member2.png);
  background-size: 20px;
}
.h-submainMenu nav ul li:last-child a {
  background-image: url(https://www.ebisen.com/img/icon/icon_cart2.png);
  background-size: 28px;
  background-position: 15px 13px;
}

/* 3-1-8 ヘッダーログイン */
.h-login {
  position: relative;
}
.h-login .sysContent {
  float: left;
  position: absolute;
  top: -55px;
  right: 175px;
  z-index: 999;
  color: #fff;
  width: 25%;
  overflow: hidden;
}
.h-login .sysContent > div:first-child {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  float: left;
  position: relative;
  top: 10px;
  width: 14em;
}
.h-login .sysContent > div:nth-child(2),
.h-login .sysContent > div:nth-child(3),
.h-login .sysContent > div:nth-child(4) {
  display: none;
}
.h-login .sysContent > div:nth-child(5) {
  font-size: 0;
}
.h-login .sysContent > div:nth-child(5) a {
  color: #fff;
}
.h-login .sysContent > div:nth-child(5) a:first-child {
  display: none;
}
.h-login .sysContent > div:nth-child(5) a:last-child {
  font-size: 10px;
  text-decoration: none;
  display: block;
  height: 50px;
  background-image: url(https://www.ebisen.com/img/icon/icon_logout.png);
  background-repeat: no-repeat;
  background-size: 21px;
  background-position: 94% 3px;
  line-height: 7.8;
  text-align: right;
}
.h-login p {
  float: left;
  line-height: 1.8;
}
.h-login form {
  float: right;
}
.h-login form .sysFormItem {
  display: none;
}
.h-login form input.sysLoginButton {
  padding: 0;
  margin: 0;
  width: inherit;
  background-image: url(https://www.ebisen.com/img/icon/icon_member2.png);
  background-color: #000;
  height: 50px;
  background-repeat: no-repeat;
  background-size: 21px;
  background-position: 50% 3px;
  padding-top: 30px;
  font-size: 10px;
}
.h-login ul {
  display: none;
}

/* 3-2 Main*/

/* 3-2-1  TOPスライダー */
.t-slider {
  position: relative;
  clear: both;
  background-image: url(https://www.ebisen.com/img/topMain/bg_slider-1.jpg);
  background-size: contain;
  background-repeat: repeat-x;
  margin-bottom: 50px;
}
.t-slider .sysContent {
  padding: 0;
  max-width: 100%;
  margin: auto;
}
.slick-dots {
  /*bottom: 20px !important;*/
  bottom: 0px !important; /*スライドバナーを4つにするとエラーになるための回避 */
}
.slick-dots li {
  width: 40px !important;
}
.slick-dots li.slick-active button:before {
  background: #cb0033 !important;
}
.slick-dots li button:before {
  border-radius: 50% !important;
  background-color: #e6e6e6 !important;
  opacity: 1 !important;
}

/* 3-2-2  送料無料バナー */
.t-freebnr {
  /*background-color: #f7e7e7;*/
  /*margin-top: -35px;*/
  position: relative;
}
.t-freebnr .sysContent {
  max-width: 1200px;
  margin: auto;
}

/* 3-2-3  用途で選ぶ */
.t-selectuse {
  margin: 0px auto;
  /*background-color: #f7e7e7;*/
  position: relative;
  top: -1px;
  /*margin-bottom: 40px;*/
}
.t-selectuse h2 {
  margin-bottom: 20px;
  padding-top: 40px;
}
.t-selectuse h3 {
  text-align: center;
  font-weight: normal;
  margin: 0 auto 40px;
}
.t-selectuse ul:after {
  content: "";
  display: block;
  clear: both;
}
.t-selectuse ul li {
  width: 32.66666666%;
  float: left;
  margin-right: 1%;
}
.t-selectuse ul li:last-child {
  margin-right: 0;
}

/* 3-2-4  ブランドコンセプト */
.t-brandconcept {
  /*margin-bottom: 40px;*/
}
.t-brandconcept .sysContent {
  padding: 0;
  line-height: 0;
}

/* 3-2-5  人気商品ランキング */
.t-giftranking {
  padding-top: 50px;
}
.t-familyranking {
}
.t-promotionranking {
}
.t-giftranking h2 {
  margin-bottom: 20px;
}
.t-giftranking h2 img {
  width: 25px;
  margin-right: 5px;
}
.t-giftranking h3 {
  text-align: center;
  font-weight: normal;
  margin: 0 auto 40px;
}
.t-giftranking .sysItemBlock:before,
.t-familyranking .sysItemBlock:before,
.t-promotionranking .sysItemBlock:before {
  display: block;
  text-align: left;
  font-size: 18px;
  margin-bottom: 20px;
  letter-spacing: 0.3em;
}
.t-giftranking .sysItemBlock:before {
  content: "[ご贈答品]";
}
.t-familyranking .sysItemBlock:before {
  content: "[ご家族袋物]";
}
.t-giftranking .sysItemBlock,
.t-familyranking .sysItemBlock,
.t-promotionranking .sysItemBlock {
  max-width: 1000px;
  margin: 0 auto 30px;
}
.t-giftranking .sysItemBlock .sysHorizontal li,
.t-familyranking .sysItemBlock .sysHorizontal li,
.t-promotionranking .sysItemBlock .sysHorizontal li {
  width: 33.33333333%;
  padding: 15px;
}
.t-giftranking .sysItemBlock .sysHorizontal li:nth-child(4),
.t-familyranking .sysItemBlock .sysHorizontal li:nth-child(4),
.t-promotionranking .sysItemBlock .sysHorizontal li:nth-child(4) {
  display: none;
}
.t-giftranking .sysItemBlock .sysIconRank,
.t-familyranking .sysItemBlock .sysIconRank,
.t-promotionranking .sysItemBlock .sysIconRank {
  position: relative;
}
.t-giftranking .sysItemBlock .sysIconRank img,
.t-familyranking .sysItemBlock .sysIconRank img,
.t-promotionranking .sysItemBlock .sysIconRank img {
  position: absolute;
  top: -20px;
  left: -20px;
  width: 50px;
}
.t-giftranking .sysItemBlock .sysItemName,
.t-familyranking .sysItemBlock .sysItemName,
.t-promotionranking .sysItemBlock .sysItemName {
  text-align: left;
}
.t-giftranking .sysItemBlock .sysItemName a,
.t-familyranking .sysItemBlock .sysItemName a,
.t-promotionranking .sysItemBlock .sysItemName a {
  font-size: 14px;
  text-decoration: none;
}
.t-giftranking .sysItemBlock .sysItemName + div,
.t-familyranking .sysItemBlock .sysItemName + div,
.t-promotionranking .sysItemBlock .sysItemName + div {
  font-size: 13px;
  text-align: left;
  padding-top: 5px;
}
.t-giftranking .sysItemBlock .sysItemPrice,
.t-familyranking .sysItemBlock .sysItemPrice,
.t-promotionranking .sysItemBlock .sysItemPrice {
  text-align: left;
  color: #f33c3c;
}
.t-promotionranking .sysItemBlock:before {
  content: "[特別企画]";
}
.t-promotionranking .sysItemBlock li .sysItemImage {
}

/* 3-2-6 新商品 */
.t-newitem {
  padding-bottom: 50px;
  /*background-color: #f7e7e7;*/
  position: relative;
  top: -1px;
}
.t-newitem h2 {
  margin-bottom: 20px;
}
.t-newitem h3 {
  text-align: center;
  font-weight: normal;
  margin: 0 auto 40px;
}
.t-newitem .sysContent {
  padding: 0;
}
.t-newitem .sysItemBlock {
  max-width: 1200px;
  margin: auto;
}
.t-newitem .sysItemBlock .sysHorizontal li {
  width: 20%;
}
.t-newitem .sysItemBlock .sysItemName {
  text-align: left;
}
.t-newitem .sysItemBlock .sysItemName a {
  font-size: 14px;
  text-decoration: none;
}
.t-newitem .sysItemBlock .sysItemName + div {
  font-size: 13px;
  text-align: left;
  padding-top: 5px;
}
.t-newitem .sysItemBlock .sysItemPrice {
  text-align: left;
  color: #f33c3c;
}

/* 3-2-7 PICK UP Item */
.t-pickupbnr {
  margin-bottom: 30px;
}
.t-pickupbnr h2 {
  margin-bottom: 20px;
  display: none;
}
.t-pickupbnr h3 {
  text-align: center;
  font-weight: normal;
  margin: 0 auto 40px;
  display: none;
}
.t-pickupbnr .sysContent {
}
.t-pickupbnr ul:after {
  content: "";
  display: block;
  clear: both;
}
.t-pickupbnr ul li {
  max-width: 680px;
  margin: 10px auto 40px;
}

/* 3-2-8 News */
.p-news {
  padding-top: 60px;
  padding-bottom: 80px;
  background-image: url(https://www.ebisen.com/img/topMain/bg_news04-3.jpg);
  background-size: cover;
  opacity: 0.7;
  margin-bottom: 60px;
  background-position: center;
}
.p-news.spring {
  background-image: url(https://www.ebisen.com/img/topMain/bg_news04-3.jpg);
}
.p-news.summer {
  background-image: url(https://www.ebisen.com/img/topMain/bg_news02.jpg);
}
.p-news.autumn {
  background-image: url(https://www.ebisen.com/img/topMain/bg_news03.jpg);
}
.p-news.winter {
  background-image: url(https://www.ebisen.com/img/topMain/bg_news04.jpg);
}

.p-news h2 {
  margin-bottom: 30px;
}
.p-news h3 {
  text-align: center;
  font-weight: normal;
  margin: 0 auto 40px;
}
.p-news .sysContent {
  line-height: 1.5;
  max-width: 1000px;
  margin: auto;
  background: rgba(255, 255, 255, 0.8);
  padding: 10px;
  height: 14em;
  overflow: scroll;
}
.p-news ul li {
  padding-left: 30px;
  background-image: url(https://www.ebisen.com/img/icon/icon_news01.png);
  background-repeat: no-repeat;
  background-size: 15px;
  background-position: 10px 48%;
}
.p-news ul li a {
  padding: 10px;
  font-size: 16px;
}
.p-news ul li a time,
.p-news ul li a time + br {
  display: none;
}
.p-news ul li a b {
  font-weight: normal;
}

/* 3-2-9 期間限定バナー */
.h-limitedBnr .sysContent {
  max-width: 1000px;
  margin: auto;
  padding: 0;
  margin-bottom: 10px;
  line-height: 0;
}

/* 3-2-10 手焼花丸バナー */
.t-hanamaruBnr {
  margin-bottom: 30px;
}
.t-hanamaruBnr .sysContent {
  max-width: 1000px;
  margin: auto;
  padding: 0;
}
.t-hanamaruBnr .bnr {
  width: 49.5%;
  display: inline-block;
  vertical-align: top;
}
.t-hanamaruBnr .yWrap {
  width: 49.5%;
  display: inline-block;
  vertical-align: top;
  background-image: url(https://www.ebisen.com/img/topMain/hanamaru/hanamaru_bg.gif);
  background-size: cover;
}
.t-hanamaruBnr p {
  text-align: center;
  max-width: 60%;
}
.t-hanamaruBnr .yInner {
  position: relative;
  width: 100%;
  padding-top: 66.5%;
  padding-bottom: 4%;
}
.t-hanamaruBnr .yInner iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

/* 3-2-11 スライダー下バナー */
.t-sliderU_bnr .sysContent {
  max-width: 1000px;
  margin: 0 auto 30px;
}

/* 3-2-12 スライダー下テキストバナー */
.t-sliderU_Textbnr .sysContent {
  max-width: 1000px;
  margin: 0 auto 30px;
  padding: 0;
}

/* 3-2-13 スタッフのお役立ちブログ */
.t-rss {
  clear: both;
}
.t-rss h2 {
  margin-bottom: 20px;
}
.t-rss h3 {
  text-align: center;
  font-weight: normal;
  margin: 0 auto 30px;
}
.t-rss #blog li {
  padding-left: 30px;
  background-image: url(https://www.ebisen.com/img/icon/icon_news01.png);
  background-repeat: no-repeat;
  background-size: 15px;
  background-position: 10px 48%;
  line-height: 2.4em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.t-rss #blog li .date {
  display: inline;
}
.t-rss #blog li .tit {
  display: inline;
}

/* 3-3 Aside*/
#sysAside h2:before,
#sysAside h2:after {
  content: none;
}

/* 3-3-1 カテゴリーで探す */
.s-category {
  background-color: #e9e9ce;
  padding: 10px;
}
.s-category h2 {
  background-color: #fff;
  margin: 15px;
  padding: 5px;
  font-size: 16px;
}
.s-category .sysContent {
  padding: 0 15px 10px;
}
.s-category nav ul li.sysText a {
  display: block;
  margin-bottom: 5px;
}

/* 3-3-2 シーンで探す */
.s-series {
  background-color: #e9decf;
  padding: 10px;
}
.s-series h2 {
  background-color: #fff;
  margin: 15px;
  padding: 5px;
  font-size: 16px;
}
.s-series .sysContent {
  padding: 0 15px 10px;
}
.s-series ul li.sysText a {
  font-size: 16px;
}

/* 3-3-3 価格で探す */
.s-price {
  background-color: #b0d6d1;
  padding: 10px;
  margin-bottom: 30px;
}
.s-price h2 {
  background-color: #fff;
  margin: 15px;
  padding: 5px;
  font-size: 16px;
}
.s-price .sysContent {
  padding: 0 15px 10px;
}
.s-price ul li.sysText a {
  font-size: 18px;
}

/* 3-3-4 Aside Banner */
.s-banner,
.s-outerbnr {
  margin-bottom: 10px;
}
.s-banner ul {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
}
.s-outerBnr2 {
  margin-bottom: 10px;
  display: none;
}

.s-banner li,
.s-outerbnr li {
  margin: 5px auto 20px;
}
.s-outerbnr2 li {
  margin: 5px auto 20px;
}
.s-outerbnr .sysContent {
  padding: 0;
}
.s-outerBnr2 .sysContent {
  padding: 0;
}
.s-download {
  background-color: #f8f8f8;
}
.s-download h2 {
  text-align: center;
}
.s-download ul li a {
  background-color: #c20d23;
  display: block;
  text-decoration: none;
  color: #fff;
  text-align: center;
  padding: 8px;
  margin: 10px;
  border-radius: 5px;
  background-repeat: no-repeat;
}
.s-download ul li.fax a {
  background-image: url(https://www.ebisen.com/img/icon/icon_fax.png);
  background-size: 25px;
  background-position: 10%;
}
.s-download ul li.catalog a {
  background-image: url(https://www.ebisen.com/img/icon/icon_catalog.png);
  background-size: 25px;
  background-position: 10%;
}

/* 3-3-5 会員ログイン */
.s-login {
  background-color: #ecdce5;
  padding: 10px;
}
.s-login h2 {
  background-color: #fff;
  margin: 15px;
  padding: 5px;
  font-size: 16px;
}
.s-login .sysContent {
  padding: 0 15px 10px;
}
.s-login .sysFormField input {
  width: 100%;
  line-height: 2.5;
  border: 0;
  height: 30px;
}
.s-login .sysLoginButton {
  padding: 5px;
  background-color: #c20d23;
  border-radius: 5px;
  font-size: 15px;
  color: #fff;
  display: block;
  line-height: 1.5;
  width: 80%;
}

/* 3-3-6 外部リンクバナー2 */
.s-outerbnr2 .sysContent {
  padding: 0;
  line-height: 0;
}

/* 3-4 Footer*/

/* 3-4-1 Footer Site Map */
.f-sitemap ul {
  max-width: 860px;
  margin: 10px auto;
  color: #545454;
  text-align: center;
}
.f-sitemap ul li {
  width: auto !important;
  margin-right: 1%;
  margin-left: 1%;
  float: none;
  display: inline-block;
}
.f-sitemap ul li.sysText a {
  color: #fff;
  padding: 0;
  text-align: center;
  font-size: 12px;
  color: #000;
}

/* 3-4-2 Page Top Btn */
.p-pagetop {
  background-color: #c3c3c3;
}
.p-pagetop p {
  text-align: center;
}
.p-pagetop p a {
  text-decoration: none;
  font-size: 14px;
  color: #000;
  font-weight: bold;
}
.p-pagetop p a:before {
  content: "";
  background-image: url(https://www.ebisen.com/img/icon/icon_pagetop.png);
  display: inline-block;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: bottom;
  margin-right: 5px;
}

/* 3-4-3 CopyRight */
.f-copyright {
  margin: 0 auto;
  text-align: center;
  background-color: #000;
}
.f-copyright p {
  font-size: 12px;
  color: #fff;
}

/* 3-4-4 フッターロゴ */
.f-sitelogo .sysContent {
  max-width: 350px;
  margin: 0 auto 20px;
}

/* 3-4-5 ご利用ガイド */
.f-guide {
  background-image: url(https://www.ebisen.com/img/common/bg_body.jpg);
  padding-top: 30px;
  padding-bottom: 30px;
}
.f-guide h2 {
  margin-bottom: 30px;
}
.f-guide .sysContent:after {
  content: "";
  display: block;
  clear: both;
}
.f-guide .finnerbox {
  width: 30%;
  float: left;
  margin-right: 5%;
}
.f-guide .finnerbox:last-child {
  margin-right: 0;
}
.f-guide .finnerbox h3 {
  /*background-color: #007191;*/
  background-color: #000000;
  padding: 8px;
  text-align: center;
  color: #fff;
  font-weight: normal;
}
.f-guide .finnerbox p {
  font-size: 14px;
  margin-bottom: 20px;
}
.f-guide .finnerbox p span {
  color: #ee4141;
  font-size: 20px;
  display: block;
  font-weight: bold;
}
.f-guide .finnerbox h4 {
  margin-bottom: 10px;
}
.f-guide .finnerbox .btnNext {
  text-align: center;
}
.f-guide .finnerbox .btnNext a {
  text-decoration: none;
  /*background-color: #c3c3c3;*/
  background-color: #ffffff;
  padding: 5px 15px;
  border-radius: 20px;
  border: 1px solid #979797;
}
.f-guide .finnerbox .btnNext a:after {
  content: "";
  background-image: url(https://www.ebisen.com/img/icon/icon_arrow_rb.png);
  width: 7px;
  height: 12px;
  display: inline-block;
  background-size: cover;
  margin-left: 8px;
}

/* 4-0 Page-Content
 *----------------------------------------------------------------------*/
/* 4-1 Archive Page
#sysItemCategory #sysMain {
    width: 80%;
}
#sysItemCategory #sysAside {
    width: 20%;
} */
.sysPagination ul {
  margin: 30px;
}
.sysPagination a.sysCurrent {
  background-color: #ffa7a4;
}

/* 4-1-1 Free Area */

/* 4-1-2 Pankuzu List*/
.sysCategoryPankuzu,
.sysItemCategoryPankuzu {
  font-size: small;
  margin-bottom: 5px;
  white-space: nowrap;
  overflow: hidden;
  color: #000;
}
.sysCategoryPankuzu a,
.sysItemCategoryPankuzu a {
  display: inline-block;
  color: #000;
  text-decoration: none;
}
.sysCategoryPankuzu a:hover,
.sysItemCategoryPankuzu a:hover {
  text-decoration: underline;
}

/* 4-1-3 Category View Mode */
.sysItemCategoryCtl {
  font-size: small;
}
.sysItemCategoryCtl a {
  display: inline-block;
  text-decoration: none;
  margin: 2px 0;
}

/* 4-1-4 Item PR Setting */
.sysItemPr {
  font-size: 0.9rem;
  padding: 3px 8px;
  background: #fff;
  border: 1px solid #000;
  margin-bottom: 5px;
  display: inline-block;
}
.review_star {
}
.review_star .review_title {
  font-size: 0.9rem;
}
.review_star .review_star4,
.review_star .review_star5 {
  color: #dcd715;
}

/* 4-1-5 Cart Button */
.sysCartButton {
  border: none;
  padding: 10px;
  margin: 5px 0;
  background-color: #666;
  color: #fff;
  cursor: pointer;
}

/* 4-1-6  Archive List Item */
.sysItemList ul.sysList li .sysThumbnailImage {
  width: 40%;
  max-width: 200px;
}
/* 4-1-7  Archive Thumbnail Item */
.sysItemList ul.sysThumbnail li {
  display: inline-block;
  float: none;
  vertical-align: top;
  letter-spacing: normal;
  width: 25%;
}
.sysItemList ul.sysThumbnail {
  letter-spacing: -0.4em;
}
.sysItemList ul.sysThumbnail input {
  width: 100%;
  background-image: url(https://www.ebisen.com/img/icon/icon_cart_w.png);
  background-repeat: no-repeat;
  background-size: 20px;
  font-size: 14px;
  background-position: 10%;
  background-color: #b31010;
  border-radius: 5px;
  border-bottom: 8px solid #960908;
}
.sysItemList ul.sysList input {
  background-image: url(https://www.ebisen.com/img/icon/icon_cart_w.png);
  background-repeat: no-repeat;
  background-size: 20px;
  font-size: 14px;
  background-position: 10%;
  background-color: #b31010;
  min-width: 200px;
}

/* 4-1-8 Deliveries Table */
ul.SysDeliveriesTable {
  border-style: solid;
  border-width: 0px;
  list-style: none;
  display: table;
  margin: 0;
  padding: 0;
}
ul.SysDeliveriesTable > li {
  display: table-row;
}
ul.SysDeliveriesTable > li > div {
  border-style: solid;
  border-width: 1px;
  display: table-cell;
  padding: 10px;
}

/* 4-2 Item Page */
/* 4-2-1 Item IMAGE */
.sysThumbnailImage > span,
.sysThumbnailImage > br {
  display: none;
}
.sysItemImages .sysImageList li {
  display: inline-block;
  vertical-align: top;
  height: auto;
  width: 19%;
  line-height: 1;
  float: none;
  margin: 1% 0;
}
.sysItemImages .sysImageListSimple {
  text-align: center;
}

/* 4-2-2 Item Name */
.sysItemName h1 {
  font-size: 1.6rem;
  margin-bottom: 10px;
  font-weight: normal;
}
.sysItemName a {
  font-size: 0.9rem;
  text-decoration: none;
}

/* 4-2-3 商品詳細ページ */
#sysItemDetail #sysMain article {
  padding: 10px;
}
#sysItemDetail #sysMain article:after {
  content: "";
  display: block;
  clear: both;
}
.imageArea {
  width: 59%;
  float: left;
}
.orderArea {
  width: 39%;
  float: right;
}
.sysItemImages {
  clear: both;
}
.sysExplanation {
  clear: both;
}
#sysItemDetail #sysMain .i-recommend {
  margin-top: 50px;
}
#sysItemDetail #sysMain .i-recommend input.sysCartButton {
  background-image: none;
  font-size: 14px;
  height: 50px;
}

/* 4-2-4 Item Page Titile */
.sysItemName,
.sysExplanation > div > span,
.sysReview > span {
  display: block;
  font-size: 13px;
}

/* 4-2-5 Item Explanation */
.sysExplanation table {
  width: 100%;
  text-align: center;
  border: 1px solid #999;
  line-height: 2;
}
.sysExplanation th {
  text-align: center;
  color: #000;
  background: #fdfdfd;
  font-weight: normal;
  font-size: 0.8rem;
  width: 30%;
  padding: 2px;
}
.sysExplanation td {
  font-size: 0.8rem;
  text-align: left;
  padding-left: 10px;
  letter-spacing: 0.1rem;
  line-height: 1.6;
}

/* 4-2-6 Item BuyForm */
#sysItemDetail .sysRetailPrice {
  font-size: 1.6rem;
  color: #b31110;
  margin-bottom: 10px;
}
#sysItemDetail .sysItemViewId {
  font-size: 14px;
  color: #505050;
}
#sysItemDetail .sysPr {
  text-align: left;
}
#sysItemDetail .sysPr > span {
  display: inline-block;
  margin-bottom: 10px;
}
#sysItemDetail .sysPr > span:first-child {
  display: none;
}
#sysItemDetail .sysForm #sysSelections {
  background-color: #eee;
  padding: 10px;
  border-radius: 5px;
  margin-bottom: 10px;
  font-size: 14px;
}
#sysItemDetail .sysForm #sysSelections > div {
  margin-bottom: 10px;
}
#sysItemDetail .sysForm select {
  width: 55%;
  display: inline-block;
  height: 30px;
}
#sysItemDetail .sysForm input[type="text"] {
  max-width: 60%;
  display: block;
  height: 30px;
}
#sysItemDetail #sysVariation {
  overflow: hidden;
  margin: 5px auto;
}
#sysItemDetail #sysVariation > div {
  margin: 10px auto;
  overflow: hidden;
}
#sysItemDetail .sysNumArea {
  text-align: right;
  width: 24%;
  float: right;
}
#sysItemDetail .sysNumArea button {
  display: inline-block;
  width: 48%;
  background: #e4e4e4;
  padding: 0;
  border: 1px solid #999;
  color: #fff;
  background-repeat: no-repeat;
  background-position: 50%;
  height: 30px;
  max-width: 30px;
  font-size: 0;
}
#sysItemDetail .sysNumArea button.sysBtnPlus {
  background-image: url(https://www.ebisen.com/img/icon/icon-plus.png);
}
#sysItemDetail .sysNumArea button.sysBtnMinus {
  background-image: url(https://www.ebisen.com/img/icon/icon-minus.png);
}

#sysWishlist .sysButton,
#sysItemDetail .sysCartButton {
  width: 100%;
}
#sysItemDetail .sysCartButton {
  background-image: url(https://www.ebisen.com/img/icon/icon_cart_w.png);
  background-repeat: no-repeat;
  background-size: 20px;
  font-size: 16px;
  background-position: 10%;
  height: 70px;
  background-color: #b31010;
  border-radius: 5px;
  border-bottom: 8px solid #960908;
}
#sysWishlist .sysButton {
  background-image: url(https://www.ebisen.com/img/icon/icon_fav_w.png);
  background-repeat: no-repeat;
  background-size: 18px;
  font-size: 16px;
  background-position: 10%;
  background-color: #e69797;
  border-radius: 5px;
}
#sysItemDetail .sysShare {
  padding: 5px 0 0 2%;
}
#sysCartInForm {
  width: 100%;
  margin-bottom: 10px;
}
.sysFreeForm {
  margin-bottom: 10px;
}
.sysFreeForm input[value="再入荷リクエスト"] {
  width: 100%;
  background-color: #f44336;
}

/* 4-2-7 System Button */
.sysLoginButton,
.sysButton {
  border: none;
  padding: 10px;
  margin: 5px 0;
  background-color: #666;
  color: #fff;
  cursor: pointer;
}
.sysLoginButton,
.sysButton:hover {
}
.sysLoginButton {
  display: block;
  width: 50%;
  margin: 10px auto;
  padding: 20px;
}

/* 4-2-8 Item Text */
.sysDescription,
.sysImageDescription {
  font-size: 0.8rem;
  letter-spacing: 0.1em;
  line-height: 1.6;
}

/* 4-2-9 Item Gallary */
.sysImageListSimple li {
  margin-bottom: 10px;
}

/* 4-2-10 Review */
.sysReview span {
  font-weight: bold;
  color: #000;
  font-size: 1rem;
}
.sysReview input {
  background: #ffc107;
  color: #fff;
  text-shadow: none;
  border: 0;
  border-radius: 3px;
  display: block;
  padding: 10px;
  margin: 5px auto;
  width: 100%;
}
.sysReview > br {
  display: none;
}
.sysReviewHistoryList {
  padding: 0 10px;
  border: 1px solid lightgray;
}
.sysReviewHistoryList li {
  margin-bottom: 5px;
  border-bottom: 1px dashed lightgray;
  padding: 5px 0;
}
.sysReviewHistoryList li:last-child {
  border: none;
}

.sysNickname,
.sysEvaluation {
  display: inline-block;
  padding: 0 10px 0 0;
}
.sysNickname {
  font-size: large;
  font-weight: bold;
}
.sysReviewDatetime {
  font-size: small;
  text-align: right;
  padding-right: 20px;
}
.sysReviewText {
  font-size: small;
}

/* 4-3 Free Page */
/* 4-3-1 TOP PAGE */

/* 4-4 Form Page */
.sysCart .h-sitelogo .sysContent {
  float: none;
}
.sysCart #sysMain {
}

/* 4-4-1 Cart Button Reset */
.sysCart #sysMain .sysNextSubmitArea .sysNextSubmit,
.sysCart #sysMain input[type="submit"],
.sysCart #sysMain button[type="submit"],
.sysCart #sysMain button {
  background: #666;
  color: #fff;
  text-shadow: none;
}
.sysCartInDone {
  margin: 0;
}

/* 4-4-2 Form Page */
#sysMemberRegisterRegister #sysMain h2,
#sysMemberRegisterConfirm #sysMain h2,
#sysMemberRegisterIndex #sysMain h2,
#sysFormThanks #sysMain h2,
#sysFormConfirm #sysMain h2,
#sysFormIndex #sysMain h2 {
  font-size: 22px;
  font-weight: normal;
  text-align: center;
  margin-bottom: 30px;
}
#sysMemberRegisterRegister #sysMain h2:after,
#sysMemberRegisterConfirm #sysMain h2:after,
#sysMemberRegisterIndex #sysMain h2:after,
#sysFormThanks #sysMain h2:after,
#sysFormConfirm #sysMain h2:after,
#sysFormIndex #sysMain h2:after {
  content: "";
  border-bottom: 3px solid #b8151f;
  display: block;
  width: 60px;
  margin: auto;
  padding-top: 5px;
}
#sysMemberRegisterRegister #sysMain,
#sysMemberRegisterConfirm #sysMain,
#sysMemberRegisterIndex #sysMain,
#sysFormThanks #sysMain,
#sysFormConfirm #sysMain,
#sysFormIndex #sysMain {
}

#sysMemberRegisterConfirm #sysMain > form,
#sysMemberRegisterIndex #sysMain > form,
#sysFormConfirm #sysMain > form,
#sysFormIndex #sysMain > form {
  padding: 10px;
}

#sysMemberRegisterIndex #sysMain > form .sysFormItem {
  margin-bottom: 10px;
}
#sysMemberRegisterIndex #sysMain > form .sysFormItem label {
  font-size: 13px;
  color: #555;
}

#sysMypageReminder #sysMain input,
#sysMemberRegisterIndex #sysMain input,
#sysFormIndex #sysMain input {
  line-height: 2em;
  padding: 5px;
  font-size: small;
  /*height: 40px;*/
}
#sysMemberRegisterIndex #sysMain input[type="radio"] {
  height: 20px;
  vertical-align: middle;
}
#sysMemberRegisterIndex #sysMain input[type="checkbox"] {
  height: inherit;
}
#sysFormIndex #sysMain input.sysNextSubmit,
#sysFormConfirm #sysMain input.sysNextSubmit {
  background-color: #b31010;
  max-width: 350px;
  height: 50px;
}
#sysFormConfirm #sysMain button.sysButton {
  background: #fff;
  border: 1px solid #999;
  color: #000;
  border-radius: 3px;
}
#sysFormConfirm #sysMain button.sysButton[name="action_front_form_index"] {
  width: 140px;
}
#sysMain input[type="email"],
#sysMain input[type="number"],
#sysMain input[type="password"],
#sysMain input[type="tel"],
#sysMain input[type="url"],
#sysMain input[type="text"],
#sysMain textarea {
  width: 100%;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#efefef),
    to(#ffffff)
  );
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FFEFEFEF', endColorstr='#FFFFFFFF');
  border-radius: 5px 5px 5px 5px;
  border: #999999 1px solid;
  line-height: 3;
  height: 40px;
}
#sysMain textarea {
  min-height: 75px;
}

/* 住所 */
.sysZipcode button {
  display: inline-block;
  line-height: inherit;
  border-radius: 5px;
  height: 40px;
  background-color: #fff;
  border: 1px solid #999;
  color: #000;
}
.sysZipcode .sysFormField {
  display: inline-block;
  line-height: inherit;
  border-radius: 5px;
}
.sysZipcode .sysFormLabel {
  display: block;
}
.sysZipcode .sysFormField {
  width: 200px;
}
.sysZipcode br {
  display: none;
}

.sysBirthday input {
  width: auto !important;
}

/* 商品合計金額 */
.sysTotal {
  text-align: center;
  margin-bottom: 20px;
}
.sysTotal:after {
  content: "";
  border-bottom: 3px solid #b31010;
  display: block;
  width: 20%;
  max-width: 80px;
  margin: auto;
}
.sysTotal .sysBox {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  background-color: inherit;
  margin: 0;
}
.sysTotal .sysBox .sysTotalTxt {
  text-shadow: none;
  -o-text-shadow: none;
  -ms-text-shadow: none;
  -moz-text-shadow: none;
  -webkit-text-shadow: none;
  font-size: 18px;
}
.sysTotal .sysBox .sysTotalTxt span {
  font-size: 24px;
  color: #e73728;
}

/* メルマガ登録 */
.form-mailmag .sysFormField label label {
  display: none;
}

/* 4-4-3 Form Confirm Page */
#sysMypageEditConfirm #sysMain .sysFormField,
#sysMemberRegisterConfirm #sysMain .sysFormField,
#sysFormConfirm #sysMain .sysFormField {
  border: 1px solid #999;
  line-height: 2;
  padding-left: 10px;
  font-size: small;
  border-radius: 3px;
  margin: 5px auto;
  min-height: 20px;
}
#sysMemberRegisterConfirm #sysMain input[type="submit"].sysNextSubmit {
  background-repeat: no-repeat;
  background-size: 30px;
  font-size: 16px;
  background-position: 25%;
  background-color: #b31010;
  margin-top: 20px;
}

/* 4-4-4 Item Search Form */
.sysItemSearchForm > div {
  margin: 10px auto;
  width: 90%;
  text-align: left;
}
form.sysItemSearchForm {
  text-align: center;
}
.sysItemSearchForm > div.sysItemSearchFormWord {
  width: 95%;
}

/* 4-4-5  ショッピングカート*/
.sysCart #sysMain .mdl_btn_.opcDialog {
  max-width: 300px;
  margin: auto;
}
.sysCart #sysMain .mdl_btn_.opcDialog button.mdl-button.full-width {
  background-repeat: no-repeat;
  background-size: 30px;
  font-size: 16px;
  background-position: 25%;
  background-color: #b31010;
  border: 0;
}
h2.sysCartTitle {
  background-color: #dddddd;
  color: #000;
}
.sysCart #sysMain button.mdl-button.full-width {
  background-color: #b31010;
  color: #fff;
}
.sysCart #sysMain button.mdl-button.next_btn {
  background-color: #b31010;
}
.sysCart #sysMain .mdl-button--raised.mdl-button--colored {
  line-height: 0;
}
.sysCart #sysMain input.sysNextSubmit {
  font-size: 14px;
  background: #b31010;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}
.sysCart #sysMain form input.sysOpcNextSubmit {
  font-size: 14px;
  background-color: #b31010;
  height: 50px;
  border: 0;
  width: 80%;
  position: relative;
  left: 50%;
  margin-left: -40%;
}

/* 数量 */
.sysCart #sysMain .sysNumArea {
}
/*.sysCart #sysMain .sysNumArea button {
    display: inline-block;
    width: 48%;
    background: #e4e4e4;
    padding: 0;
    border: 1px solid #999;
    color: #fff;
    background-repeat: no-repeat;
    background-position: 50%;
    height: 40px;
    max-width: 40px;
    font-size: 0;
    border-radius: 0;
}*/
/*.sysCart #sysMain .sysNumArea button.sysBtnPlus {
    background-image: url(https://www.ebisen.com/img/icon/icon-plus.png);
}*/
/*.sysCart #sysMain .sysNumArea button.sysBtnMinus {
    background-image: url(https://www.ebisen.com/img/icon/icon-minus.png);
}*/
.sysCart #sysMain .sysBox hr + div:after {
  content: "";
  display: block;
  clear: both;
}
.sysCart #sysMain .sysBox hr + div > div {
  width: 38%;
  display: inline-block;
  vertical-align: bottom;
}
.sysCart #sysMain select {
  margin: 0;
}

/* ショッピングカート注文を確定する */
#sysOnePageConfirm #sysMain .sysOPCartSummary select {
  width: 20%;
}
#sysOnePageConfirm #sysMain .sysNumArea {
  width: 72%;
  float: right;
}

/* 4-4-6  会員登録ページ */
#sysMemberRegisterIndex #sysMain input.sysNextSubmit {
  background-repeat: no-repeat;
  background-size: 30px;
  font-size: 16px;
  background-position: 25%;
  background-color: #b31010;
}

/* 4-5 MyPage */
/* 4-5-1 Mypage Index */
.sysMypage #sysMain {
}
.sysMypage #sysMain h2 {
  font-size: 22px;
  font-weight: normal;
  text-align: center;
  margin-bottom: 30px;
}
.sysMypage #sysMain h2:after {
  content: "";
  border-bottom: 3px solid #b8151f;
  display: block;
  width: 60px;
  margin: auto;
  padding-top: 5px;
}
.sysMypage #sysMain > form,
.sysMypage #sysMain > div {
  padding: 5px 10px;
}

/* 購入履歴 */
.sysOrderList {
  border: 1px solid rgb(212, 212, 212);
  padding: 10px;
  max-height: 400px;
  overflow-y: scroll;
}
.sysOrderList li {
  border-bottom: 1px dotted rgb(212, 212, 212);
  margin-bottom: 5px;
  padding-bottom: 5px;
}

/* マイページボタン */
.sysMypageNav > form {
  display: inline-block;
  width: 32.9%;
  vertical-align: top;
}
.sysMypageNav .sysButton {
  width: 100%;
  display: block;
  font-size: 13px;
  border-radius: 5px;
  padding: 15px;
  background-color: #fff;
  color: #000;
  border: 1px solid #999;
}

/* 4-5-2 Member Profile Editor */
#sysMypageEditDelivery #sysMain > form,
#sysMypageEditMember #sysMain > form {
  padding: 10px;
}
#sysMypageEditDelivery #sysMain input,
#sysMypageEditMember #sysMain input {
  line-height: 15px;
  padding: 5px;
  font-size: small;
  margin: 5px auto;
  height: 40px;
}
#sysMypageEditMember #sysMain label {
  font-size: 13px;
}
#sysMypageEditConfirm #sysMain > form {
  padding: 10px;
}
#sysMypageEditMember #sysMain input[type="radio"] {
  height: 20px;
  vertical-align: middle;
}
#sysMypageEditMember #sysMain input[type="checkbox"] {
  height: inherit;
}
#sysMypageEditMember #sysMain input.sysNextSubmit {
  font-size: 16px;
  background-position: 25%;
  background-color: #b31010;
  height: 50px;
  max-width: 500px;
}
#sysMypageEditConfirm #sysMain input.sysNextSubmit,
#sysMypageEditDelivery #sysMain input.sysNextSubmit {
  font-size: 16px;
  background-position: 25%;
  background-color: #b31010;
  height: 50px;
  max-width: 500px;
  margin-top: 20px;
}

/* 4-5-3 ログインページ */
#sysMypageLogin #sysMain input.sysLoginButton {
  font-size: 16px;
  background-color: #b31010;
  margin-top: 20px;
  border-radius: 5px;
}
#sysMypageLogin #sysMain input.sysButton {
  background-color: #fff;
  color: #000;
  border: 1px solid #999;
  border-radius: 5px;
}
.sysCart #sysMain #dlg-2 .dialog_title:after {
  content: "（パスワードで電話番号を設定されているお客様はハイフンなしでご入力ください）";
  color: #b31010;
}

/* 4-5-4 Special Point */
.sysSpecialPoint {
  overflow: hidden;
  letter-spacing: -0.4em;
}
.sysSpecialPoint > div:nth-child(2n) {
  width: 60%;
}
.sysSpecialPoint > div {
  display: inline-block;
  letter-spacing: normal;
  padding: 5px 10px;
  border-bottom: 1px solid #d5d5d5;
}
.sysSpecialPoint > div:nth-child(2n + 1) {
  width: 40%;
}

/* 4-5-5 Coupon List */
.sysCoupon {
  border: 1px solid #d5d5d5;
  margin: 10px;
}

/* 4-6 News Page */
.news-row {
}
.news-row > h1 {
  color: #000;
  font-size: 1.4rem;
  padding: 5px;
  padding-left: 30px;
  background-image: url(https://www.ebisen.com/img/icon/icon_news01.png);
  background-repeat: no-repeat;
  background-size: 15px;
  background-position: 10px 48%;
}
.sysNewsDetail {
  padding: 10px 20px;
  font-size: 15px;
  line-height: 2;
}

/* マイページ（複数配送先編集画面）*/
.sysSelectAddress a {
  display: block;
  text-decoration: none;
  border: 1px solid;
  padding: 10px;
}

.sysSelectAddress {
  margin: 10px 0;
}

.sysSelectAddress a:hover {
  background: #eee;
}

/* 4-7 戻る・削除ボタン */
/* 4-7-1 ショッピングカート */
.sysCart #sysMain input.sysDeleteArea,
.sysCart #sysMain input.sysBackButton,
.sysCart #sysMain button.back_btn {
  background-color: #fff;
  color: #000;
  line-height: 0;
}
.sysCart #sysMain input.sysButton {
  background-color: #fff;
  color: #000;
  line-height: 1;
}
.sysCart #sysMain button.mdl-button {
  background-color: #fff;
  color: #000;
  box-shadow: none;
}
.sysCart #sysMain .sysFreeAreaBottom a {
  border: #999999 1px solid;
  padding: 8px;
  text-decoration: none;
  border-radius: 5px;
  font-size: 12px;
  display: block;
  text-align: center;
  width: 50%;
  max-width: 150px;
}
#sysBasket #sysMain input.sysBackButton {
  display: none;
}

/* 4-7-2 会員登録ページ */
#sysMemberRegisterIndex #sysMain input.sysButton {
  background-color: #fff;
  color: #000;
  line-height: 0;
  border: 1px solid #999;
  width: 100px;
  height: inherit;
  padding: 15px;
  border-radius: 5px;
}
#sysMemberRegisterConfirm #sysMain input[type="submit"].sysBackButton {
  width: 100px;
  margin: 0;
  height: inherit;
  background-color: #fff;
  color: #000;
  border: 1px solid #999;
  border-radius: 5px;
  padding: 5px;
}

/* 4-7-3 マイページ */
#sysMypageEditMember #sysMain input.sysBackButton,
#sysMypageEditConfirm #sysMain input.sysBackButton,
#sysMypageEditSave #sysMain input.sysButton,
#sysMypageEditDelivery #sysMain input.sysButton,
#sysMypageWithdrawalConfirm #sysMain input.sysButton {
  background-color: #fff;
  color: #000;
  line-height: 0;
  border: 1px solid #999;
  width: 100px;
  margin: 0;
  height: inherit;
  padding: 15px;
}
#sysMypageEditSave #sysMain input.sysButton,
#sysMypageEditDelivery #sysMain input.sysButton,
#sysMypageWithdrawalConfirm #sysMain input.sysButton {
  border-radius: 5px;
}
#sysMypageWithdrawalConfirm #sysMain input.sysButton {
  margin-bottom: 5px;
}

/* 複数のお届け先指定 */
.sysCart #sysMain .deliveries_area button {
  background-color: #fff;
  color: #000;
}

/* カートページボタン設定 */
.sysCart #sysMain .sysSubmit input {
  max-width: 400px;
  background-color: #c3051e !important;
  border: 0 !important;
  min-width: 10em;
  width: 95%;
  font-size: 1.5rem;
  font-weight: bold;
  display: block;
  height: 55px;
  margin: 0.5em auto;
  line-height: 0;
}
.sysCart #sysMain input.sysNextSubmit {
  max-width: 400px;
  background-color: #c3051e !important;
  border: 0 !important;
}

/* サンクスページ設定 */
.sysCart #sysMain .sysNextSubmitArea .sysAttention {
  font-size: 1.5em;
  font-weight: bold;
}

/* 4-7-4 検索ページ */
#sysItemSearch #sysMain h2 {
  margin-bottom: 30px;
}
#sysItemSearch #sysMain .sysItemSearchForm > div.sysItemSearchFormWord {
}
#sysItemSearch #sysMain .sysItemSearchForm > div.sysItemSearchFormWord input {
  border: 1px solid #999;
  height: 40px;
  line-height: 1;
}
#sysItemSearch #sysMain form.sysItemSearchForm input.sysSearchButton {
  background-color: #b31010;
  border: 0;
  height: 40px;
  width: 250px;
  color: #fff;
  font-size: 14px;
}

/* 5-1 下層ページ共通 */
#first #sysMain h2,
#tokusho #sysMain h2,
#point #sysMain h2,
#privacypolicy #sysMain h2,
#corporate #sysMain h2,
#haiso #sysMain h2,
#faq #sysMain h2 {
  margin-bottom: 30px;
}
#first #sysMain h3,
#tokusho #sysMain h3,
#point #sysMain h3,
#privacypolicy #sysMain h3,
#corporate #sysMain h3,
#haiso #sysMain h3,
#faq #sysMain h3 {
  margin-bottom: 20px;
  font-size: 18px;
}
#first #sysMain h4,
#tokusho #sysMain h4,
#point #sysMain h4,
#privacypolicy #sysMain h4,
#corporate #sysMain h4,
#haiso #sysMain h4,
#faq #sysMain h4 {
  margin-bottom: 15px;
  font-size: 15px;
  border-left: 3px solid #b31010;
}
#first #sysMain p,
#tokusho #sysMain p,
#point #sysMain p,
#privacypolicy #sysMain p,
#corporate #sysMain p,
#haiso #sysMain p {
  font-size: 14px;
  margin-bottom: 30px;
}
#faq #sysMain ul {
  margin: 5px auto 10px;
}
#faq #sysMain ul li {
  font-size: 14px;
  margin-bottom: 5px;
}

/* 5-1-1 会社概要ページ */
#corporate #sysMain .red {
  color: #b31010;
}

/* 5-1-2 進物ページ */
#celebrate #sysHeader {
  margin-bottom: 0;
}
#celebrate #sysMain #inner2017_wrap {
  max-width: 735px;
  margin: auto;
}
#celebrate #sysMain #inner2017_wrap p {
  font-size: 14px;
  line-height: 160%;
  margin: 0;
}
#celebrate #sysMain #inner2017_wrap h1 {
  margin: 0;
}
#celebrate #sysMain #content1 h2 {
  margin: 20px 0 0;
}
#celebrate #sysMain #content1 ul {
  text-align: center;
  margin: 0;
  padding: 0;
}
#celebrate #sysMain #content1 ul li {
  margin: 10px 12px;
  display: inline-block;
  list-style-type: none;
  width: 210px;
  text-align: left;
  vertical-align: top;
}
#celebrate #sysMain #content1 ul li h4 {
  margin: 0 0 10px;
}
#celebrate #sysMain #content1 ul li h5 {
  margin: 0 0 5px;
  text-align: center;
  color: #ff9900;
  font-weight: bold;
  font-size: 15px;
}
#celebrate #sysMain #content2 {
  background: url(https://www.ebisen.com/img/celebrate/img_content2_back.gif);
  width: 100%;
  margin-top: 40px;
  padding: 30px;
  border-radius: 10px;
}
#celebrate #sysMain #content2 h2 {
  color: #440000;
  text-align: center;
  font-size: 30px;
  padding-bottom: 10px;
}
#celebrate #sysMain #content2 ul {
}
#celebrate #sysMain #content2 ul:after {
  content: "";
  display: block;
  clear: both;
}
#celebrate #sysMain #content2 ul li {
  width: 23%;
  float: left;
  text-align: center;
  background-color: #fff;
  margin: 1%;
  border-radius: 5px;
  color: #440000;
  padding: 15px;
  font-weight: bold;
}
#celebrate #sysMain #content2 p {
  padding: 0 25px;
  color: #440000;
}
#celebrate #sysMain #content3 {
  margin: 40px 0;
}
#celebrate #sysMain #content3 p {
  margin-bottom: 20px;
  text-align: center;
}
#celebrate #sysMain #content3 ul {
  text-align: center;
  margin-right: 10px;
}
#celebrate #sysMain #content3 ul li {
  margin: 10px 0;
  display: inline-block;
  list-style-type: none;
  width: 150px;
  text-align: center;
  vertical-align: top;
  border-left: #000 solid 1px;
  padding: 0 35px;
}
#celebrate #sysMain #content3 ul li p {
  text-align: left;
  margin-bottom: 0;
}
#celebrate #sysMain #content4 {
  margin: 20px 0 40px;
}
#celebrate #sysMain .point_line {
  text-align: center;
  padding-top: 40px;
}
#celebrate #sysMain #content5 {
  margin: 20px 0;
}
#celebrate #sysMain #content5 h2 {
  font-size: 20px;
  color: #000;
  text-align: center;
}
#celebrate #sysMain #content5 p {
  margin: 0 0 20px;
}
#celebrate #sysMain #content6 h2 {
  font-size: 20px;
  color: #000;
  text-align: center;
}
#celebrate #sysMain ul.button1 {
  text-align: center;
  margin: 0;
  padding: 0;
}
#celebrate #sysMain ul.button1 li {
  display: inline-block;
  text-align: center;
  list-style-type: none;
  margin: 3px 3px;
}
#celebrate #sysMain ul.button1 li a {
  display: block;
  text-align: center;
  background: url(https://www.ebisen.com/img/celebrate/img_button.png) no-repeat;
  padding: 15px 0;
  font-size: 27px;
  color: #4d4d4d;
  font-weight: bold;
  width: 358px;
  text-decoration: none;
}

/* 5-1-3 店舗紹介ページ */
#shop-info #sysMain section {
  margin-bottom: 40px;
  background: #fff;
  box-shadow: 0px 0px 5px #815b5a;
  -moz-box-shadow: 0px 0px 5px #815b5a;
  -webkit-box-shadow: 0px 0px 5px #815b5a;
  padding: 20px;
  line-height: 1.75;
  border-radius: 5px;
}
#shop-info #sysMain .inner {
}
#shop-info #sysMain .inner .image {
  width: 49%;
  float: left;
}
#shop-info #sysMain .inner .discription {
  width: 49%;
  float: right;
}
#shop-info #sysMain .inner .discription h2 {
  font-size: 22px;
  border-bottom: 2px solid #c20d23;
}
#shop-info #sysMain .inner .discription p {
  line-height: 1.75;
  font-size: 15px;
}
#shop-info #sysMain .inner .discription p span {
  font-size: 20px;
  font-weight: bold;
  color: #c20d23;
  display: block;
  font-family: "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3",
    "Hiragino Kaku Gothic ProN", Arial, メイリオ, Meiryo, sans-serif;
}
#shop-info #sysMain .map {
  clear: both;
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
#shop-info #sysMain .map iframe,
#shop-info #sysMain .map object,
#shop-info #sysMain .map embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* 店舗一覧ページのご案内 */
#shop-info #sysMain .anno {
}
#shop-info #sysMain .anno h2 {
  font-size: 26px;
  color: #c20d23;
  margin-bottom: 20px;
  text-align: center;
  letter-spacing: -0.05em;
}
#shop-info #sysMain .anno h2 span {
  font-size: 16px;
  display: block;
  color: #2e2e2e;
  font-weight: normal;
}
#shop-info #sysMain .anno strong {
  color: #c20f24;
  font-size: 110%;
  text-decoration: underline;
}
#shop-info #sysMain .anno .button {
  text-align: center;
  margin: 20px;
}
#shop-info #sysMain .anno .button a {
  background-color: #c20f24;
  padding: 10px 20px;
  border-radius: 5px;
  color: #fff;
  font-size: 14px;
  text-decoration: none;
}
#shop-info #sysMain .anno .button a:after {
  content: "";
  background-image: url(https://www.ebisen.com/img/icon/icon_arrow_rw.png);
  width: 7px;
  height: 12px;
  display: inline-block;
  background-size: cover;
  margin-left: 8px;
}
#shop-info #sysMain .bg_red {
  background-color: #c20e23;
  color: #fff;
  padding: 10px;
  text-align: center;
  font-size: 20px;
}
#shop-info #sysMain .anno table th {
  font-size: 16px;
  border: none;
  padding: 0;
  width: 30%;
}
#shop-info #sysMain .anno table td {
  font-size: 16px;
  border: none;
  padding: 0;
}

/* 5-1-4 店舗詳細ページ */
.shopDetailPhoto {
  margin-bottom: 40px;
}
#shopDetailInformation {
  margin-bottom: 40px;
}
#shopDetailInformation h2 {
}
#shopDetailInformation p {
  text-align: center;
  line-height: 1.75;
  margin-bottom: 20px;
  font-size: 14px;
}
#shopDetailInformation .shopDetail {
  margin-bottom: 20px;
}
#shopDetailInformation .shopDetail:after {
  content: "";
  display: block;
  clear: both;
}
#shopDetailInformation .shopDetail table {
  width: 49%;
  float: left;
}
#shopDetailInformation .shopDetail th {
  padding: 8px;
}
#shopDetailInformation .shopDetail td {
  padding: 8px;
}
#shopDetailInformation .shopDetail .slider {
  width: 49%;
  float: right;
  margin-bottom: 0;
}
#shopDetailInformation .shopDetail .slider .slick-dots li {
  width: 20px !important;
}
.shopDetailMap {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  margin-bottom: 40px;
}
.shopDetailMap iframe,
.shopDetailMap object,
.shopDetailMap embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.shopDetailPaper {
  margin-bottom: 40px;
}
.shopDetailPaper a {
  background-color: #000;
  color: #fff;
  text-decoration: none;
  max-width: 300px;
  display: block;
  text-align: center;
  margin: 20px auto;
  padding: 20px;
  border-radius: 3px;
  background: linear-gradient(
    180deg,
    #e73728 0%,
    #e73728 50%,
    #c0272d 50%,
    #c0272d 100%
  );
}
.shopDetailPaper a:hover {
  background: linear-gradient(
    180deg,
    #ef776c 0%,
    #ef776c 50%,
    #cc5357 50%,
    #cc5357 100%
  );
}
.shopDetailNews {
  margin-bottom: 40px;
}
.shopDetailNews h2 {
  margin-bottom: 20px;
}
.shopDetailNews li {
  padding: 6px;
  padding-left: 30px;
  background-image: url(https://www.ebisen.com/img/icon/icon_news.png);
  background-repeat: no-repeat;
  background-size: 15px;
  background-position: 10px 48%;
  border-bottom: 1px dotted #cdcdcd;
}
.shopDetailNews li .date {
  padding-right: 10px;
}
.shopDetailNews li a {
  text-decoration: none;
}

/* 5-2 たべりんLP（ディノス専用） */
#taberinlp #sysWrap,
#taberinlp-dinos #sysWrap {
  clear: both;
  max-width: inherit;
}
.lp-taberin .sysContent {
  padding: 0;
}
.lp-taberin p {
}
.lp-taberin section {
}
.lp-taberin section h2 {
  max-width: 1050px;
  margin: auto;
  font-size: 22px;
  letter-spacing: 0.4em;
}
.lp-taberin section:after {
  content: "";
  display: block;
  clear: both;
}
.lp-taberin .inner {
  max-width: 1050px;
  margin: auto;
}
.lp-taberin section.read .left {
  width: 49%;
  float: left;
  padding: 5px;
}
.lp-taberin section.read .right {
  width: 49%;
  float: right;
  padding: 5px;
  padding-top: 30px;
}
.lp-taberin section.read .right .rightTxt {
  width: 60%;
  float: left;
}
.lp-taberin section.read .right .rightTxt h2 {
  font-size: 28px;
}
.lp-taberin section.read .right .rightTxt p {
  line-height: 2;
}
.lp-taberin section.read .right .rightImg {
  width: 30%;
  float: right;
}
.lp-taberin section.read .right .rightImg p {
  font-size: 14px;
}
.lp-taberin section.purchase {
}
.lp-taberin section.purchase .gift {
  margin: 30px 0;
}
.lp-taberin section.purchase .gift h3 {
  background-color: #c0a127;
  color: #fff;
  font-size: 24px;
  text-align: center;
  max-width: 420px;
  margin: auto;
  padding: 14px;
  position: relative;
}
.lp-taberin section.purchase .gift h3:before {
  content: "";
  position: absolute;
  bottom: -24px;
  left: 50%;
  margin-left: -15px;
  border: 12px solid transparent;
  /*border-top: 12px solid #FFF;*/
  z-index: 2;
}
.lp-taberin section.purchase .gift h3:after {
  content: "";
  position: absolute;
  bottom: -26px;
  left: 50%;
  margin-left: -17px;
  border: 14px solid transparent;
  border: 14px solid transparent;
  border-top: 14px solid #c0a127;
  z-index: 1;
}
.lp-taberin section.purchase .purchaseBlock {
  background-image: url(https://www.ebisen.com/img/LP/taberin/cart_bg2.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  height: 170px;
}
.lp-taberin section.purchase .purchaseBlock .image {
  max-width: 420px;
  margin: auto;
  padding-top: 10px;
}
.lp-taberin section.purchase .purchaseBlock .cart {
  margin: 0;
  font-family: inherit;
  font-size: 18px;
  font-weight: bold;
}
.lp-taberin section.purchase .purchaseBlock .cart a {
  background-color: #c0272d;
  text-decoration: none;
  color: #fff;
  width: 100%;
  display: block;
  text-align: center;
  max-width: 420px;
  margin: auto;
  padding: 18px;
  border-bottom: 8px solid #a7181e;
  border-radius: 5px;
}
.lp-taberin section.purchase .purchaseBlock .cart a:hover {
  -ms-transform: translateY(8px);
  -webkit-transform: translateY(8px);
  transform: translateY(8px);
  border-bottom: none;
}
.lp-taberin section.purchase .purchaseBlock span img {
  position: absolute;
  width: 240px;
  bottom: 0;
  right: 13%;
}
.lp-taberin section.purchase .bnr {
  max-width: 80%;
  margin: 20px auto 40px;
}
.lp-taberin section.detail {
  background-image: url(https://www.ebisen.com/img/LP/taberin/item_bg.jpg);
  background-size: contain;
  padding-bottom: 5%;
  padding-top: 4%;
}
.lp-taberin section.detail h2 {
  border-left: 6px solid #000;
  padding-left: 1%;
}
.lp-taberin section.detail > div {
  max-width: 1050px;
  margin: auto;
  display: block;
}
.lp-taberin section.present {
  background-image: url(https://www.ebisen.com/img/LP/taberin/present_bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  padding-bottom: 5%;
  padding-top: 4%;
}
.lp-taberin section.present p {
  line-height: 2;
}
.lp-taberin section.present h2 {
  border-left: 6px solid #a764a1;
  padding-left: 1%;
  color: #a764a1;
  margin-bottom: 3%;
}
.lp-taberin section.present h3 {
  border: 1px solid #000;
  border-radius: 20px;
  padding: 5px;
  max-width: 300px;
  text-align: center;
}
.lp-taberin section.present ol {
  counter-reset: my-counter;
  list-style: none;
  padding: 0;
  margin: 20px 10px;
}
.lp-taberin section.present ol li {
  margin-bottom: 10px;
  padding-left: 30px;
  position: relative;
}
.lp-taberin section.present ol li:before {
  content: counter(my-counter);
  counter-increment: my-counter;
  background-color: #a764a1;
  color: #fff;
  display: block;
  float: left;
  line-height: 22px;
  margin-left: -30px;
  text-align: center;
  height: 22px;
  width: 22px;
  border-radius: 50%;
}
.lp-taberin section.present .itemList ul:after {
  content: "";
  display: block;
  clear: both;
}
.lp-taberin section.present .itemList li {
  width: 33.333333333333333%;
  padding: 5px;
  float: left;
  text-align: center;
}
.lp-taberin section.present .itemList li p {
  line-height: 1.5;
  font-size: 14px;
  font-family: sans-serif;
}
.lp-taberin section.present .itemList li p a {
  background-color: #c0272d;
  text-decoration: none;
  color: #fff;
  width: 100%;
  display: block;
  text-align: center;
  max-width: 280px;
  margin: auto;
  padding: 18px;
  border-bottom: 8px solid #a7181e;
  border-radius: 5px;
  font-size: 16px;
}
.lp-taberin section.present .itemList li p a:hover {
  -ms-transform: translateY(8px);
  -webkit-transform: translateY(8px);
  transform: translateY(8px);
  border-bottom: none;
}
.lp-taberin section.voice {
  background-image: url(https://www.ebisen.com/img/LP/taberin/voice_bg.jpg);
  background-size: cover;
  padding-bottom: 5%;
  padding-top: 4%;
}
.lp-taberin section.voice h2 {
  border-left: 6px solid #000;
  padding-left: 1%;
  margin-bottom: 3%;
}
.lp-taberin section.voice ul {
  max-width: 900px;
  margin: auto;
}
.lp-taberin section.voice ul li {
  padding: 10px 50px;
}
.lp-taberin section.voice ul li:after {
  content: "";
  display: block;
  clear: both;
}
.lp-taberin section.voice ul li:last-child {
  border-bottom: 0;
}
.lp-taberin section.voice ul li > img {
  width: 30%;
  max-width: 180px;
  float: left;
}
.lp-taberin section.voice ul li div {
  width: 70%;
  float: right;
}
.lp-taberin section.voice ul li h3 {
  border: 1px solid #000;
  border-radius: 20px;
  padding: 5px;
  max-width: 300px;
  text-align: center;
}
.lp-taberin section.voice ul li h4 {
  border: 1px dotted #000;
  border-radius: 20px;
  padding: 5px;
  max-width: 300px;
  text-align: center;
}
.lp-taberin section.voice ul li p {
}
.lp-taberin section.scene {
  background-image: url(https://www.ebisen.com/img/LP/taberin/scene_bg.png);
  background-size: cover;
  background-position: 50%;
  padding-bottom: 12%;
  padding-top: 4%;
  color: #fff;
}
.lp-taberin section.scene p {
  line-height: 2;
}
.lp-taberin section.scene h2 {
  border-left: 6px solid #fff;
  padding-left: 1%;
  margin-bottom: 3%;
}
.lp-taberin section.scene .sceneBlock {
}
.lp-taberin section.scene .sceneBlock:after {
  content: "";
  display: block;
  clear: both;
}
.lp-taberin section.scene .sceneBlock > img {
  width: 50%;
  float: left;
  padding: 10px;
}
.lp-taberin section.scene .sceneBlock > div {
  width: 50%;
  float: left;
  padding: 10px;
}
.lp-taberin section.scene .sceneBlock h3 {
  border: 1px solid #fff;
  border-radius: 20px;
  padding: 5px;
  text-align: center;
}
.lp-taberin section.scene .sceneBlock p {
  line-height: 2;
}
.lp-taberin section.scene .sceneBlock:nth-child(3) > img {
  float: right;
}

/* 5-3 たべりんLP（リスティング広告専用） */
#taberinlpL #sysWrap {
  clear: both;
  max-width: inherit;
}
#taberinlpL #sysMain {
  padding: 0;
}
.lp-taberinL .sysContent {
  padding: 0;
}
.lp-taberinL p {
}
.lp-taberinL section {
}
.lp-taberinL section h2 {
  max-width: 1050px;
  margin: auto;
  font-size: 22px;
  letter-spacing: 0.4em;
}
.lp-taberinL section:after {
  content: "";
  display: block;
  clear: both;
}
.lp-taberinL .sysContent {
  padding: 0;
}
.lp-taberinL .mainv {
  background-color: #f5f5f5;
  background-image: url(https://www.ebisen.com/img/LP/taberin/mainv_winter-1-min.png);
  background-size: 90%;
  background-repeat: no-repeat;
  background-position: 50% 0;
  padding-bottom: 3%;
  position: relative;
  height: 500px;
}
.lp-taberinL .mainvInner {
  position: absolute;
  max-width: 420px;
  left: 50%;
  margin-left: -260px;
  top: 60%;
}
.lp-taberinL .mainvInner .itemName {
  margin: auto;
  position: relative;
  z-index: 1;
}
.lp-taberinL .mainvInner .cart {
}
.lp-taberinL .mainvInner .cart a {
  background-color: #c0272d;
  text-decoration: none;
  color: #fff;
  width: 100%;
  display: block;
  text-align: center;
  margin: auto;
  padding: 18px;
  border-bottom: 8px solid #a7181e;
  border-radius: 5px;
}
.lp-taberinL .mainvInner .cart a:hover {
  -ms-transform: translateY(8px);
  -webkit-transform: translateY(8px);
  transform: translateY(8px);
  border-bottom: none;
}
.lp-taberinL .mainv .pr {
  max-width: 250px;
  position: absolute;
  top: 0;
  right: 10%;
}
.lp-taberinL .mainv .woman {
  max-width: 300px;
  position: absolute;
  bottom: -8px;
  right: 15%;
  z-index: 0;
}
.lp-taberinL .inner {
  max-width: 1050px;
  margin: auto;
}
.lp-taberinL section.read .left {
  width: 49%;
  float: left;
  padding: 5px;
}
.lp-taberinL section.read .right {
  width: 49%;
  float: right;
  padding: 5px;
  padding-top: 30px;
}
.lp-taberinL section.read .right .rightTxt {
  width: 60%;
  float: left;
}
.lp-taberinL section.read .right .rightTxt h2 {
  font-size: 28px;
}
.lp-taberinL section.read .right .rightTxt p {
  line-height: 2;
}
.lp-taberinL section.read .right .rightImg {
  width: 30%;
  float: right;
}
.lp-taberinL section.read .right .rightImg p {
  font-size: 14px;
}
.lp-taberinL section.purchase {
}
.lp-taberinL section.purchase .gift {
  margin: 30px 0;
}
.lp-taberinL section.purchase .gift h3 {
  background-color: #c0a127;
  color: #fff;
  font-size: 24px;
  text-align: center;
  max-width: 420px;
  margin: auto;
  padding: 14px;
  position: relative;
}
.lp-taberinL section.purchase .gift h3:before {
  content: "";
  position: absolute;
  bottom: -24px;
  left: 50%;
  margin-left: -15px;
  border: 12px solid transparent;
  /*border-top: 12px solid #FFF;*/
  z-index: 2;
}
.lp-taberinL section.purchase .gift h3:after {
  content: "";
  position: absolute;
  bottom: -26px;
  left: 50%;
  margin-left: -17px;
  border: 14px solid transparent;
  border: 14px solid transparent;
  border-top: 14px solid #c0a127;
  z-index: 1;
}
.lp-taberinL section.purchase .purchaseBlock {
  background-image: url(https://www.ebisen.com/img/LP/taberin/cart_bg2.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  height: 170px;
}
.lp-taberinL section.purchase .purchaseBlock .image {
  max-width: 420px;
  margin: auto;
  padding-top: 10px;
  position: relative;
  z-index: 9;
}
.lp-taberinL section.purchase .purchaseBlock .cart {
  margin: 0;
  font-family: inherit;
  font-size: 18px;
  font-weight: bold;
}
.lp-taberinL section.purchase .purchaseBlock .cart a {
  background-color: #c0272d;
  text-decoration: none;
  color: #fff;
  width: 100%;
  display: block;
  text-align: center;
  max-width: 420px;
  margin: auto;
  padding: 18px;
  border-bottom: 8px solid #a7181e;
  border-radius: 5px;
}
.lp-taberinL section.purchase .purchaseBlock .cart a:hover {
  -ms-transform: translateY(8px);
  -webkit-transform: translateY(8px);
  transform: translateY(8px);
  border-bottom: none;
}
.lp-taberinL section.purchase .purchaseBlock span img {
  position: absolute;
  width: 240px;
  bottom: 0;
  right: 13%;
}
.lp-taberinL section.purchase .bnr {
  max-width: 80%;
  margin: 20px auto 40px;
}
.lp-taberinL section.detail {
  background-image: url(https://www.ebisen.com/img/LP/taberin/item_bg.jpg);
  background-size: contain;
  padding-bottom: 5%;
  padding-top: 4%;
}
.lp-taberinL section.detail h2 {
  border-left: 6px solid #000;
  padding-left: 1%;
}
.lp-taberinL section.detail > div {
  max-width: 1050px;
  margin: auto;
  display: block;
}
.lp-taberinL section.present {
  background-image: url(https://www.ebisen.com/img/LP/taberin/present_bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  padding-bottom: 5%;
  padding-top: 4%;
}
.lp-taberinL section.present p {
  line-height: 2;
}
.lp-taberinL section.present h2 {
  border-left: 6px solid #a764a1;
  padding-left: 1%;
  color: #a764a1;
  margin-bottom: 3%;
}
.lp-taberinL section.present h3 {
  border: 1px solid #000;
  border-radius: 20px;
  padding: 5px;
  max-width: 300px;
  text-align: center;
}
.lp-taberinL section.present ol {
  counter-reset: my-counter;
  list-style: none;
  padding: 0;
  margin: 20px 10px;
}
.lp-taberinL section.present ol li {
  margin-bottom: 10px;
  padding-left: 30px;
  position: relative;
}
.lp-taberinL section.present ol li:before {
  content: counter(my-counter);
  counter-increment: my-counter;
  background-color: #a764a1;
  color: #fff;
  display: block;
  float: left;
  line-height: 22px;
  margin-left: -30px;
  text-align: center;
  height: 22px;
  width: 22px;
  border-radius: 50%;
}
.lp-taberinL section.present .itemList ul:after {
  content: "";
  display: block;
  clear: both;
}
.lp-taberinL section.present .itemList li {
  width: 33.333333333333333%;
  padding: 5px;
  float: left;
  text-align: center;
}
.lp-taberinL section.present .itemList li p {
  line-height: 1.5;
  font-size: 14px;
  font-family: sans-serif;
}
.lp-taberinL section.present .itemList li p a {
  background-color: #c0272d;
  text-decoration: none;
  color: #fff;
  width: 100%;
  display: block;
  text-align: center;
  max-width: 280px;
  margin: auto;
  padding: 18px;
  border-bottom: 8px solid #a7181e;
  border-radius: 5px;
  font-size: 16px;
}
.lp-taberinL section.present .itemList li p a:hover {
  -ms-transform: translateY(8px);
  -webkit-transform: translateY(8px);
  transform: translateY(8px);
  border-bottom: none;
}
.lp-taberinL section.voice {
  background-image: url(https://www.ebisen.com/img/LP/taberin/voice_bg.jpg);
  background-size: 60%;
  padding-bottom: 5%;
  padding-top: 4%;
}
.lp-taberinL section.voice h2 {
  border-left: 6px solid #000;
  padding-left: 1%;
  margin-bottom: 3%;
}
.lp-taberinL section.voice ul {
  max-width: 900px;
  margin: auto;
}
.lp-taberinL section.voice ul li {
  padding: 10px 50px;
}
.lp-taberinL section.voice ul li:after {
  content: "";
  display: block;
  clear: both;
}
.lp-taberinL section.voice ul li:last-child {
  border-bottom: 0;
}
.lp-taberinL section.voice ul li > img {
  width: 30%;
  max-width: 180px;
  float: left;
  padding-right: 5%;
}
.lp-taberinL section.voice ul li div {
  width: 70%;
  float: right;
}
.lp-taberinL section.voice ul li h3 {
  border: 1px solid #000;
  border-radius: 20px;
  padding: 5px;
  max-width: 300px;
  text-align: center;
}
.lp-taberinL section.voice ul li h4 {
  border: 1px dotted #000;
  border-radius: 20px;
  padding: 5px;
  max-width: 300px;
  text-align: center;
}
.lp-taberinL section.voice ul li p {
}
.lp-taberinL section.media {
  background-image: url(https://www.ebisen.com/img/LP/taberin/media_bg.jpg);
  background-size: cover;
  background-position: 100%;
  padding-bottom: 5%;
  padding-top: 4%;
}
.lp-taberinL section.media h2 {
  border-left: 6px solid #853a25;
  padding-left: 1%;
  margin-bottom: 3%;
  color: #853a25;
}
.lp-taberinL section.media p {
}
.lp-taberinL section.media ul:after {
  content: "";
  display: block;
  clear: both;
}
.lp-taberinL section.media ul li {
  width: 33.333333%;
  float: left;
  padding: 10px;
}
.lp-taberinL section.media ul li p {
  text-align: center;
}
.lp-taberinL section.scene {
  background-image: url(https://www.ebisen.com/img/LP/taberin/scene_bg.png);
  background-size: cover;
  background-position: 50%;
  padding-bottom: 12%;
  padding-top: 4%;
  color: #fff;
}
.lp-taberinL section.scene p {
  line-height: 2;
}
.lp-taberinL section.scene h2 {
  border-left: 6px solid #fff;
  padding-left: 1%;
  margin-bottom: 3%;
}
.lp-taberinL section.scene .sceneBlock {
}
.lp-taberinL section.scene .sceneBlock:after {
  content: "";
  display: block;
  clear: both;
}
.lp-taberinL section.scene .sceneBlock > img {
  width: 50%;
  float: left;
  padding: 10px;
}
.lp-taberinL section.scene .sceneBlock > div {
  width: 50%;
  float: left;
  padding: 10px;
}
.lp-taberinL section.scene .sceneBlock h3 {
  border: 1px solid #fff;
  border-radius: 20px;
  padding: 5px;
  text-align: center;
}
.lp-taberinL section.scene .sceneBlock p {
  line-height: 2;
}
.lp-taberinL section.scene .sceneBlock:nth-child(3) > img {
  float: right;
}

/* LINE@ */
.line .breadcrumb {
  font-size: 14px;
  margin-bottom: 10px;
}
.line .breadcrumb span:before {
  content: ">";
  padding-left: 10px;
  padding-right: 10px;
}
.line #main {
  margin-bottom: 30px;
}
.line #regi {
  background-color: #f5f5f5;
  border-radius: 10px;
  margin-bottom: 30px;
  padding-bottom: 10px;
}
.line section h2 {
  background-color: #00b900;
  border-radius: 10px 10px 0 0;
  background-image: url(https://www.ebisen.com/img/line/img_ebitaro.png);
  background-repeat: no-repeat;
  background-position: 0 50%;
  background-size: 80px;
  padding: 30px;
  text-align: center;
}
.line #regi h2 img {
  max-width: 80%;
}
.line #regi p {
  max-width: 650px;
  margin: 30px auto;
}
.line #howto {
  background-color: #f5f5f5;
  border-radius: 10px;
  margin-bottom: 30px;
  padding-bottom: 20px;
}
.line #howto h2 img {
  max-width: 180px;
}
.line #howto dl {
  max-width: 650px;
  margin: 30px auto;
}
.line #howto dt {
}
.line #howto dt img {
  width: 50%;
  vertical-align: middle;
  min-width: 400px;
}
.line #howto dt span {
  background-color: #00b900;
  color: #fff;
  font-size: 20px;
  padding: 10px 30px;
  border-radius: 10px;
  display: inline-block;
  margin-right: 20px;
}
.line #howto dd {
  text-align: center;
  max-width: 80%;
  margin: auto;
  padding: 30px;
}
.line #howto dd.qr img {
  width: 180px;
}
.line #howto dd.link img {
  width: 180px;
  height: auto;
}
.line #howto ul {
}
.line #howto ul li {
  padding: 10px;
  text-align: center;
  float: left;
  width: 33.33333%;
}
.line #howto ul:after {
  content: "";
  display: block;
  clear: both;
}

/* Slider
.slick-loading .slick-list {
	background: #fff url('./ajax-loader.gif') center center no-repeat;
} 
*/

/* Icons */
@font-face {
  font-family: "slick";
  font-weight: normal;
  font-style: normal;
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"),
    url("./fonts/slick.woff") format("woff"),
    url("./fonts/slick.ttf") format("truetype"),
    url("./fonts/slick.svg#slick") format("svg");
}

/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
  z-index: 9;
  display: none;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  opacity: 0.75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-prev {
  left: 0;
}
[dir="rtl"] .slick-prev {
  right: -25px;
  left: auto;
}
.slick-prev:before {
  content: "←";
}
[dir="rtl"] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: 0px;
}
[dir="rtl"] .slick-next {
  right: auto;
  left: -25px;
}
.slick-next:before {
  content: "→";
}
[dir="rtl"] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  /*margin-bottom: 30px;*/
  margin-bottom: 5px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: "";
  text-align: center;
  opacity: 0.25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  opacity: 0.75;
  color: black;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}
.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
  padding: 10px 5px;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}

/* Youtube レスポンシブ 180511設置 */
.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  margin-bottom: 30px;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

/*OPC利用時の複数配送の振分数のセレクトフォーム幅修正*/
#sysOnePageConfirm #sysMain .sysOPCartSummary select {
  width: 30%;
}

/* からっふるカテゴリーページ */
#coloffle .inner__wrap {
  max-width: 850px;
  margin: auto;
  margin-bottom: 60px;
}
#coloffle .inner__wrap .images {
  margin-bottom: 40px;
}
#coloffle .inner__wrap h2 {
  color: #835a4b;
  font-size: 26px;
  font-family: serif;
  letter-spacing: 0.2em;
  text-align: center;
  line-height: 0;
  font-weight: normal;
  margin-bottom: 60px;
}
#coloffle .inner__wrap h2:before {
  content: url(https://www.ebisen.com/img//category/coloffle/icon_waffle_red.png);
  display: block;
  vertical-align: middle;
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
  text-align: center;
  line-height: 0;
}
#coloffle .inner__wrap p {
  line-height: 2;
  font-size: 18px;
  max-width: 500px;
  padding: 0 10px;
}
#coloffle .inner__wrap p strong {
  background: linear-gradient(transparent 60%, #ffff66 60%);
}
#coloffle .inner__wrap p.keyword {
  text-align: center;
  font-size: 24px;
  color: #835a4b;
}
#coloffle .bg_wrap {
  background-image: url(https://www.ebisen.com/img/category/coloffle/bg_coloffle.gif);
  background-size: contain;
  padding: 50px;
}
#coloffle .bg_wrap .bg_inner_wrap {
  background-color: #fff;
  max-width: 850px;
  margin: auto;
  box-shadow: 0px 0px 1px 1px #d0c8a6;
  -webkit-box-shadow: 0px 0px 1px 1px #d0c8a6;
  -moz-box-shadow: 0px 0px 1px 1px #d0c8a6;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  margin-bottom: 30px;
  padding: 30px;
}
#coloffle .bg_wrap .bg_inner_wrap:after {
  content: "";
  display: block;
  clear: both;
}
#coloffle .bg_wrap .bg_inner_wrap .bg_left_wrap {
  float: left;
  width: 40%;
  padding-right: 30px;
}
#coloffle .bg_wrap .bg_inner_wrap .bg_left_wrap h3 {
  padding-bottom: 10px;
}
#coloffle .bg_wrap .bg_inner_wrap .bg_left_wrap p {
}
#coloffle .bg_wrap .bg_inner_wrap .bg_left_wrap .btn_wrap {
  background-color: #e05f69;
  text-align: center;
  padding: 20px;
  color: #fff;
  font-size: 18px;
  text-shadow: 1px 1px 4px rgb(101, 45, 51);
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  background-image: url(https://www.ebisen.com/img/category/coloffle/icon_cart_coloffle.png);
  background-repeat: no-repeat;
  background-size: 35px;
  background-position: 70px 50%;
  text-indent: 2em;
  display: block;
  text-decoration: none;
}
#coloffle .bg_wrap .bg_inner_wrap .bg_left_wrap .btn_wrap:hover {
  background-color: #e6838e;
}
#coloffle .bg_wrap .bg_inner_wrap .bg_right_wrap {
  float: right;
  width: 60%;
}

/* お知らせ */
.template__info {
  text-align: center;
}
.template__info h2 {
  font-size: 40px;
  line-height: 1.4em;
  color: #e73728;
}
.template__info h2 strong {
  display: block;
  color: #a22a2f;
}
.template__info p {
  font-size: 20px;
}
.template__info .detail__info {
  font-size: 30px;
  color: #e73728;
}

/*ふるさと納税バナー（20221007設置）*/
.top_furusato_bnr {
}
.top_furusato_bnr .sysContent {
  max-width: 1200px;
  margin: auto;
  background-color: #f4f4f4;
  margin-bottom: 30px;
  margin-top: 30px;
}
.top_furusato_bnr ul {
  display: flex;
  align-items: center;
  width: 100%;
  flex-wrap: wrap;
}
.top_furusato_bnr ul li {
  width: 25%;
  padding: 10px;
}

/*お知らせ詳細（20221101設置）*/
#sysInformation #sysMain {
}
#sysInformation #sysMain article {
}
#sysInformation #sysMain article .sysNewsDetail {
}
#sysInformation #sysMain article .sysNewsDetail h2 {
  font-size: 1.6rem;
  border-bottom: 1px solid #000;
  line-height: 2.4rem;
  margin-bottom: 30px;
}
#sysInformation #sysMain article .sysNewsDetail ol {
  counter-reset: num;
  list-style-type: none !important;
  padding: 0;
  margin: 0;
  margin-bottom: 20px;
}
#sysInformation #sysMain article .sysNewsDetail ol li {
  position: relative;
  padding-left: 30px;
  line-height: 1.5em;
  padding: 0.5em 0.5em 0.5em 30px;
}
#sysInformation #sysMain article .sysNewsDetail ol li:before {
  position: absolute;
  counter-increment: num;
  content: counter(num);
  display: inline-block;
  background: transparent;
  border: #555 1px solid;
  color: #555;
  font-family: "Arial", sans-serif;
  font-weight: bold;
  font-size: 14px;
  border-radius: 50%;
  left: 0;
  width: 22px;
  height: 22px;
  line-height: 22px;
  text-align: center;
  top: 10px;
}
#sysInformation #sysMain article .sysNewsDetail .news_wrap {
  margin-bottom: 40px;
}
#sysInformation #sysMain article .sysNewsDetail .news_wrap .news_wrap_inner {
  border: 1px solid #b8b8b8;
  padding: 10px 20px;
}
#sysInformation #sysMain article .sysNewsDetail .news_wrap .news_wrap_inner p,
#sysInformation #sysMain article .sysNewsDetail .news_wrap .news_wrap_inner h2 {
  font-family: serif;
}
#sysInformation #sysMain article .sysNewsDetail .news_wrap .news_wrap_inner h2 {
  text-align: center;
  font-size: 1.4rem;
  border: 0;
}
#sysInformation #sysMain article .sysNewsDetail p {
  font-size: 1rem;
  line-height: 1.8rem;
}
#sysInformation #sysMain article .sysNewsDetail p.right_send {
  text-align: right;
}
#sysInformation #sysMain article .sysNewsDetail p.center_send {
  text-align: center;
  font-size: 1.4rem;
}
#sysInformation #sysMain article .sysNewsDetail strong {
  background: linear-gradient(transparent 60%, #ff6 60%);
}
#sysInformation #sysMain article .sysNewsDetail h3 {
  font-size: 1.2rem;
  font-weight: normal;
  border-bottom: 1px solid;
  margin-bottom: 10px;
}
#sysInformation #sysMain article .sysNewsDetail figure {
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  align-items: center;
  margin: 20px 0;
  flex-wrap: wrap;
  align-items: flex-start;
}
#sysInformation #sysMain article .sysNewsDetail figure div {
  width: 32.3333333%;
  margin-right: 1%;
  padding: 10px;
  border: 1px solid #000;
  margin-bottom: 30px;
}
#sysInformation #sysMain article .sysNewsDetail figure div:nth-child(3n) {
  margin-right: 0%;
}
#sysInformation #sysMain article .sysNewsDetail figure div:last-child {
  margin-right: 0%;
}
#sysInformation #sysMain article .sysNewsDetail figure div span {
  font-size: 0.8rem;
  text-align: center;
  display: block;
}
#sysInformation #sysMain article .sysNewsDetail ul {
  margin: 10px 0;
  background-color: #f5f5f5;
  padding: 10px 20px;
}
#sysInformation #sysMain article .sysNewsDetail ul li {
  font-size: 1rem;
}
#sysInformation #sysMain article .sysNewsDetail th,
#sysInformation #sysMain article .sysNewsDetail td {
  font-size: 1rem;
}

/*ワンページカート導入（20221028設置）*/
.sysOpcBody #sysHeader {
  height: 50px;
}
.sysOpcBody #sysWrap {
  clear: both;
}

/*頒布会（20221125設置）*/
#subscription .information {
  text-align: center;
  font-size: 1.6rem;
  color: #c0142a;
  padding: 10px;
}
#subscription #sysHeader {
  margin-bottom: 0;
}
#subscription #sysWrap {
  max-width: 1920px;
}
#subscription #sysMain {
  padding: 0;
  margin: 0;
}
#subscription #sysMain .sysContent {
  padding: 0;
}
#subscription main {
  margin-bottom: 50px;
}
#subscription .mainv {
  position: relative;
}
#subscription .mainv .btn_next {
  position: absolute;
  bottom: 6vh;
  right: 6vw;
}
#subscription section {
  width: 90%;
  margin: auto;
  max-width: 1200px;
  margin-bottom: 50px;
}
#subscription section figure {
  margin-bottom: 50px;
}
#subscription .btn_next {
  text-align: center;
}
#subscription .btn_next a {
  text-align: center;
  display: inline-block;
  text-decoration: none;
  background: rgb(250, 77, 118);
  background: linear-gradient(
    180deg,
    rgba(250, 77, 118, 1) 0%,
    rgba(250, 77, 118, 1) 32%,
    rgba(214, 0, 50, 1) 100%
  );
  color: #fff;
  padding: 1.5vh 3vw;
  border-radius: 50px;
  font-size: 2vw;
  font-weight: bold;
}
#subscription .btn_next a:hover {
  transition: 1s;
  opacity: 0.5;
}
#subscription .about {
  background-color: #efeedf;
  padding: 50px;
}
#subscription .about h2 {
  color: #9f5b20;
  text-align: center;
  font-size: 1.4rem;
}
#subscription .about p {
}
#subscription .about h3 {
  display: flex;
  align-items: center;
  font-size: 1.4rem;
  margin-bottom: 20px;
}
#subscription .about h3:before,
#subscription .about h3:after {
  content: "";
  height: 1px;
  flex-grow: 1;
  background-color: #666;
}
#subscription .about h3:before {
  margin-right: 1rem;
}
#subscription .about h3:after {
  margin-left: 1rem;
}
#subscription .about .wrapper_box {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
#subscription .about .inner_box {
  width: 33.3333%;
  padding: 10px;
}
#subscription .about .inner_box h4 {
  background-color: #9f5b20;
  color: #fff;
  text-align: center;
  padding: 5px;
  border-radius: 5px;
}
#subscription .about .inner_box p {
  font-size: 0.9rem;
}
#subscription .guide {
}
#subscription .guide h2 {
  text-align: center;
  font-size: 20px;
  font-weight: normal;
  margin-bottom: 20px;
}
#subscription .guide h2:before,
#subscription .guide h2:after {
  content: "";
  border-bottom: 1px solid #000;
  display: inline-block;
  width: 50px;
  position: relative;
  top: -8px;
  margin-right: 20px;
}
#subscription .guide h3 {
  font-weight: normal;
}
#subscription .guide ul {
  margin-bottom: 20px;
}
#subscription .guide li {
  font-size: 0.9rem;
}
#subscription .guide p {
  font-size: 0.9rem;
}

/*商品詳細ページ（20221218追加）*/
.sysItemImages,
.sysImageListSimple li {
  position: relative;
}
.sysImageDescription .soldout {
  position: absolute;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -40%);
  -webkit-transform: translate(-50%, -40%);
  -ms-transform: translate(-50%, -40%);
  background-color: #b31010;
  padding: 10px;
  color: #fff;
  font-size: 1.3rem;
  font-weight: bold;
  width: 380px;
  text-align: center;
}

/* アクションボタン（20231017追加）*/
.action_btn a {
  display: block;
  width: 140px;
  padding: 10px 20px;
  background-color: #c20e23;
  text-align: center;
  color: #fff;
  border-radius: 5px;
  text-decoration: none;
  margin: auto;
}

/* えびせん宝箱LP（20231114追加） */
#ebisen_takarabako #sysWrap {
  background: url(/img/takarabako/bg_takarabako_u1.png) right 5% / 50% no-repeat,
    url(/img/takarabako/bg_takarabako_u2.png) left top / 50vw no-repeat,
    url(/img/takarabako/bg_takarabako_u3.png) left 80% / 40vw no-repeat,
    url(/img/takarabako/bg_takarabako.jpg) left top / contain repeat;
  max-width: inherit;
}
#ebisen_takarabako #sysWrap #sysMain {
  max-width: 1200px;
}
.under_ebisen_takarabako {
}
.under_ebisen_takarabako #fv {
  margin-bottom: 50px;
}
.under_ebisen_takarabako #fv figure {
  position: relative;
}
.under_ebisen_takarabako #fv img.title {
  position: absolute;
  width: 40vw;
  max-width: 480px;
  right: 0;
}
.under_ebisen_takarabako #fv img.information {
  width: 55vw;
  max-width: 600px;
}
.under_ebisen_takarabako #fv img.item {
  width: 60vw;
  max-width: 750px;
}
.under_ebisen_takarabako .price {
  font-size: 1.2rem;
  font-style: inherit;
  font-weight: bold;
  letter-spacing: -0.05rem;
}
.under_ebisen_takarabako .price em {
  font-size: 1rem;
  font-style: inherit;
}
.under_ebisen_takarabako .price strong {
  font-size: 1.8rem;
}
.under_ebisen_takarabako .price span {
  font-size: 1.3rem;
}
.under_ebisen_takarabako #fv .item_list {
  display: flex;
  display: -webkit-flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-bottom: 20px;
  width: 50%;
  background-color: #fffc;
  padding: 10px;
  border-radius: 5px;
}
.under_ebisen_takarabako #fv .item_list li {
  width: 50%;
}
.under_ebisen_takarabako #fv dl {
  margin-bottom: 50px;
}
.under_ebisen_takarabako dt {
  background-color: #000;
  display: inline-block;
  padding: 3px 10px;
  color: #fff;
  font-size: 0.9rem;
}
.under_ebisen_takarabako dd {
  padding: 5px;
  font-size: 0.9rem;
}
.under_ebisen_takarabako .action_btn a {
  max-width: 300px;
  width: 100%;
}
.under_ebisen_takarabako #fv .action_btn a {
  max-width: 400px;
  font-size: 1.4rem;
  padding: 20px 50px;
}
.under_ebisen_takarabako #fv .action_btn a:hover {
  background-color: #a70808;
}
.under_ebisen_takarabako #main {
  background-color: #ffffffb0;
  display: flex;
  display: -webkit-flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  padding: 30px;
  border-radius: 5px;
}
.under_ebisen_takarabako .left_blocks {
  width: 48%;
}
.under_ebisen_takarabako .left_blocks figure,
.under_ebisen_takarabako .right_blocks figure {
  text-align: center;
}
.under_ebisen_takarabako #main figure img {
  max-height: 280px;
}
.under_ebisen_takarabako .right_blocks {
  width: 48%;
}
.under_ebisen_takarabako #main h2 {
  font-size: 2rem;
  letter-spacing: 0.1em;
  font-family: serif;
  margin-top: 10px;
}
.under_ebisen_takarabako p {
  font-family: serif;
}
.under_ebisen_takarabako #main ul {
  display: flex;
  display: -webkit-flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
}
.under_ebisen_takarabako #main ul li {
  width: 48%;
}
.under_ebisen_takarabako #main .action_btn a {
  width: 80%;
  max-width: 240px;
}
.under_ebisen_takarabako #main .action_btn a:hover {
  background-color: #a70808;
}

/*華ごころお知らせページ用の目立つボタン（20240308追加）*/
a.btn_18 {
  display: block;
  vertical-align: middle;
  text-decoration: none;
  text-align: center;
  position: relative;
  width: 300px;
  margin: auto;
  padding: 1rem 4rem;
  font-weight: bold;
  border-radius: 10px;
  color: #d92751;
  border: 3px solid #d92751;
  box-shadow: 5px 5px #d92751;
  transition: 0.3s ease-in-out;
}
a.btn_18:hover {
  box-shadow: none;
  transform: translate(5px, 5px);
  color: #d92751;
}

/*できたてパック徳用たこせん（20240326設置）*/

#dekitate_pack #sysHeader {
  margin-bottom: 0;
}
#dekitate_pack #sysWrap {
  max-width: 1920px;
}
#dekitate_pack #sysMain {
  padding: 0;
  margin: 0;
}
#dekitate_pack #sysMain .sysContent {
  padding: 0;
}
#dekitate_pack main {
  margin-bottom: 50px;
}

#dekitate_pack section {
  width: 90%;
  margin: auto;
  max-width: 1200px;
  margin-bottom: 50px;
}
#dekitate_pack section figure {
  margin-bottom: 50px;
}

#dekitate_pack .center {
  margin: auto;
  display: block;
}

#dekitate_pack .btn_next {
  text-align: center;
  margin: 100px auto 100px;
}
#dekitate_pack .btn_next a {
  text-align: center;
  display: inline-block;
  text-decoration: none;
  background: rgb(250, 77, 118);
  background: linear-gradient(
    180deg,
    rgba(250, 77, 118, 1) 0%,
    rgba(250, 77, 118, 1) 32%,
    rgba(214, 0, 50, 1) 100%
  );
  color: #fff;
  padding: 1.5vh 3vw;
  border-radius: 50px;
  font-size: 2vw;
  font-weight: bold;
  font-size: 6vw;
}
#dekitate_pack .btn_next a:hover {
  transition: 1s;
  opacity: 0.5;
}

/*母の日2024年・限定商品（20240416設置）*/

#hahanohi2024 #sysHeader {
  margin-bottom: 0;
}
#hahanohi2024 #sysWrap {
  max-width: 1920px;
}
#hahanohi2024 #sysMain {
  padding: 0;
  margin: 0;
}
#hahanohi2024 #sysMain .sysContent {
  padding: 0;
}
#hahanohi2024 main {
  margin-bottom: 50px;
}

#hahanohi2024 section {
  width: 90%;
  margin: auto;
  max-width: 1200px;
  margin-bottom: 50px;
}
#hahanohi2024 section figure {
  margin-bottom: 50px;
}

#hahanohi2024 .center {
  margin: auto;
  display: block;
}

#hahanohi2024 .btn_next {
  text-align: center;
  margin: 100px auto 100px;
}
#hahanohi2024 .btn_next a {
  text-align: center;
  display: inline-block;
  text-decoration: none;
  background: rgb(250, 77, 118);
  background: linear-gradient(
    180deg,
    rgba(250, 77, 118, 1) 0%,
    rgba(250, 77, 118, 1) 32%,
    rgba(214, 0, 50, 1) 100%
  );
  color: #fff;
  padding: 1.5vh 3vw;
  border-radius: 50px;
  font-size: 2vw;
  font-weight: bold;
  font-size: 6vw;
}
#hahanohi2024 .btn_next a:hover {
  transition: 1s;
  opacity: 0.5;
}

/*父の日2024年・いか、えび祭り（20240523設置）*/

#chichinohi2024 #sysHeader {
  margin-bottom: 0;
}
#chichinohi2024 #sysWrap {
  max-width: 1920px;
}
#chichinohi2024 #sysMain {
  padding: 0;
  margin: 0;
}
#chichinohi2024 #sysMain .sysContent {
  padding: 0;
}
#chichinohi2024 main {
  margin-bottom: 50px;
}

#chichinohi2024 section {
  width: 90%;
  margin: auto;
  max-width: 1200px;
  margin-bottom: 50px;
}
#chichinohi2024 section figure {
  margin-bottom: 50px;
}

#chichinohi2024 .center {
  margin: auto;
  display: block;
}

#chichinohi2024 .btn_next {
  text-align: center;
  margin: 100px auto 100px;
}
#chichinohi2024 .btn_next a {
  text-align: center;
  display: inline-block;
  text-decoration: none;
  background: rgb(250, 77, 118);
  background: linear-gradient(
    180deg,
    rgba(250, 77, 118, 1) 0%,
    rgba(250, 77, 118, 1) 32%,
    rgba(214, 0, 50, 1) 100%
  );
  color: #fff;
  padding: 1.5vh 3vw;
  border-radius: 50px;
  font-size: 2vw;
  font-weight: bold;
  font-size: 6vw;
}
#chichinohi2024 .btn_next a:hover {
  transition: 1s;
  opacity: 0.5;
}

/*夏の贈り物・お中元早期割（202405３０設置）*/

#ochugen2024 #sysHeader {
  margin-bottom: 0;
}
#ochugen2024 #sysWrap {
  max-width: 1920px;
}
#ochugen2024 #sysMain {
  padding: 0;
  margin: 0;
}
#ochugen2024 #sysMain .sysContent {
  padding: 0;
}
#ochugen2024 main {
  margin-bottom: 100px;
}

#ochugen2024 section {
  width: 90%;
  margin: auto;
  max-width: 1200px;
}
#ochugen2024 section figure {
  margin-top: 80px;
}

#ochugen2024 .btn_next {
  text-align: center;
  margin: 0px auto 20px;
}
#ochugen2024 .btn_next a {
  text-align: center;
  display: inline-block;
  text-decoration: none;
  background: rgb(250, 77, 118);
  background: linear-gradient(
    180deg,
    rgba(250, 77, 118, 1) 0%,
    rgba(250, 77, 118, 1) 32%,
    rgba(214, 0, 50, 1) 100%
  );
  color: #fff;
  padding: 1.5vh 3vw;
  border-radius: 50px;
  font-size: 1rem;
  font-weight: bold;
}
#ochugen2024 .btn_next a:hover {
  transition: 1s;
  opacity: 0.5;
}
.flex {
  display: flex; /* フレックスボックスにする */
}

/*お試しセット（20240606設置）*/

#otameshi_set #sysHeader {
  margin-bottom: 0;
}
#otameshi_set #sysWrap {
  max-width: 1920px;
}
#otameshi_set #sysMain {
  padding: 0;
  margin: 0;
}
#otameshi_set #sysMain .sysContent {
  padding: 0;
}
#otameshi_set main {
  margin-bottom: 100px;
}

#otameshi_set section {
  width: 60%;
  margin: auto;
  max-width: 1200px;
}
#otameshi_set section figure {
  margin-top: 80px;
}

#otameshi_set .btn_next {
  text-align: center;
  margin: 70px auto 100px;
}
#otameshi_set .btn_next a {
  text-align: center;
  display: inline-block;
  text-decoration: none;
  background: rgb(250, 77, 118);
  background: linear-gradient(
    180deg,
    rgba(250, 77, 118, 1) 0%,
    rgba(250, 77, 118, 1) 32%,
    rgba(214, 0, 50, 1) 100%
  );
  color: #fff;
  padding: 1.5vh 3vw;
  border-radius: 50px;
  font-size: 4vw;
  font-weight: bold;
}
#otameshi_set .btn_next a:hover {
  transition: 1s;
  opacity: 0.5;
}

#otameshi_set .souryou_tyuui01 {
  text-align: center;
  padding: 10px 0px;
  margin: 0px;
  background-color: #c7161d;
  color: #fff;
  font-size: 1.2rem;
  font-weight: bold;
}
#otameshi_set .souryou_tyuui02 {
  margin: 0px;
  padding: 10px;
  border: 3px solid #c7161d;
}

/*冷凍いかの姿焼き（20240614設置）*/

#reito_ika #sysHeader {
  margin-bottom: 0;
}
#reito_ika #sysWrap {
  max-width: 1920px;
}
#reito_ika #sysMain {
  padding: 0;
  margin: 0;
}
#reito_ika #sysMain .sysContent {
  padding: 0;
}
#reito_ika main {
  margin-bottom: 100px;
}

#reito_ika section {
  width: 70%;
  margin: auto;
  max-width: 1200px;
}
#reito_ika section figure {
  margin-top: 80px;
}

#reito_ika .btn_next {
  text-align: center;
  margin: 70px auto 50px;
}
#reito_ika .btn_next a {
  text-align: center;
  display: inline-block;
  text-decoration: none;
  background: rgb(250, 77, 118);
  background: linear-gradient(
    180deg,
    rgba(250, 77, 118, 1) 0%,
    rgba(250, 77, 118, 1) 32%,
    rgba(214, 0, 50, 1) 100%
  );
  color: #fff;
  padding: 1.5vh 3vw;
  border-radius: 50px;
  font-size: 3vw;
  font-weight: bold;
}
#reito_ika .btn_next a:hover {
  transition: 1s;
  opacity: 0.5;
}

#reito_ika .souryou_tyuui01 {
  text-align: center;
  padding: 10px 0px;
  margin: 0px;
  background-color: #c7161d;
  color: #fff;
  font-size: 1.2rem;
  font-weight: bold;
}
#reito_ika .souryou_tyuui02 {
  margin: 0px;
  padding: 10px;
  border: 3px solid #c7161d;
}
.flex {
  display: flex; /* フレックスボックスにする */
}

/*会員ランク制度について（20240419設置）*/
#member_rank {
  font-family: "M PLUS Rounded 1c", sans-serif;
  letter-spacing: 1px;
  background-color: #fefcf6;
  text-align: center;
  padding-bottom: 100px;
}
#member_rank .text01 {
  font-size: 3rem;
}
#member_rank .text02 {
  font-size: 1.5rem;
}
#member_rank .text03 {
  font-size: 2rem;
}
#member_rank h4 {
  margin-bottom: 30px;
}

#member_rank .title {
  padding: 10px 0px;
}
#member_rank .title img {
  width: 90%;
}
#member_rank .title figure {
  width: 70%;
  margin: 30px auto;
}

#member_rank section {
  width: 95%;
  margin: 50px auto;
  padding: 30px 0px;
  background-color: #ffffff;
  box-shadow: 5px 0 5px rgba(0, 0, 0, 0.1);
}
#member_rank section img {
  width: 90%;
}
#member_rank .year {
  text-align: left;
  font-weight: bold;
  margin: 30px auto 0px 50px;
}

#member_rank .Qa-Box {
  text-align: left;
  margin: 50px;
}
#member_rank .Qa-Box .Qa dt,
#member_rank .Qa-Box .Qa dd {
  display: flex;
  align-items: baseline;
  margin: 10px 0;
}
#member_rank .Qa-Box .Qa dt p {
  margin: 0;
  padding-left: 15px;
  font-weight: bold;
  width: 100%;
}
#member_rank .Qa-Box .Qa dd p {
  margin: 0;
  padding-left: 15px;
  width: 100%;
  padding-bottom: 30px;
}
#member_rank .Qa-Box .Qa dt::before {
  content: "Q";
  display: flex;
  justify-content: center;
  align-items: center;
  background: #3f92e8;
  color: #fff;
  width: 38px;
  height: 38px;
  border-radius: 50px;
}

#member_rank .Qa-Box .Qa dd::before {
  content: "A";
  display: flex;
  justify-content: center;
  align-items: center;
  background: #f096da;
  color: #fff;
  width: 38px;
  height: 38px;
  border-radius: 50px;
}

#member_rank a.btn_rank {
  display: block;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  font-size: 1.5rem;
  width: 300px;
  margin: auto;
  padding: 1.5rem 4rem;
  font-weight: bold;
  border: 2px solid #f38374;
  background: #f38374;
  color: #fff;
  border-radius: 100vh;
  transition: 0.5s;
}
#member_rank a.btn_rank:hover {
  color: #f38374;
  background: #fff;
}

/*
FV（20240516設置）
***********************/
.header_wrap_inner {
  display: flex;
  display: -webkit-flex;
  align-content: center;
  justify-content: space-evenly;
  align-items: center;
  position: relative;
}

/* ヘッダーロゴ */
.header_logo_h1 h1 {
  font-size: 0.8rem;
  font-weight: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}
.header_logo_h1 .logo img {
  max-width: 300px;
}

/* ヘッダーガイド */
.header_guide ul {
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  align-items: center;
}
.header_guide ul li {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}
.header_guide ul li a {
  background-repeat: no-repeat;
  background-size: 15px;
  padding: 10px;
  padding-left: 20px;
  background-position: left;
  text-decoration: none;
}
.header_guide ul li:first-child a {
  background-image: url(/img/icon/icon_first.png);
}
.header_guide ul li:last-child a {
  background-image: url(/img/icon/icon_flow.png);
}

@media screen and (min-width: 1050px) and (max-width: 1250px) {
  .header_guide {
    display: none;
  }
}

/* ヘッダーログイン */
.header_login {
}
.header_login .sysContent {
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
}
.header_login .sysContent > div {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}
.header_login .sysContent > div > a {
  text-decoration: none;
}
.header_login p {
  margin-right: 2em;
}
.header_login form .sysLoginButton {
  background-color: inherit;
  color: #000;
  padding: 0;
  margin: 0 10px 0 0;
  width: inherit;
  background-image: url(/img/icon/icon_login2.png);
  height: 50px;
  background-repeat: no-repeat;
  background-size: 21px;
  background-position: 50% 3px;
  padding-top: 30px;
  font-size: 0.7rem;
}
.header_login form > div {
  display: none;
}
.header_login ul {
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  align-items: center;
}
.header_login ul li a {
  width: 60px;
  height: 60px;
  display: block;
  background-repeat: no-repeat;
  background-position: 50% 10px;
  font-size: 0.7rem;
  line-height: 8;
  background-image: url(/img/icon/icon_member.png);
  background-size: 20px;
  text-align: center;
  text-decoration: none;
}
.header_login ul li:last-child {
  display: none;
}
body[data-member-login="true"] .header_login .sysContent > div:nth-child(2),
body[data-member-login="true"] .header_login .sysContent > div:nth-child(3),
body[data-member-login="true"] .header_login .sysContent > div:nth-child(4) {
  display: none;
}
body[data-member-login="true"] .header_login .sysContent > div:nth-child(5) a {
  background-repeat: no-repeat;
  background-size: 21px;
  background-position: 50% 0px;
  padding-top: 30px;
  font-size: 0.7rem;
}
body[data-member-login="true"] .header_login .sysContent > div:nth-child(5) {
  padding-top: 30px;
}
body[data-member-login="true"]
  .header_login
  .sysContent
  > div:nth-child(5)
  a:first-child {
  background-image: url(/img/icon/icon_member.png);
}
body[data-member-login="true"]
  .header_login
  .sysContent
  > div:nth-child(5)
  a:last-child {
  background-image: url(/img/icon/icon_logout2.png);
}

/* ヘッダーショッピングカート */
.header_cart .sysCartInfoCartIn a {
  width: 70px;
  height: 70px;
  display: block;
  background-repeat: no-repeat;
  font-size: 10px;
  line-height: 9;
  background-image: url(/img/icon/icon_cart.png);
  background-size: 28px;
  background-position: 23px 16px;
  text-decoration: none;
  text-align: center;
  font-size: 0.7rem;
}

/* ヘッダー検索 */
.header_search {
  flex-basis: 10%;
}
.header_search .sysHeadline img {
  width: 30px;
  position: relative;
  cursor: pointer;
  z-index: 10;
}
.header_search .sysContent {
  display: none;
  position: absolute;
  width: 100%;
  right: 0;
  top: 80px;
  background-color: #ebebeb;
  padding: 30px;
  z-index: 1;
}
.header_search form > div {
  width: 60% !important;
}
.header_search form input {
  border: 1px solid #000;
}
.header_search input.sysSearchButton {
  padding: 10px;
  background-color: #c20d23;
  border: 0;
  font-size: 15px;
  color: #fff;
  display: block;
  line-height: 1.5;
  width: 250px;
  cursor: pointer;
  margin: auto;
}

/* ハンバーガーメニュー */
.header_hamburgermenu {
  position: fixed;
  width: 100%;
  z-index: 1;
  top: 10px;
}
.header_hamburgermenu .togglebtn {
  width: 100%;
  display: block;
  width: 75px;
  height: 75px;
  position: absolute;
  top: 0px;
  right: 12px;
  z-index: 999;
  cursor: pointer;
  background-color: #fff;
}
.header_hamburgermenu .bar {
  width: 40px;
  height: 2px;
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  background-color: #9f9f9f;
}
.header_hamburgermenu .bar-top {
  top: 25%;
}
.header_hamburgermenu .bar-middle {
  top: 40%;
  transform: translate(-50%, -50%);
}
.header_hamburgermenu .bar-bottom {
  bottom: 45%;
}
.header_hamburgermenu .togglebtn.active .bar-top {
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
  top: 40%;
}
.header_hamburgermenu .togglebtn.active .bar-bottom {
  transform: translateX(-50%) translateY(-50%) rotate(-45deg);
  top: 40%;
}
.header_hamburgermenu .togglebtn.active .bar-middle {
  display: none;
}
.header_hamburgermenu .btn.active .bar-top {
  transform: translate(-50%, 10px) rotate(45deg);
  transition: transform 0.3s;
}
.header_hamburgermenu .btn.active .bar-middle {
  opacity: 0;
  transition: opacity 0.3s;
}
.header_hamburgermenu .btn.active .bar-bottom {
  transform: translate(-50%, -8px) rotate(-45deg);
  transition: transform 0.3s;
}
.header_hamburgermenu .menu_text {
  font-size: 0.7rem;
  text-align: center;
  display: block;
  font-style: normal;
  position: absolute;
  bottom: 15%;
  width: 100%;
}
.header_hamburgermenu .menu-lists {
  display: none;
  position: absolute;
  width: 100%;
  height: 70vh;
  right: 0;
  top: 78px;
  padding: 10px;
  border: 1px solid #cacaca;
  z-index: 1;
  background-color: #fff;
}

/* ハンバーガーメニュー内タブカテゴリー */
.header_hamburgermenu .menu-lists .tab {
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.header_hamburgermenu .menu-lists .tab-list {
  width: 20%;
}
.header_hamburgermenu .menu-lists .tab-contents-wrap {
  width: 50%;
}
.header_hamburgermenu .menu-lists .tab-contents-wrap ul {
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
}
.header_hamburgermenu .menu-lists .tab-contents-wrap ul li {
  width: 33.3333333%;
  padding: 1%;
}
.header_hamburgermenu .menu-lists .tab-contents-wrap ul li a {
  text-align: center;
  display: block;
  text-decoration: none;
}
.header_hamburgermenu .menu-lists .tab-list-item {
  width: 100%;
  text-align: center;
  padding: 8px 0;
  display: block;
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  appearance: none;
  height: 50px;
  font-size: 1rem;
}
.header_hamburgermenu .menu-lists .tab-contents {
  background-color: #f3f3f3;
  display: none;
  padding: 20px;
  height: 450px;
}
.header_hamburgermenu .menu-lists .is-btn-active {
  background-color: #f3f3f3;
}
.header_hamburgermenu .menu-lists .is-contents-active {
  display: block;
}
.header_hamburgermenu .menu-lists .connect_area {
  width: 28%;
  margin-left: 2%;
}
.header_hamburgermenu .menu-lists .connect_area .tel {
  margin-bottom: 20px;
}
.header_hamburgermenu .menu-lists .connect_area .tel a {
  font-size: 2rem;
  color: #c20d23;
  display: block;
  font-weight: bold;
  line-height: 1;
  text-decoration: none;
  background-image: url(/img/icon/icon_freedial2.png);
  background-repeat: no-repeat;
  background-size: 30px;
  padding-left: 40px;
  background-position: left;
}
.header_hamburgermenu .menu-lists .connect_area .contact a {
  padding: 5px;
  background-color: #c20d23;
  border-radius: 5px;
  font-size: 15px;
  color: #fff;
  display: block;
  line-height: 1.5;
  text-decoration: none;
  background-image: url(/img/icon/icon_mail.png);
  background-size: 25px;
  background-position: 10px 50%;
  background-repeat: no-repeat;
  padding-left: 40px;
}
.header_hamburgermenu .menu-lists .connect_area .analog {
  display: flex;
  display: -webkit-flex;
  justify-content: space-between;
  max-width: 300px;
  margin: 0 auto 20px;
}
.header_hamburgermenu .menu-lists .connect_area .analog li a {
  font-size: 10px;
  height: 75px;
  width: 75px;
  display: inline-block;
  background-color: #c20d23;
  color: #fff;
  text-align: center;
  background-size: 30px;
  background-repeat: no-repeat;
  background-position: 50% 15px;
  padding-top: 50px;
  text-decoration: none;
}
.header_hamburgermenu .menu-lists .connect_area .analog li.fax a {
  background-image: url(/img/icon/icon_fax.png);
}
.header_hamburgermenu .menu-lists .connect_area .analog li.catalog a {
  background-image: url(https://www.ebisen.com/img/icon/icon_catalog.png);
}
.header_hamburgermenu .menu-lists .connect_area .analog li.shop a {
  background-image: url(https://www.ebisen.com/img/icon/icon_shop.png);
}
.header_hamburgermenu .menu-lists .connect_area .payment {
  margin-bottom: 20px;
}
.header_hamburgermenu .menu-lists .connect_area .payment ul {
  display: flex;
  display: -webkit-flex;
  justify-content: space-between;
  max-width: 300px;
  margin: 0 auto 20px;
}
.header_hamburgermenu .menu-lists .connect_area .payment ul li {
  background-color: #000;
  color: #fff;
  display: inline-block;
  padding: 5px;
}
.header_hamburgermenu .menu-lists .connect_area .sns ul {
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  max-width: 300px;
  margin: auto;
}
.header_hamburgermenu .menu-lists .connect_area .sns ul li {
  width: 33.33333%;
  text-align: center;
}
.header_hamburgermenu .menu-lists .connect_area .sns ul li img {
  max-width: 50px;
  display: block;
  margin: auto;
}

/* TOPFV */
.top_fv_bnr .sysContent {
  padding: 0;
}
.top_fv_bnr ul {
  display: flex;
  display: -webkit-flex;
}
.top_fv_bnr ul li {
  position: relative;
}
.top_fv_bnr ul li span {
  position: absolute;
  top: 10%;
  color: #fff;
  padding: 10px 50px;
}
.top_fv_bnr ul li.jitaku span {
  right: 0;
  background-color: #f04983;
}
.top_fv_bnr ul li.gift span {
  left: 0;
  background-color: #4e81ea;
}

/* 頒布会2024年9月〜11月（20240628追加） */
#subscription .under_subscription2407 section {
  width: 100%;
  max-width: inherit;
}
#subscription .under_subscription2407 {
  background-image: url(/img/subscription/2407/fv_bg.jpg@2x-80.jpg);
  background-repeat: no-repeat;
  background-size: contain;
}
#subscription .under_subscription2407 .fv {
  position: relative;
  height: 80vh;
  max-width: 1200px !important;
  z-index: 2;
}
#subscription .under_subscription2407 .fv h1 {
  position: absolute;
  right: 100px;
  top: 50px;
  z-index: 1;
}
#subscription .under_subscription2407 .fv h1 img {
  height: 45vh;
  min-height: 300px;
}
#subscription .under_subscription2407 .fv .item {
  position: relative;
  top: 30px;
  z-index: 1;
}
#subscription .under_subscription2407 .fv .item .september {
  position: absolute;
  top: 0;
  left: 150px;
}
#subscription .under_subscription2407 .fv .item .september img {
  width: 450px;
}
#subscription .under_subscription2407 .fv .item .october {
  position: absolute;
  top: 300px;
  left: 0;
}
#subscription .under_subscription2407 .fv .item .october img {
  width: 400px;
}
#subscription .under_subscription2407 .fv .item .november {
  position: absolute;
  top: 280px;
  right: 400px;
}
#subscription .under_subscription2407 .fv .item .november img {
  width: 450px;
}
#subscription .under_subscription2407 .fv .btn_next {
  position: absolute;
  bottom: 10px;
  right: 100px;
}
#subscription .under_subscription2407 .main {
  background-size: contain;
  padding: 30px;
}
#subscription .under_subscription2407 .main.concept {
  background-image: url(/img/subscription/2407/main01_bg.jpg@2x-8.png);
  background-size: contain;
  padding-bottom: 10%;
  position: relative;
  z-index: 1;
}
#subscription .under_subscription2407 .main.concept .main_sub {
  max-width: 900px;
  margin: auto;
}
#subscription .under_subscription2407 .main.concept p {
  font-size: 1.2rem;
  text-align: center;
  margin-bottom: 30px;
}
#subscription .under_subscription2407 .description_inner {
  position: relative;
  top: -150px;
}
#subscription .under_subscription2407 .main.september {
  background-image: url(/img/subscription/2407/main09_bg.jpg@2x-80.jpg);
}
#subscription .under_subscription2407 .main .main_photo {
  max-width: 700px;
  margin: 30px auto;
}
#subscription .under_subscription2407 .main .flex {
  max-width: 800px;
  margin: auto;
}
#subscription .under_subscription2407 .main .flex ul {
  padding: 10px;
}
#subscription .under_subscription2407 .main .flex ul li {
  margin-bottom: 10px;
}
#subscription .under_subscription2407 .main.october {
  background-image: url(/img/subscription/2407/main10_bg.jpg@2x-80.jpg);
}
#subscription .under_subscription2407 .main.november {
  background-image: url(/img/subscription/2407/main10_bg.jpg@2x-80.jpg);
}
#subscription .under_subscription2407 .scene {
  margin-bottom: 50px;
}
#subscription .under_subscription2407 .scene .scene_inner {
  max-width: 900px;
  margin: 30px auto;
}
#subscription .under_subscription2407 .present {
  background-color: #fbf9ea;
  padding: 50px;
}
#subscription .under_subscription2407 .present .present_inner {
  max-width: 700px;
  margin: auto;
}
#subscription .under_subscription2407 .about .flex {
  max-width: 900px;
  margin: auto;
}
#subscription .under_subscription2407 .about .flex li {
  padding: 10px;
}
.btn_next　.btnshine {
  /*キラッと光る基点とするためrelativeを指定*/
  position: relative;
  /*ボタンの形状*/
  display: inline-block;
  background: #333;
  color: #fff;
  padding: 10px 20px;
  text-decoration: none;
  outline: none;
  overflow: hidden;
}
/*キラッと光る*/
.btn_next　.btnshine::before {
  content: "";
  /*絶対配置でキラッと光るの位置を決める*/
  position: absolute;
  top: 0;
  left: -75%;
  /*キラッと光る形状*/
  width: 50%;
  height: 100%;
  background: linear-gradient(
    to right,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.3) 100%
  );
  transform: skewX(-25deg);
}
/*hoverした際の移動のアニメーション*/
.btn_next　.btnshine:hover::before {
  animation: shine 0.7s;
}
@keyframes shine {
  100% {
    left: 125%;
  }
}

.fadeup {
  animation-name: fadeUpAnime;
  animation-fill-mode: forwards;
  opacity: 0;
}
.fadeup1 {
  animation-duration: 0.5s;
}
.fadeup2 {
  animation-duration: 0.8s;
}
.fadeup3 {
  animation-duration: 1.2s;
}
@keyframes fadeUpAnime {
  from {
    opacity: 0;
    transform: translateY(100px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* 頒布会2025年1月〜3月（20241018追加） */
#subscription .under_subscription2501 section {
  width: 100%;
  max-width: inherit;
}
#subscription .under_subscription2501 {
  background-image: url(https://www.ebisen.com/img/subscription/2501/fv_bg.png);
  background-repeat: no-repeat;
  background-size: contain;
}
#subscription .under_subscription2501 .fv {
  position: relative;
  /* height: 80vh; */
  height: 68vh;
  max-width: 1200px !important;
  z-index: 2;
}
#subscription .under_subscription2501 .fv h1 {
  position: absolute;
  right: 100px;
  top: 50px;
  z-index: 1;
}
#subscription .under_subscription2501 .fv h1 img {
  height: 45vh;
  min-height: 300px;
}
#subscription .under_subscription2501 .fv .item {
  position: relative;
  top: 30px;
  z-index: 1;
}
#subscription .under_subscription2501 .fv .item .september {
  position: absolute;
  top: 0;
  left: 150px;
}
#subscription .under_subscription2501 .fv .item .september img {
  width: 450px;
}
#subscription .under_subscription2501 .fv .item .october {
  position: absolute;
  top: 300px;
  left: 0;
}
#subscription .under_subscription2501 .fv .item .october img {
  width: 400px;
}
#subscription .under_subscription2501 .fv .item .november {
  position: absolute;
  top: 280px;
  right: 400px;
}
#subscription .under_subscription2501 .fv .item .november img {
  width: 450px;
}
#subscription .under_subscription2501 .fv .btn_next {
  position: absolute;
  bottom: 10px;
  right: 100px;
}
#subscription .under_subscription2501 .main {
  background-size: cover;
  padding: 30px;
}
#subscription .under_subscription2501 .main.concept {
  background-image: url(https://www.ebisen.com/img/subscription/2407/main01_bg.jpg@2x-8.png);
  background-size: contain;
  padding-bottom: 10%;
  position: relative;
  z-index: 1;
}
#subscription .under_subscription2501 .main.concept .main_sub {
  max-width: 900px;
  margin: auto;
}
#subscription .under_subscription2501 .main.concept p {
  font-size: 1.2rem;
  text-align: center;
  margin-bottom: 30px;
}
#subscription .under_subscription2501 .description_inner {
  position: relative;
  top: -150px;
}
#subscription .under_subscription2501 .main.september {
  background-image: url(https://www.ebisen.com/img/subscription/2501/main08_bg.png);
  background-size: cover;
}
#subscription .under_subscription2501 .main .main_photo {
  max-width: 700px;
  margin: 30px auto;
}
#subscription .under_subscription2501 .main .flex {
  max-width: 800px;
  margin: auto;
}
#subscription .under_subscription2501 .main .flex ul {
  padding: 10px;
}
#subscription .under_subscription2501 .main .flex ul li {
  margin-bottom: 10px;
}
#subscription .under_subscription2501 .main.october {
  background-image: url(https://www.ebisen.com/img/subscription/2501/main09_bg.png);
}
#subscription .under_subscription2501 .main.november {
  background-image: url(https://www.ebisen.com/img/subscription/2501/main10_bg.png);
}
#subscription .under_subscription2501 .scene {
  margin-bottom: 50px;
}
#subscription .under_subscription2501 .scene .scene_inner {
  max-width: 900px;
  margin: 30px auto;
}
#subscription .under_subscription2501 .present {
  background-color: #fbf9ea;
  padding: 50px;
}
#subscription .under_subscription2501 .present .present_inner {
  max-width: 700px;
  margin: auto;
}
#subscription .under_subscription2501 .about .flex {
  max-width: 900px;
  margin: auto;
}
#subscription .under_subscription2501 .about .flex li {
  padding: 10px;
}
.btn_next　.btnshine {
  /*キラッと光る基点とするためrelativeを指定*/
  position: relative;
  /*ボタンの形状*/
  display: inline-block;
  background: #333;
  color: #fff;
  padding: 10px 20px;
  text-decoration: none;
  outline: none;
  overflow: hidden;
}
/*キラッと光る*/
.btn_next　.btnshine::before {
  content: "";
  /*絶対配置でキラッと光るの位置を決める*/
  position: absolute;
  top: 0;
  left: -75%;
  /*キラッと光る形状*/
  width: 50%;
  height: 100%;
  background: linear-gradient(
    to right,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.3) 100%
  );
  transform: skewX(-25deg);
}
/*hoverした際の移動のアニメーション*/
.btn_next　.btnshine:hover::before {
  animation: shine 0.7s;
}
@keyframes shine {
  100% {
    left: 125%;
  }
}

.fadeup {
  animation-name: fadeUpAnime;
  animation-fill-mode: forwards;
  opacity: 0;
}
.fadeup1 {
  animation-duration: 0.5s;
}
.fadeup2 {
  animation-duration: 0.8s;
}
.fadeup3 {
  animation-duration: 1.2s;
}
@keyframes fadeUpAnime {
  from {
    opacity: 0;
    transform: translateY(100px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* 姿焼き3セット（20240704追加） */
#sugatayaki3set .btn_next {
  text-align: center;
  margin: 70px auto 50px;
}
#sugatayaki3set .btn_next a {
  text-align: center;
  display: inline-block;
  text-decoration: none;
  background: rgb(250, 77, 118);
  background: linear-gradient(
    180deg,
    rgba(250, 77, 118, 1) 0%,
    rgba(250, 77, 118, 1) 32%,
    rgba(214, 0, 50, 1) 100%
  );
  color: #fff;
  padding: 3vh 5vw;
  border-radius: 50px;
  font-size: 2vw;
  font-weight: bold;
}
#sugatayaki3set .btn_next a:hover {
  transition: 1s;
  opacity: 0.5;
}
#sugatayaki3set #sysHeader {
  margin-bottom: 0;
}
#sugatayaki3set #sysWrap {
  max-width: inherit;
  background-image: url(/img/sugatayaki3set/bg.jpg);
  background-size: cover;
}
.under_sugatayaki3set .sysContent {
  padding: 0;
}
.under_sugatayaki3set section {
  max-width: 1200px;
  margin: auto;
}
.under_sugatayaki3set .introduce {
}
.under_sugatayaki3set .introduce .introduce_image {
  max-width: 1000px;
  margin: 30px auto;
}
.under_sugatayaki3set .introduce p {
  font-size: 1.4rem;
  background-color: #ffffff59;
  padding: 2%;
}
.under_sugatayaki3set .inner_element {
  display: flex;
  display: -webkit-flex;
}
.under_sugatayaki3set .inner_element .images {
  width: 50%;
}
.under_sugatayaki3set .inner_element .description {
  width: 50%;
}
.under_sugatayaki3set .inner_element .description p {
  font-size: 1.4rem;
  background-color: #ffffff59;
  padding: 2%;
}
.under_sugatayaki3set .conversion img {
  background-color: #ffffff9c;
}

/* お歳暮特集 */
.wrap .nav_margin {
  padding-bottom: 150px;
}
.wrap #right_navi {
  position: fixed;
  z-index: 0;
  top: 100px;
  right: 0;
}
@media screen and (max-width: 1200px) {
  .wrap #right_navi {
    position: fixed;
    z-index: 0;
    top: 0;
    right: 0;
    display: none;
  }
}
@media screen and (max-width: 1000px) {
  .wrap #right_navi {
    position: fixed;
    z-index: 999;
    top: auto;
    bottom: 0;
    right: 0;
    width: 100%;
  }
}
@media screen and (max-width: 1000px) {
  .wrap #right_navi ul {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
  }
}
@media screen and (max-width: 1000px) {
  .wrap #right_navi ul {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 1000px) {
  .wrap #right_navi ul li:first-of-type {
    grid-column: span 2;
  }
}
.wrap #right_navi ul li a {
  display: grid;
  place-content: center;
  place-items: center;
  box-sizing: border-box;
  width: 120px;
  margin-bottom: 4px;
  padding: 8px 0;
  font-weight: bold;
  font-size: 17px;
  letter-spacing: 0.06em;
  text-align: center;
  color: #fff;
  background: #d23833;
  text-decoration: none;
}
@media screen and (max-width: 1000px) {
  .wrap #right_navi ul li a {
    width: 100%;
    border-radius: 0;
    font-size: 11px;
    padding: 12px 10px 7px;
    height: 5em;
    margin-bottom: 0;
    border: 1px solid #fff;
  }
}
.wrap #right_navi ul li a:hover,
.wrap #right_navi ul li a.now {
  background: #fff;
  color: #d23833;
}
.wrap #right_navi ul li a::after {
  content: "";
  display: block;
  line-height: 1;
  width: 0.5em;
  height: 0.5em;
  border: 2px solid #fff;
  border-left: 0;
  border-bottom: 0;
  box-sizing: border-box;
  transform: translateY(-25%) rotate(135deg);
}
@media screen and (max-width: 1000px) {
  .wrap #right_navi ul li a::after {
    content: none;
    margin-top: 1em;
  }
}
.wrap .navi__title {
  font-family: "Questrial", sans-serif;
  font-size: 14px;
  letter-spacing: 0.01em;
  line-height: 40px;
  text-align: center;
}
@media screen and (max-width: 1000px) {
  .wrap .navi__title {
    font-size: 12px;
  }
}

.wrap .pc {
  display: block !important;
}
@media screen and (max-width: 1000px) {
  .wrap .pc {
    display: none !important;
  }
}
.wrap .sp {
  display: none !important;
}
@media screen and (max-width: 1000px) {
  .wrap .sp {
    display: block !important;
  }
}
@media screen and (min-width: 1025px) {
  .wrap .tab-sp {
    display: none !important;
  }
}
@media screen and (max-width: 599px) {
  .wrap .pc-tab {
    display: none !important;
  }
}
@media screen and (max-width: 1080px) {
  .wrap .only-pc {
    display: none !important;
  }
}
.wrap .only-sp {
  display: none !important;
}
@media screen and (max-width: 1000px) {
  .wrap .only-sp {
    display: flex !important;
  }
}
.wrap .both-sp-tablet {
  display: none !important;
}
@media screen and (max-width: 1080px) {
  .wrap .both-sp-tablet {
    display: flex !important;
  }
}
@media screen and (max-width: 1000px) {
  .wrap .both-pc-tablet {
    display: none !important;
  }
}
.wrap .f-c {
  display: flex;
  align-items: center;
  justify-content: center;
}
.wrap section {
  margin: 0 auto;
  padding-top: 120px;
}
@media screen and (max-width: 640px) {
  .wrap section {
    padding-top: 60px;
  }
}
.wrap #cont5 {
  margin-bottom: 120px;
}
@media screen and (max-width: 1000px) {
  .wrap #cont5 {
    margin-bottom: 60px;
  }
}
.wrap .contents {
  max-width: 980px;
  width: calc(100% - 40px);
  margin: 0 auto;
}
@media screen and (max-width: 1000px) {
  .wrap .contents {
    width: 100%;
    padding: 0 3px;
  }
}
.wrap .grid__container {
  display: grid;
  grid-template-rows: repeat(2, auto);
  gap: 34px;
}
@media screen and (max-width: 1000px) {
  .wrap .grid__container .item1 {
    margin-top: 0;
    margin-bottom: 0;
  }
}
.wrap .grid__center {
  display: grid;
  place-content: center;
  place-items: center;
}
.wrap .grid__col2 {
  display: grid;
  gap: 27px 19px;
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 1000px) {
  .wrap .grid__col2 {
    gap: 31px;
    grid-template-columns: 1fr;
  }
}
.wrap .grid__col2-2 {
  display: grid;
  gap: 37px 20px;
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 1000px) {
  .wrap .grid__col2-2 {
    gap: 31px;
    grid-template-columns: 1fr;
  }
}
.wrap .grid__col3 {
  display: grid;
  gap: 23px;
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 1000px) {
  .wrap .grid__col3 {
    gap: 20px 15px;
    grid-template-columns: 1fr;
  }
}
.wrap .productCWrap_1 {
  position: relative;
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
  padding-top: 0;
}
.wrap .category__box {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(5, 1fr);
}

@media screen and (max-width: 1000px) {
  .wrap .category__box {
    gap: 8px;
    grid-template-columns: repeat(2, 1fr);
  }
}
.wrap .category__box a {
  position: relative;
  color: #fff;
  font-size: 18px;
  font-family: "Yu Gothic", sans-serif;
  font-weight: 700;
  padding: 1.5rem 1rem 2rem 1rem;
  line-height: 24px;
  cursor: pointer;
  text-align: center;
  background-color: #d23833;
  text-decoration: none;
}
@media screen and (max-width: 1000px) {
  .wrap .category__box a:first-of-type {
    grid-column: span 2;
  }
}
@media screen and (max-width: 1000px) {
  .wrap .category__box a {
    font-size: 16px;
    padding: 1rem 1rem 1.6rem 1rem;
  }
}
.wrap .category__box a::after {
  position: absolute;
  content: "";
  bottom: calc(20% - 5px);
  right: calc(50% - 5px);
  width: 10px;
  height: 10px;
  border: 2px solid;
  border-color: transparent transparent #fff #fff;
  transform: rotate(-45deg);
  transition: 0.3s;
}
.wrap .category__box a:hover {
  opacity: 0.7;
}
.wrap .category__box a:hover::after {
  opacity: 0.7;
  bottom: calc(15% - 5px);
}
.wrap .category__box2 {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(4, 1fr);
}
.wrap .category__box2__img {
  overflow: hidden;

  img {
    transition: 0.6s;
    width: 100%;
  }
}
.wrap .category__box2__img:hover img {
  transform: scale(1.1);
}
@media screen and (max-width: 1000px) {
  .wrap .category__box2 {
    gap: 8px;
    grid-template-columns: repeat(2, 1fr);
  }
}
.wrap .category__box2 a {
  color: #000;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
  cursor: pointer;
  text-align: center;
}
.wrap .category__box2 a:hover {
  opacity: 0.7;
}
.wrap .budget__wrap {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(4, 1fr);
  margin-bottom: 60px;
}
@media screen and (max-width: 1000px) {
  .wrap .budget__wrap {
    gap: 8px;
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 40px;
  }
}
.wrap .budget__box {
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: #fff;
  border: 2px solid #000;
  text-align: center;
}
.wrap .budget__box a {
  position: relative;
  display: inline-block;
  font-family: "Yu Gothic", sans-serif;
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 0.08em;
  line-height: 24px;
  text-align: center;
  color: #000;
  width: 100%;
  padding: 20px 25px 38px;
  text-decoration: none;
}
.wrap .budget__box span {
  display: block;
}
@media screen and (max-width: 1000px) {
  .wrap .budget__box a {
    padding: 14px 75px 30px;
    font-size: 16px;
    line-height: 20px;
  }
}
@media screen and (max-width: 640px) {
  .wrap .budget__box a {
    padding: 14px 20px 25px;
  }
}
.wrap .budget__box a::after {
  position: absolute;
  content: "";
  bottom: calc(20% - 5px);
  right: calc(50% - 5px);
  width: 10px;
  height: 10px;
  border: 2px solid;
  border-color: transparent transparent #000 #000;
  transform: rotate(-45deg);
  transition: 0.3s;
}
.wrap .budget__box a:hover::after {
  bottom: calc(15% - 5px);
}
.wrap .budget__grid {
  display: grid;
  gap: 24px 18px;
  grid-template-columns: repeat(4, 1fr);
  margin-bottom: 24px;
}
@media screen and (max-width: 1000px) {
  .wrap .budget__grid {
    gap: 24px 6px;
    grid-template-columns: repeat(2, 1fr);
  }
}
.wrap .budget__item {
  position: relative;
  background: #fff;

  a {
    text-decoration: none;
    transition: 0.6s;
  }
}
.wrap .budget__item a img {
  transform: scale(1);
}
.wrap .budget__item img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  transition: 0.6s;
}
.wrap .budget__item img:hover {
  opacity: 0.7;
}
.wrap .budget__primary {
  position: relative;
  padding-top: 8px;
  font-family: "Yu Gothic", sans-serif;
  font-weight: bold;
}
.wrap .budget__primary h3 {
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 0.06em;
  line-height: 24px;
  text-align: left;
  color: #000;
  margin: 0;
}
@media screen and (max-width: 1000px) {
  .wrap .budget__primary h3 {
    font-size: 14px;
    line-height: 20px;
  }
}
.wrap .budget__price {
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 0.06em;
  text-align: left;
  color: #000;
}
.wrap .budget__price--yen {
  font-weight: bold;
  font-size: 12px;
  letter-spacing: 0.06em;
  text-align: left;
  color: #000;
}
.wrap .budget__price--yen::after {
  content: "(税込)";
}
.wrap .pickup__grid {
  display: grid;
  gap: 16px 18px;
  grid-template-columns: repeat(5, 1fr);
}
@media screen and (max-width: 1000px) {
  .wrap .pickup__grid {
    gap: 7px 6px;
    grid-template-columns: repeat(2, 1fr);
  }
}
.wrap .pickup__box {
  position: relative;
  background: #fff;
}

.wrap .pickup__box a {
  text-decoration: none;
  transition: 0.6s;
}

.wrap .pickup__box a img {
  transform: scale(1);
}
.wrap .pickup__box img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  transition: 0.6s;
}
.wrap .pickup__box img:hover {
  opacity: 0.7;
}
.wrap .pickup__primary {
  position: relative;
  padding-top: 8px;
  font-family: "Yu Gothic", sans-serif;
  font-weight: bold;
}
.wrap .pickup__primary h3 {
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 0.06em;
  line-height: 24px;
  text-align: left;
  color: #000;
  margin: 0;
}
@media screen and (max-width: 1000px) {
  .wrap .pickup__primary h3 {
    font-size: 14px;
    line-height: 20px;
  }
}
.wrap .pickup__price {
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 0.06em;
  text-align: left;
  color: #000;
}
.wrap .pickup__price--yen {
  font-weight: bold;
  font-size: 12px;
  letter-spacing: 0.06em;
  text-align: left;
  color: #000;
}
.wrap .pickup__price--yen::after {
  content: "(税込)";
}
.wrap .obi__content {
  display: grid;
  place-content: center;
  place-items: center;
  padding: 20px;
}
.wrap .obi__title {
  font-family: "Zen Antique Soft", serif;
  font-weight: 500;
  font-size: 32px;
  letter-spacing: 0.06em;
  text-align: center;
  color: #fff;
  background-color: #c7a96f;
  padding: 20px;
  margin-bottom: 40px;
}
@media screen and (max-width: 640px) {
  .wrap .obi__title {
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 24px;
  }
}
.wrap .cont__title {
  font-family: "Yu Gothic", sans-serif;
  font-weight: bold;
  align-items: center;
  border-bottom: #000 solid 2px;
  margin: 40px 0 20px;
  color: #000;
}
.wrap .cont__title1 {
  font-size: 18px;
  margin-right: 20px;
  margin-bottom: 8px;
  letter-spacing: 0.06em;
  padding-top: 120px;
  margin-top: -120px;
}
@media screen and (max-width: 640px) {
  .wrap .cont__title1 {
    font-size: 20px;
    margin-right: 12px;
  }
}
.wrap .item__grid {
  display: grid;
  gap: 40px 24px;
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 640px) {
  .wrap .item__grid {
    grid-template-columns: repeat(1, 1fr);
    gap: 24px;
  }
}
.wrap .item__inner {
  display: block;
  grid-template-columns: 1fr 1fr;
}
.wrap .item__inner__img {
  overflow: hidden;

  img {
    transition: 0.6s;
  }
}
.wrap .item__inner__img:hover img {
  transform: scale(1.1);
  opacity: 0.7;
}
.wrap .item__inner__text {
  font-family: "Yu Gothic", sans-serif;
  font-weight: bold;
  align-self: center;
}
.wrap .item__inner__text h3 {
  font-weight: bold;
  font-size: 24px;
  line-height: 30px;
  margin-top: 16px;
  margin-bottom: 8px;
}
@media screen and (max-width: 640px) {
  .wrap .item__inner__text h3 {
    font-size: 20px;
    margin-top: 8px;
  }
}
.wrap .item__inner__text p {
  margin: 20px auto 0;
  line-height: 24px;
}
@media screen and (max-width: 640px) {
  .wrap .item__inner__text p {
    margin: 10px auto 0;
    font-size: 14px;
  }
}
.wrap .item__inner__price {
  font-weight: bold;
  font-size: 24px;
  letter-spacing: 0.06em;
  text-align: left;
  color: 0;
}
@media screen and (max-width: 640px) {
  .wrap .item__inner__price {
    font-size: 20px;
  }
}
.wrap .item__inner__price .yen::after {
  content: "(税込)";
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 0.06em;
  text-align: left;
  color: #000;
}
.wrap .navi__grid {
  display: grid;
  grid-gap: 17px;
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 1000px) {
  .wrap .navi__grid {
    grid-gap: 15px;
    grid-template-columns: repeat(2, 1fr);
  }
}
.wrap .navi__box__primary {
  position: relative;
  display: grid;
  place-content: center;
  place-items: center;
  padding-bottom: 19px;
}
@media screen and (max-width: 640px) {
  .wrap .navi__box__primary {
    padding-bottom: 18px;
  }
}
.wrap .navi__box__primary h3 {
  font-weight: bold;
  font-size: 14px;
  line-height: 32px;
  letter-spacing: 0.06em;
  text-align: center;
  color: #000;
  margin: 5px 0 16px;
}
@media screen and (max-width: 640px) {
  .wrap .navi__box__primary h3 {
    margin: 5px 0 13px;
  }
}
.wrap .navi__box__primary::after {
  content: "";
  display: block;
  line-height: 1;
  width: 1em;
  height: 1em;
  border: 2px solid #000;
  border-left: 0;
  border-bottom: 0;
  box-sizing: border-box;
  transform: translateY(-25%) rotate(135deg);
}

.link__btn {
  display: block;
  background: #d23833;
  font-family: "Yu Gothic", sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 18px;
  text-align: center;
  color: #fff !important;
  padding: 20px;
  width: 60%;
  margin: 24px auto 0;
  text-decoration: none;
}
.link__btn:hover {
  opacity: 0.7;
}
@media screen and (max-width: 1000px) {
  .link__btn {
    width: 60%;
    margin: 20px auto 0;
    padding: 16px;
  }
}

.more_btn {
  text-align: center;
  padding: 16px;
  color: #fff;
  font-family: "Yu Gothic", sans-serif;
  font-weight: 700;
  background: #d23833;
  width: 30%;
  margin: 0 auto;
}
.more_btn:hover {
  opacity: 0.7;
  cursor: pointer;
}
@media screen and (max-width: 640px) {
  .more_btn {
    width: 50%;
    margin-bottom: 24px;
  }
}

.close {
  background: #666;
}

/* TOP インスタ 2025.02.25
====================================================*/
.top-instagram h2 {
  margin-bottom: 20px;
}
.top-instagram .sysContent {
  padding-bottom: 50px;
}

.insta__grid {
  display: grid;
  gap: 5px;
  grid-template-columns: repeat(auto-fill, minmax(calc(25% - 15px), 1fr));
  max-width: 1200px;
  margin: 2em auto;
}

.grid__inner iframe {
  min-width: 275px !important;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .insta__grid {
    grid-template-columns: repeat(auto-fill, minmax(calc(50% - 10px), 1fr));
    gap: 15px;
  }

  .grid__inner:nth-child(n + 5) {
    display: none;
  }

  .grid__inner iframe {
    width: 100%;
    margin: 0 auto 12px !important;
  }
}

@media screen and (max-width: 430px) {
  .insta__grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .grid__inner iframe {
    width: 95%;
  }
}

/*  2025.05-07　頒布会用追加
====================================================*/
.text_white {
  color: #fff;
}
@media screen and (max-width:767px){
/* 10-0 Only Smartphone
 *----------------------------------------------------------------------*/
.pc {
    display: none;
}
#sysMain,#sysAside{ width: 100%!important;}
.grid-col {
	float: none;
	width: 100%!important;
        margin-left: 0;
}
#sysAside {
    padding: 0;
}

/* 10-1 Header */
#sysHeader{}

/* 10-1-1 ヘッダーインフォ */
.h-siteinfo{ height: auto;}
.h-siteinfo .sysContent {
    padding: 0;
}
.h-siteinfo h1 {
    font-size: xx-small;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* 10-1-2 ヘッダーロゴ */
.h-sitelogo {
    padding: 0;
}
.h-sitelogo .sysContent {
    max-width: 60%;
    width: 250px;
    padding-top: 10px;
}
.h-sitelogo li img{
    width: auto;
    max-height: 47px;
}

/* 10-1-3 ヘッダーサブメニュー */
.h-spsubMenu {
    position: relative;
}
.h-spsubMenu .sysContent {
    float: left;
    width: 90px;
    position: absolute;
    right: 40px;
    top: 3px;
}
.h-spsubMenu ul:after {
    content: '';
    display: block;
    clear: both;
}
.h-spsubMenu ul li {
    float: left;
    margin-right: 10px;
}
.h-spsubMenu ul li.mail {
    margin-right: 0;
}
.h-spsubMenu ul li a {
    text-decoration: none;
    display: block;
    background-repeat: no-repeat;
    padding-top: 25px;
    background-size: contain;
    font-size: 8px;
    text-align: center;
}
.h-spsubMenu ul li.tel a {
    background-image: url(https://www.ebisen.com/img/icon/sp_icon_tel.png);
    width: 33px;
}
.h-spsubMenu ul li.mail a {
    background-image: url(https://www.ebisen.com/img/icon/sp_icon_mail.png);
    width: 30px;
}

.h-sphamburgerMenu {
    position: relative;
    width: 100%;
    z-index: 9;
}
.h-sphamburgerMenu #navToggle {
    position: absolute;
    right: 0px;
    top: 0px;
    width: 47px;
    text-align: center;
}
.h-sphamburgerMenu #navToggle > div {
    height: 29px;
    cursor: pointer;
    font-size: 8.5px;
    line-height: 8;
}
.h-sphamburgerMenu #navToggle strong {
    font-size: 8px;
    font-weight: normal;
    line-height: 0;
    color: #000;
}
.h-sphamburgerMenu #navToggle span {
    width: 34px;
    display: block;
    position: absolute;
    right: 6px;
    border-bottom: 2px solid #000;
    -webkit-transition: .35s ease-in-out;
    -moz-transition: .35s ease-in-out;
    transition: .35s ease-in-out;
}
.h-sphamburgerMenu #navToggle span:nth-child(1) {
    top:7px;
}
.h-sphamburgerMenu #navToggle span:nth-child(2) {
    top:18px;
}
.h-sphamburgerMenu #navToggle span:nth-child(3) {
    top:28px;
}
.h-sphamburgerMenu.openNav #navToggle span:nth-child(1) {
    top: 17px;
    -webkit-transform:rotate(-45deg);
    -moz-transform:rotate(-45deg);
    transform:rotate(-45deg);
}
.h-sphamburgerMenu.openNav #navToggle span:nth-child(2),
.h-sphamburgerMenu.openNav #navToggle span:nth-child(3) {
    top: 17px;
    -webkit-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
    transform:rotate(45deg);
}
.h-sphamburgerMenu nav {
    position: absolute;
    z-index: 999;
    top: 48px;
    width: 100%;
    background-color: #000;
    overflow: scroll;
    left: 0;
}
.h-sphamburgerMenu ul {
    float: none;
    clear: both;
}
.h-sphamburgerMenu ul li {
    width: 100%;
    float: none;
    border-bottom: 1px dotted #fff;
    margin: 0;
    padding: 10px;
}
.h-sphamburgerMenu ul li a {
    display: block;
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    line-height: 1.6;
}
.h-sphamburgerMenu ul.subMenu {
    max-width: 90%;
    margin: auto;
}
.h-sphamburgerMenu ul.subMenu:after {
    content: '';
    display: block;
    clear: both;
}
.h-sphamburgerMenu ul.subMenu li {
    border: 0;
    float: left;
    width: 25%;
    padding: 0;
}
.h-sphamburgerMenu ul.subMenu li a {
    background-repeat: no-repeat;
    background-position: 50% 8px;
    background-size: 16px;
    text-align: center;
    font-size: 8px;
    display: block;
    padding: 10px;
    padding-top: 35px;
    padding-bottom: 0;
}
.h-sphamburgerMenu ul.subMenu li.regi a {
    background-image: url(https://www.ebisen.com/img/icon/icon_regi.png);
    background-size: 21px;
}
.h-sphamburgerMenu ul.subMenu li.mypage a {
    background-image: url(https://www.ebisen.com/img/icon/icon_mypage.png);
}
.h-sphamburgerMenu ul.subMenu li.login a {
    background-image: url(https://www.ebisen.com/img/icon/icon_member.png);
}
.h-sphamburgerMenu ul.subMenu li.cart a {
    background-image: url(https://www.ebisen.com/img/icon/icon_cart.png);
    background-size: 25px;
}
.h-sphamburgerMenu nav .spsearch {
    margin: 20px;
}
.h-sphamburgerMenu nav .spsearch .sysItemSearchFormWord {
    width: 70%;
    margin-left: 30px;
}
.h-sphamburgerMenu nav .spsearch .sysItemSearchFormWord input {
    height: 30px;
    border: 1px solid #c9c9c9;
    padding: 5px;
    vertical-align: bottom;
    float: left;
}
.h-sphamburgerMenu nav .spsearch input.sysSearchButton {
    height: 30px;
    background-image: url(https://www.ebisen.com/img/icon/icon_search.png);
    background-repeat: no-repeat;
    background-size: contain;
    font-size: 0;
    width: 26px;
    background-color: inherit;
    border: 0;
}

/* 12-12 見出し */
.headline-2nd {
    margin-left: 5px;
}
.headline-3rd {
    margin-left: 10px;
}
h2.sysHeadline, #sysItemSearch #sysMain h2 {
    font-size: 18px;
    font-family: serif;
    font-weight: normal;
}
h2.sysHeadline:before, h2.sysHeadline:after, #sysItemSearch #sysMain h2:before, #sysItemSearch #sysMain h2:after {
    content: none;
}


/* 12-14 Responsive Grid System */
.col { float: none;}
.gutters .col { margin-left: 0;}
.span_1,.span_2,.span_3,.span_4,.span_5,.span_6,
.span_7,.span_8,.span_9,.span_10,.span_11,.span_12{
	width: 100%!Important;
	float: none;
}

/* 12-2 Holizontal Item Block */
.sysContent .sysItemBlock .sysHorizontal {
    font-size: small;
}
.sysContent .sysItemBlock .sysHorizontal li{
    padding: 2.5px;
    width: 50%;
}
.sysItemList ul.sysThumbnail li{ width: 50%;}

/* 13-1 Main */
#sysWrap {}
#sysMain {
    margin-top: 0;
    padding: 0;
}

/* 13-1-5 メインメニュー*/
.h-mainMenu ul li { height: 40px;}
.h-mainMenu ul li.sysText a {
    font-size: 0.5rem;
    padding: 15px 0;
}
/* 13-1-6 検索フォーム */
.h-search .sysContent{ padding: 5px;}


/* 13-2-1  TOPスライダー */
.t-slider {
    padding-top: 0;
    z-index: 1;
    position: relative;
    z-index: 0;
}
.slick-dots {
    bottom: -22px !important;
}
.slick-dots li {
    width: 20px !important;
}
.slick-dots li button:before {
    width: 10px;
    height: 10px;
}
.slick-dotted.slick-slider {
    margin-bottom: 3px;
}
.slick-slide img {
    padding: 0;
}

/* 13-2-2 用途で選ぶ */
.t-selectuse {
    margin: 0;
    padding-bottom: 0;
}
.t-selectuse h2 {
    margin-bottom: 10px;
    padding-top: 15px;
}
.t-selectuse ul li {
    width: 100%;
    float: none;
    margin-right: 0;
}

/* 13-2-3 ブランドコンセプト */
.t-spbrandconcept .sysContent {
    padding: 0;
    line-height: 0;
}

/* 13-2-4 人気商品ランキング */
.t-giftranking h2 {
    margin-bottom: 10px;
}
.t-giftranking .sysItemBlock:before, .t-familyranking .sysItemBlock:before, .t-promotionranking .sysItemBlock:before {
    font-size: 12px;
}
.t-giftranking .sysItemBlock .sysIconRank img, .t-familyranking .sysItemBlock .sysIconRank img, .t-promotionranking .sysItemBlock .sysIconRank img {
    width: 20px;
    top: -5px;
    left: -5px;
}
.t-giftranking  .sysItemBlock .sysHorizontal li:nth-child(4), .t-familyranking  .sysItemBlock .sysHorizontal li:nth-child(4), .t-promotionranking  .sysItemBlock .sysHorizontal li:nth-child(4) {
    display: inline-block;
}
.t-giftranking  .sysItemBlock .sysHorizontal li:nth-child(4) .sysIconRank img, .t-familyranking  .sysItemBlock .sysHorizontal li:nth-child(4) .sysIconRank img, .t-promotionranking  .sysItemBlock .sysHorizontal li:nth-child(4) .sysIconRank img {
    display: none;
}

/* 13-2-5 新商品 */
.t-newitem {
    padding-top: 20px;
    padding-bottom: 20px;
}
.t-newitem h2 {
    margin-bottom: 20px;
}
.t-newitem .sysItemBlock .sysHorizontal li:nth-child(4) {
    display: inline-block;
}
.t-newitem .sysItemBlock .sysHorizontal li .sysItemImage:before {
    width: 40px;
}

/* 13-2-6 PICK UP Item */
.t-pickupbnr {
    margin-bottom: 20px;
    margin-top: 20px;
}
.t-pickupbnr h2 {
    margin-bottom: 20px;
}
.t-pickupbnr ul li {
    width: 100%;
    margin-bottom: 0;
}

/* 13-2-7 NEW */
.p-news {
    margin-bottom: 0;
    padding-top: 30px;
    padding-bottom: 40px;
}
.p-news h2 {
    margin-bottom: 20px;
}
.p-news h3 {
    margin: 0 auto 20px;
}
.p-news ul li a {
    font-size: 12px;
}

/* 13-2-8 期間限定バナー */

/* 13-2-9 手焼花丸バナー */
.t-hanamaruBnr .bnr {
    width: 100%;
}
.t-hanamaruBnr .yWrap {
    width: 100%;
}

/* 13-2-10 スライダー下バナー */
.t-sp_sliderU_bnr .sysContent {
    margin-bottom: 20px;
}

/* 13-2-11 スライダー下バナー */
.t-sliderU_Textbnr .sysContent {
    margin-bottom: 10px;
}

/* 3-2-12 スタッフのお役立ちブログ */
.t-rss #blog li {
    font-size: 12px;
}


/* 13-3-1 Aside */
.sysFuncItemCategory {}
.sysFuncItemCategory h2.sysHeadline {}
.sysFuncItemCategory .sysContent {}
.sysFuncItemCategory ul {}
.sysFuncItemCategory ul li {
    width: 50% !important;
}
.sysFuncItemCategory ul li.sysText a {
    font-size: 12px;
    background-size: 30px !important;
    padding-left: 35px;
    background-position: 0 2px;
}
.s-category nav ul li.sysText a {
    padding-left: 35px;
}
.s-series ul li.sysText a, .s-price ul li.sysText a {
    padding-left: 0 !important;
}
.s-banner li {
    width: 48%;
    margin-bottom: 2%;
}
.s-banner li:first-child {
    width: 100%;
}
.s-outerbnr li {
    width: 48%;
    float: left;
    margin-bottom: 2%;
}
.s-outerbnr li:nth-child(2n) {
    float: right;
}
.s-outerbnr li:first-child {
    width: 100%;
    float: none;
}

/* 14-4-1 Footer Site Map */
.f-sitemap li {
    width: 100%!important;
}
.f-sitemap ul li.sysText a {
    padding: 10px 20px;
    text-align: left;
}

/* 14-4-2 ご利用ガイド */
.f-guide {
    padding-top: 20px;
    padding-bottom: 20px;
}
.f-guide h2 {
    margin-bottom: 20px;
}
.f-guide .finnerbox {
    width: 100%;
    float: none;
    margin-right: 0;
}
.f-guide .finnerbox h3 {
    position: relative;
}
.f-guide .finnerbox h3:after {
    content: '';
    background-image: url(https://www.ebisen.com/img/icon/icon_arrow_rw.png);
    width: 17px;
    height: 30px;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: 10px;
    position: absolute;
    right: 5px;
    top: 10px;
}
.f-guide .finnerbox h3 + div {
    display: none;
}
.f-guide .finnerbox h3.active:after {
    -moz-transform: rotate(-270deg);
    -webkit-transform: rotate(-270deg);
    -o-transform: rotate(-270deg);
    -ms-transform: rotate(-270deg);
    transform: rotate(-270deg);
    right: 15px;
}

/* 15-1-2 Category Pankuzu */
.sysItemCategoryPankuzu {
    font-size: xx-small;
}

/* 15-1-7  Archive Thumbnail Item */
.sysItemList ul.sysThumbnail { font-size: small;}
.sysItemList ul.sysThumbnail input { font-size: x-small;}

/* 15-2-1 商品詳細ページ */
.orderArea { letter-spacing: normal;}
.orderArea > div {
    width: 100%;
    padding-right: 0;
    float: none;
}
.imageArea {
    width: 100%;
    float: none;
}
.orderArea {
    width: 100%;
    float: none;
}

/* フォーム */
.sysCart #sysMain input[type=text], .sysCart #sysMain input[type=password], .sysCart #sysMain input[type=email], .sysCart #sysMain input[type=number], .sysCart #sysMain input[type=tel], .sysCart #sysMain input[type=search], .sysCart #sysMain select, .sysCartError {
    line-height: 1;
}

/* ショッピングカート注文を確定する */
#sysOnePageConfirm #sysMain .sysOPCartSummary select {
    width: 20%;
    display: inline-block;
}
#sysOnePageConfirm  #sysMain .sysNumArea {
    width: 72%;
    display: inline;
    float: none;
}

/* 16-5-2 MyPage*/
.sysMypageNav .sysButton{ font-size: 0.75rem;}

/* 16-6-1 検索ページ */
#sysItemSearch #sysMain {
    margin-top: 20px;
}

/* 17-1 下層ページ共通 */
#first #sysMain, #tokusho #sysMain, #point #sysMain, #privacypolicy #sysMain, #corporate #sysMain, #haiso #sysMain {
    margin-top: 20px;
}

/* 17-1-2 進物ページ */
#celebrate #sysMain #content2 ul li {
    width: 48%;
}
#celebrate #sysMain #content2 p {
    padding: 10px 0;
}
#celebrate #sysMain #content3 ul li {
    display: table;
    width: inherit;
    border-left: 0;
    padding: 0;
    width: 100%;
    text-align: left;
}
#celebrate #sysMain #content3 ul li img {
    float: left;
    margin-right: 10px;
}
#celebrate #sysMain #content3 ul li p {}

/* 17-1-3 店舗紹介ページ */
#shop-info #sysMain .inner .image {
    width: 100%;
    float: none;
}
#shop-info #sysMain .inner .discription {
    width: 100%;
    float: none;
}

/* 17-1-4 店舗詳細ページ */
#shopDetailInformation .shopDetail table {
    width: 100%;
    float: none;
}
#shopDetailInformation .shopDetail .slider {
    width: 100%;
    float: none;
}
.shopDetailNews li {
    font-size: 13px;
}

/* 17-1-5 配送ページ */
.p-haiso th {
    width: 85%;
}
.p-haiso td {
    text-align: center;
}

/* 17-2 たべりんLP */
.lp-taberin section h2 {
    width: 90%;
    font-size: 16px;
    padding-left: 2% !important;
}
.lp-taberin p {
    font-size: 12px;
}
.lp-taberin .inner {
    width: 90%;
}
.lp-taberin section.read .left {
    width: 100%;
    float: none;
    padding: 0px;
}
.lp-taberin section.read .right {
    width: 100%;
    float: none;
    padding: 10px;
    padding-top: 10px;
}
.lp-taberin section.read .right .rightImg p {
    font-size: 12px;
}
.lp-taberin section.purchase .gift h3 {
    font-size: 20px;
}
.lp-taberin section.purchase .purchaseBlock {
    background-size: cover;
    background-position: 100%;
    height: inherit;
    padding: 10px;
}
.lp-taberin section.purchase .purchaseBlock .image {
    width: 90%;
    padding-bottom: 10px;
}
.lp-taberin section.purchase .purchaseBlock span img {
    width: 100px;
    bottom: 0;
    right: 0%;
}
.lp-taberin section.purchase .purchaseBlock .cart a {
    width: 80%;
}
.lp-taberin section.purchase .bnr {
    max-width: 100%;
    padding-right: 5px;
}
.lp-taberin section.detail > div {
    width: 90%;
}
.lp-taberin section.detail > div.sp {
    padding-top: 20px;
}
.lp-taberin section.detail > div.pc {
    display: none;
}
.lp-taberin section.present h3 {
    max-width: inherit;
    font-size: 14px;
}
.lp-taberin section.present ol li {
    font-size: 12px;
}
.lp-taberin section.present .itemList li {
    width: 50%;
    float: left;
}
.lp-taberin section.present .itemList li p a {
    font-size: 14px;
}
.lp-taberin section.voice ul li {
    border-bottom: 1px dotted #c20d23;
    padding: 0;
    padding-bottom: 10px;
    padding-top: 10px;
    height: inherit;
}
.lp-taberin section.voice ul li h3, .lp-taberin section.voice ul li h4 {
    font-size: 14px;
}
.lp-taberin section.scene .sceneBlock > img {
    width: 100%;
    float: none;
    padding: 0;
}
.lp-taberin section.scene .sceneBlock > div {
    width: 100%;
    float: none;
    padding: 0;
}
.lp-taberin section.scene .sceneBlock:nth-child(3) > img {
    float: none;
}

/* 17-3 たべりんLP（リスティング広告専用） */
.lp-taberinL section h2 {
    width: 90%;
    font-size: 16px;
    padding-left: 2% !important;
}
.lp-taberinL p {
    font-size: 12px;
}
.lp-taberinL .inner {
    width: 90%;
}
.lp-taberinL .mainv {
    background-size: 150%;
    height: 300px;
    background-image: url(https://www.ebisen.com/img/LP/taberin/mainv_winter-min.png);
}
.lp-taberinL .mainvInner {
    position: relative;
    max-width: 320px;
    margin-left: -160px;
    top: 45%;
}
.lp-taberinL .mainvInner .cart {
    font-size: 18px;
}
.lp-taberinL .mainv .pr {
    max-width: 120px;
    right: 0;
}
.lp-taberinL .mainv .woman {
    max-width: 100px;
    right: 0;
}
.lp-taberinL section.read .left {
    width: 100%;
    float: none;
    padding: 0px;
}
.lp-taberinL section.read .right {
    width: 100%;
    float: none;
    padding: 10px;
    padding-top: 10px;
}
.lp-taberinL section.read .right .rightImg p {
    font-size: 12px;
}
.lp-taberinL section.purchase .gift h3 {
    font-size: 20px;
}
.lp-taberinL section.purchase .purchaseBlock {
    background-size: cover;
    background-position: 100%;
    height: inherit;
    padding: 10px;
}
.lp-taberinL section.purchase .purchaseBlock .image {
    width: 90%;
    padding-bottom: 10px;
}
.lp-taberinL section.purchase .purchaseBlock span img {
    width: 100px;
    bottom: 0;
    right: 0%;
}
.lp-taberinL section.purchase .purchaseBlock .cart a {
    width: 80%;
}
.lp-taberinL section.purchase .bnr {
    max-width: 100%;
    padding-right: 5px;
}
.lp-taberinL section.detail > div {
    width: 90%;
}
.lp-taberinL section.detail > div.sp {
    padding-top: 20px;
}
.lp-taberinL section.detail > div.pc {
    display: none;
}
.lp-taberinL section.present h3 {
    max-width: inherit;
    font-size: 14px;
}
.lp-taberinL section.present ol li {
    font-size: 12px;
}
.lp-taberinL section.present .itemList li {
    width: 50%;
    float: left;
}
.lp-taberinL section.present .itemList li p a {
    font-size: 14px;
}
.lp-taberinL section.voice ul li {
    border-bottom: 1px dotted #c20d23;
    padding: 0;
    padding-bottom: 10px;
    padding-top: 10px;
    height: inherit;
}
.lp-taberinL section.voice ul li h3, .lp-taberinL section.voice ul li h4 {
    font-size: 14px;
}
.lp-taberinL section.media ul li {
    width: 50%;
}
.lp-taberinL section.scene .sceneBlock > img {
    width: 100%;
    float: none;
    padding: 0;
}
.lp-taberinL section.scene .sceneBlock > div {
    width: 100%;
    float: none;
    padding: 0;
}
.lp-taberinL section.scene .sceneBlock:nth-child(3) > img {
    float: none;
}

/* LINE@ */
.line section h2 {
    background-size: 40px;
    padding: 10px;
}
.line #regi p {
    max-width: 350px;
    margin: 10px auto;
}
.line #regi {
    padding-bottom: 5px;
}
.line #howto h2 img {
    max-width: 120px;
}
.line #howto dt span {
    font-size: 14px;
    padding: 5px 10px;
    border-radius: 5px;
}
.line #howto dt img {
    width: 70%;
    min-width: auto;
}
.line #howto dd.qr img {
    width: 120px;
}
.line #howto dd.link img {
    width: 120px;
}
.line #howto dd {
    max-width: 100%;
}
.line #howto ul li {
    padding: 5px;
    width: 48%;
    display: inline-block;
    vertical-align: top;
    float: none;
}

/* からっふるカテゴリーページ */
#coloffle .inner__wrap {
    margin-bottom: 10px;
}
#coloffle .inner__wrap .images {
    margin-bottom: 10px;
}
#coloffle .inner__wrap h2 {
    line-height: 1.6em;
    font-size: 20px;
    margin-bottom: 40px;
}
#coloffle .inner__wrap p {
    line-height: 1.8em;
    font-size: 14px;
}
#coloffle .bg_wrap {
    padding: 10px;
}
#coloffle .bg_wrap .bg_inner_wrap {
    margin-bottom: 20px;
    padding: 20px;
}
#coloffle .bg_wrap .bg_inner_wrap .bg_left_wrap {
    float: none;
    width: 100%;
    padding-right: 0px;
}
#coloffle .bg_wrap .bg_inner_wrap .bg_left_wrap p {
    font-size: 14px;
}
#coloffle .bg_wrap .bg_inner_wrap .bg_left_wrap .btn_wrap {
    padding: 10px;
    font-size: 16px;
    background-position: 50px 50%;
    margin-bottom: 30px;
}
#coloffle .bg_wrap .bg_inner_wrap .bg_right_wrap {
    float: none;
    width: 100%;
}

/*ふるさと納税バナー（20221007設置）*/
.top_furusato_bnr ul li {
    width: 50%;
}


/*頒布会（20221125設置）*/
#subscription .mainv .btn_next {
    bottom: 2.4vh;
    right: 2.4vw;
}
#subscription .btn_next a {
    font-size: 4vw;
    line-height: 1.2;
    border-radius: 20px;
    padding: 1.5vh 5vw;
}
#subscription .btn_next a　{}
#subscription main {
    margin-bottom: 20px;
}
#subscription section {
    margin-bottom: 30px;
}
#subscription section figure {
    margin-bottom: 20px;
}
#subscription .about {
    padding: 20px;
}
#subscription .about .wrapper_box {
    display: -webkit-block;
    display: block;
}
#subscription .about .inner_box {
    width: 100%;
    padding: 0;
}

/* えびせん宝箱LP（20231114追加） */
.under_ebisen_takarabako #fv {
    margin-bottom: 20px;
}
.under_ebisen_takarabako #fv .item_list {
    width: 100%;
}
.under_ebisen_takarabako #fv .item_list li {
    font-size: 0.7rem;
}
.under_ebisen_takarabako #fv dl {
    margin-bottom: 10px;
}
.under_ebisen_takarabako dt {
    padding: 1px 5px;
    font-size: 0.8rem;
}
.under_ebisen_takarabako dd {
    font-size: 0.8rem;
}
.under_ebisen_takarabako .left_blocks {
    margin-bottom: 50px;
}
.under_ebisen_takarabako #fv .action_btn a {
    max-width: 300px;
    font-size: 1rem;
    padding: 10px 30px;
}
.under_ebisen_takarabako #main {
    display: block;
    padding: 20px;
}
.under_ebisen_takarabako .left_blocks {
    width: 100%;
}
.under_ebisen_takarabako #main .price {
    font-size: 0.8rem;
}
.under_ebisen_takarabako .price em {
    font-size: 0.6rem;
}
.under_ebisen_takarabako .price strong {
    font-size: 1.1rem;
}
.under_ebisen_takarabako .price span {
    font-size: 0.9rem;
}
.under_ebisen_takarabako #main .action_btn a {
    font-size: 0.7rem;
    width: 100%;
    padding: 5px 10px;
}
.under_ebisen_takarabako .right_blocks {
    width: 100%;
}

/*お知らせ詳細（20221101設置）*/
#sysInformation #sysMain article .sysNewsDetail figure div {
    width: 49%;
}

/*できたてパック徳用たこせん（20240326設置）*/

#dekitate_pack .btn_next {
    text-align: center;
    margin: 10px auto 80px;
}
#dekitate_pack .btn_next a {
    font-size: 4vw;
    line-height: 1.2;
    border-radius: 20px;
    padding: 1.5vh 5vw;
    font-size: 10vw;
}
#dekitate_pack .btn_next a　{}
#dekitate_pack main {
    margin-bottom: 20px;
}
/*#dekitate_pack section {
    margin-bottom: 30px;
}
#dekitate_pack section figure {
    margin-bottom: 20px;
}
*/

/*母の日2024年・限定商品（20240416設置）*/

#hahanohi2024 .btn_next {
    text-align: center;
    margin: 10px auto 80px;
}
#hahanohi2024 .btn_next a {
    font-size: 4vw;
    line-height: 1.2;
    border-radius: 20px;
    padding: 1.5vh 5vw;
    font-size: 10vw;
}
#hahanohi2024 .btn_next a　{}
#hahanohi2024 main {
    margin-bottom: 20px;
}

/*会員ランク制度について（20240419設置）*/
#member_rank .title figure{
	width: 100%;
	margin: 30px auto;
}

/*
FV（20240516設置）
***********************/
.header_wrap_inner {
    justify-content: left;
    flex-wrap: wrap;
}
.header_logo_h1 h1 {
    font-size: 0.5rem;
}
.header_logo_h1 .logo img {
    max-width: 250px;
}
.header_guide, .header_login, .header_cart {
    display: block;
}
.header_cart .sysContent {
  padding: 0;
  margin-left: -10px; 
}
.header_login p {
    margin-right: 1em;
    font-size: 12px;
}
.header_search .sysHeadline img {
        width: 25px;
}
.header_search .sysContent {
    top: 56px;
    padding: 10px;
}
.header_search form > div {
    width: 90% !important;
}
.header_hamburgermenu {
    top: 0;
}
.header_hamburgermenu .togglebtn {
    right: 0;
    width: 60px;
    height: 60px;
}
.header_hamburgermenu .bar-middle {
    top: 45%;
}
.header_hamburgermenu .bar-bottom {
    bottom: 20px;
}
.header_hamburgermenu .menu_text {
    bottom: 0%;
}
.header_hamburgermenu .menu-lists {
    height: 80vh;
    overflow: scroll;
    top: 60px;
}
.header_hamburgermenu .menu-lists .tab {
    display: block;
}
.header_hamburgermenu .menu-lists .tab-list {
    width: 100%;
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    justify-content: space-around;
}
.header_hamburgermenu .menu-lists .tab-list-item {
    width: 33%;
    height: 40px;
    font-size: 0.8rem;
}
.header_hamburgermenu .menu-lists .tab-contents-wrap {
    width: 100%;
    margin-bottom: 10px;
}
.header_hamburgermenu .menu-lists .tab-contents-wrap ul li a {
    font-size: 0.8rem;
}
.header_hamburgermenu .menu-lists .tab-contents {
    padding: 10px;
    height: inherit;
}
.header_hamburgermenu .menu-lists .connect_area {
    width: 100%;
    margin-left: 0%;
}

/*父の日2024年・いか、えび祭り（20240523設置）*/
#chichinohi2024 .btn_next {
    text-align: center;
    margin: 0px auto 70px;
}
#chichinohi2024 section figure {
    margin-bottom: 0px;
}
#chichinohi2024 section {
    margin-bottom: 20px;
}

/*夏の贈り物・お中元早期割（202405３０設置）*/
#ochugen2024 main {
    margin-bottom: 50px;
}
#ochugen2024 section figure {
    margin-top: 40px;
}
/*お試しセット（20240606設置）*/
#otameshi_set main {
    margin-bottom: 50px;
}
#otameshi_set section {
    width: 90%;
    margin: auto;
    max-width: 1200px;
}

#otameshi_set section figure {
    margin-top: 40px;
}
#otameshi_set .btn_next {
    margin: 10px auto 30px;
}
#otameshi_set .btn_next a {
    font-size: 6vw;
}
#otameshi_set .souryou_tyuui01{
    font-size: 1.1rem;
}

/*冷凍いかの姿焼き（202406１４設置）*/
#reito_ika main {
    margin-bottom: 50px;
}
#reito_ika section {
    width: 90%;
    margin: auto;
    max-width: 1200px;
}

#reito_ika section figure {
    margin-top: 40px;
}
#reito_ika .btn_next {
    margin: 10px auto 20px;
}
#reito_ika .btn_next a {
    font-size: 4vw;
}
#reito_ika .souryou_tyuui01{
    font-size: 1.1rem;
}
#reito_ika .souryou_tyuui02{
    margin: 0px auto 20px;
}

/* 頒布会2024年9月〜11月（20240628追加） */
#subscription .under_subscription2407 .fv {
    height: 60vh;
    margin-bottom: 0;
}
#subscription .under_subscription2407 .fv h1 {
    position: inherit;
    right: inherit;
    top: inherit;
    text-align: right;
    padding: 20px;
}
#subscription .under_subscription2407 .fv h1 img {
        max-width: 250px;
        height: auto;
        min-height: auto;
}
#subscription .under_subscription2407 .fv .item {
    position: relative;
    top: -130px;
}
#subscription .under_subscription2407 .fv .item .september {
    position: absolute;
    left: 10px;
}
#subscription .under_subscription2407 .fv .item .september img {
    width: 200px;
}
#subscription .under_subscription2407 .fv .item .october {
    position: absolute;
    top: 130px;
    left: 0;
}
#subscription .under_subscription2407 .fv .item .october img {
    width: 180px;
}
#subscription .under_subscription2407 .fv .item .november {
    position: absolute;
    top: 100px;
    right: 20px;
}
#subscription .under_subscription2407 .fv .item .november img {
    width: 200px;
}
#subscription .under_subscription2407 .fv .btn_next {
    bottom: 5%;
    left: 0;
    right: 0;
}
#subscription .under_subscription2407 .main {
    background-size: cover;
    padding: 20px;
}
#subscription .under_subscription2407 .main.concept {
    padding-bottom: 20%;
    background-size: cover;
}
#subscription .under_subscription2407 .main.concept p {
    font-size: 1rem;
}
#subscription .under_subscription2407 .description_inner {
    top: -100px;
}
#subscription .under_subscription2407 .main .flex {
    display: block;
}
#subscription .under_subscription2407 .main .flex ul {
    padding: 0;
}
#subscription .under_subscription2407 .present {
    padding: 30px;
}
#subscription .under_subscription2407 .about .flex {
    display: block;
}

/* 頒布会2025年1月〜3月（20241022追加） */
#subscription .under_subscription2501 {
    background-size: auto 800px;
}
#subscription .under_subscription2501 .fv {
    height: 65vh;
    margin-bottom: 0;
}
#subscription .under_subscription2501 .fv h1 {
    position: inherit;
    right: inherit;
    top: inherit;
    text-align: right;
    padding: 20px;
}
#subscription .under_subscription2501 .fv h1 img {
        max-width: 250px;
        height: auto;
        min-height: auto;
}
#subscription .under_subscription2501 .fv .item {
    position: relative;
    top: -130px;
}
#subscription .under_subscription2501 .fv .item .september {
    position: absolute;
    left: 10px;
}
#subscription .under_subscription2501 .fv .item .september img {
    width: 200px;
}
#subscription .under_subscription2501 .fv .item .october {
    position: absolute;
    top: 130px;
    left: 0;
}
#subscription .under_subscription2501 .fv .item .october img {
    width: 180px;
}
#subscription .under_subscription2501 .fv .item .november {
    position: absolute;
    top: 100px;
    right: 20px;
}
#subscription .under_subscription2501 .fv .item .november img {
    width: 200px;
}
#subscription .under_subscription2501 .fv .btn_next {
    bottom: 5%;
    left: 0;
    right: 0;
}
#subscription .under_subscription2501 .main {
    background-size: cover;
    padding: 20px;
}
#subscription .under_subscription2501 .main.concept {
    padding-bottom: 20%;
    background-size: cover;
}
#subscription .under_subscription2501 .main.concept p {
    font-size: 1rem;
}
#subscription .under_subscription2501 .description_inner {
    top: -100px;
}
#subscription .under_subscription2501 .main .flex {
    display: block;
}
#subscription .under_subscription2501 .main .flex ul {
    padding: 0;
}
#subscription .under_subscription2501 .present {
    padding: 30px;
}
#subscription .under_subscription2501 .about .flex {
    display: block;
}

/* 姿焼き3セット（20240704追加） */
.under_sugatayaki3set section {
    width: 90%;
}
.under_sugatayaki3set .introduce p {
    font-size: 1rem;
}
#sugatayaki3set .btn_next {
    margin: 30px auto;
}
#sugatayaki3set .btn_next a {
    padding: 1.5vh 4vw;
    font-size: 5vw;
}
.under_sugatayaki3set .inner_element {
    display: block;
    border-bottom: 5px dotted #d7B12e;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
.under_sugatayaki3set .inner_element .images, .under_sugatayaki3set .inner_element .description {
    width: 100%;
    text-align: center;
}
.under_sugatayaki3set .inner_element .images > img, .under_sugatayaki3set .inner_element .description > img {
    width: 200px;
}
.under_sugatayaki3set .inner_element .description p {
    font-size: 1rem;
}
}
@media screen and (min-width:768px) and (max-width:1024px){
/* 20-0 Only Tablet
 *----------------------------------------------------------------------*/
.sp {
    display: none;
}
div#sysMain,div#sysAside{ width: 100%; float: none;}/* PCレイアウトを維持する場合は削除 */


/* 20-1 Header */
/* 20-1-1 ヘッダーサブメニュー */
.h-spsubMenu {
    position: relative;
}
.h-spsubMenu .sysContent {
    float: left;
    width: 90px;
    position: absolute;
    right: 40px;
    top: -16px;
}
.h-spsubMenu ul:after {
    content: '';
    display: block;
    clear: both;
}
.h-spsubMenu ul li {
    float: left;
    margin-right: 10px;
}
.h-spsubMenu ul li.mail {
    margin-right: 0;
}
.h-spsubMenu ul li a {
    text-decoration: none;
    display: block;
    background-repeat: no-repeat;
    padding-top: 25px;
    background-size: contain;
    font-size: 8px;
    text-align: center;
}
.h-spsubMenu ul li.tel a {
    background-image: url(https://www.ebisen.com/img/icon/sp_icon_tel.png);
    width: 33px;
}
.h-spsubMenu ul li.mail a {
    background-image: url(https://www.ebisen.com/img/icon/sp_icon_mail.png);
    width: 30px;
}

.h-sphamburgerMenu {
    position: relative;
    width: 100%;
    z-index: 9;
}
.h-sphamburgerMenu #navToggle {
    position: absolute;
    right: 0px;
    top: -19px;
    width: 47px;
    text-align: center;
}
.h-sphamburgerMenu #navToggle > div {
    height: 29px;
    cursor: pointer;
    font-size: 8.5px;
    line-height: 8;
}
.h-sphamburgerMenu #navToggle strong {
    font-size: 8px;
    font-weight: normal;
    line-height: 0;
    color: #000;
}
.h-sphamburgerMenu #navToggle span {
    width: 34px;
    display: block;
    position: absolute;
    right: 6px;
    border-bottom: 2px solid #000;
    -webkit-transition: .35s ease-in-out;
    -moz-transition: .35s ease-in-out;
    transition: .35s ease-in-out;
}
.h-sphamburgerMenu #navToggle span:nth-child(1) {
    top:7px;
}
.h-sphamburgerMenu #navToggle span:nth-child(2) {
    top:18px;
}
.h-sphamburgerMenu #navToggle span:nth-child(3) {
    top:28px;
}
.h-sphamburgerMenu.openNav #navToggle span:nth-child(1) {
    top: 17px;
    -webkit-transform:rotate(-45deg);
    -moz-transform:rotate(-45deg);
    transform:rotate(-45deg);
}
.h-sphamburgerMenu.openNav #navToggle span:nth-child(2),
.h-sphamburgerMenu.openNav #navToggle span:nth-child(3) {
    top: 17px;
    -webkit-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
    transform:rotate(45deg);
}
.h-sphamburgerMenu nav {
    position: absolute;
    z-index: 999;
    top: 32px;
    width: 100%;
    background-color: #000;
    overflow: scroll;
    left: 0;
}
.h-sphamburgerMenu ul {
    float: none;
    clear: both;
}
.h-sphamburgerMenu ul li {
    width: 100%;
    float: none;
    border-bottom: 1px dotted #fff;
    margin: 0;
    padding: 10px;
}
.h-sphamburgerMenu ul li a {
    display: block;
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    line-height: 1.6;
}
.h-sphamburgerMenu ul.subMenu {
    max-width: 70%;
    margin: auto;
}
.h-sphamburgerMenu ul.subMenu:after {
    content: '';
    display: block;
    clear: both;
}
.h-sphamburgerMenu ul.subMenu li {
    border: 0;
    float: left;
    width: 25%;
    padding: 0;
}
.h-sphamburgerMenu ul.subMenu li a {
    background-repeat: no-repeat;
    background-position: 50% 8px;
    background-size: 16px;
    text-align: center;
    font-size: 8px;
    display: block;
    padding: 10px;
    padding-top: 35px;
    padding-bottom: 0;
}
.h-sphamburgerMenu ul.subMenu li.regi a {
    background-image: url(https://www.ebisen.com/img/icon/icon_regi.png);
}
.h-sphamburgerMenu ul.subMenu li.mypage a {
    background-image: url(https://www.ebisen.com/img/icon/icon_mypage.png);
}
.h-sphamburgerMenu ul.subMenu li.login a {
    background-image: url(https://www.ebisen.com/img/icon/icon_member.png);
}
.h-sphamburgerMenu ul.subMenu li.cart a {
    background-image: url(https://www.ebisen.com/img/icon/icon_cart.png);
    background-size: 25px;
}
.h-sphamburgerMenu nav .spsearch {
    margin: 20px;
}
.h-sphamburgerMenu nav .spsearch .sysItemSearchFormWord {
    width: 70%;
    margin-left: 30px;
}
.h-sphamburgerMenu nav .spsearch .sysItemSearchFormWord input {
    height: 30px;
    border: 1px solid #c9c9c9;
    padding: 5px;
    vertical-align: bottom;
    float: left;
}
.h-sphamburgerMenu nav .spsearch input.sysSearchButton {
    height: 30px;
    background-image: url(https://www.ebisen.com/img/icon/icon_search.png);
    background-repeat: no-repeat;
    background-size: contain;
    font-size: 0;
    width: 26px;
    background-color: inherit;
    border: 0;
}
.t-sp_sliderU_bnr .sysContent {
    margin-bottom: 20px;
}

/* 23-1 Main */
#sysWrap {
    clear: both;
}

/* 23-1-5 メインメニュー*/
.h-mainMenu{
border-right: none;
border-left: none;
}
/* 23-1-6 検索フォーム */
.h-search .sysContent{ padding: 5px;}

/* 23-3-3 Aside Banner */
.s-banner li {
    margin: 0 1%;
    width: 48%;
    float: left;
}
.s-banner {
    overflow: hidden;
}

/* 23-4-2 Page Top Btn */
.p-pagetop .btn { width: 50%;}

/* 23-5 たべりんLP */
.lp-taberin section.purchase .purchaseBlock span img {
    width: 180px;
    right: 0;
}
.lp-taberin section.detail > div.sp {
    display: none;
}
/* 23-6 たべりんLP（リスティング広告専用） */
.lp-taberinL .mainv .pr {
    max-width: 200px;
    top: 5%;
    right: 5%;
}
.lp-taberinL .mainv .woman {
    max-width: 200px;
    right: 10%;
}
.lp-taberinL section.purchase .purchaseBlock span img {
    width: 180px;
    right: 0;
}
.lp-taberinL section.detail > div.sp {
    display: none;
}

/*
FV（20240516設置）
***********************/
.header_wrap_inner {
    justify-content: left;
}
.header_guide {
    display: none;
}
.header_login {
    display: none;
}
.header_cart {
    display: block;
}
.header_search .sysHeadline img {
    right: 15%;
    top: 15px;
}
.header_search .sysContent {
    top: 70px;
}
.header_hamburgermenu {
    top: 0;
}

/*お試しセット（20240606設置）*/
#otameshi_set section {
    width: 90%;
    margin: auto;
    max-width: 1200px;
}
/*冷凍いかの姿焼き（202406１４設置）*/
#reito_ika section {
    width: 90%;
    margin: auto;
    max-width: 1200px;
}
}
@media screen and (min-width:1025px){
/* 30-0 Only PC 
 *----------------------------------------------------------------------*/
.sp {
    display: none;
}
div#sysAside {
    width: 25%;
    margin-right: 5%;
}

/* 30-1 Header */
.h-siteinfo {
    margin: 0 auto;
}
.h-siteinfo { text-align: left;}
.h-mainMenu nav {
    width: auto;
}
.h-search .sysContent {
    width: 23%;
    position: absolute;
    top: 0;
    height: 40px;
    right: 0;
    padding: 5px;
    z-index: 999;
    background-color: #fff;
}
.h-search .sysHeadline img {
    position: absolute;
    right: 8px;
    top: -38px;
    z-index: 999;
    width: 23px;
}
.h-search .sysSearchButton {
    height: 30px;
    border: 0;
    background-color: #000;
    width: 40px;
    color: #fff;
    cursor: pointer;
    background-image: inherit;
    font-size: 11px;
}
.h-submainMenu .sysContent {
    position: absolute;
    right: 50px;
    top: -58px;
}

.slick-dots {
    position: relative;
}

/* 30-2 新商品 */
.t-newitem .sysItemBlock .sysHorizontal li:last-child {
    display: none;
}

/* 34-4-1 Footer Site Map */
.f-sitemap .sysContent {
    width: 95%;
    margin: 0 auto;
}
/* 34-4-2 Page Top Btn */
.p-pagetop .sysContent {
    overflow: hidden;
    padding: 0 2px;
    width: 95%;
    margin: 0 auto;
}
.p-pagetop .btn {
    float: right;
    padding: 10px 20px;
}

/*#sysItemDetail div#sysMain {
    width: 100%;
}
#sysItemDetail div#sysAside {
    width: 25%;
}*/

/*[IE対策]検索フォーム
.s-search input[type=search]{
  padding-bottom: 18px;
}*/

/*[IE対策]フォーム入力欄調整
input {
  padding-bottom: 25px;
}*/

/*[IE対策]カートページフォーム入力欄調整*/
.sysCart #sysMain input[type=text],
.sysCart #sysMain input[type=password],
.sysCart #sysMain input[type=email],
.sysCart #sysMain input[type=number],
.sysCart #sysMain input[type=tel],
.sysCart #sysMain input[type=search],
.sysCart #sysMain textarea {
    height: 40px;
    padding-top: 0px;
    display: block;
}

/* 35-5 たべりんLP */
.lp-taberin section.detail > div.sp {
    display: none;
}
/* 35-6 たべりんLP（リスティング広告専用） */
.lp-taberinL section.detail > div.sp {
    display: none;
}
}
/* #END_OF_RESOURCE_FILE */
