@charset "UTF-8";
/*===============================================
共通
===============================================*/
@media screen and (max-width: 767px) {
#contents {
	line-height: 1.6;
	font-size: 4vw;
}
}
.cms_pc select,.cms_sp select {
	height: 40px;
	line-height: 40px;
	margin: 0;
	padding: 0 5px 0 8px;
	font-weight: inherit;
	border: 1px solid #f5ece3;
	background: #fff url(https://img.dinos.lol/images/cms/arrow_select.png) no-repeat right center;
	background-size: 17px 6.5px;
	-webkit-border-radius: 0;
	-webkit-appearance: none;
	color: #666666;
}
@media screen and (min-width: 768px) {
  .cms_pc select,.cms_sp select {
      font-size: 16px;
  }
}
option {
	padding: 0px 2px 1px;
}
.cms_telbtndisp0 {
	display: none;
}
@media screen and (min-width: 768px) {
  .cms_title2 h2,
  .cms_title2 p,
  .cms_title1 p,
  .cms_title p {
      font-size: 30px;
  }
.cms_layout_im_1 .cms_databox dd a, .cms_layout_im_1 .cms_databox dd a:hover {
    color: #0033ff !important;
}
.cms_layout_im_1 .cms_databox dd a .cms_dataexp p {
    color: #333 !important;
}
}
/*--------------------------
cms_layout_im_1 [画像＆テキスト2カラム]
--------------------------*/
.cms_layout_im_1.cms_space1 {
	padding: 50px 20px 80px 20px !important;
}
.cms_layout_im_1 .cms_wp,
#bottomArea.cms_layout_nomargin {
	min-width: inherit;
	padding: 0;
}
.cms_layout_im_1 .cms_layout_minwidth1 {
	margin-top: 60px;
}
.cms_layout_im_1 .cms_databox li {
	margin: 50px 0 0 0;
}
.cms_layout_im_1 .cms_databox > ul > li:nth-child(n+2) {
	display: none;
}
.cms_layout_im_1 .cms_databox li:first-child {
	margin-top: 0;
}
.cms_layout_im_1 .cms_databox dt {
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	float: left;
	width: 45%;
}
.cms_layout_im_1 .cms_databox dt img {
	width: 100%;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.cms_layout_im_1 .cms_databox dd {
	float: left;
	width: 52%;
	padding-left: 3%;
	line-height: 50px;
}
.cms_layout_im_1 .cms_databox dd a,.cms_layout_im_1 .cms_databox dd a:hover {
}
.cms_layout_im_1 .cms_datainfo {
	margin: 30px 0 0 0;
	border-top:solid 1px #a5d700;
}
.cms_layout_im_1 .cms_databox dd .cms_datatitle p {
	padding: 30px 0 0 0;
	font-weight: bold;
	line-height: 1.2;
}
@media screen and (min-width: 768px) {
  .cms_layout_im_1 .cms_databox dd .cms_datatitle p {
      font-size: 45px;
  }
}
.cms_layout_im_1 .cms_databox dd .cms_campcaption p {
	padding: 30px 0 0 0;
	font-size: 26px;
	color: #FF0000;
}
.cms_layout_im_1 .cms_databox dd .cms_dataexp p {
	padding: 10px 0 0 0;
}
@media screen and (min-width: 768px) {
  .cms_layout_im_1 .cms_databox dd .cms_dataexp p {
      font-size: 36px;
  }
  .cms_layout_im_1 .cms_databox dd .cms_dataexp p em {
      font-size: 26px;
  }
  .cms_layout_im_1 .cms_databox dd .cms_dataexp p span {
      font-size: 20px;
  }
}
.cms_layout_im_1 .cms_databox dd .cms_dataexp p span {
}
.cms_layout_im_1 .cms_campcounter {
	text-align: right;
	color: #FF0000;
	border-bottom: solid 1px #a5d700;
}
.cms_layout_im_1 .cms_campcounter p {
	padding: 0 0 10px 0;
}
@media screen and (min-width: 768px) {
  .cms_layout_im_1 .cms_campcounter p {
      font-size: 18px;
  }
}
.cms_layout_im_1 .cms_datacart {
	float: right;
}
.cms_layout_im_1 .cms_datacart .sub1 {
	margin: 30px 0 0 0;
}
.cms_layout_im_1 .cms_datacart .sub1 select {
	width: 100%;
}
.cms_layout_im_1 .cms_datacart .sub2 {
	margin: 30px 0 0 0;
}
.cms_layout_im_1 .cms_datacart .sub2 select {
	width: 100%;
}
.cms_layout_im_1 .cms_datacart .button,
.cms_layout_im_1 .cms_datacart .cartbtnstyle1 {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;      
  align-items: center;
  width: 413px;
  height: 56px;
  background: #cccccc;
  border: 1px solid transparent;
  border-radius: 25px;
  color: #fff !important;
  line-height: 1;
  font-weight: bold;
  text-align: center;
  text-decoration: none !important;
}
@media screen and (min-width: 768px) {
	.cms_layout_im_1 .cms_datacart .button,
	.cms_layout_im_1 .cms_datacart .cartbtnstyle1 {
		font-size: 20px;
	}
}
.cms_layout_im_1 .cms_datacart .button {
  margin: 30px 0 0 0;
  background: #cccccc;
}
.cms_layout_im_1 .cms_datacart .cartbtnstyle1{
  padding: 0 0 0 25px;
  background: #ff7200;
  background: -webkit-linear-gradient(#ff7200, #ff5400);
  background: -moz-linear-gradient(#ff7200, #ff5400);
  background: linear-gradient(#ff7200, #ff5400);
}
  .cms_layout_im_1 .cms_datacart .cartbtnstyle1:hover{
    color: #fff !important;
  }
  .cms_layout_im_1 .cms_datacart .cartbtnstyle1:before {
    content: '';
    position: absolute;
    background: url(https://img.dinos.lol/images/cms/tv/common/ico_cart.png) no-repeat;
    background-position: center center;
    background-size: 25px 22px;
    left: 100px;
    width: 25px;
    height: 22px;    
    top: 50%;
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
.cms_layout_im_1 .cms_detailbtn {
	float: right;
	margin: 30px 0 0 0;
}
.cms_layout_im_1 .cms_telbtn {
  clear: right;
	float: right;
	font-size: 22px;
	background-image: url(https://img.dinos.lol/images/cms/ico_tel.png);
	background-repeat: no-repeat;
	background-position: center left;
	padding: 0 0 0 28px;
	margin: 30px 0 0 0;
	letter-spacing: 1px;
}
.cms_layout_im_1 .cms_dataexp2 {
	float: right;
	margin: 30px 0 0 0;
}
@media screen and (min-width: 768px) {
  .cms_layout_im_1 .cms_dataexp2 {
      font-size: 18px;
  }
}
.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 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.cms_wp,
.cms_layout_im_1.cms_space1 {
	padding: 0 0 60px !important;
}
.cms_layout_im_5.cms_wp,
.cms_layout_im_5.cms_space1 {
	padding: 0 0 80px !important;
}
#key_v.cms_wp {
}
#today.cms_layout_im_1 .cms_title1,
#today.cms_layout_im_1 .cms_title,
#today.cms_layout_im_1 .cms_title2,
#today.cms_layout_im_1 .cms_title3,
.cms_layout_im_5 .cms_title1,
.cms_layout_im_5 .cms_title2,
.cms_layout_im_5 .cms_title3,
.cms_layout_im_5 .cms_title {
	background: #a5d700;
	line-height: 2.2;
	color: #000;
}
.cms_layout_im_1 p.countdown {
	font-weight: bold;
	padding-bottom: 4px;
}
@media screen and (min-width: 768px) {
  .cms_layout_im_1 p.countdown,
  .cms_layout_im_1 p.countdown .timerDay {
      font-size: 18px;
  }
}
.cms_layout_im_1 p.countdown .timerDay {
	margin-left: 6px;
}
.cms_layout_im_1 p.countdown .timerThin {
	font-weight: normal;
}
@media screen and (min-width: 768px) {
  .cms_layout_im_1 .cms_campcounter p span {
      font-size: 36px;
  }
  #today.cms_layout_im_1 .cms_title1 p,
  #today.cms_layout_im_1 .cms_title p,
  .cms_layout_im_5 .cms_title1 h2,
  .cms_layout_im_5 .cms_title h2,
  .cms_layout_im_6 .cms_title1 h2,
  .cms_layout_im_6 .cms_title h2 {
      font-size: 30px;
  }	
}
.cms_layout_im_1 .cms_databox {
	padding: 10px 0 0;
}
.cms_layout_im_1 .cms_databox dd .cms_datatitle p {
	padding: 30px 0 20px;
}
.cms_layout_im_1 .cms_databox dd .cms_dataexp p,
.cms_layout_im_1 .cms_databox dd .cms_dataexp p span {
	padding: 0;
}
@media screen and (min-width: 768px) {
  .cms_layout_im_1 .cms_databox dd .cms_datatitle p {
      font-size: 24px;
  }
  .cms_layout_im_1 .cms_databox dd .cms_dataexp p,
  .cms_layout_im_1 .cms_databox dd .cms_dataexp p span {
      font-size: 16px;
  }
}
.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_campcounter {
	border-bottom: 1px solid #FF0000;
}
.cms_layout_im_1 .cms_databox dt {
	border-radius: 0;
}
.cms_layout_im_1 .js-target-bottombanner .cms_databox dt {
	width: 100%;
	overflow: hidden;
}
.cms_layout_im_1 .js-target-bottombanner .cms_databox dt img {
	border: none;
}
#bottomArea {
	display: none;	
}
#bottomArea a:hover img {
	transform: scale(1.04);
	-moz-transform: scale(1.04);
	-o-transform: scale(1.04);
	-webkit-transform: scale(1.04);
	transition: transform 0.3s ease;
	-moz-transition: transform 0.3s ease;
	-o-transition: transform 0.3s ease;
	-webkit-transition: transform 0.3s ease;
}
.cms_layout_im_1 .cms_databox dt img {
	border-radius: 0;
}
.cms_layout_im_1 .cms_databox ul li dl dd span,
.cms_layout_im_1 .cms_databox dd {
	line-height: 1.6;
}
.cms_layout_im_1 .cms_databox ul li dl dd .countdown span{
	line-height: 1.4;
}
.cms_layout_im_1 .cms_datainfo {
	border-top: 0;
	margin: 0;
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1px solid #DDD;
}
.cms_layout_im_1 .cms_datacart {
	width: 510px;
}
.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;
}
.cms_layout_im_1 .cms_datacart .cartbtnstyle1 {
    background: #ff7200;
	border-radius: 30px;
	box-shadow: 0px 2px 4px #ccc;
}
.cms_layout_im_1 .cms_datacart .button {
    background: none;
	float: right;
	margin: 0;
}
.cms_layout_im_1 .quantitySet {
	margin-top: 30px;
	display: flex;
	align-items: center;
	float: right;
}
.cms_layout_im_1 .quantitySet:hover {
	opacity: .7;
}
.cms_layout_im_1 .quantitySet select {
	padding-right: 20px;
	margin-right: 30px;
}
.cms_layout_im_1 .cms_dataexp2 {
    float: none;
	margin-bottom: 30px;
}
.cms_layout_im_1 .cms_dataexp2:empty {
	display: none;
}
.cms_layout_im_1 .cms_detailbtn,
.cms_layout_im_3 .cms_detailbtn,
.cms_layout_im_4 .cms_detailbtn,
.cms_layout_im_5 .cms_detailbtn {
	position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 413px;
    height: 56px;
    background: #FFF;
    border: 1px solid #DEDEDE;
    border-radius: 30px;
    color: #000;
    line-height: 1;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
	filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.2));
}
.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_1 .cms_detailbtn,
  .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;
}
.cms_layout_im_1 .cms_databox dd .cms_detailbtn a {
    display: flex;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
	text-decoration: none;
}
.cms_layout_im_1 .cms_databox dd .cms_detailbtn a,
.cms_layout_im_1 .cms_databox dd .cms_detailbtn a:hover {
	color: #333 !important;
	text-decoration: none !important;
}
.saleprice p {
	font-size: 36px;
	font-weight: bold;
	color: #FF0000;
	line-height: 1.4;
}
.couponblock {
	color: #FF0000;
	margin-top: 15px;
	display: none;
}
@media screen and (min-width: 768px)  {
  .couponblock > p {
      font-size: 18px;
	}
}
.cms_databox ul li dl dd .couponblock > p > span {
	font-size: inherit;
	font-weight: bold;
}
.couponblock .couponblock_sub {
	color: #000;
	margin-top: 30px;
	position: relative;
}
.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 .couponbtn {
	display: inline-block;
}
.couponblock .couponblock_sub .couponbtn a {
	background-color: #0166FF;
	padding: 6px 30px 6px 20px;
	font-weight: bold;
	color: #FFF !important;
	position: relative;
	border-radius: 3px;
}
@media screen and (min-width: 768px) {
    .couponblock .couponblock_sub .couponbtn a {
		font-size: 14px;
	}
}
.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 .couponcaution {
      font-size: 12px;
  }
}
.couponblock .couponblock_sub .couponcaution span:hover {
	cursor: pointer;
}
.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_main_bn {
	background-image: url(https://img.dinos.lol/defaultMall/images/cms/39_225/main.png) !important;
}
#today .cms_title1, #cam_end .cms_title1,#today .cms_title, #cam_end .cms_title {
	background-image: url(https://img.dinos.lol/defaultMall/images/cms/39_225/today_bg.png);
	background-repeat: no-repeat;
	background-position: top center;
	line-height: 78px;
	color: #FFFFFF;
}
#cam_end .cms_title1,#cam_end .cms_title {
	color: #fffb88;
}
.cms_databox ul li dl dd span {
}
.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.lol/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.lol/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;
  }
  #cam_end .cms_title1,#cam_end .cms_title {
      background-image: url(https://img.dinos.lol/defaultMall/images/cms/39_225/today_sp_bg2.png);
      background-repeat: no-repeat;
      background-size: cover;
      background-position: top center;
      line-height: 75px;
      height: 88px;
      color: #fffb88;
      letter-spacing: 2px;
  }
  .cms_layout4-2 .cms_databox li {
      margin: 5% 3% 0 0;
  }
  /*--------------------------
  layout27 [画像＆テキスト2カラム]
  --------------------------*/
  .cms_layout_im_1 {
      padding: 0 0 8% 0;
  }
  .cms_layout_im_1.cms_space1 {
      padding: 0 !important;
  }
  .cms_layout_im_1 .cms_databox {
      padding: 0 3% 0 3%;
  }
  .cms_layout_im_1 .cms_title1 p,.cms_layout_im_1 .cms_title1 h2 {
      line-height: 22px;
  }
  .cms_layout_im_1 .cms_databox li {
      margin: 5% 0 0 0;
  }
  .cms_layout_im_1 .cms_databox li:first-child {
      margin-top: 0;
  }
  .cms_layout_im_1 .cms_databox dt {
      border-radius: 5px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
  }
  .cms_layout_im_1 .cms_databox dt img {
      border-radius: 5px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
  }
  .cms_layout_im_1 .cms_databox dd {
      padding-top: 3%;
  }
  .cms_layout_im_1 .cms_databox dd a {
  }
  .cms_layout_im_1 .cms_campcounter {
      text-align: center;
      color: #FF0000;
  }
  .cms_layout_im_1 .cms_campcounter p {
  }
  .cms_layout_im_1 .cms_campcounter p span {
      font-weight: bold;
  }
  .cms_layout_im_1 .cms_dataexp p {
      margin: 3% 0 0 0;
  }
  .cms_layout_im_1 .cms_datacart {
      margin: 3% 0 0 0;
  }
  .cms_layout_im_1 .cms_datacart .sub1 {
      margin: 3% 0 0 0;
      font-size: 14px;
  }
  .cms_layout_im_1 .cms_datacart .sub1 select {
      width: 100%;
  }
  .cms_layout_im_1 .cms_datacart .sub2 {
      margin: 3% 0 0 0;
  }
  .cms_layout_im_1 .cms_datacart .sub2 select {
      width: 100%;
  }
  .cms_layout_im_1 .cms_datacart .sub2 select {
      width: 100%;
  }
  .cms_layout_im_1 .cms_datacart .button {
    margin: 3% 0 0 0;
    background: #cccccc;
  }
  .cms_layout_im_1 .cms_datacart .cartbtnstyle1{
    padding: 0 0 0 15%;
    background: #ff7200;
    background: -webkit-linear-gradient(#ff7200, #ff5400);
    background: -moz-linear-gradient(#ff7200, #ff5400);
    background: linear-gradient(#ff7200, #ff5400);
  }
    .cms_layout_im_1 .cms_datacart .cartbtnstyle1:hover{
      color: #fff !important;
    }
    .cms_layout_im_1 .cms_datacart .cartbtnstyle1:before {
      content: '';
      position: absolute;
      background: url(https://img.dinos.lol/images/cms/tv/common/ico_cart.png) no-repeat;
      background-position: center center;
      background-size: 7vw 7.18vw;
      left: 25%;
      width: 7vw;
      height: 7.18vw;    
      top: 50%;
      -webkit-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
    }  
  .cms_layout_im_1 .cms_telbtn {
      margin: 3% 0 0 0;
  }
  .cms_layout_im_1 .cms_detailbtn {
      margin: 3% 0 0 0;
  }
  .cms_layout_im_1 .cms_dataexp2 p {
      text-align: center;
      font-size: 18px;
      margin: 3% 0 0 0;
  }
   .cms_layout_im_1 .cms_youtube {
    text-align: center;
    margin-top: 5%;
   }
}
#contents .cms_layout_im_1 a .makerprice {
    color: #333;
}
@media screen and (max-width: 767px) {
  /*--------------------------
  cms_layout_im_1 [画像＆テキスト2カラム]
  --------------------------*/
  .cms_layout_im_1 {
      padding: 0 0 8% 0;
  }
  .cms_layout_im_1.cms_space1 {
  }
  .cms_layout_im_1 .cms_databox {
      padding: 0 3% 0 3%;
  }
  .cms_layout_im_1 .cms_title1 p,.cms_layout_im_1 .cms_title1 h2 {
      line-height: 22px;
  }
  .cms_layout_im_1 .cms_databox li {
      margin: 5% 0 0 0;
  }
  .cms_layout_im_1 .cms_databox li:first-child {
      margin-top: 0;
  }
  #contents .cms_layout_im_1 a {
	  color: #0033FF;
  }
  .cms_layout_im_1 .cms_databox dt {
      border-radius: 5px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      width: 100%;
      float: none;
  }
  .cms_layout_im_1 .cms_databox dt img {
      border-radius: 5px;
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
  }
  .cms_layout_im_1 .cms_databox dd {
      width: 100%;
      float: none;
      padding-left: 0;
  }
  .cms_layout_im_1 .cms_databox dd a {
  }
  .cms_layout_im_1 .cms_campcounter {
      text-align: center;
      color: #FF0000;
  }
  .cms_layout_im_1 .cms_campcounter p {
      text-align: right;
      padding-bottom: 0;
  }
  .cms_layout_im_1 .cms_campcounter p span {
      font-weight: bold;
  }
  .cms_layout_im_1 .cms_datacart {
      margin: 3% 0 0 0;
	  width: 100%;
	  float: none;
  }
  .cms_layout_im_1 .cms_datacart .sub1 {
      margin: 3% 0 0 0;
      font-size: 14px;
  }
  .cms_layout_im_1 .cms_datacart .sub1 select {
      width: 100%;
  }
  .cms_layout_im_1 .cms_datacart .sub2 {
      margin: 3% 0 0 0;
  }
  .cms_layout_im_1 .cms_datacart .sub2 select {
      width: 100%;
  }
  .cms_layout_im_1 .cms_datacart .sub2 select {
      width: 100%;
  }
  .cms_layout_im_1 .cms_datacart .button,
  .cms_layout_im_1 .cms_datacart .cartbtnstyle1 {
    position: relative;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;      
    align-items: center;
    width: 100%;
    height: 7vh;
    border-radius: 50px;
    background: #cccccc;
    border: 1px solid transparent;
    color: #fff !important;
    line-height: 1;
    font-weight: bold;
    text-align: center;
    text-decoration: none !important;
  }
  .cms_layout_im_1 .cms_datacart .button {
    margin: 3% 0 0 0;
    background: none;
    width: 80%;
    margin: 0 auto;
  }	
  .cms_layout_im_1 .cms_datacart .cartbtnstyle1{
    padding: 0 0 0 11%;
    background: #ff7200;
    background: -webkit-linear-gradient(#ff7200, #ff5400);
    background: -moz-linear-gradient(#ff7200, #ff5400);
    background: linear-gradient(#ff7200, #ff5400);
  }
    .cms_layout_im_1 .cms_datacart .cartbtnstyle1:hover{
      color: #fff !important;
    }
    .cms_layout_im_1 .cms_datacart .cartbtnstyle1:before {
      content: '';
      position: absolute;
      background: url(https://img.dinos.lol/images/cms/tv/common/ico_cart.png) no-repeat;
      background-position: center center;
      background-size: 7vw 7.18vw;
      left: 22%;
      width: 7vw;
      height: 7.18vw;    
      top: 50%;
      -webkit-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%);
    }  
  .cms_layout_im_1 .cms_telbtn {
      margin: 3% 0 0 0;
  }
  .cms_layout_im_1 .cms_detailbtn {
      margin: 3% 0 0 0;
  }
  .cms_layout_im_1 .cms_dataexp2 p {
      text-align: center;
      font-size: 18px;
      margin: 3% 0 0 0;
  }
   .cms_layout_im_1 .cms_youtube {
    text-align: center;
    margin-top: 5%;
   }
} /* END media */
.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_2.cms_wp {
	min-width: inherit;
	padding: 0;
}
.cms_layout_im_1 .cms_layout_im_2 .cms_databox {
	padding: 0;
}
.cms_layout_im_1 .cms_layout_im_2 .cms_databox ul li {
	display: list-item;
	margin-bottom: 20px;
	margin-top: 0;
}
.cms_layout_im_1 .cms_layout_im_2 .cms_databox ul li:last-child {
	margin-bottom: 30px;
}
.cms_layout_im_2.cms_blockpccolumn1 ul {
	margin: 0;
}
.cms_layout_im_2 .cms_databox li {
	margin: 40px 0 0 0;
	-webkit-flex-direction: row;
    flex-direction: row;
}
.cms_layout_im_2.cms_blockpccolumn2 li {
	width: 100%;
}
.cms_layout_im_2.cms_blockpccolumn4 li {
	width: 50%;
}
.cms_layout_im_2.cms_blockpccolumn6 li {
	width: calc(100% / 3);
}

.cms_layout_im_2 .cms_databox dt {
	float: left;
	width: 20%;
	overflow: hidden;
}
.cms_layout_im_2 .cms_databox dt img {
	width: 100%;
}
.cms_layout_im_2 .cms_databox dd {
    float: left;
	width: 80%;
}
.cms_layout_im_2 .cms_databox a dd .cms_datatitle p,
.cms_layout_im_2 .cms_databox a:hover dd .cms_datatitle p{
	text-decoration: underline;
	text-underline-offset: 0.15em;
	font-weight: normal;
}
@media screen and (min-width: 768px) {
  .cms_layout_im_2 .cms_databox a dd .cms_datatitle p,
  .cms_layout_im_2 .cms_databox a:hover dd .cms_datatitle p{
      font-size: 18px;
  }
}
.cms_layout_im_2 .cms_databox a:hover dd .cms_dataprice p{
	text-decoration: underline;
}
.cms_layout_im_2 .cms_databox dd .cms_datatitle p {
	padding: 0;
}
.cms_layout_im_2 .cms_databox dd .cms_dataprice p:after {
	content: ' 税込';
}
.cms_layout_im_2 .cms_databox dd .cms_dataexp p {
    padding: 10px 0 0 0;
}
@media screen and (min-width: 768px) {
	.cms_layout_im_2 .cms_databox dd .cms_dataexp p {
        font-size: 16px;
    }
}
.cms_layout_im_2 .cms_databox dd .cms_dataexp2 p {
    padding: 10px 0 0 0;
}
@media screen and (min-width: 768px) {
.cms_layout_im_2.cms_blockpccolumn4 .cms_databox dt,
.cms_layout_im_2.cms_blockpccolumn6 .cms_databox dt {
    margin:  0 15px 0 0;
}
.cms_layout_im_2.cms_blockpccolumn2 .cms_databox dd .cms_dataexp p,
.cms_layout_im_2.cms_blockpccolumn2 .cms_databox dd .cms_dataexp2 p {
	font-size: 16px;
}
  .cms_layout_im_2 .cms_databox dd .cms_dataprice p:after {
    font-size: 8px;
  }
}
@media screen and (max-width: 767px) {
.cms_layout_im_2.cms_blockspcolumn1 .cms_databox li {
	margin: 5% 0 0 0;
}
.cms_layout_im_2.cms_blockspcolumn2 .cms_databox li {
	margin: 3% 0 0 0;
}
.cms_layout_im_2 .cms_databox li:first-child {
	margin-top: 0;
}
.cms_layout_im_2 .cms_databox dt {
	margin: 0 3% 0 0;
}
.cms_layout_im_2 .cms_databox dt {
	margin-bottom: 3%;
	width: 26%;
}
.cms_layout_im_2 .cms_databox dd {
	width: 66%;
	padding-top: 0;
}
.cms_layout_im_1 .cms_layout_im_2 .cms_databox ul li {
	margin-bottom: 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 {
    padding-top: 50px;
}
.cms_layout_im_3.cms_blockpccolumn4 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;
  }
}
@media screen and (min-width: 768px) {
  .cms_layout_im_3 .cms_databox {
      padding-top: 50px;
  }
}
.cms_layout_im_3 .cms_databox img {
	width: 100%;
}
.cms_layout_im_3 .cms_databox ul {
	display: flex;
	flex-wrap: wrap;
	/*margin: 0;*/
}
@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 {
	overflow: hidden;
	border-radius: 5px 5px 0 0 / 5px 5px 0 0;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
}
.cms_layout_im_3 .cms_databox ul li dl dt img {
	border-radius: 5px 5px 0 0 / 5px 5px 0 0;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
}
.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;
}
.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_databox {
      padding-bottom: 3%;
  }
  .cms_layout_im_3 .cms_title1 p,.cms_layout_im_3 .cms_title1 p {
      font-size: inherit !important;
      padding: 0 3%;
	  letter-spacing: 0.25vw;
  }
  .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 li {
	      box-sizing: border-box;
	  margin-bottom: 3%;
  }
  .cms_layout_im_3 .cms_databox ul li:nth-child(2n) {
      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) {
      margin-top : 0;
  }
  .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 5px 0 0 / 5px 5px 0 0;
      -webkit-border-top-left-radius: 5px;
      -webkit-border-top-right-radius: 5px;
      -moz-border-radius-topleft: 5px;
      -moz-border-radius-topright: 5px;
  }
  .cms_layout_im_3 .cms_databox ul li dl dt img {
      border-radius: 5px 5px 0 0 / 5px 5px 0 0;
      -webkit-border-top-left-radius: 5px;
      -webkit-border-top-right-radius: 5px;
      -moz-border-radius-topleft: 5px;
      -moz-border-radius-topright: 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カラム画像テキスト(テレビ用)]
--------------------------*/
.cms_layout_im_4 .cms_databox li {
	margin-bottom: 35px;
}
.cms_layout_im_4.cms_space1 {
	padding-top: 45px;
}
.cms_layout_im_4 .cms_databox li:first-child {
}
.cms_layout_im_4 .cms_databox dl {
	background: #FFF;
	border: 1px solid #EEE;
	border-radius: 8px;
	display: flex;
}
@media screen and (max-width: 767px) {
	.cms_layout_im_4.cms_bgcolor1,
	.cms_layout_im_4.cms_bgcolor2 {
		background: #FFF;
	}
}
.cms_layout_im_4 .cms_databox dt {
	float: left;
	width: 217px;
	overflow: hidden;
}
.cms_layout_im_4 .cms_databox dt img {
	width: 100%;
	border-radius: 8px 0 0 8px;
}
.cms_layout_im_4 .cms_databox dd {
	width: 80%;
	display: flex;
}
.cms_layout_im_4 .cms_databox dd > div {
}
.cms_layout_im_4 .cms_databox dd .cms_iteminfo1, .cms_layout_im_4 .cms_databox dd .cms_iteminfo2 {
	float: left;
}
.cms_layout_im_4 .cms_databox dd .cms_iteminfo1 {
	width: calc(70% - 30px);
	padding: 30px 0 0 30px;
}
.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.8;
}
.cms_layout_im_4 .cms_databox dd span {
	display: inline;
}
.cms_layout_im_4 .cms_databox dd .cms_dataexp {
	border-bottom: 1px solid #e6007e;
}
.cms_layout_im_4 .cms_databox dd .cms_dataexp p {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
}
.cms_layout_im_4 .cms_databox dd .cms_datatitle p {
	font-size: 18px;
	font-weight: bold;
	margin-top: 10px;
}
.cms_layout_im_4 .cms_databox dd .cms_dataprice p {
	font-size: 24px;
	font-weight: bold;
	color: #FF0000;
}
.cms_layout_im_4 .cms_databox dd .cms_dataexp2 p {
	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_dataexp2 p span {
	font-size: 14px;
	font-weight: normal;
}
.cms_wp.cms_layout_im_4 {
	padding-bottom: 35px;
}
@media screen and (max-width: 767px) {
  .cms_wp.cms_layout_im_4 {
      padding-bottom: 0;
  }
}
.cms_layout_im_4 .cms_databox dd .cms_iteminfo2 {
	width: 24%;
	padding-left: 5%;
	align-items: center;
    display: flex;
}
.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: 10px 0 0 0;
}
.cms_layout_im_4 .cms_datacart .sub2 select {
	width: 100%;
}
.cms_layout_im_4 .cms_datacart .button {
	margin: 30px 0 0 0;
}
.cms_layout_im_4 .cms_detailbtn {
	width: 100%;
	height: auto;
}
@media screen and (min-width: 768px) {
.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_databox li:first-child {
      border-top: 1px solid #DDD;
  }	
  .cms_layout_im_4 .cms_databox li {
      border-bottom: 1px solid #DDD;
      padding: 6% 3%;
	  margin-bottom: 0;
	  margin: 0 -3%;
  }
  .cms_layout_im_4 .cms_databox dt {
      border-radius: 5px;
      float: left;
      width: 36%;
  }
  .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 {
      float: none;
      padding-left: 3.5%;
      width: 100%;
	  display: block;
  }
  .cms_layout_im_4 .cms_databox dd span {
      display: inline;
  }
  .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_datatitle p {
      font-size: inherit;
      font-weight: bold;
	  margin-top: 2%;
  }
  .cms_layout_im_4 .cms_databox dd .cms_dataexp2 p {
      font-size: inherit;
  }
  .cms_layout_im_4 .cms_databox dd .cms_dataexp2 p em {
  }
  .cms_layout_im_4 .cms_databox dd .cms_dataexp2 p span {
      font-weight: normal;
  }
  .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.lol/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
  }	
}
/*--------------------------
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,
.cms_layout_im_6 .btnSet .hantei ~ .cms_btn2 {
	display: none;
}
.cms_layout_im_6 .cms_title1 {
	margin-bottom: 50px;
}
.cms_layout_im_6 .sec-carousel {
 margin: 0 auto;
 padding: 50px 0 45px;
 background-color: #FFFFFF;
 border: 1px solid #EEEEEE;
}
.cms_layout_im_6 .sec-carousel,
.cms_layout_im_6 .cms_databox ul li dl dt {
	border-radius: 5px;
}
@media screen and (min-width: 768px) {
.cms_layout_im_6 .sec-carousel {
 margin: 50px auto 0;
 padding: 50px 0 45px;
 background-color: #FFFFFF;
 border: 1px solid #EEEEEE;
}
}
.cms_layout_im_6 .cms_databox {
	position: relative;
	padding-top: 0;
}
/*HSトップなどにある別デザイン用*/
[id^="rank"].cms_layout_im_6 .sec-carousel {
 margin: 0;
 padding: 0;
 background-color: inherit;
 border: none;
}
[id^="rank"].cms_layout_im_6 .sec-carousel [class^="cms_title"] {
 margin-bottom: 40px;
}
[id^="rank"].cms_layout_im_6 .cms_databox {
	padding: 0 0 45px;
	background-color: #FFF;
	border: 1px solid #EEE;
	position: relative;
}
.cms_layout_im_6 .cms_databox .cms_databox_title {
	text-align: center;
	font-size: 18px;
}
.cms_layout_im_6 .cms_subtitle1 p {
	text-align: center;
}
.cms_layout_im_6 .cms_databox ul[class^="multiple-item"] {
	padding: 6px 20px 0;
	margin: 0;
}
.cms_layout_im_6 .cms_databox ul[class^="multiple-item"] li {
	padding: 0;
	margin: 0 0 0 23px;
}
.cms_layout_im_6 .cms_databox ul li .cms_ico_rank {
	background: url(https://img.dinos.lol/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 dt {
	width: 97.62%;
	margin: 0 auto;
}
.cms_layout_im_6 .cms_databox ul li dl dt img {
	width: 100%;
}
.cms_layout_im_6 .cms_databox ul li dl dd .cms_data_title {
	padding-top: 13px;
	color: #333;
	display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
@media screen and (min-width: 768px) {
.cms_layout_im_6 .cms_databox ul li dl dd .cms_data_title {
	font-size: 12px;
}
}
.cms_layout_im_6 .cms_databox ul li dl dd .cms_data_price {
	padding-top: 0;
	color: #333;
}
@media screen and (min-width: 768px) {
.cms_layout_im_6 .cms_databox ul li dl dd .cms_data_price {
	font-size: 16px;
	margin-top: 6px;
}
}
.cms_layout_im_6 .cms_databox ul li dl dd .cms_data_price span {
	font-size: 14px;
	margin-left: 0.5em;
	font-weight: normal;
}
.cms_layout_im_6 .cms_databox ul li dl dd .cms_data_rate {
	padding: 0;
	color: #86be24;
	font-size: 12px;
}
.cms_layout_im_6 .cms_databox ul li dl dd .cms_data_rate span {
	color: #333;
	vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .cms_layout_im_6 .cms_databox ul li dl dd .cms_data_rate {
      padding: 0;
  }
}
@media screen and (min-width: 768px) {
.cms_layout_im_6 .cms_databox ul li dl dd .cms_data_rate {
	font-size: 12px;
}
}
.cms_layout_im_6 .cms_databox ul li dl dd .cms_data_rate img {
	display: inline;
    width: 90px;
    margin-right: 6px;
	vertical-align: middle;
}
.cms_layout_im_6 .cms_data_exp {
	font-size: 12px;
}
.cms_layout_im_6 .cms_btn2 {
	margin-top: 20px;
}
.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)
}
/*-----window 1205px*/
.cms_layout_im_6.cms_blockpccolumn7 .cms_blockwidth1205 .slick-initialized .slick-arrow {
	top: 77px;
}
.cms_layout_im_6.cms_blockpccolumn6 .cms_blockwidth1205 .slick-initialized .slick-arrow {
	top: 90px;
}
.cms_layout_im_6.cms_blockpccolumn5 .cms_blockwidth1205 .slick-initialized .slick-arrow {
	top: 109px;
}
.cms_layout_im_6.cms_blockpccolumn4 .cms_blockwidth1205 .slick-initialized .slick-arrow {
	top: 137.5px;
}
.cms_layout_im_6.cms_blockpccolumn3 .cms_blockwidth1205 .slick-initialized .slick-arrow {
	top: 184.5px;
}
/*-----window 895px*/
.cms_layout_im_6.cms_blockpccolumn7 .cms_blockwidth895 .slick-initialized .slick-arrow {
	top: 55px;
}
.cms_layout_im_6.cms_blockpccolumn6 .cms_blockwidth895 .slick-initialized .slick-arrow {
	top: 65px;
}
.cms_layout_im_6.cms_blockpccolumn5 .cms_blockwidth895 .slick-initialized .slick-arrow {
	top: 78.5px;
}
.cms_layout_im_6.cms_blockpccolumn4 .cms_blockwidth895 .slick-initialized .slick-arrow {
	top: 99.5px;
}
.cms_layout_im_6.cms_blockpccolumn3 .cms_blockwidth895 .slick-initialized .slick-arrow {
	top: 134.5px;
}
  .cms_layout_im_6 .cms_btn2 a {
	  border: 1px solid #CCC;
  }
