@charset "UTF-8";
/*!
 * typography.css
 * 
 */
/*!
 * 極太明朝（デザインフォント）
 * ===================================================
 */
.p-logo {
  /* font-family: "ZENアンチック", "Zen Antique", "游明朝", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", "Bookman Old Style", "Times New Roman", "-apple-system", "BlinkMacSystemFont", serif;　*/
    
  font-family: "A1明朝", "A1 Mincho", "游明朝", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", "Bookman Old Style", "Times New Roman", "-apple-system", "BlinkMacSystemFont", serif;
  font-weight: 700;
}

/*!
 * 太明朝
 * ========================================
 */
.p-footer-entry-title,
.p-spmenu-entry-title,
.p-header-globalnav .m-nav-title,
.p-kura-header-ja-name,
.p-creator-header-ja-name,
.p-feature-header-title,
.c-card-sake .c-card-name,
.c-card-kura .c-card-name,
.c-card-speaker .c-card-name,
.c-card-feature .c-card-title,
.c-card-feature .c-card-text-lg,
.c-card-interview .c-card-title,
.c-card-interview .c-card-name-ja,
.c-card-movie .c-card-title,
.c-flip-sake .c-flip-name,
.c-flip-kura .c-flip-name,
.c-flip-creator .c-flip-name,
.c-flip-interview .c-flip-name-ja,
.c-event .c-event-name,
.p-profile-name,
.p-item-name,
.p-item-utsuwa .p-item-series-title,
.p-item-body strong,
.c-post-news .c-post-title,
.c-post-page .c-post-title,
.c-post-contact .c-post-title,
.c-post-brand-lead .c-post-title,
.c-post-home-lead .c-post-title,
.c-categorynav-title,
.p-archive-title,
.p-sake-header-catch,
.p-utsuwa-header-catch,
.p-hito-header-catch,
.c-card-series .c-card-object a, .c-card-series .c-card-contents a{
  /* font-family: "ZENアンチック", "Zen Antique", "游明朝", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", "Bookman Old Style", "Times New Roman", "-apple-system", "BlinkMacSystemFont", serif;　*/
    
  font-family: "秀英にじみ四号かな", "Shuei Nijimi 4goKana", "游明朝", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", "Bookman Old Style", "Times New Roman", "-apple-system", "BlinkMacSystemFont", serif;
  font-weight: 600;
}

@media (min-width: 1000px) {
  .p-spmenu-globalnav .m-nav-item > .m-nav-children .m-nav-title,
  .p-footer-globalnav .m-nav-item > .m-nav-children .m-nav-title {
    /* font-family: "ZENアンチック", "Zen Antique", "游明朝", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", "Bookman Old Style", "Times New Roman", "-apple-system", "BlinkMacSystemFont", serif;　*/
    
  font-family: "A1明朝", "A1 Mincho", "游明朝", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", "Bookman Old Style", "Times New Roman", "-apple-system", "BlinkMacSystemFont", serif;
    font-weight: 600;
  }
}

/*!
 * 中太明朝
 * ===================================================
 */
.m-title-medium-01,
.c-card-series .c-card-name,
.c-card-movie .c-card-title-sm,
.c-media-sake .c-media-name,
.c-media-utsuwa .c-media-name,
.c-post-brand-lead .c-post-caption,
.c-post-brand-about .c-post-title,
.m-nav-item {
  font-family: "秀英にじみ四号かな", "Shuei Nijimi 4goKana", "游明朝", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", "Bookman Old Style", "Times New Roman", "-apple-system", "BlinkMacSystemFont", serif;
  font-weight: 400;
}

/*!
 * 明朝
 * ===================================================
 */
.p-feature-header-lead,
.m-title-large-02,
.p-sake-header-caption,
.p-utsuwa-header-caption,
.p-hito-header-caption,
.c-card-series .c-card-summary,
.c-card-creator .c-card-name-ja,
.c-card-speaker .c-card-name rt,
.c-card-speaker .c-card-body,
.c-flip-sake .c-flip-body,
.c-flip-creator .c-flip-text-sm,
.c-flip-interview .c-flip-label,
.c-post-brand-lead .c-post-contents,
.c-post-brand-about .c-post-contents,
.p-item-body,
.p-profile-kura .p-profile-contents,
.p-newsletter .m-btn,
.p-interview-header-name-ja,
.c-post-interview .c-post-contents,
.c-post-feature-lead .c-post-contents,
.c-post-feature .c-post-contents,
.c-post-home-lead .c-post-contents,
.c-media-spot .c-media-description,
.p-acms-unit-feature h2:not([class*="title"]) {
  font-family: "A1明朝", "A1 Mincho", "游明朝", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", "Bookman Old Style", "Times New Roman", "-apple-system", "BlinkMacSystemFont", serif;
  font-weight: 300;
}

@media (max-width: 999.9px) {
  .p-footer-globalnav .m-nav-item > .m-nav-children .m-nav-title,
  .p-spmenu-globalnav .m-nav-item > .m-nav-children .m-nav-title {
    font-family: "A1明朝", "A1 Mincho", "游明朝", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", "Bookman Old Style", "Times New Roman", "-apple-system", "BlinkMacSystemFont", serif;
    font-weight: 300;
  }
}


/*!
 * 英字セリフ Ex Bold
 * ===================================================
 */
.p-intro-date,
.p-sake-header-en,
.p-utsuwa-header-en,
.p-hito-header-en{
  font-family: "EB Garamond", "garamond-premier-pro-caption", "Garamond", "Georgia", serif;
  font-weight: 800;
}

/*!
 * 英字セリフ Bold
 * ===================================================
 */
.p-footer-globalnav > .m-nav-list > .m-nav-item > .m-nav-label .m-nav-ruby,
.p-footer-subnav > .m-nav-list > .m-nav-item .m-nav-title,
.p-spmenu-globalnav > .m-nav-list > .m-nav-item > .m-nav-label .m-nav-ruby,
.p-spmenu-subnav > .m-nav-list > .m-nav-item .m-nav-title,
.p-home-nav .m-nav-ruby,
.m-title-large-01,
.m-title-large-02-en,
.m-title-medium-01-en,
.m-title-medium-02-en,
.m-title-medium-03-en,
.m-title-small-01-en,
.p-event-header-title,
.p-news-header-title,
.p-search-header-title,
.p-news-latest-title,
.c-post-brand-about .c-post-title-text-en,
.c-detail-utsuwa .c-detail-title,
.p-item-series-title-text-en,
.p-item-utsuwa .p-item-series-title-en,
.p-interview-header-lead,
.p-interview-header-name-en,
.p-interview-header-date,
.c-post-interview .c-post-title,
.c-event-date,
.translation_en strong{
  font-family: "EB Garamond", "garamond-premier-pro-caption", "Garamond", "Georgia", serif;
  font-weight: 600;
}

@media (max-width: 999.9px) {
  .c-detail-sake .c-detail-title,
  .p-item-utsuwa .p-item-author-title {
    font-family: "EB Garamond", "garamond-premier-pro-caption", "Garamond", "Georgia", serif;
    font-weight: 600;
  }
}

/*!
 * 英字セリフ
 * ===================================================
 */
.c-categorynav-en,
.translation_en {
  font-family: "EB Garamond", "garamond-premier-pro-caption", "Garamond", "Georgia", serif;
  font-weight: 400;
}

