@charset "utf-8";
/* CSS Document */
/* reset 0828星崎追記*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
body {
  line-height: 1;
}
* { /*星崎 これ必要かわからない未確認*/
  webkit-appearance: none;
  -webkit-appearance: none;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}
nav ul {
  list-style: none;
}
blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none;
}
div, p {
  word-break: break-all;
}
a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
input, select, textarea {
  vertical-align: middle;
  border: none;
  font-size: inherit;
}
input[type="text"], input[type="number"], input[type="search"], input[type="password"], select { /*星崎 これ必要と確認済*/
  padding: 5px 10px;
  border: 1px solid #808080;
  -debox-sizing: border-box;
  width: 100%;
  font-size: 1.8rem;
}
/*reset css ここまで↑*/
/**カート画面項目選択肢**/
.fs-c-listedProductName__selection__choice {
  font-size: 1.2rem;
  line-height: 2.0em !important;
}
.fs-c-listedProductName__selection__choice::before {
  content: "" !important;
}
.fs-c-listedProductName__selection::before {
  content: "" !important;
}
.fs-c-listedProductName__selection::after {
  content: "" !important;
}
.fs-c-listedProductName__selection__choice::before {
  content: "\A● " !important;
  white-space: pre !important;
}
.fs-c-cartTable__unitPrice {
  margin: 10px 0 !important;
}
.mark_style { /*星崎：どこか不明だが、記載場所的に必要そう…*/
  font-size: 1.0em;
  font-weight: 900;
  padding: 20px;
  border-radius: 100px 100px 100px 100px;
}
/**.fs-c-productMarks.mark_style .fs-c-productMark__mark--34 .fs-c-productMark__mark{font-size:none;font-weight:none;padding:none;border-radius:none;}**/
.mark_style::before {
  content: '\f35a';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
}
/*****************************************************

      全ての要素をリセット
      各ブラウザの表示を統一するための設定です

  *****************************************************/
html {
  overflow-y: scroll;
  font-size: 62.5%;
  width: 100%;
}
address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
}
caption, th, p {
  text-align: left;
}
h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  text-align: left;
}
img, abbr, acronym, fieldset {
  border: 0;
}
li {
  list-style-type: none;
}
img {
  vertical-align: middle;
}
.line {
  font-size: 1px;
  line-height: 1px;
}
/*--- default */
body { /*星崎：更新したい*/
  background: #fff;
  color: #333;
  font-size: 13px;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1.4;
  text-align: left;
}
body td, body th { /*星崎：更新0914*/
  font-size: 1.5rem;
}
/*****************************************************

      基本設定、リンクカラーなど

  *****************************************************/
#wrap {
  width: 100%;
  height: 100%;
}
#wrapper, #makebanner, #topImage {
  width: 100%;
  margin: 0 auto;
}
#wrapper {
  margin-top: 10px; /*（バナー設定）通常100px　バナー表示時120px　バナー2表示時50px*/
}
#method, #service, #payment, #receipt, #delivery, #tax, #return, #serv01, #serv02, #serv03 {
  margin-top: -130px; /*（バナー設定）通常-50px　バナー表示時-120px　バナー2表示時-65px*/
  padding-top: 130px; /*（バナー設定）通常50px　バナー表示時120px　バナー2表示時65px*/
}
#serv01, #serv02, #serv03 {
  margin-top: -140px; /*（バナー設定）通常-120px　バナー表示時-120px　バナー2表示時-185px*/
  padding-top: 140px; /*（バナー設定）通常120px　バナー表示時120px　バナー2表示時185px*/
}
.topbnr000css {
  background: #000000;
  margin-top: -5px;
  margin-bottom: 5px;
  clear: both;
  display: none !important;
}
.topbnr000css b {
  color: #ffffff;
  marign: 5px 0 -5px 0 !important;
  font-size: 24px;
  clear: both;
  text-align: center;
}
/*送料無料*/
#bnr3000css {
  display: none !important;
}
.topbnr00css {
  background: #000000;
  margin-top: -10px;
  margin-bottom: 5px;
  padding: 5px 0 15px 0;
  clear: both;
  display: non !important;
}
.topbnr3000css {
  background: #282828;
  margin-top: -10px;
  margin-bottom: 5px;
  padding: 0 0 0 0;
  clear: both;
  display: non !important;
}
.topbnr00css b {
  color: #ffffff;
  marign: 5px 0 -5px 0 !important;
  font-size: 22px;
  clear: both;
  font-weight: 100;
  text-align: center;
}
.event_bnr { /*最上部・グロナビと大切なお知らせの間　の２箇所にあるエリアのよう。必要か通販に確認して整理したい*/
  clear: both;
  background: #282828;
  display: none !important;
  height: 50px;
}
.event_bnr b {
  color: #ffffff;
  font-size: 18px;
  clear: both;
  text-align: center;
  display: none !important;
}
.event_bnr2 { /*KW検索とグロナビの間*/
  clear: both;
  background: #ffffff;
  text-align: center;
  padding: 5px 0 10px;
}
.event_bnr2 a {
  margin: 0 15px;
  font-weight: 500;
  color: #333 !important;
  font-size: 1.5rem;
}
.chien { /*topには.chientopはあるけど.chienは見当たらない。他ページも検索してから要否を判断すること*/
  font-size: 16px;
  color: #FF0000;
  margin: 15px auto !important;
  width: 600px;
  text-align: left !important;
  clear: both;
}
.chientop {
  font-size: 1.4rem;
  background-color: #b51515;
  margin: -5px auto 5px !important;
  width: 100%;
  max-height: 120px;
  text-align: center !important; /*要るか？*/
  clear: both; /*要るか？*/
  overflow-y: scroll;
}
.chientop > p {
  width: 60%;
  padding: 10px 0;
  margin: 0 auto;
  color: #fff;
  border-bottom: 1px dashed #fff;
}
.chientop > p a {
  color: #ffffff;
}
a:link {
  color: #3572b0;
  /*text-decoration:underline;*/
}
a:visited {
  color: #1049A0;
  text-decoration: underline;
}
a:hover {
  color: #345ECB;
  text-decoration: none;
}
a:active {
  color: #1049A0;
  text-decoration: underline;
}
.clear:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
* html .clear {
  zoom: 1;
} /* IE6 */
*:first-child + html .clear {
  zoom: 1;
} /* IE7 */
a:hover img {
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  opacity: 0.8;
}
/*****************************************************

     ヘッダ #header 　　星崎：使用確認済

  *****************************************************/
#headerWrap {
  width: 100%;
  text-align: center;
  padding-bottom: 0px;
  background: #fff;
  position: sticky; /* ヘッダーの固定 */
  top: 0px; /* 位置(上0px) */
  left: 0px; /* 位置(右0px) */
  z-index: 1000 !important;
}
#header {
  width: 100%;
  position: relative;
  margin: 0 auto;
}
#head {
  padding: 20px 0 0 0;
}
#gNav2 .gnlist li a { /*星崎0914追加*/
  font-size: 1.8rem;
  font-weight: 600;
}
@media (min-width: 1361px) {
  #header h1 { /*ロゴ横のオンラインショップのテキスト*/
    font-size: 1.6rem;
    margin-top: 6px;
    margin-left: 25px;
    font-weight: 100;
    float: left;
  }
}
@media (min-width: 480px) and (max-width: 1360px) {
  #header h1 a {
    display: none;
  }
  #header_search { /*ヘッダKW検索窓*/
    width: 150px;
  }
}
@media (min-width: 480px) and (max-width: 1120px) {
  #telnum { /*ヘッダ電話番号*/
    display: none;
  }
}
@media (min-width: 480px) and (max-width: 900px) {
  #cart {
    margin: -5px 0 0 0 !important;
    padding: 12px 0 0 0 !important;
    background: none !important;
  }
  #header_search {
    width: 100px;
    margin: -3px 0 0 0;
  }
  #h_logo {
    width: 90px;
  }
  #h_logo a img {
    margin: 10px 0 0 0;
    width: 90px;
  }
  #cart a {
    padding: 8px !important;
    font-size: 10px !important;
  }
  #cart a i, #cart a span {
    display: none;
  }
  .fs-p-cartItemNumber {
    right: 5px !important;
  }
  #gNav2 .gnlist li a {
    font-size: 0.8em !important;
  }
}
#header h1 a {
  text-decoration: none;
  color: #333;
}
#h_logo {
  float: left;
  text-align: left;
  margin: -15px 0 0 0;
  width: 130px;
}
#h_logo img {
  float: left;
  width: 100%;
  margin: 0 0 0 10px;
}
#h_right {
  float: right;
  display: flex; /*ヘッダ並びを上下中央にするために追記 header直したら不要かも　星崎*/
  align-items: center; /*ヘッダ並びを上下中央にするために追記 header直したら不要かも　星崎*/
}
#header_search {
  float: left;
  border-radius: 4px;
  background: #cccccc;
  padding: 5px;
  margin: -3px 15px 0 0;
}
#header_search a {
  text-decoration: none;
  border-radius: 5px;
  background: #333333;
  color: #ffffff;
  padding: 5px 5px 5px 15px;
  margin: 0 0 0 3px;
}
.fs-p-searchForm__button::before {
  font-size: 3.3rem; /*headerのサーチマークを仮調整、header全体直したら不要かも　星崎*/
}
/* ↓星崎：不要ですよね？？様子見てから削除

  #MakeShopTopSearchInput {
    border-radius: 5px;
    font-size: 16px;
    float: left;
    margin: 3px 0 0 0;
  }
  #MakeShopTopSearchButton {
    float: right;
    font-size: 12px !important;
    font-weight: 900;
    letter-spacing: 1.0em;
  }

  */
/* サブナビゲーション */
#subNav { /*ヘッダようこそゲストさん　の箇所*/
  /*position:absolute;*/
  margin: 4px 10px 0 0;
  text-align: right;
  /*height: 14px; 星崎削除*/
  float: left;
}
#subNav img {
  vertical-align: top;
}
#subNav li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-left: 4px;
  vertical-align: top;
}

