@charset "UTF-8";
/*********************************************************************
  base
 *********************************************************************/
/* line 8, ../sass/common.scss */
html {
  font-size: 62.5%;
  /* font-size rem */
}

/* line 13, ../sass/common.scss */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

@page {
  margin: 12.7mm 9.7mm;
}
@media print {
  /* line 24, ../sass/common.scss */
  body {
    _zoom: 0.75;
    font-size: 8px !important;
  }
}
/* line 30, ../sass/common.scss */
strong {
  font-weight: bold;
}

/* line 34, ../sass/common.scss */
hr.gry {
  width: 80%;
  height: 0;
  padding: 0;
  border: 0;
  border-top: 1px solid #c9c9c9;
  margin: 0 auto;
}

/* line 43, ../sass/common.scss */
p {
  font-size: 2rem;
  line-height: 1.8em;
}

/* ------ SP ------*/
@media screen and (max-width: 768px) {
  /* line 50, ../sass/common.scss */
  p {
    font-size: 1.4rem;
  }
}
/*********************************************************************
  parts
 *********************************************************************/
/* ------ PC ------*/
/* line 59, ../sass/common.scss */
.sp-view {
  display: none;
}

/* line 62, ../sass/common.scss */
h2.h2_ttl {
  margin: 0 auto 30px;
  font-size: 4.0rem;
  line-height: 1.2em;
}
/* line 66, ../sass/common.scss */
h2.h2_ttl span {
  line-height: 1.2em;
  font-size: 1.8rem;
}

/* ------ SP ------*/
@media screen and (max-width: 768px) {
  /* line 74, ../sass/common.scss */
  .pc-view {
    display: none;
  }

  /* line 77, ../sass/common.scss */
  .sp-view {
    display: block;
  }

  /* line 80, ../sass/common.scss */
  h2.h2_ttl {
    font-size: 2.2rem;
    margin: 0 auto 7%;
  }

  /* line 84, ../sass/common.scss */
  hr.gry {
    width: 60%;
  }
}
/*********************************************************************
  共通
 *********************************************************************/
/* line 92, ../sass/common.scss */
body {
  background-color: #FFFFFF;
  position: relative;
  font-family: "ヒラギノ角ゴ Pro W3", "メイリオ", "Hiragino Kaku Gothic Pro", "游ゴシック", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  color: #000;
  max-width: 100%;
  overflow: hidden;
  text-align: justify;
  text-justify: inter-ideograph;
}

/* line 103, ../sass/common.scss */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
}

/* line 112, ../sass/common.scss */
a:hover {
  opacity: .5;
  -webkit-opacity: .5;
  -moz-opacity: .5;
  filter: alpha(opacity=50);
  /* IE lt 8 */
  -ms-filter: "alpha(opacity=50)";
  /* IE 8 */
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

/* line 123, ../sass/common.scss */
img {
  max-width: 100%;
  height: auto;
}

/*********************************************************************
  header
 *********************************************************************/
/* line 128, ../sass/common.scss */
#head {
  /* ------ PC ------*/
  *zoom: 1;
  width: 100%;
  z-index: 100;
  background: #fff;
}

/* line 136, ../sass/common.scss */
#head.fixed {
  position: fixed;
  top: 0;
  left: 0;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
  -wibkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
  background: rgba(255, 255, 255, 0.9);
}

/* line 146, ../sass/common.scss */
#head:after {
  content: ".";
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  font-size: 0;
  line-height: 0;
}

/* line 156, ../sass/common.scss */
#head #hd_contents {
  max-width: 1000px;
  padding: 50px 0 20px;
  margin: 0 auto;
  position: relative;
}
/* line 161, ../sass/common.scss */
#head #hd_contents #hd_logo {
  max-width: 290px;
  margin: 0 auto 40px;
}
/* line 166, ../sass/common.scss */
#head #hd_contents #sns_links {
  position: absolute;
  right: 0;
  top: 32%;
}
/* line 170, ../sass/common.scss */
#head #hd_contents #sns_links li {
  display: inline-block;
  margin-left: 10px;
  max-width: 25px;
}

/* line 179, ../sass/common.scss */
#head.fixed #hd_contents {
  padding: 10px 0;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}
/* line 184, ../sass/common.scss */
#head.fixed #hd_contents #hd_logo {
  max-width: 110px;
  margin: 0 auto;
  float: left;
}
/* line 189, ../sass/common.scss */
#head.fixed #hd_contents #sns_links {
  display: none;
}

