@charset "UTF-8";
.mb-s {
  margin: 0 0 15px; }

.mb-m {
  margin: 0 0 30px; }

.item-detail-item {
  margin: 0 0 40px; }
  .item-detail-item .item-detail-img {
    margin: 0 0 10px; }
  .item-detail-item .item-detail-txt p.lead {
    font-size: 1.6rem;
    font-weight: bold;
    margin: 0 0 0.25em; }

.item-detail-point {
  box-sizing: border-box;
  padding: 20px;
  background: #fcfcfc;
  margin: 0 0 10px; }
  .item-detail-point p {
    margin: 0 0 1.5em;
    font-size: 1.2rem; }
    .item-detail-point p:last-child {
      margin: 0; }
    .item-detail-point p.no-mb {
      margin: 0; }
    .item-detail-point p.indent-txt {
      padding: 0 0 0 1.0em;
      text-indent: -1.0em;
      margin: 0 0 1.5em 1.0em; }
  .item-detail-point ul.inline-list li {
    display: inline-block;
    margin: 0 1.5em 0 0;
    font-size: 1.2rem; }

.confirm-box {
  box-sizing: border-box;
  padding: 20px;
  background: #fffff2;
  border: 4px solid #dbdb6e;
  text-align: center; }
  .confirm-box .confirm-box-contact .time span {
    display: inline-block;
    margin: 0 0.5em 0.5em 0;
    font-size: 1.2rem; }
  .confirm-box .confirm-box-contact .tel {
    font-size: 2.0rem;
    font-weight: bold; }
  .confirm-box ul {
    margin: 0 0 3.0em; }
    .confirm-box ul li:last-child {
      margin: 2.0em 0 0;
      padding: 2.0em 0 0;
      border-top: 1px solid #dbdb6e; }

.confirm-box-lead {
  font-weight: bold;
  margin: 0 0 0.5em; }

.single-content {
  margin: 0 0 30px;
  padding: 20px 15px; }
  .single-content:last-child {
    margin: 0; }
  .single-content h3 {
    margin: 0 0 1.5em; }
  .single-content p.no-mb {
    margin: 0; }
  .single-content .single-content-list {
    margin: 0 0 2.0em; }
    .single-content .single-content-list:last-child {
      margin: 0; }
    .single-content .single-content-list li.at-list {
      font-weight: bold;
      color: #ff0000;
      padding: 0 0 0 1.0em;
      text-indent: -1.0em; }
    .single-content .single-content-list li ul {
      padding: 0 0 0 2.0em; }
      .single-content .single-content-list li ul.no-padd {
        padding: 0; }

.item-detail-content {
  margin: 0 0 20px;
  padding: 0 0 20px; }
  .item-detail-content:last-child {
    margin: 0;
    padding: 0;
    border-bottom: 0; }
  .item-detail-content p {
    margin: 0 0 1.0em; }
    .item-detail-content p:last-child {
      margin: 0; }
    .item-detail-content p.mb-m {
      margin: 0 0 3.0em; }
    .item-detail-content p.lead {
      font-weight: bold;
      color: #ff0000;
      margin: 0 0 0.5em;
      font-size: 1.6rem; }
  .item-detail-content ul.mb-m {
    margin: 0 0 3.0em; }
  .item-detail-content .item-detail-indent {
    padding: 0 0 0 1.5em; }
  .item-detail-content .item-detail-list li {
    margin: 0 0 30px; }
    .item-detail-content .item-detail-list li:last-child {
      margin: 0; }
    .item-detail-content .item-detail-list li .item-detail-sub {
      font-weight: bold; }
  .item-detail-content .fb-list {
    font-weight: bold;
    margin: 0 0 2.0em; }

.item-detail-summary {
  box-sizing: border-box;
  padding: 20px;
  border: 4px solid #d4d4d4;
  background: #fcfcfc;
  position: relative;
  margin: 50px 0 50px; }
  .item-detail-summary:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -38px;
    width: 80px;
    height: 20px;
    background: url(../img/arrow02.svg) no-repeat;
    background-size: contain;
    margin: 0 auto; }
  .item-detail-summary .lead {
    font-weight: bold;
    color: #ff0000;
    font-size: 1.8rem;
    margin: 0 0 1.0em;
    padding: 0; }
  .item-detail-summary ul {
    margin: 0 0 1.5em; }
    .item-detail-summary ul li {
      font-weight: bold;
      padding: 0 0 0 1.0em;
      text-indent: -1.0em; }
  .item-detail-summary p {
    margin: 0 0 1.0em; }
    .item-detail-summary p:last-child {
      margin: 0; }

.item-detail-example {
  box-sizing: border-box;
  margin: 0 0 50px; }
  .item-detail-example ul li {
    background: #f2f2f2;
    box-sizing: border-box;
    padding: 20px;
    margin: 0 0 10px; }
    .item-detail-example ul li:last-child {
      margin: 0; }
    .item-detail-example ul li .product-name {
      margin: 0.5em 0 0;
      font-weight: bold; }
    .item-detail-example ul li .product-price {
      text-align: right;
      font-weight: bold;
      font-size: 2.2rem;
      color: #ff0000; }
  .item-detail-example .ex-txt {
    text-align: right;
    margin: 0.5em 0 0;
    font-weight: bold;
    font-size: 1.2rem;
    color: #8c8c8c; }

/*media Queries タブレットサイズ（768px以上）
----------------------------------------------------*/
/*media Queries PCサイズ（1000px以上）
----------------------------------------------------*/
@media only screen and (min-width: 1000px) {
  .mb-s {
    margin: 0 0 30px; }

  .mb-m {
    margin: 0 0 60px; }

  .item-detail-item {
    letter-spacing: -.5em; }
    .item-detail-item .item-detail-img,
    .item-detail-item .item-detail-txt {
      letter-spacing: normal;
      display: inline-block;
      vertical-align: middle;
      box-sizing: border-box; }
    .item-detail-item .item-detail-img {
      width: 300px;
      margin: 0; }
    .item-detail-item .item-detail-txt {
      width: 596px;
      padding: 0 0 0 3.0em; }
      .item-detail-item .item-detail-txt p {
        font-size: 1.4rem; }
        .item-detail-item .item-detail-txt p.lead {
          font-size: 2.0rem; }

  .single-content {
    padding: 50px 45px;
    margin: 0 0 40px; }

  .item-detail-content p {
    margin: 0 0 2.0em; }
  .item-detail-content .item-detail-indent {
    padding: 0 0 0 1.0em; }
  .item-detail-content .item-detail-list p.item-detail-sub {
    margin: 0 0 1.0em; }

  .item-detail-point {
    padding: 50px;
    margin: 0 0 20px; }
    .item-detail-point p {
      font-size: 1.6rem; }
    .item-detail-point ul.inline-list li {
      font-size: 1.4rem; }

  .item-detail-summary {
    padding: 35px 50px;
    margin: 50px 0 80px; }

  .item-detail-example ul {
    letter-spacing: -.5em; }
    .item-detail-example ul li {
      letter-spacing: normal;
      display: inline-block;
      vertical-align: top;
      width: 32%;
      margin: 0 2% 2% 0; }
      .item-detail-example ul li:nth-child(3n) {
        margin: 0; }
      .item-detail-example ul li .product-name {
        min-height: 52px; }
      .item-detail-example ul li .product-price {
        font-size: 2.6rem; }
      .item-detail-example ul li .mini-f {
        font-size: 1.1rem; }
  .item-detail-example .ex-txt {
    font-size: 1.4rem;
    margin: 0.1em 0 0; } }