/*!
 * 英字サンセリフ
 * ===================================================
 */
.p-header-globalnav .m-nav-ruby,
.p-header-subnav .m-nav-label,
.p-footer-globalnav .m-nav-item > .m-nav-children .m-nav-ruby,
.p-footer-search .m-input::placeholder,
.p-footer-sns .m-nav-label,
.p-footer-copyright-body,
.p-spmenu-globalnav .m-nav-item > .m-nav-children .m-nav-ruby,
.p-spmenu-search .m-input::placeholder,
.p-spmenu-sns .m-nav-label,
.p-spmenu-close-label,
.m-btn-more,
.c-card-utsuwa .c-card-name-en,
.c-card-utsuwa .c-card-price,
.c-card-pop .c-card-name-en,
.c-card-pop .c-card-price {
  font-family: "Helvetica Neue", "Helvetica", "Roboto", "-apple-system", "Open Sans", "Arial", sans-serif;
  font-weight: 400;
}

/*!
 * 横書きロゴ
 * 縦書きはIEで正確に表示できないため画像にする
 * ===================================================
 */
.p-logo {
  transform: translate(0, 0.1em);
  transform-origin: bottom left;
  letter-spacing: -.1em;
}

.p-logo .p-logo-letter {
  display: inline-block;
  vertical-align: baseline;
}

/*!
 * フィラメント
 * --------------------
 */
.p-logo-filament {
  margin-left: -.05em;
}

.p-logo-filament .p-logo-letter:nth-child(1) {
  margin-right: -.25em;
}

.p-logo-filament .p-logo-letter:nth-child(2) {
  margin-right: -.2em;
}

.p-logo-filament .p-logo-letter:nth-child(3) {
  margin-right: -.2em;
}

.p-logo-filament .p-logo-letter:nth-child(4) {
  margin-right: -.05em;
}

.p-logo-filament .p-logo-letter:nth-child(5) {
  margin-right: -.1em;
}

/*!
 * さけ
 * --------------------
 */
.p-logo-sake {
  margin-left: -.05em;
}

/*!
 * うつわ
 * --------------------
 */
.p-logo-utsuwa {
  margin-left: -.1em;
}

.p-logo-utsuwa .p-logo-letter:nth-child(2) {
  margin-right: .1em;
}

/*!
 * ひと
 * --------------------
 */
.p-logo-hito {
  margin-left: -.05em;
}

/*!
 * 見出し
 * ===================================================
 */
/*!
 * ホーム：On Sale
 * スマートフォンでかなり大きくなる
 * --------------------
 */
.m-title-large-01 {
  font-size: 28px;
  letter-spacing: .15em;
  font-style: italic;
  text-align: center;
}

@media (min-width: 1000px) {
  .m-title-large-01 {
    font-size: 20px;
  }
}

/*!
 * お知らせ、イベント等のアーカイブ見出し
 * --------------------
 */
.m-title-large-02 {
  font-size: 18px;
  text-align: center;
  letter-spacing: .2em;
}
.m-title-large-02 {
display: flex;
align-items: center;
}
.m-title-large-02:before,
.m-title-large-02:after {
content: "";
height:3px;
flex-grow: 1;
background-color:#c5c4c3;
}
.m-title-large-02:before {
margin-right: 1.5rem;
}
.m-title-large-02:after {
margin-left: 1.5rem;
}


@media (min-width: 1000px) {
  .m-title-large-02 {
    font-size: 20px;
  }
}

.m-title-large-02-en {
  font-size: 18px;
  font-style: italic;
  letter-spacing: .15em;
  text-align: center;
}

@media (min-width: 1000px) {
  .m-title-large-02-en {
    font-size: 18px;
  }
}

/*!
 * 大セクション日本語見出し
 * --------------------
 */
.m-title-medium-01 {
  font-size: 20px;
  font-style: normal;
  letter-spacing: .1em;
}

@media (min-width: 1000px) {
  .m-title-medium-01 {
    font-size: 18px;
  }
}

/*!
 * 大セクション英語見出し
 * --------------------
 */
.m-title-medium-01-en {
  font-size: 20px;
  font-style: italic;
  letter-spacing: .15em;
}

@media (min-width: 1000px) {
  .m-title-medium-01-en {
    font-size: 18px;
  }
}

/*!
 * 大セクション英語見出し（文字がやや小さい）
 * --------------------
 */
.m-title-medium-02-en {
  font-size: 20px;
  font-style: italic;
  letter-spacing: .15em;
}

@media (min-width: 1000px) {
  .m-title-medium-02-en {
    font-size: 18px;
  }
}

/*!
 * 大セクション英語見出し（文字サイズが変化しない）
 * --------------------
 */
.m-title-medium-03-en {
  font-size: 20px;
  font-style: italic;
  letter-spacing: .15em;
}

/*!
 * 小セクション英語見出し（小文字表記）
 * 前後のラインはテキストで表示すると斜体になってしまうためCSSで作成する
 * --------------------
 */
.m-title-small-01-en {
  font-size: 20px;
  text-transform: lowercase;
  font-style: italic;
  letter-spacing: .15em;
}

.m-title-small-01-en:before, .m-title-small-01-en:after {
  display: inline-block;
  content: "";
  width: .5em;
  height: 2px;
  background-color: #000000;
  vertical-align: middle;
}

.m-title-small-01-en:before {
  margin-right: 15px;
}

.m-title-small-01-en:after {
  margin-left: 15px;
}

/*!
 * 複数のコンテンツで使用できるパーツ
 * ===================================================
 */
/*!
 * もっと見るボタン
 * --------------------
 */
.m-btn-more {
  font-size: 14px;
  letter-spacing: .1em;
}


/*!
 * 紙袋用ボタン
 * --------------------
 */

p.cart-option {
    margin-bottom: 40px;
}
p.cart-option::after {
  content: "";
  display: block;
  clear: both;
}
p.cart-option .m-icon-cart {
}
.p-item-notice-body{
    margin-top: 20px;
}
.m-btn.shopper {
    position: relative;
    position: static;
    display: inline;
    width: 100%;
    max-width: auto;
    margin-left: 0;
    margin-right: 0;
    padding: 5px 15px 5px;
    line-height: 1em;
}

.m-btn.shopper .m-btn-text i.m-icon.m-icon-cart {
    margin-right: 10px;
    vertical-align: bottom;
}

.m-btn-first.shopper {
    color: #fff;
    background-color: #555;
    border-color: #555;
}
.m-btn-first.shopper.btn-sample {
    color: #555;
    background-color: #fff;
    border-color: #555;
}
.m-btn.shopper .m-icon {
    background-image: url(../images/common/icon.png);
}
.m-btn.shopper .no-icon {
    background-image:none;
    width: 0;
}
.m-btn.shopper .m-btn-text i.m-icon.m-icon-cart.no-icon {
    margin-right: 0;
}


/*!
 * イントロ日付
 * --------------------
 */
.p-intro-date {
  font-size: 100px;
}

@media (min-width: 1000px) {
  .p-intro-date {
    font-size: 140px;
  }
}

/*!
 * 店舗紹介：説明文
 * --------------------
 */
.c-media-spot .c-media-description {
  font-size: 14px;
  line-height: 2.142857143;
}

