@charset "UTF-8";
/* ブレイクポイント */
/* 色 */
/* 文字 */
/* 幅 */
/* ボタン */
/* ブレイクポイント */
/* 色 */
/* 文字 */
/* 幅 */
/* ボタン */
/**
* SVG画像をアイコンに使いたい的ないろいろ
*
*  [Html] SVG塗りつぶしの色をBackground-Imageとして扱うときに変更する
* https://code.i-harness.com/ja/q/cbfa3c
*/
.goods ul.list > li.dl {
  margin-bottom: 45px;
}
.goods ul.list > li.dl dl {
  margin: 20px 0 0;
}
.goods ul.list > li.dl dl dt:not(:first-of-type),
.goods ul.list > li.dl dl dd:not(:first-of-type) {
  margin-top: 15px;
}
.goods ul.list > li.dl dl dt {
  width: 300px;
}
.goods ul.list > li.dl dl dt h6 {
  display: inline-block;
  width: auto;
  margin: 0;
}
.goods ul.list > li.dl dl dt h6 + span {
  font-weight: bold;
  font-size: 1rem;
}
.goods ul.list > li.dl dl dd {
  width: calc(100% - 300px);
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}
.goods ul.list > li.dl dl dd span {
  font-size: 1.1rem;
  font-weight: bold;
  margin-left: 15px;
}
.goods ul.list > li > div:only-of-type {
  width: 100% !important;
}
.goods ul.list > li > div.image {
  width: 200px;
}
.goods ul.list > li > div.info {
  width: calc(100% - 200px);
}
.goods ul.list > li > div.info h5 {
  margin-bottom: 20px;
}
.goods ul.list > li > div.info p {
  margin-top: 10px;
}
.goods ul.list > li #index-toggle {
  margin: 20px auto 20px;
  border: none;
  padding: 0;
}
.goods ul.list > li #index-toggle::before {
  display: none;
}
.goods ul.list > li #index-toggle:hover {
  cursor: pointer;
}
.goods ul.list > li #index-toggle.close span.open {
  display: none;
}
.goods ul.list > li #index-toggle.close span.close {
  display: block;
}
.goods ul.list > li #index-toggle span {
  font-size: 1rem;
  font-weight: bold;
  background-repeat: no-repeat;
  padding-left: 25px;
  display: block;
}
.goods ul.list > li #index-toggle span.close {
  background-image: url(../img/icon/mark_open.svg);
  display: none;
}
.goods ul.list > li #index-toggle span.open {
  background-image: url(../img/icon/mark_close.svg);
}
.goods ul.list > li .index {
  padding: 30px;
  border: solid 1px #c8c8c8;
  margin: 20px 0;
  display: none;
}
.goods ul.list > li .index ol {
  list-style-position: inside;
}
.goods ul.list > li .index > ul > li:not(:first-of-type),
.goods ul.list > li .index > ol > li:not(:first-of-type) {
  margin-top: 15px;
}
.goods ul.list > li .index > ul > li ul,
.goods ul.list > li .index > ul > li ol,
.goods ul.list > li .index > ol > li ul,
.goods ul.list > li .index > ol > li ol {
  padding: 10px 1rem;
}
.goods ul.list > li .index > ul > li ul,
.goods ul.list > li .index > ol > li ul {
  list-style: disc;
  list-style-position: inside;
}
.goods ul.list > li .index > ol {
  list-style-type: upper-roman;
}
.goods ul.list > li .price {
  color: #3588bb;
}
.goods ul.list > li dl {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-top: 15px;
}
.goods ul.list > li dl dt {
  width: 150px;
}
.goods ul.list > li dl dd {
  width: calc(100% - 150px);
}
.goods ul.list > li dl dd input {
  width: 5rem;
}

.check-ship .custom-checkbox-label {
  display: flex;
  margin-top: 10px;
}

#ship-form {
  display: none;
}

/* タブレット等 ----------------------------------------- */
@media screen and (max-width: 999px) {
  body main .contents .contents-item .inner {
    /* 確認 */
  }
  body main .contents .contents-item .inner .confirm-form .form-item dl {
    /* 注文商品 */
  }
  body main .contents .contents-item .inner .confirm-form .form-item dl dd.order ul li dl dt {
    font-size: 0.85rem;
  }
  body main .contents .contents-item.goods ul.list li > div {
    width: 100% !important;
  }
  body main .contents .contents-item.goods ul.list li > div.image {
    margin-bottom: 20px;
    text-align: center;
  }
}
/* スマホ ---------------------------------------------- */
@media screen and (max-width: 650px) {
  .notes li p {
    margin-left: 0;
  }

  .goods ul.list li .info > dl dd span {
    display: block;
    margin: 3px 0 0 -0.5rem;
  }
  .goods ul.list li .info .index {
    padding: 10px;
  }
  .goods ul.list li .info .index > ol > li,
.goods ul.list li .info .index > ul > li {
    padding: 0;
  }
  .goods ul.list li .info .index > ol > li ol,
.goods ul.list li .info .index > ol > li ul,
.goods ul.list li .info .index > ul > li ol,
.goods ul.list li .info .index > ul > li ul {
    padding-left: 0;
    padding-right: 0;
  }
  .goods ul.list li.dl dl {
    width: 100%;
    flex-direction: column;
  }
  .goods ul.list li.dl dl dt,
.goods ul.list li.dl dl dd {
    width: 100%;
  }
  .goods ul.list li.dl dl dd {
    margin-top: 10px;
  }
  .goods ul.list li.dl dl dd button {
    width: 100%;
  }
  .goods ul.list li.dl dl dd > span {
    margin: 3px 0 0 auto;
    font-weight: normal;
    font-size: 1rem;
  }
}/*# sourceMappingURL=order.css.map */