@charset "utf-8";
/* CSS Document */


/* reset
------------------------------*/
/*html, body{
 overflow-x: unset;
}*/
p,span,spam,ul,ol,li,dt,dd,h1,h2,h3,h4,h5,h6 {
  margin: 0;
  padding: 0;
}
ul,ol,li,dt,dd {
  list-style: none;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  color: #4d4b56;
  font-family: -apple-system, BlinkMacSystemFont,"Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-feature-settings: "palt" 1;
  font-kerning: auto;
  line-height: 1.75;
  font-size: 16px;
  margin: 0;
  padding: 0;
}
@font-face {
  font-family: "YuGothic M";
  src: local("Yu Gothic Medium"),
       local("Yu Gothic");
  font-weight: 500;
}
p {
  font-family: 'Noto Sans JP', sans-serif;
}
img {
  vertical-align: bottom;
  -ms-interpolation-mode: bicubic;
  max-width: 100%;
  width: 100%;
  height: auto;
}

/* clearfix
============================== */
.clearfix:before,
.clearfix:after {
  display: block;
  overflow: hidden;
  content: "";
}
.clearfix:after {
  clear: both;
}

/* floatclear
============================== */
.floatclear:before,
.floatclear:after {
  display: block;
  overflow: hidden;
  content: "";
}
.floatclear:after {
  clear: both;
}

/* 明朝フォント　基本style 共用 */
.base-fontfamily-min {
  font-family: "ヒラギノ明朝 W6 JIS2004", "Hiragino Mincho W6 JIS2004", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, serif;
}

.content-box {
  width: 100%;
  /*border: solid 1px #000;*/
}
.content-box_inner {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 10px;
}
.goodsDetailTopBack {
    position: absolute;
    height: 350px;
    width: 100%;
    background-color: #EFEEE8;
}
/*　//基本style 共用//　*/