/* line 195, ../sass/common.scss */
#head nav#gnav {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  display: table;
}
/* line 200, ../sass/common.scss */
#head nav#gnav a {
  font-size: 1.6rem;
  display: table-cell;
  padding: 0 0;
  text-decoration: none;
  text-align: center;
}

/* line 208, ../sass/common.scss */
#head.fixed nav#gnav {
  max-width: 850px;
  width: 85%;
  margin: 0 auto;
  display: table;
  float: right;
}
/* line 214, ../sass/common.scss */
#head.fixed nav#gnav a {
  display: table-cell;
  padding: 0 0;
  text-decoration: none;
  text-align: center;
  font-size: 1.3rem;
}

/* line 222, ../sass/common.scss */
#head .nav_icon {
  margin: 0;
  position: absolute;
  z-index: 2010;
  top: 18px;
  left: 20px;
  width: 25px;
  display: none;
  max-width: 25px;
}

/* line 232, ../sass/common.scss */
#head .sp_cart_btn {
  display: none;
  position: absolute;
  top: 18px;
  right: 20px;
  max-width: 26px;
}

/*********************************************************************
  footer
 *********************************************************************/
/* line 245, ../sass/common.scss */
#foot #ft_sns_links {
  text-align: center;
  font-size: 0;
  margin: 0 0 30px;
}
/* line 249, ../sass/common.scss */
#foot #ft_sns_links li {
  display: inline-block;
  margin: 0 15px 0 0;
}
/* line 254, ../sass/common.scss */
#foot #ft_logo {
  max-width: 140px;
  margin: 0 auto 20px;
}
/* line 258, ../sass/common.scss */
#foot nav {
  width: 100%;
  background: #dddddd;
  padding: 15px 0;
  text-align: center;
}
/* line 263, ../sass/common.scss */
#foot nav a {
  font-size: 1.4rem;
  line-height: 1.2;
  display: inline-block;
  padding: 0px 0.5%;
  text-decoration: none;
}
/* line 269, ../sass/common.scss */
#foot nav a:after {
  content: url(../img/common/ft_nav_icon.png);
  padding: 0 0 0 2px;
  display: inline-block;
  vertical-align: middle;
}
/* line 277, ../sass/common.scss */
#foot p#copyright {
  font-size: 1rem;
  padding: 20px 0;
  text-align: center;
}

