@charset "UTF-8";
/*
# 変数定義系
*/
/*
# function
*/
/*
# mixin 定義
*/
/*
# image replacement
*/
.ir, .product-item-block01 .cart-info-area .i-cart, .present-item-block01 .cart-info-area .i-cart {
  color: transparent;
  font: 0/0 a;
  text-shadow: none;
  display: inline-block;
  vertical-align: baseline;
  zoom: 1;
  *display: inline;
  *vertical-align: auto; }
  span .ir, span .product-item-block01 .cart-info-area .i-cart, .product-item-block01 .cart-info-area span .i-cart, span .present-item-block01 .cart-info-area .i-cart, .present-item-block01 .cart-info-area span .i-cart, p .ir, p .product-item-block01 .cart-info-area .i-cart, .product-item-block01 .cart-info-area p .i-cart, p .present-item-block01 .cart-info-area .i-cart, .present-item-block01 .cart-info-area p .i-cart {
    vertical-align: middle; }

.ir-cart01 {
  background-image: url(../img/spritesheet.png);
  background-position: 0px -953px;
  width: 26px;
  height: 21px; }

.product-item-block01 .cart-info-area .i-cart, .present-item-block01 .cart-info-area .i-cart {
  background-image: url(../img/spritesheet.png);
  background-position: 0px -288px;
  width: 17px;
  height: 14px;
  vertical-align: top;
  margin-top: 3px;
  margin-right: 3px; }

.ir-cart03 {
  background-image: url(../img/spritesheet.png);
  background-position: 0px -302px;
  width: 18px;
  height: 14px; }

.ir-female,
.ir-icon-female01 {
  background-image: url(../img/spritesheet.png);
  background-position: 0px -519px;
  width: 15px;
  height: 17px; }

.ir-male,
.ir-icon-male01 {
  background-image: url(../img/spritesheet.png);
  background-position: 0px -570px;
  width: 15px;
  height: 17px; }

.ir-icon-community-site01 {
  background-image: url(../img/spritesheet.png);
  background-position: 0px -420px;
  width: 20px;
  height: 16px; }

.ir-product01 {
  background-image: url(../img/spritesheet.png);
  background-position: 0px -605px;
  width: 6px;
  height: 18px; }

.ir-product02 {
  background-image: url(../img/spritesheet.png);
  background-position: 0px -803px;
  width: 6px;
  height: 18px; }

.ir-product03 {
  background-image: url(../img/spritesheet.png);
  background-position: 0px -659px;
  width: 6px;
  height: 18px; }

.ir-product04 {
  background-image: url(../img/spritesheet.png);
  background-position: 0px -767px;
  width: 6px;
  height: 18px; }

.ir-present01 {
  background-image: url(../img/spritesheet.png);
  background-position: 0px -536px;
  width: 16px;
  height: 17px; }

.ir-campaign-present01 {
  background-image: url(../img/spritesheet.png);
  background-position: 0px -468px;
  width: 16px;
  height: 17px; }

.ir-faq01 {
  background-image: url(../img/spritesheet.png);
  background-position: 0px -485px;
  width: 19px;
  height: 17px;
  margin-right: 6px; }

.ir-faq02 {
  background-image: url(../img/spritesheet.png);
  background-position: 0px -220px;
  width: 18px;
  height: 13px;
  margin-right: 6px; }

.ir-step-bullet01 {
  background-image: url(../img/spritesheet.png);
  background-position: 0px -390px;
  width: 15px;
  height: 15px; }
  .progress-now .ir-step-bullet01 {
    background-image: url(../img/spritesheet.png);
    background-position: 0px -915px;
    width: 19px;
    height: 19px; }
  .progress-done .ir-step-bullet01 {
    background-image: url(../img/spritesheet.png);
    background-position: 0px -405px;
    width: 15px;
    height: 15px; }

.ir-heading201, .heading2-icon01 .ir-heading201 {
  background-image: url(../img/spritesheet.png);
  background-position: 0px -1245px;
  width: 35px;
  height: 35px; }
.heading2-icon02 .ir-heading201 {
  background-image: url(../img/spritesheet.png);
  background-position: 0px -1595px;
  width: 35px;
  height: 35px; }
.heading2-icon03 .ir-heading201 {
  background-image: url(../img/spritesheet.png);
  background-position: 0px -1560px;
  width: 35px;
  height: 35px; }
.heading2-icon04 .ir-heading201 {
  background-image: url(../img/spritesheet.png);
  background-position: 0px -1525px;
  width: 35px;
  height: 35px; }
.heading2-icon05 .ir-heading201 {
  background-image: url(../img/spritesheet.png);
  background-position: 0px -1490px;
  width: 35px;
  height: 35px; }
.heading2-icon06 .ir-heading201 {
  background-image: url(../img/spritesheet.png);
  background-position: 0px -1455px;
  width: 35px;
  height: 35px; }
.heading2-icon07 .ir-heading201 {
  background-image: url(../img/spritesheet.png);
  background-position: 0px -1420px;
  width: 35px;
  height: 35px; }
.heading2-icon08 .ir-heading201 {
  background-image: url(../img/spritesheet.png);
  background-position: 0px -1385px;
  width: 35px;
  height: 35px; }
.heading2-icon09 .ir-heading201 {
  background-image: url(../img/spritesheet.png);
  background-position: 0px -1350px;
  width: 35px;
  height: 35px; }
.heading2-icon10 .ir-heading201 {
  background-image: url(../img/spritesheet.png);
  background-position: 0px -1315px;
  width: 35px;
  height: 35px; }
.heading2-icon11 .ir-heading201 {
  background-image: url(../img/spritesheet.png);
  background-position: 0px -1280px;
  width: 35px;
  height: 35px; }

.ir-heading301 {
  background-image: url(../img/spritesheet.png);
  background-position: 0px -94px;
  width: 10px;
  height: 10px; }

.ir-bullet-item01 {
  background-image: url(../img/spritesheet.png);
  background-position: 0px -360px;
  width: 15px;
  height: 15px; }

.ir-alert01 {
  background-image: url(../img/spritesheet.png);
  background-position: 0px -749px;
  width: 17px;
  height: 18px; }

.ir-warn01 {
  background-image: url(../img/spritesheet.png);
  background-position: 0px -821px;
  width: 17px;
  height: 18px; }

.ir-link01 {
  background-image: url(../img/spritesheet.png);
  background-position: 0px -48px;
  width: 7px;
  height: 8px;
  margin-right: 5px; }

.ir-link-for-dialog01 {
  background-image: url(../img/spritesheet.png);
  background-position: 0px -160px;
  width: 13px;
  height: 12px; }

.ir-link-for-new-window01 {
  background-image: url(../img/spritesheet.png);
  background-position: 0px -233px;
  width: 14px;
  height: 13px; }

.ir-link-for-show-all01 {
  background-image: url(../img/spritesheet.png);
  background-position: 0px -104px;
  width: 11px;
  height: 11px; }

.ir-link-for-close01 {
  background-image: url(../img/spritesheet.png);
  background-position: 0px -115px;
  width: 11px;
  height: 11px; }

.ir-link-for-another-site01 {
  background-image: url(../img/spritesheet.png);
  background-position: 0px -148px;
  width: 12px;
  height: 12px; }

.ir-link-for-pdf01 {
  background-image: url(../img/spritesheet.png);
  background-position: 0px -375px;
  width: 12px;
  height: 15px; }

.ir-pagetop01 {
  background-image: url(../img/spritesheet.png);
  background-position: 0px -27px;
  width: 8px;
  height: 7px; }

.ir-link-for-anchor01 {
  background-image: url(../img/spritesheet.png);
  background-position: 0px -20px;
  width: 6px;
  height: 7px; }

.ir-link-for-pagetop01 {
  background-image: url(../img/spritesheet.png);
  background-position: 0px -41px;
  width: 6px;
  height: 7px; }

.ir-link-for-calendar01 {
  background-image: url(../img/spritesheet.png);
  background-position: 0px -995px;
  width: 18px;
  height: 21px; }

.ir-help01 {
  background-image: url(../img/spritesheet.png);
  background-position: 0px -1037px;
  width: 22px;
  height: 22px; }
  a.link-hover .ir-help01, a:hover .ir-help01 {
    background-image: url(../img/spritesheet.png);
    background-position: 0px -1125px;
    width: 22px;
    height: 22px; }

.ir-button-arrow-previous01 {
  background-image: url(../img/spritesheet.png);
  background-position: 0px -74px;
  width: 9px;
  height: 10px; }

.ir-button-arrow-next01 {
  background-image: url(../img/spritesheet.png);
  background-position: 0px -84px;
  width: 9px;
  height: 10px; }

.ir-confirm-block-down-arrow01 {
  background-image: url(../img/spritesheet.png);
  background-position: 0px -974px;
  width: 38px;
  height: 21px; }

.ir-panel-selected01 {
  background-image: url(../img/spritesheet.png);
  background-position: 0px -1016px;
  width: 26px;
  height: 21px; }

.ir-icon-eco01 {
  background-image: url(../img/spritesheet.png);
  background-position: 0px -502px;
  width: 24px;
  height: 17px; }

.ir-product-number-bk01 {
  background-image: url(../img/spritesheet.png);
  background-position: 0px -587px;
  width: 18px;
  height: 18px; }

.ir-product-number-bk02 {
  background-image: url(../img/spritesheet.png);
  background-position: 0px -623px;
  width: 18px;
  height: 18px; }

.ir-product-number-bk03 {
  background-image: url(../img/spritesheet.png);
  background-position: 0px -641px;
  width: 18px;
  height: 18px; }