@media screen and (min-width: 768px){
  .cms_layout_im_6 .cms_btn2 a {
    padding: 0;
    min-height: 44px;
    line-height: 44px;
  }
}
/* 商品 :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_datacatno4 .cms_data_rate,
.cms_layout_im_6 .cms_datacatno4 .cms_ico_rank,
.cms_layout_im_6.cms_blockcatno4 .btnSet .hantei:empty ~ .cms_btn2.cms_datacatno4 {
	display: block;
}
.cms_layout_im_6 .cms_datacatno4 .cms_data_rate.data_goodsevapoint {
    display: none;
}
/*-----window 1205px*/
.cms_blockcatno4.cms_layout_im_6.cms_blockpccolumn7 .cms_blockwidth1205 .slick-initialized .slick-arrow {
	top: 100px;
}
.cms_blockcatno4.cms_layout_im_6.cms_blockpccolumn6 .cms_blockwidth1205 .slick-initialized .slick-arrow {
	top: 113px;
}
.cms_blockcatno4.cms_layout_im_6.cms_blockpccolumn5 .cms_blockwidth1205 .slick-initialized .slick-arrow {
	top: 132px;
}
.cms_blockcatno4.cms_layout_im_6.cms_blockpccolumn4 .cms_blockwidth1205 .slick-initialized .slick-arrow {
	top: 160.5px;
}
.cms_blockcatno4.cms_layout_im_6.cms_blockpccolumn3 .cms_blockwidth1205 .slick-initialized .slick-arrow {
	top: 207.5px;
}