@media screen and (min-width: 768px) and (max-width: 1000px) {
  /* line 284, ../sass/common.scss */
  html {
    font-size: 56.25%;
  }

  /* line 286, ../sass/common.scss */
  #head.fixed #hd_contents #hd_logo {
    max-width: 100px;
    margin: 0 0 0 10px;
  }

  /* line 292, ../sass/common.scss */
  #head nav#gnav {
    width: 96%;
    margin: 0 auto;
  }
  /* line 295, ../sass/common.scss */
  #head nav#gnav a {
    padding: 0;
    font-size: 1.3rem;
  }
  /* line 299, ../sass/common.scss */
  #head nav#gnav #sns_links {
    right: 3%;
  }
  /* line 301, ../sass/common.scss */
  #head nav#gnav #sns_links li {
    display: inline-block;
    margin-left: 10px;
    max-width: 25px;
  }

  /* line 308, ../sass/common.scss */
  #head.fixed nav#gnav {
    margin: 0 auto;
  }
  /* line 310, ../sass/common.scss */
  #head.fixed nav#gnav a {
    padding: 0;
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 768px) {
  /* line 317, ../sass/common.scss */
  #head #hd_contents {
    padding: 15px 10px 0;
    margin: 0 auto;
    position: relative;
    overflow: visible;
  }
  /* line 322, ../sass/common.scss */
  #head #hd_contents #hd_logo {
    max-width: 290px;
    width: 37.76%;
    margin: 0 auto;
    padding: 0 0 15px;
  }
  /* line 329, ../sass/common.scss */
  #head #hd_contents #sns_links {
    position: static;
    text-align: center;
    right: 0;
    top: 0;
    width: 100%;
  }
  /* line 335, ../sass/common.scss */
  #head #hd_contents #sns_links li {
    display: inline-block;
    margin-left: 10px;
    max-width: 26px;
  }
  /* line 340, ../sass/common.scss */
  #head #hd_contents #sns_links a {
    border: none;
    width: 100%;
  }
  /* line 343, ../sass/common.scss */
  #head #hd_contents #sns_links a:after {
    content: none;
    margin-left: 0;
  }
  /* line 349, ../sass/common.scss */
  #head #hd_contents #sns_links .cart_btn {
    display: none;
  }

  /* line 354, ../sass/common.scss */
  #head.fixed #hd_contents {
    padding: 10px 0 0;
    margin: 0 auto;
    position: relative;
    overflow: visible;
  }
  /* line 359, ../sass/common.scss */
  #head.fixed #hd_contents #hd_logo {
    max-width: 290px;
    width: 37.76%;
    margin: 0 auto;
    padding: 0 0 15px;
    float: none;
  }
  /* line 368, ../sass/common.scss */
  #head.fixed #hd_contents #sns_links {
    position: static;
    text-align: center;
    display: block;
    right: 0;
    top: 0;
    width: 100%;
  }
  /* line 375, ../sass/common.scss */
  #head.fixed #hd_contents #sns_links li {
    display: inline-block;
    margin-left: 10px;
    max-width: 26px;
  }
  /* line 380, ../sass/common.scss */
  #head.fixed #hd_contents #sns_links a {
    border: none;
    width: 100%;
  }
  /* line 383, ../sass/common.scss */
  #head.fixed #hd_contents #sns_links a:after {
    content: none;
    margin-left: 0;
  }
  /* line 388, ../sass/common.scss */
  #head.fixed #hd_contents #sns_links .cart_btn {
    display: none;
  }

  /* line 391, ../sass/common.scss */
  #head nav#gnav, #head.fixed nav#gnav {
    width: 100%;
    margin: 10px auto 0;
    display: none;
    overflow: hidden;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    float: none;
  }
  /* line 399, ../sass/common.scss */
  #head nav#gnav a, #head.fixed nav#gnav a {
    display: block;
    float: left;
    padding: 15px 0;
    text-decoration: none;
    text-align: center;
    width: 50%;
    border-bottom: 1px solid #ddd;
    box-sizing: border-box;
    font-size: 1.6rem;

  }

  /* line 409, ../sass/common.scss */
  #head nav#gnav a:after, #head.fixed nav#gnav a:after {
    content: url(../img/common/nav_icon02.png);
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
  }
  /* line 415, ../sass/common.scss */
  #head nav#gnav a:nth-of-type(even), #head.fixed nav#gnav a:nth-of-type(even) {
    border-left: 1px solid #ddd;
  }

  /* line 419, ../sass/common.scss */
  #head .nav_icon {
    display: block;
  }

  /* line 420, ../sass/common.scss */
  #head .sp_cart_btn {
    display: block;
  }

  /*********************************************************************
    body
   *********************************************************************/
  /* ------ PC ------*/
  /* line 425, ../sass/common.scss */
  section#main {
    clear: both;
    *zoom: 1;
  }

  /* line 429, ../sass/common.scss */
  section#main:after {
    content: ".";
    display: block;
    visibility: hidden;
    clear: both;
    height: 0;
    font-size: 0;
    line-height: 0;
  }

  /*********************************************************************
    footer
   *********************************************************************/
  /* line 444, ../sass/common.scss */
  #foot #ft_sns_links {
    text-align: center;
    font-size: 0;
    margin: 0 0 30px;
  }
  /* line 448, ../sass/common.scss */
  #foot #ft_sns_links li {
    display: inline-block;
    margin: 0 15px 0 0;
  }
  /* line 453, ../sass/common.scss */
  #foot #ft_logo {
    max-width: 140px;
    margin: 0 auto 20px;
  }
  /* line 457, ../sass/common.scss */
  #foot nav {
    width: 100%;
    background: #dddddd;
    padding: 5px 0;
    text-align: center;
  }
  /* line 462, ../sass/common.scss */
  #foot nav a {
    font-size: 1.4rem;
    display: block;
    padding: 15px 0.5%;
    text-decoration: none;
  }
  /* line 467, ../sass/common.scss */
  #foot nav a:after {
    content: url(../img/common/ft_nav_icon.png);
    padding: 0 0 0 2px;
    display: inline-block;
    vertical-align: middle;
  }
}
/*********************************************************************
  共通箇所
 *********************************************************************/