.ir-product-number-bk04 {
  background-image: url(../img/spritesheet.png);
  background-position: 0px -677px;
  width: 18px;
  height: 18px; }

.ir-product-number-bk05 {
  background-image: url(../img/spritesheet.png);
  background-position: 0px -785px;
  width: 18px;
  height: 18px; }

.ir-product-number-bk06 {
  background-image: url(../img/spritesheet.png);
  background-position: 0px -695px;
  width: 18px;
  height: 18px; }

.ir-product-number-bk07 {
  background-image: url(../img/spritesheet.png);
  background-position: 0px -713px;
  width: 18px;
  height: 18px; }

.ir-product-number-bk08 {
  background-image: url(../img/spritesheet.png);
  background-position: 0px -731px;
  width: 18px;
  height: 18px; }

.ir-icon-reg4counter {
  background-image: url(../img/spritesheet.png);
  background-position: 0px -1720px;
  width: 55px;
  height: 55px; }

.ir-icon-reg4counter02 {
  background-image: url(../img/spritesheet.png);
  background-position: 0px -1630px;
  width: 40px;
  height: 40px; }

.ir-icon-sun01 {
  background-image: url(../img/spritesheet.png);
  background-position: 0px -452px;
  width: 16px;
  height: 16px;
  margin-bottom: -2px;
  margin-left: 4px; }
  .ir-icon-sun01:first-child {
    margin-left: 0; }

.ir-icon-noon01 {
  background-image: url(../img/spritesheet.png);
  background-position: 0px -316px;
  width: 14px;
  height: 14px;
  margin-bottom: -2px;
  margin-left: 4px; }
  .ir-icon-noon01:first-child {
    margin-left: 0; }

.ir-icon-freedial01 {
  background-image: url(../img/spritesheet.png);
  background-position: 0px -345px;
  width: 26px;
  height: 15px; }

.ir-footer-logo-facebook01 {
  background-image: url(../img/spritesheet.png);
  background-position: 0px -553px;
  width: 17px;
  height: 17px;
  margin-right: 4px; }

.ir-footer-logo-twitter01 {
  background-image: url(../img/spritesheet.png);
  background-position: 0px -436px;
  width: 18px;
  height: 16px;
  margin-right: 4px; }

.ir-footer-logo-youtube01 {
  background-image: url(../img/spritesheet.png);
  background-position: 0px -839px;
  width: 20px;
  height: 19px;
  margin-right: 4px; }

.ir-icon-quote-begin01 {
  background-image: url(../img/spritesheet.png);
  background-position: 0px -1171px;
  width: 18px;
  height: 24px; }

.ir-icon-quote-end01 {
  background-image: url(../img/spritesheet.png);
  background-position: 0px -1147px;
  width: 19px;
  height: 24px; }

.ir-icon-rate01 {
  background-image: url(../img/spritesheet.png);
  background-position: 0px -196px;
  width: 78px;
  height: 12px;
  overflow: hidden;
  text-indent: 78px; }

.ir-icon-rate01-5 {
  background-position: 0px -196px; }

.ir-icon-rate01-4 {
  background-position: -16px -196px; }

.ir-icon-rate01-3 {
  background-position: -32px -196px; }

.ir-icon-rate01-2 {
  background-position: -48px -196px; }

.ir-icon-rate01-1 {
  background-position: -64px -196px; }

.ir-icon-rate01-0 {
  background-position: -80px -196px; }

.ir-balloon-arrow01 {
  background-image: url(../img/spritesheet.png);
  background-position: 0px -208px;
  width: 19px;
  height: 12px; }

.ir-balloon-close01 {
  background-image: url(../img/spritesheet.png);
  background-position: 0px -246px;
  width: 14px;
  height: 14px; }

.ir-balloon-cart01 {
  background-image: url(../img/spritesheet.png);
  background-position: 0px -274px;
  width: 17px;
  height: 14px; }

.ir-modal-window-close01 {
  background-image: url(../img/spritesheet.png);
  background-position: 0px -260px;
  width: 14px;
  height: 14px; }

.ir-recommend-badge01-lb {
  background-image: url(../img/spritesheet.png);
  background-position: 0px -56px;
  width: 8px;
  height: 9px; }

.ir-recommend-badge01-rt {
  background-image: url(../img/spritesheet.png);
  background-position: 0px -5px;
  width: 12px;
  height: 5px; }

.ir-recommend-badge01-lt {
  background-image: url(../img/spritesheet.png);
  background-position: 0px -34px;
  width: 13px;
  height: 7px; }

.ir-recommend-badge01-rb {
  background-image: url(../img/spritesheet.png);
  background-position: 0px -65px;
  width: 9px;
  height: 9px; }

.ir-recommend-badge02-lb {
  background-image: url(../img/spritesheet.png);
  background-position: 0px -10px;
  width: 8px;
  height: 5px; }

.ir-recommend-badge02-rb {
  background-image: url(../img/spritesheet.png);
  background-position: 0px -15px;
  width: 8px;
  height: 5px; }

.ir-recommend-badge02-lt {
  background-image: url(../img/spritesheet.png);
  background-position: 0px 0px;
  width: 8px;
  height: 5px; }

.ir-form-finish-pleaser01 {
  background: transparent url(../img/form_finish_pleaser01.png) no-repeat 0 0;
  width: 176px;
  height: 229px; }

.tmp-sp-header {
  display: none; }

.sp-show-element {
  display: none; }