#cart {
  /*position:absolute;*/
  margin: -5px 30px 0 10px;
  float: right;
  padding: 7px 5px;
  border: 1px solid #ffffff;
  background: #E25B33; /*#c73c24*/
  border-radius: 5px;
}
#cart a {
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-size: 1.3rem;
  letter-spacing: 2px;
  text-decoration: none;
  font-weight: 900;
  padding: 10px 20px;
  color: #ffffff;
  border: 1px solid #a82811; /*#c73c24 #a82811*/
  border-radius: 5px;
  background: #f85032; /* Old browsers */
  background: -moz-linear-gradient(top, #f85032 0%, #ffb099 3%, #f6290c 8%, #f6290c 19%, #f6290c 19%, #cc1e00 35%, #ad0b00 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #f85032 0%, #ffb099 3%, #f6290c 8%, #f6290c 19%, #f6290c 19%, #cc1e00 35%, #ad0b00 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #f85032 0%, #ffb099 3%, #f6290c 8%, #f6290c 19%, #f6290c 19%, #cc1e00 35%, #ad0b00 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f85032', endColorstr='#ad0b00', GradientType=0); /* IE6-9 */
}
#cart a span {
  padding: 0.5px 2px 0.5px 3px;
  border: 1px solid #ffffff;
  border-radius: 30px;
  /*box-shadow: 1px 1px 3px #666;*/
  /*text-shadow:none !important;*/
}
.fs-p-cartItemNumber {
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  position: absolute;
  top: 10px;
  right: 25px;
  background: #E25B33;
  color: #ffffff !important;
  border: 2px solid #ffffff;
  font-size: 16px;
  font-weight: 400;
}
/* 電話番号 */
#M_basketTemp1 {
  float: right;
}
#telnum { /*286行目にもtelnumの記載あり*/
  float: left;
  padding: 0 10px 0 10px;
  margin: -10px 0 0 0;
}
#telnum p {
  font-size: 1.3rem; /*0825修正　星崎*/
  text-align: left;
  margin: 0 auto;
}
#telnum em {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 2.2rem;
}

#telnum em img {
  width: 30px;
  margin: -3px 5px 0 0;
}

/* グローバルナビゲーション */
#gNav {
  padding-left: 5px;
  border-top: 3px solid #dc5832;
}
#gNav li {
  float: left;
  border-top: 3px solid #000000;
  border-bottom: 3px solid #000000;
}
#gNav li a {
  display: block;
  overflow: hidden;
  margin: 0 5px 0 5px;
  font-size: 16px;
  text-decoration: none;
  padding: 5px;
  color: #ffffff;
}
#gNav li a:hover {
  display: block;
  overflow: hidden;
  margin: 0 5px 0 5px;
  font-size: 16px;
  text-decoration: none;
  padding: 5px;
  color: #cccccc;
  background: #999999;
  border-radius: 5px;
}
#gNav {
  float: none;
  clear: both !important;
  background: #000000;
}
#gNavsmall {
  width: 960px;
  margin: 0 auto;
}
@media (max-width: 1366px) {}
@media (min-width: 1367px) {}
/*
  #gNav li#gNav01 a{
      background:url(/images/original_design_default/samplesource/3/gNav01.png) no-repeat top;
  }
  #gNav li#gNav02 a{
      background:url(/images/original_design_default/samplesource/3/gNav02.png) no-repeat top;
  }
  #gNav li#gNav03 a{
      background:url(/images/original_design_default/samplesource/3/gNav03.png) no-repeat top;
  }
  #gNav li#gNav04 a{
      background:url(/images/original_design_default/samplesource/3/gNav04.png) no-repeat top;
  }
  #gNav li#gNav05 a{
      background:url(/images/original_design_default/samplesource/3/gNav05.png) no-repeat top;
  }
  #gNav li#gNav01 a:hover,#gNav li#gNav02 a:hover,#gNav li#gNav03 a:hover,#gNav li#gNav04 a:hover,#gNav li#gNav05 a:hover{
      background-position:0 -50px;
  }*/
/*星崎記載　↓左コンテンツはどこで表示されるもの？？時々出るような？タブレット？　*/
/*****************************************************

      左コンテンツ #leftContents　

  *****************************************************/
#leftContents {
  width: 180px;
}
#leftContents .section {
  margin-bottom: 20px;
}
#leftContents .inner {
  border: 1px solid #b2b2b2;
  border-top: none;
}
/* 検索input */
.inputWrap {
  padding: 10px;
}
.inputWrap img {
  float: left;
  _margin-left: 0;
}
.search_input {
  width: 128px;
  float: left;
  height: 20px;
  border: 1px solid #b2b2b2;
}
/* カテゴリーメニュー */
#l_category td {
  text-align: left;
}
/* 会員メニュー */
#l_member ul {
  text-align: right;
  margin-bottom: 5px;
}
#l_member li {
  display: inline;
  font-size: 11px;
  /* background:url(/images/original_design_default/samplesource/3/listIconR.png) no-repeat left; */
  padding-left: 12px;
  margin-left: 2px;
}
#l_member li a {
  color: #333;
}
/* カレンダー */
#l_calendar table {
  margin-bottom: 5px;
  border-collapse: separate;
  border-spacing: 1px;
}
/* 中央揃え */
#l_owner, #l_banner {
  text-align: center;
}
#l_owner table, #l_banner table {
  margin: 0 auto;
}
/* 投票 */
#l_poll img {
  margin: 0 2px;
}
#l_poll b {
  color: #333;
}
#l_poll input {
  margin-right: 5px;
}
#l_poll td {
  text-align: left;
}
#l_poll a img {
  display: none;
}
#l_poll a {
  display: block;
  height: 21px;
  float: left;
  margin-right: 4px;
}
#l_poll a#poll_b01 {
  width: 58px;
  /* background:url(/images/original_design_default/samplesource/3/poll_b01.png) no-repeat 0 0; */
  margin-left: 28px;
}
#l_poll a#poll_b02 {
  width: 69px;
  /* background:url(/images/original_design_default/samplesource/3/poll_b02.png) no-repeat 0 0; */
}
#l_poll a#poll_b01:hover, #l_poll a#poll_b02:hover {
  background-position: 0 -21px;
}
/* 掲示板 */
#l_board table {
  width: 100%;
}
#l_board td {
  text-align: left;
}
/* バナー */
#l_banner img {
  margin-bottom: 5px;
}
/*****************************************************

      メインコンテンツ #rightContents

  *****************************************************/
.rightContents {
  width: 100%; /*通常960px*/
  /*margin-left:20px;*/
}
.rightContents .section {
  margin-bottom: 30px;
}
#category, #detail, #search {
  width: 960px !important;
  /*margin-left:20px;*/
}
/*----------------------------------------------------
      中央画面 #top
  ----------------------------------------------------*/
.r_left {
  float: left;
  width: 520px;
}
.r_right {
  float: right;
  width: 220px;
}
.titleMgn {
  margin-bottom: 10px;
}
#r_shopIntro {
  margin-bottom: 0;
}
/* 新着 */
#r_new .lims table {
  margin: 10px auto;
  width: 170px;
}
#r_new .lims table .woong td {
  text-align: left;
  font-weight: bold;
  padding-top: 5px;
}
#r_new .lims table .woong td a {
  font-weight: normal;
}
#r_new .lims table .woong td img {
  margin-left: 5px;
}
/* おすすめ */
#r_recommend .lims table {
  margin: 10px;
  width: 170px;
}
#r_recommend .lims table .woong td {
  text-align: left;
  font-weight: bold;
  padding-top: 5px;
}
#r_recommend .lims table .woong td a {
  font-weight: normal;
}
#r_recommend .lims table .woong td img {
  margin-left: 5px;
}
#r_recommend .lims table .woong td a b {
  font-weight: normal;
  font-size: 11px;
}

/* レビュー */
#r_review #M_reviewView, #r_review #M_reviewView table {
  width: 100%;
  margin: 0;
  text-align: left;
}
/* 最近チェックした商品 */
#r_recent #recent {
  margin-top: 10px;
}
#r_recent #recent .itemBox, #r_recent #recent .itemBox table {
  width: 130px;
}
#r_recent .name, #r_recent .price {
  text-align: left;
  margin: 5px 5px 0;
}
#r_recent .price {
  font-weight: bold;
}
#r_recent #recent .line {
  width: 0;
}
#r_recent #recent .line img {
  display: none;
}
/* お知らせ */
#top #r_news img {
  margin-bottom: 10px;
}
#top #r_news td.woong {
  padding: 2px 10px 2px 0;
  border-bottom: 1px dotted #b2b2b2;
  text-align: left;
}

/*----------------------------------------------------
      商品カテゴリー #category
  ----------------------------------------------------*/