/*!
 * 固定ページ
 * ===================================================
 */
/*!
 * 固定ページ：タイトル
 * --------------------
 */
.c-post-page .c-post-title {
  font-size: 22px;
}

@media (min-width: 1000px) {
  .c-post-page .c-post-title {
    font-size: 24px;
    letter-spacing: .05em;
  }
}

/*!
 * さけ：プロフィール（酒蔵）名前
 * ひと：プロフィール（作家）名前
 * --------------------
 */
.p-profile-name {
  font-size: 21px;
  letter-spacing: .1em;
}

/*!
 * さけ：プロフィール（酒蔵）本文
 * ひと：プロフィール（作家）本文
 * --------------------
 */
.p-profile-contents {
  font-size: 14px;
  line-height: 1.714285714;
}

/*!
 * お問い合わせ
 * ===================================================
 */
/*!
 * お問い合わせ：タイトル
 * --------------------
 */
.c-post-contact .c-post-title {
  font-size: 22px;
}

@media (min-width: 1000px) {
  .c-post-contact .c-post-title {
    font-size: 24px;
    letter-spacing: .05em;
  }
}

/*!
 * お問い合わせ：リード文
 * --------------------
 */
@media (min-width: 1000px) {
  .c-post-contact-lead {
    letter-spacing: .05em;
  }
}

/*!
 * さけ
 * ===================================================
 */
/*!
 * さけ：トップヘッダ見出し英語
 * --------------------
 */
.p-sake-header-en {
  font-size: 16px;
  transform: scale(1, 0.95);
  letter-spacing: .15em;
}

@media (min-width: 1000px) {
  .p-sake-header-en {
    font-size: 18px;
  }
}

/*!
 * さけ：トップヘッダキャッチコピー
 * --------------------
 */
.p-sake-header-catch {
  font-size: 18px;
  letter-spacing: .1em;
}

@media (min-width: 1000px) {
  .p-sake-header-catch {
    font-size: 18px;
  }
}

/*!
 * さけ：トップヘッダキャプション
 * --------------------
 */
.p-sake-header-caption {
  font-size: 14px;
  letter-spacing: .05em;
}

@media (min-width: 1000px) {
  .p-sake-header-caption {
    font-size: 14px;
  }
}

/*!
 * さけ：酒蔵：ページヘッダ日本語酒蔵名
 * --------------------
 */
.p-kura-header-ja-name {
  font-size: 22px;
  letter-spacing: .15em;
}

/*!
 * さけ：酒蔵：ページヘッダ日本語地域名
 * --------------------
 */
.p-kura-header-ja-area {
  font-size: 14px;
  letter-spacing: .1em;
}

/*!
 * さけ：酒蔵：ページヘッダ英語酒蔵名
 * --------------------
 */
.p-kura-header-en-name {
  font-size: 10px;
  letter-spacing: .1em;
}

/*!
 * さけ：酒蔵：ページヘッダ英語地域名
 * --------------------
 */
.p-kura-header-en-area {
  font-size: 10px;
  letter-spacing: .1em;
}

/*!
 * さけ：銘柄一覧：ブランド名
 * --------------------
 */
.c-card-series .c-card-name {
  font-size: 20px;
  letter-spacing: .1em;
}

@media (min-width: 1000px) {
  .c-card-series .c-card-name {
    font-size: 16px;
  }
}

/*!
 * さけ：銘柄一覧：ブランドの紹介
 * --------------------
 */
.c-card-series .c-card-summary {
  font-size: 14px;
}

/*!
 * さけ：銘柄：ブランド名
 * --------------------
 */
.c-post-brand-lead .c-post-title {
  font-size: 20px;
  letter-spacing: .1em;
}

@media (min-width: 1000px) {
  .c-post-brand-lead .c-post-title {
    font-size: 34px;
  }
}

/*!
 * さけ：銘柄：ブランドの簡単な説明
 * --------------------
 */
.c-post-brand-lead .c-post-caption {
  font-size: 16px;
}

/*!
 * さけ：銘柄：ブランドの詳しい説明
 * --------------------
 */
.c-post-brand-lead .c-post-contents {
  font-size: 14px;
}

/*!
 * さけ：銘柄：酒一覧：酒名
 * --------------------
 */
.c-flip-sake .c-flip-name {
  font-size: 18px;
}

/*!
 * さけ：銘柄：酒蔵の紹介酒蔵名
 * --------------------
 */
.c-post-brand-about .c-post-title {
  font-size: 16px;
  letter-spacing: .1em;
}

/*!
 * さけ：銘柄：酒蔵の紹介About
 * --------------------
 */
.c-post-brand-about .c-post-title-text-en {
  font-style: italic;
}

/*!
 * さけ：銘柄：酒蔵の紹介本文
 * --------------------
 */
.c-post-brand-about .c-post-contents {
  font-size: 14px;
}

/*!
 * さけ：酒蔵一覧：酒蔵名
 * --------------------
 */
.c-card-kura .c-card-name {
  font-size: 16px;
  letter-spacing: .05em;
}

/*!
 * さけ：酒蔵一覧：酒蔵英語名
 * --------------------
 */
.c-card-kura .c-card-name-en {
  font-size: 10px;
  letter-spacing: .1em;
}

/*!
 * さけ：酒蔵ムービー一覧：タイトル
 * --------------------
 */
.c-card-movie .c-card-title {
  font-size: 16px;
  letter-spacing: .1em;
}

/*!
 * さけ：酒蔵ムービー一覧：英語前文
 * --------------------
 */
.c-card-movie .c-card-title-sm {
  font-size: 14px;
  letter-spacing: .08em;
}

/*!
 * さけ：酒蔵ムービー一覧：キャプション
 * --------------------
 */
.c-card-movie .c-card-caption {
  letter-spacing: .1em;
}

/*!
 * さけ：酒一覧商品名
 * --------------------
 */
.c-card-sake .c-card-name {
  font-size: 14px;
  letter-spacing: .05em;
    
  word-break: keep-all;
}
.c-card-sake .c-card-name:before {
    content:'';
    color:rgba(0,0,0,1);
    
}
@media (max-width: 768px) {
    .c-card-sake .c-card-name {
      font-size: 12px;
    }
}

@media (max-width: 999.9px) {
  .c-section-sake-recommend-small .c-card-name {
    font-size: 12px;
  }
}

/*!
 * さけ：酒一覧ミニ表示商品名
 * --------------------
 */
.c-media-sake .c-media-name {
  font-size: 16px;
  letter-spacing: .1em;
}

/*!
 * さけ：酒蔵ピックアップ（大）：蔵名
 * --------------------
 */
.c-flip-kura .c-flip-name {
  font-size: 18px;
  letter-spacing: .1em;
}

@media (min-width: 1000px) {
  .c-flip-kura .c-flip-name {
    font-size: 20px;
  }
}

/*!
 * さけ：酒蔵ピックアップ（大）：英語名
 * --------------------
 */
.c-flip-kura .c-flip-name-en {
  font-size: 12px;
  letter-spacing: .15em;
}

/*!
 * さけ：酒蔵ピックアップ（中・小）蔵名
 * --------------------
 */
@media (min-width: 1000px) {
  .c-flip-kura-medium .c-flip-name,
  .c-flip-kura-small .c-flip-name {
    font-size: 18px;
  }
}

