@charset "UTF-8";
select{
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background: #f5f5f5 url(https://img.dinos.co.jp/images/cms/arrow_select.png) no-repeat right center;
  background-size: 17px 6.5px;
  border: 1px solid #dddddd;
  border-radius: 0;
  color: #000000;
  height: 38px;
  line-height: 38px;
  padding: 0 5px 0 8px;
}
img.orgset{
  width: 100%;
  height: auto;
}
.cms_pc select{ font-size: 15px; font-weight: bold; }
.tv_blue{ color:#0044ff; }
.tv_pink{ color: #e7027d; }
.strike { text-decoration: line-through; }
.bestbuy,
.onair { display: block; }
.txt_attention{ text-align: right; color: #666666; }

/* PC TV用タイトルフォントサイズ */
@media screen and (min-width: 768px) {
  .cms_title1 h2,
  .cms_title1 p{
    font-size: 30px;
  }
  .bestbuy { font-size: 30px; }
  .bestbuy .weekday{ font-size: 16px; }
  .bestbuy .weekday:after{ font-size: 24px; content:"放送商品"; padding-left: 0.4em; }
  .onair { font-size: 24px; }
  .onair .weekday{ font-size: 14px; }
  .onair .weekday:after{ font-size: 18px; content:"放送"; padding-left: 0.4em; }
  .txt_attention{ font-size: 14px; max-width: 1205px; margin: 0 auto; }
}
/* SP */
@media screen and (max-width: 767px) {
  .bestbuy { font-size: 4vw; }
  .bestbuy .weekday{ font-size: 2.4vw; }
  .bestbuy .weekday:after{ font-size: 3.2vw; content:"放送商品"; padding-left: 0.4em; }
  .onair { font-size: 4vw; }
  .onair .weekday{ font-size: 2.4vw; }
  .onair .weekday:after{ font-size: 3.2vw; content:"放送"; padding-left: 0.4em; }
  .txt_attention{ font-size: 2.8vw; }
  .cms_databox + div .txt_attention{ padding-top: 4vw; }
}
.main_title + .cms_layout26-2 .cms_databox,
#key_v .cms_databox{ padding-top: 0 !important; }
/* #key_v + TV用タイトル */
@media screen and (min-width: 768px) {
  #key_v{
    background-size: cover;
    background-position: top center;
    min-height: 463px;
  }
  #key_v + .cms_space0{
    background-color: transparent;
  }
  #key_v + .cms_wp .cms_title_tv_line{
    margin-top: calc(-1.5em / 2 - 2px);
  }
}
@media screen and (max-width: 767px) {
  #key_v{
    background: none;
    padding-bottom: 0;
  }
  #key_v + .cms_wp .cms_title_tv_line{
    padding-top: 2.6vw;
  }
}
/*--------------------------
.cms_layout_im_1 [画像＆テキスト2カラム] リニュ
--------------------------*/
.cms_layout_im_1 .cms_wp,
#bottomArea.cms_layout_nomargin {
  min-width: inherit;
  padding: 0;
}
.cms_layout_im_1 .cms_layout_minwidth1 > .cms_databox > ul > li:nth-child(n+2) {
  display: none;
}
.cms_layout_im_1 .cms_campcounter{
  border-bottom: solid 1px #e6007d;
  color: #e6007d;
  text-align: right;
}
.cms_layout_im_1 .cms_datamultiflg_1 .cms_campcounter{
  display: none;
}
.cms_layout_im_1 .forIndex > dl{
  display: flex;
}
.cms_layout_im_1 .cms_databox dt.checkIsEmpty{
  box-sizing: border-box;
  flex-shrink: 0;
}
.cms_layout_im_1 .cms_databox dt.checkIsEmpty > a img{
  border: 1px solid #eeeeee;
}
.cms_layout_im_1 p.countdown{
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
  font-weight: bold;
  line-height: 1;
}
.cms_layout_im_1 p.countdown .timerThin {
  font-weight: normal;
}
.cms_layout_im_1 .cms_databox dd .cms_datatitle p{
  line-height: 1.4;
}
.cms_layout_im_1 .saleprice:not(:empty){
  color: #e6007d;
  font-weight: bold;
  display: inline-flex;
  align-items: baseline;
  margin-bottom: 0;
}
.cms_layout_im_1 .saleprice:not(:empty)::before{
  content: '\0a5';
  margin-right: 0.2em;
}
.cms_layout_im_1 .saleprice p {
  font-weight: bold;
  line-height: 1;
  text-indent: -1em;
  overflow: hidden;
}
.cms_layout_im_1 .quantitySet:hover {
  opacity: .7;
}
.cms_layout_im_1 .cms_datacart .sub1 select,
.cms_layout_im_1 .cms_datacart .sub2 select {
  text-align: right;
  padding-right: 30px;
  border: 1px solid #DDD;
  width: 100%;
}
.cms_layout_im_1 .cms_datacart .cartbtnstyle1{
  position: relative;
  background: #e6007d;
  border-radius: 30px;
  filter: drop-shadow(0 4px 2px rgba(0, 0, 0, .2));
  padding-left:25px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  line-height: 1;
  font-weight: bold;
  color: #fff !important;
  text-decoration: none !important;
}
.cms_layout_im_1 .cms_datacart .cartbtnstyle1 a{
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  text-decoration: none;
}

.cms_layout_im_1 .cms_datacart .cartbtnstyle1:before {
  content: '';
  position: absolute;
  background: url(https://img.dinos.co.jp/images/cms/tv/common/ico_cart.png) no-repeat;
  background-position: center center;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.cms_layout_im_1 .cms_detailbtn{
  text-align: right;
}
.cms_layout_im_1 .cms_detailbtn a{
  position: relative;
  display: inline-block;
  font-weight: bold;
  vertical-align: middle;
  color: #333;
  line-height: 1;
  padding-right: 1em;
}
.cms_layout_im_1 .cms_detailbtn a::after{
  position: absolute;
  top: 0.12em;
  bottom: 0;
  right: 0;
  margin: 0;
  content: "";
  vertical-align: middle;
  width: 0.6em;
  height: 0.6em;
  border: 2px solid currentColor;
  border-left: 0;
  border-bottom: 0;
  box-sizing: border-box;
  transform: translateX(-25%) rotate(45deg);
}
.cms_layout_im_1 .ecbn-selection-wrapper .ecbn-selection-slide-wrapper{ width: 100%; }
.cms_layout_im_1 .ecbn-selection-wrapper .ecbn-selection-title img{
  margin-top: 0;
  height: 1em; width: 1em;
  margin-right: 0.5em;
}
#bottomArea{ display: none; }
#bottomArea .cms_blockwidth1205,
#bottomArea .cms_blockwidth895,
#bottomArea .cms_blockwidth585{
  width: 100%;
}
#bottomArea a:hover img {
  opacity: .7;
}
/* LEEEP
---------------------------------------------------------- */
div[id^="leeep-tag"] a.LeeepListAnchor{
  color: #333 !important;
  text-decoration: none !important;
}
/* instagram image */
div[id^="leeep-tag"] .ttl-leeep img {
  height: 34px;
  margin-top: -4px;
  margin-right: 5px;
  width: 34px;
  vertical-align: middle;
}
div[id^="leeep-embedded-"] .annotation{ order: 1; margin-top: 12px; }
div[id^="leeep-embedded-"] .LeeepFooter{ order: 2; }
.LeeepListScrollButton.LeeepListScrollButtonL,
.LeeepListScrollButton.LeeepListScrollButtonR{ margin-top: 0; }