/* line 482, ../sass/common.scss */
#top_hosyou .content_box {
  max-width: 1000px;
  width: 90%;
  margin: 0 auto 50px;
  padding: 8px;
  border: 1px solid #666666;
}
/* line 488, ../sass/common.scss */
#top_hosyou .content_box .inner_box {
  border: 1px solid rgba(102, 102, 102, 0.6);
  padding: 30px 4%;
}
/* line 492, ../sass/common.scss */
#top_hosyou .content_box h3 {
  max-width: 775px;
  width: 90%;
  margin: 0 auto 20px;
}
/* line 497, ../sass/common.scss */
#top_hosyou .content_box p.txt {
  text-align: center;
  letter-spacing: -1px;
}
/* line 501, ../sass/common.scss */
#top_hosyou .content_box p.name {
  text-align: right;
  margin: 10px 0 0;
}

/* line 508, ../sass/common.scss */
#entry_contents .content_box {
  max-width: 1000px;
  width: 90%;
  margin: 0 auto 80px;
  padding: 70px 6% 20px;
  border: 1px solid #666666;
}
/* line 514, ../sass/common.scss */
#entry_contents .content_box h3 {
  margin: 0 auto  30px;
  text-align: center;
  font-size: 4.5rem;
  line-height: 1.2em;
}
/* line 519, ../sass/common.scss */
#entry_contents .content_box h3 span {
  font-size: 2.4rem;
}
/* line 523, ../sass/common.scss */
#entry_contents .content_box .limited {
  margin-bottom: 30px;
  padding: 0.5em 0;
  text-align: center;
  background-color: #D30900;
  color: #fff;
}
/* line 529, ../sass/common.scss */
#entry_contents .content_box .limited strong {
  font-weight: bold;
  font-size: 2.4rem;
}
/* line 534, ../sass/common.scss */
#entry_contents .content_box .entry_box {
  width: 100%;
  max-width: 890px;
  overflow: hidden;
  margin: 0 auto 80px;
  padding: 0 10%;
}
/* line 540, ../sass/common.scss */
#entry_contents .content_box .entry_box li.item_img {
  width: 40%;
  max-width: 270px;
  display: block;
  float: left;
  text-align: center;
}
/* line 547, ../sass/common.scss */
#entry_contents .content_box .entry_box li.right_box {
  width: 55%;
  display: block;
  float: right;
  text-align: left;
}
/* line 552, ../sass/common.scss */
#entry_contents .content_box .entry_box li.right_box .copy {
  margin-bottom: 20px;
  line-height: 1.2em;
}
/* line 555, ../sass/common.scss */
#entry_contents .content_box .entry_box li.right_box .copy span {
  font-size: 1.8rem;
}
/* line 559, ../sass/common.scss */
#entry_contents .content_box .entry_box li.right_box .price_img {
  margin: 0 0 20px;
}
/* line 561, ../sass/common.scss */
#entry_contents .content_box .entry_box li.right_box .price_img img {
  width: 100%;
}
/* line 565, ../sass/common.scss */
#entry_contents .content_box .entry_box li.right_box .entry_btn {
  margin: 0 0 20px;
}
/* line 567, ../sass/common.scss */
#entry_contents .content_box .entry_box li.right_box .entry_btn img {
  width: 100%;
}
/* line 571, ../sass/common.scss */
#entry_contents .content_box .entry_box li.right_box .txt {
  line-height: 1.7;
}
/* line 576, ../sass/common.scss */
#entry_contents .content_box .merit_box {
  max-width: 890px;
  width: 100%;
  margin: 0 auto;
  padding: 0 0 50px;
  font-size: 0;
  line-height: 0;
  border-bottom: 1px solid #666666;
}
/* line 584, ../sass/common.scss */
#entry_contents .content_box .merit_box h4 {
  margin: 0 auto 35px;
  text-align: center;
  font-size: 3rem;
  line-height: 1em;
}
/* line 590, ../sass/common.scss */
#entry_contents .content_box .merit_box ul {
  text-align: center;
}
/* line 592, ../sass/common.scss */
#entry_contents .content_box .merit_box ul li {
  display: inline-block;
  max-width: 160px;
  width: 17.97%;
  vertical-align: top;
  margin: 0 0 0 2.5%;
}
/* line 598, ../sass/common.scss */
#entry_contents .content_box .merit_box ul li:first-child {
  margin: 0;
}
/* line 602, ../sass/common.scss */
#entry_contents .content_box #single-item {
  padding-top: 30px;
}
/* line 605, ../sass/common.scss */
#entry_contents .content_box .tanpin_box {
  width: 100%;
  max-width: 793px;
  margin: 0 auto;
}
/* line 609, ../sass/common.scss */
#entry_contents .content_box .tanpin_box h4 {
  margin: 0 auto 35px;
  text-align: center;
  font-size: 3rem;
}
/* line 614, ../sass/common.scss */
#entry_contents .content_box .tanpin_box .tanpin_entry {
  overflow: hidden;
}
/* line 617, ../sass/common.scss */
#entry_contents .content_box .tanpin_box .tanpin_entry .box {
  background: #dddddd;
  max-width: 376px;
  width: 47.4%;
  padding: 35px 0 30px;
  text-align: center;
}
/* line 625, ../sass/common.scss */
#entry_contents .content_box .tanpin_box .tanpin_entry .usually_entry {
  float: left;
}
/* line 626, ../sass/common.scss */
#entry_contents .content_box .tanpin_box .tanpin_entry .pafu_change_entry {
  float: right;
}
/* line 627, ../sass/common.scss */
#entry_contents .content_box .tanpin_box .tanpin_entry .price_img {
  max-width: 266px;
  width: 70%;
  margin: 0 auto 10px;
}
/* line 632, ../sass/common.scss */
#entry_contents .content_box .tanpin_box .tanpin_entry .entry_btn {
  background: #c89d00;
  display: inline-block;
  margin: 0 auto;
  line-height: 1.7;
  padding: 10px 20px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  font-weight: bold;
}
/* line 644, ../sass/common.scss */
#entry_contents .content_box .tanpin_box p.sp_txt {
  margin: 10px 0 0;
  display: none;
}
/* line 649, ../sass/common.scss */
#entry_contents .content_box .onemoresmall {
  text-align: center;
  font-size: 1.7rem !important;
}