/*!
 * さけ：酒蔵ピックアップ（中・小）英語名
 * --------------------
 */
.c-flip-kura-medium .c-flip-name-en,
.c-flip-kura-small .c-flip-name-en {
  font-size: 10px;
}

/*!
 * さけ：商品：商品名
 * --------------------
 */
.p-item-name {
  font-size: 18px;
  letter-spacing: .1em;
}

/*!
 * さけ：商品：紹介文
 * --------------------
 */
.p-item-body {
  font-size: 14px;
  line-height: 1.714285714;
}

.p-item-body strong {
  font-weight: 700 !important;
}

/*!
 * さけ：商品：価格
 * スマートフォンではデバイスフォントになる
 * --------------------
 */
.c-buy-price {
  font-size: 18px;
  letter-spacing: .05em;
}

@media (max-width: 999.9px) {
  .c-buy-price {
    font-weight: 600;
  }
}

@media (min-width: 1000px) {
  .c-buy-price {
    font-size: 16px;
  }
}

/*!
 * さけ：商品：詳細情報見出し
 * デスクトップではデバイスフォントになる
 * --------------------
 */
@media (max-width: 999.9px) {
  .c-detail-sake .c-detail-title {
    font-size: 18px;
    letter-spacing: .1em;
    font-style: italic;
  }
}

@media (min-width: 1000px) {
  .c-detail-sake .c-detail-title {
    font-size: 12px;
    padding-left: 5px;
    padding-bottom: 14px;
    letter-spacing: .05em;
  }
}

/*!
 * うつわ
 * ===================================================
 */
/*!
 * うつわ：トップヘッダ見出し英語
 * --------------------
 */
.p-utsuwa-header-en {
  font-size: 16px;
  transform: scale(1, 0.95);
  letter-spacing: .15em;
}

@media (min-width: 1000px) {
  .p-utsuwa-header-en {
    font-size: 18px;
  }
}

/*!
 * うつわ：トップヘッダキャッチコピー
 * --------------------
 */
.p-utsuwa-header-catch {
  font-size: 18px;
  letter-spacing: .1em;
}

/*!
 * うつわ：トップヘッダキャプション
 * --------------------
 */
.p-utsuwa-header-caption {
  font-size: 14px;
  letter-spacing: .05em;
}

@media (min-width: 1000px) {
  .p-utsuwa-header-caption {
    font-size: 14px;
  }
}

/*!
 * うつわ：カテゴリーナビ英語名
 * --------------------
 */
.c-categorynav-lg .c-categorynav-en {
  font-size: 14px;
  letter-spacing: .2em;
}

/*!
 * うつわ：器一覧：うつわタイル表示作家名
 * --------------------
 */
.c-card-pop .c-card-name-ja {
  letter-spacing: .1em;
}

@media (min-width: 1000px) {
  .c-card-pop.c-card-large .c-card-name-ja {
    font-size: 16px;
  }
}

/*!
 * うつわ：器一覧：うつわタイル表示作家英語名
 * --------------------
 */
.c-card-pop .c-card-name-en {
  font-size: 10px;
  letter-spacing: .15em;
}

@media (min-width: 1000px) {
  .c-card-pop.c-card-large .c-card-name-en {
    font-size: 14px;
  }
}

/*!
 * うつわ：器一覧：うつわタイル表示商品名
 * --------------------
 */
.c-card-pop .c-card-title {
  letter-spacing: .1em;
}

@media (min-width: 1000px) {
  .c-card-pop.c-card-large .c-card-title {
    font-size: 16px;
  }
}

/*!
 * うつわ：器一覧：うつわタイル表示価格
 * --------------------
 */
.c-card-pop .c-card-price {
  letter-spacing: .1em;
}

@media (min-width: 1000px) {
  .c-card-pop.c-card-large .c-card-price {
    font-size: 16px;
  }
}

/*!
 * うつわ：器一覧：うつわミニ表示商品名
 * --------------------
 */
.c-media-utsuwa .c-media-name {
  font-size: 14px;
  letter-spacing: .1em;
}

/*!
 * うつわ：器一覧：カルーセル表示作家名
 * --------------------
 */
.c-card-utsuwa .c-card-name {
  font-size: 12px;
  letter-spacing: .1em;
}

/*!
 * うつわ：器一覧：カルーセル表示商品名
 * --------------------
 */
.c-card-utsuwa .c-card-title {
  font-size: 12px;
  letter-spacing: .05em;
}

/*!
 * うつわ：器一覧：カルーセル表示価格
 * --------------------
 */
.c-card-utsuwa .c-card-price {
  font-size: 12px;
  letter-spacing: .1em;
}

/*!
 * うつわ：作家一覧日本語名
 * --------------------
 */
.c-card-creator .c-card-name-ja {
  font-size: 16px;
  letter-spacing: .1em;
}

/*!
 * うつわ：作家一覧英語名
 * --------------------
 */
.c-card-creator .c-card-name-en {
  font-size: 10px;
  letter-spacing: .15em;
}

/*!
 * うつわ：作家一覧肩書き
 * --------------------
 */
.c-card-creator .c-card-status {
  letter-spacing: .1em;
}

/*!
 * うつわ：作家：インタビューバナー
 * --------------------
 */
.c-flip-interview {
 margin-top: 20px;
}
.c-flip-interview:first-of-type {
 margin-top: 0;
}

/*!
 * うつわ：作家：ページヘッダ日本語名前
 * --------------------
 */
.p-creator-header-ja-name {
  font-size: 22px;
  letter-spacing: .15em;
}

/*!
 * うつわ：作家：ページヘッダ日本語肩書き
 * --------------------
 */
.p-creator-header-ja-position {
  font-size: 14px;
  letter-spacing: .1em;
}

/*!
 * うつわ：作家：ページヘッダ英語名前
 * --------------------
 */
.p-creator-header-en-name {
  font-size: 10px;
  letter-spacing: .1em;
}

/*!
 * うつわ：作家：ページヘッダ英語肩書き
 * --------------------
 */
.p-creator-header-en-position {
  font-size: 10px;
  letter-spacing: .1em;
}

/*!
 * うつわ：作家：作家紹介：作家名
 * --------------------
 */
.c-flip-creator .c-flip-name {
  font-size: 21px;
  letter-spacing: .1em;
}

/*!
 * うつわ：作家：作家紹介：作家英語名
 * --------------------
 */
.c-flip-creator .c-flip-name-en {
  font-size: 14px;
  letter-spacing: .1em;
}

@media (min-width: 1000px) {
  .c-flip-creator .c-flip-name-en {
    font-size: 10px;
  }
}

/*!
 * うつわ：作家：作家紹介パターン２：作家英語名
 * --------------------
 */
@media (max-width: 999.9px) {
  .c-flip-creator-02 .c-flip-name-en {
    font-size: 10px;
  }
}

/*!
 * うつわ：シリーズ一覧：シリーズ名
 * --------------------
 */
.c-section-series-utsuwa .c-card-series .c-card-name {
  font-size: 16px;
  letter-spacing: .1em;
}

/*!
 * うつわ：商品：シリーズ日本語名
 * --------------------
 */
.p-item-utsuwa .p-item-series-title {
  font-size: 16px;
  letter-spacing: .1em;
}

