@charset "Shift_JIS";
/* CSS Document */
/* ==========================================================
 reset from base.css
========================================================== */
#ht5_contents .mod_cntBlock { background-color: transparent; }
#contents {
  background-color: #fff;
  font-size: 3.5vw;
}
#contents a {
  color: #0044cc;
}
#contents a:visited{
  color: #0044cc;
}
/* ==========================================================
 body
========================================================== */
body #contents {
  min-width: 320px;
  -webkit-text-size-adjust: 100%;
  -webkit-overflow-scrolling: touch;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* ==========================================================
 common
========================================================== */

/* .section
---------------------------------------------------------- */
.sec-goods-01 {
  padding-top: 8vw;
}
.mod-cart-main .sec-goods-01 {
 margin-top: 35px;
}
.sec-goods-01:last-of-type { padding-bottom: 2.666vw; }
.area-goods-other .sec-goods-01:first-of-type { border-top: 0; }
.area-goods-other + .sec-goods-01:first-of-type { padding-top: 0; }
.sec-goods-01 .ttl-sec + * {
  margin-top: 3.733vw;
}
  .sec-goods-01 .s-ta-c{
    margin-top: 15px;
  }
.sec-fav-folder { overflow: hidden; }
.sec-fav-folder + .sec-goods-01 {
 border-top: none;
}
#contents .bg-gray-box {
 background: #eee;
	padding-top: 0;
	padding-bottom: 8vw;
}
#contents .bg-gray-box.bg-gray-box-first {
 margin-top: 8vw;
	padding-top: 8vw;
}
.sec-goods-01.sec-fav-folder {
 padding-left: 2.8%;
 padding-right: 2.8%;
}
/* .container
---------------------------------------------------------- */
.box-container-main {
  padding-right: 3%;
  padding-left: 3%;
}
.box-container {
  padding-right: 3%;
  padding-left: 3%;
}
/* .title
---------------------------------------------------------- */
.ttl-goods-01 {
  font-weight: bold;
}
.ttl-goods-01:last-child { margin-bottom: 0; }
  .ttl-goods-01 a {
    font-weight: normal;
    color: #0044cc !important;
  }
.yen{
  font-weight: normal;
}
/* ==========================================================
 area-goods-cont
========================================================== */
.area-goods-cont .btn-link-detail {
	position: absolute;
	bottom: 12%;
	left: 50%;
	display: flex;
 align-items: center;
 justify-content: center;
	min-width: 50%;
	background-color: rgba(0, 0, 0, 0.5);
	border-radius: 25px;
	color: #fff !important;
	text-decoration: none !important;
	text-align: center;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 100;
	pointer-events: auto;
	height: 31px;
	overflow: hidden;
  }
/* ==========================================================
 area-goods-main
========================================================== */
.area-goods-main {
  position: relative;
  margin-top: 20px;
}
  .area-goods-main .sec-main:not(:first-child) { margin-top: 25px; }
	#sim3d {display:none;}
    .area-goods-main .sec-main .box-coordinate {}
    .area-goods-main .sec-main .box-coordinate .box {
      position: relative;
    }
    .area-goods-main .sec-main .box-coordinate .box:not(:first-child) {
      margin-top: 10px;
    }
    .area-goods-main .sec-main .box-coordinate .box img {
      width: 100% !important;
    }
    .area-goods-main .sec-main .box-coordinate .box p {
      position: absolute;
      top: 32%;
      left: 8%;
      width: 48%;
    }
    .area-goods-main .sec-main .box-coordinate .box img.login {
      position: absolute;
      top: 72%;
      left: 5%;
      width: 60% !important;
    }
    .area-goods-main .sec-main .box-coordinate .box img.btn_01 {
      position: absolute;
      top: 78%;
      left: 5%;
      width: 45% !important;
    }
    .area-goods-main .sec-main .box-coordinate .box img.btn_02 {
      position: absolute;
      top: 78%;
      left: 50%;
      width: 45% !important;
    }
    .area-goods-main .sec-main .box-coordinate .box img.btn_03 {
      position: absolute;
      top: 78%;
      left: 16.5%;
      width: 67% !important;
    }
  .area-goods-main .text:not(:first-child) { margin-top: 15px; }
    .area-goods-main .box-data .title:not(:first-child) { margin-top: 20px; margin-bottom: 0; }
    .area-goods-main .box-data .detail:not(:first-child) { margin-top: 5px; }
    .area-goods-main .box-more { margin-top: 20px; }
    .area-goods-main .box-more .txt-link:not(:first-child) { margin-left: 15px; }
    .area-goods-main .box-content:not(:first-child) { margin-top: 25px; }
    .area-goods-main .box-content .figure { position: relative; }
    .area-goods-main .box-content .figure img { width: 100%; }

/*box-video
-----------------------------------------------------------*/
.box-video-wrap .box-video {
 position: relative;
 padding-top: 56.25%;
}
.box-video-wrap .box-video + p {
 margin-top: 15px;
}
.box-video-wrap .box-video iframe {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
}
/* box-goods-intro
---------------------------------------------------------- */
.box-goods-intro {}
  .box-goods-intro + .box-goods-intro { margin: 10px 0 0; }
  .box-goods-intro img { width: 100%; }
  .box-goods-intro a {  text-decoration: none !important;  }
    .box-goods-intro a .text { text-decoration: underline; }
  .box-goods-intro .box {}
  .box-goods-intro .content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    padding: 10px 15px;
  }
    .box-goods-intro .content .figure {
      width: 35%;
    }
    .box-goods-intro .content .title {
      margin-left: 10px;
      font-weight: bold;
      line-height: 1.43;
      color: #ff0000;
    }
    .box-goods-intro .content .text {
      margin-left: 10px;
      font-weight: normal;
      text-decoration: underline;
    }
/* hero-slider
---------------------------------------------------------- */
.hero-slider {
 position: relative;
 margin-bottom: 25px;
}
.hero-slider .first-image {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
}
.hero-slider .swiper {
 overflow: hidden;
}
.hero-slider .slider-main {
	position: relative;
}
.hero-slider .slider-main .label {
 position: absolute;
 top: 0;
 left: 2.5%;
 z-index: 11;
 width: 8.5%;
}
.hero-slider .slider-main .label .text {
 position: absolute;
 top: 18%;
 left: 0;
 width: 100%;
 font-weight: bold;
 color: #fff;
 text-align: center;
 line-height: 1;
}
.hero-slider .slider-main .label img {
 width: 100%;
}
.hero-slider .slider-main .figure {
 position: relative;
 pointer-events: none;
}
.hero-slider .slider-main .figure:before {
 content: "";
 display: block;
 padding-top: 100%;
}
.hero-slider .slider-main .figure img {
 position: absolute;
 top: 0;
 right: 0;
 bottom: 0;
 left: 0;
 z-index: 99;
 pointer-events: auto;
}
.hero-slider .slider-main .overview {
 position: absolute;
 top: 0;
 left: 0;
 display: block;
 width: 100%;
 height: 100%;
 overflow: hidden;
 text-indent: -9999px;
 opacity: 0;
}
.hero-slider .slider-main .overview:hover {
 opacity: 1;
}
.hero-slider .slider-main img {
 width: 100%;
}
.hero-slider .slider-main .txt-desc {
 padding: 10px 15px;
 height: auto;
 color: #333333;
}
.hero-slider .slider-main .swiper-pagination {
 top: 2.666vw;
	right: 2.666vw
}
.slider-nav .swiper-wrapper {
 padding-left: 15px;
}
.hero-slider .slider-nav .swiper-wrapper .swiper-slide {
 width: 17.6vw;
 padding: 0 2px;
 flex-shrink: 0;
}
.hero-slider .slider-nav .swiper-slide-thumb-active .figure {
	position: relative;
}
.hero-slider .slider-nav .swiper-slide-thumb-active .figure:before {
 display: block;
 content: "";
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 border: 2px solid #666;
}
.hero-slider .slider-nav img {
 width: 100%;
}