/* PC */
@media screen and (min-width: 768px) {
  .cms_layout_im_1 .cms_databox{
    padding-top: 56px;
  }
  .cms_layout_im_1 .cms_campcounter{ padding-bottom: 11px; }
  .cms_layout_im_1 .countdown span.txt{
    font-size: 18px;
    margin: 0 4px;
  }
  .cms_layout_im_1 .cms_campcounter p span {
    font-size: 36px;
  }
  .cms_layout_im_1 .cms_databox dt.checkIsEmpty{
    width: 574px;
    padding-right: 35px;
  }
  .cms_layout_im_1 .cms_databox dt.checkIsEmpty + dd{
    flex-grow: 2;
  }
  .cms_layout_im_1 .cms_databox dt.checkIsEmpty > a{
    position: relative;
  }
  .cms_layout_im_1 .cms_databox dd .cms_datatitle p{
    font-size: 24px;
    font-weight: bold;
    padding-top: calc(30px - 0.25em);
  }
  .cms_layout_im_1 .saleprice:not(:empty){
    font-size: 24px;
  }
  .cms_layout_im_1 .saleprice p{
    font-size: 36px;
    padding-top: 30px;
  }
  .cms_layout_im_1 .cms_databox dd .cms_dataexp p,
  .cms_layout_im_1 .cms_databox dd .cms_dataexp2 p{
    font-size: 16px;
    padding-top: calc(30px - 0.25em);
  }
  /* カート */
  .cms_layout_im_1 .cms_datainfo{
    width: 100%;
  }
  .cms_layout_im_1 .cms_datacart {
    float: right;
    width: 510px;
    display: flex;
    justify-content: flex-end;
  }
  .cms_layout_im_1 .cms_datacart .cartbtnstyle1{
    font-size: 20px;
    width: 413px;
    height: 56px;
  }
  .cms_layout_im_1 .cms_datacart select,
  .cms_layout_im_1 .cms_datacart .quantitySet{
    margin-top: calc(30px - 0.25em);
  }
  .cms_layout_im_1 .cms_detailbtn{
    margin-top: 30px;
  }
  .cms_layout_im_1 .js-target-bottombanner:empty .cms_detailbtn,
  #bottomArea{
    margin-top: 26px;
  }
  .cms_layout_im_1 .cms_detailbtn a{
    font-size: 20px;
  }
  .cms_layout_im_1 .cms_datacart .cartbtnstyle1:before {
    background-size: 25px 22px;
    left: 100px;
    width: 25px;
    height: 22px;
  }
  .cms_layout_im_1 li dl dt .cms_youtube div.cms_yt iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
  }
  .cms_layout_im_1 li dl dt .cms_youtube div.cms_yt {
    margin-top: 40px;
    position: relative;
    width: 100%;
    padding-top: 56.25%;
  }
  .cms_layout_im_1 .ecbn-selection-wrapper .ecbn-selection-title{
    margin: 50px 0 30px 0;
    font-size: 20px;
    font-weight: bold;
    text-align:left;
    letter-spacing: normal;
  }
  .cms_layout_im_1 .vsm-slider .ecbn-selection-wrapper li.ecbn-selection-item{
    border: 1px solid #dddddd;
    border-radius: 4px;
    overflow: hidden;
  }
  div[id^="leeep-tag"] .ttl-leeep{
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 1px;
    text-align: left;
    margin: 70px 0 30px;
    padding-left: 0;
    width: 100%;
  }
  /* grid */
  .LeeepCol3.LeeepScrollHorizontal .LeeepListScrollInner{ grid-template-columns: repeat(999, 224px) !important; }
  .LeeepCol3 .LeeepListScrollInner{ column-gap: 10px !important;}
}
/* SP */
@media screen and (max-width: 767px) {
  .cms_layout_im_1 .forIndex > dl{ flex-direction: column; }
  .cms_layout_im_1 .cms_campcounter{ padding-bottom: 2.882vw; }
  .cms_layout_im_1 .cms_databox .checkIsEmpty + dd { padding-top: 4vw; }
  .cms_layout_im_1 .cms_databox dd .cms_datatitle p{ padding-top: 4vw; font-weight: bold; }
  .cms_layout_im_1 .cms_databox dd .cms_dataexp p,
  .cms_layout_im_1 .cms_databox dd .cms_dataexp2 p{ padding-top: calc(4vw - 0.3em); }

  .cms_layout_im_1 .saleprice:not(:empty){ font-size: 4vw; }
  .cms_layout_im_1 .saleprice p{ padding-top: 4vw; font-size: 6.4vw;}
  .cms_layout_im_1 .countdown span.txt{
    font-size: 3.5vw;
    margin: 0 2px;
  }
  /* カート */
  .cms_layout_im_1 .cms_datainfo{ padding-bottom: 2.66vw; }
  .cms_layout_im_1 .cms_datacart{ width: 100%; }
  .cms_layout_im_1 .cms_datacart select,
  .cms_layout_im_1 .cms_datacart .quantitySet{
    margin-top: 4vw;
  }
  .cms_layout_im_1 .cms_detailbtn,
  #bottomArea{
    margin-top: 4vw;
  }
  .cms_layout_im_1 .cms_datacart .cartbtnstyle1{
    font-size: 4.8vw;
    margin: 0 auto;
    width: 80%;
    height: 13.3vw;
  }
  .cms_layout_im_1 .cms_datacart .cartbtnstyle1:before {
    background-size: 7vw 7.18vw;
    left: 22%;
    width: 7vw;
    height: 7.18vw;
  }
  .cms_layout_im_1 .cms_detailbtn a{
    font-size: 4.8vw;
    text-align: right;
  }
  .cms_layout_im_1 .cms_youtube div.cms_yt{
    margin-top: 6.6vw;
  }
  .cms_layout_im_1 .cms_youtube .cms_yt iframe {
    width: 100%;
    height: 60.7vw;
  }
  /* visumo */
  .cms_layout_im_1 .ecbn-selection-wrapper .ecbn-selection-title{
    margin: 6vw 0 4vw 0;
    font-size: inherit;
    font-weight: bold;
    text-align:left;
  }
  .cms_layout_im_1 .vsm-slider .ecbn-selection-wrapper .ecbn-selection-slide-wrapper img.ecbn-selection-image{
    border: 1px solid #dddddd;
    border-radius: 2px;
    overflow: hidden;
  }
  /* LEEEP */
  div[id^="leeep-tag"]{
    position: relative;
    margin-left: -3vw !important;
    width: 100vw !important;
  }
  div[id^="leeep-tag"] .LeeepPost{
    padding-right: 3vw;
  }
  div[id^="leeep-tag"] .ttl-leeep{
    font-weight: bold;
    text-align: left;
    letter-spacing: 1px;
    margin: 29px 0 10px;
    padding-left: 3vw;
  }
  div[id^="leeep-tag"] .ttl-leeep > span{
   position: relative;
  }
  div[id^="leeep-embedded-"] .annotation{
    padding: 0 3vw;
    font-size: 2.7vw;
  }
  /* grid */
  .LeeepMobCol2.LeeepScrollHorizontal .LeeepListScrollInner{ grid-template-columns: repeat(999, calc(36.33333vw - 9px)) !important; }
  .LeeepMobCol2 .LeeepListScrollInner{ column-gap: 0 !important; }
}
/*--------------------------
.cms_layout_im_2 [セット関連商品] リニュ
--------------------------*/
#contents .cms_layout_im_2 a,
#contents .cms_layout_im_2 a:hover{
  text-decoration: none;
  text-underline-offset: 0.15em;
}
.cms_layout_im_2 {
  display: none;
}
.cms_layout_im_2 dt img + .datamap, .cms_layout_im_2 .hantei,
.cms_layout_im_2 .hantei:empty + .cms_dataexp2,
.cms_layout_im_2 .cms_databox dd .cms_dataprice:empty,
.cms_layout_im_2 .cms_databox dd .cms_dataexp2:empty,
.cms_layout_im_2 .cms_databox dt .datamap a {
  display: none;
}
.cms_layout_im_1 .cms_layout_im_2 { background-color: transparent; }
.cms_layout_im_1 .cms_layout_im_2 ul{
  margin: 0;
}
.cms_layout_im_2 .cms_databox {
  padding: 0;
}
.cms_layout_im_2 .cms_databox dl{
  display: flex;
}
.cms_layout_im_2 .cms_databox a dd .cms_datatitle p{
  color: #0044ff;
  text-decoration: underline;
}
.cms_layout_im_2 .cms_databox a:hover dd .cms_datatitle p{
  text-decoration: none;
}
.cms_layout_im_1 .cms_layout_im_2 .cms_databox dd .cms_datatitle p,
.cms_layout_im_1 .cms_layout_im_2 .cms_databox dd .cms_dataexp p{
  padding-top: 0;
}

/* PC */
@media screen and (min-width: 768px) {
  .cms_layout_im_1 .cms_layout_im_2 ul{
    margin: 30px 0 0 0;
    padding-top: 30px;
    border-top: 1px solid #dddddd
  }
  .cms_layout_im_1 .cms_layout_im_2 .cms_databox ul li {
    display: list-item;
    margin-bottom: 20px;
    margin-top: 0;
  }
  .cms_layout_im_2 .cms_databox dt:not(:empty){
    flex-shrink: 0;
    width: 115px;
    margin-right: 14px;
    overflow: hidden;
  }
  .cms_layout_im_2 .cms_databox dd{
    flex-grow: 2;
    line-height: 1.6;
  }
  .cms_layout_im_1 .cms_layout_im_2 .cms_databox dd .cms_datatitle p{
    font-size: 18px;
    font-weight: normal;
  }
  .cms_layout_im_1 .cms_layout_im_2 .cms_databox dd .cms_dataexp p{
    font-size: 15px;
  }
  .cms_layout_im_1 .cms_layout_im_2 .cms_databox dd .cms_dataexp p span.kakaku{ font-size: 18px; }
}
/* SP */
@media screen and (max-width: 767px) {
  .cms_layout_im_1 .cms_layout_im_2 ul{
    margin: 4vw 0 0 0;
    border-top: 1px solid #dddddd
  }
  .cms_layout_im_1 .cms_layout_im_2 ul li{
    padding: 4vw 0 0 0;
  }
  .cms_layout_im_2 .cms_databox dt:not(:empty){
    flex-shrink: 0;
     width: 24vw;
    margin-right: 3vw;
    overflow: hidden;
  }
  .cms_layout_im_2 .cms_databox dd{
    flex-grow: 2;
    line-height: 1.6;
  }
  .cms_layout_im_2 .cms_databox dd .cms_datatitle p{
    font-weight: normal;
  }
}
/*--------------------------
cms_layout_im_1 [画像＆テキスト2カラム]
--------------------------*/
.cms_layout_im_5.cms_wp,
.cms_layout_im_5.cms_space1 {
	padding: 0 0 80px !important;
}
.cms_layout_im_1 .cms_databox dd .cms_dataexp p span.defaultprice,
.cms_layout_im_1 .cms_databox dd .cms_dataexp p span.expiredate {
	display: block;
	margin: 4px 0 0;
	font-size: 18px;
}
.cms_layout_im_1 .cms_databox dd .cms_dataexp p span.expiredate {
	color: #FF0000;
}