/* カテゴリー */
#category h2 {
  font-size: 14px;
  margin-bottom: 20px;
  /* background:url(/images/original_design_default/samplesource/3/h2title.png) no-repeat left; */
  background-size: 98% 98%;
  line-height: 60px;
  padding-left: 20px;
  width: 100%;
}
/* 検索結果と並び替え */
#r_resultInfo {
  font-size: 11px;
  margin: 0 auto 10px;
}
.total {
  float: left;
}
.listSort {
  text-align: right;
}
.listSort li {
  display: inline;
}
/* カテゴリーリスト */
#category .innerList {
  overflow: hidden;
  _zoom: 1;
  letter-spacing: -.40em; /* 文字間を詰めて隙間を削除する */
  text-align: left;
}
#category .innerList li {
  vertical-align: top;
  letter-spacing: normal; /* 文字間を通常に戻す */
  width: 25%; /* 商品数が4つなので100%÷4=25% */
  display: inline-block;
}
#category .innerBox {
  margin: 10px;
  text-align: center;
}
#category .detail {
  text-align: left;
}
#category .name {
  margin-bottom: 5px;
}
#category .imgWrap {
  text-align: center;
  margin-bottom: 5px;
}
#category .price span {
  padding: 0 2px;
}
#category .price {
  font-weight: bold;
  color: #333;
}
#category .consumerPrice {
  font-size: 11px;
  color: #999;
  text-decoration: line-through;
}
#category .else {
  text-align: left;
}
#category .else li {
  float: none;
  width: auto;
  display: inline;
}
#category .M_lumpinput {
  text-align: right;
}
#category .matomegai {
  margin: 4px 0;
  display: inline-block;
}
#category .matomegai a {
  border: 1px solid #999;
  padding: 2px 5px;
  font-size: 11px;
  display: inline-block;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  color: #999;
  text-decoration: none;
}
#category .matomegai a:hover {
  background: #999;
  color: #fff;
}
#category .content {
  border-top: 1px dashed #b2b2b2;
  padding: 10px 0;
  margin: 10px auto;
  border-bottom: 1px dashed #b2b2b2;
  font-size: 11px;
}
#category .M_item-stock-smallstock {
  color: #D42222;
}
#category .btnWrap {
  margin: 10px auto 5px;
  background: #e6e6e6;
  padding: 5px 0;
  text-align: left;
}
#category .btnWrap img {
  margin-left: 5px;
}
#category .btnWrap .soldout {
  text-align: center;
  color: #cc0000;
}
/*----------------------------------------------------
      商品詳細 #detail
  ----------------------------------------------------*/
#itemLink {
  margin-bottom: 30px;
  font-size: 11px;
}
.item_prev {
  float: left;
  /* background:url(/images/original_design_default/samplesource/3/listIconL.png) no-repeat left; */
  padding-left: 14px;
}
.item_next {
  /* float:right;
      background:url(/images/original_design_default/samplesource/3/listIconR.png) no-repeat right; */
  padding-right: 14px;
}
#itemImg {
  float: left;
  width: 300px;
}
#itemInfo {
  float: right;
  width: 440px;
}
#itemInfo h2 {
  font-size: 18px !important;
  margin-top: 10px;
}
/* [INFO]タグ */
#detailInfo table {
  width: 100%;
  margin-bottom: 10px;
}
#detailInfo table td {
  height: auto;
  text-align: left;
}
#itemInfo #detailInfo table font {
  color: #d42222;
}
#detailInfo table input {
  margin-right: 5px;
}
#detailInfo table img {
  vertical-align: auto; /* IE対策 */
}
#detailInfo #M_usualValue td {
  font-size: 20px !important;
  padding: 10px 0;
}
#wrapper #makebanner #detailInfo #M_usualValue, #wrapper #makebanner #detailInfo #M_price2, #wrapper #makebanner #detailInfo #M_taxview {
  border: none;
  width: auto;
  font-weight: bold;
  font-size: 20px;
  font-family: Arial, Helvetica, sans-serif;
}
#detailInfo #M_usualValue {
  font-size: 15px;
  font-weight: bold;
}
#detailInfo #M_taxview {
  width: auto;
}
/* 拡大画像ボタン */
#viewButton {
  text-align: right;
}
/* 商品名 */
#detail h2 {
  margin-bottom: 20px;
  font-size: 15px;
}
/* 商品詳細 */
#detail .detailTxt {
  border-top: 1px dotted #b2b2b2;
  border-bottom: 1px dotted #b2b2b2;
  padding: 10px 0;
  margin-bottom: 20px;
}
/* オプション表 */
#wrapper #detail .stockList input {
  border: 0;
}
#wrapper #detail .stockList td {
  text-align: center;
}
.M_inventory * {
  font-size: 13px;
}
.M_inventory table.stockList th, .M_inventory table.stockList td {
  padding: 6px !important;
}
.M_inventory span[class^="M_select-option"] {
  display: block;
  margin-top: 4px;
}
.M_inventory .M_select-option-soldout, .M_inventory .M_select-option-smallstock {
  color: #D42222;
}
.M_inventory .M_select-option-soldout {
  margin-bottom: 4px;
}
.M_select-option-restock-btn:link, .M_select-option-restock-btn:active, .M_select-option-restock-btn:visited {
  display: inline-block;
  padding: 2px 24px;
  background: #333;
  color: #fff;
  border-radius: 3px;
  text-decoration: none;
}
.M_select-option-restock-btn:hover {
  background: #666;
}
/* メールリンク */
#r_contact {
  margin: 10px 0 10px -5px;
}
#r_contact li {
  float: left;
  margin-left: 5px;
}
/* SNS */
#r_sns {
  margin-top: 10px;
}
#r_sns li {
  float: left;
}
/* カートにいれるボタン 　星崎　前サイト用に見える*/
#basketBtn {
  background: #ffffff;
  padding: 10px -10px 10px -10px;
  margin-top: 10px;
}
#basketBtn .soldout {
  text-align: center;
  color: #ffffff;
  font-size: 16px;
  font-weight: 100;
  line-height: 2.0em;
  padding: 15px 0px;
  width: 300px;
  background: #ff0000;
  border-radius: 10px;
}
/* 追加商品説明文 */
#r_detailExt {
  margin-bottom: 0;
}
/* 追加商品画像 */
#r_addImg {
  margin-bottom: 0;
}
#r_addImg li {
  float: left;
  width: 50%;
  text-align: center;
  padding-bottom: 30px;
  line-height: 1.4;
}
#r_addImg li .inner {
  margin: 0 10px;
}
#r_addImg .addImg a {
  border: 1px solid #b2b2b2;
  padding: 5px;
  display: block;
}
#r_addImg .addImg a img {
  width: 100%;
}
#r_addImg li p {
  width: 100%;
  margin: 10px 5px 0;
}
/* レビュー */
#detail #r_review {
  margin-top: 20px;
  padding-top: 20px;
  margin-bottom: 40px;
  border-top: 1px dashed #b2b2b2;
}
#detail #r_review td {
  text-align: left;
}
#detail #r_review .imgLi input {
  border: none;
}
#detail #m_reviewView td {
  text-align: center;
}
#detail #r_review h3 {
  margin-bottom: 15px;
}
#detail #r_review .M_btnStyle {
  display: inline-block;
  margin-top: 15px;
  width: 200px;
  background-color: #999;
  padding: 8px 0;
  text-decoration: none;
  font-weight: bold;
  color: #fff;
  border-radius: 3px;
}
#detail #r_review .M_btnStyle img {
  display: none;
}
#detail #r_review .M_btnStyle:after {
  content: "レビューを書く";
}
/* 商品グループ */
#r_group {
  border-top: 1px dashed #B2B2B2;
  padding-top: 20px;
}
#r_group h3 {
  font-weight: bold;
  /* background:url(/images/original_design_default/samplesource/3/titleIcon.png) no-repeat left; */
  padding-left: 20px;
}
#r_group #M_group {
  width: 100%;
  margin: 16px auto;
  border-collapse: collapse;
}
#r_group #M_group .itemBox, #r_group #M_group .itemBox table, #r_group #M_group td.itemImg {
  width: 170px;
}
#r_group #M_group .itemBox {
  vertical-align: top;
}
#r_group #M_group .name, #r_group #M_group .spe, #r_group #M_group .price {
  margin: 5px 5px 0;
  text-align: left;
}
#r_group #M_group .itemImg {
  text-align: center;
}
#r_group #M_group .line {
  width: 10px;
}
#r_group #M_group .line img {
  display: none;
}
#r_group #M_group .price {
  font-weight: bold;
}
/* 最近チェックした商品 */
#detail #r_recent {
  border-top: 1px dashed #b2b2b2;
  padding-top: 20px;
}
#detail #recent .itemBox, #detail #recent .itemBox table {
  width: 190px;
}

/*----------------------------------------------------
      約款 #contract
  ----------------------------------------------------*/
#contractBox {
  width: 700px;
  height: 280px;
  overflow: auto;
  border: 1px solid #b2b2b2;
  padding: 10px;
  text-align: left;
  margin-top: 20px;
}
/*----------------------------------------------------
      会員登録修正フォーム #member
  ----------------------------------------------------*/
#memberForm #M_entryForm {
  margin: 30px 10px 20px;
  width: 740px;
  border-top: 1px solid #b2b2b2;
  border-left: 1px solid #b2b2b2;
}
* html #memberForm #M_entryForm {
  position: relative;
}
#memberForm #M_entryForm th, #memberForm #M_entryForm td {
  border-bottom: 1px solid #b2b2b2;
  border-right: 1px solid #b2b2b2;
  padding: 8px;
}
* html #memberForm #M_entryForm th, * html #memberForm #M_entryForm td {
  position: relative;
}
#memberForm #M_entryForm th {
  background: #eee;
  width: 160px;
}
#memberForm .M_txt {
  font-size: 11px;
  margin-left: 10px;
}
#memberForm #mailreceiveN, #memberForm #sex1 {
  margin-left: 10px;
}
#memberForm .M_ex, #memberForm .M_info {
  font-size: 11px;
  color: #666;
}
#memberForm .M_post {
  display: block;
  width: 96px;
  height: 22px;
  /* background:url(/images/original_design_default/samplesource/3/r_postBtn.png) no-repeat; */
  float: left;
  text-indent: -9999em;
  overflow: hidden;
  _zoom: 1;
}
#memberForm #mailreceiveY, #memberForm #mailreceiveN, #memberForm #sex0, #memberForm #sex1 {
  border: none;
}
#M_changepw #M_changepwTable th {
  background: #615D5C;
}

/*----------------------------------------------------
      ポイント #point
  ----------------------------------------------------*/
#r_pointData {
  border: 1px solid #b2b2b2;
  background: #eee;
  padding: 10px;
  margin: 20px 60px 30px;
}
#r_pointData p {
  text-align: center;
}
#r_pointData strong {
  font-size: 15px;
  font-weight: bold;
  color: #cc0000;
}
#r_pointList table {
  border-collapse: separate;
  width: 400px;
  margin: 0 180px;
  border-spacing: 0;
}
#r_pointList td {
  border: 1px solid #b2b2b2;
  padding: 8px;
  text-align: center;
}
#r_pointList td font {
  font-size: 13px;
}
/*----------------------------------------------------
      商品検索 #search
  ----------------------------------------------------*/