/*!
 * うつわ：商品：シリーズ英語名
 * --------------------
 */
.p-item-series-title-text-en {
  font-style: italic;
}

/*!
 * うつわ：商品：作家紹介見出し
 * デスクトップではデバイスフォントになる
 * --------------------
 */
.p-item-utsuwa .p-item-author-title {
  letter-spacing: .1em;
}

@media (max-width: 999.9px) {
  .p-item-utsuwa .p-item-author-title {
    font-size: 18px;
    font-style: italic;
  }
}

@media (min-width: 1000px) {
  .p-item-utsuwa .p-item-author-title {
    font-size: 14px;
  }
}

/*!
 * うつわ：商品：詳細情報見出し
 * --------------------
 */
.c-detail-utsuwa .c-detail-title {
  letter-spacing: .1em;
  font-style: italic;
}

@media (max-width: 999.9px) {
  .c-detail-utsuwa .c-detail-title {
    font-size: 18px;
  }
}

@media (min-width: 1000px) {
  .c-detail-utsuwa .c-detail-title {
    font-size: 16px;
  }
}

/*!
 * ひと
 * ===================================================
 */
/*!
 * ひと：トップヘッダ見出し英語
 * --------------------
 */
.p-hito-header-en {
  font-size: 16px;
  transform: scale(1, 0.95);
  letter-spacing: .15em;
}

@media (min-width: 1000px) {
  .p-hito-header-en {
    font-size: 18px;
  }
}

/*!
 * ひと：トップヘッダキャッチコピー
 * --------------------
 */
.p-hito-header-catch {
  font-size: 18px;
  letter-spacing: .1em;
}

/*!
 * ひと：トップヘッダキャプション
 * --------------------
 */
.p-hito-header-caption {
  font-size: 14px;
  letter-spacing: .05em;
}

/*!
 * ひと：特集一覧：タイトル
 * --------------------
 */
.c-card-feature .c-card-title {
  font-size: 16px;
  letter-spacing: .05em;
}

/*!
 * ひと：特集一覧：大テキスト
 * --------------------
 */
.c-card-feature .c-card-text-lg {
  font-size: 16px;
  letter-spacing: .05em;
  line-height: 1.66666667;
}

/*!
 * ひと：特集ページヘッダ：タイトル
 * --------------------
 */
@media (min-width: 1000px) {
  .p-feature-header-title {
    font-size: 30px;
    letter-spacing: .15em;
  }
}

/*!
 * ひと：インタビュー一覧：タイトル
 * --------------------
 */
.c-card-interview .c-card-title {
  font-size: 16px;
}

/*!
 * ひと：インタビュー一覧：名前
 * --------------------
 */
.c-card-interview .c-card-name-ja {
  font-size: 18px;
  letter-spacing: .1em;
}

/*!
 * ひと：インタビュー一覧：英語名
 * --------------------
 */
.c-card-interview .c-card-name-en {
  font-size: 10px;
  letter-spacing: .15em;
}

/*!
 * ひと：インタビュー一覧：日付
 * --------------------
 */
.c-card-interview .c-card-date {
  font-size: 10px;
  letter-spacing: .05em;
}

/*!
 * ひと：インタビュー：ピックアップ（大）：タイトル
 * --------------------
 */
.c-flip-interview .c-flip-label {
  font-size: 17px;
}

@media (min-width: 1000px) {
  .c-flip-interview .c-flip-label {
    letter-spacing: .05em;
  }
}

/*!
 * ひと：インタビュー：ピックアップ（大）：名前
 * --------------------
 */
.c-flip-interview .c-flip-name-ja {
  font-size: 18px;
  letter-spacing: .1em;
}

@media (min-width: 1000px) {
  .c-flip-interview .c-flip-name-ja {
    font-size: 20px;
  }
}

/*!
 * ひと：インタビュー：ピックアップ（大）：英語名
 * --------------------
 */
.c-flip-interview .c-flip-name-en {
  font-size: 12px;
  letter-spacing: .15em;
}

/*!
 * ひと：インタビュー：ピックアップ（大）：日付
 * --------------------
 */
.c-flip-interview .c-flip-date {
  font-size: 12px;
  letter-spacing: .05em;
}

/*!
 * ひと：インタビュー：ピックアップ（小）：タイトル
 * --------------------
 */
@media (min-width: 1000px) {
  .c-flip-interview-small .c-flip-label {
    font-size: 14px;
  }
}

/*!
 * ひと：インタビュー：ピックアップ（小）：名前
 * --------------------
 */
@media (min-width: 1000px) {
  .c-flip-interview-small .c-flip-name-ja {
    font-size: 16px;
  }
}

/*!
 * ひと：インタビュー：ピックアップ（小）：英語名
 * --------------------
 */
.c-flip-interview-small .c-flip-name-en {
  font-size: 10px;
}

/*!
 * ひと：インタビュー：ピックアップ（小）：日付
 * --------------------
 */
.c-flip-interview-small .c-flip-date {
  font-size: 10px;
}

/*!
 * ひと：インタビュー詳細：日本名
 * --------------------
 */
.p-interview-header-name-ja {
  font-size: 38px;
  vertical-align: middle;
  transform: scale(1, 0.95) translate(-50%, 0);
  transform-origin: bottom;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  white-space: nowrap;
}

/*!
 * ひと：インタビュー詳細：Interviewの字
 * --------------------
 */
.p-interview-header-lead {
  font-size: 16px;
  font-style: italic;
  letter-spacing: .1em;
}

/*!
 * ひと：インタビュー詳細：英語名
 * --------------------
 */
.p-interview-header-name-en {
  font-size: 16px;
  letter-spacing: .1em;
}

/*!
 * ひと：インタビュー詳細：取材日
 * --------------------
 */
.p-interview-header-date {
  font-size: 14px;
  letter-spacing: .1em;
}

/*!
 * ひと：インタビュー詳細：本文前Interview
 * --------------------
 */
.c-post-interview .c-post-title {
  font-style: italic;
  letter-spacing: .1em;
}

@media (max-width: 999.9px) {
  .c-post-interview .c-post-title {
    font-size: 24px;
  }
}

@media (min-width: 1000px) {
  .c-post-interview .c-post-title {
    font-size: 20px;
  }
}

/*!
 * ひと：インタビュー詳細：本文
 * --------------------
 */
.c-post-interview .c-post-contents {
  font-size: 14px;
  line-height: 2.142857143;
}

/*!
 * ひと：特集詳細：対談参加者の名前
 * --------------------
 */
.c-card-speaker .c-card-name {
  font-size: 16px;
  letter-spacing: .1em;
}

/*!
 * ひと：特集詳細：対談参加者のふりがな
 * --------------------
 */
.c-card-speaker .c-card-name rt {
  font-size: 9px;
  letter-spacing: -.1em;
}

/*!
 * ひと：特集詳細：リード文
 * ひと：特集詳細：本文
 * --------------------
 */
.c-post-feature-lead .c-post-contents,
.c-post-feature .c-post-contents {
  line-height: 2.142857143;
}



/*!
 * ひと：インタビュー 目次ボックス
 * --------------------
 */