.cms_layout_im_1 .cms_detailbtn:hover,
.cms_layout_im_3 .cms_detailbtn:hover,
.cms_layout_im_4 .cms_detailbtn:hover,
.cms_layout_im_5 .cms_detailbtn:hover {
  opacity: .7;
}
@media screen and (min-width: 768px) {
  .cms_layout_im_3 .cms_detailbtn,
  .cms_layout_im_4 .cms_detailbtn,
  .cms_layout_im_5 .cms_detailbtn {
      font-size: 20px;
  }
  .cms_layout_im_3 .cms_detailbtn {
      font-size: 16px;
  }
}
.cms_layout_im_3 .cms_detailbtn {
	width: 237px;
	height: 46px;
}
.couponblock{
  display: none;
}
.couponblock [class^="cms_title"] p span{
  font-weight: bold;
}
.cms_layout_im_1 .cms_layout_im_7 { background-color: transparent; }
.cms_layout_im_2 .price_red{ color: #ff0000; font-weight: bold; }
.cms_layout_im_7 .couponnotice_wrap {
	position: absolute;
	bottom: 44px;
	display: none;
}
.cms_layout_im_7.cms_blockpccolumn1 .couponnotice_wrap ul {
	margin: 0;
}
.couponblock .couponblock_sub{
  color: #000;
  display: flex;
  align-items: center;
  position: relative;
}
.couponblock .couponblock_sub .couponbtn a {
  background-color: #0166FF;
  padding: 6px 30px 6px 20px;
  font-weight: bold;
  color: #FFF !important;
  position: relative;
  border-radius: 3px;
  display: block;
}
.couponblock .couponblock_sub .couponbtn a::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 18px;
  width: 8px;
  height: 8px;
  margin-top: -5px;
  border-top: 2px solid #FFF;
  border-right: 2px solid #FFF;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.couponblock .couponblock_sub .couponbtn a:hover {
  color: #FFF !important;
}
.couponblock .couponblock_sub .couponcaution {
	display: inline-block;
	margin-left: 12px;
	text-decoration: underline;
    text-underline-offset: 0.15em;
	position: relative;
}
@media screen and (min-width: 768px) {
  .couponblock .couponblock_sub {
    margin-top: 15px;
  }
  .couponblock .cms_title1, .couponblock .cms_title2,
  .couponblock .cms_title0 + .couponblock_sub {
    margin-top: 30px;
  }
  .couponblock [class^="cms_title"] p{
    font-size: 18px;
    font-weight: normal;
    text-align: left;
  }
  .couponblock .cms_title1 p{
    color: #FF0000;
  }
  .couponblock .couponblock_sub .couponbtn a {
    font-size: 14px;
  }
  .couponblock .couponblock_sub .couponcaution {
      font-size: 12px;
  }
  .couponblock .couponblock_sub .couponcaution span:hover {
    cursor: pointer;
  }
  .cms_layout_im_2 .price_red{ font-size: 18px; }
}
@media screen and (max-width: 767px) {
  .couponblock .couponblock_sub{
    justify-content: space-between;
  }
  .couponblock .couponblock_sub {
    margin-top: 4vw;
  }
  .couponblock .cms_title0 + .couponblock_sub {
    margin-top: 4vw;
  }
  .cms_layout_im_2 .price_red{ font-size: 4vw; }
}
.couponblock .couponcaution .couponnotice_wrap {
	display: none;
	position: absolute;
	width: 535px;
    left: -135%;
	bottom: 43px;
}
.couponblock .couponnotice {
	transform-style: preserve-3d;
	background: #FFF;
	padding: 20px;
	position: relative;
	box-shadow: 2px 2px 2px 2px #000;
	border-radius: 6px;
	z-index: 3;
}
.couponblock .couponnotice::before,
.couponblock .couponnotice::after {
  content: '';
  position: absolute;
  width: 20px; height: 20px;
  z-index: 1;
}
.couponblock .couponnotice,
.couponblock .couponnotice::before {
  background: #FFF;
  box-shadow: 0 0 10px 0 rgba(163,163,163,0.50);
}
.couponblock .couponnotice::before,.couponblock .couponnotice::after {
  bottom: -5px;
  left: 50%;
  transform: translateX(-50%) rotate(45deg) skew(20deg,20deg) translateZ(-1px);
}
.couponblock .couponnotice::after {
  background: linear-gradient(-45deg, #FFF 51%, transparent 51%);
  transform: translateX(-50%) rotate(45deg) skew(20deg,20deg) translateZ(1px);
}
.couponblock .couponnotice p {
	font-size: 18px;
	margin-bottom: 15px;
	font-weight: bold;
}
.couponblock .couponnotice ul {
	position: relative;
}
.couponblock .couponnotice .closebtn {
	position: absolute;
	right: 15px;
	bottom: 18px;
}
.couponblock .couponnotice .closebtn:hover {
	cursor: pointer;
}
.couponblock .couponnotice li {
	list-style: disc;
	list-style-position: inside;
	font-size: 14px;
}
.cms_layout_im_1 .couponblock li {
	margin: 0;
}
.cms_layout_im_1 .textLink {
	margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .cms_layout_im_1 .textLink {
      font-size: 18px;
  }
}
#contents .cms_layout_im_1 .cms_databox dd .textLink a,
#contents .cms_layout_im_1 .cms_databox dd .textLink a:hover {
	text-decoration: underline;
	text-underline-offset: 0.15em;
}
/*===============================================
画面の横幅が768px以上
===============================================*/
@media screen and (min-width: 768px) {
.cms_main_bn_wrap {
	background-repeat: no-repeat !important;
}
.cms_databox ul li dl dd span em {
	font-size: 14px;
}
.cms_layout5-3 .cms_databox {
}
.cms_layout5-3 .cms_databox li {
	background-image: url(https://img.dinos.co.jp/defaultMall/images/cms/39_225/fuji.jpg);
	background-repeat: no-repeat;
	background-position: center right;
	background-size: 121px;
	width: 1205px !important;
	padding: 0 !important;
}
.cms_layout5-3 .cms_databox ul li img {
	width: 227px !important;
}
.cms_layout5-3 .cms_databox li dl dd {
	padding: 10px 140px 40px 0;
}
.cms_layout5-3 .cms_databox li dl .cms_datatitle p {
	font-size: 24px;
}
.cms_layout5-3 .cms_databox li dl .cms_dataexp p {
	font-size: 18px;
}
.cms_layout9-4 {
	border-top: solid 1px #cccccc;
}
.cms_layout9-4 .cms_title1 p,.cms_layout9-4 .cms_title p {
	padding: 80px 0 50px 0;
}
.cms_layout9-4 .cms_databox ul li {
	border: none;
}
.cms_layout9-4 .cms_databox ul li a dl dt img,.cms_layout9-4 .cms_databox ul li a:hover dl dt img,.cms_layout9-4 .cms_databox ul li,.cms_layout9-4 .cms_databox ul li dl,.cms_layout9-4 .cms_databox ul li dl dt {
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.cms_layout9-4 .cms_databox ul li dl dd {
	padding: 0;
}
.cms_layout_8 .cms_databox ul li dl dd span {
    line-height: 1.5;
    font-weight: normal;
    font-size: 14px;
}
}

/*===============================================
画面の横幅が767pxまで
===============================================*/
@media screen and (max-width: 767px) {
  .cms_main_bn_wrap {
      display: none;
  }
  #read {
      padding: 4% 3% 4% 3%;
  }
  #read .cms_title1 p,#read .cms_title p {
      padding: 0 0 2% 0;
  }
  #today .cms_title1,#today .cms_title {
      background-image: url(https://img.dinos.co.jp/defaultMall/images/cms/39_225/today_sp_bg2.png);
      background-repeat: no-repeat;
      background-size: cover;
      background-position: top center;
      padding: 0;
  }
  #today .cms_title1 p,#today .cms_title p {
      line-height: 2.2;
      letter-spacing: 2px;
      padding: 0 0 0 0;
  }
  #today .cms_title1 span,#today .cms_title span {
      padding-top: 6px;
  }
  #today .cms_databox li {
      margin-top: 3%;
  }
  .cms_layout5-3 {
      display: none;
  }
  .cms_layout1 .cms_databox ul li dl dd span {
      line-height: 18px;
      font-weight: bold;
      font-size: 12px;
  }
  .cms_layout1 .cms_databox ul li dl dd span em {
      font-size: 7px;
  }
  .cms_layout9-4 {
      border-top: solid 1px #cccccc;
  }
  #saishin {
      border-bottom: solid 1px #cccccc;
  }
  .cms_layout9-4 .cms_title1 p,.cms_layout9-4 .cms_title p {
      padding: 6% 1% 6% 1%;
  }
  .cms_layout9-4 .cms_databox ul li {
      border-radius: 5px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      border: none;
  }
  .cms_layout9-4 .cms_databox ul li dl dt img {
      border-radius: 5px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
  }
  .cms_layout9-4 .cms_databox ul li dl dd {
      padding: 0;
  }
  .cms_layout4-2 .cms_databox li {
      margin: 5% 3% 0 0;
  }
}
/*--------------------------
cms_layout_im_3 [商品4カラム(TV用)]
--------------------------*/
@media screen and (min-width: 768px) {
.cms_wp.cms_layout_im_3 {
	padding-bottom: 30px;
}
}
.cms_layout_im_3 .cms_title1,
.cms_layout_im_3 .cms_title2,
.cms_layout_im_3 .cms_title3 {
	color: #E7037E;
}
.cms_layout_im_3 .cms_title1 p,
.cms_layout_im_3 .cms_title2 p,
.cms_layout_im_3 .cms_title3 p {
    display: flex;
    align-items: center;
}
@media screen and (min-width: 768px) {
.cms_layout_im_3 .cms_databox > ul {
    margin: 0;
}
.cms_layout_im_3 .cms_title1 p,
.cms_layout_im_3 .cms_title2 p,
.cms_layout_im_3 .cms_title3 p {
    font-size: 30px;
}
.cms_layout_im_4.cms_space1 {
    padding-bottom: 45px;
}
.cms_layout_im_4 .cms_databox li:last-child {
    margin-bottom: 0;
}
}
.cms_layout_im_3 .cms_title1 p::before,
.cms_layout_im_3 .cms_title1 p::after,
.cms_layout_im_3 .cms_title2 p::before,
.cms_layout_im_3 .cms_title2 p::after,
.cms_layout_im_3 .cms_title3 p::before,
.cms_layout_im_3 .cms_title3 p::after {
	content: "";
	flex-grow: 1;
	height: 1px;
	background: #E7037E;
}
@media screen and (min-width: 768px) {
  .cms_layout_im_3 .cms_title1 p::before,
  .cms_layout_im_3 .cms_title2 p::before,
  .cms_layout_im_3 .cms_title3 p::before {
      margin-right: 100px;
  }
  .cms_layout_im_3 .cms_title1 p::after,
  .cms_layout_im_3 .cms_title2 p::after,
  .cms_layout_im_3 .cms_title3 p::after {
      margin-left: 100px;
  }
}
.cms_layout_im_3 .cms_databox img {
	width: 100%;
}
.cms_layout_im_3 .cms_databox ul {
  display: flex;
  flex-wrap: wrap;
}
.cms_layout_im_3 .cms_databox ul + div {
  text-align: right;
}

@media screen and (min-width: 768px) {
  .cms_layout_im_3 .cms_databox ul li {
      float: left;
      width: 23%;
      margin: 0 2.6% 35px 0;
      padding: 0;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      border: 0;
  }
  .cms_layout_im_3 .cms_databox ul li:nth-child(4n) {
      margin-right: 0;
  }
  .cms_layout_im_3 .cms_databox ul li:nth-child(1), .cms_layout_im_3 .cms_databox ul li:nth-child(2), .cms_layout_im_3 .cms_databox ul li:nth-child(3), .cms_layout_im_3 .cms_databox ul li:nth-child(4) {
      margin-top : 0;
  }
}
.cms_layout_im_3 .cms_databox ul li dl {
}
.cms_layout_im_3 .cms_databox ul li dl dt {
  border: 1px solid #eeeeee;
  border-radius: 5px;
  overflow: hidden;
}
.cms_layout_im_3 .cms_databox ul li dl dd {
	padding: 0;
}
.cms_layout_im_3 .cms_databox ul li {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}
.cms_layout_im_3 .cms_databox ul li > a{
  overflow: hidden;
  height: 100%;
}
.cms_layout_im_3 .cms_databox ul li dl {
  flex-grow: 2;
}
.cms_layout_im_3 .cms_databox ul li dl dd div.cms_dataexp p {
	padding-top: 20px;
	font-size: 30px;
	color: #FF0000;
	font-weight: bold;
}
.cms_layout_im_3 .cms_databox ul li dl dd div.cms_dataexp p em {
	font-size: 18px;
}
.cms_layout_im_3 .cms_databox ul li dl dd div.cms_datatitle p {
	padding-top: 13px;
	font-size: 14px;
}
.cms_layout_im_3 .cms_databox ul li dl dd div.cms_dataexp2 p {
	padding: 13px 0 0 0;
	font-size: 14px;
}
.cms_layout_im_3 .cms_datacart {
	padding-top: 10px;
	font-size: 14px;
}
.cms_layout_im_3 .cms_datacart .sub1 {
	margin: 0 0 0 0;
}
.cms_layout_im_3 .cms_datacart .sub1 select {
	width: 100%;
}
.cms_layout_im_3 .cms_datacart .sub2 {
	margin: 10px 0 0 0;
}
.cms_layout_im_3 .cms_datacart .sub2 select {
	width: 100%;
}
.cms_layout_im_3 .cms_datacart .button {
	padding: 10px 0 0 0;
}
.cms_layout_im_3 .cms_detailbtn {
	margin: 15px auto 0;
}
@media screen and (max-width: 767px) {
  /*--------------------------
  cms_layout_im_3 [商品4カラム(TV用)]
  --------------------------*/
  .cms_layout_im_3 {
      /*padding: 0 0 8% 0;*/
  }
  .cms_layout_im_3.cms_space1 {
      padding: 0 0 8% 0;
  }
  .cms_layout_im_3 .cms_title1 p,.cms_layout_im_3 .cms_title1 p {
      font-size: inherit;
  }
  .cms_layout_im_3 .cms_databox img {
      width: 100%;
  }
  .cms_layout_im_3 .cms_databox ul li {
    box-sizing: border-box;
  }
  .cms_layout_im_3 .cms_databox ul li dl {
      flex-grow: 2;
      overflow: hidden;
      height: 100%;
  }
  .cms_layout_im_3 .cms_databox ul li dl dt {
      border-radius: 5px;
  }
  .cms_layout_im_3 .cms_databox ul li dl dd {
  }
  .cms_layout_im_3 .cms_databox ul li dl dd div.cms_dataexp p {
      padding-top: 2%;
      font-size: 20px;
      line-height: 22px;
      color: #FF0000;
      font-weight: bold;
  }
  .cms_layout_im_3 .cms_databox ul li dl dd div.cms_dataexp p em {
      font-size: 12px;
  }
  .cms_layout_im_3 .cms_databox ul li dl dd div.cms_datatitle p {
      margin: 4% 0 0 0;
	  padding: 0;
	  font-size: inherit;
  }
  .cms_layout_im_3 .cms_datacart {
      padding-top: 5%;
      font-size: 14px;
  }
  .cms_layout_im_3 .cms_datacart .sub1 {
      margin: 0 0 0 0;
  }
  .cms_layout_im_3 .cms_datacart .sub1 select {
      width: 100%;
  }
  .cms_layout_im_3 .cms_datacart .sub2 {
      margin: 1% 0 0 0;
  }
  .cms_layout_im_3 .cms_datacart .sub2 select {
      width: 100%;
  }
  .cms_layout_im_3 .cms_datacart .button {
      margin: 4% 0 0 0;
  }
  .cms_layout_im_3 .cms_detailbtn {
      margin: 4% 0 0 0;
  }
}
/*--------------------------
cms_layout_im_4 [3カラム画像テキスト(テレビ用)]
--------------------------*/
#contents .cms_layout_im_4 a,
#contents .cms_layout_im_4 a:hover{
  text-decoration: none;
  text-underline-offset: 0.15em;
}
.cms_layout_im_4 .proper{
  text-decoration: line-through;
}
.cms_layout_im_4  .cms_iteminfo1 .cms_dataprice:nth-child(2){ display:none; }
/* \マーク処理 */
.cms_layout_im_4 .cms_databox dd .cms_dataprice:not(:empty){
  color: #e6007d;
  display: inline-flex;
  align-items: baseline;
  margin-bottom: 0;
}
.cms_layout_im_4 .cms_databox dd .cms_dataprice:not(:empty)::before{
  content: '\0a5';
  margin-right: 0.2em;
}
.cms_layout_im_4 .cms_databox dd .cms_dataprice > * {
  font-weight: bold;
  line-height: 1;
  text-indent: -1em;
  overflow: hidden;
}
.cms_layout_im_4 .cms_datamultiflg_1 .cms_iteminfo1 > .cms_dataprice { display: none !important; }