#r_searchName {
  margin: 20px 0 20px;
}
#r_searchName font {
  color: #333;
  font-weight: bold;
}
#r_searchInput {
  background: #dedede;
  padding: 10px;
  clear: both;
}
#r_searchInput table {
  width: 100%;
  background: #fff;
}
#r_searchInput .btnWrap {
  margin-top: 10px;
}
#r_searchInput th, #r_searchInput td {
  border: 1px solid #b2b2b2;
  padding: 6px 8px;
  text-align: left;
}
#r_searchInput th {
  background: #eee;
}
#r_searchInput #searchPrice input {
  width: 60px;
}
#r_searchList table, #r_pager table {
  width: 100%;
}
.searchResult {
  font-size: 14px;
  margin-bottom: 20px;
  /* background:url(/images/original_design_default/samplesource/3/searchIcon.png) no-repeat left; */
  padding-left: 20px;
}
#r_searchList .innerList {
  letter-spacing: -.40em; /* 文字間を詰めて隙間を削除する */
  text-align: left;
}
#r_searchList .innerList li {
  width: 25%;
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal; /* 文字間を通常に戻す */
}
#r_searchList .innerBox {
  margin: 10px;
}
#r_searchList .name {
  margin-bottom: 5px;
}
#r_searchList .imgWrap {
  text-align: center;
}
#r_searchList .price {
  font-weight: bold;
  color: #333;
}
#r_searchList .else {
  text-align: left;
}
#r_searchList .else li {
  float: none;
  width: auto;
  display: inline;
}
#r_searchList .btnWrap {
  margin: 10px auto 5px;
  background: #e6e6e6;
  padding: 5px;
  text-align: center;
}
#r_searchList .soldout {
  text-align: center;
  color: #cc0000;
}
/*----------------------------------------------------
      まとめ買い #matomegai

  /* まとめ買いタイトル */
#matomegai h2 {
  font-size: 14px;
  margin-bottom: 20px;
  /* background:url(/images/original_design_default/samplesource/3/h2title.png) no-repeat center; */
  line-height: 60px;
  height: 60px;
  padding-left: 20px;
}
/* カテゴリーリスト */
#matomegai .innerList {
  overflow: hidden;
  _zoom: 1;
  letter-spacing: -.40em; /* 文字間を詰めて隙間を削除する */
  text-align: left;
}
#matomegai .innerList li {
  vertical-align: top;
  letter-spacing: normal; /* 文字間を通常に戻す */
  width: 25%; /* 商品数が4つなので100%÷4=25% */
  display: inline-block;
}
#matomegai .innerBox {
  margin: 10px;
  text-align: center;
}
#matomegai .detail {
  text-align: left;
}
#matomegai .name {
  margin-bottom: 5px;
}
#matomegai .imgWrap {
  text-align: center;
  margin-bottom: 5px;
}
#matomegai .price span {
  padding: 0 2px;
}
#matomegai .price {
  font-weight: bold;
  color: #333;
}
#matomegai .consumerPrice {
  font-size: 11px;
  color: #999;
  text-decoration: line-through;
}
#matomegai .else {
  text-align: left;
}
#matomegai .else li {
  float: none;
  width: auto;
  display: inline;
}
#matomegai .M_lumpinput {
  text-align: right;
}
#matomegai .content {
  border-top: 1px dashed #b2b2b2;
  padding: 10px 0;
  margin: 10px auto;
  border-bottom: 1px dashed #b2b2b2;
  font-size: 11px;
}
#matomegai .btnWrap {
  margin: 10px auto 5px;
  background: #e6e6e6;
  padding: 5px 0;
  text-align: left;
}
#matomegai .btnWrap .soldout {
  text-align: center;
  color: #cc0000;
}
#matomegai .btnWrap a, #matomegai .wishlistBtn {
  display: inline-block;
  text-indent: -9999em;
}
#matomegai .btnWrap a {
  width: 77px;
  height: 18px;
  margin-left: 5px;
}
#matomegai .wishlistBtn {
  width: 147px;
  height: 22px;
}
#matomegai .cartBtn {
  /* background: url("/images/original_design_default/samplesource/3/r_c_basketBtn.png") no-repeat; */
}
#matomegai .quickBtn {
  /* background: url("/images/original_design_default/samplesource/3/r_c_buyBtn.png") no-repeat; */
}
#matomegai .wishlistBtn {
  /* background: url("/images/original_design_default/samplesource/3/r_wishlistBtn.png") no-repeat; */
}
#matomegai .btnWrap a:hover, #matomegai .wishlistBtn:hover {
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  opacity: 0.8;
}
/*----------------------------------------------------
      買い物カゴ #basket
  ----------------------------------------------------*/
#basket {
  width: 940px !important;
}
#r_basket {
  margin-bottom: 60px;
  width: 100%;
}
#basketTable {
  width: 940px !important;
  margin-top: 30px;
}
#basketTable th, #basketTable td {
  text-align: center;
  border-bottom: 1px solid #b2b2b2;
  padding: 6px;
}
#basketTable th {
  border-top: 2px solid #b2b2b2;
  border-bottom: 1px dashed #b2b2b2;
  white-space: nowrap;
}
#basketTable .basketNum {
  width: 30px;
  padding: 0;
}
#basketTable .basketImg {
  width: 56px;
}
#basketTable .basketImg img {
  width: 100%;
}
#basketTable .basketName {
  width: 400px;
  text-align: left;
}
#basketTable .basketMatomegai {
  margin-top: 4px;
  display: inline-block;
}
#basketTable .basketMatomegai a {
  border: 1px solid #999;
  padding: 2px 5px;
  font-size: 11px;
  display: inline-block;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  color: #999;
  text-decoration: none;
}
#basketTable .basketMatomegai a:hover {
  background: #999;
  color: #fff;
}
.quantityWrap {
  display: table;
}
.quantityInput, .basketQunantity, .quantityAmend {
  float: left;
  vertical-align: middle;
  padding: 0 2px;
}
#basketTable .basketQuantity td {
  border: none;
  padding: 0;
}
#basketTable .basketPoint {
  width: 150px !important;
}
#basketTable .basketPrice {
  width: 70px;
}
#basketTable .basketOption {
  text-align: left;
  margin-top: 4px;
}
#basketTable .basketHaisou {
  padding: 0;
}
#basketTable .carriageWrap {
  margin: 4px 0;
}
#basketTable .basketHaisou p {
  text-align: right;
}
#basketTable .basketHaisou .carriageMsg1 {
  color: #cc0000;
}
#basketTable .basketHaisou .carriageMsg2 {
  font-size: 11px;
}
#basketTable .basketBtns {
  width: 80px;
}
#basketTable .basketBtns img {
  margin-bottom: 2px;
}
#basketTable .basketTotal {
  text-align: right;
  background: #ebebeb;
  border-top: 3px solid #b2b2b2;
}
#basketTable .basketTotal em {
  font-weight: bold;
  font-size: 15px;
  color: #cc0000;
}
#basketTable .basketTotal a {
  text-decoration: underline;
  margin-left: 4px;
}
#basketTable .basketTotal a:hover {
  text-decoration: none;
}
#basketTable .totalWrap {
  width: 60%;
  margin: 0 0 0 auto;
}
#basketTable .totalItem {
  float: left;
  clear: left;
  width: 60%;
  text-align: right;
}
#basketTable .matomegaiWrap {
  margin-bottom: 4px;
}
#basketTable .basketEmpty p {
  text-align: center;
  margin: 10px auto;
}
#r_basket .btnWrap .btnBack {
  float: left;
  padding-top: 5px;
  margin-left: 10px;
}
#r_basket .btnWrap .btnOrder {
  float: right;
  margin-right: 10px;
}
/* Amazonボタン */
.amazonButtonWrap {
  margin-top: 35px;
  width: 195px;
  margin-left: 5px;
}
.amazonButton {
  width: 195px;
}
/* お気に入りリスト */
#wishTable {
  width: 100%;
}
#wishTable th, #wishTable td {
  text-align: center;
  border-bottom: 1px solid #b2b2b2;
  padding: 6px;
}
#wishTable th {
  border-top: 2px solid #b2b2b2;
  border-bottom: 1px dashed #b2b2b2;
}
#wishTable .wishName {
  text-align: left;
  width: 240px;
}
#wishTable .wishQuantity input {
  margin-right: 4px;
}
/*----------------------------------------------------
      お知らせ #news
  ----------------------------------------------------*/
#r_news {
  margin-top: 30px;
}
#r_news #newsHead {
  text-align: left;
  border-bottom: 2px solid #b2b2b2;
  padding: 4px 0;
  font-size: 15px;
}
#r_news #newsHead span {
  margin-right: 10px;
  font-size: 11px;
  color: #999;
}
#r_news #newsContents {
  text-align: left;
  padding: 40px 20px;
  border-bottom: 1px dashed #b2b2b2;
  margin-bottom: 20px;
}
#r_news #newsAccess {
  text-align: right;
  font-size: 11px;
  color: #999;
  margin-top: 20px;
}
#r_news #newsNext {
  text-align: right;
  font-size: 11px;
  margin-bottom: 10px;
}
#r_news #newsList {
  margin-bottom: 20px;
}
#r_news #newsList .line {
  background: #fff;
}
#r_news #newsList .lims {
  border-bottom: 1px dashed #b2b2b2;
}
#r_news #newsListBtn {
  text-align: center;
}
/* ご利用ガイド */
#makebanner #guideMain {
  margin: 0 70px;
}
/*----------------------------------------------------
      カタログ #catalog
  ----------------------------------------------------*/
#catalog .ctlg_text {
  margin-top: 24px;
}
#r_catalog .catalogCart {
  text-align: right;
  margin: 8px 0;
}
/*****************************************************

      フッタ #footer　星崎：使用中確認済

  *****************************************************/
