
/* paging */

.paging {
	position: relative;
	clear: both;
	width: 100%;
	padding-top: 20px;
	padding-bottom: 20px;
	text-align: center;
	border-top: #d0d0d0 solid 1px;
}

.paging .prev {
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -13px;
}

.paging .prev a {
	position: relative;
	padding-left: 24px;
}

.paging .prev a:after {
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 14px;
	height: 26px;
	margin-top: -13px;
	content: '';
	background-image: url(https://image.raku-uru.jp/cms/yt00001/img/icn-arrow-prev.png);
	background-repeat: no-repeat;
	background-size: cover;
}

.paging .next {
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -13px;
}

.paging .next a {
	position: relative;
	padding-right: 24px;
}

.paging .next a:after {
	position: absolute;
	top: 50%;
	right: 0;
	display: block;
	width: 14px;
	height: 26px;
	margin-top: -13px;
	content: '';
	background-image: url(https://image.raku-uru.jp/cms/yt00001/img/icn-arrow-next.png);
	background-repeat: no-repeat;
	background-size: cover;
}

.page-num ul {
	font-size: 0;
}

.page-num ul li {
	font-size: 14px;
	display: inline-block;
	margin: 0 7px;
}

.page-num ul li span {
	line-height: 22px;
	display: block;
	width: 22px;
	height: 22px;
	color: #fcfcfc;
	border: #999 solid 1px;
	background-color: #999;
}

.page-num ul li a {
	line-height: 22px;
	display: block;
	width: 22px;
	height: 22px;
	border: #999 solid 1px;
}

@media only screen and (max-width: 600px) {
	.paging {
		position: relative;
		width: 100%;
		padding-top: 12px;
		padding-bottom: 15px;
		text-align: center;
		border-top: #d0d0d0 solid 1px;
	}
	.paging .prev {
		position: absolute;
		top: 50%;
		left: 10px;
		margin-top: -12px;
	}
	.paging .prev a {
		position: relative;
		display: block;
		width: 12px;
		height: 23px;
		padding-left: 0;
	}
	.paging .prev a span {
		display: none;
	}
	.paging .prev a:after {
		position: absolute;
		top: 50%;
		left: 0;
		display: block;
		width: 12px;
		height: 23px;
		margin-top: -12px;
		content: '';
		background-image: url(https://image.raku-uru.jp/cms/yt00001/img/icn-arrow-prev_sp.png);
		background-repeat: no-repeat;
		background-size: cover;
	}
	.paging .next {
		position: absolute;
		top: 50%;
		right: 10px;
		margin-top: -12px;
	}
	.paging .next a {
		position: relative;
		display: block;
		width: 12px;
		height: 23px;
		padding-right: 0;
	}
	.paging .next a span {
		display: none;
	}
	.paging .next a:after {
		position: absolute;
		top: 50%;
		right: 0;
		display: block;
		width: 12px;
		height: 23px;
		margin-top: -12px;
		content: '';
		background-image: url(https://image.raku-uru.jp/cms/yt00001/img/icn-arrow-next_sp.png);
		background-repeat: no-repeat;
		background-size: cover;
	}
	.page-num ul {
		font-size: 0;
	}
	.page-num ul li {
		font-size: 14px;
		display: inline-block;
		margin: 0 6px;
	}
	.page-num ul li span {
		line-height: 23px;
		display: block;
		width: 23px;
		height: 23px;
		color: #fcfcfc;
		border: #999 solid 1px;
		background-color: #999;
	}
	.page-num ul li a {
		line-height: 23px;
		display: block;
		width: 23px;
		height: 23px;
		border: #999 solid 1px;
	}
}

.big-banner {
  display: none; }

#main-contents {
  width: 100%; }
  #main-contents #item-detail .item-middle {
    display: flex; }
    @media (max-width: 600px) {
      #main-contents #item-detail .item-middle {
        display: block; } }
  #main-contents #item-detail .item-detail-left {
    padding-right: 8.3%;
    width: 50%; }
    @media (max-width: 600px) {
      #main-contents #item-detail .item-detail-left {
        margin-bottom: 40px;
        padding-right: 0;
        width: auto; } }
  #main-contents #item-detail .item-detail-right {
    flex: 1; }
  #main-contents #item-detail .item-detail-photo-main {
    margin-bottom: 40px; }
    @media (max-width: 600px) {
      #main-contents #item-detail .item-detail-photo-main {
        margin-bottom: 8px; } }
  #main-contents #item-detail .item-detail-thumb {
    display: flex;
    flex-wrap: wrap;
    margin-right: -2px;
    margin-left: -2px; }
    #main-contents #item-detail .item-detail-thumb .item-detail-thumb-photo {
      margin-bottom: 4px;
      padding: 0 2px;
      width: 33.33%; }
  #main-contents #item-detail .item-detail-category {
    margin-bottom: 14px;
    font-size: 1.6rem; }
  #main-contents #item-detail .item-detail-name {
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 1.4em; }
  #main-contents #item-detail .item-detail-vari-price {
    margin: 20px 0 30px 0; }
    #main-contents #item-detail .item-detail-vari-price dl dt {
      display: none; }
    #main-contents #item-detail .item-detail-vari-price dl dd {
      font-size: 3rem; }
      #main-contents #item-detail .item-detail-vari-price dl dd .item-detail-vari-price-tax {
        font-size: 1.2rem; }
  #main-contents #item-detail .item-detail-vari-stock dl, #main-contents #item-detail .item-detail-vari-itemcode dl {
    display: table;
    font-size: 1.4rem;
    line-height: 1.6em; }
    #main-contents #item-detail .item-detail-vari-stock dl dt, #main-contents #item-detail .item-detail-vari-itemcode dl dt {
      display: table-cell;
      padding: 5px 0;
      width: 8em; }
    #main-contents #item-detail .item-detail-vari-stock dl dd, #main-contents #item-detail .item-detail-vari-itemcode dl dd {
      display: table-cell;
      padding: 5px 0; }
  #main-contents #item-detail .item-detail-cart {
    margin-top: 32px; }
  #main-contents #item-detail .item-detail-cart-vari-radio {
    margin-bottom: 32px;
    line-height: 1.6em; }
    #main-contents #item-detail .item-detail-cart-vari-radio > div {
      margin-bottom: 8px; }
    #main-contents #item-detail .item-detail-cart-vari-radio input[type="radio"] {
      position: relative;
      top: -3px;
      margin-right: 1em; }
  #main-contents #item-detail .item-detail-cart-action {
    margin: 40px 0; }
    #main-contents #item-detail .item-detail-cart-action a:link, #main-contents #item-detail .item-detail-cart-action a:visited {
      display: block;
      padding-top: 12px;
      padding-bottom: 12px;
      max-width: 300px;
      color: #fff;
      font-size: 1.9rem;
      text-align: center;
      background-color: #c1e365; }
      @media (max-width: 600px) {
        #main-contents #item-detail .item-detail-cart-action a:link, #main-contents #item-detail .item-detail-cart-action a:visited {
          max-width: none; } }
  #main-contents #item-detail .js-counter-wrap p {
    display: none; }
  #main-contents #item-detail .item-detail-num {
    display: inline-block;
    vertical-align: top;
    margin-right: 3px; }
  #main-contents #item-detail .item-detail-num-count input[type="number"] {
    font-size: 14px;
    line-height: 55px;
    display: block;
    width: 55px;
    height: 55px;
    text-align: center;
    border: solid 1px #ccc;
    -moz-appearance: textfield; }
    #main-contents #item-detail .item-detail-num-count input[type="number"]::-webkit-inner-spin-button, #main-contents #item-detail .item-detail-num-count input[type="number"]::-webkit-outer-spin-button {
      -webkit-appearance: none;
      margin: 0; }
  #main-contents #item-detail .item-detail-num-count .item-detail-num-minus {
    display: inline-block;
    margin-right: 3px;
    vertical-align: top; }
    #main-contents #item-detail .item-detail-num-count .item-detail-num-minus a {
      font-size: 2.4rem;
      line-height: 55px;
      display: block;
      width: 55px;
      height: 55px;
      text-align: center;
      text-decoration: none;
      color: #fcfcfc;
      background-color: #c1e365; }
  #main-contents #item-detail .item-detail-num-count .item-detail-num-plus {
    display: inline-block;
    vertical-align: top; }
    #main-contents #item-detail .item-detail-num-count .item-detail-num-plus a {
      font-size: 18px;
      line-height: 55px;
      display: block;
      width: 55px;
      height: 55px;
      text-align: center;
      text-decoration: none;
      color: #fcfcfc;
      background-color: #c1e365; }

#sidebar {
  display: none; }