@media screen and (min-width: 768px) {
.cms_layout_im_4 .cms_databox li {
  background: #f9f9f9;
  border: 1px solid #eeeeee;
  border-radius: 5px;
  margin-bottom: 35px;
  overflow: hidden;
}
.cms_layout_im_4.cms_space1 {
  padding-top: 45px;
}
.cms_layout_im_4 .cms_databox dl {
  display: flex;
}
  .cms_layout_im_4 .cms_databox dt {
    flex-shrink: 0;
    width: 217px;
    overflow: hidden;
  }
  .cms_layout_im_4 .cms_databox dt img {
    width: 100%;
    border-radius: 0;
  }
  .cms_layout_im_4 .cms_databox dd {
    padding: 30px;
    flex-grow: 2;
    display: flex;
    flex-direction: column;
  }
  .cms_layout_im_4 .cms_iteminfo1 > div:not(:empty){
    margin-bottom: 10px;
  }
  .cms_layout_im_4 .cms_datamultiflg_1 .cms_iteminfo1 > div.cms_dataexp2{
    margin-bottom: 0;
  }

.cms_layout_im_4 .cms_databox dd .cms_iteminfo1 .cms_datatitle,
.cms_layout_im_4 .cms_databox dd .cms_iteminfo1 .cms_dataexp2 {
  line-height: 1.75;
}
  .cms_layout_im_4 .cms_databox dd .cms_dataexp:not(:empty){
    border-bottom: 1px solid #e6007e;
  }
.cms_layout_im_4 .cms_databox dd .cms_dataexp p {
  font-size: 18px;
  font-weight: bold;
  line-height: 2;
}
.cms_layout_im_4 .cms_databox dd .cms_dataexp p span {
  font-size: 14px;
}
.cms_layout_im_4 .cms_databox dd .cms_datatitle p {
	font-size: 18px;
	font-weight: bold;
}
  .cms_layout_im_4 .cms_databox dd .cms_dataprice:not(:empty){
    font-size: 24px;
  }
  .cms_layout_im_4 .cms_databox dd .cms_dataprice > * {
    font-size: 36px;
  }
  .cms_layout_im_4 .cms_databox dd .cms_dataexp2 {
    font-size: 16px;
  }
.cms_layout_im_4 .cms_databox dd .cms_dataexp2 p em {
	font-size: 18px;
}
.cms_layout_im_4 .cms_databox dd .cms_iteminfo2 {
  display:none;
}
.cms_layout_im_4 .cms_detailbtn a {
	padding: 14px 0 12px;
}
.cms_layout_im_4 .cms_detailbtn {
	font-size: 16px;
}
}
@media screen and (max-width: 767px) {
/*--------------------------
.cms_layout_im_4 [3カラム画像テキスト(テレビ用)]
--------------------------*/
  .cms_layout_im_4 + .cms_layout_im_1.cms_bgcolor2.cms_space0{ padding-top: 8%; }
  .cms_layout_im_4{
    padding: 0;
  }
  .cms_layout_im_4.cms_bgcolor1,
  .cms_layout_im_4.cms_bgcolor2{
    background: #ffffff;
  }
  .cms_layout_im_4 .cms_databox li:first-child{
    border-top: 1px solid #eeeeee;
  }
  .cms_layout_im_4 .cms_databox li{
    border-bottom: 1px solid #eeeeee;
  }
  .cms_layout_im_4 .cms_databox dl {
    display: flex;
    padding: 4vw 3%;
  }
  .cms_layout_im_4 .cms_databox dt:not(:empty){
    border-radius: 5px;
    flex-shrink: 0;
    width: 24vw;
    margin-right: 3vw;
    oveflow: hidden;
  }
  .cms_layout_im_4 .cms_databox dt img {
    width: 100%;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
  }
  .cms_layout_im_4 .cms_databox dd {
    flex-grow: 2;
  }
  .cms_layout_im_4 .cms_databox dd span {
      display: inline;
  }
  .cms_layout_im_4 .cms_databox dd .cms_iteminfo1 > div:not(:empty){
    margin-bottom: 1vw;
  }
  .cms_layout_im_4 .cms_databox dd .cms_dataexp p {
      font-size: inherit;
	  margin-bottom: 0;
	  font-weight: normal;
  }
  .cms_layout_im_4 .cms_databox dd .cms_dataprice:not(:empty){
    font-size: 3.2vw;
  }
  .cms_layout_im_4 .cms_databox dd .cms_dataprice > * {
    font-size: 4.8vw;
  }
  .cms_layout_im_4 .cms_databox dd .cms_datatitle p {
    font-weight: bold;
  }
  .cms_layout_im_4 .cms_datacart {
      margin: 3% 0 0 0;
  }
  .cms_layout_im_4 .cms_datacart .sub1 {
      margin: 0 0 0 0;
  }
  .cms_layout_im_4 .cms_datacart .sub1 select {
      width: 100%;
  }
  .cms_layout_im_4 .cms_datacart .sub2 {
      margin: 1% 0 0 0;
  }
  .cms_layout_im_4 .cms_datacart .sub2 select {
      width: 100%;
  }
  .cms_layout_im_4 .cms_datacart .button {
      margin: 2% 0 0 0;
  }

}
/*--------------------------
  cms_layout_im_5 商品・コラム
--------------------------*/
.cms_layout_im_5 {}
.cms_layout_im_5.cms_space1 {
	padding-top: 0;
}
.cms_layout_im_5 .cms_databox {
	padding-top: 50px;
}
.cms_layout_im_5 li {
  border-radius: 5px;
}
.cms_layout_im_5.cms_bdcolor1 li { border: none; }
.cms_layout_im_5.cms_bdcolor1 dl {
  border: 1px solid #eee;
  background-color: #fff;
  border-radius: 5px;
	height: 100%;
}
.cms_layout_im_5 .cms_data_exp { display: none; }
.cms_layout_im_5 dt {
  overflow: hidden;
  border-radius: 5px 5px 0 0;
  position: relative;
}
.cms_layout_im_5.cms_bdcolor0 dt {
   border-radius: 5px;
}
.cms_layout_im_5 .cms_databox dt img {
  width: 100%;
}
.cms_layout_im_5 .cms_databox dd { padding: 18px 0 0; }
.cms_layout_im_5.cms_bdcolor0 dt:empty + dd {padding-top: 0 !important;}
.cms_layout_im_5.cms_bdcolor1 .cms_databox dd { padding: 20px; }
.cms_layout_im_5 .cms_dataexp p { 
   font-size: 16px;
}
.cms_layout_im_5 .cms_item_data .cms_detailbtn {
	width: auto;
	margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
.cms_layout_im_5 .cms_item_data .cms_detailbtn {
	height: auto;
}
}
.cms_layout_im_5 .cms_item_data .cms_detailbtn span {
	line-height: inherit;
	padding: 16px 0 14px;
}
@media screen and (min-width: 768px) {
.cms_layout_im_5 .cms_item_data .cms_detailbtn span {
	font-size: 16px;
}
}
.cms_layout_im_5 .cms_item_data .cms_dataexp2 object {
    display: block;
    max-width: 100%;
}
.cms_layout_im_5 .cms_dataexp2 p {
  padding-top: 5px;
}
/* 商品 */
.cms_layout_im_5 .cms_datacatno1 .cms_dataprice p {
	padding-top: 3px;
}
/* ランキング・口コミ */
.cms_layout_im_5 .cms_datacatno4 .cms_ico_rank,
.cms_layout_im_5 .cms_datacatno8 .cms_ico_rank {
  display: block;
  width: 32px;
  padding: 5px 0 0;
  margin: 0 0 10px;
  background: url(https://img.dinos.co.jp/images/common/ico_ranking_bg.png) no-repeat;
  background-position: center center;
  background-size: 100% auto;
  font-weight: bold;
  font-size: 14px;
  line-height: 32px;
  color: #fff;
  text-align: center;
}
.cms_layout_im_5 .cms_datacatno8 .star {
  display: block;
  width: 96px;
  height: auto;
  padding-top: 5px;
}
.cms_layout_im_5 .cms_datacatno8 .star img {
  width: 100% !important;
  height: auto !important;
  min-width: 0;
  min-height: 0;
}
.cms_layout_im_5 .cms_datacatno8 .cms_data_exp {
  display: block;
  font-size: 12px;
  padding-top: 5px;
}
/* カテゴリ */
.cms_layout_im_5 .hantei:not(:empty) + a dl dd .cms_item_data .cms_dataexp2,
.cms_layout_im_5 .hantei:not(:empty) ~ dl dd .cms_item_data .cms_dataexp2,
.cms_layout_im_5 .hantei:empty ~ .card-bottom,
.cms_layout_im_5 .cms_item_data .cms_dataexp2 object:empty,
.cms_layout_im_5 .hantei img {
	display: none;
}
.cms_layout_im_5 .card-bottom {
    display: -webkit-flex;
	display: flex;
    -webkit-align-items: center;
	align-items: center;
    width: 100%;
}
.cms_layout_im_5.cms_bdcolor1 .card-bottom {
	padding: 0 20px 8px;
    border: 1px solid #eee;
    border-top: none;
    background-color: #fff;
    border-radius: 0 0 5px 5px;
    margin-top: -5px;
}
.cms_layout_im_5.cms_bdcolor0 .card-bottom {
	padding-top: 20px;
}
.cms_layout_im_5 .card-bottom .thumb:not(:empty) {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;      
	align-items: center;
}
.cms_layout_im_5 .card-bottom .thumb img {
    max-width: 60px;
}
 .cms_layout_im_5 .card-bottom .txt-category {
	padding-left: 8px;
	font-size: 14px;
    flex-grow: 1;
}
.cms_layout_im_5 .cms_item_data div:not(:empty) + div:empty + div p { padding-top: 3px; }
.cms_layout_im_5 .cms_item_data div:not(:empty) + div:empty + div:empty + div p { padding-top: 5px; }
.cms_layout_im_5 .cms_item_data div:empty + div p { padding-top: 0; }

/* SALE SHOP */
.cms_layout_im_5.cms_bdcolor1 .data_inner{
  height: 100%;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .cms_layout_im_5 .cms_dataexp p {
      font-size: 14px;
      font-size: inherit;
  }
  .cms_layout_im_5.cms_blockspcolumn1 .cms_dataexp p,
  .cms_layout_im_5.cms_blockspcolumn2 .cms_dataexp p {
      font-size: 16px;
      font-size: inherit;
  }
  .cms_layout_im_5 .cms_item_data .cms_datatitle p {
    padding-top: 3%;
    font-size: 14px;
    font-size: inherit;
  }
  .cms_layout_im_5.cms_blockspcolumn1 .cms_item_data .cms_datatitle p,
  .cms_layout_im_5.cms_blockspcolumn2 .cms_item_data .cms_datatitle p {
    font-size: 16px;
    font-size: inherit;
  }  
  /* ランキング・口コミ */
  .cms_layout_im_5 .cms_datacatno4 .cms_ico_rank,
  .cms_layout_im_5 .cms_datacatno8 .cms_ico_rank {
    width: 24px;
    padding: 3% 0 0;
    margin: 0 0 5%;
    font-size: 12px;
    font-size: 3vw;
    line-height: 24px;
  }
  .cms_layout_im_5 .cms_datacatno8 .star {
    width: 80px;
    padding-top: 3%;
  }
  .cms_layout_im_5 .cms_datacatno8 .cms_data_exp {
    padding-top: 3%;
    font-size: 10px;
    font-size: 2.6vw;
  }
  /* カラム個別 */
  .cms_layout_im_5.cms_blockspcolumn1 .cms_databox dd{ padding: 4% 0; }
  .cms_layout_im_5.cms_blockspcolumn1 .card-bottom { padding: 4%; }
  .cms_layout_im_5.cms_blockspcolumn2 .cms_databox dd{ padding: 7% 0; }
  .cms_layout_im_5.cms_blockspcolumn2 .card-bottom { padding: 7%; }
  .cms_layout_im_5.cms_blockspcolumn3 .cms_databox dd{ padding: 7% 0; }
  .cms_layout_im_5.cms_blockspcolumn3 .card-bottom { padding: 7%; }
  .cms_layout_im_5.cms_bdcolor1.cms_blockspcolumn1 .cms_databox dd{ padding: 4%; }
  .cms_layout_im_5.cms_bdcolor1.cms_blockspcolumn2 .cms_databox dd{ padding: 7%; }
  .cms_layout_im_5.cms_bdcolor1.cms_blockspcolumn3 .cms_databox dd{ padding: 7%; }

  .cms_layout_im_5 .cms_item_data div:not(:empty) + div:empty + div p { padding-top: 1%; }
  .cms_layout_im_5 .cms_item_data div:not(:empty) + div:empty + div:empty + div p { padding-top: 2%; }
  /* カテゴリ */
  .cms_layout_im_5.cms_bdcolor0 .card-bottom {
      padding-top: 0;
  }
  .cms_layout_im_5 .card-bottom .thumb {
      width: 39px;
      height: 39px;
  }
  .cms_layout_im_5 .card-bottom .thumb img {
      max-width: 39px;
  }
  .cms_layout_im_5 .card-bottom .txt-category {
      padding-left: 5px;
      font-size: 14px;
      font-size: 3.28vw
  }
  .cms_layout_im_5.cms_blockspcolumn1 .card-bottom .txt-category,
  .cms_layout_im_5.cms_blockspcolumn2 .card-bottom .txt-category {
      font-size: 16px;
      font-size: 3.62vw
  }	
}
/*--------------------------
#kaidoki 今が買いドキ！
--------------------------*/
#kaidoki.cms_layout_1 .cms_dataexp p{ font-weight: normal; }
#kaidoki.cms_layout_1 .cms_dataexp .bestbuy{ font-weight: bold; }
#kaidoki .cms_datatitle,
#kaidoki .cms_dataexp2,
#kaidoki .cms_dataprice{ display: none; }
/*--------------------------
#tv_schedule 放送スケジュール
--------------------------*/
[id^="tv_schedule"],
[id^="tv_schedule"] + .cms_layout_3{ background-color: #f9f9f9; }
#tv_schedule + .cms_layout_3.cms_space1{ padding-top:0; }
#tv_schedule + .cms_layout .cms_databox dl dd .cms_datatitle,
[id^="tv_schedule"] .cms_databox dl dd .cms_datatitle{ order: 2; }
#tv_schedule + .cms_layout .cms_databox dl dd .cms_dataexp,
[id^="tv_schedule"] .cms_databox dl dd .cms_dataexp{ order: 3; }
#tv_schedule + .cms_layout .cms_databox dl dd .cms_dataexp2,
[id^="tv_schedule"] .cms_databox dl dd .cms_dataexp2 { order: 1; }

#tv_schedule + .cms_layout_3 .cms_databox .box,
[id^="tv_schedule"].cms_layout_3 .cms_databox .box{
  padding: 0;
  border:1px solid #eeeeee;
}
#tv_schedule + .cms_layout_3 .cms_databox dl dd,
[id^="tv_schedule"].cms_layout_3 .cms_databox dl dd{
  float: none;
  margin: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
}
/* 月間スケジュール */
#all_schedule.cms_space1{ padding-top:0; }

/* PC */
@media screen and (min-width: 768px) {
  #tv_schedule{ padding-bottom: 40px; }
  #tv_schedule + .cms_layout_3 .cms_blockwidth895,
  [id^="tv_schedule"].cms_layout_3 .cms_blockwidth895{ width: 1205px; }
  #tv_schedule + .cms_layout_3 ul,
  [id^="tv_schedule"].cms_layout_3 ul{
    margin: -25px 0 0 -25px;
  }
  #tv_schedule + .cms_layout_3 ul li,
  [id^="tv_schedule"].cms_layout_3 ul li{
    width: 20%;
    margin: 25px 0 0;
    padding-left: 25px;
  }
  #tv_schedule + .cms_layout_3 .cms_databox dl dt,
  [id^="tv_schedule"].cms_layout_3 .cms_databox dl dt{
    float: none;
    margin: 0;
    width: 100%;
    border-radius: 5px 5px 0 0;
  }
  #tv_schedule + .cms_layout_3 .cms_databox dl dd,
  [id^="tv_schedule"].cms_layout_3 .cms_databox dl dd{
    padding: 15px;
  }
  #tv_schedule + .cms_layout .cms_databox dl dd .cms_dataexp2 p,
  [id^="tv_schedule"].cms_layout .cms_databox dl dd .cms_dataexp2 p{ font-size: 24px; font-weight: bold; }
  #tv_schedule + .cms_layout .cms_databox dl dd .cms_dataexp2 .weekday,
  [id^="tv_schedule"].cms_layout .cms_databox dl dd .cms_dataexp2 .weekday{ font-size:14px; padding-left: 0.4em; }
  #tv_schedule + .cms_layout .cms_databox dl dd .cms_dataexp2 .weekday:after,
  [id^="tv_schedule"].cms_layout .cms_databox dl dd .cms_dataexp2 .weekday:after{ font-size: 18px; content:"放送"; padding-left: 0.4em; }

}
/* SP */
@media screen and (max-width: 767px) {
  #tv_schedule{ padding-bottom: 4.7vw; }
  #tv_schedule + .cms_layout_3 ul li,
  [id^="tv_schedule"].cms_layout_3 ul li{
    width: 50%;
  }
  #tv_schedule + .cms_layout_3 .cms_databox dl dt,
  [id^="tv_schedule"].cms_layout_3 .cms_databox dl dt{
    border-radius: 5px 5px 0 0;
    float: none;
    position: relative;
    width: 100%;
    margin: 0;
  }
  #tv_schedule + .cms_layout_3 .cms_databox dl dd,
  [id^="tv_schedule"].cms_layout_3 .cms_databox dl dd{
    padding: 7%;
  }
  #tv_schedule + .cms_layout .cms_databox dl dd .cms_dataexp2 p,
  [id^="tv_schedule"].cms_layout .cms_databox dl dd .cms_dataexp2 p{ font-size: 4.5vw; font-weight: bold; }
  #tv_schedule + .cms_layout .cms_databox dl dd .cms_dataexp2 .weekday,
  [id^="tv_schedule"].cms_layout .cms_databox dl dd .cms_dataexp2 .weekday{ font-size: 2.7vw; padding-left: 0.4em; }
  #tv_schedule + .cms_layout .cms_databox dl dd .cms_dataexp2 .weekday:after,
  [id^="tv_schedule"].cms_layout .cms_databox dl dd .cms_dataexp2 .weekday:after{ content:"放送商品"; font-size: 3.2vw; padding-left: 0.4em; }
  #tv_schedule + .cms_layout_3 .cms_item_status2 dt:after{
    top: 45%;
  }
}
/*--------------------------
.cms_layout_im_6 スクロールエリア
--------------------------*/
.cms_layout_im_6 .btnSet .hantei,
.cms_layout_im_6 .cms_ico_rank,
.cms_layout_im_6 .cms_data_rate,
.cms_layout_im_6 .cms_data_exp,
.cms_layout_im_6 .btnSet .cms_btn2 {
  display: none;
}
/* 商品 :cms_datacatno1 */
.cms_layout_im_6 .cms_datacatno1 .cms_data_rate { display: block; }
.cms_layout_im_6 .cms_datacatno1 .cms_data_rate.data_goodsevapoint { display: none; }

/* その他 :cms_datacatno3 */
.cms_layout_im_6 .cms_datacatno3 .off_rate { display: none; }
.cms_layout_im_6 .cms_datacatno3 .cms_data_exp.exp1,
.cms_layout_im_6 .cms_datacatno3 .cms_data_exp.exp2 { display: block; }

/* ランキング :cms_datacatno4 */
.cms_layout_im_6.cms_blockcatno4 .btnSet .hantei:empty ~ .cms_btn2,
.cms_layout_im_6 .cms_datacatno4 .cms_data_rate,
.cms_layout_im_6 .cms_datacatno4 .cms_ico_rank{ display: block; }
.cms_layout_im_6 .cms_datacatno4 .cms_data_rate.data_goodsevapoint { display: none; }

/* 口コミ :cms_datacatno8 */
.cms_layout_im_6.cms_blockcatno8 .btnSet .hantei:empty ~ .cms_btn2,
.cms_layout_im_6 .cms_datacatno8 .cms_data_rate,
.cms_layout_im_6 .cms_datacatno8 .cms_data_exp{ display: block; }
.cms_layout_im_6 .cms_datacatno8 .cms_data_rate.data_evavg { display: none; }
.cms_layout_im_6.cms_blockcatno8 .slider{ display: block; }
@media screen and (max-width: 767px) {
  .cms_layout_im_6.cms_blockcatno8 .cms_databox ul[class^="multiple-item"] li{
    width: 100%;
    margin: 0 0 5% 0;
   box-sizing: border-box;
  }
  .cms_layout_im_6 .cms_databox li.cms_datacatno8 dl {
   margin-top: 0;
   display: flex;
  }
  .cms_layout_im_6 .cms_databox li.cms_datacatno8 dl dt {
    width: 29.6vw;
    margin-bottom: 0;
  }
  .cms_layout_im_6 .cms_databox li.cms_datacatno8 dl dt img {
   overflow: hidden;
   border-radius: 5px;
   border: 1px solid #eee;
   width: calc(100% - 2px);
  }
  .cms_layout_im_6 .cms_databox li.cms_datacatno8 dl dd {
   width: 62.88%;
   padding-left: 3%;
   box-sizing: border-box;
   flex: 1;
  }
 .cms_layout_im_6 .cms_databox li.cms_datacatno8 dd .cms_data_exp {
  padding-top: 0;
  -webkit-line-clamp: 3;
  font-size: .86em;
  white-space: break-spaces;
 }
  .cms_layout_im_6.cms_blockcatno8 .btnSet .cms_btn2 a{ margin-top: 0; }

}/*口コミ end*/

.cms_layout_im_6 .sec-carousel,
.cms_layout_im_6 .cms_databox ul li dl dt{
  border-radius: 5px;
}
.cms_layout_im_6 .cms_databox {
  position: relative;
  padding-top: 0;
}
.cms_layout_im_6 .cms_databox ul li .cms_ico_rank {
  background: url(https://img.dinos.co.jp/images/common/ico_ranking_bg.png);
  background-size: 100% 100%;
  width: 23px;
  height: 23px;
  color: #FFFFFF;
  font-size: 10px;
  line-height: 28px;
  text-align: center;
}
.cms_layout_im_6 .cms_databox ul li dl {
  margin-top: 3px;
}
.cms_layout_im_6 .cms_databox ul li dl dt {
  overflow: hidden;
}
.cms_layout_im_6 .cms_databox ul li dl dd .cms_data_title {
  color: #333;
}
.cms_layout_im_6 .cms_datacatno8 .cms_data_exp {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  padding-top: 10px;
}
.cms_layout_im_6 .cms_databox ul li dl dd .cms_data_rate {
  padding: 0;
  color: #333333;
}
.cms_layout_im_6 .cms_databox ul li dl dd .cms_data_rate img {
  display: inline-block;
  margin-right: 6px;
  vertical-align: middle;
}
.cms_layout_im_6 .cms_databox ul li dl dd .cms_data_rate span {
  color: #333;
  vertical-align: middle;
}
/* PC slider */
@media screen and (min-width: 768px) {
  .cms_layout_im_6 .sec-carousel {
    padding: 45px 0 40px;
    background-color: #ffffff;
    border: 1px solid #eeeeee;
  }
  .cms_layout_im_6 .cms_title1:not(:empty){
    margin-bottom: calc(50px - 0.25em);
  }
  .cms_layout_im_6 .cms_subtitle1:not(:empty){
    margin-bottom: calc(40px - 0.25em);
  }
  .cms_layout_im_6 .cms_subtitle1 p {
    padding-top: 0;
    text-align: center;
  }
  .cms_layout_im_6 .cms_databox ul[class^="multiple-item"]::before {
    content: "";
    display: block;
    width: 28px;
    height: 100%;
    background-color: #fff;
    position: absolute;
    left: 0;
    z-index: 1;
  }
  .cms_layout_im_6 .cms_databox ul{
    padding: 0 28px 0 0;
    margin: 0;
  }
  .cms_layout_im_6 .cms_databox ul li{
    padding: 0;
    margin: 0 0 0 28px;
  }
  .cms_layout_im_6 .cms_databox ul li dl dd .cms_data_title{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-top: 16px;
    font-size: 12px;
    line-height: 1.65;
  }
  .cms_layout_im_6 .cms_databox ul li dl dd .cms_data_price{
    font-size: 14px;
   font-weight: bold;
   padding-top: 3px;
  }
  .cms_layout_im_6 .cms_databox ul li dl dd .cms_data_price::first-letter {
   font-weight: normal;
   font-size: 12px;
  }
  .cms_layout_im_6 .cms_databox ul li dl dd .cms_data_price span{
    font-size: 12px;
    margin-left: 0.5em;
    font-weight: normal;
  }
  .cms_layout_im_6 .cms_databox ul li dl dd .cms_data_rate{
    font-size: 12px;
   margin-top: 4px;
  }
  .cms_layout_im_6 .cms_databox ul li dl dd .cms_data_rate img{
    width: 90px;
  }
  .cms_layout_im_6 .cms_data_exp { font-size: 12px; }
  .cms_layout_im_6.cms_blockpccolumn6 .cms_blockwidth1205 .slick-arrow { top: 76px; }
  .cms_layout_im_6.cms_blockpccolumn5 .cms_blockwidth1205 .slick-arrow { top: 93px; }
  .cms_layout_im_6.cms_blockpccolumn4 .cms_blockwidth1205 .slick-arrow { top: 122px; }
  .cms_layout_im_6.cms_blockpccolumn3 .cms_blockwidth1205 .slick-arrow { top: 171px; }

  .cms_layout_im_6 .btnSet .cms_btn2{
    margin-top: 30px;
    display: block;
  }
  .cms_layout_im_6 .cms_btn2 a {
    border: 1px solid #cccccc;
    padding: 0;
    font-weight: bold;
    line-height: 45px;
    min-height: auto;
    height: 45px;
    width: 265px;
  }
  .cms_layout_im_6 .slick-prev { left: 0; }
  .cms_layout_im_6 .slick-next { right: 0; }
  .cms_layout_im_6 .slick-initialized .slick-arrow {
    transform: translate(0, 0)
  }
}

/* SP slider */
@media screen and (max-width: 767px) {
  .cms_layout_im_6 {
    box-sizing: border-box;
    padding: 0 0 7%;
    width: 100%;
  }
  .cms_layout_im_6.cms_space1 {
    padding: 8% 0 7%;
  }
  .cms_layout_im_6 .cms_subtitle1 p:not(:empty){
    text-align: left;
    padding: 1% 3% 0 3%;
  }
  .cms_layout_im_6 .cms_databox{
    margin: 4.7% 0 0;
  }
  .cms_layout_im_6 .cms_databox ul{
   margin: 0;
   scrollbar-width: none;
   white-space: nowrap;
   overflow-x: scroll; 
   display: flex;
   flex-wrap: nowrap;
   padding-right: 3vw;
   padding-bottom: .5em;
  }
  .cms_layout_im_6 .cms_databox ul li{
   padding-left: 3vw;
   display: inline-block;
   background-color: inherit;
   width: 34.666vw;
   flex: 0 0 auto;
  }
  .cms_layout_im_6 p[class^="cms_data_"]:empty{
      padding-top: 0;
  }
 .cms_layout_im_6 .cms_databox ul li .cms_ico_rank {
  width: 4.266vw;
  height: 4.266vw;
  color: #FFFFFF;
  line-height: 1.8;
  margin-left: 1px;
  font-size: 55%;
  padding-top: 1.044vw;
  box-sizing: border-box;
 }
 .cms_layout_im_6 .cms_databox dt {
  margin-bottom: 2.666vw;
 } 
 .cms_layout_im_6 .cms_databox dd .cms_data_title {
   padding-top: 0;
   white-space: nowrap;
   overflow: hidden;
   text-overflow: ellipsis;
  }
  .cms_layout_im_6 .cms_databox dd .cms_data_price{
   padding-top: 0;
   font-weight: bold;
  }
  .cms_layout_im_6 .cms_databox dd .cms_data_price::first-letter {
   font-size: .8em;
   font-weight: normal;
  }
  .cms_layout_im_6 .cms_databox ul li dl dd .cms_data_rate img {
    width: 17.066vw;
    vertical-align: middle;
  }
  .cms_layout_im_6 .cms_btn2 {
      margin-top: 0;
    width: 100%;
  }
  .cms_layout_im_6 .slick-initialized .slick-arrow {
    top: calc((35.666vw - 56px) / 2 + 26px);
  }
  .cms_layout_im_6 .btnSet .cms_btn2 a{
    width: 58vw;
    padding: 0;
    min-height: 40px;
    margin-top: 4vw;
    font-size: inherit;
    font-weight: normal;
    border: 1px solid #dedede;
  }

}

/*  categories */
#categories .cms_databox .cms_datatitle{ display: none; }
#categories .cms_databox .cms_dataexp p { font-weight: bold; text-align: center; }

@media screen and (min-width: 768px) {
  #categories .cms_databox .cms_dataexp p { padding-top: 15px; font-size: 16px; }
}
@media screen and (max-width: 767px) {
  #categories .cms_databox .cms_dataexp p { padding-top: 3%; }
}
/*  sns & app & nonstop */
#snsicon a:hover img.big,
#iimonoapli a:hover img.big,
#nonstop a:hover img.big{
  transform: none;
  -webkit-transform: none;
}
#iimonoapli .cms_databox li:first-child{
  border-right: 1px solid #ccc;
  border-radius: 0;
}
#snsicon .cms_databox li .cms_datatitle,
#iimonoapli .cms_databox li .cms_datatitle{
  display: none;
}
@media screen and (min-width: 768px) {
  #snsicon .cms_databox ul{
    justify-content: center;
  }
  #snsicon .cms_databox li{
    padding-left: 0;
    width: 217px;
  }
  #iimonoapli .cms_databox li{
    padding: 0 35px;
  }
  #nonstop.cms_layout_3 .cms_databox dl dt {
    width: 180px;
  }
  #nonstop.cms_layout_3 .cms_databox dl dd {
    width: calc(100% - 210px);
  }
}
@media screen and (max-width: 767px) {
  #snsicon [class^="cms_title"],
  #iimonoapli [class^="cms_title"]{
    padding-bottom: 5%;
  }
  #snsicon .cms_databox li,
  #iimonoapli .cms_databox li{
    padding: 0 3%;
  }
  #iimonoapli .cms_databox li .cms_dataexp2{
    padding-bottom: 0;
  }
  #nonstop.cms_layout_3 .cms_databox dl dt {
    width: 100%;
    padding-bottom: 3%;
  }
  #nonstop.cms_layout_3 .cms_databox dl dd {
    width: 100%;
  }
}
.js-target-bottombanner .cms_databox {
	padding: 0;
}
.cms_item_status1 .cms_item_status0 dt::before,
.cms_item_status2 .cms_item_status0 dt::before,
.cms_item_status3 .cms_item_status0 dt::before,
.cms_item_status4 .cms_item_status0 dt::before,
.cms_layout_im_1 .cms_item_status1 dt::before,
.cms_layout_im_1 .cms_item_status2 dt::before,
.cms_layout_im_1 .cms_item_status3 dt::before,
.cms_layout_im_1 .cms_item_status4 dt::before,
.cms_item_status1 .js-target-bottombanner dt::before,
.cms_item_status1 .cms_item_status0 dt::after,
.cms_item_status2 .cms_item_status0 dt::after,
.cms_item_status3 .cms_item_status0 dt::after,
.cms_item_status4 .cms_item_status0 dt::after,
.cms_layout_im_1 .cms_item_status1 dt::after,
.cms_layout_im_1 .cms_item_status2 dt::after,
.cms_layout_im_1 .cms_item_status3 dt::after,
.cms_layout_im_1 .cms_item_status4 dt::after,
.cms_item_status1 .js-target-bottombanner dt::after{
  content: none;
  display: none;
}
.cms_layout_im_1 .cms_item_status1 dt.checkIsEmpty > a::before,
.cms_layout_im_1 .cms_item_status2 dt.checkIsEmpty > a::before,
.cms_layout_im_1 .cms_item_status3 dt.checkIsEmpty > a::before,
.cms_layout_im_1 .cms_item_status4 dt.checkIsEmpty > a::before {
  z-index: 2;
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #000000;
  opacity: 0.7;
}
.cms_layout_im_1 .cms_item_status1 dt.checkIsEmpty > a::after,
.cms_layout_im_1 .cms_item_status2 dt.checkIsEmpty > a::after,
.cms_layout_im_1 .cms_item_status3 dt.checkIsEmpty > a::after,
.cms_layout_im_1 .cms_item_status4 dt.checkIsEmpty > a::after {
  z-index: 3;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "游明朝体", "Yu Mincho", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "ＭＳ 明朝", serif;
  color: #FFFFFF;
  display: block;
  position: absolute;
  top: 45%;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
}
.cms_layout_im_1 .cms_item_status1 dt.checkIsEmpty > a::after{ content: '売り切れました'; }
.cms_layout_im_1 .cms_item_status2 dt.checkIsEmpty > a::after{ content: '受付終了しました'; }
.cms_layout_im_1 .cms_item_status3 dt.checkIsEmpty > a::after{ content: '終了しました'; }
.cms_layout_im_1 .cms_item_status4 dt.checkIsEmpty > a::after{ content: 'commin soon'; }