.pageTop { /*星崎　使用中確認済み*/
  text-align: right;
  margin-top: 60px;
}
.pageTop a {
  padding: 5px 10px 0 10px;
  clear: both;
  background: #e0e0e0;
  color: #333333;
  text-decoration: none;
  font-weight: 100;
}
#footerWrap {
  width: 100%;
  background-color: rgba(255, 255, 255, 0.5);
  margin-top: 20px;
  clear: both;
  height: 100%;
}
#footer {
  background: url(https://usukawa.itembox.design/item/170614-kw0114_m2.png) repeat-y;
  width: 100%;
  margin: 0 auto;
  padding: 10px 0;
  font-size: 11px;
}
#f_nav {
  overflow: hidden;
  _zoom: 1;
  float: left;
  margin-left: 30px;
  margin-right: 40px;
  text-align: left;
}
#f_nav a {
  color: #000000;
  text-decoration: none;
}
#f_nav li {
  /*display:inline;*/
  clear: both;
  padding: 0 1em 0 8px;
  margin: 5px 0 5px 10px;
  /* background:url(/images/original_design_default/samplesource/3/footerDot.png) no-repeat left; */
}
#f_nav li a:link, #f_nav li a:visited, #f_nav li a:active {
  text-decoration: none;
  color: #333;
  font-size: 1.3rem;
}
#f_nav li a:hover {
  text-decoration: underline;
  color: #666;
}
.f_nav_title {
  background: none !important;
  font-size: 1.5rem;
  margin-left: -5px !important;
}
#f_nav li ul li {
  /*display:inline;*/
  padding: 0 1em 0 8px;
  margin: 5px 0 5px 10px;
}
#f_info {
  float: right;
  width: 400px;
  text-align: left;
  color: #666;
  margin-right: 10px;
  line-height: 1.8em;
}
#f_info a {
  color: #666;
}
.fooder_rogo_img {
  width: 40%;
  margin: 20px auto;
}
/*独自デザイン設定（渡辺が設定しました）**************************************************/
/*****************************************************************************************/
.addTxt {
  text-align: center;
}
#addImg01 {
  width: 70%;
}
#addImg02 {
  width: 30%;
}
.sidebnrimg {
  width: 100%;
  margin-bottom: 10px;
}
@media (max-width: 1366px) {
  .top_001 { /*星崎　TOPで利用確認済*/
    width: 100%;
    margin: 0 auto;
    clear: both;
  }
}
@media (min-width: 1367px) {
  .top_001 { /*星崎　TOPで利用確認済*/
    width: 100%;
    margin: 0 auto 30px auto;
    clear: both;
  }
}
#top_underline { /*星崎　TOPで利用確認済 でもidなのにユニークじゃなくなっている*/
  font-size: 22px;
  text-align: left;
  border-top: 1px dashed #cccccc;
  border-bottom: 1px dashed #cccccc;
  margin: 0 0 0 0;
  letter-spacing: 3px;
  clear: both;
}
#top_underline p {
  color: #000 !important;
  border-left: 2px solid #dc5832;
  font-weight: 900;
  margin: 28px 0 28px 0;
  padding: 0 0 0 10px;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.top_main_img {
  width: 30.7%;
  float: left;
  margin: 1.3%;
}
.top_img {
  width: 100%;
}
.top_bnr {
  width: 100%;
  margin: 0 auto;
  padding: 10px 0px;
}
.top_bnr_img {
  width: 100%;
}
.top_effect {
  width: 30.7%;
  float: left;
  margin: 1.3%;
  overflow: hidden;
  position: relative;
}
.top_effect img {
  width: 100%;
}
.top_effect .caption {
  font-size: 100%;
  color: #fff;
  padding-top: 0px;
  padding-left: 0px;
}
.top_effect .caption img {
  width: 75%;
  margin: 12.5% auto !important;
  filter: alpha(opacity=60);
  -moz-opacity: 0.6;
  opacity: 0.6;
}
.top_effect .mask {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0; /* マスクを表示しない */
  background-color: rgba(255, 255, 255, 0.3);
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
.top_effect:hover .mask {
  opacity: 1; /* マスクを表示する */
  padding-left: 0px; /* 右にずらす */
}
/***************************************************************/
/*トップページサムネイル追加css　社長に指摘を受けた箇所の検証用*/
.absolute_top img {
  position: absolute;
  width: 75%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  filter: alpha(opacity=100);
  -moz-opacity: 1.0;
  opacity: 1.0;
  padding: 15%;
  background-color: rgba(255, 255, 255, 0.65);
  /*border:1px solid #CCCCCC;*/
  /*box-shadow: 0px 20px 40px rgba(0,0,0,0.4);*/
}
.top_effect .mask2 {
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: rgba(255, 255, 255, 0.5);
  top: 0;
  left: 0;
  opacity: 1; /* マスクを表示する */
  -webkit-transition: all 0.0s ease;
  transition: all 0.0s ease;
}
.top_effect:hover .mask2 {
  opacity: 0; /* マスクを表示しない */
  padding: 0px; /* 右にずらす */
  -webkit-transition: all 2.0s ease;
  transition: all 2.0s ease;
}
.top_effect:hover img {
  filter: alpha(opacity=100) !important;
  -moz-opacity: 1 !important;
  opacity: 1 !important;
}
.top_effect .mask2 img {
  width: 100% !important;
  margin: 0 !important;
  filter: alpha(opacity=100);
  text-align: center !important;
}
.top_effect .mask3 {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 1; /* マスクを表示する */
  -webkit-transition: all 0.0s ease;
  transition: all 0.0s ease;
}
.top_effect:hover .mask3 {
  opacity: 0; /* マスクを表示しない */
  padding: 0px; /* 右にずらす */
  -webkit-transition: all 0.1s ease;
  transition: all 0.1s ease;
}
.top_effect .mask3 img {
  position: absolute;
  width: 75%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  filter: alpha(opacity=100);
  -moz-opacity: 1.0;
  opacity: 1.0;
  padding: 0;
  /*border:1px solid #CCCCCC;*/
  /*box-shadow: 0px 20px 40px rgba(0,0,0,0.4);*/
}
/*トップページサムネイル追加css　社長に指摘を受けた箇所の検証用　終了*/
/*********************************************************************/
#top_threecolum { /*星崎　使用確認済*/
  width: 80% !important;
  clear: both;
  margin: 0 auto !important;
}
/*重量原材料*/
.zairyou_p {
  padding: 5px 0;
}
.size_p {
  padding: 5px 0;
}
#leftContents {
  display: none;
}
.mainContents {
  margin-left: 0 !important;
  width: 960px;
}
#r_categoryImg img {
  width: 64% !important;
  margin: 0 auto;
}
#r_categoryImgex img {
  width: 100% !important;
  margin: 0 auto;
}
#M_price1, #M_price2 {
  font-size: 20px !important; /* フォントサイズの指定*/
  color: #000000; /* フォント色の指定*/
  width: 80px;
  font-weight: bold;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.serchtitleimg {
  width: 100%;
  clear: both;
}
/*商品詳細ページ　サービスのご案内*/
#srvice_info {
  width: 950px;
  clear: both;
  background: #ffffff;
  height: 130px;
  border-top: 1px dashed #b2b2b2;
  display: flex;
}
#srvice_info div.srvice_box {
  width: 33.3%;
  box-sizing: border-box;
  padding: 10px;
}
#srvice_info a {
  position: relative;
  display: block;
  font-weight: bold;
  text-decoration: none;
  color: #333333;
  text-align: left;
  font-size: 16px;
  border-radius: 5px;
  padding: 10px;
  margin: 15px 0 0;
  border: 1px solid #999999;
  background: #ffffff;
  background: -moz-linear-gradient(-45deg, #ffffff 88%, #eeeeee 0%);
  background: -webkit-linear-gradient(-45deg, #ffffff 88%, #eeeeee 0%);
  background: linear-gradient(135deg, #ffffff 88%, #eeeeee 0%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cccccc', endColorstr='#e6e6e6', GradientType=1);
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
#srvice_info a:hover {
  background: #333333;
  color: white;
}
.srvice_info_2 {
  width: 440px;
  background: #222222;
  float: left;
}
.srvice_info_3 {
  width: 900px;
  clear: both;
  background: #000000;
}
.fa-css {
  font-size: 22px !important;
  color: #dc5832;
  margin-right: 10px !important;
}
a.srvice_info_1 {
  display: block;
  position: relative;
  height: 30px;
  width: 210px;
  /*text-decoration: none;*/
  line-height: 30px;
  font-size: 14px;
  /*font-weight: bold;*/
  background: none;
  border: 1px solid #dc5832;
  padding-left: 115px;
  /*color: #756C67;*/
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  transition: 0.3s;
  float: left;
  border-radius: 5px;
  margin-right: 10px;
  margin-bottom: 20px;
  margin-top: 20px;
}
a.srvice_info_2 {
  display: block;
  position: relative;
  height: 30px;
  width: 260px;
  /*text-decoration: none;*/
  line-height: 30px;
  font-size: 14px;
  /*font-weight: bold;*/
  background: none;
  border: 1px solid #dc5832;
  padding-left: 120px;
  /*color: #756C67;*/
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  transition: 0.3s;
  float: left;
  border-radius: 5px;
  margin-right: 10px;
  margin-bottom: 20px;
  margin-top: 20px;
}
a.srvice_info_3 {
  display: block;
  position: relative;
  height: 30px;
  width: 350px;
  text-decoration: none;
  line-height: 30px;
  font-size: 14px;
  font-weight: bold;
  background: none;
  border: 1px solid #666666;
  padding-left: 110px;
  color: #666666;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -ms-transition: 0.3s;
  transition: 0.3s;
  float: left;
  border-radius: 5px;
  margin-bottom: 20px;
}
a.srvice_info_1 i, a.srvice_info_2 i {
  display: block;
  position: absolute;
  top: 0;
  left: 0px;
  height: 30px;
  width: 130px;
  line-height: 30px;
  text-align: center;
  background: #dc5832;
  color: #fff;
  padding-right: 3px;
}
a.srvice_info_1 i:after, a.srvice_info_2 i:after {
  content: "";
  display: block;
  position: absolute;
  right: -5px;
  height: 0;
  width: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 7px solid #dc5832;
  top: 50%;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
a.srvice_info_3 i {
  display: block;
  position: absolute;
  top: 0;
  left: 0px;
  height: 30px;
  width: 120px;
  line-height: 30px;
  text-align: center;
  background: #666666;
  color: #fff;
  padding-right: 3px;
}
a.srvice_info_3 i:after {
  content: "";
  display: block;
  position: absolute;
  right: -5px;
  height: 0;
  width: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 7px solid #666666;
  top: 50%;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
#srvice_info i b {
  font-size: 12px !important;
  margin: -20px 0 0 5px !important;
}
#srvice_info a:hover {
  opacity: 0.7;
}
.wdclass {
  width: 60%;
  margin: 40px auto !important;
}
.wdclass p {
  text-align: center;
  font-size: 16px;
}
.wdclass img {
  width: 100%;
  border: 1px solid #cccccc;
  border-radius: 8px;
}
.zairyo {
  display: none;
}
/*新あずき

   星崎：薄皮の商品Pに新あずきコンテンツがあり、当期間のみdisplayで表示切替しているようす*/
.shinazuki_block {
  display: non;
  background: rgba(255, 250, 250, 1);
  border-radius: 10px;
  border: 1px solid rgb(204, 204, 204);
  border-image: non;
  clear: both;
}
.shinazuki_block > div {
  padding: 8px;
  display: flex;
  flex-wrap: wrap;
  display: none; /* 星崎：新あずき時期以外は当記述で非表示にしているのか？*/
}
.shinazuki_block .shinazuki_sub {
  color: rgb(76, 48, 53);
  font-size: 16px;
  display: block;
  width: 100%;
}
.shinazuki_block > div img {
  padding-right: 10px;
  width: 30%;
  height: 50%;
}
.shinazuki_block .sz_right {
  text-align: left;
  width: 67%;
}
.shinazuki_block .sz_right span {
  font-size: 14px;
}
.shinazuki_block .sz_right span.sz_detail {
  margin-bottom: 15px;
  display: block;
}
.shinazuki_block .sz_right span.sz_limit {
  display: non;
}
.shinazuki_block .sz_right a {
  display: block;
  margin-top: 15px;
}
/* ↑ 新あずき ↑ */
.info_category {
  width: 100%;
  background: #ff0000;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  padding: 5px 0 5px 0;
  margin: -10px 0 10px 0;
}
#basketfix {
  position: fixed;
  width: 240px;
  height: 90px;
  border: 1px solid #999999;
  right: 10px;
  bottom: 40px;
  padding: 10px 10px 10px 10px;
  color: #000000;
  font-weight: 100;
  background-color: rgba(255, 255, 250, 1.0);
  box-shadow: 0px 0px 12px 2px rgba(36, 9, 22, 0.26);
}
#basketfix h2 {
  font-weight: 100;
  font-size: 14px;
}
#basketfix a img {
  text-align: center;
  margin: -18px 0 0 0;
}
#csless img {
  float: left;
  width: 170px;
  margin-bottom: 10px;
}
.fixbnr {
  position: fixed;
  width: 500px;
  bottom: 10px;
  right: 10px;
  z-index: 100000;
}
.fixbnr img {
  width: 100%;
  height: auto;
  box-shadow: 0 0 10px #666;
}
.fixbnr #closebtn {
  width: 40px;
  text-align: center;
  height: 25px;
  background-color: #dadada;
  font-size: 18px;
  color: #666;
  border-radius: 5px 5px 0 0;
  float: right;
  margin-right: 10px;
}
.header_news_bnr { /*星崎:fsになってからも使っているかもしれない、通販部確認*/
  background-color: #fc7c01;
  height: 80px;
}
.floatbnr_r { /*星崎:使ってなさそうに見える*/
  display: none;
}
.floatbnr_r a {
  position: fixed;
  bottom: 0px;
  right: 10px;
  box-shadow: 0 0 3px #333;
  z-index: 100;
}
.floatbnr_r span {
  position: fixed;
  bottom: 350px;
  right: 10px;
  background-color: #666;
  padding: 2px 10px;
  color: #fff;
  font-weight: bold;
  font-size: 1.1em;
  z-index: 10000;
  cursor: pointer;
}
.shouhi { /*星崎:使ってなさそうに見える*/
  display: none;
}
/**クリスマス     星崎:使ってなさそうに見える**/
p.xbox_midashi b {
  font-size: 16px;
  color: #d23333;
}
.xbox_midashi {
  margin: 15px 0;
}
/************

   星崎　↓下記以降はfsで使用中確認済　↓

  ************/
