@charset "UTF-8";
/**
 * サイトご利用規約
 */
/* ==========================================================================
   共通
   ========================================================================== */
.mttop {
  margin-top: 55px; }

ul.disc li {
  list-style-type: disc;
  list-style-position: inside;
  margin-left: 1em;
  text-indent: -1em;
  margin-bottom: 13px; }

ul.decimal li {
  list-style-type: decimal;
  list-style-position: inside;
  margin-left: 1em;
  text-indent: -1em;
  margin-bottom: 13px; }
  ul.decimal li ul.disc {
    margin-top: 13px; }
    ul.decimal li ul.disc li {
      list-style-type: disc !important;
      list-style-position: inside;
      margin-left: 1em;
      text-indent: -1em;
      margin-bottom: 13px; }
  ul.decimal li ul.brackets li {
    list-style-type: none !important;
    display: block;
    list-style-position: inside;
    margin-left: 1em;
    text-indent: -1em;
    margin-bottom: 13px; }

.group_list {
  margin-top: 34px; }

.group_list_fl {
  float: left;
  width: 440px; }

.group_list_fr {
  float: right;
  width: 600px; }

.link_line a {
  text-decoration: underline; }
  .link_line a:hover {
    text-decoration: none; }

.contact_box {
  border: 1px solid #ccc;
  padding: 13px;
  margin-top: 21px;
  display: inline-block; }
  .contact_box h3 {
    font-weight: bold; }

@media screen and (max-width: 767px) {
  .group_list {
    margin-top: 24px; }

  .group_list_fl,
  .group_list_fr {
    width: auto;
    display: block; }

  .contact_box {
    border: 1px solid #ccc;
    margin: 21px 24px 0px 24px;
    display: inline-block; }
    .contact_box p, .contact_box h3 {
      padding: 0px;
      margin: 0px; } }
@media screen and (max-width: 767px) {
  .mttop {
    margin-top: 24px; }

  p, ul {
    padding: 0px 24px; }

  .sttl01 {
    margin-right: 24px; }

  .sttl01, .sttl02 {
    margin-top: 24px; }

  ul.disc li {
    list-style-type: disc;
    list-style-position: inside;
    margin-left: 1em;
    text-indent: -1em; }

  h3 {
    margin: 0px 24px; }

  .new_detail {
    background: #da0000;
    color: #fff;
    padding: 0px 8px;
    font-size: 85.7142857143%;
    letter-spacing: 0.1em;
    font-weight: bold;
    position: absolute;
    top: 0px;
    left: 24px; }

  .detail-header-img {
    border: none;
    float: none;
    height: auto;
    width: 100%;
    text-align: center; }
    .detail-header-img img {
      margin: 0 auto;
      width: 80%;
      text-align: center; }
    .detail-header-img .tag01 img {
      width: auto;
      height: 22px;
      vertical-align: top; }
    .detail-header-img .tag02 img {
      width: 50px;
      height: auto;
      vertical-align: top; }

  .detail-header-text {
    float: none;
    width: 100%; }

  .item-header-name {
    font-size: 157.1428571429%;
    margin-bottom: 20px;
    margin-top: 8px; }

  .item-header-ttl {
    font-size: 114.2857142857%; }

  .item-header-description {
    line-height: 1.57; }

  .item-header-spec {
    margin-top: 24px; }
    .item-header-spec dt {
      width: 22.5%; }
    .item-header-spec dd {
      margin-left: 6%;
      width: 69.9%; }
    .item-header-spec .spec-price span {
      font-weight: bold;
      font-size: 142.8571428571%; } }