/* swiper common
-----------------------------------------------------------*/
.swiper .btn-close {
 position: fixed;
 top: 14px;
 right: 14px;
 z-index: 1000;
 width: 9%;
 height: 5.5%;
 cursor: pointer;
}
.swiper .btn-close img { 
 width: 100%;
}
.swiper .swiper-pagination {
 position: absolute;
 top: 2.666vw;
 right: 2.666vw;
 background: rgba(204, 204, 204, 0.8);
 padding: 2.666vw 2.133vw;
 border-radius: 6.933vw;
 min-width: 12.8vw;
 width: fit-content;
 line-height: 1;
 text-align: center;
	z-index: 1;
}
.swiper .swiper-pagination {
 top: 14px;
 right: calc(14px + 9% + 2.666vw);
 transform: translateY(calc((9vw - 100%)/2));
	left: auto;
 bottom: auto;
	width: auto;
}
.swiper .swiper-button-prev,
.swiper .swiper-button-next {
	position: absolute;
 top: 50vw;
 width: 7%;
 height: 13.696vw;
 overflow: hidden;
 margin-top: -6.848vw;
 background-image: url(https://img.dinos.co.jp/images/v1/goods/btn_arrow_slider_02.png);
 background-size: 100% auto;
 background-position: 0 0;
 background-repeat: no-repeat;
 text-indent: -9999px;
}
.swiper .swiper-button-prev {
 left: 0;
 -webkit-transform: rotate(180deg);
 -ms-transform: rotate(180deg);
 transform: rotate(180deg);
}
.swiper .swiper-button-next {
 right: 0;
}

/* modal-swiper
-----------------------------------------------------------*/
.modal-swiper {
 position: fixed;
 top: 0;
 left: 0;
 z-index: -1;
 padding: 30px 0;
 background-color: rgba(0, 0, 0, 0.9);
 visibility: hidden;
 opacity: 0;
 -webkit-overflow-scrolling: touch;
	width: 100vw;
 height: 100%;
 overflow-y: hidden;
 z-index: 200401;
}
.modal-swiper .swiper-slide .figure {
 -ms-touch-action: none;
 touch-action: none;
}
.modal-swiper .swiper-button-prev,
.modal-swiper .swiper-button-next {
	top: 50%;
}
.modal-swiper .zoom-attention {
 width: 40vw;
 padding: .7em .4em .5em;
 background-color: rgba(0,0,0,.5);
 border-radius: 3px;
 position: absolute;
 top: 50%;
 left: 50%;
 transform: translate(-50%, -50%);
 z-index: 1;
 color: #fff;
 display: flex;
 align-items: center;
 justify-content: center;
}
.modal-swiper .zoom-attention .icon {
 margin-right: 10px;
 width: 5vw;
 height: 5vw 
}
.modal-swiper.modal-zoom-open .zoom-attention {
 animation: zoomfadeIn 0.6s 0.25s both, zoomfadeOut 0.6s 4s both;
}
@keyframes zoomfadeIn {
 from {
  transform: translateY(calc(-50% - 40px)) translateX(-50%);
  opacity: 0;
 }
 to {
  transform: translateY(calc(-50%)) translateX(-50%);
  opacity: 1;
 }
}
@keyframes zoomfadeOut {
 to {
  opacity: 0;
  transform: translateY(calc(-50% + 40px)) translateX(-50%);
 }
}
.modal-swiper .zoom-attention .text {
 line-height: 1.5;
}
html.modalFull {
	overflow: hidden;
}
body.modalFull {
	overflow: hidden;
 height: 100%;
}
/* mod-co-items
---------------------------------------------------------- */
.mod-co-items {
  max-width: 380px;
  margin: 0 auto;
  padding: 0 20px;
}
  .mod-co-items .title {
    margin-bottom: 30px;
    text-align: center;
    line-height: 1;
    color: #fff;
  }
/* list-co-items */
.list-co-items .item { padding-bottom: 50px; }
.list-co-items .figure { margin-bottom: 15px; }
.list-co-items .figure img { width: 100%; }
.list-co-items .info { color: #fff !important; }
.list-co-items .txt-desc { margin-bottom: 10px; }
.list-co-items .txt-desc .unit {
  }
 .list-co-items .mod-select .row { margin-bottom: 20px; }
 .list-co-items .mod-select .row:last-child { margin-bottom: 0; }
 .list-co-items .mod-select .select { border: 0; }
 .list-co-items .mod-select .txt-selected { background-color: #666666; color: #fff !important; }
 .list-co-items .mod-select .txt-selected:before { border-top-color: #fff; }
 .list-co-items .mod-select .select-quantity {
    position: relative;
    overflow: hidden;
  }
  .list-co-items .mod-select .select-quantity .quantity { float: right; }
  .list-co-items .mod-select .box-cart-btn .btn-cart {
    width: 100%;
    padding: 4.2%;
    margin-left: 0;
    border: 0;
  }

/* list-cmn-bullet
---------------------------------------------------------- */
.list-bullet li { overflow: hidden; }
.list-bullet li:before {
  content: "";
  float: left;
  width: 13px;
  height: 13px;
  margin: 1.5% 2px 0 0;
  background-color: #333;
  border-radius: 50%;
}
@media screen and (max-width: 640px) {
.list-bullet li:before { margin-top: 0.9%; }
}
@media screen and (max-width: 400px) {
.list-bullet li:before { margin-top: 0.5%; }
}
/* list-order
---------------------------------------------------------- */
.list-order li { counter-increment: section; }
.list-order li:before {
  content: counter(section, decimal)'.';
  float: left;
  width: 25px;
  height: 14px;
}

/* ==========================================================
 area-digital-catalog
========================================================== */
.area-digital-catalog {
  background-color: #fff;
}
@media all and (max-width: 768px) {
  .area-digital-catalog a {
    color: #373737 !important;
    display: block;
    text-decoration: none !important;
  }
}
/* ==========================================================
 area-goods-side
========================================================== */
.area-goods-side {  }
/* sec-cart-01
---------------------------------------------------------- */
.sec-cart-01 {
  margin-top: 5.555vw;
  padding-top: 5.555vw;
}
.mod-cart-intro + .sec-cart-01 {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}
.mod-cart-intro a { color: #0044cc !important; }
  .mod-cart-intro .title {
    color: #000;
    line-height: 1.7;
   padding-right: 18vw;
  }
  .mod-cart-intro .brand {
    margin-top: 8px;
				padding-right: 18vw;
  }
.mod-cart-intro .rating {
  margin-top: 8px;
		padding-right: 18vw;
  color: #333333;
  display: flex;
  align-items: center;
}
.mod-cart-intro .rating .number {
  padding: 0 2% 0 0;
  line-height: 1;
}
.mod-cart-intro .rating .star{
  width: 30%;
  margin-right: 1%;
  display: flex;
}
.mod-cart-intro .rating.no-review {
  color: #999;
  align-items: flex-start;
}
.mod-cart-intro .rating.no-review .star{
  margin-right: 2%;
}
.mod-cart-intro .rating > a { margin-left: 5px; }
  .mod-cart-intro .list-tag {
    overflow: hidden;
    margin: 5px 0 0 -10px;
  }
    .mod-cart-intro .list-tag li {
      float: left;
      margin: 10px 0 0 10px;
    }
.mod-cart-intro .list-tag img{
 width: 71px;
}
.mod-cart-intro .list-tag li:has(img[src$="542.gif"]){ display: none; }

    .mod-cart-intro .list-tag span {
      display: inline-block;
      min-width: 75px;
      padding: 4px 3px 3px;
      border: 1px solid #37862a;
      background-color: #fff;
      font-weight: bold;
      color: #37862a !important;
      line-height: 1.1;
      text-align: center;
      text-decoration: none !important;
    }
.mod-cart-intro .txt-intro {
	  margin-top: 15px;
      margin-bottom: 15px;
}
.mod-cart-intro .goods-name-top + .txt-intro {
	margin-top: 23px;
}
.mod-cart-intro .txt-intro.cp-title {
  font-weight: bold;
  color: #ff0000;
  text-align: left;
}
.mod-cart-intro .anchorLink {
 display: block;
 margin-top: 0.5em;
 color: #0044cc;
}
.mod-cart-intro #gotoReview.anchorLink {
 margin-top: 0;
}
    .mod-cart-intro .txt-intro .spec_size {
		 display: block;
		margin: 2% 0 0 0;
}
.mod-cart-intro .txt-salon{
  margin-top: 15px;
}
.mod-cart-intro .goods-name-top {
 /*display: flex;
 justify-content: space-between;*/
	position: relative;
}
.mod-cart-intro .goods-name-top .favoriteAddBtn {
 /*display: flex;
 flex-direction: column;
 align-items: center;*/
	display: inline-flex;
 flex-direction: column;
 align-items: center;
 position: absolute;
 right: 0;
 top: 0.12em;
}
.mod-cart-intro .goods-name-top .favoriteAddBtn svg {
 width: 6.666vw;
 height: 6.666vw;
 overflow: visible;
}
.mod-cart-intro .goods-name-top .favoriteAddBtn svg .heart-icon {
 transform-origin: 250px 250px;
 transform: scale(2.5);
}
.mod-cart-intro .goods-name-top .favoriteAddBtn svg .heart-icon.style-off {
 fill: transparent;
 stroke: #333333;
 stroke-width: 19;
}
.mod-cart-intro .goods-name-top .favoriteAddBtn svg .heart-icon.style-on,
.mod-cart-intro .goods-name-top .favoriteAddBtn svg .heart-icon.is-pink {
 fill: #ff6666;
 stroke: transparent;
}
.mod-cart-intro .goods-name-top .favoriteAddBtn svg .heart-icon.style-on {
 animation: heartBAnime 600ms;
 animation-fill-mode: forwards;
}
@keyframes heartBAnime {
  0% {
    transform: scale(0);
    fill: #ff6666;
    stroke: #ff6666;
  }
  3% {
    transform: scale(1.85, 1.85);
  }
  40% {
    transform: scale(4.1, 4.1);
  }
  60% {
    transform: scale(2.5) translate(0%, -8%);
  }
  80% {
    transform: scale(2.5) translate(0%, 8%);
  }
  95% {
    transform: scale(2.5) translate(0%, -3%);
  }
  100% {
    transform: scale(2.5) translate(0%, 0%);
    fill: #ff6666;
    stroke: #ff6666;
  }
}
/* link-virtusize
---------------------------------------------------------- */
.link-virtusize { 
  display: block;
  margin-top: 20px;
}
/* box-cart-text-01
---------------------------------------------------------- */
.box-cart-text-01 {
  margin-top: 20px;
  padding: 8px;
  background-color: #fff;
  border: 1px solid #ffcccc;
  color: #ff0000;
}
/* box-countdown
---------------------------------------------------------- */
.box-countdown {
  padding-bottom: 5px;
  margin-top: 10px;
  border-bottom: 1px solid #ffcccc;
  text-align: center;
}
.box-countdown .title{
  color: #ff0000;
  font-weight: bold;
}
.box-countdown .txt-countdown {
  margin-top: 3px;
  font-weight: bold;
}
    .box-countdown .txt-countdown .small {
      display: inline-block;
      font-weight: normal;
    }
    .box-countdown .txt-countdown .small:first-child {
      position: relative;
      bottom: -2px;
      font-weight: bold;
      line-height: 1.2;
    }
    .box-countdown .txt-countdown .big {
      margin: 0 2%;
    }
    .box-countdown .txt-countdown .big:last-child { margin-right: 0; }
    .box-countdown .txt-countdown .big:nth-child(11) { display: block; }

/* ttl-cart-product
---------------------------------------------------------- */
.ttl-cart-product {
    margin-top: 20px;
    padding: 2.5% 2.5% 2%;
    font-weight: bold;
    line-height: 1.33;
    text-align: center;
  }
.ttl-cart-product.type-01 { background-color: #ffcc00; }
.ttl-cart-product.type-02 { background-color: #e7e2da; }
.ttl-cart-product.type-03 { color: #fff; background-color: #ff6600; }
.ttl-cart-product.type-04 {
  background: #ffde00;
  border: 1px solid #ff0000;
  border-radius: 18px;
  color: #ff0000;
  line-height: 1;
  margin-top: 25px;
}
.ttl-cart-product.type-05 {
  background: #667f48;
  border: 1px solid #336633;
  border-radius: 18px;
  color: #ffffff;
  line-height: 1;
  margin-top: 25px;
}
.ttl-cart-product.type-06 {
  background: #990000;
  border: 1px solid #660000;
  border-radius: 18px;
  color: #ffcc66;
  line-height: 1;
  margin-top: 25px;
}

/* box-cart-price-01

---------------------------------------------------------- */
.box-cart-price-01 { margin-top: 15px; }
.box-cart-price-01 .text:not(:first-child),
.box-cart-price-01 .link-virtusize:not(:first-child) { margin-top: 3px; }
.box-cart-price-01 .txt-red-02:not(:first-child)  { margin-top: 12px; }
.box-cart-price-01 .text{
  position: relative;
}
.box-cart-price-01 .tax {
 font-weight: normal;
 margin-left: .3em;
  }
  .box-cart-price-01 .price-sale {
  }
  .box-cart-price-01 .lastest-price {
    font-weight: bold;
  }
  .box-cart-price-01 .price {
    font-weight: bold;
  }
  .box-cart-price-01 .txt-sale-01 {
    position: relative;
    top: -2px;
   margin-left: .3em;
   margin-right: .3em;
  }
.box-cart-price-01 .txt-sale-01.pos-left{
    margin-left: 0;
	margin-right: 1em;
}
  .box-cart-price-01 .txt-sale-02 {
    margin-left: .3em;
    margin-right: .3em;
  }
.box-cart-price-01 .txt-big-01 {
}
/* アイコン：あわせ買い・グルメ定期便 */
.sec-goods-spec .iconset span{
  display: inline-block;
  padding: 3px 4px 1px;
}
.tooltip.iconset .buytoIcn,
.sec-goods-spec .iconset .buytoIcn{
  background-color: #0099ff;
  color: #fff;
}
.tooltip.iconset .subscGmt,
.sec-goods-spec .iconset .subscGmt{
  background-color: #ff9400;
  color: #fff;
  outline: solid 1px #ff7d00;
  outline-offset: -1px;
}
.tooltip.iconset .matomeGmt,
.sec-goods-spec .iconset .matomeGmt{
  background-color: #ffde00;
  color: #ec3013;
  font-weight: bold;
}
.tooltip.iconset span:first-child {
 position: relative;
 padding: 5px;
 line-height: 1;
 font-weight: normal;
 top: -2px;
}
.tooltip{
  cursor: pointer;font-size: 13px;
  display: inline-block;
  margin-left: 3px;
}
.tooltip .iconDescript {
  display: none;
  position: absolute;
  padding: 15px;
  border-radius: 5px;
  background-color: rgba(255,255,255,0.95);
  width: 80vw;
  color: #373737;
  text-align: center;
  vertical-align: text-top;
  font-weight: normal;
}
.tooltip:hover .iconDescript{
  display: inline-block;
  top: calc(-3.2em - 15px - 20px - 5px);
  right: 0;
  filter: drop-shadow(0 1.5px 1px rgba(0, 0, 0, .2));
}
.tooltip.icon-question {
  vertical-align: inherit;
  font-size: 130%;
  line-height: 1;
}
.tooltip.icon-question .goods_question {
  line-height: 1;
  width: 1.1rem;
  height: 1.1rem;
  display: inline-block;
  position: relative;
  overflow: visible;
}
.tooltip.icon-question .goods_question img {
  width: 100% !important;
  height: auto;
  margin: 0;
  vertical-align: middle;
  filter: brightness(0.8);
		display: inline-block;
}
.tooltip.icon-question:hover .goods_question::before {
  content: "";
  position: absolute;
		bottom: .1rem;
  left: calc(50% + 0.35rem);
  border: 10px solid transparent;
  border-top: 1rem solid #fff;
  margin-left: -1rem;
  filter: drop-shadow(0 2.5px 1px rgba(0, 0, 0, .2));
  z-index: 2;
}
.tooltip.icon-question:hover .iconDescript{
  display: inline-block;
  text-align: left;
  top: auto;
		bottom: calc(1.65em + 10px + .1rem);
  right: 1.5px;
		min-width: 48vw;
  width: auto;
  line-height: 1.6;
}
li.anote.fs-small .tooltip.icon-question:hover .iconDescript {
	bottom: calc(1.38em + 10px + .1rem);
}
td > p .tooltip.icon-question:hover .iconDescript { /*仕様サイズ内*/
	border-top: 1px solid #DDD;
 border-left: 1px solid #DDD;
 border-right: 1px solid #DDD;
	bottom: calc(1.3em + 10px + .1rem);
}
.pos-relative {
  position: relative;
}
/* mod-cart-main
---------------------------------------------------------- */
.mod-cart-main {
  margin-top: 25px;
}
.mod-cart-main .sec:not(:last-child) { margin-bottom: 20px; }
.mod-cart-main .title {
  margin-top: 25px;
  margin-bottom: 5px;
}
.mod-cart-main .title_zaiko {
	 margin-top: 25px;
}
.mod-cart-main .title_zaiko .title.ttl-goods-01{
	 float: left;
	margin-top: 0;
}
.mod-cart-main .title_zaiko a{
	 float: right;
}
.mod-cart-main .sub {
  font-weight: normal;
}
  .mod-cart-main .title .value-selected {
    margin-left: 5px;
    font-weight: normal;
  }
.mod-cart-main .box-select-quantity {
  display: table;
  width: 100%;
  height: 39px;
  margin-top: 25px;
}
.mod-cart-main .box-select-quantity + .box-cart-btn { margin-top: 5%; }
  .mod-cart-main .box-select-quantity .col {
    display: table-cell;
    width: 50%;
    vertical-align: middle;
  }
  .mod-cart-main .box-select-quantity .col.link { text-align: right; }
  .mod-cart-main .box-select-quantity .box-select {
    display: table;
    width: 97%;
  }
    .mod-cart-main .box-select-quantity .box-select .label {
      display: table-cell;
      vertical-align: middle;
      width: 20%;
      font-weight: bold;
    }
    .mod-cart-main .box-select-quantity .box-select .select-goods-01 {
      display: table-cell;
      vertical-align: middle;
    }
    .mod-cart-main .box-select-quantity .box-select .txt-selected {
      font-weight: bold;
      text-align: right;
    }
  .mod-cart-main .box-select-quantity .link a { color: #0044cc !important; }
/* select-goods-01
---------------------------------------------------------- */
.select-goods-01 {
  position: relative;
  border: 1px solid #ddd;
}
  .select-goods-01 select {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    line-height: 1;
    opacity: 0;
  }
  .select-goods-01 .txt-selected {
    position: relative;
    padding: 12px 25px 12px 10px;
    line-height: 1;
  }
  .select-goods-01 .txt-selected:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 8px;
    width: 0;
    height: 0;
    border-top: 6px solid #000;
    border-right: 3px solid transparent;
    border-left: 3px solid transparent;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
  }
/* box-input-size
---------------------------------------------------------- */
.box-input-size {
  margin-top: 5px;
  padding-top: 5px;
}
  .box-input-size .item {
    display: table;
    width: 100%;
  }
  .box-input-size .item:not(:first-child) { margin-top: 10px; }
  .box-input-size .label {
    display: table-cell;
    vertical-align: middle;
    width: 30%;
    color: #000;
  }
  .box-input-size .box-input,
  .box-input-size .select-goods-01{
    display: table-cell;
    vertical-align: middle;
    width: 70%;
  }
  .box-input-size input {
    display: block;
    width: 100%;
    height: 40px;
    line-height: 40px;
    padding-left: 10px;
    border: 1px solid #e5e5e5;
    border-radius: 0;
    -webkit-appearance: none;
  }
  .box-input-size input::-webkit-input-placeholder { color: #999; }
  .box-input-size input::-moz-placeholder {
    color: #999;
    opacity: 1;
  }
  .box-input-size input:-ms-input-placeholder { color: #999; }
  .box-input-size input:-moz-placeholder {
    color: #999;
    opacity: 1;
  }
  .box-input-size .box-input select {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    border: 1px solid #ddd;
    background-color: #fff;
    padding: 12px 25px 12px 10px;
    line-height: 1;
    -webkit-appearance: none;
  }
/* box-select-deliver
---------------------------------------------------------- */
.box-select-deliver {
  margin-top: 5px;
  padding-top: 5px;
}
  .box-select-deliver .item {
    display: table;
    width: 100%;
  }
  .box-select-deliver .item:not(:last-child) { margin-bottom: 10px; }
  .box-select-deliver .label {
    display: table-cell;
    vertical-align: middle;
    width: 40%;
    color: #000;
  }
  .box-select-deliver .select-goods-01{
    display: table-cell;
    vertical-align: middle;
  }
/* box-cart-day
---------------------------------------------------------- */
.box-cart-day { margin-top: 8px; }
  .box-cart-day .item {
    display: table;
    width: 100%;
  }
  .box-cart-day .item:not(:first-child) { margin-top: 10px; }
  .box-cart-day .label {
    display: table-cell;
    vertical-align: middle;
    width: 25px;
  }
  .box-cart-day .box-input {
    display: table-cell;
    vertical-align: middle;
  }
  .box-cart-day input[type='text'],
  .box-cart-day input[type='number'] {
    display: inline-block;
    width: 135px;
    height: 40px;
    line-height: 22px;
    padding-left: 10px;
    border: 1px solid #e5e5e5;
    border-radius: 0;
    -webkit-appearance: none;
  }
  .box-cart-day input[type='text']:disabled,
  .box-cart-day input[type='number']:disabled{
    background-color: #f7f7f7;
  }
  .box-cart-day input[type="number"]::-webkit-outer-spin-button,
  .box-cart-day input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }
  .box-cart-day input[type="number"] {
    -moz-appearance: textfield;
  }
  .box-cart-day .select-goods-01 { width: 235px; }
  .box-cart-day .select-goods-02 { position: relative; display: inline-block; }
  .box-cart-day select:disabled + .txt-selected { opacity: 0.3; }

 .box-cart-day .txt-selected{
  font-size: 16px;
 }
   .box-cart-day .box-input-wrap.is-disabled {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      line-height: 1;
      opacity: 0;
      z-index: 2;
    }
/* list-radio-colors
---------------------------------------------------------- */
.list-radio-colors {
  overflow: hidden;
  margin: 5px -1%;
}
  .list-radio-colors .item {
    position: relative;
    float: left;
    width: 12.5%;
    padding: 1%;
  }
  .list-radio-colors.list-size .item { width: auto; }
    .list-radio-colors .item.is-disabled .base:before,
    .list-radio-colors .item.is-disabled .size:before {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      z-index: 1;
      width: 100%;
      height: 100%;
      background-image: -webkit-linear-gradient(to top left, transparent, transparent 48%, #dfdfdf 48%, #dfdfdf 52%, transparent 52%, transparent);
      background-image: -moz-linear-gradient(to top left, transparent, transparent 48%, #dfdfdf 48%, #dfdfdf 52%, transparent 52%, transparent);
      background-image: linear-gradient(to top left, transparent, transparent 48%, #dfdfdf 48%, #dfdfdf 52%, transparent 52%, transparent);
    }
  .list-radio-colors .box-color,
  .list-radio-colors .box-size {
    position: relative;
    display: block;
  }
  .list-radio-colors .box-size { width: auto; }
  .list-radio-colors .base {
    display: block;
    position: relative;
    border: 5px solid #fff;
  }
    .list-radio-colors .base img {
      position: relative;
      width: 100%;
    }
  .list-radio-colors .size {
    display: block;
    vertical-align: middle;
    position: relative;
    width: auto;
    padding: 10px 13px 8px;
    padding: 3vw 4vw 3vw;
    background-color: #fff;
    font-weight: bold;
    text-align: center;
    color: #000;
    line-height: 1;
  }
  .list-radio-colors .item.is-disabled .size { color: #ccc; }
    .list-radio-colors .box-color input,
    .list-radio-colors .box-size input,
    .list-radio-colors .wrap,
    .list-radio-colors .wrap:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
    }
    .list-radio-colors input { opacity: 0; }
    .list-radio-colors .wrap {
      z-index: 1;
      border: 1px solid #ccc;
    }
    .list-radio-colors .wrap:before {
      z-index: 1;
      border: 2px solid #000;
      opacity: 0;
    }
    .list-radio-colors input:checked + .wrap { border-color: #000; }
    .list-radio-colors input:checked + .wrap:before { opacity: 1; }
/* table-cart-order
---------------------------------------------------------- */
.table-cart-order {
  width: 100%;
  margin-top: 8px;
  border-top: 1px solid #ddd;
}
  .table-cart-order tr { border-bottom: 1px solid #ddd; }
  .table-cart-order th,
  .table-cart-order td {
    vertical-align: middle;
    padding: 3% 0;
  }
  .table-cart-order th { width: 55%; }
  .table-cart-order tr td:first-of-type { width: 25%; }
  .table-cart-order td:last-child { width: 20%; }
  .table-cart-order .select .txt-selected { 
    font-weight: bold;
    text-align: right;
  }
/* box-cart-btn
---------------------------------------------------------- */
.box-cart-btn .btn-cart,
.box-cart-btn .btn-stock,
.box-cart-btn .btn-favorite,
.box-cart-btn .btn-share {
  position: relative;
  width: 100%;
  line-height: 1;
  text-decoration: none !important;
}
.btn-share button {
 width: 100%;
}
.box-cart-btn .btn-cart:last-child,
.box-cart-btn .btn-stock:last-child,
.box-cart-btn .btn-favorite:last-child { margin-bottom: 0; }
.box-cart-btn .btn {
  position: relative;
  width: 100%;
}
.box-cart-btn .btn {
 padding: 3.2vw;
}
.box-cart-btn .btn a,
.box-cart-btn .btn-share button,
.btn-favorite.is-active{
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff !important;
  text-decoration: none !important;
}
.box-cart-btn.box-share .btn-share {
 min-height: 1em;
 padding: 0;
}
.box-cart-btn.box-share .btn-share button {
 padding-bottom: 0;
 padding-top: 4.5665vw;
 min-height: unset;
}
.box-cart-btn .btn-cart {
  margin-top: 5%;
  background: #ff9900;
  border: 1px solid transparent;
  border-radius: 30px;
  color: #fff !important;
}
.box-cart-btn .btn-cart.is-disabled {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #999;
}
  .box-cart-btn .btn-cart.cart-in .text {
    position: relative;
    padding-right: 7.6%;
  }
    .box-cart-btn .btn-cart.cart-in .text:after {
      position: absolute;
      display: inline-block;
      top: 50%; right: 0;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      content: '';
      width: 20px;
      height: 16px;
      background-image: url(https://img.dinos.co.jp/images/v1/goods/ico_cart_02.png);
      background-repeat: no-repeat;
      background-size: contain;
    }
.box-cart-btn .btn-stock {
  margin-top: 5%;
  background: #fff;
  border: 2px solid #ff8331;
  border-radius: 30px;
}
.box-cart-btn .btn-stock .text {
  color: #000 !important;
}
.box-cart-btn .btn-favorite {
  margin-top: 7%;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 30px;
}
.box-cart-btn .btn-share {
 margin-top: 4.5665vw;
}
.box-cart-btn .btn-favorite .text,
.box-cart-btn .btn-share .text {
  position: relative;
  padding-right: 6.2vw;
  color: #000;
}
.box-cart-btn .btn-share .text {
 color: #0044cc;
 height: 5.333vw;
 vertical-align: middle;
 padding-top: 0.2666vw;
 font-weight: bold;
}
.box-cart-btn .btn-favorite .text:after,
.box-cart-btn .btn-share .text:after {
      position: absolute;
      display: inline-block;
      top: 50%; right: 0;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      content: '';
      background-repeat: no-repeat;
      background-size: contain;
    }
.box-cart-btn .btn-favorite .text:after {
    background-image: url(https://img.dinos.co.jp/images/v1/goods/ico_heart_01.png);
    width: 18px;
    height: 18px;
}
.box-cart-btn .btn-share .text:after {
   background-image: url(https://img.dinos.co.jp/images/v1/goods/ico_share_new.png);
   width: 5.333vw;
   height: 5.333vw;
 }
  .box-cart-btn .btn-favorite.is-active .text{
    position: relative;
    padding-right: 7%;
    border-color: #fbdede;
    color: #ff6666;
  }
    .box-cart-btn .btn-favorite.is-active .text:after {
      position: absolute;
      display: inline-block;
      top: 50%; right: 0;
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      content: '';
      width: 18px;
      height: 18px;
      background-image: url(https://img.dinos.co.jp/images/v1/goods/ico_heart_02.png);
      background-repeat: no-repeat;
      background-size: contain;
    }
.box-cart-btn .btn-favorite .fav-num:not(:empty) {
  color: #000;
  padding-left: 1.5vw;
}
.box-cart-btn .btn-favorite.is-active .fav-num {
  color: #ff6666;
}

@media screen and (max-width: 450px) {
.box-cart-btn .btn-cart .text { background-size: 14px auto; }
.box-cart-btn .btn-favorite .text,.box-cart-btn .btn-favorite.is-active .text { background-size: 12px auto; }
}
/* box-cart-alert
---------------------------------------------------------- */
.box-cart-alert {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 99;
  width: 94%;
  padding: 3%;
  background-color: #990000;
  -webkit-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.3);
  -moz-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.3);
  box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.3);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
}
  .box-cart-alert .btn-close {
    position: absolute;
    top: 50%;
    right: 15px;
    width: 24px;
    height: 24px;
    overflow: hidden;
    background: url(https://img.dinos.co.jp/images/v1/goods/ico_close_alert.png) 0 0 no-repeat;
    background-size: 100% auto;
    cursor: pointer;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    text-indent: -9999px;
  }
  .box-cart-alert .text { color: #fff; }
 iframe#rakuten_point_parts {
  margin: 7% auto 0;
  display: block;
 }
/* box-cart-shipping
---------------------------------------------------------- */
.box-cart-shipping { 
 margin-top: calc(20px - 0.3em);
}
.box-cart-btn + .box-cart-shipping {
 margin-top: calc(30px - 0.3em);
}
  .box-cart-shipping .text:not(:first-child) { margin-top: 5px; }
  .box-cart-shipping .txt-info {
  }
  .box-cart-shipping .price { font-weight: bold; }
  .box-cart-shipping .txt-red-01 a { color: #ff0000 !important; }
  .box-cart-shipping .title { margin-top: 5px; }
  .box-cart-shipping .tax,
  .box-cart-shipping .note,
  .box-cart-shipping .t_mini {
  }
  .box-cart-shipping .highlight {
    font-weight: bold;
    color: #ff0000;
  }
.box-cart-shipping .arrow-r {
 font-size: .7em;
 vertical-align: middle;
 margin: 0 0.3em;
 display: inline-block;
}
.box-cart-shipping .yen-mark {
 margin-left: .2em;
}
.box-cart-shipping ul li {
 position: relative;
}
.box-cart-shipping.link-box p {
 color: #0044cc;
}

/* mod-cart-yoridori
---------------------------------------------------------- */
.mod-cart-yoridori:not(:first-child) { margin-top: 25px; }
  .mod-cart-yoridori .box-main {
    padding: 6% 5% 6% 5%;
    background-color: #fff;
    border: 1px solid #ffcc00;
  }
  .mod-cart-yoridori.type-01 .box-main {
    border-color: #f3f0ec;
  }
  .mod-cart-yoridori.type-02 .box-main {
    border-color: #ffcc99;
  }
  .mod-cart-yoridori .heading {
    font-weight: bold;
  }
.mod-cart-yoridori .heading + .heading{
  margin-top: 10px;
}
  .mod-cart-yoridori .ttl-list-products {
    margin-top: 3%;
    padding: 3% 0;
  }
  .mod-cart-yoridori .ttl-list-products + .list-products { margin-top: 0; }
  .mod-cart-yoridori .list-products { margin-top: 3%; }
    .mod-cart-yoridori .list-products .item {
      display: table;
      width: 100%;
      padding: 3%;
      border-bottom: 1px solid #fff;
      background-color: #fff6d3;
    }
  .mod-cart-yoridori.type-01 .list-products .item { background-color: #f3f0ec; }
  .mod-cart-yoridori.type-02 .list-products .item { background-color: #ffcc99; }
    .mod-cart-yoridori .list-products .figure {
      display: table-cell;
      vertical-align: middle;
      width: 18%;
      padding-right: 10px;
    }
      .mod-cart-yoridori .list-products .figure img { width: 100%; }
    .mod-cart-yoridori .list-products .text {
      display: table-cell;
      vertical-align: middle;
      width: 48%;
      padding-right: 10px;
    }
    .mod-cart-yoridori .list-products .select {
      display: table-cell;
      vertical-align: middle;
      width: 20%;
      padding-right: 10px;
    }
      .mod-cart-yoridori .list-products .select .txt-selected {
        padding: 8px 18px 8px 10px;
        text-align: right;
       background-color: #fff;
      }
    .mod-cart-yoridori .list-products .remove {
      display: table-cell;
      vertical-align: middle;
      width: 14%;
    }
      .mod-cart-yoridori .list-products .remove .btn {
        display: block;
        padding: 8px;
        background-color: #333;
        border-radius: 25px;
        color: #fff;
        line-height: 1;
        cursor: pointer;
        text-align: center;
      }
      .mod-cart-yoridori .list-products .remove .btn a {
        color: #fff !important;
        text-decoration: none !important;
      }
      .mod-cart-yoridori .list-products .remove .btn:hover { opacity: 0.7; }
    .mod-cart-yoridori .box-cart-price-01 { margin-top: 10px; }
      .mod-cart-yoridori .box-cart-price-01 .text:not(:last-child) { margin-bottom: 0; }
      .mod-cart-yoridori .box-cart-price-01 .lastest-price {
        font-weight: bold;
      }
  .mod-cart-yoridori .btn-cart { margin-top: 4%; }
  .mod-cart-yoridori:not(.type-01) .btn-cart { min-width: 245px; }
  .mod-cart-yoridori .box-banner {
    display: block;
    margin-top: 30px;
  }
  .mod-cart-yoridori .box-banner:hover {
    opacity: 0.7;
  }
    .mod-cart-yoridori .box-banner img { width: 100%; }
@media screen and (max-width: 320px) {
  .mod-cart-yoridori .list-products .figure {
    width: 18%;
    padding-right: 6px;
  }
  .mod-cart-yoridori .list-products .text {
    width: 45%;
    padding-right: 6px;
  }
  .mod-cart-yoridori .list-products .select {
    width: 21%;
    padding-right: 6px;
  }
  .mod-cart-yoridori .list-products .remove {
    width: 16%;
  }
}
/* box-cart-sns
---------------------------------------------------------- */
.box-cart-sns {
  display: none;
  text-align: center;
 margin-top: 9.133vw;;
}
.box-cart-btn .btn-share {
 display: none;
}
.area-goods-main .box-share + .sec-main {
 margin-top: 0;
}
.box-cart-sns.is-show,
.box-cart-btn .btn-share.is-show {
 display: block;
}
.box-share {
 margin-bottom: 1.333vw;
}
  .box-cart-sns .list {
    overflow: hidden;
    margin: 0 -2%;
  }
  .box-cart-sns .list li {
    float: left;
    width: 16.6%;
    padding: 0 2%;
  }
  .box-cart-sns .btn-sns {
    position: relative;
    display: block;
  }
  .box-cart-sns .btn-sns:last-child { margin-right: 0; }
  .box-cart-sns .btn-sns:hover { opacity: 0.7; }
    .box-cart-sns .btn-sns img { width: 100%; }

    .box-cart-sns .btn-sns.line iframe {
      position: absolute !important;
      top: 0;
      left: 0;
      width: 100% !important;
      height: 100% !important;
      opacity: 0;
    }
/*テスト環境用*/
.only-test .box-cart-sns,
.only-test .box-cart-btn .btn-share{
 display: block;
}

/* box-cart-options
---------------------------------------------------------- */
.box-cart-options.sec-cart-01 {
 padding-top: 0;
}
.box-cart-options { 
 width: 100vw;
 margin: 0 calc(50% - 50vw) 0;
}
.box-cart-options .list-options {
 padding: 0 3.068vw;
}
.box-cart-options .list-options .list-options-inner {
 margin-top: 8vw;
 margin-bottom: 6vw;
 width: 23.466vw;
}
.box-cart-options .list-options .list-options-inner:nth-child(1).mark556 + .list-options-inner + .list-options-inner + .list-options-inner + .list-options-inner,
.box-cart-options .list-options .list-options-inner:nth-child(2).mark556 + .list-options-inner + .list-options-inner + .list-options-inner,
.box-cart-options .list-options .list-options-inner:nth-child(3).mark556 + .list-options-inner + .list-options-inner,
.box-cart-options .list-options .list-options-inner:nth-child(4).mark556 + .list-options-inner {
 margin-top: 8vw;
}
.box-cart-options .list-options .list-options-inner dl dt {
 margin-bottom: 1.6vw;
}
.box-cart-options .list-options .list-options-inner dl dt img {
 width: 15.2vw;
}
/*大物買い替えサービスエリアだけflexboxの外に配置しているかのように指定*/
.box-cart-options .list-options .box-oomono {
 width: 100vw;
 padding-left: 3%;
 padding-right: 3%;
 background-color: #fff;
 margin: 0 -3.068vw;
}
.box-cart-options .list-options .box-oomono .text {
 padding-top: 2.666vw;
}
.box-cart-options + .box-matomegai {
 border-top: none;
}
.box-cart-btn + .box-matomegai {
 margin-top: 8vw;
}
/* ▼(旧)オプションサービス差し込み▼ */
.box-cart-options .item {
  margin-top: 2%;
  padding-left: 40px;
  background-size: 30px 30px;
  background-position: 0 0;
  background-repeat: no-repeat;
  line-height: 1;
}
.box-cart-options .item:first-child { margin-top: 0; }
.box-cart-options .item.item-01 { background-image: url(https://img.dinos.co.jp/images/v1/goods/ico_cart_option_01.png); }
.box-cart-options .item.item-02 { background-image: url(https://img.dinos.co.jp/images/v1/goods/ico_cart_option_02.png); }
.box-cart-options .item.item-03 { background-image: url(https://img.dinos.co.jp/images/v1/goods/ico_cart_option_03.png); }
/* ▲(旧)オプションサービス差し込み▲ */
.box-cart-options .item-option {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.box-cart-options .item-option:not(:first-child) { margin-top: 2%; }
.box-cart-options dt {
  width: 30px;
  height: 30px;
  vertical-align: middle;
}
.box-cart-options dt img {
  width: 100%;
  height: auto;
}
.box-cart-options dd {
  margin-left: 5px;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
/* box-cart-campaign-01
---------------------------------------------------------- */
.box-cart-campaign-01 .title {
  margin-bottom: 8px;
  font-weight: bold;
  color: #ff0000 !important;
}  
.box-cart-campaign-01 .title:last-child { margin-bottom: 0; }
.box-cart-campaign-01 .text:not(:last-child) { margin-bottom: 8px; }

/* box-cart-top
---------------------------------------------------------- */
.box-cart-top{
  color: #666666;
  margin-top: 15px;
}
.box-cart-top .text:not(:first-child){
  margin-top: 3px;
  line-height: 1.7;
}
.box-cart-top + .box-cart-price-01{
  margin-top: 17px;
  padding-top: 25px;
  border-top: 1px solid #ddd;
}
/* box-cart-bottom
---------------------------------------------------------- */
.box-cart-bottom {
	margin-top: 25px;
	padding-top: 25px;
}
.box-cart-bottom .title {
 margin-bottom: 8px;
 font-weight: bold;
 color: #ff0000 !important;
}
.box-cart-bottom .title:last-child { margin-bottom: 0; }
.box-cart-bottom .text:not(:last-child) { margin-bottom: 8px; }

/* box-cart-credit
---------------------------------------------------------- */
.box-cart-credit{
 background: #f5f5f5;
 padding: 6.666vw 4vw;
}
.box-cart-credit .box-credit{
 color: #333;
}
.box-cart-credit .box-credit .title {
 font-weight: bold;
}
.box-cart-credit .box-credit .figure {
  width: 35vw;
}
.box-cart-credit .box-credit .desc {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.box-cart-credit .box-credit .desc > p > span:last-child {
	display: block;
}
#contents a.box-credit,
#contents a.box-credit:visited{
  color: #333;
  text-decoration: none;
}
/* box-cart-cp
---------------------------------------------------------- */
.tab-area-wrap + .box-cart-cp{
  margin-top: 5.6vw;
}
.arrow-right-link{
  position: relative;
  background: #f5f5f5;
  border-radius: 2px;
  display: block;
  padding: 2.6vw 3vw 1.6vw 2vw;
  margin-top: 5.333vw;
}
#contents .arrow-right-link,
#contents .arrow-right-link:visited{
  color: #333;
  text-decoration: none;
}
.arrow-right-link::after{
  content: '';
  position: absolute;
  top: 50%;
  right: 3px;
  transform: translateY(-50%);
  border: 1.2vw solid transparent;
  border-left: 1.4vw solid #0143cd;
}

/* ==========================================================
 area-goods-other
========================================================== */
.area-goods-other {
  background-color: #fff;
  overflow-x: hidden;
		padding-bottom: 8vw;
}
/* sec-goods-spec
---------------------------------------------------------- */
.sec-goods-spec {
/*  position: relative;*/
/*  overflow: hidden;*/
/*  padding-bottom: 0;*/
}
.sec-goods-spec .sec-cont {
 height: auto;
 overflow: hidden;
/*  padding-bottom: 110px;*/
}
.sec-goods-spec .sec-cont .table_spec_outer {
	position:relative;
  /*height: 185px;*/
  overflow: hidden;
  /*padding-bottom: 110px;*/
}
.sec-goods-spec .link-virtusize {
  margin-bottom: 15px;
}
.sec-goods-spec .btn-readmore {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 145px;
  padding-top: 75px;
  background: url(https://img.dinos.co.jp/images/v1/goods/bg_white_shadow.png) 0 bottom repeat-x;
  background-size: auto 100%;
  text-align: center;
}
  .sec-goods-spec .btn-readmore .text {
    position: relative;
    display: inline-block;
    padding-bottom: 25px;
    line-height: 1;
  }
  .sec-goods-spec .btn-readmore .text.active { display: none; }
  .sec-goods-spec .btn-readmore .text:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 34px;
    height: 12px;
    margin-left: -17px;
    background: url(https://img.dinos.co.jp/images/v1/goods/ico_accd.png) center bottom no-repeat;
    background-size: 34px auto;
  }
.sec-goods-spec .btn-readmore.is-active {
  height: 70px;
  padding-top: 0;
}
  .sec-goods-spec .btn-readmore.is-active .text:before {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .sec-goods-spec .btn-readmore.is-active .text.normal { display: none; }
  .sec-goods-spec .btn-readmore.is-active .text.active { display: inline-block; }

/* table-goods-01 */
.table-goods-01 {
  width: 100%;
}
  .table-goods-01 th, .table-goods-01 td {
    vertical-align: top;
    padding: 8px 4px;
    border: 1px solid #e9e9e9;
    letter-spacing: -0.01em;
  }
/* table-spec */
.table-spec:not(:first-child) { margin-top: 20px; }
.table-spec thead th {
  background-color: #f6f6f6;
}
.table-spec thead th:first-child {
  font-weight: bold;
}
  .table-spec thead th:first-child { width: 21%; }
  .table-spec thead th:last-child { width: 79%; }
  .table-spec tbody th { font-weight: bold; }
  .table-spec tbody td img {
    width: 29px !important;
    margin: 10px 0;
  }
  .table-spec tbody td dl {
    margin-top: 15px;
  }
  .table-spec tbody td .small {
  }
/* list-spec-links */
.list-spec-links {
/*  margin-top: 5px;*/
  text-align: center;
  line-height: 1;
}
.list-spec-links .txt-link {
    display: inline-block;
    margin: 20px 0 0 26px;
  }
  .list-spec-links .txt-link:first-child { margin-left: 0; }
/* list-square */
.list-square { margin-top: 20px; }
.list-square .item { position: relative;  padding-left: 18px; }
  .list-square .item:not(:last-child) { margin-bottom: 0; }
  .list-square .item:before {
    position: absolute;
    top: 8px;
    left: 0;
    content: "";
    display: block;
    width: 15px;
    height: 15px;
    background-color: #333;
  }
@media screen and (max-width: 450px) {
.list-square .item { padding-left: 15px; }
.list-square .item:before {
  top: 4px;
  width: 12px;
  height: 12px;
}
}
/* table-size */
.ttl-table-size {
  margin-top: 10px;
  font-weight: bold;
}
#tab-content-02 .ttl-table-size + .cms_table1 {
 margin-top: 5px;
}
#tab-content-02 .cms_table1 {
 margin-top: 20px;
}
#tab-content-02 .cms_table1 table {
	margin-bottom: 0;
}
.table-size {
  margin-top: 5px;
  table-layout: auto;
  position: relative;
}
.table-size.col-1 tr th:first-of-type{ width: 51%; }
.table-size.col-2 tr th:first-of-type{ width: 34%; }
.table-size.col-3 tr th:first-of-type{ width: 28%; }
.table-size.col-4 tr th:first-of-type{ width: 28%; }
.table-size.col-5 tr th:first-of-type{ width: 28%; }
.table-size.col-5 tr td{ width: 18%; }
.table-size.col-1 { width: 67%; }
.table-size th{ background-color: #f6f6f6; }
.table-size th, .table-size td {
  text-align: center;
}
.table-size-txt {
  margin-top: 10px;
}
.table-size + .link-virtusize { margin-top: 15px; }

/* table-feature */
.table-feature {
    margin-top: 20px;
}
.table-feature th, .table-feature td{
  padding: 8px 10px;
}
.table-feature th{
  background-color: #f6f6f6;
  font-weight: bold;
}
.table-feature .goods-feature{
  display: flex;
  align-items: center;
  width: 100%;
}
.table-feature .goods-feature figure{
  min-width: 22%;
  text-align: center;
  margin-right: 10px;
}
/*3column list*/
.sec-main ul.list3col {
 display: flex;
 flex-wrap: wrap;
 margin-left: -3%;
}
.sec-main ul.list3col li {
 width: 50%;
 padding-left: 3%;
 margin-bottom: 3.73vw;/*375:20*/
 }
.sec-main ul.list3col li dl dt.goodImgBox {
 position: relative;
}
.sec-main ul.list3col li dl dt .item-main {
 border-radius: 0.533vw;
}
.sec-main ul.list3col li dl dt.goodImgBox img[class^="item-sub"]  {
 position: absolute;
 bottom: 0;
}
.sec-main ul.list3col li dl dd div {
 margin-top: 1.066vw;/*375:4*/
}
.sec-main ul.list3col li dl dd div:first-child {
 margin-top: 2.4vw;/*375:9*/
}
/* box-staff-review
---------------------------------------------------------- */
.box-staff-review { margin-top: 10px; }
  .box-staff-review .title {
    font-weight: bold;
  }
.list-staff-review { margin-top: 10px; }
  .list-staff-review .item {
    padding: 5px 10px;
    margin-bottom: 1px;
    background-color: #f9f9f9;
  }
  .list-staff-review .review {
    margin-left: 5px;
    font-weight: bold;
  }
  .list-staff-review .review.red { color: #ff6666; }
  .list-staff-review .review.blue { color: #3399cc; }
  .list-staff-review .review.green { color: #669900; }
/* list-qa
---------------------------------------------------------- */
.list-qa .question {
  position: relative;
  padding-left: 20px;
  color: #ff6633;
}
.list-qa .question:not(:first-child) { margin-top: 20px; }
.list-qa .question:before {
  content: "Q.";
  position: absolute;
  top: 0;
  left: 0;
}
.list-qa .answer {
  position: relative;
  padding-left: 20px;
  margin-top: 5px;
}
.list-qa .answer:before {
  content: "A.";
  position: absolute;
  top: 0;
  left: 0;
  color: #009933;
}
/* sec-goods-review
---------------------------------------------------------- */
.sec-goods-review {
 padding-top: 25px;
}
/* .ttl-goods-review*/
.ttl-goods-review .detail { 
 font-weight: normal;
 letter-spacing: .1em;
	color: #333333;
}
.ttl-goods-review .detail a {
	color: #0044cc;
}
.ttl-goods-review .detail span {
 letter-spacing: 0;
}
.ttl-goods-review .detail > span {
	color: #333;
}
.ttl-goods-review .star {
 position: relative;
 top: -2px;
 width: 80px !important;
 vertical-align: middle;
 margin-left: 5px;
 margin-right: 10px;
}
#contents .ttl-goods-review .txt-link {
 display: inline-block;
 text-decoration: none;
	margin-left: .5em;
}
.sec-goods-review .ttl-goods-review-note {
	margin-top: 2vw;
}
.mod-review-item {
 padding-top: 6.133vw;
}
.mod-review-item:first-of-type {
 margin-top: 5.333vw;
 padding-top: 0;
}
.mod-review-item + .readmore {
 margin-top: 20px;
 text-align: center;
}
.mod-review-item + .readmore a {}
.mod-review-item .txt-review {
 margin-top: 5px;
}
.mod-review-item .box-note {
 margin-top: 10px;
 padding: 18px 20px;
 background-color: #f9f9f9;
 color: #336600;
}
.mod-review-item .box-note .title {
 font-weight: bold;
}
/*sec-goods-review-bar*/
.sec-goods-review-bar {
 margin-top: 4.666vw;
 margin-bottom: 8vw;
}
.sec-goods-review-bar .review-bar-item li {
 display: flex;
 justify-content: space-between;
}
.sec-goods-review-bar .review-bar-item li div {
 display: inline-block;
}
.sec-goods-review-bar .review-bar-item li div .star-mark {
 color: #af933f;
}
.sec-goods-review-bar .review-bar-item li div .star-mark .blank-star {
 color: #c2c2c2;
}
.sec-goods-review-bar .review-bar-item li div:first-child {
 text-align: left;
 font-weight: bold;
 flex: 1;
}
.sec-goods-review-bar .review-bar-item li div:nth-child(2){
 width: 62vw;
}
.sec-goods-review-bar .review-bar-item li div:last-child {
 text-align: right;
 width: 3em;
}
.sec-goods-review-bar .review-bar-item li progress {
 background-color: #f5f5f5;
 width: 100%;
 height: 4.3vw;
 -webkit-appearance: none;
}
.sec-goods-review-bar .review-bar-item li progress::-webkit-progress-bar {
  background-color: #f5f5f5;
}
.sec-goods-review-bar .review-bar-item li progress::-webkit-progress-value {
  background-color: #af933f;
}
.mod-review-item.no-reviews {
	margin-top: -7.406vw;
 padding-top: 9.333vw;
}
.sec-goods-review-bar + .mod-review-item.no-reviews {
	margin-top: 9.333vw;
	border-top: 1px solid #ddd;
}
/* .list-product-info */
.list-product-info {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.list-product-info .item:first-child{
  line-height: 0;
}
.list-product-info .item:not(:last-child){
  margin-right: 15px;
}
.list-product-info .item:nth-child(2){
  display: block;
  margin-top: 0.5em;
}
.list-product-info .item:nth-child(3){
  margin-top: 0.5em;
}
.list-product-info .star {
  width: 110px !important;
}
/* .list-reviewer-info */
.list-reviewer-info {
  overflow: hidden;
  margin-left: -20px;
}
  .list-reviewer-info .item {
    float: left;
    padding-left: 30px;
    margin: 5px 0 0 20px;
    line-height: 2;
  }
  .list-reviewer-info .item-01 { background: 2px center / 18px auto no-repeat url(https://img.dinos.co.jp/images/v1/goods/ico_reviewer_01.png); }
  .list-reviewer-info .item-02 { background: 4px center / 12px auto no-repeat url(https://img.dinos.co.jp/images/v1/goods/ico_reviewer_02.png); }
  .list-reviewer-info .item-03 { background: 3px center / 18px auto no-repeat url(https://img.dinos.co.jp/images/v1/goods/ico_reviewer_03.png); }
  .list-reviewer-info .item-04 { background: 2px center / 18px auto no-repeat url(https://img.dinos.co.jp/images/v1/goods/ico_reviewer_04.png); }
.list-reviewer-info .staffitem-01 { background: 2px center / 18px auto no-repeat url(https://img.dinos.co.jp/images/v1/goods/ico_staff_01.png); }
.list-reviewer-info .staffitem-02 { background: 2px center / 18px auto no-repeat url(https://img.dinos.co.jp/images/v1/goods/ico_staff_02.png); }
.list-reviewer-info .staffitem-03 { background: 3px center / 15px auto no-repeat url(https://img.dinos.co.jp/images/v1/goods/ico_staff_03.png); }
.list-reviewer-info .staffitem-04 { background: 2px center / 18px auto no-repeat url(https://img.dinos.co.jp/images/v1/goods/ico_staff_04.png); }
.list-reviewer-info .staffitem-05 { background: 4px center / 12px auto no-repeat url(https://img.dinos.co.jp/images/v1/goods/ico_staff_05.png); }
.list-reviewer-info .staffitem-06 { background: 3px center / 18px auto no-repeat url(https://img.dinos.co.jp/images/v1/goods/ico_staff_06.png); }
.list-reviewer-info .staffitem-07 { background: 2px center / 18px auto no-repeat url(https://img.dinos.co.jp/images/v1/goods/ico_staff_07.png); }
.list-reviewer-info .staffitem-08 { background: 2px center / 18px auto no-repeat url(https://img.dinos.co.jp/images/v1/goods/ico_staff_08.png); }
.list-reviewer-info .staffitem-09 { background: 2px center / 18px auto no-repeat url(https://img.dinos.co.jp/images/v1/goods/ico_staff_09.png); }

/* .list-reviewer-foot */
.list-reviewer-foot{
  padding: 15px 0;
}


/* mod-relatelinks
---------------------------------------------------------- */
.mod-relatelinks .title {
	margin-bottom: 1.333vw;
}
.mod-relatelinks .row {
  padding-top: 5.333vw;
  margin-top: 5.333vw;
 border-top: 1px solid #eee;
 position: relative;
}
.mod-relatelinks .col:first-child .row:first-child {
  margin-top: 0;
}
  .mod-relatelinks .title a { line-height: 1.7; }
.mod-relatelinks .list-links {
  margin-top: -6px;
  overflow: hidden;
}
.mod-relatelinks .list-links { margin-top: 5px; }
.mod-relatelinks .relate-category .list-links {
 padding-left: 1.2em;
}
.mod-relatelinks .col .row .list-links:first-of-type { margin-top: 0; } 
  .mod-relatelinks .list-links .item {
    float: left;
    position: relative;
    padding-right: 40px;
    margin-top: 6px;
  }
  .mod-relatelinks .list-links .item:before {
    content: ">";
    position: absolute;
    top: 50%;
    right: 15px;
    color: #a9a9a9;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .mod-relatelinks .list-links .item-02 {
    margin-top: 6px;
  }
  .mod-relatelinks .list-links .item:last-child { padding-right: 0; }
  .mod-relatelinks .list-links .item:last-child:before { display: none; }
  .mod-relatelinks .list-links a { color: #0044cc !important; }
    .mod-relatelinks .list-box a {
      text-decoration: none !important;
      display: block;
      width: 100%;
      height: 100%;
    }
    .mod-relatelinks .list-box .item {
      padding: 10px;
      color: #fff !important;
      background-color: #222;
      display: -webkit-box;  /* Android4.3 */
      display: -ms-flexbox;  /* IE10 */
      display: -webkit-flex;  /* PC-Safari,iOS8.4 */
      display: flex;
      -webkit-box-align: start;           /* Android4.3 */
      -ms-flex-align: start;                /* IE10 */
      -webkit-align-items: flex-start;  /* PC-Safari,iOS8.4 */
      align-items: flex-start;
    }
      .mod-relatelinks .list-box a:hover .item { opacity: 0.7; }
    .mod-relatelinks .list-box .figure {
      display: inline-block;
      width: 16%;
      margin: 0 auto;
    }
      .mod-relatelinks .list-box .figure img {
        width: 100%;
        height: auto;
      }
    .mod-relatelinks .list-box .content {
      margin-left: 15px;
      -webkit-box-flex: 1;   /* Android4.3 */
      -ms-flex: 1;              /* IE10 */
      -webkit-flex: 1;        /* PC-Safari,iOS8.4 */
      flex: 1;
    }
      .mod-relatelinks .list-box .title { margin-top: 3px; }
      .mod-relatelinks .list-box .text { margin-top: 6px; }
        .mod-relatelinks .list-box a .text { text-decoration: underline; }
        .mod-relatelinks .list-box a:hover .text { text-decoration: none; }
.mod-relatelinks .list-keyword { overflow: hidden; }
  .mod-relatelinks .list-keyword .item {
    position: relative;
    float: left;
    margin: 2.666vw 2.666vw 0 0;
  }
  .mod-relatelinks .list-keyword a {
    display: inline-block;
    padding: 2px 11px;
    background-color: #eee;
    border-radius: 25px;
    color: #000 !important;
    text-decoration: none !important;
  }
  .mod-relatelinks .list-keyword a:hover { opacity: 0.7; }
/* mod-slider-item-01
---------------------------------------------------------- */
.mod-slider-item-01 {
 position: relative;
 margin-left: -3vw;
 width: 100vw;
}
.mod-slider-item-01 .slider-wrap {
 position: relative;
 overflow: hidden;
}
.mod-slider-item-01 .slider-wrap-in {
 scrollbar-width: none;
 white-space: nowrap;
 overflow-x: scroll;
 padding-left: 3vw;
	display: flex;
 flex-wrap: nowrap;
}
.mod-slider-item-01 .slider-wrap-in .item {
 margin-right: 3vw;
 display: inline-block;
 background-color: inherit;
 width: 35.666vw;
 border-radius: 5px;
	flex: 0 0 auto;
}
.mod-slider-item-01 .slider-wrap-in .item:last-child {
	position: relative;
	margin-right: 0;
}
.mod-slider-item-01 .slider-wrap-in .item:last-child::after {
	display: block;
 content: "";
 width: 3vw;
 height: 1px;
 position: absolute;
 top: 0;
 right: -3vw;
}
.mod-slider-item-01 .slider-wrap-in .item > a {
 display: block;
 color: #333333 !important;
 text-decoration: none !important;
}
.mod-slider-item-01 .slider-wrap-in .figure {
 margin-bottom: 6px;
}
.mod-slider-item-01 .slider-wrap-in .figure img {
 border-radius: 5px;
}
.mod-slider-item-01 .slider-wrap-in .text {
 display: -webkit-box;
 overflow: hidden;
 -webkit-line-clamp: 2;
	text-overflow: ellipsis;
 white-space: normal;
 -webkit-box-orient: vertical;
}
.mod-slider-item-01 .slider-wrap-in .iconset {
 margin-top: 0.3em;
 margin-bottom: 0.3em;
}
.mod-slider-item-01 .slider-wrap-in .star {
 color: #333333;
}
.mod-slider-item-01 .slider-wrap-in .star span {
 color: #333333;
}
.mod-slider-item-01 .slider-wrap-in .star img {
 width: 17.066vw;
 margin-right: 6px;
 display: inline-block;
 vertical-align: middle;
}
_::-webkit-full-page-media, _:future, :root body .slider-wrap .slider-wrap-in {
 padding-bottom: 2.666vw;
}
.mod-slider-item-01 .btn-link-bottom {
 display: block;
 margin-top: 20px;
 text-align: center;
}

/* mod-slider-item-02
---------------------------------------------------------- */
.mod-slider-item-02 { 
 position: relative;
 width: 100vw;
	margin-left: -3vw;
}
.mod-slider-item-02 .slider-wrap {
 position: relative;
 overflow: hidden;
}
.mod-slider-item-02 .slider-wrap-in {
 scrollbar-width: none;
 white-space: nowrap;
 overflow-x: scroll;
	padding-left: 3vw;
}
.mod-slider-item-02 .slider-wrap-in .item {
 display: inline-block;
 background-color: inherit;
 width: 48.6vw;
 border-radius: 5px;
	padding-right: 3vw;
}
.mod-slider-item-02 .slider-wrap-in a {
 display: block;
 overflow: hidden;
 border: 1px solid #eeeeee;
 border-radius: 5px;
 text-decoration: none !important;
 color: #333 !important;
 flex-grow: 2;
 background-color: #fff;
}
.mod-slider-item-02 .slider-wrap-in .figure {
 position: relative;
 width: 100%;
 z-index: 1;
 overflow: hidden;
 border-radius: 4px 4px 0 0;
 background-color: #f6f6f6;
 display: flex;
 flex-wrap:wrap;
}
.mod-slider-item-02 .slider-wrap-in .figure .thumb {
 width: 50%;
 height: auto;
 overflow: hidden;
}
.mod-slider-item-02 .slider-wrap-in .figure .thumb.one {
 width: 100%;
}
.mod-slider-item-02 .slider-wrap-in .figure .thumb img {
 width: 100%;
}
.mod-slider-item-02 .slider-wrap-in .info {
 padding: 6%;
 background-color: #fff;
}
.mod-slider-item-02 .slider-wrap-in .text {
 font-weight: bold;
}
.mod-slider-item-02 .slider-wrap-in .author {
 margin-top: 3%;
}
.mod-slider-item-02 .slider-wrap-in a:hover .text,
.mod-slider-item-02 .slider-wrap-in a:hover .author { 
 text-decoration: underline;
}
.mod-slider-item-02 .btn-link-bottom {
 display: block;
 margin-top: 20px;
 text-align: center;
}
/* sec-recommend
---------------------------------------------------------- */
.sec-recommend { padding-bottom: 35px !important; }
  .sec-recommend .ttl-goods-01:not(:first-child) {
    margin-top: 30px;
  }
/* mod-goods-campaigns
---------------------------------------------------------- */
.mod-goods-campaigns { position: relative; }
  .mod-goods-campaigns .slider-wrap { overflow: hidden; }
.list-campaigns {
  overflow: hidden;
  margin: 0 0 0 -3%;
  display: flex;
  flex-wrap: wrap;
}
.list-campaigns .item {
  width: 47%;
  margin: 0 0 15px 3%;
  display: flex;
  flex-direction: column;
}
  .list-campaigns a {
    position: relative;
    display: block;
    overflow: hidden;
    border: 1px solid #eeeeee;
    border-radius: 5px;
    text-decoration: none !important;
    background-color: #fff;
	flex-grow: 2;
  }
  .list-campaigns a:hover { text-decoration: underline !important; }
  .list-campaigns .figure {
    border-radius: 5px 5px 0 0;
    overflow: hidden;
  }
    .list-campaigns .figure img { width: 100%; border-radius: 5px 5px 0 0; }
  .list-campaigns .info {
    padding: 6%;
    background-color: #fff;
  }
  .list-campaigns .box-text { margin-bottom: 10px; }
    .list-campaigns .box-text .title {
      margin-bottom: 10px;
      font-weight: bold;
      color: #000;
    }
  .list-campaigns .box-campaign {
    display: table;
    width: 100%;
  }
    .list-campaigns .box-campaign .icon {
      display: table-cell;
      vertical-align: middle;
      width: 60px;
      height: 60px;
    }
      .list-campaigns .box-campaign .icon img { width: 100%; }
    .list-campaigns .box-campaign .text {
      display: table-cell;
      vertical-align: middle;
      padding-left: 10px;
      line-height: 1.33;
      color: #666;
    }
      .list-campaigns .box-campaign .title {
        font-weight: bold;
        color: #000;
      }
  .mod-goods-campaigns .slider-arrow {
    position: absolute;
    top: 0;
    width: 37px;
    height: 0;
    padding-top: 48.6%;
    z-index: 10;
  }
    .mod-goods-campaigns .slider-arrow .btn-arrow {
      position: absolute;
      top: 50%;
      left: 0;
      width: 100%;
      height: 73px;
      margin-top: -36px;
      overflow: hidden;
      background-image: url(https://img.dinos.co.jp/images/v1/goods/btn_arrow_slider.png);
      background-size: 100%;
      background-position: 0 0;
      text-indent: -9999px;
      cursor: pointer;
    }
    .mod-goods-campaigns .slider-arrow .btn-arrow.slick-disabled {
      background-image: url(https://img.dinos.co.jp/images/v1/goods/btn_arrow_slider_disabled.png);
      cursor: default;
      opacity: 0.5;
    }
    .mod-goods-campaigns .slider-arrow .btn-arrow:not(.slick-disabled):hover { opacity: 0.7; }
  .mod-goods-campaigns .slider-arrow.prev {
    left: -15px;
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .mod-goods-campaigns .slider-arrow.next { right: -15px; }
/* mod-recent-products
---------------------------------------------------------- */
.mod-recent-products {
  position: relative;
  padding: 35px 15px 35px;
  background-color: #fff;
}
  .mod-recent-products .title {
    margin-bottom: 25px;
    margin-left: 0;
    font-weight: bold;
  }
  .mod-recent-products .slider-wrap { overflow: hidden; }
  .mod-recent-products .btn-arrow {
    position: absolute;
    top: 50%;
    width: 37px;
    height: 73px;
    overflow: hidden;
    margin-top: -36px;
    background-image: url(https://img.dinos.co.jp/images/v1/goods/btn_arrow_slider.png);
    background-size: 100%;
    background-position: 0 0;
    text-indent: -9999px;
    cursor: pointer;
  }
  .mod-recent-products .btn-arrow.slick-disabled {
    background-image: url(https://img.dinos.co.jp/images/v1/goods/btn_arrow_slider_disabled.png);
    cursor: default;
    opacity: 0.5;
  }
  .mod-recent-products .btn-arrow.slick-disabled { opacity: 1; }
  .mod-recent-products .btn-arrow:not(.slick-disabled):hover { opacity: 0.7; }
  .mod-recent-products .btn-prev {
    left: -15px;
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .mod-recent-products .btn-next { right: -15px; }
  .mod-recent-products .btn-del-recent {
    margin-top: 35px;
    text-align: center;
  }
    .mod-recent-products .btn-del-recent a { color: #000 !important; }
    .mod-recent-products .btn-del-recent .btn {
      display: inline-block;
      line-height: 1.1;
      text-decoration: underline;
    }
    .mod-recent-products .btn-del-recent .btn:hover{ text-decoration: none; }
  .list-recent-wrap { position: relative; }
  .list-recent { margin: 0 -7px 0 -8px;  }
    .list-recent .item { padding: 0 8px; }
    .list-recent .link {
      position: relative;
      z-index: 1;
      display: block;
      overflow: hidden;
      border-radius: 3px;
    }
    .list-recent .link img {
      width: 100%;
      border-radius: 3px;
    }
.mod-cart-num {
  position: absolute;
  top: 35%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 99;
  width: 75%;
  height: 40px;
  opacity: 0;
}
.mod-cart-num.fixed {
  position: fixed;
  top: 50px;
}
  .mod-cart-num .text {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    color: #fff;
    background-color: rgba(255,144,0,.8);
    border-radius: 5px;
    text-align: center;
  }
  .mod-cart-num .btn-close {
    position: absolute;
    top: 50%;
    right: 5px;
    width: 25px;
    height: 100%;
    overflow: hidden;
    background: url(https://img.dinos.co.jp/images/v1/goods/ico_close_alert.png) center center no-repeat;
    background-size: 15px 15px;
    cursor: pointer;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    text-indent: -9999px;
  }
.btn-anchor-cart {
  position: fixed;
  bottom: -60px;
  z-index: 99;
  width: 12.5em;
  right: 10px;
  opacity: 0;
}
.btn-anchor-cart > div {
    background-color: #f58400;
    padding: 1.3em 1.8em;
    opacity: .8;
    text-align: center;
    border-radius: 1.8em;
    color: #FFF !important;
    text-decoration: none !important;
    font-weight: normal;
    line-height: 1;
}
.btn-anchor-cart > div::after {
  content: "";
    width: 13px;
    height: 13px;
    border: 1px solid;
    border-color: #FFF #FFF transparent transparent;
    transform: rotate(-45deg);
    display: block;
    position: absolute;
    right: 25px;
    bottom: calc(1.8em - 11px);
}

/* ==========================================================
 Additional and Modifier
========================================================== */
/* note
---------------------------------------------------------- */
.note-delivery { padding: 4%; }
.note-delivery a { color: #f00 !important; }
/* .text
---------------------------------------------------------- */
.anote { color: #666; }
.txt-red-01 { color: #ff0000; }
.txt-red-02 { color: #990000; }
.txt-sale-01,.txt-sale-02 {
  display: inline-block;
  padding: 1px 3px;
  background-color: #ff0000;
  color: #fff;
  text-align: center;
  line-height: 1.1;
 border-radius: 5px;
 padding: 2px 5px;
}
.txt-link { color: #0044cc !important; }
.txt-big-01 {
  margin: 0 3%;
  font-family: Arial;
}
/* .margin
---------------------------------------------------------- */
/* top */
.mt-05 { margin-bottom: 5px !important; }
.mt-10 { margin-bottom: 10px !important; }
.mt-15 { margin-bottom: 15px !important; }
.mt-20 { margin-bottom: 20px !important; }
.mt-25 { margin-bottom: 25px !important; }
.mt-30 { margin-bottom: 30px !important; }
/* right */
.mr-05 { margin-bottom: 5px !important; }
.mr-10 { margin-bottom: 10px !important; }
.mr-15 { margin-bottom: 15px !important; }
.mr-20 { margin-bottom: 20px !important; }
.mr-25 { margin-bottom: 25px !important; }
.mr-30 { margin-bottom: 30px !important; }
/* bottom */
.mb-05 { margin-bottom: 5px !important; }
.mb-10 { margin-bottom: 10px !important; }
.mb-15 { margin-bottom: 15px !important; }
.mb-20 { margin-bottom: 20px !important; }
.mb-25 { margin-bottom: 25px !important; }
.mb-30 { margin-bottom: 30px !important; }
/* left */
.ml-05 { margin-bottom: 5px !important; }
.ml-10 { margin-bottom: 10px !important; }
.ml-15 { margin-bottom: 15px !important; }
.ml-20 { margin-bottom: 20px !important; }
.ml-25 { margin-bottom: 25px !important; }
.ml-30 { margin-bottom: 30px !important; }
/* .padding
---------------------------------------------------------- */
/* top */
.pt-05 { margin-bottom: 5px !important; }
.pt-10 { margin-bottom: 10px !important; }
.pt-15 { margin-bottom: 15px !important; }
.pt-20 { margin-bottom: 20px !important; }
.pt-25 { margin-bottom: 25px !important; }
.pt-30 { margin-bottom: 30px !important; }
/* right */
.pr-05 { margin-bottom: 5px !important; }
.pr-10 { margin-bottom: 10px !important; }
.pr-15 { margin-bottom: 15px !important; }
.pr-20 { margin-bottom: 20px !important; }
.pr-25 { margin-bottom: 25px !important; }
.pr-30 { margin-bottom: 30px !important; }
/* bottom */
.pb-05 { margin-bottom: 5px !important; }
.pb-10 { margin-bottom: 10px !important; }
.pb-15 { margin-bottom: 15px !important; }
.pb-20 { margin-bottom: 20px !important; }
.pb-25 { margin-bottom: 25px !important; }
.pb-30 { margin-bottom: 30px !important; }
/* left */
.pl-05 { margin-bottom: 5px !important; }
.pl-10 { margin-bottom: 10px !important; }
.pl-15 { margin-bottom: 15px !important; }
.pl-20 { margin-bottom: 20px !important; }
.pl-25 { margin-bottom: 25px !important; }
.pl-30 { margin-bottom: 30px !important; }


/* ==========================================================
 差し込みHTMLの打ち消し
========================================================== */
#ht5_contents .mod_blockB {
    margin-top: 20px;
}
/* /defaultMall/images/includehtml/cataloggift/parts/digital03/1367600071.html
---------------------------------------------------------- */
.dpvPicBlock:before,
.dpvPicBlock:after {content:"";display:table;}
.dpvPicBlock:after {clear:both;}

/* /defaultMall/images/includehtml/sizeorder/auto/B21.html
---------------------------------------------------------- */
.bgF9F3E5 .size1 a img {
  width: 15px !important;
  height: auto !important;
}

/* /defaultMall/images/includehtml/dinos_living/flv/living_pv_1240400194.html
---------------------------------------------------------- */
.marginTop10 table {
  position: relative;
  width: 100%;
}
.marginTop10 table:before {
  content: "";
  display: block;
  padding-top: 56.25%
}
.marginTop10 table iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* /defaultMall/images/includehtml/goods/005063/005063157/detail_005063157.html
---------------------------------------------------------- */
.mod_articleSec.layoutShop .asFix img {
  width: 100% !important;
 height: auto;
}
.mod_articleSec.layoutShop .asLiq .liqInner .title {
  margin-top: 10px;
  font-weight: bold;
}
.mod_articleSec.layoutShop .asLiq .liqInner p {
  margin-top: 5px;
}
.mod_articleSec.layoutShop .mod_bottomLink ul,
.mod_articleSec.layoutShop .mod_bottomLink li {
  float: none !important;
}
.mod_articleSec.layoutShop .mod_bottomLink ul {
 margin-top: 8vw;
}
.mod_articleSec.layoutShop .mod_bottomLink li {
  margin-left: 0 !important;
}

/* /defaultMall/images/includehtml/saleshop/005103072/henpinhuka_sp.html
---------------------------------------------------------- */
.noticeBox {
  margin-top: 12px;
  color: #990000;
}

/* ==========================================================
 現行スタッフコメント（無くなり次第削除）
========================================================== */
.box-staff-review + .mod_h3Box { margin-top: 25px; }
.mod_h3Box {}
.mod_h3Box .title {
  font-weight: bold;
}
.itemD_staffComment { margin-top: 20px; }
.itemD_staffComment:before,
.itemD_staffComment:after {
  content: "";
  display: table;
}
.itemD_staffComment:after { clear: both; }
.itemD_staffComment {}
.itemD_staffComment .txt {}
.itemD_staffComment .txt .tInner {}
.itemD_staffComment .list {
  margin-top: 10px;
  padding: 10px;
  background-color: #f0f0f0;
  border-radius: 2px;
}
.itemD_staffComment .list dl { margin-top: 10px; }
.itemD_staffComment .list dl:before,
.itemD_staffComment .list dl:after {
  content: "";
  display: table;
}
.itemD_staffComment .list dl:after { clear: both; }
.itemD_staffComment .list dl:first-child { margin-top: 0; }
.itemD_staffComment .list dl dt {
  float: left;
  font-weight: bold;
  width: 42%;
  border: none;
}
.itemD_staffComment .list dl dd {
  float: right;
  width: 42%;
}
.itemD_staffComment .list dl dd ul:before,
.itemD_staffComment .list dl dd ul:after {
  content: "";
  display: table;
}
.itemD_staffComment .list dl dd ul:after { clear: both; }
.itemD_staffComment .list dl dd ul {
  width: 100%;
  border: solid 1px #d9d9d9;
}
.itemD_staffComment .list dl dd ul li {
  border-left: solid 1px #d9d9d9;
  float: left;
  width: 33.3%;
  width: calc(100% / 3);
}
.itemD_staffComment .list dl dd ul li:first-child { border-left: none; }
.itemD_staffComment .list dl dd ul li span,
.itemD_staffComment .list dl dd ul li del {
  display: block;
  overflow: hidden;
  padding: 2px 0;
  text-align: center;
  white-space: nowrap;
  width: 100%;
}
.itemD_staffComment .list dl dd ul li span {
  background-color: #78ba1d;
  color: #fff;
}
.itemD_staffComment .list dl dd ul li del { background-color: #fff; }

.sec-main h3 {
 margin: 20px 0 .3em;
	font-weight: bold;
}
.sec-main h4 {
	margin: 10px 0 0;
	font-weight: bold;
}
.mod_h3Box + .mod_articleSec { margin-top: 5px; }

/*時限設定用*/
.sec-main.inc_timer .inc_timer_ttl {
	font-weight: bold;
}
.sec-main.inc_timer .inc_timer_img img {
	margin-top: 5.252%;
}
.sec-main.inc_timer .inc_timer_img p {
	font-weight: bold;
	margin-top: 1.84%;
}
/* ==========================================================
 大型商品　bigcarry
========================================================== */
.bigcarry a[href$="#BIGCARRY"],
.bigcarry a[href$="#BIGCARRY"]:hover,
.bigcarry a[href$="#BIGCARRY"]:visited{
 color: #990000 !important;
 text-decoration: underline !important;
}
.bigcarry a[href$="#BIGCARRY"]:hover {
 text-decoration: none !important;
}

/* ==========================================================
catch mark
========================================================== */
/*
.catchmarkArea {
 z-index: 100;
 padding-right: 8px;
 padding-bottom: 72px;
}
.catchmarkArea img {
 margin-left: 8px;
 width: 64px !important;
 height: 65px;
}
*/
.catchmarkArea {
 position:absolute;
 top:calc(100% - 73px);
 z-index: 99;
 padding-right: 8px;
 width: 100%;
}
.hero-slider .slider-main .figure .catchmarkArea img {
 position: relative;
 float: right;
 margin-left: 8px;
 width: 64px !important;
 height: 65px !important;
}
/* ==========================================================
差し込みHTMLのシリーズ商品 table
========================================================== */
.sec-series_list h3{
	padding: 20px 0 15px;
	font-weight: bold;
}
.series_list{
	width: 100%;
	overflow: auto;
	-webkit-overflow-scrolling: auto;
  position: relative;
}
/*tableにスクロールバーを追加*/
.series_list::-webkit-scrollbar{
	height: 5px;
}
.series_list::-webkit-scrollbar-track{
	background: #cccccc;
}
.series_list::-webkit-scrollbar-thumb{
	background: #8c8c8c;
}
.series_list table{
	width: 100%;
	background-color: #ffffff;
	margin: 0 0 20px 0;
}
.series_list table img{
	width: 75px !important;
}
.series_list img{
	max-width: none;
}
.series_list th, .series_list td{
	border: 1px #bbbbbb solid;
	text-align: center;
	line-height: 1.2;
	padding: 5px 8px;
}
.series_list th{
	background-color: #dddddd;
}
.series_list th:first-child{
	padding: 0 5px;
	width: 40px;
}
/* include movie html */
.iframe_movie {
    position: relative;
    display: block;
    max-width: 960px;
    padding-top: 56.25%;
    margin-bottom: 20px;
}
.iframe_movie iframe {
    border: none;
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}
/* coupon */
.coupon-header {
    font-weight: bold;
    margin-top: 35px;
}
@media screen and (min-width: 768px) {
    .coupon-header {
        font-size: 15px;
    }
}
.coupon-header span {
    color: #0099cc;
}
.ticket-coupon-wrap {
    display: table;
    background-color: #FFF;
    border-radius: 10px;
    margin-bottom: 20px;
    width: 100%;
}
.ticket-coupon-wrap:hover .ticket-coupon-wrap-right {
    opacity: .7;
}
.ticket-coupon-wrap {
    margin-top: 20px;
}
.ticket-coupon-wrap.ticket-coupon-blue .ticket-coupon-wrap-left {
    border: 1px solid #dddddd;
    border-right: none;
    border-radius: 10px 0 0 10px;
}
.ticket-coupon-wrap.ticket-coupon-gray .ticket-coupon-wrap-left{
    border: 1px solid #dddddd;
    border-right: none;
    border-radius: 10px 0 0 10px;
}
.ticket-coupon-wrap-left,
.ticket-coupon-wrap-right {
    display: table-cell;
    padding: 0.25em 0.5em;
    border: none;
}
.ticket-coupon-wrap-left {
    padding: 0.7em;
}
.ticket-coupon-wrap-right {
    text-align: center;
    vertical-align: middle;
    font-weight: bold;
    width: 150px;
    border-radius: 0 9px 9px 0;
}
.ticket-coupon-wrap-right span {
    display: block;
}
#contents .ticket-coupon-blue a.ticket-coupon-wrap-right {
    color: #333;
    text-decoration: none;
    border: 1px solid #33ccff;
    border-left: dashed 2px #FFF;
}
#contents .ticket-coupon-gray a.ticket-coupon-wrap-right {
    color: #0099cc;
    text-decoration: none;
    border: 2px solid #dddddd;
    border-left: dashed 2px #FFF;
}
.ticket-coupon-wrap.ticket-coupon-blue .ticket-coupon-wrap-right {
    background-color: #33ccff;
}
.ticket-coupon-wrap.ticket-coupon-gray .ticket-coupon-wrap-right {
    background-color: #dddddd;
}
.ticket-coupon-wrap .tc-title {
    display: flex;
    align-items: center;
    font-weight: bold;
}
@media screen and (min-width: 768px) {
    .ticket-coupon-wrap .tc-title {
        font-size: 15px;
    }
    .ticket-coupon-wrap .tc-subscription {
        font-size: 12px;
    }
    .ticket-coupon-wrap .ticket-coupon-wrap-right span {
        font-size: 18px;
    }
}
.ticket-coupon-wrap .tc-subscription a,
.ticket-coupon-wrap .tc-subscription a:hover {
    display: inline-block;
    margin-left: 1em;
    color: #0044cc;
}
@media screen and (max-width: 768px) {
    .ticket-coupon-wrap .ticket-coupon-wrap-right {
        width: 35%;
    }
    #contents .ticket-coupon-wrap .tc-subscription a {
      display: block;
    }
    #contents .ticket-coupon-wrap .tc-subscription a,
    #contents .ticket-coupon-wrap .tc-subscription a:active,
    #contents .ticket-coupon-wrap .tc-subscription a:hover {
        margin-left: 0;
    }
    .ticket-coupon-wrap.ticket-coupon-blue .ticket-coupon-wrap-left,
    .ticket-coupon-wrap.ticket-coupon-gray .ticket-coupon-wrap-left {
        border-radius: 5px 0 0 5px;
    }
    .ticket-coupon-wrap-right {
        border-radius: 0 5px 5px 0;
    }
}
/* visumo
---------------------------------------------------------- */
div[class^="vsm-"] {
 margin: 0 calc(50% - 50vw);
 width: 100vw;
}
div[class^="vsm-"] .ecbn-selection-wrapper .ttl-vsm,
div[id^="leeep-tag"] .ttl-leeep {
  font-weight: normal;
  text-align: left;
  letter-spacing: 1px;
  margin: 6.133vw 0 20px;
  padding: 0 3% 0;
  width: 100%;
}
/* instagram image */
div[class^="vsm-"] .ecbn-selection-wrapper .ttl-vsm img,
div[id^="leeep-tag"] .ttl-leeep img {
 height: 4.6vw;
 width: 4.6vw;
 margin-right: 5px;
 position: relative;
	margin-top: -0.533vw;
}
div[class^="vsm-"] .ttl-vsm > span,
div[id^="leeep-tag"] .ttl-leeep {
 position: relative;
 font-size: 4.5vw;
 font-weight: bold;
	line-height: 1;
}
div[class^="vsm-"] .ecbn-visumo-logo{
  vertical-align: baseline;
}
.vsm-goods .ecbn-selection-widget-new {
 margin: 0;
}
.vsm-goods .ecbn-selection-widget-new div.ecbn-selection-wrapper {
 position: relative;
 margin-left: 0;
 margin-right: 0;
}
div[class^="vsm-"] .ecbn-selection-wrapper .ecbn-selection-footer2 {
 top: 8.4vw !important;
}
div[class^="vsm-"] .ecbn-selection-wrapper .ecbn-selection-footer2,
.area-goods-main div[id^="leeep-embedded-"] .LeeepFooter {
 position: absolute;
 right: 3% !important;
 margin-top: 0;
 margin-right: 0;
 line-height: 0 !important;
}
div[class^="vsm-"] .ecbn-selection-wrapper .ecbn-selection-footer2 .ecbn-selection-powered-pre {
 font-size: .5em !important;
}
div[class^="vsm-"] .ecbn-selection-wrapper .ecbn-selection-footer2 .ecbn-selection-powered-name {
 margin-left: 6px;
}
div[class^="vsm-"] .ecbn-selection-wrapper .ecbn-selection-footer2 .ecbn-selection-powered-name .ecbn-visumo-logo {
 width: 8vw;
}
.vsm-goods .ecbn-selection-wrapper .ecbn-selection-slide-wrapper {
 margin-bottom: 0!important;
 width: 100% !important;
}
.vsm-goods .ecbn-selection-wrapper .ecbn-selection-slide-wrapper + .annotation {
 font-size: 2.7vw;/*fs-x-small*/
}
.vsm-goods .ecbn-selection-wrapper .ecbn-selection-slide-wrapper .ecbn-selection-slider-view {
 padding-left: 3vw;
}
.vsm-goods .ecbn-selection-wrapper li.ecbn-selection-item {
 width: 36.7vw !important;
 padding: 0 !important; 
}
.vsm-goods .ecbn-selection-item .ecbn-selection-detail {
 height: auto;
}
.vsm-goods .ecbn-selection-item .ecbn-selection-caption {
 height: 4.8em;
}
.vsm-goods .ecbn-selection-wrapper li.ecbn-selection-item > div {
 padding-right: 2.7vw;
}
.vsm-goods .ecbn-selection-wrapper li.ecbn-selection-item img,
.area-goods-main div[id^="leeep-tag"] .LeeepListMedia {
 border-radius: 5px;
 border: 1px solid #eee;
	overflow: hidden;
}
.vsm-goods .ecbn-selection-wrapper .ecbn-selection-slider-prev,
.vsm-goods .ecbn-selection-wrapper .ecbn-selection-slider-next {
 position: absolute;
 top: calc((34vw - 50px) / 2) !important;
 /*34vw = 36.7vw - 2.7vw*/
 width: 26px;
 height: 50px;
 overflow: hidden;
 background-image: url(https://img.dinos.co.jp/images/v1/goods/btn_arrow_slider.png);
 background-size: 100%;
 background-position: 0 0;
}
.vsm-goods .ecbn-selection-wrapper .ecbn-selection-slider-controls-direction a {
 background-color: inherit !important;
}
.vsm-goods .ecbn-selection-wrapper .ecbn-selection-slider-prev {
 transform: rotate(180deg) !important;
}
.vsm-goods .ecbn-selection-wrapper .ecbn-selection-slider-next {
 transform: rotate(0deg) !important;
}
.vsm-goods .ecbn-selection-wrapper .ecbn-selection-slider-prev::before,
.vsm-goods .ecbn-selection-wrapper .ecbn-selection-slider-next::before {
 display: none;
}
div[class^="vsm-"] .ecbn-selection-slide-wrapper + div {
 padding-left: 3vw;
}
div[class^="vsm-"] .ecbn-selection-detail{
  height: 67px;
}
div[class^="vsm-"] .ecbn-selection-user{
  display: none;
}
div[class^="vsm-"] .ecbn-selection-caption{
  padding-top: 5px;
}
/* goods tab
---------------------------------------------------------- */
.tab-area-wrap {
 width: 100vw;
 margin: 7.406vw calc(50% - 50vw) 0;
 background:#ffffff;
}
.tab-label-input {
 display:none;
}
.tab-list-wrap {
 display: flex;
 position: sticky;
 top: 0;
 transition: top 0.3s ease;
 z-index: 1;
}
.tab-list-wrap li {
 width: calc(100% / 3);
 flex-basis: auto;
 text-align:center;
 background: #f5f5f5;
 padding: 0.5em 0.3em;
 border: 1px solid #ddd;
 border-right: none;
 border-bottom: none;
 font-weight: bold;
 display: flex;
 justify-content: center;
 align-items: center;
}
.tab-list-wrap li:first-child {
 border-left: none;
}
.box-cart-shipping .yen-mark {
 font-size: .8em;
}
.tab-list-wrap li .ev-num {
 font-size: .9em;
 font-weight: normal;
}
.tab-list-wrap li .star {
 width: 17.066vw;
 display: inline-block;
 vertical-align: middle;
}
.tab-list-wrap li .tab-label-list {
 display:inline-block;
 box-sizing:border-box;
 cursor:pointer;
}
.tab-list-wrap li .average-score {
 color: #333333;
 margin-left: .3em;
 line-height: 1.0;
 vertical-align: text-bottom;
 letter-spacing: .1em;
 font-size: 1.2em;
}
.tab-list-wrap li .average-score.no-score,
.mod-cart-intro .rating .number.no-score,
.ttl-goods-review .no-score{
	color: #333;
 vertical-align: middle;
}
#tab-label-01:checked ~ .tab-list-wrap #tab-label-list-01,
#tab-label-02:checked ~ .tab-list-wrap #tab-label-list-02,
#tab-label-03:checked ~ .tab-list-wrap #tab-label-list-03 {
 background:#ffffff;
}
.tab-content-wrap {
 border-bottom: 1px solid #ddd;
 padding-bottom: 5.554vw;
 overflow: hidden;
}
.tab-content-wrap .tab-content-all {
 height:0;
 opacity:0;
 pointer-events:none;
 width: 100vw;
 margin: 0 calc(50% - 50vw);
 z-index: 0;
 position: relative;
 padding: 0 3%;
}
.tab-content-wrap .tab-content-all > :first-child {
 padding-top: 7.406vw;
 margin-top: 0;
}
.tab-content-wrap .tab-content-all > :first-child > .sec-main h3:first-child {
 margin-top: 0;
}
.tab-content-wrap .tab-content-all .sec-goods-01 {
 border-top: none;
}
#tab-label-01:checked ~ .tab-content-wrap #tab-content-01,
#tab-label-02:checked ~ .tab-content-wrap #tab-content-02,
#tab-label-03:checked ~ .tab-content-wrap #tab-content-03 {
 height: auto;
 opacity: 1;
 order: 1;
 pointer-events:auto;
 transform: translateX(0);
}
#tab-label-01:checked ~ .tab-content-wrap #tab-content-01 > section {
 overflow: hidden;
 position: relative;
}
#tab-label-01:checked ~ .tab-content-wrap #tab-content-01 > section::before {
 content: ""; 
 width: 100%;
 height: 70px;
 display: block;
 background: linear-gradient(180deg, rgba(255,255,255,0) 6%, #ffffff 82%);
 position: absolute;
 bottom: 0;
 left: 0;
 z-index: 1;
}
@media screen and (orientation: landscape) {
 #tab-label-01:checked ~ .tab-content-wrap #tab-content-01 > section {
  height: 144vh;
 }
 #tab-label-01:checked ~ .tab-content-wrap #tab-content-01 > section::before {
  height: 30%;
  background: linear-gradient(180deg, rgba(255,255,255,0) 15%, #ffffff 41%);
 }
}
.tab-content-wrap #tab-content-01 .show-btn {
 width: 54.133vw;
	height: 9.333vw;
 position: absolute;
 bottom: 0;
 box-sizing: content-box;
 background: #000;
 color: #fff;
 left: 50%;
 transform: translateX(-50%);
 border-radius: 6vw;
 opacity: 1;
 z-index: 1;
}
.tab-content-wrap #tab-content-01 .show-btn .btn-icon {
 display: inline-block;
 vertical-align: middle;
 color: #fff;
 line-height: 1;
 width: .8em;
 height: 0.1em;
 background: currentColor;
 border-radius: 0.1em;
 position: relative;
 margin-left: 1vw;
 top: -0.4vw;
}
.tab-content-wrap #tab-content-01 .show-btn .btn-icon::before {
 content: '';
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 background: inherit;
 border-radius: inherit;
 transform: rotate(90deg);
}
#tab-label-01:checked ~ .tab-content-wrap #tab-content-01 > section.show-all {
 height: auto !important;
}
#tab-label-01:checked ~ .tab-content-wrap #tab-content-01 > section.show-all::before,
#tab-label-01:checked ~ .tab-content-wrap #tab-content-01.no-moreBtn section::before {
 display: none;
}
.tab-content-wrap #tab-content-01 section.show-all + .show-btn {
 position: relative;
 margin-top: 5.552vw;
 background-color: #ececec;
 color: #000;
}
.tab-content-wrap #tab-content-01 section.show-all + .show-btn .btn-icon {
 color: #000;
}
.tab-content-wrap #tab-content-01 section.show-all + .show-btn .btn-icon::before {
 display: none;
}
#tab-label-02:checked ~ .tab-content-wrap #tab-content-01 .show-btn,
#tab-label-03:checked ~ .tab-content-wrap #tab-content-01 .show-btn {
 opacity: 0;
}
#tab-label-01:checked ~ .tab-content-wrap #tab-content-01.no-moreBtn,
#tab-label-02:checked ~ .tab-content-wrap #tab-content-02 > :last-child,
#tab-label-03:checked ~ .tab-content-wrap #tab-content-03 > :last-child {
	margin-bottom: 3.779vw;
}
.vsm-goods .ecbn-selection-wrapper .ecbn-selection-slide-wrapper + .annotation,
.area-goods-main div[id^="leeep-embedded-"] .annotation {
 font-size: 2.5vw !important;
 color: #666;
}
/* LEEEP
---------------------------------------------------------- */
.area-goods-main div[id^="leeep-tag"]{
  position: relative;
  margin-left: -3vw !important;
  width: 100vw !important;
}
.area-goods-main div[id^="leeep-tag"] .LeeepPost {
  padding-right: 2.7vw;
}
.area-goods-main div[id^="leeep-tag"] a.LeeepListAnchor{
  color: #333 !important;
  text-decoration: none !important;
}
div[id^="leeep-tag"] .ttl-leeep > span{
 position: relative;
}
div[id^="leeep-embedded-"] {
	position: relative;
}
.area-goods-main div[id^="leeep-embedded-"] { 
 display: flex; flex-direction: column;
}
.area-goods-main div[id^="leeep-embedded-"] .annotation{
  padding: 0 3vw;
}
div[id^="leeep-embedded-"] .LeeepListByLeeepContainer {
	position: absolute;
 top: 3.4vw;
 right: 0;
 transform: scale(.8);
}
.sec-goods-01 div[id^="leeep-embedded-"] .LeeepListByLeeepContainer {
	top: -2.666vw;
}
.area-goods-main div[id^="leeep-embedded-"] .LeeepFooter {
	top: 7.2vw !important;
	min-height: 11px !important;
}
.area-goods-main .LeeepScrollHorizontal .LeeepByLeeep {
	right: 0!important;
	position: relative !important;
	font-size: 3.5vw !important;
}
.area-goods-main .LeeepScrollHorizontal .LeeepByLeeep > span {
 font-size: .5em !important;
}
.area-goods-main .LeeepScrollHorizontal .LeeepByLeeep svg {
	height: 11px !important;
	width: auto !important;
	flex: 1;
}
/*staff snap*/
.staff-snap div[id^="leeep-tag"] .LeeepPost {
 padding-right: 0;
 overflow: hidden;
	margin-right: 2.7vw;
}
.staff-snap .LeeepListMedia {
	height: 34vw;
	overflow: hidden;
}
.staff-snap .LeeepLoadedImg,
.staff-snap .LeeepLoadedVideo {
	height: auto !important;
}
.staff-snap .LeeepListStaffPost .LeeepListUserImage {
 display: none;
}
.staff-snap .LeeepListUserInfo {
 margin-left: 0;
}
.staff-snap .LeeepMobCol2 .LeeepListScrollInner {
	margin-bottom: 0;
}
.staff-snap .LeeepAr-staff_post .LeeepListMedia:after {
 padding-top: 43.066vw !important;
}
/* grid */
.LeeepMobCol2.LeeepScrollHorizontal .LeeepListScrollInner{
  grid-template-columns: repeat(999, 36.7vw) !important;
		padding-left: 3%;
}
.LeeepMobCol2 .LeeepListScrollInner{
  column-gap: 0 !important;
}
/* link */
.lead-dinos {
 background-color: #f5f5f5;
 border-radius: 2px;
 padding: 3vw 2%;
 margin-top: 3.7vw;
	position: relative;
	font-size: 13px;/*same as paidy*/
}
.lead-dinos .logo {
	height: 4.8vw;
	margin-right: 4vw;
}
.lead-dinos a:not(.arrow-right-link) {
	margin-left: 1.333vw;
}
.lead-dinos .arrow-right-link {
 display: inline-block;
 margin-top: 0;
 padding: 0;
 position: unset;
	position: relative;
}
.lead-dinos .arrow-right-link::after {
	right: -5.4vw;
}
#rentallink.lead-dinos:empty {
	margin-top: 0;
	padding: 0;
}
/*paidy widget*/
.paidy-widget {
	margin-top: 3.7vw;
}
.paidy-widget ._paidy-promotional-messaging {
	margin-bottom: 0 !important;
 padding-top: 0 !important;
 padding-bottom: 0 !important;
	width: 100% !important;
}
.paidy-widget ._paidy-promotional-messaging > div {
	background: #f5f5f5;
 border-radius: 2px;
 padding: 0 2%;
}
.paidy-widget ._paidy-promotional-messaging > div > div {
	display: flex;
	align-items: center;
}
.paidy-widget ._paidy-promotional-messaging > div > div > img {
	margin-right: 4px;
}
.paidy-widget ~ .lead-dinos {
	margin-top: -10px;
}
@media screen and (max-width: 360px){
	.paidy-widget ._paidy-promotional-messaging > div > div > img {
  margin-right: 0;
 }
}
.vs-placeholder-inpage #vs-inpage{
 margin-top: calc(30px - 0.3em);
}