/*-----window 895px*/
.cms_blockcatno4.cms_layout_im_6.cms_blockpccolumn7 .cms_blockwidth895 .slick-initialized .slick-arrow {
	top: 78px;
}
.cms_blockcatno4.cms_layout_im_6.cms_blockpccolumn6 .cms_blockwidth895 .slick-initialized .slick-arrow {
	top: 88px;
}
.cms_blockcatno4.cms_layout_im_6.cms_blockpccolumn5 .cms_blockwidth895 .slick-initialized .slick-arrow {
	top: 101.5px;
}
.cms_blockcatno4.cms_layout_im_6.cms_blockpccolumn4 .cms_blockwidth895 .slick-initialized .slick-arrow {
	top: 122.5px;
}
.cms_blockcatno4.cms_layout_im_6.cms_blockpccolumn3 .cms_blockwidth895 .slick-initialized .slick-arrow {
	top: 157.5px;
}
.cms_layout_im_6 .btnSet .cms_btn2 {
	display: block;
}
.cms_layout_im_6 .btnSet .cms_btn2 a {
	width: 270px;
	font-weight: bold;
}
/* 口コミ :cms_datacatno8 */
.cms_layout_im_6 .cms_datacatno8 .cms_data_rate,
.cms_layout_im_6 .cms_datacatno8 .cms_data_exp,
.cms_blockcatno8.cms_layout_im_6 .btnSet .hantei:empty ~ .cms_btn2.cms_datacatno8 {
	display: block;
}
.cms_layout_im_6 .cms_datacatno8 .cms_data_rate.data_evavg {
    display: none;
}