.story_next_msg {
  position: relative;
  width: 80%;
  margin: 0 auto 40px;
  padding: 20px;
  background: #fff;
  border: 1px solid #444;
  text-align: center;
  border-radius: 12px;
}
.story_next_msg::before,
.story_next_msg::after {
  content: '';
  border: 14px solid transparent;
  position: absolute;
  left: 50%;
  margin-left: -14px;
}
.story_next_msg::before {
  border-top-color: #444;
  bottom: -28px;
}
.story_next_msg::after {
  border-top-color: #fff;
  bottom: -27px;
}


.story_index {
    padding: 40px;
    border: 3px solid #e6e6e6;
    color: #000;
}
.story_index br{
    display: none;
}
.story_index strong{
    text-align: center;
    display: block;
    margin: 0 0 20px;
    padding: 0;
    letter-spacing: 0.15em;
    font-size: 1.1em;
}
.story_index a,
.story_index span{
  font-family: "FIYuGothic", "YuGothic", "-apple-system", "BlinkMacSystemFont", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;
    color: #000;
    text-decoration: none;
    display: block;
    border-bottom: 1px solid #CCC;
    padding: 6px 0;
}
.story_index a:hover {
    color: #666;
}
.story_index a.active {
    font-style: italic;
}
.story_index span {
    color: #999;
}
.story_index a:first-of-type {
    border-top: 1px solid #CCC;
}
.story_index small {
  margin: 0 1em;
}

@media (max-width: 999.9px) {
    .story_index {
    }
    .story_index strong{
        margin-bottom: 40px;
    }
    .story_index a,
    .story_index span{
        text-align: center;
    }
    .story_index small{
        display: block;
    }
}
/*!


 * イベント
 * ===================================================
 */
/*!
 * イベント：トップヘッダ見出し
 * --------------------
 */
.p-event-header-title {
  font-size: 24px;
  letter-spacing: .15em;
}

@media (min-width: 1000px) {
  .p-event-header-title {
    font-size: 20px;
  }
}

/*!
 * イベント：イベント一覧期間
 * --------------------
 */
.c-event-date {
  font-size: 14px;
}

/*!
 * イベント：イベント一覧状態
 * --------------------
 */
.c-event-status {
  font-weight: 600;
  font-size: 11px;
  letter-spacing: .1em;
}

/*!
 * イベント：イベント一覧イベント名
 * --------------------
 */
.c-event-name {
  font-size: 16px;
  letter-spacing: .1em;
}

/*!
 * イベント：イベント一覧会場
 * --------------------
 */
.c-event-place {
  font-size: 14px;
}

/*!
 * イベント：本文
 * --------------------
 */
.c-event-contents {
  font-size: 14px;
  line-height: 1.714285714;
}

/*!
 * お知らせ
 * ===================================================
 */
/*!
 * What's new：見出し
 * --------------------
 */
.p-news-latest-title {
  font-style: italic;
}

@media (max-width: 999.9px) {
  .p-news-latest-title {
    font-size: 22px;
    letter-spacing: .15em;
  }
}

@media (min-width: 1000px) {
  .p-news-latest-title {
    font-size: 16px;
    letter-spacing: .1em;
  }
}

/*!
 * お知らせ：トップヘッダ見出し
 * --------------------
 */
.p-news-header-title {
  font-size: 28px;
  letter-spacing: .15em;
}

@media (min-width: 1000px) {
  .p-news-header-title {
    font-size: 24px;
  }
}

/*!
 * お知らせ：詳細ページタイトル
 * --------------------
 */
.c-post-news .c-post-title {
  font-size: 20px;
}

@media (min-width: 1000px) {
  .c-post-news .c-post-title {
    font-size: 22px;
    letter-spacing: .05em;
  }
}

/*!
 * 検索結果
 * ===================================================
 */
/*!
 * 検索結果：ヘッダ見出し
 * --------------------
 */
.p-search-header-title {
  font-size: 28px;
  letter-spacing: .15em;
}

@media (min-width: 1000px) {
  .p-search-header-title {
    font-size: 24px;
  }
}

/*!
 * ホーム
 * ===================================================
 */
/*!
 * ホーム：メインビジュアル上ナビキャプション
 * --------------------
 */
.p-home-nav .m-nav-ruby {
  font-size: 12px;
  letter-spacing: .1em;
}

@media (min-width: 1000px) {
  .p-home-nav .m-nav-ruby {
    font-size: 14px;
  }
}

/*!
 * ホーム：メインビジュアル下リード文見出し
 * --------------------
 */
.c-post-home-lead .c-post-title {
  font-size: 22px;
  line-height: 1;
}

/*!
 * ホーム：メインビジュアル下リード文
 * --------------------
 */
.c-post-home-lead .c-post-contents {
  font-size: 16px;
  line-height: 1.875;
}

/*!
 * ヘッダ・フッタ
 * ===================================================
 */
/*!
 * ヘッダ：左ナビ見出し
 * --------------------
 */
.p-header-globalnav .m-nav-title {
  font-size: 17px;
}

/*!
 * ヘッダ：左ナビキャプション
 * --------------------
 */
.p-header-globalnav .m-nav-ruby {
  font-size: 8px;
  letter-spacing: .1em;
}

/*!
 * ヘッダ：右ナビ見出し
 * --------------------
 */
.p-header-subnav .m-nav-label {
  font-size: 12px;
  letter-spacing: .1em;
}

/*!
 * フッタ：ナビ上層見出し
 * --------------------
 */
@media (max-width: 999.9px) {
  .p-footer-globalnav > .m-nav-list > .m-nav-item > .m-nav-label .m-nav-title {
    font-size: 27px;
  }
}

.p-footer-subnav > .m-nav-list > .m-nav-item .m-nav-title {
  font-size: 20px;
  letter-spacing: .1em;
}

/*!
 * フッタ：ナビ上層キャプション
 * --------------------
 */
.p-footer-globalnav > .m-nav-list > .m-nav-item > .m-nav-label .m-nav-ruby,
.p-footer-subnav > .m-nav-list > .m-nav-item .m-nav-ruby {
  font-size: 16px;
  letter-spacing: .2em;
}
.p-footer-globalnav>.m-nav-list>.m-nav-item>.m-nav-label .m-nav-title img {
    width: 25px;
}

/*!
 * フッタ：ナビ下層見出し
 * --------------------
 */
@media (max-width: 999.9px) {
  .p-footer-globalnav .m-nav-item > .m-nav-children .m-nav-title {
    font-size: 16px;
  }
}

@media (min-width: 1000px) {
  .p-footer-globalnav .m-nav-item > .m-nav-children .m-nav-title {
    letter-spacing: .1em;
  }
}

/*!
 * フッタ：ナビ下層キャプション
 * --------------------
 */
.p-footer-globalnav .m-nav-item > .m-nav-children .m-nav-ruby {
  letter-spacing: .2em;
}

@media (max-width: 999.9px) {
  .p-footer-globalnav .m-nav-item > .m-nav-children .m-nav-ruby {
    font-size: 12px;
  }
}

@media (min-width: 1000px) {
  .p-footer-globalnav .m-nav-item > .m-nav-children .m-nav-ruby {
    font-size: 10px;
  }
}

/*!
 * フッタ：SNSキャプション
 * --------------------
 */
.p-footer-sns .m-nav-label {
  font-size: 12px;
  letter-spacing: .1em;
}

/*!
 * フッタ：メールマガジン見出し
 * --------------------
 */