.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  font-size: 2.5rem; /*0823修正　星崎*/
}
.fs-c-productPrice {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  clear: both;
}
.fs-c-productNameHeading { /*下で上書きしているので削除する？星崎*/
  color: #2f3138;
  font-size: 2.6rem;
  margin: 10px 0 10px 0;
  clear: both;
}
.fs-l-main {
  margin: 0px auto 10px auto;
}
.fs-p-footerCopyright {
  color: #000;
  background-color: rgba(255, 2555, 2555, 0);
}
.fs-c-productListCarousel {
  margin: 20px 0 0 0;
}
.fs-c-button--secondary:hover, .fs-c-button--secondary:visited, .fs-c-button--secondary:active {
  color: #ffffff;
}
.fs-c-productQuantityAndWishlist.fs-c-button__label {
  color: #ffffff;
  text-decoration: none;
}
.fs-c-productQuantityAndWishlist.fs-c-button__label {
  color: #333333;
  text-decoration: none;
}
.fs-l-product2 .fs-l-productLayout {
  /*左右コンテンツの幅割合　thema.cssの上書き
     fs-l-product2は現サイトのPCレイアウトと思われる
     新レイアウトに統一の場合は、不要になるかも*/
  grid-template-columns: calc(40% - 16px / 2) calc(60% - 16px / 2);
  margin-top: 50px;
}
.fs-preview-header {
  display: none;
}
.fs-p-searchForm__input { /*KW検索窓*/
  font-size: 1.7rem;
}
.fs-p-accountInfo { /*headerのお名前表示*/
  padding: 8px;
  margin-top: -8px;
  font-size: 1.7rem;
}
.fs-body-cart .fs-l-cart__sideColumn {
  border: none;
  padding: 0;
}
.fs-c-breadcrumb {
  font-size: 1.5rem;
}
.fs-c-quantity {
  display: flex;
  align-items: center;
  max-width: 8em;
  min-width: 8em;
  position: relative;
}
.fs-c-quantity::before {
  content: "数量:";
  flex-basis: 5em;
}
.fs-c-quantitynumber:focus:not(.is-error) + .fs-c-quantitymessage {
  left: calc(100% + 4px);
}
.fs-clientInfo2 {
  position: relative;
  border: 1px solid #ccc;
  font-size: 1.2em;
}
#login_out {
  float: left;
  border-radius: 4px;
  padding: 5px 10px 5px 5px;
  border: 1px solid #ccc;
  background: #f7f7f7;
}
#login_out a {
  text-decoration: none;
  border-radius: 5px;
  color: #333;
}
.mypage {
  float: left;
  font-size: 0.85em;
  margin: 10px 5px 0 10px;
}
.mypage a {
  color: #333333;
}
/*会計画面右注文確定エリア*/
#fs_orderTotalContainer {
  position: sticky;
  top: 150px;
}
/*数量10個以上*/
.fs-c-quantity__message {
  top: -25px;
  left: 15px;
}
/********* ↓ 星崎追加 ↓ **********/
/*共通 0823*/
body {
  font-family: 'Noto Serif JP', serif;
  font-size: 1.7rem;
  font-weight: 400;
  line-height: 1.7;
}
body p {
  line-height: 1.9;
}
section div p:not(:last-of-type) {
  margin-bottom: 30px;
}
h2 {
  font-size: 2.8rem;
  line-height: 1.8;
  margin-bottom: 80px;
}
h3 {
  font-size: 2.0rem;
  line-height: 1.9;
  margin-bottom: 30px;
}
h4 {
  font-size: 1.9rem;
  margin-bottom: 20px;
}
.textcolor--red { /*通販部でhtml記述する時に赤文字にしたい箇所はclass指定*/
  color: #C9171E;
}
.pc-none {
  display: none;
}
a.btn--002 { /*共通ボタン　白抜き*/
  border: 1px solid #333333;
  border-radius: 2px;
  color: #333333;
  text-align: center;
  font-size: 2.1rem;
  font-weight: bold;
  min-width: 240px;
  height: 60px;
  line-height: 60px;
  cursor: pointer;
}
/* レビュー投稿完了 */
img.review_comp_image { /*うすかわ君img*/
  max-width: 400px;
}
/*商品詳細 レビュー表示0806 PC*/
.fs-c-productReview {
  margin: 50px auto;
}
.fs-c-aggregateRating {
  margin-bottom: 20px; /*ここだけ追加*/
}
.fs-c-aggregateRating__rating::before {
  content: "レビュー評価";
  flex: 1 0 100%;
  font-size: 1.4rem;
}
.fs-c-reviewList__item {
  padding: 20px 8px; /*ここだけ変更*/
}
.fs-c-reviewer__name a {
  color: #00552e;
  font-weight: 600;
  text-decoration: underline;
}
.fs-c-reviewerStatus {
  background: #00552e;
  min-width: 8px;
}
.fs-c-reviewBody {
  border: 1px solid #C78D2F;
  font-size: 1.6rem;
  font-weight: bold; /*共通フォント変更したら削除*/
}
.fs-c-productReview__allReviews, .fs-c-productReview__addReview {
  font-size: 1.6rem;
  font-weight: bold;
}
.fs-c-productReview__allReviews a, .fs-c-productReview__addReview a {
  color: #333333;
}
/*************
 レビューガイドP
*************/
.reviewGuide__tableContents { /*目次*/
  padding: 50px;
  border: solid 0.5px #777777;
  margin: 100px 50px 150px;
}
.reviewGuide__tableContents span {
  display: inline-block;
  padding-left: 20px;
}
span.reviewGuide__tableContents_space {
  padding-left: 35px;
}
.reviewGuide__content {
  margin-bottom: 70px;
}
.reviewGuide__content h3 {
  margin-bottom: 20px;
}
.reviewGuide__content--list, .reviewGuide__content--list ul {
  margin: 20px 40px 60px;
  background-color: #f8f8f8;
  padding: 0px 30px 50px;
}
.reviewGuide__content--list li {
  margin-bottom: 30px;
  padding-top: 30px;
}
.reviewGuide__content--list h4 {
  color: #C9171E;
  padding-top: 50px;
}
.reviewGuide__content--list img {
  width: 320px;
  margin-bottom: 20px;
}
.reviewGuide__content--list--edit {
    padding-left: 50px;
}
/*.reviewGuide__content--list span {
  font-weight: normal;
}*/
.reviewGuide_exclusion {
  margin-top: 30px;
}
.reviewGuide__content_contact {
  margin-top: 30px;
}
section div .reviewGuide__content_contact p {
  margin-bottom: 10px;
}
.reviewGuide__btnArea { /*下部ボタン箇所*/
  max-width: 400px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.reviewGuide__btnArea a {
  margin-bottom: 30px;
}
/********
  商品一覧　共通デザイン変更 0824 
  ********/
.fs-c-productListItem__productName {
  min-height: 50px; /*商品名が2行になっても高さを他商品と揃える*/
}
.fs-c-productMark__mark { /*商品マーク*/
  margin-right: 6px;
  padding: 4px 8px;
  font-size: 1.3rem;
  font-weight: bold;
  color: #fff;
  background-color: #666666;
  line-height: 1;
  border-radius: 0;
}
/********
  商品詳細　共通デザイン変更 0823 
  ********/
.fs-l-pageMain { /*商品詳細コンテンツセクション*/
  max-width: 1100px;
  margin: 0 auto;
}
@media (min-width: 960px) {
  .fs-l-product4 .fs-l-productLayout { /*左右コンテンツの幅割合　thema.cssの上書き*/
    grid-template-columns: calc(432px - 16px / 2) auto;
    margin-top: 50px;
  }
  .fs-c-productCarouselMainImage__image > img {
    width: 426px;
  }
}
.fs-l-productLayout__item--1 { /*左の画像コンテンツ*/
}
.fs-c-productThumbnail__image { /*左画像のサムネイル*/
  margin: 6px 6px;
  flex-basis: 80px;
}
.fs-l-productLayout__item--2 { /*右の商品情報コンテンツ*/
  margin-left: 80px;
}
.fs-c-productNameHeading.fs-c-heading { /*商品名*/
  margin-bottom: 40px;
}
.fs-c-productNameHeading__copy {
  font-size: 1em; /*キャッチコピーも商品名とサイズ揃えるため*/
}
.fs-body-product .fs-c-productMark__mark { /*商品マーク 商品一覧スタイルを上書き*/
  padding: 7px 11px;
  font-size: 1.6rem;
}
.fs-l-productLayout__item--2 .fs-c-productNumber { /*商品番号*/
  border: none;
  font-size: 1.7rem;
  padding: 0;
  margin-bottom: 25px;
}
.fs-c-productNumber__number { /*商品番号*/
  font-weight: normal;
}
.fs-l-productLayout__item--2 .fs-c-productPrices {
  margin-bottom: 0; /*価格下のmargin*/
}
.fs-c-productPrices--productDetail .fs-c-productPrice__main__label { /*金額タイトル*/
  font-size: 1.8rem;
  font-weight: 600;
  margin-right: 20px;
}
.fs-c-productPrices--productDetail .fs-c-price__value { /*金額*/
  font-size: 2.5rem;
  font-weight: 500;
}
.fs-l-productLayout__item--2 .fs-c-productPointDisplay { /*付与ポイント*/
  background: none;
  color: #333333;
  font-size: 1.4rem;
  font-weight: 600;
  padding: 0;
  margin-bottom: 30px;
}
.fs-c-rating { /*商品詳細Pのレビュー平均点表示→fsマニュアルより*/
  display: flex;
}
.fs-l-productLayout__item--2 .productBagSize--simple { /*手提げ袋*/
  display: flex;
  margin-bottom: 30px;
}
.productBagSize--simple a { /*手提げ袋リンク*/
  margin-left: 30px;
  font-weight: 600;
  color: #333;
  text-decoration: solid underline #333 0.5px;
}
.fs-c-quantity select { /*数量ボックス*/
  border: 1px solid #333333;
  height: 40px;
}
.fs-c-productQuantityAndWishlist .fs-c-button--addToWishList--detail, .fs-c-productQuantityAndWishlist .fs-c-button--removeFromWishList--detail { /*お気に入りボタン*/
  align-items: center;
  font-size: 1.7rem;
  font-weight: bold;
  padding: 0.7em 1em;
  border-radius: 2px;
  border: solid 0.5px #333;
  background: #fff;
  box-shadow: none;
}
.fs-c-button--primary { /*通常カートボタン*/
  background: #343434;
  border: 1px solid #343434;
  border-radius: 3px;
  font-size: 1.9rem;
  font-weight: bold;
  box-shadow: none;
  height: 55px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.fs-c-button--primary.fs-c-button--addToCart--variation { /*バリエーション時のカートボタン*/
  height: auto;
}
.fs-l-productLayout__item--2 .productPaymentType {
  margin-bottom: 30px;
}
.productPaymentType p { /*支払手段*/
  text-align: center;
}
.fs-l-productLayout__item--2 .productShippingStatus {
  margin-bottom: 30px !important;
}
.productShippingStatus__text { /*お届け状況*/
  text-align: center;
  border-radius: 2px;
  border: solid 1px #707070;
  padding: 15px;
  margin-bottom: 30px;
}
.fs-c-inquiryAboutProduct .fs-c-button--inquiryAboutProduct { /*お問い合わせボタン*/
  background: #EDE4CD;
  border-radius: 50px;
  height: 60px;
  width: 80%;
  margin: 0 auto 80px;
  color: #333;
  font-weight: bold;
}
/*商品説明文エリア*/
.fs-p-productDescription {
  font-size: 1.8rem;
}
/*商品説明(大)入力箇所*/
.productDescription_wrapper {
  border-top: solid 0.5px;
  padding: 80px 50px;
}
.productDescription_wrapper p {
  font-size: 1.8rem;
}
.productDescription_wrapper h2 {
  margin-bottom: 50px;
}
/*商品説明内のYoutube埋め込み*/
iframe.productDescription__youtube {
  display: block;
  margin: 50px auto 0;
  width: 560px;
  height: 315px;
}
/*手提げ袋*/
.productBagSize--detail {
  display: grid;
  grid-template-columns: 75% 25%;
  grid-template-rows: auto auto auto;
  gap: 0px 0px;
  grid-auto-flow: row;
  grid-template-areas:
    "productBagSize--detail__title productBagSize--detail__title"
    "productBagSize--detail__text_1 productBagSize--detail__img"
    "productBagSize--detail__text_2 productBagSize--detail__img";
  border: solid 0.5px;
  padding: 50px 60px;
  margin: 0 50px 150px;
}
.productBagSize--detail__text_1 {
  grid-area: productBagSize--detail__text_1;
  margin-bottom: 40px;
}
.productBagSize--detail__text_2 {
  grid-area: productBagSize--detail__text_2;
}
.productBagSize--detail__title {
  grid-area: productBagSize--detail__title;
}
.productBagSize--detail__img {
  grid-area: productBagSize--detail__img;
  width: 65%;
  display: block;
  margin: 0 auto;
}
.productBagSize--detail__text_2 span {
  color: #C9171E;
  font-weight: bold;
}
/*サイズと原材料*/
.productSizeIngredients {
  margin-bottom: 150px;
}
.productSizeIngredients__title {
  font-size: 3.0rem; /*共通h2設定したらこちら不要 星崎*/
  text-align: center; /*共通h2設定したらこちら不要 星崎*/
  margin-bottom: 80px; /*共通h2設定したらこちら不要 星崎*/
}
.productSizeIngredients__img {
  display: flex;
  align-items: flex-start; /*画像高さが伸びないようにするため*/
}
.productSizeIngredients__img img:first-child {
  width: 55%;
  padding-right: 50px;
}
.productSizeIngredients__img img:nth-child(2) {
  width: 45%;
}
.fs-l-productLayout__item--3 .fs-c-productReview {
  padding: 0 50px;
}
/*返品　0904*/
.productreturn {
  padding: 50px;
}
.productreturn a {
  text-decoration: underline;
  color: #333;
}
/*カート 送料バー残額表示 0806 PC*/
.fs-c-cartDiscountInfo {
  margin: 30px 0;
  padding: 30px 0;
  text-align: center;
  background: #eee;
}
.fs-c-cartDiscountInfo__info {
  line-height: 19px;
  display: block; /*flex打ち消すため*/
}
span.fs-c-cartDiscountInfo__more {
  font-size: 19px;
  color: #C9171E;
}
span.fs-c-cartDiscountInfo__info__current { /*送料バー以上*/
  font-size: 19px;
}
span.fs-c-cartDiscountInfo__info__next { /*送料バー未満*/
  font-size: 19px;
}
ul.fs-c-cartDiscountInfo__note {
  font-size: 14px;
}
.fs-c-continueShopping { /*買い物を続けるボタン*/
  margin: 50px auto;
  max-width: 300px;
}
a.fs-c-button--continueShopping.fs-c-button--standard {
  font-size: 1.6rem;
  border-radius: 3px;
  height: 50px;
  background: #333333;
  display: flex; /*文字を上下中央寄せにするため*/
  align-items: center; /*文字を上下中央寄せにするため*/
  justify-content: center;
}
/*注文手続*/
.fs-c-checkout-preview__title {
  font-size: 1.7rem;
  padding: 5px 0 15px 0;
}
.fs-c-checkout-preview__body {
  margin-top: 30px;
}
/*注文手続 店舗受取時_お届け先選択欄*/
.fs-c-checkout-receivingInfo .fs-c-checkout-receivingInfo__message p {
  font-weight: bold;
}
.fs-c-checkout-receivingInfo .fs-c-checkout-receivingMethod__message span {
  color: #C9171E;
  font-weight: bold;
}
.fs-c-checkout-receivingMethod__disabledMessage {
    font-size: 1.5rem;
}

span.fs-c-button__label { /*注文手続内のボタンなど*/
    font-size: 1.4rem;
}

/*************
  薄皮ページ　割当レイアウト
  *************/
.l-container { /*各section直下 幅とpadding以外は指定しないこと*/
  max-width: 1000px;
  margin: 0 auto;
  padding: 150px 50px;
}
.secAppeal-1 {
  background-image: url(https://usukawa.itembox.design/item/usukawa_koshi/bg_002.jpg);
  background-repeat: repeat;
}
.secAppeal-1_img {
  margin-bottom: 80px;
}
.secAppeal-1_icon {
  display: block;
  margin: 60px auto;
  width: 50px;
}
.secAppeal-1__award {
  display: grid;
  grid-template-columns: 20% 80%;
  grid-template-rows: auto auto;
  grid-auto-flow: row;
  grid-template-areas:
    "secAppeal-1__award_img secAppeal-1__award_title"
    "secAppeal-1__award_img secAppeal-1__award_text";
  background: #ffffff;
  margin: 60px 50px 0;
  padding: 45px;
}
.secAppeal-1__award_img {
  grid-area: secAppeal-1__award_img;
}
.secAppeal-1__award_title {
  grid-area: secAppeal-1__award_title;
  margin-left: 30px
}
.secAppeal-1__award_text {
  grid-area: secAppeal-1__award_text;
  margin-left: 30px
}
.secAppeal-2, .secAppeal-4 {
  background: #fdfdfd;
}
.secAppeal-2__contents-1 {
  display: flex;
  align-items: flex-start;
  margin-bottom: 60px;
}
.secAppeal-2__contents-1 img {
  width: 40%;
}
.secAppeal-2__contents-1_text {
  width: 60%;
  margin-left: 50px;
}
.secAppeal-2__contents-2 {
  margin-bottom: 80px;
}
.secAppeal-3 {
  background-color: #FCF3E1;
}
.secAppeal-3__intro {
  position: relative;
  padding-bottom: 80px;
}
.secAppeal-3__intro h2, .secAppeal-3__intro p {
  text-align: center;
}
.secAppeal-3__back-img {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  bottom: 40px;
}
.secAppeal-3_img {
  max-width: 500px;
  display: block;
  margin: 0 auto 90px;
}
.secAppeal-3__contents {
  background: #fff;
  margin: 0 -101px 60px 0;
  padding: 60px 50px;
  position: relative;
}
.secAppeal-3__contents:last-child {
  margin-bottom: 0;
}
.secAppeal-3__contents_img1 {
  position: absolute;
  right: 50px;
  bottom: 50px;
}
.secAppeal-3__contents_img2 {
  position: absolute;
  top: 40%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
.secAppeal-3__contents_img3 {
  position: absolute;
  right: 15%;
  top: 50%;
  width: 80px;
}
.secAppeal-4_wrapper {
  padding: 80px 50px;
  border: solid 1px #E6B422;
  margin: -8px 0; /*黄枠線を2重にするためにずらしている*/
}
.secAppeal-4_wrapper-line { /*もう１つの黄枠線*/
  border: solid 1px #E6B422;
  padding: 0 5px; /*黄枠線を2重にするためにずらしている*/
  margin: 0 -5px; /*黄枠線を2重にするためにずらしている*/
}
.secAppeal-4 h2 {
  text-align: center;
}
.secAppeal-4__content {
  display: flex;
  align-items: flex-start;
  margin-bottom: 60px;
}
.secAppeal-4__content img {
  width: 40%;
}
.secAppeal-4__content__text {
  width: 60%;
  margin-left: 50px;
  padding-top: 30px;
}
.secAppeal-4 .productBagSize--detail {
  /*通常商品の手提げ袋パーツcssを上書き*/
  margin: 0;
}
.secAppeal-5 {
  background-color: #FCF3E1;
}
.secAppeal-5 h2 {
  text-align: center;
}
.secAppeal-5_img1 {
  max-width: 500px;
  display: block;
  margin: 0 auto 90px;
}
.secAppeal-5__content {
  position: relative;
}
.secAppeal-5__content img {
  position: absolute;
  right: 0;
  top: 25%;
  opacity: 0.8;
}
.secAppeal-5__content h3::before {
  content: "";
  background-image: url(https://usukawa.itembox.design/item/images/common/icon/kashiwa_leaf.png);
  background-size: contain;
  display: inline-block;
  height: 45px;
  width: 45px;
  vertical-align: bottom;
}
.l-container .secAppeal-5__content p { /*cssの詳細度に負けないようにl-container付与*/
  margin-bottom: 60px;
  position: relative; /*absoluteした画像上に重ねるにはstatic以外にする必要あり*/
}
.secAppeal-5__content a {
  display: block;
  text-align: right;
  margin-bottom: 80px;
  text-decoration: underline;
  color: #333;
}
.secAppeal-5__reference {
  margin-bottom: -30px;
}
.secAppeal-5__reference > p {
  padding-bottom: 20px;
}
.secAppeal-5__reference > div {
  display: flex;
}
.secAppeal-5__reference > div > p {
  padding-right: 100px;
}
h2.productReviewTitle { /*薄皮Pのレビューパーツにタイトル付けるためフリーパーツで設置*/
  text-align: center;
  padding-top: 150px;
}
/*柏屋とはパーツ 薄皮P等*/
.secAboutKashiwaya {
  background-color: #F2EDED;
  margin-top: -8px; /*隙間を無くすため*/
}
.secAboutKashiwaya__description {
  position: relative;
  margin-top: 80px
}
.secAboutKashiwaya__description-bg {
  position: absolute;
  bottom: -40%;
  right: 0;
  width: 300px;
}
.secAboutKashiwaya__description p {
  position: relative; /*砂糖壺画像の上にpを重ねるにはstatic以外にする必要あるため*/
}
.secAboutKashiwaya__description p:not(:last-child) {
  margin-bottom: 40px;
}
/*************
割当レイアウト_店舗受取商品
*************/
.fs-l-productLayout__item--2 .storePickUp_only {
  border: 1px solid #C9171E;
  padding: 20px;
  font-weight: 600;
  margin-bottom: 50px;
}
.storePickUp_only span {
  color: #C9171E;
}
/*小豆の効能：あんこのいいとこ*/
.secAzukiNutrition-MV p, .secAzukiNutrition-1 p, .secAzukiNutrition-2 p {
  font-size: 1.8rem;
}
.secAzukiNutrition-MV {
  position: relative;
}
.secAzukiNutrition-MV img {
  padding: 150px 0 80px;
}
.secAzukiNutrition-MV h1 {
  font-size: 3.4rem;
  letter-spacing: 1.3rem;
  -webkit-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
  /* display: block; */
  line-height: 1;
  /* white-space: nowrap; */
  position: absolute;
  top: 50px;
  left: 200px;
}
.secAzukiNutrition-MV h2, .secAzukiNutrition-MV p {
  text-align: center;
  margin-bottom: 30px;
}
.AzukiNutrition__line_secSeparator {
  max-width: 250px;
  height: 150px;
  border-bottom: solid 3px #9C803C;
  margin: 0 0 0 auto;
}
.secAzukiNutrition-1 .l-container { /*全頁共通のl-containerを当箇所だけ上書き*/
  padding-bottom: 0;
}
.secAzukiNutrition-1__title {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 120px;
}
h2.secAzukiNutrition-1__title-jp {
  border-bottom: 1px solid #282728;
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
  font-size: 2.4rem;
  letter-spacing: 0.18em;
  padding: 0 0 30px;
  margin-bottom: 20px;
}
h3.secAzukiNutrition-1__title-en {
  letter-spacing: 0.07em;
}
.AzukiNutrition-1__content {
  display: flex;
  margin-bottom: 120px;
}
.AzukiNutrition-1__content:nth-of-type(2) { /*class名は異なるがdiv要素が前に1つあるのでfirstだと効かないから2*/
  margin-bottom: 60px;
}
.AzukiNutrition-1__content--text {
  flex-basis: 60%;
}
.AzukiNutrition-1__content--text h3 {
  padding-left: 1.9em;
  background: url(https://usukawa.itembox.design/item/images/common/icon/kashiwa_leaf.png) no-repeat left top;
  background-size: contain;
  color: #9C803D;
  padding: 3px 0 2px 4.3rem;
}
.AzukiNutrition-1__content--img {
  flex-basis: 40%;
  padding-left: 50px;
}
.fiberRichi {
  background-image: url(https://usukawa.itembox.design/item/azuki_nutrition/fiber_bg.jpg);
  background-size: cover;
  padding: 60px 50px 50px;
  border-radius: 5px;
  margin-bottom: 120px;
}
.AzukiNutrition-1__closing p {
  text-align: center;
  padding-bottom: 110px;
}
.AzukiNutrition-1__reference {
  display: flex;
  margin-bottom: 90px;
}
.AzukiNutrition-1__reference--1, .AzukiNutrition-1__reference--2 {
  flex-basis: 50%;
}
a.AzukiNutrition-1__topBack {
  text-align: center;
  display: block;
  font-weight: 600;
  font-size: 1.9rem;
  color: #333333;
}
.secAzukiNutrition-2__title {
  text-align: center;
}
.secAzukiNutrition-1, .secAzukiNutrition-2 {
  margin-bottom: 150px;
}
/********* ↑ 星崎追加 ↑ **********/