@media screen and (max-width: 767px) {
  .cms_layout_im_6 {
      width: 100%;
      padding: 0 3% 6%;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
  }
  .cms_layout_im_6.cms_space1 {
   padding: 6% 3%;
  }
  .cms_layout_im_6 .sec-carousel {
   padding: 0;
   background: transparent;
   border: none;
  }
  .cms_layout_im_6 .cms_databox {
      background-color: transparent;
      border: none;
      padding: 0;
      margin: 5% 0 0;
  }
  .cms_layout_im_6 .cms_subtitle1 p:not(:empty){
      text-align: left;
      padding: 1% 3% 0 3%;
  }
  .cms_layout_im_6.cms_space1 .cms_databox {
      margin: 6% 0 0;
  }
  [id^="rank"].cms_layout_im_6 {
   width: 100%;
   padding: 6% 0;
  }
  [id^="rank"].cms_layout_im_6 .sec-carousel [class^="cms_title"] {
   margin-bottom: 5%;
  }
  [id^="rank"].cms_layout_im_6 .cms_databox {
   background-color: inherit;
   border: none;
  }
  .cms_layout_im_6 .cms_databox .cms_databox_title {
      text-align: center;
      padding: 0 5% 2% 5%;
      font-size: 14px;
  }
  .cms_layout_im_6 .cms_databox ul li .cms_ico_rank {
	background: url(https://img.dinos.lol/images/common/ico_ranking_bg.png);
    background-size: 100% 100%;
    width: 23px;
    height: 23px;
    color: #FFFFFF;
    line-height: 3;
    text-align: center;
    margin-left: 6%;
    background-repeat: no-repeat;
  }
	.cms_layout_im_6 .cms_databox ul[class^="multiple-item"] {
      padding: 1% 0 0;
  }
 .cms_layout_im_6 .cms_databox ul .slick-track {
  margin-left: 3vw;
 }
  .cms_layout_im_6 .cms_databox ul[class^="multiple-item"] li {
      margin-left: 0;
   margin-right: 3vw;
  }
  .cms_layout_im_6 .saleflug0 p[class^="cms_data_"]:empty {
      padding-top: 0;
  }
  .cms_layout_im_6 .saleflug1 p[class^="cms_data_"]:empty {
      padding-top: 0;
  }
  .cms_layout_im_6 .cms_databox li.slick-slide {
      padding: 0;
      margin-left: 0;
  }
  .cms_layout_im_6 .cms_databox ul li dl dt,
  .cms_layout_im_6 .cms_databox ul li dl dd {
      width: 100%;
      padding: 0;
  }
  .cms_layout_im_6 .cms_databox ul li dl dd .cms_data_title {
      padding-top: 6px;
	  margin-bottom: 0.3em;
	  height: 9vw;
  }
  .cms_layout_im_6 .cms_databox ul li dl dd .cms_data_rate img {
      display: inline;	
      width: 62% !important;
	  vertical-align: middle;
  }
  .cms_layout_im_6 .cms_btn2 {
      margin-top: 0;
    width: 100%;
  }
  .cms_layout_im_6 .slick-initialized .slick-arrow {
      transform: translate(0, -4%)
  }
  .cms_layout_im_6 .slick-initialized .slick-arrow {
      top: 11.5vw !important;
  }
  .cms_blockcatno4.cms_layout_im_6 .slick-initialized .slick-arrow {
      top: 17vw !important;
  }

  /* 口コミ :SP start*/
  .cms_layout_im_6.cms_blockcatno8 .slider {
   display: block;
  }
  .cms_blockcatno8.cms_layout_im_6 .cms_databox ul[class^="multiple-item"] li {
      margin-left: 0;
      width: 100%;
  }
  .cms_blockcatno8.cms_layout_im_6 .slider .item:nth-child(n+6) {
          display: none;
  }
  .cms_layout_im_6 .cms_databox li.cms_datacatno8 {
      margin-bottom: 5% !important;
  }
  .cms_layout_im_6 .cms_databox li.cms_datacatno8 dl dt {
      float: left;
          width: 37.12%;
  }
  .cms_layout_im_6 .cms_databox li.cms_datacatno8 dl dd {
      float: left;
      width: 62.88%;
      padding-left: 10px;
      box-sizing: border-box;
  }
  .cms_layout_im_6 .cms_databox li.cms_datacatno8 dl dd .cms_data_title {
      padding-top: 0;
      font-size: 2.6vw;
  }
  .cms_layout_im_6 .cms_databox li.cms_datacatno8 dl dd .cms_data_price,
  .cms_layout_im_6 .cms_databox li.cms_datacatno8 dl dd .off_rate,
  .cms_layout_im_6 .cms_databox li.cms_datacatno8 dl dd .cms_data_exp {
      font-size: 3.2vw;
      line-height: 1.33;
  }
      .cms_layout_im_6 .cms_databox li.cms_datacatno8 dl dd .cms_data_rate img {
      width: 40% !important;
  }
  /* 口コミ :SP end*/
}
@media screen and (min-width: 768px){
  .cms_layout_1.cms_wp,
  .cms_layout_2.cms_wp,
  .cms_layout_im_6.cms_wp,
  #categories.cms_layout_2.cms_wp {
      padding: 0 0 80px 0;
  }
}
.cms_layout_1.cms_wp,
.cms_layout_2.cms_wp,
.cms_layout_im_6.cms_wp,
#categories.cms_layout_2.cms_wp {
    padding-right: 0;
	padding-left: 0;
}
@media screen and (max-width: 767px) {
  .cms_layout_1 .cms_databox,
  .cms_layout_2 .cms_databox {
      padding-right: 3%;
      padding-left: 3%;
  }
}
.cms_layout_1 .cms_title1,
.cms_layout_1 .cms_title2,
.cms_layout_1 .cms_title3,
.cms_layout_2 .cms_title1,
.cms_layout_2 .cms_title2,
.cms_layout_2 .cms_title3,
.cms_layout_im_6 .cms_title1,
.cms_layout_im_6 .cms_title2,
.cms_layout_im_6 .cms_title3,
#categories.cms_layout_2 .cms_title1,
#categories.cms_layout_2 .cms_title2,
#categories.cms_layout_2 .cms_title3 {
    background: #a5d700;
    color: #000;
	width: 100%;
	padding: 10px 0;
}
@media screen and (min-width: 768px) {
  .cms_layout_im_6 .cms_title1 h2 {
      font-size: 30px;
  }
}
.cms_layout_1 .cms_databox {
	padding-top: 50px;
}
#insta_banner.cms_layout_nostyle {
    padding-bottom: 80px;
}
#categories.cms_layout_2 .cms_databox .cms_datatitle,
#categories.cms_layout_2 .cms_databox .cms_dataexp {
	text-align: center;
	padding-top: 5px;
}
#snsicon.cms_layout_2 .cms_databox dt img {
	width: auto;
}
#iimonoapli.cms_layout_2 .cms_databox dt img {
	width: auto;
}
#iimonoapli.cms_layout_2 .cms_databox li:first-child {
	border-right: 1px solid #CCC;
}
#iimonoapli.cms_blockpccolumn2 li {
	padding-left: 0;
	margin: 20px 0 0;
	padding: 20px 0;
	border-radius: 0;
}
#nonstop.cms_layout_3 .cms_databox dl dt {
    width: 180px;
}
#nonstop.cms_layout_3 .cms_databox dl dd {
    width: calc(100% - 210px);
}
#nonstop.cms_wp {
	padding: 0;
}
.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 {
    content: none;
	display: none;
}
.cms_layout_im_1 dt a {
	position: relative;
	display: block;
}
.cms_layout_im_1 .cms_item_status1 dt a::before,
.cms_layout_im_1 .cms_item_status2 dt a::before,
.cms_layout_im_1 .cms_item_status3 dt a::before,
.cms_layout_im_1 .cms_item_status4 dt a::before {
	z-index: 2;
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #000000;
    opacity: 0.7;
    border-radius: 5px 5px 0 0 / 5px 5px 0 0;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
}
.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 a::after,
.cms_layout_im_1 .cms_item_status2 dt a::after,
.cms_layout_im_1 .cms_item_status3 dt a::after,
.cms_layout_im_1 .cms_item_status4 dt a::after {
	z-index: 3;
    font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "游明朝体", "Yu Mincho", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "ＭＳ 明朝", serif;
    content: '売り切れました';
    color: #FFFFFF;
    display: block;
    position: absolute;
    top: 45%;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
}
.cms_layout_im_1 .cms_item_status2 dt a::before {
	border-radius: 0;
}
.cms_layout_im_1 .cms_item_status2 dt a::after,
.cms_item_status2 dt::after {
	content: '販売期間外です';
} 
.cms_layout_im_1 .cms_item_status2 dt a::after {
	font-size: 26px;
}
.cms_detailbtn a {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
}
@media screen and (max-width: 767px) {
  .cms_layout_im_1 .cms_item_status2 dt 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;
}
@media screen and (min-width: 768px) {
	.weekday {
		font-size: 12px !important;
	}
}
#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;
	}
	.cms_layout_im_1 .cms_layout_minwidth1 {
		margin-top: 3%;
	}
	.saleprice p {
        font-size: inherit;
    }
	.cms_layout_im_1 p.countdown,
    .cms_layout_im_1 p.countdown .timerDay {
    }
	.cms_layout_im_1 p.countdown .timerThin {
		margin: 0;
    }
	.cms_layout_im_1 .cms_databox dd .cms_datatitle p {
        padding: 20px 0 0;
    }
	.cms_layout_im_1 .js-target-selection .cms_databox dd .cms_datatitle p {
        padding: 0;
    }
	.cms_layout_im_1 .cms_layout_im_2 .cms_databox ul li:last-child {
        margin-bottom: 2%;
    }
	.js-target-bottombanner {
		padding-bottom: 2%;
	}
	.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;
    }
	.couponblock .couponblock_sub {
		margin-bottom: 5vw;
		margin-top: 5vw;
    }
	.cms_layout_im_1 .quantitySet {
        float: none;
    }
	.cms_layout_im_1 .cms_detailbtn,
	.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;
	}
	#today.cms_layout_im_1 .cms_title1 p,
	#today.cms_layout_im_1 .cms_title p,
	.cms_layout_im_5 .cms_title1 h2,
	.cms_layout_im_5 .cms_title h2,
	.cms_layout_im_6 .cms_title1 h2,
	.cms_layout_im_6 .cms_title h2,
	.cms_title2 h2,
	.cms_title2 p,
	.cms_title1 p,
	.cms_title p {
		padding: 0;
    }
	.cms_layout_im_5 .cms_title1 h2,
	.cms_layout_im_5 .cms_title h2,
	.cms_layout_im_6 .cms_title1 h2,
	.cms_layout_im_6 .cms_title h2,
	.cms_title2 h2,
	.cms_title2 p,
	.cms_title1 p,
	.cms_title p {
    }
	.cms_layout_im_1 .cms_detailbtn {
		width: 80%;
		height: 48px;
		float: none;
		margin: 20px auto;
	}
	.cms_layout_im_1 .cms_datainfo {
        padding-bottom: 0;
        margin-bottom: 30px;
        border-bottom: none;
    }
	.js-target-sp-movie .cms_youtube .cms_yt iframe {
		width: 100%;
		height: 60vw;
	}
	.cms_layout_im_1 .cms_dataexp2 {
        margin: 0;
    }
	.cms_layout_im_1 .textLink {
        margin-top: 3vw;
    }
	.cms_layout_im_2 .cms_databox a dd .cms_datatitle p,
    .cms_layout_im_2 .cms_databox a:hover dd .cms_datatitle p{
		padding-top: 0;
    }
	.cms_layout_im_2.cms_blockspcolumn1 li {
		padding: 3% 0 0 0;
	}
	.cms_layout_im_2 .cms_databox dd .cms_dataexp p {
    }
	.cms_layout_im_2 .cms_databox dd .cms_dataexp p {
        padding: 0;
    }
	.cms_layout_im_1 .cms_databox dd .cms_dataexp p {
    }
	#today.cms_layout_im_1 .cms_databox .js-target-selection li {
		margin-top: 0;
    }
	.cms_layout_im_1 .cms_databox .js-target-selection dd .cms_dataexp p {
		margin-top: 0.6vw;
    }
	.cms_layout_im_3 {
		padding-bottom: 0;
	}
	.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_4 .cms_databox dd .cms_iteminfo1 {
		display: block;
		float: none;
		width: 100%;
		padding: 0;
    }
	.cms_layout_im_4 .cms_databox dd .cms_iteminfo2 {
        width: 100%;
        display: block;
		padding-left: 0;
    }
	.cms_layout_im_4 .cms_detailbtn {
        margin: 2% 2% 0 0;
		padding: 0;
        width: 60%;
        float: right;
	}
	.cms_layout_im_4 .cms_databox dl {
        background: #FFF;
        border: none;
        border-radius: 0;
        display: flex;
    }
	.cms_layout_im_4 .cms_databox dd .cms_dataexp {
        border-bottom: none;
    }
	.cms_layout_im_4 .cms_databox dd .cms_dataprice p {
        font-size: inherit;
    }
	.cms_layout_im_5 .cms_databox {
        padding-top: 3% !important;
		margin: 0 3%;
    }
	.cms_layout_im_5 .cms_item_data .cms_detailbtn span,
	.cms_detailbtn a {
        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_1 .cms_databox {
        padding-top: 5%;
    }
	.cms_layout_1.cms_wp,
    .cms_layout_im_6.cms_wp,
    #categories.cms_layout_2.cms_wp {
        padding: 0 0  10% 0;
    }
	.cms_layout_im_6 .cms_databox ul li dl dd .cms_data_price span {
        font-size: 2vw;
    }
    #today.cms_layout_im_1 .cms_databox .cms_layout_im_7 li {
        margin: 0;
		padding: 0;
    }
	#categories.cms_layout_2 .cms_databox .cms_datatitle p {
		font-size: 3vw;
    }
	#categories .cms_databox {
		margin: 0 2%;
	}
	#snsicon.cms_layout ul li img {
		max-height: 18vw;
    }
	#iimonoapli.cms_layout_2 .cms_databox dt img {
        width: 80%;
    }
	#nonstop.cms_layout_3 .cms_databox dl dt {
        width: 100%;
		padding-bottom: 3%;
    }
    #nonstop.cms_layout_3 .cms_databox dl dd {
        width: 100%;
    }
	.cms_layout_im_6 .btnSet .cms_btn2 a {
        border: none;
        width: 58%;
        padding: 0;
        min-height: 42px;
		margin-top: 5vw;
		box-shadow: 3px 3px 3px #EEE;
		font-weight: normal;
		font-size: inherit;
		border: 1px solid #EEE;
    }
	.cms_title1 p {
        font-size: inherit;
    }
	#noticetext.cms_wp {
        padding-bottom: 20px;
    }
	.cms_title1 h2,
	#categories .cms_title1 p {
    }
	.cms_layout16#today .cms_title1 span, .cms_layout16#today .cms_title span {
        display: block;
    }
	#snsicon .cms_databox {
		padding-top: 8%;
	}
	#snsicon,
	#iimonoapli {
		padding-top: 0;
	}
}
.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;
}
.sec-navigation .btn-left,
.sec-navigation .btn-right {
    background-repeat: no-repeat;
}
@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.lol/images/cms/tv/top/icon_tfx_timesale.jpg);
}
.cms_layout_im_8 li.item .icon_timesale {
  background-image: url(https://img.dinos.lol/images/cms/tv/top/icon_timesale.jpg);
}
.cms_layout_im_8 li.item .icon_webfree {
  background-image: url(https://img.dinos.lol/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;
}
.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; }
}