.p-footer-entry-title {
  font-size: 18px;
  letter-spacing: .1em;
}

/*!
 * フッタ：メールマガジンボタン
 * --------------------
 */
.p-newsletter .m-btn {
  font-size: 14px;
  letter-spacing: .1em;
}

@media (min-width: 1000px) {
  .p-newsletter .m-btn {
    font-size: 12px;
  }
}




/*!
 * フッタ：コピーライト英語
 * --------------------
 */
.p-footer-copyright-body {
  font-size: 11px;
    letter-spacing: 0.15em;
}

/*!
 * スマートフォンメニュー：ナビ上層見出し
 * --------------------
 */
@media (max-width: 999.9px) {
  .p-spmenu-globalnav > .m-nav-list > .m-nav-item > .m-nav-label .m-nav-title {
    font-size: 27px;
  }
}

.p-spmenu-subnav > .m-nav-list > .m-nav-item .m-nav-title {
  font-size: 20px;
  letter-spacing: .1em;
}

/*!
 * スマートフォンメニュー：ナビ上層キャプション
 * --------------------
 */
.p-spmenu-globalnav > .m-nav-list > .m-nav-item > .m-nav-label .m-nav-ruby,
.p-spmenu-subnav > .m-nav-list > .m-nav-item .m-nav-ruby {
  font-size: 20px;
  letter-spacing: .1em;
}

/*!
 * スマートフォンメニュー：ナビ下層見出し
 * --------------------
 */
@media (max-width: 999.9px) {
  .p-spmenu-globalnav .m-nav-item > .m-nav-children .m-nav-title {
    font-size: 16px;
  }
}

@media (min-width: 1000px) {
  .p-spmenu-globalnav .m-nav-item > .m-nav-children .m-nav-title {
    letter-spacing: .1em;
  }
}

/*!
 * スマートフォンメニュー：ナビ下層キャプション
 * --------------------
 */
.p-spmenu-globalnav .m-nav-item > .m-nav-children .m-nav-ruby {
  letter-spacing: .2em;
}

@media (max-width: 999.9px) {
  .p-spmenu-globalnav .m-nav-item > .m-nav-children .m-nav-ruby {
    font-size: 12px;
  }
}

@media (min-width: 1000px) {
  .p-spmenu-globalnav .m-nav-item > .m-nav-children .m-nav-ruby {
    font-size: 10px;
  }
}

/*!
 * スマートフォンメニュー：SNSキャプション
 * --------------------
 */
.p-spmenu-sns .m-nav-label {
  font-size: 12px;
  letter-spacing: .1em;
}

/*!
 * スマートフォンメニュー：メールマガジン見出し
 * --------------------
 */
.p-spmenu-entry-title {
  font-size: 18px;
  letter-spacing: .1em;
}

/*!
 * スマートフォンメニュー：閉じるテキスト
 * --------------------
 */
.p-spmenu-close-label {
  font-size: 12px;
  letter-spacing: .1em;
}

/*!
 * ユニット
 * ===================================================
 */
/*!
 * 固定ページ系ユニット：見出し
 * --------------------
 */
.p-acms-unit-default h2:not([class*="title"]) {
  font-size: 20px;
  text-align: center;
}

@media (min-width: 1000px) {
  .p-acms-unit-default h2:not([class*="title"]) {
    font-size: 18px;
  }
}

.p-acms-unit-default h3:not([class*="title"]) {
  font-size: 18px;
  text-align: center;
}

@media (min-width: 1000px) {
  .p-acms-unit-default h3:not([class*="title"]) {
    font-size: 16px;
  }
}

.p-acms-unit-default h4:not([class*="title"]) {
  font-size: 16px;
  text-align: center;
}

@media (min-width: 1000px) {
  .p-acms-unit-default h4:not([class*="title"]) {
    font-size: 14px;
  }
}

/*!
 * 読み物系用ユニット：見出し
 * --------------------
 */
.p-acms-unit-feature h2:not([class*="title"]) {
  font-size: 18px;
  letter-spacing: .05em;
  text-align: center;
}

@media (min-width: 1000px) {
  .p-acms-unit-feature h2:not([class*="title"]) {
    font-size: 24px;
  }
}

.p-acms-unit-feature h3:not([class*="title"]) {
  font-size: 16px;
}

@media (min-width: 1000px) {
  .p-acms-unit-feature h3:not([class*="title"]) {
    font-size: 14px;
  }
}

.p-acms-unit-feature h4:not([class*="title"]) {
  font-size: 14px;
}

@media (min-width: 1000px) {
  .p-acms-unit-feature h4:not([class*="title"]) {
    font-size: 13px;
  }
}

/*!
 * フォント関連のユーティリティクラス
 * ===================================================
 */
#document .u-font-root {
  font-family: "FIYuGothic", "YuGothic", "-apple-system", "BlinkMacSystemFont", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;
  font-family: 300;
}

#document .u-font-root.u-font-bold {
  font-family: "FIYuGothic", "YuGothic", "-apple-system", "BlinkMacSystemFont", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;
  font-weight: 600;
}

#document .u-font-mono {
  font-family: "Consolas", "Liberation Mono", "Menlo", "Courier", monospace;
}

#document .u-font-first {
  font-family: "A1明朝", "A1 Mincho", "游明朝", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", "Bookman Old Style", "Times New Roman", "-apple-system", "BlinkMacSystemFont", serif;
  font-weight: 300;
}

#document .u-font-first.u-font-bold {
  font-family: "ZENアンチック", "Zen Antique", "游明朝", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", "Bookman Old Style", "Times New Roman", "-apple-system", "BlinkMacSystemFont", serif;
  font-weight: 600;
}

#document .u-font-third {
  font-family: "A1明朝", "A1 Mincho", "游明朝", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", "Bookman Old Style", "Times New Roman", "-apple-system", "BlinkMacSystemFont", serif;
  font-weight: 300;
}

#document .u-font-third.u-font-bold {
  font-family: "ZENアンチック", "Zen Antique", "游明朝", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", "Bookman Old Style", "Times New Roman", "-apple-system", "BlinkMacSystemFont", serif;
  font-weight: 700;
}

#document .u-font-en-first {
  font-family: "EB Garamond", "garamond-premier-pro-caption", "Garamond", "Georgia", serif;
  font-weight: 400;
}

#document .u-font-en-first.u-font-bold {
  font-family: "EB Garamond", "garamond-premier-pro-caption", "Garamond", "Georgia", serif;
  font-weight: 600;
}

#document .u-font-en-second {
  font-family: "Helvetica Neue", "Helvetica", "Roboto", "-apple-system", "Open Sans", "Arial", sans-serif;
  font-weight: 400;
}

#document .u-font-en-second.u-font-bold {
  font-family: "Helvetica Neue", "Helvetica", "Roboto", "-apple-system", "Open Sans", "Arial", sans-serif;
  font-weight: 700;
}

#document .u-font-en-third {
  font-family: "EB Garamond", "garamond-premier-pro-caption", "Garamond", "Georgia", serif;
  font-weight: 400;
}

#document .u-font-en-third.u-font-bold {
  font-family: "EB Garamond", "garamond-premier-pro-caption", "Garamond", "Georgia", serif;
  font-weight: 800;
}

