/**!
 * rev. 2025-10-14
 * copyright © 2025
 */

@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}
/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}
/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}
/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}
/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}
/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}
/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}
/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}
/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}
/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}
/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}
/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}
/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}
/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}
/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}
/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}
@font-face {
  font-family: YuGothicM;
  src: local("Yu Gothic Medium");
}
@font-face {
  font-family: icons;
  font-style: normal;
  font-weight: normal;
  src: url("../font/icons.eot");
  src: url("../font/icons.eot?#iefix") format("embedded-opentype"), url("../font/icons.woff") format("woff"), url("../font/icons.ttf") format("truetype");
}
@font-face {
  font-family: Baskerville;
  src: url("../font/Baskerville.woff") format("woff");
  src: url("../font/Baskerville.ttf") format("truetype");
}
/* お知らせ用カラー */
/* $typeSpeColor: #6e6e6e; */
/* 知る・楽しむ用カラー */
/* 季節のレシピ用カラー */
/* 美味しさの向こうに用カラー */
/* 器のおはなし用カラー */
/* フォント指定 */
@font-face {
  font-family: "Baskerville";
  src: url("../font/Baskerville.woff") format("woff");
  src: url("../font/Baskerville.ttf") format("truetype");
}
/*
$resetCSS: "normalize";
@import "reset/reset";
$resetCSS: "original";
@import "reset/reset";
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}
html {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
caption,
th,
td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}
q,
blockquote {
  quotes: none;
}
q::before,
q::after,
blockquote::before,
blockquote::after {
  content: "";
  content: none;
}
a img {
  border: none;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
/************ 共通パーツ(PC/SP) ************/
/* ----------------------
カテゴリタグモジュール
---------------------- */
/************ 共通パーツ(SP) ************/
/* ----------------------
リンク
---------------------- */
/* ボタン用フォント */
/* テキストリンク丸矢印(白) */
/* テキストリンク丸矢印(黒) */
/* 黒矢印アイコン */
/* ----------------------
見出し
---------------------- */
/* 縦書き見出し */
/* 罫線下見出し（大） */
/* 罫線下見出し（中） */
/* 罫線下本文 */
/* 画像下タイトル余白 */
/* ----------------------
商品・コース表記
---------------------- */
/* ----------------------
情緒系見出し
---------------------- */
/* リードコピー */
/* ボディーコピー */
/* ----------------------
お知らせ（記事系）
---------------------- */
/* お知らせ日付 */
/* 一覧記事タイトル（お知らせページ） */
/* 一覧記事タイトル（お知らせページ以外） */
/* 記事ページ中見出し */
/* ----------------------
店舗情報
---------------------- */
/* ----------------------
商品
---------------------- */
/* ----------------------
注記
---------------------- */
/* ----------------------
文字サイズ
---------------------- */
/* ----------------------
記事ソートタグ
---------------------- */
/* ----------------------
記事一覧リスト
---------------------- */
/****** 共通パーツ(PC) ******/
/* ----------------------
リンク
---------------------- */
/* ボタン用フォント */
/* テキストリンク丸矢印(白) */
/* テキストリンク丸矢印(黒) */
/* 黒矢印アイコン */
/* ----------------------
見出し
---------------------- */
/* 縦書き見出し */
/* ----------------------
商品
---------------------- */
/* ----------------------
商品リスト
---------------------- */
/* ----------------------
お知らせ（記事系）
---------------------- */
/* 記事ページ中見出し */
/* ----------------------
注記
---------------------- */
/* ----------------------
フィルタ
---------------------- */
/* ----------------------
文字サイズ
---------------------- */
/* ----------------------
記事ソートタグ
---------------------- */
/* ----------------------
記事一覧リスト
---------------------- */
/* clearfix */
.clearfix::before,
.clearfix::after {
  content: " ";
  display: table;
}
.clearfix::after {
  clear: both;
}
/**********
* article
**********/
.entry-article {
  overflow: hidden;
  /* Alignment */
  /* Text meant only for screen readers */
  /* Headings */
  /* Text elements */
  /* Links */
}
.entry-article .alignleft {
  display: inline;
  float: left;
  margin-right: 1.9em;
}
.entry-article .alignright {
  display: inline;
  float: right;
  margin-left: 1.9em;
}
.entry-article .aligncenter {
  clear: both;
  display: block;
  margin: 0 auto;
}
.entry-article .assistive-text {
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
}
.entry-article button,
.entry-article input,
.entry-article select,
.entry-article textarea {
  color: #404040;
  font-family: sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.8;
}
.entry-article h1,
.entry-article h2,
.entry-article h3,
.entry-article h4,
.entry-article h5,
.entry-article h6 {
  font-weight: bold;
  clear: both;
}
.entry-article h1 {
  font-size: 2.4em;
}
.entry-article h2 {
  font-size: 1.8em;
}
.entry-article h3 {
  font-size: 1.5em;
}
.entry-article h4 {
  font-size: 1.3em;
}
.entry-article h5 {
  font-size: 1.1em;
}
.entry-article h6 {
  font-size: 0.8em;
}
.entry-article hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.9em;
}
.entry-article img {
  margin-bottom: 1.7em;
}
.entry-article p {
  line-height: 1.7em;
  letter-spacing: -0.01em;
  margin-bottom: 1.9em;
}
.entry-article ul,
.entry-article ol {
  margin: 0 0 1.9em 3em;
}
.entry-article ul {
  list-style: disc;
}
.entry-article ol {
  list-style: decimal;
}
.entry-article ul ul,
.entry-article ol ol,
.entry-article ul ol,
.entry-article ol ul {
  margin-bottom: 0;
  margin-left: 1.9em;
}
.entry-article dt {
  font-weight: bold;
}
.entry-article dd {
  margin: 0 1.9em 1.9em;
}
.entry-article b,
.entry-article strong {
  font-weight: bold;
}
.entry-article dfn,
.entry-article cite,
.entry-article em,
.entry-article i {
  font-style: italic;
}
.entry-article blockquote {
  position: relative;
  padding: 3em 1.9em 1em 1.9em;
  margin: 0 3em;
}
.entry-article blockquote::before {
  content: "“";
  position: absolute;
  top: 5px;
  left: -17px;
  color: #ddd;
  font-size: 105px;
  line-height: 1em;
}
.entry-article address {
  margin: 0 0 1.9em;
}
.entry-article pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 1em;
  line-height: 1;
  margin-bottom: 1.6em;
  padding: 1.6em;
  overflow: auto;
  max-width: 100%;
}
.entry-article code,
.entry-article kbd,
.entry-article tt,
.entry-article var {
  font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
.entry-article abbr,
.entry-article acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}
.entry-article mark,
.entry-article ins {
  background: #fff9c0;
  text-decoration: none;
}
.entry-article sup,
.entry-article sub {
  font-size: 75%;
  height: 0;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
.entry-article sup {
  bottom: 1ex;
}
.entry-article sub {
  top: 0.5ex;
}
.entry-article small {
  font-size: 75%;
}
.entry-article big {
  font-size: 125%;
}
.entry-article figure {
  margin: 0;
}
.entry-article figcaption {
  font-size: 11px;
  margin-bottom: 2.2em;
}
.entry-article table {
  margin: 0 0 1.9em;
  width: 100%;
}
.entry-article th {
  font-weight: bold;
}
.entry-article button,
.entry-article input,
.entry-article select,
.entry-article textarea {
  font-size: 100%;
  /* Corrects font size not being inherited in all browsers */
  margin: 0;
  /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
  vertical-align: baseline;
  /* Improves appearance and consistency in all browsers */
  *vertical-align: middle;
  /* Improves appearance and consistency in all browsers */
}
.entry-article button,
.entry-article input {
  line-height: normal;
  /* Addresses FF3/4 setting line-height using !important in the UA stylesheet */
  *overflow: visible;
  /* Corrects inner spacing displayed oddly in IE6/7 */
}
.entry-article button,
.entry-article html input[type=button],
.entry-article input[type=reset],
.entry-article input[type=submit] {
  border: 1px solid #ccc;
  border-color: #ccc #ccc #bbb #ccc;
  border-radius: 3px;
  background: #e6e6e6;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.8);
  cursor: pointer;
  /* Improves usability and consistency of cursor style between image-type 'input' and others */
  -webkit-appearance: button;
  /* Corrects inability to style clickable 'input' types in iOS */
  font-size: 12px;
  font-size: 1.4rem;
  line-height: 1;
  padding: 1.12em 1.9em 1em;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}
.entry-article button:hover,
.entry-article html input[type=button]:hover,
.entry-article input[type=reset]:hover,
.entry-article input[type=submit]:hover {
  border-color: #ccc #bbb #aaa #bbb;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02);
}
.entry-article button:focus,
.entry-article html input[type=button]:focus,
.entry-article input[type=reset]:focus,
.entry-article input[type=submit]:focus,
.entry-article button:active,
.entry-article html input[type=button]:active,
.entry-article input[type=reset]:active,
.entry-article input[type=submit]:active {
  border-color: #aaa #bbb #bbb #bbb;
  -webkit-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);
}
.entry-article input[type=checkbox],
.entry-article input[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* Addresses box sizing set to content-box in IE8/9 */
  padding: 0;
  /* Addresses excess padding in IE8/9 */
}
.entry-article input[type=search] {
  -webkit-appearance: textfield;
  /* Addresses appearance set to searchfield in S5, Chrome */
  -webkit-box-sizing: content-box;
  /* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */
  box-sizing: content-box;
}
.entry-article input[type=search]::-webkit-search-decoration {
  /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
  -webkit-appearance: none;
}
.entry-article button::-moz-focus-inner,
.entry-article input::-moz-focus-inner {
  /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
  border: 0;
  padding: 0;
}
.entry-article input[type=text],
.entry-article input[type=email],
.entry-article textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
}
.entry-article input[type=text]:focus,
.entry-article input[type=email]:focus,
.entry-article textarea:focus {
  color: #111;
}
.entry-article input[type=text],
.entry-article input[type=email] {
  padding: 3px;
}
.entry-article textarea {
  overflow: auto;
  /* Removes default vertical scrollbar in IE6/7/8/9 */
  padding-left: 3px;
  vertical-align: top;
  /* Improves readability and alignment in all browsers */
  width: 98%;
}
.entry-article a {
  color: royalblue;
}
.entry-article a:visited {
  color: purple;
}
.entry-article a:hover,
.entry-article a:focus,
.entry-article a:active {
  color: midnightblue;
}
/* ----------------------
記事
---------------------- */
/* ----------------------
ピンボタン画像
---------------------- */
/* ----------------------
SNS
---------------------- */
/* ----------------------
縦書きタイトル
---------------------- */
/* ----------------------
記事内
---------------------- */
/* ----------------------
TOPのファーストビューと
ヘッダーの言語選択ボタン
---------------------- */
/* For pc: */
@media print, screen and (min-width: 768px) {
  html,
  body {
    height: 100%;
    min-width: 1030px;
  }
  body {
    font-family: "FOT-筑紫明朝 Pr6 R", "TsukuMinPr6-R", serif;
    font-size: 14px;
    line-height: 1.8em;
    letter-spacing: 0.02em;
    font-color: #222;
    -webkit-font-smoothing: antialiased;
    -webkit-transition: opacity 1s;
    transition: opacity 1s;
    opacity: 0;
  }
  .baskerville {
    font-family: "Baskerville", serif;
  }
  .font_weight_tick {
    font-family: "FOT-筑紫明朝 Pr5N B", "TsukuMinPr5N-B", serif;
  }
  .font_weight_bold {
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
  }
  .font_weight_normal {
    font-family: "FOT-筑紫明朝 Pr6 R", "TsukuMinPr6-R", serif;
  }
  .is_visible {
    opacity: 1;
    background: url(../img/bg_body.png);
  }
  .is_invisible {
    opacity: 0;
    background: #fff;
    -webkit-animation: none;
            animation: none;
  }
  /* FF用 */
  body.mozilla .tate > .moz_tate {
    display: block;
    line-height: 1.1em;
    width: 1em;
  }
  body.mozilla[data-path="/shop/"] .tate > .moz_tate {
    display: inline-block;
  }
  body.mozilla .tate > .moz_rotate {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  body.mozilla .tate > .moz_margin {
    margin: -0.5em 0 0.5em 0.8em;
  }
  body.mozilla .article-title {
    display: block;
  }
  body.mozilla .one_line {
    width: 1em;
    margin-left: -1em;
  }
  body.mozilla .two_line {
    width: 3em;
    margin-left: -1.5em;
    overflow: hidden;
  }
  body.mozilla .two_line h2,
  body.mozilla .two_line p {
    width: 1em;
    float: right;
    margin: 0 0.25em;
  }
  body.mozilla .three_line {
    width: 4.5em;
    margin-left: -2.2em;
    overflow: hidden;
  }
  body.mozilla .three_line h2,
  body.mozilla .three_line p {
    width: 1em;
    float: right;
    margin: 0 0.25em;
  }
  /* 見出しなし＋テキスト（ページ始め） */
  .non-subnavi {
    padding-top: 72px;
  }
  /* もっと見るで開く部分 */
  .open-box {
    display: none;
  }
  #content-main,
  .content-main {
    width: 936px;
    margin: 0 auto;
  }
  .content-title__pc + #content-main, .content-title__pc + .content-main {
    margin-top: 60px;
  }
  .shop-access__map + .content-main {
    margin-top: 80px;
  }
  /* 3列リストベース */
  .list-area::before,
  .list-area::after {
    content: " ";
    display: table;
  }
  .list-area::after {
    clear: both;
  }
  .list-area li {
    width: 296px;
    float: left;
    *display: inline;
    *zoom: 1;
    margin-right: 22px;
    margin-bottom: 32px;
    letter-spacing: normal;
  }
  .list-area li:nth-child(3n) {
    margin-right: 0;
  }
  .list-area li .slist__pick {
    background-color: #fff;
  }
  .list-area li .list__tit {
    margin: 16px auto;
    text-align: center;
  }
  ul.list-area > *:first-child + * + *,
  ul.list-area > *:first-child + * + * + * + * + * {
    margin-right: 0;
  }
  .shop-list a:nth-child(3n) li {
    margin-right: 0;
  }
  ul.shop-list > *:first-child + * + * > li,
  ul.shop-list > *:first-child + * + * + * + * + * > li,
  ul.shop-list > *:first-child + * + * + * + * + * + * + * + * > li {
    margin-right: 0;
  }
  .article-msg {
    text-align: center;
    margin-bottom: 50px;
  }
  .news-list {
    /*
    li
    {
    .news-list__img
    {
    background-color: #000;
    height: 168px;
    width: 100%;
    overflow: hidden;

    }
    .news-list__type{
    min-height: 26px;
    }
    a{
    color: #000;
    font-size: 16px;
    text-decoration: underline;
    @include font_weight_bold;
    @include transition(.2s);
    &:hover
    {
    color: #999;
    img{
    @include opacity(.6);
    @include transition(.4s);
    }
    }
    }
    #NEWS &{
    min-height: 317px;
    height: auto;
    }
    }
    */
  }
  .news-list li {
    width: 296px;
    vertical-align: top;
  }
  .news-list li a {
    display: block;
  }
  .news-list li img {
    width: 100%;
    height: auto;
  }
  .news-list p {
    margin-bottom: 10px;
    line-height: 1.8em;
  }
  .news-list .news-list__img,
  .news-list .list__img {
    margin-bottom: 12px;
    line-height: 0;
  }
  .news-list .news-list__type,
  .news-list .list__type {
    letter-spacing: -0.4em;
    margin-bottom: 5px;
    min-height: 31px;
  }
  .news-list .news-list__type span,
  .news-list .list__type span {
    width: auto;
    height: auto;
    padding: 0 13px;
    font-size: 1.2rem;
    line-height: 2;
    letter-spacing: normal;
    display: inline-block;
    text-align: center;
    margin-right: 5px;
    margin-bottom: 5px;
    font-family: "游ゴシック", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
    border: 1px solid;
    border-color: #8f7e4b;
    color: #8f7e4b;
  }
  .news-list .news-list__type span.news-list__type-shop, .news-list .news-list__type span.news-list__type-rest,
  .news-list .list__type span.news-list__type-shop,
  .news-list .list__type span.news-list__type-rest {
    border-color: #9f0e14;
    color: #9f0e14;
  }
  .news-list .news-list__type span.current,
  .news-list .list__type span.current {
    color: #fff;
  }
  .news-list .news-list__type span:nth-child(3n),
  .news-list .list__type span:nth-child(3n) {
    margin-right: 0;
  }
  .news-list p.news-list__date,
  .news-list p.list__date {
    margin-bottom: 5px;
    color: #999;
    font-family: "Baskerville", serif;
  }
  .news-list .news-list__title,
  .news-list .list__title {
    min-height: 30px;
    font-size: 18px;
    line-height: 1.7em;
  }
  .news-list .news-list__title a,
  .news-list .list__title a {
    text-decoration: underline;
    color: #222;
  }
  .news-list .news-list__title .list-subtitle,
  .news-list .news-list__title .list-maintitle,
  .news-list .list__title .list-subtitle,
  .news-list .list__title .list-maintitle {
    display: block;
  }
  .news-list .news-list__title .list-subtitle a,
  .news-list .news-list__title .list-maintitle a,
  .news-list .list__title .list-subtitle a,
  .news-list .list__title .list-maintitle a {
    color: #0e050a;
  }
  .sp_view {
    display: none !important;
  }
  .area_msg {
    text-align: left;
    font-size: 14px;
    margin-bottom: 50px;
    font-size: 16px;
  }
  .fr {
    float: right;
  }
  .fl {
    float: left;
  }
  .btn-other-page {
    width: 615px;
    margin: 0 auto;
    padding: 50px 0;
  }
  .btn-other-page a {
    display: block;
    padding: 20px 0;
    color: #fff !important;
    background-color: #000;
    text-align: center;
    position: relative;
    text-decoration: none;
  }
  .btn-other-page a::after {
    content: none !important;
  }
  .btn-other-page a:hover {
    filter: progid:dximagetransform.microsoft.alpha(opacity=60);
    opacity: 0.6;
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  .btn-other-page a:hover .btn-other-page__point {
    left: 35px;
  }
  .btn-other-page .btn-other-page__point {
    font-size: 12px;
    position: absolute;
    display: block;
    height: 13px;
    width: 13px;
    left: 30px;
    top: 50%;
    margin-top: -5.5px;
    background: url(../img/shop/btn_other_point.png) left top no-repeat;
  }
  .other_page span {
    display: block;
    padding-right: 15px;
    background: url(../img/shop/icon_blank.png) right top no-repeat;
  }
  /* ページTOP画像＆テキスト */
  .content-title__sp {
    display: none;
  }
  .content-title__pc .content-title__image {
    height: 212px;
    position: relative;
    overflow: hidden;
    background-size: cover;
    background-position: 50%;
  }
  .content-title__pc .content-title__image img {
    display: none;
  }
  .content-title__pc .content-title__image h1 {
    width: 100%;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -0.5em;
    text-align: center;
    font-size: 22px;
    letter-spacing: 0.1em;
    color: #fff;
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
  }
  .content-title__pc .content-title__image .content-title__text {
    width: 100%;
    position: absolute;
    top: 33px;
    right: 150px;
    color: #fff;
  }
  .content-title__pc .content-title__image .content-title__text .tate {
    margin-left: 18px;
    width: 1em;
    float: right;
    letter-spacing: 0;
    line-height: 1.5em;
    font-size: 14px;
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
    width: 1em;
    -webkit-writing-mode: tb-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: tb-rl;
    -ms-writing-mode: tb-lr;
        writing-mode: vertical-lr;
    -moz-writing-mode: vertical-rl;
    -o-writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
  }
  /* ローカルナビゲーション */
  .content-navi {
    text-align: center;
    padding: 24px 0 12px;
    background-color: #fff;
    margin-bottom: 48px;
    letter-spacing: -0.4em;
  }
  .content-navi li {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    text-align: left;
    color: #bbb;
    padding: 0 15px;
    margin-bottom: 15px;
    border-right: 1px solid #333;
    line-height: 1em;
    letter-spacing: normal;
  }
  .content-navi li a {
    color: #222;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    padding-bottom: 3px;
    border-bottom: 1px solid #333;
    text-decoration: none;
    font-size: 14px;
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
  }
  .content-navi li a:hover {
    color: #666;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  .content-navi li.list-end {
    border-right: none;
  }
  .content-navi li:last-child {
    border-right: none;
  }
  .content-navi .navi_blank a {
    padding-right: 15px;
    background: url(../img/dashi/icon_blank.png) right top no-repeat;
  }
  /* PC　ボタン大 */
  .click-btn,
  .btn_typeA {
    width: 296px;
  }
  .click-btn a,
  .btn_typeA a,
  .btn_typeChikigenteidashi a {
    font-family: "游ゴシック", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
    font-size: 16px;
    letter-spacing: 0.02em;
    text-align: center;
    width: 296px;
    display: block;
    text-decoration: none;
    position: relative;
    cursor: pointer;
    background-color: #000;
    color: #fff;
    line-height: 48px;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  /* 2019.04.03 */
  .btn_typeChikigenteidashi a {
    width: 936px;
  }
  .click-btn a:hover,
  .btn_typeA a:hover,
  .btn_typeChikigenteidashi a:hover {
    -webkit-transition: 0.2s;
    transition: 0.2s;
    filter: progid:dximagetransform.microsoft.alpha(opacity=60);
    opacity: 0.6;
  }
  .click-btn .click-btn_point,
  .click-btn .btn_point,
  .btn_typeA .click-btn_point,
  .btn_typeA .btn_point,
  .btn_typeChikigenteidashi .btn_point {
    margin-top: -4px;
    width: 5px;
    height: 9px;
    display: block;
    position: absolute;
    right: 25px;
    top: 50%;
    background: url(../img/pc/icon_arrow_w@2x.png) right center no-repeat;
    background-size: 5px 8px;
  }
  .click-btn .btn_blank,
  .btn_typeA .btn_blank {
    margin-top: -4px;
    width: 11px;
    height: 10px;
    display: block;
    position: absolute;
    right: 25px;
    top: 50%;
    background: url(../img/shop/btn_blank.png) right center no-repeat;
  }
  /* PC　ボタン小 */
  .btn_typeB {
    margin-top: 24px;
    width: 216px;
  }
  .btn_typeB a {
    font-family: "游ゴシック", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
    font-size: 16px;
    letter-spacing: 0.02em;
    text-align: center;
    width: 216px;
    display: block;
    text-decoration: none;
    position: relative;
    cursor: pointer;
    background-color: #000;
    color: #fff;
    line-height: 36px;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  .btn_typeB a:hover {
    -webkit-transition: 0.2s;
    transition: 0.2s;
    filter: progid:dximagetransform.microsoft.alpha(opacity=60);
    opacity: 0.6;
  }
  .btn_typeB .btn_point {
    margin-top: -4px;
    width: 5px;
    height: 9px;
    display: block;
    position: absolute;
    right: 25px;
    top: 50%;
    background: url(../img/pc/icon_arrow_w@2x.png) right center no-repeat;
    background-size: 5px 8px;
  }
  /* PC　アコーディオンボタン */
  .btn_typeC,
  .btn_typeC_none,
  .news-archive-more-btn,
  .news-more-btn {
    text-align: center;
    /* 定番コース用 */
  }
  .btn_typeC a,
  .btn_typeC_none a,
  .news-archive-more-btn a,
  .news-more-btn a {
    font-family: "游ゴシック", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
    font-size: 16px;
    letter-spacing: 0.02em;
    text-align: center;
    width: 936px;
    display: block;
    text-decoration: none;
    background: #000;
    position: relative;
    cursor: pointer;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    color: #fff !important;
    line-height: 48px;
  }
  .btn_typeC a:hover,
  .btn_typeC_none a:hover,
  .news-archive-more-btn a:hover,
  .news-more-btn a:hover {
    -webkit-transition: 0.2s;
    transition: 0.2s;
    filter: progid:dximagetransform.microsoft.alpha(opacity=60);
    opacity: 0.6;
  }
  .btn_typeC .btn_typeC__icon_x,
  .btn_typeC .btn_typeC__icon_y,
  .btn_typeC_none .btn_typeC__icon_x,
  .btn_typeC_none .btn_typeC__icon_y,
  .news-archive-more-btn .btn_typeC__icon_x,
  .news-archive-more-btn .btn_typeC__icon_y,
  .news-more-btn .btn_typeC__icon_x,
  .news-more-btn .btn_typeC__icon_y {
    display: block;
    background-color: #fff;
    width: 15px;
    height: 2px;
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  .btn_typeC .btn_typeC__icon_y,
  .btn_typeC_none .btn_typeC__icon_y,
  .news-archive-more-btn .btn_typeC__icon_y,
  .news-more-btn .btn_typeC__icon_y {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .btn_typeC .btn_point,
  .btn_typeC_none .btn_point,
  .news-archive-more-btn .btn_point,
  .news-more-btn .btn_point {
    margin-top: -4px;
    width: 5px;
    height: 9px;
    display: block;
    position: absolute;
    right: 25px;
    top: 50%;
    background: url(../img/pc/icon_arrow_w@2x.png) right center no-repeat;
    background-size: 5px 8px;
  }
  .btn_typeC.opened,
  .btn_typeC_none.opened,
  .news-archive-more-btn.opened,
  .news-more-btn.opened {
    margin-top: 32px;
  }
  .btn_typeC.opened .btn_typeC__icon_x,
  .btn_typeC_none.opened .btn_typeC__icon_x,
  .news-archive-more-btn.opened .btn_typeC__icon_x,
  .news-more-btn.opened .btn_typeC__icon_x {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    filter: progid:dximagetransform.microsoft.alpha(opacity=0);
    opacity: 0;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  .btn_typeC.opened .btn_typeC__icon_y,
  .btn_typeC_none.opened .btn_typeC__icon_y,
  .news-archive-more-btn.opened .btn_typeC__icon_y,
  .news-more-btn.opened .btn_typeC__icon_y {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  .btn_typeC .btn_typeC__txtb,
  .btn_typeC_none .btn_typeC__txtb,
  .news-archive-more-btn .btn_typeC__txtb,
  .news-more-btn .btn_typeC__txtb {
    font-size: 22px;
  }
  /* テキストリンク丸矢印 */
  .link_guide {
    text-align: center;
  }
  .link_guide a {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    padding-left: 25px;
    background: url(../img/dashi/point_detail.png) left center no-repeat;
    text-decoration: none;
    line-height: 1.5em;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  .link_guide a:hover {
    filter: progid:dximagetransform.microsoft.alpha(opacity=60);
    opacity: 0.6;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    background-position: 5px center;
  }
  .link_guide a span {
    color: #000;
    border-bottom: 1px solid #222;
    padding-bottom: 3px;
    font-size: 18px;
    letter-spacing: 0.05em;
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
    display: block;
  }
  .link_guide.position_footer {
    margin-top: 64px;
  }
  /* 縦書き見出し */
  .article-title {
    width: 1em;
    -webkit-writing-mode: tb-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: tb-rl;
    -ms-writing-mode: tb-lr;
        writing-mode: vertical-lr;
    -moz-writing-mode: vertical-rl;
    -o-writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
    margin-bottom: 36px;
    margin-left: -0.75em;
    position: relative;
    left: 50%;
    display: inline;
    width: 1.5em;
    vertical-align: top;
    letter-spacing: 0.05px;
    font-size: 24px;
    line-height: 1.5em;
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
  }
  .lower_level {
    margin-top: 96px;
  }
  /* 2019.04.03 */
  .lower_level.chikigenteidashi {
    margin-top: 20px;
  }
  /* 縦書き小見出し */
  .article-title__sub {
    width: 1em;
    -webkit-writing-mode: tb-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: tb-rl;
    -ms-writing-mode: tb-lr;
        writing-mode: vertical-lr;
    -moz-writing-mode: vertical-rl;
    -o-writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
    position: absolute;
    top: 0;
    right: 50%;
    width: auto;
    margin-right: -70px;
    text-align: top;
    line-height: 1.7em;
  }
  /* 罫線上縦書き見出し */
  .article-title_wrp {
    position: relative;
    border-bottom: 1px solid #999;
    margin-bottom: 48px;
  }
  .article-title_wrp:first-child .lower_level {
    margin-top: 0;
  }
  .article-title_wrp .article-title {
    width: 1em;
    -webkit-writing-mode: tb-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: tb-rl;
    -ms-writing-mode: tb-lr;
        writing-mode: vertical-lr;
    -moz-writing-mode: vertical-rl;
    -o-writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
    margin-bottom: 36px;
    margin-left: -0.75em;
    position: relative;
    left: 50%;
    display: inline;
    width: 1.5em;
    vertical-align: top;
    letter-spacing: 0.05px;
    font-size: 24px;
    line-height: 1.5em;
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
  }
  .one_line {
    width: 1em;
  }
  .two_line {
    width: 3em !important;
    margin-left: -1.5em !important;
    overflow: hidden;
  }
  .three_line {
    width: 4.5em !important;
    margin-left: -2.2em !important;
    overflow: hidden;
  }
  /* 上下罫線囲み見出し */
  .article-title-sub {
    padding: 13px 0;
    margin-bottom: 36px;
    border-top: 1px solid #999;
    border-bottom: 1px solid #999;
    text-align: center;
    font-size: 16px;
    letter-spacing: 0.05px;
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
  }
  /* 罫線下見出し（中） */
  .article_lead {
    margin-bottom: 48px;
    line-height: 1.7em;
    font-size: 18px;
    text-align: center;
  }
  /* ベーステキスト */
  .base_text {
    margin-bottom: 1.8em;
    line-height: 1.8em;
    font-size: 14px;
  }
  /* お知らせボックス */
  .art-shop-news .btn_typeA {
    margin: 0 auto;
    display: none;
  }
  /* 商品　丸囲みアイコン */
  .item-point {
    height: 75px;
    width: 75px;
    text-align: center;
    border-radius: 50%;
    color: #b23232;
    border: 1px solid #b23232;
    line-height: 1em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  /*
  .item-point .item-point-s {
  font-size: 10px;
  margin-bottom: 7px;
  display: block;
  }
  .item-point .item-point-s.line1 {
  line-height: 14px;
  }
  .item-point .item-point-m {
  font-size: 12px;
  display: block;
  }
  .item-point .item-point-m.line1 {
  padding-top: 29px;
  line-height: 14px;
  }
  .item-point .item-point-m.line2 {
  padding-top: 18px;
  line-height: 16.8px;
  }
  */
  .item-point span {
    font-size: 12px;
    display: block;
  }
  .item-point span:first-child {
    font-size: 10px;
    margin-bottom: 7px;
    text-align: center;
  }
  .item-point span:only-child {
    margin-bottom: 0;
  }
  /* アクセス案内部分 */
  .shop-access__text {
    font-size: 14px;
    text-align: left;
    width: 420px;
    float: left;
    line-height: 1.5em;
  }
  .shop-access__text .shop-access__text_name {
    margin-bottom: 24px;
    font-size: 22px;
    letter-spacing: 0.05em;
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
  }
  .shop-access__text dt {
    width: 75px;
    padding-right: 1em;
    position: relative;
    float: left;
    margin-bottom: 24px;
  }
  .shop-access__text dt::after {
    content: "：";
    display: block;
    position: absolute;
    right: 0;
    top: 0;
  }
  .shop-access__text dd {
    margin-left: 75px;
    position: relative;
    margin-bottom: 24px;
  }
  /* .shop-access__text dd .shop-access__zipcode {
  	margin-left: -0.3em;
  }

  .shop-access__text dd .shop-access__address {
  	padding-left: 1em;
  } */
  .shop-access__text dd.shop-access__text_e {
    position: relative;
    padding-left: 120px;
  }
  .shop-access__text dd .shop-access__text_t {
    position: absolute;
    left: 0;
  }
  .shop-access__text dd .shop-access__text_sm {
    font-size: 12px;
    /* margin-left: 3px; */
  }
  .shop-access__text dd .shop-access__text_c {
    padding-left: 78px;
  }
  .shop-access__text dd .access-deco {
    width: 1.5em;
  }
  .shop-access__text .free-text {
    word-break: break-all;
  }
  .dashi-item-list .dashi-item__name {
    margin-bottom: 5px;
    text-align: center;
    font-size: 20px;
    letter-spacing: 0.05em;
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
  }
  .dashi-item-list .dashi-list__img img {
    width: 100%;
    height: auto;
  }
  .dashi-item-list .dashi-item__ch,
  .dashi-item-list .dashi-item__value {
    font-size: 14px;
    line-height: 1.5em;
    text-align: center;
  }
  /* 緊急告知 */
  .over-layer {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: #000;
    opacity: 0.8;
    z-index: 11;
  }
  #EmergencySection {
    padding: 72px 92px;
    margin-left: -400px;
    width: 616px;
    height: 336px;
    position: fixed;
    top: 0;
    left: 50%;
    background: #fff;
    z-index: 12;
    display: none;
  }
  #EmergencySection .btn-close {
    width: 32px;
    height: 32px;
    background-image: url(../img/sp/btn_close_black.png);
    background-position: left top;
    background-repeat: no-repeat;
    background-size: contain;
    text-indent: -9999px;
    width: 32px;
    height: 32px;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
  }
  #EmergencySection .emergency-inner {
    height: 336px;
    overflow: auto;
  }
  #EmergencySection .emergency-title {
    font-size: 22px;
  }
  #EmergencySection .emergency-text {
    margin: 40px auto;
    font-size: 14px;
  }
  #EmergencySection .emergency-text br {
    line-height: 50px;
  }
  #EmergencySection .emergency-link {
    font-size: 16px;
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
  }
  #EmergencySection .emergency-link a {
    color: #000;
  }
  /* SP用改行　非表示 */
  .sp_br {
    display: none;
  }
  /* 記事がありません */
  .no-news-archive,
  .no-news {
    margin-top: 60px;
    display: none;
    text-align: center;
    font-size: 18px;
  }
  .nonews_is_visible {
    display: block;
  }
  footer {
    padding-top: 72px;
    padding-bottom: 20px;
    position: relative;
  }
  footer .logo a {
    margin: 0 auto;
    width: 82px;
    height: 194px;
    background-image: url(../img/logo_portrait@2x.png);
    background-position: left top;
    background-repeat: no-repeat;
    text-indent: -9999px;
    background-size: 41px 97px;
    width: 41px;
    height: 97px;
    display: block;
  }
  footer .copy {
    margin-top: 28px;
    font-size: 12px;
    text-align: center;
  }
  footer .pagetop {
    position: fixed;
    bottom: 15px;
    right: 15px;
    width: 144px;
    height: 144px;
    background-image: url(../img/btn_totop@2x.png);
    background-position: left top;
    background-repeat: no-repeat;
    text-indent: -9999px;
    background-size: 72px;
    width: 72px;
    height: 72px;
    -webkit-transition: -webkit-transform 0.5s cubic-bezier(0, 0, 1, 1);
    transition: -webkit-transform 0.5s cubic-bezier(0, 0, 1, 1);
    transition: transform 0.5s cubic-bezier(0, 0, 1, 1);
    transition: transform 0.5s cubic-bezier(0, 0, 1, 1), -webkit-transform 0.5s cubic-bezier(0, 0, 1, 1);
    -webkit-transform: translate3d(0, 100px, 0);
    transform: translate3d(0, 100px, 0);
    z-index: 10;
    cursor: pointer;
  }
  footer .pagetop_is_show {
    -webkit-transition: -webkit-transform 0.5s cubic-bezier(0, 0, 1, 1);
    transition: -webkit-transform 0.5s cubic-bezier(0, 0, 1, 1);
    transition: transform 0.5s cubic-bezier(0, 0, 1, 1);
    transition: transform 0.5s cubic-bezier(0, 0, 1, 1), -webkit-transform 0.5s cubic-bezier(0, 0, 1, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  #TOP {
    /* MainVisual */
    /* 挨拶 */
    /* きょうのかやのや */
    /* メインコンテンツ */
    /* 各種バナー */
    /* お知らせ */
    /* ご注意ください リンク */
    /* スクロールアニメーション */
    /* フィルタ */
  }
  /*
  #TOP .side__navigation {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  min-width: 960px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transform: translate3d(0, -180px, 0);
  transform: translate3d(0, -180px, 0);
  opacity: 0;
  }
  #TOP .side__navigation .subnavigation {
  position: fixed;
  } */
  #TOP .header_is_show {
    -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: -webkit-transform 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: transform 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: transform 0.5s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  #TOP #MainVisual,
  #TOP .image_photos,
  #TOP .image_photos ul,
  #TOP #SplashSection {
    width: 100%;
    height: 100%;
    z-index: 5;
    position: relative;
  }
  #TOP .site-content {
    overflow: initial;
  }
  #TOP #MainVisual {
    position: relative;
  }
  #TOP .site__logo {
    width: 58px;
    height: 137px;
    background-image: url(../img/pc/logo_w.png);
    background-position: left top;
    background-repeat: no-repeat;
    background-size: contain;
    text-indent: -9999px;
    position: absolute;
    top: 24px;
    right: 24px;
    z-index: 5;
  }
  #TOP .menu {
    position: absolute;
    top: 15px;
    left: 15px;
    width: 35px;
    height: 35.5px;
    background-image: url(../img/top/menu_w.png);
    background-position: left top;
    background-repeat: no-repeat;
    background-size: contain;
    text-indent: -9999px;
  }
  #TOP .image_photos ul {
    position: relative;
    overflow: hidden;
  }
  #TOP .image_photos ul li {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    list-style: none;
  }
  #TOP .image_photos ul li span.filter {
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.5;
    position: absolute;
    display: block;
  }
  #TOP .image_photos ul li .main_images {
    width: 100%;
    height: 100%;
    transform: scale(1.1, 1.1);
    -webkit-transform: scale(1.1, 1.1);
  }
  #TOP .image_photos ul li .main_images .pc_image {
    width: 100%;
    height: 100%;
    background-size: cover;
  }
  #TOP .image_photos ul li .main_images .sp_image {
    display: none;
  }
  #TOP .image_photos ul li:nth-child(0) {
    z-index: 4;
  }
  #TOP .image_photos ul li:nth-child(1) {
    z-index: 3;
  }
  #TOP .image_photos ul li:nth-child(2) {
    z-index: 2;
  }
  #TOP .image_photos ul li:nth-child(3) {
    z-index: 1;
  }
  #TOP .image_photos ul li:nth-child(4) {
    z-index: 0;
  }
  #TOP .image_photos ul .is_scaling .main_images {
    animation: inout 5s;
    -webkit-animation: inout 5s;
    animation-timing-function: linear;
    -webkit-animation-timing-function: linear;
  }
  #TOP .image_photos ul .add_splash {
    display: none;
  }
  #TOP .image_photos ul .old_splash .main_images {
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
    transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
  }
  @keyframes inout {
    0% {
      -webkit-transform: scale(1.1, 1.1);
              transform: scale(1.1, 1.1);
    }
    100% {
      -webkit-transform: scale(1, 1);
              transform: scale(1, 1);
    }
  }
  @-webkit-keyframes inout {
    /* Safari & Chrome */
    0% {
      -webkit-transform: scale(1.1, 1.1);
    }
    100% {
      -webkit-transform: scale(1, 1);
    }
  }
  #TOP #SplashSection {
    width: 26px;
    height: 280px;
    margin-top: -140px;
    margin-left: -13px;
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 21px;
    color: #fff;
    text-align: right;
    line-height: 1.3em;
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
  }
  #TOP #SplashSection div {
    display: none;
  }
  @keyframes fllash {
    0% {
      opacity: 0;
    }
    20% {
      opacity: 1;
    }
    70% {
      opacity: 1;
    }
    100% {
      opacity: 0;
    }
  }
  @-webkit-keyframes fllash {
    0% {
      opacity: 0;
    }
    20% {
      opacity: 1;
    }
    70% {
      opacity: 1;
    }
    100% {
      opacity: 0;
    }
  }
  #TOP .note-sp {
    display: none;
  }
  #TOP .note-pc {
    width: 100%;
    position: absolute;
    bottom: 22px;
    left: 0;
    font-size: 13px;
    text-align: center;
    color: #fff;
    z-index: 5;
    animation: fllash 3s;
    animation-iteration-count: infinite;
    -webkit-animation: fllash 3s;
    -webkit-animation-iteration-count: infinite;
  }
  #TOP #TodayBlock {
    margin-top: -240px;
    margin-left: -115px;
    position: absolute;
    top: 45%;
    left: 50%;
    width: 230px;
    height: 510px;
    color: #fff;
    font-size: 20px;
    text-align: center;
    display: none;
    z-index: 5;
  }
  #TOP #TodayBlock a {
    color: #fff;
    text-decoration: none;
    display: block;
  }
  #TOP #TodayBlock .month,
  #TOP #TodayBlock .week {
    width: 1em;
    -webkit-writing-mode: tb-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: tb-rl;
    -ms-writing-mode: tb-lr;
        writing-mode: vertical-lr;
    -moz-writing-mode: vertical-rl;
    -o-writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
    line-height: 1em;
  }
  #TOP #TodayBlock .month {
    position: absolute;
    top: 40px;
    right: 0;
    letter-spacing: 0.5em;
  }
  #TOP #TodayBlock .day {
    width: 230px;
    text-align: center;
    font-size: 160px;
    letter-spacing: 0;
    line-height: 1em;
    font-family: "Baskerville", serif;
  }
  #TOP #TodayBlock .week {
    position: absolute;
    top: 40px;
    left: 0;
    letter-spacing: 0.5em;
  }
  #TOP #TodayBlock .climate {
    font-size: 24px;
    letter-spacing: 0.3em;
    line-height: 1em;
  }
  #TOP #TodayBlock .furigana {
    margin-top: 10px;
    width: 100%;
    font-size: 12px;
    letter-spacing: 0.1em;
    line-height: 1em;
  }
  #TOP #TodayBlock .today {
    margin: 20px auto 0;
    padding-left: 12px;
    width: 8.5em;
    font-size: 18px;
    letter-spacing: 0.1em;
    background: url("../img/top/icon_arrow_03_sp.png") 0 50% no-repeat;
    background-size: 6px 8px;
  }
  #TOP #TodayBlock .today a {
    border-bottom: 1px solid #fff;
    line-height: 1.5em;
    letter-spacing: 0.1em;
  }
  #TOP #TodayBlock .takenokolp {
    margin: 0 auto;
    padding-left: 12px;
    width: 8.5em;
    font-size: 18px;
    position: absolute;
    top: -24px;
    left: 37px;
    letter-spacing: 0.1em;
    background: url("../img/top/icon_arrow_03_sp.png") 0 50% no-repeat;
    background-size: 6px 8px;
  }
  #TOP #TodayBlock .takenokolp a {
    border-bottom: 1px solid #fff;
    line-height: 1.5em;
    letter-spacing: 0.1em;
  }
  #TOP #TodayBlock .takenokolp.line2 {
    width: 9em;
    font-size: 16px;
    top: -40px;
  }
  #TOP #TodayBlock .takenokolp.line2 a {
    line-height: 1.35em;
  }
  #TOP #TodayBlock ul {
    margin: 26px auto 0;
    width: 200px;
    overflow: hidden;
  }
  #TOP #TodayBlock .today:not(:has(a)) + ul {
    margin-top: 30px;
  }
  #TOP #TodayBlock ul::before,
  #TOP #TodayBlock ul::after {
    content: " ";
    display: table;
  }
  #TOP #TodayBlock ul::after {
    clear: both;
  }
  #TOP #TodayBlock ul li {
    margin: 0 15px;
    float: right;
    letter-spacing: 0.3em;
    line-height: 1em;
    position: relative;
    width: 1em;
    -webkit-writing-mode: tb-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: tb-rl;
    -ms-writing-mode: tb-lr;
        writing-mode: vertical-lr;
    -moz-writing-mode: vertical-rl;
    -o-writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
  }
  #TOP #TodayBlock ul li a {
    padding-top: 25px;
    background: url("../img/top/icon_arrow_02_sp.png") 50% 0 no-repeat;
    background-size: 15px;
    letter-spacing: 0.1em;
  }
  #TOP .site-content section {
    line-height: 0;
    margin-top: 2px;
    height: 212px;
    position: relative;
    background: #000;
    background-size: cover;
    cursol: pointer;
  }
  #TOP .site-content section a.section-link {
    width: 100%;
    height: 100%;
    display: block;
    background-size: cover;
    background-position: 50%;
  }
  #TOP .site-content section .title {
    position: absolute;
    top: calc(50% - 0.5em);
    width: 100%;
    text-align: center;
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
    font-size: 20px;
    letter-spacing: 0.1em;
    line-height: 1em;
  }
  #TOP .site-content section .title a {
    text-decoration: none;
  }
  #TOP .site-content section .title span {
    width: 40px;
    height: 40px;
    background-image: url(../img/top/icon_arrow_01_sp@2x.png);
    background-position: left top;
    background-repeat: no-repeat;
    text-indent: -9999px;
    background-size: 20px;
    background-position: 0 50%;
    color: #fff;
    padding-left: 28px;
  }
  #TOP .site-content section#TokyoginzaKayanoya .title span {
    background-image: url(../img/top/icon_arrow_04.svg);
    color: #000;
  }
  #TOP #SpecialSection {
    margin-top: 2px;
    height: 212px;
    overflow: hidden;
  }
  #TOP #SpecialSection .sp_bnr {
    display: none;
  }
  #TOP #FeatureSection a.section-link {
    background-image: url("../img/top/img_noodles_pc.jpg");
  }
  #TOP #ShopSection a.section-link {
    background-image: url("../img/top/img_01_pc.jpg");
  }
  #TOP #DashiSection a.section-link {
    background-image: url("../img/top/img_02_pc.jpg");
  }
  #TOP #ProductSection a.section-link {
    background-image: url("../img/top/img_03_pc.jpg?20240607");
  }
  #TOP #AboutSection a.section-link {
    background-image: url("../img/top/img_04_pc.jpg");
  }
  #TOP #TodaySection a.section-link {
    background-image: url("../img/top/img_05_pc.jpg");
  }
  #TOP #ColumnSection a.section-link {
    background-image: url("../img/top/img_06_pc.jpg");
  }
  #TOP #TokyoginzaKayanoya a.section-link {
    background-image: url("../img/top/img_09_pc.jpg");
  }
  /* 2019.01.30 追記 */
  #TOP #OnlineShopSection a.section-link {
    background-color: #083144;
    /* background-image: url("../img/top/img_05_pc.jpg"); */
  }
  /* 2020.07.29 追記 */
  #TOP #OrioriSection a.section-link {
    background-image: url("../img/top/img_07_pc.jpg");
  }
  /* 2020.10.19 追記 */
  #TOP #MainVisual .message-link {
    position: absolute;
    bottom: 50px;
    left: 50px;
    z-index: 5;
    color: #fff;
  }
  #TOP #MainVisual .message-link a {
    position: relative;
    display: inline-block;
    padding: 30px 10px 15px;
    color: #fff;
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
    line-height: 1.4;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
    -moz-writing-mode: vertical-rl;
    -o-writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
    background: rgba(28, 19, 10, 0.5);
    text-decoration: none;
    border: solid 1px #827e7a;
  }
  #TOP #MainVisual .message-link a::before {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    top: 12px;
    left: 50%;
    margin: 0 0 0 -5px;
    border-radius: 50%;
    border: solid 1px #e0e0e0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  #TOP #MainVisual .message-link a:hover {
    opacity: 0.6;
  }
  #TOP .youtube a.section-link {
    background-image: url("../img/top/img_04_pc.jpg");
  }
  #TOP .monozukuri a.section-link {
    background-image: url("../img/top/img_08_pc.jpg");
  }
  #TOP .article {
    margin: 48px auto 0;
    width: 936px;
  }
  #TOP .article .click-btn {
    margin: 0 auto;
  }
  #TOP .art-shop-news .btn_typeA {
    display: block;
  }
  #TOP .art-shop-news .news-more-btn {
    display: none !important;
  }
  #TOP .careful {
    margin: 70px auto 0;
    text-align: center;
    font-size: 15px;
  }
  #TOP .careful a {
    color: #222;
  }
  @keyframes translate {
    0% {
      -webkit-transform: translate(0, 0);
              transform: translate(0, 0);
    }
    15% {
      -webkit-transform: translate(0, 10px);
              transform: translate(0, 10px);
    }
    30% {
      -webkit-transform: translate(0, 0);
              transform: translate(0, 0);
    }
    100% {
      -webkit-transform: translate(0, 0);
              transform: translate(0, 0);
    }
  }
  @-webkit-keyframes translate {
    0% {
      -webkit-transform: translate(0, 0);
    }
    15% {
      -webkit-transform: translate(0, 10px);
    }
    30% {
      -webkit-transform: translate(0, 0);
    }
    100% {
      -webkit-transform: translate(0, 0);
    }
  }
  #TOP .scroll {
    margin-left: -24px;
    position: absolute;
    bottom: 20px;
    left: 50%;
    width: 34px;
    height: 34.5px;
    background-image: url(../img/top/scroll.png);
    background-position: left top;
    background-repeat: no-repeat;
    background-size: contain;
    text-indent: -9999px;
    width: 48px;
    height: 47px;
    z-index: 5;
    cursor: pointer;
    animation: translate 3s;
    animation-iteration-count: infinite;
    -webkit-animation: translate 3s;
    -webkit-animation-iteration-count: infinite;
  }
  #TOP .top__btn__lang {
    position: absolute;
    bottom: 19px;
    right: 26px;
    z-index: 10;
  }
  #TOP .top__btn__lang a {
    display: block;
    width: auto;
    height: 1em;
    background: url("../img/icon_arrow.png") 0 50% no-repeat;
    background-size: 6px 9px;
    padding-left: 10px;
    display: block;
    font-family: "游明朝体", "Yu Mincho", YuMincho, serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1em;
    text-decoration: none;
  }
  #TOP .top__btn__lang a {
    background-image: url("../img/icon_arrow_w.png");
    font-family: "Avenir Next", Verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", 游ゴシック, "Yu Gothic", メイリオ, Meiryo, Osaka, sans-serif;
    font-weight: 500;
    letter-spacing: 0.05em;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.02em;
    color: #fff;
  }
  #TOP .overLayer {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: #fff;
    display: none;
    z-index: 5;
  }
  #TOP .filter_style,
  #TOP .splash_normal,
  #TOP .splash_green,
  #TOP .splash_cyan,
  #TOP .splash_umber,
  #TOP .splash_black,
  #TOP .splash_green_lite,
  #TOP .splash_blue,
  #TOP .splash_yellow,
  #TOP .splash_pink {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 5;
  }
  #TOP .splash_green {
    background: #00352c;
    opacity: 0.6;
  }
  #TOP .splash_cyan {
    background: #002431;
    opacity: 0.6;
  }
  #TOP .splash_umber {
    background: #4d3618;
    opacity: 0.6;
  }
  #TOP .splash_black {
    background: #000;
    opacity: 0.7;
  }
  #TOP .splash_green_lite {
    background: #285525;
    opacity: 0.6;
  }
  #TOP .splash_blue {
    background: #154c53;
    opacity: 0.6;
  }
  #TOP .splash_yellow {
    background: #5b5d22;
    opacity: 0.6;
  }
  #TOP .splash_pink {
    background: #663848;
    opacity: 0.6;
  }
  #TOP #loading {
    width: 100%;
    height: 100%;
    background: #fff;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 20;
  }
  #TOP #loading #fadeText {
    width: 1em;
    height: 13em;
    margin-top: -6.5em;
    margin-left: -0.5em;
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 24px;
    color: #000;
    text-align: right;
    line-height: 1.2em;
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
  }
  #TOP #loading #fadeText .greeteng1,
  #TOP #loading #fadeText .greeteng2 {
    display: none;
  }
  #TOP #loading #fadeText span {
    display: block;
    opacity: 0;
  }
  #TOP #loading #fadeText span:last-child {
    line-height: 0;
  }
  #TOP #loading::after {
    content: "";
    width: 64px;
    height: 151px;
    background-image: url(../img/pc/logo.png);
    background-position: left top;
    background-repeat: no-repeat;
    text-indent: -9999px;
    width: 64px;
    height: 151px;
    position: absolute;
    top: 24px;
    right: 24px;
  }
  #TODAY .todayHeader {
    margin: 60px auto;
    width: 936px;
    position: relative;
  }
  #TODAY .todayHeader .progressMenu .prev,
  #TODAY .todayHeader .progressMenu .next {
    margin-top: -0.5em;
    position: absolute;
    top: 50%;
    cursor: pointer;
  }
  #TODAY .todayHeader .progressMenu .prev span,
  #TODAY .todayHeader .progressMenu .next span {
    color: #000;
    border-bottom: 1px solid #222;
    padding-bottom: 3px;
    font-size: 18px;
    letter-spacing: 0.05em;
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
  }
  #TODAY .todayHeader .progressMenu .prev:hover,
  #TODAY .todayHeader .progressMenu .next:hover {
    opacity: 0.6;
  }
  #TODAY .todayHeader .progressMenu .prev {
    padding-left: 24px;
    left: 0;
    background: url(../img/pc/icon_arrow_left_pc.png) 0 50% no-repeat;
  }
  #TODAY .todayHeader .progressMenu .next {
    padding-right: 24px;
    right: 0;
    background: url(../img/pc/icon_arrow_right_pc.png) 100% 50% no-repeat;
    display: none;
  }
  #TODAY .todayHeader .currentMonth {
    font-size: 72px;
    text-align: center;
  }
  #TODAY .todayHeader .currentMonth::after {
    content: "月";
    display: inline;
  }
  #TODAY .todayHeader .currentMonthEN,
  #TODAY .todayHeader .currentYear {
    margin-top: -0.5em;
    position: absolute;
    top: 50%;
    display: inline;
    letter-spacing: 0.1em;
    font-size: 24px;
  }
  #TODAY .todayHeader .currentMonthEN {
    left: 568px;
  }
  #TODAY .todayHeader .currentYear {
    left: 312px;
  }
  #TODAY .monthList {
    margin: 45px auto 0;
    width: 936px;
    position: relative;
    border-top: 1px solid #999;
  }
  #TODAY .monthList h2.month_title {
    margin: -14px auto 0 auto;
    text-align: center;
    display: none;
  }
  #TODAY .monthList h2.month_title span {
    color: #000;
    font-size: 18px;
    padding: 0 14px;
    background: url(../img/bg_body.png);
  }
  #TODAY .monthList ul.one_month {
    margin-top: 23px;
    margin-left: -24px;
  }
  #TODAY .monthList ul.one_month::before,
  #TODAY .monthList ul.one_month::after {
    content: " ";
    display: table;
  }
  #TODAY .monthList ul.one_month::after {
    clear: both;
  }
  #TODAY .monthList ul.one_month > li {
    margin: 16px 0;
    margin-left: 24px;
    width: 296px !important;
    height: 168px !important;
    float: left;
    position: relative;
    line-height: 0;
    color: #fff;
    cursor: pointer;
    /* フィルタ */
  }
  #TODAY .monthList ul.one_month > li .inner,
  #TODAY .monthList ul.one_month > li .image {
    width: 296px !important;
    height: 168px !important;
    cursor: pointer;
  }
  #TODAY .monthList ul.one_month > li .date {
    margin-top: -46px;
    margin-left: -75px;
    width: 150px;
    height: 92px;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 4;
  }
  #TODAY .monthList ul.one_month > li .day {
    font-size: 92px;
    text-align: center;
    line-height: 1em;
  }
  #TODAY .monthList ul.one_month > li .month,
  #TODAY .monthList ul.one_month > li .week {
    position: absolute;
    top: 13px;
    letter-spacing: 0.7em;
    height: 130%;
    width: 1em;
    -webkit-writing-mode: tb-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: tb-rl;
    -ms-writing-mode: tb-lr;
        writing-mode: vertical-lr;
    -moz-writing-mode: vertical-rl;
    -o-writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
    line-height: 1em;
  }
  #TODAY .monthList ul.one_month > li .month {
    right: 0;
  }
  #TODAY .monthList ul.one_month > li .week {
    left: 0;
  }
  #TODAY .monthList ul.one_month > li .image {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
  }
  #TODAY .monthList ul.one_month > li .image:nth-child(1) {
    z-index: 3;
  }
  #TODAY .monthList ul.one_month > li .image:nth-child(2) {
    z-index: 2;
  }
  #TODAY .monthList ul.one_month > li .image:nth-child(3) {
    z-index: 1;
  }
  #TODAY .monthList ul.one_month > li .image:nth-child(4) {
    z-index: 0;
  }
  #TODAY .monthList ul.one_month > li .image.add_image {
    z-index: 3 !important;
    opacity: 0;
  }
  #TODAY .monthList ul.one_month > li .image.old_image {
    z-index: 2 !important;
  }
  #TODAY .monthList ul.one_month > li .filter {
    display: block;
    width: 296px !important;
    height: 168px !important;
    position: absolute;
    top: 0;
    left: 0;
    background: #000;
    opacity: 0.5;
  }
  #TODAY .monthList ul.one_month > li .splash_green .filter {
    background: #00352c;
    opacity: 0.6;
  }
  #TODAY .monthList ul.one_month > li .splash_cyan .filter {
    background: #002431;
    opacity: 0.6;
  }
  #TODAY .monthList ul.one_month > li .splash_umber .filter {
    background: #4d3618;
    opacity: 0.6;
  }
  #TODAY .monthList ul.one_month > li .splash_black .filter {
    background: #000;
    opacity: 0.7;
  }
  #TODAY .monthList ul.one_month > li .splash_green_lite .filter {
    background: #285525;
    opacity: 0.6;
  }
  #TODAY .monthList ul.one_month > li .splash_blue .filter {
    background: #154c53;
    opacity: 0.6;
  }
  #TODAY .monthList ul.one_month > li .splash_yellow .filter {
    background: #5b5d22;
    opacity: 0.6;
  }
  #TODAY .monthList ul.one_month > li .splash_pink .filter {
    background: #663848;
    opacity: 0.6;
  }
  #TODAY .monthList ul.one_month > li .plus {
    position: absolute;
    top: 0;
    right: 0;
    width: 24px;
    height: 24px;
    background-image: url(../img/today/icon_plus_pc.png);
    background-position: left top;
    background-repeat: no-repeat;
    text-indent: -9999px;
    z-index: 5;
  }
  #TODAY .monthList ul.one_month li:last-child {
    margin-bottom: 0;
  }
  #TODAY .addArticle .monthList h2.month_title {
    display: block;
  }
  #TODAY .overLayer {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: #000;
    opacity: 0.85;
    z-index: 20;
    display: none;
  }
  #TODAY .article {
    margin-top: -300px;
    margin-left: -468px;
    width: 936px;
    height: 600px;
    position: fixed;
    top: 50%;
    left: 50%;
    background: #fff;
    z-index: 20;
    display: none;
    overflow: hidden;
  }
  #TODAY .imageArea,
  #TODAY .textArea {
    display: none;
  }
  #TODAY .imageArea {
    width: 936px;
    height: 528px;
  }
  #TODAY .imageArea .picture,
  #TODAY .imageArea .add_image {
    width: 936px;
    height: 528px;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
  }
  #TODAY .imageArea .picture img,
  #TODAY .imageArea .add_image img {
    width: 936px;
    height: 528px;
    position: absolute;
    top: 0;
    left: 0;
  }
  #TODAY .imageArea .picture:nth-child(1) {
    z-index: 2;
  }
  #TODAY .imageArea .picture:nth-child(2) {
    z-index: 1;
  }
  #TODAY .imageArea .picture:nth-child(3) {
    z-index: 0;
  }
  #TODAY .imageArea .picture .btn_pin {
    width: 56px;
    height: 28px;
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 20;
    display: none;
  }
  #TODAY .imageArea .picture .btn_pin img {
    width: 56px;
    height: 28px;
  }
  #TODAY .imageArea .picture:hover .btn_pin {
    display: block;
  }
  #TODAY .imageArea .add_image {
    z-index: 5 !important;
    opacity: 0;
  }
  #TODAY .imageArea .sp_himekuri_image {
    display: none;
  }
  #TODAY .pagerArea {
    position: absolute;
    top: 490px;
    left: 0;
    width: 100%;
    text-align: center;
    z-index: 5;
  }
  #TODAY .pagerArea span {
    padding: 8px;
    margin: 0;
    display: inline-block;
    text-align: center;
    width: 32px;
    height: 32px;
    background-image: url(../img/today/icon_point@x2.png);
    background-position: left top;
    background-repeat: no-repeat;
    text-indent: -9999px;
    background-size: 20px;
    width: 20px;
    height: 20px;
    background-position: 50%;
    opacity: 0.5;
  }
  #TODAY .pagerArea .current {
    opacity: 1;
  }
  #TODAY .textArea {
    padding: 25px;
    color: #222;
  }
  #TODAY .textArea::before,
  #TODAY .textArea::after {
    content: " ";
    display: table;
  }
  #TODAY .textArea::after {
    clear: both;
  }
  #TODAY .textArea .articleDate,
  #TODAY .textArea .articleText {
    float: left;
    line-height: 20px;
  }
  #TODAY .textArea .articleDate {
    font-size: 20px;
  }
  #TODAY .textArea .articleDate span {
    margin-left: 21px;
    font-size: 16px;
    dislay: block;
    float: right;
  }
  #TODAY .textArea .articleText {
    margin-left: 48px;
    font-size: 14px;
    color: #222;
  }
  #TODAY .textArea .articleShareLink {
    float: right;
  }
  #TODAY .textArea .articleShareLink p {
    margin-left: 15px;
    float: left;
    width: 69px;
    height: 23px;
    background-image: url(../img/pc/icon_sprites.png);
    background-position: left top;
    background-repeat: no-repeat;
    text-indent: -9999px;
    width: 23px;
    height: 23px;
  }
  #TODAY .textArea .articleShareLink .fb {
    background-position: 0 0;
  }
  #TODAY .textArea .articleShareLink .tw {
    background-position: -23px 0;
  }
  #TODAY .textArea .articleShareLink .line {
    display: none;
  }
  #TODAY .minus {
    position: absolute;
    top: 0;
    right: 0;
    width: 31.5px;
    height: 31.5px;
    background-image: url(../img/today/icon_minus_sp.png);
    background-position: left top;
    background-repeat: no-repeat;
    background-size: contain;
    text-indent: -9999px;
    width: 32px;
    height: 32px;
    z-index: 5;
  }
  #TODAY .pagination_buttons {
    width: 100%;
    position: absolute;
    top: 260px;
    left: 0;
    z-index: 20;
    display: none;
  }
  #TODAY .pagination_buttons li.to_prev,
  #TODAY .pagination_buttons li.to_next {
    width: 280px;
    height: 140px;
    background-image: url(../img/today/btn_arrow.png);
    background-position: left top;
    background-repeat: no-repeat;
    text-indent: -9999px;
    background-size: 70px 35px;
    width: 35px;
    height: 35px;
    float: left;
  }
  #TODAY .pagination_buttons li.to_next {
    background-position: 100% 0;
    float: right;
  }
  #TODAY .addArticle {
    display: none;
  }
  /* レストラン・店舗で共通 */
  #SHOP,
  #RESTAURANT,
  #SHOPPAGE3,
  #SHOPPAGE4,
  #SHOPPAGE {
    /* お知らせボックス */
    /* google map 表示域 */
    /* 営業時間 */
  }
  #SHOP .shop-access::before,
  #SHOP .shop-access::after,
  #RESTAURANT .shop-access::before,
  #RESTAURANT .shop-access::after,
  #SHOPPAGE3 .shop-access::before,
  #SHOPPAGE3 .shop-access::after,
  #SHOPPAGE4 .shop-access::before,
  #SHOPPAGE4 .shop-access::after,
  #SHOPPAGE .shop-access::before,
  #SHOPPAGE .shop-access::after {
    content: " ";
    display: table;
  }
  #SHOP .shop-access::after,
  #RESTAURANT .shop-access::after,
  #SHOPPAGE3 .shop-access::after,
  #SHOPPAGE4 .shop-access::after,
  #SHOPPAGE .shop-access::after {
    clear: both;
  }
  #SHOP .art-shop-news .article-title_wrp.arc,
  #RESTAURANT .art-shop-news .article-title_wrp.arc,
  #SHOPPAGE3 .art-shop-news .article-title_wrp.arc,
  #SHOPPAGE4 .art-shop-news .article-title_wrp.arc,
  #SHOPPAGE .art-shop-news .article-title_wrp.arc {
    margin-top: 48px;
  }
  #SHOP .art-shop-news .btn_typeA.arc,
  #RESTAURANT .art-shop-news .btn_typeA.arc,
  #SHOPPAGE3 .art-shop-news .btn_typeA.arc,
  #SHOPPAGE4 .art-shop-news .btn_typeA.arc,
  #SHOPPAGE .art-shop-news .btn_typeA.arc {
    display: block;
  }
  #SHOP #shop-access__map,
  #SHOPPAGE3 #shop-access__map,
  #SHOPPAGE4 #shop-access__map,
  #SHOPPAGE #shop-access__map {
    float: right;
    height: 370px;
    width: 456px;
    /* background-color: #fff; */
  }
  /* 2018.08.06 追記 */
  #SHOP #shop-access__map iframe,
  #RESTAURANT #shop-access__map iframe,
  #SHOPPAGE3 #shop-access__map iframe,
  #SHOPPAGE #shop-access__map iframe {
    width: 100%;
    height: 370px;
  }
  #SHOP .article-rese__time,
  #RESTAURANT .article-rese__time,
  #SHOPPAGE3 .article-rese__time,
  #SHOPPAGE4 .article-rese__time,
  #SHOPPAGE .article-rese__time {
    padding: 30px;
    margin-bottom: 30px;
    border: 1px solid #333;
    font-size: 14px;
  }
  #SHOP .article-rese__time::before,
  #SHOP .article-rese__time::after,
  #RESTAURANT .article-rese__time::before,
  #RESTAURANT .article-rese__time::after,
  #SHOPPAGE3 .article-rese__time::before,
  #SHOPPAGE3 .article-rese__time::after,
  #SHOPPAGE4 .article-rese__time::before,
  #SHOPPAGE4 .article-rese__time::after,
  #SHOPPAGE .article-rese__time::before,
  #SHOPPAGE .article-rese__time::after {
    content: " ";
    display: table;
  }
  #SHOP .article-rese__time::after,
  #RESTAURANT .article-rese__time::after,
  #SHOPPAGE3 .article-rese__time::after,
  #SHOPPAGE4 .article-rese__time::after,
  #SHOPPAGE .article-rese__time::after {
    clear: both;
  }
  #SHOP .article-rese__time dl,
  #RESTAURANT .article-rese__time dl,
  #SHOPPAGE3 .article-rese__time dl,
  #SHOPPAGE4 .article-rese__time dl,
  #SHOPPAGE .article-rese__time dl {
    float: left;
    margin-right: 30px;
    line-height: 1.5em;
  }
  #SHOP .article-rese__time dl.right-none,
  #RESTAURANT .article-rese__time dl.right-none,
  #SHOPPAGE3 .article-rese__time dl.right-none,
  #SHOPPAGE4 .article-rese__time dl.right-none,
  #SHOPPAGE .article-rese__time dl.right-none {
    margin-right: 0;
  }
  #SHOP .article-rese__time dt,
  #RESTAURANT .article-rese__time dt,
  #SHOPPAGE3 .article-rese__time dt,
  #SHOPPAGE4 .article-rese__time dt,
  #SHOPPAGE .article-rese__time dt {
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
    margin-bottom: 10px;
  }
  #SHOP .article-rese__time .article-rese__time_type,
  #RESTAURANT .article-rese__time .article-rese__time_type,
  #SHOPPAGE3 .article-rese__time .article-rese__time_type,
  #SHOPPAGE4 .article-rese__time .article-rese__time_type,
  #SHOPPAGE .article-rese__time .article-rese__time_type {
    width: 75px;
    display: inline-block;
    *display: inline;
    *zoom: 1;
  }
  #SHOP .article-rese__time .article-rese__time_s,
  #RESTAURANT .article-rese__time .article-rese__time_s,
  #SHOPPAGE3 .article-rese__time .article-rese__time_s,
  #SHOPPAGE4 .article-rese__time .article-rese__time_s,
  #SHOPPAGE .article-rese__time .article-rese__time_s {
    font-size: 12px;
    margin-left: 2px;
  }
  #SHOP .menu-list .dashi-item__msg,
  #RESTAURANT .menu-list .dashi-item__msg,
  #SHOPPAGE3 .menu-list .dashi-item__msg,
  #SHOPPAGE4 .menu-list .dashi-item__msg,
  #SHOPPAGE .menu-list .dashi-item__msg {
    height: 100px;
  }
  /* 店舗一覧 */
  #SHOP .view_2 {
    display: none;
  }
  #SHOP .article:not(:last-child) {
    margin-bottom: 65px;
  }
  #SHOP .article:nth-last-child(2) {
    margin-bottom: 120px;
  }
  /*
  [data-path='/shop/'] #SHOP .content-navi li:nth-child(1),
  [data-path='/shop/'] #SHOP .content-navi li:nth-child(3) {
  	border-right: 0;
  	padding-right: 0;
  }
  */
  [data-path="/shop/"] #SHOP .content-navi {
    margin-bottom: 0;
  }
  [data-path="/shop/"] #SHOP .content-navi li {
    border-color: #bbbab5;
  }
  [data-path="/shop/"] #SHOP .content-navi li:nth-child(1) {
    border-color: #333;
  }
  [data-path="/shop/"] #SHOP .content-navi li.list-dotted {
    border-right: none;
    position: relative;
  }
  [data-path="/shop/"] #SHOP .content-navi li.list-dotted::after {
    display: inline-block;
    content: ":";
    position: absolute;
    right: 0;
    color: #000;
  }
  [data-path="/shop/"] #SHOP .content-navi li.list-sub a {
    font-size: 12px;
  }
  #SHOP .shop-list {
    font-size: 14px;
  }
  #SHOP .shop-list li {
    margin-bottom: 36px;
  }
  #SHOP .shop-list li .list__pick {
    background-color: #000;
    height: 168px;
    width: 100%;
    overflow: hidden;
  }
  #SHOP .shop-list li .shop-list__name {
    margin-top: 16px;
    padding-left: 15px;
    background: url(../img/pc/icon_arrow@2x.png) 0 50% no-repeat;
    background-size: 8px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
    font-size: 16px;
    letter-spacing: 0.05em;
  }
  #SHOP .shop-list li .shop-list__name span {
    border-bottom: 1px solid #000;
    padding-bottom: 3px;
  }
  #SHOP .shop-list li a {
    color: #000;
    text-decoration: none;
  }
  #SHOP .shop-list li a:hover {
    color: #999;
  }
  #SHOP .shop-list li a:hover img {
    filter: progid:dximagetransform.microsoft.alpha(opacity=60);
    opacity: 0.6;
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  #SHOP .shop-list[data-list-area=single-column] li {
    width: 100%;
    margin-block: 0;
    margin-inline: 0;
    text-align: center;
  }
  #SHOP .shop-list[data-list-area=single-column] li .list__pick {
    height: auto;
    line-height: 0;
  }
  #SHOP .shop-list[data-list-area=single-column] li .shop-list__name {
    display: inline-block;
    -webkit-margin-before: 25px;
            margin-block-start: 25px;
  }
  #SHOP .article-title {
    width: auto;
    display: block;
    margin-left: 0;
    text-align: center;
    position: inherit;
    -ms-writing-mode: inherit;
        writing-mode: inherit;
    -moz-writing-mode: inherit;
    -o-writing-mode: inherit;
    -webkit-writing-mode: inherit;
  }
  #SHOP .article-title[data-underline] {
    border-bottom: 1px solid #999;
    padding-bottom: 36px;
  }
  #SHOP .article-title-sub {
    margin-bottom: 0;
    padding: 0;
    border-bottom: none;
  }
  #SHOP .article-title-sub button {
    border: none;
    background: transparent;
    position: relative;
    padding: 18.5px 40px 18.5px 13px;
    width: 100%;
    text-align: left;
    color: #000;
  }
  #SHOP .article-title-sub button::before, #SHOP .article-title-sub button::after {
    content: "";
    display: inline-block;
    position: absolute;
    background: #000;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  #SHOP .article-title-sub button::before {
    width: 15px;
    height: 2px;
    top: 50%;
    right: 16px;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
  #SHOP .article-title-sub button::after {
    width: 2px;
    height: 15px;
    top: calc(50% - 7.5px);
    right: 21.5px;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
  #SHOP .article-title-sub button[aria-expanded=true]::before {
    opacity: 0;
  }
  #SHOP .article-title-sub button[aria-expanded=true]::after {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  #SHOP .article-title-sub button span {
    color: #000;
  }
  /* レストラン */
  #RESTAURANT {
    /* ボタンA */
    /* 太字 */
    /* サブナビゲーション　border制御 */
    /* 中身出し */
    /* 各ボックス */
    /* 定番コースなど */
    /* 上下罫線囲み見出し */
    /* 交通の案内 */
    /* 予約カレンダー */
    /* 予約注意文 */
    /* 予約電話 */
    /* ひめくり茅乃舎案内 */
    /* 商品画像 */
    /* よくある質問 */
    /* アレルギー表示 */
  }
  #RESTAURANT .btn_typeA {
    margin-left: auto;
    margin-right: auto;
  }
  #RESTAURANT .font-bold,
  #RESTAURANT .dashi-item__name,
  #RESTAURANT .res-subtitle,
  #RESTAURANT .res-area-room__name,
  #RESTAURANT .res-area_item__txt_st {
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
  }
  #RESTAURANT .content-navi li:nth-child(6) {
    border: none;
  }
  #RESTAURANT .content-navi li.blog-navi::after {
    margin-left: 4px;
    content: "";
    display: inline-block;
    background: url(../img/icon_blank.png) left center no-repeat;
    width: 9px;
    height: 9px;
    background-size: 9px;
  }
  #RESTAURANT .article-rese__time dd::before,
  #RESTAURANT .article-rese__time dd::after {
    content: " ";
    display: table;
  }
  #RESTAURANT .article-rese__time dd::after {
    clear: both;
  }
  #RESTAURANT .article-rese__time p {
    float: left;
    width: 100%;
    margin-top: 4px;
    font-size: 12px;
    line-height: 1.5em;
  }
  #RESTAURANT .article-rese__time p a {
    color: #000;
  }
  #RESTAURANT .ar-res-course .note a {
    color: #000;
  }
  #RESTAURANT .res-image {
    text-align: center;
  }
  #RESTAURANT .res-subtitle {
    margin-top: 32px;
    font-size: 24px;
    letter-spacing: 0.05em;
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
  }
  #RESTAURANT .res-lead {
    margin-top: 24px;
  }
  #RESTAURANT .res-txt {
    margin-bottom: 15px;
  }
  #RESTAURANT .res-area {
    text-align: center;
  }
  #RESTAURANT .res-msg {
    margin-bottom: 20px;
    text-align: center;
  }
  #RESTAURANT .res-area_item {
    margin-top: 45px;
  }
  /* 2017/10/04　追記
  ==================================== */
  #RESTAURANT .res-area_item.res-area_menu.open-box {
    opacity: 1;
    display: block;
    margin-bottom: 100px;
  }
  #RESTAURANT .res-area_item::before,
  #RESTAURANT .res-area_item::after {
    content: " ";
    display: table;
  }
  #RESTAURANT .res-area_item::after {
    clear: both;
  }
  #RESTAURANT .res-area_item .res-area_item__pic {
    width: 456px;
  }
  #RESTAURANT .res-area_item .res-area_item__txt {
    width: 470px;
  }
  #RESTAURANT .res-area_item .res-area_item__txt_st {
    font-size: 24px;
    margin-bottom: 25px;
  }
  #RESTAURANT .res-area_item .res-area_item__txt_gd {
    font-size: 16px;
  }
  #RESTAURANT .res-area_menu .res-area_item__txt {
    width: 460px;
  }
  #RESTAURANT .res-area_menu .res-area_item__txt_st {
    margin-bottom: 20px;
  }
  #RESTAURANT .res-area_menu .res-area_item__txt_ms {
    margin-left: 10px;
  }
  #RESTAURANT .res-area_menu .res-area_item__txt_pr {
    font-size: 16px;
    margin-left: 5px;
    font-family: "FOT-筑紫明朝 Pr6 R", "TsukuMinPr6-R", serif;
  }
  #RESTAURANT .res-area_menu .res-area_item__txt_tx {
    font-size: 14px;
  }
  #RESTAURANT .res-area_menu .res-area_item__al {
    font-size: 11px;
    line-height: 1.5em;
  }
  #RESTAURANT .res-area_menu .note {
    margin-top: 0;
  }
  #RESTAURANT .note {
    font-size: 12px;
    line-height: 1.5em;
    margin-top: 20px;
  }
  #RESTAURANT .note p {
    text-align: center;
  }
  #RESTAURANT .ar-res-course .btn_typeC {
    margin-bottom: 15px;
  }
  #RESTAURANT .ar-res-course .news-more-btn {
    display: none !important;
  }
  #RESTAURANT .article-title-sub {
    margin-top: 48px;
  }
  #RESTAURANT .shop-access {
    margin-bottom: 32px;
  }
  #RESTAURANT .shop-access .shop-access__text dt {
    width: 75px;
    padding-right: 1em;
    position: relative;
  }
  #RESTAURANT .shop-access .shop-access__text dt::after {
    content: "：";
    display: block;
    position: absolute;
    right: 0;
    top: 0;
  }
  #RESTAURANT .shop-access .shop-access__text dd {
    margin-left: 75px;
  }
  #RESTAURANT .shop-access .printLink {
    /* 印刷用地図はこちらリンク */
    position: relative;
    width: 456px;
    float: right;
    padding-top: 5px;
  }
  #RESTAURANT .shop-traffic {
    position: relative;
    padding-left: 15px;
    margin-bottom: 50px;
    font-size: 14px;
  }
  #RESTAURANT .shop-traffic::before,
  #RESTAURANT .shop-traffic::after {
    content: " ";
    display: table;
  }
  #RESTAURANT .shop-traffic::after {
    clear: both;
  }
  #RESTAURANT .shop-traffic .shop-traffic_wrp {
    float: left;
    width: 436px;
    margin-right: 29px;
  }
  #RESTAURANT .shop-traffic .shop-traffic_wrp.right-none {
    width: 456px;
    margin-right: 0;
  }
  #RESTAURANT .shop-traffic dt {
    font-size: 18px;
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
    margin-bottom: 15px;
    position: relative;
    left: -1em;
  }
  #RESTAURANT .shop-traffic dd {
    margin-bottom: 30px;
    line-height: 1.5em;
  }
  #RESTAURANT .shop-traffic__movie {
    position: absolute;
    left: 0;
    bottom: 0;
  }
  #RESTAURANT .article-rese-calendar {
    width: 936px;
    margin-bottom: 10px;
  }
  #RESTAURANT .article-rese-calendar::before,
  #RESTAURANT .article-rese-calendar::after {
    content: " ";
    display: table;
  }
  #RESTAURANT .article-rese-calendar::after {
    clear: both;
  }
  #RESTAURANT .article-rese-calendar header {
    display: block;
    margin-bottom: 18px;
    overflow: hidden;
  }
  #RESTAURANT .article-rese-calendar header .rttl {
    float: left;
  }
  #RESTAURANT .article-rese-calendar header .rttl .name {
    margin-bottom: 5px;
    font-size: 200%;
  }
  #RESTAURANT .article-rese-calendar nav.navSp {
    display: none;
  }
  #RESTAURANT .article-rese-calendar nav.navPc {
    margin-top: 10px;
    width: 296px;
    float: right;
    overflow: hidden;
  }
  #RESTAURANT .article-rese-calendar nav.navPc .button {
    margin-left: 12px;
    width: 134px;
    float: right;
    line-height: 3em;
    border: 1px solid #000;
    text-align: center;
    position: relative;
    cursor: pointer;
  }
  #RESTAURANT .article-rese-calendar nav.navPc .prev span,
  #RESTAURANT .article-rese-calendar nav.navPc .next span {
    margin-top: -5px;
    width: 6px;
    height: 10px;
    background: url("../img/shop/res_table_arrow.png");
    position: absolute;
    top: 50%;
  }
  #RESTAURANT .article-rese-calendar nav.navPc .prev span {
    left: 20px;
  }
  #RESTAURANT .article-rese-calendar nav.navPc .next span {
    right: 20px;
    background-position: 0 -10px;
  }
  #RESTAURANT .article-rese-calendar table {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
  }
  #RESTAURANT .article-rese-calendar table th,
  #RESTAURANT .article-rese-calendar table td {
    border: solid 1px #999;
    padding: 0.5em;
    text-align: center;
    font-weight: normal;
  }
  #RESTAURANT .article-rese-calendar table td {
    width: 19%;
  }
  #RESTAURANT .article-rese-calendar table .day {
    width: 24%;
  }
  #RESTAURANT .article-rese-calendar table .weekday {
    background-color: #fff;
  }
  #RESTAURANT .article-rese-calendar table .holiday {
    background-color: #b2b2b2;
    color: #fff;
  }
  #RESTAURANT .article-rese-calendar table .saturday {
    background-color: #e8f1f5;
  }
  #RESTAURANT .article-rese-calendar table .sunday {
    background-color: #f7eaea;
  }
  #RESTAURANT .article-rese-calendar table .no {
    background-color: #f2f2f2;
  }
  #RESTAURANT .article-rese-calendar_sp {
    display: none;
  }
  #RESTAURANT .article-rese-calendar_pc {
    margin-bottom: 10px;
    overflow: hidden;
  }
  #RESTAURANT .article-rese-calendar_pc iframe #contents {
    padding: 0 !important;
  }
  #RESTAURANT .article-tile__alert {
    font-size: 12px;
    line-height: 1.5em;
    text-align: right;
    margin-bottom: 20px;
  }
  #RESTAURANT .tell-guide {
    text-align: center;
    margin-top: 60px;
    font-size: 18px;
  }
  #RESTAURANT .tell-guide .tell-guide__no {
    font-style: 30px;
    margin-left: 10px;
    font-size: 30px;
  }
  #RESTAURANT .res-today-link {
    margin: 30px auto 75px;
    padding: 20px 0;
    width: 513px;
    border: 1px solid #000;
  }
  #RESTAURANT .article-rese-calendar_pc #reserve {
    background-color: #fff;
  }
  #RESTAURANT .res-area_item__menu::before,
  #RESTAURANT .res-area_item__menu::after,
  #RESTAURANT .list-disc::before,
  #RESTAURANT .list-disc::after {
    content: " ";
    display: table;
  }
  #RESTAURANT .res-area_item__menu::after,
  #RESTAURANT .list-disc::after {
    clear: both;
  }
  #RESTAURANT .res-area_item__menu ul,
  #RESTAURANT .list-disc ul {
    float: left;
  }
  #RESTAURANT .res-area_item__menu_line {
    float: left;
    width: 220px;
    min-width: initial;
  }
  #RESTAURANT .res-area_item__menu_line li {
    margin-top: 7px;
    list-style: none;
    font-size: 14px;
    position: relative;
    text-align: left;
  }
  #RESTAURANT .res-area_item__menu_line:nth-child(2) {
    padding-left: 10px;
  }
  #RESTAURANT .res-area-room::before,
  #RESTAURANT .res-area-room::after {
    content: " ";
    display: table;
  }
  #RESTAURANT .res-area-room::after {
    clear: both;
  }
  #RESTAURANT .res-area-room .res-area-room__item {
    margin-top: 45px;
    width: 460px;
    float: left;
    margin-right: 14px;
    /*
    &:nth-child(1),
    &:nth-child(2){
    margin-top: 0;
    }
    */
  }
  #RESTAURANT .res-area-room .res-area-room__item:nth-child(2n) {
    margin-right: 0;
  }
  #RESTAURANT .res-area-room .res-area-room__name {
    margin: 20px 0;
    font-size: 20px;
  }
  #RESTAURANT .res-area-room .res-area-room__txt {
    font-size: 14px;
    line-height: 1.7em;
    text-align: left;
  }
  #RESTAURANT .res-area-room .res-area-room__name_s {
    font-size: 18px;
  }
  #RESTAURANT .dashi-list__img {
    height: auto;
  }
  #RESTAURANT .dashi-list__img img {
    height: auto;
    width: 100%;
  }
  #RESTAURANT .anni-guld {
    border: 1px solid #333;
    line-height: 1.7em;
    position: relative;
    padding: 20px 0 0 25px;
    height: 146px;
    font-size: 14px;
  }
  #RESTAURANT .anni-guld .anni-guid__title {
    margin-bottom: 10px;
  }
  #RESTAURANT .anni-guld .anni-guld__pic {
    position: absolute;
    right: 0;
    top: 0;
  }
  #RESTAURANT .anni-area {
    margin: 0 0 30px 118px;
    display: inline-block;
    *display: inline;
    *zoom: 1;
  }
  #RESTAURANT .anni-area li {
    list-style: disc;
    line-height: 1.7em;
    width: 350px;
  }
  #RESTAURANT .anni-area ul {
    margin-right: 0;
  }
  #RESTAURANT .anni-area span.anni-area_de {
    line-height: 1.5em;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    font-size: 12px;
  }
  #RESTAURANT .qa-box .res-msg {
    margin-bottom: 50px;
  }
  #RESTAURANT .qa-list li {
    position: relative;
    padding-left: 55px;
    font-size: 14px;
  }
  #RESTAURANT .qa-list .qa-list__icon {
    position: absolute;
    display: block;
    left: 0;
    top: -5px;
    height: 33px;
    width: 37px;
  }
  #RESTAURANT .qa-list .qa-lit__q {
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
    line-height: 1.5em;
    margin-bottom: 20px;
  }
  #RESTAURANT .qa-list .qa-lit__q .qa-list__icon {
    background-position: left top;
    background-repeat: no-repeat;
    background-image: url(../img/shop/rest_q@2x.png);
    background-size: 37px 33px;
  }
  #RESTAURANT .qa-list .qa-lit__a {
    line-height: 1.5em;
    margin-bottom: 50px;
  }
  #RESTAURANT .qa-list .qa-lit__a .qa-list__icon {
    background-position: left top;
    background-repeat: no-repeat;
    background-image: url(../img/shop/rest_a@2x.png);
    background-size: 35px 26px;
  }
  #RESTAURANT .article-rese__allergy {
    margin-top: 60px;
    padding: 25px;
    border: 1px solid #000;
    line-height: 2em;
  }
  #RESTAURANT .article-rese__allergy ul li {
    margin-top: 15px;
  }
  #RESTAURANT .article-rese__allergy ul li ul {
    margin-left: 1em;
  }
  #RESTAURANT .article-rese__allergy ul li ul li {
    margin-top: 0;
  }
  #RESTAURANT .article-rese__allergy ul li .note {
    margin-top: 10px;
    margin-left: 1em;
    font-size: 12px;
  }
  #RESTAURANT .article-rese-btn a {
    font-family: "游ゴシック", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
    font-size: 1.6rem;
    letter-spacing: 0.02em;
    text-align: center;
    max-width: 296px;
    margin: 0 auto;
    display: block;
    text-decoration: none;
    position: relative;
    cursor: pointer;
    background-color: #000;
    color: #fff;
    line-height: 48px;
    -webkit-transition: 200ms;
    transition: 200ms;
    border: 1px solid #000;
  }
  #RESTAURANT .article-rese-btn a::after {
    border: 1px solid #fff;
    border-width: 1px 1px 0 0;
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    margin-top: -4px;
    position: absolute;
    right: 16px;
    top: 50%;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  #RESTAURANT .article-rese-btn a:hover {
    opacity: 0.6;
  }
  #RESTAURANT .rese-box {
    margin-bottom: 2em;
  }
  /* レストラン END */
  /* 基本フォーマット */
  #SHOPPAGE {
    /* リバレイン&椒房庵バナー */
  }
  #SHOPPAGE .click-btn {
    width: 100%;
    margin-bottom: 80px;
  }
  #SHOPPAGE .click-btn a {
    margin: 0 auto 30px auto;
    width: 295px;
  }
  #SHOPPAGE .shop-access__text {
    width: 450px;
  }
  #SHOPPAGE .art-page4 .article-title {
    margin-top: 50px;
  }
  #SHOPPAGE .bnr_riverain {
    background-position: left top;
    background-repeat: no-repeat;
    background-image: url(../img/shop/bnr_hakata-riverain_event.jpg);
    background-size: 615px 100px;
    width: 615px;
    margin: 50px auto 0;
    text-indent: -9999px;
  }
  #SHOPPAGE .bnr_riverain a {
    display: block;
    height: 100px;
    outline: none;
    width: 615px;
  }
  #SHOPPAGE .bnr_riverain.shoboan {
    background-image: url(../img/shop/bnr_gohanya-syoubouan.jpg);
  }
  /* 汁や */
  #SHOPPAGE3 .view_2,
  #SHOPPAGE4 .view_2 {
    display: none;
  }
  #SHOPPAGE3 .article .res-msg,
  #SHOPPAGE4 .article .res-msg {
    margin-bottom: 20px;
    text-align: center;
  }
  #SHOPPAGE3 .dashi-item-list .dashi-list__img img,
  #SHOPPAGE4 .dashi-item-list .dashi-list__img img {
    height: auto;
    width: 100%;
  }
  #SHOPPAGE3 .art-page3 .click-btn,
  #SHOPPAGE4 .art-page3 .click-btn {
    margin: 0 auto;
  }
  #SHOPPAGE3 .art-page3-menu .menu-list li,
  #SHOPPAGE4 .art-page3-menu .menu-list li {
    /* height: 370px; */
    height: auto;
  }
  #SHOPPAGE3 .art-page3-menu .menu-list li:nth-child(4),
  #SHOPPAGE3 .art-page3-menu .menu-list li:nth-child(5),
  #SHOPPAGE4 .art-page3-menu .menu-list li:nth-child(4),
  #SHOPPAGE4 .art-page3-menu .menu-list li:nth-child(5) {
    margin-bottom: 0;
  }
  #SHOPPAGE3 .art-page3-menu .menu-list .dashi-list__img,
  #SHOPPAGE4 .art-page3-menu .menu-list .dashi-list__img {
    /* height: 168px; */
    height: auto;
  }
  #SHOPPAGE3 .art-page3-menu .menu-list .dashi-item__msg,
  #SHOPPAGE4 .art-page3-menu .menu-list .dashi-item__msg {
    height: auto;
  }
  #SHOPPAGE3 .art-page3-menu .menu-list .item-alle,
  #SHOPPAGE4 .art-page3-menu .menu-list .item-alle {
    font-size: 12px;
    text-align: center;
    line-height: 1.3em;
    margin-top: 20px;
  }
  #SHOPPAGE4 #store,
  #SHOPPAGE4 .res-area {
    display: none;
  }
  /* 汁屋 END */
  /* 岩田屋サロン START */
  #SHOPPAGE2 .store-list::before,
  #SHOPPAGE2 .store-list::after {
    content: " ";
    display: table;
  }
  #SHOPPAGE2 .store-list::after {
    clear: both;
  }
  #SHOPPAGE2 .store-list dl {
    margin-bottom: 30px;
    width: 297px;
    padding-right: 15px;
    height: 100px;
    float: left;
  }
  #SHOPPAGE2 .store-list dt {
    font-size: 16px;
    margin-bottom: 15px;
  }
  #SHOPPAGE2 .store-list dd {
    padding-left: 20px;
    font-size: 14px;
    line-height: 1.7em;
  }
  #SHOPPAGE2 .article-title {
    margin-top: 48px;
  }
  #DASHI {
    /* 茅乃舎だし */
    /* ご注意ください リンク */
  }
  #DASHI .content-title .content-title__title {
    margin-left: -5em;
  }
  #DASHI .dashi-item__name {
    font-size: 28px;
    margin-bottom: 10px;
  }
  #DASHI .dashi-item__sub {
    margin-bottom: 10px;
  }
  #DASHI .dashi-area .dashi-area__pick {
    float: left;
  }
  #DASHI .dashi-area .dashi-area__text {
    float: right;
    width: 380px;
  }
  #DASHI .dashi-area .dashi-area__title {
    font-size: 20px;
    margin-bottom: 20px;
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
  }
  #DASHI .conetent-title__movie {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -70px;
    margin-top: 20px;
    background: url(../img/dashi/movie_play_top.png) left top no-repeat;
    padding-left: 28px;
    line-height: 22px;
    height: 22px;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  #DASHI .conetent-title__movie a {
    cursor: pointer;
    color: #fff;
  }
  #DASHI .article-title_wrp .article-title__sub {
    margin-right: -100px;
    height: 130px;
  }
  #DASHI .dashi-area3 .article-title_wrp .article-title__sub {
    margin-right: -107px;
  }
  #DASHI .aboutdashi .article-title_wrp .article-title__sub {
    margin-right: -85px;
  }
  #DASHI .aboutdashi .article-title_wrp {
    border-bottom: none;
    margin-bottom: 0;
  }
  #DASHI .dashi-area2 .dashi-area__pick {
    float: right;
    width: 300px;
  }
  #DASHI .dashi-area2 .dashi-area__text {
    padding-top: 30px;
    float: left;
    width: 635px;
  }
  #DASHI .dashi-area2 .dashi-area2__guide {
    font-size: 14px;
    margin-bottom: 10px;
  }
  #DASHI .dashi-area2 .dashi-area__title {
    font-size: 28px;
    margin-bottom: 10px;
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
  }
  #DASHI .dashi-area2 .dashi-area__title .dashi-area__detail {
    font-size: 14px;
    margin-left: 5px;
  }
  #DASHI .dashi-item__img {
    margin-bottom: 24px;
  }
  #DASHI .art-dashi-type .dashi-list .dashi-list__msg {
    height: 87px;
  }
  #DASHI .dashi-list.list-area {
    margin-top: 50px;
    text-align: 1.7em;
  }
  #DASHI .dashi-list.list-area li {
    vertical-align: top;
  }
  #DASHI .dashi-list.list-area li .base_text {
    margin-bottom: 0;
    min-height: 8em;
  }
  #DASHI .dashi-list.list-area li:nth-child(4),
  #DASHI .dashi-list.list-area li:nth-child(5) {
    min-height: 18em;
    margin-bottom: 0;
  }
  #DASHI .dashi-list.list-area .dashi-list__type {
    font-size: 20px;
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
  }
  #DASHI .dashi-list.list-area .dashi-list__msg {
    margin-bottom: 20px;
  }
  #DASHI .dashi-list.list-area .dashi-list__link a {
    background: url(../img/dashi/point_detail.png) left center no-repeat;
    padding-left: 25px;
    display: block;
    color: #333;
    text-decoration: none;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  #DASHI .dashi-list.list-area .dashi-list__link a:hover {
    filter: progid:dximagetransform.microsoft.alpha(opacity=60);
    opacity: 0.6;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    background-position: 5px center;
  }
  #DASHI .dashi-list.list-area .dashi-list__link-text {
    padding-bottom: 3px;
    border-bottom: 1px solid #333;
  }
  /* #DASHI .dashi-item-list li:nth-child(4),
  #DASHI .dashi-item-list li:nth-child(5) {
  margin-bottom: 0;
  } */
  #DASHI .dashi-item-list li:nth-last-child(3),
  #DASHI .dashi-item-list li:nth-last-child(2),
  #DASHI .dashi-item-list li:last-child {
    margin-bottom: 0;
  }
  #DASHI .area_msg {
    text-align: left;
    font-size: 14px;
    margin-bottom: 50px;
    font-size: 16px;
  }
  #DASHI .dashi-area3__msg {
    font-size: 16px;
    text-align: center;
    margin-bottom: 50px;
    line-height: 1.7em;
  }
  #DASHI .zoutou_area {
    text-align: left;
    margin-bottom: 40px;
  }
  #DASHI .zoutou_area .zoutou_area_pic {
    height: 255px;
  }
  #DASHI .zoutou_area .zoutou_area_left {
    float: left;
    width: 457px;
  }
  #DASHI .zoutou_area .zoutou_area_right {
    float: right;
    width: 450px;
  }
  #DASHI .zoutou_area .base_text {
    margin-bottom: 0;
  }
  #DASHI .item-btn {
    text-align: center;
  }
  #DASHI .item-btn li {
    margin: 0 12px;
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    /* Fix for IE7 */
    *display: inline;
    /* Fix for IE7 */
    text-align: left;
  }
  #DASHI .careful {
    margin: 70px auto 0;
    text-align: center;
    font-size: 15px;
  }
  #DASHI .careful a {
    color: #222;
  }
  /* だしシリーズ商品 */
  .dashi-item-list {
    /* 商品画像 */
    /* 商品サブ説明 */
    /* 商品名 */
    /* 値段 */
    /* 購入ボタン */
    /* アイコン */
  }
  .dashi-item-list li {
    position: relative;
    display: inline-block;
    vertical-align: top;
    float: none;
    margin-right: 19px;
  }
  .dashi-item-list li .btn_typeB {
    margin-left: auto;
    margin-right: auto;
  }
  .dashi-item-list .dashi-list__img {
    text-align: center;
    margin-bottom: 10px;
    height: 202px;
  }
  .dashi-item-list .dashi-list__img img {
    height: 202px;
    width: auto;
  }
  .dashi-item-list .dashi-item__sub {
    font-size: 12px;
    margin-bottom: 7px;
    text-align: center;
  }
  .dashi-item-list .dashi-item__name {
    font-size: 21px;
    margin-bottom: 5px;
    text-align: center;
  }
  .dashi-item-list .dashi-item__detail {
    font-size: 14px;
    margin-bottom: 10px;
    text-align: center;
  }
  .dashi-item-list .shoppping_btn {
    margin: 0 auto;
  }
  .dashi-item-list .base_text {
    min-height: 10em;
  }
  .dashi-item-list .dashi-list__point {
    position: absolute;
    top: 0;
    right: 0;
  }
  #PRODUCT {
    /* ------ 商品リスト ------ */
    /* ご注意ください リンク */
  }
  #PRODUCT .article {
    margin-top: 48px;
  }
  #PRODUCT .article:first-child {
    margin-top: 0;
  }
  #PRODUCT .content-title {
    background-image: url(../img/product/title_cover_pro.jpg);
  }
  #PRODUCT .content-title__title {
    margin-left: -3em;
  }
  #PRODUCT .article-msg {
    font-size: 18px;
  }
  #PRODUCT .product-list li {
    margin-bottom: 80px;
  }
  #PRODUCT .product-list li::before,
  #PRODUCT .product-list li::after {
    content: " ";
    display: table;
  }
  #PRODUCT .product-list li::after {
    clear: both;
  }
  #PRODUCT .product-list li:last-child {
    margin-bottom: 0;
  }
  #PRODUCT .product-list .product-list__pic {
    width: 330px;
    text-align: center;
    float: left;
    margin-left: 60px;
  }
  #PRODUCT .product-list .product-list__pic img {
    vertical-align: top;
  }
  #PRODUCT .product-list .product-list__txt {
    float: right;
    width: 535px;
    position: relative;
    font-size: 14px;
    line-height: 1.7em;
  }
  #PRODUCT .product-list .product-list__txt p.product-list__sub {
    font-size: 12px;
  }
  #PRODUCT .product-list .product-list__txt p.product-list__name {
    font-size: 28px;
    margin-top: 12px;
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
    line-height: 1.7;
  }
  #PRODUCT .product-list .product-list__txt p.txtcen {
    margin-top: 12px;
  }
  #PRODUCT .product-list .product-list__txt p.base_text {
    margin-top: 16px;
  }
  #PRODUCT .product-list .product-list__txt .product-list__note {
    font-size: 12px;
    margin-top: 20px;
  }
  #PRODUCT .product-list .product-list__point {
    position: absolute;
    top: 0;
    left: -110px;
  }
  #PRODUCT .careful {
    margin: 70px auto 0;
    text-align: center;
    font-size: 15px;
  }
  #PRODUCT .careful a {
    color: #222;
  }
  #TODAY .todayHeader {
    margin: 60px auto;
    width: 936px;
    position: relative;
  }
  #TODAY .todayHeader .progressMenu .prev,
  #TODAY .todayHeader .progressMenu .next {
    margin-top: -0.5em;
    position: absolute;
    top: 50%;
    cursor: pointer;
  }
  #TODAY .todayHeader .progressMenu .prev span,
  #TODAY .todayHeader .progressMenu .next span {
    color: #000;
    border-bottom: 1px solid #222;
    padding-bottom: 3px;
    font-size: 18px;
    letter-spacing: 0.05em;
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
  }
  #TODAY .todayHeader .progressMenu .prev:hover,
  #TODAY .todayHeader .progressMenu .next:hover {
    opacity: 0.6;
  }
  #TODAY .todayHeader .progressMenu .prev {
    padding-left: 24px;
    left: 0;
    background: url(../img/pc/icon_arrow_left_pc.png) 0 50% no-repeat;
  }
  #TODAY .todayHeader .progressMenu .next {
    padding-right: 24px;
    right: 0;
    background: url(../img/pc/icon_arrow_right_pc.png) 100% 50% no-repeat;
    display: none;
  }
  #TODAY .todayHeader .currentMonth {
    font-size: 72px;
    text-align: center;
  }
  #TODAY .todayHeader .currentMonth::after {
    content: "月";
    display: inline;
  }
  #TODAY .todayHeader .currentMonthEN,
  #TODAY .todayHeader .currentYear {
    margin-top: -0.5em;
    position: absolute;
    top: 50%;
    display: inline;
    letter-spacing: 0.1em;
    font-size: 24px;
  }
  #TODAY .todayHeader .currentMonthEN {
    left: 568px;
  }
  #TODAY .todayHeader .currentYear {
    left: 312px;
  }
  #TODAY .monthList {
    margin: 45px auto 0;
    width: 936px;
    position: relative;
    border-top: 1px solid #999;
  }
  #TODAY .monthList h2.month_title {
    margin: -14px auto 0 auto;
    text-align: center;
    display: none;
  }
  #TODAY .monthList h2.month_title span {
    color: #000;
    font-size: 18px;
    padding: 0 14px;
    background: url(../img/bg_body.png);
  }
  #TODAY .monthList ul.one_month {
    margin-top: 23px;
    margin-left: -24px;
  }
  #TODAY .monthList ul.one_month::before,
  #TODAY .monthList ul.one_month::after {
    content: " ";
    display: table;
  }
  #TODAY .monthList ul.one_month::after {
    clear: both;
  }
  #TODAY .monthList ul.one_month > li {
    margin: 16px 0;
    margin-left: 24px;
    width: 296px !important;
    height: 168px !important;
    float: left;
    position: relative;
    line-height: 0;
    color: #fff;
    cursor: pointer;
    /* フィルタ */
  }
  #TODAY .monthList ul.one_month > li .inner,
  #TODAY .monthList ul.one_month > li .image {
    width: 296px !important;
    height: 168px !important;
    cursor: pointer;
  }
  #TODAY .monthList ul.one_month > li .date {
    margin-top: -46px;
    margin-left: -75px;
    width: 150px;
    height: 92px;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 4;
  }
  #TODAY .monthList ul.one_month > li .day {
    font-size: 92px;
    text-align: center;
    line-height: 1em;
  }
  #TODAY .monthList ul.one_month > li .month,
  #TODAY .monthList ul.one_month > li .week {
    position: absolute;
    top: 13px;
    letter-spacing: 0.7em;
    height: 130%;
    width: 1em;
    -webkit-writing-mode: tb-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: tb-rl;
    -ms-writing-mode: tb-lr;
        writing-mode: vertical-lr;
    -moz-writing-mode: vertical-rl;
    -o-writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
    line-height: 1em;
  }
  #TODAY .monthList ul.one_month > li .month {
    right: 0;
  }
  #TODAY .monthList ul.one_month > li .week {
    left: 0;
  }
  #TODAY .monthList ul.one_month > li .image {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
  }
  #TODAY .monthList ul.one_month > li .image:nth-child(1) {
    z-index: 3;
  }
  #TODAY .monthList ul.one_month > li .image:nth-child(2) {
    z-index: 2;
  }
  #TODAY .monthList ul.one_month > li .image:nth-child(3) {
    z-index: 1;
  }
  #TODAY .monthList ul.one_month > li .image:nth-child(4) {
    z-index: 0;
  }
  #TODAY .monthList ul.one_month > li .image.add_image {
    z-index: 3 !important;
    opacity: 0;
  }
  #TODAY .monthList ul.one_month > li .image.old_image {
    z-index: 2 !important;
  }
  #TODAY .monthList ul.one_month > li .filter {
    display: block;
    width: 296px !important;
    height: 168px !important;
    position: absolute;
    top: 0;
    left: 0;
    background: #000;
    opacity: 0.5;
  }
  #TODAY .monthList ul.one_month > li .splash_green .filter {
    background: #00352c;
    opacity: 0.6;
  }
  #TODAY .monthList ul.one_month > li .splash_cyan .filter {
    background: #002431;
    opacity: 0.6;
  }
  #TODAY .monthList ul.one_month > li .splash_umber .filter {
    background: #4d3618;
    opacity: 0.6;
  }
  #TODAY .monthList ul.one_month > li .splash_black .filter {
    background: #000;
    opacity: 0.7;
  }
  #TODAY .monthList ul.one_month > li .splash_green_lite .filter {
    background: #285525;
    opacity: 0.6;
  }
  #TODAY .monthList ul.one_month > li .splash_blue .filter {
    background: #154c53;
    opacity: 0.6;
  }
  #TODAY .monthList ul.one_month > li .splash_yellow .filter {
    background: #5b5d22;
    opacity: 0.6;
  }
  #TODAY .monthList ul.one_month > li .splash_pink .filter {
    background: #663848;
    opacity: 0.6;
  }
  #TODAY .monthList ul.one_month > li .plus {
    position: absolute;
    top: 0;
    right: 0;
    width: 24px;
    height: 24px;
    background-image: url(../img/today/icon_plus_pc.png);
    background-position: left top;
    background-repeat: no-repeat;
    text-indent: -9999px;
    z-index: 5;
  }
  #TODAY .monthList ul.one_month li:last-child {
    margin-bottom: 0;
  }
  #TODAY .addArticle .monthList h2.month_title {
    display: block;
  }
  #TODAY .overLayer {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: #000;
    opacity: 0.85;
    z-index: 20;
    display: none;
  }
  #TODAY .article {
    margin-top: -300px;
    margin-left: -468px;
    width: 936px;
    height: 600px;
    position: fixed;
    top: 50%;
    left: 50%;
    background: #fff;
    z-index: 20;
    display: none;
    overflow: hidden;
  }
  #TODAY .imageArea,
  #TODAY .textArea {
    display: none;
  }
  #TODAY .imageArea {
    width: 936px;
    height: 528px;
  }
  #TODAY .imageArea .picture,
  #TODAY .imageArea .add_image {
    width: 936px;
    height: 528px;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
  }
  #TODAY .imageArea .picture img,
  #TODAY .imageArea .add_image img {
    width: 936px;
    height: 528px;
    position: absolute;
    top: 0;
    left: 0;
  }
  #TODAY .imageArea .picture:nth-child(1) {
    z-index: 2;
  }
  #TODAY .imageArea .picture:nth-child(2) {
    z-index: 1;
  }
  #TODAY .imageArea .picture:nth-child(3) {
    z-index: 0;
  }
  #TODAY .imageArea .picture .btn_pin {
    width: 56px;
    height: 28px;
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 20;
    display: none;
  }
  #TODAY .imageArea .picture .btn_pin img {
    width: 56px;
    height: 28px;
  }
  #TODAY .imageArea .picture:hover .btn_pin {
    display: block;
  }
  #TODAY .imageArea .add_image {
    z-index: 5 !important;
    opacity: 0;
  }
  #TODAY .imageArea .sp_himekuri_image {
    display: none;
  }
  #TODAY .pagerArea {
    position: absolute;
    top: 490px;
    left: 0;
    width: 100%;
    text-align: center;
    z-index: 5;
  }
  #TODAY .pagerArea span {
    padding: 8px;
    margin: 0;
    display: inline-block;
    text-align: center;
    width: 32px;
    height: 32px;
    background-image: url(../img/today/icon_point@x2.png);
    background-position: left top;
    background-repeat: no-repeat;
    text-indent: -9999px;
    background-size: 20px;
    width: 20px;
    height: 20px;
    background-position: 50%;
    opacity: 0.5;
  }
  #TODAY .pagerArea .current {
    opacity: 1;
  }
  #TODAY .textArea {
    padding: 25px;
    color: #222;
    line-height: 1;
  }
  #TODAY .textArea::before,
  #TODAY .textArea::after {
    content: " ";
    display: table;
  }
  #TODAY .textArea::after {
    clear: both;
  }
  #TODAY .textArea .articleDate,
  #TODAY .textArea .articleText {
    display: inline-block;
    line-height: 20px;
  }
  #TODAY .textArea .articleSeason {
    display: inline-block;
    font-size: 16px;
    margin-left: 21px;
    vertical-align: middle;
  }
  #TODAY .textArea .articleSeasonRuby {
    display: inline-block;
    font-size: 14px;
    margin-left: 15px;
    vertical-align: middle;
  }
  #TODAY .textArea .articleDate {
    font-size: 20px;
  }
  #TODAY .textArea .articleDate span {
    margin-left: 21px;
    font-size: 16px;
    dislay: block;
    float: right;
  }
  #TODAY .textArea .articleText {
    margin-left: 48px;
    font-size: 14px;
    color: #222;
  }
  #TODAY .textArea .articleShareLink {
    float: right;
  }
  #TODAY .textArea .articleShareLink p {
    margin-left: 15px;
    float: left;
    width: 69px;
    height: 23px;
    background-image: url(../img/pc/icon_sprites.png);
    background-position: left top;
    background-repeat: no-repeat;
    text-indent: -9999px;
    width: 23px;
    height: 23px;
  }
  #TODAY .textArea .articleShareLink .fb {
    background-position: 0 0;
  }
  #TODAY .textArea .articleShareLink .tw {
    background-position: -23px 0;
  }
  #TODAY .textArea .articleShareLink .line {
    display: none;
  }
  #TODAY .minus {
    position: absolute;
    top: 0;
    right: 0;
    width: 31.5px;
    height: 31.5px;
    background-image: url(../img/today/icon_minus_sp.png);
    background-position: left top;
    background-repeat: no-repeat;
    background-size: contain;
    text-indent: -9999px;
    width: 32px;
    height: 32px;
    z-index: 5;
  }
  #TODAY .pagination_buttons {
    width: 100%;
    position: absolute;
    top: 260px;
    left: 0;
    z-index: 20;
    display: none;
  }
  #TODAY .pagination_buttons li.to_prev,
  #TODAY .pagination_buttons li.to_next {
    width: 280px;
    height: 140px;
    background-image: url(../img/today/btn_arrow.png);
    background-position: left top;
    background-repeat: no-repeat;
    text-indent: -9999px;
    background-size: 70px 35px;
    width: 35px;
    height: 35px;
    float: left;
  }
  #TODAY .pagination_buttons li.to_next {
    background-position: 100% 0;
    float: right;
  }
  #TODAY .addArticle {
    display: none;
  }
  .news-article {
    /* 強調文字 */
    /* 太文字 */
    /* 大文字 */
    /* 小文字 */
  }
  .news-article strong {
    font-family: "FOT-筑紫明朝 Pr6 B", "TsukuMinPr6-B", serif;
  }
  .news-article .txt_bold {
    font-family: "FOT-筑紫明朝 Pr6 B", "TsukuMinPr6-B", serif;
  }
  .news-article .txt_large {
    font-size: 18px;
  }
  .news-article .txt_small {
    font-size: 12px;
  }
  #news-area .news-type_shop {
    letter-spacing: -2px;
  }
  .news_type {
    padding: 3px;
    font-size: 9px;
  }
  .news-type_shop {
    position: relative;
  }
  .news-type_shop .news-type__point {
    position: absolute;
    bottom: 0;
    right: -1px;
    background: url(../img/news/icon_shop.png) left top no-repeat;
  }
  .news-type_rest {
    position: relative;
  }
  .news-type_rest .news-type__point {
    position: absolute;
    bottom: 0;
    right: -1px;
    background: url(../img/news/icon_res.png) left top no-repeat;
  }
  .news-type_arc {
    position: relative;
  }
  .news-type_arc .news-type__point {
    position: absolute;
    bottom: 0;
    right: -1px;
    background: url(../img/news/icon_arc.png) left top no-repeat;
  }
  /* ソートボタン　子カテゴリ */
  .detail-list {
    position: absolute;
    display: none;
    filter: progid:dximagetransform.microsoft.alpha(opacity=0);
    opacity: 0;
    background-color: #333;
    color: #fff;
    z-index: 30;
    text-align: left;
    padding: 35px 35px 25px;
  }
  .detail-list::before,
  .detail-list::after {
    content: " ";
    display: table;
  }
  .detail-list::after {
    clear: both;
  }
  .detail-list li {
    float: none;
    border: none !important;
    margin-bottom: 10px;
    margin-right: 0;
    text-align: left;
    font-size: 13px;
  }
  .news-type_shop .detail-list {
    top: 35px;
    left: -210px;
    width: 862px;
  }
  .news-type_rest .detail-list {
    top: 35px;
    left: -1px;
    width: 339px;
  }
  .news-type_arc .detail-list {
    top: 35px;
    left: -837px;
    width: 862px;
  }
  .pointer .detail-list {
    display: block;
    filter: progid:dximagetransform.microsoft.alpha(enabled=false);
    opacity: 1;
    -webkit-transition: 1s;
    transition: 1s;
  }
  .detail-list .detail-list_row {
    margin-right: 30px;
    width: auto;
    float: left;
    padding: 0;
  }
  .detail-list .detail-col_right .detail-list_row:last-child {
    margin-right: 0;
  }
  .detail-list .detail-list__title {
    color: #8d8d8d;
  }
  .detail-list .detail-list__link {
    padding-left: 15px;
    background: url(../img/news/news_child_icon.png) left center no-repeat;
  }
  .detail-list .detail-list__link:hover,
  .detail-list .detail-list__link.pointer {
    background: url(../img/news/news_child_icon.png) -3px center no-repeat;
  }
  .detail-list .detail-list_ul li {
    margin-right: 0;
    display: block;
    width: auto;
    letter-spacing: 0;
    float: none;
    text-align: left;
    font-size: 14px;
  }
  .detail-list .detail-list_sp {
    float: left;
  }
  .news-type-list,
  .news_type {
    margin-bottom: 30px;
    position: relative;
  }
  .news-type-list::before,
  .news-type-list::after,
  .news_type::before,
  .news_type::after {
    content: " ";
    display: table;
  }
  .news-type-list::after,
  .news_type::after {
    clear: both;
  }
  .news-type-list li,
  .news_type li {
    margin-right: 8.5px;
    float: left;
    display: block;
    *zoom: 1;
    padding: 0;
    width: 94px;
    height: 34px;
    border: 1px solid;
    font-family: "游ゴシック", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
    font-size: 14px;
    line-height: 36px;
    letter-spacing: normal;
    text-align: center;
    margin-bottom: 10px;
    position: relative;
    cursor: pointer;
  }
  .news-type-list .news-type__point,
  .news-type-list .type__point,
  .news_type .news-type__point,
  .news_type .type__point {
    position: absolute;
    display: block;
    height: 15px;
    width: 15px;
  }
  .news-type-list li.news-type_all,
  .news_type li.news-type_all {
    color: #b23232;
    border-color: #b23232;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  .news-type-list li.news-type_all:hover,
  .news-type-list li.news-type_all.cursor,
  .news_type li.news-type_all:hover,
  .news_type li.news-type_all.cursor {
    color: #fff;
    background-color: #b23232;
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  .news-type-list li.news-type_product,
  .news_type li.news-type_product {
    color: #a46935;
    border-color: #a46935;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  .news-type-list li.news-type_product:hover,
  .news-type-list li.news-type_product.cursor,
  .news_type li.news-type_product:hover,
  .news_type li.news-type_product.cursor {
    color: #fff;
    background-color: #a46935;
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  .news-type-list li.news-type_shop,
  .news_type li.news-type_shop {
    color: #a69d35;
    border-color: #a69d35;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  .news-type-list li.news-type_shop:hover,
  .news-type-list li.news-type_shop.cursor,
  .news_type li.news-type_shop:hover,
  .news_type li.news-type_shop.cursor {
    color: #fff;
    background-color: #a69d35;
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  .news-type-list li.news-type_rest,
  .news_type li.news-type_rest {
    color: #25957e;
    border-color: #25957e;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  .news-type-list li.news-type_rest:hover,
  .news-type-list li.news-type_rest.cursor,
  .news_type li.news-type_rest:hover,
  .news_type li.news-type_rest.cursor {
    color: #fff;
    background-color: #25957e;
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  .news-type-list li.news-type_media,
  .news_type li.news-type_media {
    color: #19719e;
    border-color: #19719e;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  .news-type-list li.news-type_media:hover,
  .news-type-list li.news-type_media.cursor,
  .news_type li.news-type_media:hover,
  .news_type li.news-type_media.cursor {
    color: #fff;
    background-color: #19719e;
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  .news-type-list li.news-type_event,
  .news_type li.news-type_event {
    color: #4c598f;
    border-color: #4c598f;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  .news-type-list li.news-type_event:hover,
  .news-type-list li.news-type_event.cursor,
  .news_type li.news-type_event:hover,
  .news_type li.news-type_event.cursor {
    color: #fff;
    background-color: #4c598f;
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  .news-type-list li.news-type_recipe,
  .news_type li.news-type_recipe {
    color: #824696;
    border-color: #824696;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  .news-type-list li.news-type_recipe:hover,
  .news-type-list li.news-type_recipe.cursor,
  .news_type li.news-type_recipe:hover,
  .news_type li.news-type_recipe.cursor {
    color: #fff;
    background-color: #824696;
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  .news-type-list li.news-type_cam,
  .news_type li.news-type_cam {
    color: #a4347c;
    border-color: #a4347c;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  .news-type-list li.news-type_cam:hover,
  .news-type-list li.news-type_cam.cursor,
  .news_type li.news-type_cam:hover,
  .news_type li.news-type_cam.cursor {
    color: #fff;
    background-color: #a4347c;
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  .news-type-list li.news-type_spe,
  .news_type li.news-type_spe {
    color: #a4347c;
    border-color: #a4347c;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    /* margin-right: 0; */
  }
  .news-type-list li.news-type_spe:hover,
  .news-type-list li.news-type_spe.cursor,
  .news_type li.news-type_spe:hover,
  .news_type li.news-type_spe.cursor {
    color: #fff;
    background-color: #a4347c;
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  .news-type-list li.news-type_arc,
  .news_type li.news-type_arc {
    color: #6e6e6e;
    border-color: #6e6e6e;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    font-size: 12px;
    margin-right: 0;
    line-height: 15px;
    padding: 2px 0;
    height: 30px;
  }
  .news-type-list li.news-type_arc:hover,
  .news-type-list li.news-type_arc.cursor,
  .news_type li.news-type_arc:hover,
  .news_type li.news-type_arc.cursor {
    color: #fff;
    background-color: #6e6e6e;
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  /*
  .news-list__type span.news-list__type-all {
  color: #b23232;
  border: 1px solid #b23232;
  }
  .news-list__type span.news-list__type-product {
  color: #a46935;
  border: 1px solid #a46935;
  }
  .news-list__type span.news-list__type-shop {
  color: #a69d35;
  border: 1px solid #a69d35;
  letter-spacing: -0.2em !important;
  }
  .news-list__type span.news-list__type-rest {
  color: #25957e;
  border: 1px solid #25957e;
  }
  .news-list__type span.news-list__type-media {
  color: #19719e;
  border: 1px solid #19719e;
  }
  .news-list__type span.news-list__type-event {
  color: #4c598f;
  border: 1px solid #4c598f;
  }
  .news-list__type span.news-list__type-recipe {
  color: #824696;
  border: 1px solid #824696;
  }
  .news-list__type span.news-list__type-cam {
  color: #a4347c;
  border: 1px solid #a4347c;
  }
  .news-list__type span.news-list__type-spe {
  color: #a4347c;
  border: 1px solid #a4347c;
  }
  .news-list__type span.news-list__type-arc {
  color: #6e6e6e;
  border: 1px solid #6e6e6e;
  }
  .news-list__type span.news-list__type-product.current {
  background-color: #a46935;
  }
  .news-list__type span.news-list__type-shop.current {
  background-color: #a69d35;
  }
  .news-list__type span.news-list__type-rest.current {
  background-color: #25957e;
  }
  .news-list__type span.news-list__type-media.current {
  background-color: #19719e;
  }
  .news-list__type span.news-list__type-event.current {
  background-color: #4c598f;
  }
  .news-list__type span.news-list__type-recipe.current {
  background-color: #824696;
  }
  .news-list__type span.news-list__type-cam.current {
  background-color: #a4347c;
  }
  .news-list__type span.news-list__type-spe.current {
  background-color: #a4347c;
  }
  .news-list__type span.news-list__type-arc.current {
  background-color: #6e6e6e;
  } */
  #NEWS .news-list li {
    width: 296px;
    vertical-align: top;
  }
  #NEWS .news-list li a {
    display: block;
  }
  #NEWS .news-list li img {
    width: 100%;
    height: auto;
  }
  #NEWS .news-list p {
    margin-bottom: 10px;
    line-height: 1.8em;
  }
  #NEWS .news-list .news-list__img,
  #NEWS .news-list .list__img {
    margin-bottom: 12px;
    line-height: 0;
  }
  #NEWS .news-list .news-list__type,
  #NEWS .news-list .list__type {
    letter-spacing: -0.4em;
    margin-bottom: 5px;
    min-height: 31px;
  }
  #NEWS .news-list .news-list__type span,
  #NEWS .news-list .list__type span {
    letter-spacing: normal;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    width: 93px;
    height: 24px;
    padding: 0;
    font-size: 10px;
    text-align: center;
    margin-right: 5px;
    margin-bottom: 5px;
    font-family: "游ゴシック", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
  }
  #NEWS .news-list .news-list__type span.current,
  #NEWS .news-list .list__type span.current {
    color: #fff;
  }
  #NEWS .news-list .news-list__type span:nth-child(3n),
  #NEWS .news-list .list__type span:nth-child(3n) {
    margin-right: 0;
  }
  #NEWS .news-list p.news-list__date,
  #NEWS .news-list p.list__date {
    margin-bottom: 5px;
    color: #999;
    font-family: "Baskerville", serif;
  }
  #NEWS .news-list .news-list__title,
  #NEWS .news-list .list__title {
    min-height: 30px;
    font-size: 18px;
    line-height: 1.7em;
  }
  #NEWS .news-list .news-list__title a,
  #NEWS .news-list .list__title a {
    text-decoration: underline;
    color: #222;
  }
  #NEWS .news-list .news-list__title .list-subtitle,
  #NEWS .news-list .news-list__title .list-maintitle,
  #NEWS .news-list .list__title .list-subtitle,
  #NEWS .news-list .list__title .list-maintitle {
    display: block;
  }
  #NEWS .news-list .news-list__title .list-subtitle a,
  #NEWS .news-list .news-list__title .list-maintitle a,
  #NEWS .news-list .list__title .list-subtitle a,
  #NEWS .news-list .list__title .list-maintitle a {
    color: #0e050a;
  }
  #NEWS .article-news .news_alert {
    font-size: 12px;
    line-height: 1.5em;
    text-align: right;
    margin: 20px 0;
  }
  #NEWS .article-news .news_alert a {
    color: #333;
  }
  #NEWS .article-news .news_alert a:hover {
    color: #999;
  }
  #NEWSDETAIL {
    /* 次の記事 */
  }
  #NEWSDETAIL .btn-other-page {
    width: 100%;
    margin-bottom: 40px;
  }
  #NEWSDETAIL .news-article {
    width: 616px;
    margin: 72px auto 0;
    line-height: 1.8em;
  }
  #NEWSDETAIL .news-article .news-article {
    margin-bottom: 0;
    padding-bottom: 64px;
    border-bottom: none;
  }
  #NEWSDETAIL .news-article .news_meta {
    margin-bottom: 18px;
    overflow: hidden;
  }
  #NEWSDETAIL .news-article .news_meta .news-list__type {
    width: 530px;
    float: left;
  }
  #NEWSDETAIL .news-article .news_meta .news-list__type::before,
  #NEWSDETAIL .news-article .news_meta .news-list__type::after {
    content: " ";
    display: table;
  }
  #NEWSDETAIL .news-article .news_meta .news-list__type::after {
    clear: both;
  }
  #NEWSDETAIL .news-article .news_meta .news-list__type span {
    line-height: 24px;
  }
  #NEWSDETAIL .news-article .news_meta .news-list__date {
    text-align: right;
  }
  #NEWSDETAIL .news-article .news-article__con {
    margin-bottom: 30px;
    line-height: 1.5em;
    font-size: 14px;
  }
  #NEWSDETAIL .news-article .news-art__pic::before,
  #NEWSDETAIL .news-article .news-art__pic::after {
    content: " ";
    display: table;
  }
  #NEWSDETAIL .news-article .news-art__pic::after {
    clear: both;
  }
  #NEWSDETAIL .news-article .news-art__pic li {
    float: left;
    width: 297px;
    margin-right: 21px;
    margin-bottom: 21px;
  }
  #NEWSDETAIL .news-article .news-art__pic li:nth-child(2n) {
    margin-right: 0;
  }
  #NEWSDETAIL .news-article .news-art__mainpic {
    margin-bottom: 20px;
    line-height: 1.5em;
  }
  #NEWSDETAIL .news-article .news-art__mainpic img {
    max-width: 616px;
    height: auto;
  }
  #NEWSDETAIL .news-article .news_title {
    margin-bottom: 18px;
    font-size: 22px;
    line-height: 1.5em;
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
  }
  #NEWSDETAIL .news-article .click-btn {
    margin-left: auto;
    margin-right: auto;
  }
  #NEWSDETAIL .news-article .click-btn a {
    width: 100%;
    font-size: 14px;
  }
  #NEWSDETAIL .news-article .shopLink-btn {
    margin: 30px 0 50px;
  }
  #NEWSDETAIL .news-article .shopLink-btn ul {
    margin-bottom: 30px;
  }
  #NEWSDETAIL .news-article .shopLink-btn li.click-btn {
    display: inline-block;
    width: 300px;
    margin-bottom: 20px;
  }
  #NEWSDETAIL .news-article .shopLink-btn li.click-btn:nth-child(odd) {
    margin-right: 11px;
  }
  #NEWSDETAIL .news-list__type span:nth-child(3n) {
    margin-right: 5px;
  }
  #NEWSDETAIL .news-next-msg {
    margin-bottom: 100px;
    text-align: center;
  }
  #archive-loding,
  #loding {
    display: none;
    width: 100%;
    z-index: 50;
  }
  #archive-loding span,
  #loding span {
    display: block;
    position: fixed;
    left: 50%;
    top: 50%;
    width: 140px;
    height: 40px;
    margin-top: -20px;
    margin-left: -70px;
    background: url(../img/pc/loading.gif) center 60% no-repeat;
    background-color: #fff;
    border-radius: 9px;
  }
  #ABOUT1,
  #ABOUT2,
  #ABOUT3,
  #ABOUT4 {
    /* ページ下部バナー */
    /* 画像横見出し */
    /* 画像横テキスト */
  }
  #ABOUT1 .content-title__image,
  #ABOUT2 .content-title__image,
  #ABOUT3 .content-title__image,
  #ABOUT4 .content-title__image {
    height: 428px;
  }
  #ABOUT1 .about-msg,
  #ABOUT2 .about-msg,
  #ABOUT3 .about-msg,
  #ABOUT4 .about-msg {
    width: 600px;
    margin: 0 auto;
    line-height: 2.4em;
    margin-bottom: 85px;
    font-size: 16px;
  }
  #ABOUT1 .about-msg .about-msg__title,
  #ABOUT2 .about-msg .about-msg__title,
  #ABOUT3 .about-msg .about-msg__title,
  #ABOUT4 .about-msg .about-msg__title {
    margin-bottom: 1.8em;
    font-size: 28px;
    line-height: 2.4em;
    letter-spacing: 0.05em;
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
  }
  #ABOUT1 .about-msg .about-msg__msg,
  #ABOUT2 .about-msg .about-msg__msg,
  #ABOUT3 .about-msg .about-msg__msg,
  #ABOUT4 .about-msg .about-msg__msg {
    margin-bottom: 30px;
    font-size: 16px;
    line-height: 2.4em;
    letter-spacing: 0.05em;
  }
  #ABOUT1 .art-about3,
  #ABOUT1 .art-about2,
  #ABOUT2 .art-about3,
  #ABOUT2 .art-about2,
  #ABOUT3 .art-about3,
  #ABOUT3 .art-about2,
  #ABOUT4 .art-about3,
  #ABOUT4 .art-about2 {
    width: 870px;
    margin: 0 auto;
  }
  #ABOUT1 .art-about3 .res-area_item,
  #ABOUT1 .art-about2 .res-area_item,
  #ABOUT2 .art-about3 .res-area_item,
  #ABOUT2 .art-about2 .res-area_item,
  #ABOUT3 .art-about3 .res-area_item,
  #ABOUT3 .art-about2 .res-area_item,
  #ABOUT4 .art-about3 .res-area_item,
  #ABOUT4 .art-about2 .res-area_item {
    margin-bottom: 56px;
  }
  #ABOUT1 .art-about3 .res-area_item::before,
  #ABOUT1 .art-about3 .res-area_item::after,
  #ABOUT1 .art-about2 .res-area_item::before,
  #ABOUT1 .art-about2 .res-area_item::after,
  #ABOUT2 .art-about3 .res-area_item::before,
  #ABOUT2 .art-about3 .res-area_item::after,
  #ABOUT2 .art-about2 .res-area_item::before,
  #ABOUT2 .art-about2 .res-area_item::after,
  #ABOUT3 .art-about3 .res-area_item::before,
  #ABOUT3 .art-about3 .res-area_item::after,
  #ABOUT3 .art-about2 .res-area_item::before,
  #ABOUT3 .art-about2 .res-area_item::after,
  #ABOUT4 .art-about3 .res-area_item::before,
  #ABOUT4 .art-about3 .res-area_item::after,
  #ABOUT4 .art-about2 .res-area_item::before,
  #ABOUT4 .art-about2 .res-area_item::after {
    content: " ";
    display: table;
  }
  #ABOUT1 .art-about3 .res-area_item::after,
  #ABOUT1 .art-about2 .res-area_item::after,
  #ABOUT2 .art-about3 .res-area_item::after,
  #ABOUT2 .art-about2 .res-area_item::after,
  #ABOUT3 .art-about3 .res-area_item::after,
  #ABOUT3 .art-about2 .res-area_item::after,
  #ABOUT4 .art-about3 .res-area_item::after,
  #ABOUT4 .art-about2 .res-area_item::after {
    clear: both;
  }
  #ABOUT1 .art-about3 .res-area_item .res-area_item__pic,
  #ABOUT1 .art-about2 .res-area_item .res-area_item__pic,
  #ABOUT2 .art-about3 .res-area_item .res-area_item__pic,
  #ABOUT2 .art-about2 .res-area_item .res-area_item__pic,
  #ABOUT3 .art-about3 .res-area_item .res-area_item__pic,
  #ABOUT3 .art-about2 .res-area_item .res-area_item__pic,
  #ABOUT4 .art-about3 .res-area_item .res-area_item__pic,
  #ABOUT4 .art-about2 .res-area_item .res-area_item__pic {
    width: 376px;
  }
  #ABOUT1 .art-about3 .res-area_item .res-area_item__txt,
  #ABOUT1 .art-about2 .res-area_item .res-area_item__txt,
  #ABOUT2 .art-about3 .res-area_item .res-area_item__txt,
  #ABOUT2 .art-about2 .res-area_item .res-area_item__txt,
  #ABOUT3 .art-about3 .res-area_item .res-area_item__txt,
  #ABOUT3 .art-about2 .res-area_item .res-area_item__txt,
  #ABOUT4 .art-about3 .res-area_item .res-area_item__txt,
  #ABOUT4 .art-about2 .res-area_item .res-area_item__txt {
    width: 410px;
    padding-left: 70px;
  }
  #ABOUT1 .art-about3 .res-area_item .res-area_item__txt_st,
  #ABOUT1 .art-about2 .res-area_item .res-area_item__txt_st,
  #ABOUT2 .art-about3 .res-area_item .res-area_item__txt_st,
  #ABOUT2 .art-about2 .res-area_item .res-area_item__txt_st,
  #ABOUT3 .art-about3 .res-area_item .res-area_item__txt_st,
  #ABOUT3 .art-about2 .res-area_item .res-area_item__txt_st,
  #ABOUT4 .art-about3 .res-area_item .res-area_item__txt_st,
  #ABOUT4 .art-about2 .res-area_item .res-area_item__txt_st {
    margin-bottom: 15px;
  }
  #ABOUT1 .art-about2 .res-area_item .res-area_item__txt,
  #ABOUT2 .art-about2 .res-area_item .res-area_item__txt,
  #ABOUT3 .art-about2 .res-area_item .res-area_item__txt,
  #ABOUT4 .art-about2 .res-area_item .res-area_item__txt {
    padding-top: 50px;
    padding-left: 50px;
    width: 440px;
  }
  #ABOUT1 .other-page-link a,
  #ABOUT2 .other-page-link a,
  #ABOUT3 .other-page-link a,
  #ABOUT4 .other-page-link a {
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
    font-size: 20px;
    letter-spacing: 0.1em;
    line-height: 1em;
    text-decoration: none;
    color: #fff;
  }
  #ABOUT1 .other-page-link a a,
  #ABOUT2 .other-page-link a a,
  #ABOUT3 .other-page-link a a,
  #ABOUT4 .other-page-link a a {
    text-decoration: none;
  }
  #ABOUT1 .other-page-link a span,
  #ABOUT2 .other-page-link a span,
  #ABOUT3 .other-page-link a span,
  #ABOUT4 .other-page-link a span {
    width: 40px;
    height: 40px;
    background-image: url(../img/top/icon_arrow_01_sp@2x.png);
    background-position: left top;
    background-repeat: no-repeat;
    text-indent: -9999px;
    background-size: 20px;
    background-position: 0 50%;
    color: #fff;
    padding-left: 28px;
  }
  #ABOUT1 .other-page-link a.linkbox,
  #ABOUT2 .other-page-link a.linkbox,
  #ABOUT3 .other-page-link a.linkbox,
  #ABOUT4 .other-page-link a.linkbox {
    display: block;
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    -webkit-transition: 0.6s;
    transition: 0.6s;
  }
  #ABOUT1 .other-page-link a.linkbox:hover,
  #ABOUT2 .other-page-link a.linkbox:hover,
  #ABOUT3 .other-page-link a.linkbox:hover,
  #ABOUT4 .other-page-link a.linkbox:hover {
    filter: progid:dximagetransform.microsoft.alpha(opacity=60);
    opacity: 0.6;
    -webkit-transition: 0.8s;
    transition: 0.8s;
  }
  #ABOUT1 .other-page-link li,
  #ABOUT2 .other-page-link li,
  #ABOUT3 .other-page-link li,
  #ABOUT4 .other-page-link li {
    height: 212px;
    color: #fff;
    text-align: center;
    line-height: 212px;
    background-color: #000;
    margin-top: 3px;
    position: relative;
    letter-spacing: 2px;
  }
  #ABOUT1 .other-page-link li.link__bout1 a.linkbox,
  #ABOUT2 .other-page-link li.link__bout1 a.linkbox,
  #ABOUT3 .other-page-link li.link__bout1 a.linkbox,
  #ABOUT4 .other-page-link li.link__bout1 a.linkbox {
    background: url(../img/about/image_about1.jpg) center top no-repeat;
    background-size: cover;
  }
  #ABOUT1 .other-page-link li.link__bout2 a.linkbox,
  #ABOUT2 .other-page-link li.link__bout2 a.linkbox,
  #ABOUT3 .other-page-link li.link__bout2 a.linkbox,
  #ABOUT4 .other-page-link li.link__bout2 a.linkbox {
    background: url(../img/about/image_about2.jpg) center top no-repeat;
    background-size: cover;
  }
  #ABOUT1 .other-page-link li.link__bout3 a.linkbox,
  #ABOUT2 .other-page-link li.link__bout3 a.linkbox,
  #ABOUT3 .other-page-link li.link__bout3 a.linkbox,
  #ABOUT4 .other-page-link li.link__bout3 a.linkbox {
    background: url(../img/about/image_about3.jpg) center top no-repeat;
    background-size: cover;
  }
  #ABOUT1 .other-page-link li.link__bout4 a.linkbox,
  #ABOUT2 .other-page-link li.link__bout4 a.linkbox,
  #ABOUT3 .other-page-link li.link__bout4 a.linkbox,
  #ABOUT4 .other-page-link li.link__bout4 a.linkbox {
    background: url(../img/about/image_about4.jpg) center top no-repeat;
    background-size: cover;
  }
  #ABOUT1 .other-page-link p,
  #ABOUT2 .other-page-link p,
  #ABOUT3 .other-page-link p,
  #ABOUT4 .other-page-link p {
    position: relative;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin: 0 auto;
    text-align: center;
    height: 20px;
    line-height: 20px;
  }
  #ABOUT1 .res-area_item__txt_st,
  #ABOUT2 .res-area_item__txt_st,
  #ABOUT3 .res-area_item__txt_st,
  #ABOUT4 .res-area_item__txt_st {
    font-size: 22px;
    letter-spacing: 0.05em;
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
  }
  #ABOUT1 .res-area_item__txt_ms,
  #ABOUT2 .res-area_item__txt_ms,
  #ABOUT3 .res-area_item__txt_ms,
  #ABOUT4 .res-area_item__txt_ms {
    font-size: 14px;
    line-height: 2em;
  }
  #ABOUT1 .about-title {
    width: 1em;
    -webkit-writing-mode: tb-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: tb-rl;
    -ms-writing-mode: tb-lr;
        writing-mode: vertical-lr;
    -moz-writing-mode: vertical-rl;
    -o-writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
    left: 50%;
    margin-left: -0.5em;
    margin-top: -3em;
  }
  #ABOUT1 .about-msg {
    width: 560px;
  }
  #ABOUT2 .about-title {
    width: 1em;
    -webkit-writing-mode: tb-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: tb-rl;
    -ms-writing-mode: tb-lr;
        writing-mode: vertical-lr;
    -moz-writing-mode: vertical-rl;
    -o-writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
    left: 50%;
    margin-left: -0.5em;
    margin-top: -7em;
  }
  #ABOUT3 .about-title {
    width: 1em;
    -webkit-writing-mode: tb-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: tb-rl;
    -ms-writing-mode: tb-lr;
        writing-mode: vertical-lr;
    -moz-writing-mode: vertical-rl;
    -o-writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
    left: 50%;
    margin-left: -0.5em;
    margin-top: -4.5em;
  }
  #ABOUT3 .res-area_item__txt_st {
    line-height: 1.5em;
  }
  #ABOUT3 .res-area_item__txt {
    width: 440px;
    padding-left: 50px;
  }
  #ABOUT4 .about-title {
    width: 1em;
    -webkit-writing-mode: tb-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: tb-rl;
    -ms-writing-mode: tb-lr;
        writing-mode: vertical-lr;
    -moz-writing-mode: vertical-rl;
    -o-writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
    left: 50%;
    margin-left: -0.5em;
    margin-top: -6em;
  }
  .notfound {
    text-align: center;
    padding-top: 100px;
  }
  .notfound .notfound__guide {
    font-size: 52px;
    margin-bottom: 27px;
  }
  .notfound .notfound__msg {
    font-size: 16px;
    line-height: 2em;
  }
  .notfound .btn-other-page {
    width: 300px;
  }
  .contact .click-btn a.sp_view {
    display: none;
  }
  .contact .click-btn.call-btn a {
    cursor: default;
  }
  .contact .click-btn.call-btn a:hover {
    background-color: #000;
  }
  .contact .click-btn span.click-btn_point {
    right: 17px;
  }
  .contact .contact-box {
    width: 455px;
    margin-top: 72px;
    text-align: center;
  }
  .contact .contact-box .click-btn {
    margin: 0 auto;
    width: 270px;
  }
  .contact .contact-box.fr .click-btn {
    padding-top: 0;
  }
  .contact .under-title {
    padding-bottom: 24px;
    margin-bottom: 40px;
    border-bottom: 1px solid #999;
    text-align: center;
    font-size: 22px;
  }
  .contact .under-title.second {
    margin-top: 60px;
  }
  .contact .contact-tell {
    font-size: 46px;
    margin-bottom: 5px;
    line-height: 1;
    text-align: center;
  }
  .contact .contact-time {
    font-size: 12px;
    text-align: center;
  }
  .contact .btn_typeA {
    margin-left: auto;
    margin-right: auto;
  }
  #COLUMN {
    /* 季節のレシピ */
    /* 美味しさの向こうに */
    /* 器のおはなし */
  }
  #COLUMN .view_2 {
    display: none;
  }
  #COLUMN .content-title__text {
    top: 28px;
  }
  #COLUMN .column-list_style .list-area li,
  #COLUMN .article-recipe .list-area li,
  #COLUMN .article-story .list-area li,
  #COLUMN .article-dish .list-area li {
    width: 296px;
    vertical-align: top;
  }
  #COLUMN .column-list_style .list-area li a,
  #COLUMN .article-recipe .list-area li a,
  #COLUMN .article-story .list-area li a,
  #COLUMN .article-dish .list-area li a {
    display: block;
  }
  #COLUMN .column-list_style .list-area li img,
  #COLUMN .article-recipe .list-area li img,
  #COLUMN .article-story .list-area li img,
  #COLUMN .article-dish .list-area li img {
    width: 100%;
    height: auto;
  }
  #COLUMN .column-list_style .list-area p,
  #COLUMN .article-recipe .list-area p,
  #COLUMN .article-story .list-area p,
  #COLUMN .article-dish .list-area p {
    margin-bottom: 10px;
    line-height: 1.8em;
  }
  #COLUMN .column-list_style .list-area .news-list__img,
  #COLUMN .article-recipe .list-area .news-list__img,
  #COLUMN .article-story .list-area .news-list__img,
  #COLUMN .article-dish .list-area .news-list__img,
  #COLUMN .column-list_style .list-area .list__img,
  #COLUMN .article-recipe .list-area .list__img,
  #COLUMN .article-story .list-area .list__img,
  #COLUMN .article-dish .list-area .list__img {
    margin-bottom: 12px;
    line-height: 0;
  }
  #COLUMN .column-list_style .list-area .news-list__type,
  #COLUMN .article-recipe .list-area .news-list__type,
  #COLUMN .article-story .list-area .news-list__type,
  #COLUMN .article-dish .list-area .news-list__type,
  #COLUMN .column-list_style .list-area .list__type,
  #COLUMN .article-recipe .list-area .list__type,
  #COLUMN .article-story .list-area .list__type,
  #COLUMN .article-dish .list-area .list__type {
    letter-spacing: -0.4em;
    margin-bottom: 5px;
    min-height: 31px;
  }
  #COLUMN .column-list_style .list-area .news-list__type span,
  #COLUMN .article-recipe .list-area .news-list__type span,
  #COLUMN .article-story .list-area .news-list__type span,
  #COLUMN .article-dish .list-area .news-list__type span,
  #COLUMN .column-list_style .list-area .list__type span,
  #COLUMN .article-recipe .list-area .list__type span,
  #COLUMN .article-story .list-area .list__type span,
  #COLUMN .article-dish .list-area .list__type span {
    letter-spacing: normal;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    width: 93px;
    height: 24px;
    padding: 0;
    font-size: 10px;
    text-align: center;
    margin-right: 5px;
    margin-bottom: 5px;
    font-family: "游ゴシック", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
  }
  #COLUMN .column-list_style .list-area .news-list__type span.current,
  #COLUMN .article-recipe .list-area .news-list__type span.current,
  #COLUMN .article-story .list-area .news-list__type span.current,
  #COLUMN .article-dish .list-area .news-list__type span.current,
  #COLUMN .column-list_style .list-area .list__type span.current,
  #COLUMN .article-recipe .list-area .list__type span.current,
  #COLUMN .article-story .list-area .list__type span.current,
  #COLUMN .article-dish .list-area .list__type span.current {
    color: #fff;
  }
  #COLUMN .column-list_style .list-area .news-list__type span:nth-child(3n),
  #COLUMN .article-recipe .list-area .news-list__type span:nth-child(3n),
  #COLUMN .article-story .list-area .news-list__type span:nth-child(3n),
  #COLUMN .article-dish .list-area .news-list__type span:nth-child(3n),
  #COLUMN .column-list_style .list-area .list__type span:nth-child(3n),
  #COLUMN .article-recipe .list-area .list__type span:nth-child(3n),
  #COLUMN .article-story .list-area .list__type span:nth-child(3n),
  #COLUMN .article-dish .list-area .list__type span:nth-child(3n) {
    margin-right: 0;
  }
  #COLUMN .column-list_style .list-area p.news-list__date,
  #COLUMN .article-recipe .list-area p.news-list__date,
  #COLUMN .article-story .list-area p.news-list__date,
  #COLUMN .article-dish .list-area p.news-list__date,
  #COLUMN .column-list_style .list-area p.list__date,
  #COLUMN .article-recipe .list-area p.list__date,
  #COLUMN .article-story .list-area p.list__date,
  #COLUMN .article-dish .list-area p.list__date {
    margin-bottom: 5px;
    color: #999;
    font-family: "Baskerville", serif;
  }
  #COLUMN .column-list_style .list-area .news-list__title,
  #COLUMN .article-recipe .list-area .news-list__title,
  #COLUMN .article-story .list-area .news-list__title,
  #COLUMN .article-dish .list-area .news-list__title,
  #COLUMN .column-list_style .list-area .list__title,
  #COLUMN .article-recipe .list-area .list__title,
  #COLUMN .article-story .list-area .list__title,
  #COLUMN .article-dish .list-area .list__title {
    min-height: 30px;
    font-size: 18px;
    line-height: 1.7em;
  }
  #COLUMN .column-list_style .list-area .news-list__title a,
  #COLUMN .article-recipe .list-area .news-list__title a,
  #COLUMN .article-story .list-area .news-list__title a,
  #COLUMN .article-dish .list-area .news-list__title a,
  #COLUMN .column-list_style .list-area .list__title a,
  #COLUMN .article-recipe .list-area .list__title a,
  #COLUMN .article-story .list-area .list__title a,
  #COLUMN .article-dish .list-area .list__title a {
    text-decoration: underline;
    color: #222;
  }
  #COLUMN .column-list_style .list-area .news-list__title .list-subtitle,
  #COLUMN .article-recipe .list-area .news-list__title .list-subtitle,
  #COLUMN .article-story .list-area .news-list__title .list-subtitle,
  #COLUMN .article-dish .list-area .news-list__title .list-subtitle,
  #COLUMN .column-list_style .list-area .news-list__title .list-maintitle,
  #COLUMN .article-recipe .list-area .news-list__title .list-maintitle,
  #COLUMN .article-story .list-area .news-list__title .list-maintitle,
  #COLUMN .article-dish .list-area .news-list__title .list-maintitle,
  #COLUMN .column-list_style .list-area .list__title .list-subtitle,
  #COLUMN .article-recipe .list-area .list__title .list-subtitle,
  #COLUMN .article-story .list-area .list__title .list-subtitle,
  #COLUMN .article-dish .list-area .list__title .list-subtitle,
  #COLUMN .column-list_style .list-area .list__title .list-maintitle,
  #COLUMN .article-recipe .list-area .list__title .list-maintitle,
  #COLUMN .article-story .list-area .list__title .list-maintitle,
  #COLUMN .article-dish .list-area .list__title .list-maintitle {
    display: block;
  }
  #COLUMN .column-list_style .list-area .news-list__title .list-subtitle a,
  #COLUMN .article-recipe .list-area .news-list__title .list-subtitle a,
  #COLUMN .article-story .list-area .news-list__title .list-subtitle a,
  #COLUMN .article-dish .list-area .news-list__title .list-subtitle a,
  #COLUMN .column-list_style .list-area .news-list__title .list-maintitle a,
  #COLUMN .article-recipe .list-area .news-list__title .list-maintitle a,
  #COLUMN .article-story .list-area .news-list__title .list-maintitle a,
  #COLUMN .article-dish .list-area .news-list__title .list-maintitle a,
  #COLUMN .column-list_style .list-area .list__title .list-subtitle a,
  #COLUMN .article-recipe .list-area .list__title .list-subtitle a,
  #COLUMN .article-story .list-area .list__title .list-subtitle a,
  #COLUMN .article-dish .list-area .list__title .list-subtitle a,
  #COLUMN .column-list_style .list-area .list__title .list-maintitle a,
  #COLUMN .article-recipe .list-area .list__title .list-maintitle a,
  #COLUMN .article-story .list-area .list__title .list-maintitle a,
  #COLUMN .article-dish .list-area .list__title .list-maintitle a {
    color: #0e050a;
  }
  #COLUMN .column-list_style .list-area li img,
  #COLUMN .article-recipe .list-area li img,
  #COLUMN .article-story .list-area li img,
  #COLUMN .article-dish .list-area li img {
    width: 296px;
    height: 168px;
  }
  #COLUMN .column-list_style .list__type-recipe,
  #COLUMN .article-recipe .list__type-recipe,
  #COLUMN .article-story .list__type-recipe,
  #COLUMN .article-dish .list__type-recipe,
  #COLUMN .column-list_style .list__type-story,
  #COLUMN .article-recipe .list__type-story,
  #COLUMN .article-story .list__type-story,
  #COLUMN .article-dish .list__type-story,
  #COLUMN .column-list_style .list__type-dish,
  #COLUMN .article-recipe .list__type-dish,
  #COLUMN .article-story .list__type-dish,
  #COLUMN .article-dish .list__type-dish,
  #COLUMN .column-list_style .list__type-tool,
  #COLUMN .article-recipe .list__type-tool,
  #COLUMN .article-story .list__type-tool,
  #COLUMN .article-dish .list__type-tool {
    color: #222;
    border: 1px solid #222;
    width: 100px;
  }
  #COLUMN .column-list_style .btn_typeA,
  #COLUMN .article-recipe .btn_typeA,
  #COLUMN .article-story .btn_typeA,
  #COLUMN .article-dish .btn_typeA {
    margin-left: auto;
    margin-right: auto;
  }
  #COLUMN .column-list_style .btn_typeA a,
  #COLUMN .article-recipe .btn_typeA a,
  #COLUMN .article-story .btn_typeA a,
  #COLUMN .article-dish .btn_typeA a {
    font-size: 14px;
  }
  #COLUMN .list__type-story {
    letter-spacing: -0.1em;
  }
  #RECIPE .recipe-type-list {
    margin-bottom: 30px;
    position: relative;
    width: 516px;
    margin: 48px auto;
  }
  #RECIPE .recipe-type-list::before,
  #RECIPE .recipe-type-list::after {
    content: " ";
    display: table;
  }
  #RECIPE .recipe-type-list::after {
    clear: both;
  }
  #RECIPE .recipe-type-list li {
    margin-right: 8.5px;
    float: left;
    display: block;
    *zoom: 1;
    padding: 0;
    width: 94px;
    height: 34px;
    border: 1px solid;
    font-family: "游ゴシック", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
    font-size: 14px;
    line-height: 36px;
    letter-spacing: normal;
    text-align: center;
    margin-bottom: 10px;
    position: relative;
    cursor: pointer;
  }
  #RECIPE .recipe-type-list .news-type__point,
  #RECIPE .recipe-type-list .type__point {
    position: absolute;
    display: block;
    height: 15px;
    width: 15px;
  }
  #RECIPE .recipe-type-list li {
    margin-bottom: 0;
  }
  #RECIPE .recipe-type-list li:last-child {
    margin-right: 0;
  }
  #RECIPE .recipe-type-list li.type_all {
    color: #b23232;
    border-color: #b23232;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  #RECIPE .recipe-type-list li.type_all:hover,
  #RECIPE .recipe-type-list li.type_all.cursor {
    color: #fff;
    background-color: #b23232;
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  #RECIPE .recipe-type-list li.type_spring {
    color: #a69d35;
    border-color: #a69d35;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  #RECIPE .recipe-type-list li.type_spring:hover,
  #RECIPE .recipe-type-list li.type_spring.cursor {
    color: #fff;
    background-color: #a69d35;
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  #RECIPE .recipe-type-list li.type_summer {
    color: #25957e;
    border-color: #25957e;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  #RECIPE .recipe-type-list li.type_summer:hover,
  #RECIPE .recipe-type-list li.type_summer.cursor {
    color: #fff;
    background-color: #25957e;
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  #RECIPE .recipe-type-list li.type_autumn {
    color: #a46935;
    border-color: #a46935;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  #RECIPE .recipe-type-list li.type_autumn:hover,
  #RECIPE .recipe-type-list li.type_autumn.cursor {
    color: #fff;
    background-color: #a46935;
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  #RECIPE .recipe-type-list li.type_winter {
    color: #4c598f;
    border-color: #4c598f;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  #RECIPE .recipe-type-list li.type_winter:hover,
  #RECIPE .recipe-type-list li.type_winter.cursor {
    color: #fff;
    background-color: #4c598f;
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  #RECIPE #recipe-list-area {
    /* タグ　*/
  }
  #RECIPE #recipe-list-area .list-area li {
    width: 296px;
    vertical-align: top;
  }
  #RECIPE #recipe-list-area .list-area li a {
    display: block;
  }
  #RECIPE #recipe-list-area .list-area li img {
    width: 100%;
    height: auto;
  }
  #RECIPE #recipe-list-area .list-area p {
    margin-bottom: 10px;
    line-height: 1.8em;
  }
  #RECIPE #recipe-list-area .list-area .news-list__img,
  #RECIPE #recipe-list-area .list-area .list__img {
    margin-bottom: 12px;
    line-height: 0;
  }
  #RECIPE #recipe-list-area .list-area .news-list__type,
  #RECIPE #recipe-list-area .list-area .list__type {
    letter-spacing: -0.4em;
    margin-bottom: 5px;
    min-height: 31px;
  }
  #RECIPE #recipe-list-area .list-area .news-list__type span,
  #RECIPE #recipe-list-area .list-area .list__type span {
    letter-spacing: normal;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    width: 93px;
    height: 24px;
    padding: 0;
    font-size: 10px;
    text-align: center;
    margin-right: 5px;
    margin-bottom: 5px;
    font-family: "游ゴシック", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
  }
  #RECIPE #recipe-list-area .list-area .news-list__type span.current,
  #RECIPE #recipe-list-area .list-area .list__type span.current {
    color: #fff;
  }
  #RECIPE #recipe-list-area .list-area .news-list__type span:nth-child(3n),
  #RECIPE #recipe-list-area .list-area .list__type span:nth-child(3n) {
    margin-right: 0;
  }
  #RECIPE #recipe-list-area .list-area p.news-list__date,
  #RECIPE #recipe-list-area .list-area p.list__date {
    margin-bottom: 5px;
    color: #999;
    font-family: "Baskerville", serif;
  }
  #RECIPE #recipe-list-area .list-area .news-list__title,
  #RECIPE #recipe-list-area .list-area .list__title {
    min-height: 30px;
    font-size: 18px;
    line-height: 1.7em;
  }
  #RECIPE #recipe-list-area .list-area .news-list__title a,
  #RECIPE #recipe-list-area .list-area .list__title a {
    text-decoration: underline;
    color: #222;
  }
  #RECIPE #recipe-list-area .list-area .news-list__title .list-subtitle,
  #RECIPE #recipe-list-area .list-area .news-list__title .list-maintitle,
  #RECIPE #recipe-list-area .list-area .list__title .list-subtitle,
  #RECIPE #recipe-list-area .list-area .list__title .list-maintitle {
    display: block;
  }
  #RECIPE #recipe-list-area .list-area .news-list__title .list-subtitle a,
  #RECIPE #recipe-list-area .list-area .news-list__title .list-maintitle a,
  #RECIPE #recipe-list-area .list-area .list__title .list-subtitle a,
  #RECIPE #recipe-list-area .list-area .list__title .list-maintitle a {
    color: #0e050a;
  }
  #RECIPE #recipe-list-area .list-area li img {
    width: 296px;
    height: 168px;
  }
  #RECIPE #recipe-list-area .list__type-spring {
    color: #a69d35;
    border: 1px solid #a69d35;
  }
  #RECIPE #recipe-list-area .list__type-summer {
    color: #25957e;
    border: 1px solid #25957e;
  }
  #RECIPE #recipe-list-area .list__type-autumn {
    color: #a46935;
    border: 1px solid #a46935;
  }
  #RECIPE #recipe-list-area .list__type-winter {
    color: #4c598f;
    border: 1px solid #4c598f;
  }
  #STORY #story-list-area {
    margin-top: 48px;
    /* タグ　*/
  }
  #STORY #story-list-area .list-area li {
    width: 296px;
    vertical-align: top;
  }
  #STORY #story-list-area .list-area li a {
    display: block;
  }
  #STORY #story-list-area .list-area li img {
    width: 100%;
    height: auto;
  }
  #STORY #story-list-area .list-area p {
    margin-bottom: 10px;
    line-height: 1.8em;
  }
  #STORY #story-list-area .list-area .news-list__img,
  #STORY #story-list-area .list-area .list__img {
    margin-bottom: 12px;
    line-height: 0;
  }
  #STORY #story-list-area .list-area .news-list__type,
  #STORY #story-list-area .list-area .list__type {
    letter-spacing: -0.4em;
    margin-bottom: 5px;
    min-height: 31px;
  }
  #STORY #story-list-area .list-area .news-list__type span,
  #STORY #story-list-area .list-area .list__type span {
    letter-spacing: normal;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    width: 93px;
    height: 24px;
    padding: 0;
    font-size: 10px;
    text-align: center;
    margin-right: 5px;
    margin-bottom: 5px;
    font-family: "游ゴシック", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
  }
  #STORY #story-list-area .list-area .news-list__type span.current,
  #STORY #story-list-area .list-area .list__type span.current {
    color: #fff;
  }
  #STORY #story-list-area .list-area .news-list__type span:nth-child(3n),
  #STORY #story-list-area .list-area .list__type span:nth-child(3n) {
    margin-right: 0;
  }
  #STORY #story-list-area .list-area p.news-list__date,
  #STORY #story-list-area .list-area p.list__date {
    margin-bottom: 5px;
    color: #999;
    font-family: "Baskerville", serif;
  }
  #STORY #story-list-area .list-area .news-list__title,
  #STORY #story-list-area .list-area .list__title {
    min-height: 30px;
    font-size: 18px;
    line-height: 1.7em;
  }
  #STORY #story-list-area .list-area .news-list__title a,
  #STORY #story-list-area .list-area .list__title a {
    text-decoration: underline;
    color: #222;
  }
  #STORY #story-list-area .list-area .news-list__title .list-subtitle,
  #STORY #story-list-area .list-area .news-list__title .list-maintitle,
  #STORY #story-list-area .list-area .list__title .list-subtitle,
  #STORY #story-list-area .list-area .list__title .list-maintitle {
    display: block;
  }
  #STORY #story-list-area .list-area .news-list__title .list-subtitle a,
  #STORY #story-list-area .list-area .news-list__title .list-maintitle a,
  #STORY #story-list-area .list-area .list__title .list-subtitle a,
  #STORY #story-list-area .list-area .list__title .list-maintitle a {
    color: #0e050a;
  }
  #STORY #story-list-area .list-area li img {
    width: 296px;
    height: 168px;
  }
  #STORY #story-list-area .list__type-story {
    color: #222;
    border: 1px solid #222;
    letter-spacing: -0.1em;
  }
  #DISH #dish-list-area {
    margin-top: 48px;
    /* タグ　*/
  }
  #DISH #dish-list-area .list-area li {
    width: 296px;
    vertical-align: top;
  }
  #DISH #dish-list-area .list-area li a {
    display: block;
  }
  #DISH #dish-list-area .list-area li img {
    width: 100%;
    height: auto;
  }
  #DISH #dish-list-area .list-area p {
    margin-bottom: 10px;
    line-height: 1.8em;
  }
  #DISH #dish-list-area .list-area .news-list__img,
  #DISH #dish-list-area .list-area .list__img {
    margin-bottom: 12px;
    line-height: 0;
  }
  #DISH #dish-list-area .list-area .news-list__type,
  #DISH #dish-list-area .list-area .list__type {
    letter-spacing: -0.4em;
    margin-bottom: 5px;
    min-height: 31px;
  }
  #DISH #dish-list-area .list-area .news-list__type span,
  #DISH #dish-list-area .list-area .list__type span {
    letter-spacing: normal;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    width: 93px;
    height: 24px;
    padding: 0;
    font-size: 10px;
    text-align: center;
    margin-right: 5px;
    margin-bottom: 5px;
    font-family: "游ゴシック", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
  }
  #DISH #dish-list-area .list-area .news-list__type span.current,
  #DISH #dish-list-area .list-area .list__type span.current {
    color: #fff;
  }
  #DISH #dish-list-area .list-area .news-list__type span:nth-child(3n),
  #DISH #dish-list-area .list-area .list__type span:nth-child(3n) {
    margin-right: 0;
  }
  #DISH #dish-list-area .list-area p.news-list__date,
  #DISH #dish-list-area .list-area p.list__date {
    margin-bottom: 5px;
    color: #999;
    font-family: "Baskerville", serif;
  }
  #DISH #dish-list-area .list-area .news-list__title,
  #DISH #dish-list-area .list-area .list__title {
    min-height: 30px;
    font-size: 18px;
    line-height: 1.7em;
  }
  #DISH #dish-list-area .list-area .news-list__title a,
  #DISH #dish-list-area .list-area .list__title a {
    text-decoration: underline;
    color: #222;
  }
  #DISH #dish-list-area .list-area .news-list__title .list-subtitle,
  #DISH #dish-list-area .list-area .news-list__title .list-maintitle,
  #DISH #dish-list-area .list-area .list__title .list-subtitle,
  #DISH #dish-list-area .list-area .list__title .list-maintitle {
    display: block;
  }
  #DISH #dish-list-area .list-area .news-list__title .list-subtitle a,
  #DISH #dish-list-area .list-area .news-list__title .list-maintitle a,
  #DISH #dish-list-area .list-area .list__title .list-subtitle a,
  #DISH #dish-list-area .list-area .list__title .list-maintitle a {
    color: #0e050a;
  }
  #DISH #dish-list-area .list-area li img {
    width: 296px;
    height: 168px;
  }
  #DISH #dish-list-area .list__type-dish,
  #DISH #dish-list-area .list__type-tool {
    color: #222;
    border: 1px solid #222;
  }
  #COLUMN_RECIPE_DETAIL .recipe-content-main {
    margin-top: 48px;
    position: relative;
    /* padding-bottom: 72px;
    border-bottom: 1px solid #999; */
  }
  #COLUMN_RECIPE_DETAIL .main-photo {
    width: 936px;
    height: 324px;
    background-size: cover;
    background-position: 50% 70%;
  }
  #COLUMN_RECIPE_DETAIL .main-photo .btn_pin {
    width: 56px;
    height: 28px;
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 20;
    display: none;
  }
  #COLUMN_RECIPE_DETAIL .main-photo .btn_pin img {
    width: 56px;
    height: 28px;
  }
  #COLUMN_RECIPE_DETAIL .main-photo:hover .btn_pin {
    display: block;
  }
  #COLUMN_RECIPE_DETAIL .column-sns {
    text-align: right;
    line-height: 1;
  }
  #COLUMN_RECIPE_DETAIL .column-sns::before,
  #COLUMN_RECIPE_DETAIL .column-sns::after {
    content: " ";
    display: table;
  }
  #COLUMN_RECIPE_DETAIL .column-sns::after {
    clear: both;
  }
  #COLUMN_RECIPE_DETAIL .column-sns.column-sns--top {
    margin: 16px 0;
  }
  #COLUMN_RECIPE_DETAIL .column-sns.column-sns--bottom {
    position: absolute;
    bottom: 0;
    right: 0;
  }
  #COLUMN_RECIPE_DETAIL .column-sns .column-sns > span,
  #COLUMN_RECIPE_DETAIL .column-sns .column-sns > div,
  #COLUMN_RECIPE_DETAIL .column-sns .column-sns > iframe,
  #COLUMN_RECIPE_DETAIL .column-sns .fb-share-button,
  #COLUMN_RECIPE_DETAIL .column-sns .twitter-widget-0 {
    display: inline-block;
    margin: 0 8px;
  }
  #COLUMN_RECIPE_DETAIL .column-sns .fb-share-button > span {
    display: block;
  }
  #COLUMN_RECIPE_DETAIL .article-title_wrp {
    border: none;
    margin-top: 48px;
    margin-bottom: 60px;
  }
  #COLUMN_RECIPE_DETAIL .article-title_wrp .article-title {
    margin-bottom: 0;
    font-size: 32px;
  }
  #COLUMN_RECIPE_DETAIL .article-title_wrp .article-title__sub {
    width: 1em;
    -webkit-writing-mode: tb-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: tb-rl;
    -ms-writing-mode: tb-lr;
        writing-mode: vertical-lr;
    -moz-writing-mode: vertical-rl;
    -o-writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
    white-space: nowrap;
  }
  #COLUMN_RECIPE_DETAIL .article-title_wrp.sub_one_line.main_one_line .article-title__sub {
    margin-right: -58px;
  }
  #COLUMN_RECIPE_DETAIL .article-title_wrp.sub_one_line.main_two_line .article-title__sub {
    margin-right: -82px;
  }
  #COLUMN_RECIPE_DETAIL .article-title_wrp.sub_one_line.main_three_line .article-title__sub {
    margin-right: -106px;
  }
  #COLUMN_RECIPE_DETAIL .article-title_wrp.sub_two_line.main_one_line .article-title__sub {
    margin-right: -82px;
  }
  #COLUMN_RECIPE_DETAIL .article-title_wrp.sub_two_line.main_two_line .article-title__sub {
    margin-right: -106px;
  }
  #COLUMN_RECIPE_DETAIL .article-title_wrp.sub_two_line.main_three_line .article-title__sub {
    margin-right: -130px;
  }
  #COLUMN_RECIPE_DETAIL .recipe-modal-open-btn {
    position: absolute;
    display: block;
    right: 0;
    top: 0;
    background: url(../img/column-recipe-detail/btn_plus.png);
    background-size: 24px 24px;
    width: 24px;
    height: 24px;
    text-indent: -9999px;
    transition: opacity 0.2s ease-in-out;
    -webkit-transition: opacity 0.2s ease-in-out;
  }
  #COLUMN_RECIPE_DETAIL .recipe-modal-open-btn:hover {
    opacity: 0.75;
  }
  #COLUMN_RECIPE_DETAIL .recipe-about {
    width: 616px;
    margin: 0 auto;
  }
  #COLUMN_RECIPE_DETAIL .recipe-about__catch {
    line-height: 48px;
    font-size: 24px;
    margin: 0 0 12px 0;
  }
  #COLUMN_RECIPE_DETAIL .recipe-about__description {
    text-align: justify;
    line-height: 32px;
    font-size: 16px;
    margin-bottom: 52px;
  }
  #COLUMN_RECIPE_DETAIL .recipe-ingredients {
    overflow: hidden;
    margin-bottom: 60px;
  }
  #COLUMN_RECIPE_DETAIL .recipe-ingredients__photo {
    position: relative;
    float: left;
  }
  #COLUMN_RECIPE_DETAIL .recipe-ingredients__photo img {
    display: block;
  }
  #COLUMN_RECIPE_DETAIL .recipe-ingredients__column {
    float: left;
    width: 212px;
    margin-left: 28px;
    margin-top: -18px;
  }
  #COLUMN_RECIPE_DETAIL .recipe-ingredients__title {
    font-size: 16px;
    margin-top: 18px;
  }
  #COLUMN_RECIPE_DETAIL .recipe-ingredients__row {
    overflow: hidden;
    line-height: 24px;
    margin-bottom: 6px;
    border-bottom: solid 1px #999;
  }
  #COLUMN_RECIPE_DETAIL .recipe-ingredients__name {
    float: left;
  }
  #COLUMN_RECIPE_DETAIL .recipe-ingredients__amount {
    float: right;
  }
  #COLUMN_RECIPE_DETAIL .recipe-ingredients__note {
    font-family: "游ゴシック", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
    clear: both;
    width: 444px;
    float: right;
    font-size: 12px;
  }
  #COLUMN_RECIPE_DETAIL .recipe-directions__row {
    overflow: hidden;
    margin-left: -24px;
    margin-bottom: 36px;
  }
  #COLUMN_RECIPE_DETAIL .recipe-directions__step {
    width: 296px;
    margin-left: 24px;
    float: left;
  }
  #COLUMN_RECIPE_DETAIL .recipe-step__photo {
    position: relative;
  }
  #COLUMN_RECIPE_DETAIL .recipe-point {
    position: relative;
    border: solid 1px #999;
    padding: 24px;
    overflow: hidden;
    margin: 0 0 60px 0;
    height: 117px;
  }
  #COLUMN_RECIPE_DETAIL .recipe-point .recipe-point__title {
    font-size: 16px;
    line-height: 16px;
    margin-bottom: 12px;
  }
  #COLUMN_RECIPE_DETAIL .recipe-point .recipe-point__title,
  #COLUMN_RECIPE_DETAIL .recipe-point .recipe-point__text {
    width: 598px;
  }
  #COLUMN_RECIPE_DETAIL .recipe-point .recipe-point__photo {
    position: absolute;
    top: 10px;
    right: 5px;
  }
  #COLUMN_RECIPE_DETAIL .recipe-point .recipe-point__photo::before,
  #COLUMN_RECIPE_DETAIL .recipe-point .recipe-point__photo::after {
    content: " ";
    display: table;
  }
  #COLUMN_RECIPE_DETAIL .recipe-point .recipe-point__photo::after {
    clear: both;
  }
  #COLUMN_RECIPE_DETAIL .recipe-point .recipe-point__photo img {
    display: block;
    width: 250px;
    height: 144px;
  }
  #COLUMN_RECIPE_DETAIL .recipe-point[data-points="2"] .recipe-point__text {
    width: 380px;
  }
  #COLUMN_RECIPE_DETAIL .recipe-point[data-points="2"] .recipe-point__photo_2 {
    margin: 0 5px;
    float: right;
    position: relative;
  }
  #COLUMN_RECIPE_DETAIL .dashi-item-list {
    /* 商品画像 */
    /* 商品サブ説明 */
    /* 商品名 */
    /* 値段 */
    /* 購入ボタン */
    /* アイコン */
  }
  #COLUMN_RECIPE_DETAIL .dashi-item-list li {
    position: relative;
  }
  #COLUMN_RECIPE_DETAIL .dashi-item-list li .btn_typeB {
    margin-left: auto;
    margin-right: auto;
  }
  #COLUMN_RECIPE_DETAIL .dashi-item-list .dashi-list__img {
    text-align: center;
    margin-bottom: 10px;
    height: 202px;
  }
  #COLUMN_RECIPE_DETAIL .dashi-item-list .dashi-list__img img {
    height: 202px;
    width: auto;
  }
  #COLUMN_RECIPE_DETAIL .dashi-item-list .dashi-item__sub {
    font-size: 12px;
    margin-bottom: 7px;
    text-align: center;
  }
  #COLUMN_RECIPE_DETAIL .dashi-item-list .dashi-item__name {
    font-size: 21px;
    margin-bottom: 5px;
    text-align: center;
  }
  #COLUMN_RECIPE_DETAIL .dashi-item-list .dashi-item__detail {
    font-size: 14px;
    margin-bottom: 10px;
    text-align: center;
  }
  #COLUMN_RECIPE_DETAIL .dashi-item-list .shoppping_btn {
    margin: 0 auto;
  }
  #COLUMN_RECIPE_DETAIL .dashi-item-list .base_text {
    min-height: 10em;
  }
  #COLUMN_RECIPE_DETAIL .dashi-item-list .dashi-list__point {
    position: absolute;
    top: 0;
    right: 0;
  }
  #COLUMN_RECIPE_DETAIL .dashi-item-list li:nth-child(4),
  #COLUMN_RECIPE_DETAIL .dashi-item-list li:nth-child(5) {
    margin-bottom: 0;
  }
  #COLUMN_RECIPE_DETAIL .dashi-item__name {
    font-size: 28px;
    margin-bottom: 10px;
  }
  #COLUMN_RECIPE_DETAIL .dashi-item__sub {
    margin-bottom: 10px;
  }
  #COLUMN_RECIPE_DETAIL .dashi-list.list-area {
    margin-top: 50px;
    text-align: 1.7em;
  }
  #COLUMN_RECIPE_DETAIL .dashi-list.list-area li {
    vertical-align: top;
  }
  #COLUMN_RECIPE_DETAIL .dashi-list.list-area li .base_text {
    margin-bottom: 0;
    min-height: 8em;
  }
  #COLUMN_RECIPE_DETAIL .dashi-list.list-area li:nth-child(4),
  #COLUMN_RECIPE_DETAIL .dashi-list.list-area li:nth-child(5) {
    min-height: 18em;
    margin-bottom: 0;
  }
  #COLUMN_RECIPE_DETAIL .dashi-list.list-area .dashi-list__type {
    font-size: 20px;
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
  }
  #COLUMN_RECIPE_DETAIL .dashi-list.list-area .dashi-list__msg {
    margin-bottom: 20px;
  }
  #COLUMN_RECIPE_DETAIL .dashi-list.list-area .dashi-list__link a {
    background: url(../img/dashi/point_detail.png) left center no-repeat;
    padding-left: 25px;
    display: block;
    color: #333;
    text-decoration: none;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  #COLUMN_RECIPE_DETAIL .dashi-list.list-area .dashi-list__link a:hover {
    filter: progid:dximagetransform.microsoft.alpha(opacity=60);
    opacity: 0.6;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    background-position: 5px center;
  }
  #COLUMN_RECIPE_DETAIL .dashi-list.list-area .dashi-list__link-text {
    padding-bottom: 3px;
    border-bottom: 1px solid #333;
  }
  /* ファンシーボックス */
  #fancybox-overlay {
    opacity: 1 !important;
    background: url(../img/bg_overlayer.png) 0 0 !important;
  }
  #fancybox-content::after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 24px;
    height: 24px;
    background: url(../img/column-recipe-detail/btn_minus.png);
    background-size: 24px 24px;
    crsor: pointer;
  }
  #COLUMN_STORY_DETAIL .article-story {
    margin-top: 48px;
    position: relative;
    /* padding-bottom: 72px;
    border-bottom: 1px solid #999; */
  }
  #COLUMN_STORY_DETAIL .main-photo {
    width: 936px;
    height: 324px;
    background-size: cover;
    background-position: 50% 70%;
  }
  #COLUMN_STORY_DETAIL .main-photo .btn_pin {
    width: 56px;
    height: 28px;
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 20;
    display: none;
  }
  #COLUMN_STORY_DETAIL .main-photo .btn_pin img {
    width: 56px;
    height: 28px;
  }
  #COLUMN_STORY_DETAIL .main-photo:hover .btn_pin {
    display: block;
  }
  #COLUMN_STORY_DETAIL .column-sns {
    text-align: right;
    line-height: 1;
  }
  #COLUMN_STORY_DETAIL .column-sns::before,
  #COLUMN_STORY_DETAIL .column-sns::after {
    content: " ";
    display: table;
  }
  #COLUMN_STORY_DETAIL .column-sns::after {
    clear: both;
  }
  #COLUMN_STORY_DETAIL .column-sns.column-sns--top {
    margin: 16px 0;
  }
  #COLUMN_STORY_DETAIL .column-sns.column-sns--bottom {
    position: absolute;
    bottom: 0;
    right: 0;
  }
  #COLUMN_STORY_DETAIL .column-sns .column-sns > span,
  #COLUMN_STORY_DETAIL .column-sns .column-sns > div,
  #COLUMN_STORY_DETAIL .column-sns .column-sns > iframe,
  #COLUMN_STORY_DETAIL .column-sns .fb-share-button,
  #COLUMN_STORY_DETAIL .column-sns .twitter-widget-0 {
    display: inline-block;
    margin: 0 8px;
  }
  #COLUMN_STORY_DETAIL .column-sns .fb-share-button > span {
    display: block;
  }
  #COLUMN_STORY_DETAIL .article-title_wrp {
    border: none;
    margin-top: 48px;
    margin-bottom: 60px;
  }
  #COLUMN_STORY_DETAIL .article-title_wrp .article-title {
    margin-bottom: 0;
    font-size: 32px;
  }
  #COLUMN_STORY_DETAIL .article-title_wrp .article-title__sub {
    width: 1em;
    -webkit-writing-mode: tb-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: tb-rl;
    -ms-writing-mode: tb-lr;
        writing-mode: vertical-lr;
    -moz-writing-mode: vertical-rl;
    -o-writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
    white-space: nowrap;
  }
  #COLUMN_STORY_DETAIL .article-title_wrp.sub_one_line.main_one_line .article-title__sub {
    margin-right: -58px;
  }
  #COLUMN_STORY_DETAIL .article-title_wrp.sub_one_line.main_two_line .article-title__sub {
    margin-right: -82px;
  }
  #COLUMN_STORY_DETAIL .article-title_wrp.sub_one_line.main_three_line .article-title__sub {
    margin-right: -106px;
  }
  #COLUMN_STORY_DETAIL .article-title_wrp.sub_two_line.main_one_line .article-title__sub {
    margin-right: -82px;
  }
  #COLUMN_STORY_DETAIL .article-title_wrp.sub_two_line.main_two_line .article-title__sub {
    margin-right: -106px;
  }
  #COLUMN_STORY_DETAIL .article-title_wrp.sub_two_line.main_three_line .article-title__sub {
    margin-right: -130px;
  }
  #COLUMN_STORY_DETAIL .article-title {
    font-size: 32px;
    margin-bottom: 0;
  }
  #COLUMN_STORY_DETAIL .article-title__sub {
    width: 1em;
    -webkit-writing-mode: tb-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: tb-rl;
    -ms-writing-mode: tb-lr;
        writing-mode: vertical-lr;
    -moz-writing-mode: vertical-rl;
    -o-writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
    white-space: nowrap;
    margin-right: -48px;
  }
  #COLUMN_STORY_DETAIL .article-contents {
    margin: 0 auto;
    width: 616px;
    position: relative;
    font-size: 14px;
  }
  #COLUMN_STORY_DETAIL .article-contents .article-contents__inner {
    margin-bottom: 48px;
  }
  #COLUMN_STORY_DETAIL .article-contents .article-contents__inner img {
    margin-bottom: 10px;
    max-width: 616px;
    height: auto;
  }
  #COLUMN_STORY_DETAIL .article-contents .article-contents__inner strong {
    font-size: 24px;
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
  }
  #COLUMN_STORY_DETAIL .article-contents .article-contents__inner h1 {
    margin-bottom: 16px;
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
    font-size: 24px;
    line-height: 1.6em;
  }
  #COLUMN_STORY_DETAIL .article-contents .article-contents__inner p {
    margin-bottom: 36px;
  }
  #COLUMN_STORY_DETAIL .article-contents .article-contents__inner h6 {
    margin-bottom: 48px;
    font-size: 12px;
  }
  #COLUMN_STORY_DETAIL .article-contents .btn_typeC a,
  #COLUMN_STORY_DETAIL .article-contents .btn_typeC_none a {
    width: 616px;
  }
  #COLUMN_STORY_DETAIL .article-pagination {
    color: #999;
    line-height: 1.2;
    text-align: center;
    font-size: 16px;
  }
  #COLUMN_STORY_DETAIL .article-pagination a,
  #COLUMN_STORY_DETAIL .article-pagination span {
    color: #333;
    padding: 0 4px;
  }
  #COLUMN_STORY_DETAIL .article-pagination a {
    line-height: 1.2;
  }
  #COLUMN_STORY_DETAIL .article-pagination a:hover {
    color: #999;
  }
  #COLUMN_STORY_DETAIL .article-pagination span {
    font-weight: bold;
  }
  #COLUMN_STORY_DETAIL .dashi-item-container {
    margin-top: 72px;
    margin-bottom: 0;
    padding-top: 48px;
    border-top: 1px solid #999;
  }
  #COLUMN_STORY_DETAIL .dashi-item-container::before,
  #COLUMN_STORY_DETAIL .dashi-item-container::after {
    content: " ";
    display: table;
  }
  #COLUMN_STORY_DETAIL .dashi-item-container::after {
    clear: both;
  }
  #COLUMN_STORY_DETAIL .dashi-item-container li {
    padding-bottom: 35px;
    position: relative;
  }
  #COLUMN_STORY_DETAIL .dashi-item-container .dashi-item-list {
    margin-bottom: 38px;
  }
  #COLUMN_STORY_DETAIL .dashi-item-container .base_text {
    min-height: auto;
  }
  #COLUMN_STORY_DETAIL .dashi-item-container .btn_typeB {
    margin-left: -108px;
    position: absolute;
    bottom: 0;
    left: 50%;
  }
  #COLUMN_STORY_DETAIL .btn_typeC_none {
    margin-top: 10px;
  }
  #COLUMN_STORY_DETAIL .link_guide {
    margin-top: 0;
  }
  #COLUMN_STORY_DETAIL .news-next-msg {
    margin-top: 64px;
    margin-bottom: 100px;
    text-align: center;
  }
  #COLUMN_DISH_DETAIL .article-dish {
    margin-top: 48px;
    position: relative;
    /* padding-bottom: 72px;
    border-bottom: 1px solid #999; */
  }
  #COLUMN_DISH_DETAIL .main-photo {
    width: 936px;
    height: 324px;
    background-size: cover;
    background-position: 50% 70%;
  }
  #COLUMN_DISH_DETAIL .main-photo .btn_pin {
    width: 56px;
    height: 28px;
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 20;
    display: none;
  }
  #COLUMN_DISH_DETAIL .main-photo .btn_pin img {
    width: 56px;
    height: 28px;
  }
  #COLUMN_DISH_DETAIL .main-photo:hover .btn_pin {
    display: block;
  }
  #COLUMN_DISH_DETAIL .sub-photo {
    width: 936px;
    height: 324px;
    background-size: cover;
    background-position: 50% 70%;
    position: relative;
    width: 622px;
    height: 352px;
  }
  #COLUMN_DISH_DETAIL .sub-photo .btn_pin {
    width: 56px;
    height: 28px;
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 20;
    display: none;
  }
  #COLUMN_DISH_DETAIL .sub-photo .btn_pin img {
    width: 56px;
    height: 28px;
  }
  #COLUMN_DISH_DETAIL .sub-photo:hover .btn_pin {
    display: block;
  }
  #COLUMN_DISH_DETAIL .column-sns {
    text-align: right;
    line-height: 1;
  }
  #COLUMN_DISH_DETAIL .column-sns::before,
  #COLUMN_DISH_DETAIL .column-sns::after {
    content: " ";
    display: table;
  }
  #COLUMN_DISH_DETAIL .column-sns::after {
    clear: both;
  }
  #COLUMN_DISH_DETAIL .column-sns.column-sns--top {
    margin: 16px 0;
  }
  #COLUMN_DISH_DETAIL .column-sns.column-sns--bottom {
    position: absolute;
    bottom: 0;
    right: 0;
  }
  #COLUMN_DISH_DETAIL .column-sns .column-sns > span,
  #COLUMN_DISH_DETAIL .column-sns .column-sns > div,
  #COLUMN_DISH_DETAIL .column-sns .column-sns > iframe,
  #COLUMN_DISH_DETAIL .column-sns .fb-share-button,
  #COLUMN_DISH_DETAIL .column-sns .twitter-widget-0 {
    display: inline-block;
    margin: 0 8px;
  }
  #COLUMN_DISH_DETAIL .column-sns .fb-share-button > span {
    display: block;
  }
  #COLUMN_DISH_DETAIL .article-contents {
    margin: 0 auto;
    width: 616px;
    position: relative;
    font-size: 14px;
  }
  #COLUMN_DISH_DETAIL .article-contents .article-contents__inner {
    margin-bottom: 48px;
  }
  #COLUMN_DISH_DETAIL .article-contents .article-contents__inner img {
    margin-bottom: 10px;
    max-width: 616px;
    height: auto;
  }
  #COLUMN_DISH_DETAIL .article-contents .article-contents__inner strong {
    font-size: 24px;
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
  }
  #COLUMN_DISH_DETAIL .article-contents .article-contents__inner h1 {
    margin-bottom: 16px;
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
    font-size: 24px;
    line-height: 1.6em;
  }
  #COLUMN_DISH_DETAIL .article-contents .article-contents__inner p {
    margin-bottom: 36px;
  }
  #COLUMN_DISH_DETAIL .article-contents .article-contents__inner h6 {
    margin-bottom: 48px;
    font-size: 12px;
  }
  #COLUMN_DISH_DETAIL .article-contents .btn_typeC a,
  #COLUMN_DISH_DETAIL .article-contents .btn_typeC_none a {
    width: 616px;
  }
  #COLUMN_DISH_DETAIL .profile_style,
  #COLUMN_DISH_DETAIL .profile-area__1,
  #COLUMN_DISH_DETAIL .profile-area__2 {
    margin-top: 72px;
  }
  #COLUMN_DISH_DETAIL .profile_style::before,
  #COLUMN_DISH_DETAIL .profile-area__1::before,
  #COLUMN_DISH_DETAIL .profile-area__2::before,
  #COLUMN_DISH_DETAIL .profile_style::after,
  #COLUMN_DISH_DETAIL .profile-area__1::after,
  #COLUMN_DISH_DETAIL .profile-area__2::after {
    content: " ";
    display: table;
  }
  #COLUMN_DISH_DETAIL .profile_style::after,
  #COLUMN_DISH_DETAIL .profile-area__1::after,
  #COLUMN_DISH_DETAIL .profile-area__2::after {
    clear: both;
  }
  #COLUMN_DISH_DETAIL .profile_style .profile-area__name,
  #COLUMN_DISH_DETAIL .profile-area__1 .profile-area__name,
  #COLUMN_DISH_DETAIL .profile-area__2 .profile-area__name {
    margin-bottom: 20px;
  }
  #COLUMN_DISH_DETAIL .profile_style .profile-area__name .article-title-sub,
  #COLUMN_DISH_DETAIL .profile-area__1 .profile-area__name .article-title-sub,
  #COLUMN_DISH_DETAIL .profile-area__2 .profile-area__name .article-title-sub {
    margin-bottom: 16px;
    padding: 0;
    border: 0;
    text-align: left;
    line-height: 1em;
  }
  #COLUMN_DISH_DETAIL .profile_style .profile-area__name h3,
  #COLUMN_DISH_DETAIL .profile-area__1 .profile-area__name h3,
  #COLUMN_DISH_DETAIL .profile-area__2 .profile-area__name h3 {
    margin-top: 16px;
    font-size: 28px;
    line-height: 1.1em;
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
  }
  #COLUMN_DISH_DETAIL .profile_style .profile-area__name h3 span,
  #COLUMN_DISH_DETAIL .profile-area__1 .profile-area__name h3 span,
  #COLUMN_DISH_DETAIL .profile-area__2 .profile-area__name h3 span {
    font-size: 16px;
  }
  #COLUMN_DISH_DETAIL .profile_style .profile-area__name h5,
  #COLUMN_DISH_DETAIL .profile-area__1 .profile-area__name h5,
  #COLUMN_DISH_DETAIL .profile-area__2 .profile-area__name h5 {
    font-size: 9px;
    line-height: 1.1em;
  }
  #COLUMN_DISH_DETAIL .profile_style .profile-area__content,
  #COLUMN_DISH_DETAIL .profile-area__1 .profile-area__content,
  #COLUMN_DISH_DETAIL .profile-area__2 .profile-area__content {
    word-break: break-all;
  }
  #COLUMN_DISH_DETAIL .profile_style .profile-area__content a,
  #COLUMN_DISH_DETAIL .profile-area__1 .profile-area__content a,
  #COLUMN_DISH_DETAIL .profile-area__2 .profile-area__content a {
    color: #222;
  }
  #COLUMN_DISH_DETAIL .profile_style .profile-area__content strong,
  #COLUMN_DISH_DETAIL .profile-area__1 .profile-area__content strong,
  #COLUMN_DISH_DETAIL .profile-area__2 .profile-area__content strong {
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
  }
  #COLUMN_DISH_DETAIL .profile_style .profile-area__content p,
  #COLUMN_DISH_DETAIL .profile-area__1 .profile-area__content p,
  #COLUMN_DISH_DETAIL .profile-area__2 .profile-area__content p {
    margin-bottom: 13px;
  }
  #COLUMN_DISH_DETAIL .profile_style .profile-area__content ul li,
  #COLUMN_DISH_DETAIL .profile-area__1 .profile-area__content ul li,
  #COLUMN_DISH_DETAIL .profile-area__2 .profile-area__content ul li {
    margin-bottom: 7px;
  }
  #COLUMN_DISH_DETAIL .profile_style .profile-area__image_sp,
  #COLUMN_DISH_DETAIL .profile-area__1 .profile-area__image_sp,
  #COLUMN_DISH_DETAIL .profile-area__2 .profile-area__image_sp {
    display: none;
  }
  #COLUMN_DISH_DETAIL .profile_style.two-column .left-area,
  #COLUMN_DISH_DETAIL .two-column.profile-area__1 .left-area,
  #COLUMN_DISH_DETAIL .two-column.profile-area__2 .left-area {
    width: 330px;
    float: left;
  }
  #COLUMN_DISH_DETAIL .profile_style.two-column .right-area,
  #COLUMN_DISH_DETAIL .two-column.profile-area__1 .right-area,
  #COLUMN_DISH_DETAIL .two-column.profile-area__2 .right-area {
    width: 268px;
    float: right;
  }
  #COLUMN_DISH_DETAIL .news-next-msg {
    margin-top: 64px;
    margin-bottom: 100px;
    text-align: center;
  }
  #SELECT_LANG {
    padding-top: 0;
    width: 100%;
    height: 100%;
    background: #fff;
  }
  #SELECT_LANG .site__logo {
    width: 58.5px;
    height: 158.5px;
    background-image: url(../img/pc/logo_en.png);
    background-position: left top;
    background-repeat: no-repeat;
    background-size: contain;
    text-indent: -9999px;
    position: absolute;
    top: 24px;
    right: 24px;
    z-index: 5;
  }
  #SELECT_LANG #content-main {
    margin-top: -57px;
    margin-left: -260px;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 520px;
    height: 115px;
    text-align: center;
  }
  #SELECT_LANG h2 {
    font-family: "Crimson Text", sans-serif;
    margin-bottom: 43px;
    font-size: 24px;
  }
  #SELECT_LANG ul::before,
  #SELECT_LANG ul::after {
    content: " ";
    display: table;
  }
  #SELECT_LANG ul::after {
    clear: both;
  }
  #SELECT_LANG ul li {
    width: 244px;
  }
  #SELECT_LANG ul li a {
    width: 240px;
    border: 2px solid #000;
    font-size: 16px;
    line-height: 42px;
    text-decoration: none;
    color: #000;
    display: block;
  }
  #SELECT_LANG ul li a:hover {
    opacity: 0.5;
  }
  #SELECT_LANG .lang_ja {
    font-family: "游ゴシック", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
    float: left;
  }
  #SELECT_LANG .lang_en {
    font-family: "Avenir Next", Verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", 游ゴシック, "Yu Gothic", メイリオ, Meiryo, Osaka, sans-serif;
    font-weight: 500;
    letter-spacing: 0.05em;
    float: right;
  }
}
/* For mobile phones: */
@media only screen and (max-width: 767px) {
  html,
  body {
    width: 100%;
    min-width: 320px;
    overflow-x: hidden;
  }
  body {
    font-family: "FOT-筑紫明朝 Pr6 R", "TsukuMinPr6-R", serif;
    font-size: 14px;
    line-height: 1.8em;
    letter-spacing: 0.02em;
    font-color: #222;
    position: relative;
    overflow: auto;
    -webkit-transition: opacity 1s;
    transition: opacity 1s;
    opacity: 0;
  }
  .baskerville {
    font-family: "Baskerville", serif;
  }
  .font_weight_tick {
    font-family: "FOT-筑紫明朝 Pr5N B", "TsukuMinPr5N-B", serif;
  }
  .is_visible {
    background: url(../img/bg_body.png);
    opacity: 1;
  }
  @-webkit-keyframes fadeIn {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
  @keyframes fadeIn {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
  .is_invisible {
    opacity: 0;
    background: #fff;
  }
  .tate > span {
    display: block;
  }
  .map_address {
    display: none;
  }
  /* checkbox */
  .checkbox {
    display: none;
  }
  .checkbox + label::after,
  .checkbox + label::before {
    position: absolute;
    right: 26px;
    top: 50%;
    content: " ";
    width: 21px;
    height: 21px;
    background-image: url(../img/sp/icon_plus_minus.png);
    background-position: left top;
    background-repeat: no-repeat;
    background-size: contain;
    text-indent: -9999px;
    width: 21px;
    height: 21px;
    margin-top: -10px;
  }
  .checkbox + label::before {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: -webkit-transform 0.25s ease-in-out;
    transition: -webkit-transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
    opacity: 1;
  }
  .checkbox + label::after {
    -webkit-transition: -webkit-transform 0.25s ease-in-out;
    transition: -webkit-transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
    opacity: 1;
  }
  .is_subnav_open .checkbox + label::before {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 0.2;
  }
  .is_subnav_open .checkbox + label::after {
    opacity: 0.2;
  }
  .is_subnav_open .subnavigation {
    display: block;
  }
  /* navigation__open */
  .subnavigation {
    background: #faf9f5;
    display: none;
  }
  .subnavigation p a {
    display: block;
    text-indent: 30px;
    line-height: 4em;
    cursor: pointer;
    font-size: 15px;
  }
  .subnavigation p a:hover {
    background: #ebeae6;
  }
  .subnavigation ul {
    margin: 0;
    position: relative;
  }
  .subnavigation ul li {
    text-indent: 30px;
    line-height: 4em;
    cursor: pointer;
    font-size: 15px;
  }
  .subnavigation ul li:hover {
    background: #ebeae6;
  }
  .subnavigation ul li::before {
    content: "- ";
    position: absolute;
  }
  .subnavigation ul li a {
    display: block;
    padding-left: 10px;
  }
  .site-content {
    min-height: 0;
    overflow: hidden;
  }
  /* ページTOP画像＆テキスト */
  .content-title__pc {
    display: none;
  }
  .content-title__sp {
    line-height: 0;
  }
  .content-title__sp .content-title__image {
    position: relative;
  }
  .content-title__sp .content-title__image h1 {
    width: 100%;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -0.5em;
    text-align: center;
    line-height: 1em;
    color: #fff;
    font-size: 20px;
    letter-spacing: 0.1em;
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
  }
  .content-title__sp .content-title__text {
    margin: 20px auto 0;
    width: 295px;
    text-align: center;
    color: #222;
    font-size: 14px;
    letter-spacing: 0.1em;
    line-height: 1.5em;
  }
  /* ローカルナビゲーション */
  .content-navi {
    padding: 0 60px 15px 20px;
    max-height: 55px;
    position: relative;
    text-align: center;
    background-color: #fff;
    overflow: hidden;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    letter-spacing: -0.4em;
  }
  .content-navi li {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    text-align: left;
    color: #bbb;
    margin-top: 18px;
    padding: 0 7px;
    border-right: 1px solid #666;
    line-height: 1em;
    letter-spacing: normal;
  }
  .content-navi li a {
    padding-bottom: 5px;
    color: #222;
    text-decoration: none;
    border-bottom: 1px solid #666;
    font-size: 14px;
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
  }
  .content-navi li.list-end {
    border-right: none;
  }
  .content-navi li:last-child {
    border-right: none;
    padding-right: 0;
    margin-right: 0;
  }
  .clicked .content-navi {
    max-height: 500px;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
  }
  .content-navi .navi_blank a {
    padding-right: 15px;
    background: url(../img/dashi/icon_blank.png) right top no-repeat;
  }
  .content-navi-cloter .content-navi__other {
    height: 48px;
    width: 45px;
    background: url(../img/shop/btn_other.png) no-repeat right top;
    background-size: 45px 48px;
    position: absolute;
    right: 10px;
    top: 0;
  }
  .content-navi-cloter .content-navi__other img {
    height: 100%;
    width: auto;
  }
  .content-navi-cloter.clicked .content-navi__other {
    background: url(../img/shop/btn_other_close.png);
    background-size: 45px 48px;
  }
  .content-navi-cloter .content-navi::after {
    position: absolute;
    top: 0;
    right: 60px;
    content: " ";
    display: block;
    width: 8px;
    height: 50px;
    z-index: 9;
    background-color: #fff;
  }
  .content-navi-wrapper {
    width: 100%;
    position: absolute;
    z-index: 10;
  }
  .content-navi-wrapper + * {
    margin-top: 24vw !important;
  }
  .local_nav_open .content-navi-wrapper {
    position: fixed;
    top: 64px;
    border-top: 1px solid #dcdcdc;
  }
  .navigation__open .content-navi-wrapper {
    position: absolute;
  }
  .local_nav_open.navigation__open .content-navi-wrapper {
    position: absolute;
  }
  .btn-other-page {
    width: auto !important;
    margin: 0 -8px;
  }
  .btn-other-page a {
    padding-left: 20px;
  }
  .btn-other-page a .btn-other-page__point {
    left: 10px;
  }
  .btn-other-page a::after {
    content: none !important;
  }
  /* SP　ボタン大 */
  .btn-other-page,
  .click-btn,
  .btn_typeA {
    width: 100%;
  }
  .btn-other-page a,
  .click-btn a,
  .btn_typeA a,
  .btn_typeChikigenteidashi a {
    font-family: "游ゴシック", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
    font-size: 15px;
    letter-spacing: 0.02em;
    text-align: center;
    width: 100%;
    display: block;
    text-decoration: none;
    position: relative;
    cursor: pointer;
    background-color: #000;
    color: #fff !important;
    line-height: 48px;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  .btn-other-page a:hover,
  .click-btn a:hover,
  .btn_typeA a:hover,
  .btn_typeChikigenteidashi a:hover {
    -webkit-transition: 0.2s;
    transition: 0.2s;
    filter: progid:dximagetransform.microsoft.alpha(opacity=60);
    opacity: 0.6;
  }
  .btn-other-page .click-btn_point,
  .btn-other-page .btn_point,
  .click-btn .click-btn_point,
  .click-btn .btn_point,
  .btn_typeA .click-btn_point,
  .btn_typeA .btn_point,
  .btn_typeChikigenteidashi .btn_point {
    margin-top: -4px;
    width: 5px;
    height: 9px;
    display: block;
    position: absolute;
    right: 16px;
    top: 50%;
    background: url(../img/pc/icon_arrow_w@2x.png) right center no-repeat;
    background-size: 5px 8px;
  }
  .btn-other-page .btn-other-page__point,
  .click-btn .btn-other-page__point,
  .btn_typeA .btn-other-page__point {
    font-family: "游ゴシック", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
    font-size: 15px;
    letter-spacing: 0.02em;
    text-align: center;
    position: absolute;
    display: block;
    height: 13px;
    width: 13px;
    left: 17px;
    top: 50%;
    margin-top: -5.5px;
    background: url(../img/shop/btn_other_point.png) left top no-repeat;
  }
  .btn-other-page .btn_call,
  .click-btn .btn_call,
  .btn_typeA .btn_call {
    margin-top: -7px;
    width: 15px;
    height: 15px;
    display: block;
    position: absolute;
    right: 25px;
    top: 50%;
    background: url(../img/shop/click_btn_point.png) right center no-repeat;
  }
  .btn-other-page .btn_blank,
  .click-btn .btn_blank,
  .btn_typeA .btn_blank {
    margin-top: -4px;
    width: 11px;
    height: 10px;
    display: block;
    position: absolute;
    right: 25px;
    top: 50%;
    background: url(../img/shop/btn_blank.png) right center no-repeat;
  }
  /* SP　ボタン小 */
  .btn_typeB {
    margin: 24px auto 0;
    width: 100%;
  }
  .btn_typeB a {
    font-family: "游ゴシック", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
    font-size: 15px;
    letter-spacing: 0.02em;
    text-align: center;
    width: 100%;
    display: block;
    text-decoration: none;
    position: relative;
    cursor: pointer;
    background-color: #000;
    color: #fff;
    line-height: 40px;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  .btn_typeB a:hover {
    -webkit-transition: 0.2s;
    transition: 0.2s;
    filter: progid:dximagetransform.microsoft.alpha(opacity=60);
    opacity: 0.6;
  }
  .btn_typeB .btn_point {
    margin-top: -4px;
    width: 5px;
    height: 9px;
    display: block;
    position: absolute;
    right: 25px;
    top: 50%;
    background: url(../img/pc/icon_arrow_w@2x.png) right center no-repeat;
    background-size: 5px 8px;
  }
  /* SP　アコーディオンボタン */
  .btn_typeC,
  .btn_typeC_none {
    text-align: center;
    /* 定番コース用 */
  }
  .btn_typeC a,
  .btn_typeC_none a {
    font-family: "游ゴシック", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
    font-size: 15px;
    letter-spacing: 0.02em;
    text-align: center;
    width: auto;
    display: block;
    text-decoration: none;
    border: 2px solid #000;
    background: #000;
    position: relative;
    cursor: pointer;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    color: #fff !important;
    line-height: 44px;
  }
  .btn_typeC a:hover,
  .btn_typeC_none a:hover {
    -webkit-transition: 0.2s;
    transition: 0.2s;
    filter: progid:dximagetransform.microsoft.alpha(opacity=60);
    opacity: 0.6;
  }
  .btn_typeC .btn_typeC__icon_x,
  .btn_typeC .btn_typeC__icon_y,
  .btn_typeC_none .btn_typeC__icon_x,
  .btn_typeC_none .btn_typeC__icon_y {
    display: block;
    background-color: #fff;
    width: 15px;
    height: 2px;
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  .btn_typeC .btn_typeC__icon_y,
  .btn_typeC_none .btn_typeC__icon_y {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .btn_typeC .btn_point,
  .btn_typeC_none .btn_point {
    margin-top: -4px;
    width: 5px;
    height: 9px;
    display: block;
    position: absolute;
    right: 25px;
    top: 50%;
    background: url(../img/pc/icon_arrow_w@2x.png) right center no-repeat;
    background-size: 5px 8px;
  }
  .btn_typeC.opened,
  .btn_typeC_none.opened {
    margin-top: 32px;
  }
  .btn_typeC.opened .btn_typeC__icon_x,
  .btn_typeC_none.opened .btn_typeC__icon_x {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    filter: progid:dximagetransform.microsoft.alpha(opacity=0);
    opacity: 0;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  .btn_typeC.opened .btn_typeC__icon_y,
  .btn_typeC_none.opened .btn_typeC__icon_y {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  .btn_typeC .btn_typeC__txtb,
  .btn_typeC_none .btn_typeC__txtb {
    font-size: 22px;
  }
  /* お知らせもっと見る */
  .news-archive-more-btn,
  .news-more-btn {
    margin-bottom: 50px;
  }
  .news-archive-more-btn a,
  .news-more-btn a {
    font-family: "游ゴシック", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
    font-size: 15px;
    letter-spacing: 0.02em;
    text-align: center;
    line-height: 48px;
    display: block;
    background-color: #000;
    text-decoration: none;
    color: #fff;
    text-align: center;
    position: relative;
    cursor: pointer;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  .news-archive-more-btn .btn_typeC__icon_x,
  .news-archive-more-btn .btn_typeC__icon_y,
  .news-more-btn .btn_typeC__icon_x,
  .news-more-btn .btn_typeC__icon_y {
    display: block;
    background-color: #fff;
    width: 15px;
    height: 2px;
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  .news-archive-more-btn .btn_typeC__icon_y,
  .news-more-btn .btn_typeC__icon_y {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  /* テキストリンク丸矢印 */
  .link_guide {
    text-align: center;
  }
  .link_guide a {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    padding-left: 25px;
    background: url(../img/dashi/point_detail.png) left center no-repeat;
    text-decoration: none;
    line-height: 1.5em;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  .link_guide a:hover {
    filter: progid:dximagetransform.microsoft.alpha(opacity=60);
    opacity: 0.6;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    background-position: 5px center;
  }
  .link_guide a span {
    color: #000;
    border-bottom: 1px solid #222;
    padding-bottom: 3px;
    font-size: 16px;
    letter-spacing: 0.05em;
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
  }
  .link_guide.position_footer {
    margin-top: 64px;
  }
  /* 縦書き見出し */
  .article-title {
    width: 1em;
    -webkit-writing-mode: tb-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: tb-rl;
    -ms-writing-mode: tb-lr;
        writing-mode: vertical-lr;
    -moz-writing-mode: vertical-rl;
    -o-writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
    margin-bottom: 24px;
    margin-left: -0.75em;
    position: relative;
    left: 50%;
    display: table;
    white-space: nowrap;
    width: 1.5em;
    line-height: 1.5em;
    font-size: 20px;
    letter-spacing: 0.05px;
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
  }
  .article-title .title_sub {
    position: absolute;
    font-size: 12px;
    right: -49px;
    line-height: 1.5em;
  }
  .article-title .title_sub p {
    margin-left: 7px;
    width: 1.5em;
  }
  /* 縦書き小見出し */
  .article-title__sub {
    position: absolute;
    top: 0;
    right: 50%;
    margin-right: -70px;
    text-align: top;
    width: auto;
  }
  /* 罫線上縦書き見出し */
  .article-title_wrp {
    margin-top: 87px;
    margin-bottom: 32px;
    position: relative;
    border-bottom: 1px solid #999;
  }
  .article-title_wrp .article-title {
    width: 1em;
    -webkit-writing-mode: tb-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: tb-rl;
    -ms-writing-mode: tb-lr;
        writing-mode: vertical-lr;
    -moz-writing-mode: vertical-rl;
    -o-writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
    margin-bottom: 24px;
    margin-left: -0.75em;
    position: relative;
    left: 50%;
    display: table;
    white-space: nowrap;
    width: 1.5em;
    line-height: 1.5em;
    font-size: 20px;
    letter-spacing: 0.05px;
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
  }
  .article-title_wrp .article-title .title_sub {
    position: absolute;
    font-size: 12px;
    right: -49px;
    line-height: 1.5em;
  }
  .article-title_wrp .article-title .title_sub p {
    margin-left: 7px;
    width: 1.5em;
  }
  .article-title_wrp.lower_level {
    margin-top: 64px !important;
  }
  .lower_level {
    margin-top: 64px;
  }
  /* 2019.04.03 */
  .lower_level.chikigenteidashi {
    margin-top: 20px;
  }
  .one_line {
    width: 1em;
  }
  .two_line {
    width: 3em !important;
    margin-left: -1.5em !important;
    overflow: hidden;
  }
  .three_line {
    width: 4.5em !important;
    margin-left: -2.2em !important;
    overflow: hidden;
  }
  /* 上下罫線囲み見出し */
  .article-title-sub {
    padding: 13px 0;
    margin-bottom: 36px;
    border-top: 1px solid #999;
    border-bottom: 1px solid #999;
    text-align: center;
    line-height: 1em;
    font-size: 16px;
    letter-spacing: 0.05px;
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
  }
  /* 罫線下見出し（大） */
  .article_title {
    font-size: 20px;
    letter-spacing: 0.05em;
    line-height: 1.5em;
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
  }
  /* 罫線下見出し（中） */
  .article_lead {
    margin-bottom: 32px;
    text-align: center;
    font-size: 16px;
  }
  .article_lead.recruits_lead {
    margin-top: 32px;
  }
  /* ベーステキスト */
  .base_text {
    margin-bottom: 48px;
    font-size: 14px;
  }
  .pc_view {
    display: none !important;
  }
  /* PC用改行 非表示 */
  .pc_br {
    display: none;
  }
  /* お知らせ
  .art-shop-news .article-title_wrp {
  margin-bottom: 15px;
  }
  .art-shop-news .news-list li {
  position: relative;
  margin-bottom: 15px;
  border-bottom: 1px solid #999;
  min-height: 70px;
  overflow: hidden;
  }
  .art-shop-news .news-list li:last-child {
  border-bottom: none;
  }
  .art-shop-news .news-list li a {
  color: #333;
  }
  .art-shop-news .news-list li .news-list__img {
  margin-bottom: 6px;
  width: 77px;
  overflow: hidden;
  }
  .art-shop-news .news-list li .news-list__img img {
  height: 56px;
  width: auto;
  }
  .art-shop-news .news-list li .news-list__type {
  margin-top: -30px;
  padding-left: 85px;
  }
  .art-shop-news .news-list li .news-list__type span {
  margin-right: 5px;
  margin-bottom: 3px;
  }
  .art-shop-news .news-list li .news-list__date {
  margin-bottom: 2px;
  position: absolute;
  top: 0;
  left: 85px;
  line-height: 1em;
  color: #999;
  font-size: 13px;
  font-family: "Baskerville", serif;
  }
  .art-shop-news .news-list li .news-list__title {
  position: absolute;
  top: 13px;
  left: 85px;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 201px;
  white-space: nowrap;
  font-size: 14px;
  font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
  }
  .art-shop-news .news-list li .news-list__title a {
  color: #000;
  }
  .art-shop-news .btn_typeA,
  .art-shop-news .art_more {
  display: none;
  }
  */
  .news-list li {
    margin-bottom: 30px;
  }
  .news-list .news-list__title a {
    text-decoration: underline;
    color: #222;
  }
  /* 画像下タイトル余白 */
  .list__tit {
    text-align: center;
    line-height: 1em !important;
    margin-top: 24px;
    margin-bottom: 24px;
  }
  /* 販売日 丸アイコン */
  .item-point {
    height: 75px;
    width: 75px;
    text-align: center;
    line-height: 1em;
    border-radius: 50%;
    color: #b23232;
    border: 1px solid #b23232;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  /*
  .item-point .item-point-s {
  padding-top: 20px;
  font-size: 10px;
  margin-bottom: 7px;
  display: block;
  }
  .item-point .item-point-s.line1 {
  padding-top: 31px;
  line-height: 14px;
  }
  .item-point .item-point-m {
  font-size: 12px;
  display: block;
  }
  .item-point .item-point-m.line1 {
  padding-top: 29px;
  line-height: 14px;
  }
  .item-point .item-point-m.line2 {
  padding-top: 18px;
  line-height: 16.8px;
  } */
  .item-point span {
    font-size: 12px;
    display: block;
  }
  .item-point span:first-child {
    font-size: 10px;
    margin-bottom: 7px;
    text-align: center;
  }
  .item-point span:only-child {
    margin-bottom: 0;
  }
  /* 店舗情報 */
  .shop-access {
    margin-bottom: 24px;
  }
  .shop-access::before,
  .shop-access::after {
    content: " ";
    display: table;
  }
  .shop-access::after {
    clear: both;
  }
  .shop-access .shop-access__text {
    text-align: left;
    font-size: 14px;
  }
  .shop-access .shop-access__text .shop-access__text_name {
    margin-bottom: 20px;
    font-size: 20px;
    letter-spacing: 0.05em;
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
  }
  .shop-access__text dt {
    width: 75px;
    padding-right: 1em;
    position: relative;
    float: left;
    margin-bottom: 15px;
  }
  .shop-access__text dt::after {
    content: "：";
    display: block;
    position: absolute;
    right: 0;
    top: 0;
  }
  .shop-access__text dd {
    margin-left: 75px;
    position: relative;
    margin-bottom: 15px;
  }
  /* .shop-access .shop-access__text dt {
  	margin-bottom: 5px;

  	&::after {
  		content: '：';
  	}
  }

  .shop-access .shop-access__text dd {
  	position: relative;
  	margin-bottom: 15px;
  }

  .shop-access .shop-access__text dd .shop-access__address,
  .shop-access .shop-access__text dd .shop-access__text_address {
  	margin-bottom: 0;
  } */
  /* .shop-access .shop-access__text dd .shop-access__zipcode {
  	margin-left: -0.3em;
  } */
  /* .shop-access .shop-access__text dd .shop-access__address {
  	padding-left: 3em;
  } */
  .shop-access .shop-access__text dd.shop-access__text_e {
    padding-left: 85px;
  }
  .shop-access .shop-access__text dd .shop-access__text_t {
    position: absolute;
    left: 0;
  }
  .shop-access .shop-access__text dd .shop-access__text_sm {
    margin-left: 2px;
    font-size: 12px;
  }
  .shop-access .shop-access__text dd .shop-access__text_c {
    padding-left: 52px;
  }
  .shop-access .shop-access__text .free-text {
    word-break: break-all;
  }
  /* 緊急告知 */
  .over-layer {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: #000;
    opacity: 0.8;
    z-index: 11;
  }
  #EmergencySection {
    padding: 40px 12px 12px;
    margin-left: -150px;
    width: 276px;
    height: 373px;
    position: fixed;
    top: 0;
    left: 50%;
    background: #fff;
    z-index: 12;
    display: none;
  }
  #EmergencySection .btn-close {
    width: 32px;
    height: 32px;
    background-image: url(../img/sp/btn_close_black.png);
    background-position: left top;
    background-repeat: no-repeat;
    background-size: contain;
    text-indent: -9999px;
    width: 32px;
    height: 32px;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
  }
  #EmergencySection .emergency-inner {
    margin-left: 6px;
    height: 373px;
    overflow: auto;
  }
  #EmergencySection .emergency-title {
    font-size: 16px;
  }
  #EmergencySection .emergency-text {
    margin: 24px auto;
    font-size: 13px;
  }
  #EmergencySection .emergency-text br {
    line-height: 50px;
  }
  #EmergencySection .emergency-link {
    font-size: 14px;
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
  }
  #EmergencySection .emergency-link a {
    color: #000;
  }
  /* 記事がありません */
  .no-news-archive,
  .no-news {
    margin-top: 60px;
    display: none;
    text-align: center;
    font-size: 18px;
  }
  .nonews_is_visible {
    display: block;
  }
  footer {
    margin: 48px 0 14px;
  }
  footer .logo a {
    margin: 0 auto 26px;
    width: 20.5px;
    height: 49px;
    background-image: url(../img/logo_portrait.png);
    background-position: left top;
    background-repeat: no-repeat;
    background-size: contain;
    text-indent: -9999px;
    width: 30px;
    height: 65px;
    display: block;
  }
  footer .copy {
    font-size: 12px;
    text-align: center;
  }
  footer .pagetop {
    position: fixed;
    bottom: 15px;
    right: 15px;
    width: 72px;
    height: 72px;
    background-image: url(../img/btn_totop@2x.png);
    background-position: left top;
    background-repeat: no-repeat;
    background-size: contain;
    text-indent: -9999px;
    width: 45px;
    height: 45px;
    -webkit-transition: -webkit-transform 0.5s cubic-bezier(0, 0, 1, 1);
    transition: -webkit-transform 0.5s cubic-bezier(0, 0, 1, 1);
    transition: transform 0.5s cubic-bezier(0, 0, 1, 1);
    transition: transform 0.5s cubic-bezier(0, 0, 1, 1), -webkit-transform 0.5s cubic-bezier(0, 0, 1, 1);
    -webkit-transform: translate3d(0, 64px, 0);
    transform: translate3d(0, 64px, 0);
    z-index: 10;
  }
  footer .pagetop_is_show {
    -webkit-transition: -webkit-transform 0.5s cubic-bezier(0, 0, 1, 1);
    transition: -webkit-transform 0.5s cubic-bezier(0, 0, 1, 1);
    transition: transform 0.5s cubic-bezier(0, 0, 1, 1);
    transition: transform 0.5s cubic-bezier(0, 0, 1, 1), -webkit-transform 0.5s cubic-bezier(0, 0, 1, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  #TOP {
    /* メニュー */
    /* メインビジュアル */
    /* 挨拶 */
    /* きょうのかやのや */
    /* メインコンテンツ */
    /* お知らせ */
    /* ご注意ください リンク */
    /* スクロールアニメーション */
    /* フィルタ */
  }
  #TOP header {
    -webkit-transition: all 0.5s cubic-bezier(0.6, 0.38, 0.6, 0.89);
    transition: all 0.5s cubic-bezier(0.6, 0.38, 0.6, 0.89);
    margin-top: -64px;
  }
  #TOP .header_is_show {
    margin-top: 0;
  }
  #TOP #MainVisual,
  #TOP .image_photos,
  #TOP .image_photos ul,
  #TOP #SplashSection {
    width: 100%;
    height: 100%;
    z-index: 5;
    position: relative;
  }
  #TOP .site-content {
    padding-top: 0;
    overflow: initial;
  }
  #TOP .site__logo {
    width: 47px;
    height: 111.5px;
    background-image: url(../img/sp/logo_w.png);
    background-position: left top;
    background-repeat: no-repeat;
    background-size: contain;
    text-indent: -9999px;
    position: absolute;
    top: 24px;
    right: 15px;
    z-index: 5;
  }
  #TOP .menu {
    position: absolute;
    width: 34px;
    height: 34px;
    position: absolute;
    top: 15px;
    left: 15px;
    z-index: 5;
  }
  #TOP .menu .topNavigation-sideNavTrigger-close,
  #TOP .menu .topNavigation-sideNavTrigger-icon {
    width: 34px;
    height: 34px;
    position: absolute;
    top: 0;
    left: 0;
    background: url(../img/sp/btn_menu_w.png) 0 0;
    background-size: contain;
    text-indent: -9999px;
    cursor: pointer;
    display: block;
    display: block;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    opacity: 1;
  }
  #TOP .menu .topNavigation-sideNavTrigger-close {
    background: url(../img/sp/btn_menu_close_w.png) 0 0;
    background-size: contain;
    text-indent: -9999px;
    cursor: pointer;
    display: block;
    opacity: 0;
  }
  #TOP .menu .topNavigation-sideNavTrigger-icon-top,
  #TOP .menu .topNavigation-sideNavTrigger-icon-middle,
  #TOP .menu .topNavigation-sideNavTrigger-icon-bottom {
    margin-left: 1px;
    width: 32px;
    height: 2px;
    background: #fff;
    position: absolute;
    left: 0;
    -webkit-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    opacity: 1;
  }
  #TOP .menu .topNavigation-sideNavTrigger-icon-top {
    top: 0;
  }
  #TOP .menu .topNavigation-sideNavTrigger-icon-middle {
    top: 9px;
  }
  #TOP .menu .topNavigation-sideNavTrigger-icon-bottom {
    top: 18px;
  }
  #TOP .switch_close .topNavigation-sideNavTrigger-icon {
    opacity: 0;
  }
  #TOP .switch_close .topNavigation-sideNavTrigger-close {
    opacity: 1;
  }
  #TOP .switch_close .topNavigation-sideNavTrigger-icon-top {
    -webkit-transform: rotate(-45deg);
    top: 9px;
    transform: rotate(-45deg);
    top: 9px;
  }
  #TOP .switch_close .topNavigation-sideNavTrigger-icon-middle {
    opacity: 0;
  }
  #TOP .switch_close .topNavigation-sideNavTrigger-icon-bottom {
    -webkit-transform: rotate(45deg);
    top: 9px;
    transform: rotate(45deg);
    top: 9px;
  }
  #TOP .image_photos ul {
    position: relative;
    overflow: hidden;
  }
  #TOP .image_photos ul li {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    list-style: none;
  }
  #TOP .image_photos ul li .main_images {
    width: 100%;
    height: 100%;
    transform: scale(1.1, 1.1);
    -webkit-transform: scale(1.1, 1.1);
  }
  #TOP .image_photos ul li .main_images .sp_image {
    width: 100%;
    height: 100%;
    background-size: cover;
  }
  #TOP .image_photos ul li .main_images .pc_image {
    display: none;
  }
  #TOP .image_photos ul li:nth-child(0) {
    z-index: 4;
  }
  #TOP .image_photos ul li:nth-child(1) {
    z-index: 3;
  }
  #TOP .image_photos ul li:nth-child(2) {
    z-index: 2;
  }
  #TOP .image_photos ul li:nth-child(3) {
    z-index: 1;
  }
  #TOP .image_photos ul li:nth-child(4) {
    z-index: 0;
  }
  #TOP .image_photos ul .is_scaling .main_images {
    animation: inout 5s;
    -webkit-animation: inout 5s;
    animation-timing-function: linear;
    -webkit-animation-timing-function: linear;
  }
  #TOP .image_photos ul .add_splash {
    display: none;
  }
  #TOP .image_photos ul .old_splash .main_images {
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
    transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
  }
  @keyframes inout {
    0% {
      -webkit-transform: scale(1.1, 1.1);
              transform: scale(1.1, 1.1);
    }
    100% {
      -webkit-transform: scale(1, 1);
              transform: scale(1, 1);
    }
  }
  @-webkit-keyframes inout {
    /* Safari & Chrome */
    0% {
      -webkit-transform: scale(1.1, 1.1);
    }
    100% {
      -webkit-transform: scale(1, 1);
    }
  }
  #TOP #SplashSection {
    width: 26px;
    height: 280px;
    margin-top: -140px;
    margin-left: -13px;
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 21px;
    color: #fff;
    text-align: right;
    line-height: 1.3em;
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
  }
  #TOP #SplashSection div {
    display: none;
  }
  @keyframes fllash {
    0% {
      opacity: 0;
    }
    20% {
      opacity: 1;
    }
    70% {
      opacity: 1;
    }
    100% {
      opacity: 0;
    }
  }
  @-webkit-keyframes fllash {
    0% {
      opacity: 0;
    }
    20% {
      opacity: 1;
    }
    70% {
      opacity: 1;
    }
    100% {
      opacity: 0;
    }
  }
  #TOP .note-sp {
    display: none;
  }
  #TOP .note-sp {
    width: 100%;
    position: absolute;
    bottom: 22px;
    left: 0;
    font-size: 13px;
    text-align: center;
    color: #fff;
    z-index: 5;
    animation: fllash 3s;
    animation-iteration-count: infinite;
    -webkit-animation: fllash 3s;
    -webkit-animation-iteration-count: infinite;
  }
  #TOP #TodayBlock {
    margin-top: -217px;
    margin-left: -94px;
    position: absolute;
    top: 47%;
    left: 50%;
    width: 188px;
    height: 385px;
    color: #fff;
    font-size: 17px;
    text-align: center;
    display: none;
    z-index: 5;
  }
  #TOP #TodayBlock a {
    color: #fff;
    text-decoration: none;
    display: block;
  }
  #TOP #TodayBlock .month,
  #TOP #TodayBlock .week {
    width: 1em;
    -webkit-writing-mode: tb-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: tb-rl;
    -ms-writing-mode: tb-lr;
        writing-mode: vertical-lr;
    -moz-writing-mode: vertical-rl;
    -o-writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
    font-size: 17px;
    letter-spacing: 0.5em;
    line-height: 1em;
  }
  #TOP #TodayBlock .month {
    position: absolute;
    top: 26px;
    right: 10px;
  }
  #TOP #TodayBlock .week {
    position: absolute;
    top: 26px;
    left: 10px;
  }
  #TOP #TodayBlock .day {
    width: 188px;
    text-align: center;
    font-size: 116px;
    letter-spacing: 0;
    line-height: 116px;
    font-family: "Baskerville", serif;
  }
  #TOP #TodayBlock .climate {
    margin-top: -3px;
    font-size: 18px;
    padding-left: 0.3em;
    letter-spacing: 0.3em;
    line-height: 1em;
  }
  #TOP #TodayBlock .furigana {
    margin-top: 8px;
    width: 100%;
    font-size: 10px;
    padding-left: 0.1em;
    letter-spacing: 0.1em;
    line-height: 1em;
  }
  #TOP #TodayBlock .today {
    margin: 13px auto 0;
    padding-left: 12px;
    width: 9em;
    font-size: 14px;
    line-height: 1em;
    background: url("../img/top/icon_arrow_03_sp.png") 0 50% no-repeat;
    background-size: 6px 8px;
  }
  #TOP #TodayBlock .today a {
    border-bottom: 1px solid #fff;
    line-height: 1.5em;
    letter-spacing: 0.1em;
  }
  #TOP #TodayBlock .takenokolp {
    margin: 0 auto;
    left: 32px;
    padding-left: 12px;
    position: absolute;
    top: -20px;
    width: 9em;
    font-size: 14px;
    line-height: 1em;
    background: url("../img/top/icon_arrow_03_sp.png") 0 50% no-repeat;
    background-size: 6px 8px;
  }
  #TOP #TodayBlock .takenokolp a {
    border-bottom: 1px solid #fff;
    line-height: 1.5em;
    letter-spacing: 0.1em;
  }
  #TOP #TodayBlock .takenokolp.line2 {
    width: 15em;
    font-size: 12px;
    left: 0;
  }
  #TOP #TodayBlock .takenokolp.line2 br {
    display: none;
  }
  #TOP #TodayBlock ul {
    margin: 18px auto 0;
    width: 188px;
    overflow: hidden;
  }
  #TOP #TodayBlock ul::before,
  #TOP #TodayBlock ul::after {
    content: " ";
    display: table;
  }
  #TOP #TodayBlock ul::after {
    clear: both;
  }
  #TOP #TodayBlock ul li {
    width: 1em;
    -webkit-writing-mode: tb-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: tb-rl;
    -ms-writing-mode: tb-lr;
        writing-mode: vertical-lr;
    -moz-writing-mode: vertical-rl;
    -o-writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
    margin: 0 15px;
    width: 17px;
    float: right;
    font-size: 17px;
    letter-spacing: 0.3em;
    line-height: 17px;
    position: relative;
  }
  #TOP #TodayBlock ul li a {
    padding-top: 25px;
    background: url("../img/top/icon_arrow_02_sp.png") no-repeat;
    background-size: 15px;
    letter-spacing: 0.1em;
  }
  #TOP .site-content section {
    line-height: 0;
    margin-top: 2px;
    height: 166px;
    position: relative;
    background: #000;
  }
  #TOP .site-content section a.section-link {
    width: 100%;
    height: 100%;
    display: block;
    background-size: cover;
    background-position: 50%;
  }
  #TOP .site-content section .title {
    position: absolute;
    top: calc(50% - 0.5em);
    width: 100%;
    text-align: center;
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
    font-size: 20px;
    letter-spacing: 0.1em;
    line-height: 1em;
  }
  #TOP .site-content section .title a {
    text-decoration: none;
  }
  #TOP .site-content section .title span {
    width: 40px;
    height: 40px;
    background-image: url(../img/top/icon_arrow_01_sp@2x.png);
    background-position: left top;
    background-repeat: no-repeat;
    text-indent: -9999px;
    background-size: 20px;
    background-position: 0 50%;
    color: #fff;
    padding-left: 28px;
  }
  #TOP .site-content section#TokyoginzaKayanoya .title span {
    background-image: url(../img/top/icon_arrow_04.svg);
    color: #000;
  }
  #TOP #SpecialSection {
    height: 166px;
    overflow: hidden;
  }
  #TOP #SpecialSection .pc_bnr {
    display: none;
  }
  #TOP #FeatureSection a.section-link {
    background-image: url("../img/top/img_noodles_sp.jpg");
  }
  #TOP #ShopSection a.section-link {
    background-image: url("../img/top/img_01_sp.jpg");
  }
  #TOP #DashiSection a.section-link {
    background-image: url("../img/top/img_02_sp.jpg");
  }
  #TOP #ProductSection a.section-link {
    background-image: url("../img/top/img_03_sp.jpg?20240607");
  }
  #TOP #AboutSection a.section-link {
    background-image: url("../img/top/img_04_sp.jpg");
  }
  #TOP #TodaySection a.section-link {
    background-image: url("../img/top/img_05_sp.jpg");
  }
  #TOP #ColumnSection a.section-link {
    background-image: url("../img/top/img_06_sp.jpg");
  }
  #TOP #TokyoginzaKayanoya a.section-link {
    background-image: url("../img/top/img_09_sp.jpg");
  }
  /* 2019.01.30 追記 */
  #TOP #OnlineShopSection a.section-link {
    background-color: #083144;
    /* background-image: url("../img/top/img_06_sp.jpg"); */
  }
  /* 2020.07.29 追記 */
  #TOP #OrioriSection a.section-link {
    background-image: url("../img/top/img_07_sp.jpg");
  }
  /* 2020.10.19 追記 */
  #TOP #MainVisual .message-link {
    position: absolute;
    bottom: 2.4vw;
    left: 4vw;
    z-index: 5;
    color: #fff;
  }
  #TOP #MainVisual .message-link a {
    position: relative;
    display: inline-block;
    padding: 7.3333333333vw 2.6666666667vw 2.6666666667vw;
    color: #fff;
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
    line-height: 1.4;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-writing-mode: tb-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: tb-rl;
    -ms-writing-mode: tb-lr;
        writing-mode: vertical-lr;
    -moz-writing-mode: vertical-rl;
    -o-writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
    background: rgba(28, 19, 10, 0.5);
    text-decoration: none;
    border: solid 1px #827e7a;
  }
  #TOP #MainVisual .message-link a::before {
    content: "";
    position: absolute;
    width: 2.2666666667vw;
    height: 2.2666666667vw;
    top: 2.6666666667vw;
    left: 50%;
    margin: 0 0 0 -1.0666666667vw;
    border-radius: 50%;
    border: solid 1px #e0e0e0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  #TOP #MainVisual .message-link a:hover {
    opacity: 0.6;
  }
  #TOP .youtube a.section-link {
    background-image: url("../img/top/img_04_sp.jpg");
  }
  #TOP .monozukuri a.section-link {
    background-image: url("../img/top/img_08_sp.jpg");
  }
  #TOP .article {
    margin: 0 auto;
    width: 280px;
  }
  #TOP .article .article-title_wrp {
    margin-top: 32px;
  }
  #TOP .art-shop-news .btn_typeA {
    display: block;
  }
  #TOP .art-shop-news .news-more-btn {
    display: none !important;
  }
  #TOP .careful {
    margin: 70px auto 0;
    text-align: center;
  }
  #TOP .careful a {
    color: #222;
  }
  @keyframes translate {
    0% {
      -webkit-transform: translate(0, 0);
              transform: translate(0, 0);
    }
    15% {
      -webkit-transform: translate(0, 8px);
              transform: translate(0, 8px);
    }
    30% {
      -webkit-transform: translate(0, 0);
              transform: translate(0, 0);
    }
    100% {
      -webkit-transform: translate(0, 0);
              transform: translate(0, 0);
    }
  }
  @-webkit-keyframes translate {
    0% {
      -webkit-transform: translate(0, 0);
    }
    15% {
      -webkit-transform: translate(0, 8px);
    }
    30% {
      -webkit-transform: translate(0, 0);
    }
    100% {
      -webkit-transform: translate(0, 0);
    }
  }
  #TOP .scroll {
    margin-left: -21px;
    position: absolute;
    bottom: 18px;
    left: 50%;
    width: 34px;
    height: 34.5px;
    background-image: url(../img/top/scroll.png);
    background-position: left top;
    background-repeat: no-repeat;
    background-size: contain;
    text-indent: -9999px;
    width: 42px;
    height: 42px;
    z-index: 5;
    animation: translate 3s;
    animation-iteration-count: infinite;
    -webkit-animation: translate 3s;
    -webkit-animation-iteration-count: infinite;
  }
  #TOP .top__btn__lang {
    position: absolute;
    bottom: 18px;
    right: 16px;
    z-index: 10;
    line-height: 1em;
    height: 1em;
  }
  #TOP .top__btn__lang a {
    padding-left: 10px;
    background: url("../img/icon_arrow.png") 0 50% no-repeat;
    background-size: 5px 8px;
    font-family: "Avenir Next", Verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", 游ゴシック, "Yu Gothic", メイリオ, Meiryo, Osaka, sans-serif;
    font-weight: 500;
    letter-spacing: 0.05em;
    font-size: 10px;
    font-weight: 600;
    line-height: 1em;
    text-indent: 0;
    text-decoration: none;
    color: #000;
  }
  #TOP .top__btn__lang a {
    padding-left: 12px;
    background-image: url("../img/icon_arrow_w.png");
    background-size: 6px 10px;
    background-position: 0 49%;
    font-weight: normal;
    color: #fff;
  }
  #TOP .overLayer {
    width: 100%;
    height: 200%;
    position: fixed;
    bottom: 0;
    left: 0;
    background: #fff;
    display: none;
  }
  #TOP .filter_style_sp,
  #TOP .splash_normal,
  #TOP .splash_green,
  #TOP .splash_cyan,
  #TOP .splash_umber,
  #TOP .splash_black,
  #TOP .splash_green_lite,
  #TOP .splash_blue,
  #TOP .splash_yellow,
  #TOP .splash_pink {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 5;
  }
  #TOP .splash_green {
    background: #00352c;
    opacity: 0.6;
  }
  #TOP .splash_cyan {
    background: #002431;
    opacity: 0.6;
  }
  #TOP .splash_umber {
    background: #4d3618;
    opacity: 0.6;
  }
  #TOP .splash_black {
    background: #000;
    opacity: 0.7;
  }
  #TOP .splash_green_lite {
    background: #285525;
    opacity: 0.6;
  }
  #TOP .splash_blue {
    background: #154c53;
    opacity: 0.6;
  }
  #TOP .splash_yellow {
    background: #5b5d22;
    opacity: 0.6;
  }
  #TOP .splash_pink {
    background: #663848;
    opacity: 0.6;
  }
  #TOP #loading {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 20;
    background: #fff;
  }
  #TOP #loading #fadeText {
    width: 1em;
    height: 13em;
    margin-top: -6.5em;
    margin-left: -0.5em;
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 21px;
    color: #000;
    text-align: right;
    line-height: 1.2em;
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
  }
  #TOP #loading #fadeText .greeteng1,
  #TOP #loading #fadeText .greeteng2 {
    display: none;
  }
  #TOP #loading #fadeText span {
    display: block;
    opacity: 0;
  }
  #TOP #loading #fadeText span:last-child {
    line-height: 0;
  }
  #TOP #loading::after {
    content: "";
    width: 47px;
    height: 111.5px;
    background-image: url(../img/sp/logo.png);
    background-position: left top;
    background-repeat: no-repeat;
    background-size: contain;
    text-indent: -9999px;
    position: absolute;
    top: 24px;
    right: 15px;
  }
  #TOP .buttonPin {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 20;
  }
  #TODAY .todayHeader {
    margin: 20px auto 0;
    width: 280px;
    position: relative;
  }
  #TODAY .todayHeader .progressMenu .prev,
  #TODAY .todayHeader .progressMenu .next {
    padding-top: 25px;
    position: absolute;
    top: 0;
    letter-spacing: 0.1em;
    width: 1em;
    -webkit-writing-mode: tb-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: tb-rl;
    -ms-writing-mode: tb-lr;
        writing-mode: vertical-lr;
    -moz-writing-mode: vertical-rl;
    -o-writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
    background: url(../img/sp/icon_arrow_left_sp.png) 50% 0 no-repeat;
    background-size: 15px 15px;
    cursor: pointer;
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
  }
  #TODAY .todayHeader .progressMenu .prev {
    width: 26px;
    left: 15px;
    background-image: url(../img/sp/icon_arrow_left_sp.png);
  }
  #TODAY .todayHeader .progressMenu .next {
    width: 26px;
    right: 15px;
    background-image: url(../img/sp/icon_arrow_right_sp.png);
    display: none;
  }
  #TODAY .todayHeader .currentMonth {
    font-size: 74px;
    text-align: center;
    line-height: 74px;
  }
  #TODAY .todayHeader .currentMonth::after {
    content: "月";
    display: inline;
  }
  #TODAY .todayHeader .noteEn {
    margin-top: 20px;
    text-align: center;
    font-size: 14px;
  }
  #TODAY .todayHeader .noteEn .currentMonthEN,
  #TODAY .todayHeader .noteEn .currentYear {
    display: inline;
    letter-spacing: 0.1em;
  }
  #TODAY .monthList {
    margin: 0 auto;
    width: 280px;
    position: relative;
    color: #fff;
  }
  #TODAY .monthList h2.month_title {
    margin: -7px auto 0 auto;
    text-align: center;
    line-height: 1em;
    display: none;
  }
  #TODAY .monthList h2.month_title span {
    color: #000;
    font-size: 16px;
    padding: 0 14px;
    background: url(../img/bg_body.png);
  }
  #TODAY .monthList ul.one_month > li {
    width: 280px;
    min-height: 158px;
    margin-top: 24px;
    position: relative;
    line-height: 0;
    background: #fff;
    cursor: pointer;
    overflow: hidden;
    /* フィルタ */
  }
  #TODAY .monthList ul.one_month > li .date {
    margin-top: -48px;
    margin-left: -75px;
    width: 150px;
    height: 97px;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 4;
  }
  #TODAY .monthList ul.one_month > li .day {
    font-size: 97px;
    text-align: center;
    line-height: 1em;
  }
  #TODAY .monthList ul.one_month > li .month,
  #TODAY .monthList ul.one_month > li .week {
    position: absolute;
    top: 13px;
    letter-spacing: 0.7em;
    height: 130%;
    width: 1em;
    -webkit-writing-mode: tb-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: tb-rl;
    -ms-writing-mode: tb-lr;
        writing-mode: vertical-lr;
    -moz-writing-mode: vertical-rl;
    -o-writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
    line-height: 1em;
  }
  #TODAY .monthList ul.one_month > li .month {
    right: 0;
  }
  #TODAY .monthList ul.one_month > li .week {
    left: 0;
  }
  #TODAY .monthList ul.one_month > li .image {
    width: 280px;
    height: 158px;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
  }
  #TODAY .monthList ul.one_month > li .image:nth-child(1) {
    z-index: 3;
  }
  #TODAY .monthList ul.one_month > li .image:nth-child(2) {
    z-index: 2;
  }
  #TODAY .monthList ul.one_month > li .image:nth-child(3) {
    z-index: 1;
  }
  #TODAY .monthList ul.one_month > li .image:nth-child(4) {
    z-index: 0;
  }
  #TODAY .monthList ul.one_month > li .filter {
    display: block;
    width: 280px;
    height: 158px;
    position: absolute;
    top: 0;
    left: 0;
    background: #000;
    opacity: 0.5;
  }
  #TODAY .monthList ul.one_month > li .splash_green .filter {
    background: #00352c;
    opacity: 0.6;
  }
  #TODAY .monthList ul.one_month > li .splash_cyan .filter {
    background: #002431;
    opacity: 0.6;
  }
  #TODAY .monthList ul.one_month > li .splash_umber .filter {
    background: #4d3618;
    opacity: 0.6;
  }
  #TODAY .monthList ul.one_month > li .splash_black .filter {
    background: #000;
    opacity: 0.7;
  }
  #TODAY .monthList ul.one_month > li .splash_green_lite .filter {
    background: #285525;
    opacity: 0.6;
  }
  #TODAY .monthList ul.one_month > li .splash_blue .filter {
    background: #154c53;
    opacity: 0.6;
  }
  #TODAY .monthList ul.one_month > li .splash_yellow .filter {
    background: #5b5d22;
    opacity: 0.6;
  }
  #TODAY .monthList ul.one_month > li .splash_pink .filter {
    background: #663848;
    opacity: 0.6;
  }
  #TODAY .monthList ul.one_month > li .plus {
    position: absolute;
    top: 0;
    right: 0;
    width: 31.5px;
    height: 31.5px;
    background-image: url(../img/today/icon_plus_sp.png);
    background-position: left top;
    background-repeat: no-repeat;
    background-size: contain;
    text-indent: -9999px;
    z-index: 5;
  }
  #TODAY .addArticle .monthList {
    border-top: 1px solid #999;
    margin-top: 30px;
  }
  #TODAY .addArticle .monthList h2.month_title {
    display: block;
  }
  #TODAY .article {
    height: 444px;
    color: #222;
    line-height: 1.5em;
    letter-spacing: 0.1em;
    text-align: center;
    overflow: hidden;
  }
  #TODAY .article .articleDate {
    margin-top: 23px;
    font-size: 22px;
  }
  #TODAY .article .articleDate span {
    margin-left: 5px;
    font-size: 14px;
  }
  #TODAY .article .articleText {
    margin-top: 10px;
    font-size: 14px;
  }
  #TODAY .articleShareLink {
    margin: 15px auto 0;
    width: 150px;
  }
  #TODAY .articleShareLink p {
    margin: 0 12px;
    width: 26px;
    height: 24px;
    float: left;
    background: url(../img/sp/icon_sprites.png) 0 0;
    background-size: contain;
    text-indent: -9999px;
    cursor: pointer;
    display: block;
    background-size: 104px 24px;
  }
  #TODAY .articleShareLink .tw {
    background-position: 0 0;
  }
  #TODAY .articleShareLink .fb {
    background-position: -26px 0;
  }
  #TODAY .articleShareLink .line {
    background-position: -52px 0;
  }
  #TODAY .imageArea,
  #TODAY .textArea {
    display: none;
  }
  #TODAY .imageArea {
    width: 280px;
    height: 280px;
    overflow: hidden;
    position: relative;
  }
  #TODAY .imageArea .picture,
  #TODAY .imageArea .add_image {
    width: 280px;
    height: 280px;
    float: left;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
  }
  #TODAY .imageArea .picture img,
  #TODAY .imageArea .add_image img {
    width: auto;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  #TODAY .imageArea .picture:nth-child(1) {
    z-index: 2;
  }
  #TODAY .imageArea .picture:nth-child(2) {
    z-index: 1;
  }
  #TODAY .imageArea .picture:nth-child(3) {
    z-index: 0;
  }
  #TODAY .imageArea .picture .btn_pin {
    width: 56px;
    height: 28px;
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 20;
    display: none;
  }
  #TODAY .imageArea .picture .btn_pin img {
    width: 56px;
    height: 28px;
  }
  #TODAY .imageArea .picture:hover .btn_pin {
    display: block;
  }
  #TODAY .imageArea .add_image {
    z-index: 5 !important;
    opacity: 0;
  }
  #TODAY .imageArea .image.old_image {
    z-index: 2 !important;
  }
  #TODAY .imageArea .pc_himekuri_image {
    display: none;
  }
  #TODAY .pagerArea {
    position: absolute;
    top: 240px;
    left: 0;
    width: 100%;
    text-align: center;
    z-index: 5;
  }
  #TODAY .pagerArea span {
    padding: 8px 4px;
    margin: 0;
    display: inline-block;
    text-align: center;
    width: 32px;
    height: 32px;
    background-image: url(../img/today/icon_point@x2.png);
    background-position: left top;
    background-repeat: no-repeat;
    text-indent: -9999px;
    background-size: 20px;
    width: 20px;
    height: 20px;
    background-position: 50%;
    opacity: 0.5;
  }
  #TODAY .pagerArea .current {
    opacity: 1;
  }
  #TODAY .textArea {
    padding: 0 5px;
    height: 162px;
    border: 1px solid #d3d3d3;
  }
  #TODAY .textArea::before,
  #TODAY .textArea::after {
    content: " ";
    display: table;
  }
  #TODAY .textArea::after {
    clear: both;
  }
  #TODAY .minus {
    position: absolute;
    top: 0;
    right: 0;
    width: 31.5px;
    height: 31.5px;
    background-image: url(../img/today/icon_minus_sp.png);
    background-position: left top;
    background-repeat: no-repeat;
    background-size: contain;
    text-indent: -9999px;
    z-index: 5;
  }
  #TODAY .pagination_buttons {
    width: 100%;
    position: absolute;
    top: 120px;
    left: 0;
    z-index: 20;
    display: none;
  }
  #TODAY .pagination_buttons li.to_prev,
  #TODAY .pagination_buttons li.to_next {
    width: 280px;
    height: 140px;
    background-image: url(../img/today/btn_arrow.png);
    background-position: left top;
    background-repeat: no-repeat;
    text-indent: -9999px;
    background-size: 50px 25px;
    height: 25px;
    width: 25px;
    float: left;
  }
  #TODAY .pagination_buttons li.to_next {
    background-position: 100% 0;
    float: right;
  }
  #TODAY hr {
    margin: 24px auto 0;
    width: 280px;
  }
  #TODAY .addArticle {
    display: none;
  }
  #RESTAURANT,
  #SHOPPAGE,
  #SHOPPAGE2,
  #SHOPPAGE3,
  #SHOPPAGE4 {
    /* お知らせ　*/
  }
  #RESTAURANT .art-shop-news .article-title_wrp,
  #SHOPPAGE .art-shop-news .article-title_wrp,
  #SHOPPAGE2 .art-shop-news .article-title_wrp,
  #SHOPPAGE3 .art-shop-news .article-title_wrp,
  #SHOPPAGE4 .art-shop-news .article-title_wrp {
    border-bottom: 1px solid #999;
    margin-bottom: 15px;
  }
  #SHOPPAGE4 .art-shop-news .article-title_wrp {
    padding-top: 42px;
  }
  #RESTAURANT .art-shop-news .article-title_wrp.arc,
  #SHOPPAGE .art-shop-news .article-title_wrp.arc,
  #SHOPPAGE2 .art-shop-news .article-title_wrp.arc,
  #SHOPPAGE3 .art-shop-news .article-title_wrp.arc,
  #SHOPPAGE4 .art-shop-news .article-title_wrp.arc {
    margin-top: 48px !important;
  }
  #RESTAURANT .art-shop-news .btn_typeA.arc,
  #SHOPPAGE .art-shop-news .btn_typeA.arc,
  #SHOPPAGE2 .art-shop-news .btn_typeA.arc,
  #SHOPPAGE3 .art-shop-news .btn_typeA.arc,
  #SHOPPAGE4 .art-shop-news .btn_typeA.arc {
    display: block;
  }
  #SHOPPAGE2,
  #SHOPPAGE3 {
    /* 罫線上縦書きタイトル */
  }
  #SHOPPAGE2 .article-title_wrp,
  #SHOPPAGE3 .article-title_wrp,
  #SHOPPAGE4 .article-title_wrp {
    margin-top: 32px;
  }
  .pc_view {
    display: none;
  }
  .sp_content_text {
    text-align: center;
    padding-bottom: 20px;
    line-height: 1.5em;
  }
  .open-box {
    display: none;
  }
  #content-main,
  .content-main {
    width: 89.3333333333%;
    margin: 0 auto;
  }
  .content-title__pc + #content-main, .content-title__pc + .content-main {
    margin-top: 50px;
  }
  .shop-access__map + .content-main {
    margin-top: 50px;
  }
  .article-msg {
    text-align: center;
    font-size: 14px;
    margin-bottom: 50px;
  }
  .shop-list a:nth-child(2n) li {
    margin-right: 0;
  }
  .shop-access__map .btn_typeA {
    margin: 24px auto;
  }
  #shop-access__map_sp {
    height: 190px;
    width: 100%;
    margin-bottom: 20px;
  }
  #shop-access__map_sp img {
    max-width: 100%;
    height: auto;
  }
  /* 2018.08.06 追記 */
  #shop-access__map_sp iframe {
    width: 100%;
    height: 190px;
  }
  .art-page3 #shop-access__map_sp {
    height: 340px;
  }
  .art-page3 #shop-access__map_sp {
    height: 200px;
  }
  .shop-traffic {
    position: relative;
    padding-left: 15px;
    margin-bottom: 50px;
    font-size: 14px;
  }
  .shop-traffic::before,
  .shop-traffic::after {
    content: " ";
    display: table;
  }
  .shop-traffic::after {
    clear: both;
  }
  .shop-traffic dt {
    font-size: 18px;
    margin-bottom: 15px;
    position: relative;
    left: -1em;
  }
  .shop-traffic dd {
    margin-bottom: 30px;
    margin-left: 1em;
    line-height: 1.5em;
  }
  .shop-traffic .shop-traffic_wrp .shop-traffic_sp {
    margin-left: -15px;
  }
  .shop-traffic__movie {
    margin-top: 30px;
    margin-left: -15px;
  }
  .article-rese-calendar {
    width: 311px;
    margin-bottom: 10px;
    margin-left: -15px;
    font-size: 13px;
  }
  .article-rese-calendar::before,
  .article-rese-calendar::after {
    content: " ";
    display: table;
  }
  .article-rese-calendar::after {
    clear: both;
  }
  .article-rese-calendar header {
    background: none;
    height: auto;
    position: static;
    display: block;
    margin-bottom: 18px;
    overflow: hidden;
  }
  .article-rese-calendar header .rttl .name {
    margin-bottom: 5px;
    font-size: 180%;
  }
  .article-rese-calendar nav.navPc {
    display: none;
  }
  .article-rese-calendar nav.navSp {
    margin-top: 10px;
    width: 100%;
    float: right;
    overflow: hidden;
  }
  .article-rese-calendar nav.navSp .button {
    width: 46%;
    float: left;
    line-height: 2em;
    border: 1px solid #000;
    text-align: center;
    position: relative;
    cursor: pointer;
  }
  .article-rese-calendar nav.navSp .prev {
    float: left;
  }
  .article-rese-calendar nav.navSp .next {
    float: right;
  }
  .article-rese-calendar nav.navSp .prev span,
  .article-rese-calendar nav.navSp .next span {
    margin-top: -5px;
    width: 6px;
    height: 10px;
    background: url("../img/shop/res_table_arrow.png");
    position: absolute;
    top: 50%;
  }
  .article-rese-calendar nav.navSp .prev span {
    left: 20px;
  }
  .article-rese-calendar nav.navSp .next span {
    right: 20px;
    background-position: 0 -10px;
  }
  .article-rese-calendar table {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
  }
  .article-rese-calendar table td,
  .article-rese-calendar table th {
    border: solid 1px #999;
    padding: 0.5em;
    text-align: center;
  }
  .article-rese-calendar table td {
    width: 19%;
  }
  .article-rese-calendar table .day {
    width: 24%;
  }
  .article-rese-calendar table .weekday {
    background-color: #fff;
  }
  .article-rese-calendar table .holiday {
    background-color: #b2b2b2;
    color: #fff;
  }
  .article-rese-calendar table .saturday {
    background-color: #e8f1f5;
  }
  .article-rese-calendar table .sunday {
    background-color: #f7eaea;
  }
  .article-rese-calendar table .no {
    background-color: #f2f2f2;
  }
  .article-rese-calendar_pc {
    display: none;
  }
  .article-rese-calendar_sp {
    width: 311px;
    height: 450px;
    margin-bottom: 10px;
    margin-left: -15px;
    overflow: hidden;
  }
  .article-tile__alert {
    font-size: 12px;
    line-height: 1.5em;
  }
  .article-tile__alert p {
    margin-bottom: 10px;
  }
  .res-area .res-image {
    line-height: 1em;
    text-align: center;
  }
  .res-area .res-image img {
    width: 100%;
    height: auto;
  }
  .res-area .res-lead {
    margin-top: 24px;
    margin-bottom: 24px;
  }
  .res-area .res-txt {
    font-size: 14px;
    line-height: 1.7em;
    margin-bottom: 20px;
  }
  .res-area .res-link a {
    background: url(../img/dashi/point_detail.png) left center no-repeat;
    padding-left: 25px;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    color: #333;
    text-decoration: none;
  }
  .res-area .res-link span {
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
    border-bottom: 1px solid #333;
  }
  .res-msg {
    font-size: 14px;
    line-height: 1.7em;
    margin-bottom: 20px;
    text-align: left;
  }
  #RESTAURANT .ar-res-course .btn_typeC {
    margin-bottom: 15px;
  }
  #RESTAURANT .ar-res-course .btn_typeC__txtb {
    font-size: 23px;
  }
  #RESTAURANT .ar-res-course .article-title-sub {
    margin-top: 30px;
  }
  #RESTAURANT .ar-res-course .news-more-btn {
    display: none !important;
  }
  #RESTAURANT .article-rese-btn a {
    font-family: "游ゴシック", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
    font-size: 4vw;
    letter-spacing: 0.02em;
    text-align: center;
    min-width: auto;
    max-width: 78.9333333333vw;
    margin: 0 auto;
    display: block;
    text-decoration: none;
    position: relative;
    cursor: pointer;
    background-color: #000;
    color: #fff;
    line-height: 48px;
    -webkit-transition: 200ms;
    transition: 200ms;
    border: 1px solid #000;
  }
  #RESTAURANT .article-rese-btn a::after {
    border: 1px solid #fff;
    border-width: 1px 1px 0 0;
    content: "";
    display: block;
    width: 1.6vw;
    height: 1.6vw;
    margin-top: -1.0666666667vw;
    position: absolute;
    right: 4.2666666667vw;
    top: 50%;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  #RESTAURANT .article-rese-btn a:hover {
    opacity: 0.6;
  }
  /* 閉じるボタン */
  .btn_typeC.usual_couse.opened {
    margin-bottom: 40px !important;
    padding-bottom: 40px;
    border-bottom: 1px solid #ccc;
  }
  .res-area_item__menu::before,
  .res-area_item__menu::after,
  .list-disc::before,
  .list-disc::after {
    content: " ";
    display: table;
  }
  .res-area_item__menu::after,
  .list-disc::after {
    clear: both;
  }
  .res-area-room .res-area-room__item {
    margin-bottom: 45px;
  }
  .res-area-room .res-area-room__pic {
    line-height: 1em;
  }
  .res-area-room .res-area-room__pic img {
    width: 100%;
    height: auto;
  }
  .res-area-room .res-area-room__name {
    text-align: center;
    font-size: 20px;
    letter-spacing: 0.05em;
    line-height: 1.5em;
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
    margin-top: 24px;
    margin-bottom: 24px;
  }
  .anni-guld {
    text-align: center;
  }
  .anni-guld .anni-guid__title {
    text-align: center;
    font-size: 20px;
    letter-spacing: 0.05em;
    line-height: 1.5em;
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
    margin-top: 24px;
    margin-bottom: 24px;
  }
  .anni-guld .anni-guld__txt {
    margin-bottom: 10px;
    text-align: left;
  }
  .anni-guld .anni-guld__pic {
    line-height: 1em;
  }
  .anni-guld .anni-guld__pic img {
    width: 100%;
    height: auto;
  }
  .anni-area {
    margin: 0 auto 30px auto;
    display: inline-block;
    *display: inline;
    *zoom: 1;
  }
  .anni-area li {
    list-style: disc;
  }
  .anni-area ul {
    margin-right: 0;
  }
  .anni-area span.anni-area_de {
    line-height: 1.5em;
    display: inline-block;
    *display: inline;
    *zoom: 1;
  }
  /* Q&A */
  .qa-box .res-msg {
    padding: 0 15px 30px;
    border-bottom: 1px solid #999;
  }
  .qa-box .qa-list li {
    position: relative;
    padding-left: 55px;
    line-height: 1.5em;
  }
  .qa-box .qa-list .qa-list__icon {
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    height: 33px;
    width: 37px;
  }
  .qa-box .qa-list .qa-lit__q {
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
    margin-bottom: 20px;
  }
  .qa-box .qa-list .qa-lit__q .qa-list__icon {
    background-position: left top;
    background-repeat: no-repeat;
    background-image: url(../img/shop/rest_q@2x.png);
    background-size: 37px 33px;
  }
  .qa-box .qa-list .qa-lit__a {
    margin-bottom: 32px;
    min-height: 37px;
  }
  .qa-box .qa-list .qa-lit__a .qa-list__icon {
    background-position: left top;
    background-repeat: no-repeat;
    background-image: url(../img/shop/rest_a@2x.png);
    background-size: 35px 26px;
  }
  .qa-box .qa-list #qa-child {
    margin-top: -140px;
    padding-top: 140px;
  }
  .qa-box .qa-list #qa-child .qa-list__icon {
    top: 140px;
  }
  .other_page span {
    padding-right: 15px;
    background: url(../img/shop/icon_blank.png) right top no-repeat;
  }
  /* 催事 */
  .art-page4 {
    /* 罫線上縦書きタイトル */
  }
  .art-page4 .article-title_wrp {
    margin-top: 32px;
  }
  /* 店舗一覧 */
  #SHOP .view_2 {
    margin-top: 75px;
  }
  #SHOP .view_1 .content-title__text,
  #SHOP .view_2 .content-title__image {
    display: none;
  }
  #SHOP .article:not(:last-child) {
    margin-bottom: 30px;
  }
  #SHOP .article:nth-last-child(2) {
    margin-bottom: 44px;
  }
  #SHOP .article-title {
    margin-top: 32px;
    width: auto;
    display: block;
    margin-left: 0;
    text-align: center;
    position: inherit;
    -ms-writing-mode: inherit;
        writing-mode: inherit;
    -moz-writing-mode: inherit;
    -o-writing-mode: inherit;
    -webkit-writing-mode: inherit;
  }
  #SHOP .article-title[data-underline] {
    border-bottom: 1px solid #999;
    padding-bottom: 24px;
  }
  /*
  [data-path='/shop/'] #SHOP .content-navi li:nth-child(1),
  [data-path='/shop/'] #SHOP .content-navi li:nth-child(3) {
  	border-right: 0;
  	padding-right: 0;
  }
  */
  #SHOP .shop-list.list-area {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  #SHOP .shop-list.list-area::before,
  #SHOP .shop-list.list-area::after {
    content: " ";
    display: table;
  }
  #SHOP .shop-list.list-area::after {
    clear: both;
  }
  #SHOP .shop-list.list-area li {
    width: calc((100% - 15px)/2);
    margin-right: 15px;
    margin-bottom: 28px;
    display: inline-block;
    vertical-align: top;
    float: left;
  }
  #SHOP .shop-list.list-area li .list__pick {
    line-height: 1em;
  }
  #SHOP .shop-list.list-area li .shop-list__name {
    margin-top: 8px;
    font-size: 14px;
    letter-spacing: 0.05em;
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
    padding-left: 15px;
    background: url(../img/pc/icon_arrow@2x.png) 0 0.5em no-repeat;
    background-size: 8px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  #SHOP .shop-list.list-area li .shop-list__name span {
    border-bottom: 1px solid #000;
    padding-bottom: 3px;
  }
  #SHOP .shop-list.list-area li:nth-child(2n) {
    margin-right: 0;
  }
  #SHOP .shop-list.list-area li a {
    color: #000;
    text-decoration: none;
  }
  #SHOP .shop-list.list-area .shop-list-big li {
    width: 280px;
  }
  #SHOP .shop-list.list-area .list__pick img {
    width: 100%;
    height: auto;
  }
  #SHOP .shop-list.list-area a {
    color: #222;
    display: block;
  }
  #SHOP .shop-list[data-list-area=single-column] li {
    width: 100%;
    margin-block: 0;
    margin-inline: 0;
    text-align: center;
  }
  #SHOP .shop-list[data-list-area=single-column] li .list__pick {
    height: auto;
    line-height: 0;
  }
  #SHOP .shop-list[data-list-area=single-column] li .shop-list__name {
    display: inline-block;
    -webkit-margin-before: 4.2666666667vw;
            margin-block-start: 4.2666666667vw;
  }
  #SHOP .article-title-sub {
    padding: 0;
    border-bottom: none;
    margin-bottom: 0;
  }
  #SHOP .article-title-sub button {
    border: none;
    background: transparent;
    position: relative;
    padding: 5.0666666667vw 40px 5.0666666667vw 3.7333333333vw;
    width: 100%;
    text-align: left;
    color: #000;
  }
  #SHOP .article-title-sub button::before, #SHOP .article-title-sub button::after {
    content: "";
    display: inline-block;
    position: absolute;
    background: #000;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  #SHOP .article-title-sub button::before {
    width: 15px;
    height: 2px;
    top: 50%;
    right: 16px;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
  #SHOP .article-title-sub button::after {
    width: 2px;
    height: 15px;
    top: calc(50% - 7.5px);
    right: 21.5px;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
  #SHOP .article-title-sub button[aria-expanded=true]::before {
    opacity: 0;
  }
  #SHOP .article-title-sub button[aria-expanded=true]::after {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  #SHOP .article-title-sub button span {
    color: #000;
  }
  [data-path="/shop/"] #SHOP .content-navi {
    margin-bottom: 0;
  }
  [data-path="/shop/"] #SHOP .content-navi li {
    border-color: #bbbab5;
  }
  [data-path="/shop/"] #SHOP .content-navi li:nth-child(1), [data-path="/shop/"] #SHOP .content-navi li:nth-last-child(2) {
    border-color: #333;
  }
  [data-path="/shop/"] #SHOP .content-navi li.list-dotted {
    border-right: none;
    position: relative;
  }
  [data-path="/shop/"] #SHOP .content-navi li.list-dotted::after {
    display: inline-block;
    content: ":";
    position: absolute;
    right: 0;
    color: #000;
  }
  [data-path="/shop/"] #SHOP .content-navi li.list-sub a {
    font-size: 3.2vw;
  }
  /* レストラン */
  #RESTAURANT {
    /* アレルギー表示 */
  }
  #RESTAURANT .content-navi li.blog-navi::after {
    margin-left: 4px;
    content: "";
    display: inline-block;
    background: url(../img/icon_blank.png) left center no-repeat;
    width: 9px;
    height: 9px;
    background-size: 9px;
  }
  #RESTAURANT .shop-access__text.sp_view p a,
  #RESTAURANT .ar-res-course .note a {
    color: #000;
  }
  #RESTAURANT .area_msg {
    margin-bottom: 24px;
  }
  #RESTAURANT .font-bold {
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
  }
  #RESTAURANT .call-btn {
    margin: 32px auto;
  }
  #RESTAURANT .res-today-link {
    margin-bottom: 32px;
    padding: 10px 20px;
    border: 1px solid #000;
    text-align: center;
  }
  #RESTAURANT .res-subtitle {
    text-align: center;
    font-size: 20px;
    letter-spacing: 0.05em;
    line-height: 1.5em;
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
    margin-top: 24px;
    margin-bottom: 24px;
  }
  #RESTAURANT .shop-access .access-deco {
    display: none;
  }
  #RESTAURANT .shop-access dl {
    font-size: 14px;
  }
  #RESTAURANT .shop-access dd .shop-access__address {
    padding-left: 0;
  }
  #RESTAURANT .res-area_menu {
    font-size: 14px;
    text-align: center;
  }
  #RESTAURANT .res-area_menu .res-area_item__txt_st {
    font-size: 24px;
    letter-spacing: 0.05em;
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
  }
  #RESTAURANT .res-area_menu .res-area_item__txt_ms {
    text-align: left;
  }
  #RESTAURANT .res-area_menu .res-area_item__txt_pr {
    margin-bottom: 24px;
    display: block;
    font-size: 16px;
    line-height: 1.5em;
  }
  #RESTAURANT .res-area_menu .res-area_item__al {
    font-size: 11px;
    text-align: left;
  }
  #RESTAURANT .res-area_item {
    margin-bottom: 45px;
  }
  /* 2017/10/04　追記
  ==================================== */
  #RESTAURANT .res-area_item.res-area_menu.open-box {
    opacity: 1;
    display: block;
    margin-bottom: 50px;
  }
  #RESTAURANT .res-area_item::before,
  #RESTAURANT .res-area_item::after {
    content: " ";
    display: table;
  }
  #RESTAURANT .res-area_item::after {
    clear: both;
  }
  #RESTAURANT .res-area_item .res-area_item__pic {
    margin-bottom: 24px;
    line-height: 1em;
  }
  #RESTAURANT .res-area_item .res-area_item__pic img {
    width: 100%;
    height: auto;
  }
  #RESTAURANT .res-area_item .res-area_item__txt_st {
    text-align: center;
  }
  #RESTAURANT .gentei-course li {
    position: relative;
    margin-bottom: 15px;
    border-bottom: 1px solid #999;
    min-height: 70px;
  }
  #RESTAURANT .gentei-course li:nth-child(3n) {
    border-bottom: none;
  }
  #RESTAURANT .gentei-course li a {
    color: #333;
  }
  #RESTAURANT .gentei-course li .news-list__img {
    margin-bottom: 6px;
    width: 77px;
    overflow: hidden;
  }
  #RESTAURANT .gentei-course li .news-list__img img {
    height: 56px;
    width: auto;
  }
  #RESTAURANT .gentei-course li .news-list__type {
    margin-top: -30px;
    padding-left: 85px;
  }
  #RESTAURANT .gentei-course li .news-list__type span {
    margin-right: 5px;
    margin-bottom: 3px;
  }
  #RESTAURANT .gentei-course li .news-list__date {
    margin-bottom: 2px;
    position: absolute;
    top: 0;
    left: 85px;
    line-height: 1em;
    color: #999;
    font-size: 13px;
    font-family: "Baskerville", serif;
  }
  #RESTAURANT .gentei-course li .news-list__title {
    position: absolute;
    top: 13px;
    left: 85px;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 201px;
    white-space: nowrap;
    font-size: 14px;
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
  }
  #RESTAURANT .gentei-course li .news-list__title a {
    color: #000;
  }
  #RESTAURANT .gentei-course li:last-child {
    border-bottom: none;
    margin-bottom: 0;
  }
  #RESTAURANT .dashi-item-list li {
    margin-bottom: 48px;
    position: relative;
  }
  #RESTAURANT .dashi-item-list .dashi-list__img {
    height: auto;
  }
  #RESTAURANT .dashi-item-list .dashi-list__img img {
    width: 100%;
    height: auto;
  }
  #RESTAURANT .dashi-item-list .dashi-item__sub {
    margin-bottom: 7px;
    text-align: center;
  }
  #RESTAURANT .dashi-item-list .res-area_item__txt_gd {
    font-size: 12px;
    line-height: 1.5em;
  }
  #RESTAURANT .dashi-item-list .dashi-item__name {
    text-align: center;
    font-size: 20px;
    letter-spacing: 0.05em;
    line-height: 1.5em;
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
  }
  #RESTAURANT .dashi-item-list .dashi-item__ch {
    text-align: center;
    font-size: 14px;
    line-height: 1.5em;
  }
  #RESTAURANT .dashi-item-list .dashi-item__detail {
    margin-bottom: 10px;
    text-align: center;
  }
  #RESTAURANT .dashi-item-list .dashi-item__value {
    text-align: center;
  }
  #RESTAURANT .dashi-item-list .dashi-item__msg {
    margin-bottom: 10px;
  }
  #RESTAURANT .dashi-item-list .dashi-list__point {
    position: absolute;
    top: 0;
    right: 0;
  }
  #RESTAURANT .note {
    margin: 20px auto;
    text-align: left;
    font-size: 12px;
    line-height: 1.5em;
  }
  #RESTAURANT .anni-area {
    margin-left: 1em;
  }
  #RESTAURANT .anni-area li {
    width: auto;
  }
  #RESTAURANT .article-rese__allergy {
    margin-top: 32px;
    margin-bottom: 12px;
    line-height: 2em;
    font-size: 12px;
  }
  #RESTAURANT .article-rese__allergy ul li {
    margin-top: 10px;
  }
  #RESTAURANT .article-rese__allergy ul li ul {
    margin-top: 5px;
    margin-left: 1em;
  }
  #RESTAURANT .article-rese__allergy ul li ul li {
    margin-top: 0;
    padding-left: 1em;
    text-indent: -1em;
  }
  #RESTAURANT .article-rese__allergy ul li .note {
    margin-top: 10px;
    margin-left: 1em;
  }
  #RESTAURANT .rese-box {
    margin-bottom: 2em;
  }
  /* 基本フォーマット */
  #SHOPPAGE {
    /* 催事 */
    /* リバレイン&椒房庵バナー */
  }
  #SHOPPAGE .content-navi {
    padding: 0 0 15px;
  }
  #SHOPPAGE .content-title__text {
    margin: 15px auto 0;
    width: 310px;
  }
  #SHOPPAGE .btn-other-page {
    font-size: 13px;
  }
  #SHOPPAGE .btn-other-page .btn-other-page__point {
    left: 10px;
  }
  #SHOPPAGE .bnr_riverain {
    background-position: left top;
    background-repeat: no-repeat;
    background-image: url(../img/shop/bnr_hakata-riverain_event_sp.jpg);
    background-size: 280px 72px;
    width: 280px;
    margin: 0 auto;
    text-indent: -9999px;
  }
  #SHOPPAGE .bnr_riverain a {
    display: block;
    height: 72px;
    outline: none;
    width: 280px;
  }
  #SHOPPAGE .bnr_riverain.shoboan {
    background-image: url(../img/shop/bnr_gohanya-syoubouan_sp.jpg);
    margin-top: 0;
  }
  /* 岩田屋サロン */
  #SHOPPAGE2 .article-title_wrp {
    margin-bottom: 20px;
  }
  #SHOPPAGE2 .btn-other-page {
    font-size: 13px;
  }
  #SHOPPAGE2 .store-list dl {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #999;
    font-size: 14px;
    line-height: 1.7em;
  }
  #SHOPPAGE2 .store-list dl::before,
  #SHOPPAGE2 .store-list dl::after {
    content: " ";
    display: table;
  }
  #SHOPPAGE2 .store-list dl::after {
    clear: both;
  }
  #SHOPPAGE2 .store-list dt {
    float: left;
    width: 130px;
  }
  #SHOPPAGE2 .store-list dd {
    padding-left: 10px;
    margin-left: 130px;
  }
  /* 汁やページ */
  #SHOPPAGE3 {
    /* 商品 */
  }
  #SHOPPAGE3 .content-navi,
  #SHOPPAGE4 .content-navi {
    padding: 0 0 15px;
  }
  #SHOPPAGE3 .article .res-msg,
  #SHOPPAGE4 .article .res-msg {
    margin-bottom: 32px;
  }
  #SHOPPAGE3 .dashi-list__img,
  #SHOPPAGE4 .dashi-list__img {
    text-align: center;
    height: auto;
  }
  #SHOPPAGE3 .dashi-list__img img,
  #SHOPPAGE4 .dashi-list__img img {
    height: auto;
    width: 100%;
  }
  #SHOPPAGE3 .item-alle,
  #SHOPPAGE4 .item-alle {
    margin-top: 24px;
    font-size: 12px;
    line-height: 1.5em;
  }
  #SHOPPAGE3 .content-title__text,
  #SHOPPAGE4 .content-title__text {
    display: none;
  }
  #SHOPPAGE3 .view_2 .content-title__image,
  #SHOPPAGE4 .view_2 .content-title__image {
    display: none;
  }
  #SHOPPAGE3 .view_2 .content-title__text,
  #SHOPPAGE4 .view_2 .content-title__text {
    margin-top: 76px;
    display: block;
  }
  #SHOPPAGE3 .dashi-item__ch,
  #SHOPPAGE3 .dashi-item__value,
  #SHOPPAGE4 .dashi-item__ch,
  #SHOPPAGE4 .dashi-item__value {
    line-height: 1.5em;
  }
  #SHOPPAGE4 #store,
  #SHOPPAGE4 .res-area {
    display: none;
  }
  #DASHI {
    /* ご注意ください リンク */
  }
  #DASHI .content-title .content-title__title {
    margin-left: -5em;
  }
  #DASHI .art-dashi-type .dashi-list__img img {
    height: auto;
    width: 100%;
  }
  #DASHI .dashi-area__pick {
    line-height: 1em;
  }
  #DASHI .dashi-area__title.sp_view {
    margin: 32px 0;
  }
  #DASHI .article-title_wrp .article-title__sub {
    margin-right: -100px;
    height: 130px;
  }
  #DASHI .careful {
    margin: 70px auto 0;
    text-align: center;
  }
  #DASHI .careful a {
    color: #222;
  }
  .dashi-area img {
    width: 100%;
    height: auto;
  }
  .resize img {
    width: 100%;
    height: auto;
  }
  .conetent-title__movie {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -70px;
    margin-top: 20px;
    background: url(../img/dashi/movie_play_top.png) left top no-repeat;
    padding-left: 28px;
    line-height: 22px;
    height: 22px;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  .conetent-title__movie a {
    cursor: pointer;
    color: #fff;
  }
  .conetent-title__movie:hover {
    filter: progid:dximagetransform.microsoft.alpha(opacity=60);
    opacity: 0.6;
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  .article-title-sub {
    border-top: 1px solid #999;
    border-bottom: 1px solid #999;
    padding: 13px 0 13px 13px;
    text-align: center;
    margin-bottom: 0;
  }
  .dashi-area .dashi-area__title {
    font-size: 18px;
    margin-bottom: 20px;
    line-height: 1.5em;
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
  }
  #DASHI .aboutdashi .article-title_wrp .article-title__sub {
    margin-right: -85px;
  }
  .aboutdashi .article-title_wrp {
    border-bottom: none;
    margin-bottom: 0;
  }
  .dashi-area__msg {
    margin-bottom: 20px;
    line-height: 1.7em;
    font-size: 14px;
  }
  .dashi-area2 .dashi-area2__guide {
    font-size: 14px;
    margin-bottom: 10px;
    text-align: center;
  }
  .dashi-area2 .dashi-area__title {
    font-size: 24px;
    margin-bottom: 20px;
    text-align: center;
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
  }
  .dashi-area2 .dashi-area__title .dashi-area__detail {
    margin-top: 10px;
    margin-right: 10px;
    display: block;
    font-size: 14px;
  }
  .dashi-area2 .dashi-area__pick p {
    height: 250px;
    text-align: center;
  }
  .dashi-area2 .dashi-area__pick p img {
    height: 100%;
    width: auto;
  }
  #dashi .article-title_wrp {
    text-align: right;
  }
  #dashi .article-title {
    display: inline-block;
  }
  .article-title__sub {
    display: inline-block;
    font-size: 14px;
    width: 1em;
    -webkit-writing-mode: tb-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: tb-rl;
    -ms-writing-mode: tb-lr;
        writing-mode: vertical-lr;
    -moz-writing-mode: vertical-rl;
    -o-writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
    height: 100px;
    line-height: 1.7em;
  }
  .dashi-item__img {
    margin-bottom: 20px;
  }
  .dashi-list {
    text-align: 1.7em;
    line-height: 1.5em;
    font-size: 14px;
  }
  .dashi-list .dashi-list__type {
    text-align: center;
    font-size: 20px;
    letter-spacing: 0.05em;
    line-height: 1.5em;
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
  }
  .dashi-list .dashi-list__msg {
    margin-bottom: 20px;
  }
  .dashi-list .dashi-list__link a {
    background: url(../img/dashi/point_detail.png) left center no-repeat;
    padding-left: 25px;
    display: block;
    color: #333;
    text-decoration: none;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  .dashi-list .dashi-list__link a:hover {
    filter: progid:dximagetransform.microsoft.alpha(opacity=60);
    opacity: 0.6;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    background-position: 5px center;
  }
  .dashi-list .dashi-list__link-text {
    padding-bottom: 3px;
    border-bottom: 1px solid #333;
  }
  /* だしシリーズ商品 */
  .dashi-item-list {
    /* 商品画像 */
    /* 商品サブ説明 */
    /* 商品名 */
    /* 値段 */
  }
  .dashi-item-list li {
    margin-bottom: 64px;
    position: relative;
  }
  .dashi-item-list li:last-child {
    margin-bottom: 0;
  }
  .dashi-item-list .dashi-list__img,
  .dashi-item-list .product-list__pic {
    line-height: 1em;
    text-align: center;
    height: 232px;
  }
  .dashi-item-list .dashi-list__img img,
  .dashi-item-list .product-list__pic img {
    height: 100%;
    width: auto;
    vertical-align: top;
  }
  .dashi-item-list .dashi-item__sub,
  .dashi-item-list .product-list__sub {
    margin-bottom: 12px;
    padding-left: 5px;
    text-align: center;
    line-height: 1em;
    font-size: 12px;
    line-height: 1.5em;
  }
  .dashi-item-list .dashi-item__name,
  .dashi-item-list .product-list__name {
    margin-bottom: 12px;
    text-align: center;
    line-height: 1em;
    font-size: 24px;
    letter-spacing: 0.05em;
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
  }
  .dashi-item-list .dashi-item__detail,
  .dashi-item-list .txtcen {
    margin-bottom: 24px;
    text-align: center;
    line-height: 1em;
  }
  .dashi-item-list .dashi-list__point {
    position: absolute;
    top: 0;
    right: 0;
  }
  /* ご贈答エリア */
  .zoutou_area {
    text-align: left;
  }
  .zoutou_area .zoutou_area_pic {
    margin-bottom: 10px;
  }
  .zoutou_area .base_text {
    margin-bottom: 48px;
  }
  /* 購入ボタン */
  .item-btn {
    text-align: center;
    width: 100%;
  }
  .item-btn li {
    margin-bottom: 24px;
  }
  .item-btn li a {
    text-align: center;
  }
  .item-btn li:nth-child(2) {
    margin-bottom: 0;
  }
  #PRODUCT {
    /* ローカルナビ */
    /* 商品表示 */
    /* ご注意ください リンク */
  }
  #PRODUCT .content-title {
    background-image: url(../img/product/title_cover_pro.jpg);
  }
  #PRODUCT .content-title__title {
    margin-left: -3em;
  }
  #PRODUCT .content-navi {
    padding: 0 0 15px;
  }
  #PRODUCT .product-list {
    /* 商品画像 */
    /* 商品サブ説明 */
    /* 商品名 */
    /* 値段 */
    /* 商品丸アイコン */
  }
  #PRODUCT .product-list li {
    margin-bottom: 64px;
    position: relative;
  }
  #PRODUCT .product-list li:last-child {
    margin-bottom: 0;
  }
  #PRODUCT .product-list .dashi-list__img,
  #PRODUCT .product-list .product-list__pic {
    line-height: 1em;
    text-align: center;
    height: 232px;
    margin-bottom: 1.5em;
  }
  #PRODUCT .product-list .dashi-list__img img,
  #PRODUCT .product-list .product-list__pic img {
    height: 100%;
    width: auto;
    vertical-align: top;
  }
  #PRODUCT .product-list .dashi-item__sub,
  #PRODUCT .product-list .product-list__sub {
    margin-bottom: 9px;
    padding-left: 5px;
    text-align: center;
    font-size: 12px;
    line-height: 1.5;
  }
  #PRODUCT .product-list .dashi-item__name,
  #PRODUCT .product-list .product-list__name {
    margin-bottom: 9px;
    text-align: center;
    line-height: 1.5;
    font-size: 24px;
    letter-spacing: 0.05em;
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
  }
  #PRODUCT .product-list .dashi-item__detail,
  #PRODUCT .product-list .txtcen {
    margin-bottom: 24px;
    text-align: center;
    line-height: 1.5;
  }
  #PRODUCT .product-list .item-point {
    position: absolute;
    top: -20px;
    right: 20px;
  }
  #PRODUCT .product-list .base_text {
    margin-bottom: 24px;
  }
  #PRODUCT .careful {
    margin: 70px auto 0;
    text-align: center;
  }
  #PRODUCT .careful a {
    color: #222;
  }
  #TODAY .todayHeader {
    margin: 20px auto 0;
    width: 280px;
    position: relative;
  }
  #TODAY .todayHeader .progressMenu .prev,
  #TODAY .todayHeader .progressMenu .next {
    padding-top: 25px;
    position: absolute;
    top: 0;
    letter-spacing: 0.1em;
    width: 1em;
    -webkit-writing-mode: tb-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: tb-rl;
    -ms-writing-mode: tb-lr;
        writing-mode: vertical-lr;
    -moz-writing-mode: vertical-rl;
    -o-writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
    background: url(../img/sp/icon_arrow_left_sp.png) 50% 0 no-repeat;
    background-size: 15px 15px;
    cursor: pointer;
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
  }
  #TODAY .todayHeader .progressMenu .prev {
    width: 26px;
    left: 15px;
    background-image: url(../img/sp/icon_arrow_left_sp.png);
  }
  #TODAY .todayHeader .progressMenu .next {
    width: 26px;
    right: 15px;
    background-image: url(../img/sp/icon_arrow_right_sp.png);
    display: none;
  }
  #TODAY .todayHeader .currentMonth {
    font-size: 74px;
    text-align: center;
    line-height: 74px;
  }
  #TODAY .todayHeader .currentMonth::after {
    content: "月";
    display: inline;
  }
  #TODAY .todayHeader .noteEn {
    margin-top: 20px;
    text-align: center;
    font-size: 14px;
  }
  #TODAY .todayHeader .noteEn .currentMonthEN,
  #TODAY .todayHeader .noteEn .currentYear {
    display: inline;
    letter-spacing: 0.1em;
  }
  #TODAY .monthList {
    margin: 0 auto;
    width: 280px;
    position: relative;
    color: #fff;
  }
  #TODAY .monthList h2.month_title {
    margin: -7px auto 0 auto;
    text-align: center;
    line-height: 1em;
    display: none;
  }
  #TODAY .monthList h2.month_title span {
    color: #000;
    font-size: 16px;
    padding: 0 14px;
    background: url(../img/bg_body.png);
  }
  #TODAY .monthList ul.one_month > li {
    width: 280px;
    min-height: 158px;
    margin-top: 24px;
    position: relative;
    line-height: 0;
    background: #fff;
    cursor: pointer;
    overflow: hidden;
    /* フィルタ */
  }
  #TODAY .monthList ul.one_month > li .date {
    margin-top: -48px;
    margin-left: -75px;
    width: 150px;
    height: 97px;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 4;
  }
  #TODAY .monthList ul.one_month > li .day {
    font-size: 97px;
    text-align: center;
    line-height: 1em;
  }
  #TODAY .monthList ul.one_month > li .month,
  #TODAY .monthList ul.one_month > li .week {
    position: absolute;
    top: 13px;
    letter-spacing: 0.7em;
    height: 130%;
    width: 1em;
    -webkit-writing-mode: tb-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: tb-rl;
    -ms-writing-mode: tb-lr;
        writing-mode: vertical-lr;
    -moz-writing-mode: vertical-rl;
    -o-writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
    line-height: 1em;
  }
  #TODAY .monthList ul.one_month > li .month {
    right: 0;
  }
  #TODAY .monthList ul.one_month > li .week {
    left: 0;
  }
  #TODAY .monthList ul.one_month > li .image {
    width: 280px;
    height: 158px;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
  }
  #TODAY .monthList ul.one_month > li .image:nth-child(1) {
    z-index: 3;
  }
  #TODAY .monthList ul.one_month > li .image:nth-child(2) {
    z-index: 2;
  }
  #TODAY .monthList ul.one_month > li .image:nth-child(3) {
    z-index: 1;
  }
  #TODAY .monthList ul.one_month > li .image:nth-child(4) {
    z-index: 0;
  }
  #TODAY .monthList ul.one_month > li .filter {
    display: block;
    width: 280px;
    height: 158px;
    position: absolute;
    top: 0;
    left: 0;
    background: #000;
    opacity: 0.5;
  }
  #TODAY .monthList ul.one_month > li .splash_green .filter {
    background: #00352c;
    opacity: 0.6;
  }
  #TODAY .monthList ul.one_month > li .splash_cyan .filter {
    background: #002431;
    opacity: 0.6;
  }
  #TODAY .monthList ul.one_month > li .splash_umber .filter {
    background: #4d3618;
    opacity: 0.6;
  }
  #TODAY .monthList ul.one_month > li .splash_black .filter {
    background: #000;
    opacity: 0.7;
  }
  #TODAY .monthList ul.one_month > li .splash_green_lite .filter {
    background: #285525;
    opacity: 0.6;
  }
  #TODAY .monthList ul.one_month > li .splash_blue .filter {
    background: #154c53;
    opacity: 0.6;
  }
  #TODAY .monthList ul.one_month > li .splash_yellow .filter {
    background: #5b5d22;
    opacity: 0.6;
  }
  #TODAY .monthList ul.one_month > li .splash_pink .filter {
    background: #663848;
    opacity: 0.6;
  }
  #TODAY .monthList ul.one_month > li .plus {
    position: absolute;
    top: 0;
    right: 0;
    width: 31.5px;
    height: 31.5px;
    background-image: url(../img/today/icon_plus_sp.png);
    background-position: left top;
    background-repeat: no-repeat;
    background-size: contain;
    text-indent: -9999px;
    z-index: 5;
  }
  #TODAY .addArticle .monthList {
    border-top: 1px solid #999;
    margin-top: 30px;
  }
  #TODAY .addArticle .monthList h2.month_title {
    display: block;
  }
  #TODAY .article {
    height: 320px;
    color: #222;
    line-height: 1.5em;
    letter-spacing: 0.1em;
    text-align: center;
    overflow: hidden;
  }
  #TODAY .article .articleDate {
    margin-top: 23px;
    font-size: 22px;
    margin-bottom: 15px;
  }
  #TODAY .article .articleDate span {
    margin-left: 5px;
    font-size: 14px;
    display: block;
  }
  #TODAY .article .articleSeason {
    font-size: 22px;
    margin-bottom: 10px;
  }
  #TODAY .article .articleSeasonRuby {
    font-size: 14px;
  }
  #TODAY .article .articleText {
    margin-top: 10px;
    font-size: 14px;
  }
  #TODAY .articleShareLink {
    margin: 15px auto 0;
    width: 150px;
  }
  #TODAY .articleShareLink p {
    margin: 0 12px;
    width: 26px;
    height: 24px;
    float: left;
    background: url(../img/sp/icon_sprites.png) 0 0;
    background-size: contain;
    text-indent: -9999px;
    cursor: pointer;
    display: block;
    background-size: 104px 24px;
  }
  #TODAY .articleShareLink .tw {
    background-position: 0 0;
  }
  #TODAY .articleShareLink .fb {
    background-position: -26px 0;
  }
  #TODAY .articleShareLink .line {
    background-position: -52px 0;
  }
  #TODAY .imageArea,
  #TODAY .textArea {
    display: none;
  }
  #TODAY .imageArea {
    width: 280px;
    height: 158px;
    overflow: hidden;
    position: relative;
  }
  #TODAY .imageArea .picture,
  #TODAY .imageArea .add_image {
    width: 280px;
    height: 158px;
    float: left;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
  }
  #TODAY .imageArea .picture img,
  #TODAY .imageArea .add_image img {
    width: 100%;
    height: auto;
    position: absolute;
    top: 0;
    left: 0;
  }
  #TODAY .imageArea .picture:nth-child(1) {
    z-index: 2;
  }
  #TODAY .imageArea .picture:nth-child(2) {
    z-index: 1;
  }
  #TODAY .imageArea .picture:nth-child(3) {
    z-index: 0;
  }
  #TODAY .imageArea .picture .btn_pin {
    width: 56px;
    height: 28px;
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 20;
    display: none;
  }
  #TODAY .imageArea .picture .btn_pin img {
    width: 56px;
    height: 28px;
  }
  #TODAY .imageArea .picture:hover .btn_pin {
    display: block;
  }
  #TODAY .imageArea .add_image {
    z-index: 5 !important;
    opacity: 0;
  }
  #TODAY .imageArea .image.old_image {
    z-index: 2 !important;
  }
  #TODAY .imageArea .pc_himekuri_image {
    display: none;
  }
  #TODAY .pagerArea {
    position: absolute;
    top: 240px;
    left: 0;
    width: 100%;
    text-align: center;
    z-index: 5;
  }
  #TODAY .pagerArea span {
    padding: 8px 4px;
    margin: 0;
    display: inline-block;
    text-align: center;
    width: 32px;
    height: 32px;
    background-image: url(../img/today/icon_point@x2.png);
    background-position: left top;
    background-repeat: no-repeat;
    text-indent: -9999px;
    background-size: 20px;
    width: 20px;
    height: 20px;
    background-position: 50%;
    opacity: 0.5;
  }
  #TODAY .pagerArea .current {
    opacity: 1;
  }
  #TODAY .textArea {
    padding: 0 5px;
    height: 162px;
    border: 1px solid #d3d3d3;
  }
  #TODAY .textArea::before,
  #TODAY .textArea::after {
    content: " ";
    display: table;
  }
  #TODAY .textArea::after {
    clear: both;
  }
  #TODAY .minus {
    position: absolute;
    top: 0;
    right: 0;
    width: 31.5px;
    height: 31.5px;
    background-image: url(../img/today/icon_minus_sp.png);
    background-position: left top;
    background-repeat: no-repeat;
    background-size: contain;
    text-indent: -9999px;
    z-index: 5;
  }
  #TODAY .pagination_buttons {
    width: 100%;
    position: absolute;
    top: 120px;
    left: 0;
    z-index: 20;
    display: none;
  }
  #TODAY .pagination_buttons li.to_prev,
  #TODAY .pagination_buttons li.to_next {
    width: 280px;
    height: 140px;
    background-image: url(../img/today/btn_arrow.png);
    background-position: left top;
    background-repeat: no-repeat;
    text-indent: -9999px;
    background-size: 50px 25px;
    height: 25px;
    width: 25px;
    float: left;
  }
  #TODAY .pagination_buttons li.to_next {
    background-position: 100% 0;
    float: right;
  }
  #TODAY hr {
    margin: 24px auto 0;
    width: 280px;
  }
  #TODAY .addArticle {
    display: none;
  }
  .news-article {
    line-height: 1.8em;
    /* ボタン */
    /* 画像 */
    /* 強調文字 */
    /* 太文字 */
    /* 大文字 */
    /* 小文字 */
  }
  .news-article .click-btn a {
    font-size: 13px;
  }
  .news-article img {
    max-width: 100%;
    height: auto;
  }
  .news-article strong {
    font-family: "FOT-筑紫明朝 Pr6 B", "TsukuMinPr6-B", serif;
  }
  .news-article .txt_bold {
    font-family: "FOT-筑紫明朝 Pr6 B", "TsukuMinPr6-B", serif;
  }
  .news-article .txt_large {
    font-size: 16px;
  }
  .news-article .txt_small {
    font-size: 12px;
  }
  /* ソートボタンモジュール */
  /* カテゴリ　ソートボタン */
  .news-type-list {
    margin-bottom: 30px;
    position: relative;
  }
  .news-type-list::before,
  .news-type-list::after {
    content: " ";
    display: table;
  }
  .news-type-list::after {
    clear: both;
  }
  .news-type-list li {
    font-family: "游ゴシック", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
    font-size: 15px;
    letter-spacing: 0.02em;
    text-align: center;
    font-size: 10px;
    line-height: 22px;
    display: block;
    float: left;
    *zoom: 1;
    width: 87px;
    text-align: center;
    margin-right: 6px;
    position: relative;
    border: 1px solid;
    margin-bottom: 10px;
    cursor: pointer;
    /* レストラン子カテゴリなくなったのでコメントアウト
    &.news-type_rest
    {
    padding-left: 9px;
    width: 78px;
    height:22px;
    text-align: left;
    .news-type__point
    {
    position: absolute;
    background: url(../img/news/icon_res_sp.png) left top no-repeat;
    background-size: 24px;
    bottom: -1px;
    right: -1px;
    width: 24px;
    height: 24px;
    }
    }
    */
  }
  .news-type-list li:nth-child(3n) {
    margin-right: 0;
  }
  .news-type-list li.news-type_all {
    color: #b23232;
    border-color: #b23232;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  .news-type-list li.news-type_all.cursor {
    color: #fff;
    background-color: #b23232;
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  .news-type-list li.news-type_product {
    color: #a46935;
    border-color: #a46935;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  .news-type-list li.news-type_product.cursor {
    color: #fff;
    background-color: #a46935;
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  .news-type-list li.news-type_shop {
    color: #a69d35;
    border-color: #a69d35;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  .news-type-list li.news-type_shop.cursor {
    color: #fff;
    background-color: #a69d35;
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  .news-type-list li.news-type_rest {
    color: #25957e;
    border-color: #25957e;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    letter-spacing: -2px;
  }
  .news-type-list li.news-type_rest.cursor {
    color: #fff;
    background-color: #25957e;
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  .news-type-list li.news-type_media {
    color: #19719e;
    border-color: #19719e;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  .news-type-list li.news-type_media.cursor {
    color: #fff;
    background-color: #19719e;
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  .news-type-list li.news-type_event {
    color: #4c598f;
    border-color: #4c598f;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  .news-type-list li.news-type_event.cursor {
    color: #fff;
    background-color: #4c598f;
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  .news-type-list li.news-type_recipe {
    color: #824696;
    border-color: #824696;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  .news-type-list li.news-type_recipe.cursor {
    color: #fff;
    background-color: #824696;
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  .news-type-list li.news-type_cam {
    color: #a4347c;
    border-color: #a4347c;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  .news-type-list li.news-type_cam.cursor {
    color: #fff;
    background-color: #a4347c;
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  .news-type-list li.news-type_spe {
    color: #a4347c;
    border-color: #a4347c;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    /* margin-right: 0; */
  }
  .news-type-list li.news-type_spe.cursor {
    color: #fff;
    background-color: #a4347c;
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  .news-type-list li.news-type_arc {
    color: #6e6e6e;
    border-color: #6e6e6e;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    margin-right: 0;
    letter-spacing: -0.18em;
  }
  .news-type-list li.news-type_arc.cursor {
    color: #fff;
    background-color: #6e6e6e;
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  .news-type-list li.news-type_arc br {
    display: none;
  }
  .news-type-list li:nth-child(3n) {
    margin-right: 0;
  }
  .news-type-list li.news-type_shop {
    text-align: left;
    width: 64px;
    padding-left: 23px;
  }
  .news-type-list li.news-type_shop .news-type__point {
    position: absolute;
    background: url(../img/news/icon_shop_sp.png) left top no-repeat;
    background-size: 24px;
    bottom: -1px;
    right: -1px;
    width: 24px;
    height: 24px;
  }
  .news-type-list li.news-type_arc {
    text-align: left;
    width: 84px;
    padding-left: 3px;
  }
  .news-type-list li.news-type_arc .news-type__point {
    position: absolute;
    background: url(../img/news/icon_arc_sp.png) left top no-repeat;
    background-size: 24px;
    bottom: -1px;
    right: -1px;
    width: 24px;
    height: 24px;
  }
  .news-type-list .news-type__point {
    position: absolute;
    bottom: 0;
    right: 0;
    display: block;
    height: 15px;
    width: 15px;
  }
  /* ソートボタン　子カテゴリ */
  .detail-list {
    line-height: 1.8em;
    display: none;
    filter: progid:dximagetransform.microsoft.alpha(opacity=0);
    opacity: 0;
    background-color: #333;
    color: #fff;
    z-index: 10;
    text-align: left;
    width: 280px;
    padding: 15px 12px;
    position: absolute;
    top: 25px;
    left: -12px;
  }
  .detail-list::before,
  .detail-list::after {
    content: " ";
    display: table;
  }
  .detail-list::after {
    clear: both;
  }
  .detail-list li {
    border: none;
    margin-bottom: 10px;
    margin-right: 0;
    text-align: left;
    float: none;
  }
  .news-type_shop .detail-list {
    top: 25px;
    left: -203px;
  }
  .news-type_arc .detail-list {
    top: 25px;
    left: -203px;
  }
  .pointer .detail-list {
    display: block;
    filter: progid:dximagetransform.microsoft.alpha(enabled=false);
    opacity: 1;
    -webkit-transition: 1s;
    transition: 1s;
  }
  .detail-list .detail-col_sp::before,
  .detail-list .detail-col_sp::after {
    content: " ";
    display: table;
  }
  .detail-list .detail-col_sp::after {
    clear: both;
  }
  .detail-list .detail-list_row {
    width: 140px;
    float: left;
  }
  .detail-list .detail-list__title {
    color: #8d8d8d;
  }
  .detail-list .detail-list__link {
    padding-left: 12px;
    background: url(../img/news/news_child_icon.png) left center no-repeat;
  }
  .detail-list .detail-list__link:hover,
  .detail-list .detail-list__link.pointer {
    background: url(../img/news/news_child_icon.png) -3px center no-repeat;
  }
  .detail-list .detail-list_ul {
    margin-bottom: 40px;
  }
  .detail-list .detail-list_ul li {
    display: block;
    width: auto;
    letter-spacing: 0;
    font-size: 12px;
  }
  .detail-list .detail-list_sp::before,
  .detail-list .detail-list_sp::after {
    content: " ";
    display: table;
  }
  .detail-list .detail-list_sp::after {
    clear: both;
  }
  .news-list__img img {
    max-width: 100%;
  }
  .news-list__type::before,
  .news-list__type::after {
    content: " ";
    display: table;
  }
  .news-list__type::after {
    clear: both;
  }
  .news-list__type span {
    width: auto;
    height: auto;
    padding: 0 13px;
    font-size: 1.2rem;
    line-height: 2;
    letter-spacing: normal;
    display: inline-block;
    text-align: center;
    margin-right: 5px;
    margin-bottom: 5px;
    font-family: "游ゴシック", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
    border: 1px solid;
    border-color: #8f7e4b;
    color: #8f7e4b;
  }
  .news-list__type span.news-list__type-shop, .news-list__type span.news-list__type-rest {
    border-color: #9f0e14;
    color: #9f0e14;
  }
  /*
  .news-list__type span.news-list__type-all {
  vertical-align: top;
  display: inline-block;
  width: 87px;
  font-size: 9px;
  text-align: center;
  line-height: 18px;
  color: #b23232;
  border: 1px solid #b23232;
  float: left;
  }
  .news-list__type span.news-list__type-product {
  vertical-align: top;
  display: inline-block;
  width: 87px;
  font-size: 9px;
  text-align: center;
  line-height: 18px;
  color: #a46935;
  border: 1px solid #a46935;
  float: left;
  }
  .news-list__type span.news-list__type-shop {
  vertical-align: top;
  display: inline-block;
  width: 87px;
  font-size: 9px;
  text-align: center;
  line-height: 18px;
  color: #a69d35;
  border: 1px solid #a69d35;
  float: left;
  letter-spacing: -0.15em;
  font-size: 8px;
  }
  .news-list__type span.news-list__type-rest {
  vertical-align: top;
  display: inline-block;
  width: 87px;
  font-size: 9px;
  text-align: center;
  line-height: 18px;
  color: #25957e;
  border: 1px solid #25957e;
  float: left;
  letter-spacing: -1px;
  }
  .news-list__type span.news-list__type-media {
  vertical-align: top;
  display: inline-block;
  width: 87px;
  font-size: 9px;
  text-align: center;
  line-height: 16px;
  color: #19719e;
  border: 1px solid #19719e;
  float: left;
  letter-spacing: -1px;
  padding-bottom: 2px;
  }
  .news-list__type span.news-list__type-event {
  vertical-align: top;
  display: inline-block;
  width: 87px;
  font-size: 9px;
  text-align: center;
  line-height: 18px;
  color: #4c598f;
  border: 1px solid #4c598f;
  float: left;
  }
  .news-list__type span.news-list__type-recipe {
  vertical-align: top;
  display: inline-block;
  width: 87px;
  font-size: 9px;
  text-align: center;
  line-height: 18px;
  color: #824696;
  border: 1px solid #824696;
  float: left;
  }
  .news-list__type span.news-list__type-cam {
  vertical-align: top;
  display: inline-block;
  width: 87px;
  font-size: 9px;
  text-align: center;
  line-height: 18px;
  color: #a4347c;
  border: 1px solid #a4347c;
  float: left;
  }
  .news-list__type span.news-list__type-spe {
  vertical-align: top;
  display: inline-block;
  width: 87px;
  font-size: 9px;
  text-align: center;
  line-height: 18px;
  color: #a4347c;
  border: 1px solid #a4347c;
  float: left;
  }
  .news-list__type span.news-list__type-arc {
  vertical-align: top;
  display: inline-block;
  width: 87px;
  font-size: 9px;
  text-align: center;
  line-height: 18px;
  color: #6e6e6e;
  border: 1px solid #6e6e6e;
  float: left;
  }
  .news-list__type span.news-list__type-product.current {
  background-color: #a46935;
  }
  .news-list__type span.news-list__type-shop.current {
  background-color: #a69d35;
  }
  .news-list__type span.news-list__type-rest.current {
  background-color: #25957e;
  }
  .news-list__type span.news-list__type-media.current {
  background-color: #19719e;
  }
  .news-list__type span.news-list__type-event.current {
  background-color: #4c598f;
  }
  .news-list__type span.news-list__type-recipe.current {
  background-color: #824696;
  }
  .news-list__type span.news-list__type-cam.current {
  background-color: #a4347c;
  }
  .news-list__type span.news-list__type-spe.current {
  background-color: #a4347c;
  }
  .news-list__type span.news-list__type-arc.current {
  background-color: #6e6e6e;
  }
  */
  #NEWS {
    /* 注記 */
    /* 記事一覧 */
    /* 記事がありません */
  }
  #NEWS .news_alert {
    margin: 20px 0;
    text-align: left;
    font-size: 12px;
    line-height: 1.5em;
  }
  #NEWS .news_alert a {
    color: #000;
  }
  #NEWS .list-area {
    /* 画像 */
    /* タグ */
    /* 日付 */
    /* タイトル */
  }
  #NEWS .list-area li {
    display: block;
    margin-bottom: 40px;
    letter-spacing: normal;
    line-height: 1em;
    border-bottom: 1px solid #999;
  }
  #NEWS .list-area li:last-child {
    border-bottom: none;
  }
  #NEWS .list-area .list__img,
  #NEWS .list-area .news-list__img {
    margin-bottom: 5px;
    width: 100%;
  }
  #NEWS .list-area .list__img img,
  #NEWS .list-area .news-list__img img {
    width: 100%;
    height: auto;
  }
  #NEWS .list-area .list__type,
  #NEWS .list-area .news-list__type {
    margin-bottom: 7px;
    padding-left: 0;
    min-height: 18px;
    font-family: "游ゴシック", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
  }
  #NEWS .list-area .list__type:nth-child(2n),
  #NEWS .list-area .news-list__type:nth-child(2n) {
    margin-right: 0;
  }
  #NEWS .list-area .list__type span,
  #NEWS .list-area .news-list__type span {
    margin-right: 5px;
    margin-bottom: 3px;
  }
  #NEWS .list-area .list__type span.current,
  #NEWS .list-area .news-list__type span.current {
    color: #fff;
  }
  #NEWS .list-area .list__type span:nth-child(3n),
  #NEWS .list-area .news-list__type span:nth-child(3n) {
    margin-right: 0;
  }
  #NEWS .list-area .list__date,
  #NEWS .list-area .news-list__date {
    margin-bottom: 5px;
    color: #999;
    font-size: 13px;
    font-family: "Baskerville", serif;
  }
  #NEWS .list-area .list__title,
  #NEWS .list-area .news-list__title {
    margin-bottom: 35px;
    width: 100%;
    overflow: hidden;
    text-overflow: inherit;
    white-space: inherit;
    text-decoration: underline;
    font-size: 18px;
    line-height: 1.8em;
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
  }
  #NEWS .list-area .list__title a,
  #NEWS .list-area .news-list__title a {
    color: #000;
  }
  #NEWS .list-area .list__title .list-subtitle,
  #NEWS .list-area .list__title .list-maintitle,
  #NEWS .list-area .news-list__title .list-subtitle,
  #NEWS .list-area .news-list__title .list-maintitle {
    display: block;
  }
  #NEWS .list-area .list__title .list-subtitle a,
  #NEWS .list-area .list__title .list-maintitle a,
  #NEWS .list-area .news-list__title .list-subtitle a,
  #NEWS .list-area .news-list__title .list-maintitle a {
    color: #0e050a;
  }
  #NEWS .list-area .news-list__title {
    margin-bottom: 10px;
  }
  #NEWS .list-area .btn_typeC {
    margin-bottom: 40px;
  }
  #NEWS .no-news-archive,
  #NEWS .no-news {
    display: none;
    text-align: center;
    font-size: 12px;
  }
  #NEWS .nonews_is_visible {
    display: block;
  }
  #NEWSDETAIL {
    /* 次の記事 */
  }
  #NEWSDETAIL .content-title__text {
    margin-bottom: 20px;
  }
  #NEWSDETAIL .news-art__mainpic {
    margin-bottom: 10px;
    line-height: 0;
  }
  #NEWSDETAIL .news-art__mainpic img {
    width: 100%;
    height: auto;
  }
  #NEWSDETAIL .news-list__type:nth-child(3n) {
    margin-right: 0;
  }
  #NEWSDETAIL .news_title {
    margin-bottom: 15px;
    font-size: 18px;
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
  }
  #NEWSDETAIL .news-article {
    margin-top: 0;
  }
  #NEWSDETAIL .news-article .news-article {
    margin-bottom: 0;
    padding-bottom: 64px;
    border-bottom: none;
  }
  #NEWSDETAIL .news-article .news-list__type span {
    margin-right: 5px;
    margin-bottom: 3px;
  }
  #NEWSDETAIL .news-article .news-list__type span.current {
    color: #fff;
  }
  #NEWSDETAIL .news-article .news-list__type span:nth-child(3n) {
    margin-right: 0;
  }
  #NEWSDETAIL .news-article .news-list__date {
    position: static;
    top: 0;
    left: 0;
    color: #999;
    font-size: 13px;
    font-family: "Baskerville", serif;
  }
  #NEWSDETAIL .news-article .news_title {
    margin-top: 10px;
    margin-bottom: 0;
  }
  #NEWSDETAIL .news-article .news-article {
    margin-top: 10px;
  }
  #NEWSDETAIL .news-article .shopLink-btn {
    margin: 30px 0 50px;
  }
  #NEWSDETAIL .news-article .shopLink-btn ul {
    margin-bottom: 30px;
  }
  #NEWSDETAIL .news-article .shopLink-btn li.click-btn {
    width: 100%;
    margin-bottom: 10px;
  }
  #NEWSDETAIL .news-next-msg {
    text-align: center;
    margin-bottom: 50px;
  }
  #archive-loding,
  #loding {
    display: none;
    width: 144px;
    height: 40px;
    position: fixed;
    left: 50%;
    top: 50%;
    margin-top: -20px;
    margin-left: -72px;
    z-index: 50;
  }
  #archive-loding span,
  #loding span {
    display: block;
    width: 104px;
    margin: 0 auto;
    padding: 20px;
    background: url(../img/sp/loading.gif) center center no-repeat;
    background-size: 94px 20px;
    background-color: #fff;
    border-radius: 9px;
  }
  #ABOUT1 .art-about3 .res-area_item,
  #ABOUT1 .art-about2 .res-area_item,
  #ABOUT2 .art-about3 .res-area_item,
  #ABOUT2 .art-about2 .res-area_item,
  #ABOUT3 .art-about3 .res-area_item,
  #ABOUT3 .art-about2 .res-area_item,
  #ABOUT4 .art-about3 .res-area_item,
  #ABOUT4 .art-about2 .res-area_item {
    border-top: none;
    padding-top: 0;
    /* 縦書きタイトル */
  }
  #ABOUT1 .art-about3 .res-area_item .res-area_item__txt_st,
  #ABOUT1 .art-about2 .res-area_item .res-area_item__txt_st,
  #ABOUT2 .art-about3 .res-area_item .res-area_item__txt_st,
  #ABOUT2 .art-about2 .res-area_item .res-area_item__txt_st,
  #ABOUT3 .art-about3 .res-area_item .res-area_item__txt_st,
  #ABOUT3 .art-about2 .res-area_item .res-area_item__txt_st,
  #ABOUT4 .art-about3 .res-area_item .res-area_item__txt_st,
  #ABOUT4 .art-about2 .res-area_item .res-area_item__txt_st {
    margin-top: 32px;
    width: 1em;
    -webkit-writing-mode: tb-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: tb-rl;
    -ms-writing-mode: tb-lr;
        writing-mode: vertical-lr;
    -moz-writing-mode: vertical-rl;
    -o-writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
    margin-bottom: 24px;
    margin-left: -0.75em;
    position: relative;
    left: 50%;
    display: table;
    white-space: nowrap;
    width: 1.5em;
    line-height: 1.5em;
    font-size: 20px;
    letter-spacing: 0.05px;
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
    text-align: left;
    margin-left: -47px;
  }
  #ABOUT1 .art-about3 .res-area_item .res-area_item__txt_st .title_sub,
  #ABOUT1 .art-about2 .res-area_item .res-area_item__txt_st .title_sub,
  #ABOUT2 .art-about3 .res-area_item .res-area_item__txt_st .title_sub,
  #ABOUT2 .art-about2 .res-area_item .res-area_item__txt_st .title_sub,
  #ABOUT3 .art-about3 .res-area_item .res-area_item__txt_st .title_sub,
  #ABOUT3 .art-about2 .res-area_item .res-area_item__txt_st .title_sub,
  #ABOUT4 .art-about3 .res-area_item .res-area_item__txt_st .title_sub,
  #ABOUT4 .art-about2 .res-area_item .res-area_item__txt_st .title_sub {
    position: absolute;
    font-size: 12px;
    right: -49px;
    line-height: 1.5em;
  }
  #ABOUT1 .art-about3 .res-area_item .res-area_item__txt_st .title_sub p,
  #ABOUT1 .art-about2 .res-area_item .res-area_item__txt_st .title_sub p,
  #ABOUT2 .art-about3 .res-area_item .res-area_item__txt_st .title_sub p,
  #ABOUT2 .art-about2 .res-area_item .res-area_item__txt_st .title_sub p,
  #ABOUT3 .art-about3 .res-area_item .res-area_item__txt_st .title_sub p,
  #ABOUT3 .art-about2 .res-area_item .res-area_item__txt_st .title_sub p,
  #ABOUT4 .art-about3 .res-area_item .res-area_item__txt_st .title_sub p,
  #ABOUT4 .art-about2 .res-area_item .res-area_item__txt_st .title_sub p {
    margin-left: 7px;
    width: 1.5em;
  }
  #ABOUT1 .res-area_item__pic,
  #ABOUT2 .res-area_item__pic,
  #ABOUT3 .res-area_item__pic,
  #ABOUT4 .res-area_item__pic {
    margin-bottom: 13px;
  }
  #ABOUT1 .other-page-link,
  #ABOUT2 .other-page-link,
  #ABOUT3 .other-page-link,
  #ABOUT4 .other-page-link {
    margin-bottom: 3px;
  }
  #ABOUT1 .other-page-link a,
  #ABOUT2 .other-page-link a,
  #ABOUT3 .other-page-link a,
  #ABOUT4 .other-page-link a {
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
    font-size: 20px;
    letter-spacing: 0.1em;
    line-height: 1em;
    text-decoration: none;
    color: #fff;
  }
  #ABOUT1 .other-page-link a a,
  #ABOUT2 .other-page-link a a,
  #ABOUT3 .other-page-link a a,
  #ABOUT4 .other-page-link a a {
    text-decoration: none;
  }
  #ABOUT1 .other-page-link a span,
  #ABOUT2 .other-page-link a span,
  #ABOUT3 .other-page-link a span,
  #ABOUT4 .other-page-link a span {
    width: 40px;
    height: 40px;
    background-image: url(../img/top/icon_arrow_01_sp@2x.png);
    background-position: left top;
    background-repeat: no-repeat;
    text-indent: -9999px;
    background-size: 20px;
    background-position: 0 50%;
    color: #fff;
    padding-left: 28px;
  }
  #ABOUT1 .other-page-link a.linkbox,
  #ABOUT2 .other-page-link a.linkbox,
  #ABOUT3 .other-page-link a.linkbox,
  #ABOUT4 .other-page-link a.linkbox {
    display: block;
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
  }
  #ABOUT1 .other-page-link a.linkbox:hover,
  #ABOUT2 .other-page-link a.linkbox:hover,
  #ABOUT3 .other-page-link a.linkbox:hover,
  #ABOUT4 .other-page-link a.linkbox:hover {
    filter: progid:dximagetransform.microsoft.alpha(opacity=60);
    opacity: 0.6;
    -webkit-transition: 1s;
    transition: 1s;
  }
  #ABOUT1 .other-page-link li,
  #ABOUT2 .other-page-link li,
  #ABOUT3 .other-page-link li,
  #ABOUT4 .other-page-link li {
    height: 160px;
    color: #fff;
    text-align: center;
    line-height: 160px;
    background-color: #000;
    margin-bottom: 3px;
    position: relative;
    letter-spacing: 2px;
  }
  #ABOUT1 .other-page-link li.link__bout1 a.linkbox,
  #ABOUT2 .other-page-link li.link__bout1 a.linkbox,
  #ABOUT3 .other-page-link li.link__bout1 a.linkbox,
  #ABOUT4 .other-page-link li.link__bout1 a.linkbox {
    background: url(../img/about/image_about1_sp.jpg) center top no-repeat;
    background-size: cover;
  }
  #ABOUT1 .other-page-link li.link__bout2 a.linkbox,
  #ABOUT2 .other-page-link li.link__bout2 a.linkbox,
  #ABOUT3 .other-page-link li.link__bout2 a.linkbox,
  #ABOUT4 .other-page-link li.link__bout2 a.linkbox {
    background: url(../img/about/image_about2_sp.jpg) center top no-repeat;
    background-size: cover;
  }
  #ABOUT1 .other-page-link li.link__bout3 a.linkbox,
  #ABOUT2 .other-page-link li.link__bout3 a.linkbox,
  #ABOUT3 .other-page-link li.link__bout3 a.linkbox,
  #ABOUT4 .other-page-link li.link__bout3 a.linkbox {
    background: url(../img/about/image_about3_sp.jpg) center top no-repeat;
    background-size: cover;
  }
  #ABOUT1 .other-page-link li.link__bout4 a.linkbox,
  #ABOUT2 .other-page-link li.link__bout4 a.linkbox,
  #ABOUT3 .other-page-link li.link__bout4 a.linkbox,
  #ABOUT4 .other-page-link li.link__bout4 a.linkbox {
    background: url(../img/about/image_about4_sp.jpg) center top no-repeat;
    background-size: cover;
  }
  #ABOUT1 .other-page-link p,
  #ABOUT2 .other-page-link p,
  #ABOUT3 .other-page-link p,
  #ABOUT4 .other-page-link p {
    position: relative;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin: 0 auto;
    text-align: center;
  }
  #ABOUT1 .about-msg,
  #ABOUT2 .about-msg,
  #ABOUT3 .about-msg,
  #ABOUT4 .about-msg {
    margin: 0 auto;
  }
  #ABOUT1 .about-msg .about-msg__title,
  #ABOUT2 .about-msg .about-msg__title,
  #ABOUT3 .about-msg .about-msg__title,
  #ABOUT4 .about-msg .about-msg__title {
    font-size: 22px;
    line-height: 2.2em;
    letter-spacing: 0.05em;
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
    line-height: 1em;
    margin-bottom: 37px;
  }
  #ABOUT1 .about-msg .about-msg__msg,
  #ABOUT2 .about-msg .about-msg__msg,
  #ABOUT3 .about-msg .about-msg__msg,
  #ABOUT4 .about-msg .about-msg__msg {
    margin-bottom: 1.8em;
    font-size: 14px;
    line-height: 2.2em;
  }
  #ABOUT1 .about-msg .about-msg__msg:last-child,
  #ABOUT2 .about-msg .about-msg__msg:last-child,
  #ABOUT3 .about-msg .about-msg__msg:last-child,
  #ABOUT4 .about-msg .about-msg__msg:last-child {
    margin-bottom: 0;
  }
  #ABOUT1 .art-about3 .res-area_item,
  #ABOUT2 .art-about3 .res-area_item,
  #ABOUT3 .art-about3 .res-area_item,
  #ABOUT4 .art-about3 .res-area_item {
    margin-top: 0;
  }
  #ABOUT1 #content-main {
    margin: 48px auto 40px;
  }
  #ABOUT2 #content-main {
    margin: 40px auto 40px;
  }
  #ABOUT3 #content-main {
    margin: 0 auto 40px;
  }
  #ABOUT4 #content-main {
    margin: 0 auto 40px;
  }
  .notfound {
    text-align: center;
    padding-top: 20px;
    width: 280px;
    margin: 0 auto;
  }
  .notfound .notfound__guide {
    font-size: 32px;
    margin-bottom: 27px;
  }
  .notfound .notfound__msg {
    font-size: 15px;
    line-height: 2em;
  }
  .notfound .btn-other-page {
    margin-top: 32px;
  }
  .contact .contact-box {
    margin-top: 60px;
    text-align: center;
  }
  .contact .contact-box:first-child {
    margin-top: 0;
  }
  .contact .under-title {
    margin-bottom: 32px;
    padding-bottom: 24px;
    text-align: center;
    border-bottom: 1px solid #999;
    font-size: 22px;
  }
  .contact .under-title.second {
    margin-top: 50px;
  }
  .contact .contact-tell {
    font-size: 32px;
    margin-bottom: 5px;
    line-height: 1;
  }
  .contact .contact-tell a {
    color: #000;
    text-decoration: none;
  }
  .contact .contact-time {
    margin-bottom: 32px;
    font-size: 14px;
  }
  #COLUMN {
    /* タイトル */
  }
  #COLUMN .content-title__text {
    display: none;
  }
  #COLUMN .view_2 .content-title__image {
    display: none;
  }
  #COLUMN .view_2 .content-title__text {
    margin-top: 76px;
    display: block;
  }
  #COLUMN .content-navi {
    padding: 0 0 15px;
  }
  #COLUMN .content-navi li {
    letter-spacing: -0.05em;
  }
  #COLUMN .article_lead {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  #COLUMN .column-list_style_sp .list-area,
  #COLUMN .article-recipe .list-area,
  #COLUMN .article-story .list-area,
  #COLUMN .article-dish .list-area {
    /* 画像 */
    /* タグ */
    /* 日付 */
    /* タイトル */
  }
  #COLUMN .column-list_style_sp .list-area li,
  #COLUMN .article-recipe .list-area li,
  #COLUMN .article-story .list-area li,
  #COLUMN .article-dish .list-area li {
    display: block;
    margin-bottom: 40px;
    letter-spacing: normal;
    line-height: 1em;
    border-bottom: 1px solid #999;
  }
  #COLUMN .column-list_style_sp .list-area li:last-child,
  #COLUMN .article-recipe .list-area li:last-child,
  #COLUMN .article-story .list-area li:last-child,
  #COLUMN .article-dish .list-area li:last-child {
    border-bottom: none;
  }
  #COLUMN .column-list_style_sp .list-area .list__img,
  #COLUMN .article-recipe .list-area .list__img,
  #COLUMN .article-story .list-area .list__img,
  #COLUMN .article-dish .list-area .list__img,
  #COLUMN .column-list_style_sp .list-area .news-list__img,
  #COLUMN .article-recipe .list-area .news-list__img,
  #COLUMN .article-story .list-area .news-list__img,
  #COLUMN .article-dish .list-area .news-list__img {
    margin-bottom: 5px;
    width: 100%;
  }
  #COLUMN .column-list_style_sp .list-area .list__img img,
  #COLUMN .article-recipe .list-area .list__img img,
  #COLUMN .article-story .list-area .list__img img,
  #COLUMN .article-dish .list-area .list__img img,
  #COLUMN .column-list_style_sp .list-area .news-list__img img,
  #COLUMN .article-recipe .list-area .news-list__img img,
  #COLUMN .article-story .list-area .news-list__img img,
  #COLUMN .article-dish .list-area .news-list__img img {
    width: 100%;
    height: auto;
  }
  #COLUMN .column-list_style_sp .list-area .list__type,
  #COLUMN .article-recipe .list-area .list__type,
  #COLUMN .article-story .list-area .list__type,
  #COLUMN .article-dish .list-area .list__type,
  #COLUMN .column-list_style_sp .list-area .news-list__type,
  #COLUMN .article-recipe .list-area .news-list__type,
  #COLUMN .article-story .list-area .news-list__type,
  #COLUMN .article-dish .list-area .news-list__type {
    margin-bottom: 7px;
    padding-left: 0;
    min-height: 18px;
    font-family: "游ゴシック", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
  }
  #COLUMN .column-list_style_sp .list-area .list__type:nth-child(2n),
  #COLUMN .article-recipe .list-area .list__type:nth-child(2n),
  #COLUMN .article-story .list-area .list__type:nth-child(2n),
  #COLUMN .article-dish .list-area .list__type:nth-child(2n),
  #COLUMN .column-list_style_sp .list-area .news-list__type:nth-child(2n),
  #COLUMN .article-recipe .list-area .news-list__type:nth-child(2n),
  #COLUMN .article-story .list-area .news-list__type:nth-child(2n),
  #COLUMN .article-dish .list-area .news-list__type:nth-child(2n) {
    margin-right: 0;
  }
  #COLUMN .column-list_style_sp .list-area .list__type span,
  #COLUMN .article-recipe .list-area .list__type span,
  #COLUMN .article-story .list-area .list__type span,
  #COLUMN .article-dish .list-area .list__type span,
  #COLUMN .column-list_style_sp .list-area .news-list__type span,
  #COLUMN .article-recipe .list-area .news-list__type span,
  #COLUMN .article-story .list-area .news-list__type span,
  #COLUMN .article-dish .list-area .news-list__type span {
    margin-right: 5px;
    margin-bottom: 3px;
  }
  #COLUMN .column-list_style_sp .list-area .list__type span.current,
  #COLUMN .article-recipe .list-area .list__type span.current,
  #COLUMN .article-story .list-area .list__type span.current,
  #COLUMN .article-dish .list-area .list__type span.current,
  #COLUMN .column-list_style_sp .list-area .news-list__type span.current,
  #COLUMN .article-recipe .list-area .news-list__type span.current,
  #COLUMN .article-story .list-area .news-list__type span.current,
  #COLUMN .article-dish .list-area .news-list__type span.current {
    color: #fff;
  }
  #COLUMN .column-list_style_sp .list-area .list__type span:nth-child(3n),
  #COLUMN .article-recipe .list-area .list__type span:nth-child(3n),
  #COLUMN .article-story .list-area .list__type span:nth-child(3n),
  #COLUMN .article-dish .list-area .list__type span:nth-child(3n),
  #COLUMN .column-list_style_sp .list-area .news-list__type span:nth-child(3n),
  #COLUMN .article-recipe .list-area .news-list__type span:nth-child(3n),
  #COLUMN .article-story .list-area .news-list__type span:nth-child(3n),
  #COLUMN .article-dish .list-area .news-list__type span:nth-child(3n) {
    margin-right: 0;
  }
  #COLUMN .column-list_style_sp .list-area .list__date,
  #COLUMN .article-recipe .list-area .list__date,
  #COLUMN .article-story .list-area .list__date,
  #COLUMN .article-dish .list-area .list__date,
  #COLUMN .column-list_style_sp .list-area .news-list__date,
  #COLUMN .article-recipe .list-area .news-list__date,
  #COLUMN .article-story .list-area .news-list__date,
  #COLUMN .article-dish .list-area .news-list__date {
    margin-bottom: 5px;
    color: #999;
    font-size: 13px;
    font-family: "Baskerville", serif;
  }
  #COLUMN .column-list_style_sp .list-area .list__title,
  #COLUMN .article-recipe .list-area .list__title,
  #COLUMN .article-story .list-area .list__title,
  #COLUMN .article-dish .list-area .list__title,
  #COLUMN .column-list_style_sp .list-area .news-list__title,
  #COLUMN .article-recipe .list-area .news-list__title,
  #COLUMN .article-story .list-area .news-list__title,
  #COLUMN .article-dish .list-area .news-list__title {
    margin-bottom: 35px;
    width: 100%;
    overflow: hidden;
    text-overflow: inherit;
    white-space: inherit;
    text-decoration: underline;
    font-size: 18px;
    line-height: 1.8em;
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
  }
  #COLUMN .column-list_style_sp .list-area .list__title a,
  #COLUMN .article-recipe .list-area .list__title a,
  #COLUMN .article-story .list-area .list__title a,
  #COLUMN .article-dish .list-area .list__title a,
  #COLUMN .column-list_style_sp .list-area .news-list__title a,
  #COLUMN .article-recipe .list-area .news-list__title a,
  #COLUMN .article-story .list-area .news-list__title a,
  #COLUMN .article-dish .list-area .news-list__title a {
    color: #000;
  }
  #COLUMN .column-list_style_sp .list-area .list__title .list-subtitle,
  #COLUMN .article-recipe .list-area .list__title .list-subtitle,
  #COLUMN .article-story .list-area .list__title .list-subtitle,
  #COLUMN .article-dish .list-area .list__title .list-subtitle,
  #COLUMN .column-list_style_sp .list-area .list__title .list-maintitle,
  #COLUMN .article-recipe .list-area .list__title .list-maintitle,
  #COLUMN .article-story .list-area .list__title .list-maintitle,
  #COLUMN .article-dish .list-area .list__title .list-maintitle,
  #COLUMN .column-list_style_sp .list-area .news-list__title .list-subtitle,
  #COLUMN .article-recipe .list-area .news-list__title .list-subtitle,
  #COLUMN .article-story .list-area .news-list__title .list-subtitle,
  #COLUMN .article-dish .list-area .news-list__title .list-subtitle,
  #COLUMN .column-list_style_sp .list-area .news-list__title .list-maintitle,
  #COLUMN .article-recipe .list-area .news-list__title .list-maintitle,
  #COLUMN .article-story .list-area .news-list__title .list-maintitle,
  #COLUMN .article-dish .list-area .news-list__title .list-maintitle {
    display: block;
  }
  #COLUMN .column-list_style_sp .list-area .list__title .list-subtitle a,
  #COLUMN .article-recipe .list-area .list__title .list-subtitle a,
  #COLUMN .article-story .list-area .list__title .list-subtitle a,
  #COLUMN .article-dish .list-area .list__title .list-subtitle a,
  #COLUMN .column-list_style_sp .list-area .list__title .list-maintitle a,
  #COLUMN .article-recipe .list-area .list__title .list-maintitle a,
  #COLUMN .article-story .list-area .list__title .list-maintitle a,
  #COLUMN .article-dish .list-area .list__title .list-maintitle a,
  #COLUMN .column-list_style_sp .list-area .news-list__title .list-subtitle a,
  #COLUMN .article-recipe .list-area .news-list__title .list-subtitle a,
  #COLUMN .article-story .list-area .news-list__title .list-subtitle a,
  #COLUMN .article-dish .list-area .news-list__title .list-subtitle a,
  #COLUMN .column-list_style_sp .list-area .news-list__title .list-maintitle a,
  #COLUMN .article-recipe .list-area .news-list__title .list-maintitle a,
  #COLUMN .article-story .list-area .news-list__title .list-maintitle a,
  #COLUMN .article-dish .list-area .news-list__title .list-maintitle a {
    color: #0e050a;
  }
  #COLUMN .column-list_style_sp .list-area li img,
  #COLUMN .article-recipe .list-area li img,
  #COLUMN .article-story .list-area li img,
  #COLUMN .article-dish .list-area li img {
    width: 280px !important;
    height: 158px !important;
  }
  #COLUMN .column-list_style_sp .list__type-recipe,
  #COLUMN .article-recipe .list__type-recipe,
  #COLUMN .article-story .list__type-recipe,
  #COLUMN .article-dish .list__type-recipe,
  #COLUMN .column-list_style_sp .list__type-story,
  #COLUMN .article-recipe .list__type-story,
  #COLUMN .article-story .list__type-story,
  #COLUMN .article-dish .list__type-story,
  #COLUMN .column-list_style_sp .list__type-dish,
  #COLUMN .article-recipe .list__type-dish,
  #COLUMN .article-story .list__type-dish,
  #COLUMN .article-dish .list__type-dish,
  #COLUMN .column-list_style_sp .list__type-tool,
  #COLUMN .article-recipe .list__type-tool,
  #COLUMN .article-story .list__type-tool,
  #COLUMN .article-dish .list__type-tool {
    vertical-align: top;
    display: inline-block;
    width: 87px;
    font-size: 9px;
    text-align: center;
    line-height: 18px;
    color: #222;
    border: 1px solid #222;
    float: left;
    width: 100px;
  }
  #COLUMN .article-recipe .article_lead,
  #COLUMN .article-story .article_lead,
  #COLUMN .article-dish .article_lead {
    font-size: 15px;
  }
  #COLUMN .article-recipe .article-title_wrp {
    margin-top: 32px;
  }
  #RECIPE .recipe-type-list {
    margin-bottom: 30px;
    position: relative;
    margin: 32px auto 22px;
  }
  #RECIPE .recipe-type-list::before,
  #RECIPE .recipe-type-list::after {
    content: " ";
    display: table;
  }
  #RECIPE .recipe-type-list::after {
    clear: both;
  }
  #RECIPE .recipe-type-list li {
    font-family: "游ゴシック", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
    font-size: 15px;
    letter-spacing: 0.02em;
    text-align: center;
    font-size: 10px;
    line-height: 22px;
    display: block;
    float: left;
    *zoom: 1;
    width: 87px;
    text-align: center;
    margin-right: 6px;
    position: relative;
    border: 1px solid;
    margin-bottom: 10px;
    cursor: pointer;
  }
  #RECIPE .recipe-type-list .type__point,
  #RECIPE .recipe-type-list .news-type__point {
    position: absolute;
    bottom: 0;
    right: 0;
    display: block;
    height: 15px;
    width: 15px;
  }
  #RECIPE .recipe-type-list li:nth-child(3n) {
    margin-right: 0;
  }
  #RECIPE .recipe-type-list li.type_all {
    color: #b23232;
    border-color: #b23232;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  #RECIPE .recipe-type-list li.type_all.cursor {
    color: #fff;
    background-color: #b23232;
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  #RECIPE .recipe-type-list li.type_spring {
    color: #a69d35;
    border-color: #a69d35;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  #RECIPE .recipe-type-list li.type_spring.cursor {
    color: #fff;
    background-color: #a69d35;
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  #RECIPE .recipe-type-list li.type_summer {
    color: #25957e;
    border-color: #25957e;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  #RECIPE .recipe-type-list li.type_summer.cursor {
    color: #fff;
    background-color: #25957e;
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  #RECIPE .recipe-type-list li.type_autumn {
    color: #a46935;
    border-color: #a46935;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  #RECIPE .recipe-type-list li.type_autumn.cursor {
    color: #fff;
    background-color: #a46935;
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  #RECIPE .recipe-type-list li.type_winter {
    color: #4c598f;
    border-color: #4c598f;
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  #RECIPE .recipe-type-list li.type_winter.cursor {
    color: #fff;
    background-color: #4c598f;
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  #RECIPE #recipe-list-area {
    /* タグ　*/
  }
  #RECIPE #recipe-list-area .list-area {
    /* 画像 */
    /* タグ */
    /* 日付 */
    /* タイトル */
  }
  #RECIPE #recipe-list-area .list-area li {
    display: block;
    margin-bottom: 40px;
    letter-spacing: normal;
    line-height: 1em;
    border-bottom: 1px solid #999;
  }
  #RECIPE #recipe-list-area .list-area li:last-child {
    border-bottom: none;
  }
  #RECIPE #recipe-list-area .list-area .list__img,
  #RECIPE #recipe-list-area .list-area .news-list__img {
    margin-bottom: 5px;
    width: 100%;
  }
  #RECIPE #recipe-list-area .list-area .list__img img,
  #RECIPE #recipe-list-area .list-area .news-list__img img {
    width: 100%;
    height: auto;
  }
  #RECIPE #recipe-list-area .list-area .list__type,
  #RECIPE #recipe-list-area .list-area .news-list__type {
    margin-bottom: 7px;
    padding-left: 0;
    min-height: 18px;
    font-family: "游ゴシック", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
  }
  #RECIPE #recipe-list-area .list-area .list__type:nth-child(2n),
  #RECIPE #recipe-list-area .list-area .news-list__type:nth-child(2n) {
    margin-right: 0;
  }
  #RECIPE #recipe-list-area .list-area .list__type span,
  #RECIPE #recipe-list-area .list-area .news-list__type span {
    margin-right: 5px;
    margin-bottom: 3px;
  }
  #RECIPE #recipe-list-area .list-area .list__type span.current,
  #RECIPE #recipe-list-area .list-area .news-list__type span.current {
    color: #fff;
  }
  #RECIPE #recipe-list-area .list-area .list__type span:nth-child(3n),
  #RECIPE #recipe-list-area .list-area .news-list__type span:nth-child(3n) {
    margin-right: 0;
  }
  #RECIPE #recipe-list-area .list-area .list__date,
  #RECIPE #recipe-list-area .list-area .news-list__date {
    margin-bottom: 5px;
    color: #999;
    font-size: 13px;
    font-family: "Baskerville", serif;
  }
  #RECIPE #recipe-list-area .list-area .list__title,
  #RECIPE #recipe-list-area .list-area .news-list__title {
    margin-bottom: 35px;
    width: 100%;
    overflow: hidden;
    text-overflow: inherit;
    white-space: inherit;
    text-decoration: underline;
    font-size: 18px;
    line-height: 1.8em;
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
  }
  #RECIPE #recipe-list-area .list-area .list__title a,
  #RECIPE #recipe-list-area .list-area .news-list__title a {
    color: #000;
  }
  #RECIPE #recipe-list-area .list-area .list__title .list-subtitle,
  #RECIPE #recipe-list-area .list-area .list__title .list-maintitle,
  #RECIPE #recipe-list-area .list-area .news-list__title .list-subtitle,
  #RECIPE #recipe-list-area .list-area .news-list__title .list-maintitle {
    display: block;
  }
  #RECIPE #recipe-list-area .list-area .list__title .list-subtitle a,
  #RECIPE #recipe-list-area .list-area .list__title .list-maintitle a,
  #RECIPE #recipe-list-area .list-area .news-list__title .list-subtitle a,
  #RECIPE #recipe-list-area .list-area .news-list__title .list-maintitle a {
    color: #0e050a;
  }
  #RECIPE #recipe-list-area .list-area li img {
    width: 280px !important;
    height: 158px !important;
  }
  #RECIPE #recipe-list-area .list__type-spring {
    vertical-align: top;
    display: inline-block;
    width: 87px;
    font-size: 9px;
    text-align: center;
    line-height: 18px;
    color: #a69d35;
    border: 1px solid #a69d35;
    float: left;
  }
  #RECIPE #recipe-list-area .list__type-summer {
    vertical-align: top;
    display: inline-block;
    width: 87px;
    font-size: 9px;
    text-align: center;
    line-height: 18px;
    color: #25957e;
    border: 1px solid #25957e;
    float: left;
  }
  #RECIPE #recipe-list-area .list__type-autumn {
    vertical-align: top;
    display: inline-block;
    width: 87px;
    font-size: 9px;
    text-align: center;
    line-height: 18px;
    color: #a46935;
    border: 1px solid #a46935;
    float: left;
  }
  #RECIPE #recipe-list-area .list__type-winter {
    vertical-align: top;
    display: inline-block;
    width: 87px;
    font-size: 9px;
    text-align: center;
    line-height: 18px;
    color: #4c598f;
    border: 1px solid #4c598f;
    float: left;
  }
  #STORY #story-list-area {
    margin-top: 32px;
    /* タグ　*/
  }
  #STORY #story-list-area .list-area {
    /* 画像 */
    /* タグ */
    /* 日付 */
    /* タイトル */
  }
  #STORY #story-list-area .list-area li {
    display: block;
    margin-bottom: 40px;
    letter-spacing: normal;
    line-height: 1em;
    border-bottom: 1px solid #999;
  }
  #STORY #story-list-area .list-area li:last-child {
    border-bottom: none;
  }
  #STORY #story-list-area .list-area .list__img,
  #STORY #story-list-area .list-area .news-list__img {
    margin-bottom: 5px;
    width: 100%;
  }
  #STORY #story-list-area .list-area .list__img img,
  #STORY #story-list-area .list-area .news-list__img img {
    width: 100%;
    height: auto;
  }
  #STORY #story-list-area .list-area .list__type,
  #STORY #story-list-area .list-area .news-list__type {
    margin-bottom: 7px;
    padding-left: 0;
    min-height: 18px;
    font-family: "游ゴシック", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
  }
  #STORY #story-list-area .list-area .list__type:nth-child(2n),
  #STORY #story-list-area .list-area .news-list__type:nth-child(2n) {
    margin-right: 0;
  }
  #STORY #story-list-area .list-area .list__type span,
  #STORY #story-list-area .list-area .news-list__type span {
    margin-right: 5px;
    margin-bottom: 3px;
  }
  #STORY #story-list-area .list-area .list__type span.current,
  #STORY #story-list-area .list-area .news-list__type span.current {
    color: #fff;
  }
  #STORY #story-list-area .list-area .list__type span:nth-child(3n),
  #STORY #story-list-area .list-area .news-list__type span:nth-child(3n) {
    margin-right: 0;
  }
  #STORY #story-list-area .list-area .list__date,
  #STORY #story-list-area .list-area .news-list__date {
    margin-bottom: 5px;
    color: #999;
    font-size: 13px;
    font-family: "Baskerville", serif;
  }
  #STORY #story-list-area .list-area .list__title,
  #STORY #story-list-area .list-area .news-list__title {
    margin-bottom: 35px;
    width: 100%;
    overflow: hidden;
    text-overflow: inherit;
    white-space: inherit;
    text-decoration: underline;
    font-size: 18px;
    line-height: 1.8em;
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
  }
  #STORY #story-list-area .list-area .list__title a,
  #STORY #story-list-area .list-area .news-list__title a {
    color: #000;
  }
  #STORY #story-list-area .list-area .list__title .list-subtitle,
  #STORY #story-list-area .list-area .list__title .list-maintitle,
  #STORY #story-list-area .list-area .news-list__title .list-subtitle,
  #STORY #story-list-area .list-area .news-list__title .list-maintitle {
    display: block;
  }
  #STORY #story-list-area .list-area .list__title .list-subtitle a,
  #STORY #story-list-area .list-area .list__title .list-maintitle a,
  #STORY #story-list-area .list-area .news-list__title .list-subtitle a,
  #STORY #story-list-area .list-area .news-list__title .list-maintitle a {
    color: #0e050a;
  }
  #STORY #story-list-area .list-area li img {
    width: 280px;
    height: 277px;
  }
  #STORY #story-list-area .list__type-story {
    vertical-align: top;
    display: inline-block;
    width: 87px;
    font-size: 9px;
    text-align: center;
    line-height: 18px;
    color: #222;
    border: 1px solid #222;
    float: left;
    width: 100px;
  }
  #DISH #dish-list-area {
    margin-top: 32px;
    /* タグ　*/
  }
  #DISH #dish-list-area .list-area {
    /* 画像 */
    /* タグ */
    /* 日付 */
    /* タイトル */
  }
  #DISH #dish-list-area .list-area li {
    display: block;
    margin-bottom: 40px;
    letter-spacing: normal;
    line-height: 1em;
    border-bottom: 1px solid #999;
  }
  #DISH #dish-list-area .list-area li:last-child {
    border-bottom: none;
  }
  #DISH #dish-list-area .list-area .list__img,
  #DISH #dish-list-area .list-area .news-list__img {
    margin-bottom: 5px;
    width: 100%;
  }
  #DISH #dish-list-area .list-area .list__img img,
  #DISH #dish-list-area .list-area .news-list__img img {
    width: 100%;
    height: auto;
  }
  #DISH #dish-list-area .list-area .list__type,
  #DISH #dish-list-area .list-area .news-list__type {
    margin-bottom: 7px;
    padding-left: 0;
    min-height: 18px;
    font-family: "游ゴシック", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
  }
  #DISH #dish-list-area .list-area .list__type:nth-child(2n),
  #DISH #dish-list-area .list-area .news-list__type:nth-child(2n) {
    margin-right: 0;
  }
  #DISH #dish-list-area .list-area .list__type span,
  #DISH #dish-list-area .list-area .news-list__type span {
    margin-right: 5px;
    margin-bottom: 3px;
  }
  #DISH #dish-list-area .list-area .list__type span.current,
  #DISH #dish-list-area .list-area .news-list__type span.current {
    color: #fff;
  }
  #DISH #dish-list-area .list-area .list__type span:nth-child(3n),
  #DISH #dish-list-area .list-area .news-list__type span:nth-child(3n) {
    margin-right: 0;
  }
  #DISH #dish-list-area .list-area .list__date,
  #DISH #dish-list-area .list-area .news-list__date {
    margin-bottom: 5px;
    color: #999;
    font-size: 13px;
    font-family: "Baskerville", serif;
  }
  #DISH #dish-list-area .list-area .list__title,
  #DISH #dish-list-area .list-area .news-list__title {
    margin-bottom: 35px;
    width: 100%;
    overflow: hidden;
    text-overflow: inherit;
    white-space: inherit;
    text-decoration: underline;
    font-size: 18px;
    line-height: 1.8em;
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
  }
  #DISH #dish-list-area .list-area .list__title a,
  #DISH #dish-list-area .list-area .news-list__title a {
    color: #000;
  }
  #DISH #dish-list-area .list-area .list__title .list-subtitle,
  #DISH #dish-list-area .list-area .list__title .list-maintitle,
  #DISH #dish-list-area .list-area .news-list__title .list-subtitle,
  #DISH #dish-list-area .list-area .news-list__title .list-maintitle {
    display: block;
  }
  #DISH #dish-list-area .list-area .list__title .list-subtitle a,
  #DISH #dish-list-area .list-area .list__title .list-maintitle a,
  #DISH #dish-list-area .list-area .news-list__title .list-subtitle a,
  #DISH #dish-list-area .list-area .news-list__title .list-maintitle a {
    color: #0e050a;
  }
  #DISH #dish-list-area .list-area li img {
    width: 280px !important;
    height: 158px !important;
  }
  #DISH #dish-list-area .list__type-dish,
  #DISH #dish-list-area .list__type-tool {
    vertical-align: top;
    display: inline-block;
    width: 87px;
    font-size: 9px;
    text-align: center;
    line-height: 18px;
    color: #222;
    border: 1px solid #222;
    float: left;
  }
  #COLUMN_RECIPE_DETAIL {
    /* だしシリーズ商品 */
  }
  #COLUMN_RECIPE_DETAIL .article-recipe {
    margin-top: 32px;
    position: relative;
    /* margin-bottom: 32px;
    padding-bottom: 32px;
    border-bottom: 1px solid #999; */
  }
  #COLUMN_RECIPE_DETAIL .main-photo {
    width: 280px;
    height: 146px;
    background-size: contain;
    background-position: 50%;
    position: relative;
    /* &:hover .btn_pin{
    display: block;
    } */
  }
  #COLUMN_RECIPE_DETAIL .main-photo .btn_pin {
    width: 56px;
    height: 28px;
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 20;
    /* display: none; */
  }
  #COLUMN_RECIPE_DETAIL .main-photo .btn_pin img {
    width: 56px;
    height: 28px;
  }
  #COLUMN_RECIPE_DETAIL .column-sns {
    text-align: center;
    line-height: 1;
  }
  #COLUMN_RECIPE_DETAIL .column-sns::before,
  #COLUMN_RECIPE_DETAIL .column-sns::after {
    content: " ";
    display: table;
  }
  #COLUMN_RECIPE_DETAIL .column-sns::after {
    clear: both;
  }
  #COLUMN_RECIPE_DETAIL .column-sns.column-sns--top {
    margin: 16px 0 40px;
  }
  #COLUMN_RECIPE_DETAIL .column-sns.column-sns--bottom {
    margin: 32px 0;
  }
  #COLUMN_RECIPE_DETAIL .column-sns .column-sns > span,
  #COLUMN_RECIPE_DETAIL .column-sns .column-sns > div,
  #COLUMN_RECIPE_DETAIL .column-sns .column-sns > iframe,
  #COLUMN_RECIPE_DETAIL .column-sns .fb-share-button,
  #COLUMN_RECIPE_DETAIL .column-sns .twitter-widget-0 {
    display: inline-block;
    margin: 0 8px;
  }
  #COLUMN_RECIPE_DETAIL .column-sns .fb-share-button > span {
    display: block;
  }
  #COLUMN_RECIPE_DETAIL .column-sns .btn_twitter {
    position: relative;
    display: inline-block;
  }
  #COLUMN_RECIPE_DETAIL .column-sns .btn_twitter .twitter-share-button {
    pointer-events: none;
  }
  #COLUMN_RECIPE_DETAIL .column-sns .btn_twitter::after {
    content: "";
    display: block;
    width: 75px;
    height: 21px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
  }
  #COLUMN_RECIPE_DETAIL .article-title_wrp {
    border: none;
    margin-top: 40px;
    margin-bottom: 32px;
  }
  #COLUMN_RECIPE_DETAIL .article-title_wrp .article-title__sub {
    width: 1em;
    -webkit-writing-mode: tb-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: tb-rl;
    -ms-writing-mode: tb-lr;
        writing-mode: vertical-lr;
    -moz-writing-mode: vertical-rl;
    -o-writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
    white-space: nowrap;
    font-size: 13px;
    height: auto;
  }
  #COLUMN_RECIPE_DETAIL .article-title_wrp .article-title {
    margin-bottom: 0;
    font-size: 24px;
    letter-spacing: 0.15em;
  }
  #COLUMN_RECIPE_DETAIL .article-title_wrp.sub_one_line.main_one_line .article-title__sub {
    margin-right: -41px;
  }
  #COLUMN_RECIPE_DETAIL .article-title_wrp.sub_one_line.main_two_line .article-title__sub {
    margin-right: -65px;
  }
  #COLUMN_RECIPE_DETAIL .article-title_wrp.sub_one_line.main_three_line .article-title__sub {
    margin-right: -89px;
  }
  #COLUMN_RECIPE_DETAIL .article-title_wrp.sub_two_line.main_one_line .article-title__sub {
    margin-right: -72px;
  }
  #COLUMN_RECIPE_DETAIL .article-title_wrp.sub_two_line.main_two_line .article-title__sub {
    margin-right: -89px;
  }
  #COLUMN_RECIPE_DETAIL .article-title_wrp.sub_two_line.main_three_line .article-title__sub {
    margin-right: -113px;
  }
  #COLUMN_RECIPE_DETAIL .article-title_wrp .article-title__sub,
  #COLUMN_RECIPE_DETAIL .article-title_wrp .article-title p {
    width: 1.5em;
  }
  #COLUMN_RECIPE_DETAIL .recipe-about__catch {
    line-height: 30px;
    font-size: 20px;
    margin: 0 0 7px 0;
  }
  #COLUMN_RECIPE_DETAIL .recipe-about__description {
    text-align: justify;
    line-height: 26px;
    font-size: 14px;
    margin-bottom: 36px;
  }
  #COLUMN_RECIPE_DETAIL .recipe-ingredients {
    overflow: hidden;
    margin-bottom: 30px;
  }
  #COLUMN_RECIPE_DETAIL .recipe-ingredients__photo {
    margin-bottom: 32px;
    position: relative;
  }
  #COLUMN_RECIPE_DETAIL .recipe-ingredients__photo a {
    display: none;
  }
  #COLUMN_RECIPE_DETAIL .recipe-ingredients__photo img {
    display: block;
    max-width: 100%;
  }
  #COLUMN_RECIPE_DETAIL .recipe-ingredients__title {
    font-size: 16px;
    line-height: 20px;
    margin-top: 25px;
  }
  #COLUMN_RECIPE_DETAIL .recipe-ingredients__row {
    overflow: hidden;
    line-height: 26px;
    border-bottom: solid 1px #999;
    font-size: 14px;
  }
  #COLUMN_RECIPE_DETAIL .recipe-ingredients__column {
    margin-bottom: 25px;
  }
  #COLUMN_RECIPE_DETAIL .recipe-ingredients__column:nth-child(2) {
    margin-bottom: 0;
  }
  #COLUMN_RECIPE_DETAIL .recipe-ingredients__name {
    float: left;
  }
  #COLUMN_RECIPE_DETAIL .recipe-ingredients__amount {
    float: right;
  }
  #COLUMN_RECIPE_DETAIL .recipe-ingredients__note {
    font-size: 12px;
    line-height: 18px;
    text-indent: -1em;
    padding-left: 1em;
  }
  #COLUMN_RECIPE_DETAIL .recipe-directions__step {
    margin-bottom: 24px;
  }
  #COLUMN_RECIPE_DETAIL .recipe-directions__step::before,
  #COLUMN_RECIPE_DETAIL .recipe-directions__step::after {
    content: " ";
    display: table;
  }
  #COLUMN_RECIPE_DETAIL .recipe-directions__step::after {
    clear: both;
  }
  #COLUMN_RECIPE_DETAIL .recipe-step__photo {
    position: relative;
    float: left;
    width: 132px;
  }
  #COLUMN_RECIPE_DETAIL .recipe-step__photo img {
    max-width: 100%;
    display: block;
  }
  #COLUMN_RECIPE_DETAIL .recipe-step__description {
    float: right;
    width: 132px;
    font-size: 14px;
    line-height: 26px;
    margin-top: -6px;
  }
  #COLUMN_RECIPE_DETAIL .recipe-point {
    margin-top: 32px;
    margin-bottom: 48px;
  }
  #COLUMN_RECIPE_DETAIL .recipe-point::before,
  #COLUMN_RECIPE_DETAIL .recipe-point::after {
    content: " ";
    display: table;
  }
  #COLUMN_RECIPE_DETAIL .recipe-point::after {
    clear: both;
  }
  #COLUMN_RECIPE_DETAIL .recipe-point__title {
    text-indent: -9999px;
    position: relative;
    font-size: 12px;
    line-height: 12px;
    margin-bottom: 16px;
    text-align: center;
  }
  #COLUMN_RECIPE_DETAIL .recipe-point__title::after {
    content: "ポイント";
    display: inline-block;
    text-indent: 0;
    background: url(../img/bg_body.png);
    position: absolute;
    right: 0;
    left: 0;
    margin: auto;
    width: 64px;
  }
  #COLUMN_RECIPE_DETAIL .recipe-point__title::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    height: 1px;
    background: #999;
    margin: auto 0;
  }
  #COLUMN_RECIPE_DETAIL .recipe-point__text {
    font-size: 12px;
    line-height: 18px;
    margin-top: -4px;
  }
  #COLUMN_RECIPE_DETAIL .recipe-point__photo {
    position: relative;
  }
  #COLUMN_RECIPE_DETAIL .recipe-point__photo::before,
  #COLUMN_RECIPE_DETAIL .recipe-point__photo::after {
    content: " ";
    display: table;
  }
  #COLUMN_RECIPE_DETAIL .recipe-point__photo::after {
    clear: both;
  }
  #COLUMN_RECIPE_DETAIL .recipe-point__photo img {
    display: block;
    max-width: 100%;
  }
  #COLUMN_RECIPE_DETAIL .recipe-point[data-points="1"] .recipe-point__text {
    float: left;
    width: 160px;
  }
  #COLUMN_RECIPE_DETAIL .recipe-point[data-points="1"] .recipe-point__photo {
    float: right;
  }
  #COLUMN_RECIPE_DETAIL .recipe-point[data-points="1"] .recipe-point__photo_1 {
    position: relative;
    width: 112px;
  }
  #COLUMN_RECIPE_DETAIL .recipe-point[data-points="2"] .recipe-point__photo {
    margin-top: 16px;
  }
  #COLUMN_RECIPE_DETAIL .recipe-point[data-points="2"] .recipe-point__photo_2 {
    position: relative;
    width: 130px;
    float: left;
    margin-right: 20px;
  }
  #COLUMN_RECIPE_DETAIL .recipe-point[data-points="2"] .recipe-point__photo_2:last-child {
    margin-right: 0;
  }
  #COLUMN_RECIPE_DETAIL .dashi-item-list {
    /* 商品画像 */
    /* 商品サブ説明 */
    /* 商品名 */
    /* 値段 */
  }
  #COLUMN_RECIPE_DETAIL .dashi-item-list li {
    margin-bottom: 64px;
    position: relative;
  }
  #COLUMN_RECIPE_DETAIL .dashi-item-list li:last-child {
    margin-bottom: 0;
  }
  #COLUMN_RECIPE_DETAIL .dashi-item-list .dashi-list__img,
  #COLUMN_RECIPE_DETAIL .dashi-item-list .product-list__pic {
    line-height: 1em;
    text-align: center;
    height: 232px;
  }
  #COLUMN_RECIPE_DETAIL .dashi-item-list .dashi-list__img img,
  #COLUMN_RECIPE_DETAIL .dashi-item-list .product-list__pic img {
    height: 100%;
    width: auto;
    vertical-align: top;
  }
  #COLUMN_RECIPE_DETAIL .dashi-item-list .dashi-item__sub,
  #COLUMN_RECIPE_DETAIL .dashi-item-list .product-list__sub {
    margin-bottom: 12px;
    padding-left: 5px;
    text-align: center;
    line-height: 1em;
    font-size: 12px;
    line-height: 1.5em;
  }
  #COLUMN_RECIPE_DETAIL .dashi-item-list .dashi-item__name,
  #COLUMN_RECIPE_DETAIL .dashi-item-list .product-list__name {
    margin-bottom: 12px;
    text-align: center;
    line-height: 1em;
    font-size: 24px;
    letter-spacing: 0.05em;
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
  }
  #COLUMN_RECIPE_DETAIL .dashi-item-list .dashi-item__detail,
  #COLUMN_RECIPE_DETAIL .dashi-item-list .txtcen {
    margin-bottom: 24px;
    text-align: center;
    line-height: 1em;
  }
  #COLUMN_RECIPE_DETAIL .dashi-item-list .dashi-list__point {
    position: absolute;
    top: 0;
    right: 0;
  }
  #COLUMN_RECIPE_DETAIL .recipe-modal-open-btn {
    position: absolute;
    display: block;
    right: 0;
    top: 0;
    background: url(../img/column-recipe-detail/btn_plus.png);
    background-size: 24px 24px;
    width: 24px;
    height: 24px;
    text-indent: -9999px;
  }
  /* ファンシーボックス */
  #fancybox-overlay {
    opacity: 1 !important;
    background: url(../img/bg_overlayer.png) 0 0 !important;
  }
  #fancybox-content::after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 24px;
    height: 24px;
    background: url(../img/column-recipe-detail/btn_minus.png);
    background-size: 24px 24px;
    crsor: pointer;
  }
  #COLUMN_STORY_DETAIL .article-story {
    margin-top: 32px;
    position: relative;
    /* margin-bottom: 32px;
    padding-bottom: 32px;
    border-bottom: 1px solid #999; */
  }
  #COLUMN_STORY_DETAIL .main-photo {
    width: 280px;
    height: 146px;
    background-size: contain;
    background-position: 50%;
    position: relative;
    /* &:hover .btn_pin{
    display: block;
    } */
  }
  #COLUMN_STORY_DETAIL .main-photo .btn_pin {
    width: 56px;
    height: 28px;
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 20;
    /* display: none; */
  }
  #COLUMN_STORY_DETAIL .main-photo .btn_pin img {
    width: 56px;
    height: 28px;
  }
  #COLUMN_STORY_DETAIL .column-sns {
    text-align: center;
    line-height: 1;
  }
  #COLUMN_STORY_DETAIL .column-sns::before,
  #COLUMN_STORY_DETAIL .column-sns::after {
    content: " ";
    display: table;
  }
  #COLUMN_STORY_DETAIL .column-sns::after {
    clear: both;
  }
  #COLUMN_STORY_DETAIL .column-sns.column-sns--top {
    margin: 16px 0 40px;
  }
  #COLUMN_STORY_DETAIL .column-sns.column-sns--bottom {
    margin: 32px 0;
  }
  #COLUMN_STORY_DETAIL .column-sns .column-sns > span,
  #COLUMN_STORY_DETAIL .column-sns .column-sns > div,
  #COLUMN_STORY_DETAIL .column-sns .column-sns > iframe,
  #COLUMN_STORY_DETAIL .column-sns .fb-share-button,
  #COLUMN_STORY_DETAIL .column-sns .twitter-widget-0 {
    display: inline-block;
    margin: 0 8px;
  }
  #COLUMN_STORY_DETAIL .column-sns .fb-share-button > span {
    display: block;
  }
  #COLUMN_STORY_DETAIL .column-sns .btn_twitter {
    position: relative;
    display: inline-block;
  }
  #COLUMN_STORY_DETAIL .column-sns .btn_twitter .twitter-share-button {
    pointer-events: none;
  }
  #COLUMN_STORY_DETAIL .column-sns .btn_twitter::after {
    content: "";
    display: block;
    width: 75px;
    height: 21px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
  }
  #COLUMN_STORY_DETAIL .article-title_wrp {
    border: none;
    margin-top: 40px;
    margin-bottom: 32px;
  }
  #COLUMN_STORY_DETAIL .article-title_wrp .article-title__sub {
    width: 1em;
    -webkit-writing-mode: tb-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: tb-rl;
    -ms-writing-mode: tb-lr;
        writing-mode: vertical-lr;
    -moz-writing-mode: vertical-rl;
    -o-writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
    white-space: nowrap;
    font-size: 13px;
    height: auto;
  }
  #COLUMN_STORY_DETAIL .article-title_wrp .article-title {
    margin-bottom: 0;
    font-size: 24px;
    letter-spacing: 0.15em;
  }
  #COLUMN_STORY_DETAIL .article-title_wrp.sub_one_line.main_one_line .article-title__sub {
    margin-right: -41px;
  }
  #COLUMN_STORY_DETAIL .article-title_wrp.sub_one_line.main_two_line .article-title__sub {
    margin-right: -65px;
  }
  #COLUMN_STORY_DETAIL .article-title_wrp.sub_one_line.main_three_line .article-title__sub {
    margin-right: -89px;
  }
  #COLUMN_STORY_DETAIL .article-title_wrp.sub_two_line.main_one_line .article-title__sub {
    margin-right: -72px;
  }
  #COLUMN_STORY_DETAIL .article-title_wrp.sub_two_line.main_two_line .article-title__sub {
    margin-right: -89px;
  }
  #COLUMN_STORY_DETAIL .article-title_wrp.sub_two_line.main_three_line .article-title__sub {
    margin-right: -113px;
  }
  #COLUMN_STORY_DETAIL .article-contents {
    margin: 0 auto;
    width: 280px;
    position: relative;
    font-size: 14px;
  }
  #COLUMN_STORY_DETAIL .article-contents .article-contents__inner {
    margin-bottom: 48px;
  }
  #COLUMN_STORY_DETAIL .article-contents .article-contents__inner img {
    margin-bottom: 5px;
    max-width: 280px;
    height: auto;
  }
  #COLUMN_STORY_DETAIL .article-contents .article-contents__inner strong {
    font-size: 20px;
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
  }
  #COLUMN_STORY_DETAIL .article-contents .article-contents__inner h1 {
    margin-bottom: 10px;
    font-size: 20px;
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
    line-height: 1.6em;
  }
  #COLUMN_STORY_DETAIL .article-contents .article-contents__inner p {
    margin-bottom: 31px;
  }
  #COLUMN_STORY_DETAIL .article-contents .article-contents__inner h6 {
    margin-bottom: 31px;
    font-size: 12px;
  }
  #COLUMN_STORY_DETAIL .article-contents .btn_typeC a,
  #COLUMN_STORY_DETAIL .article-contents .btn_typeC_none a {
    width: 280px;
  }
  #COLUMN_STORY_DETAIL .article-pagination {
    color: #999;
    line-height: 1.2;
    text-align: center;
    font-size: 16px;
  }
  #COLUMN_STORY_DETAIL .article-pagination a,
  #COLUMN_STORY_DETAIL .article-pagination span {
    color: #333;
    padding: 0 4px;
  }
  #COLUMN_STORY_DETAIL .article-pagination a {
    line-height: 1.2;
  }
  #COLUMN_STORY_DETAIL .article-pagination a:hover {
    color: #999;
  }
  #COLUMN_STORY_DETAIL .article-pagination span {
    font-weight: bold;
  }
  #COLUMN_STORY_DETAIL .dashi-item-container {
    margin-top: 48px;
    border-top: 1px solid #999;
  }
  #COLUMN_STORY_DETAIL .dashi-item-container .article_lead {
    margin-top: 32px;
  }
  #COLUMN_STORY_DETAIL .dashi-item-container .dashi-item-list {
    margin-bottom: 32px;
  }
  #COLUMN_STORY_DETAIL .btn_typeC_none {
    margin-top: 10px;
  }
  #COLUMN_STORY_DETAIL .link_guide {
    margin-top: 32px;
  }
  #COLUMN_STORY_DETAIL .news-next-msg {
    text-align: center;
    margin-bottom: 50px;
  }
  #COLUMN_DISH_DETAIL .article-dish {
    margin-top: 32px;
    position: relative;
    /* margin-bottom: 32px;
    padding-bottom: 32px;
    border-bottom: 1px solid #999; */
  }
  #COLUMN_DISH_DETAIL .main-photo {
    width: 280px;
    height: 146px;
    background-size: contain;
    background-position: 50%;
    position: relative;
    /* &:hover .btn_pin{
    display: block;
    } */
  }
  #COLUMN_DISH_DETAIL .main-photo .btn_pin {
    width: 56px;
    height: 28px;
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 20;
    /* display: none; */
  }
  #COLUMN_DISH_DETAIL .main-photo .btn_pin img {
    width: 56px;
    height: 28px;
  }
  #COLUMN_DISH_DETAIL .sub-photo {
    width: 280px;
    height: 146px;
    background-size: contain;
    background-position: 50%;
    position: relative;
    /* &:hover .btn_pin{
    display: block;
    } */
    position: relative;
    width: 280px;
    height: 158px;
  }
  #COLUMN_DISH_DETAIL .sub-photo .btn_pin {
    width: 56px;
    height: 28px;
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 20;
    /* display: none; */
  }
  #COLUMN_DISH_DETAIL .sub-photo .btn_pin img {
    width: 56px;
    height: 28px;
  }
  #COLUMN_DISH_DETAIL .column-sns {
    text-align: center;
    line-height: 1;
  }
  #COLUMN_DISH_DETAIL .column-sns::before,
  #COLUMN_DISH_DETAIL .column-sns::after {
    content: " ";
    display: table;
  }
  #COLUMN_DISH_DETAIL .column-sns::after {
    clear: both;
  }
  #COLUMN_DISH_DETAIL .column-sns.column-sns--top {
    margin: 16px 0 40px;
  }
  #COLUMN_DISH_DETAIL .column-sns.column-sns--bottom {
    margin: 32px 0;
  }
  #COLUMN_DISH_DETAIL .column-sns .column-sns > span,
  #COLUMN_DISH_DETAIL .column-sns .column-sns > div,
  #COLUMN_DISH_DETAIL .column-sns .column-sns > iframe,
  #COLUMN_DISH_DETAIL .column-sns .fb-share-button,
  #COLUMN_DISH_DETAIL .column-sns .twitter-widget-0 {
    display: inline-block;
    margin: 0 8px;
  }
  #COLUMN_DISH_DETAIL .column-sns .fb-share-button > span {
    display: block;
  }
  #COLUMN_DISH_DETAIL .column-sns .btn_twitter {
    position: relative;
    display: inline-block;
  }
  #COLUMN_DISH_DETAIL .column-sns .btn_twitter .twitter-share-button {
    pointer-events: none;
  }
  #COLUMN_DISH_DETAIL .column-sns .btn_twitter::after {
    content: "";
    display: block;
    width: 75px;
    height: 21px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
  }
  #COLUMN_DISH_DETAIL .article-contents {
    margin: 0 auto;
    width: 280px;
    position: relative;
    font-size: 14px;
  }
  #COLUMN_DISH_DETAIL .article-contents .article-contents__inner {
    margin-bottom: 48px;
  }
  #COLUMN_DISH_DETAIL .article-contents .article-contents__inner img {
    margin-bottom: 5px;
    max-width: 280px;
    height: auto;
  }
  #COLUMN_DISH_DETAIL .article-contents .article-contents__inner strong {
    font-size: 20px;
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
  }
  #COLUMN_DISH_DETAIL .article-contents .article-contents__inner h1 {
    margin-bottom: 10px;
    font-size: 20px;
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
    line-height: 1.6em;
  }
  #COLUMN_DISH_DETAIL .article-contents .article-contents__inner p {
    margin-bottom: 31px;
  }
  #COLUMN_DISH_DETAIL .article-contents .article-contents__inner h6 {
    margin-bottom: 31px;
    font-size: 12px;
  }
  #COLUMN_DISH_DETAIL .article-contents .btn_typeC a,
  #COLUMN_DISH_DETAIL .article-contents .btn_typeC_none a {
    width: 280px;
  }
  #COLUMN_DISH_DETAIL .profile_style_sp,
  #COLUMN_DISH_DETAIL .profile-area__1,
  #COLUMN_DISH_DETAIL .profile-area__2 {
    margin-top: 48px;
  }
  #COLUMN_DISH_DETAIL .profile_style_sp::before,
  #COLUMN_DISH_DETAIL .profile-area__1::before,
  #COLUMN_DISH_DETAIL .profile-area__2::before,
  #COLUMN_DISH_DETAIL .profile_style_sp::after,
  #COLUMN_DISH_DETAIL .profile-area__1::after,
  #COLUMN_DISH_DETAIL .profile-area__2::after {
    content: " ";
    display: table;
  }
  #COLUMN_DISH_DETAIL .profile_style_sp::after,
  #COLUMN_DISH_DETAIL .profile-area__1::after,
  #COLUMN_DISH_DETAIL .profile-area__2::after {
    clear: both;
  }
  #COLUMN_DISH_DETAIL .profile_style_sp .profile-area__content strong,
  #COLUMN_DISH_DETAIL .profile-area__1 .profile-area__content strong,
  #COLUMN_DISH_DETAIL .profile-area__2 .profile-area__content strong {
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
  }
  #COLUMN_DISH_DETAIL .profile_style_sp .profile-area__content p,
  #COLUMN_DISH_DETAIL .profile-area__1 .profile-area__content p,
  #COLUMN_DISH_DETAIL .profile-area__2 .profile-area__content p {
    margin-bottom: 5px;
  }
  #COLUMN_DISH_DETAIL .profile_style_sp .profile-area__content h5,
  #COLUMN_DISH_DETAIL .profile-area__1 .profile-area__content h5,
  #COLUMN_DISH_DETAIL .profile-area__2 .profile-area__content h5 {
    margin-bottom: 5px;
  }
  #COLUMN_DISH_DETAIL .profile_style_sp .profile-area__content a,
  #COLUMN_DISH_DETAIL .profile-area__1 .profile-area__content a,
  #COLUMN_DISH_DETAIL .profile-area__2 .profile-area__content a {
    color: #222;
  }
  #COLUMN_DISH_DETAIL .profile_style_sp .profile-area__name,
  #COLUMN_DISH_DETAIL .profile-area__1 .profile-area__name,
  #COLUMN_DISH_DETAIL .profile-area__2 .profile-area__name {
    margin-bottom: 10px;
  }
  #COLUMN_DISH_DETAIL .profile_style_sp .profile-area__name .profile-area__image_sp,
  #COLUMN_DISH_DETAIL .profile-area__1 .profile-area__name .profile-area__image_sp,
  #COLUMN_DISH_DETAIL .profile-area__2 .profile-area__name .profile-area__image_sp {
    margin-bottom: 23px;
  }
  #COLUMN_DISH_DETAIL .profile_style_sp .profile-area__name h3,
  #COLUMN_DISH_DETAIL .profile-area__1 .profile-area__name h3,
  #COLUMN_DISH_DETAIL .profile-area__2 .profile-area__name h3 {
    font-size: 22px;
    line-height: 1em;
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
  }
  #COLUMN_DISH_DETAIL .profile_style_sp .profile-area__name h3 span,
  #COLUMN_DISH_DETAIL .profile-area__1 .profile-area__name h3 span,
  #COLUMN_DISH_DETAIL .profile-area__2 .profile-area__name h3 span {
    font-size: 16px;
  }
  #COLUMN_DISH_DETAIL .profile_style_sp .profile-area__name h5,
  #COLUMN_DISH_DETAIL .profile-area__1 .profile-area__name h5,
  #COLUMN_DISH_DETAIL .profile-area__2 .profile-area__name h5 {
    font-size: 9px;
    line-height: 1.1em;
  }
  #COLUMN_DISH_DETAIL .profile_style_sp .profile-area__image_pc,
  #COLUMN_DISH_DETAIL .profile-area__1 .profile-area__image_pc,
  #COLUMN_DISH_DETAIL .profile-area__2 .profile-area__image_pc {
    display: none;
  }
  #COLUMN_DISH_DETAIL .link_guide {
    margin-top: 32px;
  }
  #COLUMN_DISH_DETAIL .news-next-msg {
    text-align: center;
    margin-bottom: 50px;
  }
  #SELECT_LANG {
    padding-top: 0;
    width: 100%;
    height: 100%;
    background: #fff;
  }
  #SELECT_LANG .site__logo {
    width: 47.5px;
    height: 128.5px;
    background-image: url(../img/sp/logo_en.png);
    background-position: left top;
    background-repeat: no-repeat;
    background-size: contain;
    text-indent: -9999px;
    position: absolute;
    top: 24px;
    right: 15px;
    z-index: 5;
  }
  #SELECT_LANG #content-main {
    margin-top: -137px;
    margin-left: -120px;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 240px;
    height: 175px;
    text-align: center;
  }
  #SELECT_LANG h2 {
    font-family: "Crimson Text", sans-serif;
    margin-bottom: 32px;
    font-size: 18px;
  }
  #SELECT_LANG ul::before,
  #SELECT_LANG ul::after {
    content: " ";
    display: table;
  }
  #SELECT_LANG ul::after {
    clear: both;
  }
  #SELECT_LANG ul li {
    margin-bottom: 20px;
    width: 244px;
  }
  #SELECT_LANG ul li a {
    width: 240px;
    border: 2px solid #000;
    font-size: 15px;
    line-height: 42px;
    text-decoration: none;
    color: #000;
    display: block;
  }
  #SELECT_LANG ul li a:hover {
    opacity: 0.5;
  }
  #SELECT_LANG .lang_ja {
    font-family: "游ゴシック", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
  }
  #SELECT_LANG .lang_en {
    font-family: "Avenir Next", Verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", 游ゴシック, "Yu Gothic", メイリオ, Meiryo, Osaka, sans-serif;
    font-weight: 500;
    letter-spacing: 0.05em;
  }
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  /* Retina-specific stuff here */
  /* PC
  =============================== */
}
.is-hidden {
  display: none;
}
.is-fixed {
  position: fixed;
  width: 100%;
}
.is-lock {
  overflow: hidden;
}
.is-show {
  display: block;
}
.g_map_new {
  float: right;
  width: 456px;
  height: 370px;
}
@media only screen and (max-width: 767px) {
  .g_map_new {
    float: none;
    width: 100%;
    height: 190px;
  }
}
/*
オンラインショップ　2019.1.22追記
============================================ */
.OnlineShop_Headtxt {
  font-size: 18px;
  padding: 0 0 10px;
}
.OnlineShop_leadtxt {
  font-size: 16px;
  line-height: 1.9;
}
.OnlineShop_leadtxt span {
  font-weight: 600;
}
#OnlineShop_Content {
  width: 100%;
  padding: 50px 0 80px;
}
#OnlineShop_Content .OnlineShop_List {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
  padding: 0 0 50px 0;
}
#OnlineShop_Content .OnlineShop_List:last-of-type {
  padding-bottom: 0;
}
#OnlineShop_Content .OnlineShop_List_img img {
  width: 230px;
  height: 170px;
}
#OnlineShop_Content .OnlineShop_List_Box {
  padding: 0 0 0 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#OnlineShop_Content .OnlineShop_List_Box .OnlineShop_List_Ttl {
  padding: 0 0 10px;
  font-size: 16px;
}
.shop-access .OnlineShop_Logo {
  float: right;
  max-width: 300px;
}
.shop-access__text_name a {
  font-size: 13px;
}
@media only screen and (max-width: 767px) {
  #OnlineShop_Wrap {
    padding-top: 90px;
  }
  #OnlineShop_Content {
    padding: 30px 0;
  }
  #OnlineShop_Content .OnlineShop_List {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    padding: 0 0 30px 0;
  }
  #OnlineShop_Content .OnlineShop_List_img {
    margin: 0 auto;
  }
  #OnlineShop_Content .OnlineShop_List_img img {
    width: 100%;
    height: auto;
  }
  #OnlineShop_Content .OnlineShop_List_Box {
    padding: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .shop-access .OnlineShop_Logo {
    float: none;
    max-width: 280px;
    margin: 0 auto;
  }
  .shop-access .OnlineShop_Logo img {
    width: 100%;
  }
}
/* レストラン茅乃舎　追記　2019.3.4 */
#shop-access__map {
  padding-bottom: 30px;
}
#RESTAURANT #shop-access__map {
  float: right;
  height: 370px;
  width: 456px;
}
/* 言語選択ページ：USオンラインショップリンク追加［2019.05.17］ */
#SELECT_LANG p.usOnlineShop {
  margin: 40px auto;
  width: 520px;
}
#SELECT_LANG p.usOnlineShop a {
  width: 516px;
  border: 2px solid #000;
  font-size: 16px;
  line-height: 27px;
  text-decoration: none;
  color: #000;
  display: block;
  padding: 10px 0;
}
#SELECT_LANG p.usOnlineShop a:hover {
  opacity: 0.5;
}
#SELECT_LANG .facebook {
  text-align: center;
  margin-top: 52px;
}
@media only screen and (max-width: 767px) {
  #SELECT_LANG .facebook {
    width: calc(100vw - 20px);
    margin-left: calc(((100vw - 100%)/2 - 10px)*-1);
  }
}
#SELECT_LANG .facebook ul {
  display: inline-block;
  padding-left: 51px;
  position: relative;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  #SELECT_LANG .facebook ul {
    padding-left: 31px;
  }
}
#SELECT_LANG .facebook ul::before {
  content: "";
  display: block;
  width: 31px;
  height: 31px;
  background: url("/img/top/icon-facebook-black.png") no-repeat center/contain;
  position: absolute;
  left: 0;
  top: -5px;
}
@media only screen and (max-width: 767px) {
  #SELECT_LANG .facebook ul::before {
    width: 20px;
    height: 20px;
    top: 3px;
  }
}
#SELECT_LANG .facebook ul li {
  display: inline-block;
  width: auto;
  position: relative;
  margin-bottom: 0;
  font-size: 1.7rem;
}
@media only screen and (max-width: 767px) {
  #SELECT_LANG .facebook ul li {
    font-size: 1.4rem;
  }
}
#SELECT_LANG .facebook ul li:not(:last-of-type) {
  padding-right: 1em;
  margin-right: 0.5em;
}
#SELECT_LANG .facebook ul li:not(:last-of-type)::after {
  content: "";
  display: inline;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
  width: 1px;
  height: 15px;
  background-color: #000;
}
#SELECT_LANG .facebook ul li a {
  color: inherit;
  text-decoration: none;
  width: auto;
  border: 0;
  display: inline;
  line-height: 1.2941176471;
  font-size: 1em;
}
@media only screen and (max-width: 767px) {
  #SELECT_LANG p.usOnlineShop {
    margin: 15px auto;
    width: 244px;
  }
  #SELECT_LANG p.usOnlineShop a {
    width: 240px;
    border: 2px solid #000;
    font-size: 14px;
    line-height: 21px;
    text-decoration: none;
    color: #000;
    display: block;
    padding: 10px;
    text-align: left;
  }
}
/* YouTube動画設置（2019.12.19） */
#TOP section.youtube {
  position: relative;
  width: 100%;
  /* height: 212px; */
  overflow: hidden;
  cursor: pointer;
}
#TOP section.youtube iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  width: 100% !important;
  height: 800px;
}
#TOP section.youtube .cover {
  position: absolute;
  background: rgba(0, 0, 0, 0.7);
  height: 100vh;
  width: 100%;
}
#TOP section.youtube li {
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  background-size: cover;
  background-position: 50%;
  display: none;
}
@media screen and (min-width: 768px) {
  #TOP section.youtube li:nth-child(1) {
    background-image: url("/img/top/img_07-01_pc.jpg");
  }
  #TOP section.youtube li:nth-child(2) {
    background-image: url("/img/top/img_07-02_pc.jpg");
  }
  #TOP section.youtube li:nth-child(3) {
    background-image: url("/img/top/img_07-03_pc.jpg");
  }
  #TOP section.youtube li:nth-child(4) {
    background-image: url("/img/top/img_07-04_pc.jpg");
  }
  #TOP section.youtube li:nth-child(5) {
    background-image: url("/img/top/img_07-05_pc.jpg");
  }
  #TOP section.youtube li:nth-child(6) {
    background-image: url("/img/top/img_07-06_pc.jpg");
  }
  #TOP section.youtube li:nth-child(7) {
    background-image: url("/img/top/img_07-07_pc.jpg");
  }
  #TOP section.youtube li:nth-child(8) {
    background-image: url("/img/top/img_07-08_pc.jpg");
  }
  #TOP section.youtube li:nth-child(9) {
    background-image: url("/img/top/img_07-09_pc.jpg");
  }
  #TOP section.youtube li:nth-child(10) {
    background-image: url("/img/top/img_07-10_pc.jpg");
  }
  #TOP section.youtube li:nth-child(11) {
    background-image: url("/img/top/img_07-11_pc.jpg");
  }
}
@media only screen and (max-width: 767px) {
  #TOP section.youtube li:nth-child(1) {
    background-image: url("/img/top/img_07-01_sp.jpg");
  }
  #TOP section.youtube li:nth-child(2) {
    background-image: url("/img/top/img_07-02_sp.jpg");
  }
  #TOP section.youtube li:nth-child(3) {
    background-image: url("/img/top/img_07-03_sp.jpg");
  }
  #TOP section.youtube li:nth-child(4) {
    background-image: url("/img/top/img_07-04_sp.jpg");
  }
  #TOP section.youtube li:nth-child(5) {
    background-image: url("/img/top/img_07-05_sp.jpg");
  }
  #TOP section.youtube li:nth-child(6) {
    background-image: url("/img/top/img_07-06_sp.jpg");
  }
  #TOP section.youtube li:nth-child(7) {
    background-image: url("/img/top/img_07-07_sp.jpg");
  }
  #TOP section.youtube li:nth-child(8) {
    background-image: url("/img/top/img_07-08_sp.jpg");
  }
  #TOP section.youtube li:nth-child(9) {
    background-image: url("/img/top/img_07-09_sp.jpg");
  }
  #TOP section.youtube li:nth-child(10) {
    background-image: url("/img/top/img_07-10_sp.jpg");
  }
  #TOP section.youtube li:nth-child(11) {
    background-image: url("/img/top/img_07-11_sp.jpg");
  }
}
/* レストラン・店舗：もっと詳しくアコーディオンボタン（2020.6.5） */
#RESTAURANT .acd-block {
  position: relative;
  padding-bottom: 48px;
}
#RESTAURANT .acd-check {
  display: none;
}
#RESTAURANT .acd-label {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
}
#RESTAURANT .acd-label > label {
  position: relative;
  display: block;
  height: 44px;
  margin-bottom: 1px;
  padding: 0;
  background: #000;
  border: 2px solid #000;
  color: #fff;
  cursor: pointer;
  z-index: 2;
}
#RESTAURANT .acd-label > label:hover {
  -webkit-transition: 0.2s;
  transition: 0.2s;
  opacity: 0.6;
}
#RESTAURANT .acd-label > label:before {
  content: "";
  position: absolute;
  display: block;
  width: 15px;
  height: 2px;
  top: 50%;
  right: 20px;
  background: #fff;
  -webkit-transition: 200ms;
  transition: 200ms;
  z-index: 10;
}
#RESTAURANT .acd-label > label:after {
  content: "";
  position: absolute;
  display: block;
  width: 15px;
  height: 2px;
  top: 50%;
  right: 20px;
  background: #fff;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  z-index: 10;
}
#RESTAURANT .acd-label > label > span:before {
  content: "もっと詳しく";
  position: absolute;
  display: block;
  width: 100%;
  line-height: 40px;
  text-align: center;
  font-family: "游ゴシック", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
  font-size: 16px;
}
@media only screen and (max-width: 767px) {
  #RESTAURANT .acd-label > label > span:before {
    font-size: 15px;
  }
}
#RESTAURANT .acd-content {
  display: none;
  height: 0;
  opacity: 0;
  padding: 0;
  visibility: hidden;
  z-index: 1;
}
#RESTAURANT .acd-check:checked + .acd-label > label:after {
  display: none;
}
#RESTAURANT .acd-check:checked + .acd-label > label:before {
  content: "";
  position: absolute;
  display: block;
  width: 15px;
  height: 2px;
  top: 50%;
  right: 20px;
  background: #fff;
  -webkit-transition: 200ms;
  transition: 200ms;
  z-index: 10;
}
#RESTAURANT .acd-check:checked + .acd-label > label > span:before {
  content: "閉じる";
  position: absolute;
  display: block;
  line-height: 40px;
}
#RESTAURANT .acd-check:checked + .acd-label + .acd-content {
  display: block;
  height: auto;
  opacity: 1;
  padding: 0 0 32px;
  visibility: visible;
}
/* お知らせ用カラー */
/* $typeSpeColor: #6e6e6e; */
/* 知る・楽しむ用カラー */
/* 季節のレシピ用カラー */
/* 美味しさの向こうに用カラー */
/* 器のおはなし用カラー */
/* フォント指定 */
[lang=en-US] {
  /* For pc: */
  /* For mobile phones: */
  /* レストラン・店舗：もっと詳しくアコーディオンボタン（2020.6.16） */
}
@media print, screen and (min-width: 768px) {
  [lang=en-US] {
    /* .lang_en #RESTAURANT .content-navi li:first-child,
    .lang_en #RESTAURANT .content-navi li:lat-child {
    	display: none;
    } */
    /* .lang_en #SHOPPAGE3 .content-navi li:first-child {
    	display: none;
    } */
    /*  .lang_en #ABOUT1 .other-page-link,
    .lang_en #ABOUT2 .other-page-link,
    .lang_en #ABOUT3 .other-page-link {
      display: none;
    } */
    /* .lang_en #CONTACT .fl {
      display: none;
    } */
    /* ---2017.08.04追記--- */
  }
  [lang=en-US] .lang_en {
    font-family: "Crimson Text", sans-serif;
    /* FF用 */
  }
  [lang=en-US] .lang_en.mozilla .tate > .moz_tate {
    display: inline;
  }
  [lang=en-US] .lang_en.mozilla .tate > .moz_rotate {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  [lang=en-US] .lang_en.mozilla .tate > .moz_margin {
    margin: -0.5em 0 0.5em 0.8em;
  }
  [lang=en-US] .lang_en.mozilla .article-title {
    display: block;
    white-space: inherit !important;
  }
  [lang=en-US] .lang_en.mozilla .one_line {
    width: auto;
    margin-left: 0;
  }
  [lang=en-US] .lang_en.mozilla .two_line {
    width: auto;
  }
  [lang=en-US] .lang_en.mozilla .two_line h2,
  [lang=en-US] .lang_en.mozilla .two_line p {
    width: auto;
    float: none;
    margin: 0;
  }
  [lang=en-US] .lang_en.mozilla .three_line {
    width: auto;
    margin-left: 0;
  }
  [lang=en-US] .lang_en.mozilla .three_line h2,
  [lang=en-US] .lang_en.mozilla .three_line p {
    width: auto;
    float: none;
    margin: 0;
  }
  [lang=en-US] .lang_en {
    /* ページTOP画像＆テキスト */
    /* ローカルナビゲーション */
    /* 縦書き見出し */
    /* 罫線上縦書き見出し */
    /* 上下罫線囲み見出し */
    /* 罫線下見出し（中） */
    /* ボタン */
    /* 購入ボタン */
    /* テキストリンク丸矢印 */
    /* 商品販売日アイコン */
    /* ベーステキスト */
    /* だし商品 */
    /* お知らせ */
  }
  [lang=en-US] .lang_en .content-title__pc .content-title__image h1 {
    font-family: "Crimson Text", sans-serif;
    font-size: 28px;
    letter-spacing: 0.02em;
  }
  [lang=en-US] .lang_en .content-title__pc .content-title__image .content-title__text {
    margin-top: -2.5em;
    width: auto;
    top: 50%;
    right: 60px;
  }
  [lang=en-US] .lang_en .content-title__pc .content-title__image .content-title__text .tate {
    font-family: "Crimson Text", sans-serif;
    width: 100%;
    -webkit-writing-mode: lr-tb;
        -ms-writing-mode: lr-tb;
            writing-mode: lr-tb;
    -ms-writing-mode: lr-tb;
        writing-mode: horizontal-tb;
    -moz-writing-mode: horizontal-tb;
    -o-writing-mode: horizontal-tb;
    -webkit-writing-mode: horizontal-tb;
    margin: 0;
    width: auto;
    float: none;
    font-size: 16px;
    letter-spacing: 0.02em;
  }
  [lang=en-US] .lang_en .content-navi {
    margin-bottom: 60px;
  }
  [lang=en-US] .lang_en .content-navi li,
  [lang=en-US] .lang_en .content-navi li a {
    font-family: "Avenir Next", Verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", 游ゴシック, "Yu Gothic", メイリオ, Meiryo, Osaka, sans-serif;
    font-weight: 500;
    letter-spacing: 0.05em;
  }
  [lang=en-US] .lang_en .article-title {
    font-family: "Avenir Next", Verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", 游ゴシック, "Yu Gothic", メイリオ, Meiryo, Osaka, sans-serif;
    font-weight: 500;
    letter-spacing: 0.05em;
    width: 100%;
    -webkit-writing-mode: lr-tb;
        -ms-writing-mode: lr-tb;
            writing-mode: lr-tb;
    -ms-writing-mode: lr-tb;
        writing-mode: horizontal-tb;
    -moz-writing-mode: horizontal-tb;
    -o-writing-mode: horizontal-tb;
    -webkit-writing-mode: horizontal-tb;
    margin-left: 0;
    margin-bottom: 60px;
    left: 0;
    text-align: center;
    display: block;
  }
  [lang=en-US] .lang_en .article-title_wrp {
    /* 縦書き小見出し */
    /* 縦書き見出し */
  }
  [lang=en-US] .lang_en .article-title_wrp .article-title__sub {
    font-family: "Avenir Next", Verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", 游ゴシック, "Yu Gothic", メイリオ, Meiryo, Osaka, sans-serif;
    font-weight: 500;
    letter-spacing: 0.05em;
    width: 100%;
    -webkit-writing-mode: lr-tb;
        -ms-writing-mode: lr-tb;
            writing-mode: lr-tb;
    -ms-writing-mode: lr-tb;
        writing-mode: horizontal-tb;
    -moz-writing-mode: horizontal-tb;
    -o-writing-mode: horizontal-tb;
    -webkit-writing-mode: horizontal-tb;
    font-size: 16px;
    position: static;
    margin-right: 0;
    text-align: center;
    height: auto !important;
  }
  [lang=en-US] .lang_en .article-title_wrp .article-title {
    font-family: "Avenir Next", Verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", 游ゴシック, "Yu Gothic", メイリオ, Meiryo, Osaka, sans-serif;
    font-weight: 500;
    letter-spacing: 0.05em;
    width: 100%;
    -webkit-writing-mode: lr-tb;
        -ms-writing-mode: lr-tb;
            writing-mode: lr-tb;
    -ms-writing-mode: lr-tb;
        writing-mode: horizontal-tb;
    -moz-writing-mode: horizontal-tb;
    -o-writing-mode: horizontal-tb;
    -webkit-writing-mode: horizontal-tb;
    margin-left: 0;
    margin-bottom: 60px;
    left: 0;
    text-align: center;
    display: block;
  }
  [lang=en-US] .lang_en .article-title_wrp.lower_level {
    margin-top: 120px;
  }
  [lang=en-US] .lang_en .article-title_wrp.lower_level .article-title {
    margin-bottom: 48px;
  }
  [lang=en-US] .lang_en .one_line,
  [lang=en-US] .lang_en .two_line,
  [lang=en-US] .lang_en .three_line {
    margin-left: 0 !important;
    width: 100% !important;
  }
  [lang=en-US] .lang_en .article-title-sub {
    font-family: "Avenir Next", Verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", 游ゴシック, "Yu Gothic", メイリオ, Meiryo, Osaka, sans-serif;
    font-weight: 500;
    letter-spacing: 0.05em;
  }
  [lang=en-US] .lang_en .article_lead {
    line-height: 1.5em;
  }
  [lang=en-US] .lang_en .btn_typeA,
  [lang=en-US] .lang_en .btn_typeB,
  [lang=en-US] .lang_en .btn_typeC,
  [lang=en-US] .lang_en .btn-other-page {
    font-family: "Avenir Next", Verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", 游ゴシック, "Yu Gothic", メイリオ, Meiryo, Osaka, sans-serif;
    font-weight: 500;
    letter-spacing: 0.05em;
    font-size: 16px;
  }
  [lang=en-US] .lang_en .btn_typeA a,
  [lang=en-US] .lang_en .btn_typeB a,
  [lang=en-US] .lang_en .btn_typeC a,
  [lang=en-US] .lang_en .btn-other-page a {
    font-family: "Avenir Next", Verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", 游ゴシック, "Yu Gothic", メイリオ, Meiryo, Osaka, sans-serif;
    font-weight: 500;
    letter-spacing: 0.05em;
    font-size: 16px;
  }
  [lang=en-US] .lang_en .btn_typeA,
  [lang=en-US] .lang_en .btn_typeB {
    font-size: 14px;
  }
  [lang=en-US] .lang_en .btn_typeA a,
  [lang=en-US] .lang_en .btn_typeB a {
    font-size: 14px;
  }
  [lang=en-US] .lang_en .btn_purchase {
    display: none;
  }
  [lang=en-US] .lang_en .link_guide a span {
    font-family: "Crimson Text", sans-serif;
    font-size: 18px;
  }
  [lang=en-US] .lang_en .item-point {
    display: none;
  }
  [lang=en-US] .lang_en .base_text_en_pc,
  [lang=en-US] .lang_en .base_text,
  [lang=en-US] .lang_en .dashi-item-list .dashi-item__sub,
  [lang=en-US] .lang_en .dashi-item-list .dashi-item__detail,
  [lang=en-US] .lang_en .dashi-item-list .dashi-item__name,
  [lang=en-US] .lang_en #DASHI .dashi-area2 .dashi-area__title,
  [lang=en-US] .lang_en #DASHI .dashi-area2 .dashi-area2__guide,
  [lang=en-US] .lang_en #DASHI .dashi-area2 .dashi-area__detail,
  [lang=en-US] .lang_en #DASHI .dashi-list.list-area .dashi-list__type,
  [lang=en-US] .lang_en #DASHI .dashi-item-list .dashi-item__sub,
  [lang=en-US] .lang_en #DASHI .dashi-item-list .dashi-item__detail,
  [lang=en-US] .lang_en #DASHI .dashi-item-list .dashi-item__name,
  [lang=en-US] .lang_en #RESTAURANT,
  [lang=en-US] .lang_en #RESTAURANT .res-lead,
  [lang=en-US] .lang_en #RESTAURANT .area_msg,
  [lang=en-US] .lang_en #RESTAURANT .qa-box .res-msg,
  [lang=en-US] .lang_en #RESTAURANT .shop-traffic dt,
  [lang=en-US] .lang_en #RESTAURANT .shop-traffic dd,
  [lang=en-US] .lang_en #RESTAURANT .anni-guld,
  [lang=en-US] .lang_en #RESTAURANT .res-area-room .res-area-room__txt,
  [lang=en-US] .lang_en #RESTAURANT .qa-box,
  [lang=en-US] .lang_en #RESTAURANT .qa-list .qa-lit__q,
  [lang=en-US] .lang_en #RESTAURANT .qa-list .qa-lit__a,
  [lang=en-US] .lang_en #RESTAURANT .note,
  [lang=en-US] .lang_en #RESTAURANT .anni-area span.anni-area_de,
  [lang=en-US] .lang_en #SHOPPAGE3 .art-page3-menu .menu-list .item-alle,
  [lang=en-US] .lang_en #RESTAURANT .shop-access__text,
  [lang=en-US] .lang_en #SHOPPAGE .shop-access__text,
  [lang=en-US] .lang_en #SHOPPAGE2 .shop-access__text,
  [lang=en-US] .lang_en #SHOPPAGE3 .shop-access__text,
  [lang=en-US] .lang_en #RESTAURANT .shop-access__text .shop-access__text_name,
  [lang=en-US] .lang_en #SHOPPAGE .shop-access__text .shop-access__text_name,
  [lang=en-US] .lang_en #SHOPPAGE2 .shop-access__text .shop-access__text_name,
  [lang=en-US] .lang_en #SHOPPAGE3 .shop-access__text .shop-access__text_name,
  [lang=en-US] .lang_en #RESTAURANT .menu-list .dashi-item__msg,
  [lang=en-US] .lang_en #SHOPPAGE .menu-list .dashi-item__msg,
  [lang=en-US] .lang_en #SHOPPAGE2 .menu-list .dashi-item__msg,
  [lang=en-US] .lang_en #SHOPPAGE3 .menu-list .dashi-item__msg,
  [lang=en-US] .lang_en #ABOUT1 .other-page-link a,
  [lang=en-US] .lang_en #ABOUT1 .about-msg .about-msg__title,
  [lang=en-US] .lang_en #ABOUT1 .res-area_item__txt_st,
  [lang=en-US] .lang_en #ABOUT2 .other-page-link a,
  [lang=en-US] .lang_en #ABOUT2 .about-msg .about-msg__title,
  [lang=en-US] .lang_en #ABOUT2 .res-area_item__txt_st,
  [lang=en-US] .lang_en #ABOUT3 .other-page-link a,
  [lang=en-US] .lang_en #ABOUT3 .about-msg .about-msg__title,
  [lang=en-US] .lang_en #ABOUT3 .res-area_item__txt_st,
  [lang=en-US] .lang_en #ABOUT4 .other-page-link a,
  [lang=en-US] .lang_en #ABOUT4 .about-msg .about-msg__title,
  [lang=en-US] .lang_en #ABOUT4 .res-area_item__txt_st,
  [lang=en-US] .lang_en #ABOUT1 .about-msg .about-msg__msg,
  [lang=en-US] .lang_en #ABOUT2 .about-msg .about-msg__msg,
  [lang=en-US] .lang_en #ABOUT3 .about-msg .about-msg__msg,
  [lang=en-US] .lang_en #ABOUT4 .about-msg .about-msg__msg,
  [lang=en-US] .lang_en #ABOUT1 .res-area_item__txt_ms,
  [lang=en-US] .lang_en #ABOUT2 .res-area_item__txt_ms,
  [lang=en-US] .lang_en #ABOUT3 .res-area_item__txt_ms,
  [lang=en-US] .lang_en #ABOUT4 .res-area_item__txt_ms,
  [lang=en-US] .lang_en #PRODUCT .product-list .product-list__txt p.product-list__name,
  [lang=en-US] .lang_en #PRODUCT .product-list .product-list__txt p.product-list__sub,
  [lang=en-US] .lang_en #PRODUCT .product-list .product-list__txt p.txtcen,
  [lang=en-US] .lang_en #PRODUCT .product-list .product-list__txt .product-list__note {
    font-family: "Crimson Text", sans-serif;
    font-size: 16px;
    line-height: 1.5em;
  }
  [lang=en-US] .lang_en .dashi-item-list .dashi-item__sub,
  [lang=en-US] .lang_en .dashi-item-list .dashi-item__detail {
    font-size: 14px;
  }
  [lang=en-US] .lang_en .dashi-item-list .dashi-item__name {
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0.02em;
  }
  [lang=en-US] .lang_en .art-shop-news {
    display: none;
  }
  [lang=en-US] .lang_en footer {
    padding-bottom: 36px;
  }
  [lang=en-US] .lang_en footer .logo a {
    width: 80px;
    height: 212px;
    background-image: url(../img/logo_portrait_ft_en@2x.png);
    background-position: left top;
    background-repeat: no-repeat;
    text-indent: -9999px;
    background-size: 40px 106px;
    width: 40px;
    height: 106px;
  }
  [lang=en-US] .lang_en footer .copy {
    line-height: 1em;
    padding-top: 0.6em;
  }
  [lang=en-US] .lang_en#TOP {
    /* スプラッシュ */
    /* 日付 */
    /* 非表示 */
  }
  [lang=en-US] .lang_en#TOP #loading #fadeText {
    font-family: "Crimson Text", sans-serif;
    margin: -0.5em 0 0;
    width: 100%;
    height: 1em;
    left: 0;
  }
  [lang=en-US] .lang_en#TOP #loading #fadeText .greeteng1 {
    margin: 0 auto;
    width: 6em;
  }
  [lang=en-US] .lang_en#TOP #loading #fadeText .greeteng2 {
    margin: 0 auto;
    width: 10em;
  }
  [lang=en-US] .lang_en#TOP #loading #fadeText span {
    margin-right: 0.3em;
    display: inline;
  }
  [lang=en-US] .lang_en#TOP #loading::after {
    width: 58.5px;
    height: 158.5px;
    background-image: url(../img/pc/logo_en.png);
    background-position: left top;
    background-repeat: no-repeat;
    background-size: contain;
    text-indent: -9999px;
  }
  [lang=en-US] .lang_en#TOP #TodayBlock {
    margin-left: -112.5px;
    margin-top: -200px;
    width: 225px;
    height: 400px;
  }
  [lang=en-US] .lang_en#TOP #TodayBlock .day {
    width: 225px;
  }
  [lang=en-US] .lang_en#TOP #TodayBlock .today {
    margin-top: 33px;
  }
  [lang=en-US] .lang_en#TOP #TodayBlock .month {
    top: -10px;
    width: 100%;
    -webkit-writing-mode: lr-tb;
        -ms-writing-mode: lr-tb;
            writing-mode: lr-tb;
    -ms-writing-mode: lr-tb;
        writing-mode: horizontal-tb;
    -moz-writing-mode: horizontal-tb;
    -o-writing-mode: horizontal-tb;
    -webkit-writing-mode: horizontal-tb;
    letter-spacing: 0.1em;
  }
  [lang=en-US] .lang_en#TOP #TodayBlock .week {
    top: 153px;
    width: 100%;
    -webkit-writing-mode: lr-tb;
        -ms-writing-mode: lr-tb;
            writing-mode: lr-tb;
    -ms-writing-mode: lr-tb;
        writing-mode: horizontal-tb;
    -moz-writing-mode: horizontal-tb;
    -o-writing-mode: horizontal-tb;
    -webkit-writing-mode: horizontal-tb;
    letter-spacing: 0.1em;
  }
  [lang=en-US] .lang_en#TOP #TodayBlock ul {
    width: 225px;
    margin-top: 32px;
    overflow: visible;
  }
  [lang=en-US] .lang_en#TOP #TodayBlock .today:not(:has(a)) + ul {
    margin-top: 40px;
  }
  [lang=en-US] .lang_en#TOP #TodayBlock ul li {
    margin: 0 0 20px;
    float: none;
    text-align: left;
    width: 100%;
    -webkit-writing-mode: lr-tb;
        -ms-writing-mode: lr-tb;
            writing-mode: lr-tb;
    -ms-writing-mode: lr-tb;
        writing-mode: horizontal-tb;
    -moz-writing-mode: horizontal-tb;
    -o-writing-mode: horizontal-tb;
    -webkit-writing-mode: horizontal-tb;
  }
  [lang=en-US] .lang_en#TOP #TodayBlock ul li a {
    padding-top: 0;
    padding-left: 25px;
    background-position: 0 50%;
  }
  [lang=en-US] .lang_en#TOP #TodayBlock ul li.facebook > span {
    display: block;
    padding-left: 25px;
    letter-spacing: 0.1em;
    position: relative;
  }
  [lang=en-US] .lang_en#TOP #TodayBlock ul li.facebook > span::before {
    content: "";
    display: block;
    width: 19px;
    height: 19px;
    background: url("../img/top/icon-facebook.png") no-repeat center/contain;
    position: absolute;
    left: 0;
    top: 0;
  }
  [lang=en-US] .lang_en#TOP #TodayBlock ul li.facebook > ul {
    margin-top: 12px;
    width: calc((100vw - 225px)/2 + 100% - 100px);
    padding-left: 25px;
    font-size: 1.5rem;
  }
  [lang=en-US] .lang_en#TOP #TodayBlock ul li.facebook > ul li {
    display: inline-block;
    width: auto;
    position: relative;
  }
  [lang=en-US] .lang_en#TOP #TodayBlock ul li.facebook > ul li:not(:last-of-type) {
    padding-right: 1em;
    margin-right: 0.5em;
  }
  [lang=en-US] .lang_en#TOP #TodayBlock ul li.facebook > ul li:not(:last-of-type)::after {
    content: "";
    display: inline;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto 0;
    width: 1px;
    height: 15px;
    background-color: #fff;
  }
  [lang=en-US] .lang_en#TOP #TodayBlock ul li.facebook > ul a {
    padding-left: 0;
    background: none;
  }
  [lang=en-US] .lang_en#TOP .site__logo {
    width: 58.5px;
    height: 158.5px;
    background-image: url(../img/pc/logo_w_en.png);
    background-position: left top;
    background-repeat: no-repeat;
    background-size: contain;
    text-indent: -9999px;
  }
  [lang=en-US] .lang_en#TOP .top__btn__lang a {
    font-family: "游ゴシック", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
    font-size: 14px;
    font-weight: 600;
  }
  [lang=en-US] .lang_en#TOP #ColumnSection {
    display: none;
  }
  [lang=en-US] .lang_en #DASHI {
    /* ローカルナビ */
    /* だし商品 */
  }
  [lang=en-US] .lang_en #DASHI .content-navi li:nth-child(4) {
    margin-right: 0;
    padding-right: 0;
    border-right: 0;
  }
  [lang=en-US] .lang_en #DASHI .content-navi li:last-child {
    display: none;
  }
  [lang=en-US] .lang_en #DASHI .dashi-area .dashi-area__title {
    font-family: "Crimson Text", sans-serif;
    font-size: 28px;
  }
  [lang=en-US] .lang_en #DASHI .dashi-area2 .dashi-area__title {
    font-size: 24px;
    font-weight: 600;
  }
  [lang=en-US] .lang_en #DASHI .dashi-area2 .dashi-area2__guide,
  [lang=en-US] .lang_en #DASHI .dashi-area2 .dashi-area__detail {
    font-size: 14px;
    font-weight: normal;
  }
  [lang=en-US] .lang_en #DASHI .dashi-list.list-area .dashi-list__type {
    font-size: 20px;
  }
  [lang=en-US] .lang_en #DASHI .dashi-area3 .item-btn {
    display: none;
  }
  [lang=en-US] .lang_en #DASHI .dashi-item-list .dashi-item__sub,
  [lang=en-US] .lang_en #DASHI .dashi-item-list .dashi-item__detail {
    font-size: 14px;
    font-weight: normal;
  }
  [lang=en-US] .lang_en #DASHI .dashi-item-list .dashi-item__name {
    font-size: 20px;
    font-weight: 600;
  }
  [lang=en-US] .lang_en #SHOP {
    /* ローカルナビ　非表示 */
  }
  [lang=en-US] .lang_en #SHOP .shop-list.list-area li .shop-list__name {
    font-family: "Crimson Text", sans-serif;
    letter-spacing: 0.02em;
    background-position: 0 10px;
  }
  [lang=en-US] .lang_en #SHOP .content-navi li:nth-child(9) {
    border-right: none;
  }
  [lang=en-US] .lang_en #SHOP .content-navi li:nth-child(10) {
    margin-right: 0;
    padding-right: 0;
    border-right: 0;
  }
  [lang=en-US] .lang_en #SHOP .content-navi li:last-child {
    display: none;
  }
  [lang=en-US] .lang_en #SHOP #saiji,
  [lang=en-US] .lang_en #SHOP .content-box:last-child {
    display: none;
  }
  [lang=en-US] .lang_en #SHOP .content-box:nth-child(11) .shop-list li:nth-child(5) .shop-list__name {
    height: 54px;
  }
  [lang=en-US] [data-path="/en/shop/"].lang_en #SHOP .content-navi {
    margin-bottom: 0;
  }
  [lang=en-US] [data-path="/en/shop/"].lang_en #SHOP .content-navi li {
    border-color: #bbbab5;
  }
  [lang=en-US] [data-path="/en/shop/"].lang_en #SHOP .content-navi li:nth-child(1) {
    border-color: #333;
  }
  [lang=en-US] [data-path="/en/shop/"].lang_en #SHOP .content-navi li.list-dotted {
    border-right: none;
    position: relative;
  }
  [lang=en-US] [data-path="/en/shop/"].lang_en #SHOP .content-navi li.list-dotted::after {
    display: inline-block;
    content: ":";
    position: absolute;
    right: 0;
    color: #000;
  }
  [lang=en-US] [data-path="/en/shop/"].lang_en #SHOP .content-navi li.list-sub a {
    font-size: 12px;
  }
  [lang=en-US] [data-path="/en/shop/"].lang_en #SHOP .content-box:last-child {
    display: block;
  }
  [lang=en-US] [data-path="/en/shop/"].lang_en #SHOP .article-title[data-underline] {
    -webkit-margin-after: 36px;
            margin-block-end: 36px;
  }
  [lang=en-US] [data-path="/en/shop/"].lang_en #SHOP .c-restaurant__text {
    font-size: 2.4rem;
  }
  [lang=en-US] .lang_en #RESTAURANT {
    /* 交通の案内 */
  }
  [lang=en-US] .lang_en #RESTAURANT .content-navi {
    /* ローカルナビ　非表示 */
  }
  [lang=en-US] .lang_en #RESTAURANT .content-navi li.invisible_en {
    display: none;
  }
  [lang=en-US] .lang_en #RESTAURANT .shop-access {
    margin-bottom: 32px;
  }
  [lang=en-US] .lang_en #RESTAURANT .shop-access .shop-access__text dd.shop-access__text_e {
    padding-left: 110px;
  }
  [lang=en-US] .lang_en #RESTAURANT .rese-box,
  [lang=en-US] .lang_en #RESTAURANT .article-rese__allergy {
    display: none;
  }
  [lang=en-US] .lang_en #RESTAURANT .res-lead,
  [lang=en-US] .lang_en #RESTAURANT .area_msg,
  [lang=en-US] .lang_en #RESTAURANT .qa-box .res-msg {
    font-size: 18px;
    text-align: center;
  }
  [lang=en-US] .lang_en #RESTAURANT .res-subtitle,
  [lang=en-US] .lang_en #RESTAURANT .res-area_item__txt_st,
  [lang=en-US] .lang_en #RESTAURANT .res-area-room__name,
  [lang=en-US] .lang_en #RESTAURANT .dashi-item__name {
    font-family: "Crimson Text", sans-serif;
    letter-spacing: 0.02em;
  }
  [lang=en-US] .lang_en #RESTAURANT .anni-area li {
    width: 347px;
  }
  [lang=en-US] .lang_en #RESTAURANT .shop-traffic dt {
    font-size: 18px;
    left: 0;
  }
  [lang=en-US] .lang_en #RESTAURANT .shop-traffic dd {
    margin-left: 1em;
  }
  [lang=en-US] .lang_en #RESTAURANT .note,
  [lang=en-US] .lang_en #RESTAURANT .anni-area span.anni-area_de {
    font-size: 14px;
  }
  [lang=en-US] .lang_en #RESTAURANT .anni-area ul {
    margin-right: 40px;
  }
  [lang=en-US] .lang_en #RESTAURANT .anni-area ul li {
    width: 365px;
  }
  [lang=en-US] .lang_en #RESTAURANT .qa-lit__q {
    font-family: "Crimson Text", sans-serif;
    font-weight: 600;
  }
  [lang=en-US] .lang_en #SHOPPAGE .article-title {
    margin-top: 60px;
  }
  [lang=en-US] .lang_en #SHOPPAGE .content-navi {
    display: none;
  }
  [lang=en-US] .lang_en #SHOPPAGE2 .article-title {
    margin-top: 60px;
  }
  [lang=en-US] .lang_en #SHOPPAGE2 .store-list dl {
    height: 130px;
  }
  [lang=en-US] .lang_en #SHOPPAGE2 .store-list dl dt {
    font-size: 18px;
  }
  [lang=en-US] .lang_en #SHOPPAGE2 .store-list dl dd {
    font-size: 16px;
  }
  [lang=en-US] .lang_en #SHOPPAGE3 .content-title__pc .content-title__image .content-title__text {
    margin-top: -3em;
  }
  [lang=en-US] .lang_en #SHOPPAGE3 .article .res-msg {
    margin-bottom: 48px;
    font-size: 18px;
  }
  [lang=en-US] .lang_en #SHOPPAGE3 .art-page3-menu .menu-list .item-alle {
    font-size: 14px;
  }
  [lang=en-US] .lang_en #RESTAURANT .shop-access__text,
  [lang=en-US] .lang_en #SHOPPAGE .shop-access__text,
  [lang=en-US] .lang_en #SHOPPAGE2 .shop-access__text,
  [lang=en-US] .lang_en #SHOPPAGE3 .shop-access__text {
    font-size: 16px;
    width: 450px;
  }
  [lang=en-US] .lang_en .shop-access .shop-access__text dt {
    width: 90px;
  }
  [lang=en-US] .lang_en .shop-access .shop-access__text dd {
    margin-left: 90px;
  }
  [lang=en-US] .lang_en #RESTAURANT .shop-access__text .shop-access__text_name,
  [lang=en-US] .lang_en #SHOPPAGE .shop-access__text .shop-access__text_name,
  [lang=en-US] .lang_en #SHOPPAGE2 .shop-access__text .shop-access__text_name,
  [lang=en-US] .lang_en #SHOPPAGE3 .shop-access__text .shop-access__text_name {
    font-size: 24px;
  }
  [lang=en-US] .lang_en #RESTAURANT .shop-access__text .shop-access__text_sm,
  [lang=en-US] .lang_en #SHOPPAGE .shop-access__text .shop-access__text_sm,
  [lang=en-US] .lang_en #SHOPPAGE2 .shop-access__text .shop-access__text_sm,
  [lang=en-US] .lang_en #SHOPPAGE3 .shop-access__text .shop-access__text_sm {
    font-size: 14px;
  }
  [lang=en-US] .lang_en #RESTAURANT .menu-list .dashi-item__msg,
  [lang=en-US] .lang_en #SHOPPAGE .menu-list .dashi-item__msg,
  [lang=en-US] .lang_en #SHOPPAGE2 .menu-list .dashi-item__msg,
  [lang=en-US] .lang_en #SHOPPAGE3 .menu-list .dashi-item__msg {
    font-family: "Crimson Text", sans-serif;
  }
  [lang=en-US] .lang_en #ABOUT1 .other-page-link a,
  [lang=en-US] .lang_en #ABOUT1 .about-msg .about-msg__title,
  [lang=en-US] .lang_en #ABOUT1 .res-area_item__txt_st,
  [lang=en-US] .lang_en #ABOUT2 .other-page-link a,
  [lang=en-US] .lang_en #ABOUT2 .about-msg .about-msg__title,
  [lang=en-US] .lang_en #ABOUT2 .res-area_item__txt_st,
  [lang=en-US] .lang_en #ABOUT3 .other-page-link a,
  [lang=en-US] .lang_en #ABOUT3 .about-msg .about-msg__title,
  [lang=en-US] .lang_en #ABOUT3 .res-area_item__txt_st,
  [lang=en-US] .lang_en #ABOUT4 .other-page-link a,
  [lang=en-US] .lang_en #ABOUT4 .about-msg .about-msg__title,
  [lang=en-US] .lang_en #ABOUT4 .res-area_item__txt_st {
    font-size: 24px;
  }
  [lang=en-US] .lang_en #ABOUT1 .about-msg .about-msg__msg,
  [lang=en-US] .lang_en #ABOUT2 .about-msg .about-msg__msg,
  [lang=en-US] .lang_en #ABOUT3 .about-msg .about-msg__msg,
  [lang=en-US] .lang_en #ABOUT4 .about-msg .about-msg__msg {
    font-size: 18px;
    line-height: 1.8em;
  }
  [lang=en-US] .lang_en #ABOUT1 .about-title,
  [lang=en-US] .lang_en #ABOUT2 .about-title,
  [lang=en-US] .lang_en #ABOUT3 .about-title,
  [lang=en-US] .lang_en #ABOUT4 .about-title {
    width: 100%;
    -webkit-writing-mode: lr-tb;
        -ms-writing-mode: lr-tb;
            writing-mode: lr-tb;
    -ms-writing-mode: lr-tb;
        writing-mode: horizontal-tb;
    -moz-writing-mode: horizontal-tb;
    -o-writing-mode: horizontal-tb;
    -webkit-writing-mode: horizontal-tb;
    margin-top: -0.5em;
    margin-left: 0;
    left: 0;
    text-align: center;
  }
  [lang=en-US] .lang_en #ABOUT1 .art-about2 .res-area_item .res-area_item__txt,
  [lang=en-US] .lang_en #ABOUT1 .art-about3 .res-area_item .res-area_item__txt,
  [lang=en-US] .lang_en #ABOUT2 .art-about2 .res-area_item .res-area_item__txt,
  [lang=en-US] .lang_en #ABOUT2 .art-about3 .res-area_item .res-area_item__txt,
  [lang=en-US] .lang_en #ABOUT3 .art-about2 .res-area_item .res-area_item__txt,
  [lang=en-US] .lang_en #ABOUT3 .art-about3 .res-area_item .res-area_item__txt,
  [lang=en-US] .lang_en #ABOUT4 .art-about2 .res-area_item .res-area_item__txt,
  [lang=en-US] .lang_en #ABOUT4 .art-about3 .res-area_item .res-area_item__txt {
    width: 400px;
  }
  [lang=en-US] .lang_en #ABOUT1 .art-about2 .res-area_item .res-area_item__txt_st,
  [lang=en-US] .lang_en #ABOUT1 .art-about2 .res-area_item .res-area_item__txt_st .title_sub,
  [lang=en-US] .lang_en #ABOUT1 .art-about3 .res-area_item .res-area_item__txt_st,
  [lang=en-US] .lang_en #ABOUT1 .art-about3 .res-area_item .res-area_item__txt_st .title_sub,
  [lang=en-US] .lang_en #ABOUT2 .art-about2 .res-area_item .res-area_item__txt_st,
  [lang=en-US] .lang_en #ABOUT2 .art-about2 .res-area_item .res-area_item__txt_st .title_sub,
  [lang=en-US] .lang_en #ABOUT2 .art-about3 .res-area_item .res-area_item__txt_st,
  [lang=en-US] .lang_en #ABOUT2 .art-about3 .res-area_item .res-area_item__txt_st .title_sub,
  [lang=en-US] .lang_en #ABOUT3 .art-about2 .res-area_item .res-area_item__txt_st,
  [lang=en-US] .lang_en #ABOUT3 .art-about2 .res-area_item .res-area_item__txt_st .title_sub,
  [lang=en-US] .lang_en #ABOUT3 .art-about3 .res-area_item .res-area_item__txt_st,
  [lang=en-US] .lang_en #ABOUT3 .art-about3 .res-area_item .res-area_item__txt_st .title_sub,
  [lang=en-US] .lang_en #ABOUT4 .art-about2 .res-area_item .res-area_item__txt_st,
  [lang=en-US] .lang_en #ABOUT4 .art-about2 .res-area_item .res-area_item__txt_st .title_sub,
  [lang=en-US] .lang_en #ABOUT4 .art-about3 .res-area_item .res-area_item__txt_st,
  [lang=en-US] .lang_en #ABOUT4 .art-about3 .res-area_item .res-area_item__txt_st .title_sub {
    width: 100%;
    -webkit-writing-mode: lr-tb;
        -ms-writing-mode: lr-tb;
            writing-mode: lr-tb;
    -ms-writing-mode: lr-tb;
        writing-mode: horizontal-tb;
    -moz-writing-mode: horizontal-tb;
    -o-writing-mode: horizontal-tb;
    -webkit-writing-mode: horizontal-tb;
    margin-left: 0;
    left: 0;
    letter-spacing: 0.02em;
  }
  [lang=en-US] .lang_en #ABOUT1 .art-about2 .res-area_item .res-area_item__txt_st .title_sub,
  [lang=en-US] .lang_en #ABOUT1 .art-about3 .res-area_item .res-area_item__txt_st .title_sub,
  [lang=en-US] .lang_en #ABOUT2 .art-about2 .res-area_item .res-area_item__txt_st .title_sub,
  [lang=en-US] .lang_en #ABOUT2 .art-about3 .res-area_item .res-area_item__txt_st .title_sub,
  [lang=en-US] .lang_en #ABOUT3 .art-about2 .res-area_item .res-area_item__txt_st .title_sub,
  [lang=en-US] .lang_en #ABOUT3 .art-about3 .res-area_item .res-area_item__txt_st .title_sub,
  [lang=en-US] .lang_en #ABOUT4 .art-about2 .res-area_item .res-area_item__txt_st .title_sub,
  [lang=en-US] .lang_en #ABOUT4 .art-about3 .res-area_item .res-area_item__txt_st .title_sub {
    position: static;
    text-align: center;
  }
  [lang=en-US] .lang_en #ABOUT1 .art-about2 .res-area_item .res-area_item__txt_st .title_sub p,
  [lang=en-US] .lang_en #ABOUT1 .art-about3 .res-area_item .res-area_item__txt_st .title_sub p,
  [lang=en-US] .lang_en #ABOUT2 .art-about2 .res-area_item .res-area_item__txt_st .title_sub p,
  [lang=en-US] .lang_en #ABOUT2 .art-about3 .res-area_item .res-area_item__txt_st .title_sub p,
  [lang=en-US] .lang_en #ABOUT3 .art-about2 .res-area_item .res-area_item__txt_st .title_sub p,
  [lang=en-US] .lang_en #ABOUT3 .art-about3 .res-area_item .res-area_item__txt_st .title_sub p,
  [lang=en-US] .lang_en #ABOUT4 .art-about2 .res-area_item .res-area_item__txt_st .title_sub p,
  [lang=en-US] .lang_en #ABOUT4 .art-about3 .res-area_item .res-area_item__txt_st .title_sub p {
    width: 100%;
  }
  [lang=en-US] .lang_en #TODAY {
    font-family: "FOT-筑紫明朝 Pr6 R", "TsukuMinPr6-R", serif;
  }
  [lang=en-US] .lang_en #TODAY .content-title__pc .content-title__image .content-title__text {
    margin-top: -3em;
  }
  [lang=en-US] .lang_en #TODAY .todayHeader .currentMonth::after {
    content: "";
  }
  [lang=en-US] .lang_en #TODAY .todayHeader .progressMenu .prev span,
  [lang=en-US] .lang_en #TODAY .todayHeader .progressMenu .next span {
    font-size: 16px;
  }
  [lang=en-US] .lang_en #PRODUCT .product-list .product-list__txt p.product-list__name {
    font-size: 24px;
    letter-spacing: 0.02em;
    font-weight: 600;
  }
  [lang=en-US] .lang_en #PRODUCT .product-list .product-list__txt p.product-list__sub,
  [lang=en-US] .lang_en #PRODUCT .product-list .product-list__txt p.txtcen,
  [lang=en-US] .lang_en #PRODUCT .product-list .product-list__txt .product-list__note {
    font-size: 14px;
  }
  [lang=en-US] .lang_en #CONTACT .contact-box {
    width: 455px;
    margin-top: 72px;
    text-align: left;
  }
  [lang=en-US] .lang_en #CONTACT .fr {
    margin-left: auto;
    margin-right: auto;
    /* float: none; */
  }
  [lang=en-US] .lang_en #CONTACT .Contact_en_txt {
    margin-bottom: 20px;
  }
  [lang=en-US] .lang_en #CONTACT .under-title {
    font-family: "Avenir Next", Verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", 游ゴシック, "Yu Gothic", メイリオ, Meiryo, Osaka, sans-serif;
    font-weight: 500;
    letter-spacing: 0.05em;
  }
  [lang=en-US] .lang_en #CONTACT .btn_typeA a {
    font-size: 16px;
  }
  [lang=en-US] .lang_en #CONTACT .qa-list .qa-lit__q {
    line-height: 1.5em;
    margin-bottom: 20px;
    font-family: "Crimson Text", sans-serif;
    font-weight: 600;
    font-size: 16px;
  }
  [lang=en-US] .lang_en #CONTACT .qa-list .qa-lit__q .qa-list__icon {
    background-position: left top;
    background-repeat: no-repeat;
    background-image: url(../img/shop/rest_q@2x.png);
    background-size: 37px 33px;
  }
  [lang=en-US] .lang_en #CONTACT .qa-list .qa-lit__a {
    line-height: 1.5em;
    margin-bottom: 50px;
    font-family: "Crimson Text", sans-serif;
  }
  [lang=en-US] .lang_en #CONTACT .qa-list .qa-lit__a .qa-list__icon {
    background-position: left top;
    background-repeat: no-repeat;
    background-image: url(../img/shop/rest_a@2x.png);
    background-size: 35px 26px;
  }
  [lang=en-US] .lang_en #CONTACT .qa-list li {
    position: relative;
    padding-left: 55px;
    line-height: 1.5em;
    text-align: left;
  }
  [lang=en-US] .lang_en #CONTACT .qa-list .qa-list__icon {
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    height: 33px;
    width: 37px;
  }
}
@media only screen and (max-width: 767px) {
  [lang=en-US] {
    /* .lang_en #SHOPPAGE3 .content-navi li:first-child {
    	display: none;
    } */
    /* .lang_en #ABOUT1 .other-page-link,
    .lang_en #ABOUT2 .other-page-link,
    .lang_en #ABOUT3 .other-page-link {
      display: none;
    } */
    /* .lang_en #CONTACT .fl {
      display: none;
    } */
  }
  [lang=en-US] .lang_en {
    font-family: "Crimson Text", sans-serif;
    /* FF用 */
  }
  [lang=en-US] .lang_en .content-title__sp .content-title__text {
    letter-spacing: 0.02em;
  }
  [lang=en-US] .lang_en.mozilla .tate > .moz_tate {
    display: inline;
  }
  [lang=en-US] .lang_en.mozilla .article-title {
    display: block;
    white-space: inherit !important;
  }
  [lang=en-US] .lang_en header .top__navigation {
    /* ローカルナビゲーション */
  }
  [lang=en-US] .lang_en header .top__navigation .top__navigation__logo {
    padding-top: 10px;
  }
  [lang=en-US] .lang_en header .top__navigation .top__navigation__logo a {
    background-image: url(../img/sp/logo_menu_en.png);
    background-size: 87.5px 42px;
    height: 42px;
  }
  [lang=en-US] .lang_en header .top__navigation .top__navigation__lang {
    /* right: 15px; */
  }
  [lang=en-US] .lang_en header .top__navigation .top__navigation__lang a {
    font-family: "游ゴシック", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
  }
  [lang=en-US] .lang_en header .top__navigation .header__subnavigation {
    padding: 0 20px 13px 10px;
    position: relative;
    text-align: center;
    background-color: #fff;
  }
  [lang=en-US] .lang_en header .top__navigation .header__subnavigation::before {
    content: "";
    width: 100%;
    height: 1px;
    background-color: #dcdcdc;
    position: absolute;
    top: 12px;
    left: 0;
  }
  [lang=en-US] .lang_en header .top__navigation .header__subnavigation li {
    display: inline-block;
    text-align: left;
    color: #bbb;
    margin-top: 33px;
    margin-right: 5px;
    padding-right: 7px;
    border-right: 1px solid #666;
    line-height: 1em;
  }
  [lang=en-US] .lang_en header .top__navigation .header__subnavigation li a {
    color: #222;
    text-decoration: none;
    font-size: 14px;
  }
  [lang=en-US] .lang_en header .top__navigation .header__subnavigation li:last-child {
    border-right: none;
    padding-right: 0;
    margin-right: 0;
  }
  [lang=en-US] .lang_en {
    /* ページTOP画像＆テキスト */
    /* ローカルナビゲーション */
    /* 縦書き見出し */
    /* 罫線上縦書き見出し */
    /* 上下罫線囲み見出し */
    /* 罫線下見出し（中） */
    /* ボタン */
    /* 購入ボタン */
    /* テキストリンク丸矢印 */
    /* ベーステキスト */
    /* 商品販売日アイコン */
    /* お知らせ */
    /* 店舗情報 */
  }
  [lang=en-US] .lang_en .content-title__sp .content-title__image h1 {
    font-family: "Crimson Text", sans-serif;
    font-size: 22px;
    letter-spacing: 0.02em;
  }
  [lang=en-US] .lang_en .content-navi {
    margin-bottom: 48px;
  }
  [lang=en-US] .lang_en .content-navi li,
  [lang=en-US] .lang_en .content-navi li a {
    font-family: "Avenir Next", Verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", 游ゴシック, "Yu Gothic", メイリオ, Meiryo, Osaka, sans-serif;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.5em;
  }
  [lang=en-US] .lang_en .content-navi-cloter .content-navi__other {
    background-image: url(../img/shop/btn_other_en.png);
  }
  [data-path=""] [lang=en-US] .lang_en .content-navi-cloter .content-navi__other {
    display: none;
  }
  [lang=en-US] .lang_en .content-navi-cloter.clicked .content-navi__other {
    background-image: url(../img/shop/btn_other_close_en.png);
  }
  [lang=en-US] .lang_en .article-title {
    font-family: "Avenir Next", Verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", 游ゴシック, "Yu Gothic", メイリオ, Meiryo, Osaka, sans-serif;
    font-weight: 500;
    letter-spacing: 0.05em;
    width: 100%;
    -webkit-writing-mode: lr-tb;
        -ms-writing-mode: lr-tb;
            writing-mode: lr-tb;
    -ms-writing-mode: lr-tb;
        writing-mode: horizontal-tb;
    -moz-writing-mode: horizontal-tb;
    -o-writing-mode: horizontal-tb;
    -webkit-writing-mode: horizontal-tb;
    margin-left: 0;
    margin-bottom: 40px;
    left: 0;
    text-align: center;
    line-height: 1.5em;
    font-size: 20px;
  }
  [lang=en-US] .lang_en .article-title.lower_level {
    margin-top: 80px;
  }
  [lang=en-US] .lang_en .article-title.lower_level .article-title {
    margin-bottom: 40px;
  }
  [lang=en-US] .lang_en .article-title_wrp {
    margin-top: 103px;
    /* 縦書き小見出し */
    /* 縦書き見出し */
  }
  [lang=en-US] .lang_en .article-title_wrp .article-title__sub {
    font-family: "Avenir Next", Verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", 游ゴシック, "Yu Gothic", メイリオ, Meiryo, Osaka, sans-serif;
    font-weight: 500;
    letter-spacing: 0.05em;
    width: 100%;
    -webkit-writing-mode: lr-tb;
        -ms-writing-mode: lr-tb;
            writing-mode: lr-tb;
    -ms-writing-mode: lr-tb;
        writing-mode: horizontal-tb;
    -moz-writing-mode: horizontal-tb;
    -o-writing-mode: horizontal-tb;
    -webkit-writing-mode: horizontal-tb;
    line-height: 1.2em;
  }
  [lang=en-US] .lang_en .article-title_wrp .article-title {
    font-family: "Avenir Next", Verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", 游ゴシック, "Yu Gothic", メイリオ, Meiryo, Osaka, sans-serif;
    font-weight: 500;
    letter-spacing: 0.05em;
    width: 100%;
    -webkit-writing-mode: lr-tb;
        -ms-writing-mode: lr-tb;
            writing-mode: lr-tb;
    -ms-writing-mode: lr-tb;
        writing-mode: horizontal-tb;
    -moz-writing-mode: horizontal-tb;
    -o-writing-mode: horizontal-tb;
    -webkit-writing-mode: horizontal-tb;
    margin-left: 0;
    margin-bottom: 40px;
    left: 0;
    text-align: center;
    line-height: 1.5em;
    font-size: 20px;
  }
  [lang=en-US] .lang_en .article-title_wrp.lower_level {
    margin-top: 80px !important;
  }
  [lang=en-US] .lang_en .article-title_wrp.lower_level .article-title {
    margin-bottom: 32px;
  }
  [lang=en-US] .lang_en .one_line,
  [lang=en-US] .lang_en .two_line,
  [lang=en-US] .lang_en .three_line {
    margin-left: 0 !important;
    width: 100% !important;
  }
  [lang=en-US] .lang_en .article-title-sub {
    font-family: "Avenir Next", Verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", 游ゴシック, "Yu Gothic", メイリオ, Meiryo, Osaka, sans-serif;
    font-weight: 500;
    letter-spacing: 0.05em;
  }
  [lang=en-US] .lang_en .article_lead {
    line-height: 1.5em;
  }
  [lang=en-US] .lang_en .btn_typeA,
  [lang=en-US] .lang_en .btn_typeB,
  [lang=en-US] .lang_en .btn_typeC,
  [lang=en-US] .lang_en .btn-other-page {
    font-family: "Avenir Next", Verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", 游ゴシック, "Yu Gothic", メイリオ, Meiryo, Osaka, sans-serif;
    font-weight: 500;
    letter-spacing: 0.05em;
    font-size: 16px;
  }
  [lang=en-US] .lang_en .btn_typeA a,
  [lang=en-US] .lang_en .btn_typeB a,
  [lang=en-US] .lang_en .btn_typeC a,
  [lang=en-US] .lang_en .btn-other-page a {
    font-family: "Avenir Next", Verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", 游ゴシック, "Yu Gothic", メイリオ, Meiryo, Osaka, sans-serif;
    font-weight: 500;
    letter-spacing: 0.05em;
    font-size: 16px;
  }
  [lang=en-US] .lang_en .btn_purchase {
    display: none;
  }
  [lang=en-US] .lang_en .link_guide a span {
    font-family: "Crimson Text", sans-serif;
    font-size: 16px;
    display: block;
  }
  [lang=en-US] .lang_en .base_text_en_sp,
  [lang=en-US] .lang_en .base_text,
  [lang=en-US] .lang_en #DASHI .dashi-area .dashi-area__title,
  [lang=en-US] .lang_en #DASHI .dashi-area2 .dashi-area__title,
  [lang=en-US] .lang_en #DASHI .dashi-area2 .dashi-area2__guide,
  [lang=en-US] .lang_en #DASHI .dashi-area2 .dashi-area__detail,
  [lang=en-US] .lang_en #DASHI .dashi-list.list-area .dashi-list__type,
  [lang=en-US] .lang_en #DASHI .dashi-item-list .dashi-item__sub,
  [lang=en-US] .lang_en #DASHI .dashi-item-list .dashi-item__detail,
  [lang=en-US] .lang_en #DASHI .dashi-item-list .dashi-item__name,
  [lang=en-US] .lang_en #RESTAURANT,
  [lang=en-US] .lang_en #RESTAURANT .anni-guld,
  [lang=en-US] .lang_en #RESTAURANT .res-area-room .res-area-room__txt,
  [lang=en-US] .lang_en #RESTAURANT .qa-box,
  [lang=en-US] .lang_en #RESTAURANT .qa-lit__q,
  [lang=en-US] .lang_en #RESTAURANT .qa-lit__a,
  [lang=en-US] .lang_en #RESTAURANT .shop-access__text,
  [lang=en-US] .lang_en #SHOPPAGE .shop-access__text,
  [lang=en-US] .lang_en #SHOPPAGE2 .shop-access__text,
  [lang=en-US] .lang_en #SHOPPAGE3 .shop-access__text,
  [lang=en-US] .lang_en #RESTAURANT .shop-access__text .shop-access__text_name,
  [lang=en-US] .lang_en #SHOPPAGE .shop-access__text .shop-access__text_name,
  [lang=en-US] .lang_en #SHOPPAGE2 .shop-access__text .shop-access__text_name,
  [lang=en-US] .lang_en #SHOPPAGE3 .shop-access__text .shop-access__text_name,
  [lang=en-US] .lang_en #RESTAURANT .menu-list .dashi-item__msg,
  [lang=en-US] .lang_en #SHOPPAGE .menu-list .dashi-item__msg,
  [lang=en-US] .lang_en #SHOPPAGE2 .menu-list .dashi-item__msg,
  [lang=en-US] .lang_en #SHOPPAGE3 .menu-list .dashi-item__msg,
  [lang=en-US] .lang_en #ABOUT1 .other-page-link a,
  [lang=en-US] .lang_en #ABOUT1 .about-msg .about-msg__title,
  [lang=en-US] .lang_en #ABOUT1 .res-area_item__txt_st,
  [lang=en-US] .lang_en #ABOUT2 .other-page-link a,
  [lang=en-US] .lang_en #ABOUT2 .about-msg .about-msg__title,
  [lang=en-US] .lang_en #ABOUT2 .res-area_item__txt_st,
  [lang=en-US] .lang_en #ABOUT3 .other-page-link a,
  [lang=en-US] .lang_en #ABOUT3 .about-msg .about-msg__title,
  [lang=en-US] .lang_en #ABOUT3 .res-area_item__txt_st,
  [lang=en-US] .lang_en #ABOUT4 .other-page-link a,
  [lang=en-US] .lang_en #ABOUT4 .about-msg .about-msg__title,
  [lang=en-US] .lang_en #ABOUT4 .res-area_item__txt_st,
  [lang=en-US] .lang_en #PRODUCT .product-list .product-list__txt p.product-list__name,
  [lang=en-US] .lang_en #PRODUCT .product-list .product-list__txt p.product-list__sub,
  [lang=en-US] .lang_en #PRODUCT .product-list .product-list__txt p.txtcen {
    font-family: "Crimson Text", sans-serif;
    font-size: 14px;
    line-height: 1.5em;
  }
  [lang=en-US] .lang_en .item-point {
    display: none;
  }
  [lang=en-US] .lang_en .art-shop-news {
    display: none;
  }
  [lang=en-US] .lang_en .shop-access .shop-access__text dt {
    width: 90px;
  }
  [lang=en-US] .lang_en .shop-access .shop-access__text dd {
    margin-left: 90px;
  }
  [lang=en-US] .lang_en .shop-access .shop-access__text dd .shop-access__zipcode {
    margin-left: 0;
  }
  [lang=en-US] .lang_en .shop-access .shop-access__text dd .shop-access__address {
    padding-left: 0;
  }
  [lang=en-US] .lang_en footer .logo a {
    background-image: url(../img/logo_portrait_ft_en.png);
  }
  [lang=en-US] .lang_en#TOP {
    /* スプラッシュ */
    /* 日付 */
    /* 非表示 */
  }
  [lang=en-US] .lang_en#TOP #loading #fadeText {
    font-family: "Crimson Text", sans-serif;
    margin: -0.5em 0 0;
    width: 100%;
    height: 1em;
    left: 0;
  }
  [lang=en-US] .lang_en#TOP #loading #fadeText .greeteng1 {
    margin: 0 auto;
    width: 6em;
  }
  [lang=en-US] .lang_en#TOP #loading #fadeText .greeteng2 {
    margin: 0 auto;
    width: 9.5em;
  }
  [lang=en-US] .lang_en#TOP #loading #fadeText span {
    margin-right: 0.3em;
    display: inline;
  }
  [lang=en-US] .lang_en#TOP #loading::after {
    width: 47.5px;
    height: 128.5px;
    background-image: url(../img/sp/logo_en.png);
    background-position: left top;
    background-repeat: no-repeat;
    background-size: contain;
    text-indent: -9999px;
  }
  [lang=en-US] .lang_en#TOP #TodayBlock {
    margin-left: -97.5px;
    margin-top: -225px;
    width: 195px;
    height: 330px;
  }
  [lang=en-US] .lang_en#TOP #TodayBlock .day {
    width: 195px;
  }
  [lang=en-US] .lang_en#TOP #TodayBlock .today {
    width: 9em;
    /* margin-top: 33px; */
    margin-top: 23px;
  }
  [lang=en-US] .lang_en#TOP #TodayBlock .month {
    top: -13px;
    right: 0;
    width: 100%;
    -webkit-writing-mode: lr-tb;
        -ms-writing-mode: lr-tb;
            writing-mode: lr-tb;
    -ms-writing-mode: lr-tb;
        writing-mode: horizontal-tb;
    -moz-writing-mode: horizontal-tb;
    -o-writing-mode: horizontal-tb;
    -webkit-writing-mode: horizontal-tb;
    letter-spacing: 0.1em;
  }
  [lang=en-US] .lang_en#TOP #TodayBlock .week {
    top: 113px;
    left: 0;
    width: 100%;
    -webkit-writing-mode: lr-tb;
        -ms-writing-mode: lr-tb;
            writing-mode: lr-tb;
    -ms-writing-mode: lr-tb;
        writing-mode: horizontal-tb;
    -moz-writing-mode: horizontal-tb;
    -o-writing-mode: horizontal-tb;
    -webkit-writing-mode: horizontal-tb;
    letter-spacing: 0.1em;
  }
  [lang=en-US] .lang_en#TOP #TodayBlock ul {
    width: 195px;
    overflow: visible;
    /* margin-top: 32px; */
  }
  [lang=en-US] .lang_en#TOP #TodayBlock .today:not(:has(a)) + ul {
    margin-top: 36px;
  }
  [lang=en-US] .lang_en#TOP #TodayBlock ul li {
    margin: 0 0 20px;
    float: none;
    text-align: left;
    width: 100%;
    -webkit-writing-mode: lr-tb;
        -ms-writing-mode: lr-tb;
            writing-mode: lr-tb;
    -ms-writing-mode: lr-tb;
        writing-mode: horizontal-tb;
    -moz-writing-mode: horizontal-tb;
    -o-writing-mode: horizontal-tb;
    -webkit-writing-mode: horizontal-tb;
  }
  [lang=en-US] .lang_en#TOP #TodayBlock ul li a {
    padding-top: 0;
    padding-left: 25px;
    background-position: 0 50%;
  }
  [lang=en-US] .lang_en#TOP #TodayBlock ul li.facebook > span {
    display: block;
    padding-left: 25px;
    letter-spacing: 0.1em;
    position: relative;
  }
  [lang=en-US] .lang_en#TOP #TodayBlock ul li.facebook > span::before {
    content: "";
    display: block;
    width: 17px;
    height: 17px;
    background: url("../img/top/icon-facebook.png") no-repeat center/contain;
    position: absolute;
    left: 0;
    top: -1px;
  }
  [lang=en-US] .lang_en#TOP #TodayBlock ul li.facebook > ul {
    margin-top: 12px;
    width: calc((100vw - 100%)/2 + 100%);
    padding-left: 25px;
  }
  [lang=en-US] .lang_en#TOP #TodayBlock ul li.facebook > ul li {
    display: inline-block;
    width: auto;
    position: relative;
    font-size: 1.4rem;
    margin-bottom: 0.5em;
  }
  [lang=en-US] .lang_en#TOP #TodayBlock ul li.facebook > ul li:not(:last-of-type) {
    padding-right: 1em;
    margin-right: 0.5em;
  }
  [lang=en-US] .lang_en#TOP #TodayBlock ul li.facebook > ul li:not(:last-of-type)::after {
    content: "";
    display: inline;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto 0;
    width: 1px;
    height: 15px;
    background-color: #fff;
  }
  [lang=en-US] .lang_en#TOP #TodayBlock ul li.facebook > ul a {
    padding-left: 0;
    background: none;
  }
  [lang=en-US] .lang_en#TOP .site-content section .title {
    font-family: "Crimson Text";
  }
  [lang=en-US] .lang_en#TOP .site__logo {
    width: 47.5px;
    height: 128.5px;
    background-image: url(../img/sp/logo_w_en.png);
    background-position: left top;
    background-repeat: no-repeat;
    background-size: contain;
    text-indent: -9999px;
  }
  [lang=en-US] .lang_en#TOP .top__btn__lang a {
    font-family: "游ゴシック", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
    font-weight: bold;
    font-size: 13px;
  }
  [lang=en-US] .lang_en#TOP #ColumnSection {
    display: none;
  }
  [lang=en-US] .lang_en #DASHI {
    /* ローカルナビ */
    /* だし商品 */
  }
  [lang=en-US] .lang_en #DASHI .content-navi li:nth-child(4) {
    margin-right: 0;
    padding-right: 0;
    border-right: 0;
  }
  [lang=en-US] .lang_en #DASHI .content-navi li:last-child {
    display: none;
  }
  [lang=en-US] .lang_en #DASHI .dashi-area__title.sp_view {
    margin: 20px 0 0;
  }
  [lang=en-US] .lang_en #DASHI .dashi-area .dashi-area__title {
    font-size: 22px;
  }
  [lang=en-US] .lang_en #DASHI .dashi-area2.clearfix {
    display: inline;
  }
  [lang=en-US] .lang_en #DASHI .dashi-area2 .base_text {
    margin-bottom: 0;
  }
  [lang=en-US] .lang_en #DASHI .dashi-area2 .dashi-area__title {
    font-size: 22px;
    font-weight: 600;
  }
  [lang=en-US] .lang_en #DASHI .dashi-area2 .dashi-area2__guide,
  [lang=en-US] .lang_en #DASHI .dashi-area2 .dashi-area__detail {
    font-size: 12px;
    font-weight: normal;
  }
  [lang=en-US] .lang_en #DASHI .aboutdashi .article-title_wrp .article-title__sub,
  [lang=en-US] .lang_en #DASHI .article-title_wrp .article-title__sub {
    margin-left: 0;
    margin-right: 0;
    height: auto;
    position: static;
    text-align: center;
  }
  [lang=en-US] .lang_en #DASHI .dashi-list.list-area .dashi-list__type {
    font-size: 20px;
  }
  [lang=en-US] .lang_en #DASHI .dashi-area3 .item-btn {
    display: none;
  }
  [lang=en-US] .lang_en #DASHI .dashi-area3 .article-title_wrp .article-title__sub {
    line-height: 1.8em;
  }
  [lang=en-US] .lang_en #DASHI .dashi-item-list .dashi-item__sub,
  [lang=en-US] .lang_en #DASHI .dashi-item-list .dashi-item__detail {
    font-size: 12px;
  }
  [lang=en-US] .lang_en #DASHI .dashi-item-list .dashi-item__name {
    font-size: 22px;
    font-weight: 600;
  }
  [lang=en-US] .lang_en #SHOP {
    /* ローカルナビ　非表示 */
  }
  [lang=en-US] .lang_en #SHOP .shop-list.list-area li .shop-list__name {
    font-family: "Crimson Text", sans-serif;
    letter-spacing: 0.02em;
  }
  [lang=en-US] .lang_en #SHOP .content-navi li:nth-child(9) {
    border-right: none;
  }
  [lang=en-US] .lang_en #SHOP .content-navi li:nth-child(10) {
    margin-right: 0;
    padding-right: 0;
    border-right: 0;
  }
  [lang=en-US] .lang_en #SHOP .content-navi li:last-child {
    border-right: none;
  }
  [lang=en-US] .lang_en #SHOP #saiji,
  [lang=en-US] .lang_en #SHOP .content-box:last-child {
    display: none;
  }
  [lang=en-US] [data-path="/en/shop/"].lang_en #SHOP .content-navi {
    margin-bottom: 0;
  }
  [lang=en-US] [data-path="/en/shop/"].lang_en #SHOP .content-navi li {
    border-color: #bbbab5;
  }
  [lang=en-US] [data-path="/en/shop/"].lang_en #SHOP .content-navi li:nth-child(1) {
    border-color: #333;
  }
  [lang=en-US] [data-path="/en/shop/"].lang_en #SHOP .content-navi li.list-dotted {
    border-right: none;
    position: relative;
  }
  [lang=en-US] [data-path="/en/shop/"].lang_en #SHOP .content-navi li.list-dotted::after {
    display: inline-block;
    content: ":";
    position: absolute;
    right: 0;
    color: #000;
  }
  [lang=en-US] [data-path="/en/shop/"].lang_en #SHOP .content-navi li.list-sub a {
    font-size: 12px;
  }
  [lang=en-US] [data-path="/en/shop/"].lang_en #SHOP .article-title {
    margin-bottom: 24px;
  }
  [lang=en-US] [data-path="/en/shop/"].lang_en #SHOP .content-box:last-child {
    display: block;
  }
  [lang=en-US] [data-path="/en/shop/"].lang_en #SHOP .c-restaurant__text {
    font-size: 4.2666666667vw;
  }
  [lang=en-US] .lang_en #RESTAURANT .content-navi {
    /* ローカルナビ　非表示 */
  }
  [lang=en-US] .lang_en #RESTAURANT .content-navi li.invisible_en {
    display: none;
  }
  [lang=en-US] .lang_en #RESTAURANT .shop-traffic dt {
    left: 0;
    font-size: 16px;
  }
  [lang=en-US] .lang_en #RESTAURANT .shop-access__text dd.shop-access__text_e {
    padding-left: 75px;
  }
  [lang=en-US] .lang_en #RESTAURANT .res-subtitle,
  [lang=en-US] .lang_en #RESTAURANT .res-area_item__txt_st,
  [lang=en-US] .lang_en #RESTAURANT .res-area-room__name,
  [lang=en-US] .lang_en #RESTAURANT .dashi-item-list .dashi-item__name,
  [lang=en-US] .lang_en #RESTAURANT .anni-guld .anni-guid__title {
    font-family: "Crimson Text", sans-serif;
    line-height: 1.5em;
    letter-spacing: 0.02em;
  }
  [lang=en-US] .lang_en #RESTAURANT .dashi-item-list .dashi-item__name {
    font-family: "Crimson Text", sans-serif;
    font-weight: 600;
  }
  [lang=en-US] .lang_en #RESTAURANT .res-subtitle {
    margin-top: 11px;
    margin-bottom: 10px;
    font-size: 22px;
    line-height: 1.2em;
  }
  [lang=en-US] .lang_en #RESTAURANT .res-msg {
    font-size: 14px;
    line-height: 1.5em;
  }
  [lang=en-US] .lang_en #RESTAURANT .res-area .res-image {
    margin-bottom: 10px;
  }
  [lang=en-US] .lang_en #RESTAURANT .res-area .res-txt {
    line-height: 1.5em;
    margin-bottom: 10px;
  }
  [lang=en-US] .lang_en #RESTAURANT .res-area .res-lead {
    margin-top: 0;
  }
  [lang=en-US] .lang_en #RESTAURANT .rese-box,
  [lang=en-US] .lang_en #RESTAURANT .article-rese__allergy {
    display: none;
  }
  [lang=en-US] .lang_en #RESTAURANT .note .anni-area span.anni-area_de {
    font-size: 12px;
  }
  [lang=en-US] .lang_en #RESTAURANT .qa-box .res-msg {
    font-size: 16px;
    line-height: 1.5em;
  }
  [lang=en-US] .lang_en #RESTAURANT .qa-box .qa-lit__q {
    font-family: "Crimson Text", sans-serif;
    font-weight: 600;
    padding-top: 5px;
  }
  [lang=en-US] .lang_en #SHOPPAGE .content-navi,
  [lang=en-US] .lang_en #SHOPPAGE .art-shop-news {
    display: none;
  }
  [lang=en-US] .lang_en #SHOPPAGE .shop-access__text .shop-access__text_name {
    line-height: 1.5em;
  }
  [lang=en-US] .lang_en #SHOPPAGE .btn-other-page {
    font-size: 16px;
  }
  [lang=en-US] .lang_en #SHOPPAGE3 .dashi-item-list .dashi-item__name {
    font-family: "Crimson Text", sans-serif;
    font-weight: 600;
    font-size: 22px;
  }
  [lang=en-US] .lang_en #SHOP .article-title_wrp,
  [lang=en-US] .lang_en #SHOPPAGE .article-title_wrp,
  [lang=en-US] .lang_en #SHOPPAGE2 .article-title_wrp,
  [lang=en-US] .lang_en #SHOPPAGE3 .article-title_wrp {
    margin-top: 48px;
  }
  [lang=en-US] .lang_en #RESTAURANT .shop-access__text,
  [lang=en-US] .lang_en #SHOPPAGE .shop-access__text,
  [lang=en-US] .lang_en #SHOPPAGE2 .shop-access__text,
  [lang=en-US] .lang_en #SHOPPAGE3 .shop-access__text {
    font-size: 14px;
  }
  [lang=en-US] .lang_en #RESTAURANT .shop-access__text .shop-access__text_name,
  [lang=en-US] .lang_en #SHOPPAGE .shop-access__text .shop-access__text_name,
  [lang=en-US] .lang_en #SHOPPAGE2 .shop-access__text .shop-access__text_name,
  [lang=en-US] .lang_en #SHOPPAGE3 .shop-access__text .shop-access__text_name {
    font-size: 20px;
  }
  [lang=en-US] .lang_en #RESTAURANT .menu-list .dashi-item__msg,
  [lang=en-US] .lang_en #SHOPPAGE .menu-list .dashi-item__msg,
  [lang=en-US] .lang_en #SHOPPAGE2 .menu-list .dashi-item__msg,
  [lang=en-US] .lang_en #SHOPPAGE3 .menu-list .dashi-item__msg {
    font-family: "Crimson Text", sans-serif;
  }
  [lang=en-US] .lang_en #ABOUT1 .other-page-link a,
  [lang=en-US] .lang_en #ABOUT1 .about-msg .about-msg__title,
  [lang=en-US] .lang_en #ABOUT1 .res-area_item__txt_st,
  [lang=en-US] .lang_en #ABOUT2 .other-page-link a,
  [lang=en-US] .lang_en #ABOUT2 .about-msg .about-msg__title,
  [lang=en-US] .lang_en #ABOUT2 .res-area_item__txt_st,
  [lang=en-US] .lang_en #ABOUT3 .other-page-link a,
  [lang=en-US] .lang_en #ABOUT3 .about-msg .about-msg__title,
  [lang=en-US] .lang_en #ABOUT3 .res-area_item__txt_st,
  [lang=en-US] .lang_en #ABOUT4 .other-page-link a,
  [lang=en-US] .lang_en #ABOUT4 .about-msg .about-msg__title,
  [lang=en-US] .lang_en #ABOUT4 .res-area_item__txt_st {
    margin-bottom: 30px;
    font-size: 24px;
  }
  [lang=en-US] .lang_en #ABOUT1 .about-msg .about-msg__msg,
  [lang=en-US] .lang_en #ABOUT2 .about-msg .about-msg__msg,
  [lang=en-US] .lang_en #ABOUT3 .about-msg .about-msg__msg,
  [lang=en-US] .lang_en #ABOUT4 .about-msg .about-msg__msg {
    margin-bottom: 1.2em;
    font-size: 15px;
    line-height: 1.8em;
  }
  [lang=en-US] .lang_en #ABOUT1 .art-about2 .res-area_item .res-area_item__txt_st,
  [lang=en-US] .lang_en #ABOUT1 .art-about2 .res-area_item .res-area_item__txt_st .title_sub,
  [lang=en-US] .lang_en #ABOUT1 .art-about3 .res-area_item .res-area_item__txt_st,
  [lang=en-US] .lang_en #ABOUT1 .art-about3 .res-area_item .res-area_item__txt_st .title_sub,
  [lang=en-US] .lang_en #ABOUT2 .art-about2 .res-area_item .res-area_item__txt_st,
  [lang=en-US] .lang_en #ABOUT2 .art-about2 .res-area_item .res-area_item__txt_st .title_sub,
  [lang=en-US] .lang_en #ABOUT2 .art-about3 .res-area_item .res-area_item__txt_st,
  [lang=en-US] .lang_en #ABOUT2 .art-about3 .res-area_item .res-area_item__txt_st .title_sub,
  [lang=en-US] .lang_en #ABOUT3 .art-about2 .res-area_item .res-area_item__txt_st,
  [lang=en-US] .lang_en #ABOUT3 .art-about2 .res-area_item .res-area_item__txt_st .title_sub,
  [lang=en-US] .lang_en #ABOUT3 .art-about3 .res-area_item .res-area_item__txt_st,
  [lang=en-US] .lang_en #ABOUT3 .art-about3 .res-area_item .res-area_item__txt_st .title_sub,
  [lang=en-US] .lang_en #ABOUT4 .art-about2 .res-area_item .res-area_item__txt_st,
  [lang=en-US] .lang_en #ABOUT4 .art-about2 .res-area_item .res-area_item__txt_st .title_sub,
  [lang=en-US] .lang_en #ABOUT4 .art-about3 .res-area_item .res-area_item__txt_st,
  [lang=en-US] .lang_en #ABOUT4 .art-about3 .res-area_item .res-area_item__txt_st .title_sub {
    font-family: "Crimson Text", sans-serif;
    width: 100%;
    -webkit-writing-mode: lr-tb;
        -ms-writing-mode: lr-tb;
            writing-mode: lr-tb;
    -ms-writing-mode: lr-tb;
        writing-mode: horizontal-tb;
    -moz-writing-mode: horizontal-tb;
    -o-writing-mode: horizontal-tb;
    -webkit-writing-mode: horizontal-tb;
    margin-left: 0;
    left: 0;
    text-align: center;
  }
  [lang=en-US] .lang_en #ABOUT1 .art-about2 .res-area_item .res-area_item__txt_st,
  [lang=en-US] .lang_en #ABOUT1 .art-about3 .res-area_item .res-area_item__txt_st,
  [lang=en-US] .lang_en #ABOUT2 .art-about2 .res-area_item .res-area_item__txt_st,
  [lang=en-US] .lang_en #ABOUT2 .art-about3 .res-area_item .res-area_item__txt_st,
  [lang=en-US] .lang_en #ABOUT3 .art-about2 .res-area_item .res-area_item__txt_st,
  [lang=en-US] .lang_en #ABOUT3 .art-about3 .res-area_item .res-area_item__txt_st,
  [lang=en-US] .lang_en #ABOUT4 .art-about2 .res-area_item .res-area_item__txt_st,
  [lang=en-US] .lang_en #ABOUT4 .art-about3 .res-area_item .res-area_item__txt_st {
    font-size: 22px;
  }
  [lang=en-US] .lang_en #ABOUT1 .art-about2 .res-area_item .res-area_item__txt_st .title_sub,
  [lang=en-US] .lang_en #ABOUT1 .art-about3 .res-area_item .res-area_item__txt_st .title_sub,
  [lang=en-US] .lang_en #ABOUT2 .art-about2 .res-area_item .res-area_item__txt_st .title_sub,
  [lang=en-US] .lang_en #ABOUT2 .art-about3 .res-area_item .res-area_item__txt_st .title_sub,
  [lang=en-US] .lang_en #ABOUT3 .art-about2 .res-area_item .res-area_item__txt_st .title_sub,
  [lang=en-US] .lang_en #ABOUT3 .art-about3 .res-area_item .res-area_item__txt_st .title_sub,
  [lang=en-US] .lang_en #ABOUT4 .art-about2 .res-area_item .res-area_item__txt_st .title_sub,
  [lang=en-US] .lang_en #ABOUT4 .art-about3 .res-area_item .res-area_item__txt_st .title_sub {
    position: static;
    text-align: center;
  }
  [lang=en-US] .lang_en #ABOUT1 .art-about2 .res-area_item .res-area_item__txt_st .title_sub p,
  [lang=en-US] .lang_en #ABOUT1 .art-about3 .res-area_item .res-area_item__txt_st .title_sub p,
  [lang=en-US] .lang_en #ABOUT2 .art-about2 .res-area_item .res-area_item__txt_st .title_sub p,
  [lang=en-US] .lang_en #ABOUT2 .art-about3 .res-area_item .res-area_item__txt_st .title_sub p,
  [lang=en-US] .lang_en #ABOUT3 .art-about2 .res-area_item .res-area_item__txt_st .title_sub p,
  [lang=en-US] .lang_en #ABOUT3 .art-about3 .res-area_item .res-area_item__txt_st .title_sub p,
  [lang=en-US] .lang_en #ABOUT4 .art-about2 .res-area_item .res-area_item__txt_st .title_sub p,
  [lang=en-US] .lang_en #ABOUT4 .art-about3 .res-area_item .res-area_item__txt_st .title_sub p {
    width: 100%;
  }
  [lang=en-US] .lang_en #ABOUT1 .art-about2 .res-area_item .res-area_item__txt_ms,
  [lang=en-US] .lang_en #ABOUT1 .art-about3 .res-area_item .res-area_item__txt_ms,
  [lang=en-US] .lang_en #ABOUT2 .art-about2 .res-area_item .res-area_item__txt_ms,
  [lang=en-US] .lang_en #ABOUT2 .art-about3 .res-area_item .res-area_item__txt_ms,
  [lang=en-US] .lang_en #ABOUT3 .art-about2 .res-area_item .res-area_item__txt_ms,
  [lang=en-US] .lang_en #ABOUT3 .art-about3 .res-area_item .res-area_item__txt_ms,
  [lang=en-US] .lang_en #ABOUT4 .art-about2 .res-area_item .res-area_item__txt_ms,
  [lang=en-US] .lang_en #ABOUT4 .art-about3 .res-area_item .res-area_item__txt_ms {
    line-height: 1.5em;
  }
  [lang=en-US] .lang_en #TODAY {
    font-family: "FOT-筑紫明朝 Pr6 R", "TsukuMinPr6-R", serif;
  }
  [lang=en-US] .lang_en #TODAY .todayHeader .progressMenu {
    overflow: hidden;
  }
  [lang=en-US] .lang_en #TODAY .todayHeader .progressMenu .prev,
  [lang=en-US] .lang_en #TODAY .todayHeader .progressMenu .next {
    width: 100%;
    -webkit-writing-mode: lr-tb;
        -ms-writing-mode: lr-tb;
            writing-mode: lr-tb;
    -ms-writing-mode: lr-tb;
        writing-mode: horizontal-tb;
    -moz-writing-mode: horizontal-tb;
    -o-writing-mode: horizontal-tb;
    -webkit-writing-mode: horizontal-tb;
    padding-top: 0;
    width: auto;
    top: 25px;
    line-height: 1.1em;
  }
  [lang=en-US] .lang_en #TODAY .todayHeader .progressMenu .prev {
    padding-left: 20px;
    background-position: 0 50%;
    text-align: left;
    left: 0;
  }
  [lang=en-US] .lang_en #TODAY .todayHeader .progressMenu .next {
    padding-right: 20px;
    background-position: 100% 50%;
    text-align: right;
    right: 0;
  }
  [lang=en-US] .lang_en #TODAY .todayHeader .currentMonth::after {
    content: "";
  }
  [lang=en-US] .lang_en #PRODUCT .product-list .product-list__txt p.product-list__name {
    font-size: 22px;
    letter-spacing: 0.02em;
    font-weight: 600;
  }
  [lang=en-US] .lang_en #PRODUCT .product-list .product-list__txt p.product-list__sub,
  [lang=en-US] .lang_en #PRODUCT .product-list .product-list__txt p.txtcen {
    font-size: 12px;
  }
  [lang=en-US] .lang_en #CONTACT .Contact_en_txt {
    text-align: left;
    margin-bottom: 20px;
  }
  [lang=en-US] .lang_en #CONTACT .fr {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }
  [lang=en-US] .lang_en #CONTACT .qa-list .qa-lit__q {
    line-height: 1.5em;
    margin-bottom: 20px;
    font-family: "Crimson Text", sans-serif;
    font-weight: 600;
    font-size: 16px;
  }
  [lang=en-US] .lang_en #CONTACT .qa-list .qa-lit__q .qa-list__icon {
    background-position: left top;
    background-repeat: no-repeat;
    background-image: url(../img/shop/rest_q@2x.png);
    background-size: 37px 33px;
  }
  [lang=en-US] .lang_en #CONTACT .qa-list .qa-lit__a {
    line-height: 1.5em;
    margin-bottom: 50px;
  }
  [lang=en-US] .lang_en #CONTACT .qa-list .qa-lit__a .qa-list__icon {
    background-position: left top;
    background-repeat: no-repeat;
    background-image: url(../img/shop/rest_a@2x.png);
    background-size: 35px 26px;
  }
  [lang=en-US] .lang_en #CONTACT .qa-list li {
    position: relative;
    padding-left: 55px;
    line-height: 1.5em;
    text-align: left;
  }
  [lang=en-US] .lang_en #CONTACT .qa-list .qa-list__icon {
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    height: 33px;
    width: 37px;
  }
  [lang=en-US] .lang_en #CONTACT .under-title {
    font-family: "Avenir Next", Verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", 游ゴシック, "Yu Gothic", メイリオ, Meiryo, Osaka, sans-serif;
    font-weight: 500;
    letter-spacing: 0.05em;
  }
}
@media only screen and (max-width: 767px) {
  [lang=en-US] .g_map_new {
    float: none;
    width: 100%;
    height: 190px;
  }
}
[lang=en-US] .g_map_new {
  float: right;
  width: 456px;
  height: 370px;
}
@font-face {
  [lang=en-US] {
    font-family: "Baskerville";
    src: url("../font/Baskerville.woff") format("woff");
    src: url("../font/Baskerville.ttf") format("truetype");
  }
}
[lang=en-US] .lang_en #RESTAURANT .acd-label > label > span:before {
  content: "More information";
  font-family: "Avenir Next", Verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", 游ゴシック, "Yu Gothic", メイリオ, Meiryo, Osaka, sans-serif;
  font-weight: 500;
}
[lang=en-US] .lang_en #RESTAURANT .acd-check:checked + .acd-label > label > span:before {
  content: "Close";
}
:root {
  font-size: 62.5%;
  height: 100%;
}
*, *::before, *::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
*::-moz-selection {
  background-color: #4d4d4d;
}
*::selection {
  background-color: #4d4d4d;
}
body {
  color: #000;
  font-family: "FOT-筑紫明朝 Pr6 R", "TsukuMinPr6-R", serif, sans-serif;
  font-size: 1.6rem;
  line-height: 1.7;
  margin: 0;
  padding: 0;
}
button {
  border-radius: 0;
}
body .c-page-sub__content .click-btn,
body .c-page-sub__content .btn_typeA,
body .site-content .click-btn,
body .site-content .btn_typeA {
  width: 296px;
}
@media only screen and (max-width: 767px) {
  body .c-page-sub__content .click-btn,
  body .c-page-sub__content .btn_typeA,
  body .site-content .click-btn,
  body .site-content .btn_typeA {
    margin-left: auto;
    margin-right: auto;
  }
}
body .c-page-sub__content .click-btn a,
body .c-page-sub__content .btn_typeA a,
body .site-content .click-btn a,
body .site-content .btn_typeA a {
  font-family: "游ゴシック", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
  font-size: 16px;
  letter-spacing: 0.02em;
  text-align: center;
  width: 296px;
  display: block;
  text-decoration: none;
  position: relative;
  cursor: pointer;
  background-color: #000;
  color: #fff !important;
  line-height: 48px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
body .c-page-sub__content .click-btn a:hover,
body .c-page-sub__content .btn_typeA a:hover,
body .site-content .click-btn a:hover,
body .site-content .btn_typeA a:hover {
  -webkit-transition: 0.2s;
  transition: 0.2s;
  filter: progid:dximagetransform.microsoft.alpha(opacity=60);
  opacity: 0.6;
}
body .c-page-sub__content .click-btn a[target=_blank][href^=http]::after,
body .c-page-sub__content .btn_typeA a[target=_blank][href^=http]::after,
body .site-content .click-btn a[target=_blank][href^=http]::after,
body .site-content .btn_typeA a[target=_blank][href^=http]::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-left: 0.5em;
  vertical-align: middle;
  background: url("../img/icon-external.png") no-repeat center/100%;
}
@media only screen and (max-width: 767px) {
  body .c-page-sub__content .click-btn a[target=_blank][href^=http]::after,
  body .c-page-sub__content .btn_typeA a[target=_blank][href^=http]::after,
  body .site-content .click-btn a[target=_blank][href^=http]::after,
  body .site-content .btn_typeA a[target=_blank][href^=http]::after {
    width: 2.6666666667vw;
    height: 2.6666666667vw;
  }
}
body .c-page-sub__content .click-btn .click-btn_point,
body .c-page-sub__content .click-btn .btn_point,
body .c-page-sub__content .btn_typeA .click-btn_point,
body .c-page-sub__content .btn_typeA .btn_point,
body .site-content .click-btn .click-btn_point,
body .site-content .click-btn .btn_point,
body .site-content .btn_typeA .click-btn_point,
body .site-content .btn_typeA .btn_point {
  margin-top: -4px;
  width: 5px;
  height: 9px;
  display: block;
  position: absolute;
  right: 25px;
  top: 50%;
  background: url(../img/pc/icon_arrow_w@2x.png) right center no-repeat;
  background-size: 5px 8px;
}
body .c-page-sub__content .click-btn .btn_blank,
body .c-page-sub__content .btn_typeA .btn_blank,
body .site-content .click-btn .btn_blank,
body .site-content .btn_typeA .btn_blank {
  margin-top: -4px;
  width: 11px;
  height: 10px;
  display: block;
  position: absolute;
  right: 25px;
  top: 50%;
  background: url(../img/shop/btn_blank.png) right center no-repeat;
}
body .c-page-sub__content .btn_typeB,
body .site-content .btn_typeB {
  margin-top: 24px;
  width: 216px;
}
body .c-page-sub__content .btn_typeB a,
body .site-content .btn_typeB a {
  font-family: "游ゴシック", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
  letter-spacing: 0.02em;
  text-align: center;
  width: 216px;
  display: block;
  text-decoration: none;
  position: relative;
  cursor: pointer;
  background-color: #000;
  color: #fff;
  line-height: 36px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
body .c-page-sub__content .btn_typeB a:hover,
body .site-content .btn_typeB a:hover {
  -webkit-transition: 0.2s;
  transition: 0.2s;
  filter: progid:dximagetransform.microsoft.alpha(opacity=60);
  opacity: 0.6;
}
body .c-page-sub__content .btn_typeB a[target=_blank] .btn_point,
body .site-content .btn_typeB a[target=_blank] .btn_point {
  display: none;
}
body .c-page-sub__content .btn_typeB a[target=_blank]::after,
body .site-content .btn_typeB a[target=_blank]::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-left: 0.5em;
  vertical-align: middle;
  background: url("../img/icon-external.png") no-repeat center/100%;
}
@media only screen and (max-width: 767px) {
  body .c-page-sub__content .btn_typeB a[target=_blank]::after,
  body .site-content .btn_typeB a[target=_blank]::after {
    width: 2.6666666667vw;
    height: 2.6666666667vw;
  }
}
body .c-page-sub__content .btn_typeB .btn_point,
body .site-content .btn_typeB .btn_point {
  margin-top: -4px;
  width: 5px;
  height: 9px;
  display: block;
  position: absolute;
  right: 25px;
  top: 50%;
  background: url(../img/pc/icon_arrow_w@2x.png) right center no-repeat;
  background-size: 5px 8px;
}
.c-page-home .c-header,
.c-page-home .side__navigation__opener {
  opacity: 0;
  -webkit-transform: translate3d(0, -180px, 0);
          transform: translate3d(0, -180px, 0);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media only screen and (max-width: 767px) {
  .c-page-home .c-header,
  .c-page-home .side__navigation__opener {
    -webkit-transition: all 0.5s cubic-bezier(0.6, 0.38, 0.6, 0.89) !important;
    transition: all 0.5s cubic-bezier(0.6, 0.38, 0.6, 0.89) !important;
    margin-top: -64px;
  }
  .c-page-home .c-header.header_is_show,
  .c-page-home .side__navigation__opener.header_is_show {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: -webkit-transform 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: transform 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
    transition: transform 0.5s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
  }
}
@media print,screen and (min-width: 768px) {
  .c-page-home .section-link {
    -webkit-transition: 500ms;
    transition: 500ms;
  }
  .c-page-home .section-link:hover {
    opacity: 0.6;
  }
}
.c-page-home .section-link[target=_blank] .title span::after {
  content: "";
  display: inline-block;
  width: 17px;
  height: 17px;
  background: url("/img/icon-external02.png") no-repeat center center/100%;
  margin-left: 15px;
}
.c-page-home__news {
  margin: 48px auto 0;
  width: 936px;
}
@media only screen and (max-width: 767px) {
  .c-page-home__news {
    width: 74.6666666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .c-page-home__news .article-title_wrp {
    margin-top: 0;
  }
}
.c-page-home__banner {
  position: static;
  height: auto !important;
  margin: 0 auto;
  padding: 0;
  background: none !important;
}
@media only screen and (max-width: 767px) {
  .c-page-home__banner {
    width: 74.6666666667vw;
  }
}
.c-page-home__banner-wrp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 936px;
  margin: 48px auto 0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media only screen and (max-width: 767px) {
  .c-page-home__banner-wrp {
    display: block;
    width: 100%;
  }
}
.c-page-home__banner-item {
  width: 458px;
  margin: 0 auto 20px;
}
@media only screen and (max-width: 767px) {
  .c-page-home__banner-item {
    width: 100%;
    margin-bottom: 5.3333333333vw;
  }
}
.c-page-home__banner-item img {
  width: 100%;
  height: auto;
}
.c-page-home__banner-item:last-child {
  margin-bottom: 0;
}
.c-page-home__banner-item a:hover {
  opacity: 0.6;
}
body {
  opacity: 0;
}
.c-page-sub__content {
  padding-top: 125px;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .c-page-sub__content {
    padding-top: 64px;
  }
}
@media only screen and (max-width: 767px) {
  .c-page-sub__content .content-navi-wrapper {
    left: 0;
    right: 0;
  }
}
.c-page-sub__content .content-navi-wrapper .content-navi {
  padding: 24px 0 12px;
}
@media only screen and (max-width: 767px) {
  .c-page-sub__content .content-navi-wrapper .content-navi {
    max-height: 14.6666666667vw;
    padding: 0 16vw 4vw 5.3333333333vw;
  }
  [data-path^="/shop/"] .c-page-sub__content .content-navi-wrapper .content-navi {
    padding: 0 0 4vw !important;
  }
  [data-path~="/dashi/"] .c-page-sub__content .content-navi-wrapper .content-navi, [data-path~="/en/dashi/"] .c-page-sub__content .content-navi-wrapper .content-navi, [data-path~="/shop/"] .c-page-sub__content .content-navi-wrapper .content-navi, [data-path~="/shop/restaurant/"] .c-page-sub__content .content-navi-wrapper .content-navi, [data-path~="/products/"] .c-page-sub__content .content-navi-wrapper .content-navi, [data-path~="/en/products/"] .c-page-sub__content .content-navi-wrapper .content-navi {
    padding: 0 16vw 4vw 5.3333333333vw !important;
  }
  [data-path~="/dashi/"] .c-page-sub__content .content-navi-wrapper .content-navi::after, [data-path~="/en/dashi/"] .c-page-sub__content .content-navi-wrapper .content-navi::after, [data-path~="/shop/"] .c-page-sub__content .content-navi-wrapper .content-navi::after, [data-path~="/shop/restaurant/"] .c-page-sub__content .content-navi-wrapper .content-navi::after, [data-path~="/products/"] .c-page-sub__content .content-navi-wrapper .content-navi::after, [data-path~="/en/products/"] .c-page-sub__content .content-navi-wrapper .content-navi::after {
    content: "";
  }
}
[data-path^="/en/shop/"] .c-page-sub__content .content-navi-wrapper .content-navi {
  height: 0;
  padding: 0 !important;
  overflow: hidden;
}
[data-path~="/en/shop/"] .c-page-sub__content .content-navi-wrapper .content-navi, [data-path~="/en/shop/restaurant/"] .c-page-sub__content .content-navi-wrapper .content-navi {
  padding: 24px 0 12px !important;
  height: auto;
}
@media only screen and (max-width: 767px) {
  [data-path~="/en/shop/"] .c-page-sub__content .content-navi-wrapper .content-navi, [data-path~="/en/shop/restaurant/"] .c-page-sub__content .content-navi-wrapper .content-navi {
    padding: 0 16vw 4vw 5.3333333333vw !important;
  }
}
[data-path~="/en/shop/shiruya/"] .c-page-sub__content .content-navi-wrapper .content-navi, [data-path~="/en/shop/shiruya-gransta/"] .c-page-sub__content .content-navi-wrapper .content-navi {
  padding: 24px 0 12px !important;
  height: auto;
}
@media only screen and (max-width: 767px) {
  [data-path~="/en/shop/shiruya/"] .c-page-sub__content .content-navi-wrapper .content-navi, [data-path~="/en/shop/shiruya-gransta/"] .c-page-sub__content .content-navi-wrapper .content-navi {
    padding: 0 0 4vw !important;
  }
}
@media only screen and (max-width: 767px) {
  .c-page-sub__content .content-navi-wrapper .content-navi::after {
    content: none;
    right: 16vw;
    width: 2.1333333333vw;
    height: 13.3333333333vw;
  }
}
.c-page-sub__content .content-navi-wrapper .content-navi li {
  list-style: none;
  padding: 0 15px;
  margin: 0 0 15px;
}
@media only screen and (max-width: 767px) {
  .c-page-sub__content .content-navi-wrapper .content-navi li {
    margin-top: 4.8vw;
    padding: 0 1.8666666667vw;
    font-size: 3.7333333333vw;
  }
}
.c-page-sub__content .content-navi-wrapper .content-navi li::before {
  content: none;
}
.c-page-sub__content .content-navi-wrapper .content-navi a {
  color: #000;
}
@media only screen and (max-width: 767px) {
  .c-page-sub__content .content-navi-wrapper .content-navi a {
    font-size: 3.7333333333vw;
  }
}
.c-page-sub__content .content-navi-wrapper .content-navi a[target=_blank]::after {
  content: none !important;
}
.c-page-sub__content .content-navi-wrapper .content-navi a::after {
  content: none;
}
.c-page-sub__content .content-navi-wrapper .content-navi .navi_blank a {
  background: url("../img/dashi/icon_blank.png") right 1px top no-repeat;
}
@media only screen and (max-width: 767px) {
  .c-page-sub__content .content-navi-wrapper.clicked .content-navi {
    max-height: 500px;
  }
}
.c-page-sub__content .content-navi-wrapper .content-navi__other {
  display: none;
}
@media only screen and (max-width: 767px) {
  .c-page-sub__content .content-navi-wrapper .content-navi__other {
    display: none;
    height: 12.8vw;
    width: 12vw;
    background-size: 12vw 12.8vw;
    right: 2.6666666667vw;
  }
  [data-path~="/dashi/"] .c-page-sub__content .content-navi-wrapper .content-navi__other, [data-path~="/en/dashi/"] .c-page-sub__content .content-navi-wrapper .content-navi__other, [data-path~="/shop/"] .c-page-sub__content .content-navi-wrapper .content-navi__other, [data-path~="/shop/restaurant/"] .c-page-sub__content .content-navi-wrapper .content-navi__other, [data-path~="/en/shop/"] .c-page-sub__content .content-navi-wrapper .content-navi__other, [data-path~="/en/shop/restaurant/"] .c-page-sub__content .content-navi-wrapper .content-navi__other, [data-path~="/products/"] .c-page-sub__content .content-navi-wrapper .content-navi__other, [data-path~="/en/products/"] .c-page-sub__content .content-navi-wrapper .content-navi__other {
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  .c-page-sub__content-title {
    margin-bottom: 2.6666666667vw;
  }
}
[data-path^="/shop/"] .c-page-sub__content-title, [data-path^="/en/shop/"] .c-page-sub__content-title {
  margin-bottom: 0;
}
.c-page-sub__content-detail {
  width: 936px;
  margin: 0 auto;
  padding: 72px 0 50px;
}
@media only screen and (max-width: 767px) {
  .c-page-sub__content-detail {
    width: 89.3333333333vw;
    padding: 10.6666666667vw 0;
  }
}
@media only screen and (max-width: 767px) {
  [data-path="/shop/"] .c-page-sub__content-detail {
    margin-top: 14.6666666667vw !important;
    padding-top: 4.8vw;
  }
}
@media only screen and (max-width: 767px) {
  [data-path="/en/shop/"] .c-page-sub__content-detail {
    margin-top: 14.6666666667vw !important;
    padding-top: 4.8vw;
  }
}
@media print,screen and (min-width: 768px) {
  .c-header {
    background: #fff;
    height: 125px;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
  }
  .c-header .top__navigation {
    width: 100%;
    height: 125px;
  }
  .c-header .top__navigation .top__navigation__container {
    height: 125px;
    position: relative;
    z-index: 10;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    padding: 10px 35px 10px 136px;
  }
  .c-header .top__navigation .top__navigation__logo {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    margin: auto 0 auto -15px;
    width: 30px;
    height: 73px;
    display: block;
  }
  [lang=en-US] .c-header .top__navigation .top__navigation__logo {
    height: 79px;
  }
  .c-header .top__navigation .top__navigation__logo a {
    display: block;
  }
  .c-header .top__navigation .top__navigation__logo a:hover {
    opacity: 0.6;
  }
  .c-header .top__navigation .top__navigation__logo img {
    margin: 0 auto;
    width: 30px;
    height: 73px;
    display: block;
  }
  [lang=en-US] .c-header .top__navigation .top__navigation__logo img {
    height: 79px;
  }
  .c-header .top__navigation .top__navigation__shop {
    width: 41px;
    height: 34px;
  }
  [lang=en-US] .c-header .top__navigation .top__navigation__shop {
    height: 54px;
  }
  .c-header .top__navigation .top__navigation__shop a {
    display: block;
  }
  .c-header .top__navigation .top__navigation__shop a img {
    width: 41px;
    height: 34px;
    display: block;
  }
  [lang=en-US] .c-header .top__navigation .top__navigation__shop a img {
    height: 54px;
  }
  .c-header .top__navigation .top__navigation__shop a:hover {
    opacity: 0.6;
  }
  .c-header .top__navigation .top__navigation__sns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .c-header .top__navigation .top__navigation__sns li {
    margin-left: 22px;
  }
  .c-header .top__navigation .top__navigation__sns li a {
    display: block;
    -webkit-transition: 300ms;
    transition: 300ms;
  }
  .c-header .top__navigation .top__navigation__sns li a:hover {
    opacity: 0.6;
  }
  .c-header .top__navigation .top__navigation__sns [data-sns=facebook] img {
    width: 30px;
    height: 30px;
    display: block;
  }
  .c-header .top__navigation .top__navigation__sns [data-sns=instagram] img {
    width: 29px;
    height: 29px;
    display: block;
  }
  .c-header .top__navigation__lang {
    position: absolute;
    right: 44px;
  }
  .c-header .top__navigation__lang a {
    font-weight: 500;
    letter-spacing: 0.05em;
    font-size: 15px;
    font-weight: 600;
    line-height: 1em;
    background: url("../img/icon_arrow.png") 0 50% no-repeat;
    background-size: 6px 9px;
    margin-top: -0.25em;
    padding-left: 12px;
    width: 3.5em;
    height: 1em;
    text-indent: 0;
    text-decoration: none;
    color: #000;
    -webkit-transition: 300ms;
    transition: 300ms;
    white-space: nowrap;
  }
  .c-header .top__navigation__lang a:hover {
    opacity: 0.6;
  }
  [lang=en-US] .c-header .top__navigation__lang a {
    font-family: "FOT-筑紫明朝 Pr5 M", "TsukuMinPr5-M", serif;
  }
}
@media only screen and (max-width: 767px) {
  .c-header {
    background: #fff;
    height: 64px;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
  }
  .c-header .top__navigation {
    width: 100%;
    height: 64px;
  }
  .c-header .top__navigation .top__navigation__container {
    height: 64px;
    position: relative;
    z-index: 10;
    background: #fff;
  }
  .c-header .top__navigation .top__navigation__logo {
    padding-top: 13px;
  }
  .c-header .top__navigation .top__navigation__logo a {
    margin: 0 auto;
    width: 87.5px;
    height: 37.5px;
    background: url(../img/sp/logo_menu.png) 0 0;
    background-size: contain;
    cursor: pointer;
    display: block;
  }
  .c-header .top__navigation .top__navigation__logo a img {
    display: none;
  }
  .c-header .top__navigation .top__navigation__shop a {
    width: 32.5px;
    height: 27px;
    background-image: url(../img/icon-cart.png);
    background-position: left top;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 20px;
    right: 15px;
  }
  .c-header .top__navigation .top__navigation__shop a img {
    display: none;
  }
  [lang=en-US] .c-header .top__navigation .top__navigation__shop a {
    background-image: url(../img/icon-cart-en.png);
    height: 42.5px;
    top: 12px;
  }
  .c-header .top__navigation .top__navigation__sns {
    display: none;
  }
  .c-header .top__navigation__lang a {
    font-family: "Avenir Next", Verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", 游ゴシック, "Yu Gothic", メイリオ, Meiryo, Osaka, sans-serif;
    font-weight: 500;
    letter-spacing: 0.05em;
    font-size: 10px;
    font-weight: 600;
    line-height: 1em;
    background: url("../img/icon_arrow.png") 0 50% no-repeat;
    background-size: 6px 8px;
    margin-top: -0.25em;
    padding-left: 10px;
    width: 3.5em;
    height: 1em;
    position: absolute;
    top: 50%;
    right: 75px;
    text-indent: 0;
    text-decoration: none;
    color: #000;
    white-space: nowrap;
  }
  [lang=en-US] .c-header .top__navigation__lang a a {
    font-family: "FOT-筑紫明朝 Pr5 M", "TsukuMinPr5-M", serif;
  }
}
#ToolBar {
  opacity: 0.2;
  -webkit-transition: 300ms;
  transition: 300ms;
}
#ToolBar:hover {
  opacity: 1;
}
.side__navigation__overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.8);
  z-index: 1001;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: 300ms;
  transition: 300ms;
}
.navigation__open .side__navigation__overlay {
  opacity: 1;
  pointer-events: all;
}
@media print,screen and (min-width: 768px) {
  .side__navigation__opener {
    width: 48px;
    height: 56px;
    position: fixed;
    z-index: 10001;
    top: 33px;
    left: 44px;
  }
  .side__navigation__opener .topNavigation-sideNavTrigger-close,
  .side__navigation__opener .topNavigation-sideNavTrigger-icon {
    width: 48px;
    height: 56px;
    position: absolute;
    top: 0;
    left: 0;
    background: url(../img/text-menu.png) center bottom;
    background-repeat: no-repeat;
    background-size: 48px 12px;
    text-indent: -9999px;
    cursor: pointer;
    display: block;
    display: block;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    opacity: 1;
  }
  .side__navigation__opener .topNavigation-sideNavTrigger-close {
    background: url(../img/text-menu-close.png) center bottom;
    background-repeat: no-repeat;
    background-size: 50px 12px;
    text-indent: -9999px;
    cursor: pointer;
    display: block;
    opacity: 0;
  }
  .side__navigation__opener .topNavigation-sideNavTrigger-icon-top,
  .side__navigation__opener .topNavigation-sideNavTrigger-icon-middle,
  .side__navigation__opener .topNavigation-sideNavTrigger-icon-bottom {
    margin-left: 1px;
    width: 48px;
    height: 2px;
    background: #000;
    position: absolute;
    left: 0;
    -webkit-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    opacity: 1;
  }
  .side__navigation__opener .topNavigation-sideNavTrigger-icon-top {
    top: 0;
  }
  .side__navigation__opener .topNavigation-sideNavTrigger-icon-middle {
    top: 15px;
  }
  .side__navigation__opener .topNavigation-sideNavTrigger-icon-bottom {
    top: 30px;
  }
  .switch_close {
    width: 50px;
  }
  .switch_close .topNavigation-sideNavTrigger-icon {
    opacity: 0;
  }
  .switch_close .topNavigation-sideNavTrigger-close {
    opacity: 1;
    width: 50px;
  }
  .switch_close .topNavigation-sideNavTrigger-icon-top {
    -webkit-transform: rotate(-45deg);
    top: 17px;
    transform: rotate(-45deg);
    top: 17px;
  }
  .switch_close .topNavigation-sideNavTrigger-icon-middle {
    opacity: 0;
  }
  .switch_close .topNavigation-sideNavTrigger-icon-bottom {
    -webkit-transform: rotate(45deg);
    top: 17px;
    transform: rotate(45deg);
    top: 17px;
  }
  .side__navigation {
    opacity: 0;
    pointer-events: none;
    -webkit-transition: 300ms;
    transition: 300ms;
  }
  .navigation__open .side__navigation {
    opacity: 1;
    pointer-events: all;
    position: fixed;
    overflow: hidden;
    background: #fff;
    z-index: 10000;
  }
  .side__navigation {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0;
    padding: 130px 0 75px;
    width: 520px;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    background-color: #fff;
  }
  .side__navigation .side__navigation__inner {
    position: relative;
  }
  .side__navigation .side__navigation__list {
    padding: 0 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  [lang=en-US] .side__navigation .side__navigation__list {
    padding: 0 50px;
  }
  .side__navigation .side__navigation__list li.list__item {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    width: 50%;
    margin-bottom: 40px;
    padding: 0 0 0 40px;
  }
  [lang=en-US] .side__navigation .side__navigation__list li.list__item {
    padding: 0 10px 0 20px;
  }
  [lang=en-US] .side__navigation .side__navigation__list li.list__item.to_today {
    width: 100%;
  }
  .side__navigation .side__navigation__list li.list__item[data-pc-nav=sub] {
    width: auto;
    margin: 60px 0 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0;
  }
  .side__navigation .side__navigation__list li.list__item[data-pc-nav=sub] + [data-pc-nav=sub]::before {
    content: "";
    display: block;
    height: 16px;
    width: 1px;
    background: #888;
    margin: 0 12px 2px;
  }
  .side__navigation .side__navigation__list li.list__item[data-pc-nav=sub] .navigation__header {
    text-indent: 0;
    font-size: 1.6rem;
  }
  .side__navigation .side__navigation__list li.list__item.to_news {
    width: 100%;
  }
  .side__navigation .side__navigation__list li.list__item.to_company a {
    position: relative;
  }
  .side__navigation .side__navigation__list li.list__item.to_company a::after {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-left: 0.5em;
    vertical-align: 1px;
    background: url("../img/icon_blank.png") no-repeat center/100%;
  }
}
@media only print and (max-width: 767px),only screen and (min-width: 768px) and (max-width: 767px) {
  .side__navigation .side__navigation__list li.list__item.to_company a::after {
    width: 2.6666666667vw;
    height: 2.6666666667vw;
  }
}
@media print,screen and (min-width: 768px) {
  .side__navigation .side__navigation__list li.list__item.to_oriori {
    width: 100% !important;
  }
  .side__navigation .side__navigation__list li.list__item.to_oriori a {
    position: relative;
  }
  .side__navigation .side__navigation__list li.list__item.to_oriori a::after {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-left: 0.5em;
    vertical-align: 1px;
    background: url("../img/icon_blank.png") no-repeat center/100%;
  }
}
@media only print and (max-width: 767px),only screen and (min-width: 768px) and (max-width: 767px) {
  .side__navigation .side__navigation__list li.list__item.to_oriori a::after {
    width: 2.6666666667vw;
    height: 2.6666666667vw;
  }
}
@media print,screen and (min-width: 768px) {
  .side__navigation .side__navigation__list li.list__item.to_global {
    width: 100%;
    padding-left: 50px;
    margin-bottom: 0;
  }
  .side__navigation .side__navigation__list li.list__item.to_global a {
    font-weight: 500;
    letter-spacing: 0.05em;
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1em;
    background: url("../img/icon_arrow.png") 0 50% no-repeat;
    background-size: 6px 9px;
    margin-top: -0.25em;
    padding-left: 12px;
    width: 3.5em;
    height: 1em;
    text-indent: 0;
    text-decoration: none;
    color: #000;
    -webkit-transition: 300ms;
    transition: 300ms;
  }
  .side__navigation .side__navigation__list li.list__item.to_global a:hover {
    opacity: 0.6;
  }
}
@media print,screen and (min-width: 768px) {
  .side__navigation .side__navigation__list li.list__item .navigation__header {
    display: block;
    cursor: pointer;
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
    font-size: 1.8rem;
    text-decoration: none;
    color: #000;
    -webkit-transition: 300ms;
    transition: 300ms;
  }
  .side__navigation .side__navigation__list li.list__item .navigation__header:hover {
    opacity: 0.6;
  }
  .side__navigation .side__navigation__list li.list__item .navigation__header[href^=http][target=_blank]::after {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-left: 0.5em;
    vertical-align: 1px;
    background: url("../img/icon_blank.png") no-repeat center/100%;
  }
}
@media print,screen and (min-width: 768px) {
  .side__navigation .sharelink {
    position: absolute;
    bottom: 0;
    left: 290px;
  }
  .side__navigation .sharelink ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .side__navigation .sharelink ul a {
    -webkit-transition: 300ms;
    transition: 300ms;
    display: block;
  }
  .side__navigation .sharelink ul a:hover {
    opacity: 0.6;
  }
  .side__navigation .sharelink ul img {
    display: block;
  }
  .side__navigation .sharelink ul [data-sns=shop-link] img {
    width: 41px;
  }
  .side__navigation .sharelink ul [data-sns=sns--facebook] {
    margin: 0 25px;
  }
  .side__navigation .sharelink ul [data-sns=sns--facebook] img {
    width: 30px;
  }
  .side__navigation .sharelink ul [data-sns=sns--instagram] {
    margin-left: 22px;
  }
  .side__navigation .sharelink ul [data-sns=sns--instagram] img {
    width: 29px;
  }
}
@media print,screen and (min-width: 768px) {
  .side__navigation .side__navigation__facebook {
    text-align: center;
    margin-top: 60px;
  }
  .side__navigation .side__navigation__facebook ul {
    display: inline-block;
    padding-left: 51px;
    position: relative;
    font-size: 1.7rem;
    text-align: left;
  }
  .side__navigation .side__navigation__facebook ul::before {
    content: "";
    display: block;
    width: 31px;
    height: 31px;
    background: url("/img/top/icon-facebook-black.png") no-repeat center/contain;
    position: absolute;
    left: 0;
    top: -5px;
  }
  .side__navigation .side__navigation__facebook ul li {
    display: inline-block;
    width: auto;
    position: relative;
  }
  .side__navigation .side__navigation__facebook ul li:not(:last-of-type) {
    padding-right: 1em;
    margin-right: 0.5em;
  }
  .side__navigation .side__navigation__facebook ul li:not(:last-of-type)::after {
    content: "";
    display: inline;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto 0;
    width: 1px;
    height: 15px;
    background-color: #000;
  }
  .side__navigation .side__navigation__facebook ul li a {
    color: inherit;
    text-decoration: none;
  }
}
@media only screen and (max-width: 767px) {
  .side__navigation__opener {
    width: 34px;
    height: 34px;
    position: fixed;
    top: 15px;
    left: 16px;
    z-index: 5000;
  }
  .side__navigation__opener .topNavigation-sideNavTrigger-close,
  .side__navigation__opener .topNavigation-sideNavTrigger-icon {
    width: 34px;
    height: 34px;
    position: absolute;
    top: 0;
    left: 0;
    background: url(../img/sp/btn_menu.png) 0 0;
    background-size: contain;
    text-indent: -9999px;
    cursor: pointer;
    display: block;
    display: block;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    opacity: 1;
  }
  .side__navigation__opener .topNavigation-sideNavTrigger-close {
    background: url(../img/text-menu-close-sp.png) center bottom;
    background-repeat: no-repeat;
    background-size: contain;
    text-indent: -9999px;
    cursor: pointer;
    display: block;
    opacity: 0;
  }
  .side__navigation__opener .topNavigation-sideNavTrigger-icon-top,
  .side__navigation__opener .topNavigation-sideNavTrigger-icon-middle,
  .side__navigation__opener .topNavigation-sideNavTrigger-icon-bottom {
    margin-left: 1px;
    width: 32px;
    height: 2px;
    background: #000;
    position: absolute;
    left: 0;
    -webkit-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    opacity: 1;
  }
  .side__navigation__opener .topNavigation-sideNavTrigger-icon-top {
    top: 0;
  }
  .side__navigation__opener .topNavigation-sideNavTrigger-icon-middle {
    top: 9px;
  }
  .side__navigation__opener .topNavigation-sideNavTrigger-icon-bottom {
    top: 18px;
  }
  .switch_close .topNavigation-sideNavTrigger-icon {
    opacity: 0;
  }
  .switch_close .topNavigation-sideNavTrigger-close {
    opacity: 1;
  }
  .switch_close .topNavigation-sideNavTrigger-icon-top {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    top: 9px;
    background: #fff;
  }
  .switch_close .topNavigation-sideNavTrigger-icon-middle {
    opacity: 0;
  }
  .switch_close .topNavigation-sideNavTrigger-icon-bottom {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    top: 9px;
    background: #fff;
  }
  /* CLOSE */
  .navigation__close .c-header,
  .navigation__close .side__navigation__opener,
  .navigation__close #MainVisual,
  .navigation__close .site-content,
  .navigation__close footer {
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.6, 0.38, 0.6, 0.89);
    transition: -webkit-transform 0.4s cubic-bezier(0.6, 0.38, 0.6, 0.89);
    transition: transform 0.4s cubic-bezier(0.6, 0.38, 0.6, 0.89);
    transition: transform 0.4s cubic-bezier(0.6, 0.38, 0.6, 0.89), -webkit-transform 0.4s cubic-bezier(0.6, 0.38, 0.6, 0.89);
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  .navigation__close .c-header::after,
  .navigation__close .side__navigation__opener::after,
  .navigation__close #MainVisual::after,
  .navigation__close .site-content::after,
  .navigation__close footer::after {
    -webkit-transition: visibility 0s linear 0.5s, opacity 0.5s ease-out 0s;
    transition: visibility 0s linear 0.5s, opacity 0.5s ease-out 0s;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    content: " ";
    display: block;
    opacity: 0;
    visibility: hidden;
    z-index: 110;
  }
  .side__navigation {
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.6, 0.38, 0.6, 0.89);
    transition: -webkit-transform 0.4s cubic-bezier(0.6, 0.38, 0.6, 0.89);
    transition: transform 0.4s cubic-bezier(0.6, 0.38, 0.6, 0.89);
    transition: transform 0.4s cubic-bezier(0.6, 0.38, 0.6, 0.89), -webkit-transform 0.4s cubic-bezier(0.6, 0.38, 0.6, 0.89);
    -webkit-transform: translate3d(-250px, 0, 0);
            transform: translate3d(-250px, 0, 0);
    overflow: hidden;
  }
  /* OPEN */
  .navigation__open {
    overflow: hidden;
  }
  .navigation__open .c-header,
  .navigation__open .side__navigation__opener,
  .navigation__open #MainVisual,
  .navigation__open .site-content,
  .navigation__open footer {
    -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.6, 0.38, 0.6, 0.89);
    transition: -webkit-transform 0.5s cubic-bezier(0.6, 0.38, 0.6, 0.89);
    transition: transform 0.5s cubic-bezier(0.6, 0.38, 0.6, 0.89);
    transition: transform 0.5s cubic-bezier(0.6, 0.38, 0.6, 0.89), -webkit-transform 0.5s cubic-bezier(0.6, 0.38, 0.6, 0.89);
    -webkit-transform: translate3d(250px, 0, 0);
            transform: translate3d(250px, 0, 0);
    overflow: hidden;
  }
  .navigation__open .side__navigation {
    -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.6, 0.38, 0.6, 0.89);
    transition: -webkit-transform 0.5s cubic-bezier(0.6, 0.38, 0.6, 0.89);
    transition: transform 0.5s cubic-bezier(0.6, 0.38, 0.6, 0.89);
    transition: transform 0.5s cubic-bezier(0.6, 0.38, 0.6, 0.89), -webkit-transform 0.5s cubic-bezier(0.6, 0.38, 0.6, 0.89);
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    position: fixed;
    overflow: auto;
    /* background:url(../img/transparency.png) 0 0; */
    background: #fff;
    z-index: 10000;
  }
  .side__navigation {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0;
    padding: 0;
    width: 250px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    background-color: #fff;
  }
  .side__navigation .side__navigation__container {
    overflow: auto;
    width: 100%;
    height: 89%;
    -webkit-overflow-scrolling: touch;
  }
  .side__navigation .side__navigation__list {
    padding: 0;
    width: 250px;
    position: relative;
    background-color: #fff;
    /* カレント */
  }
  .side__navigation .side__navigation__list li.list__item {
    background-color: #fff;
    border-top: 1px solid #dcdcdc;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 250px;
    font-size: 16px;
  }
  .side__navigation .side__navigation__list li.list__item .navigation__header {
    line-height: 65px;
    text-indent: 30px;
    display: block;
    cursor: pointer;
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
  }
  [lang=en-US] .side__navigation .side__navigation__list li.list__item .navigation__header {
    font-family: "Crimson Text", sans-serif;
  }
  .side__navigation .side__navigation__list li.list__item .navigation__header[href^=http][target=_blank]::after {
    content: "";
    display: inline-block;
    width: 3.2vw;
    height: 3.2vw;
    margin-left: 0.5em;
    vertical-align: 1px;
    background: url("../img/icon_blank.png") no-repeat center/100%;
  }
  .side__navigation .side__navigation__list li.list__item .lang_ja,
  .side__navigation .side__navigation__list li.list__item .lang_en {
    line-height: 65px;
    text-indent: 30px;
    display: block;
    cursor: pointer;
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
    background: url("../img/icon_arrow.png") 30px 50% no-repeat;
    background-size: 6px 9px;
    padding-left: 12px;
  }
  [lang=en-US] .side__navigation .side__navigation__list li.list__item .lang_ja,
  [lang=en-US] .side__navigation .side__navigation__list li.list__item .lang_en {
    font-family: "Crimson Text", sans-serif;
  }
  .side__navigation .side__navigation__list li.list__item .accordion__header {
    background-size: 15px;
    position: relative;
  }
  .side__navigation .side__navigation__list li.list__item a {
    text-decoration: none;
    color: #222;
    font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
  }
  .side__navigation .side__navigation__list li.list__item.to_global .navigation__header::before,
  .side__navigation .side__navigation__list li.list__item.to_global .navigation__header::after {
    display: none;
  }
  .side__navigation .side__navigation__list li:first-of-type {
    border: 0;
  }
  .side__navigation .side__navigation__list .navi_current > a,
  .side__navigation .side__navigation__list .navi_current label,
  .side__navigation .side__navigation__list .navi_current .current {
    background: #efefef;
    font-family: "FOT-筑紫明朝 Pr5N B", "TsukuMinPr5N-B", serif;
  }
  .side__navigation .side__navigation__list li:nth-child(1).current a {
    background: #efefef;
    font-family: "FOT-筑紫明朝 Pr5N B", "TsukuMinPr5N-B", serif;
  }
  .side__navigation .sharelink {
    border-top: 1px solid #d3d3d3;
    width: 250px;
    padding: 15px;
  }
  .side__navigation .sharelink ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .side__navigation .sharelink ul a {
    -webkit-transition: 300ms;
    transition: 300ms;
    display: block;
  }
  .side__navigation .sharelink ul a:hover {
    opacity: 0.6;
  }
  .side__navigation .sharelink ul img {
    display: block;
  }
  .side__navigation .sharelink ul [data-sns=shop-link] img {
    width: 32.5px;
  }
  .side__navigation .sharelink ul [data-sns=sns--facebook] {
    margin: 0 26px;
  }
  .side__navigation .sharelink ul [data-sns=sns--facebook] img {
    width: 25.5px;
  }
  .side__navigation .sharelink ul [data-sns=sns--instagram] {
    margin-left: 24px;
  }
  .side__navigation .sharelink ul [data-sns=sns--instagram] img {
    width: 24.5px;
  }
  .side__navigation .side__navigation__facebook {
    text-align: center;
    margin-top: 23px;
    padding: 0 28px 50px 46px;
  }
  .side__navigation .side__navigation__facebook ul {
    display: inline-block;
    padding-left: 31px;
    position: relative;
    font-size: 1.4rem;
    text-align: left;
  }
  .side__navigation .side__navigation__facebook ul::before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    background: url("/img/top/icon-facebook-black.png") no-repeat center/contain;
    position: absolute;
    left: 0;
    top: 0;
  }
  .side__navigation .side__navigation__facebook ul li {
    display: inline-block;
    width: auto;
    position: relative;
  }
  .side__navigation .side__navigation__facebook ul li:not(:last-of-type) {
    padding-right: 1em;
    margin-right: 0.5em;
  }
  .side__navigation .side__navigation__facebook ul li:not(:last-of-type)::after {
    content: "";
    display: inline;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto 0;
    width: 1px;
    height: 15px;
    background-color: #000;
  }
  .side__navigation .side__navigation__facebook ul li a {
    color: inherit;
    text-decoration: none;
  }
}
.c-nav-local {
  margin-bottom: 50px;
}
.c-nav-local ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.c-nav-local ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 210px;
  color: #fff;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  font-size: 2.1rem;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .c-nav-local ul li a {
    height: 42.6666666667vw;
    font-size: 5.3333333333vw;
  }
}
.c-nav-local ul li a span {
  display: inline-block;
}
.c-nav-local ul li a span::before {
  content: "";
  width: 20px;
  height: 20px;
  display: inline-block;
  margin-right: 13px;
  background: url("/img/icon_arrow_01_sp@2x.png") no-repeat center/100%;
  vertical-align: -2px;
}
.c-nav-local ul li a[data-local-path="/abouts/about/"] {
  background-image: url("/img/about/image_about1.jpg");
}
.c-nav-sitemap {
  background-color: #62604d;
  padding: 30px 0;
}
@media only screen and (max-width: 575px) {
  .c-nav-sitemap {
    padding: 0;
  }
}
.c-nav-sitemap ul[data-sitemap-level="3"], .c-nav-sitemap ul[data-sitemap-level="2"], .c-nav-sitemap ul[data-sitemap-level="1"] {
  margin: 0;
}
.c-nav-sitemap li[data-sitemap-level="3"], .c-nav-sitemap li[data-sitemap-level="2"], .c-nav-sitemap li[data-sitemap-level="1"] {
  display: block;
  margin: 0;
  padding: 0;
}
.c-nav-sitemap a {
  color: #fff;
  display: block;
  text-decoration: none;
  padding-left: 30px;
}
@media only screen and (max-width: 575px) {
  .c-nav-sitemap a {
    padding: 20px 20px;
  }
}
.c-nav-sitemap a:hover {
  opacity: 0.7;
}
.c-nav-sitemap a::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin: 0 15px 0 -20px;
  width: 8px;
  height: 8px;
  border: 1px solid transparent;
  border-radius: 50%;
  background: #000;
}
@media only screen and (max-width: 575px) {
  .c-nav-sitemap a::before {
    display: none;
    margin: 0;
  }
}
.c-nav-sitemap__body {
  background-color: #62604d;
  margin: 0 auto;
  overflow: hidden;
  max-width: 1200px;
}
@media print,screen and (max-width: 1049px) {
  .c-nav-sitemap__body {
    max-width: 100%;
  }
}
.c-nav-sitemap ul[data-sitemap-level="1"] {
  -webkit-column-count: 4;
     -moz-column-count: 4;
          column-count: 4;
  padding: 0;
}
@media screen and (max-width: 576px) {
  .c-nav-sitemap ul[data-sitemap-level="1"] {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
}
@media screen and (min-width: 576px) and (max-width: 767px) {
  .c-nav-sitemap ul[data-sitemap-level="1"] {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
}
@media screen and (min-width: 768px) and (max-width: 1049px) {
  .c-nav-sitemap ul[data-sitemap-level="1"] {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }
}
.c-nav-sitemap li[data-sitemap-level="1"] {
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid-column;
  display: inline-block;
  margin: 0 0 1em;
  width: 100%;
}
@media only screen and (max-width: 575px) {
  .c-nav-sitemap li[data-sitemap-level="1"] {
    margin: 0;
  }
}
@media only screen and (max-width: 575px) {
  .c-nav-sitemap li[data-sitemap-level="1"] a {
    border-bottom: 2px solid white;
    margin: 0;
  }
  .c-nav-sitemap li[data-sitemap-level="1"] a ::before {
    display: none;
    margin: 0;
  }
}
.c-nav-sitemap ul[data-sitemap-level="2"] {
  padding: 0 0 0 1em;
}
@media only screen and (max-width: 575px) {
  .c-nav-sitemap ul[data-sitemap-level="2"] {
    padding: 0;
  }
}
.c-nav-sitemap li[data-sitemap-level="2"] {
  margin: 0 0 0.5em;
}
@media only screen and (max-width: 575px) {
  .c-nav-sitemap li[data-sitemap-level="2"] {
    margin: 0;
  }
}
@media only screen and (max-width: 575px) {
  .c-nav-sitemap li[data-sitemap-level="2"] a {
    border-bottom: 1px solid #62604d;
    background: #baa98f;
    padding: 15px 20px;
    color: #000;
  }
}
.c-nav-sitemap li[data-sitemap-level="2"] a::before {
  background: #4d4d4d;
}
@media only screen and (max-width: 575px) {
  .c-nav-sitemap li[data-sitemap-level="2"] a::before {
    display: none;
    margin: 0;
  }
}
.c-nav-sitemap ul[data-sitemap-level="3"] {
  padding: 0 0 0 1em;
}
@media only screen and (max-width: 575px) {
  .c-nav-sitemap ul[data-sitemap-level="3"] {
    padding: 0;
  }
}
@media only screen and (max-width: 575px) {
  .c-nav-sitemap li[data-sitemap-level="3"] a {
    background: #dad3c9;
    padding: 10px 20px;
    color: #000;
  }
}
.c-nav-sitemap li[data-sitemap-level="3"] a::before {
  border: 1px solid white;
  background: white;
}
@media only screen and (max-width: 575px) {
  .c-nav-sitemap li[data-sitemap-level="3"] a::before {
    display: none;
    margin: 0;
  }
}
.c-nav-breadcrumb {
  font-size: 1.6rem;
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 30px;
  padding-right: 30px;
}
@media print,screen and (max-width: 1049px) {
  .c-nav-breadcrumb {
    display: none;
  }
}
.c-nav-breadcrumb ol {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.c-nav-breadcrumb ol > li {
  list-style: none;
  font-size: 0.875em;
}
.c-nav-breadcrumb ol > li:last-child a ::after {
  display: none;
}
.c-nav-breadcrumb a {
  color: #afad99;
  display: inline-block;
  text-decoration: underline;
}
.c-nav-breadcrumb a ::after {
  content: " > ";
  display: inline-block;
  margin: 0 15px 0 20px;
  color: #62604d;
}
.c-nav-breadcrumb__item {
  display: inline-block;
  margin: 0;
  padding: 0;
}
.c-nav-breadcrumb__item[data-breadcrumb=current] a {
  text-decoration: none;
}
.c-list-banner {
  padding: 30px 0;
}
.c-list-banner__body {
  width: 1200;
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 30px;
  padding-right: 30px;
}
@media (max-width: 1260px) {
  .c-list-banner__body {
    max-width: 1260px;
    padding-left: 30px;
    padding-right: 30px;
    width: 100%;
  }
}
@media screen and (max-width: 576px) {
  .c-list-banner__body {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.c-list-banner__body > ul {
  padding: 0;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-list-banner__body > ul > li {
  list-style: none;
  margin: 0 10px;
}
@media only screen and (max-width: 767px) {
  .c-list-banner__body > ul > li {
    width: 100%;
    margin-bottom: 10px;
  }
}
.c-list-banner__body > ul > li > a {
  text-decoration: none;
  display: block;
}
.c-list-banner__body > ul > li > a:hover {
  opacity: 0.7;
}
@media only screen and (max-width: 575px) {
  .c-list-banner__body > ul > li > a > img {
    width: 100%;
  }
}
.c-list-category {
  font-size: 1.2rem;
}
@media screen and (max-width: 576px) {
  .c-list-category {
    display: none;
  }
}
.c-list-category ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style: none;
  margin: 0 auto 50px;
  padding: 0;
}
.c-list-category li {
  list-style: none;
  margin: 0 10px;
  padding: 0;
}
.c-list-category a {
  background: #efefef;
  color: #000;
  font-weight: bold;
  border: 1px solid transparent;
  border-radius: 5px;
  display: block;
  padding: 1em 1.9em;
  text-decoration: none;
}
.c-list-tag {
  font-size: 1rem;
}
@media screen and (max-width: 576px) {
  .c-list-tag {
    display: none;
  }
}
.c-list-tag ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  list-style: none;
  margin: 0 0 26px;
  padding: 0;
}
.c-list-tag li {
  list-style: none;
  margin: 0 0.3em;
  padding: 0;
}
.c-list-tag a {
  background: #000;
  color: #fff;
  display: block;
  padding: 1em 1.9em;
  text-decoration: none;
}
.c-title-page {
  height: 212px;
  position: relative;
  overflow: hidden;
  background: url("/img/title_cover_pc.jpg") no-repeat center/cover;
}
@media only screen and (max-width: 767px) {
  .c-title-page {
    height: 38.5333333333vw;
    background: url("/img/title_cover_sp.jpg") no-repeat center/cover;
  }
}
.c-title-page h1 {
  width: 100%;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -0.5em;
  text-align: center;
  font-size: 2.3rem;
  letter-spacing: 0.1em;
  color: #fff;
  font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
}
@media only screen and (max-width: 767px) {
  .c-title-page h1 {
    font-size: 5.3333333333vw;
  }
}
[lang=en-US] .c-title-page h1 {
  font-family: "Crimson Text", sans-serif;
}
[data-path^="/shop/"] .c-title-page, [data-path^="/en/shop/"] .c-title-page {
  background: url("/img/shop/title_cover_pc.jpg") no-repeat center/cover;
}
@media only screen and (max-width: 767px) {
  [data-path^="/shop/"] .c-title-page, [data-path^="/en/shop/"] .c-title-page {
    background: url("/img/shop/title_cover_sp.jpg") no-repeat center/cover;
  }
}
[data-path^="/news/"] .c-title-page {
  background: url("/img/news/title_cover.jpg") no-repeat center/cover;
}
@media only screen and (max-width: 767px) {
  [data-path^="/news/"] .c-title-page {
    background: url("/img/news/title_cover_sp.jpg") no-repeat center/cover;
  }
}
[data-path^="/dashi/"] .c-title-page, [data-path^="/en/dashi/"] .c-title-page {
  background: url("/img/dashi/title_cover_pc.jpg?20240605") no-repeat center/cover;
}
@media only screen and (max-width: 767px) {
  [data-path^="/dashi/"] .c-title-page, [data-path^="/en/dashi/"] .c-title-page {
    background: url("/img/dashi/title_cover_sp.jpg?20240605") no-repeat center/cover;
  }
}
[data-path^="/products/"] .c-title-page, [data-path^="/en/products/"] .c-title-page {
  background: url("/img/product/title_cover_pc.jpg?20240605") no-repeat center/cover;
}
@media only screen and (max-width: 767px) {
  [data-path^="/products/"] .c-title-page, [data-path^="/en/products/"] .c-title-page {
    background: url("/img/product/title_cover_sp.jpg?20240605") no-repeat center/cover;
  }
}
.c-pagination {
  clear: both;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.8rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 4rem;
  margin: 0 0 50px;
  overflow: hidden;
  text-align: center;
}
.c-pagination a {
  background: none;
  color: currentColor;
  text-decoration: none;
  font-size: 0.8888888889em;
}
.c-pagination__prev, .c-pagination__next {
  height: 30px;
}
.c-pagination__prev a, .c-pagination__next a {
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
  position: relative;
  text-indent: -500px;
  width: 30px;
  height: 30px;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}
.c-pagination__prev a[data-disabled=true], .c-pagination__next a[data-disabled=true] {
  pointer-events: none;
}
@media print,screen and (min-width: 768px) {
  .c-pagination__prev a:hover::before, .c-pagination__next a:hover::before {
    border-top-color: #baa98f;
    border-right-color: #baa98f;
  }
}
.c-pagination__prev a::before, .c-pagination__next a::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  position: absolute;
  left: calc(50% - 5px);
  top: calc(50% - 5px);
}
.c-pagination__prev {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.c-pagination__prev ::before {
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}
.c-pagination__next {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.c-pagination__next ::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.c-pagination__numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-weight: bold;
  list-style: none;
  margin: 0 20px;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  padding: 0;
}
@media only screen and (max-width: 767px) {
  .c-pagination__numbers {
    margin: 0 10px;
  }
}
.c-pagination__number {
  display: block;
  list-style: none;
  margin: 0 10px;
  padding: 0;
  line-height: 30px;
  height: 30px;
  font-size: 1.8rem;
  font-family: "Baskerville", "FOT-筑紫明朝 Pr6 R", "TsukuMinPr6-R", serif;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .c-pagination__number {
    margin: 0 10px 10px;
    line-height: 30px;
  }
  .c-pagination__number:nth-child(n+5) {
    display: none;
  }
}
.c-pagination__number::before {
  display: none;
}
.c-pagination__number-current {
  color: #000;
  width: 30px;
  height: 30px;
}
@media only screen and (max-width: 767px) {
  .c-pagination__number-current {
    width: 30px;
    height: 30px;
  }
}
.c-pagination__number-current:hover {
  padding-bottom: 0;
}
.c-pagination__number a {
  display: block;
  width: 30px;
  height: 30px;
  padding: 0;
  text-align: center;
  -webkit-transition: all 300ms;
  transition: all 300ms;
  color: #afad99;
}
@media only screen and (max-width: 767px) {
  .c-pagination__number a {
    width: 30px;
    height: 30px;
  }
}
.c-pagination__number a::after {
  display: none;
}
@media print,screen and (min-width: 768px) {
  .c-pagination__number a:hover {
    color: #000;
  }
}
.c-pagination__list {
  margin: 0;
}
@media only screen and (max-width: 767px) {
  .c-pagination__list {
    width: 100%;
    text-align: center;
  }
}
.c-pagination__list a {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #f5f4e7;
  color: #fff;
  display: inline-block;
  min-width: 260px;
  padding: 12px 50px;
  position: relative;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  border-radius: 6px;
  line-height: 1.5;
  -webkit-transition: 300ms;
  transition: 300ms;
  background: #525252;
}
@media only screen and (max-width: 767px) {
  .c-pagination__list a {
    display: block;
    width: 80%;
    margin: 0 auto;
  }
}
.c-pagination__list a:active, .c-pagination__list a:focus {
  -webkit-box-shadow: 0 0 10px 0 #0570c7, 0 0 10px 0 #fff;
          box-shadow: 0 0 10px 0 #0570c7, 0 0 10px 0 #fff;
}
.c-pagination__list a::before, .c-pagination__list a::after {
  content: "";
  position: absolute;
  background: #fff;
  left: 15px;
  -webkit-transition: 300ms;
  transition: 300ms;
}
.c-pagination__list a::before {
  width: 27px;
  height: 1px;
  top: 50%;
}
.c-pagination__list a::after {
  width: 6px;
  height: 1px;
  top: calc(50% - 2px);
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}
@media print,screen and (min-width: 768px) {
  .c-pagination__list a:hover {
    opacity: 0.6;
  }
}
@media print,screen and (min-width: 768px) {
  .c-pagination__list a:hover::before, .c-pagination__list a:hover::after {
    right: 5px;
  }
}
.c-pagination__list a:disabled {
  opacity: 0.6;
}
.c-card {
  font-size: 1.6rem;
  border: 1px solid #d2cdcd;
  height: 100%;
  outline: 2px solid transparent;
  overflow: hidden;
  position: relative;
  -webkit-transition: outline 300ms;
  transition: outline 300ms;
}
.c-card:hover {
  border: 1px solid #4d4d4d;
  outline: 2px solid #4d4d4d;
}
.c-card[data-is-new=true]::before {
  background: #000;
  color: #fff;
  content: "new";
  display: block;
  font-size: 0.875em;
  font-weight: bold;
  height: 74px;
  left: -38px;
  padding: 50px 0 0;
  position: absolute;
  text-align: center;
  top: -38px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  width: 74px;
  z-index: 1;
}
.c-card > a {
  color: currentColor;
  height: 100%;
  text-decoration: none;
}
.c-card__img {
  background: #efefef;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
  position: relative;
  width: 100%;
  margin-bottom: 15px;
}
.c-card__img img {
  display: block;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  .c-card__img img {
    height: 100%;
    -o-object-fit: cover;
       font-family: "object-fit:cover;object-position:center top";
       object-fit: cover;
    -o-object-position: center top;
       object-position: center top;
  }
}
.c-card__header {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  padding: 0 22px;
}
.c-card__body {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  font-size: 0.875em;
  padding: 10px 22px 30px;
}
.c-card__title {
  font-size: 1.25em;
  margin: 0 auto;
  padding: 0;
  color: #f07100;
}
.c-card__time {
  display: none;
}
.c-card__tags ul {
  list-style: none;
  margin: 0 auto;
  padding: 0;
}
.c-card__tag-item {
  display: inline-block;
  font-size: 0.75em;
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-card__tag-item span {
  background: #292820;
  color: #fff;
  display: block;
  padding: 3px 15px;
}
.c-card__author {
  display: none;
}
.c-card__description {
  margin: 0;
  padding: 0;
}
.c-card__description p {
  margin: 0;
  padding: 0;
}
.c-content-index {
  padding-bottom: 60px;
}
.c-content-index__body {
  width: 1200;
  margin: 0 auto;
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  grid-gap: 10px;
}
@media (max-width: 1260px) {
  .c-content-index__body {
    max-width: 1260px;
    padding-left: 30px;
    padding-right: 30px;
    width: 100%;
  }
}
@media screen and (max-width: 576px) {
  .c-content-index__body {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.bge-contents,
.c-content-main {
  font-size: 1.4rem;
  line-height: 1.8;
  /**
   * メールフォーム
   *
   */
  /** ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- *
   *
   * フォントの定義
   * Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome
   * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
   *
   * ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- **/
  /** ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- *
   *
   * マルチカラムブロックのレイアウト
   *
   * ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- **/
}
@media only screen and (max-width: 767px) {
  .bge-contents,
  .c-content-main {
    font-size: 3.7333333333vw;
  }
}
[lang=en-US] .bge-contents,
[lang=en-US] .c-content-main {
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  [lang=en-US] .bge-contents,
  [lang=en-US] .c-content-main {
    font-size: 3.7333333333vw;
  }
}
.bge-contents b,
.bge-contents strong,
.c-content-main b,
.c-content-main strong {
  font-weight: bold;
  font-family: "FOT-筑紫明朝 Pr6 B", "TsukuMinPr6-B", serif;
}
[lang=en-US] .bge-contents b,
[lang=en-US] .bge-contents strong,
[lang=en-US] .c-content-main b,
[lang=en-US] .c-content-main strong {
  font-family: "Crimson Text", sans-serif;
}
.bge-contents a,
.c-content-main a {
  color: currentColor;
}
.bge-contents .btn_typeB a,
.c-content-main .btn_typeB a {
  color: #fff;
}
.bge-contents h2,
.c-content-main h2 {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  margin: 0 auto 1em;
  position: relative;
  display: inline;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  vertical-align: top;
  letter-spacing: 0.05px;
  font-size: 2.4rem;
  line-height: 1.5em;
  font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .bge-contents h2,
  .c-content-main h2 {
    font-size: 5.3333333333vw;
  }
}
[lang=en-US] .bge-contents h2,
[lang=en-US] .c-content-main h2 {
  font-family: "Avenir Next", Verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", 游ゴシック, "Yu Gothic", メイリオ, Meiryo, Osaka, sans-serif;
  -webkit-writing-mode: horizontal-tb;
      -ms-writing-mode: lr-tb;
          writing-mode: horizontal-tb;
  font-weight: 500;
  display: block;
  text-align: center;
}
.bge-contents h2:first-child,
.c-content-main h2:first-child {
  margin-top: 0;
}
.bge-contents h2 span,
.c-content-main h2 span {
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  position: absolute;
  top: 0;
  right: 0;
  width: auto;
  text-align: top;
  line-height: 1.7em;
  font-size: 1.4rem;
}
@media only screen and (max-width: 767px) {
  .bge-contents h2 span,
  .c-content-main h2 span {
    font-size: 3.4666666667vw;
  }
}
[lang=en-US] .bge-contents h2 span,
[lang=en-US] .c-content-main h2 span {
  -webkit-writing-mode: horizontal-tb;
      -ms-writing-mode: lr-tb;
          writing-mode: horizontal-tb;
  position: static;
  display: block;
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  [lang=en-US] .bge-contents h2 span,
  [lang=en-US] .c-content-main h2 span {
    font-size: 3.7333333333vw;
  }
}
.bge-contents h2 span.one_line,
.c-content-main h2 span.one_line {
  margin-right: -3em;
}
.bge-contents h2 span.two_line,
.c-content-main h2 span.two_line {
  margin-right: -4.5em;
}
.bge-contents h2 span.three_line,
.c-content-main h2 span.three_line {
  margin-right: -6em;
}
.bge-contents [data-bgt=title-h2],
.c-content-main [data-bgt=title-h2] {
  text-align: center;
}
.bge-contents .bge-title-h2,
.c-content-main .bge-title-h2 {
  margin-top: 0;
}
.bge-contents [data-bgb=title].bgb-title,
.c-content-main [data-bgb=title].bgb-title {
  margin-bottom: 2.4em;
}
.bge-contents [data-bgb=title].bgb-title.bgb-opt--mb-large,
.c-content-main [data-bgb=title].bgb-title.bgb-opt--mb-large {
  margin-bottom: 3em !important;
}
.bge-contents [data-bgb=title].bgb-title.bgb-opt--mb-small,
.c-content-main [data-bgb=title].bgb-title.bgb-opt--mb-small {
  margin-bottom: 1em !important;
}
.bge-contents h3,
.c-content-main h3 {
  margin: 2em 0 1.8em;
  font-size: 2.8rem;
  line-height: 2.4;
  letter-spacing: 0.05em;
  font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
}
@media only screen and (max-width: 767px) {
  .bge-contents h3,
  .c-content-main h3 {
    font-size: 5.8666666667vw;
  }
}
[lang=en-US] .bge-contents h3,
[lang=en-US] .c-content-main h3 {
  font-family: "Crimson Text", sans-serif;
  font-size: 2.4rem;
}
@media only screen and (max-width: 767px) {
  [lang=en-US] .bge-contents h3,
  [lang=en-US] .c-content-main h3 {
    font-size: 6.4vw;
  }
}
[data-path^="/shop/"] .bge-contents h3, [data-path^="/en/shop/"] .bge-contents h3,
[data-path^="/shop/"] .c-content-main h3,
[data-path^="/en/shop/"] .c-content-main h3 {
  margin-bottom: 0.6em;
}
.bge-contents h3:first-child,
.c-content-main h3:first-child {
  margin-top: 0;
}
[data-path^="/column/"] .bge-contents h3,
[data-path^="/column/"] .c-content-main h3 {
  line-height: 2;
}
.bge-contents .ori-h3-type01 h3,
.c-content-main .ori-h3-type01 h3 {
  text-align: center;
  border-top: 1px solid #999;
  border-bottom: 1px solid #999;
  font-size: 1.8rem;
  line-height: 1.6;
  padding: 0.6em;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .bge-contents .ori-h3-type01 h3,
  .c-content-main .ori-h3-type01 h3 {
    font-size: 4.8vw;
  }
}
[lang=en-US] .bge-contents .ori-h3-type01 h3,
[lang=en-US] .c-content-main .ori-h3-type01 h3 {
  font-family: "Avenir Next", Verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", 游ゴシック, "Yu Gothic", メイリオ, Meiryo, Osaka, sans-serif;
}
.bge-contents .ori-h3-type02 h3,
.c-content-main .ori-h3-type02 h3 {
  font-size: 2.4rem;
  line-height: 1.6;
  padding: 0 0 0.4em;
  position: relative;
  overflow: hidden;
  margin: 1em 0;
}
@media only screen and (max-width: 767px) {
  .bge-contents .ori-h3-type02 h3,
  .c-content-main .ori-h3-type02 h3 {
    font-size: 5.3333333333vw;
  }
}
[lang=en-US] .bge-contents .ori-h3-type02 h3,
[lang=en-US] .c-content-main .ori-h3-type02 h3 {
  font-size: 2.8rem;
}
@media only screen and (max-width: 767px) {
  [lang=en-US] .bge-contents .ori-h3-type02 h3,
  [lang=en-US] .c-content-main .ori-h3-type02 h3 {
    font-size: 5.8666666667vw;
  }
}
.bge-contents .ori-h3-type02 h3::before,
.c-content-main .ori-h3-type02 h3::before {
  content: "";
  width: 100%;
  height: 1px;
  display: block;
  background: #cdcdcd;
  position: absolute;
  bottom: 0;
  left: 0;
}
.bge-contents .ori-h3-type02 h3::after,
.c-content-main .ori-h3-type02 h3::after {
  content: "";
  width: 20px;
  height: 1px;
  display: block;
  background: #000;
  position: absolute;
  bottom: 0;
  left: 0;
}
.bge-contents .ori-h3-type02[data-bgb=title2],
.c-content-main .ori-h3-type02[data-bgb=title2] {
  margin-bottom: 1.5em;
}
.bge-contents .ori-h3-type02[data-bgb=title2].bgb-opt--mb-large,
.c-content-main .ori-h3-type02[data-bgb=title2].bgb-opt--mb-large {
  margin-bottom: 3em !important;
}
.bge-contents .ori-h3-type02[data-bgb=title2].bgb-opt--mb-small,
.c-content-main .ori-h3-type02[data-bgb=title2].bgb-opt--mb-small {
  margin-bottom: 0.75em !important;
}
.bge-contents .bge-title-h3,
.c-content-main .bge-title-h3 {
  margin-top: 0;
}
.bge-contents h4,
.c-content-main h4 {
  font-size: 1.8rem;
  line-height: 1.8;
  margin: 1em 0;
  background: #fff;
  padding: 0.3em 1.1em;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .bge-contents h4,
  .c-content-main h4 {
    font-size: 4.8vw;
  }
}
[lang=en-US] .bge-contents h4,
[lang=en-US] .c-content-main h4 {
  font-size: 2.4rem;
  line-height: 1.4;
  padding: 0.2em 1.1em;
}
@media only screen and (max-width: 767px) {
  [lang=en-US] .bge-contents h4,
  [lang=en-US] .c-content-main h4 {
    font-size: 5.8666666667vw;
  }
}
.bge-contents h4:first-child,
.c-content-main h4:first-child {
  margin-top: 0;
}
.bge-contents h4::before,
.c-content-main h4::before {
  content: "";
  width: 0.6em;
  height: 1px;
  display: block;
  background: #999;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.bge-contents h5,
.c-content-main h5 {
  font-size: 1.8rem;
  line-height: 1.6;
  margin: 1em 0;
  padding: 0 1em;
  position: relative;
  border-left: 2px solid #000;
}
@media only screen and (max-width: 767px) {
  .bge-contents h5,
  .c-content-main h5 {
    font-size: 4.5333333333vw;
  }
}
[lang=en-US] .bge-contents h5,
[lang=en-US] .c-content-main h5 {
  font-size: 2.2rem;
  line-height: 1.4;
}
@media only screen and (max-width: 767px) {
  [lang=en-US] .bge-contents h5,
  [lang=en-US] .c-content-main h5 {
    font-size: 5.6vw;
  }
}
.bge-contents h5:first-child,
.c-content-main h5:first-child {
  margin-top: 0;
}
.bge-contents h6,
.c-content-main h6 {
  font-size: 1.5rem;
  line-height: 1.8;
  margin: 1em 0;
  font-family: "FOT-筑紫明朝 Pr6 B", "TsukuMinPr6-B", serif;
}
@media only screen and (max-width: 767px) {
  .bge-contents h6,
  .c-content-main h6 {
    font-size: 4vw;
  }
}
[lang=en-US] .bge-contents h6,
[lang=en-US] .c-content-main h6 {
  font-size: 2rem;
  line-height: 1.4;
  font-family: "Crimson Text", sans-serif;
}
@media only screen and (max-width: 767px) {
  [lang=en-US] .bge-contents h6,
  [lang=en-US] .c-content-main h6 {
    font-size: 5.6vw;
  }
}
.bge-contents h6:first-child,
.c-content-main h6:first-child {
  margin-top: 0;
}
.bge-contents ul,
.c-content-main ul {
  padding: 0;
  margin-bottom: 1em;
}
.bge-contents ul li,
.c-content-main ul li {
  list-style: none;
  padding-left: 0.9em;
  position: relative;
  font-family: "FOT-筑紫明朝 Pr6 D", "TsukuMinPr6-D", serif;
  margin: 2px 0;
}
[lang=en-US] .bge-contents ul li,
[lang=en-US] .c-content-main ul li {
  font-family: "Crimson Text", sans-serif;
}
.bge-contents ul li::before,
.c-content-main ul li::before {
  content: "";
  display: block;
  vertical-align: middle;
  margin: 0;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #000;
  position: absolute;
  top: 0.8em;
  left: 0;
}
@media only screen and (max-width: 767px) {
  .bge-contents ul li::before,
  .c-content-main ul li::before {
    width: 1.0666666667vw;
    height: 1.0666666667vw;
  }
}
.bge-contents ul li ul,
.c-content-main ul li ul {
  margin-top: 0.3em;
  margin-bottom: 0;
}
.bge-contents ul li ul li,
.c-content-main ul li ul li {
  font-family: "FOT-筑紫明朝 Pr6 R", "TsukuMinPr6-R", serif;
}
.bge-contents ul li ul li::before,
.c-content-main ul li ul li::before {
  background: #9e9e9e;
}
.bge-contents ul ul,
.bge-contents ul ol,
.c-content-main ul ul,
.c-content-main ul ol {
  margin-left: 1em;
}
.bge-contents ol,
.c-content-main ol {
  counter-reset: content-main-ol-default;
  padding: 0;
  margin-bottom: 1em;
}
.bge-contents ol > li,
.c-content-main ol > li {
  list-style: none;
  font-family: "FOT-筑紫明朝 Pr6 D", "TsukuMinPr6-D", serif;
  padding-left: 1.5em;
  position: relative;
}
[lang=en-US] .bge-contents ol > li,
[lang=en-US] .c-content-main ol > li {
  font-family: "Crimson Text", sans-serif;
  font-size: 1.7rem;
  line-height: 1.7;
  margin: 0.2em 0;
}
@media only screen and (max-width: 767px) {
  [lang=en-US] .bge-contents ol > li,
  [lang=en-US] .c-content-main ol > li {
    font-size: 3.7333333333vw;
  }
}
.bge-contents ol > li::before,
.c-content-main ol > li::before {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #000;
  position: absolute;
  font-size: 1rem;
  top: 0.7em;
  left: 0;
}
@media only screen and (max-width: 767px) {
  .bge-contents ol > li::before,
  .c-content-main ol > li::before {
    width: 3.7333333333vw;
    height: 3.7333333333vw;
    top: 1.3333333333vw;
  }
}
.bge-contents ol > li::after,
.c-content-main ol > li::after {
  content: counter(content-main-ol-default, decimal);
  counter-increment: content-main-ol-default;
  color: #fff;
  font-weight: bold;
  font-family: "FOT-筑紫明朝 Pr6 R", "TsukuMinPr6-R", serif;
  width: 15px;
  height: 15px;
  line-height: 1;
  font-size: 1rem;
  position: absolute;
  top: 0.75em;
  left: 0;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (max-width: 767px) {
  .bge-contents ol > li::after,
  .c-content-main ol > li::after {
    width: 3.7333333333vw;
    height: 4vw;
    font-size: 2.4vw;
    top: 1.3333333333vw;
  }
}
.bge-contents ol > li ol,
.c-content-main ol > li ol {
  margin-top: 0.3em;
  margin-bottom: 0;
}
.bge-contents ol > li ol li::before,
.c-content-main ol > li ol li::before {
  background: #9e9e9e;
}
.bge-contents ol ul,
.bge-contents ol ol,
.c-content-main ol ul,
.c-content-main ol ol {
  margin-left: 1em;
}
.bge-contents .list-2col,
.c-content-main .list-2col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .bge-contents .list-2col,
  .c-content-main .list-2col {
    display: block;
  }
}
.bge-contents .list-2col li,
.c-content-main .list-2col li {
  width: 50%;
  padding-right: 50px;
}
@media only screen and (max-width: 767px) {
  .bge-contents .list-2col li,
  .c-content-main .list-2col li {
    width: 100%;
    padding-right: 0;
  }
}
.bge-contents table,
.c-content-main table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 2em;
}
.bge-contents caption,
.c-content-main caption {
  text-align: left;
  font-size: 2.2rem;
  margin-bottom: 0.5em;
}
@media only screen and (max-width: 767px) {
  .bge-contents caption,
  .c-content-main caption {
    font-size: 4.8vw;
  }
}
.bge-contents tbody,
.c-content-main tbody {
  border-left: 1px solid #999;
  border-top: 1px solid #999;
}
.bge-contents th,
.bge-contents td,
.c-content-main th,
.c-content-main td {
  color: #000;
  border-right: 1px solid #999;
  border-bottom: 1px solid #999;
}
.bge-contents th,
.c-content-main th {
  font-size: 1.7rem;
  line-height: 1.6;
  padding: 0.65em 1.15em;
  background: #f2f2f2;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .bge-contents th,
  .c-content-main th {
    font-size: 4vw;
  }
}
.bge-contents td,
.c-content-main td {
  font-size: 1.5rem;
  line-height: 1.6;
  padding: 0.9em 1.25em;
  background: #fff;
}
@media only screen and (max-width: 767px) {
  .bge-contents td,
  .c-content-main td {
    font-size: 3.4666666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .bge-contents .cc-form-table table,
  .bge-contents .bgb-table table,
  .c-content-main .cc-form-table table,
  .c-content-main .bgb-table table {
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  .bge-contents .cc-form-table caption,
  .bge-contents .bgb-table caption,
  .c-content-main .cc-form-table caption,
  .c-content-main .bgb-table caption {
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  .bge-contents .cc-form-table tbody,
  .bge-contents .bgb-table tbody,
  .c-content-main .cc-form-table tbody,
  .c-content-main .bgb-table tbody {
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  .bge-contents .cc-form-table tr,
  .bge-contents .bgb-table tr,
  .c-content-main .cc-form-table tr,
  .c-content-main .bgb-table tr {
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  .bge-contents .cc-form-table th,
  .bge-contents .cc-form-table td,
  .bge-contents .bgb-table th,
  .bge-contents .bgb-table td,
  .c-content-main .cc-form-table th,
  .c-content-main .cc-form-table td,
  .c-content-main .bgb-table th,
  .c-content-main .bgb-table td {
    display: block;
    width: 100% !important;
  }
}
.bge-contents .cc-form-table th,
.bge-contents .bgb-table th,
.c-content-main .cc-form-table th,
.c-content-main .bgb-table th {
  min-width: 280px;
  text-align: left;
  padding: 0.65em 1.4em;
}
@media only screen and (max-width: 767px) {
  .bge-contents .cc-form-table th,
  .bge-contents .bgb-table th,
  .c-content-main .cc-form-table th,
  .c-content-main .bgb-table th {
    padding: 0.65em 1.15em;
  }
}
@media only screen and (max-width: 767px) {
  .bge-contents .scroll-table,
  .c-content-main .scroll-table {
    overflow: auto;
    margin-bottom: 30px;
  }
  .bge-contents .scroll-table table,
  .c-content-main .scroll-table table {
    width: 186.6666666667vw;
    margin-bottom: 0;
    display: table;
  }
  .bge-contents .scroll-table::-webkit-scrollbar,
  .c-content-main .scroll-table::-webkit-scrollbar {
    height: 8px;
  }
  .bge-contents .scroll-table::-webkit-scrollbar-track,
  .c-content-main .scroll-table::-webkit-scrollbar-track {
    background: #999;
    border-radius: 8px;
  }
  .bge-contents .scroll-table::-webkit-scrollbar-thumb,
  .c-content-main .scroll-table::-webkit-scrollbar-thumb {
    background: #e2e2e2;
    border-radius: 8px;
  }
}
.bge-contents .bgb-table tbody,
.bge-contents .bgb-wysiwyg tbody,
.c-content-main .bgb-table tbody,
.c-content-main .bgb-wysiwyg tbody {
  border-left: 1px solid #f5f4e7;
  border-top: 1px solid #f5f4e7;
}
.bge-contents .bgb-table th,
.bge-contents .bgb-table td,
.bge-contents .bgb-wysiwyg th,
.bge-contents .bgb-wysiwyg td,
.c-content-main .bgb-table th,
.c-content-main .bgb-table td,
.c-content-main .bgb-wysiwyg th,
.c-content-main .bgb-wysiwyg td {
  border-right: 1px solid #f5f4e7;
  border-bottom: 1px solid #f5f4e7;
  vertical-align: top;
}
.bge-contents .bgb-table th,
.bge-contents .bgb-wysiwyg th,
.c-content-main .bgb-table th,
.c-content-main .bgb-wysiwyg th {
  min-width: auto;
  padding: 0.325em 0.7em;
  background: #e6e5d0;
  text-align: left;
  font-size: 1.6rem;
}
.bge-contents .bgb-table td,
.bge-contents .bgb-wysiwyg td,
.c-content-main .bgb-table td,
.c-content-main .bgb-wysiwyg td {
  padding: 0.45em 0.625em;
  font-size: 1.4rem;
}
@media only screen and (max-width: 767px) {
  .bge-contents .frameless-table,
  .c-content-main .frameless-table {
    margin-bottom: 2em !important;
  }
}
.bge-contents .frameless-table table,
.c-content-main .frameless-table table {
  width: auto;
}
.bge-contents .frameless-table tbody,
.c-content-main .frameless-table tbody {
  border-left: 0;
  border-top: 0;
}
.bge-contents .frameless-table th,
.bge-contents .frameless-table td,
.c-content-main .frameless-table th,
.c-content-main .frameless-table td {
  padding: 0;
  border-right: 0;
  border-bottom: 0;
  background: none;
}
@media only screen and (max-width: 767px) {
  .bge-contents .frameless-table th,
  .bge-contents .frameless-table td,
  .c-content-main .frameless-table th,
  .c-content-main .frameless-table td {
    display: block;
    width: 100% !important;
  }
}
.bge-contents .frameless-table th,
.c-content-main .frameless-table th {
  padding-right: 1em;
}
@media only screen and (max-width: 767px) {
  .bge-contents .frameless-table th,
  .c-content-main .frameless-table th {
    padding-right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .bge-contents .frameless-table td,
  .c-content-main .frameless-table td {
    padding-bottom: 1em;
  }
}
.bge-contents p,
.c-content-main p {
  margin: 0;
}
.bge-contents blockquote,
.c-content-main blockquote {
  background: #fafafa;
  margin: 0 0 0 1em;
  padding: 1em 2em;
  position: relative;
}
.bge-contents blockquote::before,
.c-content-main blockquote::before {
  content: "“";
  display: block;
  font-size: 2.5em;
  left: 0;
  line-height: 0;
  margin-top: 0.5em;
  opacity: 0.2;
  pointer-events: none;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.bge-contents blockquote::after,
.c-content-main blockquote::after {
  bottom: 0;
  content: "”";
  display: block;
  font-size: 2.5em;
  line-height: 0;
  opacity: 0.2;
  pointer-events: none;
  position: absolute;
  right: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.bge-contents figure,
.c-content-main figure {
  margin: 0;
}
.bge-contents figcaption,
.c-content-main figcaption {
  background: none;
  font-size: 0.875em;
  font-weight: normal;
  line-height: 1.6;
  padding: 0.8em 1.2em;
  text-align: center;
}
.bge-contents hr,
.c-content-main hr {
  color: #d2cdcd;
  background: #999;
  border-style: none;
  height: 1px;
  margin: 50px auto;
  width: 100%;
}
.bge-contents hr:first-child,
.c-content-main hr:first-child {
  margin-top: 0;
}
.bge-contents .cc-form,
.c-content-main .cc-form {
  max-width: 680px;
  margin: 0 auto;
}
.bge-contents .cc-form-fieldset,
.c-content-main .cc-form-fieldset {
  display: block;
  background: #fafafa;
  padding: 1em 2em;
}
.bge-contents .cc-form-fieldset fieldset,
.c-content-main .cc-form-fieldset fieldset {
  border: none;
  margin: 0;
  padding: 0;
}
.bge-contents .cc-form-fieldset legend,
.c-content-main .cc-form-fieldset legend {
  margin: 0;
  padding: 0;
}
.bge-contents .cc-form-fieldset-heading,
.c-content-main .cc-form-fieldset-heading {
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.125em;
}
.bge-contents .cc-form-fieldset-heading label,
.c-content-main .cc-form-fieldset-heading label {
  display: block;
  cursor: pointer;
}
.bge-contents .cc-form-fieldset-heading .required,
.bge-contents .cc-form-fieldset-heading .optional,
.c-content-main .cc-form-fieldset-heading .required,
.c-content-main .cc-form-fieldset-heading .optional {
  display: block;
  color: #fff;
  font-size: 0.6666666667em;
  line-height: 1;
  padding: 0.4em 0.5em;
  border-radius: 0.2em;
  margin: 0 0 0 0.5em;
}
.bge-contents .cc-form-fieldset-heading .required,
.c-content-main .cc-form-fieldset-heading .required {
  background: #ad1313;
}
.bge-contents .cc-form-fieldset-heading .optional,
.c-content-main .cc-form-fieldset-heading .optional {
  background: #000;
}
.bge-contents .cc-form-fieldset-attention,
.c-content-main .cc-form-fieldset-attention {
  font-weight: normal;
  font-size: 0.6666666667em;
  margin: 0.5em 0;
}
.bge-contents .mail-field,
.c-content-main .mail-field {
  margin: 0 0 0 1em;
  padding: 0 0 1em;
}
.bge-contents .mail-field:last-child,
.c-content-main .mail-field:last-child {
  border-bottom: 1px solid #d2cdcd;
}
.bge-contents .mail-field[data-type=text], .bge-contents .mail-field[data-type=select],
.c-content-main .mail-field[data-type=text],
.c-content-main .mail-field[data-type=select] {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 0 1fr 0 auto;
  grid-template-columns: auto 1fr auto;
  -ms-grid-rows: auto 0 auto 0 auto;
  grid-template-rows: auto auto auto;
      grid-template-areas: "before-attachment input after-attachment" "description description description" "error-message error-message error-message";
  grid-gap: 0;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.bge-contents .mail-field[data-type=text] .mail-before-attachment, .bge-contents .mail-field[data-type=select] .mail-before-attachment,
.c-content-main .mail-field[data-type=text] .mail-before-attachment,
.c-content-main .mail-field[data-type=select] .mail-before-attachment {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: before-attachment;
  margin: 0 1em 0 0;
}
.bge-contents .mail-field[data-type=text] .mail-before-attachment:empty, .bge-contents .mail-field[data-type=select] .mail-before-attachment:empty,
.c-content-main .mail-field[data-type=text] .mail-before-attachment:empty,
.c-content-main .mail-field[data-type=select] .mail-before-attachment:empty {
  margin: 0;
}
.bge-contents .mail-field[data-type=text] .mail-input, .bge-contents .mail-field[data-type=select] .mail-input,
.c-content-main .mail-field[data-type=text] .mail-input,
.c-content-main .mail-field[data-type=select] .mail-input {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: input;
}
.bge-contents .mail-field[data-type=text] .mail-after-attachment, .bge-contents .mail-field[data-type=select] .mail-after-attachment,
.c-content-main .mail-field[data-type=text] .mail-after-attachment,
.c-content-main .mail-field[data-type=select] .mail-after-attachment {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
  grid-area: after-attachment;
  margin: 0 0 0 1em;
}
.bge-contents .mail-field[data-type=text] .mail-after-attachment:empty, .bge-contents .mail-field[data-type=select] .mail-after-attachment:empty,
.c-content-main .mail-field[data-type=text] .mail-after-attachment:empty,
.c-content-main .mail-field[data-type=select] .mail-after-attachment:empty {
  margin: 0;
}
.bge-contents .mail-field[data-type=text] .mail-description, .bge-contents .mail-field[data-type=select] .mail-description,
.c-content-main .mail-field[data-type=text] .mail-description,
.c-content-main .mail-field[data-type=select] .mail-description {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 5;
  grid-area: description;
  font-size: 0.75em;
}
.bge-contents .mail-field[data-type=text] .error-message, .bge-contents .mail-field[data-type=select] .error-message,
.c-content-main .mail-field[data-type=text] .error-message,
.c-content-main .mail-field[data-type=select] .error-message {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  -ms-grid-column-span: 5;
  grid-area: error-message;
  font-size: 0.75em;
  color: #ad1313;
}
.bge-contents .mail-field .mail-before-attachment,
.c-content-main .mail-field .mail-before-attachment {
  font-weight: bold;
}
.bge-contents .mail-field .mail-input,
.c-content-main .mail-field .mail-input {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: input;
  display: block;
}
.bge-contents .mail-field .mail-input input:not([type=radio]):not([type=checkbox]),
.bge-contents .mail-field .mail-input textarea,
.c-content-main .mail-field .mail-input input:not([type=radio]):not([type=checkbox]),
.c-content-main .mail-field .mail-input textarea {
  font-size: 1.6rem;
  font-family: inherit;
  max-width: 100%;
  background: #fff;
  border: 1px solid #d2cdcd;
  border-radius: 0.2em;
  padding: 0.5em;
}
.bge-contents .mail-field .mail-input input:not([type=radio]):not([type=checkbox]):focus,
.bge-contents .mail-field .mail-input textarea:focus,
.c-content-main .mail-field .mail-input input:not([type=radio]):not([type=checkbox]):focus,
.c-content-main .mail-field .mail-input textarea:focus {
  border-color: #0570c7;
  -webkit-box-shadow: 0 0 5px 1px #0570c7, 0 0 5px 0 #fff;
          box-shadow: 0 0 5px 1px #0570c7, 0 0 5px 0 #fff;
  outline: none;
}
.bge-contents .mail-field .mail-input input:not([type=radio]):not([type=checkbox]):not([size]),
.c-content-main .mail-field .mail-input input:not([type=radio]):not([type=checkbox]):not([size]) {
  width: 100%;
}
.bge-contents .mail-field .mail-input textarea:not([cols]),
.c-content-main .mail-field .mail-input textarea:not([cols]) {
  width: 100%;
}
.bge-contents .mail-field .mail-input select,
.c-content-main .mail-field .mail-input select {
  padding: 0.5em calc(0.5em + 26px) 0.5em 0.5em;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #fff;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PScwIDAgMTQwIDE0MCcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxnPjxwYXRoIGQ9J20xMjEuMywzNC42Yy0xLjYtMS42LTQuMi0xLjYtNS44LDBsLTUxLDUxLjEtNTEuMS01MS4xYy0xLjYtMS42LTQuMi0xLjYtNS44LDAtMS42LDEuNi0xLjYsNC4yIDAsNS44bDUzLjksNTMuOWMwLjgsMC44IDEuOCwxLjIgMi45LDEuMiAxLDAgMi4xLTAuNCAyLjktMS4ybDUzLjktNTMuOWMxLjctMS42IDEuNy00LjIgMC4xLTUuOHonIGZpbGw9JyNkMmNkY2QnLz48L2c+PC9zdmc+") !important;
  background-repeat: no-repeat;
  background-position: right calc(0.2em + 2px) top calc(50% + 2px);
  border: 1px solid #d2cdcd;
  border-radius: 0.2em;
}
.bge-contents .mail-field .mail-input select:focus,
.c-content-main .mail-field .mail-input select:focus {
  border-color: #0570c7;
  -webkit-box-shadow: 0 0 5px 1px #0570c7, 0 0 5px 0 #fff;
          box-shadow: 0 0 5px 1px #0570c7, 0 0 5px 0 #fff;
  outline: none;
}
.bge-contents .mail-field .mail-checkbox,
.bge-contents .mail-field .mail-radio,
.c-content-main .mail-field .mail-checkbox,
.c-content-main .mail-field .mail-radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.bge-contents .mail-field .mail-checkbox .mail-input,
.bge-contents .mail-field .mail-radio .mail-input,
.c-content-main .mail-field .mail-checkbox .mail-input,
.c-content-main .mail-field .mail-radio .mail-input {
  display: block;
  line-height: 1;
  margin: 0 0.5em 0 0;
  padding: 0;
}
.bge-contents .mail-field .mail-checkbox .mail-input input,
.bge-contents .mail-field .mail-radio .mail-input input,
.c-content-main .mail-field .mail-checkbox .mail-input input,
.c-content-main .mail-field .mail-radio .mail-input input {
  display: block;
  line-height: 1;
  margin: 0;
  padding: 0;
}
.bge-contents .grid-frame-flex, .bge-contents .grid-frame,
.c-content-main .grid-frame-flex,
.c-content-main .grid-frame {
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.bge-contents .grid-frame-flex,
.c-content-main .grid-frame-flex {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
@media screen and (max-width: 576px) {
  .bge-contents .grid-xs-d5,
  .c-content-main .grid-xs-d5 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
  }
}
@media screen and (min-width: 576px) and (max-width: 767px) {
  .bge-contents .grid-sm-d5,
  .c-content-main .grid-sm-d5 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1049px) {
  .bge-contents .grid-md-d5,
  .c-content-main .grid-md-d5 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
  }
}
@media screen and (min-width: 1050px) and (max-width: 1199px) {
  .bge-contents .grid-lg-d5,
  .c-content-main .grid-lg-d5 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
  }
}
@media screen and (min-width: 1200px) {
  .bge-contents .grid-xl-d5,
  .c-content-main .grid-xl-d5 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
  }
}
@media screen and (max-width: 576px) {
  .bge-contents .grid-xs-flex,
  .c-content-main .grid-xs-flex {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
  }
}
@media screen and (min-width: 576px) and (max-width: 767px) {
  .bge-contents .grid-sm-flex,
  .c-content-main .grid-sm-flex {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1049px) {
  .bge-contents .grid-md-flex,
  .c-content-main .grid-md-flex {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
  }
}
@media screen and (min-width: 1050px) and (max-width: 1199px) {
  .bge-contents .grid-lg-flex,
  .c-content-main .grid-lg-flex {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
  }
}
@media screen and (min-width: 1200px) {
  .bge-contents .grid-xl-flex,
  .c-content-main .grid-xl-flex {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
  }
}
.bge-contents .mt-zero,
.c-content-main .mt-zero {
  margin-top: 0;
}
.bge-contents .mb-zero,
.c-content-main .mb-zero {
  margin-bottom: 0;
}
@media screen and (max-width: 576px) {
  .bge-contents .mt-narrow,
  .c-content-main .mt-narrow {
    margin-top: 15px;
  }
}
@media screen and (min-width: 576px) and (max-width: 767px) {
  .bge-contents .mt-narrow,
  .c-content-main .mt-narrow {
    margin-top: 15px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1049px) {
  .bge-contents .mt-narrow,
  .c-content-main .mt-narrow {
    margin-top: 15px;
  }
}
@media screen and (min-width: 1050px) and (max-width: 1199px) {
  .bge-contents .mt-narrow,
  .c-content-main .mt-narrow {
    margin-top: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .bge-contents .mt-narrow,
  .c-content-main .mt-narrow {
    margin-top: 20px;
  }
}
@media screen and (max-width: 576px) {
  .bge-contents .mt-wide,
  .c-content-main .mt-wide {
    margin-top: 50px;
  }
}
@media screen and (min-width: 576px) and (max-width: 767px) {
  .bge-contents .mt-wide,
  .c-content-main .mt-wide {
    margin-top: 50px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1049px) {
  .bge-contents .mt-wide,
  .c-content-main .mt-wide {
    margin-top: 50px;
  }
}
@media screen and (min-width: 1050px) and (max-width: 1199px) {
  .bge-contents .mt-wide,
  .c-content-main .mt-wide {
    margin-top: 80px;
  }
}
@media screen and (min-width: 1200px) {
  .bge-contents .mt-wide,
  .c-content-main .mt-wide {
    margin-top: 80px;
  }
}
@media screen and (max-width: 576px) {
  .bge-contents .mb-narrow,
  .c-content-main .mb-narrow {
    margin-bottom: 15px;
  }
}
@media screen and (min-width: 576px) and (max-width: 767px) {
  .bge-contents .mb-narrow,
  .c-content-main .mb-narrow {
    margin-bottom: 15px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1049px) {
  .bge-contents .mb-narrow,
  .c-content-main .mb-narrow {
    margin-bottom: 15px;
  }
}
@media screen and (min-width: 1050px) and (max-width: 1199px) {
  .bge-contents .mb-narrow,
  .c-content-main .mb-narrow {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .bge-contents .mb-narrow,
  .c-content-main .mb-narrow {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 576px) {
  .bge-contents .mb-wide,
  .c-content-main .mb-wide {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 576px) and (max-width: 767px) {
  .bge-contents .mb-wide,
  .c-content-main .mb-wide {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1049px) {
  .bge-contents .mb-wide,
  .c-content-main .mb-wide {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 1050px) and (max-width: 1199px) {
  .bge-contents .mb-wide,
  .c-content-main .mb-wide {
    margin-bottom: 80px;
  }
}
@media screen and (min-width: 1200px) {
  .bge-contents .mb-wide,
  .c-content-main .mb-wide {
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 576px) {
  .bge-contents .pt-narrow,
  .c-content-main .pt-narrow {
    padding-top: 15px;
  }
}
@media screen and (min-width: 576px) and (max-width: 767px) {
  .bge-contents .pt-narrow,
  .c-content-main .pt-narrow {
    padding-top: 15px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1049px) {
  .bge-contents .pt-narrow,
  .c-content-main .pt-narrow {
    padding-top: 15px;
  }
}
@media screen and (min-width: 1050px) and (max-width: 1199px) {
  .bge-contents .pt-narrow,
  .c-content-main .pt-narrow {
    padding-top: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .bge-contents .pt-narrow,
  .c-content-main .pt-narrow {
    padding-top: 20px;
  }
}
@media screen and (max-width: 576px) {
  .bge-contents .pt-wide,
  .c-content-main .pt-wide {
    padding-top: 50px;
  }
}
@media screen and (min-width: 576px) and (max-width: 767px) {
  .bge-contents .pt-wide,
  .c-content-main .pt-wide {
    padding-top: 50px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1049px) {
  .bge-contents .pt-wide,
  .c-content-main .pt-wide {
    padding-top: 50px;
  }
}
@media screen and (min-width: 1050px) and (max-width: 1199px) {
  .bge-contents .pt-wide,
  .c-content-main .pt-wide {
    padding-top: 80px;
  }
}
@media screen and (min-width: 1200px) {
  .bge-contents .pt-wide,
  .c-content-main .pt-wide {
    padding-top: 80px;
  }
}
@media screen and (max-width: 576px) {
  .bge-contents .pb-narrow,
  .c-content-main .pb-narrow {
    padding-bottom: 15px;
  }
}
@media screen and (min-width: 576px) and (max-width: 767px) {
  .bge-contents .pb-narrow,
  .c-content-main .pb-narrow {
    padding-bottom: 15px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1049px) {
  .bge-contents .pb-narrow,
  .c-content-main .pb-narrow {
    padding-bottom: 15px;
  }
}
@media screen and (min-width: 1050px) and (max-width: 1199px) {
  .bge-contents .pb-narrow,
  .c-content-main .pb-narrow {
    padding-bottom: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .bge-contents .pb-narrow,
  .c-content-main .pb-narrow {
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 576px) {
  .bge-contents .pb-wide,
  .c-content-main .pb-wide {
    padding-bottom: 50px;
  }
}
@media screen and (min-width: 576px) and (max-width: 767px) {
  .bge-contents .pb-wide,
  .c-content-main .pb-wide {
    padding-bottom: 50px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1049px) {
  .bge-contents .pb-wide,
  .c-content-main .pb-wide {
    padding-bottom: 50px;
  }
}
@media screen and (min-width: 1050px) and (max-width: 1199px) {
  .bge-contents .pb-wide,
  .c-content-main .pb-wide {
    padding-bottom: 80px;
  }
}
@media screen and (min-width: 1200px) {
  .bge-contents .pb-wide,
  .c-content-main .pb-wide {
    padding-bottom: 80px;
  }
}
.bge-contents [data-bgb],
.c-content-main [data-bgb] {
  margin-bottom: 3em;
}
@media only screen and (max-width: 767px) {
  .bge-contents .sp-col-block-mb-unity,
  .c-content-main .sp-col-block-mb-unity {
    margin-bottom: 20px !important;
  }
}
@media print,screen and (min-width: 768px) {
  .bge-contents .width-variable,
  .c-content-main .width-variable {
    text-align: center;
  }
  .bge-contents .width-variable .bge-ckeditor,
  .c-content-main .width-variable .bge-ckeditor {
    display: inline-block;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
  }
  .bge-contents .width-variable .bge-ckeditor p,
  .c-content-main .width-variable .bge-ckeditor p {
    font-size: 1.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .bge-contents .width-variable .bge-ckeditor,
  .c-content-main .width-variable .bge-ckeditor {
    width: 74.6666666667vw;
    margin: 0 auto;
  }
  .bge-contents .width-variable .bge-ckeditor p,
  .c-content-main .width-variable .bge-ckeditor p {
    font-size: 4vw;
  }
}
.bge-contents .about-block,
.c-content-main .about-block {
  width: 600px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 767px) {
  .bge-contents .about-block,
  .c-content-main .about-block {
    width: 74.6666666667vw;
  }
}
.bge-contents .about-msg,
.c-content-main .about-msg {
  line-height: 2.4em;
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .bge-contents .about-msg,
  .c-content-main .about-msg {
    font-size: 3.7333333333vw;
  }
}
.bge-contents .bge-ckeditor a[target=_blank][href^=http]::after,
.c-content-main .bge-ckeditor a[target=_blank][href^=http]::after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  background: url("/img/icon-external-blk.png") no-repeat center center/100%;
  margin-left: 5px;
  vertical-align: -2px;
}
.bge-contents .btn-width-full [data-bgt=button],
.c-content-main .btn-width-full [data-bgt=button] {
  width: 100%;
}
.bge-contents .btn-width-full [data-bgt=button] .bgt-btn,
.c-content-main .btn-width-full [data-bgt=button] .bgt-btn {
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .bge-contents [data-bgt=button],
  .c-content-main [data-bgt=button] {
    display: block !important;
  }
}
.bge-contents .bgt-btn,
.c-content-main .bgt-btn {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #fff;
  border: 1px solid #000;
  color: #000;
  display: inline-block;
  font-size: 1.6rem;
  line-height: 1.6;
  min-width: 296px;
  padding: 0.7em 1.5em;
  position: relative;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  font-family: "游ゴシック", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
}
@media only screen and (max-width: 767px) {
  .bge-contents .bgt-btn,
  .c-content-main .bgt-btn {
    font-size: 4vw;
    min-width: 0;
    width: 100%;
    display: block;
  }
}
@media print,screen and (min-width: 768px) {
  .bge-contents .bgt-btn,
  .c-content-main .bgt-btn {
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
  }
  .bge-contents .bgt-btn:hover,
  .c-content-main .bgt-btn:hover {
    opacity: 0.6;
  }
}
.bge-contents .bgt-btn:disabled,
.c-content-main .bgt-btn:disabled {
  opacity: 0.6;
}
.bge-contents .bgt-btn::after,
.c-content-main .bgt-btn::after {
  border: 1px solid currentColor;
  border-width: 1px 1px 0 0;
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  margin-top: -4px;
  position: absolute;
  right: 16px;
  top: 50%;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
@media only screen and (max-width: 767px) {
  .bge-contents .bgt-btn::after,
  .c-content-main .bgt-btn::after {
    width: 1.6vw;
    height: 1.6vw;
    margin-top: -1.0666666667vw;
    right: 4.2666666667vw;
  }
}
.bge-contents [data-bgt-button-kind=em] .bgt-btn,
.c-content-main [data-bgt-button-kind=em] .bgt-btn {
  background: #000;
  color: #fff;
}
.bge-contents [data-bgt-button-kind=external] .bgt-btn,
.c-content-main [data-bgt-button-kind=external] .bgt-btn {
  background: #000;
  color: #fff;
}
.bge-contents [data-bgt-button-kind=external] .bgt-btn::after,
.c-content-main [data-bgt-button-kind=external] .bgt-btn::after {
  content: none;
}
.bge-contents [data-bgt-button-kind=external] .bgt-btn span::after,
.c-content-main [data-bgt-button-kind=external] .bgt-btn span::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-left: 0.5em;
  vertical-align: middle;
  background: url("../img/icon-external.png") no-repeat center/100%;
}
@media only screen and (max-width: 767px) {
  .bge-contents [data-bgt-button-kind=external] .bgt-btn span::after,
  .c-content-main [data-bgt-button-kind=external] .bgt-btn span::after {
    width: 2.6666666667vw;
    height: 2.6666666667vw;
  }
}
.bge-contents [data-bgt-button-kind=back] .bgt-btn,
.c-content-main [data-bgt-button-kind=back] .bgt-btn {
  background: none;
  border: none;
  display: inline-block;
  color: #000;
  padding: 0;
  font-family: "FOT-筑紫明朝 Pr6 D", "TsukuMinPr6-D", serif;
  font-size: 1.8rem;
}
@media only screen and (max-width: 767px) {
  .bge-contents [data-bgt-button-kind=back] .bgt-btn,
  .c-content-main [data-bgt-button-kind=back] .bgt-btn {
    font-size: 4.8vw;
    display: inline-block;
    width: auto;
  }
}
.bge-contents [data-bgt-button-kind=back] .bgt-btn::before,
.c-content-main [data-bgt-button-kind=back] .bgt-btn::before {
  content: "";
  width: 16px;
  height: 16px;
  display: inline-block;
  margin-right: 5px;
  background: url("../img/icon-return-arrow.png") no-repeat center/100%;
  vertical-align: -2px;
}
@media only screen and (max-width: 767px) {
  .bge-contents [data-bgt-button-kind=back] .bgt-btn::before,
  .c-content-main [data-bgt-button-kind=back] .bgt-btn::before {
    width: 4.4vw;
    height: 4.4vw;
    margin-right: 1.3333333333vw;
  }
}
.bge-contents [data-bgt-button-kind=back] .bgt-btn::after,
.c-content-main [data-bgt-button-kind=back] .bgt-btn::after {
  display: none;
}
.bge-contents [data-bgt-button-kind=back] .bgt-btn span,
.c-content-main [data-bgt-button-kind=back] .bgt-btn span {
  border-bottom: 1px solid #000;
}
.bge-contents .bgt-hr,
.c-content-main .bgt-hr {
  margin: 0 auto;
}
.bge-contents [data-bgt-hr-kind=dashed] .bgt-hr,
.c-content-main [data-bgt-hr-kind=dashed] .bgt-hr {
  height: 0;
  border: none;
  background: none;
  border-bottom: 2px dotted #000;
}
.bge-contents [data-bgt-hr-kind=bold] .bgt-hr,
.c-content-main [data-bgt-hr-kind=bold] .bgt-hr {
  height: 2px;
  background-color: #bbbab5;
}
.bge-contents [data-bgt-hr-kind=narrow] .bgt-hr,
.c-content-main [data-bgt-hr-kind=narrow] .bgt-hr {
  height: 1px;
}
.bge-contents [data-bgt-hr-kind=short] .bgt-hr,
.c-content-main [data-bgt-hr-kind=short] .bgt-hr {
  width: 60%;
  height: 1px;
}
@media only screen and (max-width: 767px) {
  .bge-contents [data-bgt=download-file],
  .c-content-main [data-bgt=download-file] {
    display: block;
  }
}
.bge-contents [data-bgb=download-file2],
.bge-contents [data-bgb=download-file3],
.c-content-main [data-bgb=download-file2],
.c-content-main [data-bgb=download-file3] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 767px) {
  .bge-contents [data-bgb=download-file2],
  .bge-contents [data-bgb=download-file3],
  .c-content-main [data-bgb=download-file2],
  .c-content-main [data-bgb=download-file3] {
    display: block;
  }
}
.bge-contents [data-bgb=download-file2] .bgt-grid,
.bge-contents [data-bgb=download-file3] .bgt-grid,
.c-content-main [data-bgb=download-file2] .bgt-grid,
.c-content-main [data-bgb=download-file3] .bgt-grid {
  float: none;
}
.bge-contents [data-bgb=download-file2] .bgt-grid,
.bge-contents [data-bgb=download-file2] .bgt-container,
.bge-contents [data-bgb=download-file2] .bgt-download-file,
.bge-contents [data-bgb=download-file3] .bgt-grid,
.bge-contents [data-bgb=download-file3] .bgt-container,
.bge-contents [data-bgb=download-file3] .bgt-download-file,
.c-content-main [data-bgb=download-file2] .bgt-grid,
.c-content-main [data-bgb=download-file2] .bgt-container,
.c-content-main [data-bgb=download-file2] .bgt-download-file,
.c-content-main [data-bgb=download-file3] .bgt-grid,
.c-content-main [data-bgb=download-file3] .bgt-container,
.c-content-main [data-bgb=download-file3] .bgt-download-file {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
@media only screen and (max-width: 767px) {
  .bge-contents [data-bgb=download-file2] .bgt-grid,
  .bge-contents [data-bgb=download-file2] .bgt-container,
  .bge-contents [data-bgb=download-file2] .bgt-download-file,
  .bge-contents [data-bgb=download-file3] .bgt-grid,
  .bge-contents [data-bgb=download-file3] .bgt-container,
  .bge-contents [data-bgb=download-file3] .bgt-download-file,
  .c-content-main [data-bgb=download-file2] .bgt-grid,
  .c-content-main [data-bgb=download-file2] .bgt-container,
  .c-content-main [data-bgb=download-file2] .bgt-download-file,
  .c-content-main [data-bgb=download-file3] .bgt-grid,
  .c-content-main [data-bgb=download-file3] .bgt-container,
  .c-content-main [data-bgb=download-file3] .bgt-download-file {
    display: block;
    width: auto;
  }
}
.bge-contents [data-bgb=download-file3] .bgt-grid,
.c-content-main [data-bgb=download-file3] .bgt-grid {
  padding-left: 6px;
  padding-right: 6px;
}
@media only screen and (max-width: 767px) {
  .bge-contents [data-bgb=download-file3] .bgt-grid,
  .c-content-main [data-bgb=download-file3] .bgt-grid {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 20px;
  }
}
.bge-contents [data-bgb=download-file3] .bgt-grid--first,
.c-content-main [data-bgb=download-file3] .bgt-grid--first {
  padding-left: 0;
  padding-right: 13px;
}
@media only screen and (max-width: 767px) {
  .bge-contents [data-bgb=download-file3] .bgt-grid--first,
  .c-content-main [data-bgb=download-file3] .bgt-grid--first {
    padding-right: 0;
  }
}
.bge-contents [data-bgb=download-file3] .bgt-grid--last,
.c-content-main [data-bgb=download-file3] .bgt-grid--last {
  padding-left: 13px;
  padding-right: 0;
}
@media only screen and (max-width: 767px) {
  .bge-contents [data-bgb=download-file3] .bgt-grid--last,
  .c-content-main [data-bgb=download-file3] .bgt-grid--last {
    padding-left: 0;
    margin-bottom: 0;
  }
}
.bge-contents [data-bgb=download-file3] .bgt-download-file__link,
.c-content-main [data-bgb=download-file3] .bgt-download-file__link {
  width: 100%;
  min-width: 0;
}
@media only screen and (max-width: 767px) {
  .bge-contents [data-bgb=download-file3] .bgt-download-file__link,
  .c-content-main [data-bgb=download-file3] .bgt-download-file__link {
    width: auto;
    min-width: 71.875vw;
  }
}
.bge-contents .bgb-download-file.download-text-link,
.c-content-main .bgb-download-file.download-text-link {
  text-align: left;
}
.bge-contents .bgb-download-file.download-text-link a,
.c-content-main .bgb-download-file.download-text-link a {
  border: none;
  padding: 0 0 0 30px;
  text-decoration: underline;
  background: none;
  color: initial;
  text-align: left;
  min-width: 0;
}
.bge-contents .bgb-download-file.download-text-link a[href]::after,
.c-content-main .bgb-download-file.download-text-link a[href]::after {
  content: none;
}
.bge-contents .bgb-download-file.download-text-link a[href]::before,
.c-content-main .bgb-download-file.download-text-link a[href]::before {
  margin-top: -12px;
  position: absolute;
  left: 0;
  top: 50%;
  content: "";
  display: block;
  width: 19px;
  height: 24px;
}
.bge-contents .bgb-download-file.download-text-link a[href$=".pdf"]::before,
.c-content-main .bgb-download-file.download-text-link a[href$=".pdf"]::before {
  background: url("/img/icon-pdf-blk.png") no-repeat left top/100%;
}
.bge-contents .bgb-download-file.download-text-link a[href$=doc]::before, .bge-contents .bgb-download-file.download-text-link a[href$=docx]::before,
.c-content-main .bgb-download-file.download-text-link a[href$=doc]::before,
.c-content-main .bgb-download-file.download-text-link a[href$=docx]::before {
  background: url("/img/icon-doc-blk.png") no-repeat left top/100%;
}
.bge-contents .bgb-download-file.download-text-link a[href$=xls]::before, .bge-contents .bgb-download-file.download-text-link a[href$=xlsx]::before,
.c-content-main .bgb-download-file.download-text-link a[href$=xls]::before,
.c-content-main .bgb-download-file.download-text-link a[href$=xlsx]::before {
  background: url("/img/icon-xls-blk.png") no-repeat left top/100%;
}
.bge-contents .bgb-download-file.download-text-link a[href$=ppt]::before, .bge-contents .bgb-download-file.download-text-link a[href$=pptx]::before,
.c-content-main .bgb-download-file.download-text-link a[href$=ppt]::before,
.c-content-main .bgb-download-file.download-text-link a[href$=pptx]::before {
  background: url("/img/icon-ppt-blk.png") no-repeat left top/100%;
}
.bge-contents .bgb-download-file.download-text-link .bgt-link__name,
.c-content-main .bgb-download-file.download-text-link .bgt-link__name {
  margin-right: -5px;
  padding: 0 5px 4px 0;
}
.bge-contents .bgb-download-file.download-text-link .bgt-link__size,
.c-content-main .bgb-download-file.download-text-link .bgt-link__size {
  margin-left: 0;
  padding-bottom: 4px;
}
.bge-contents .bgt-download-file__link,
.c-content-main .bgt-download-file__link {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #000;
  border: 1px solid #000;
  color: #fff;
  display: inline-block;
  font-size: 1.6rem;
  line-height: 1.6;
  min-width: 296px;
  padding: 11px 40px;
  position: relative;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  font-family: "游ゴシック", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
}
@media only screen and (max-width: 767px) {
  .bge-contents .bgt-download-file__link,
  .c-content-main .bgt-download-file__link {
    font-size: 4vw;
    min-width: 0;
    width: 100%;
    display: block;
  }
}
@media print,screen and (min-width: 768px) {
  .bge-contents .bgt-download-file__link,
  .c-content-main .bgt-download-file__link {
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
  }
  .bge-contents .bgt-download-file__link:hover,
  .c-content-main .bgt-download-file__link:hover {
    opacity: 0.6;
  }
}
.bge-contents .bgt-download-file__link[href]::after,
.c-content-main .bgt-download-file__link[href]::after {
  margin-top: -12px;
  position: absolute;
  right: 15px;
  top: 50%;
  content: "";
  display: block;
  width: 19px;
  height: 24px;
}
.bge-contents .bgt-download-file__link[href$=".pdf"]::after,
.c-content-main .bgt-download-file__link[href$=".pdf"]::after {
  background: url("/img/icon-pdf.png") no-repeat left top/100%;
}
.bge-contents .bgt-download-file__link[href$=doc]::after, .bge-contents .bgt-download-file__link[href$=docx]::after,
.c-content-main .bgt-download-file__link[href$=doc]::after,
.c-content-main .bgt-download-file__link[href$=docx]::after {
  background: url("/img/icon-doc.png") no-repeat left top/100%;
}
.bge-contents .bgt-download-file__link[href$=xls]::after, .bge-contents .bgt-download-file__link[href$=xlsx]::after,
.c-content-main .bgt-download-file__link[href$=xls]::after,
.c-content-main .bgt-download-file__link[href$=xlsx]::after {
  background: url("/img/icon-xls.png") no-repeat left top/100%;
}
.bge-contents .bgt-download-file__link[href$=ppt]::after, .bge-contents .bgt-download-file__link[href$=pptx]::after,
.c-content-main .bgt-download-file__link[href$=ppt]::after,
.c-content-main .bgt-download-file__link[href$=pptx]::after {
  background: url("/img/icon-ppt.png") no-repeat left top/100%;
}
.bge-contents .bgt-link__size,
.c-content-main .bgt-link__size {
  font-size: 0.8125em;
  font-weight: normal;
  opacity: 0.7;
}
.bge-contents .bgt-link__icon,
.c-content-main .bgt-link__icon {
  display: none;
}
@media only screen and (max-width: 767px) {
  .bge-contents .bgt-google-maps-link,
  .c-content-main .bgt-google-maps-link {
    border: solid 1px #999;
    border-radius: 3px;
    color: #333;
    margin-top: 10px;
    padding: 1em;
    text-align: center;
    text-decoration: none;
  }
  .bge-contents .bgt-google-maps-link span,
  .c-content-main .bgt-google-maps-link span {
    display: inline-block;
    vertical-align: middle;
  }
  .bge-contents .bgt-google-maps-link::after,
  .c-content-main .bgt-google-maps-link::after {
    content: "\f08e";
    font-size: 1em;
    vertical-align: middle;
    display: inline-block;
    font-family: icons;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    speak: none;
    text-align: left;
    text-indent: 0;
    text-rendering: auto;
    text-transform: none;
    vertical-align: middle;
    white-space: nowrap;
    font-family: FontAwesome;
  }
}
.bge-contents .bgt-image :link,
.c-content-main .bgt-image :link {
  outline: none;
}
.bge-contents [data-bgb=image-link-text2] .bgt-grid:nth-child(1),
.bge-contents [data-bgb=image-link2] .bgt-grid:nth-child(1),
.bge-contents [data-bgb=image-text2] .bgt-grid:nth-child(1),
.bge-contents [data-bgb=image2] .bgt-grid:nth-child(1),
.bge-contents [data-bgb=trimmed-image-link2] .bgt-grid:nth-child(1),
.bge-contents [data-bgb=trimmed-image2] .bgt-grid:nth-child(1),
.bge-contents [data-bgb=wysiwyg2] .bgt-grid:nth-child(1),
.c-content-main [data-bgb=image-link-text2] .bgt-grid:nth-child(1),
.c-content-main [data-bgb=image-link2] .bgt-grid:nth-child(1),
.c-content-main [data-bgb=image-text2] .bgt-grid:nth-child(1),
.c-content-main [data-bgb=image2] .bgt-grid:nth-child(1),
.c-content-main [data-bgb=trimmed-image-link2] .bgt-grid:nth-child(1),
.c-content-main [data-bgb=trimmed-image2] .bgt-grid:nth-child(1),
.c-content-main [data-bgb=wysiwyg2] .bgt-grid:nth-child(1) {
  padding-right: 20px;
}
@media only screen and (max-width: 767px) {
  .bge-contents [data-bgb=image-link-text2] .bgt-grid:nth-child(1),
  .bge-contents [data-bgb=image-link2] .bgt-grid:nth-child(1),
  .bge-contents [data-bgb=image-text2] .bgt-grid:nth-child(1),
  .bge-contents [data-bgb=image2] .bgt-grid:nth-child(1),
  .bge-contents [data-bgb=trimmed-image-link2] .bgt-grid:nth-child(1),
  .bge-contents [data-bgb=trimmed-image2] .bgt-grid:nth-child(1),
  .bge-contents [data-bgb=wysiwyg2] .bgt-grid:nth-child(1),
  .c-content-main [data-bgb=image-link-text2] .bgt-grid:nth-child(1),
  .c-content-main [data-bgb=image-link2] .bgt-grid:nth-child(1),
  .c-content-main [data-bgb=image-text2] .bgt-grid:nth-child(1),
  .c-content-main [data-bgb=image2] .bgt-grid:nth-child(1),
  .c-content-main [data-bgb=trimmed-image-link2] .bgt-grid:nth-child(1),
  .c-content-main [data-bgb=trimmed-image2] .bgt-grid:nth-child(1),
  .c-content-main [data-bgb=wysiwyg2] .bgt-grid:nth-child(1) {
    padding-right: 0;
  }
}
.bge-contents [data-bgb=image-link-text2] .bgt-grid:nth-child(2),
.bge-contents [data-bgb=image-link2] .bgt-grid:nth-child(2),
.bge-contents [data-bgb=image-text2] .bgt-grid:nth-child(2),
.bge-contents [data-bgb=image2] .bgt-grid:nth-child(2),
.bge-contents [data-bgb=trimmed-image-link2] .bgt-grid:nth-child(2),
.bge-contents [data-bgb=trimmed-image2] .bgt-grid:nth-child(2),
.bge-contents [data-bgb=wysiwyg2] .bgt-grid:nth-child(2),
.c-content-main [data-bgb=image-link-text2] .bgt-grid:nth-child(2),
.c-content-main [data-bgb=image-link2] .bgt-grid:nth-child(2),
.c-content-main [data-bgb=image-text2] .bgt-grid:nth-child(2),
.c-content-main [data-bgb=image2] .bgt-grid:nth-child(2),
.c-content-main [data-bgb=trimmed-image-link2] .bgt-grid:nth-child(2),
.c-content-main [data-bgb=trimmed-image2] .bgt-grid:nth-child(2),
.c-content-main [data-bgb=wysiwyg2] .bgt-grid:nth-child(2) {
  padding-left: 20px;
}
@media only screen and (max-width: 767px) {
  .bge-contents [data-bgb=image-link-text2] .bgt-grid:nth-child(2),
  .bge-contents [data-bgb=image-link2] .bgt-grid:nth-child(2),
  .bge-contents [data-bgb=image-text2] .bgt-grid:nth-child(2),
  .bge-contents [data-bgb=image2] .bgt-grid:nth-child(2),
  .bge-contents [data-bgb=trimmed-image-link2] .bgt-grid:nth-child(2),
  .bge-contents [data-bgb=trimmed-image2] .bgt-grid:nth-child(2),
  .bge-contents [data-bgb=wysiwyg2] .bgt-grid:nth-child(2),
  .c-content-main [data-bgb=image-link-text2] .bgt-grid:nth-child(2),
  .c-content-main [data-bgb=image-link2] .bgt-grid:nth-child(2),
  .c-content-main [data-bgb=image-text2] .bgt-grid:nth-child(2),
  .c-content-main [data-bgb=image2] .bgt-grid:nth-child(2),
  .c-content-main [data-bgb=trimmed-image-link2] .bgt-grid:nth-child(2),
  .c-content-main [data-bgb=trimmed-image2] .bgt-grid:nth-child(2),
  .c-content-main [data-bgb=wysiwyg2] .bgt-grid:nth-child(2) {
    padding-left: 0;
  }
}
.bge-contents [data-bgb=image-link-text3] .bgt-grid,
.bge-contents [data-bgb=image-link3] .bgt-grid,
.bge-contents [data-bgb=image-text3] .bgt-grid,
.bge-contents [data-bgb=image3] .bgt-grid,
.bge-contents [data-bgb=trimmed-image-link3] .bgt-grid,
.bge-contents [data-bgb=trimmed-image3] .bgt-grid,
.c-content-main [data-bgb=image-link-text3] .bgt-grid,
.c-content-main [data-bgb=image-link3] .bgt-grid,
.c-content-main [data-bgb=image-text3] .bgt-grid,
.c-content-main [data-bgb=image3] .bgt-grid,
.c-content-main [data-bgb=trimmed-image-link3] .bgt-grid,
.c-content-main [data-bgb=trimmed-image3] .bgt-grid {
  padding-left: 13.3334px;
  padding-right: 13.3334px;
}
@media only screen and (max-width: 767px) {
  .bge-contents [data-bgb=image-link-text3] .bgt-grid,
  .bge-contents [data-bgb=image-link3] .bgt-grid,
  .bge-contents [data-bgb=image-text3] .bgt-grid,
  .bge-contents [data-bgb=image3] .bgt-grid,
  .bge-contents [data-bgb=trimmed-image-link3] .bgt-grid,
  .bge-contents [data-bgb=trimmed-image3] .bgt-grid,
  .c-content-main [data-bgb=image-link-text3] .bgt-grid,
  .c-content-main [data-bgb=image-link3] .bgt-grid,
  .c-content-main [data-bgb=image-text3] .bgt-grid,
  .c-content-main [data-bgb=image3] .bgt-grid,
  .c-content-main [data-bgb=trimmed-image-link3] .bgt-grid,
  .c-content-main [data-bgb=trimmed-image3] .bgt-grid {
    padding-left: 0;
    padding-right: 0;
  }
}
.bge-contents [data-bgb=image-link-text3] .bgt-grid:nth-child(1),
.bge-contents [data-bgb=image-link3] .bgt-grid:nth-child(1),
.bge-contents [data-bgb=image-text3] .bgt-grid:nth-child(1),
.bge-contents [data-bgb=image3] .bgt-grid:nth-child(1),
.bge-contents [data-bgb=trimmed-image-link3] .bgt-grid:nth-child(1),
.bge-contents [data-bgb=trimmed-image3] .bgt-grid:nth-child(1),
.c-content-main [data-bgb=image-link-text3] .bgt-grid:nth-child(1),
.c-content-main [data-bgb=image-link3] .bgt-grid:nth-child(1),
.c-content-main [data-bgb=image-text3] .bgt-grid:nth-child(1),
.c-content-main [data-bgb=image3] .bgt-grid:nth-child(1),
.c-content-main [data-bgb=trimmed-image-link3] .bgt-grid:nth-child(1),
.c-content-main [data-bgb=trimmed-image3] .bgt-grid:nth-child(1) {
  padding-left: 0;
  padding-right: 26.6666px;
}
@media only screen and (max-width: 767px) {
  .bge-contents [data-bgb=image-link-text3] .bgt-grid:nth-child(1),
  .bge-contents [data-bgb=image-link3] .bgt-grid:nth-child(1),
  .bge-contents [data-bgb=image-text3] .bgt-grid:nth-child(1),
  .bge-contents [data-bgb=image3] .bgt-grid:nth-child(1),
  .bge-contents [data-bgb=trimmed-image-link3] .bgt-grid:nth-child(1),
  .bge-contents [data-bgb=trimmed-image3] .bgt-grid:nth-child(1),
  .c-content-main [data-bgb=image-link-text3] .bgt-grid:nth-child(1),
  .c-content-main [data-bgb=image-link3] .bgt-grid:nth-child(1),
  .c-content-main [data-bgb=image-text3] .bgt-grid:nth-child(1),
  .c-content-main [data-bgb=image3] .bgt-grid:nth-child(1),
  .c-content-main [data-bgb=trimmed-image-link3] .bgt-grid:nth-child(1),
  .c-content-main [data-bgb=trimmed-image3] .bgt-grid:nth-child(1) {
    padding-right: 0;
  }
}
.bge-contents [data-bgb=image-link-text3] .bgt-grid:nth-child(3),
.bge-contents [data-bgb=image-link3] .bgt-grid:nth-child(3),
.bge-contents [data-bgb=image-text3] .bgt-grid:nth-child(3),
.bge-contents [data-bgb=image3] .bgt-grid:nth-child(3),
.bge-contents [data-bgb=trimmed-image-link3] .bgt-grid:nth-child(3),
.bge-contents [data-bgb=trimmed-image3] .bgt-grid:nth-child(3),
.c-content-main [data-bgb=image-link-text3] .bgt-grid:nth-child(3),
.c-content-main [data-bgb=image-link3] .bgt-grid:nth-child(3),
.c-content-main [data-bgb=image-text3] .bgt-grid:nth-child(3),
.c-content-main [data-bgb=image3] .bgt-grid:nth-child(3),
.c-content-main [data-bgb=trimmed-image-link3] .bgt-grid:nth-child(3),
.c-content-main [data-bgb=trimmed-image3] .bgt-grid:nth-child(3) {
  padding-left: 26.6666px;
  padding-right: 0;
}
@media only screen and (max-width: 767px) {
  .bge-contents [data-bgb=image-link-text3] .bgt-grid:nth-child(3),
  .bge-contents [data-bgb=image-link3] .bgt-grid:nth-child(3),
  .bge-contents [data-bgb=image-text3] .bgt-grid:nth-child(3),
  .bge-contents [data-bgb=image3] .bgt-grid:nth-child(3),
  .bge-contents [data-bgb=trimmed-image-link3] .bgt-grid:nth-child(3),
  .bge-contents [data-bgb=trimmed-image3] .bgt-grid:nth-child(3),
  .c-content-main [data-bgb=image-link-text3] .bgt-grid:nth-child(3),
  .c-content-main [data-bgb=image-link3] .bgt-grid:nth-child(3),
  .c-content-main [data-bgb=image-text3] .bgt-grid:nth-child(3),
  .c-content-main [data-bgb=image3] .bgt-grid:nth-child(3),
  .c-content-main [data-bgb=trimmed-image-link3] .bgt-grid:nth-child(3),
  .c-content-main [data-bgb=trimmed-image3] .bgt-grid:nth-child(3) {
    padding-left: 0;
  }
}
.bge-contents [data-bgb=image-link-text4] .bgt-grid:nth-child(1),
.bge-contents [data-bgb=image-link4] .bgt-grid:nth-child(1),
.bge-contents [data-bgb=image-text4] .bgt-grid:nth-child(1),
.bge-contents [data-bgb=image4] .bgt-grid:nth-child(1),
.bge-contents [data-bgb=trimmed-image-link4] .bgt-grid:nth-child(1),
.bge-contents [data-bgb=trimmed-image4] .bgt-grid:nth-child(1),
.c-content-main [data-bgb=image-link-text4] .bgt-grid:nth-child(1),
.c-content-main [data-bgb=image-link4] .bgt-grid:nth-child(1),
.c-content-main [data-bgb=image-text4] .bgt-grid:nth-child(1),
.c-content-main [data-bgb=image4] .bgt-grid:nth-child(1),
.c-content-main [data-bgb=trimmed-image-link4] .bgt-grid:nth-child(1),
.c-content-main [data-bgb=trimmed-image4] .bgt-grid:nth-child(1) {
  padding-left: 0;
  padding-right: 24px;
}
@media only screen and (max-width: 767px) {
  .bge-contents [data-bgb=image-link-text4] .bgt-grid:nth-child(1),
  .bge-contents [data-bgb=image-link4] .bgt-grid:nth-child(1),
  .bge-contents [data-bgb=image-text4] .bgt-grid:nth-child(1),
  .bge-contents [data-bgb=image4] .bgt-grid:nth-child(1),
  .bge-contents [data-bgb=trimmed-image-link4] .bgt-grid:nth-child(1),
  .bge-contents [data-bgb=trimmed-image4] .bgt-grid:nth-child(1),
  .c-content-main [data-bgb=image-link-text4] .bgt-grid:nth-child(1),
  .c-content-main [data-bgb=image-link4] .bgt-grid:nth-child(1),
  .c-content-main [data-bgb=image-text4] .bgt-grid:nth-child(1),
  .c-content-main [data-bgb=image4] .bgt-grid:nth-child(1),
  .c-content-main [data-bgb=trimmed-image-link4] .bgt-grid:nth-child(1),
  .c-content-main [data-bgb=trimmed-image4] .bgt-grid:nth-child(1) {
    padding-right: 0;
  }
}
.bge-contents [data-bgb=image-link-text4] .bgt-grid:nth-child(2),
.bge-contents [data-bgb=image-link4] .bgt-grid:nth-child(2),
.bge-contents [data-bgb=image-text4] .bgt-grid:nth-child(2),
.bge-contents [data-bgb=image4] .bgt-grid:nth-child(2),
.bge-contents [data-bgb=trimmed-image-link4] .bgt-grid:nth-child(2),
.bge-contents [data-bgb=trimmed-image4] .bgt-grid:nth-child(2),
.c-content-main [data-bgb=image-link-text4] .bgt-grid:nth-child(2),
.c-content-main [data-bgb=image-link4] .bgt-grid:nth-child(2),
.c-content-main [data-bgb=image-text4] .bgt-grid:nth-child(2),
.c-content-main [data-bgb=image4] .bgt-grid:nth-child(2),
.c-content-main [data-bgb=trimmed-image-link4] .bgt-grid:nth-child(2),
.c-content-main [data-bgb=trimmed-image4] .bgt-grid:nth-child(2) {
  padding-left: 8px;
  padding-right: 16px;
}
@media only screen and (max-width: 767px) {
  .bge-contents [data-bgb=image-link-text4] .bgt-grid:nth-child(2),
  .bge-contents [data-bgb=image-link4] .bgt-grid:nth-child(2),
  .bge-contents [data-bgb=image-text4] .bgt-grid:nth-child(2),
  .bge-contents [data-bgb=image4] .bgt-grid:nth-child(2),
  .bge-contents [data-bgb=trimmed-image-link4] .bgt-grid:nth-child(2),
  .bge-contents [data-bgb=trimmed-image4] .bgt-grid:nth-child(2),
  .c-content-main [data-bgb=image-link-text4] .bgt-grid:nth-child(2),
  .c-content-main [data-bgb=image-link4] .bgt-grid:nth-child(2),
  .c-content-main [data-bgb=image-text4] .bgt-grid:nth-child(2),
  .c-content-main [data-bgb=image4] .bgt-grid:nth-child(2),
  .c-content-main [data-bgb=trimmed-image-link4] .bgt-grid:nth-child(2),
  .c-content-main [data-bgb=trimmed-image4] .bgt-grid:nth-child(2) {
    padding-left: 0;
    padding-right: 0;
  }
}
.bge-contents [data-bgb=image-link-text4] .bgt-grid:nth-child(3),
.bge-contents [data-bgb=image-link4] .bgt-grid:nth-child(3),
.bge-contents [data-bgb=image-text4] .bgt-grid:nth-child(3),
.bge-contents [data-bgb=image4] .bgt-grid:nth-child(3),
.bge-contents [data-bgb=trimmed-image-link4] .bgt-grid:nth-child(3),
.bge-contents [data-bgb=trimmed-image4] .bgt-grid:nth-child(3),
.c-content-main [data-bgb=image-link-text4] .bgt-grid:nth-child(3),
.c-content-main [data-bgb=image-link4] .bgt-grid:nth-child(3),
.c-content-main [data-bgb=image-text4] .bgt-grid:nth-child(3),
.c-content-main [data-bgb=image4] .bgt-grid:nth-child(3),
.c-content-main [data-bgb=trimmed-image-link4] .bgt-grid:nth-child(3),
.c-content-main [data-bgb=trimmed-image4] .bgt-grid:nth-child(3) {
  padding-left: 16px;
  padding-right: 8px;
}
@media only screen and (max-width: 767px) {
  .bge-contents [data-bgb=image-link-text4] .bgt-grid:nth-child(3),
  .bge-contents [data-bgb=image-link4] .bgt-grid:nth-child(3),
  .bge-contents [data-bgb=image-text4] .bgt-grid:nth-child(3),
  .bge-contents [data-bgb=image4] .bgt-grid:nth-child(3),
  .bge-contents [data-bgb=trimmed-image-link4] .bgt-grid:nth-child(3),
  .bge-contents [data-bgb=trimmed-image4] .bgt-grid:nth-child(3),
  .c-content-main [data-bgb=image-link-text4] .bgt-grid:nth-child(3),
  .c-content-main [data-bgb=image-link4] .bgt-grid:nth-child(3),
  .c-content-main [data-bgb=image-text4] .bgt-grid:nth-child(3),
  .c-content-main [data-bgb=image4] .bgt-grid:nth-child(3),
  .c-content-main [data-bgb=trimmed-image-link4] .bgt-grid:nth-child(3),
  .c-content-main [data-bgb=trimmed-image4] .bgt-grid:nth-child(3) {
    padding-left: 0;
    padding-right: 0;
  }
}
.bge-contents [data-bgb=image-link-text4] .bgt-grid:nth-child(4),
.bge-contents [data-bgb=image-link4] .bgt-grid:nth-child(4),
.bge-contents [data-bgb=image-text4] .bgt-grid:nth-child(4),
.bge-contents [data-bgb=image4] .bgt-grid:nth-child(4),
.bge-contents [data-bgb=trimmed-image-link4] .bgt-grid:nth-child(4),
.bge-contents [data-bgb=trimmed-image4] .bgt-grid:nth-child(4),
.c-content-main [data-bgb=image-link-text4] .bgt-grid:nth-child(4),
.c-content-main [data-bgb=image-link4] .bgt-grid:nth-child(4),
.c-content-main [data-bgb=image-text4] .bgt-grid:nth-child(4),
.c-content-main [data-bgb=image4] .bgt-grid:nth-child(4),
.c-content-main [data-bgb=trimmed-image-link4] .bgt-grid:nth-child(4),
.c-content-main [data-bgb=trimmed-image4] .bgt-grid:nth-child(4) {
  padding-left: 24px;
  padding-right: 0;
}
@media only screen and (max-width: 767px) {
  .bge-contents [data-bgb=image-link-text4] .bgt-grid:nth-child(4),
  .bge-contents [data-bgb=image-link4] .bgt-grid:nth-child(4),
  .bge-contents [data-bgb=image-text4] .bgt-grid:nth-child(4),
  .bge-contents [data-bgb=image4] .bgt-grid:nth-child(4),
  .bge-contents [data-bgb=trimmed-image-link4] .bgt-grid:nth-child(4),
  .bge-contents [data-bgb=trimmed-image4] .bgt-grid:nth-child(4),
  .c-content-main [data-bgb=image-link-text4] .bgt-grid:nth-child(4),
  .c-content-main [data-bgb=image-link4] .bgt-grid:nth-child(4),
  .c-content-main [data-bgb=image-text4] .bgt-grid:nth-child(4),
  .c-content-main [data-bgb=image4] .bgt-grid:nth-child(4),
  .c-content-main [data-bgb=trimmed-image-link4] .bgt-grid:nth-child(4),
  .c-content-main [data-bgb=trimmed-image4] .bgt-grid:nth-child(4) {
    padding-left: 0;
  }
}
.bge-contents [data-bgb=image-text2] .bge-ckeditor,
.bge-contents [data-bgb=image-text3] .bge-ckeditor,
.bge-contents [data-bgb=image-text4] .bge-ckeditor,
.bge-contents [data-bgb=image-text5] .bge-ckeditor,
.c-content-main [data-bgb=image-text2] .bge-ckeditor,
.c-content-main [data-bgb=image-text3] .bge-ckeditor,
.c-content-main [data-bgb=image-text4] .bge-ckeditor,
.c-content-main [data-bgb=image-text5] .bge-ckeditor {
  line-height: 1.8;
}
.bge-contents [data-bgb=image-text2] .bge-ckeditor .text-midashi,
.bge-contents [data-bgb=image-text3] .bge-ckeditor .text-midashi,
.bge-contents [data-bgb=image-text4] .bge-ckeditor .text-midashi,
.bge-contents [data-bgb=image-text5] .bge-ckeditor .text-midashi,
.c-content-main [data-bgb=image-text2] .bge-ckeditor .text-midashi,
.c-content-main [data-bgb=image-text3] .bge-ckeditor .text-midashi,
.c-content-main [data-bgb=image-text4] .bge-ckeditor .text-midashi,
.c-content-main [data-bgb=image-text5] .bge-ckeditor .text-midashi {
  font-size: 2.1rem;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .bge-contents [data-bgb=image-text2] .bge-ckeditor .text-midashi,
  .bge-contents [data-bgb=image-text3] .bge-ckeditor .text-midashi,
  .bge-contents [data-bgb=image-text4] .bge-ckeditor .text-midashi,
  .bge-contents [data-bgb=image-text5] .bge-ckeditor .text-midashi,
  .c-content-main [data-bgb=image-text2] .bge-ckeditor .text-midashi,
  .c-content-main [data-bgb=image-text3] .bge-ckeditor .text-midashi,
  .c-content-main [data-bgb=image-text4] .bge-ckeditor .text-midashi,
  .c-content-main [data-bgb=image-text5] .bge-ckeditor .text-midashi {
    font-size: 4.8vw;
  }
}
[lang=en-US] .bge-contents [data-bgb=image-text2] .bge-ckeditor .text-midashi,
[lang=en-US] .bge-contents [data-bgb=image-text3] .bge-ckeditor .text-midashi,
[lang=en-US] .bge-contents [data-bgb=image-text4] .bge-ckeditor .text-midashi,
[lang=en-US] .bge-contents [data-bgb=image-text5] .bge-ckeditor .text-midashi,
[lang=en-US] .c-content-main [data-bgb=image-text2] .bge-ckeditor .text-midashi,
[lang=en-US] .c-content-main [data-bgb=image-text3] .bge-ckeditor .text-midashi,
[lang=en-US] .c-content-main [data-bgb=image-text4] .bge-ckeditor .text-midashi,
[lang=en-US] .c-content-main [data-bgb=image-text5] .bge-ckeditor .text-midashi {
  font-size: 2rem;
}
@media only screen and (max-width: 767px) {
  [lang=en-US] .bge-contents [data-bgb=image-text2] .bge-ckeditor .text-midashi,
  [lang=en-US] .bge-contents [data-bgb=image-text3] .bge-ckeditor .text-midashi,
  [lang=en-US] .bge-contents [data-bgb=image-text4] .bge-ckeditor .text-midashi,
  [lang=en-US] .bge-contents [data-bgb=image-text5] .bge-ckeditor .text-midashi,
  [lang=en-US] .c-content-main [data-bgb=image-text2] .bge-ckeditor .text-midashi,
  [lang=en-US] .c-content-main [data-bgb=image-text3] .bge-ckeditor .text-midashi,
  [lang=en-US] .c-content-main [data-bgb=image-text4] .bge-ckeditor .text-midashi,
  [lang=en-US] .c-content-main [data-bgb=image-text5] .bge-ckeditor .text-midashi {
    font-size: 4.8vw;
  }
}
.bge-contents .bgb-opt--bg-gray,
.bge-contents .bgb-opt--bg-blue,
.bge-contents .bgb-opt--bg-pink,
.c-content-main .bgb-opt--bg-gray,
.c-content-main .bgb-opt--bg-blue,
.c-content-main .bgb-opt--bg-pink {
  padding: 1.8em;
}
.bge-contents .bgb-opt--bg-gray,
.c-content-main .bgb-opt--bg-gray {
  background-color: #e0dfcf !important;
}
.bge-contents .bgb-opt--bg-blue,
.c-content-main .bgb-opt--bg-blue {
  background-color: #e8f1f6 !important;
}
.bge-contents .bgb-opt--bg-pink,
.c-content-main .bgb-opt--bg-pink {
  background-color: #f6eaea !important;
}
.bge-contents .ori-bg-white,
.c-content-main .ori-bg-white {
  background-color: #fff;
  padding: 1.8em;
}
.bge-contents .bgb-opt--border-none,
.c-content-main .bgb-opt--border-none {
  padding: 0 15px !important;
}
.bge-contents .bgb-opt--border-bold,
.c-content-main .bgb-opt--border-bold {
  border-width: 2px !important;
  border-color: #838383;
}
.bge-contents .bgb-opt--border-thin,
.c-content-main .bgb-opt--border-thin {
  border-color: #000;
}
.bge-contents .bgb-opt--border-dotted,
.c-content-main .bgb-opt--border-dotted {
  border-width: 2px !important;
  border-color: #000;
}
.bge-contents .bgb-opt--border-trbl,
.c-content-main .bgb-opt--border-trbl {
  padding: 1.8em;
}
.bge-contents .bgb-opt--border-td,
.bge-contents .bgb-opt--border-tb,
.c-content-main .bgb-opt--border-td,
.c-content-main .bgb-opt--border-tb {
  border-left-width: 0 !important;
  border-right-width: 0 !important;
  padding-bottom: 1.8em;
  padding-top: 1.8em;
}
.bge-contents .bgb-opt--border-lr,
.c-content-main .bgb-opt--border-lr {
  padding-left: 1.8em;
  padding-right: 1.8em;
}
.bge-contents .bgb-opt--border-trl,
.c-content-main .bgb-opt--border-trl {
  padding-left: 1.8em;
  padding-right: 1.8em;
  padding-top: 1.8em;
}
.bge-contents .bgb-opt--border-rbl,
.c-content-main .bgb-opt--border-rbl {
  padding-bottom: 1.8em;
  padding-left: 1.8em;
  padding-right: 1.8em;
}
.bge-contents .bgb-opt--mb-large,
.c-content-main .bgb-opt--mb-large {
  margin-bottom: 9em !important;
}
.bge-contents .bgb-opt--mb-small,
.c-content-main .bgb-opt--mb-small {
  margin-bottom: 1.5em !important;
}
.bge-contents .bgb-opt--mb-none,
.c-content-main .bgb-opt--mb-none {
  margin-bottom: 0 !important;
}
.bge-contents [data-bgt=ckeditor]:nth-child(2),
.c-content-main [data-bgt=ckeditor]:nth-child(2) {
  margin-top: 1em;
}
.bge-contents [data-bgt=gallery] .bgt-gallery,
.c-content-main [data-bgt=gallery] .bgt-gallery {
  padding-top: 56.25%;
}
.bge-contents [data-bgt=gallery] .bgt-gallery:hover .bgt-gallery-ctrl,
.c-content-main [data-bgt=gallery] .bgt-gallery:hover .bgt-gallery-ctrl {
  opacity: 1;
}
.bge-contents [data-bgt=gallery] .bgt-gallery__img img,
.c-content-main [data-bgt=gallery] .bgt-gallery__img img {
  -o-object-fit: cover;
     font-family: "object-fit:cover";
     object-fit: cover;
}
.bge-contents [data-bgt=gallery] .bgt-gallery__caption,
.c-content-main [data-bgt=gallery] .bgt-gallery__caption {
  color: #fff;
  background: black;
  padding: 0.7em 1em;
  text-align: center;
}
.bge-contents [data-bgt=gallery] .bgt-gallery-ctrl,
.c-content-main [data-bgt=gallery] .bgt-gallery-ctrl {
  top: 50%;
  opacity: 0;
  -webkit-transition: opacity 200ms ease-in;
  transition: opacity 200ms ease-in;
}
.bge-contents [data-bgt=gallery] .bgt-gallery-ctrl__prev, .bge-contents [data-bgt=gallery] .bgt-gallery-ctrl__next,
.c-content-main [data-bgt=gallery] .bgt-gallery-ctrl__prev,
.c-content-main [data-bgt=gallery] .bgt-gallery-ctrl__next {
  display: block;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin: -20px 0 0;
  padding: 0;
  background: none;
  border: none;
  -webkit-transform-origin: center center;
          transform-origin: center center;
}
.bge-contents [data-bgt=gallery] .bgt-gallery-ctrl__prev:hover, .bge-contents [data-bgt=gallery] .bgt-gallery-ctrl__next:hover,
.c-content-main [data-bgt=gallery] .bgt-gallery-ctrl__prev:hover,
.c-content-main [data-bgt=gallery] .bgt-gallery-ctrl__next:hover {
  opacity: 0.5;
}
.bge-contents [data-bgt=gallery] .bgt-gallery-ctrl__prev:focus, .bge-contents [data-bgt=gallery] .bgt-gallery-ctrl__next:focus,
.c-content-main [data-bgt=gallery] .bgt-gallery-ctrl__prev:focus,
.c-content-main [data-bgt=gallery] .bgt-gallery-ctrl__next:focus {
  outline: none;
}
.bge-contents [data-bgt=gallery] .bgt-gallery-ctrl__prev span, .bge-contents [data-bgt=gallery] .bgt-gallery-ctrl__next span,
.c-content-main [data-bgt=gallery] .bgt-gallery-ctrl__prev span,
.c-content-main [data-bgt=gallery] .bgt-gallery-ctrl__next span {
  display: block;
  overflow: hidden;
  width: 0;
  height: 0;
}
.bge-contents [data-bgt=gallery] .bgt-gallery-ctrl__prev::after, .bge-contents [data-bgt=gallery] .bgt-gallery-ctrl__next::after,
.c-content-main [data-bgt=gallery] .bgt-gallery-ctrl__prev::after,
.c-content-main [data-bgt=gallery] .bgt-gallery-ctrl__next::after {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  border: solid #fff;
  border-width: 5px 5px 0 0;
}
.bge-contents [data-bgt=gallery] .bgt-gallery-ctrl__prev,
.c-content-main [data-bgt=gallery] .bgt-gallery-ctrl__prev {
  left: 20px;
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}
.bge-contents [data-bgt=gallery] .bgt-gallery-ctrl__next,
.c-content-main [data-bgt=gallery] .bgt-gallery-ctrl__next {
  right: 20px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.bge-contents [data-bgt=gallery] .bgt-gallery-marker li::before,
.c-content-main [data-bgt=gallery] .bgt-gallery-marker li::before {
  display: none;
}
.bge-contents [data-bgt=gallery] [data-gallery-marker=thumbs] + .bgt-gallery-marker,
.c-content-main [data-bgt=gallery] [data-gallery-marker=thumbs] + .bgt-gallery-marker {
  margin-top: 10px;
}
.bge-contents [data-bgt=gallery] [data-gallery-marker=thumbs] + .bgt-gallery-marker li,
.c-content-main [data-bgt=gallery] [data-gallery-marker=thumbs] + .bgt-gallery-marker li {
  margin: 0 5px;
  width: 3.75em;
  height: 3.75em;
}
.bge-contents [data-bgt=gallery] [data-gallery-marker=dot] + .bgt-gallery-marker,
.c-content-main [data-bgt=gallery] [data-gallery-marker=dot] + .bgt-gallery-marker {
  margin-top: 10px;
}
.bge-contents [data-bgt=gallery] [data-gallery-marker=dot] + .bgt-gallery-marker li,
.c-content-main [data-bgt=gallery] [data-gallery-marker=dot] + .bgt-gallery-marker li {
  margin: 0 2px;
  width: 10px;
  height: 10px;
  background-color: #000;
  border-radius: 100%;
  opacity: 0.6;
}
.bge-contents [data-bgt=gallery] [data-gallery-marker=dot] + .bgt-gallery-marker li.current,
.c-content-main [data-bgt=gallery] [data-gallery-marker=dot] + .bgt-gallery-marker li.current {
  opacity: 1;
}
@media only screen and (max-width: 767px) {
  .bge-contents [data-bgb^=text-float-image] .bgt-grid--first,
  .c-content-main [data-bgb^=text-float-image] .bgt-grid--first {
    margin-bottom: 6.6666666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .bge-contents .bgb-text-image1 .bgt-grid--first,
  .bge-contents .bgb-text-image2 .bgt-grid--first,
  .c-content-main .bgb-text-image1 .bgt-grid--first,
  .c-content-main .bgb-text-image2 .bgt-grid--first {
    margin-bottom: 6.6666666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .bge-contents [data-bgb=image-link-text2] .bgt-grid,
  .bge-contents [data-bgb=image-link2] .bgt-grid,
  .bge-contents [data-bgb=image-text2] .bgt-grid,
  .bge-contents [data-bgb=image2] .bgt-grid,
  .bge-contents [data-bgb=trimmed-image-link2] .bgt-grid,
  .bge-contents [data-bgb=trimmed-image2] .bgt-grid,
  .bge-contents [data-bgb=image-link-text3] .bgt-grid,
  .bge-contents [data-bgb=image-link3] .bgt-grid,
  .bge-contents [data-bgb=image-text3] .bgt-grid,
  .bge-contents [data-bgb=image3] .bgt-grid,
  .bge-contents [data-bgb=trimmed-image-link3] .bgt-grid,
  .bge-contents [data-bgb=trimmed-image3] .bgt-grid,
  .bge-contents [data-bgb=image-link-text4] .bgt-grid,
  .bge-contents [data-bgb=image-link4] .bgt-grid,
  .bge-contents [data-bgb=image-text4] .bgt-grid,
  .bge-contents [data-bgb=image4] .bgt-grid,
  .bge-contents [data-bgb=trimmed-image-link4] .bgt-grid,
  .bge-contents [data-bgb=trimmed-image4] .bgt-grid,
  .bge-contents [data-bgb=image-link-text5] .bgt-grid,
  .bge-contents [data-bgb=image-link5] .bgt-grid,
  .bge-contents [data-bgb=image-text5] .bgt-grid,
  .bge-contents [data-bgb=image5] .bgt-grid,
  .bge-contents [data-bgb=trimmed-image-link5] .bgt-grid,
  .bge-contents [data-bgb=trimmed-image5] .bgt-grid,
  .c-content-main [data-bgb=image-link-text2] .bgt-grid,
  .c-content-main [data-bgb=image-link2] .bgt-grid,
  .c-content-main [data-bgb=image-text2] .bgt-grid,
  .c-content-main [data-bgb=image2] .bgt-grid,
  .c-content-main [data-bgb=trimmed-image-link2] .bgt-grid,
  .c-content-main [data-bgb=trimmed-image2] .bgt-grid,
  .c-content-main [data-bgb=image-link-text3] .bgt-grid,
  .c-content-main [data-bgb=image-link3] .bgt-grid,
  .c-content-main [data-bgb=image-text3] .bgt-grid,
  .c-content-main [data-bgb=image3] .bgt-grid,
  .c-content-main [data-bgb=trimmed-image-link3] .bgt-grid,
  .c-content-main [data-bgb=trimmed-image3] .bgt-grid,
  .c-content-main [data-bgb=image-link-text4] .bgt-grid,
  .c-content-main [data-bgb=image-link4] .bgt-grid,
  .c-content-main [data-bgb=image-text4] .bgt-grid,
  .c-content-main [data-bgb=image4] .bgt-grid,
  .c-content-main [data-bgb=trimmed-image-link4] .bgt-grid,
  .c-content-main [data-bgb=trimmed-image4] .bgt-grid,
  .c-content-main [data-bgb=image-link-text5] .bgt-grid,
  .c-content-main [data-bgb=image-link5] .bgt-grid,
  .c-content-main [data-bgb=image-text5] .bgt-grid,
  .c-content-main [data-bgb=image5] .bgt-grid,
  .c-content-main [data-bgb=trimmed-image-link5] .bgt-grid,
  .c-content-main [data-bgb=trimmed-image5] .bgt-grid {
    margin-bottom: 13.3333333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .bge-contents [data-bgb=image-link-text2] .bgt-grid [data-bgt] > :last-child,
  .bge-contents [data-bgb=image-link2] .bgt-grid [data-bgt] > :last-child,
  .bge-contents [data-bgb=image-text2] .bgt-grid [data-bgt] > :last-child,
  .bge-contents [data-bgb=image2] .bgt-grid [data-bgt] > :last-child,
  .bge-contents [data-bgb=trimmed-image-link2] .bgt-grid [data-bgt] > :last-child,
  .bge-contents [data-bgb=trimmed-image2] .bgt-grid [data-bgt] > :last-child,
  .bge-contents [data-bgb=image-link-text3] .bgt-grid [data-bgt] > :last-child,
  .bge-contents [data-bgb=image-link3] .bgt-grid [data-bgt] > :last-child,
  .bge-contents [data-bgb=image-text3] .bgt-grid [data-bgt] > :last-child,
  .bge-contents [data-bgb=image3] .bgt-grid [data-bgt] > :last-child,
  .bge-contents [data-bgb=trimmed-image-link3] .bgt-grid [data-bgt] > :last-child,
  .bge-contents [data-bgb=trimmed-image3] .bgt-grid [data-bgt] > :last-child,
  .bge-contents [data-bgb=image-link-text4] .bgt-grid [data-bgt] > :last-child,
  .bge-contents [data-bgb=image-link4] .bgt-grid [data-bgt] > :last-child,
  .bge-contents [data-bgb=image-text4] .bgt-grid [data-bgt] > :last-child,
  .bge-contents [data-bgb=image4] .bgt-grid [data-bgt] > :last-child,
  .bge-contents [data-bgb=trimmed-image-link4] .bgt-grid [data-bgt] > :last-child,
  .bge-contents [data-bgb=trimmed-image4] .bgt-grid [data-bgt] > :last-child,
  .bge-contents [data-bgb=image-link-text5] .bgt-grid [data-bgt] > :last-child,
  .bge-contents [data-bgb=image-link5] .bgt-grid [data-bgt] > :last-child,
  .bge-contents [data-bgb=image-text5] .bgt-grid [data-bgt] > :last-child,
  .bge-contents [data-bgb=image5] .bgt-grid [data-bgt] > :last-child,
  .bge-contents [data-bgb=trimmed-image-link5] .bgt-grid [data-bgt] > :last-child,
  .bge-contents [data-bgb=trimmed-image5] .bgt-grid [data-bgt] > :last-child,
  .c-content-main [data-bgb=image-link-text2] .bgt-grid [data-bgt] > :last-child,
  .c-content-main [data-bgb=image-link2] .bgt-grid [data-bgt] > :last-child,
  .c-content-main [data-bgb=image-text2] .bgt-grid [data-bgt] > :last-child,
  .c-content-main [data-bgb=image2] .bgt-grid [data-bgt] > :last-child,
  .c-content-main [data-bgb=trimmed-image-link2] .bgt-grid [data-bgt] > :last-child,
  .c-content-main [data-bgb=trimmed-image2] .bgt-grid [data-bgt] > :last-child,
  .c-content-main [data-bgb=image-link-text3] .bgt-grid [data-bgt] > :last-child,
  .c-content-main [data-bgb=image-link3] .bgt-grid [data-bgt] > :last-child,
  .c-content-main [data-bgb=image-text3] .bgt-grid [data-bgt] > :last-child,
  .c-content-main [data-bgb=image3] .bgt-grid [data-bgt] > :last-child,
  .c-content-main [data-bgb=trimmed-image-link3] .bgt-grid [data-bgt] > :last-child,
  .c-content-main [data-bgb=trimmed-image3] .bgt-grid [data-bgt] > :last-child,
  .c-content-main [data-bgb=image-link-text4] .bgt-grid [data-bgt] > :last-child,
  .c-content-main [data-bgb=image-link4] .bgt-grid [data-bgt] > :last-child,
  .c-content-main [data-bgb=image-text4] .bgt-grid [data-bgt] > :last-child,
  .c-content-main [data-bgb=image4] .bgt-grid [data-bgt] > :last-child,
  .c-content-main [data-bgb=trimmed-image-link4] .bgt-grid [data-bgt] > :last-child,
  .c-content-main [data-bgb=trimmed-image4] .bgt-grid [data-bgt] > :last-child,
  .c-content-main [data-bgb=image-link-text5] .bgt-grid [data-bgt] > :last-child,
  .c-content-main [data-bgb=image-link5] .bgt-grid [data-bgt] > :last-child,
  .c-content-main [data-bgb=image-text5] .bgt-grid [data-bgt] > :last-child,
  .c-content-main [data-bgb=image5] .bgt-grid [data-bgt] > :last-child,
  .c-content-main [data-bgb=trimmed-image-link5] .bgt-grid [data-bgt] > :last-child,
  .c-content-main [data-bgb=trimmed-image5] .bgt-grid [data-bgt] > :last-child {
    margin-bottom: 4vw;
  }
}
.bge-contents .center-text,
.c-content-main .center-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (max-width: 767px) {
  .bge-contents .center-text,
  .c-content-main .center-text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
  }
}
.bge-contents .center-text > div,
.c-content-main .center-text > div {
  float: none;
}
.bge-contents .center-text > div:first-child,
.c-content-main .center-text > div:first-child {
  padding-right: 25px;
}
@media only screen and (max-width: 767px) {
  .bge-contents .center-text > div:first-child,
  .c-content-main .center-text > div:first-child {
    padding-right: 0;
  }
}
.bge-contents .center-text > div:last-child,
.c-content-main .center-text > div:last-child {
  padding-left: 25px;
}
@media only screen and (max-width: 767px) {
  .bge-contents .center-text > div:last-child,
  .c-content-main .center-text > div:last-child {
    padding-left: 0;
  }
}
@media only screen and (max-width: 767px) {
  .bge-contents .center-text.bgb-text-image1 > div:first-child,
  .c-content-main .center-text.bgb-text-image1 > div:first-child {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media only screen and (max-width: 767px) {
  .bge-contents .center-text.bgb-text-image1 > div:last-child,
  .c-content-main .center-text.bgb-text-image1 > div:last-child {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    margin-bottom: 5.3333333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .bge-contents .center-text.bgb-text-image2 > div:first-child,
  .c-content-main .center-text.bgb-text-image2 > div:first-child {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    margin-bottom: 5.3333333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .bge-contents .center-text.bgb-text-image2 > div:last-child,
  .c-content-main .center-text.bgb-text-image2 > div:last-child {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.bge-contents .center-content,
.c-content-main .center-content {
  margin-left: auto;
  margin-right: auto;
}
.bge-contents .text-midashi,
.c-content-main .text-midashi {
  font-size: 2.2rem;
  margin-bottom: 0.5em;
}
@media only screen and (max-width: 767px) {
  .bge-contents .text-midashi,
  .c-content-main .text-midashi {
    font-size: 4.8vw;
    text-align: center;
  }
}
[lang=en-US] .bge-contents .text-midashi,
[lang=en-US] .c-content-main .text-midashi {
  font-size: 2.4rem;
  line-height: 1.5;
}
@media only screen and (max-width: 767px) {
  [lang=en-US] .bge-contents .text-midashi,
  [lang=en-US] .c-content-main .text-midashi {
    font-size: 5.8666666667vw;
  }
}
.bge-contents .text-midashi-s,
.c-content-main .text-midashi-s {
  font-size: 2rem;
  margin-bottom: 20px;
  line-height: 1;
  font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
}
@media only screen and (max-width: 767px) {
  .bge-contents .text-midashi-s,
  .c-content-main .text-midashi-s {
    font-size: 4.8vw;
    text-align: center;
  }
}
[lang=en-US] .bge-contents .text-midashi-s,
[lang=en-US] .c-content-main .text-midashi-s {
  font-size: 2.8rem;
  font-family: "Crimson Text", sans-serif;
}
@media only screen and (max-width: 767px) {
  [lang=en-US] .bge-contents .text-midashi-s,
  [lang=en-US] .c-content-main .text-midashi-s {
    font-size: 5.8666666667vw;
  }
}
.bge-contents .text-read,
.c-content-main .text-read {
  font-size: 1.8rem;
}
@media only screen and (max-width: 767px) {
  .bge-contents .text-read,
  .c-content-main .text-read {
    font-size: 3.7333333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .bge-contents .base_text,
  .c-content-main .base_text {
    margin-bottom: 5.3333333333vw;
    font-size: 3.7333333333vw;
  }
}
.bge-contents .text-link a,
.c-content-main .text-link a {
  display: inline-block;
  color: inherit;
  -webkit-transition: opacity 500ms;
  transition: opacity 500ms;
  font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
}
.bge-contents .text-link a:hover,
.c-content-main .text-link a:hover {
  opacity: 0.6;
}
.bge-contents .text-link a::before,
.c-content-main .text-link a::before {
  border: 1px solid #000;
  border-width: 0 1px 1px 0;
  content: "";
  display: inline-block;
  height: 6px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  width: 6px;
  margin-right: 10px;
  vertical-align: 2px;
}
@media only screen and (max-width: 767px) {
  .bge-contents .text-link a::before,
  .c-content-main .text-link a::before {
    height: 1.8666666667vw;
    width: 1.8666666667vw;
  }
}
.bge-contents .link-exception,
.c-content-main .link-exception {
  text-decoration: underline;
  color: #000;
}
.bge-contents .link-exception[target=_blank]::after,
.c-content-main .link-exception[target=_blank]::after {
  content: none !important;
}
.bge-contents .faq_q,
.bge-contents .faq_a,
.c-content-main .faq_q,
.c-content-main .faq_a {
  padding: 10px 0 10px 58px;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .bge-contents .faq_q,
  .bge-contents .faq_a,
  .c-content-main .faq_q,
  .c-content-main .faq_a {
    padding: 2vw 0 2vw 10.6666666667vw;
  }
}
[lang=en-US] .bge-contents .faq_q,
[lang=en-US] .bge-contents .faq_a,
[lang=en-US] .c-content-main .faq_q,
[lang=en-US] .c-content-main .faq_a {
  padding: 12px 0 12px 58px;
  font-size: 1.6rem;
  line-height: 1.5;
}
@media only screen and (max-width: 767px) {
  [lang=en-US] .bge-contents .faq_q,
  [lang=en-US] .bge-contents .faq_a,
  [lang=en-US] .c-content-main .faq_q,
  [lang=en-US] .c-content-main .faq_a {
    font-size: 4vw;
  }
}
.bge-contents .faq_q::before,
.bge-contents .faq_a::before,
.c-content-main .faq_q::before,
.c-content-main .faq_a::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
}
.bge-contents .qa-list,
.c-content-main .qa-list {
  margin: 36px 0 48px;
}
@media only screen and (max-width: 767px) {
  .bge-contents .qa-list,
  .c-content-main .qa-list {
    margin: 5.3333333333vw 0 8.5333333333vw;
  }
}
.bge-contents .faq_q::before,
.c-content-main .faq_q::before {
  width: 39px;
  height: 34px;
  background: url("/img/icon-faq-q.png") no-repeat center center/100%;
  top: 9px;
}
@media only screen and (max-width: 767px) {
  .bge-contents .faq_q::before,
  .c-content-main .faq_q::before {
    width: 8vw;
    height: 7.0666666667vw;
    top: 1.8666666667vw;
  }
}
.bge-contents .faq_a::before,
.c-content-main .faq_a::before {
  width: 37px;
  height: 27px;
  background: url("/img/icon-faq-a.png") no-repeat center center/100%;
  top: 9px;
}
@media only screen and (max-width: 767px) {
  .bge-contents .faq_a::before,
  .c-content-main .faq_a::before {
    width: 7.6vw;
    height: 5.6vw;
    top: 1.8666666667vw;
  }
}
.bge-contents .faq_a + .faq_q,
.c-content-main .faq_a + .faq_q {
  margin-top: 50px;
}
@media only screen and (max-width: 767px) {
  .bge-contents .faq_a + .faq_q,
  .c-content-main .faq_a + .faq_q {
    margin-top: 6.6666666667vw;
  }
}
.bge-contents .col3-list,
.c-content-main .col3-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 40px;
}
@media only screen and (max-width: 767px) {
  .bge-contents .col3-list,
  .c-content-main .col3-list {
    display: block;
    margin-bottom: 3.3333333333vw;
  }
}
.bge-contents .col3-list > div,
.c-content-main .col3-list > div {
  width: 253px;
  margin-left: 40px;
}
@media only screen and (max-width: 767px) {
  .bge-contents .col3-list > div,
  .c-content-main .col3-list > div {
    width: 100%;
    margin-left: 0;
  }
}
.bge-contents .col3-list > div:first-child,
.c-content-main .col3-list > div:first-child {
  margin-left: 0;
}
.bge-contents .col3-list > div > dl,
.c-content-main .col3-list > div > dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid #e2e2e2;
  margin-bottom: 10px;
  padding: 0 3px;
}
@media only screen and (max-width: 767px) {
  .bge-contents .col3-list > div > dl,
  .c-content-main .col3-list > div > dl {
    margin-bottom: 2.4vw;
    font-size: 4vw;
  }
}
.bge-contents .point-block,
.c-content-main .point-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 25px 30px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #f5f4e7;
}
@media only screen and (max-width: 767px) {
  .bge-contents .point-block,
  .c-content-main .point-block {
    padding: 7.3333333333vw 7.7333333333vw;
    display: block;
    margin: 0 2.6666666667vw;
  }
}
.bge-contents .point-block dt,
.c-content-main .point-block dt {
  padding: 2px 20px;
  background: #fff;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-right: 25px;
  font-weight: 600;
}
@media only screen and (max-width: 767px) {
  .bge-contents .point-block dt,
  .c-content-main .point-block dt {
    display: inline-block;
    padding: 2px 4.8vw;
    margin: 0 0 4vw;
  }
}
.bge-contents .point-block dd,
.c-content-main .point-block dd {
  font-size: 1.8rem;
}
@media only screen and (max-width: 767px) {
  .bge-contents .point-block dd,
  .c-content-main .point-block dd {
    font-size: 4.8vw;
  }
}
.bge-contents .item-block h5,
.c-content-main .item-block h5 {
  font-size: 2.4rem;
  margin-bottom: 18px;
  border-left: none;
  padding: 0;
}
@media only screen and (max-width: 767px) {
  .bge-contents .item-block h5,
  .c-content-main .item-block h5 {
    font-size: 6.4vw;
    margin-bottom: 4.6666666667vw;
  }
}
.bge-contents .item-block h5 span,
.c-content-main .item-block h5 span {
  font-size: 1.4rem;
  display: block;
}
@media only screen and (max-width: 767px) {
  .bge-contents .item-block h5 span,
  .c-content-main .item-block h5 span {
    font-size: 3.7333333333vw;
  }
}
.bge-contents .item-block-text,
.c-content-main .item-block-text {
  margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  .bge-contents .item-block-text,
  .c-content-main .item-block-text {
    margin-bottom: 4vw;
  }
}
.bge-contents .item-block-buy,
.c-content-main .item-block-buy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (max-width: 767px) {
  .bge-contents .item-block-buy,
  .c-content-main .item-block-buy {
    display: block;
  }
}
.bge-contents .item-block-buy p,
.c-content-main .item-block-buy p {
  font-size: 1.8rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
@media only screen and (max-width: 767px) {
  .bge-contents .item-block-buy p,
  .c-content-main .item-block-buy p {
    font-size: 4.8vw;
    text-align: center;
    margin-bottom: 3.3333333333vw;
  }
}
.bge-contents .item-block-buy p small,
.c-content-main .item-block-buy p small {
  font-size: 1.4rem;
}
@media only screen and (max-width: 767px) {
  .bge-contents .item-block-buy p small,
  .c-content-main .item-block-buy p small {
    font-size: 3.7333333333vw;
  }
}
.bge-contents .item-block-buy-btn,
.c-content-main .item-block-buy-btn {
  width: 260px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-left: 20px;
}
@media only screen and (max-width: 767px) {
  .bge-contents .item-block-buy-btn,
  .c-content-main .item-block-buy-btn {
    width: 69.3333333333vw;
    margin: 0 auto;
  }
}
.bge-contents .item-block-buy-btn a,
.c-content-main .item-block-buy-btn a {
  display: block;
  padding: 15px;
  background: #000;
  color: #fff;
  text-align: center;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .bge-contents .item-block-buy-btn a,
  .c-content-main .item-block-buy-btn a {
    padding: 4vw;
  }
}
@media print,screen and (min-width: 768px) {
  .bge-contents .item-block-buy-btn a,
  .c-content-main .item-block-buy-btn a {
    -webkit-transition: 300ms;
    transition: 300ms;
  }
  .bge-contents .item-block-buy-btn a:hover,
  .c-content-main .item-block-buy-btn a:hover {
    opacity: 0.6;
  }
}
.bge-contents .item-block-buy-btn a::after,
.c-content-main .item-block-buy-btn a::after {
  content: "";
  border: 2px solid #fff;
  border-width: 0 2px 2px 0;
  background: none;
  display: inline-block;
  width: 10px;
  height: 10px;
  padding: 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  margin-left: 10px;
  vertical-align: 1px;
}
@media only screen and (max-width: 767px) {
  .bge-contents .dashi,
  .c-content-main .dashi {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .bge-contents .dashi .bgt-grid--first,
  .c-content-main .dashi .bgt-grid--first {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-top: 6.6666666667vw;
    margin-bottom: 0;
  }
  .bge-contents .dashi .bgt-grid--last,
  .c-content-main .dashi .bgt-grid--last {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.bge-contents .item-guide,
.c-content-main .item-guide {
  font-size: 1.4rem;
  margin-bottom: 10px;
}
@media only screen and (max-width: 767px) {
  .bge-contents .item-guide,
  .c-content-main .item-guide {
    font-size: 3.7333333333vw;
    margin-bottom: 0;
    text-align: center;
  }
}
.bge-contents .item-title,
.c-content-main .item-title {
  font-size: 2.8rem;
  margin-bottom: 10px;
  font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
}
@media only screen and (max-width: 767px) {
  .bge-contents .item-title,
  .c-content-main .item-title {
    font-size: 7.4666666667vw;
    margin-bottom: 5.3333333333vw;
    text-align: center;
  }
}
.bge-contents .item-title-detail,
.c-content-main .item-title-detail {
  font-size: 1.4rem;
  margin-left: 5px;
}
@media only screen and (max-width: 767px) {
  .bge-contents .item-title-detail,
  .c-content-main .item-title-detail {
    font-size: 3.7333333333vw;
    margin-left: 0;
    display: block;
  }
}
.bge-contents .item-buy-btn,
.c-content-main .item-buy-btn {
  margin-top: 20px;
}
@media only screen and (max-width: 767px) {
  .bge-contents .item-buy-btn,
  .c-content-main .item-buy-btn {
    width: 100%;
    margin: 5.3333333333vw auto 0;
  }
}
.bge-contents .item-buy-btn a,
.c-content-main .item-buy-btn a {
  letter-spacing: 0.02em;
  text-align: center;
  width: 216px;
  display: block;
  text-decoration: none;
  position: relative;
  cursor: pointer;
  background-color: #000;
  color: #fff !important;
  line-height: 36px;
  -webkit-transition: 200ms;
  transition: 200ms;
  font-family: "游ゴシック", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
}
@media only screen and (max-width: 767px) {
  .bge-contents .item-buy-btn a,
  .c-content-main .item-buy-btn a {
    width: 100%;
    padding: 1.3333333333vw;
  }
}
@media print,screen and (min-width: 768px) {
  .bge-contents .item-buy-btn a,
  .c-content-main .item-buy-btn a {
    -webkit-transition: 300ms;
    transition: 300ms;
  }
  .bge-contents .item-buy-btn a:hover,
  .c-content-main .item-buy-btn a:hover {
    opacity: 0.6;
  }
}
.bge-contents .item-buy-btn a::after,
.c-content-main .item-buy-btn a::after {
  content: "";
  border: 1px solid #fff;
  border-width: 0 1px 1px 0;
  background: none !important;
  display: inline-block;
  width: 7px !important;
  height: 7px !important;
  padding: 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  position: absolute;
  right: 25px;
  top: 50%;
  margin-top: -4px;
}
.bge-contents .res-area_item__txt_st,
.c-content-main .res-area_item__txt_st {
  font-size: 2.4rem;
  margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  .bge-contents .res-area_item__txt_st,
  .c-content-main .res-area_item__txt_st {
    font-size: 6.4vw;
    margin-bottom: 5.3333333333vw;
    text-align: center;
    line-height: 1.5;
  }
}
.bge-contents .res-area_item__txt_gd,
.c-content-main .res-area_item__txt_gd {
  font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
  .bge-contents .res-area_item__txt_gd,
  .c-content-main .res-area_item__txt_gd {
    font-size: 4.2666666667vw;
  }
}
.bge-contents .res-area_item__txt_ms,
.c-content-main .res-area_item__txt_ms {
  margin-left: 10px;
}
@media only screen and (max-width: 767px) {
  .bge-contents .res-area_item__txt_ms,
  .c-content-main .res-area_item__txt_ms {
    margin-left: 0;
  }
}
.bge-contents .res-area_item__txt_pr,
.c-content-main .res-area_item__txt_pr {
  font-size: 1.6rem;
  margin-left: 5px;
}
@media only screen and (max-width: 767px) {
  .bge-contents .res-area_item__txt_pr,
  .c-content-main .res-area_item__txt_pr {
    font-size: 4.2666666667vw;
    margin-left: 0;
    display: block;
  }
}
.bge-contents .res-area_item__txt_tx,
.c-content-main .res-area_item__txt_tx {
  font-size: 1.4rem;
}
@media only screen and (max-width: 767px) {
  .bge-contents .res-area_item__txt_tx,
  .c-content-main .res-area_item__txt_tx {
    font-size: 3.7333333333vw;
  }
}
.bge-contents .res-area_item__menu ul,
.c-content-main .res-area_item__menu ul {
  float: left;
}
.bge-contents .res-area_item__menu::after,
.c-content-main .res-area_item__menu::after {
  content: " ";
  display: table;
  clear: both;
}
.bge-contents .res-area_item__menu_line,
.c-content-main .res-area_item__menu_line {
  float: left;
  width: 220px;
  min-width: initial;
}
@media only screen and (max-width: 767px) {
  .bge-contents .res-area_item__menu_line,
  .c-content-main .res-area_item__menu_line {
    float: none;
    width: 100%;
  }
}
.bge-contents .res-area_item__menu_line li,
.c-content-main .res-area_item__menu_line li {
  margin-top: 7px;
  list-style: none;
  font-size: 1.4rem;
  position: relative;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .bge-contents .res-area_item__menu_line li,
  .c-content-main .res-area_item__menu_line li {
    font-size: 3.7333333333vw;
  }
}
.bge-contents .res-area_item__menu_line li::before,
.c-content-main .res-area_item__menu_line li::before {
  content: none !important;
}
.bge-contents .res-area_item__menu_line:nth-child(2),
.c-content-main .res-area_item__menu_line:nth-child(2) {
  padding-left: 10px;
}
@media only screen and (max-width: 767px) {
  .bge-contents .res-area_item__menu_line:nth-child(2),
  .c-content-main .res-area_item__menu_line:nth-child(2) {
    padding-left: 0;
  }
}
@media only screen and (max-width: 767px) {
  .bge-contents .item-list,
  .c-content-main .item-list {
    margin-bottom: 45px !important;
  }
}
@media only screen and (max-width: 767px) {
  .bge-contents .item-list .bgt-grid,
  .c-content-main .item-list .bgt-grid {
    margin-bottom: 45px;
  }
}
.bge-contents .item-list .item-list__tit,
.c-content-main .item-list .item-list__tit {
  margin: 16px auto;
  text-align: center;
}
.bge-contents .item-list .item-list__name,
.c-content-main .item-list .item-list__name {
  margin-bottom: 5px;
  text-align: center;
  font-size: 2.1rem;
  letter-spacing: 0.05em;
  font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
}
@media only screen and (max-width: 767px) {
  .bge-contents .item-list .item-list__name,
  .c-content-main .item-list .item-list__name {
    margin-bottom: 12px auto;
    font-size: 2.4rem;
    line-height: 1em;
  }
}
.bge-contents .item-list .item-list__ch,
.bge-contents .item-list .item-list__value,
.c-content-main .item-list .item-list__ch,
.c-content-main .item-list .item-list__value {
  font-size: 1.4rem;
  line-height: 1.5em;
  text-align: center;
}
.bge-contents .item-list .item-list__msg,
.c-content-main .item-list .item-list__msg {
  font-size: 1.4rem;
}
.bge-contents .item-list .item-list__msg small,
.c-content-main .item-list .item-list__msg small {
  font-size: 1rem;
}
.bge-contents .item-list .item-list__item-alle,
.c-content-main .item-list .item-list__item-alle {
  font-size: 1.2rem;
  text-align: center;
  line-height: 1.3;
  margin-top: 15px;
}
.bge-contents .accordion-btn a::before, .bge-contents .accordion-btn a::after,
.c-content-main .accordion-btn a::before,
.c-content-main .accordion-btn a::after {
  content: "";
  display: block;
  width: 15px;
  height: 2px;
  position: absolute;
  right: 20px;
  top: 50%;
  background: #fff;
  z-index: 10;
  -webkit-transition: 200ms;
  transition: 200ms;
}
.bge-contents .accordion-btn a::after,
.c-content-main .accordion-btn a::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.bge-contents .accordion-btn.opened a::after,
.c-content-main .accordion-btn.opened a::after {
  display: none;
}
.bge-contents .error-block,
.c-content-main .error-block {
  width: 616px;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .bge-contents .error-block,
  .c-content-main .error-block {
    width: 280px;
  }
}
.bge-contents .error-block .error-text,
.c-content-main .error-block .error-text {
  margin: 50px auto;
}
@media only screen and (max-width: 767px) {
  .bge-contents .error-block .error-text,
  .c-content-main .error-block .error-text {
    margin: 25px auto 30px;
  }
}
.bge-contents .banner-en-dashi-recipes,
.c-content-main .banner-en-dashi-recipes {
  position: relative;
  width: 100%;
  height: 0;
  padding: 33.3333333333% 0 0;
  color: #fff;
  overflow: hidden;
  background: #000;
}
@media only screen and (max-width: 767px) {
  .bge-contents .banner-en-dashi-recipes,
  .c-content-main .banner-en-dashi-recipes {
    padding: 87.1508379888% 0 0;
  }
}
.bge-contents .banner-en-dashi-recipes a,
.c-content-main .banner-en-dashi-recipes a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0 23.5042735043%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .bge-contents .banner-en-dashi-recipes a,
  .c-content-main .banner-en-dashi-recipes a {
    padding: 0;
  }
}
.bge-contents .banner-en-dashi-recipes a::before,
.c-content-main .banner-en-dashi-recipes a::before {
  content: "";
  background: url("/img/en/dashi/bg-banner-recipes.jpg") center/contain;
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: all 500ms;
  transition: all 500ms;
}
@media only screen and (max-width: 767px) {
  .bge-contents .banner-en-dashi-recipes a::before,
  .c-content-main .banner-en-dashi-recipes a::before {
    background-image: url("/img/en/dashi/bg-banner-recipes@sm.jpg");
  }
}
.bge-contents .banner-en-dashi-recipes a:focus::before, .bge-contents .banner-en-dashi-recipes a:hover::before,
.c-content-main .banner-en-dashi-recipes a:focus::before,
.c-content-main .banner-en-dashi-recipes a:hover::before {
  opacity: 0.5;
}
.bge-contents .banner-en-dashi-recipes a p,
.c-content-main .banner-en-dashi-recipes a p {
  position: relative;
  z-index: 1;
  font-size: 2.75em;
  text-align: center;
  line-height: 1.1363636364;
}
@media only screen and (max-width: 767px) {
  .bge-contents .banner-en-dashi-recipes a p,
  .c-content-main .banner-en-dashi-recipes a p {
    font-size: 1.875em;
    line-height: 1.2;
  }
}
.bge-contents .banner-en-dashi-recipes a p span,
.c-content-main .banner-en-dashi-recipes a p span {
  display: inline-block;
}
.bge-contents .banner-en-dashi-recipes a div,
.c-content-main .banner-en-dashi-recipes a div {
  position: relative;
  z-index: 1;
  margin: 1.5em 0 0;
  font-size: 1.25em;
  line-height: 1;
  padding: 0.8em 1.9em;
  border: 1px solid currentColor;
}
.bge-contents .text-midashi-dashi,
.c-content-main .text-midashi-dashi {
  font-size: 20px;
  margin-bottom: 0.5em;
}
@media only screen and (max-width: 767px) {
  .bge-contents .text-midashi-dashi,
  .c-content-main .text-midashi-dashi {
    font-size: 4.8vw;
    text-align: center;
  }
}
.bge-contents .shop-menu-block h3,
.c-content-main .shop-menu-block h3 {
  line-height: 1.7;
}
.bge-contents .shop-menu-block h3:first-child,
.c-content-main .shop-menu-block h3:first-child {
  margin-top: -10px;
}
@media only screen and (max-width: 767px) {
  .bge-contents .shop-menu-block h3:first-child,
  .c-content-main .shop-menu-block h3:first-child {
    margin-top: 0;
  }
}
.bge-contents .about-message-youtube,
.c-content-main .about-message-youtube {
  width: 720px;
  margin: 88px auto 4em;
}
@media only screen and (max-width: 767px) {
  .bge-contents .about-message-youtube,
  .c-content-main .about-message-youtube {
    width: 100%;
    margin: 5.3333333333vw auto 4em;
  }
}
@media only screen and (max-width: 767px) {
  .bge-contents .about-message-title,
  .c-content-main .about-message-title {
    letter-spacing: -0.01em;
    line-height: 1.6;
    text-align: left;
  }
}
@media only screen and (max-width: 767px) {
  .bge-contents .column-keep[data-bgb=image2] .bgt-grid, .bge-contents .column-keep[data-bgb=trimmed-image2] .bgt-grid, .bge-contents .column-keep[data-bgb=image-link2] .bgt-grid, .bge-contents .column-keep[data-bgb=trimmed-image-link2] .bgt-grid, .bge-contents .column-keep[data-bgb=image-text2] .bgt-grid, .bge-contents .column-keep[data-bgb=image-link-text2] .bgt-grid,
  .c-content-main .column-keep[data-bgb=image2] .bgt-grid,
  .c-content-main .column-keep[data-bgb=trimmed-image2] .bgt-grid,
  .c-content-main .column-keep[data-bgb=image-link2] .bgt-grid,
  .c-content-main .column-keep[data-bgb=trimmed-image-link2] .bgt-grid,
  .c-content-main .column-keep[data-bgb=image-text2] .bgt-grid,
  .c-content-main .column-keep[data-bgb=image-link-text2] .bgt-grid {
    width: 50%;
    margin-bottom: 0;
    float: left;
  }
}
@media only screen and (max-width: 767px) {
  .bge-contents .column-keep[data-bgb=image2] .bgt-grid:nth-child(1), .bge-contents .column-keep[data-bgb=trimmed-image2] .bgt-grid:nth-child(1), .bge-contents .column-keep[data-bgb=image-link2] .bgt-grid:nth-child(1), .bge-contents .column-keep[data-bgb=trimmed-image-link2] .bgt-grid:nth-child(1), .bge-contents .column-keep[data-bgb=image-text2] .bgt-grid:nth-child(1), .bge-contents .column-keep[data-bgb=image-link-text2] .bgt-grid:nth-child(1),
  .c-content-main .column-keep[data-bgb=image2] .bgt-grid:nth-child(1),
  .c-content-main .column-keep[data-bgb=trimmed-image2] .bgt-grid:nth-child(1),
  .c-content-main .column-keep[data-bgb=image-link2] .bgt-grid:nth-child(1),
  .c-content-main .column-keep[data-bgb=trimmed-image-link2] .bgt-grid:nth-child(1),
  .c-content-main .column-keep[data-bgb=image-text2] .bgt-grid:nth-child(1),
  .c-content-main .column-keep[data-bgb=image-link-text2] .bgt-grid:nth-child(1) {
    padding-right: 1.3333333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .bge-contents .column-keep[data-bgb=image2] .bgt-grid:nth-child(2), .bge-contents .column-keep[data-bgb=trimmed-image2] .bgt-grid:nth-child(2), .bge-contents .column-keep[data-bgb=image-link2] .bgt-grid:nth-child(2), .bge-contents .column-keep[data-bgb=trimmed-image-link2] .bgt-grid:nth-child(2), .bge-contents .column-keep[data-bgb=image-text2] .bgt-grid:nth-child(2), .bge-contents .column-keep[data-bgb=image-link-text2] .bgt-grid:nth-child(2),
  .c-content-main .column-keep[data-bgb=image2] .bgt-grid:nth-child(2),
  .c-content-main .column-keep[data-bgb=trimmed-image2] .bgt-grid:nth-child(2),
  .c-content-main .column-keep[data-bgb=image-link2] .bgt-grid:nth-child(2),
  .c-content-main .column-keep[data-bgb=trimmed-image-link2] .bgt-grid:nth-child(2),
  .c-content-main .column-keep[data-bgb=image-text2] .bgt-grid:nth-child(2),
  .c-content-main .column-keep[data-bgb=image-link-text2] .bgt-grid:nth-child(2) {
    padding-left: 1.3333333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .bge-contents .column-keep[data-bgb=image2] .bgt-grid .bgt-image,
  .bge-contents .column-keep[data-bgb=image2] .bgt-grid .bgt-trimmed-image,
  .bge-contents .column-keep[data-bgb=image2] .bgt-grid .bgt-image-link,
  .bge-contents .column-keep[data-bgb=image2] .bgt-grid .bgt-trimmed-image-link, .bge-contents .column-keep[data-bgb=trimmed-image2] .bgt-grid .bgt-image,
  .bge-contents .column-keep[data-bgb=trimmed-image2] .bgt-grid .bgt-trimmed-image,
  .bge-contents .column-keep[data-bgb=trimmed-image2] .bgt-grid .bgt-image-link,
  .bge-contents .column-keep[data-bgb=trimmed-image2] .bgt-grid .bgt-trimmed-image-link, .bge-contents .column-keep[data-bgb=image-link2] .bgt-grid .bgt-image,
  .bge-contents .column-keep[data-bgb=image-link2] .bgt-grid .bgt-trimmed-image,
  .bge-contents .column-keep[data-bgb=image-link2] .bgt-grid .bgt-image-link,
  .bge-contents .column-keep[data-bgb=image-link2] .bgt-grid .bgt-trimmed-image-link, .bge-contents .column-keep[data-bgb=trimmed-image-link2] .bgt-grid .bgt-image,
  .bge-contents .column-keep[data-bgb=trimmed-image-link2] .bgt-grid .bgt-trimmed-image,
  .bge-contents .column-keep[data-bgb=trimmed-image-link2] .bgt-grid .bgt-image-link,
  .bge-contents .column-keep[data-bgb=trimmed-image-link2] .bgt-grid .bgt-trimmed-image-link, .bge-contents .column-keep[data-bgb=image-text2] .bgt-grid .bgt-image,
  .bge-contents .column-keep[data-bgb=image-text2] .bgt-grid .bgt-trimmed-image,
  .bge-contents .column-keep[data-bgb=image-text2] .bgt-grid .bgt-image-link,
  .bge-contents .column-keep[data-bgb=image-text2] .bgt-grid .bgt-trimmed-image-link, .bge-contents .column-keep[data-bgb=image-link-text2] .bgt-grid .bgt-image,
  .bge-contents .column-keep[data-bgb=image-link-text2] .bgt-grid .bgt-trimmed-image,
  .bge-contents .column-keep[data-bgb=image-link-text2] .bgt-grid .bgt-image-link,
  .bge-contents .column-keep[data-bgb=image-link-text2] .bgt-grid .bgt-trimmed-image-link,
  .c-content-main .column-keep[data-bgb=image2] .bgt-grid .bgt-image,
  .c-content-main .column-keep[data-bgb=image2] .bgt-grid .bgt-trimmed-image,
  .c-content-main .column-keep[data-bgb=image2] .bgt-grid .bgt-image-link,
  .c-content-main .column-keep[data-bgb=image2] .bgt-grid .bgt-trimmed-image-link,
  .c-content-main .column-keep[data-bgb=trimmed-image2] .bgt-grid .bgt-image,
  .c-content-main .column-keep[data-bgb=trimmed-image2] .bgt-grid .bgt-trimmed-image,
  .c-content-main .column-keep[data-bgb=trimmed-image2] .bgt-grid .bgt-image-link,
  .c-content-main .column-keep[data-bgb=trimmed-image2] .bgt-grid .bgt-trimmed-image-link,
  .c-content-main .column-keep[data-bgb=image-link2] .bgt-grid .bgt-image,
  .c-content-main .column-keep[data-bgb=image-link2] .bgt-grid .bgt-trimmed-image,
  .c-content-main .column-keep[data-bgb=image-link2] .bgt-grid .bgt-image-link,
  .c-content-main .column-keep[data-bgb=image-link2] .bgt-grid .bgt-trimmed-image-link,
  .c-content-main .column-keep[data-bgb=trimmed-image-link2] .bgt-grid .bgt-image,
  .c-content-main .column-keep[data-bgb=trimmed-image-link2] .bgt-grid .bgt-trimmed-image,
  .c-content-main .column-keep[data-bgb=trimmed-image-link2] .bgt-grid .bgt-image-link,
  .c-content-main .column-keep[data-bgb=trimmed-image-link2] .bgt-grid .bgt-trimmed-image-link,
  .c-content-main .column-keep[data-bgb=image-text2] .bgt-grid .bgt-image,
  .c-content-main .column-keep[data-bgb=image-text2] .bgt-grid .bgt-trimmed-image,
  .c-content-main .column-keep[data-bgb=image-text2] .bgt-grid .bgt-image-link,
  .c-content-main .column-keep[data-bgb=image-text2] .bgt-grid .bgt-trimmed-image-link,
  .c-content-main .column-keep[data-bgb=image-link-text2] .bgt-grid .bgt-image,
  .c-content-main .column-keep[data-bgb=image-link-text2] .bgt-grid .bgt-trimmed-image,
  .c-content-main .column-keep[data-bgb=image-link-text2] .bgt-grid .bgt-image-link,
  .c-content-main .column-keep[data-bgb=image-link-text2] .bgt-grid .bgt-trimmed-image-link {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 767px) {
  .bge-contents .column-keep[data-bgb=image2] .bgt-grid .bgt-ckeditor-container, .bge-contents .column-keep[data-bgb=trimmed-image2] .bgt-grid .bgt-ckeditor-container, .bge-contents .column-keep[data-bgb=image-link2] .bgt-grid .bgt-ckeditor-container, .bge-contents .column-keep[data-bgb=trimmed-image-link2] .bgt-grid .bgt-ckeditor-container, .bge-contents .column-keep[data-bgb=image-text2] .bgt-grid .bgt-ckeditor-container, .bge-contents .column-keep[data-bgb=image-link-text2] .bgt-grid .bgt-ckeditor-container,
  .c-content-main .column-keep[data-bgb=image2] .bgt-grid .bgt-ckeditor-container,
  .c-content-main .column-keep[data-bgb=trimmed-image2] .bgt-grid .bgt-ckeditor-container,
  .c-content-main .column-keep[data-bgb=image-link2] .bgt-grid .bgt-ckeditor-container,
  .c-content-main .column-keep[data-bgb=trimmed-image-link2] .bgt-grid .bgt-ckeditor-container,
  .c-content-main .column-keep[data-bgb=image-text2] .bgt-grid .bgt-ckeditor-container,
  .c-content-main .column-keep[data-bgb=image-link-text2] .bgt-grid .bgt-ckeditor-container {
    margin-top: 0.5em;
  }
}
@media only screen and (max-width: 767px) {
  .bge-contents .column-keep[data-bgb=image3] .bgt-grid, .bge-contents .column-keep[data-bgb=trimmed-image3] .bgt-grid, .bge-contents .column-keep[data-bgb=image-link3] .bgt-grid, .bge-contents .column-keep[data-bgb=trimmed-image-link3] .bgt-grid, .bge-contents .column-keep[data-bgb=image-text3] .bgt-grid, .bge-contents .column-keep[data-bgb=image-link-text3] .bgt-grid,
  .c-content-main .column-keep[data-bgb=image3] .bgt-grid,
  .c-content-main .column-keep[data-bgb=trimmed-image3] .bgt-grid,
  .c-content-main .column-keep[data-bgb=image-link3] .bgt-grid,
  .c-content-main .column-keep[data-bgb=trimmed-image-link3] .bgt-grid,
  .c-content-main .column-keep[data-bgb=image-text3] .bgt-grid,
  .c-content-main .column-keep[data-bgb=image-link-text3] .bgt-grid {
    width: 33.3333333333%;
    margin-bottom: 0;
    padding-right: 0.8vw;
    padding-left: 0.8vw;
    float: left;
  }
}
@media only screen and (max-width: 767px) {
  .bge-contents .column-keep[data-bgb=image3] .bgt-grid:nth-child(1), .bge-contents .column-keep[data-bgb=trimmed-image3] .bgt-grid:nth-child(1), .bge-contents .column-keep[data-bgb=image-link3] .bgt-grid:nth-child(1), .bge-contents .column-keep[data-bgb=trimmed-image-link3] .bgt-grid:nth-child(1), .bge-contents .column-keep[data-bgb=image-text3] .bgt-grid:nth-child(1), .bge-contents .column-keep[data-bgb=image-link-text3] .bgt-grid:nth-child(1),
  .c-content-main .column-keep[data-bgb=image3] .bgt-grid:nth-child(1),
  .c-content-main .column-keep[data-bgb=trimmed-image3] .bgt-grid:nth-child(1),
  .c-content-main .column-keep[data-bgb=image-link3] .bgt-grid:nth-child(1),
  .c-content-main .column-keep[data-bgb=trimmed-image-link3] .bgt-grid:nth-child(1),
  .c-content-main .column-keep[data-bgb=image-text3] .bgt-grid:nth-child(1),
  .c-content-main .column-keep[data-bgb=image-link-text3] .bgt-grid:nth-child(1) {
    padding-right: 1.6vw;
    padding-left: 0;
  }
}
@media only screen and (max-width: 767px) {
  .bge-contents .column-keep[data-bgb=image3] .bgt-grid:nth-child(3), .bge-contents .column-keep[data-bgb=trimmed-image3] .bgt-grid:nth-child(3), .bge-contents .column-keep[data-bgb=image-link3] .bgt-grid:nth-child(3), .bge-contents .column-keep[data-bgb=trimmed-image-link3] .bgt-grid:nth-child(3), .bge-contents .column-keep[data-bgb=image-text3] .bgt-grid:nth-child(3), .bge-contents .column-keep[data-bgb=image-link-text3] .bgt-grid:nth-child(3),
  .c-content-main .column-keep[data-bgb=image3] .bgt-grid:nth-child(3),
  .c-content-main .column-keep[data-bgb=trimmed-image3] .bgt-grid:nth-child(3),
  .c-content-main .column-keep[data-bgb=image-link3] .bgt-grid:nth-child(3),
  .c-content-main .column-keep[data-bgb=trimmed-image-link3] .bgt-grid:nth-child(3),
  .c-content-main .column-keep[data-bgb=image-text3] .bgt-grid:nth-child(3),
  .c-content-main .column-keep[data-bgb=image-link-text3] .bgt-grid:nth-child(3) {
    padding-right: 0;
    padding-left: 1.6vw;
  }
}
@media only screen and (max-width: 767px) {
  .bge-contents .column-keep[data-bgb=image3] .bgt-grid .bgt-image,
  .bge-contents .column-keep[data-bgb=image3] .bgt-grid .bgt-trimmed-image,
  .bge-contents .column-keep[data-bgb=image3] .bgt-grid .bgt-image-link,
  .bge-contents .column-keep[data-bgb=image3] .bgt-grid .bgt-trimmed-image-link, .bge-contents .column-keep[data-bgb=trimmed-image3] .bgt-grid .bgt-image,
  .bge-contents .column-keep[data-bgb=trimmed-image3] .bgt-grid .bgt-trimmed-image,
  .bge-contents .column-keep[data-bgb=trimmed-image3] .bgt-grid .bgt-image-link,
  .bge-contents .column-keep[data-bgb=trimmed-image3] .bgt-grid .bgt-trimmed-image-link, .bge-contents .column-keep[data-bgb=image-link3] .bgt-grid .bgt-image,
  .bge-contents .column-keep[data-bgb=image-link3] .bgt-grid .bgt-trimmed-image,
  .bge-contents .column-keep[data-bgb=image-link3] .bgt-grid .bgt-image-link,
  .bge-contents .column-keep[data-bgb=image-link3] .bgt-grid .bgt-trimmed-image-link, .bge-contents .column-keep[data-bgb=trimmed-image-link3] .bgt-grid .bgt-image,
  .bge-contents .column-keep[data-bgb=trimmed-image-link3] .bgt-grid .bgt-trimmed-image,
  .bge-contents .column-keep[data-bgb=trimmed-image-link3] .bgt-grid .bgt-image-link,
  .bge-contents .column-keep[data-bgb=trimmed-image-link3] .bgt-grid .bgt-trimmed-image-link, .bge-contents .column-keep[data-bgb=image-text3] .bgt-grid .bgt-image,
  .bge-contents .column-keep[data-bgb=image-text3] .bgt-grid .bgt-trimmed-image,
  .bge-contents .column-keep[data-bgb=image-text3] .bgt-grid .bgt-image-link,
  .bge-contents .column-keep[data-bgb=image-text3] .bgt-grid .bgt-trimmed-image-link, .bge-contents .column-keep[data-bgb=image-link-text3] .bgt-grid .bgt-image,
  .bge-contents .column-keep[data-bgb=image-link-text3] .bgt-grid .bgt-trimmed-image,
  .bge-contents .column-keep[data-bgb=image-link-text3] .bgt-grid .bgt-image-link,
  .bge-contents .column-keep[data-bgb=image-link-text3] .bgt-grid .bgt-trimmed-image-link,
  .c-content-main .column-keep[data-bgb=image3] .bgt-grid .bgt-image,
  .c-content-main .column-keep[data-bgb=image3] .bgt-grid .bgt-trimmed-image,
  .c-content-main .column-keep[data-bgb=image3] .bgt-grid .bgt-image-link,
  .c-content-main .column-keep[data-bgb=image3] .bgt-grid .bgt-trimmed-image-link,
  .c-content-main .column-keep[data-bgb=trimmed-image3] .bgt-grid .bgt-image,
  .c-content-main .column-keep[data-bgb=trimmed-image3] .bgt-grid .bgt-trimmed-image,
  .c-content-main .column-keep[data-bgb=trimmed-image3] .bgt-grid .bgt-image-link,
  .c-content-main .column-keep[data-bgb=trimmed-image3] .bgt-grid .bgt-trimmed-image-link,
  .c-content-main .column-keep[data-bgb=image-link3] .bgt-grid .bgt-image,
  .c-content-main .column-keep[data-bgb=image-link3] .bgt-grid .bgt-trimmed-image,
  .c-content-main .column-keep[data-bgb=image-link3] .bgt-grid .bgt-image-link,
  .c-content-main .column-keep[data-bgb=image-link3] .bgt-grid .bgt-trimmed-image-link,
  .c-content-main .column-keep[data-bgb=trimmed-image-link3] .bgt-grid .bgt-image,
  .c-content-main .column-keep[data-bgb=trimmed-image-link3] .bgt-grid .bgt-trimmed-image,
  .c-content-main .column-keep[data-bgb=trimmed-image-link3] .bgt-grid .bgt-image-link,
  .c-content-main .column-keep[data-bgb=trimmed-image-link3] .bgt-grid .bgt-trimmed-image-link,
  .c-content-main .column-keep[data-bgb=image-text3] .bgt-grid .bgt-image,
  .c-content-main .column-keep[data-bgb=image-text3] .bgt-grid .bgt-trimmed-image,
  .c-content-main .column-keep[data-bgb=image-text3] .bgt-grid .bgt-image-link,
  .c-content-main .column-keep[data-bgb=image-text3] .bgt-grid .bgt-trimmed-image-link,
  .c-content-main .column-keep[data-bgb=image-link-text3] .bgt-grid .bgt-image,
  .c-content-main .column-keep[data-bgb=image-link-text3] .bgt-grid .bgt-trimmed-image,
  .c-content-main .column-keep[data-bgb=image-link-text3] .bgt-grid .bgt-image-link,
  .c-content-main .column-keep[data-bgb=image-link-text3] .bgt-grid .bgt-trimmed-image-link {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 767px) {
  .bge-contents .column-keep[data-bgb=image3] .bgt-grid .bgt-ckeditor-container, .bge-contents .column-keep[data-bgb=trimmed-image3] .bgt-grid .bgt-ckeditor-container, .bge-contents .column-keep[data-bgb=image-link3] .bgt-grid .bgt-ckeditor-container, .bge-contents .column-keep[data-bgb=trimmed-image-link3] .bgt-grid .bgt-ckeditor-container, .bge-contents .column-keep[data-bgb=image-text3] .bgt-grid .bgt-ckeditor-container, .bge-contents .column-keep[data-bgb=image-link-text3] .bgt-grid .bgt-ckeditor-container,
  .c-content-main .column-keep[data-bgb=image3] .bgt-grid .bgt-ckeditor-container,
  .c-content-main .column-keep[data-bgb=trimmed-image3] .bgt-grid .bgt-ckeditor-container,
  .c-content-main .column-keep[data-bgb=image-link3] .bgt-grid .bgt-ckeditor-container,
  .c-content-main .column-keep[data-bgb=trimmed-image-link3] .bgt-grid .bgt-ckeditor-container,
  .c-content-main .column-keep[data-bgb=image-text3] .bgt-grid .bgt-ckeditor-container,
  .c-content-main .column-keep[data-bgb=image-link-text3] .bgt-grid .bgt-ckeditor-container {
    margin-top: 0.5em;
  }
}
.bge-contents .products-first-text,
.c-content-main .products-first-text {
  margin-bottom: 90px;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-first-text,
  .c-content-main .products-first-text {
    margin-bottom: 20vw;
    text-align: left;
  }
}
.bge-contents .products-style01,
.c-content-main .products-style01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 560px;
  margin: 0 auto 4em;
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style01,
  .c-content-main .products-style01 {
    width: 83.4666666667vw;
    margin-bottom: 10.6666666667vw;
  }
}
.bge-contents .products-style01[data-bgb=image-link-text2] .bgt-grid, .bge-contents .products-style01[data-bgb=image-text2] .bgt-grid,
.c-content-main .products-style01[data-bgb=image-link-text2] .bgt-grid,
.c-content-main .products-style01[data-bgb=image-text2] .bgt-grid {
  width: 280px;
  float: none;
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style01[data-bgb=image-link-text2] .bgt-grid, .bge-contents .products-style01[data-bgb=image-text2] .bgt-grid,
  .c-content-main .products-style01[data-bgb=image-link-text2] .bgt-grid,
  .c-content-main .products-style01[data-bgb=image-text2] .bgt-grid {
    width: 37.7333333333vw;
    margin-bottom: 0;
    float: left;
  }
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style01[data-bgb=image-link-text2] .bgt-grid.bgt-grid--first, .bge-contents .products-style01[data-bgb=image-text2] .bgt-grid.bgt-grid--first,
  .c-content-main .products-style01[data-bgb=image-link-text2] .bgt-grid.bgt-grid--first,
  .c-content-main .products-style01[data-bgb=image-text2] .bgt-grid.bgt-grid--first {
    margin-right: 4vw;
  }
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style01[data-bgb=image-link-text2] .bgt-grid.bgt-grid--last, .bge-contents .products-style01[data-bgb=image-text2] .bgt-grid.bgt-grid--last,
  .c-content-main .products-style01[data-bgb=image-link-text2] .bgt-grid.bgt-grid--last,
  .c-content-main .products-style01[data-bgb=image-text2] .bgt-grid.bgt-grid--last {
    margin-left: 4vw;
  }
}
.bge-contents .products-style01[data-bgb=image-link-text2] .bgt-ckeditor-container, .bge-contents .products-style01[data-bgb=image-text2] .bgt-ckeditor-container,
.c-content-main .products-style01[data-bgb=image-link-text2] .bgt-ckeditor-container,
.c-content-main .products-style01[data-bgb=image-text2] .bgt-ckeditor-container {
  margin-top: 0.8em;
  font-size: 128%;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style01[data-bgb=image-link-text2] .bgt-ckeditor-container, .bge-contents .products-style01[data-bgb=image-text2] .bgt-ckeditor-container,
  .c-content-main .products-style01[data-bgb=image-link-text2] .bgt-ckeditor-container,
  .c-content-main .products-style01[data-bgb=image-text2] .bgt-ckeditor-container {
    font-size: 4.2666666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style01[data-bgb=image-link-text2] .bgt-ckeditor-container .bge-ckeditor, .bge-contents .products-style01[data-bgb=image-text2] .bgt-ckeditor-container .bge-ckeditor,
  .c-content-main .products-style01[data-bgb=image-link-text2] .bgt-ckeditor-container .bge-ckeditor,
  .c-content-main .products-style01[data-bgb=image-text2] .bgt-ckeditor-container .bge-ckeditor {
    margin-bottom: 0;
  }
}
.bge-contents .products-style01[data-bgb=image-link-text2] .bgt-ckeditor-container a[target=_blank][href^=http]::after, .bge-contents .products-style01[data-bgb=image-text2] .bgt-ckeditor-container a[target=_blank][href^=http]::after,
.c-content-main .products-style01[data-bgb=image-link-text2] .bgt-ckeditor-container a[target=_blank][href^=http]::after,
.c-content-main .products-style01[data-bgb=image-text2] .bgt-ckeditor-container a[target=_blank][href^=http]::after {
  display: none;
}
.bge-contents .products-style02-4c,
.c-content-main .products-style02-4c {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 884px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style02-4c,
  .c-content-main .products-style02-4c {
    width: 83.4666666667vw;
    margin-bottom: 10.6666666667vw;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.bge-contents .products-style02-4c[data-bgb=image-link-text4] .bgt-grid, .bge-contents .products-style02-4c[data-bgb=image-text4] .bgt-grid,
.c-content-main .products-style02-4c[data-bgb=image-link-text4] .bgt-grid,
.c-content-main .products-style02-4c[data-bgb=image-text4] .bgt-grid {
  width: 191px;
  float: none;
  margin-left: 15px;
  margin-right: 15px;
  padding: 0;
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style02-4c[data-bgb=image-link-text4] .bgt-grid, .bge-contents .products-style02-4c[data-bgb=image-text4] .bgt-grid,
  .c-content-main .products-style02-4c[data-bgb=image-link-text4] .bgt-grid,
  .c-content-main .products-style02-4c[data-bgb=image-text4] .bgt-grid {
    width: 37.7333333333vw;
    margin: 0 0 10.6666666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style02-4c[data-bgb=image-link-text4] .bgt-grid:nth-child(odd), .bge-contents .products-style02-4c[data-bgb=image-text4] .bgt-grid:nth-child(odd),
  .c-content-main .products-style02-4c[data-bgb=image-link-text4] .bgt-grid:nth-child(odd),
  .c-content-main .products-style02-4c[data-bgb=image-text4] .bgt-grid:nth-child(odd) {
    margin-right: 8vw;
  }
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style02-4c[data-bgb=image-link-text4] .bgt-grid:nth-child(3), .bge-contents .products-style02-4c[data-bgb=image-link-text4] .bgt-grid:nth-child(4), .bge-contents .products-style02-4c[data-bgb=image-text4] .bgt-grid:nth-child(3), .bge-contents .products-style02-4c[data-bgb=image-text4] .bgt-grid:nth-child(4),
  .c-content-main .products-style02-4c[data-bgb=image-link-text4] .bgt-grid:nth-child(3),
  .c-content-main .products-style02-4c[data-bgb=image-link-text4] .bgt-grid:nth-child(4),
  .c-content-main .products-style02-4c[data-bgb=image-text4] .bgt-grid:nth-child(3),
  .c-content-main .products-style02-4c[data-bgb=image-text4] .bgt-grid:nth-child(4) {
    margin-bottom: 0;
  }
}
.bge-contents .products-style02-4c[data-bgb=image-link-text4] .bgt-ckeditor-container, .bge-contents .products-style02-4c[data-bgb=image-text4] .bgt-ckeditor-container,
.c-content-main .products-style02-4c[data-bgb=image-link-text4] .bgt-ckeditor-container,
.c-content-main .products-style02-4c[data-bgb=image-text4] .bgt-ckeditor-container {
  margin-top: 0.8em;
  font-size: 128%;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style02-4c[data-bgb=image-link-text4] .bgt-ckeditor-container, .bge-contents .products-style02-4c[data-bgb=image-text4] .bgt-ckeditor-container,
  .c-content-main .products-style02-4c[data-bgb=image-link-text4] .bgt-ckeditor-container,
  .c-content-main .products-style02-4c[data-bgb=image-text4] .bgt-ckeditor-container {
    font-size: 4.2666666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style02-4c[data-bgb=image-link-text4] .bgt-ckeditor-container .bge-ckeditor, .bge-contents .products-style02-4c[data-bgb=image-text4] .bgt-ckeditor-container .bge-ckeditor,
  .c-content-main .products-style02-4c[data-bgb=image-link-text4] .bgt-ckeditor-container .bge-ckeditor,
  .c-content-main .products-style02-4c[data-bgb=image-text4] .bgt-ckeditor-container .bge-ckeditor {
    margin-bottom: 0;
  }
}
.bge-contents .products-style02-4c[data-bgb=image-link-text4] .bgt-ckeditor-container a[target=_blank][href^=http]::after, .bge-contents .products-style02-4c[data-bgb=image-text4] .bgt-ckeditor-container a[target=_blank][href^=http]::after,
.c-content-main .products-style02-4c[data-bgb=image-link-text4] .bgt-ckeditor-container a[target=_blank][href^=http]::after,
.c-content-main .products-style02-4c[data-bgb=image-text4] .bgt-ckeditor-container a[target=_blank][href^=http]::after {
  display: none;
}
.bge-contents .products-style02-3c,
.c-content-main .products-style02-3c {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 663px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style02-3c,
  .c-content-main .products-style02-3c {
    width: 83.4666666667vw;
    margin-bottom: 10.6666666667vw;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.bge-contents .products-style02-3c[data-bgb=image-link-text3] .bgt-grid, .bge-contents .products-style02-3c[data-bgb=image-text3] .bgt-grid,
.c-content-main .products-style02-3c[data-bgb=image-link-text3] .bgt-grid,
.c-content-main .products-style02-3c[data-bgb=image-text3] .bgt-grid {
  width: 191px;
  float: none;
  margin-left: 15px;
  margin-right: 15px;
  padding: 0;
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style02-3c[data-bgb=image-link-text3] .bgt-grid, .bge-contents .products-style02-3c[data-bgb=image-text3] .bgt-grid,
  .c-content-main .products-style02-3c[data-bgb=image-link-text3] .bgt-grid,
  .c-content-main .products-style02-3c[data-bgb=image-text3] .bgt-grid {
    width: 37.7333333333vw;
    margin: 0 0 8vw;
  }
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style02-3c[data-bgb=image-link-text3] .bgt-grid:nth-child(odd), .bge-contents .products-style02-3c[data-bgb=image-text3] .bgt-grid:nth-child(odd),
  .c-content-main .products-style02-3c[data-bgb=image-link-text3] .bgt-grid:nth-child(odd),
  .c-content-main .products-style02-3c[data-bgb=image-text3] .bgt-grid:nth-child(odd) {
    margin-right: 8vw;
  }
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style02-3c[data-bgb=image-link-text3] .bgt-grid:nth-child(3), .bge-contents .products-style02-3c[data-bgb=image-text3] .bgt-grid:nth-child(3),
  .c-content-main .products-style02-3c[data-bgb=image-link-text3] .bgt-grid:nth-child(3),
  .c-content-main .products-style02-3c[data-bgb=image-text3] .bgt-grid:nth-child(3) {
    margin-bottom: 0;
  }
}
.bge-contents .products-style02-3c[data-bgb=image-link-text3] .bgt-ckeditor-container, .bge-contents .products-style02-3c[data-bgb=image-text3] .bgt-ckeditor-container,
.c-content-main .products-style02-3c[data-bgb=image-link-text3] .bgt-ckeditor-container,
.c-content-main .products-style02-3c[data-bgb=image-text3] .bgt-ckeditor-container {
  margin-top: 0.8em;
  font-size: 128%;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style02-3c[data-bgb=image-link-text3] .bgt-ckeditor-container, .bge-contents .products-style02-3c[data-bgb=image-text3] .bgt-ckeditor-container,
  .c-content-main .products-style02-3c[data-bgb=image-link-text3] .bgt-ckeditor-container,
  .c-content-main .products-style02-3c[data-bgb=image-text3] .bgt-ckeditor-container {
    font-size: 4.2666666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style02-3c[data-bgb=image-link-text3] .bgt-ckeditor-container .bge-ckeditor, .bge-contents .products-style02-3c[data-bgb=image-text3] .bgt-ckeditor-container .bge-ckeditor,
  .c-content-main .products-style02-3c[data-bgb=image-link-text3] .bgt-ckeditor-container .bge-ckeditor,
  .c-content-main .products-style02-3c[data-bgb=image-text3] .bgt-ckeditor-container .bge-ckeditor {
    margin-bottom: 0;
  }
}
.bge-contents .products-style02-3c[data-bgb=image-link-text3] .bgt-ckeditor-container a[target=_blank][href^=http]::after, .bge-contents .products-style02-3c[data-bgb=image-text3] .bgt-ckeditor-container a[target=_blank][href^=http]::after,
.c-content-main .products-style02-3c[data-bgb=image-link-text3] .bgt-ckeditor-container a[target=_blank][href^=http]::after,
.c-content-main .products-style02-3c[data-bgb=image-text3] .bgt-ckeditor-container a[target=_blank][href^=http]::after {
  display: none;
}
.bge-contents .products-style02-2c,
.c-content-main .products-style02-2c {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 442px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style02-2c,
  .c-content-main .products-style02-2c {
    width: 83.4666666667vw;
    margin-bottom: 10.6666666667vw;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.bge-contents .products-style02-2c[data-bgb=image-link-text2] .bgt-grid, .bge-contents .products-style02-2c[data-bgb=image-text2] .bgt-grid,
.c-content-main .products-style02-2c[data-bgb=image-link-text2] .bgt-grid,
.c-content-main .products-style02-2c[data-bgb=image-text2] .bgt-grid {
  width: 191px;
  float: none;
  margin-left: 15px;
  margin-right: 15px;
  padding: 0;
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style02-2c[data-bgb=image-link-text2] .bgt-grid, .bge-contents .products-style02-2c[data-bgb=image-text2] .bgt-grid,
  .c-content-main .products-style02-2c[data-bgb=image-link-text2] .bgt-grid,
  .c-content-main .products-style02-2c[data-bgb=image-text2] .bgt-grid {
    width: 37.7333333333vw;
    margin: 0 0 8vw;
  }
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style02-2c[data-bgb=image-link-text2] .bgt-grid:nth-child(odd), .bge-contents .products-style02-2c[data-bgb=image-text2] .bgt-grid:nth-child(odd),
  .c-content-main .products-style02-2c[data-bgb=image-link-text2] .bgt-grid:nth-child(odd),
  .c-content-main .products-style02-2c[data-bgb=image-text2] .bgt-grid:nth-child(odd) {
    margin-right: 8vw;
  }
}
.bge-contents .products-style02-2c[data-bgb=image-link-text2] .bgt-ckeditor-container, .bge-contents .products-style02-2c[data-bgb=image-text2] .bgt-ckeditor-container,
.c-content-main .products-style02-2c[data-bgb=image-link-text2] .bgt-ckeditor-container,
.c-content-main .products-style02-2c[data-bgb=image-text2] .bgt-ckeditor-container {
  margin-top: 0.8em;
  font-size: 128%;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style02-2c[data-bgb=image-link-text2] .bgt-ckeditor-container, .bge-contents .products-style02-2c[data-bgb=image-text2] .bgt-ckeditor-container,
  .c-content-main .products-style02-2c[data-bgb=image-link-text2] .bgt-ckeditor-container,
  .c-content-main .products-style02-2c[data-bgb=image-text2] .bgt-ckeditor-container {
    font-size: 4.2666666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style02-2c[data-bgb=image-link-text2] .bgt-ckeditor-container .bge-ckeditor, .bge-contents .products-style02-2c[data-bgb=image-text2] .bgt-ckeditor-container .bge-ckeditor,
  .c-content-main .products-style02-2c[data-bgb=image-link-text2] .bgt-ckeditor-container .bge-ckeditor,
  .c-content-main .products-style02-2c[data-bgb=image-text2] .bgt-ckeditor-container .bge-ckeditor {
    margin-bottom: 0;
  }
}
.bge-contents .products-style02-2c[data-bgb=image-link-text2] .bgt-ckeditor-container a[target=_blank][href^=http]::after, .bge-contents .products-style02-2c[data-bgb=image-text2] .bgt-ckeditor-container a[target=_blank][href^=http]::after,
.c-content-main .products-style02-2c[data-bgb=image-link-text2] .bgt-ckeditor-container a[target=_blank][href^=http]::after,
.c-content-main .products-style02-2c[data-bgb=image-text2] .bgt-ckeditor-container a[target=_blank][href^=http]::after {
  display: none;
}
.bge-contents .products-style02-1c-img,
.c-content-main .products-style02-1c-img {
  width: 191px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style02-1c-img,
  .c-content-main .products-style02-1c-img {
    width: 37.7333333333vw;
    margin-bottom: 10.6666666667vw;
  }
}
.bge-contents .products-style02-1c-text,
.c-content-main .products-style02-1c-text {
  width: 191px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style02-1c-text,
  .c-content-main .products-style02-1c-text {
    width: 37.7333333333vw;
  }
}
.bge-contents .products-style02-1c-text .bgt-ckeditor-container,
.c-content-main .products-style02-1c-text .bgt-ckeditor-container {
  margin-top: 0.8em;
  font-size: 128%;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style02-1c-text .bgt-ckeditor-container,
  .c-content-main .products-style02-1c-text .bgt-ckeditor-container {
    font-size: 4.2666666667vw;
  }
}
.bge-contents .products-style02-1c-text .bgt-ckeditor-container a[target=_blank][href^=http]::after,
.c-content-main .products-style02-1c-text .bgt-ckeditor-container a[target=_blank][href^=http]::after {
  display: none;
}
.bge-contents .products-style03-3c,
.c-content-main .products-style03-3c {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 663px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style03-3c,
  .c-content-main .products-style03-3c {
    width: 89.3333333333vw;
    margin-bottom: 10.6666666667vw;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.bge-contents .products-style03-3c[data-bgb=image-link-text3] .bgt-grid, .bge-contents .products-style03-3c[data-bgb=image-text3] .bgt-grid,
.c-content-main .products-style03-3c[data-bgb=image-link-text3] .bgt-grid,
.c-content-main .products-style03-3c[data-bgb=image-text3] .bgt-grid {
  width: 191px;
  overflow: hidden;
  float: none;
  margin-left: 15px;
  margin-right: 15px;
  padding: 0;
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style03-3c[data-bgb=image-link-text3] .bgt-grid, .bge-contents .products-style03-3c[data-bgb=image-text3] .bgt-grid,
  .c-content-main .products-style03-3c[data-bgb=image-link-text3] .bgt-grid,
  .c-content-main .products-style03-3c[data-bgb=image-text3] .bgt-grid {
    width: 27.3333333333vw;
    margin: 0 3.6vw 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style03-3c[data-bgb=image-link-text3] .bgt-grid:nth-of-type(3n), .bge-contents .products-style03-3c[data-bgb=image-text3] .bgt-grid:nth-of-type(3n),
  .c-content-main .products-style03-3c[data-bgb=image-link-text3] .bgt-grid:nth-of-type(3n),
  .c-content-main .products-style03-3c[data-bgb=image-text3] .bgt-grid:nth-of-type(3n) {
    margin-right: 0;
  }
}
.bge-contents .products-style03-3c[data-bgb=image-link-text3] .bgt-grid .bgt-image-link__link .bgt-box__image-container,
.bge-contents .products-style03-3c[data-bgb=image-link-text3] .bgt-grid .bgt-image__link .bgt-box__image-container, .bge-contents .products-style03-3c[data-bgb=image-text3] .bgt-grid .bgt-image-link__link .bgt-box__image-container,
.bge-contents .products-style03-3c[data-bgb=image-text3] .bgt-grid .bgt-image__link .bgt-box__image-container,
.c-content-main .products-style03-3c[data-bgb=image-link-text3] .bgt-grid .bgt-image-link__link .bgt-box__image-container,
.c-content-main .products-style03-3c[data-bgb=image-link-text3] .bgt-grid .bgt-image__link .bgt-box__image-container,
.c-content-main .products-style03-3c[data-bgb=image-text3] .bgt-grid .bgt-image-link__link .bgt-box__image-container,
.c-content-main .products-style03-3c[data-bgb=image-text3] .bgt-grid .bgt-image__link .bgt-box__image-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 191px;
  height: 210px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style03-3c[data-bgb=image-link-text3] .bgt-grid .bgt-image-link__link .bgt-box__image-container,
  .bge-contents .products-style03-3c[data-bgb=image-link-text3] .bgt-grid .bgt-image__link .bgt-box__image-container, .bge-contents .products-style03-3c[data-bgb=image-text3] .bgt-grid .bgt-image-link__link .bgt-box__image-container,
  .bge-contents .products-style03-3c[data-bgb=image-text3] .bgt-grid .bgt-image__link .bgt-box__image-container,
  .c-content-main .products-style03-3c[data-bgb=image-link-text3] .bgt-grid .bgt-image-link__link .bgt-box__image-container,
  .c-content-main .products-style03-3c[data-bgb=image-link-text3] .bgt-grid .bgt-image__link .bgt-box__image-container,
  .c-content-main .products-style03-3c[data-bgb=image-text3] .bgt-grid .bgt-image-link__link .bgt-box__image-container,
  .c-content-main .products-style03-3c[data-bgb=image-text3] .bgt-grid .bgt-image__link .bgt-box__image-container {
    width: 27.3333333333vw;
    height: 41.3333333333vw;
  }
}
.bge-contents .products-style03-3c[data-bgb=image-link-text3] .bgt-grid .bgt-image-link__link .bgt-box__image-container img,
.bge-contents .products-style03-3c[data-bgb=image-link-text3] .bgt-grid .bgt-image__link .bgt-box__image-container img, .bge-contents .products-style03-3c[data-bgb=image-text3] .bgt-grid .bgt-image-link__link .bgt-box__image-container img,
.bge-contents .products-style03-3c[data-bgb=image-text3] .bgt-grid .bgt-image__link .bgt-box__image-container img,
.c-content-main .products-style03-3c[data-bgb=image-link-text3] .bgt-grid .bgt-image-link__link .bgt-box__image-container img,
.c-content-main .products-style03-3c[data-bgb=image-link-text3] .bgt-grid .bgt-image__link .bgt-box__image-container img,
.c-content-main .products-style03-3c[data-bgb=image-text3] .bgt-grid .bgt-image-link__link .bgt-box__image-container img,
.c-content-main .products-style03-3c[data-bgb=image-text3] .bgt-grid .bgt-image__link .bgt-box__image-container img {
  width: auto;
  max-width: none;
  height: 210px;
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style03-3c[data-bgb=image-link-text3] .bgt-grid .bgt-image-link__link .bgt-box__image-container img,
  .bge-contents .products-style03-3c[data-bgb=image-link-text3] .bgt-grid .bgt-image__link .bgt-box__image-container img, .bge-contents .products-style03-3c[data-bgb=image-text3] .bgt-grid .bgt-image-link__link .bgt-box__image-container img,
  .bge-contents .products-style03-3c[data-bgb=image-text3] .bgt-grid .bgt-image__link .bgt-box__image-container img,
  .c-content-main .products-style03-3c[data-bgb=image-link-text3] .bgt-grid .bgt-image-link__link .bgt-box__image-container img,
  .c-content-main .products-style03-3c[data-bgb=image-link-text3] .bgt-grid .bgt-image__link .bgt-box__image-container img,
  .c-content-main .products-style03-3c[data-bgb=image-text3] .bgt-grid .bgt-image-link__link .bgt-box__image-container img,
  .c-content-main .products-style03-3c[data-bgb=image-text3] .bgt-grid .bgt-image__link .bgt-box__image-container img {
    height: 41.3333333333vw;
  }
}
.bge-contents .products-style03-3c[data-bgb=image-link-text3] .bgt-ckeditor-container, .bge-contents .products-style03-3c[data-bgb=image-text3] .bgt-ckeditor-container,
.c-content-main .products-style03-3c[data-bgb=image-link-text3] .bgt-ckeditor-container,
.c-content-main .products-style03-3c[data-bgb=image-text3] .bgt-ckeditor-container {
  margin-top: 0.8em;
  font-size: 128%;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style03-3c[data-bgb=image-link-text3] .bgt-ckeditor-container, .bge-contents .products-style03-3c[data-bgb=image-text3] .bgt-ckeditor-container,
  .c-content-main .products-style03-3c[data-bgb=image-link-text3] .bgt-ckeditor-container,
  .c-content-main .products-style03-3c[data-bgb=image-text3] .bgt-ckeditor-container {
    font-size: 4.2666666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style03-3c[data-bgb=image-link-text3] .bgt-ckeditor-container .bge-ckeditor, .bge-contents .products-style03-3c[data-bgb=image-text3] .bgt-ckeditor-container .bge-ckeditor,
  .c-content-main .products-style03-3c[data-bgb=image-link-text3] .bgt-ckeditor-container .bge-ckeditor,
  .c-content-main .products-style03-3c[data-bgb=image-text3] .bgt-ckeditor-container .bge-ckeditor {
    margin-bottom: 0;
  }
}
.bge-contents .products-style03-3c[data-bgb=image-link-text3] .bgt-ckeditor-container a[target=_blank][href^=http]::after, .bge-contents .products-style03-3c[data-bgb=image-text3] .bgt-ckeditor-container a[target=_blank][href^=http]::after,
.c-content-main .products-style03-3c[data-bgb=image-link-text3] .bgt-ckeditor-container a[target=_blank][href^=http]::after,
.c-content-main .products-style03-3c[data-bgb=image-text3] .bgt-ckeditor-container a[target=_blank][href^=http]::after {
  display: none;
}
.bge-contents .products-style03-2c,
.c-content-main .products-style03-2c {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 440px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style03-2c,
  .c-content-main .products-style03-2c {
    width: 58.2666666667vw;
    margin-bottom: 10.6666666667vw;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.bge-contents .products-style03-2c[data-bgb=image-link-text2] .bgt-grid, .bge-contents .products-style03-2c[data-bgb=image-text2] .bgt-grid,
.c-content-main .products-style03-2c[data-bgb=image-link-text2] .bgt-grid,
.c-content-main .products-style03-2c[data-bgb=image-text2] .bgt-grid {
  width: 191px;
  overflow: hidden;
  float: none;
  margin-left: 15px;
  margin-right: 15px;
  padding: 0;
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style03-2c[data-bgb=image-link-text2] .bgt-grid, .bge-contents .products-style03-2c[data-bgb=image-text2] .bgt-grid,
  .c-content-main .products-style03-2c[data-bgb=image-link-text2] .bgt-grid,
  .c-content-main .products-style03-2c[data-bgb=image-text2] .bgt-grid {
    width: 27.3333333333vw;
    margin: 0 0 0 3.6vw;
  }
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style03-2c[data-bgb=image-link-text2] .bgt-grid:nth-child(odd), .bge-contents .products-style03-2c[data-bgb=image-text2] .bgt-grid:nth-child(odd),
  .c-content-main .products-style03-2c[data-bgb=image-link-text2] .bgt-grid:nth-child(odd),
  .c-content-main .products-style03-2c[data-bgb=image-text2] .bgt-grid:nth-child(odd) {
    margin-left: 0;
  }
}
.bge-contents .products-style03-2c[data-bgb=image-link-text2] .bgt-grid .bgt-image-link__link .bgt-box__image-container,
.bge-contents .products-style03-2c[data-bgb=image-link-text2] .bgt-grid .bgt-image__link .bgt-box__image-container, .bge-contents .products-style03-2c[data-bgb=image-text2] .bgt-grid .bgt-image-link__link .bgt-box__image-container,
.bge-contents .products-style03-2c[data-bgb=image-text2] .bgt-grid .bgt-image__link .bgt-box__image-container,
.c-content-main .products-style03-2c[data-bgb=image-link-text2] .bgt-grid .bgt-image-link__link .bgt-box__image-container,
.c-content-main .products-style03-2c[data-bgb=image-link-text2] .bgt-grid .bgt-image__link .bgt-box__image-container,
.c-content-main .products-style03-2c[data-bgb=image-text2] .bgt-grid .bgt-image-link__link .bgt-box__image-container,
.c-content-main .products-style03-2c[data-bgb=image-text2] .bgt-grid .bgt-image__link .bgt-box__image-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 191px;
  height: 210px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style03-2c[data-bgb=image-link-text2] .bgt-grid .bgt-image-link__link .bgt-box__image-container,
  .bge-contents .products-style03-2c[data-bgb=image-link-text2] .bgt-grid .bgt-image__link .bgt-box__image-container, .bge-contents .products-style03-2c[data-bgb=image-text2] .bgt-grid .bgt-image-link__link .bgt-box__image-container,
  .bge-contents .products-style03-2c[data-bgb=image-text2] .bgt-grid .bgt-image__link .bgt-box__image-container,
  .c-content-main .products-style03-2c[data-bgb=image-link-text2] .bgt-grid .bgt-image-link__link .bgt-box__image-container,
  .c-content-main .products-style03-2c[data-bgb=image-link-text2] .bgt-grid .bgt-image__link .bgt-box__image-container,
  .c-content-main .products-style03-2c[data-bgb=image-text2] .bgt-grid .bgt-image-link__link .bgt-box__image-container,
  .c-content-main .products-style03-2c[data-bgb=image-text2] .bgt-grid .bgt-image__link .bgt-box__image-container {
    width: 27.3333333333vw;
    height: 41.3333333333vw;
  }
}
.bge-contents .products-style03-2c[data-bgb=image-link-text2] .bgt-grid .bgt-image-link__link .bgt-box__image-container img,
.bge-contents .products-style03-2c[data-bgb=image-link-text2] .bgt-grid .bgt-image__link .bgt-box__image-container img, .bge-contents .products-style03-2c[data-bgb=image-text2] .bgt-grid .bgt-image-link__link .bgt-box__image-container img,
.bge-contents .products-style03-2c[data-bgb=image-text2] .bgt-grid .bgt-image__link .bgt-box__image-container img,
.c-content-main .products-style03-2c[data-bgb=image-link-text2] .bgt-grid .bgt-image-link__link .bgt-box__image-container img,
.c-content-main .products-style03-2c[data-bgb=image-link-text2] .bgt-grid .bgt-image__link .bgt-box__image-container img,
.c-content-main .products-style03-2c[data-bgb=image-text2] .bgt-grid .bgt-image-link__link .bgt-box__image-container img,
.c-content-main .products-style03-2c[data-bgb=image-text2] .bgt-grid .bgt-image__link .bgt-box__image-container img {
  width: auto;
  max-width: none;
  height: 210px;
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style03-2c[data-bgb=image-link-text2] .bgt-grid .bgt-image-link__link .bgt-box__image-container img,
  .bge-contents .products-style03-2c[data-bgb=image-link-text2] .bgt-grid .bgt-image__link .bgt-box__image-container img, .bge-contents .products-style03-2c[data-bgb=image-text2] .bgt-grid .bgt-image-link__link .bgt-box__image-container img,
  .bge-contents .products-style03-2c[data-bgb=image-text2] .bgt-grid .bgt-image__link .bgt-box__image-container img,
  .c-content-main .products-style03-2c[data-bgb=image-link-text2] .bgt-grid .bgt-image-link__link .bgt-box__image-container img,
  .c-content-main .products-style03-2c[data-bgb=image-link-text2] .bgt-grid .bgt-image__link .bgt-box__image-container img,
  .c-content-main .products-style03-2c[data-bgb=image-text2] .bgt-grid .bgt-image-link__link .bgt-box__image-container img,
  .c-content-main .products-style03-2c[data-bgb=image-text2] .bgt-grid .bgt-image__link .bgt-box__image-container img {
    height: 41.3333333333vw;
  }
}
.bge-contents .products-style03-2c[data-bgb=image-link-text2] .bgt-ckeditor-container, .bge-contents .products-style03-2c[data-bgb=image-text2] .bgt-ckeditor-container,
.c-content-main .products-style03-2c[data-bgb=image-link-text2] .bgt-ckeditor-container,
.c-content-main .products-style03-2c[data-bgb=image-text2] .bgt-ckeditor-container {
  margin-top: 0.8em;
  font-size: 128%;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style03-2c[data-bgb=image-link-text2] .bgt-ckeditor-container, .bge-contents .products-style03-2c[data-bgb=image-text2] .bgt-ckeditor-container,
  .c-content-main .products-style03-2c[data-bgb=image-link-text2] .bgt-ckeditor-container,
  .c-content-main .products-style03-2c[data-bgb=image-text2] .bgt-ckeditor-container {
    font-size: 4.2666666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style03-2c[data-bgb=image-link-text2] .bgt-ckeditor-container .bge-ckeditor, .bge-contents .products-style03-2c[data-bgb=image-text2] .bgt-ckeditor-container .bge-ckeditor,
  .c-content-main .products-style03-2c[data-bgb=image-link-text2] .bgt-ckeditor-container .bge-ckeditor,
  .c-content-main .products-style03-2c[data-bgb=image-text2] .bgt-ckeditor-container .bge-ckeditor {
    margin-bottom: 0;
  }
}
.bge-contents .products-style03-2c[data-bgb=image-link-text2] .bgt-ckeditor-container a[target=_blank][href^=http]::after, .bge-contents .products-style03-2c[data-bgb=image-text2] .bgt-ckeditor-container a[target=_blank][href^=http]::after,
.c-content-main .products-style03-2c[data-bgb=image-link-text2] .bgt-ckeditor-container a[target=_blank][href^=http]::after,
.c-content-main .products-style03-2c[data-bgb=image-text2] .bgt-ckeditor-container a[target=_blank][href^=http]::after {
  display: none;
}
.bge-contents .products-style03-1c-img,
.c-content-main .products-style03-1c-img {
  width: 191px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style03-1c-img,
  .c-content-main .products-style03-1c-img {
    width: 27.3333333333vw;
    margin-bottom: 10.6666666667vw;
  }
}
.bge-contents .products-style03-1c-img .bgt-image-link__link .bgt-box__image-container,
.bge-contents .products-style03-1c-img .bgt-image__link .bgt-box__image-container,
.c-content-main .products-style03-1c-img .bgt-image-link__link .bgt-box__image-container,
.c-content-main .products-style03-1c-img .bgt-image__link .bgt-box__image-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 191px;
  height: 210px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style03-1c-img .bgt-image-link__link .bgt-box__image-container,
  .bge-contents .products-style03-1c-img .bgt-image__link .bgt-box__image-container,
  .c-content-main .products-style03-1c-img .bgt-image-link__link .bgt-box__image-container,
  .c-content-main .products-style03-1c-img .bgt-image__link .bgt-box__image-container {
    width: 27.3333333333vw;
    height: 41.3333333333vw;
  }
}
.bge-contents .products-style03-1c-img .bgt-image-link__link .bgt-box__image-container img,
.bge-contents .products-style03-1c-img .bgt-image__link .bgt-box__image-container img,
.c-content-main .products-style03-1c-img .bgt-image-link__link .bgt-box__image-container img,
.c-content-main .products-style03-1c-img .bgt-image__link .bgt-box__image-container img {
  width: auto;
  max-width: none;
  height: 210px;
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style03-1c-img .bgt-image-link__link .bgt-box__image-container img,
  .bge-contents .products-style03-1c-img .bgt-image__link .bgt-box__image-container img,
  .c-content-main .products-style03-1c-img .bgt-image-link__link .bgt-box__image-container img,
  .c-content-main .products-style03-1c-img .bgt-image__link .bgt-box__image-container img {
    height: 41.3333333333vw;
  }
}
.bge-contents .products-style03-1c-text,
.c-content-main .products-style03-1c-text {
  width: 191px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style03-1c-text,
  .c-content-main .products-style03-1c-text {
    width: 37.7333333333vw;
    margin-bottom: 10.6666666667vw;
  }
}
.bge-contents .products-style03-1c-text .bgt-ckeditor-container,
.c-content-main .products-style03-1c-text .bgt-ckeditor-container {
  margin-top: 0.8em;
  font-size: 128%;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style03-1c-text .bgt-ckeditor-container,
  .c-content-main .products-style03-1c-text .bgt-ckeditor-container {
    font-size: 4.2666666667vw;
  }
}
.bge-contents .products-style03-1c-text .bgt-ckeditor-container a[target=_blank][href^=http]::after,
.c-content-main .products-style03-1c-text .bgt-ckeditor-container a[target=_blank][href^=http]::after {
  display: none;
}
.bge-contents .products-style04-3c,
.c-content-main .products-style04-3c {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 936px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style04-3c,
  .c-content-main .products-style04-3c {
    width: 89.3333333333vw;
    margin-bottom: 10.6666666667vw;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.bge-contents .products-style04-3c[data-bgb=image-link-text3] .bgt-grid, .bge-contents .products-style04-3c[data-bgb=image-text3] .bgt-grid,
.c-content-main .products-style04-3c[data-bgb=image-link-text3] .bgt-grid,
.c-content-main .products-style04-3c[data-bgb=image-text3] .bgt-grid {
  width: 290px;
  float: none;
  margin-right: 33px;
  padding: 0;
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style04-3c[data-bgb=image-link-text3] .bgt-grid, .bge-contents .products-style04-3c[data-bgb=image-text3] .bgt-grid,
  .c-content-main .products-style04-3c[data-bgb=image-link-text3] .bgt-grid,
  .c-content-main .products-style04-3c[data-bgb=image-text3] .bgt-grid {
    width: 42.6666666667vw;
    margin: 0 4vw 10.6666666667vw 0;
  }
}
.bge-contents .products-style04-3c[data-bgb=image-link-text3] .bgt-grid:nth-of-type(3n), .bge-contents .products-style04-3c[data-bgb=image-text3] .bgt-grid:nth-of-type(3n),
.c-content-main .products-style04-3c[data-bgb=image-link-text3] .bgt-grid:nth-of-type(3n),
.c-content-main .products-style04-3c[data-bgb=image-text3] .bgt-grid:nth-of-type(3n) {
  margin-right: 0;
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style04-3c[data-bgb=image-link-text3] .bgt-grid:nth-of-type(3n), .bge-contents .products-style04-3c[data-bgb=image-text3] .bgt-grid:nth-of-type(3n),
  .c-content-main .products-style04-3c[data-bgb=image-link-text3] .bgt-grid:nth-of-type(3n),
  .c-content-main .products-style04-3c[data-bgb=image-text3] .bgt-grid:nth-of-type(3n) {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style04-3c[data-bgb=image-link-text3] .bgt-grid:nth-child(even), .bge-contents .products-style04-3c[data-bgb=image-text3] .bgt-grid:nth-child(even),
  .c-content-main .products-style04-3c[data-bgb=image-link-text3] .bgt-grid:nth-child(even),
  .c-content-main .products-style04-3c[data-bgb=image-text3] .bgt-grid:nth-child(even) {
    margin-right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style04-3c[data-bgb=image-link-text3] .bgt-grid .bgt-box__image-container, .bge-contents .products-style04-3c[data-bgb=image-text3] .bgt-grid .bgt-box__image-container,
  .c-content-main .products-style04-3c[data-bgb=image-link-text3] .bgt-grid .bgt-box__image-container,
  .c-content-main .products-style04-3c[data-bgb=image-text3] .bgt-grid .bgt-box__image-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 42.6666666667vw;
    height: 41.0666666667vw;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    overflow: hidden;
  }
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style04-3c[data-bgb=image-link-text3] .bgt-grid .bgt-box__image-container img, .bge-contents .products-style04-3c[data-bgb=image-text3] .bgt-grid .bgt-box__image-container img,
  .c-content-main .products-style04-3c[data-bgb=image-link-text3] .bgt-grid .bgt-box__image-container img,
  .c-content-main .products-style04-3c[data-bgb=image-text3] .bgt-grid .bgt-box__image-container img {
    width: auto;
    max-width: none;
    height: 41.0666666667vw;
  }
}
.bge-contents .products-style04-3c[data-bgb=image-link-text3] .bgt-ckeditor-container, .bge-contents .products-style04-3c[data-bgb=image-text3] .bgt-ckeditor-container,
.c-content-main .products-style04-3c[data-bgb=image-link-text3] .bgt-ckeditor-container,
.c-content-main .products-style04-3c[data-bgb=image-text3] .bgt-ckeditor-container {
  margin-top: 1.25em;
  font-size: 114%;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style04-3c[data-bgb=image-link-text3] .bgt-ckeditor-container, .bge-contents .products-style04-3c[data-bgb=image-text3] .bgt-ckeditor-container,
  .c-content-main .products-style04-3c[data-bgb=image-link-text3] .bgt-ckeditor-container,
  .c-content-main .products-style04-3c[data-bgb=image-text3] .bgt-ckeditor-container {
    font-size: 4vw;
  }
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style04-3c[data-bgb=image-link-text3] .bgt-ckeditor-container .bge-ckeditor, .bge-contents .products-style04-3c[data-bgb=image-text3] .bgt-ckeditor-container .bge-ckeditor,
  .c-content-main .products-style04-3c[data-bgb=image-link-text3] .bgt-ckeditor-container .bge-ckeditor,
  .c-content-main .products-style04-3c[data-bgb=image-text3] .bgt-ckeditor-container .bge-ckeditor {
    margin-bottom: 0;
  }
}
.bge-contents .products-style04-3c[data-bgb=image-link-text3] .bgt-ckeditor-container .bge-ckeditor a, .bge-contents .products-style04-3c[data-bgb=image-text3] .bgt-ckeditor-container .bge-ckeditor a,
.c-content-main .products-style04-3c[data-bgb=image-link-text3] .bgt-ckeditor-container .bge-ckeditor a,
.c-content-main .products-style04-3c[data-bgb=image-text3] .bgt-ckeditor-container .bge-ckeditor a {
  letter-spacing: 0.02em;
  text-align: center;
  width: 250px;
  margin: 0 auto;
  padding: 11px 40px 15px;
  display: block;
  text-decoration: none;
  position: relative;
  cursor: pointer;
  background-color: #000;
  color: #fff !important;
  line-height: 1.4;
  -webkit-transition: 300ms;
  transition: 300ms;
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style04-3c[data-bgb=image-link-text3] .bgt-ckeditor-container .bge-ckeditor a, .bge-contents .products-style04-3c[data-bgb=image-text3] .bgt-ckeditor-container .bge-ckeditor a,
  .c-content-main .products-style04-3c[data-bgb=image-link-text3] .bgt-ckeditor-container .bge-ckeditor a,
  .c-content-main .products-style04-3c[data-bgb=image-text3] .bgt-ckeditor-container .bge-ckeditor a {
    width: 100%;
    padding: 2.6666666667vw 6.6666666667vw 2.6666666667vw 2.6666666667vw;
  }
}
@media print,screen and (min-width: 768px) {
  .bge-contents .products-style04-3c[data-bgb=image-link-text3] .bgt-ckeditor-container .bge-ckeditor a, .bge-contents .products-style04-3c[data-bgb=image-text3] .bgt-ckeditor-container .bge-ckeditor a,
  .c-content-main .products-style04-3c[data-bgb=image-link-text3] .bgt-ckeditor-container .bge-ckeditor a,
  .c-content-main .products-style04-3c[data-bgb=image-text3] .bgt-ckeditor-container .bge-ckeditor a {
    -webkit-transition: 300ms;
    transition: 300ms;
  }
  .bge-contents .products-style04-3c[data-bgb=image-link-text3] .bgt-ckeditor-container .bge-ckeditor a:hover, .bge-contents .products-style04-3c[data-bgb=image-text3] .bgt-ckeditor-container .bge-ckeditor a:hover,
  .c-content-main .products-style04-3c[data-bgb=image-link-text3] .bgt-ckeditor-container .bge-ckeditor a:hover,
  .c-content-main .products-style04-3c[data-bgb=image-text3] .bgt-ckeditor-container .bge-ckeditor a:hover {
    opacity: 0.6;
  }
}
.bge-contents .products-style04-3c[data-bgb=image-link-text3] .bgt-ckeditor-container .bge-ckeditor a::after, .bge-contents .products-style04-3c[data-bgb=image-text3] .bgt-ckeditor-container .bge-ckeditor a::after,
.c-content-main .products-style04-3c[data-bgb=image-link-text3] .bgt-ckeditor-container .bge-ckeditor a::after,
.c-content-main .products-style04-3c[data-bgb=image-text3] .bgt-ckeditor-container .bge-ckeditor a::after {
  content: "";
  border: 1px solid #fff;
  border-width: 0 1px 1px 0;
  background: none;
  display: inline-block;
  width: 7px;
  height: 7px;
  padding: 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  position: absolute;
  right: 25px;
  top: 50%;
  margin-top: -4px;
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style04-3c[data-bgb=image-link-text3] .bgt-ckeditor-container .bge-ckeditor a::after, .bge-contents .products-style04-3c[data-bgb=image-text3] .bgt-ckeditor-container .bge-ckeditor a::after,
  .c-content-main .products-style04-3c[data-bgb=image-link-text3] .bgt-ckeditor-container .bge-ckeditor a::after,
  .c-content-main .products-style04-3c[data-bgb=image-text3] .bgt-ckeditor-container .bge-ckeditor a::after {
    right: 4vw;
  }
}
.bge-contents .products-style04-3c[data-bgb=image-link-text3] .bgt-ckeditor-container .bge-ckeditor a[target=_blank][href^=http]::after, .bge-contents .products-style04-3c[data-bgb=image-text3] .bgt-ckeditor-container .bge-ckeditor a[target=_blank][href^=http]::after,
.c-content-main .products-style04-3c[data-bgb=image-link-text3] .bgt-ckeditor-container .bge-ckeditor a[target=_blank][href^=http]::after,
.c-content-main .products-style04-3c[data-bgb=image-text3] .bgt-ckeditor-container .bge-ckeditor a[target=_blank][href^=http]::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background: url("/img/icon-external02.png") no-repeat center center/100%;
  margin: -6px 0 0 5px;
  vertical-align: -2px;
  position: absolute;
  border: none;
  -webkit-transform: none;
          transform: none;
  right: 25px;
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style04-3c[data-bgb=image-link-text3] .bgt-ckeditor-container .bge-ckeditor a[target=_blank][href^=http]::after, .bge-contents .products-style04-3c[data-bgb=image-text3] .bgt-ckeditor-container .bge-ckeditor a[target=_blank][href^=http]::after,
  .c-content-main .products-style04-3c[data-bgb=image-link-text3] .bgt-ckeditor-container .bge-ckeditor a[target=_blank][href^=http]::after,
  .c-content-main .products-style04-3c[data-bgb=image-text3] .bgt-ckeditor-container .bge-ckeditor a[target=_blank][href^=http]::after {
    right: 4vw;
  }
}
.bge-contents .products-style04-3c[data-bgb=image-link-text3] .bgt-ckeditor-container .bge-ckeditor a:hover, .bge-contents .products-style04-3c[data-bgb=image-text3] .bgt-ckeditor-container .bge-ckeditor a:hover,
.c-content-main .products-style04-3c[data-bgb=image-link-text3] .bgt-ckeditor-container .bge-ckeditor a:hover,
.c-content-main .products-style04-3c[data-bgb=image-text3] .bgt-ckeditor-container .bge-ckeditor a:hover {
  opacity: 0.6;
}
.bge-contents .products-style04-2c,
.c-content-main .products-style04-2c {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 613px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style04-2c,
  .c-content-main .products-style04-2c {
    width: 89.3333333333vw;
    margin-bottom: 10.6666666667vw;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.bge-contents .products-style04-2c[data-bgb=image-link-text2] .bgt-grid, .bge-contents .products-style04-2c[data-bgb=image-text2] .bgt-grid,
.c-content-main .products-style04-2c[data-bgb=image-link-text2] .bgt-grid,
.c-content-main .products-style04-2c[data-bgb=image-text2] .bgt-grid {
  width: 290px;
  float: none;
  margin-right: 33px;
  padding: 0;
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style04-2c[data-bgb=image-link-text2] .bgt-grid, .bge-contents .products-style04-2c[data-bgb=image-text2] .bgt-grid,
  .c-content-main .products-style04-2c[data-bgb=image-link-text2] .bgt-grid,
  .c-content-main .products-style04-2c[data-bgb=image-text2] .bgt-grid {
    width: 42.6666666667vw;
    margin: 0 4vw 0 0;
  }
}
.bge-contents .products-style04-2c[data-bgb=image-link-text2] .bgt-grid:nth-child(even), .bge-contents .products-style04-2c[data-bgb=image-text2] .bgt-grid:nth-child(even),
.c-content-main .products-style04-2c[data-bgb=image-link-text2] .bgt-grid:nth-child(even),
.c-content-main .products-style04-2c[data-bgb=image-text2] .bgt-grid:nth-child(even) {
  margin-right: 0;
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style04-2c[data-bgb=image-link-text2] .bgt-grid .bgt-box__image-container, .bge-contents .products-style04-2c[data-bgb=image-text2] .bgt-grid .bgt-box__image-container,
  .c-content-main .products-style04-2c[data-bgb=image-link-text2] .bgt-grid .bgt-box__image-container,
  .c-content-main .products-style04-2c[data-bgb=image-text2] .bgt-grid .bgt-box__image-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 42.6666666667vw;
    height: 41.0666666667vw;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    overflow: hidden;
  }
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style04-2c[data-bgb=image-link-text2] .bgt-grid .bgt-box__image-container img, .bge-contents .products-style04-2c[data-bgb=image-text2] .bgt-grid .bgt-box__image-container img,
  .c-content-main .products-style04-2c[data-bgb=image-link-text2] .bgt-grid .bgt-box__image-container img,
  .c-content-main .products-style04-2c[data-bgb=image-text2] .bgt-grid .bgt-box__image-container img {
    width: auto;
    max-width: none;
    height: 41.0666666667vw;
  }
}
.bge-contents .products-style04-2c[data-bgb=image-link-text2] .bgt-ckeditor-container, .bge-contents .products-style04-2c[data-bgb=image-text2] .bgt-ckeditor-container,
.c-content-main .products-style04-2c[data-bgb=image-link-text2] .bgt-ckeditor-container,
.c-content-main .products-style04-2c[data-bgb=image-text2] .bgt-ckeditor-container {
  margin-top: 1.25em;
  font-size: 114%;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style04-2c[data-bgb=image-link-text2] .bgt-ckeditor-container, .bge-contents .products-style04-2c[data-bgb=image-text2] .bgt-ckeditor-container,
  .c-content-main .products-style04-2c[data-bgb=image-link-text2] .bgt-ckeditor-container,
  .c-content-main .products-style04-2c[data-bgb=image-text2] .bgt-ckeditor-container {
    font-size: 4vw;
  }
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style04-2c[data-bgb=image-link-text2] .bgt-ckeditor-container .bge-ckeditor, .bge-contents .products-style04-2c[data-bgb=image-text2] .bgt-ckeditor-container .bge-ckeditor,
  .c-content-main .products-style04-2c[data-bgb=image-link-text2] .bgt-ckeditor-container .bge-ckeditor,
  .c-content-main .products-style04-2c[data-bgb=image-text2] .bgt-ckeditor-container .bge-ckeditor {
    margin-bottom: 0;
  }
}
.bge-contents .products-style04-2c[data-bgb=image-link-text2] .bgt-ckeditor-container .bge-ckeditor a, .bge-contents .products-style04-2c[data-bgb=image-text2] .bgt-ckeditor-container .bge-ckeditor a,
.c-content-main .products-style04-2c[data-bgb=image-link-text2] .bgt-ckeditor-container .bge-ckeditor a,
.c-content-main .products-style04-2c[data-bgb=image-text2] .bgt-ckeditor-container .bge-ckeditor a {
  letter-spacing: 0.02em;
  text-align: center;
  width: 250px;
  margin: 0 auto;
  padding: 11px 40px 15px;
  display: block;
  text-decoration: none;
  position: relative;
  cursor: pointer;
  background-color: #000;
  color: #fff !important;
  line-height: 1.4;
  -webkit-transition: 300ms;
  transition: 300ms;
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style04-2c[data-bgb=image-link-text2] .bgt-ckeditor-container .bge-ckeditor a, .bge-contents .products-style04-2c[data-bgb=image-text2] .bgt-ckeditor-container .bge-ckeditor a,
  .c-content-main .products-style04-2c[data-bgb=image-link-text2] .bgt-ckeditor-container .bge-ckeditor a,
  .c-content-main .products-style04-2c[data-bgb=image-text2] .bgt-ckeditor-container .bge-ckeditor a {
    width: 100%;
    padding: 2.6666666667vw 6.6666666667vw 2.6666666667vw 2.6666666667vw;
  }
}
@media print,screen and (min-width: 768px) {
  .bge-contents .products-style04-2c[data-bgb=image-link-text2] .bgt-ckeditor-container .bge-ckeditor a, .bge-contents .products-style04-2c[data-bgb=image-text2] .bgt-ckeditor-container .bge-ckeditor a,
  .c-content-main .products-style04-2c[data-bgb=image-link-text2] .bgt-ckeditor-container .bge-ckeditor a,
  .c-content-main .products-style04-2c[data-bgb=image-text2] .bgt-ckeditor-container .bge-ckeditor a {
    -webkit-transition: 300ms;
    transition: 300ms;
  }
  .bge-contents .products-style04-2c[data-bgb=image-link-text2] .bgt-ckeditor-container .bge-ckeditor a:hover, .bge-contents .products-style04-2c[data-bgb=image-text2] .bgt-ckeditor-container .bge-ckeditor a:hover,
  .c-content-main .products-style04-2c[data-bgb=image-link-text2] .bgt-ckeditor-container .bge-ckeditor a:hover,
  .c-content-main .products-style04-2c[data-bgb=image-text2] .bgt-ckeditor-container .bge-ckeditor a:hover {
    opacity: 0.6;
  }
}
.bge-contents .products-style04-2c[data-bgb=image-link-text2] .bgt-ckeditor-container .bge-ckeditor a::after, .bge-contents .products-style04-2c[data-bgb=image-text2] .bgt-ckeditor-container .bge-ckeditor a::after,
.c-content-main .products-style04-2c[data-bgb=image-link-text2] .bgt-ckeditor-container .bge-ckeditor a::after,
.c-content-main .products-style04-2c[data-bgb=image-text2] .bgt-ckeditor-container .bge-ckeditor a::after {
  content: "";
  border: 1px solid #fff;
  border-width: 0 1px 1px 0;
  background: none;
  display: inline-block;
  width: 7px;
  height: 7px;
  padding: 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  position: absolute;
  right: 25px;
  top: 50%;
  margin-top: -4px;
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style04-2c[data-bgb=image-link-text2] .bgt-ckeditor-container .bge-ckeditor a::after, .bge-contents .products-style04-2c[data-bgb=image-text2] .bgt-ckeditor-container .bge-ckeditor a::after,
  .c-content-main .products-style04-2c[data-bgb=image-link-text2] .bgt-ckeditor-container .bge-ckeditor a::after,
  .c-content-main .products-style04-2c[data-bgb=image-text2] .bgt-ckeditor-container .bge-ckeditor a::after {
    right: 4vw;
  }
}
.bge-contents .products-style04-2c[data-bgb=image-link-text2] .bgt-ckeditor-container .bge-ckeditor a[target=_blank][href^=http]::after, .bge-contents .products-style04-2c[data-bgb=image-text2] .bgt-ckeditor-container .bge-ckeditor a[target=_blank][href^=http]::after,
.c-content-main .products-style04-2c[data-bgb=image-link-text2] .bgt-ckeditor-container .bge-ckeditor a[target=_blank][href^=http]::after,
.c-content-main .products-style04-2c[data-bgb=image-text2] .bgt-ckeditor-container .bge-ckeditor a[target=_blank][href^=http]::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background: url("/img/icon-external02.png") no-repeat center center/100%;
  margin: -6px 0 0 5px;
  vertical-align: -2px;
  position: absolute;
  border: none;
  -webkit-transform: none;
          transform: none;
  right: 25px;
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style04-2c[data-bgb=image-link-text2] .bgt-ckeditor-container .bge-ckeditor a[target=_blank][href^=http]::after, .bge-contents .products-style04-2c[data-bgb=image-text2] .bgt-ckeditor-container .bge-ckeditor a[target=_blank][href^=http]::after,
  .c-content-main .products-style04-2c[data-bgb=image-link-text2] .bgt-ckeditor-container .bge-ckeditor a[target=_blank][href^=http]::after,
  .c-content-main .products-style04-2c[data-bgb=image-text2] .bgt-ckeditor-container .bge-ckeditor a[target=_blank][href^=http]::after {
    right: 4vw;
  }
}
.bge-contents .products-style04-2c[data-bgb=image-link-text2] .bgt-ckeditor-container .bge-ckeditor a:hover, .bge-contents .products-style04-2c[data-bgb=image-text2] .bgt-ckeditor-container .bge-ckeditor a:hover,
.c-content-main .products-style04-2c[data-bgb=image-link-text2] .bgt-ckeditor-container .bge-ckeditor a:hover,
.c-content-main .products-style04-2c[data-bgb=image-text2] .bgt-ckeditor-container .bge-ckeditor a:hover {
  opacity: 0.6;
}
.bge-contents .products-style04-1c-img,
.c-content-main .products-style04-1c-img {
  width: 290px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style04-1c-img,
  .c-content-main .products-style04-1c-img {
    width: 42.6666666667vw;
    margin-bottom: 10.6666666667vw;
  }
}
.bge-contents .products-style04-1c-text,
.c-content-main .products-style04-1c-text {
  margin-top: 0.8em;
  font-size: 114%;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style04-1c-text,
  .c-content-main .products-style04-1c-text {
    width: 42.6666666667vw;
    margin-left: auto;
    margin-bottom: 10.6666666667vw;
    margin-right: auto;
    font-size: 4vw;
  }
}
.bge-contents .products-style04-1c-text a,
.c-content-main .products-style04-1c-text a {
  letter-spacing: 0.02em;
  text-align: center;
  width: 250px;
  margin: 0 auto;
  padding: 11px 40px 15px;
  display: block;
  text-decoration: none;
  position: relative;
  cursor: pointer;
  background-color: #000;
  color: #fff !important;
  line-height: 1.4;
  -webkit-transition: 300ms;
  transition: 300ms;
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style04-1c-text a,
  .c-content-main .products-style04-1c-text a {
    width: 100%;
    padding: 2.6666666667vw 6.6666666667vw 2.6666666667vw 2.6666666667vw;
  }
}
@media print,screen and (min-width: 768px) {
  .bge-contents .products-style04-1c-text a,
  .c-content-main .products-style04-1c-text a {
    -webkit-transition: 300ms;
    transition: 300ms;
  }
  .bge-contents .products-style04-1c-text a:hover,
  .c-content-main .products-style04-1c-text a:hover {
    opacity: 0.6;
  }
}
.bge-contents .products-style04-1c-text a::after,
.c-content-main .products-style04-1c-text a::after {
  content: "";
  border: 1px solid #fff;
  border-width: 0 1px 1px 0;
  background: none;
  display: inline-block;
  width: 7px;
  height: 7px;
  padding: 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  position: absolute;
  right: 25px;
  top: 50%;
  margin-top: -4px;
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style04-1c-text a::after,
  .c-content-main .products-style04-1c-text a::after {
    right: 4vw;
  }
}
.bge-contents .products-style04-1c-text a[target=_blank][href^=http]::after,
.c-content-main .products-style04-1c-text a[target=_blank][href^=http]::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background: url("/img/icon-external02.png") no-repeat center center/100%;
  margin: -6px 0 0 5px;
  vertical-align: -2px;
  position: absolute;
  border: none;
  -webkit-transform: none;
          transform: none;
  right: 25px;
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style04-1c-text a[target=_blank][href^=http]::after,
  .c-content-main .products-style04-1c-text a[target=_blank][href^=http]::after {
    right: 4vw;
  }
}
.bge-contents .products-style04-1c-text a:hover,
.c-content-main .products-style04-1c-text a:hover {
  opacity: 0.6;
}
.bge-contents .products-style05-3c,
.c-content-main .products-style05-3c {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 663px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style05-3c,
  .c-content-main .products-style05-3c {
    width: 89.3333333333vw;
    margin-bottom: 10.6666666667vw;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.bge-contents .products-style05-3c[data-bgb=image-link-text3] .bgt-grid, .bge-contents .products-style05-3c[data-bgb=image-text3] .bgt-grid,
.c-content-main .products-style05-3c[data-bgb=image-link-text3] .bgt-grid,
.c-content-main .products-style05-3c[data-bgb=image-text3] .bgt-grid {
  width: 191px;
  overflow: hidden;
  float: none;
  margin-left: 15px;
  margin-right: 15px;
  padding: 0;
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style05-3c[data-bgb=image-link-text3] .bgt-grid, .bge-contents .products-style05-3c[data-bgb=image-text3] .bgt-grid,
  .c-content-main .products-style05-3c[data-bgb=image-link-text3] .bgt-grid,
  .c-content-main .products-style05-3c[data-bgb=image-text3] .bgt-grid {
    width: 27.3333333333vw;
    margin: 0 3.6vw 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style05-3c[data-bgb=image-link-text3] .bgt-grid:nth-of-type(3n), .bge-contents .products-style05-3c[data-bgb=image-text3] .bgt-grid:nth-of-type(3n),
  .c-content-main .products-style05-3c[data-bgb=image-link-text3] .bgt-grid:nth-of-type(3n),
  .c-content-main .products-style05-3c[data-bgb=image-text3] .bgt-grid:nth-of-type(3n) {
    margin-right: 0;
  }
}
.bge-contents .products-style05-3c[data-bgb=image-link-text3] .bgt-grid .bgt-image-link__link .bgt-box__image-container,
.bge-contents .products-style05-3c[data-bgb=image-link-text3] .bgt-grid .bgt-image__link .bgt-box__image-container, .bge-contents .products-style05-3c[data-bgb=image-text3] .bgt-grid .bgt-image-link__link .bgt-box__image-container,
.bge-contents .products-style05-3c[data-bgb=image-text3] .bgt-grid .bgt-image__link .bgt-box__image-container,
.c-content-main .products-style05-3c[data-bgb=image-link-text3] .bgt-grid .bgt-image-link__link .bgt-box__image-container,
.c-content-main .products-style05-3c[data-bgb=image-link-text3] .bgt-grid .bgt-image__link .bgt-box__image-container,
.c-content-main .products-style05-3c[data-bgb=image-text3] .bgt-grid .bgt-image-link__link .bgt-box__image-container,
.c-content-main .products-style05-3c[data-bgb=image-text3] .bgt-grid .bgt-image__link .bgt-box__image-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 191px;
  height: 210px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style05-3c[data-bgb=image-link-text3] .bgt-grid .bgt-image-link__link .bgt-box__image-container,
  .bge-contents .products-style05-3c[data-bgb=image-link-text3] .bgt-grid .bgt-image__link .bgt-box__image-container, .bge-contents .products-style05-3c[data-bgb=image-text3] .bgt-grid .bgt-image-link__link .bgt-box__image-container,
  .bge-contents .products-style05-3c[data-bgb=image-text3] .bgt-grid .bgt-image__link .bgt-box__image-container,
  .c-content-main .products-style05-3c[data-bgb=image-link-text3] .bgt-grid .bgt-image-link__link .bgt-box__image-container,
  .c-content-main .products-style05-3c[data-bgb=image-link-text3] .bgt-grid .bgt-image__link .bgt-box__image-container,
  .c-content-main .products-style05-3c[data-bgb=image-text3] .bgt-grid .bgt-image-link__link .bgt-box__image-container,
  .c-content-main .products-style05-3c[data-bgb=image-text3] .bgt-grid .bgt-image__link .bgt-box__image-container {
    width: 27.3333333333vw;
    height: 41.3333333333vw;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.bge-contents .products-style05-3c[data-bgb=image-link-text3] .bgt-grid .bgt-image-link__link .bgt-box__image-container img,
.bge-contents .products-style05-3c[data-bgb=image-link-text3] .bgt-grid .bgt-image__link .bgt-box__image-container img, .bge-contents .products-style05-3c[data-bgb=image-text3] .bgt-grid .bgt-image-link__link .bgt-box__image-container img,
.bge-contents .products-style05-3c[data-bgb=image-text3] .bgt-grid .bgt-image__link .bgt-box__image-container img,
.c-content-main .products-style05-3c[data-bgb=image-link-text3] .bgt-grid .bgt-image-link__link .bgt-box__image-container img,
.c-content-main .products-style05-3c[data-bgb=image-link-text3] .bgt-grid .bgt-image__link .bgt-box__image-container img,
.c-content-main .products-style05-3c[data-bgb=image-text3] .bgt-grid .bgt-image-link__link .bgt-box__image-container img,
.c-content-main .products-style05-3c[data-bgb=image-text3] .bgt-grid .bgt-image__link .bgt-box__image-container img {
  width: auto;
  max-width: none;
  height: 210px;
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style05-3c[data-bgb=image-link-text3] .bgt-grid .bgt-image-link__link .bgt-box__image-container img,
  .bge-contents .products-style05-3c[data-bgb=image-link-text3] .bgt-grid .bgt-image__link .bgt-box__image-container img, .bge-contents .products-style05-3c[data-bgb=image-text3] .bgt-grid .bgt-image-link__link .bgt-box__image-container img,
  .bge-contents .products-style05-3c[data-bgb=image-text3] .bgt-grid .bgt-image__link .bgt-box__image-container img,
  .c-content-main .products-style05-3c[data-bgb=image-link-text3] .bgt-grid .bgt-image-link__link .bgt-box__image-container img,
  .c-content-main .products-style05-3c[data-bgb=image-link-text3] .bgt-grid .bgt-image__link .bgt-box__image-container img,
  .c-content-main .products-style05-3c[data-bgb=image-text3] .bgt-grid .bgt-image-link__link .bgt-box__image-container img,
  .c-content-main .products-style05-3c[data-bgb=image-text3] .bgt-grid .bgt-image__link .bgt-box__image-container img {
    width: 27.3333333333vw;
    max-width: 27.3333333333vw;
    height: 30vw;
  }
}
.bge-contents .products-style05-3c[data-bgb=image-link-text3] .bgt-ckeditor-container, .bge-contents .products-style05-3c[data-bgb=image-text3] .bgt-ckeditor-container,
.c-content-main .products-style05-3c[data-bgb=image-link-text3] .bgt-ckeditor-container,
.c-content-main .products-style05-3c[data-bgb=image-text3] .bgt-ckeditor-container {
  margin-top: 0.8em;
  font-size: 128%;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style05-3c[data-bgb=image-link-text3] .bgt-ckeditor-container, .bge-contents .products-style05-3c[data-bgb=image-text3] .bgt-ckeditor-container,
  .c-content-main .products-style05-3c[data-bgb=image-link-text3] .bgt-ckeditor-container,
  .c-content-main .products-style05-3c[data-bgb=image-text3] .bgt-ckeditor-container {
    font-size: 4.2666666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style05-3c[data-bgb=image-link-text3] .bgt-ckeditor-container .bge-ckeditor, .bge-contents .products-style05-3c[data-bgb=image-text3] .bgt-ckeditor-container .bge-ckeditor,
  .c-content-main .products-style05-3c[data-bgb=image-link-text3] .bgt-ckeditor-container .bge-ckeditor,
  .c-content-main .products-style05-3c[data-bgb=image-text3] .bgt-ckeditor-container .bge-ckeditor {
    margin-bottom: 0;
  }
}
.bge-contents .products-style05-3c[data-bgb=image-link-text3] .bgt-ckeditor-container a[target=_blank][href^=http]::after, .bge-contents .products-style05-3c[data-bgb=image-text3] .bgt-ckeditor-container a[target=_blank][href^=http]::after,
.c-content-main .products-style05-3c[data-bgb=image-link-text3] .bgt-ckeditor-container a[target=_blank][href^=http]::after,
.c-content-main .products-style05-3c[data-bgb=image-text3] .bgt-ckeditor-container a[target=_blank][href^=http]::after {
  display: none;
}
.bge-contents .products-style06-3c,
.c-content-main .products-style06-3c {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 936px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style06-3c,
  .c-content-main .products-style06-3c {
    width: 89.3333333333vw;
    margin-bottom: 10.6666666667vw;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.bge-contents .products-style06-3c[data-bgb=image-link-text3] .bgt-grid, .bge-contents .products-style06-3c[data-bgb=image-text3] .bgt-grid,
.c-content-main .products-style06-3c[data-bgb=image-link-text3] .bgt-grid,
.c-content-main .products-style06-3c[data-bgb=image-text3] .bgt-grid {
  width: 290px;
  float: none;
  margin-right: 33px;
  padding: 0;
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style06-3c[data-bgb=image-link-text3] .bgt-grid, .bge-contents .products-style06-3c[data-bgb=image-text3] .bgt-grid,
  .c-content-main .products-style06-3c[data-bgb=image-link-text3] .bgt-grid,
  .c-content-main .products-style06-3c[data-bgb=image-text3] .bgt-grid {
    width: 42.6666666667vw;
    margin: 0 4vw 10.6666666667vw 0;
  }
}
.bge-contents .products-style06-3c[data-bgb=image-link-text3] .bgt-grid:nth-of-type(3n), .bge-contents .products-style06-3c[data-bgb=image-text3] .bgt-grid:nth-of-type(3n),
.c-content-main .products-style06-3c[data-bgb=image-link-text3] .bgt-grid:nth-of-type(3n),
.c-content-main .products-style06-3c[data-bgb=image-text3] .bgt-grid:nth-of-type(3n) {
  margin-right: 0;
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style06-3c[data-bgb=image-link-text3] .bgt-grid:nth-of-type(3n), .bge-contents .products-style06-3c[data-bgb=image-text3] .bgt-grid:nth-of-type(3n),
  .c-content-main .products-style06-3c[data-bgb=image-link-text3] .bgt-grid:nth-of-type(3n),
  .c-content-main .products-style06-3c[data-bgb=image-text3] .bgt-grid:nth-of-type(3n) {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style06-3c[data-bgb=image-link-text3] .bgt-grid:nth-child(even), .bge-contents .products-style06-3c[data-bgb=image-text3] .bgt-grid:nth-child(even),
  .c-content-main .products-style06-3c[data-bgb=image-link-text3] .bgt-grid:nth-child(even),
  .c-content-main .products-style06-3c[data-bgb=image-text3] .bgt-grid:nth-child(even) {
    margin-right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style06-3c[data-bgb=image-link-text3] .bgt-grid .bgt-box__image-container, .bge-contents .products-style06-3c[data-bgb=image-text3] .bgt-grid .bgt-box__image-container,
  .c-content-main .products-style06-3c[data-bgb=image-link-text3] .bgt-grid .bgt-box__image-container,
  .c-content-main .products-style06-3c[data-bgb=image-text3] .bgt-grid .bgt-box__image-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 42.6666666667vw;
    height: 41.0666666667vw;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    overflow: hidden;
  }
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style06-3c[data-bgb=image-link-text3] .bgt-grid .bgt-box__image-container img, .bge-contents .products-style06-3c[data-bgb=image-text3] .bgt-grid .bgt-box__image-container img,
  .c-content-main .products-style06-3c[data-bgb=image-link-text3] .bgt-grid .bgt-box__image-container img,
  .c-content-main .products-style06-3c[data-bgb=image-text3] .bgt-grid .bgt-box__image-container img {
    width: auto;
    max-width: none;
    height: 41.0666666667vw;
  }
}
.bge-contents .products-style06-3c[data-bgb=image-link-text3] .bgt-ckeditor-container, .bge-contents .products-style06-3c[data-bgb=image-text3] .bgt-ckeditor-container,
.c-content-main .products-style06-3c[data-bgb=image-link-text3] .bgt-ckeditor-container,
.c-content-main .products-style06-3c[data-bgb=image-text3] .bgt-ckeditor-container {
  margin-top: 0.8em;
  font-size: 128%;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style06-3c[data-bgb=image-link-text3] .bgt-ckeditor-container, .bge-contents .products-style06-3c[data-bgb=image-text3] .bgt-ckeditor-container,
  .c-content-main .products-style06-3c[data-bgb=image-link-text3] .bgt-ckeditor-container,
  .c-content-main .products-style06-3c[data-bgb=image-text3] .bgt-ckeditor-container {
    font-size: 4.2666666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style06-3c[data-bgb=image-link-text3] .bgt-ckeditor-container .bge-ckeditor, .bge-contents .products-style06-3c[data-bgb=image-text3] .bgt-ckeditor-container .bge-ckeditor,
  .c-content-main .products-style06-3c[data-bgb=image-link-text3] .bgt-ckeditor-container .bge-ckeditor,
  .c-content-main .products-style06-3c[data-bgb=image-text3] .bgt-ckeditor-container .bge-ckeditor {
    margin-bottom: 0;
  }
}
.bge-contents .products-style06-3c[data-bgb=image-link-text3] .bgt-ckeditor-container a[target=_blank][href^=http]::after, .bge-contents .products-style06-3c[data-bgb=image-text3] .bgt-ckeditor-container a[target=_blank][href^=http]::after,
.c-content-main .products-style06-3c[data-bgb=image-link-text3] .bgt-ckeditor-container a[target=_blank][href^=http]::after,
.c-content-main .products-style06-3c[data-bgb=image-text3] .bgt-ckeditor-container a[target=_blank][href^=http]::after {
  display: none;
}
.bge-contents .products-style06-2c,
.c-content-main .products-style06-2c {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 613px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style06-2c,
  .c-content-main .products-style06-2c {
    width: 89.3333333333vw;
    margin-bottom: 10.6666666667vw;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.bge-contents .products-style06-2c[data-bgb=image-link-text2] .bgt-grid, .bge-contents .products-style06-2c[data-bgb=image-text2] .bgt-grid,
.c-content-main .products-style06-2c[data-bgb=image-link-text2] .bgt-grid,
.c-content-main .products-style06-2c[data-bgb=image-text2] .bgt-grid {
  width: 290px;
  float: none;
  margin-right: 33px;
  padding: 0;
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style06-2c[data-bgb=image-link-text2] .bgt-grid, .bge-contents .products-style06-2c[data-bgb=image-text2] .bgt-grid,
  .c-content-main .products-style06-2c[data-bgb=image-link-text2] .bgt-grid,
  .c-content-main .products-style06-2c[data-bgb=image-text2] .bgt-grid {
    width: 42.6666666667vw;
    margin: 0 4vw 0 0;
  }
}
.bge-contents .products-style06-2c[data-bgb=image-link-text2] .bgt-grid:nth-child(even), .bge-contents .products-style06-2c[data-bgb=image-text2] .bgt-grid:nth-child(even),
.c-content-main .products-style06-2c[data-bgb=image-link-text2] .bgt-grid:nth-child(even),
.c-content-main .products-style06-2c[data-bgb=image-text2] .bgt-grid:nth-child(even) {
  margin-right: 0;
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style06-2c[data-bgb=image-link-text2] .bgt-grid .bgt-box__image-container, .bge-contents .products-style06-2c[data-bgb=image-text2] .bgt-grid .bgt-box__image-container,
  .c-content-main .products-style06-2c[data-bgb=image-link-text2] .bgt-grid .bgt-box__image-container,
  .c-content-main .products-style06-2c[data-bgb=image-text2] .bgt-grid .bgt-box__image-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 42.6666666667vw;
    height: 41.0666666667vw;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    overflow: hidden;
  }
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style06-2c[data-bgb=image-link-text2] .bgt-grid .bgt-box__image-container img, .bge-contents .products-style06-2c[data-bgb=image-text2] .bgt-grid .bgt-box__image-container img,
  .c-content-main .products-style06-2c[data-bgb=image-link-text2] .bgt-grid .bgt-box__image-container img,
  .c-content-main .products-style06-2c[data-bgb=image-text2] .bgt-grid .bgt-box__image-container img {
    width: auto;
    max-width: none;
    height: 41.0666666667vw;
  }
}
.bge-contents .products-style06-2c[data-bgb=image-link-text2] .bgt-ckeditor-container, .bge-contents .products-style06-2c[data-bgb=image-text2] .bgt-ckeditor-container,
.c-content-main .products-style06-2c[data-bgb=image-link-text2] .bgt-ckeditor-container,
.c-content-main .products-style06-2c[data-bgb=image-text2] .bgt-ckeditor-container {
  margin-top: 0.8em;
  font-size: 128%;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style06-2c[data-bgb=image-link-text2] .bgt-ckeditor-container, .bge-contents .products-style06-2c[data-bgb=image-text2] .bgt-ckeditor-container,
  .c-content-main .products-style06-2c[data-bgb=image-link-text2] .bgt-ckeditor-container,
  .c-content-main .products-style06-2c[data-bgb=image-text2] .bgt-ckeditor-container {
    font-size: 4.2666666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style06-2c[data-bgb=image-link-text2] .bgt-ckeditor-container .bge-ckeditor, .bge-contents .products-style06-2c[data-bgb=image-text2] .bgt-ckeditor-container .bge-ckeditor,
  .c-content-main .products-style06-2c[data-bgb=image-link-text2] .bgt-ckeditor-container .bge-ckeditor,
  .c-content-main .products-style06-2c[data-bgb=image-text2] .bgt-ckeditor-container .bge-ckeditor {
    margin-bottom: 0;
  }
}
.bge-contents .products-style06-2c[data-bgb=image-link-text2] .bgt-ckeditor-container a[target=_blank][href^=http]::after, .bge-contents .products-style06-2c[data-bgb=image-text2] .bgt-ckeditor-container a[target=_blank][href^=http]::after,
.c-content-main .products-style06-2c[data-bgb=image-link-text2] .bgt-ckeditor-container a[target=_blank][href^=http]::after,
.c-content-main .products-style06-2c[data-bgb=image-text2] .bgt-ckeditor-container a[target=_blank][href^=http]::after {
  display: none;
}
.bge-contents .products-style06-1c-img,
.c-content-main .products-style06-1c-img {
  width: 290px;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style06-1c-img,
  .c-content-main .products-style06-1c-img {
    width: 42.6666666667vw;
    margin-bottom: 10.6666666667vw;
  }
}
.bge-contents .products-style06-1c-text,
.c-content-main .products-style06-1c-text {
  margin-top: 0.8em;
  font-size: 114%;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style06-1c-text,
  .c-content-main .products-style06-1c-text {
    width: 42.6666666667vw;
    margin-left: auto;
    margin-bottom: 10.6666666667vw;
    margin-right: auto;
    font-size: 4vw;
  }
}
.bge-contents .products-style06-1c-text .bgt-ckeditor-container,
.c-content-main .products-style06-1c-text .bgt-ckeditor-container {
  margin-top: 0.8em;
  font-size: 128%;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-style06-1c-text .bgt-ckeditor-container,
  .c-content-main .products-style06-1c-text .bgt-ckeditor-container {
    font-size: 4.2666666667vw;
  }
}
.bge-contents .products-style06-1c-text .bgt-ckeditor-container a[target=_blank][href^=http]::after,
.c-content-main .products-style06-1c-text .bgt-ckeditor-container a[target=_blank][href^=http]::after {
  display: none;
}
.bge-contents .products-title.bgb-title,
.c-content-main .products-title.bgb-title {
  margin-bottom: 0;
}
.bge-contents .products-title.bgb-title .bgt-title-h2-container,
.c-content-main .products-title.bgb-title .bgt-title-h2-container {
  margin-bottom: 4em;
  padding-bottom: 1em;
  border-bottom: #999 solid 1px;
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-title.bgb-title .bgt-title-h2-container,
  .c-content-main .products-title.bgb-title .bgt-title-h2-container {
    margin-bottom: 2em;
  }
}
.bge-contents .products-title.bgb-title2 .bgt-title-h3-container,
.c-content-main .products-title.bgb-title2 .bgt-title-h3-container {
  margin-bottom: 1em;
  text-align: center;
}
.bge-contents .products-title.bgb-title2 .bgt-title-h3-container .bge-title-h3,
.c-content-main .products-title.bgb-title2 .bgt-title-h3-container .bge-title-h3 {
  position: relative;
  display: inline;
  font-size: 157%;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-title.bgb-title2 .bgt-title-h3-container .bge-title-h3,
  .c-content-main .products-title.bgb-title2 .bgt-title-h3-container .bge-title-h3 {
    font-size: 4.8vw;
  }
}
.bge-contents .products-title.bgb-title2 .bgt-title-h3-container .bge-title-h3::before,
.c-content-main .products-title.bgb-title2 .bgt-title-h3-container .bge-title-h3::before {
  content: "";
  position: absolute;
  width: 20px;
  height: 1px;
  background: #000;
  top: 50%;
  left: -35px;
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-title.bgb-title2 .bgt-title-h3-container .bge-title-h3::before,
  .c-content-main .products-title.bgb-title2 .bgt-title-h3-container .bge-title-h3::before {
    width: 5.3333333333vw;
    left: -8vw;
  }
}
.bge-contents .products-title.bgb-title2 .bgt-title-h3-container .bge-title-h3::after,
.c-content-main .products-title.bgb-title2 .bgt-title-h3-container .bge-title-h3::after {
  content: "";
  position: absolute;
  width: 20px;
  height: 1px;
  background: #000;
  top: 50%;
  right: -35px;
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-title.bgb-title2 .bgt-title-h3-container .bge-title-h3::after,
  .c-content-main .products-title.bgb-title2 .bgt-title-h3-container .bge-title-h3::after {
    width: 5.3333333333vw;
    right: -8vw;
  }
}
.bge-contents .products-text,
.c-content-main .products-text {
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-text,
  .c-content-main .products-text {
    text-align: left;
  }
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-mb-large-sp,
  .c-content-main .products-mb-large-sp {
    margin-bottom: 20vw !important;
  }
}
@media only screen and (max-width: 767px) {
  .bge-contents .products-mb-large-sp-02,
  .c-content-main .products-mb-large-sp-02 {
    margin-bottom: 16vw !important;
  }
}
.bge-contents .monozukuri-message-title,
.c-content-main .monozukuri-message-title {
  margin-top: 4.1428571429em;
}
@media only screen and (max-width: 767px) {
  .bge-contents .monozukuri-message-title,
  .c-content-main .monozukuri-message-title {
    margin-top: 0;
    margin-bottom: 5em !important;
  }
}
@media only screen and (max-width: 767px) {
  .bge-contents .monozukuri-message-title h3,
  .c-content-main .monozukuri-message-title h3 {
    margin-bottom: 0;
  }
}
.bge-contents .monozukuri-pict,
.c-content-main .monozukuri-pict {
  margin-bottom: 3.7142857143em;
}
@media only screen and (max-width: 767px) {
  .bge-contents .monozukuri-pict,
  .c-content-main .monozukuri-pict {
    margin-bottom: 3.5714285714em;
  }
}
.bge-contents .monozukuri-pict img,
.c-content-main .monozukuri-pict img {
  width: 600px;
  height: auto;
}
@media only screen and (max-width: 767px) {
  .bge-contents .monozukuri-pict img,
  .c-content-main .monozukuri-pict img {
    width: 100%;
  }
}
.bge-contents .monozukuri-block .about-msg,
.c-content-main .monozukuri-block .about-msg {
  padding-bottom: 0 !important;
}
@media only screen and (max-width: 767px) {
  .bge-contents .monozukuri-space-adjustment,
  .c-content-main .monozukuri-space-adjustment {
    margin-left: -0.5em;
  }
}
.bge-contents .monozukuri-indent,
.c-content-main .monozukuri-indent {
  padding-left: 2em;
  text-indent: -2em;
}
@media only screen and (max-width: 767px) {
  [lang=en-US] .bge-contents .monozukuri-indent,
  [lang=en-US] .c-content-main .monozukuri-indent {
    padding-left: 0;
    text-indent: 0;
  }
}
.bge-contents .shop-title-h2,
.c-content-main .shop-title-h2 {
  -webkit-margin-after: 48px;
          margin-block-end: 48px;
}
@media only screen and (max-width: 767px) {
  .bge-contents .shop-title-h2,
  .c-content-main .shop-title-h2 {
    -webkit-margin-after: 15px !important;
            margin-block-end: 15px !important;
  }
}
.bge-contents .shop-title-h2:first-child,
.c-content-main .shop-title-h2:first-child {
  -webkit-margin-before: 0;
          margin-block-start: 0;
}
.bge-contents .shop-title-h2:not(:first-child),
.c-content-main .shop-title-h2:not(:first-child) {
  -webkit-margin-before: 96px;
          margin-block-start: 96px;
}
@media only screen and (max-width: 767px) {
  .bge-contents .shop-title-h2:not(:first-child),
  .c-content-main .shop-title-h2:not(:first-child) {
    -webkit-margin-before: 87px;
            margin-block-start: 87px;
  }
}
.bge-contents .shop-title-h2 .bgt-title-h2-container,
.c-content-main .shop-title-h2 .bgt-title-h2-container {
  border-bottom: 1px solid #999;
}
.bge-contents .shop-title-h2 h2.bge-title-h2,
.c-content-main .shop-title-h2 h2.bge-title-h2 {
  margin: 0 0 36px;
}
@media only screen and (max-width: 767px) {
  .bge-contents .shop-title-h2 h2.bge-title-h2,
  .c-content-main .shop-title-h2 h2.bge-title-h2 {
    margin: 0 0 24px;
  }
}
.bge-contents .shop-news-area,
.c-content-main .shop-news-area {
  -webkit-margin-after: 96px;
          margin-block-end: 96px;
}
@media only screen and (max-width: 767px) {
  .bge-contents .shop-news-area,
  .c-content-main .shop-news-area {
    -webkit-margin-after: 87px;
            margin-block-end: 87px;
  }
}
.bge-contents .shop-news-area .list-area li,
.c-content-main .shop-news-area .list-area li {
  margin-block: 0 32px;
  margin-inline: 0 22px;
  -webkit-padding-start: 0;
          padding-inline-start: 0;
}
@media only screen and (max-width: 767px) {
  .bge-contents .shop-news-area .list-area li,
  .c-content-main .shop-news-area .list-area li {
    margin-block: 0 30px;
    margin-inline: 0;
  }
}
.bge-contents .shop-news-area .list-area li::before,
.c-content-main .shop-news-area .list-area li::before {
  display: none;
}
.bge-contents .shop-news-area .list-area li:nth-child(3n),
.c-content-main .shop-news-area .list-area li:nth-child(3n) {
  margin-inline: 0;
}
.bge-contents .shop-news-area .btn_typeChikigenteidashi a,
.c-content-main .shop-news-area .btn_typeChikigenteidashi a {
  color: #fff;
}
.bge-contents .bc-time,
.c-content-main .bc-time {
  margin-bottom: 5em;
  text-align: right;
}
.bge-contents .bc-cat,
.c-content-main .bc-cat {
  margin-bottom: 1em;
  text-align: right;
}
.bge-contents .bc-cat > div,
.c-content-main .bc-cat > div {
  background: #000;
  color: #fff;
  display: inline-block;
  font-size: 0.8125em;
  padding: 0.2em 0.4em;
}
.bge-contents .bc-area-cta,
.c-content-main .bc-area-cta {
  margin-top: 4em;
  text-align: center;
}
.bge-contents .bc-area-cta a,
.c-content-main .bc-area-cta a {
  background: #000;
}
.bge-contents .bc-area-cta a span::before,
.c-content-main .bc-area-cta a span::before {
  color: #999;
  content: "\e100";
  margin-right: 0.5em;
  display: inline-block;
  font-family: icons;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-align: left;
  text-indent: 0;
  text-rendering: auto;
  text-transform: none;
  vertical-align: middle;
  white-space: nowrap;
}
.bge-contents .bc-area-ctrl,
.c-content-main .bc-area-ctrl {
  margin-top: 6em;
}
@media only screen and (max-width: 767px) {
  .bge-contents .bc-area-ctrl,
  .c-content-main .bc-area-ctrl {
    text-align: center;
  }
}
.bge-contents .bc-form-agreement,
.c-content-main .bc-form-agreement {
  margin-top: 4em;
  text-align: center;
}
.bge-contents .bc-form-submit,
.c-content-main .bc-form-submit {
  margin-top: 3em;
  text-align: center;
}
@media screen and (max-width: 576px) {
  .bge-contents .grid-xs-1,
  .c-content-main .grid-xs-1 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
  }
}
@media screen and (min-width: 576px) and (max-width: 767px) {
  .bge-contents .grid-sm-1,
  .c-content-main .grid-sm-1 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1049px) {
  .bge-contents .grid-md-1,
  .c-content-main .grid-md-1 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
  }
}
@media screen and (min-width: 1050px) and (max-width: 1199px) {
  .bge-contents .grid-lg-1,
  .c-content-main .grid-lg-1 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
  }
}
@media screen and (min-width: 1200px) {
  .bge-contents .grid-xl-1,
  .c-content-main .grid-xl-1 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
  }
}
@media screen and (max-width: 576px) {
  .bge-contents .grid-xs-2,
  .c-content-main .grid-xs-2 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
  }
}
@media screen and (min-width: 576px) and (max-width: 767px) {
  .bge-contents .grid-sm-2,
  .c-content-main .grid-sm-2 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1049px) {
  .bge-contents .grid-md-2,
  .c-content-main .grid-md-2 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
  }
}
@media screen and (min-width: 1050px) and (max-width: 1199px) {
  .bge-contents .grid-lg-2,
  .c-content-main .grid-lg-2 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
  }
}
@media screen and (min-width: 1200px) {
  .bge-contents .grid-xl-2,
  .c-content-main .grid-xl-2 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
  }
}
@media screen and (max-width: 576px) {
  .bge-contents .grid-xs-3,
  .c-content-main .grid-xs-3 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
  }
}
@media screen and (min-width: 576px) and (max-width: 767px) {
  .bge-contents .grid-sm-3,
  .c-content-main .grid-sm-3 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1049px) {
  .bge-contents .grid-md-3,
  .c-content-main .grid-md-3 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
  }
}
@media screen and (min-width: 1050px) and (max-width: 1199px) {
  .bge-contents .grid-lg-3,
  .c-content-main .grid-lg-3 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
  }
}
@media screen and (min-width: 1200px) {
  .bge-contents .grid-xl-3,
  .c-content-main .grid-xl-3 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
  }
}
@media screen and (max-width: 576px) {
  .bge-contents .grid-xs-4,
  .c-content-main .grid-xs-4 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
  }
}
@media screen and (min-width: 576px) and (max-width: 767px) {
  .bge-contents .grid-sm-4,
  .c-content-main .grid-sm-4 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1049px) {
  .bge-contents .grid-md-4,
  .c-content-main .grid-md-4 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
  }
}
@media screen and (min-width: 1050px) and (max-width: 1199px) {
  .bge-contents .grid-lg-4,
  .c-content-main .grid-lg-4 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
  }
}
@media screen and (min-width: 1200px) {
  .bge-contents .grid-xl-4,
  .c-content-main .grid-xl-4 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
  }
}
@media screen and (max-width: 576px) {
  .bge-contents .grid-xs-5,
  .c-content-main .grid-xs-5 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
  }
}
@media screen and (min-width: 576px) and (max-width: 767px) {
  .bge-contents .grid-sm-5,
  .c-content-main .grid-sm-5 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1049px) {
  .bge-contents .grid-md-5,
  .c-content-main .grid-md-5 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
  }
}
@media screen and (min-width: 1050px) and (max-width: 1199px) {
  .bge-contents .grid-lg-5,
  .c-content-main .grid-lg-5 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
  }
}
@media screen and (min-width: 1200px) {
  .bge-contents .grid-xl-5,
  .c-content-main .grid-xl-5 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
  }
}
@media screen and (max-width: 576px) {
  .bge-contents .grid-xs-6,
  .c-content-main .grid-xs-6 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}
@media screen and (min-width: 576px) and (max-width: 767px) {
  .bge-contents .grid-sm-6,
  .c-content-main .grid-sm-6 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1049px) {
  .bge-contents .grid-md-6,
  .c-content-main .grid-md-6 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}
@media screen and (min-width: 1050px) and (max-width: 1199px) {
  .bge-contents .grid-lg-6,
  .c-content-main .grid-lg-6 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}
@media screen and (min-width: 1200px) {
  .bge-contents .grid-xl-6,
  .c-content-main .grid-xl-6 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}
@media screen and (max-width: 576px) {
  .bge-contents .grid-xs-7,
  .c-content-main .grid-xs-7 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
  }
}
@media screen and (min-width: 576px) and (max-width: 767px) {
  .bge-contents .grid-sm-7,
  .c-content-main .grid-sm-7 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1049px) {
  .bge-contents .grid-md-7,
  .c-content-main .grid-md-7 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
  }
}
@media screen and (min-width: 1050px) and (max-width: 1199px) {
  .bge-contents .grid-lg-7,
  .c-content-main .grid-lg-7 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
  }
}
@media screen and (min-width: 1200px) {
  .bge-contents .grid-xl-7,
  .c-content-main .grid-xl-7 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
  }
}
@media screen and (max-width: 576px) {
  .bge-contents .grid-xs-8,
  .c-content-main .grid-xs-8 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
  }
}
@media screen and (min-width: 576px) and (max-width: 767px) {
  .bge-contents .grid-sm-8,
  .c-content-main .grid-sm-8 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1049px) {
  .bge-contents .grid-md-8,
  .c-content-main .grid-md-8 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
  }
}
@media screen and (min-width: 1050px) and (max-width: 1199px) {
  .bge-contents .grid-lg-8,
  .c-content-main .grid-lg-8 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
  }
}
@media screen and (min-width: 1200px) {
  .bge-contents .grid-xl-8,
  .c-content-main .grid-xl-8 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
  }
}
@media screen and (max-width: 576px) {
  .bge-contents .grid-xs-9,
  .c-content-main .grid-xs-9 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
  }
}
@media screen and (min-width: 576px) and (max-width: 767px) {
  .bge-contents .grid-sm-9,
  .c-content-main .grid-sm-9 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1049px) {
  .bge-contents .grid-md-9,
  .c-content-main .grid-md-9 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
  }
}
@media screen and (min-width: 1050px) and (max-width: 1199px) {
  .bge-contents .grid-lg-9,
  .c-content-main .grid-lg-9 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
  }
}
@media screen and (min-width: 1200px) {
  .bge-contents .grid-xl-9,
  .c-content-main .grid-xl-9 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
  }
}
@media screen and (max-width: 576px) {
  .bge-contents .grid-xs-10,
  .c-content-main .grid-xs-10 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
  }
}
@media screen and (min-width: 576px) and (max-width: 767px) {
  .bge-contents .grid-sm-10,
  .c-content-main .grid-sm-10 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1049px) {
  .bge-contents .grid-md-10,
  .c-content-main .grid-md-10 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
  }
}
@media screen and (min-width: 1050px) and (max-width: 1199px) {
  .bge-contents .grid-lg-10,
  .c-content-main .grid-lg-10 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
  }
}
@media screen and (min-width: 1200px) {
  .bge-contents .grid-xl-10,
  .c-content-main .grid-xl-10 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
  }
}
@media screen and (max-width: 576px) {
  .bge-contents .grid-xs-11,
  .c-content-main .grid-xs-11 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
  }
}
@media screen and (min-width: 576px) and (max-width: 767px) {
  .bge-contents .grid-sm-11,
  .c-content-main .grid-sm-11 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1049px) {
  .bge-contents .grid-md-11,
  .c-content-main .grid-md-11 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
  }
}
@media screen and (min-width: 1050px) and (max-width: 1199px) {
  .bge-contents .grid-lg-11,
  .c-content-main .grid-lg-11 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
  }
}
@media screen and (min-width: 1200px) {
  .bge-contents .grid-xl-11,
  .c-content-main .grid-xl-11 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
  }
}
@media screen and (max-width: 576px) {
  .bge-contents .grid-xs-12,
  .c-content-main .grid-xs-12 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
@media screen and (min-width: 576px) and (max-width: 767px) {
  .bge-contents .grid-sm-12,
  .c-content-main .grid-sm-12 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1049px) {
  .bge-contents .grid-md-12,
  .c-content-main .grid-md-12 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
@media screen and (min-width: 1050px) and (max-width: 1199px) {
  .bge-contents .grid-lg-12,
  .c-content-main .grid-lg-12 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
@media screen and (min-width: 1200px) {
  .bge-contents .grid-xl-12,
  .c-content-main .grid-xl-12 {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
@font-face {
  .bge-contents,
  .c-content-main {
    font-family: FontAwesome;
    src: url("../fonts/fontawesome-webfont.eot?v=4.6.3");
    src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.6.3") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.6.3") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.6.3") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.6.3") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular") format("svg");
    font-weight: normal;
    font-style: normal;
  }
}
.bge-contents [data-bgb=recipe-list], .bge-contents [data-bgb=wysiwyg3],
.c-content-main [data-bgb=recipe-list],
.c-content-main [data-bgb=wysiwyg3] {
  /* 3列ブロック */
}
.bge-contents [data-bgb=recipe-list] .bgt-grid, .bge-contents [data-bgb=wysiwyg3] .bgt-grid,
.c-content-main [data-bgb=recipe-list] .bgt-grid,
.c-content-main [data-bgb=wysiwyg3] .bgt-grid {
  /* 3列ブロック内 レイアウト用コンテナ */
  width: 33.3333%;
  float: left;
  padding-left: 6.6666666667px;
  padding-right: 6.6666666667px;
}
@media screen and (max-width: 768px) {
  .bge-contents [data-bgb=recipe-list] .bgt-grid, .bge-contents [data-bgb=wysiwyg3] .bgt-grid,
  .c-content-main [data-bgb=recipe-list] .bgt-grid,
  .c-content-main [data-bgb=wysiwyg3] .bgt-grid {
    width: 100%;
    float: none;
    padding-left: 0;
    padding-right: 0;
  }
  .bge-contents [data-bgb=recipe-list] .bgt-grid [data-bgt] > :last-child, .bge-contents [data-bgb=wysiwyg3] .bgt-grid [data-bgt] > :last-child,
  .c-content-main [data-bgb=recipe-list] .bgt-grid [data-bgt] > :last-child,
  .c-content-main [data-bgb=wysiwyg3] .bgt-grid [data-bgt] > :last-child {
    /* 下マージンはブロック内のタイプの要素に対して指定する (空画像対策) */
    margin-bottom: 20px;
  }
  .bge-contents [data-bgb=recipe-list] .bgt-grid [data-bgt] > :last-child[data-bge-empty="1"], .bge-contents [data-bgb=wysiwyg3] .bgt-grid [data-bgt] > :last-child[data-bge-empty="1"],
  .c-content-main [data-bgb=recipe-list] .bgt-grid [data-bgt] > :last-child[data-bge-empty="1"],
  .c-content-main [data-bgb=wysiwyg3] .bgt-grid [data-bgt] > :last-child[data-bge-empty="1"] {
    margin-bottom: 0;
  }
  .bge-contents [data-bgb=recipe-list] .bgt-grid:last-child [data-bgt] > :last-child, .bge-contents [data-bgb=wysiwyg3] .bgt-grid:last-child [data-bgt] > :last-child, .bge-contents [data-bgb=recipe-list] .bgt-grid[class*=bgt-sp-grid] [data-bgt] > :last-child, .bge-contents [data-bgb=wysiwyg3] .bgt-grid[class*=bgt-sp-grid] [data-bgt] > :last-child,
  .c-content-main [data-bgb=recipe-list] .bgt-grid:last-child [data-bgt] > :last-child,
  .c-content-main [data-bgb=wysiwyg3] .bgt-grid:last-child [data-bgt] > :last-child,
  .c-content-main [data-bgb=recipe-list] .bgt-grid[class*=bgt-sp-grid] [data-bgt] > :last-child,
  .c-content-main [data-bgb=wysiwyg3] .bgt-grid[class*=bgt-sp-grid] [data-bgt] > :last-child {
    margin-bottom: 0;
  }
}
.bge-contents [data-bgb=recipe-list] .bgt-grid:nth-child(1), .bge-contents [data-bgb=wysiwyg3] .bgt-grid:nth-child(1),
.c-content-main [data-bgb=recipe-list] .bgt-grid:nth-child(1),
.c-content-main [data-bgb=wysiwyg3] .bgt-grid:nth-child(1) {
  /* 3列ブロック内 レイアウト用最初のコンテナ */
  padding-left: 0;
  padding-right: 13.3333333333px;
}
@media screen and (max-width: 768px) {
  .bge-contents [data-bgb=recipe-list] .bgt-grid:nth-child(1), .bge-contents [data-bgb=wysiwyg3] .bgt-grid:nth-child(1),
  .c-content-main [data-bgb=recipe-list] .bgt-grid:nth-child(1),
  .c-content-main [data-bgb=wysiwyg3] .bgt-grid:nth-child(1) {
    padding-right: 0;
  }
}
.bge-contents [data-bgb=recipe-list] .bgt-grid:nth-child(3), .bge-contents [data-bgb=wysiwyg3] .bgt-grid:nth-child(3),
.c-content-main [data-bgb=recipe-list] .bgt-grid:nth-child(3),
.c-content-main [data-bgb=wysiwyg3] .bgt-grid:nth-child(3) {
  /* 3列ブロック内 レイアウト用最初のコンテナ */
  padding-left: 13.3333333333px;
  padding-right: 0;
}
@media screen and (max-width: 768px) {
  .bge-contents [data-bgb=recipe-list] .bgt-grid:nth-child(3), .bge-contents [data-bgb=wysiwyg3] .bgt-grid:nth-child(3),
  .c-content-main [data-bgb=recipe-list] .bgt-grid:nth-child(3),
  .c-content-main [data-bgb=wysiwyg3] .bgt-grid:nth-child(3) {
    padding-left: 0;
  }
}
@media only screen and (max-width: 767px) {
  .bge-contents [data-bgb=recipe-list] .bgt-grid .bge-ckeditor,
  .c-content-main [data-bgb=recipe-list] .bgt-grid .bge-ckeditor {
    margin-bottom: 0 !important;
  }
}
@media only screen and (max-width: 767px) {
  .bge-contents [data-bgb=recipe-list] .bgt-grid ul,
  .c-content-main [data-bgb=recipe-list] .bgt-grid ul {
    margin-bottom: 0;
  }
}
.bge-contents [data-bgb=recipe-list] .bgt-grid ul li,
.c-content-main [data-bgb=recipe-list] .bgt-grid ul li {
  padding: 0;
  border-bottom: 1px solid #e2e2e2;
  margin-bottom: 10px;
}
@media only screen and (max-width: 767px) {
  .bge-contents [data-bgb=recipe-list] .bgt-grid ul li,
  .c-content-main [data-bgb=recipe-list] .bgt-grid ul li {
    margin-bottom: 2.4vw;
  }
}
.bge-contents [data-bgb=recipe-list] .bgt-grid ul li::before,
.c-content-main [data-bgb=recipe-list] .bgt-grid ul li::before {
  content: none;
}
[data-path~="/en/products/"] .bge-contents .products-title h2,
[data-path~="/en/products/"] .c-content-main .products-title h2 {
  margin-bottom: 0;
}
[data-path="/en/shop/tokyoginza-kayanoya/"] .c-content-main {
  -webkit-margin-after: 96px;
          margin-block-end: 96px;
}
@media only screen and (max-width: 767px) {
  [data-path="/en/shop/tokyoginza-kayanoya/"] .c-content-main {
    -webkit-margin-after: 87px;
            margin-block-end: 87px;
  }
}
.c-content-main .anchor-nav {
  margin: -72px calc(-50vw + 50%) 72px calc(-50vw + 50%);
}
@media print,screen and (max-width: 1049px) {
  .c-content-main .anchor-nav {
    margin-left: -50px;
    margin-right: -50px;
  }
}
@media only screen and (max-width: 767px) {
  .c-content-main .anchor-nav {
    margin: -13.3333333333vw -5.3333333333vw 13.3333333333vw -5.3333333333vw;
    height: 13.3333333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .c-content-main .pc-only {
    display: none !important;
  }
}
@media print,screen and (min-width: 768px) {
  .c-content-main .sp-only {
    display: none !important;
  }
}
@media print {
  .c-content-main .sp-only {
    display: none !important;
  }
}
.c-kurashi {
  background: #fff;
}
@media only screen and (max-width: 767px) {
  .c-kurashi {
    font-size: 4.2666666667vw;
  }
}
.c-kurashi__hero {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin-bottom: 90px;
}
@media only screen and (max-width: 767px) {
  .c-kurashi__hero {
    margin-bottom: 16.6666666667vw;
  }
}
.c-kurashi__hero-title {
  position: absolute;
  width: 64.2857142857%;
  min-width: 900px;
  height: calc(100% - 90px);
  margin: 0 auto;
  left: 0;
  right: 0;
  top: 0;
  pointer-events: none;
  z-index: 300;
}
@media only screen and (max-width: 767px) {
  .c-kurashi__hero-title {
    width: 100%;
    min-width: 0;
    height: auto;
  }
}
.c-kurashi__hero-title h1 {
  position: absolute;
  top: 40px;
  right: 30px;
}
@media only screen and (max-width: 767px) {
  .c-kurashi__hero-title h1 {
    top: 8vw;
    right: 6.6666666667vw;
  }
}
.c-kurashi__hero-title h1 img {
  width: 214px;
}
@media only screen and (max-width: 767px) {
  .c-kurashi__hero-title h1 img {
    width: 38.2666666667vw;
  }
}
.c-kurashi__hero-slide {
  width: 64.2857142857%;
  min-width: 900px;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .c-kurashi__hero-slide {
    width: 100%;
    min-width: 0;
  }
}
.c-kurashi__hero-slide div {
  overflow: visible !important;
}
.c-kurashi__hero-slide-item {
  margin: 0;
  padding: 0;
  outline: none;
}
.c-kurashi__hero-slide-item > a {
  display: block;
  padding-top: 66.6666666667%;
  position: relative;
  outline: none;
}
@media only screen and (max-width: 767px) {
  .c-kurashi__hero-slide-item > a {
    padding-top: 124%;
  }
}
.c-kurashi__hero-slide-item img {
  -o-object-fit: cover;
     font-family: "object-fit:cover";
     object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.c-kurashi__hero-slide-item figcaption {
  margin: 15px 10px 0;
  font-size: 2.6rem;
  padding: 0;
  opacity: 0;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c-kurashi__hero-slide-item figcaption {
    margin: 4% 5.3333333333% 0;
    font-size: 5.8666666667vw;
  }
}
.c-kurashi__hero-slide .slick-active figcaption,
.c-kurashi__hero-slide .slick-active .c-kurashi__hero-slide-tag {
  opacity: 1;
}
.c-kurashi__hero-slide .slick-prev,
.c-kurashi__hero-slide .slick-next {
  border: 2px solid #464646;
  border-width: 0 2px 2px 0;
  background: none;
  display: block;
  width: 12px;
  height: 12px;
  padding: 0;
  position: absolute;
  bottom: 5px;
  z-index: 500;
  outline: none;
}
@media only screen and (max-width: 767px) {
  .c-kurashi__hero-slide .slick-prev,
  .c-kurashi__hero-slide .slick-next {
    bottom: 8px;
    width: 11px;
    height: 11px;
  }
}
.c-kurashi__hero-slide .slick-next {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  right: 360px;
}
@media only screen and (max-width: 767px) {
  .c-kurashi__hero-slide .slick-next {
    right: 24.6666666667vw;
  }
}
.c-kurashi__hero-slide .slick-prev {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  left: 360px;
}
@media only screen and (max-width: 767px) {
  .c-kurashi__hero-slide .slick-prev {
    right: auto;
    left: 24.6666666667vw;
  }
}
.c-kurashi__hero-slide .slick-dots {
  padding: 0 0 5px;
  margin: 35px auto 0;
  width: 140px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media only screen and (max-width: 767px) {
  .c-kurashi__hero-slide .slick-dots {
    width: 42.6666666667vw;
    margin: 8vw auto 0;
    padding-bottom: 10px;
  }
}
.c-kurashi__hero-slide .slick-dots li {
  list-style: none;
  padding: 0;
  margin: 0 9px;
  display: block;
}
.c-kurashi__hero-slide .slick-dots li button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #f5f4e7;
  border: none;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  line-height: 11px;
  width: 11px;
  height: 11px;
  display: block;
  border-radius: 50%;
  padding: 0;
  margin: 0;
  outline: none;
}
.c-kurashi__hero-slide .slick-dots li.slick-active button {
  background: #525252;
}
.c-kurashi__header {
  max-width: 840px;
  padding: 40px 0 65px;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .c-kurashi__header {
    padding: 6.6666666667vw 5.3333333333vw 12.6666666667vw;
  }
}
.c-kurashi__header h1 {
  margin: 0 0 25px;
}
@media only screen and (max-width: 767px) {
  .c-kurashi__header h1 {
    margin: 0 0 3.3333333333vw;
  }
}
.c-kurashi__header h1 > span {
  background: #f5f4e7;
  display: inline-block;
  padding: 6px 20px;
  font-size: 3rem;
  font-weight: 500;
  letter-spacing: 0.05em;
}
@media only screen and (max-width: 767px) {
  .c-kurashi__header h1 > span {
    display: block;
    background: none;
    padding: 0;
    font-size: 6.1333333333vw;
  }
}
@media only screen and (max-width: 767px) {
  .c-kurashi__header h1 > span > span {
    margin: 0 0 2.6666666667vw;
    background: #f5f4e7;
    display: inline-block;
    padding: 1.6vw 4vw;
  }
}
.c-kurashi__header p {
  font-size: 1.4rem;
  line-height: 2;
  letter-spacing: 0.05em;
}
@media only screen and (max-width: 767px) {
  .c-kurashi__header p {
    font-size: 3.7333333333vw;
    line-height: 1.8;
  }
}
.c-kurashi__header-tag {
  margin: 0 20px;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media only screen and (max-width: 767px) {
  .c-kurashi__header-tag {
    margin: 0;
  }
}
.c-kurashi__header-tag li {
  display: block;
  list-style: none;
  margin-right: 18px;
}
.c-kurashi__header-tag li a {
  display: block;
  text-decoration: none;
  border-bottom: 1px solid #000;
  color: #000;
  line-height: 1.3;
  -webkit-transition: opacity 300ms;
  transition: opacity 300ms;
}
@media print,screen and (min-width: 768px) {
  .c-kurashi__header-tag li a:hover {
    opacity: 0.6;
  }
}
.c-kurashi__header-tag li a::before {
  content: "＃";
  display: inline;
  margin-right: 5px;
  font-size: 1.3rem;
}
@media only screen and (max-width: 767px) {
  .c-kurashi__header-tag li a::before {
    font-size: 3.2vw;
  }
}
.c-kurashi__index {
  margin-bottom: 110px;
}
@media only screen and (max-width: 767px) {
  .c-kurashi__index {
    margin-bottom: 21.3333333333vw;
  }
}
.c-kurashi__tab-nav {
  margin: 0 0 40px;
}
.c-kurashi__tab-nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  margin: 0;
}
.c-kurashi__tab-nav ul li {
  margin: 0 28px;
}
.c-kurashi__tab-nav ul li button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background: none;
  color: #afad99;
  position: relative;
  cursor: pointer;
  font-size: 2.8rem;
  font-weight: 500;
  border-bottom: 1px solid #afad99;
  padding: 0 0 5px;
  outline: none;
}
@media only screen and (max-width: 767px) {
  .c-kurashi__tab-nav ul li button {
    font-size: 7.4666666667vw;
  }
}
@media print,screen and (min-width: 768px) {
  .c-kurashi__tab-nav ul li button {
    -webkit-transition: 300ms;
    transition: 300ms;
  }
  .c-kurashi__tab-nav ul li button:hover {
    color: #000;
    border-bottom: 1px solid #000;
  }
}
.c-kurashi__tab-nav ul li button[data-current=true] {
  color: #000;
  border-bottom: 1px solid #000;
}
.c-kurashi__tab-content {
  margin-bottom: 70px;
}
@media only screen and (max-width: 767px) {
  .c-kurashi__tab-content {
    margin-bottom: 16vw;
  }
}
.c-kurashi__tab-block {
  display: none;
}
.c-kurashi__tab-block:first-child {
  display: block;
}
.c-kurashi__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-kurashi__list .no-data {
  width: 100%;
  padding: 0 50px;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .c-kurashi__list .no-data {
    width: 89.3333333333vw;
    padding: 0;
    margin: 0 auto;
  }
}
.c-kurashi__list-item {
  width: 50%;
  height: 33.2857142857vw;
  min-height: 343px;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .c-kurashi__list-item {
    width: 100%;
    height: 100vw;
    min-height: 0;
  }
}
.c-kurashi__list-item > a {
  display: block;
  width: 100%;
  height: 100%;
}
@media print,screen and (min-width: 768px) {
  .c-kurashi__list-item > a {
    -webkit-transition: 300ms;
    transition: 300ms;
  }
  .c-kurashi__list-item > a:hover {
    opacity: 0.6;
  }
}
.c-kurashi__list-item > a img {
  -o-object-fit: cover;
     font-family: "object-fit:cover";
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.c-kurashi__list-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 18px 30px 20px;
  background: rgba(255, 255, 255, 0.9);
}
@media only screen and (max-width: 767px) {
  .c-kurashi__list-caption {
    padding: 4vw 5.3333333333vw 4.6666666667vw;
  }
}
.c-kurashi__list-caption p {
  font-size: 2rem;
  font-weight: 500;
  margin: 0 0 10px;
  letter-spacing: 0.05;
}
@media only screen and (max-width: 767px) {
  .c-kurashi__list-caption p {
    font-size: 5.3333333333vw;
    margin: 0 0 2.6666666667vw;
  }
}
.c-kurashi__list-caption ul {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.c-kurashi__list-caption ul li {
  display: block;
  list-style: none;
  margin-right: 18px;
}
@media only screen and (max-width: 767px) {
  .c-kurashi__list-caption ul li {
    margin-right: 1.8666666667vw;
  }
}
.c-kurashi__list-caption ul li a {
  display: block;
  text-decoration: none;
  border-bottom: 1px solid #000;
  color: #000;
  line-height: 1.3;
  -webkit-transition: opacity 300ms;
  transition: opacity 300ms;
  font-size: 1.4rem;
  font-weight: 500;
}
@media print,screen and (min-width: 768px) {
  .c-kurashi__list-caption ul li a:hover {
    opacity: 0.6;
  }
}
@media only screen and (max-width: 767px) {
  .c-kurashi__list-caption ul li a {
    font-size: 4.2666666667vw;
  }
}
.c-kurashi__list-caption ul li a::before {
  content: "＃";
  display: inline;
  margin-right: 5px;
  font-size: 1.2rem;
}
@media only screen and (max-width: 767px) {
  .c-kurashi__list-caption ul li a::before {
    font-size: 3.7333333333vw;
  }
}
.c-kurashi__detail {
  margin-bottom: 70px;
}
@media only screen and (max-width: 767px) {
  .c-kurashi__detail {
    margin-bottom: 10.6666666667vw;
  }
}
.c-kurashi__detail-hero {
  max-width: 990px;
  margin: 0 auto 105px;
}
@media only screen and (max-width: 767px) {
  .c-kurashi__detail-hero {
    margin-bottom: 15.3333333333vw;
  }
}
.c-kurashi__detail-hero img {
  width: 100%;
}
.c-kurashi__detail-inner {
  width: 840px;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .c-kurashi__detail-inner {
    width: 89.3333333333vw;
  }
}
.c-kurashi__detail-inner h3 {
  font-size: 3.4rem;
  line-height: 1.6;
  margin-bottom: 55px;
  letter-spacing: 0.05em;
}
@media only screen and (max-width: 767px) {
  .c-kurashi__detail-inner h3 {
    font-size: 6.9333333333vw;
    margin-bottom: 8.6666666667vw;
  }
}
.c-kurashi__detail-read {
  margin-bottom: 95px;
}
@media only screen and (max-width: 767px) {
  .c-kurashi__detail-read {
    margin-bottom: 14vw;
  }
}
.c-kurashi__detail-read p {
  font-size: 1.8rem;
  margin-bottom: 1.5em;
  letter-spacing: 0.05em;
}
@media only screen and (max-width: 767px) {
  .c-kurashi__detail-read p {
    font-size: 4.8vw;
  }
}
.c-kurashi__detail-content {
  margin-bottom: 100px;
}
@media only screen and (max-width: 767px) {
  .c-kurashi__detail-content {
    margin-bottom: 16vw;
  }
}
.c-kurashi__detail-content:last-child {
  margin-bottom: 0;
}
.c-kurashi__detail-content h4 {
  font-size: 2.4rem;
  font-weight: 500;
  padding-bottom: 10px;
  border-bottom: 1px solid #cdcdcd;
  position: relative;
  margin: 0 auto 55px;
}
@media only screen and (max-width: 767px) {
  .c-kurashi__detail-content h4 {
    font-size: 6.4vw;
    margin: 0 auto 6.6666666667vw;
  }
}
.c-kurashi__detail-content h4::after {
  content: "";
  display: block;
  width: 20px;
  height: 1px;
  background: #000;
  position: absolute;
  bottom: -1px;
  left: 0;
}
.c-kurashi__detail-pict-col1 {
  text-align: center;
  margin-bottom: 60px;
}
@media only screen and (max-width: 767px) {
  .c-kurashi__detail-pict-col1 {
    margin-bottom: 6.6666666667vw;
  }
}
.c-kurashi__detail-pict-col1 img {
  max-width: 100%;
}
.c-kurashi__detail-note {
  font-size: 1.3rem;
}
@media only screen and (max-width: 767px) {
  .c-kurashi__detail-note {
    font-size: 3.4666666667vw;
  }
}
.c-kurashi__detail-flow {
  margin: 0 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
@media only screen and (max-width: 767px) {
  .c-kurashi__detail-flow {
    margin: 0 2.6666666667vw;
  }
}
.c-kurashi__detail-flow li {
  width: 365px;
  margin-bottom: 75px;
}
@media only screen and (max-width: 767px) {
  .c-kurashi__detail-flow li {
    width: 100%;
    margin-bottom: 8.6666666667vw;
  }
}
.c-kurashi__detail-flow li img {
  -o-object-fit: cover;
     font-family: "object-fit:cover";
     object-fit: cover;
  width: 365px;
  height: 210px;
  display: block;
  margin-bottom: 25px;
}
@media only screen and (max-width: 767px) {
  .c-kurashi__detail-flow li img {
    width: 100%;
    height: 48vw;
    margin-bottom: 4vw;
  }
}
.c-kurashi__detail-flow li figcaption {
  font-size: 1.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 767px) {
  .c-kurashi__detail-flow li figcaption {
    font-size: 4.8vw;
  }
}
.c-kurashi__detail-flow li figcaption span {
  display: block;
  width: 18px;
  height: 18px;
  line-height: 18px;
  text-align: center;
  border-radius: 50%;
  background: #000;
  color: #fff;
  font-size: 1.4rem;
  margin: 5px 5px 0 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
@media only screen and (max-width: 767px) {
  .c-kurashi__detail-flow li figcaption span {
    width: 4.5333333333vw;
    height: 4.5333333333vw;
    line-height: 4.5333333333vw;
    font-size: 3.4666666667vw;
    margin: 1.3333333333vw 5px 0 0;
  }
}
.c-kurashi__detail-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 0 40px;
}
@media only screen and (max-width: 767px) {
  .c-kurashi__detail-item {
    margin: 0 2.6666666667vw;
    display: block;
  }
}
.c-kurashi__detail-item-pict {
  width: 125px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-right: 60px;
}
@media only screen and (max-width: 767px) {
  .c-kurashi__detail-item-pict {
    width: 100%;
    margin: 0 0 8.6666666667vw;
  }
}
.c-kurashi__detail-item-pict img {
  max-width: 100%;
  display: block;
  margin: 0 auto;
}
.c-kurashi__btn {
  text-align: center;
}
.c-kurashi__btn a {
  display: inline-block;
  width: 300px;
  padding: 16px 40px;
  text-decoration: none;
  position: relative;
  color: #000;
  border: 1px solid #c8c8c8;
}
@media only screen and (max-width: 767px) {
  .c-kurashi__btn a {
    width: 75.2vw;
    padding: 4.2666666667vw 10.6666666667vw;
  }
}
@media print,screen and (min-width: 768px) {
  .c-kurashi__btn a {
    -webkit-transition: 300ms;
    transition: 300ms;
  }
  .c-kurashi__btn a:hover {
    opacity: 0.6;
  }
}
.c-kurashi__btn a::after {
  content: "";
  border: 2px solid #333;
  border-width: 0 2px 2px 0;
  background: none;
  display: block;
  width: 11px;
  height: 11px;
  padding: 0;
  position: absolute;
  top: calc(50% - 7px);
  right: 30px;
  z-index: 500;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.c-kurashi__sns {
  margin: 0 0 60px;
}
@media only screen and (max-width: 767px) {
  .c-kurashi__sns {
    margin: 0 0 16vw;
  }
}
.c-kurashi__sns ul {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-kurashi__sns ul li {
  list-style: none;
  vertical-align: top;
  margin: 0 5px;
}
.c-kurashi__sns ul li iframe,
.c-kurashi__sns ul li .fb_iframe_widget {
  display: block;
}
.c-kurashi__sns ul li iframe span,
.c-kurashi__sns ul li .fb_iframe_widget span {
  display: block;
}
.c-kurashi__sns-twitter {
  width: 75px;
}
.c-kurashi__sns-twitter a {
  display: block;
}
.c-kurashi__sns-twitter a img {
  max-width: 100%;
  display: block;
}
.c-kurashi__return {
  text-align: center;
  margin-bottom: 80px;
}
@media only screen and (max-width: 767px) {
  .c-kurashi__return {
    margin-bottom: 16vw;
  }
}
.c-kurashi__return::before {
  content: "";
  width: 17px;
  height: 17px;
  display: inline-block;
  margin-right: 13px;
  background: url("../img/column/icon-arrow.png") no-repeat center/100%;
}
@media only screen and (max-width: 767px) {
  .c-kurashi__return::before {
    width: 4.4vw;
    height: 4.4vw;
    margin-right: 1.3333333333vw;
  }
}
.c-kurashi__return a {
  display: inline-block;
  font-size: 2rem;
  text-decoration: none;
  color: #000;
  border-bottom: 1px solid #000;
}
@media print,screen and (min-width: 768px) {
  .c-kurashi__return a {
    -webkit-transition: 300ms;
    transition: 300ms;
  }
  .c-kurashi__return a:hover {
    opacity: 0.6;
  }
}
@media only screen and (max-width: 767px) {
  .c-kurashi__return a {
    font-size: 4.8vw;
  }
}
.c-kurashi__about {
  padding-top: 70px;
  margin-bottom: 100px;
  border-top: 1px solid #e2e2e2;
}
@media only screen and (max-width: 767px) {
  .c-kurashi__about {
    padding-top: 18vw;
    margin-bottom: 20.6666666667vw;
  }
}
.c-kurashi__about-inner {
  max-width: 600px;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .c-kurashi__about-inner {
    padding: 0 5.3333333333vw;
  }
}
.c-kurashi__about-inner h2 {
  font-size: 2.8rem;
  text-align: center;
  margin-bottom: 30px;
  letter-spacing: 0.1em;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .c-kurashi__about-inner h2 {
    font-size: 7.4666666667vw;
    margin-bottom: 4.6666666667vw;
  }
}
.c-kurashi__about-inner p {
  line-height: 2;
  letter-spacing: 0.05em;
}
.c-kurashi__footer {
  background: url("../img/bg_body.png") repeat;
}
.c-kurashi__footer-inner {
  max-width: 500px;
  padding: 70px 0 60px;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .c-kurashi__footer-inner {
    padding: 11.3333333333vw 5.3333333333vw 6.6666666667vw;
  }
}
.c-kurashi__footer-inner h2 {
  font-size: 2.8rem;
  text-align: center;
  margin-bottom: 30px;
  letter-spacing: 0.1em;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .c-kurashi__footer-inner h2 {
    font-size: 6.6666666667vw;
    margin-bottom: 4.6666666667vw;
  }
}
.c-kurashi__footer-inner ul {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.c-kurashi__footer-inner ul li {
  display: block;
  list-style: none;
  margin: 0 10px 15px;
}
@media only screen and (max-width: 767px) {
  .c-kurashi__footer-inner ul li {
    margin: 0 3.3333333333vw 4vw;
  }
}
.c-kurashi__footer-inner ul li a {
  display: block;
  text-decoration: none;
  border-bottom: 1px solid #000;
  color: #000;
  line-height: 1.3;
  -webkit-transition: opacity 300ms;
  transition: opacity 300ms;
  font-size: 1.3rem;
  font-weight: 500;
}
@media print,screen and (min-width: 768px) {
  .c-kurashi__footer-inner ul li a:hover {
    opacity: 0.6;
  }
}
@media only screen and (max-width: 767px) {
  .c-kurashi__footer-inner ul li a {
    font-size: 4vw;
  }
}
.c-kurashi__footer-inner ul li a::before {
  content: "＃";
  display: inline;
  margin-right: 5px;
  font-size: 1.1rem;
}
@media only screen and (max-width: 767px) {
  .c-kurashi__footer-inner ul li a::before {
    font-size: 3.4666666667vw;
  }
}
@media only screen and (max-width: 767px) {
  .c-kurashi__pc-only {
    display: none !important;
  }
}
@media print,screen and (min-width: 768px) {
  .c-kurashi__sp-only {
    display: none !important;
  }
}
@media print {
  .c-kurashi__sp-only {
    display: none !important;
  }
}
.c-restaurant {
  margin-bottom: 55px;
}
.c-restaurant__img {
  margin-bottom: 40px;
}
@media only screen and (max-width: 767px) {
  .c-restaurant__img {
    margin-bottom: 8vw;
  }
}
.c-restaurant__img img {
  display: block;
  width: 100%;
  margin-bottom: 25px;
}
@media only screen and (max-width: 767px) {
  .c-restaurant__img img {
    margin-bottom: 4vw;
  }
}
.c-restaurant__img figcaption {
  text-align: center;
}
.c-restaurant__img figcaption a {
  display: inline-block;
  text-decoration: none;
  font-size: 2rem;
  color: inherit;
  -webkit-transition: opacity 500ms;
  transition: opacity 500ms;
  font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
}
@media only screen and (max-width: 767px) {
  .c-restaurant__img figcaption a {
    font-size: 4.8vw;
  }
}
.c-restaurant__img figcaption a:hover {
  opacity: 0.6;
}
.c-restaurant__img figcaption a span {
  border-bottom: 1px solid #000;
}
.c-restaurant__img figcaption a::before {
  border: 2px solid #000;
  border-width: 0 2px 2px 0;
  content: "";
  display: inline-block;
  height: 8px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  width: 8px;
  margin-right: 10px;
  vertical-align: 4px;
}
@media only screen and (max-width: 767px) {
  .c-restaurant__img figcaption a::before {
    height: 1.8666666667vw;
    width: 1.8666666667vw;
  }
}
.c-restaurant__text {
  text-align: center;
  font-size: 2.6rem;
  margin-bottom: 25px;
  line-height: 2;
  font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
  letter-spacing: 0.025em;
}
@media only screen and (max-width: 767px) {
  .c-restaurant__text {
    font-size: 4.8vw;
    margin-bottom: 4vw;
  }
}
.c-restaurant__links {
  margin-bottom: 55px;
}
@media only screen and (max-width: 767px) {
  .c-restaurant__links {
    margin-bottom: 55px;
  }
}
.c-restaurant__links ul {
  text-align: center;
}
.c-restaurant__links ul li {
  display: inline-block;
  text-align: left;
  margin-right: 13px;
  padding-right: 15px;
  margin-bottom: 15px;
  border-right: 1px solid #333;
  line-height: 1em;
}
.c-restaurant__links ul li:last-child {
  border-right: none;
  margin-right: 0;
  padding-right: 0;
}
.c-restaurant__links ul li a {
  color: #222;
  -webkit-transition: opacity 500ms;
  transition: opacity 500ms;
  padding-bottom: 3px;
  border-bottom: 1px solid #333;
  text-decoration: none;
  font-size: 1.4rem;
  font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
}
.c-restaurant__links ul li a:hover {
  opacity: 0.6;
}
.c-restaurant__list {
  border-bottom: 1px solid #999;
}
.c-restaurant__list .content-box {
  padding: 14px 0 24px;
}
@media only screen and (max-width: 767px) {
  .c-restaurant__list .content-box {
    padding: 8px 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .c-restaurant .pc-only {
    display: none !important;
  }
}
@media print,screen and (min-width: 768px) {
  .c-restaurant .sp-only {
    display: none !important;
  }
}
@media print {
  .c-restaurant .sp-only {
    display: none !important;
  }
}
.c-news {
  margin-top: -50px;
  margin-bottom: 50px;
}
@media only screen and (max-width: 767px) {
  .c-news {
    margin: -20px auto 35px;
  }
}
.c-news__alert {
  font-size: 1.2rem;
  line-height: 1.66;
  text-align: right;
  margin: 0 0 20px;
}
@media only screen and (max-width: 767px) {
  .c-news__alert {
    text-align: left;
    font-size: 3.2vw;
    line-height: 1.875;
  }
}
.c-news__alert a {
  color: initial;
}
.c-news__type-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin-bottom: 40px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .c-news__type-list {
    margin-bottom: 8vw;
  }
}
.c-news__type-list > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 146px;
}
@media only screen and (max-width: 767px) {
  .c-news__type-list > li {
    width: 31.25%;
    margin-bottom: 2.6666666667vw;
  }
}
.c-news__type-list > li > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  background: #fff;
  color: #8f7f60;
  border: 1px solid #8f7f60;
  text-decoration: none;
  font-size: 1.4rem;
  font-family: "游ゴシック", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
  padding: 5px;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .c-news__type-list > li > a {
    font-size: 3.3333333333vw;
    letter-spacing: -0.05em;
    padding: 3px;
  }
}
@media print,screen and (min-width: 768px) {
  .c-news__type-list > li > a {
    -webkit-transition: 300ms;
    transition: 300ms;
  }
  .c-news__type-list > li > a:hover {
    border: 1px solid #6b5e45;
    background: #6b5e45;
    color: #fff;
  }
}
.c-news__type-list > li > a.c-news__type-list-btn {
  cursor: pointer;
}
@media print,screen and (min-width: 768px) {
  .c-news__type-list > li > a.c-news__type-list-btn:hover::before, .c-news__type-list > li > a.c-news__type-list-btn:hover::after {
    background: #fff;
  }
}
.c-news__type-list > li > a.c-news__type-list-btn::before, .c-news__type-list > li > a.c-news__type-list-btn::after {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 1px);
  background: #9c9275;
  width: 9px;
  height: 1px;
  right: 14px;
  -webkit-transition: 300ms;
  transition: 300ms;
}
.c-news__type-list > li > a.c-news__type-list-btn::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.c-news__type-list > li > a.c-news__type-list-btn.open {
  border: 1px solid #6b5e45;
  background: #6b5e45;
  color: #fff;
}
.c-news__type-list > li > a.c-news__type-list-btn.open::before, .c-news__type-list > li > a.c-news__type-list-btn.open::after {
  background: #fff;
}
.c-news__type-list > li > a.c-news__type-list-btn.open::after {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.c-news__type-list > li[data-current=true] a {
  border: 1px solid #6b5e45;
  background: #6b5e45;
  color: #fff;
}
.c-news__type-list > li[data-current=true] a.c-news__type-list-btn::before, .c-news__type-list > li[data-current=true] a.c-news__type-list-btn::after {
  background: #fff;
}
.c-news__type-list-sub {
  display: none;
  position: absolute;
  top: 45px;
  left: 0;
  right: 0;
  z-index: 100;
}
@media print,screen and (min-width: 768px) {
  .c-news__type-list-sub {
    height: 320px;
    overflow: scroll;
    overflow-x: hidden;
  }
}
@media only screen and (max-width: 767px) {
  .c-news__type-list-sub {
    top: 20.8vw;
    left: -6.4vw;
    right: -6.4vw;
  }
}
.c-news__type-list-sub-body {
  background: #6b5e45;
}
@media print,screen and (min-width: 768px) {
  .c-news__type-list-sub-body {
    padding: 40px 25px;
  }
}
@media only screen and (max-width: 767px) {
  .c-news__type-list-sub-body {
    padding: 5.3333333333vw 6.4vw;
  }
}
@media print,screen and (min-width: 768px) {
  .c-news__type-list-sub-block {
    margin-bottom: 25px;
    padding: 0 15px;
  }
}
@media only screen and (max-width: 767px) {
  .c-news__type-list-sub-block {
    -webkit-column-break-inside: avoid;
       -moz-column-break-inside: avoid;
            break-inside: avoid;
    margin-bottom: 10.6666666667vw;
  }
}
.c-news__type-list-sub-block:last-child {
  margin-bottom: 0;
}
@media print,screen and (min-width: 768px) {
  .c-news__type-list-sub-block ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media only screen and (max-width: 767px) {
  .c-news__type-list-sub-block ul {
    display: block;
  }
}
@media print,screen and (min-width: 768px) {
  .c-news__type-list-sub-block ul li {
    width: 33.3333333333%;
    margin: 5px 0;
    padding-right: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .c-news__type-list-sub-block ul li {
    margin: 2.4vw 0;
  }
}
.c-news__type-list-sub-block ul + p {
  margin-top: 50px;
}
@media only screen and (max-width: 767px) {
  .c-news__type-list-sub-block ul + p {
    margin-top: 10.6666666667vw;
  }
}
.c-news__type-list-sub-block ul a {
  color: #f0ede4;
  text-decoration: none;
  font-size: 1.4rem;
  font-family: "游ゴシック", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
  position: relative;
  display: block;
  padding-left: 15px;
}
@media print,screen and (min-width: 768px) {
  .c-news__type-list-sub-block ul a {
    -webkit-transition: 300ms;
    transition: 300ms;
  }
  .c-news__type-list-sub-block ul a:hover {
    opacity: 0.6;
  }
}
@media only screen and (max-width: 767px) {
  .c-news__type-list-sub-block ul a {
    font-size: 3.2vw;
    padding-left: 3.3333333333vw;
  }
}
.c-news__type-list-sub-block ul a::before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-top: 1px solid #f0ede4;
  border-right: 1px solid #f0ede4;
  position: absolute;
  left: 0;
  top: 7px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
@media only screen and (max-width: 767px) {
  .c-news__type-list-sub-block ul a::before {
    width: 1.3333333333vw;
    height: 1.3333333333vw;
    top: 1.6vw;
  }
}
.c-news__type-list-sub-title {
  color: #f0ede4;
  font-size: 1.8rem;
  margin: 0 0 5px;
  padding-left: 12px;
  position: relative;
  line-height: 1.3;
}
@media only screen and (max-width: 767px) {
  .c-news__type-list-sub-title {
    font-size: 4.5333333333vw;
    padding-left: 3.2vw;
  }
}
.c-news__type-list-sub-title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  bottom: 3px;
  background: #b5afa2;
  width: 2px;
}
@media only screen and (max-width: 767px) {
  .c-news__type-list-sub-title .pc-only {
    display: none !important;
  }
}
@media print,screen and (min-width: 768px) {
  .c-news__type-list-sub-title .sp-only {
    display: none !important;
  }
}
@media print {
  .c-news__type-list-sub-title .sp-only {
    display: none !important;
  }
}
.c-news-list__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media only screen and (max-width: 767px) {
  .c-news-list__body {
    display: block;
  }
}
.c-news-list__body li {
  width: 296px;
  margin-right: 22px;
  margin-bottom: 32px;
  letter-spacing: normal;
}
@media only screen and (max-width: 767px) {
  .c-news-list__body li {
    width: 100%;
    margin-right: 0;
  }
}
.c-news-list__body li:nth-child(3n) {
  margin-right: 0;
}
@media only screen and (max-width: 767px) {
  .c-news-list__body[data-boder=true] li {
    padding-bottom: 27px;
    border-bottom: 1px solid #999;
  }
  .c-news-list__body[data-boder=true] li:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }
}
.c-news-list__img {
  margin-bottom: 12px;
  line-height: 0;
}
.c-news-list__img a {
  display: block;
}
.c-news-list__img a img {
  width: 100%;
  height: auto;
}
.c-news-list__type {
  letter-spacing: -0.4em;
  margin-bottom: 5px;
  min-height: 31px;
}
.c-news-list__type span {
  width: auto;
  height: auto;
  padding: 0 13px;
  font-size: 1.2rem;
  line-height: 2;
  letter-spacing: normal;
  display: inline-block;
  text-align: center;
  margin-right: 5px;
  margin-bottom: 5px;
  font-family: "游ゴシック", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
  border: 1px solid;
}
.c-news-list__type span.c-news-list__type-shop, .c-news-list__type span.c-news-list__type-rest {
  border-color: #9f0e14;
  color: #9f0e14;
}
.c-news-list__type [class^=c-news-list__type-] {
  border-color: #8f7e4b;
  color: #8f7e4b;
}
.c-news-list__date {
  font-size: 1.4rem;
  margin-bottom: 5px;
  color: #999;
}
.c-news-list__title {
  min-height: 30px;
  font-size: 18px;
  line-height: 1.7em;
}
.c-news-list__title a {
  text-decoration: underline;
  color: #000;
}
.c-news-list__img a, .c-news-list__title a {
  -webkit-transition: 500ms;
  transition: 500ms;
}
.c-news-list__img a:hover, .c-news-list__title a:hover {
  opacity: 0.6;
}
.c-news-list__btn a {
  font-family: "游ゴシック", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
  font-size: 1.6rem;
  letter-spacing: 0.02em;
  text-align: center;
  max-width: 296px;
  margin: 0 auto;
  display: block;
  text-decoration: none;
  position: relative;
  cursor: pointer;
  background-color: #000;
  color: #fff;
  line-height: 48px;
  -webkit-transition: 200ms;
  transition: 200ms;
}
.c-news-list__btn a::after {
  content: "";
  margin-top: -4px;
  width: 5px;
  height: 9px;
  display: block;
  position: absolute;
  right: 25px;
  top: 50%;
  background: url("../img/pc/icon_arrow_w@2x.png") right center no-repeat;
  background-size: 5px 8px;
}
.c-news-list__btn a:hover {
  opacity: 0.6;
}
#NEWS .c-news #news-area .news-list__type span {
  width: auto;
  height: auto;
  padding: 0 13px;
  font-size: 1.2rem;
  line-height: 2;
}
#NEWS .c-news #news-area .news-list__type span.news-list__type-shop, #NEWS .c-news #news-area .news-list__type span.news-list__type-rest {
  border-color: #9f0e14;
  color: #9f0e14;
}
#NEWS .c-news #news-area .news-list__type [class^=news-list__type-] {
  border-color: #8f7e4b;
  color: #8f7e4b;
}
#NEWS .c-news #news-area .news-list__date {
  font-size: 1.4rem;
}
#NEWS .c-news #news-area .news-list__img a, #NEWS .c-news #news-area .news-list__title a {
  -webkit-transition: 500ms;
  transition: 500ms;
}
#NEWS .c-news #news-area .news-list__img a:hover, #NEWS .c-news #news-area .news-list__title a:hover {
  opacity: 0.6;
}
.bgb-products[data-bgb=products], .bgb-products[data-bgb=products-en],
.bgb-products-en[data-bgb=products],
.bgb-products-en[data-bgb=products-en] {
  margin-bottom: 3em;
}
.bgb-products .bgt-product--link,
.bgb-products-en .bgt-product--link {
  display: none;
}
.bgb-products .product-list ul,
.bgb-products-en .product-list ul {
  margin: 0;
}
.bgb-products .product-list li,
.bgb-products-en .product-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 0;
  margin: 0;
  font-family: "FOT-筑紫明朝 Pr6 R", "TsukuMinPr6-R", serif;
}
@media only screen and (max-width: 767px) {
  .bgb-products .product-list li,
  .bgb-products-en .product-list li {
    display: block;
    position: relative;
  }
}
.bgb-products .product-list li::before,
.bgb-products-en .product-list li::before {
  content: none;
}
.bgb-products .product-list .product-list__pic,
.bgb-products-en .product-list .product-list__pic {
  width: 35.25%;
  min-width: 280px;
  text-align: center;
  margin-left: 60px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
@media only screen and (max-width: 767px) {
  .bgb-products .product-list .product-list__pic,
  .bgb-products-en .product-list .product-list__pic {
    width: 100%;
    min-width: 0;
    margin-left: 0;
    margin-bottom: 2.6666666667vw;
  }
}
.bgb-products .product-list .product-list__pic img,
.bgb-products-en .product-list .product-list__pic img {
  vertical-align: top;
}
.bgb-products .product-list .product-list__txt,
.bgb-products-en .product-list .product-list__txt {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  position: relative;
  font-size: 1.4rem;
  line-height: 1.7em;
}
@media only screen and (max-width: 767px) {
  .bgb-products .product-list .product-list__txt,
  .bgb-products-en .product-list .product-list__txt {
    position: static;
    font-size: 3.7333333333vw;
  }
}
.bgb-products .product-list .product-list__txt p.product-list__sub,
.bgb-products-en .product-list .product-list__txt p.product-list__sub {
  font-size: 1.2rem;
}
@media only screen and (max-width: 767px) {
  .bgb-products .product-list .product-list__txt p.product-list__sub,
  .bgb-products-en .product-list .product-list__txt p.product-list__sub {
    font-size: 3.2vw;
    text-align: center;
  }
}
.bgb-products .product-list .product-list__txt p.product-list__name,
.bgb-products-en .product-list .product-list__txt p.product-list__name {
  font-size: 2.8rem;
  line-height: 1.4;
  margin-top: 12px;
  font-family: "FOT-筑紫明朝 Pr6 M", "TsukuMinPr6-M", serif;
}
@media only screen and (max-width: 767px) {
  .bgb-products .product-list .product-list__txt p.product-list__name,
  .bgb-products-en .product-list .product-list__txt p.product-list__name {
    font-size: 6.4vw;
    text-align: center;
    margin-top: 2.6666666667vw;
  }
}
.bgb-products .product-list .product-list__txt p.txtcen,
.bgb-products-en .product-list .product-list__txt p.txtcen {
  margin-top: 12px;
}
@media only screen and (max-width: 767px) {
  .bgb-products .product-list .product-list__txt p.txtcen,
  .bgb-products-en .product-list .product-list__txt p.txtcen {
    margin-top: 2.6666666667vw;
    text-align: center;
  }
}
.bgb-products .product-list .product-list__txt p.base_text,
.bgb-products-en .product-list .product-list__txt p.base_text {
  margin-top: 16px;
}
@media only screen and (max-width: 767px) {
  .bgb-products .product-list .product-list__txt p.base_text,
  .bgb-products-en .product-list .product-list__txt p.base_text {
    margin-top: 5.3333333333vw;
    margin-bottom: 5.3333333333vw;
    font-size: 3.7333333333vw;
  }
}
.bgb-products .product-list .product-list__txt .product-list__note,
.bgb-products-en .product-list .product-list__txt .product-list__note {
  font-size: 1.2rem;
  margin-top: 20px;
}
.bgb-products .product-list .product-list__point,
.bgb-products-en .product-list .product-list__point {
  position: absolute;
  top: 0;
  left: -110px;
}
@media only screen and (max-width: 767px) {
  .bgb-products .product-list .product-list__point,
  .bgb-products-en .product-list .product-list__point {
    top: -5.3333333333vw;
    right: 5.3333333333vw;
    left: auto;
  }
}
.news-article .bgb-products .product-list .product-list__pic {
  margin-left: 0;
  min-width: 250px;
  text-align: center;
  padding-right: 60px;
}
@media only screen and (max-width: 767px) {
  .news-article .bgb-products .product-list .product-list__pic {
    text-align: center;
    padding-right: 0;
    min-width: 0;
  }
}
.news-article .bgb-products .product-list .product-list__point {
  left: -85px;
}
@media only screen and (max-width: 767px) {
  .news-article .bgb-products .product-list .product-list__point {
    right: 0;
    left: auto;
  }
}
.c-modal-content {
  background: #fff;
}
@media only screen and (max-width: 767px) {
  .c-modal-content {
    padding: 2em 0 0;
  }
}
.c-modal-content__head-backlink {
  margin: 0 0 2em;
}
.c-modal-content__head-backlink a {
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: currentColor;
  padding: 1em 0;
  font-size: 0.8125em;
}
.c-modal-content__head-backlink a::before {
  content: "";
  display: inline-block;
  margin: 0 0.2em 0 0;
  width: 0.3em;
  height: 0.3em;
  border: 1px solid currentColor;
  border-width: 1px 0 0 1px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.c-modal-content main {
  max-width: 840px;
  margin: 0 auto;
  padding: 45px 20px;
}
@media only screen and (max-width: 767px) {
  .c-modal-content main {
    padding: 0 20px 40px;
  }
}
.c-modal-content header {
  text-align: center;
  margin: 0 0 60px;
}
.c-modal-content header h1 {
  font-size: 2.25em;
}
@media only screen and (max-width: 767px) {
  .c-modal-content header h1 {
    font-size: 1.5625em;
    line-height: 1.4;
  }
}
.c-modal-content header p {
  font-size: 1.125em;
}
@media only screen and (max-width: 767px) {
  .c-modal-content header p {
    margin: 1em 0 0;
    line-height: 1.4444444444;
  }
}
.c-modal-content header img {
  margin: 40px 0 0;
  display: block;
  width: 100%;
  height: auto;
}
.c-modal-content section p {
  text-align: justify;
  margin: 1em auto;
  max-width: 680px;
  padding: 0 20px;
}
@media only screen and (max-width: 767px) {
  .c-modal-content section p {
    padding: 0;
  }
}
.c-modal-content__pict {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 65px;
}
@media only screen and (max-width: 767px) {
  .c-modal-content__pict {
    width: 100%;
    margin: 0 auto 40px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.c-modal-content__pict span {
  display: block;
}
@media only screen and (max-width: 767px) {
  .c-modal-content__pict span {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}
.c-modal-content__pict span img {
  display: block;
  width: 200px;
  height: auto;
}
@media only screen and (max-width: 767px) {
  .c-modal-content__pict span img {
    width: 100%;
  }
}
.c-modal-content__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.c-modal-content__btn a {
  display: block;
  padding: 1em 3em 1.1em;
  line-height: 1;
  color: #fff;
  background: #000;
  text-decoration: none;
}
.c-modal-content__btn a::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-left: 0.5em;
  vertical-align: middle;
  background: url("/img/icon-external.png") no-repeat center/100%;
}
.c-modal-content main > footer {
  margin: 95px auto 45px;
  max-width: 680px;
  padding: 0 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 767px) {
  .c-modal-content main > footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 95px auto 0;
  }
}
.c-modal-content__profile {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}
.c-modal-content__profile h2 {
  font-weight: normal;
  margin: 0 0 1em;
}
@media only screen and (max-width: 767px) {
  .c-modal-content__profile h2 {
    text-align: center;
  }
}
.c-modal-content__profile h2 span:nth-child(1) {
  display: block;
  line-height: 1;
  font-size: 1.125em;
  margin: 0 0 1em;
}
@media only screen and (max-width: 767px) {
  .c-modal-content__profile h2 span:nth-child(1) {
    font-size: 1em;
    margin: 0 0 2em;
  }
}
.c-modal-content__profile h2 span:nth-child(2) {
  display: inline-block;
  line-height: 1;
  font-size: 1.125em;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .c-modal-content__profile h2 span:nth-child(2) {
    display: block;
    font-weight: normal;
    margin: 0 0 0.6em;
  }
}
.c-modal-content__profile h2 span:nth-child(3) {
  display: inline-block;
  line-height: 1;
  font-size: 1.5em;
  font-weight: bold;
}
.c-modal-content__profile p {
  text-align: justify;
  line-height: 1.5;
}
.c-modal-content__profile-img {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 37.5%;
      flex-basis: 37.5%;
  margin: 0 6.25% 0 0;
}
@media only screen and (max-width: 767px) {
  .c-modal-content__profile-img {
    margin: 0 0 20px;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    width: 260px;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }
}
.c-modal-content__profile-img img {
  display: block;
  width: 100%;
  height: auto;
}
.c-modal-content > footer {
  margin: 0;
  padding: 0;
  text-align: center;
  font-size: 0.75em;
}
@media only screen and (max-width: 767px) {
  .c-modal-content > footer {
    padding-bottom: 50px;
  }
}
.c-modal-content > footer small {
  display: block;
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  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);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.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;
}