@media screen and (min-width: 768px) {
  .cms_layout_im_1 .cms_item_status1 dt.checkIsEmpty > a::after,
  .cms_layout_im_1 .cms_item_status2 dt.checkIsEmpty > a::after,
  .cms_layout_im_1 .cms_item_status3 dt.checkIsEmpty > a::after,
  .cms_layout_im_1 .cms_item_status4 dt.checkIsEmpty > a::after {
    font-size: 26px;
  }
}
@media screen and (max-width: 767px) {
  .cms_layout_im_1 .cms_item_status1 dt.checkIsEmpty > a::after,
  .cms_layout_im_1 .cms_item_status2 dt.checkIsEmpty > a::after,
  .cms_layout_im_1 .cms_item_status3 dt.checkIsEmpty > a::after,
  .cms_layout_im_1 .cms_item_status4 dt.checkIsEmpty > a::after {
      font-size: 5vw;
  }
}

.cms_layout_im_1 .cms_item_status1 .cms_datacart ,
.cms_layout_im_1 .cms_item_status3 .cms_datacart ,
.cms_layout_im_1 .cms_item_status4 .cms_datacart {
	display: none;
}
#noticetext.cms_wp {
    padding-bottom: 35px;
}
.cms_layout_im_3 .cms_item_status1 dt:before,
.cms_layout_im_3 .cms_item_status2 dt:before,
.cms_layout_im_3 .cms_item_status3 dt:before,
.cms_layout_im_3 .cms_item_status4 dt:before {
    border-radius: 5px;
}
#campainnotice > div {
	width: 1205px;
	margin: 0 auto;
	text-align: right;
}
@media screen and (min-width: 768px) {
	#campainnotice.cms_wp {
		padding-bottom: 35px;
	}
}
@media screen and (max-width: 767px) {
  #campainnotice > div {
      width: auto;
  }
}
@media screen and (max-width: 767px) {
	.cms_layout_nostyle .cms_subtitle1 > div {
		width: auto !important;
	}
	#snsicon .cms_blockwidth1205 {
		width: auto;
	}
	.saleprice p {
        font-size: inherit;
    }
	.couponblock {
        margin-top: 1vw;
    }
	.couponblock .couponblock_sub .couponbtn a {
        padding: 4px 28px 4px 14px;
    }
	.couponblock .couponblock_sub .couponcaution {
    }
	.couponblock .couponblock_sub .couponbtn a::after {
        right: 10px;
    }
	.couponblock .couponcaution .couponnotice_wrap {
        width: auto;
    }
	.couponblock .couponnotice::before,.couponblock .couponnotice::after {
      left: 75%;
    }
	.couponblock .couponnotice .closebtn {
        bottom: 8px;
    }
	.cms_layout_im_3 .cms_detailbtn,
	.cms_layout_im_4 .cms_detailbtn,
	.cms_layout_im_5 .cms_detailbtn {
		width: 100%;
		height: auto;
		float: none;
		margin: 1vw auto;
	}
	.cms_layout_im_3 .cms_title1 p::before,
	.cms_layout_im_3 .cms_title2 p::before,
	.cms_layout_im_3 .cms_title3 p::before {
        margin-right: 5vw;
    }
    .cms_layout_im_3 .cms_title1 p::after,
    .cms_layout_im_3 .cms_title2 p::after,
    .cms_layout_im_3 .cms_title3 p::after {
        margin-left: 5vw;
    }
	.cms_layout_im_3 .cms_detailbtn {
        width: 88%;
		margin-top: 3%;
    }
	.cms_layout_im_3 .cms_title1,
	#cam_end.cms_layout_im_3 .cms_title1 {
		height: auto;
	}
	#campainnotice {
		width: auto !important;
		padding-top: 7%;
	}
	.cms_layout_im_5 .cms_databox {
        padding-top: 3% !important;
		margin: 0 3%;
    }
	.cms_layout_im_5 .cms_item_data .cms_detailbtn span{
        padding: 2.2vw 0 2vw;
        line-height: inherit;
    }
	.cms_layout_im_5.cms_wp,
	.cms_layout_im_5.cms_space1 {
        padding: 0 0 10% !important;
    }
	#insta_banner.cms_layout_nostyle {
        padding-top: 0;
        padding-bottom: 10%;
    }
	
	.cms_layout_im_6 .cms_title1 {
        margin-bottom: 2%;
    }
	.cms_wp.cms_layout_im_4.cms_space1 {
		padding: 0;
	}
	.cms_layout_im_6 .cms_databox ul li dl dd .cms_data_price span {
        font-size: 2vw;
    }
	#snsicon.cms_layout ul li img {
		max-height: 18vw;
    }
	.cms_title1 p {
        font-size: inherit;
    }
	#noticetext.cms_wp {
        padding-bottom: 20px;
    }
	.cms_layout16#today .cms_title1 span, .cms_layout16#today .cms_title span {
        display: block;
    }
}
.cms_layout_im_8 * {
	-webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.cms_layout_im_8 .title {
  margin-bottom: 35px;
  font-weight: bold;
  color: #000;
  line-height: 1.6;
  text-align: center;
}
.cms_layout_im_8 .title {
  color: #001d53;
}
@media screen and (min-width: 768px) {
.cms_layout_im_8 .box-container {
  width: 1205px;
  min-width: 1205px;
  margin-right: auto;
  margin-left: auto;
}
  .cms_layout_im_8 .title {
    font-size: 30px;
  }
}
@media screen and (max-width: 767px) {
  .cms_layout_im_8 .section { padding-bottom: 40px; }
  .cms_layout_im_8 .box-container {
    padding-right: 15px;
    padding-left: 15px;
  }
  .cms_layout_im_8 .title {
    margin-bottom: 20px;
  }
}
.cms_layout_im_8 .list-timer .title {
	text-align: left;
}
@media screen and (min-width: 768px) {
  .cms_layout_im_8 .list-timer .item {
    width: 385px;
    margin-left: 25px;
  }
}
.cms_layout_im_8 .list-timer .item {
    border: 1px solid #DDD;
}
.cms_layout_im_8 .dts_title_wrap {
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: flex-center;
}
@media screen and (min-width: 768px) {
  .cms_layout_im_8 .dts_title_wrap {
	  display: block;
	  margin-bottom: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .cms_layout_im_8 .list-timer .item,
  .cms_layout_im_8 .list-timer .item:nth-child(-n+3) {
	width: 50%;
	margin: 0;
  }
  .cms_layout_im_8 .list-timer .item {
    background-color: transparent;
    border: none;
  }
  .cms_layout_im_8 .list-timer .item a {
    background-color: #FFF;
    border: 1px solid #EEE;
  }
  .cms_layout_im_8 .dts_title_wrap {
    display: block;
  }
  .cms_layout_im_8 .list-timer .item:nth-child(-n+3) .box-info .countdown .num.ms,
  .cms_layout_im_8 .list-timer .box-info .countdown .num.ms {
    display: none;
  }
  .cms_layout_im_8 .list-timer .item:nth-child(-n+3) .box-info .countdown .txt,
  .cms_layout_im_8 li.item .headerBreak {
    font-size: 1.8vw;
  }
  .list-timer .item:nth-child(-n+3) .box-info .countdown .num {
    font-size: 4vw;
  }
}
.cms_layout_im_8 .box-cmn {
  border: none;
}
@media screen and (min-width: 768px) {
  .cms_layout_im_8 .list-timer .item:nth-child(-n+3) .box-info .title,
  .cms_layout_im_8 .list-timer .item .title {
    font-size: 18px;
  }
	.cms_layout_im_8 .list-timer .item .wrapperTable {
		display: table;
		width: 100%;
	}
	.cms_layout_im_8 .list-timer .item .tableCell {
		display: table-cell;
		vertical-align: top;
	}
	.cms_layout_im_8 .list-timer .item .tableCell:first-child {
		width: 54%;
	}
}
.cms_layout_im_8 .list-timer .item .title {
	line-height: 1.4;
}
.cms_layout_im_8 .list-timer .item .title .red {
	color: #FF0000;
}
@media screen and (max-width: 768px) {
  .cms_layout_im_8 .list-timer .item .title {
    width: auto;
  }
  .cms_layout_im_8 .list-timer .item:nth-child(-n+3) .box-info .title,
  .cms_layout_im_8 .list-timer .item .box-info .title,
  .cms_layout_im_8 .list-timer .item .dts_subscription {
    line-height: 1.5;
  }
}
@media screen and (max-width: 767px) {
  .cms_layout_im_8 .section { padding-bottom: 40px; }
  .cms_layout_im_8 .box-container {
    padding-right: 0; 
    padding-left: 0; 
  }
}
.cms_layout_im_8 .list-timer .item .dts_btn p {
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  background-color: #fdd947;
  padding: 0.7vw 1.4vw;
  border-radius: 30px;
  box-shadow: 0 3px 3px #ccc;
  word-break: keep-all;
}
.cms_layout_im_8 #list-items .cms_dataexp2 {
  display: none;
}
.cms_layout_im_8 #list-items dt {
  position: relative;
}
.cms_layout_im_8 #list-items .logo {
  position: absolute;
  left: 15px;
  bottom: 15px;
  z-index: 2;
  height: 70px;
  background-size: contain;
  background-position: 0 0;
  background-repeat: no-repeat;
}
.cms_layout_im_8 li.item dt {
	position: relative;
}
.cms_layout_im_8 li.item .icon_wrap {
  position: absolute;
  left: 15px;
  bottom: 15px;
  display: flex;
}
.cms_layout_im_8 li.item .icon_timesale,
.cms_layout_im_8 li.item .icon_timesale1145,
.cms_layout_im_8 li.item .icon_webfree {
  background-size: contain;
  background-position: 0 0;
  background-repeat: no-repeat;
  height: 78px;
  width: 78px;
  margin-right: 10px;
  display: none;
}
@media screen and (max-width: 768px){
  .cms_layout_im_8 li.item .icon_timesale,
  .cms_layout_im_8 li.item .icon_timesale1145,
  .cms_layout_im_8 li.item .icon_webfree {
      height: 10vw;
      width: 10vw;
      margin-right: 0.5rem;
  }
  .cms_layout_im_8 li.item .icon_wrap {
      left: 0.5rem;
      bottom: 0.5rem;
  }
}
.cms_layout_im_8 li.item .icon_timesale1145 {
  background-image: url(https://img.dinos.co.jp/images/cms/tv/top/icon_tfx_timesale.jpg);
}
.cms_layout_im_8 li.item .icon_timesale {
  background-image: url(https://img.dinos.co.jp/images/cms/tv/top/icon_timesale.jpg);
}
.cms_layout_im_8 li.item .icon_webfree {
  background-image: url(https://img.dinos.co.jp/images/cms/tv/top/icon_webfree.jpg);
}
.cms_layout_im_8 li.item .timerArea {
  display: none;
}
.cms_layout_im_8 li.item .text-desc {
  display: none;
}
.cms_layout_im_8 li.item .countdown {
  display: flex;
  align-items: center;
  justify-content: center;
}
.cms_layout_im_8 li.item .headerBreak {
  display: block;
}
.cms_layout_im_8 li.item .countdownHeader {
  display: block;
  width: 30%;
  font-size: 14px;
}
.cms_layout_im_8 li.item .coutdownTimer {
  display: block;
  width: 70%;
}
.cms_layout_im_8 .list-timer .box-info .countdown {
    letter-spacing: 0;
    line-height: 1.2;
    background-color: #fdd947;
    color: #001d53;
    min-height: 46px;
    font-weight: bold;
    padding: 0;
}
@media screen and (min-width: 768px) {
  .cms_layout_im_8 li.item .priceArea {
    font-size: 16px;
  }
  .cms_layout_im_8 li.item .priceArea span.red.bold {
    font-size: 18px;
  }
}
.cms_layout_im_8 li.item .priceArea .red {
  color: #FF0000;
}
.cms_layout_im_8 .cms_item_status2 .dts_btn {
	display: none;
}
.cms_layout_im_8 li.item .tablecell {
    font-weight: bold;
}
.list-timer .box-info .countdown .num.ms {
    display: inline;
}
@media screen and (max-width: 768px) {
  .cms_layout_im_8 li.item .countdownHeader {
    width: 30%;
  }
  .cms_layout_im_8 li.item .coutdownTimer {
    width: 68%;
  }
  .cms_layout_im_8 .list-timer .box-info .countdown {
    min-height: 1.6rem;
    align-items: center;
    padding: 0;
  }
  .cms_layout_im_8 .list-timer .datamultiflg1 .box-info .countdown {
      align-items: center;
	  font-size: 4vw;
  }
  .cms_layout_im_8 .list-timer .box-info .countdown .headerBreak {
	  padding-bottom: 0.1rem;
  }
  .cms_layout_im_8 .list-timer .item .dts_btn p {
      font-size: 4vw;
      margin-top: 0.5rem;
      margin-bottom: 0.8rem;
      padding: 0.7vw 1.9vw;
  }
  .list-timer .box-info .title,
  .list-timer .item:nth-child(-n+3) .box-info .title {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .list-timer .item:nth-child(-n+3) .box-info {
    padding: 6.5%;
  }
  .cms_layout_im_8 .section {
      padding-bottom: 0;
  }
  .cms_layout_im_8 li.item .countdown {
      display: table;
	  width: 100%;
	  vertical-align: middle;
  }
  .cms_layout_im_8 li.item .countdownHeader,
  .cms_layout_im_8 li.item .coutdownTimer,
  .cms_layout_im_8 li.item .tablecell {
      display: table-cell;
	  vertical-align: middle;
  }
  .cms_layout_im_8 li.item .tablecell {
    font-size: 3.5vw;
  }
  .cms_layout_im_8 li.item .countdownHeader {
    vertical-align: bottom;
	padding-left: 0.1em;
	padding-bottom: 0.35em;
	text-align: center;
  } 
  .cms_layout_im_8 li.item .priceArea span.fs24 {
    font-size: 4vw;
  }
}
.cms_layout_im_8 .list-timer .box-info .countdown.active {
  background-color: #FF0000;
  color: #FFFFFF;
}

/* /tv/iimonoshop_s/ dts用 削除可 */
.sec-navigation .btn-left,
.sec-navigation .btn-right {
    background-repeat: no-repeat;
}
.dts_layout2 #recentCheckList {
  border: none;
  margin-top: 0;
}
.dts_layout2 .sec-navigation {
  padding: 20px 0 60px;
}
.cms_layout_im_8 .ancArea {
	display: none;
}
@media screen and (max-width: 768px){
  .dts_layout2 .sec-navigation {
    padding: 3% 0 6%;
  }
  .dts_layout2 .sec-navigation .slider-wrap {
    margin: 0;
  }
}
.dts_layout2 .sec-navigation .slider .item {
    border: 1px solid #eeeeee;
    border-radius: 5px;
}
#telBlock .telArea {
	width: 1205px;
	margin: 0 auto;
	border: 1px solid #DDD;
	border-radius: 3px;
	text-align: center;
	background-color: #FFF;
	padding: 1.5rem 1rem;
}
#telBlock .headding {
	font-size: 24px;
}
#telBlock .phoneNumber {
    font-size: 36px;
}
#telBlock .phoneNumber a {
	color: #FF6633;
	font-weight: bold;
}
#telBlock .phoneNumber a:hover {
	text-decoration: none;
	cursor: default;
}
#telBlock .caution {
	color: #FF0000;
	font-weight: bold;
}
@media screen and (max-width: 768px) {
  #telBlock .telArea {
    width: auto;
  }
  #telBlock .headding,
  #telBlock .caution {
	  font-size: 3vw;
  }
  #telBlock .phoneNumber {
	  font-size: 7vw;
  }
}
/* review
---------------------------------------------------------- */
.sec-navigation {
  position: relative;
  width: 1205px;
  margin: 35px auto 40px;
  padding: 17px 0 28px;
  overflow: hidden;
}
/* for Favorite */
#contents .sec-navigation {
  width: 100%;
}
/* END for Favorite */
  .sec-navigation .ttl {
    margin-bottom: 15px;
    padding: 0 29px;
    text-align: left;
    font-size: 18px;
  }
  .sec-navigation .inner {
    position: relative;
    margin: 0 29px;
  }
  .sec-navigation .btn {
    position: absolute;
    top: 22px;
    right: 20px;
  }
    .sec-navigation .btn a {
      color: #000;
      text-decoration: underline;
    }
    .sec-navigation .btn a:hover {
      text-decoration: none;
    }
  .sec-navigation .slider-wrap {
    position:relative;
    height: 105px;
  }
  .sec-navigation .slider .item {
    overflow:hidden;
    width: 105px;
    height: 105px;
    margin: 0 0px 0 10px;
  }
    .sec-navigation .slider .item img{
      width: 100%;
      max-height: 100%;
    }
  .sec-navigation .slider-btn {}
    .sec-navigation .slider-btn img{
      width: 100%;
      max-width: 100%;
    }
  .sec-navigation .slick-arrow {
	  display: none !important;
  }