@media screen and (max-width: 768px) {
  /* line 657, ../sass/common.scss */
  #top_hosyou .content_box {
    width: 90%;
    margin: 0 auto 20px;
    padding: 8px;
  }
  /* line 661, ../sass/common.scss */
  #top_hosyou .content_box .inner_box {
    border: 1px solid rgba(102, 102, 102, 0.6);
    padding: 20px 4%;
  }
  /* line 665, ../sass/common.scss */
  #top_hosyou .content_box h3 {
    width: 90%;
    margin: 0 auto 20px;
  }
  /* line 669, ../sass/common.scss */
  #top_hosyou .content_box p.txt {
    text-align: left;
  }
  /* line 672, ../sass/common.scss */
  #top_hosyou .content_box p.name {
    text-align: right;
    margin: 10px 0 0;
  }

  /* line 679, ../sass/common.scss */
  #entry_contents .content_box {
    width: 90%;
    margin: 0 auto 6%;
    padding: 40px 5% 20px;
    background-color: #f3f3eb;
    *zoom: 1;
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFF3F3EB', endColorstr='#FFFFFFFF');
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YzZjNlYiIvPjxzdG9wIG9mZnNldD0iMzAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f3f3eb), color-stop(30%, #ffffff));
    background-image: -moz-linear-gradient(top, #f3f3eb 0%, #ffffff 30%);
    background-image: -webkit-linear-gradient(top, #f3f3eb 0%, #ffffff 30%);
    background-image: linear-gradient(to bottom, #f3f3eb 0%, #ffffff 30%);
  }
  /* line 687, ../sass/common.scss */
  #entry_contents .content_box h3 {
    width: 96%;
    margin: 0 auto  10px;
    font-size: 2.4rem;
  }
  /* line 691, ../sass/common.scss */
  #entry_contents .content_box h3 span {
    font-size: 1.8rem;
  }
  /* line 695, ../sass/common.scss */
  #entry_contents .content_box .limited {
    margin: 0 auto 10px;
  }
  /* line 698, ../sass/common.scss */
  #entry_contents .content_box .entry_box {
    width: 100%;
    max-width: 890px;
    overflow: hidden;
    margin: 0 auto 20px;
    padding: 0;
  }
  /* line 704, ../sass/common.scss */
  #entry_contents .content_box .entry_box li.item_img {
    width: 50%;
    max-width: none;
    display: block;
    text-align: center;
    float: none;
    margin: 0 auto 20px;
  }
  /* line 712, ../sass/common.scss */
  #entry_contents .content_box .entry_box li.right_box {
    width: 100%;
    text-align: left;
    display: block;
    margin: 0 auto 20px;
    float: none;
  }
  /* line 719, ../sass/common.scss */
  #entry_contents .content_box .entry_box li.right_box .copy span {
    font-size: 1.2rem;
  }
  /* line 725, ../sass/common.scss */
  #entry_contents .content_box .entry_box li.right_box .entry_btn {
    margin: 0 auto 20px;
    max-width: 376px;
  }
  /* line 731, ../sass/common.scss */
  #entry_contents .content_box .merit_box {
    margin: 0 auto 5%;
    padding: 0 0 2%;
  }
  /* line 734, ../sass/common.scss */
  #entry_contents .content_box .merit_box h4 {
    margin: 0 0 20px;
    font-size: 1.7rem;
  }
  /* line 739, ../sass/common.scss */
  #entry_contents .content_box .merit_box ul li {
    display: inline-block;
    max-width: none;
    width: 32%;
    vertical-align: top;
    text-align: center;
    margin: 0 0 15px 2%;
  }
  /* line 746, ../sass/common.scss */
  #entry_contents .content_box .merit_box ul li:first-child {
    margin: 0;
  }
  /* line 751, ../sass/common.scss */
  #entry_contents .content_box .tanpin_box h4 {
    margin: 0 auto 20px;
    font-size: 1.8rem;
  }
  /* line 757, ../sass/common.scss */
  #entry_contents .content_box .tanpin_box .tanpin_entry .box {
    max-width: none;
    width: 100%;
    padding: 25px 0 20px;
    text-align: center;
    margin: 0 auto;
  }
  /* line 765, ../sass/common.scss */
  #entry_contents .content_box .tanpin_box .tanpin_entry .usually_entry {
    float: none;
  }
  /* line 766, ../sass/common.scss */
  #entry_contents .content_box .tanpin_box .tanpin_entry .pafu_change_entry {
    float: none;
  }
  /* line 767, ../sass/common.scss */
  #entry_contents .content_box .tanpin_box .tanpin_entry .price_img {
    max-width: 266px;
    width: 70%;
    margin: 0 auto 10px;
  }
  /* line 772, ../sass/common.scss */
  #entry_contents .content_box .tanpin_box .tanpin_entry .entry_btn {
    background: #c89d00;
    display: inline-block;
    margin: 0 auto;
    line-height: 1.9;
    padding: 10px 20px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    font-weight: bold;
  }
  /* line 784, ../sass/common.scss */
  #entry_contents .content_box .tanpin_box p.sp_txt {
    margin: 5px 0 10px;
    display: block;
  }
  /* line 788, ../sass/common.scss */
  #entry_contents .content_box .tanpin_box p.onemoresmall {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  /* line 798, ../sass/common.scss */
  #head #hd_contents {
    padding: 15px 0;
  }
  /* line 800, ../sass/common.scss */
  #head #hd_contents #hd_logo {
    padding: 0;
  }
  /* line 804, ../sass/common.scss */
  #head #hd_contents #sns_links {
    position: static;
    text-align: center;
    right: 0;
    top: 0;
    width: 100%;
  }
  /* line 810, ../sass/common.scss */
  #head #hd_contents #sns_links li {
    display: inline-block;
    margin-left: 10px;
    max-width: 26px;
  }
  /* line 815, ../sass/common.scss */
  #head #hd_contents #sns_links a {
    border: none;
    width: 100%;
  }
  /* line 818, ../sass/common.scss */
  #head #hd_contents #sns_links a:after {
    content: none;
    margin-left: 0;
  }
  /* line 824, ../sass/common.scss */
  #head #hd_contents #sns_links .cart_btn {
    display: none;
  }

  /* line 828, ../sass/common.scss */
  #head .nav_icon {
    top: 14px;
    left: 15px;
    width: 25px;
  }

  /* line 833, ../sass/common.scss */
  #head .sp_cart_btn {
    top: 10px;
    right: 15px;
  }
}

/* フッターバナー */
div#spTopBnr {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 auto;
    width: 90%;
    max-width: 1000px;
    padding: 2rem 0;
    border-bottom: 1px solid #666666;
}
div#spTopBnr a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
    font-size: 1.5rem;
    line-height: 3;
    margin: 0 2rem;
}
@media screen and (max-width: 768px){
    div#spTopBnr {
    padding: 4rem 0;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    }    
    div#spTopBnr a {
        font-size: 0.75rem;
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 48%;
           -moz-box-flex: 0;
            -ms-flex: 0 1 48%;
                flex: 0 1 48%;
        margin: 0;
    }
}







.fontdown{
	font-size:50%;
}