/* 以下大隅暫定修正です */
.c-flip-interview .c-flip-label .m-label {
    max-width: 95% !important;
    background-color: transparent !important;
    color: #fff !important;
    padding: 0px 0px !important;            
}
.c-section-contents .c-flip-interview .c-flip-label .m-label {
	padding-left: 6px !important;
	padding-right: 6px !important;          
}

.p-intro-date,{font-weight:400}

.c-event-image::after {
  content: "" !important;
  display: block !important;
  clear: both !important;
}

.c-event-contents::after {
  content: "" !important;
  display: block !important;
  clear: both !important;
}

.movie-wrap {
     position: relative;
	 padding-bottom: 56.25%;
     height: 0;
     overflow: hidden;
	margin-bottom: 10px;
}
.movie-wrap.square {
     padding-bottom: 96%;
}
 
.movie-wrap iframe {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
	padding-left: 15px;
	padding-right: 15px;
}

.movie-wrap.fullwidth iframe {
	padding-left: 0;
	padding-right: 0;
}

.p-item-contents .p-item-sp {
	font-size: 12px;
	font-family: "sans-serif";
}
.p-item-contents .p-item-sp strong {
	font-size: 14px;
}
.p-item-contents .p-item-sp em{
	font-size: 13px;
	font-style: normal;
	font-weight: bold;
	letter-spacing: 0.05em;
	line-height: 2.4em;
}
.p-item-contents .p-item-sp em.multiline{
	line-height: 1.4em;
}
.c-post-brand-lead .c-post-title {
    padding-top: 18px;
    font-size: 20px !important;
}

.c-form p {
	margin-bottom: 10px 20px;
}

.c-form textarea,
.c-form input.c-form-label {
	width: 80%;
}
.c-form select {
  border-radius: 4px;
  display:inline-block;
  letter-spacing: 0.1em;
  line-height: 1.0em;
  padding: 10px 40px 10px 10px;
  margin: 0 0 5px;
	
  -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;-webkit-appearance: none;-moz-appearance: none;
  font-size: 0.85rem;
  background-image:linear-gradient(45deg, transparent 50%, gray 50%),linear-gradient(135deg, gray 50%, transparent 50%),linear-gradient(to right, #ccc, #ccc);
  background-position:calc(100% - 20px) calc(1em + 2px),calc(100% - 15px) calc(1em + 2px),calc(100% - 2.5em) 0.5em;
  background-size:5px 5px,5px 5px,1px 1.5em;
  background-repeat: no-repeat;
}

.c-form select:focus {
  background-image:linear-gradient(45deg, green 50%, transparent 50%),linear-gradient(135deg, transparent 50%, green 50%),linear-gradient(to right, #ccc, #ccc);
  background-position:calc(100% - 15px) 1em,calc(100% - 20px) 1em,calc(100% - 2.5em) 0.5em;
  background-size:5px 5px,5px 5px,1px 1.5em;
  background-repeat: no-repeat;
  border-color: green;
  outline: 0;
}
.delivery_table {
	margin-bottom: 10px;
}
.delivery_table th,
.delivery_table td{
	vertical-align: top;
	padding: 10px;
	font-size: 12px;
	line-height: 1.2em;
}
.delivery_table tr{
	border-top: 1px solid #999;
	border-left: 1px solid #999;
}
.delivery_table th{
	background-color: rgba(0,0,0,0.08);
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
}
.delivery_table td{
	border-bottom: 1px solid #999;
	border-right: 1px solid #999;
	background-color: rgba(0,0,0,0.0);
}
.c-card-speaker .c-card-link a {
	text-align: center;
	display: block;
}

.c-card-status + .c-card-link a {
	margin-top: -28px;
}

.p-newsletter-lead {
    padding-bottom: 8px;
    font-size: 12px;
}

.c-event-date {
	letter-spacing: 0.1em;
}
.c-event-date span.y {
	font-size: 1.0em;
	padding-right: 0.3em;
}
.c-event-date span.md {
	font-size: 1.6em;
}
.c-event-date abbr {
	font-size: 0.75em;
	padding-left: 0.3em;
}
.c-detail-contents table td.order_request {
}
.c-detail-contents table td.order_request small {
	display: block;
	padding-top: 6px;
}
.p-gallery-cover {
    background-size: cover;
    opacity: .65;
}


@media (min-width: 1000px){
.c-post-brand-lead .c-post-header {
    min-height: 200px !important;
	
}
.c-post-brand-lead .c-post-header-object img {
    max-width: 60% !important;
}
    
.p-slideshow-select {
    padding-left: 15px;
    padding-right: 15px;
    max-width: 1100px;
}
}

@media (max-width: 480px){

    
#coil_box p.site_panorama,
#coil_box p.site_filament {
    width: 100%;
    float: none;
    text-align: center;
    overflow: hidden;
    margin-top: 50px;
}
    
#coil_box p.site_coil p {
    display: block;
}
    
    
    
    
.p-interview-header-image img {
    width: 110%;
}
.c-headline-title {
    font-size: 0.95em;
    font-weight: 400;
    line-height: 1.25;
}
.p-news-latest-title {
    border-bottom: 2px solid #c5c4c3;
}

.p-news-latest-contents {
    border-bottom: 2px solid #c5c4c3;
}
.p-intro-contents {
    width: 40%;
}
.p-intro-date {
    font-size: 70px;
}
.p-intro-logo{
text-align: right;
}
.p-intro-logo svg {
    width: 65%;
    text-align: right;
}
.c-post-home-lead {
    padding: 30px 15px;
}
.c-post-home-lead .c-post-title {
  font-size: 18px;
}
.c-post-home-lead .c-post-contents {
font-size: 14px;
line-height: 1.6;
}
.p-news-latest-title,
.m-title-medium-01-en,
.m-title-large-01,
.m-title-small-01-en{
    font-size: 18px;
}
.c-card-pop.c-card-large .c-card-name-ja {
    display: block;
    padding-right: 0;
    padding-bottom: 3px;
}
.c-card-feature .c-card-title,
.c-card-interview .c-card-title {
    font-size: 14px;
}
.c-card-feature .c-card-title .m-label,
.c-card-interview .c-card-title .m-label {
    padding-right: 8px;
}
.c-card-feature .c-card-title,
.c-card-interview .c-card-title {
    line-height: 24px;
}
.c-card-interview .c-card-name-ja {
    font-size: 16px;
}
.c-section-onsale .m-title-large-01{
    font-size: 20px;
}
.c-card-feature .c-card-text-lg {
    font-size: 14px;
}
.c-card-contents {
    font-size: 11px;
    line-height: 1.1;
}
.c-card-pop .c-card-title {
    letter-spacing: .05em;
    padding-bottom: 5px;
}
.c-card-pop .c-card-name-en {
    font-size: 9px;
    letter-spacing: .05em;
}
.c-card-pop .c-card-price {
    font-size: 10px;
    letter-spacing: .05em;
}
.c-card-label .m-label {
    min-width: 20px;
    min-height: 50px;
    padding: 0 5px;
}
.m-label {
    min-width: 3em;
    padding: .25rem .5em;
    font-size: 9px;
}
.c-event-name {
    font-size: 14px;
    letter-spacing: .05em;
}
.c-card-pop.c-card-large .c-card-contents,
.c-card-pop .c-card-contents {
    padding-top: 8px;
    padding-left: 0;
}


}