@charset "utf-8";
/* CSS Document */


/* reset
------------------------------*/

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 {
  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: "游ゴシック体", YuGothic, "YuGothic M", sans-serif;
}
img {
  vertical-align: bottom;
  -ms-interpolation-mode: bicubic;
  max-width: 100%;
  width: 100%;
  height: auto;
}
table {
  display: table;
  border-spacing: 0;
}

/* 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 共用//　*/

/* 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%;
}