@media screen and (min-width: 768px) and (max-width: 1204px) {
  .area-shop {
    padding: 250px 20px 0;
  }
    .sec-navigation {
      left: 20px;
      right: 20px;
    }
}
/* sp
---------------------------------------------------------- */
@media screen and (max-width: 767px) {
  .sec-navigation {
    position:relative;
    width: auto;
    margin: 0 auto;
    padding: 6% 0;
    border-radius: 0;
    border:none;
  }
  .sec-navigation .ttl {
    padding: 0 17px;
    font-size: 20px;
    font-size: 3.5vw;
    font-weight: bold;
    line-height: 1.2;
    margin-bottom: 25px;
  }
  .sec-navigation .inner {
    margin: 0 15px;
  }
    .sec-navigation .slider-wrap {
      margin: 0 0 20px;
      height: auto;
    }
      .sec-navigation .slider {
        width: auto;
        margin: 0 0 0 -15px;
      }
          .sec-navigation .slider .item {
            width: auto;
            height: auto;
            margin: 0 0 0 15px;
          }
          .sec-navigation .btn {
            position: relative;
            top: auto;
            right: auto;
            text-align:center;
          }
          
      .sec-navigation .slider-btn {}
        .sec-navigation .slider-btn .btn-left,
        .sec-navigation .slider-btn .btn-right {
          top: 50%;
          margin-top: -28px;
        }
        .sec-navigation .slider-btn .btn-left { left: -15px; }
        .sec-navigation .slider-btn .btn-right { right: -15px; }
}