@media screen and (max-width: 568px) {
  body.template-enable-media-queries {
    height: auto;
    font-size: 1em;
    line-height: 1.4;
    color: #535353; }

  .template-enable-media-queries .tmp-sp-line-block {
    display: block; }

  .template-enable-media-queries .grid12-row {
    *zoom: 1; }
    .template-enable-media-queries .grid12-row:before, .template-enable-media-queries .grid12-row:after {
      content: " ";
      display: table; }
    .template-enable-media-queries .grid12-row:after {
      clear: both; }
    .template-enable-media-queries .grid12-row .columns-1 {
      float: none;
      width: auto;
      margin-top: 20px; }
      .template-enable-media-queries .grid12-row .columns-1:first-child {
        margin-top: 0; }
    .template-enable-media-queries .grid12-row .columns-2 {
      float: none;
      width: auto;
      margin-top: 20px; }
      .template-enable-media-queries .grid12-row .columns-2:first-child {
        margin-top: 0; }
    .template-enable-media-queries .grid12-row .columns-3 {
      float: none;
      width: auto;
      margin-top: 20px; }
      .template-enable-media-queries .grid12-row .columns-3:first-child {
        margin-top: 0; }
    .template-enable-media-queries .grid12-row .columns-4 {
      float: none;
      width: auto;
      margin-top: 20px; }
      .template-enable-media-queries .grid12-row .columns-4:first-child {
        margin-top: 0; }
    .template-enable-media-queries .grid12-row .columns-5 {
      float: none;
      width: auto;
      margin-top: 20px; }
      .template-enable-media-queries .grid12-row .columns-5:first-child {
        margin-top: 0; }
    .template-enable-media-queries .grid12-row .columns-6 {
      float: none;
      width: auto;
      margin-top: 20px; }
      .template-enable-media-queries .grid12-row .columns-6:first-child {
        margin-top: 0; }
    .template-enable-media-queries .grid12-row .columns-7 {
      float: none;
      width: auto;
      margin-top: 20px; }
      .template-enable-media-queries .grid12-row .columns-7:first-child {
        margin-top: 0; }
    .template-enable-media-queries .grid12-row .columns-8 {
      float: none;
      width: auto;
      margin-top: 20px; }
      .template-enable-media-queries .grid12-row .columns-8:first-child {
        margin-top: 0; }
    .template-enable-media-queries .grid12-row .columns-9 {
      float: none;
      width: auto;
      margin-top: 20px; }
      .template-enable-media-queries .grid12-row .columns-9:first-child {
        margin-top: 0; }
    .template-enable-media-queries .grid12-row .columns-10 {
      float: none;
      width: auto;
      margin-top: 20px; }
      .template-enable-media-queries .grid12-row .columns-10:first-child {
        margin-top: 0; }
    .template-enable-media-queries .grid12-row .columns-11 {
      float: none;
      width: auto;
      margin-top: 20px; }
      .template-enable-media-queries .grid12-row .columns-11:first-child {
        margin-top: 0; }
  .template-enable-media-queries .grid16-row {
    *zoom: 1; }
    .template-enable-media-queries .grid16-row:before, .template-enable-media-queries .grid16-row:after {
      content: " ";
      display: table; }
    .template-enable-media-queries .grid16-row:after {
      clear: both; }
    .template-enable-media-queries .grid16-row .columns-1 {
      float: none;
      width: auto;
      margin-top: 20px; }
      .template-enable-media-queries .grid16-row .columns-1:first-child {
        margin-top: 0; }
    .template-enable-media-queries .grid16-row .columns-2 {
      float: none;
      width: auto;
      margin-top: 20px; }
      .template-enable-media-queries .grid16-row .columns-2:first-child {
        margin-top: 0; }
    .template-enable-media-queries .grid16-row .columns-3 {
      float: none;
      width: auto;
      margin-top: 20px; }
      .template-enable-media-queries .grid16-row .columns-3:first-child {
        margin-top: 0; }
    .template-enable-media-queries .grid16-row .columns-4 {
      float: none;
      width: auto;
      margin-top: 20px; }
      .template-enable-media-queries .grid16-row .columns-4:first-child {
        margin-top: 0; }
    .template-enable-media-queries .grid16-row .columns-5 {
      float: none;
      width: auto;
      margin-top: 20px; }
      .template-enable-media-queries .grid16-row .columns-5:first-child {
        margin-top: 0; }
    .template-enable-media-queries .grid16-row .columns-6 {
      float: none;
      width: auto;
      margin-top: 20px; }
      .template-enable-media-queries .grid16-row .columns-6:first-child {
        margin-top: 0; }
    .template-enable-media-queries .grid16-row .columns-7 {
      float: none;
      width: auto;
      margin-top: 20px; }
      .template-enable-media-queries .grid16-row .columns-7:first-child {
        margin-top: 0; }
    .template-enable-media-queries .grid16-row .columns-8 {
      float: none;
      width: auto;
      margin-top: 20px; }
      .template-enable-media-queries .grid16-row .columns-8:first-child {
        margin-top: 0; }
    .template-enable-media-queries .grid16-row .columns-9 {
      float: none;
      width: auto;
      margin-top: 20px; }
      .template-enable-media-queries .grid16-row .columns-9:first-child {
        margin-top: 0; }
    .template-enable-media-queries .grid16-row .columns-10 {
      float: none;
      width: auto;
      margin-top: 20px; }
      .template-enable-media-queries .grid16-row .columns-10:first-child {
        margin-top: 0; }
    .template-enable-media-queries .grid16-row .columns-11 {
      float: none;
      width: auto;
      margin-top: 20px; }
      .template-enable-media-queries .grid16-row .columns-11:first-child {
        margin-top: 0; }
    .template-enable-media-queries .grid16-row .columns-12 {
      float: none;
      width: auto;
      margin-top: 20px; }
      .template-enable-media-queries .grid16-row .columns-12:first-child {
        margin-top: 0; }
    .template-enable-media-queries .grid16-row .columns-13 {
      float: none;
      width: auto;
      margin-top: 20px; }
      .template-enable-media-queries .grid16-row .columns-13:first-child {
        margin-top: 0; }
    .template-enable-media-queries .grid16-row .columns-14 {
      float: none;
      width: auto;
      margin-top: 20px; }
      .template-enable-media-queries .grid16-row .columns-14:first-child {
        margin-top: 0; }
    .template-enable-media-queries .grid16-row .columns-15 {
      float: none;
      width: auto;
      margin-top: 20px; }
      .template-enable-media-queries .grid16-row .columns-15:first-child {
        margin-top: 0; }
  .template-enable-media-queries .has-left-margin-for-narrow-column {
    margin-left: 0; }
  .template-enable-media-queries .has-left-margin {
    margin-left: 0; }
  .template-enable-media-queries .has-right-margin {
    margin-right: 0; }

  .template-enable-media-queries .tmp-sp-header {
    display: block; }
    .template-enable-media-queries .tmp-sp-header * {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
      -ms-box-sizing: border-box;
      box-sizing: border-box; }
    .template-enable-media-queries .tmp-sp-header a {
      text-decoration: none; }
    .template-enable-media-queries .tmp-sp-header ul, .template-enable-media-queries .tmp-sp-header li {
      display: block;
      margin: 0;
      padding: 0;
      list-style-type: none; }
    .template-enable-media-queries .tmp-sp-header .tmp-sp-header-top {
      position: relative;
      border-top: 3px solid #825363;
      border-bottom: 1px solid #b88887;
      height: 40px;
      padding: 0 6px;
      color: #64293d;
      white-space: nowrap; }
      .template-enable-media-queries .tmp-sp-header .tmp-sp-header-top .tmp-sp-header-logo {
        font-size: 0.9375em;
        display: inline-block;
        width: 22%;
        height: 18px;
        margin: 10px 0 0 0;
        text-indent: 100%;
        overflow: hidden;
        white-space: nowrap;
        background: url(/domo/sp/images/common/sprite.png) no-repeat 0 -232px;
        background-size: 250px;
        vertical-align: top; }
      .template-enable-media-queries .tmp-sp-header .tmp-sp-header-top .tmp-sp-header-inquiry {
        display: inline-block;
        width: 40%;
        margin: 8px 0 0 0; }
        .template-enable-media-queries .tmp-sp-header .tmp-sp-header-top .tmp-sp-header-inquiry a {
          display: block;
          line-height: 1;
          background: #f6f6f6;
          background-image: -webkit-linear-gradient(top, #f6f6f6, #e2d9d9);
          background-image: linear-gradient(to bottom, #f6f6f6, #e2d9d9);
          overflow: hidden;
          font-size: 0.6875em;
          color: #734;
          border: 1px solid #734;
          -webkit-border-radius: 5px;
          -moz-border-radius: 5px;
          -o-border-radius: 5px;
          -ms-border-radius: 5px;
          border-radius: 5px;
          padding: 4px 0;
          text-align: center;
          text-decoration: none; }
      .template-enable-media-queries .tmp-sp-header .tmp-sp-header-top .tmp-sp-header-tel {
        display: inline-block;
        width: 38%;
        height: 25px;
        line-height: 25px; }
        .template-enable-media-queries .tmp-sp-header .tmp-sp-header-top .tmp-sp-header-tel a {
          background: url(/domo/sp/images/common/tel_info.png);
          background-repeat: no-repeat;
          background-position: top right;
          background-size: 112px 25px;
          display: block;
          font-size: 0.75em;
          color: #000;
          margin: 1px 0 0 4px;
          text-indent: 100%;
          overflow: hidden;
          white-space: nowrap; }
    .template-enable-media-queries .tmp-sp-header .tmp-sp-global_nav {
      border-bottom: solid #64293d 2px;
      font-size: 14px; }
      .template-enable-media-queries .tmp-sp-header .tmp-sp-global_nav ul {
        display: table;
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
        background-color: #f6ecec;
        background-image: -webkit-linear-gradient(top, #ffffff, #DDD);
        background-image: linear-gradient(to bottom, #ffffff, #DDD);
        padding: 0; }
      .template-enable-media-queries .tmp-sp-header .tmp-sp-global_nav li {
        display: table-cell;
        width: 20%;
        height: 50px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
        border: solid #CCC;
        border-width: 0px 1px 0px 0px;
        text-align: center;
        padding: 0; }
        .template-enable-media-queries .tmp-sp-header .tmp-sp-global_nav li a {
          display: block;
          width: 100%;
          height: 100%;
          height: 50px; }
        .template-enable-media-queries .tmp-sp-header .tmp-sp-global_nav li img {
          width: 60px;
          height: 40px;
          margin: 5px 0;
          padding: 0;
          line-height: 1; }
    .template-enable-media-queries .tmp-sp-header .tmp-sp-nav-links {
      display: none;
      width: 100%;
      height: 100%;
      background-color: #b4b4b4;
      position: absolute;
      top: 0px;
      left: 0px;
      z-index: 10000; }
    .template-enable-media-queries .tmp-sp-header .tmp-sp-nav-links-content {
      vertical-align: middle;
      margin: 20px 10px 10px;
      background-color: #FFF;
      border-radius: 5px; }
      .template-enable-media-queries .tmp-sp-header .tmp-sp-nav-links-content .tmp-sp-nav-links-header {
        display: table;
        width: 100%;
        padding: 10px; }
        .template-enable-media-queries .tmp-sp-header .tmp-sp-nav-links-content .tmp-sp-nav-links-header h2 {
          text-align: left;
          color: #64293d;
          font-size: 1.125em;
          font-weight: bold;
          display: table-cell;
          height: auto;
          vertical-align: middle; }
        .template-enable-media-queries .tmp-sp-header .tmp-sp-nav-links-content .tmp-sp-nav-links-header .tmp-sp-nav-links-btn_close {
          text-align: right;
          display: table-cell;
          vertical-align: middle;
          width: 80px; }
          .template-enable-media-queries .tmp-sp-header .tmp-sp-nav-links-content .tmp-sp-nav-links-header .tmp-sp-nav-links-btn_close span {
            display: block;
            background: #bc8689;
            background-color: #87435a;
            background-image: -webkit-linear-gradient(top, #c17c93, #87435a);
            background-image: linear-gradient(to bottom, #c17c93, #87435a);
            width: 80px;
            border-radius: 6px;
            height: 30px;
            line-height: 30px;
            font-size: 1em;
            font-weight: bold;
            color: #fff;
            white-space: nowrap;
            text-align: center;
            text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
            text-decoration: none; }
      .template-enable-media-queries .tmp-sp-header .tmp-sp-nav-links-content .tmp-sp-nav-links-title {
        display: block;
        width: 100%;
        padding: 10px;
        background: #64293d;
        color: #FFF;
        font-weight: bold;
        margin: 0; }
      .template-enable-media-queries .tmp-sp-header .tmp-sp-nav-links-content .tmp-sp-nav-links-link_list li a {
        display: block;
        width: 100%;
        padding: 10px 30px 10px 10px;
        background: url(/domo/sp/images/common/yajirushi_ku.png) 100% 50% no-repeat;
        background-size: 23px 19px;
        border-top: 1px solid #CCC;
        text-align: left;
        text-decoration: none;
        color: #64293d;
        line-height: 1.3; }
      .template-enable-media-queries .tmp-sp-header .tmp-sp-nav-links-content .tmp-sp-nav-links-link_list li:first-child a {
        border-top: none; }
  .template-enable-media-queries .page-header {
    display: none; }
  .template-enable-media-queries #main {
    min-height: 0; }
  .template-enable-media-queries .page-footer {
    margin-top: 40px;
    min-width: 0;
    width: auto; }
    .template-enable-media-queries .page-footer.page-footer-with-trial {
      margin-top: 40px; }
    .template-enable-media-queries .page-footer .footer-top01 {
      display: none; }
    .template-enable-media-queries .page-footer .footer-middle01 {
      display: none; }
    .template-enable-media-queries .page-footer .footer-bottom01 {
      background: url(/domo/sp/images/common/bg_footer.png) no-repeat left bottom;
      background-size: 320px auto;
      color: #666;
      text-align: center;
      line-height: 16px;
      padding: 10px 0px 10px;
      margin-top: 4px;
      border-top: 1px solid #cec1c1; }
      .template-enable-media-queries .page-footer .footer-bottom01:before, .template-enable-media-queries .page-footer .footer-bottom01:after {
        display: none; }
      .template-enable-media-queries .page-footer .footer-bottom01 .content-wrapper01 {
        width: auto;
        padding: 0; }
      .template-enable-media-queries .page-footer .footer-bottom01 .logo-link-list {
        display: none; }
      .template-enable-media-queries .page-footer .footer-bottom01 .copyright-block {
        margin: 0;
        padding: 0;
        text-align: center;
        float: none; }
        .template-enable-media-queries .page-footer .footer-bottom01 .copyright-block .text {
          font-size: 0.75em;
          margin: 0; }
        .template-enable-media-queries .page-footer .footer-bottom01 .copyright-block .logo {
          display: none; }
  .template-enable-media-queries.template-post-login-layout01 .tmp-sp-global_nav li.tmp-sp-nav-links-post-login, .template-enable-media-queries.template-post-login-layout02 .tmp-sp-global_nav li.tmp-sp-nav-links-post-login {
    display: table-cell; }
  .template-enable-media-queries.template-post-login-layout01 .tmp-sp-global_nav li.tmp-sp-nav-links-pre-login, .template-enable-media-queries.template-post-login-layout02 .tmp-sp-global_nav li.tmp-sp-nav-links-pre-login {
    display: none; }
  .template-enable-media-queries.template-pre-login-layout01 .tmp-sp-global_nav li.tmp-sp-nav-links-post-login, .template-enable-media-queries.template-pre-login-layout02 .tmp-sp-global_nav li.tmp-sp-nav-links-post-login {
    display: none; }
  .template-enable-media-queries.template-pre-login-layout01 .tmp-sp-global_nav li.tmp-sp-nav-links-pre-login, .template-enable-media-queries.template-pre-login-layout02 .tmp-sp-global_nav li.tmp-sp-nav-links-pre-login {
    display: table-cell; }
  .template-enable-media-queries.template-new-window-layout01 .content-header-block01 {
    margin-top: 0; }
  .template-enable-media-queries .new-window-page-header + #main {
    margin-top: 0; }

  .template-enable-media-queries .sp-hidden {
    display: none !important; }
  .template-enable-media-queries .content-block01 .content-wrapper01 {
    width: 100%;
    padding: 0; }
  .template-enable-media-queries .content-block01 .content-wrapper01 {
    width: 100%;
    padding-left: 12px;
    padding-right: 12px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box; }
  .template-enable-media-queries .content-header-block01 {
    min-width: 0; }
    .template-enable-media-queries .content-header-block01 .content-wrapper01 {
      padding-bottom: 12px; }
    .template-enable-media-queries .content-header-block01 .heading101 .heading img {
      max-width: 100%;
      height: auto; }
  .template-enable-media-queries .topic-path01 .path-list {
    font-size: 0.8125em;
    line-height: 1.84615;
    font-weight: bold; }
  .template-enable-media-queries .heading101 .heading {
    font-size: 1.5em;
    line-height: 1.25;
    font-weight: bold;
    text-shadow: none; }
  .template-enable-media-queries .progress-indicator01 {
    margin-top: -19px;
    margin-bottom: 0; }
    .template-enable-media-queries .progress-indicator01 .progress-list {
      margin: 0;
      border-top: none;
      *zoom: 1;
      overflow: hidden;
      margin-left: -8px; }
      .template-enable-media-queries .progress-indicator01 .progress-list:before, .template-enable-media-queries .progress-indicator01 .progress-list:after {
        content: " ";
        display: table; }
      .template-enable-media-queries .progress-indicator01 .progress-list:after {
        clear: both; }
      .template-enable-media-queries .progress-indicator01 .progress-list:after {
        background: none;
        width: auto;
        position: static;
        height: auto; }
    .template-enable-media-queries .progress-indicator01 .progress-item {
      position: relative;
      float: left;
      margin: 0 0 0 8px;
      left: auto; }
      .template-enable-media-queries .progress-indicator01 .progress-item .step-label {
        font-size: 0.875em;
        margin: 0;
        width: auto;
        text-align: left;
        display: inline-block;
        padding: 3px 3px 0;
        border-radius: 6px;
        line-height: 17px; }
      .template-enable-media-queries .progress-indicator01 .progress-item .step-bullet {
        display: none; }
      .template-enable-media-queries .progress-indicator01 .progress-item:after {
        content: '';
        display: inline-block;
        background-image: url(../img/spritesheet.png);
        background-position: 0px -137px;
        width: 6px;
        height: 11px;
        margin-left: 2px; }
      .template-enable-media-queries .progress-indicator01 .progress-item:last-child:after {
        display: none; }
    .template-enable-media-queries .progress-indicator01 .progress-now .step-label {
      background: #f2cac2; }
    .template-enable-media-queries .progress-indicator01 .progress-done .step-label {
      color: #ccc; }
    .template-enable-media-queries .progress-indicator01 .progress-done:after {
      background-image: url(../img/spritesheet.png);
      background-position: 0px -126px;
      width: 6px;
      height: 11px; }
  .template-enable-media-queries .with-progress-note .label strong.progress-note {
    display: none; }
  .template-enable-media-queries .users-voice-block01 {
    width: auto; }
    .template-enable-media-queries .users-voice-block01 .voice-info-line {
      *zoom: 1; }
      .template-enable-media-queries .users-voice-block01 .voice-info-line:before, .template-enable-media-queries .users-voice-block01 .voice-info-line:after {
        content: " ";
        display: table; }
      .template-enable-media-queries .users-voice-block01 .voice-info-line:after {
        clear: both; }
      .template-enable-media-queries .users-voice-block01 .voice-info-line dt {
        float: left;
        display: block;
        clear: left;
        width: 25%; }
        .template-enable-media-queries .users-voice-block01 .voice-info-line dt:before {
          content: '';
          display: none; }
      .template-enable-media-queries .users-voice-block01 .voice-info-line dd {
        float: left;
        width: 75%; }
        .template-enable-media-queries .users-voice-block01 .voice-info-line dd .ir, .template-enable-media-queries .users-voice-block01 .voice-info-line dd .product-item-block01 .cart-info-area .i-cart, .product-item-block01 .cart-info-area .template-enable-media-queries .users-voice-block01 .voice-info-line dd .i-cart, .template-enable-media-queries .users-voice-block01 .voice-info-line dd .present-item-block01 .cart-info-area .i-cart, .present-item-block01 .cart-info-area .template-enable-media-queries .users-voice-block01 .voice-info-line dd .i-cart {
          vertical-align: middle; }
  .template-enable-media-queries .banner-block01 {
    width: auto;
    text-align: center;
    padding-top: 12px;
    padding-bottom: 12px; }
    .template-enable-media-queries .banner-block01 .image-block01 {
      float: none;
      text-align: center; }
    .template-enable-media-queries .banner-block01 .button-box01 {
      float: none;
      text-align: center; }
  .template-enable-media-queries .pagination-block01 {
    width: 100%;
    display: table;
    min-width: 0; }
    .template-enable-media-queries .pagination-block01 .caption-block {
      display: table-caption; }
    .template-enable-media-queries .pagination-block01 .previous-button-block {
      display: table-cell;
      float: none;
      position: static;
      vertical-align: top; }
    .template-enable-media-queries .pagination-block01 .page-number-block {
      width: auto;
      margin-left: 0;
      margin-right: 0;
      padding-left: 10px;
      padding-right: 10px;
      display: table-cell;
      vertical-align: top; }
      .template-enable-media-queries .pagination-block01 .page-number-block .pagination-list {
        background-position: left 1px; }
    .template-enable-media-queries .pagination-block01 .next-button-block {
      display: table-cell;
      float: none;
      position: static;
      vertical-align: top; }
  .template-enable-media-queries .button-close-block-js-generated {
    display: block;
    text-align: center;
    margin-top: 50px; }

  .template-enable-media-queries .has-heading401 {
    margin-top: 0; }

  .template-enable-media-queries .form-block01 .form-row {
    display: block; }
  .template-enable-media-queries .form-block01 .form-item-label-block {
    display: block;
    width: auto;
    padding: 0; }
    .template-enable-media-queries .form-block01 .form-item-label-block .label {
      display: block;
      margin: 0;
      padding: 16px 12px; }
  .template-enable-media-queries .form-block01 .form-item-input-block {
    width: auto;
    display: block;
    padding: 16px 12px; }
  .template-enable-media-queries .form-panel01 {
    margin: 20px 0 0;
    border: none;
    box-shadow: 0px 0px 3px #eeeeee;
    border-radius: 0;
    padding-top: 3px;
    padding-bottom: 3px;
    margin-left: -12px;
    margin-right: -12px; }
    .template-enable-media-queries .form-panel01 .form-block01 {
      padding: 0;
      display: block; }
  .template-enable-media-queries .form-term-agreement-block01 .term-block {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 5px;
    padding-right: 5px;
    overflow: auto; }
  .template-enable-media-queries .form-term-agreement-block01 .term-area {
    width: 100%;
    margin: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    word-break: break-all;
    word-wrap: break-word; }
  .template-enable-media-queries .form-term-agreement-block01 .agreement-block .agreement-area {
    width: auto; }
  .template-enable-media-queries .form-term-agreement-block01 .agreement-block p {
    margin: 10px 0; }
  .template-enable-media-queries .form-term-agreement-block01 .agreement-block .ir-confirm-block-down-arrow01 {
    display: block;
    margin: 12px auto 0; }
  .template-enable-media-queries .form-term-agreement-block01 .agreement-block .input-checkbox02 .label-for-input {
    font-size: 16px; }
  .template-enable-media-queries .form-finish-block .form-finish-innter-block01 .finish-content-block {
    padding: 20px;
    width: auto;
    min-height: 0; }
  .template-enable-media-queries .form-finish-block .form-finish-innter-block01 .image-block {
    position: static;
    width: auto;
    height: auto;
    text-align: center;
    margin-top: 40px; }

  .template-enable-media-queries .input-text01 {
    width: 100%; }
    .template-enable-media-queries .input-text01 .input-type-text {
      max-width: 328px;
      display: block;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      width: 100%;
      outline: solid 3px transparent; }
  .template-enable-media-queries .line-combo .input-text01 {
    width: auto; }
    .template-enable-media-queries .line-combo .input-text01 .input-type-text {
      width: 120px; }
  .template-enable-media-queries .input-width-narrow {
    width: 80px; }
    .template-enable-media-queries .input-width-narrow .input-type-text {
      width: 80px; }
  .template-enable-media-queries .input-width-wide .input-type-text {
    max-width: 328px;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%; }
  .template-enable-media-queries .form-row .input-textarea01 .textarea {
    max-width: 628px;
    width: 100%;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box; }
  .template-enable-media-queries .input-example {
    display: block;
    margin-left: 0;
    margin-top: 10px; }
  .template-enable-media-queries .input-text-type {
    display: block;
    margin-left: 0;
    margin-top: 10px; }
  .template-enable-media-queries .form-item-input-block .input-text01 + .button-box01,
  .template-enable-media-queries .form-item-input-block .input-select01 + .button-box01 {
    margin-left: 0;
    margin-top: 5px;
    display: block; }
  .template-enable-media-queries .form-item-input-block .form-item-input-line {
    word-break: break-all; }
  .template-enable-media-queries .form-item-selected-address-block {
    width: auto; }
  .template-enable-media-queries .form-item-stored-data01 .stored-data {
    width: auto; }

  .template-enable-media-queries .button-box01 {
    margin-left: 0;
    margin-right: 0; }
  .template-enable-media-queries .button-block01 {
    margin-left: 12px;
    margin-right: 12px; }
    .template-enable-media-queries .button-block01 .content-wrapper01 {
      *zoom: 1;
      border-top: 1px solid #f2cac2;
      border-bottom: 1px solid #f2cac2;
      padding-top: 20px;
      padding-bottom: 20px;
      padding-left: 0;
      padding-right: 0; }
      .template-enable-media-queries .button-block01 .content-wrapper01:before, .template-enable-media-queries .button-block01 .content-wrapper01:after {
        content: " ";
        display: table; }
      .template-enable-media-queries .button-block01 .content-wrapper01:after {
        clear: both; }
    .template-enable-media-queries .button-block01 .button-previous01 {
      width: auto;
      line-height: 1.2;
      margin: 0;
      display: block; }
      .template-enable-media-queries .button-block01 .button-previous01 a,
      .template-enable-media-queries .button-block01 .button-previous01 .button-anchor {
        width: 100%;
        display: block;
        padding-left: 20px;
        padding-right: 15px;
        padding-top: 10px;
        padding-bottom: 10px;
        font-size: 14px;
        white-space: normal; }
    .template-enable-media-queries .button-block01 .button-width-fixed01 {
      display: block; }
      .template-enable-media-queries .button-block01 .button-width-fixed01 a,
      .template-enable-media-queries .button-block01 .button-width-fixed01 .button-anchor {
        width: 100%;
        display: block; }
    .template-enable-media-queries .button-block01 .button-next01 {
      display: block;
      width: auto;
      margin: 0; }
      .template-enable-media-queries .button-block01 .button-next01 a,
      .template-enable-media-queries .button-block01 .button-next01 .button-anchor {
        width: 100%;
        display: block;
        font-size: 14px;
        font-weight: bold;
        white-space: normal;
        padding-left: 15px;
        padding-right: 20px;
        padding-top: 10px;
        padding-bottom: 10px; }
    .template-enable-media-queries .button-block01 .button-priority-low .button-anchor {
      height: auto; }
    .template-enable-media-queries .button-block01 .button-thick .button-anchor {
      height: auto; }
    .template-enable-media-queries .button-block01 .primary {
      text-align: center;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      width: 48%; }
    .template-enable-media-queries .button-block01 .secondary {
      text-align: center;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      width: 48%; }
    .template-enable-media-queries .button-block01 .primary .button-box01 a,
    .template-enable-media-queries .button-block01 .primary .button-box01 .button-anchor,
    .template-enable-media-queries .button-block01 .primary .button-next01 a,
    .template-enable-media-queries .button-block01 .primary .button-next01 .button-anchor,
    .template-enable-media-queries .button-block01 .secondary .button-box01 a,
    .template-enable-media-queries .button-block01 .secondary .button-box01 .button-anchor,
    .template-enable-media-queries .button-block01 .secondary .button-next01 a,
    .template-enable-media-queries .button-block01 .secondary .button-next01 .button-anchor {
      font-size: 14px;
      min-height: 50px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
      -ms-box-sizing: border-box;
      box-sizing: border-box; }
    .template-enable-media-queries .button-block01 .primary .button-box01,
    .template-enable-media-queries .button-block01 .secondary .button-box01 {
      margin-top: 0;
      margin-bottom: 0; }
    .template-enable-media-queries .button-block01 .primary .button-previous01,
    .template-enable-media-queries .button-block01 .primary .button-next01,
    .template-enable-media-queries .button-block01 .secondary .button-previous01,
    .template-enable-media-queries .button-block01 .secondary .button-next01 {
      display: table;
      width: 100%; }
      .template-enable-media-queries .button-block01 .primary .button-previous01 a.button-anchor,
      .template-enable-media-queries .button-block01 .primary .button-next01 a.button-anchor,
      .template-enable-media-queries .button-block01 .secondary .button-previous01 a.button-anchor,
      .template-enable-media-queries .button-block01 .secondary .button-next01 a.button-anchor {
        display: table-cell;
        height: 48px; }
      .template-enable-media-queries .button-block01 .primary .button-previous01 input.button-anchor,
      .template-enable-media-queries .button-block01 .primary .button-next01 input.button-anchor,
      .template-enable-media-queries .button-block01 .secondary .button-previous01 input.button-anchor,
      .template-enable-media-queries .button-block01 .secondary .button-next01 input.button-anchor {
        height: 50px; }
    .template-enable-media-queries .button-block01 .primary .button-previous01.button-type-input,
    .template-enable-media-queries .button-block01 .primary .button-previous01.button-type-button,
    .template-enable-media-queries .button-block01 .primary .button-next01.button-type-input,
    .template-enable-media-queries .button-block01 .primary .button-next01.button-type-button,
    .template-enable-media-queries .button-block01 .secondary .button-previous01.button-type-input,
    .template-enable-media-queries .button-block01 .secondary .button-previous01.button-type-button,
    .template-enable-media-queries .button-block01 .secondary .button-next01.button-type-input,
    .template-enable-media-queries .button-block01 .secondary .button-next01.button-type-button {
      display: block; }
    .template-enable-media-queries .button-block01 .notice-list01 {
      width: auto;
      font-size: 14px;
      text-align: left; }
  .template-enable-media-queries .sp-button-box-full {
    display: block; }
    .template-enable-media-queries .sp-button-box-full .button-anchor {
      display: block;
      width: auto; }

  .template-enable-media-queries .search-block01 p {
    margin-bottom: 0; }
  .template-enable-media-queries .search-block01 .input-width-wide {
    display: block; }
    .template-enable-media-queries .search-block01 .input-width-wide .input-type-text {
      display: block;
      width: 100%; }
  .template-enable-media-queries .lead-block01,
  .template-enable-media-queries .lead-block02 {
    background: none;
    border-radius: none; }
    .template-enable-media-queries .lead-block01 .image-block01,
    .template-enable-media-queries .lead-block02 .image-block01 {
      float: none;
      -webkit-border-radius: 6px;
      -moz-border-radius: 6px;
      -o-border-radius: 6px;
      -ms-border-radius: 6px;
      border-radius: 6px;
      background: #faf4f2;
      width: auto;
      text-align: left; }
      .template-enable-media-queries .lead-block01 .image-block01 img,
      .template-enable-media-queries .lead-block02 .image-block01 img {
        width: 204px;
        height: auto;
        margin: 0; }
    .template-enable-media-queries .lead-block01 .lead-block-body,
    .template-enable-media-queries .lead-block02 .lead-block-body {
      width: auto;
      padding: 0;
      margin-top: 20px; }
  .template-enable-media-queries .lead-block01 .image-block01 {
    *zoom: 1; }
    .template-enable-media-queries .lead-block01 .image-block01:before, .template-enable-media-queries .lead-block01 .image-block01:after {
      content: " ";
      display: table; }
    .template-enable-media-queries .lead-block01 .image-block01:after {
      clear: both; }
    .template-enable-media-queries .lead-block01 .image-block01 img {
      float: right; }
  .template-enable-media-queries .flow-chart-block01 .flow-chart-block-item {
    margin: 0;
    margin-top: 10px;
    float: none;
    padding-left: 0; }
    .template-enable-media-queries .flow-chart-block01 .flow-chart-block-item:after {
      display: none; }
    .template-enable-media-queries .flow-chart-block01 .flow-chart-block-item:first-child {
      margin-top: 0; }
  .template-enable-media-queries .flow-chart-block01-cols4 .flow-chart-block-item,
  .template-enable-media-queries .flow-chart-block01-cols2 .flow-chart-block-item {
    width: auto; }
    .template-enable-media-queries .flow-chart-block01-cols4 .flow-chart-block-item .heading,
    .template-enable-media-queries .flow-chart-block01-cols2 .flow-chart-block-item .heading {
      width: 100%;
      box-sizing: border-box; }
    .template-enable-media-queries .flow-chart-block01-cols4 .flow-chart-block-item .parallel-block01 .unit-left,
    .template-enable-media-queries .flow-chart-block01-cols2 .flow-chart-block-item .parallel-block01 .unit-left {
      width: auto;
      float: none; }
    .template-enable-media-queries .flow-chart-block01-cols4 .flow-chart-block-item .parallel-block01 .unit-right,
    .template-enable-media-queries .flow-chart-block01-cols2 .flow-chart-block-item .parallel-block01 .unit-right {
      float: none;
      width: auto; }
      .template-enable-media-queries .flow-chart-block01-cols4 .flow-chart-block-item .parallel-block01 .unit-right .image-block-main,
      .template-enable-media-queries .flow-chart-block01-cols2 .flow-chart-block-item .parallel-block01 .unit-right .image-block-main {
        text-align: center;
        display: block;
        margin: 0 auto; }
  .template-enable-media-queries .campaign-block01 {
    width: auto;
    padding: 0 12px; }
    .template-enable-media-queries .campaign-block01 .campaign-block-image {
      float: none;
      margin-left: auto;
      margin-right: auto; }
    .template-enable-media-queries .campaign-block01 .campaign-block-body {
      width: auto;
      float: none;
      margin-left: 0;
      margin-top: 10px; }

  .template-enable-media-queries .thumbnail-list01 .image-block {
    float: none;
    width: auto;
    text-align: center; }
    .template-enable-media-queries .thumbnail-list01 .image-block img {
      max-width: 100%; }
  .template-enable-media-queries .thumbnail-list01 .text-block {
    width: auto;
    float: none;
    margin-top: 20px; }
  .template-enable-media-queries .grid16-row > .columns-12 .thumbnail-list01 .text-block {
    width: auto; }
  .template-enable-media-queries .thumbnail-list02 .thumbnail-list-item .image-block {
    float: none;
    margin-left: auto;
    margin-right: auto; }
  .template-enable-media-queries .thumbnail-list02 .thumbnail-list-item .text-block {
    margin-top: 20px;
    float: none;
    width: auto; }
  .template-enable-media-queries .grid16-row > .columns-12 .thumbnail-list02 .text-block {
    width: auto; }

  body.template-enable-media-queries .link-text01 .link-anchor {
    word-break: break-all; }

  .template-enable-media-queries .utility-block01,
  .template-enable-media-queries .contact-block01,
  .template-enable-media-queries .related-info-block01,
  .template-enable-media-queries .faq-block01,
  .template-enable-media-queries .qanda-block {
    background: white;
    padding: 0 0 10px; }
    .template-enable-media-queries .utility-block01 .heading-block,
    .template-enable-media-queries .contact-block01 .heading-block,
    .template-enable-media-queries .related-info-block01 .heading-block,
    .template-enable-media-queries .faq-block01 .heading-block,
    .template-enable-media-queries .qanda-block .heading-block {
      float: none;
      width: auto;
      background: #faf4f2;
      padding: 10px 12px; }
      .template-enable-media-queries .utility-block01 .heading-block .heading,
      .template-enable-media-queries .contact-block01 .heading-block .heading,
      .template-enable-media-queries .related-info-block01 .heading-block .heading,
      .template-enable-media-queries .faq-block01 .heading-block .heading,
      .template-enable-media-queries .qanda-block .heading-block .heading {
        margin: 0;
        font-size: 1em; }
    .template-enable-media-queries .utility-block01 .content-block,
    .template-enable-media-queries .contact-block01 .content-block,
    .template-enable-media-queries .related-info-block01 .content-block,
    .template-enable-media-queries .faq-block01 .content-block,
    .template-enable-media-queries .qanda-block .content-block {
      margin: 10px 0 0;
      padding: 0 5px; }

  .template-enable-media-queries .login-button-block01 .primary {
    width: 100%;
    float: none; }
  .template-enable-media-queries .login-button-block01 .secondary {
    float: none;
    width: 100%;
    margin-right: 0;
    margin-top: 10px; }
  .template-enable-media-queries .login-button-block01 .button-box01 {
    width: auto;
    display: block; }
    .template-enable-media-queries .login-button-block01 .button-box01 .button-anchor {
      display: block;
      width: 100%;
      font-size: 14px;
      box-sizing: border-box; }

  .template-enable-media-queries .multicolumn-list01 .list-item {
    float: none;
    margin-top: 4px; }
    .template-enable-media-queries .multicolumn-list01 .list-item:first-child {
      margin-top: 0; }
  .template-enable-media-queries .multicolumn-list01 .with-specific-bullet {
    padding-left: 20px;
    text-indent: 0; }
  .template-enable-media-queries .multicolumn-type-even2 {
    width: auto; }
    .template-enable-media-queries .multicolumn-type-even2 .list-item {
      width: auto; }
  .template-enable-media-queries .multicolumn-type-even3 {
    width: auto; }
    .template-enable-media-queries .multicolumn-type-even3 .list-item {
      width: auto; }
  .template-enable-media-queries .multicolumn-type-even4 {
    width: auto; }
    .template-enable-media-queries .multicolumn-type-even4 .list-item {
      width: auto; }
  .template-enable-media-queries .multicolumn-type-even5 {
    width: auto; }
    .template-enable-media-queries .multicolumn-type-even5 .list-item {
      width: auto; }
  .template-enable-media-queries .multicolumn-type-even6 {
    width: auto; }
    .template-enable-media-queries .multicolumn-type-even6 .list-item {
      width: auto; }
  .template-enable-media-queries .date-list01 .list-item padding {
    left: 0;
    right: 0; }
  .template-enable-media-queries .date-list01 .list-item .date-list-text {
    display: block;
    float: none;
    width: auto; }
  .template-enable-media-queries .date-list01 .list-item .link-text01 {
    display: block;
    margin-left: 0;
    *zoom: 1;
    width: 100%;
    padding-left: 22px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    position: relative; }
    .template-enable-media-queries .date-list01 .list-item .link-text01:before, .template-enable-media-queries .date-list01 .list-item .link-text01:after {
      content: " ";
      display: table; }
    .template-enable-media-queries .date-list01 .list-item .link-text01:after {
      clear: both; }
    .template-enable-media-queries .date-list01 .list-item .link-text01 .ir-warn01 {
      position: absolute;
      top: 5px;
      left: 0; }

  .template-enable-media-queries .order-log-panel01,
  .template-enable-media-queries .order-tracking-panel01 {
    padding-left: 12px;
    padding-right: 12px; }
    .template-enable-media-queries .order-log-panel01 .header-block .heading,
    .template-enable-media-queries .order-tracking-panel01 .header-block .heading {
      font-size: 0.875em; }
    .template-enable-media-queries .order-log-panel01 .summary-block,
    .template-enable-media-queries .order-tracking-panel01 .summary-block {
      background: #fff; }
      .template-enable-media-queries .order-log-panel01 .summary-block .text-information-block,
      .template-enable-media-queries .order-tracking-panel01 .summary-block .text-information-block {
        float: none;
        width: auto;
        padding: 0 12px;
        border-right: none;
        font-size: 0.875em; }
        .template-enable-media-queries .order-log-panel01 .summary-block .text-information-block .order-summary,
        .template-enable-media-queries .order-tracking-panel01 .summary-block .text-information-block .order-summary {
          *zoom: 1; }
          .template-enable-media-queries .order-log-panel01 .summary-block .text-information-block .order-summary:before, .template-enable-media-queries .order-log-panel01 .summary-block .text-information-block .order-summary:after,
          .template-enable-media-queries .order-tracking-panel01 .summary-block .text-information-block .order-summary:before,
          .template-enable-media-queries .order-tracking-panel01 .summary-block .text-information-block .order-summary:after {
            content: " ";
            display: table; }
          .template-enable-media-queries .order-log-panel01 .summary-block .text-information-block .order-summary:after,
          .template-enable-media-queries .order-tracking-panel01 .summary-block .text-information-block .order-summary:after {
            clear: both; }
          .template-enable-media-queries .order-log-panel01 .summary-block .text-information-block .order-summary dt,
          .template-enable-media-queries .order-tracking-panel01 .summary-block .text-information-block .order-summary dt {
            float: left;
            display: block;
            clear: left;
            margin-right: 5px; }
            .template-enable-media-queries .order-log-panel01 .summary-block .text-information-block .order-summary dt:before,
            .template-enable-media-queries .order-tracking-panel01 .summary-block .text-information-block .order-summary dt:before {
              content: '';
              display: none; }
          .template-enable-media-queries .order-log-panel01 .summary-block .text-information-block .order-summary dd,
          .template-enable-media-queries .order-tracking-panel01 .summary-block .text-information-block .order-summary dd {
            float: left; }
      .template-enable-media-queries .order-log-panel01 .summary-block .table-information-block,
      .template-enable-media-queries .order-tracking-panel01 .summary-block .table-information-block {
        float: none;
        width: auto;
        margin-left: 0;
        margin-top: 10px;
        padding: 0 12px; }
    .template-enable-media-queries .order-log-panel01 .footer-block,
    .template-enable-media-queries .order-tracking-panel01 .footer-block {
      text-align: center; }
  .template-enable-media-queries .order-log-panel01 .ordered-items-table01 {
    font-size: 0.875em; }
  .template-enable-media-queries table.order-information-table01 .col-quantity {
    width: 50px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box; }
  .template-enable-media-queries table.order-information-table01 .col-name {
    width: 140px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box; }
  .template-enable-media-queries table.order-information-table01 .col-subtotal {
    width: auto;
    white-space: nowrap; }
  .template-enable-media-queries table.order-information-table01 .table-data-cell01 {
    padding: 10px;
    font-size: 0.875em;
    line-height: 1.2; }
  .template-enable-media-queries table.order-information-table01 .table-row-header01 .table-header-cell01 {
    padding: 10px; }
  .template-enable-media-queries table.order-information-table01 .table-row-header01 .col-name {
    position: relative;
    font-size: 0.875em;
    padding-left: 31px; }
    .template-enable-media-queries table.order-information-table01 .table-row-header01 .col-name .ir, .template-enable-media-queries table.order-information-table01 .table-row-header01 .col-name .product-item-block01 .cart-info-area .i-cart, .product-item-block01 .cart-info-area .template-enable-media-queries table.order-information-table01 .table-row-header01 .col-name .i-cart, .template-enable-media-queries table.order-information-table01 .table-row-header01 .col-name .present-item-block01 .cart-info-area .i-cart, .present-item-block01 .cart-info-area .template-enable-media-queries table.order-information-table01 .table-row-header01 .col-name .i-cart {
      position: absolute;
      left: 10px;
      top: 10px;
      margin: 0; }
  .template-enable-media-queries table.order-information-table01 .table-row-header01 .col-quantity {
    white-space: nowrap; }
  .template-enable-media-queries table.order-information-table01 .table-row-data01 .col-name {
    font-size: 0.875em; }
    .template-enable-media-queries table.order-information-table01 .table-row-data01 .col-name .product-data {
      padding: 0; }
      .template-enable-media-queries table.order-information-table01 .table-row-data01 .col-name .product-data .thumbnail-area {
        display: none; }
    .template-enable-media-queries table.order-information-table01 .table-row-data01 .col-name .shohin-name-area {
      position: relative; }
      .template-enable-media-queries table.order-information-table01 .table-row-data01 .col-name .shohin-name-area .ir, .template-enable-media-queries table.order-information-table01 .table-row-data01 .col-name .shohin-name-area .product-item-block01 .cart-info-area .i-cart, .product-item-block01 .cart-info-area .template-enable-media-queries table.order-information-table01 .table-row-data01 .col-name .shohin-name-area .i-cart, .template-enable-media-queries table.order-information-table01 .table-row-data01 .col-name .shohin-name-area .present-item-block01 .cart-info-area .i-cart, .present-item-block01 .cart-info-area .template-enable-media-queries table.order-information-table01 .table-row-data01 .col-name .shohin-name-area .i-cart {
        position: absolute;
        left: 0;
        top: -3px;
        margin: 0; }
      .template-enable-media-queries table.order-information-table01 .table-row-data01 .col-name .shohin-name-area .ir + .shohin-name, .template-enable-media-queries table.order-information-table01 .table-row-data01 .col-name .shohin-name-area .product-item-block01 .cart-info-area .i-cart + .shohin-name, .product-item-block01 .cart-info-area .template-enable-media-queries table.order-information-table01 .table-row-data01 .col-name .shohin-name-area .i-cart + .shohin-name, .template-enable-media-queries table.order-information-table01 .table-row-data01 .col-name .shohin-name-area .present-item-block01 .cart-info-area .i-cart + .shohin-name, .present-item-block01 .cart-info-area .template-enable-media-queries table.order-information-table01 .table-row-data01 .col-name .shohin-name-area .i-cart + .shohin-name {
        padding-left: 23px;
        display: block; }
  .template-enable-media-queries table.order-information-table01 .product-data {
    min-height: 0; }
  .template-enable-media-queries .total-information-table-block01 {
    margin-top: 60px;
    font-size: 0.875em; }
    .template-enable-media-queries .total-information-table-block01 .order-subtotal-information-table01 .col-row-header {
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      width: 140px;
      padding: 10px;
      position: relative;
      padding-left: 31px;
      height: auto;
      vertical-align: top; }
      .template-enable-media-queries .total-information-table-block01 .order-subtotal-information-table01 .col-row-header .ir, .template-enable-media-queries .total-information-table-block01 .order-subtotal-information-table01 .col-row-header .product-item-block01 .cart-info-area .i-cart, .product-item-block01 .cart-info-area .template-enable-media-queries .total-information-table-block01 .order-subtotal-information-table01 .col-row-header .i-cart, .template-enable-media-queries .total-information-table-block01 .order-subtotal-information-table01 .col-row-header .present-item-block01 .cart-info-area .i-cart, .present-item-block01 .cart-info-area .template-enable-media-queries .total-information-table-block01 .order-subtotal-information-table01 .col-row-header .i-cart {
        position: absolute;
        left: 10px;
        top: 10px; }
    .template-enable-media-queries .total-information-table-block01 .order-subtotal-information-table01 .table-data-cell01 {
      width: auto;
      padding: 10px; }
    .template-enable-media-queries .total-information-table-block01 .order-subtotal-information-table01 .col-quantity {
      width: 50px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
      -ms-box-sizing: border-box;
      box-sizing: border-box; }
    .template-enable-media-queries .total-information-table-block01 .order-subtotal-information-table01 .col-subtotal {
      width: auto;
      white-space: nowrap; }
    .template-enable-media-queries .total-information-table-block01 .table-subtotal {
      margin-left: 0;
      float: none;
      width: 100%;
      margin-bottom: 20px; }
    .template-enable-media-queries .total-information-table-block01 .table-grand-total {
      margin-top: 30px;
      margin: 0;
      float: none;
      width: 100%; }
      .template-enable-media-queries .total-information-table-block01 .table-grand-total .col-row-header {
        padding-left: 10px;
        vertical-align: middle; }
  .template-enable-media-queries .order-tracking-panel01 .summary-block .table-information-block {
    font-size: 0.875em;
    padding-bottom: 10px; }
    .template-enable-media-queries .order-tracking-panel01 .summary-block .table-information-block .form-item-label-block {
      background: none; }
      .template-enable-media-queries .order-tracking-panel01 .summary-block .table-information-block .form-item-label-block .label {
        padding: 0; }
    .template-enable-media-queries .order-tracking-panel01 .summary-block .table-information-block .form-item-input-block {
      padding: 0; }
    .template-enable-media-queries .order-tracking-panel01 .summary-block .table-information-block .form-row {
      margin-top: 10px; }
      .template-enable-media-queries .order-tracking-panel01 .summary-block .table-information-block .form-row:first-child {
        margin-top: 0; }

  .template-enable-media-queries .mixed-content-menu-block01.mixed-content-menu-block01-full .text-block {
    float: none;
    margin-left: 0;
    margin-top: 8px;
    width: auto; }
  .template-enable-media-queries .mixed-content-menu-block01.mixed-content-menu-block01-full .image-block {
    float: none;
    width: auto; }

  .template-enable-media-queries .image-block01 img {
    max-width: 100%;
    height: auto;
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .template-enable-media-queries .image-block-left {
    float: none;
    margin-right: auto; }
  .template-enable-media-queries .image-block-right {
    float: none;
    margin-left: auto; }

  .template-enable-media-queries {
    /*
    # thumbnail-nav
    */
    /*
    * 商品詳細用ナビ
    */ }
    .template-enable-media-queries .local-nav01 {
      margin-top: 60px; }
    .template-enable-media-queries .thumbnail-nav01,
    .template-enable-media-queries .thumbnail-nav02 {
      margin-left: 12px;
      margin-right: 12px;
      overflow: hidden;
      padding-bottom: 10px; }
      .template-enable-media-queries .thumbnail-nav01 .thumbnail-nav-row,
      .template-enable-media-queries .thumbnail-nav02 .thumbnail-nav-row {
        width: auto;
        padding: 0; }
      .template-enable-media-queries .thumbnail-nav01 .thumbnail-nav-title,
      .template-enable-media-queries .thumbnail-nav02 .thumbnail-nav-title {
        width: auto;
        margin-bottom: 10px;
        margin-right: 5px;
        margin-left: 5px; }
      .template-enable-media-queries .thumbnail-nav01 .thumbnail-nav-item.text-link,
      .template-enable-media-queries .thumbnail-nav02 .thumbnail-nav-item.text-link {
        margin-top: 3px;
        border-top: 1px dotted #f2cac2;
        display: block; }
        .template-enable-media-queries .thumbnail-nav01 .thumbnail-nav-item.text-link:first-child,
        .template-enable-media-queries .thumbnail-nav02 .thumbnail-nav-item.text-link:first-child {
          border-top: 1px dotted #f2cac2; }
    .template-enable-media-queries .thumbnail-nav01 .thumbnail-nav-row {
      border-top: 1px dotted #f2cac2;
      margin-left: 5px;
      margin-right: 5px; }
      .template-enable-media-queries .thumbnail-nav01 .thumbnail-nav-row:first-child {
        border-top: none; }
    .template-enable-media-queries .thumbnail-nav01 .thumbnail-nav-item {
      border-top: 1px dotted #f2cac2;
      border-radius: 0;
      margin-left: 0;
      float: none;
      width: auto; }
      .template-enable-media-queries .thumbnail-nav01 .thumbnail-nav-item:first-child {
        border-top: none; }
      .template-enable-media-queries .thumbnail-nav01 .thumbnail-nav-item a {
        width: auto;
        padding-top: 10px;
        padding-bottom: 8px;
        padding-left: 0;
        min-height: 0; }
    .template-enable-media-queries .thumbnail-nav01 .thumb {
      display: none; }
    .template-enable-media-queries .product-nav01 {
      width: auto;
      overflow: hidden; }
      .template-enable-media-queries .product-nav01 .product-nav-item {
        margin-left: 0;
        float: none;
        width: auto; }
        .template-enable-media-queries .product-nav01 .product-nav-item:first-child {
          border-top: none; }
        .template-enable-media-queries .product-nav01 .product-nav-item a {
          width: auto;
          min-height: 0;
          padding-top: 10px;
          padding-bottom: 8px;
          padding-left: 0;
          -webkit-border-radius: 0;
          -moz-border-radius: 0;
          -o-border-radius: 0;
          -ms-border-radius: 0;
          border-radius: 0; }
        .template-enable-media-queries .product-nav01 .product-nav-item .thumb {
          display: none; }
        .template-enable-media-queries .product-nav01 .product-nav-item .label {
          margin-top: 0;
          display: inline; }
        .template-enable-media-queries .product-nav01 .product-nav-item .label-number {
          display: inline-block;
          position: static;
          width: auto; }
      .template-enable-media-queries .product-nav01 .product-nav-group {
        float: none; }
        .template-enable-media-queries .product-nav01 .product-nav-group.product-nav-group01 .product-nav-item {
          border-top: 1px dotted #95b359; }
        .template-enable-media-queries .product-nav01 .product-nav-group.product-nav-group02 .product-nav-item {
          border-top: 1px dotted #ff9999; }
        .template-enable-media-queries .product-nav01 .product-nav-group.product-nav-group03 .product-nav-item {
          border-top: 1px dotted #cc9966; }
      .template-enable-media-queries .product-nav01 .col-grid1 {
        width: auto; }
      .template-enable-media-queries .product-nav01.product-nav-col8 .col-grid1 {
        width: auto; }
        .template-enable-media-queries .product-nav01.product-nav-col8 .col-grid1:last-child {
          width: auto; }
      .template-enable-media-queries .product-nav01 .col-grid2 {
        width: auto; }
      .template-enable-media-queries .product-nav01.product-nav-col8 .col-grid2 {
        width: auto; }
        .template-enable-media-queries .product-nav01.product-nav-col8 .col-grid2:last-child {
          width: auto; }
      .template-enable-media-queries .product-nav01 .col-grid3 {
        width: auto; }
      .template-enable-media-queries .product-nav01.product-nav-col8 .col-grid3 {
        width: auto; }
        .template-enable-media-queries .product-nav01.product-nav-col8 .col-grid3:last-child {
          width: auto; }
      .template-enable-media-queries .product-nav01 .col-grid4 {
        width: auto; }
      .template-enable-media-queries .product-nav01.product-nav-col8 .col-grid4 {
        width: auto; }
        .template-enable-media-queries .product-nav01.product-nav-col8 .col-grid4:last-child {
          width: auto; }
      .template-enable-media-queries .product-nav01 .col-grid5 {
        width: auto; }
      .template-enable-media-queries .product-nav01.product-nav-col8 .col-grid5 {
        width: auto; }
        .template-enable-media-queries .product-nav01.product-nav-col8 .col-grid5:last-child {
          width: auto; }
      .template-enable-media-queries .product-nav01 .col-grid6 {
        width: auto; }
      .template-enable-media-queries .product-nav01.product-nav-col8 .col-grid6 {
        width: auto; }
        .template-enable-media-queries .product-nav01.product-nav-col8 .col-grid6:last-child {
          width: auto; }
      .template-enable-media-queries .product-nav01 .col-grid7 {
        width: auto; }
      .template-enable-media-queries .product-nav01.product-nav-col8 .col-grid7 {
        width: auto; }
        .template-enable-media-queries .product-nav01.product-nav-col8 .col-grid7:last-child {
          width: auto; }
      .template-enable-media-queries .product-nav01 .col-grid8 {
        width: auto; }
      .template-enable-media-queries .product-nav01.product-nav-col8 .col-grid8 {
        width: auto; }
        .template-enable-media-queries .product-nav01.product-nav-col8 .col-grid8:last-child {
          width: auto; }
      .template-enable-media-queries .product-nav01 .col-grid9 {
        width: auto; }
      .template-enable-media-queries .product-nav01.product-nav-col8 .col-grid9 {
        width: auto; }
        .template-enable-media-queries .product-nav01.product-nav-col8 .col-grid9:last-child {
          width: auto; }

  .template-enable-media-queries .video-block01 iframe {
    display: block;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto; }
  .template-enable-media-queries .content-block01 .content-wrapper01 .sp-video-block01-full {
    margin-left: -12px;
    margin-right: -12px; }

  .template-enable-media-queries .tab-wrapper-block01 .tab-header-block {
    border-bottom: none; }
    .template-enable-media-queries .tab-wrapper-block01 .tab-header-block ul {
      margin-left: 0;
      margin-right: 0; }
    .template-enable-media-queries .tab-wrapper-block01 .tab-header-block .tab-item {
      display: inline-block;
      border-bottom: 1px solid #f2cac2;
      border-radius: 6px; }
    .template-enable-media-queries .tab-wrapper-block01 .tab-header-block .tab-stay {
      padding: 10px 8px;
      margin-bottom: 0;
      margin-top: 4px; }

  .template-enable-media-queries .content-header-block01 .shoulder-link-block {
    display: block;
    position: static;
    height: auto;
    bottom: auto;
    right: auto; }
  .template-enable-media-queries .content-header-block01.content-header-has-tab {
    margin-bottom: 81px; }
    .template-enable-media-queries .content-header-block01.content-header-has-tab .shoulder-link-block {
      position: absolute;
      top: 100%;
      width: 100%;
      left: 0;
      padding-left: 12px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      -o-box-sizing: border-box;
      -ms-box-sizing: border-box;
      box-sizing: border-box;
      background: #faf4f2; }
    .template-enable-media-queries .content-header-block01.content-header-has-tab .shoulder-link-block .tab-header-block {
      padding: 10px 0;
      float: none; }
      .template-enable-media-queries .content-header-block01.content-header-has-tab .shoulder-link-block .tab-header-block .tab-item {
        display: inline-block;
        border-bottom: 1px solid #f2cac2;
        border-radius: 6px;
        font-size: 15px;
        margin: 0; }
      .template-enable-media-queries .content-header-block01.content-header-has-tab .shoulder-link-block .tab-header-block .tab-stay {
        padding: 10px 8px 6px;
        margin: 0; }

  .modal-confirm01 .modal-confirm-wrapper {
    width: 100%; }
  .modal-confirm01 .modal-confirm-content {
    box-sizing: border-box;
    width: 100%; }
  .modal-confirm01 .modal-confirm-button-block01 .primary {
    float: none;
    margin: 0 auto;
    text-align: center; }
  .modal-confirm01 .modal-confirm-button-block01 .secondary {
    float: none;
    margin: 0 auto;
    text-align: center; }

  .template-enable-media-queries.page-121 .ballonBase {
    -webkit-transform: scale(0.47);
    -moz-transform: scale(0.47);
    -o-transform: scale(0.47);
    -ms-transform: scale(0.47);
    transform: scale(0.47);
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    height: 200px;
    margin-top: 20px; }
  .template-enable-media-queries.page-147 .flash-anim {
    display: none; }
  .template-enable-media-queries.page-225 .additional-information-block01 .has-margin-top36 {
    margin-top: 0px !important; }
  .template-enable-media-queries.page-225 .additional-information-block01 .grid16-row {
    margin-top: 10px; }
  .template-enable-media-queries.page-351 .ps-videos .video-content-block {
    width: auto;
    height: auto;
    min-width: 300px;
    min-height: 169px; }
  .template-enable-media-queries.page-369 .image-block01 img {
    width: 100%;
    height: auto; }
  .template-enable-media-queries.page-426 .status-block .order-type-item {
    display: block;
    margin-left: 0;
    margin-top: 5px; }
    .template-enable-media-queries.page-426 .status-block .order-type-item:first-child {
      margin-top: 0; }
    .template-enable-media-queries.page-426 .status-block .order-type-item:before {
      display: none; }
  .template-enable-media-queries.page-426 .status-block .status {
    line-height: normal; }
  .template-enable-media-queries.page-426 .button-block01 .button-previous01 a,
  .template-enable-media-queries.page-426 .button-block01 .button-priority-high a {
    line-height: 1.2;
    padding-top: 10px;
    padding-bottom: 10px; }
  .template-enable-media-queries.page-426 .button-block01 .button-priority-high a {
    height: 53px; }
  .template-enable-media-queries.page-426 .button-block01 .button-previous01 a {
    height: 53px; }
  .template-enable-media-queries.page-426 .presents-table,
  .template-enable-media-queries.page-426 .campain-table {
    padding-right: 0; } }
