@charset "UTF-8";
/** reset */
.curvyIn,
.pagewrapper {
  -webkit-text-size-adjust: 100%;
}

.curvyIn p, .curvyIn li, .curvyIn dt, .curvyIn dd, .curvyIn th, .curvyIn td, .curvyIn input, .curvyIn textarea, .curvyIn select, .curvyIn h1, .curvyIn h2, .curvyIn h3, .curvyIn h4, .curvyIn h5, .curvyIn h6,
.pagewrapper p,
.pagewrapper li,
.pagewrapper dt,
.pagewrapper dd,
.pagewrapper th,
.pagewrapper td,
.pagewrapper input,
.pagewrapper textarea,
.pagewrapper select,
.pagewrapper h1,
.pagewrapper h2,
.pagewrapper h3,
.pagewrapper h4,
.pagewrapper h5,
.pagewrapper h6 {
  font-size: 100%;
}

.curvyIn .text10,
.pagewrapper .text10 {
  font-size: 77% !important;
}

.curvyIn .text11,
.pagewrapper .text11 {
  font-size: 85% !important;
}

.curvyIn .text12,
.pagewrapper .text12 {
  font-size: 93% !important;
}

.curvyIn .text13,
.pagewrapper .text13 {
  font-size: 100% !important;
}

.curvyIn .text14,
.pagewrapper .text14 {
  font-size: 108% !important;
}

.curvyIn .text15,
.pagewrapper .text15 {
  font-size: 116% !important;
}

.curvyIn .text16,
.pagewrapper .text16 {
  font-size: 123.1% !important;
}

.curvyIn .text17,
.pagewrapper .text17 {
  font-size: 131% !important;
}

.curvyIn .text18,
.pagewrapper .text18 {
  font-size: 138.5% !important;
}

.curvyIn .text19,
.pagewrapper .text19 {
  font-size: 146.5% !important;
}

.curvyIn .text20,
.pagewrapper .text20 {
  font-size: 153.9% !important;
}

.curvyIn .text21,
.pagewrapper .text21 {
  font-size: 161.6% !important;
}

.curvyIn .text22,
.pagewrapper .text22 {
  font-size: 167% !important;
}

.curvyIn .text23,
.pagewrapper .text23 {
  font-size: 174% !important;
}

.curvyIn .text24,
.pagewrapper .text24 {
  font-size: 184% !important;
}

.curvyIn .text25,
.pagewrapper .text25 {
  font-size: 189% !important;
}

.curvyIn .text26,
.pagewrapper .text26 {
  font-size: 197% !important;
}

.curvyIn .section,
.pagewrapper .section {
  padding-left: 0;
  padding-right: 0;
}

/**  */
.mono {
  font-family: "ＭＳ ゴシック", "Osaka−等幅","ヒラギノ角ゴ Pro W3",monospace;
}

.red {
  color: #cc1800;
}

.nowrap {
  white-space: nowrap;
}

.clearfix {
  overfloa: hidden;
  _zoom: 1;
}

.contents_wrap {
  overflow: hidden;
  _zoom: 1;
}

p.notice,
.notice li {
  text-indent: -1.2em;
  padding-left: 1.2em;
  font-size: 90%;
}

p.notice .mono,
.notice li .mono {
  padding-right: 0.2em;
}

.flt_l {
  float: left;
}

.flt_r {
  float: right;
}

.blk01 {
  width: 120px;
}

.blk02 {
  width: 255px;
}

.blk03 {
  width: 390px;
}

.blk04 {
  width: 525px;
}

.blk05 {
  width: 660px;
}

.yen {
  font-size: 80%;
}

.jihanki .infomation {
  float: left;
  width: 320px;
}

.jihanki .photo {
  float: right;
  width: 296px;
  padding: 0 10px;
}

.jihanki .photo img {
  width: 100%;
}

.jihanki .ttl {
  background: #011961;
  color: #fff;
  padding: 0.3em 1em;
  border-radius: 5px;
}

.jihanki .places {
  margin-top: 1em;
}

.jihanki .places li {
  margin: .4em 0 0 0;
}

.jihanki .places li:first-child {
  margin-top: 0;
}

.goods_wrap {
  background: url(../img/bg.png);
  padding: 5px 0 20px 0;
  margin-left: 0px;
  overflow: hidden;
  *zoom: 1;
}

.goods_wrap .lineup {
  display: flex;
  flex-wrap: wrap;
}

.goods {
  position: relative;
  width: 306px;
  float: left;
  margin: 16px 0 0px 16px;
  background: #fff;
  border: 1px solid #ccc;
  border-top: 4px solid #011961;
}

.goods .inner_wrap {
  margin: 15px 15px 55px 15px;
}

.goods .ttl {
  margin: 0 0 0.5em 0;
  font-weight: bold;
  font-size: 108%;
  color: #011961;
  text-align: center;
}

.goods .photo img {
  width: 100%;
}

.goods .description {
  margin: 1em 0 0.5em 0;
  padding-bottom: 0.5em;
  border-bottom: 1px dotted #ccc;
  line-height: 1.6;
}

.goods .place {
  overflow: hidden;
  *zoom: 1;
}

.goods .place span {
  display: inline-block;
  margin: 0 1em 0 0;
  white-space: nowrap;
}

.goods .place .ttl {
  color: #333;
  margin: .5em 0 0 0;
  text-align: left;
  font-size: 100%;
}

.goods .btn-detail {
  box-sizing: border-box;
  position: absolute;
  left: 0px;
  right: 0px;
  bottom: 0px;
  margin: auto;
  width: 276px;
  padding: 1em 1em 1em 1em;
  text-align: center;
  border-top: 1px dotted #ccc;
}

.goods .btn-detail a {
  display: block;
  padding: 0.5em 1em;
  text-align: center;
  margin: auto;
  text-decoration: none;
  background: #011961;
  color: #FFF;
}

.goods .btn-detail a:hover {
  background: #2988D1;
  color: #FFFFFF;
}

.goods .spec {
  padding-bottom: .5em;
  /** border-bottom: 1px dotted #ccc; */
}

.goods table th,
.goods table td {
  padding: 0.2em 1em 0.2em 0;
  vertical-align: top;
}

.goods table th {
  white-space: nowrap;
  color: #011961;
}