/* グラデーション[マーカーライン] */
/*イエロー*/
.marker00 {
  background: linear-gradient(transparent 60%, #f5efbc 0%);
}
/*ベージュ*/
.marker01 {
  background: linear-gradient(transparent 60%, #f1bed3 0%);
}
/*グリーン*/
.marker02 {
  background: linear-gradient(transparent 60%, #e5f1e4 0%);
}
/*ブルー*/
.marker03 {
  background: linear-gradient(transparent 60%, #d4ecef 0%);
}
/*ピンク*/
.marker04 {
  background: linear-gradient(transparent 60%, #fde7e8 0%);
}
/*グリーン（グラデ）*/
.marker.green.fat {
  background: -moz-linear-gradient(top, rgba(80, 170, 164, 0) 40%, rgba(80, 170, 164, 0.4) 40%, rgba(80, 170, 164, 0.4) 100%);
  background: -webkit-linear-gradient(top, rgba(80, 170, 164, 0) 40%, rgba(80, 170, 164, 0.4) 40%, rgba(80, 170, 164, 0.4) 100%);
  background: linear-gradient(to bottom, rgba(80, 170, 164, 0) 40%, rgba(80, 170, 164, 0.4) 40%, rgba(80, 170, 164, 0.4) 100%);
}
/* // グラデーション */

/* fontsize
----------------------------------*/

.font30 {
  font-size: 187.5%;
}
.font24 {
  font-size: 150%;
}
.font20 {
  font-size: 125%;
}

/* margin-style
----------------------------------*/
.mt10 { margin-top: 10px; }
.mt15 { margin-top: 15px; }
.mt20 { margin-top: 20px; }
.mt25 { margin-top: 25px; }
.mt30 { margin-top: 30px; }
.mt35 { margin-top: 35px; }
.mt40 { margin-top: 40px; }
.mt45 { margin-top: 45px; }
.mt50 { margin-top: 50px; }

.mb10 { margin-bottom: 10px; }
.mb15 { margin-bottom: 15px; }
.mb20 { margin-bottom: 20px; }
.mb25 { margin-bottom: 25px; }
.mb30 { margin-bottom: 30px; }
.mb35 { margin-bottom: 35px; }
.mb40 { margin-bottom: 40px; }
.mb45 { margin-bottom: 45px; }
.mb50 { margin-bottom: 50px; }


/* title-style
----------------------------------*/
.h1-title {
  position:relative;
  padding: 0 0 10px 10px;
  box-sizing: border-box;
  border-left: solid 5px #999;
  font-size: 120%;
  font-weight: bold;
}
.h1-title::after {
  position: absolute;
  left: 0;
  bottom: 0;
  content: '';
  width: 100%;
  height: 0;
  border-bottom: dotted 1px #999;
}
.h1-title01 {
  padding: 10px;
  box-sizing: border-box;
  border-top: solid 2px #999;
  border-bottom:: dotted 1px #999;
}
.h1-title02 {
  padding: 10px;
  box-sizing: border-box;
  border-top: double 3px #999;
  border-bottom: double 3px #999;
}
.h1-title03 {
  position: relative;
  padding: 16px;
}
.h1-title03::before,
.h1-title03::after {
  position: absolute;
  left: 0;
  content: '';
  width: 100%;
  height: 6px;
  box-sizing: border-box;
}
.h1-title03::before {
  top: 0;
  border-top: 2px solid #999;
  border-bottom: 1px solid #999;
}
.h1-title03::after {
  bottom: 0;
  border-top: 1px solid #999;
  border-bottom: 2px solid #999;
}
.h2-title {
  padding: 0 0 0 10px;
  box-sizing: border-box;
  border-left: solid 5px #999;
}
.h3-title {
  position: relative;
  padding: 5px 20px;
}
.h3-title::before {
  position: absolute;
  top: 25%;
  left: 0;
  content: '';
  height: 15px;
  width: 15px;
  box-sizing: border-box;
  background: #999;
  border-radius: 50%;
}


/* テーブル　デザイン
-------------------------*/
table.baces-table-type01 {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  text-align: left;
  line-height: 1.5;
  border-top: 5px solid #b5cbd3;
  border-left: 1px solid #ccc;
  font-size: calc(11px + 0.25vw);
}
table.baces-table-type01 th {
  width: 30%;
  padding: 10px;
  font-weight: bold;
  vertical-align: top;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  background: #fbfbfb;
}
table.baces-table-type01 td {
  width: 70%;
  padding: 10px;
  vertical-align: top;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
table.cbaces-table-type01 td a {
  text-decoration: none;
  color: #333;
}
table.baces-table-type01 td a:hover {
  text-decoration: underline;
}
table.baces-table-type01 td span {
  font-size: calc(9px + 0.25vw);
  line-height: 1.5em;
}

table.baces-table-type02 {
  font-size: calc(11px + 0.25vw);
  line-height: 1.5em;
}
table.baces-table-type02 td {
  vertical-align: top;
  box-sizing: border-box;
  padding: 5px 0;
}
table.baces-table-type02 td.type02-width {
  width: 20%;
}
table.baces-table-type02 td.type02-width2 {
  width: 80%;
}

/* ブレイクポイント
-------------------------*/
/*=========================================
〇max-width: 1076px: iPad Pro用
〇max-width: 768px: iPad用
〇max-width: 660px: iPad用・SP用
=========================================*/
@media screen and (max-width: 1076px) {
/* hogehoge-style
=======================================*/
#breadcrumb ul {
  padding: 0 20px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}
}
@media screen and (max-width: 980px) {
}
@media screen and (max-width: 860px) {
}
@media screen and (max-width: 768px) {
}
@media screen and (min-width: 660px) {
}
@media screen and (max-width: 660px) {
}
@media screen and (max-width: 375px) {
}


/** harustyle **/
body {
  color: #322013;
}

@media screen and (max-width: 480px) {
  body {
    font-size: 14px;
  }
}