@charset "Shift_JIS";

/* Dinos Cecile CMS (Ver 1.01) */

/*===============================================
共通
===============================================*/
/** フォント種別 **/
.ffam1 {font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "游明朝体", "Yu Mincho", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "ＭＳ 明朝", serif;}
/** 影(テキスト) **/
.tshadow1 {
	text-shadow: 0px 0px 6px rgba(0,0,0,0.6);
	filter: Shadow(Color=#888888, Direction=120, Strength=5);
}
/** 見出し関連 **/

/** bg_color **/
.cms_bgcolor1 {background-color: #f9f9f9;}
.cms_bgcolor2 {background-color: #ffffff;}
.cms_bgcolor3 {background-color: #fce3e3;}
.cms_bgcolor4 {background-color: #FF0000;}
.cms_bgcolor5 {background-color: #cc0033;}
.cms_bgcolor6 {background-color: #e8effa;}
.cms_bgcolor7 {background-color: #f7f1f7;}
.cms_bgcolor8 {background-color: #f0eee9;}
.cms_bgcolor9 {background-color: #736549;}
.cms_bgcolor10 {background-color: #27293f;}
.cms_bgcolor11 {background-color: #fffdc4;}
.cms_bgcolor12 {background-color: #eeeeee;}
.cms_bgcolor13 {background-color: #e1e8d7;}
.cms_bgcolor14 {background-color: #f0f5f4;}
.cms_bgcolor15 {background-color: #fccae3;}
.cms_bgcolor16 {background-color: #539865;}
.cms_bgcolor17 {background-color: #f9f4eb;}
.cms_bgcolor18 {background-color: #66d2de;}
.cms_bgcolor19 {background-color: #414182;}
.cms_bgcolor20 {background-color: #bdd9e4;}
.cms_bgcolor21 {background-color: #efe29e;}
.cms_bgcolor22 {background-color: #aa000f;}
.cms_bgcolor23 {background-color: #000000;}
.cms_bgcolor24 {background-color: #006fb3;}
.cms_bgcolor25 {background-color: #ee869a;}
.cms_bgcolor26 {background-color: #61abd5;}
.cms_bgcolor27 {background-color: #ff3300;}
.cms_bgcolor28 {background-color: #f7edd1;}
.cms_bgcolor29 {background-color: #f23d94;}
.cms_bgcolor30 {background-color: #9f83ae;}
.cms_bgcolor31 {background-color: #666666;}
.cms_bgcolor32 {background-color: #8ecb63;}
.cms_bgcolor33 {background-color: #c6eff4;}
.cms_bgcolor34 {background-color: #efe0fa;}
.cms_bgcolor35 {background-color: #fae7d8;}

/* 商品詳細の2背景のみ無色化 */
.cmsDetailPre{ clear: both; overflow: hidden; }
.cmsDetailPre .cms_bgcolor1 { background-color: transparent; }
.cmsDetailPre .cms_bgcolor2 { background-color: transparent; }
@media screen and (min-width: 768px) {
#contents .cmsDetailPre{font-size: 16px; }
.cmsDetailPre{ margin: 0 auto; width: 1040px; min-width: 1040px; }
.cmsDetailPre > *{ min-width: inherit !important; }
.cmsDetailPre .cms_wp{ min-width: 1040px; }
.cmsDetailPre .cms_layout_minwidth1,
.cmsDetailPre .cms_pagetitle_layout3 .cms_main_bn,
.cmsDetailPre .cms_blockwidth1205,
.cmsDetailPre .cms_blockwidth895{ width: 1000px; }
.cmsDetailPre .cms_layout_17 .cms_wp{ padding-left: 0; padding-right: 0; }
.cmsDetailPre .cms_layout_17 .cms_blockwidth1205,
.cmsDetailPre .cms_layout_22 .box{ width: 1000px; }
.cmsDetailPre .cms_layout29 .cms-main-slider{ min-width: 1000px; }
}
/* titleobi */
.cms_titleobi1 {background-color: #f9f9f9;}
.cms_titleobi2 {background-color: #ffffff;}
.cms_titleobi3 {background-color: #fce3e3;}
.cms_titleobi4 {background-color: #FF0000; color: #ffffff;}
.cms_titleobi5 {background-color: #cc0033; color: #ffffff;}
.cms_titleobi6 {background-color: #e8effa;}
.cms_titleobi7 {background-color: #f7f1f7;}
.cms_titleobi8 {background-color: #f0eee9;}
.cms_titleobi9 {background-color: #736549; color: #ffffff;}
.cms_titleobi10 {background-color: #27293f; color: #ffffff;}
.cms_titleobi11 {background-color: #fffdc4;}
.cms_titleobi12 {background-color: #eeeeee;}
.cms_titleobi13 {background-color: #e1e8d7;}
.cms_titleobi14 {background-color: #f0f5f4;}
.cms_titleobi15 {background-color: #fccae3;}
.cms_titleobi16 {background-color: #539865; color: #ffffff;}
.cms_titleobi17 {background-color: #f9f4eb;}
.cms_titleobi18 {background-color: #66d2de;}
.cms_titleobi19 {background-color: #414182; color: #ffffff;}
.cms_titleobi20 {background-color: #bdd9e4;}
.cms_titleobi21 {background-color: #efe29e;}
.cms_titleobi22 {background-color: #aa000f; color: #ffffff;}
.cms_titleobi23 {background-color: #000000; color: #ffffff;}
.cms_titleobi24 {background-color: #006fb3; color: #ffffff;}
.cms_titleobi25 {background-color: #ee869a;}
.cms_titleobi26 {background-color: #61abd5;}
.cms_titleobi27 {background-color: #ff3300; color: #ffffff;}
.cms_titleobi28 {background-color: #f7edd1;}
.cms_titleobi29 {background-color: #f23d94; color: #ffffff;}
.cms_titleobi30 {background-color: #9f83ae; color: #ffffff;}
.cms_titleobi31 {background-color: #666666; color: #ffffff;}
.cms_titleobi32 {background-color: #8ecb63; color: #ffffff;}
.cms_titleobi33 {background-color: #c6eff4;}
.cms_titleobi34 {background-color: #efe0fa;}
.cms_titleobi35 {background-color: #fae7d8;}

/*メインタイトルなし＆サブタイトルあり*/
.cms_wp .cms_title0 + [class^="cms_blockwidth"] .cms_subtitle1 p,
.cms_wp .cms_title0 + .cms_layout_minwidth1 .cms_subtitle1 p,
.cms_wp .cms_title0 + .cms_subtitle1 p {
 padding-top: 0;
}
/*メインタイトルもサブタイトルもなし*/
.cms_wp .cms_title0 + [class^="cms_blockwidth"] .cms_subtitle1:empty + .cms_databox,
.cms_wp .cms_title0 + .cms_layout_minwidth1 .cms_subtitle1:empty + .cms_databox,
.cms_wp .cms_title0 + .cms_subtitle1:empty + .cms_databox {
 padding-top: 0;
}

[class^="cms_titleobi"] h2 ,
[class^="cms_titleobi"] p {
	text-align: center;
	font-weight: bold;
}
[class^="cms_titleobi"] + [class^="cms_blockwidth"] .cms_subtitle1 p ,
[class^="cms_titleobi"] + [class^="cms_layout_minwidth"] .cms_subtitle1 p,
.cms_layout30 [class^="cms_titleobi"] + .cms_subtitle1 {
	margin-top: 15px;
	padding-top: 0;
}

.cms_titleline1{
  display: flex;
  text-align: center;
}
.cms_titleline1 > h2, .cms_titleline1 > p{
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
  font-weight: bold;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: bottom;
  margin: 0 auto 8px;
  padding: 8px;
}
@media all and (-ms-high-contrast: none) {
  .cms_titleline1 > h2, .cms_titleline1 > p{
    padding-top: calc(8px + 0.1em);
  }
  .cms_titleline1 .ffam1{
    padding-top: 0.2em;
  }
}
/* TV用タイトル 共通 */
.cms_title_tv_line {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  text-align: center;
  font-weight: 800;
}
.cms_title_tv_line::before,
.cms_title_tv_line::after {
  content: '';
  flex-grow: 1;
  background-color: #a5d700;
}
.cms_title_tv_line > *{
  font-weight: bold;
  text-align: center;
  position: relative;
  background-image: url(https://img.dinos.co.jp/images/cms/tv/top/icon_tv.png);
  background-repeat: no-repeat;
}
.cms_title_tv_line > * > span{
  color: #e7027d;
}

/** border_color **/
.cms_bdcolor1 li {
	border: 1px solid #EEEEEE;
}
.cms_bdcolor2 li {
	border: 1px solid #ffcccc;
}
/* sale off rate */
.off_rate {
	color: #ff0000;
	padding-top: 1px;
	display: inline-block;
}
@media screen and (min-width: 768px){
/* sale off rate */
.off_rate {
	font-size: 14px;
}
}
.saleflug .off_rate,/*値が戻ってこない時のため*/
.saleflug0 .off_rate {
	display: none;
}
.saleflug0 p[class^="cms_data_"] {
	padding-top: 6px;
}
.cms_layout_8 .cms_data_exp:empty{
	display: none;
}
.saleflug1 .price,
.saleflug1 .tax,
.saleflug1 dd .cms_data_price,
.saleflug1 dd .cms_dataprice {
	color: #ff0000;
}
.saleflug1 p[class^="cms_data_"] {
	padding-top: 6px;
}
@media screen and (max-width: 767px) {
	div:not(.cms_layout_8):not(div):not(section):not(dl) dd .off_rate {
    	font-size: 2.9vw;
	}
}
/**snow**/
#cms_snow {
	background-image: url(https://img.dinos.co.jp/images/cms/snow1.png), url(https://img.dinos.co.jp/images/cms/snow2.png), url(https://img.dinos.co.jp/images/cms/snow3.png);
	-webkit-animation: snow 20s linear infinite;
	animation: snow 20s linear infinite;
}
 @-webkit-keyframes snow {
 0% {
background-position: 0px 0px, 0px 0px, 0px 0px
}
 50% {
}
 100% {
 background-position: 500px 1000px, 400px 400px, 300px 300px;
}
}
@keyframes snow {
 0% {
background-position: 0px 0px, 0px 0px, 0px 0px
}
 50% {
}
 100% {
 background-position: 500px 1000px, 400px 400px, 300px 300px;;
}
}
/**キャンペーン＆タイムセール**/
.cms_campdisp0 {
	display: none;
}
.cms_campstatus0 p.countdown {
	display: none;
}
.cms_campstatus0:before {
    content: 'キャンペーン期間外です';
}
.cms_timedisp0 {
	display: none;
}
/**タイムセール前**/
.cms_timestatus0 p.countdown {
    display: none;
}
/**タイムセール内**/
.cms_timestatus1 {
}
/**タイムセール後**/
.cms_timestatus2 p.countdown {
    display: none;
}

/**上部罫線**/
.tl {
	border-top:1px solid #EEEEEE;
	padding-top: 80px !important;
}

/*layout5-2 [テキスト2カラム]6と同じ*/
.cms_layout5-2.cms_wp {
	background-size: cover;
	background-position: center center;
}
.cms_layout5-2.cms_wp .blockbackimg {
	width: 0;
	height: 0;
	overflow: hidden;
}
/*--------------------------
ロングセラーアイコン表示
--------------------------*/
@media screen and (min-width: 768px) {
 .cms_wp .catchmarkArea {
  padding-right: 10px;
  padding-bottom: 13px;
 }
 .cms_wp .catchmarkArea img {
  margin-left: 10px;
  width: 60px !important;
  height: 61px;
 }
}
@media screen and (max-width: 767px) {
 .cms_wp .catchmarkArea {
  padding-right: 5px;
  padding-bottom: 6px;
 }
 .cms_wp .catchmarkArea img {
  margin-left: 5px;
  width: 30px !important;
  height: 31px;
 }
}
/*===============================================
画面の横幅が768px以上
===============================================*/
@media screen and (min-width: 768px) {
/*--------------------------
全体設定
--------------------------*/
.eventBn, .ht5_header, .ht5_gNav, .ht5_gSearch {
	min-width: 1205px;
}
#ht5_contents .mod_bottomLink {
 margin-top: 0;
}
#ht5_contents {
 background-color: transparent;
}
#ht5_footer {
	min-width: 1245px;
}
#ht5_contents .mod_cntBlock .mod_blockA{
	min-width: 0px;
	max-width: 1205px;
 padding:0 20px;
	margin: 0 auto;
 background-color: #FFFFFF;
}
.cms_pc {
}
.pc_hide {
	display: none;
}
.cmsDetailPre{
	padding-top: 30px;
}
#contents {
	line-height: 1.5;
	font-size: 16px;
}
/*--------------------------
Page Title Area
--------------------------*/
.cms_main_bn_wrap {
	margin: 0 auto;
	background-color: #FFF;
}

/** タイトル無し **/
.cms_pagetitle_layout0 {
	display: none;
}

/** 複数行/縦横中央表示/上面背景画像横幅制限あり **/
.cms_pagetitle_layout1 {
	padding: 0 20px 0 20px;
	min-width: 1205px;
	background-repeat: repeat;
	background-position: center center;
}
.cms_pagetitle_layout1 .cms_main_bn {
	width: 1205px;
	height: 360px;
	margin: 0 auto;
	background-position: center 100px;
	background-repeat: no-repeat;
	background-size: 332px 232px;
}
.cms_pagetitle_layout1 .cms_main_bn p {
	font-weight: bold;
	font-size: 60px;
	height: 360px;
	width: 1205px;
	line-height: 60px;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
}

/** 複数行/横中央表示/上面背景画像横幅制限無し **/
.cms_pagetitle_layout2 {
	background-color: #e8effa;
	background-position: center center;
}
.cms_pagetitle_layout2 .cms_main_bn {
	background-position: center 100px;
	background-repeat: no-repeat;
	background-size: 332px 232px;
}
.cms_pagetitle_layout2 .cms_main_bn p {
	font-weight: bold;
	font-size: 60px;
	height: 310px;
	line-height: 65px;
	text-align: center;
	padding: 50px 0 0 0;
}

/** 縦240px **/
.cms_pagetitle_layout3 {
	padding: 0 20px 0 20px;
	min-height: 240px;
	min-width: 1205px;
	background-repeat: repeat;
	background-position: center center;
}
.cms_pagetitle_layout3 .cms_main_bn {
	display: table;
	width: 1205px;
    height: 240px;
	min-height: 240px;
	margin: 0 auto;
	background-position: center center;
	background-repeat: no-repeat;
}
.cms_pagetitle_layout3 .cms_main_bn p {
	font-weight: bold;
	font-size: 48px;
	height: 100%;
	width: 1205px;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
	padding: 30px 0;
}

/** 縦240px(手前の画像を横一杯にしたい時) **/
.cms_pagetitle_layout3-2 {
	padding: 0 20px 0 20px;
	height: 240px;
	min-width: 1205px;
	background-repeat: repeat;
	background-position: center center;
}
.cms_pagetitle_layout3-2 .cms_main_bn {
	width: 1205px;
	height: 240px;
	margin: 0 auto;
	background-position: center center;
	background-repeat: no-repeat;
}
.cms_pagetitle_layout3-2 .cms_main_bn p {
	font-weight: bold;
	font-size: 48px;
	height: 180px;
	width: 1205px;
	line-height: 60px;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
	padding: 30px 0;
}

/** 縦240px(奥の画像を画面一杯にしたい時) **/
.cms_pagetitle_layout3-3 {
	padding: 0 20px 0 20px;
	height: 240px;
	min-width: 1205px;
	background-position: center center;
	background-size: cover !important;
	background-repeat: no-repeat;
}
.cms_pagetitle_layout3-3 .cms_main_bn {
	width: 1205px;
	height: 240px;
	margin: 0 auto;
	background-position: center center;
	background-repeat: no-repeat;
}
.cms_pagetitle_layout3-3 .cms_main_bn p {
	font-weight: bold;
	font-size: 48px;
	height: 180px;
	width: 1205px;
	line-height: 60px;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
	padding: 30px 0;
}

/** 複数行/横中央表示/上面背景画像横幅制限無し縦300px **/
.cms_pagetitle_layout4 {
	background-position: center center;
}
.cms_pagetitle_layout4 .cms_main_bn {
	width: 1205px;
	margin: 0 auto;
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: 486px 261px;
}
.cms_pagetitle_layout4 .cms_main_bn p {
	font-weight: bold;
	font-size: 60px;
	height: 300px;
	width: 1205px;
	line-height: 65px;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
}
/** 複数行/縦横中央表示/上面背景画像横幅制限あり/縦幅小 **/
.cms_pagetitle_layout5 {
	padding: 0 20px 0 20px;
	height: 240px;
	min-width: 1205px;
	background-repeat: repeat;
	background-position: center center;
}
.cms_pagetitle_layout5 .cms_main_bn {
	width: 1205px;
	height: 240px;
	margin: 0 auto;
	background-position: center 100px;
	background-repeat: no-repeat;
	background-size: 332px 232px;
}
.cms_pagetitle_layout5 .cms_main_bn p {
	font-weight: bold;
	font-size: 48px;
	height: 240px;
	width: 1205px;
	line-height: 60px;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
}

/** 複数行/横中央表示/上面背景画像横幅制限無し縦300px **/
.cms_pagetitle_layout6 {
	background-position: center center;
}
.cms_pagetitle_layout6 .cms_main_bn {
	width: 1205px;
	margin: 0 auto;
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: 486px 261px;
}
.cms_pagetitle_layout6 .cms_main_bn p {
	font-weight: normal;
	font-size: 100px;
	height: 300px;
	width: 1205px;
	line-height: 110px;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
}

/** 縦540px **/
.cms_pagetitle_layout7 {
	padding: 0 20px 0 20px;
	height: 540px;
	min-width: 1205px;
	background-repeat: repeat;
	background-position: center center;
}
.cms_pagetitle_layout7 .cms_main_bn {
	width: 1205px;
	height: 540px;
	margin: 0 auto;
	background-position: center center;
	background-repeat: no-repeat;
}
.cms_pagetitle_layout7 .cms_main_bn p {
	font-weight: bold;
	font-size: 48px;
	height: 480px;
	width: 1205px;
	line-height: 60px;
	text-align: center;
	display: table-cell;
	padding: 30px 0;
}
.cms_pagetitle_layout7 .cms_main_bn p span {
	height: 480px;
	width: 1205px;
	display: table-cell;
}

/** 縦540px(奥の画像を画面一杯にしたい時) **/
.cms_pagetitle_layout7-3 {
	padding: 0 20px 0 20px;
	height: 540px;
	min-width: 1205px;
	background-position: center center;
	background-size: cover !important;
	background-repeat: no-repeat;
}
.cms_pagetitle_layout7-3 .cms_main_bn {
	width: 1205px;
	height: 540px;
	margin: 0 auto;
	background-position: center center;
	background-repeat: no-repeat;
}
.cms_pagetitle_layout7-3 .cms_main_bn p {
	font-weight: bold;
	font-size: 48px;
	height: 480px;
	width: 1205px;
	line-height: 60px;
	text-align: center;
	display: table-cell;
	padding: 30px 0;
}

.cms_pagetitle_layout7-3 .cms_main_bn p span {
	height: 480px;
	width: 1205px;
	display: table-cell;
}

/** 縦140px **/
.cms_pagetitle_layout9 {
	padding: 0 20px 0 20px;
	height: 140px;
	min-width: 1205px;
	background-repeat: repeat;
	background-position: center center;
}
.cms_pagetitle_layout9 .cms_main_bn {
	width: 1205px;
	height: 140px;
	margin: 0 auto;
	background-position: center center;
	background-repeat: no-repeat;
}
.cms_pagetitle_layout9 .cms_main_bn p {
	font-weight: bold;
	font-size: 48px;
	height: 80px;
	width: 1205px;
	line-height: 60px;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
	padding: 30px 0;
}

/** フォント位置 **/
.font_position1 {vertical-align: auto;}
.font_position2 {vertical-align: middle;}
.font_position3 {vertical-align: bottom;}

/** フォントサイズ **/
.font_size1 {font-size: 20px;}
.font_size2 {font-size: 24px;}
.font_size3 {font-size: 30px;}

/** main_title **/
.main_title {
	min-width: 1245px;
}
.main_title p {
	width: 895px;
	margin: 0 auto;
	padding: 0 0 60px 0;/**個別指定の為、後程検討**/
	text-align: center;
    font-size: 18px;
}
/** title **/
.cms_title p,.cms_title1 p, .cms_title2 p, .cms_title3 p, .cms_title4 p {
	text-align: center;
	font-weight: bold;
}
.cms_title0 p {
    display: none;
}
.cms_title1 p,.cms_title p {
	font-size: 24px;
}
.cms_title2 p {
	font-size: 36px;
}
.cms_title3 p {
	font-size: 48px;
}
.cms_title4 p {
	font-size: 18px;
}
.cms_titleline1 {
  font-size: 36px;
}

/**h2に変えたら上を消す**/
.cms_title h2,.cms_title1 h2, .cms_title2 h2, .cms_title3 h2, .cms_title4 h2 {
	text-align: center;
	font-weight: bold;
}
.cms_title0 h2 {
    display: none;
}
.cms_title1 h2,.cms_title h2 {
	font-size: 24px;
}
.cms_title2 h2 {
	font-size: 36px;
}
.cms_title3 h2 {
	font-size: 48px;
}
.cms_title4 h2 {
	font-size: 18px;
}
/** subtitle **/
.cms_subtitle1 p {
	font-size: 16px;
	padding: 8px 0 0;
 text-align: center; 
}
/** データ要素内フォントサイズ **/
.cms_datatitle p {
	font-size: 16px;
}
/** 説明1,説明2,価格 **/
.cms_dataexp p,
.cms_dataexp2 p,
.cms_dataprice p {
	font-size: 14px;
}

/** 画像関連 **/
a img { background-color: transparent; }
a:hover img { opacity: 1; }
a:hover img.big {
  opacity: 0.7;
  -webkit-backdrop-filter: opacity(70%);
  backdrop-filter: opacity(70%);
}

/** layout all **/
.cms_wp {
	padding: 0 20px 70px 20px;
	min-width: 1245px;
	box-sizing: border-box;
}
.cms_space1 {
	padding-top: 70px;
}
.cms_layout_minwidth0 {
}
.cms_layout_minwidth1,
.cms_blockwidth1205 {
  width: 1205px;
  margin: 0 auto;
}
.cms_layout_minwidth2,
.cms_blockwidth895 {
  width: 895px;
  margin: 0 auto;
}
.cms_layout_minwidth3,
.cms_blockwidth1000 {
  width: 1000px;
  margin: 0 auto;
}
.cms_blockwidth585 {
  width: 585px;
  margin: 0 auto;
}
.cms_blockwidth380 {
  width: 380px;
  margin: 0 auto;
}
[class^="cms_titleobi"] h2 ,
[class^="cms_titleobi"] p {
	font-size: 36px;
}
[class^="cms_titleobi"].cms_blockwidth1205,
[class^="cms_titleobi"].cms_blockwidth895,
[class^="cms_titleobi"].cms_blockwidth585,
[class^="cms_titleobi"].cms_blockwidth380{
	padding: 35px;
	margin: 0 -20px;
	width: auto;
	min-width: 1245px;
}
[class^="cms_titleobi"].cms_blockwidth1205 > * {
	margin:0 auto;
	width: 1205px;
}
[class^="cms_titleobi"].cms_blockwidth895 > * {
	margin:0 auto;
	width: 895px;
}
[class^="cms_titleobi"].cms_blockwidth585 > * {
	margin:0 auto;
	width: 585px;
}
[class^="cms_titleobi"].cms_blockwidth380 > * {
	margin:0 auto;
	width: 380px;
}
.cms_layout_nomargin [class^="cms_titleobi"].cms_blockwidth1205,
.cms_layout_nomargin [class^="cms_titleobi"].cms_blockwidth895,
.cms_layout_nomargin [class^="cms_titleobi"].cms_blockwidth585,
.cms_layout_nomargin [class^="cms_titleobi"].cms_blockwidth380 {
	padding-left: 0;
	padding-right: 0;
}
.cms_space1 [class^="cms_titleobi"] {
	margin-top: -70px;
}
#marginin.cms_space0 [class^="cms_titleobi"] {
	margin-top: 70px;
}
.cms_title_tv_line{
  font-size: 36px;
  margin: 0 -20px;
  width: auto;
  min-width: 1245px;
}
.cms_title_tv_line::before,
.cms_title_tv_line::after {
  height: 5px;
  margin-bottom: calc(1.5em / 2 - 2px);
}
.cms_title_tv_line > *{
  background-position: 1em bottom;
  background-size: 1.5em;
  padding-left: 3em;
  padding-right: 1em;
}
.cms_title_tv_line > * > span{
  font-size: 30px;
}

.cms_databox {
	padding-top: 30px;
}
    
/**価格フォントサイズ**/
.cms_dataprice p {
    font-size: 14px;
}
.off_rate {
    font-size: 14px;
}
.cms_campstatus0:before {
    font-size: 16px;
}

/*--------------------------
layout1 [商品4カラム]
--------------------------*/
.cms_layout1 .cms_databox ul li {
	float: left;
	width: 273px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin: 35px 35px 0 0;
	background-color: #FFFFFF;
	padding: 0 0 30px 0;
}
.cms_layout1 .cms_databox ul li:nth-child(4n) {
	margin-right: 0px;
}
.cms_layout1 .cms_databox ul li:nth-child(1), .cms_layout1 .cms_databox ul li:nth-child(2), .cms_layout1 .cms_databox ul li:nth-child(3), .cms_layout1 .cms_databox ul li:nth-child(4) {
	margin-top : 0;
}
.cms_layout1 .cms_databox ul li dl dt {
	width: 273px;
	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_layout1 .cms_databox ul li dl dt img {
	width: 273px;
	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_layout1 .cms_databox ul li dl dd {
	padding: 20px 20px 0 20px;
}
.cms_layout1 .cms_databox ul li dl dd div.cms_datatitle p {
	padding-top: 13px;
	font-size: 14px;
}
.cms_layout1 .cms_databox ul li dl dd div.cms_dataexp p {
	font-weight: bold;
}
.cms_layout1 .cms_databox ul li dl dd div.cms_dataprice p {
	font-size: 14px;
}
.cms_layout1 .cms_databox ul li dl dd div.cms_dataprice p:after {
	content: ' 税込';
	font-size: 12px;
}
.cms_layout1 .cms_databox ul li dl dd div.cms_dataexp2 p {
	padding: 13px 0 0 0;
	font-size: 14px;
}
.cms_layout1 .cms_databox .cms_data_category {
	padding: 20px 10px 0 10px;
	font-size: 12px;
	text-align: center;
}

/*--------------------------
layout2 [ランキング]
--------------------------*/
.cms_layout2 .cms_databox,
.cms_layout2 .cms_databox ul li dl dt,
.cms_layout2 .cms_databox ul li dl dt img {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;	
}
.cms_layout2 .cms_databox {
	margin: 50px auto 0 auto;
	padding: 0 0 45px;
	background-color: #FFFFFF;
	border: 1px solid #EEEEEE;
}
.cms_layout2 .cms_databox .cms_databox_title {
	padding-top: 15px;
	text-align: center;
	font-size: 18px;
}
.cms_layout2 .cms_databox .multiple-item {
  padding-right: 20px;
  padding-left: 20px;
}
.cms_layout2 .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_layout2 .cms_databox ul li {
  margin-left: 10px;
}
.cms_layout2 .cms_databox ul li dl {
	margin-top: 3px;
}
.cms_layout2 .cms_databox ul li dl dt {
	overflow: hidden;
	margin: 0 auto;
	width: 91.93%;
}
.cms_layout2 .cms_databox ul li dl dd {
	width: 207px;
}
.cms_layout2 .cms_databox ul li dl dd .cms_data_title {
	padding-top: 13px;
	font-size: 12px;
}
.cms_layout2 .cms_databox ul li dl dd .cms_data_price {
	font-size: 14px;
}
.cms_layout2 .cms_databox ul li dl dd .cms_data_rate {
	font-size: 14px;
	padding: 3px 0 0;
}
.cms_layout2 .cms_databox ul li dl dt img {
	width: 100%;
}
.cms_layout2 .cms_databox ul li dl dd .cms_data_rate img {
	display: inline;
}
.cms_layout2 .cms_btn2 {
	margin-top: 45px;
}
.cms_layout2 .cms_btn2 a {
	height: 40px;
	line-height: 40px;
}
.cms_layout2 .slick-prev { left: 0; }
.cms_layout2 .slick-next { right: 0; }
.cms_layout2.cms_reviews .cms_ico_rank { display: none; }
/*--------------------------
layout3 [テキスト4カラム]
--------------------------*/
.cms_layout3 .cms_databox {
	padding: 25px 0 0 0;
}
.cms_layout3 .cms_databox li {
  width: calc(25% - 35px);
  margin-left: 35px;
  padding: 45px 10px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  background-color: #ffffff;
  text-align: center;
}
.cms_layout3.cms_blockpccolumn2 .cms_databox li {
  width: calc(50% - 35px);
  margin-left: 35px;
}
.cms_layout3.cms_blockpccolumn3 .cms_databox li {
  width: calc(100% / 3 - 25px);
  margin-left: 25px;
}
.cms_layout3.cms_blockpccolumn5 .cms_databox li {
  width: calc(20% - 25px);
  margin-left: 25px;
}
.cms_layout3 .cms_databox li dl dd {
  font-weight: bold;
  font-size: 20px;
}
/*--------------------------
layout4 [画像&テキスト6カラム]
--------------------------*/
.cms_layout4 .cms_databox {
	text-align: center;
}
.cms_layout4 .cms_databox li {
	float: left;
	width: 179px;
	margin: 60px 26px 0 0;
}
.cms_layout4 .cms_databox ul li:nth-child(6n) {
	margin-right: 0px;
}
.cms_layout4 .cms_databox ul li:nth-child(1), .cms_layout4 .cms_databox ul li:nth-child(2), .cms_layout4 .cms_databox ul li:nth-child(3), .cms_layout4 .cms_databox ul li:nth-child(4), .cms_layout4 .cms_databox ul li:nth-child(5), .cms_layout4 .cms_databox ul li:nth-child(6) {
	margin-top : 0;
}
.cms_layout4 .cms_databox li dl dt {
	width: 179px;
	overflow: hidden;
}
.cms_layout4 .cms_databox li dl dt img {
	width: 179px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.cms_layout4 .cms_databox li dl dd {
	padding-top: 15px;
	font-size: 14px;
	text-align: center;
}

/*--------------------------
layout4-2 [画像&テキスト7カラム]
--------------------------*/
.cms_layout4-2 .cms_databox ul {
}
.cms_layout4-2 .cms_databox li {
	float: left;
	width: 149px;
	margin: 40px 27px 0 0;
}
.cms_layout4-2 .cms_databox ul li:nth-child(1), .cms_layout4-2 .cms_databox ul li:nth-child(2), .cms_layout4-2 .cms_databox ul li:nth-child(3), .cms_layout4-2 .cms_databox ul li:nth-child(4), .cms_layout4-2 .cms_databox ul li:nth-child(5), .cms_layout4-2 .cms_databox ul li:nth-child(6), .cms_layout4-2 .cms_databox ul li:nth-child(7) {
	margin-top : 0;
}
.cms_layout4-2 .cms_databox ul li:nth-child(7n) {
	margin-right: 0px;
}
.cms_layout4-2 .cms_databox li dl dt {
	width: 149px;
	overflow: hidden;
}
.cms_layout4-2 .cms_databox li dl dt img {
	width: 149px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.cms_layout4-2 .cms_databox li dl dd {
	padding-top: 15px;
	font-size: 14px;
	text-align: center;
}

/*--------------------------
layout4-3 [画像&テキスト5カラム]
--------------------------*/
.cms_layout4-3 .cms_databox {
	text-align: center;
}
.cms_layout4-3 .cms_databox li {
	float: left;
	width: 18.3%;
	margin: 60px 2.1% 0 0;
}
.cms_layout4-3 .cms_databox ul li:nth-child(5n) {
	margin-right: 0;
}
.cms_layout4-3 .cms_databox ul li:nth-child(1), .cms_layout4-3 .cms_databox ul li:nth-child(2), .cms_layout4-3 .cms_databox ul li:nth-child(3), .cms_layout4-3 .cms_databox ul li:nth-child(4), .cms_layout4-3 .cms_databox ul li:nth-child(5) {
	margin-top : 0;
}
.cms_layout4-3 .cms_databox li dl dt {
	overflow: hidden;
}
.cms_layout4-3 .cms_databox li dl dt img {
	width: 100%;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.cms_layout4-3 .cms_databox li dl dd {
	padding-top: 15px;
	font-size: 14px;
}
.cms_layout4-3 .cms_databox .cms_datatitle p {
	text-align: center;
}
.cms_layout4-3 .cms_databox .cms_dataexp p {
	padding-top: 10px;
    text-align: left;
}

/*--------------------------
layout4-4 [画像&テキスト3カラム]
--------------------------*/
.cms_layout4-4 .cms_databox {
	text-align: center;
}
.cms_layout4-4 .cms_databox li {
	float: left;
	width: calc(383/1205*100%);
	margin: 35px calc(28/1205*100%) 0 0;
}
.cms_layout4-4 .cms_databox ul li:nth-child(3n) {
	margin-right: 0;
}
.cms_layout4-4 .cms_databox ul li:nth-child(1), .cms_layout4-4 .cms_databox ul li:nth-child(2), .cms_layout4-4 .cms_databox ul li:nth-child(3) {
	margin-top : 0;
}
.cms_layout4-4 .cms_databox li dl dt {
	overflow: hidden;
}
.cms_layout4-4 .cms_databox li dl dt img {
	width: 100%;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.cms_layout4-4 .cms_databox li dl dd {
	padding-top: 15px;
	font-size: 14px;
	text-align: center;
}

/*--------------------------
layout4-5 [画像＆テキスト4カラム]
--------------------------*/
.cms_layout4-5 .cms_databox ul li {
	float: left;
	width: 23.5%;
	margin: 30px 1.5% 0 0;
}
.cms_layout4-5 .cms_databox ul li:nth-child(4n) {
	margin-right: 0;
}
.cms_layout4-5 .cms_databox ul li:nth-child(1), .cms_layout4-5 .cms_databox ul li:nth-child(2), .cms_layout4-5 .cms_databox ul li:nth-child(3), .cms_layout4-5 .cms_databox ul li:nth-child(4) {
	margin-top : 0;
}
.cms_layout4-5 .cms_databox ul li dl dt {
	overflow: hidden;
}
.cms_layout4-5 .cms_databox ul li dl dt img {
	width: 100%;
}
.cms_layout4-5 .cms_databox ul li dl dd {
	padding: 20px 5px 0px 5px;
}

/*--------------------------
layout5 [テキスト3カラム]
--------------------------*/
.cms_layout5 .cms_databox li {
	float: left;
	width: 323px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin: 50px 40px 0 0;
	background-color: #FFFFFF;
	padding: 15px 25px 25px 25px;
}
.cms_layout5 .cms_databox ul li:nth-child(3n) {
	margin-right: 0px;
}
.cms_layout5 .cms_databox ul li:nth-child(1), .cms_layout5 .cms_databox ul li:nth-child(2), .cms_layout5 .cms_databox ul li:nth-child(3) {
	margin-top: 0;
}
.cms_layout5 .cms_databox ul li img {
	width: 145px;
	margin: 10px 25px 0 0;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.cms_layout5 .cms_databox li dl .cms_datatitle p {
	font-weight: bold;
	padding: 10px 0 0 0;
}
.cms_layout5 .cms_databox li dl .cms_dataexp p {
	font-size: 14px;
	padding: 10px 0 0 0;
}

/*--------------------------
layout5-2 [テキスト2カラム]6と同じ
--------------------------*/
.cms_layout5-2 .cms_databox li {
	float: left;
	width: 533px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin: 50px 35px 0 0;
	background-color: #FFFFFF;
	padding: 15px 25px 25px 25px;
}
.cms_layout5-2 .cms_databox ul li:nth-child(2n) {
	margin-right: 0px;
}
.cms_layout5-2 .cms_databox ul li:nth-child(1), .cms_layout5-2 .cms_databox ul li:nth-child(2) {
	margin-top: 0;
}
.cms_layout5-2 .cms_databox ul li img {
	width: 145px;
	margin: 10px 25px 0 0;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.cms_layout5-2 .cms_databox li dl {
}
.cms_layout5-2 .cms_databox li dl dt {
}
.cms_layout5-2 .cms_databox li dl .cms_datatitle p {
	font-weight: bold;
	padding: 10px 0 0 0;
}
.cms_layout5-2 .cms_databox li dl .cms_dataexp p {
	font-size: 14px;
	padding: 10px 0 0 0;
}
	
/*--------------------------
layout5-3 [テキスト1カラム]13と同じ
--------------------------*/
.cms_layout5-3 .cms_databox li {
	width: 1155px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background-color: #FFFFFF;
	padding: 15px 25px 25px 25px;
	margin: 50px 0 0 0;
}
.cms_layout5-3 .cms_databox li:first-child {
	margin-top: 0;
}
.cms_layout5-3 .cms_databox ul li img {
	width: 145px;
	margin: 10px 25px 0 0;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.cms_layout5-3 .cms_databox li dl {
}
.cms_layout5-3 .cms_databox li dl .cms_datatitle p {
	font-weight: bold;
	padding: 10px 0 0 0;
}
.cms_layout5-3 .cms_databox li dl .cms_dataexp p {
	font-size: 14px;
	padding: 10px 0 0 0;
}
/*--------------------------
layout5-4 [テキスト4カラム]
--------------------------*/
.cms_layout5-4 .cms_databox li {
	float: left;
	width: 223px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin: 35px 35px 0 0;
	background-color: #FFFFFF;
	padding: 15px 25px 25px 25px;
}
.cms_layout5-4 .cms_databox ul li:nth-child(4n) {
	margin-right: 0px;
}
.cms_layout5-4 .cms_databox ul li:nth-child(1), .cms_layout5-4 .cms_databox ul li:nth-child(2), .cms_layout5-4 .cms_databox ul li:nth-child(3), .cms_layout5-4 .cms_databox ul li:nth-child(4) {
	margin-top: 0;
}
.cms_layout5-4 .cms_databox ul li img {
	width: 145px;
	margin: 10px 25px 0 0;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.cms_layout5-4 .cms_databox li dl .cms_datatitle p {
	font-weight: bold;
	padding: 10px 0 0 0;
}
.cms_layout5-4 .cms_databox li dl .cms_dataexp p {
	font-size: 14px;
	padding: 10px 0 0 0;
}
/*--------------------------
layout6 [テキスト2カラム]
--------------------------*/
/*--------------------------
layout7 [商品画像横長3カラム]
--------------------------*/
.cms_layout7 .cms_databox ul li {
	float: left;
	width: 383px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin: 25px 25px 0 0;
	background-color: #FFFFFF;
}
.cms_layout7 .cms_databox ul li:nth-child(3n) {
	margin-right: 0px;
}
.cms_layout7 .cms_databox ul li:nth-child(1), .cms_layout7 .cms_databox ul li:nth-child(2), .cms_layout7 .cms_databox ul li:nth-child(3) {
	margin-top : 0;
}
.cms_layout7 .cms_databox ul li dl {
	padding: 20px;
}
.cms_layout7 .cms_databox ul li dl dt {
	width: 383px;
	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_layout7 .cms_databox ul li dl dt img {
	width: 383px;
	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_layout7 .cms_databox ul li dl dd {
	margin-top: 20px;
}
.cms_layout7 .cms_databox ul li dl dd .cms_data_title {
	font-weight: bold;
}
.cms_layout7 .cms_databox ul li dl dd .cms_data_disc {
	padding-top: 13px;
	font-size: 14px;

}
.cms_layout7 .cms_databox ul li dl dd .cms_data_price {
	font-size: 14px;
}
/*--------------------------
layout8 [コラム1カラム]
--------------------------*/
.cms_layout8 {
	}
.cms_layout8 .cms_databox ul li {
	margin: 50px 0 0 0;
}
.cms_layout8 .cms_databox li:first-child {
	margin-top: 0;
}

.cms_layout8 .cms_databox ul li dt {
	font-size: 16px;
	padding: 0 0 30px 0;
	font-weight: bold;
}
.cms_layout8 .cms_databox ul li dd {
	font-size: 14px;
}
.cms_layout8 .cms_databox ul li dd div.cms_dataexp p {
	padding: 0 0 20px 0;
}
.cms_layout8 .cms_databox ul li dd div.cms_dataimage p {
	padding: 0 0 20px 0;
}
.cms_layout8 .cms_databox ul li dd div.cms_dataexp2 p {
	padding: 20px 0 0 0;
}
.cms_layout8 img {
	border: 1px solid #EEEEEE;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
/*--------------------------
layout9 [商品画像正方形3カラム(カテゴリ無)]
--------------------------*/
.cms_layout9 .cms_databox ul li {
	float: left;
	width: 383px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin: 25px 25px 0 0;
	background-color: #FFFFFF;
}
.cms_layout9 .cms_databox ul li:nth-child(3n) {
	margin-right: 0px;
}
.cms_layout9 .cms_databox ul li:nth-child(1), .cms_layout9 .cms_databox ul li:nth-child(2), .cms_layout9 .cms_databox ul li:nth-child(3) {
	margin-top : 0;
}
.cms_layout9 .cms_databox ul li dl dt {
	width: 383px;
	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_layout9 .cms_databox ul li dl dt img {
	width: 383px;
	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_layout9 .cms_databox ul li dl dd {
	padding: 20px;
}
.cms_layout9 .cms_databox ul li dl dd .cms_datatitle p {
	padding-top: 13px;
}
.cms_layout9 .cms_databox ul li dl dd .cms_dataexp p {
	font-weight: bold;
	padding-top: 13px;
	font-size: 14px;
}
.cms_layout9 .cms_databox ul li dl dd .cms_dataprice p {
	font-size: 14px;
}
.cms_layout9 .cms_databox ul li dl dd div.cms_dataprice p:after {
	content: ' 税込';
	font-size: 12px;
}
/*--------------------------
layout9-3 [商品画像正方形3カラム(ロクシタン)]
--------------------------*/
.cms_layout9-3 .cms_databox ul li {
	float: left;
	width: 383px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin: 25px 25px 0 0;
	background-color: #FFFFFF;
	border: 1px solid #f8c2da;
}
.cms_layout9-3 .cms_databox ul li:nth-child(3n) {
	margin-right: 0px;
}
.cms_layout9-3 .cms_databox ul li:nth-child(1), .cms_layout9-3 .cms_databox ul li:nth-child(2), .cms_layout9-3 .cms_databox ul li:nth-child(3) {
	margin-top : 0;
}
.cms_layout9-3 .cms_databox ul li dl dt {
	width: 383px;
	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_layout9-3 .cms_databox ul li dl dt img {
	width: 383px;
	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_layout9-3 .cms_databox ul li dl dd {
	padding: 20px;
}
.cms_layout9-3 .cms_databox ul li dl dd p:nth-child(1) {
	font-weight: bold;
	color: #f60064;
	text-align: center;
}
.cms_layout9-3 .cms_databox ul li dl dd p:nth-child(2) {
	padding-top: 13px;
	font-size: 14px;
	text-align: center;
}
/*--------------------------
layout9-4 [商品画像正方形3カラム(カテゴリ無)]
--------------------------*/
.cms_layout9-4 .cms_databox ul li {
	float: left;
	width: 383px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin: 25px 25px 0 0;
	background-color: #FFFFFF;
}
.cms_layout9-4 .cms_databox ul li:nth-child(3n) {
	margin-right: 0px;
}
.cms_layout9-4 .cms_databox ul li:nth-child(1), .cms_layout9-4 .cms_databox ul li:nth-child(2), .cms_layout9-4 .cms_databox ul li:nth-child(3) {
	margin-top : 0;
}
.cms_layout9-4 .cms_databox ul li dl dt {
	width: 383px;
	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_layout9-4 .cms_databox ul li dl dt img {
	width: 383px;
	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_layout9-4 .cms_databox ul li dl dd {
	padding: 20px;
}
.cms_layout9-4 .cms_databox ul li dl dd .cms_datatitle p {
	font-weight: bold;
}
.cms_layout9-4 .cms_databox ul li dl dd .cms_dataexp p {
	padding-top: 13px;
	font-size: 14px;
}
.cms_layout9-4 .cms_databox ul li dl dd .cms_dataprice p {
	font-size: 14px;
}
.cms_layout9-4 .cms_databox ul li dl dd div.cms_dataprice p:after {
	content: ' 税込';
	font-size: 12px;
}
/*--------------------------
layout10 [商品画像正方形3カラム(カテゴリ有)]
--------------------------*/
.cms_layout10 .cms_databox ul li {
	float: left;
	width: 383px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin: 25px 25px 0 0;
	background-color: #FFFFFF;
}
.cms_layout10 .cms_databox ul li:nth-child(3n) {
	margin-right: 0px;
}
.cms_layout10 .cms_databox ul li:nth-child(1), .cms_layout10 .cms_databox ul li:nth-child(2), .cms_layout10 .cms_databox ul li:nth-child(3) {
	margin-top : 0;
}
.cms_layout10 .cms_databox ul li dl dt {
	width: 383px;
	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_layout10 .cms_databox ul li dl dt img {
	width: 383px;
	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_layout10 .cms_databox ul li dl dd {
	padding: 20px 20px 30px 20px;
}
.cms_layout10 .cms_databox ul li dl dd .cms_data_title {
	font-weight: bold;
	font-size: 21px;
}
.cms_layout10 .cms_databox ul li dl dd .cms_data_disc {
	padding-top: 13px;
	font-size: 14px;
	padding: 30px 0 0 0;
	text-align: center;
	color: #0044cc;
}
/*--------------------------
layout12 [画像＆テキスト2カラム]
--------------------------*/
.cms_layout12 .cms_databox li {
	margin: 40px 0 0 0;
}
.cms_layout12 .cms_databox li:first-child {
	margin-top: 0;
}
.cms_layout12 .cms_databox dt {
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	float: left;
	width: 48%;
	overflow: hidden;
}
.cms_layout12 .cms_databox dt img {
	width: 100%;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.cms_layout12 .cms_databox dd {
	float: left;
	width: 48%;
	padding-left: 4%;
}
.cms_layout12 .cms_databox dd .cms_datatitle p{
    font-size:24px;
    font-weight: bold;
}
.cms_layout12 .cms_databox dd .cms_dataexp p{
    padding:10px 0 0 0;
}
/*--------------------------
layout12-2 [画像＆テキスト2カラム]
--------------------------*/
.cms_layout12-2 .cms_databox li {
	margin: 50px 0 0 0;
}
.cms_layout12-2 .cms_databox li:first-child {
	margin-top: 0;
}
.cms_layout12-2 .cms_databox dt {
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	float: left;
	width: 48%;
	overflow: hidden;
}
.cms_layout12-2 .cms_databox dt img {
	width: 100%;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.cms_layout12-2 .cms_databox dd {
	float: left;
	width: 48%;
	padding-left: 4%;
}
.cms_layout12-2 .cms_databox dd .cms_datatitle p {
	font-size: 24px;
}
.cms_layout12-2 .cms_databox dd .cms_dataprice p {
	font-size: 18px;
}
.cms_layout12-2 .cms_databox dd .cms_dataprice p:after {
	content: ' 税込';
	font-size: 8px;
}
.cms_layout12-2 .cms_databox dd .cms_dataexp p {
	padding-top: 20px;
	font-size: 14px;
}
.cms_layout12-2 .cms_databox dd .cms_dataexp2 p {
	padding-top: 20px;
	font-size: 14px;
}

/*--------------------------
layout12-3 [画像＆テキスト2カラム]
--------------------------*/
.cms_layout12-3 .cms_databox li {
	margin: 40px 0 0 0;
}
.cms_layout12-3 .cms_databox li:first-child {
	margin-top: 0;
}
.cms_layout12-3 .cms_databox dt {
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	float: right;
	width: 48%;
	overflow: hidden;
}
.cms_layout12-3 .cms_databox dt img {
	width: 100%;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.cms_layout12-3 .cms_databox dd {
	float: left;
	width: 48%;
	padding-right: 4%;
}
.cms_layout12-3 .cms_databox dd .cms_datatitle p{
    font-size:24px;
    font-weight: bold;
}
.cms_layout12-3 .cms_databox dd .cms_dataexp p{
    padding:10px 0 0 0;
}
/*--------------------------
layout12-4 [画像＆テキスト2カラム]
--------------------------*/
.cms_layout12-4 .cms_databox li {
	margin: 50px 0 0 0;
}
.cms_layout12-4 .cms_databox li:first-child {
	margin-top: 0;
}
.cms_layout12-4 .cms_databox dt {
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	float: right;
	width: 48%;
	overflow: hidden;
}
.cms_layout12-4 .cms_databox dt img {
	width: 100%;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.cms_layout12-4 .cms_databox dd {
	float: left;
	width: 48%;
	padding-right: 4%;
}
.cms_layout12-4 .cms_databox dd .cms_datatitle p {
	font-size: 24px;
}
.cms_layout12-4 .cms_databox dd .cms_dataprice p {
	font-size: 18px;
}
.cms_layout12-4 .cms_databox dd .cms_dataprice p:after {
	content: ' 税込';
	font-size: 8px;
}
.cms_layout12-4 .cms_databox dd .cms_dataexp p {
	padding-top: 20px;
	font-size: 14px;
}
.cms_layout12-4 .cms_databox dd .cms_dataexp2 p {
	padding-top: 20px;
	font-size: 14px;
}
/*--------------------------
layout13 [動画＆テキスト1カラム]
--------------------------*/
.cms_layout13 .cms_databox li dl dt {
	padding: 0px 0px 25px 0px;
}
.cms_layout13 .cms_databox li dl dt .cms_youtube {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.cms_layout13 .cms_databox li dl dt .cms_youtube iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}
.cms_layout13.cms_blockpccolumn2 .cms_databox li dl dd {
	font-size: 14px;
}
/*--------------------------
layout14 [画像＆テキスト1カラム(横895px)]
--------------------------*/
.cms_layout14 .cms_databox li {
	margin: 50px 0 0 0;
}
.cms_layout14 .cms_databox li:first-child {
	margin-top: 0;
}
.cms_layout14 .cms_databox li dl dt {
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin: 0px 0px 25px 0px;
	text-align: center;
	overflow: hidden;
}
.cms_layout14 .cms_databox li dl dt img {
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.cms_layout14 .cms_databox li dl dd {
	font-size: 14px;
}
/*--------------------------
layout14-2 [画像＆テキスト1カラム(横1205px)]
--------------------------*/
.cms_layout14 .cms_databox li {
	margin: 50px 0 0 0;
}
.cms_layout14 .cms_databox li:first-child {
	margin-top: 0;
}
.cms_layout14 .cms_databox li dl {
}
.cms_layout14 .cms_databox li dl dt {
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin: 0px 0px 25px 0px;
	text-align: center;
	overflow: hidden;
}
.cms_layout14 .cms_databox li dl dt img {
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.cms_layout14 .cms_databox li dl dd {
	font-size: 14px;
}
/*--------------------------
layout14-3 [画像＆テキスト1カラム(交互)]
--------------------------*/
.cms_layout14-3 li dl {
	position: relative;
	height: 1067px;
	margin: 90px 0 0 0;
}
.cms_layout14-3 li:first-child dl {
	margin: 0;
}
.cms_layout14-3 li dl dt {
	position: absolute;
	width: 800px;
	height: 1067px;
	right: 0;
	left: 0;
	margin:auto;
	overflow: hidden;
}
.cms_layout14-3 li dl dd {
	position: absolute;
	width: 400px;
	background-color: #FFF;
	opacity: 0.8;
	color: #000;
	padding: 30px;
	bottom: -40px;
}
.cms_layout14-3 li:nth-child(even) dl dd {
	right: 0;
}
.cms_layout14-3 li dl dd .cms_dataexp p {
	font-size: 16px;
}
.cms_layout14-3 li dl dd .cms_dataexp2 p {
	font-size: 14px;
	padding: 20px 0 0 0;
}

/*--------------------------
layout15 [商品2カラム]
--------------------------*/
.cms_layout15 .cms_databox ul li {
	float: left;
	width: calc(585 / 1205 * 100%);
	border-radius: 1%;
	-webkit-border-radius: 1%;
	-moz-border-radius: 1%;
	margin: 35px calc(35 / 1205 * 100%) 0 0;
}
.cms_layout15 .cms_databox ul li:nth-child(2n) {
	margin-right: 0px;
}
.cms_layout15 .cms_databox ul li:nth-child(1), .cms_layout15 .cms_databox ul li:nth-child(2) {
	margin-top : 0;
}
.cms_layout15 .cms_databox ul li dl dt {
	overflow: hidden;
	border-radius: 1%;
	-webkit-border-radius: 1%;
	-moz-border-radius: 1%;
}
.cms_layout15 .cms_databox ul li dl dt img {
	border-radius: 1%;
	-webkit-border-radius: 1%;
	-moz-border-radius: 1%;
	width:100%
}
.cms_layout15 .cms_databox ul li dl dd .cms_dataexp p {
	font-weight: bold;
	padding-top: 13px;
}
.cms_layout15 .cms_databox ul li dl dd .cms_datatitle p {
	padding-top: 13px;
	font-size: 14px;
}
.cms_layout15 .cms_databox ul li dl dd .cms_dataprice p{
	font-size: 14px;
}
.cms_layout15 .cms_databox ul li dl dd .cms_dataprice p:after {
	content: ' 税込';
	font-size: 12px;
}
.cms_layout15 .cms_databox ul li dl dd .cms_dataexp2 p{
	padding-top: 13px;
	font-size: 14px;
}
/*--------------------------
layout16 [画像＆テキスト2カラム]
--------------------------*/
.cms_layout16.cms_space1 {
	padding: 50px 20px 80px 20px !important;
}
.cms_layout16 .cms_databox li {
	margin: 50px 0 0 0;
}
.cms_layout16 .cms_databox li:first-child {
	margin-top: 0;
}
.cms_layout16 .cms_databox dt {
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	float: left;
	width: 45%;
	overflow: hidden;
}
.cms_layout16 .cms_databox dt img {
	width: 100%;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.cms_layout16 .cms_databox dd {
	float: left;
	width: 52%;
	padding-left: 3%;
	line-height: 50px;
}
.cms_layout16 .cms_databox dd a,.cms_layout16 .cms_databox dd a:hover {
	color:#0033ff !important;
}
.cms_layout16 .cms_datainfo {
	margin: 30px 0 0 0;
	border-top:solid 1px #a5d700;
}
.cms_layout16 .cms_databox dd .cms_datatitle p {
	padding: 30px 0 0 0;
	font-size: 45px;
	font-weight: bold;
	line-height: 1.2;
}
.cms_layout16 .cms_databox dd .cms_campcaption p {
	padding: 30px 0 0 0;
	font-size: 26px;
	color: #FF0000;
}
.cms_layout16 .cms_databox dd .cms_dataexp p {
	color: #FF0000;
	font-size: 36px;
	padding: 10px 0 0 0;
}
.cms_layout16 .cms_databox dd .cms_dataexp p em {
	font-size: 26px;
}
.cms_layout16 .cms_databox dd .cms_dataexp p span {
	font-size: 20px;
	font-weight: normal;
}
.cms_layout16 .cms_campcounter {
	text-align: right;
	color: #FF0000;
	border-bottom: solid 1px #a5d700;
}
.cms_layout16 .cms_campcounter p {
	font-size: 18px;
	padding: 0 0 10px 0;
}
.cms_layout16 .cms_campcounter p span {
	font-size: 30px;
}
.cms_layout16 .cms_datacart {
	float: right;
}
.cms_layout16 .cms_datacart .sub1 {
	margin: 30px 0 0 0;
}
.cms_layout16 .cms_datacart .sub1 select {
	width: 100%;
}
.cms_layout16 .cms_datacart .sub2 {
	margin: 30px 0 0 0;
}
.cms_layout16 .cms_datacart .sub2 select {
	width: 100%;
}
.cms_layout16 .cms_datacart .button,
.cms_layout16 .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-size: 20px;
  font-weight: bold;
  text-align: center;
  text-decoration: none !important;
}
.cms_layout16 .cms_datacart .button {
  margin: 30px 0 0 0;
  background: #cccccc;
}
.cms_layout16 .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_layout16 .cms_datacart .cartbtnstyle1:hover{
    color: #fff !important;
  }
  .cms_layout16 .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;
    background-size: 25px 22px;
    left: 100px;
    width: 25px;
    height: 22px;    
    top: 50%;
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
  }
.cms_layout16 .cms_detailbtn {
	float: right;
	margin: 30px 0 0 0;
}
.cms_layout16 .cms_telbtn {
	clear: right;
	float: right;
	font-size: 22px;
	background-image: url(https://img.dinos.co.jp/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_layout16 .cms_dataexp2 {
	float: right;
	font-size: 18px;
	margin: 30px 0 0 0;
}
.cms_layout16 li dl dt .cms_youtube div.cms_yt {
	margin-top: 40px;
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.cms_layout16 li dl dt .cms_youtube div.cms_yt iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}
/*--------------------------
layout17 [3カラム画像テキスト(テレビ用)]
--------------------------*/
.cms_layout17 .cms_databox li {
	padding: 80px 0 80px 0;
	border-bottom: solid 1px #eeeeee;
}
.cms_layout17 .cms_databox li:first-child {
	padding: 0 0 80px 0;
}
.cms_layout17 .cms_databox dt {
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	float: left;
	width: 21.6%;
	overflow: hidden;
}
.cms_layout17 .cms_databox dt img {
	width: 100%;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.cms_layout17 .cms_databox dd .cms_iteminfo1, .cms_layout17 .cms_databox dd .cms_iteminfo2 {
	float: left;
}
.cms_layout17 .cms_databox dd .cms_iteminfo1 {
	width: 47.7%;
	padding-left: 2.8%;
}
.cms_layout17 .cms_databox dd span {
	display: inline;
}
.cms_layout17 .cms_databox dd .cms_dataexp p {
	font-size: 24px;
}
.cms_layout17 .cms_databox dd .cms_datatitle p {
	padding: 40px 0 0 0;
	font-size: 30px;
}
.cms_layout17 .cms_databox dd .cms_dataexp2 p {
	font-size: 18px;
	padding: 20px 0 0 0;
	color: #FF0000;
	font-weight: bold;
}
.cms_layout17 .cms_databox dd .cms_dataexp2 p em {
	font-size: 18px;
}
.cms_layout17 .cms_databox dd .cms_dataexp2 p span {
	font-size: 14px;
	font-weight: normal;
}
.cms_layout17 .cms_databox dd .cms_iteminfo2 {
	width: 24%;
	padding-left: 3.9%;
}
.cms_layout17 .cms_datacart .sub1 {
	margin: 0 0 0 0;
}
.cms_layout17 .cms_datacart .sub1 select {
	width: 100%;
}
.cms_layout17 .cms_datacart .sub2 {
	margin: 10px 0 0 0;
}
.cms_layout17 .cms_datacart .sub2 select {
	width: 100%;
}
.cms_layout17 .cms_datacart .button {
	margin: 30px 0 0 0;
}
.cms_layout17 .cms_detailbtn {
	margin: 30px 0 0 0;
}
/*--------------------------
layout18 [商品4カラム(TV用)]
--------------------------*/
.cms_layout18 .cms_databox img {
	width: 100%;
}
.cms_layout18 .cms_databox ul {
	display: flex;
	flex-wrap: wrap;
}
.cms_layout18 .cms_databox ul li {
	float: left;
	width: 23%;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin: 35px 2.6% 0 0;
	background-color: #FFFFFF;
	padding: 0 0 30px 0;
 -webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 box-sizing: border-box;
}
.cms_layout18 .cms_databox ul li:nth-child(4n) {
	margin-right: 0;
}
.cms_layout18 .cms_databox ul li:nth-child(1), .cms_layout18 .cms_databox ul li:nth-child(2), .cms_layout18 .cms_databox ul li:nth-child(3), .cms_layout18 .cms_databox ul li:nth-child(4) {
	margin-top : 0;
}
.cms_layout18 .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_layout18 .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_layout18 .cms_databox ul li dl dd {
	padding: 0 20px 0 20px;
}
.cms_layout18 .cms_databox ul li dl dd div.cms_dataexp p {
	padding-top: 20px;
	font-size: 30px;
	color: #FF0000;
	font-weight: bold;
}
.cms_layout18 .cms_databox ul li dl dd div.cms_dataexp p em {
	font-size: 18px;
}
.cms_layout18 .cms_databox ul li dl dd div.cms_datatitle p {
	padding-top: 13px;
	font-size: 14px;
}
.cms_layout18 .cms_databox ul li dl dd div.cms_dataexp2 p {
	padding: 13px 0 0 0;
	font-size: 14px;
}
.cms_layout18 .cms_datacart {
	padding-top: 10px;
	font-size: 14px;
}
.cms_layout18 .cms_datacart .sub1 {
	margin: 0 0 0 0;
}
.cms_layout18 .cms_datacart .sub1 select {
	width: 100%;
}
.cms_layout18 .cms_datacart .sub2 {
	margin: 10px 0 0 0;
}
.cms_layout18 .cms_datacart .sub2 select {
	width: 100%;
}
.cms_layout18 .cms_datacart .button {
	padding: 10px 0 0 0;
}
.cms_layout18 .cms_detailbtn {
	margin: 20px 0 0 0;
}

/*--------------------------
layout1 [商品4カラム]
--------------------------*/
.cms_layout19 .cms_databox {
    padding-top:0px;
}
.cms_layout19 .cms_databox ul li:first-child {
	margin-top : 0;
}
.cms_layout19 .cms_databox ul li dl {
    position: relative;
}
.cms_layout19 .cms_databox ul li dl dt {
    position: absolute;
}
.cms_layout19 .cms_databox ul li dl dt div.para {
    position: relative;
    overflow: hidden;
}
.cms_layout19 .cms_databox ul li dl dt img {
    position: absolute;
    top: 0px;
}
.cms_layout19 .cms_databox ul li dl dd,.cms_layout19 .cms_databox ul li a dl dd {
    position: absolute;
    width:400px;
    background-color: #000;
    opacity:0.8;
    color:#FFF;
    padding:30px;
}
.cms_layout19 .cms_databox ul li a dl dd:hover {
    opacity:1;
}
.cms_layout19 .cms_databox ul li dl dd div.cms_dataexp p {
    font-size: 24px;
}
.cms_layout19 .cms_databox ul li dl dd div.cms_dataexp2 p {
    font-size: 18px;
    margin:35px 0 0 0;
}
.cms_layout19 .cms_datano04 dl dt,
.cms_layout19 .cms_datano09 dl dt {
    right:0;
}
.cms_layout19 .cms_datano01 dl dt,
.cms_layout19 .cms_datano02 dl dt,
.cms_layout19 .cms_datano03 dl dt,
.cms_layout19 .cms_datano05 dl dt,
.cms_layout19 .cms_datano06 dl dt,
.cms_layout19 .cms_datano07 dl dt,
.cms_layout19 .cms_datano10 dl dt {
    left: 0;
    right: 0;
    margin: auto;
}
.cms_layout19 .cms_datano02 dl dd,
.cms_layout19 .cms_datano05 dl dd,
.cms_layout19 .cms_datano08 dl dd,
.cms_layout19 .cms_datano10 dl dd {
        right: 0;
}

/*--------------------------
layout22 [4カラムランキング]
--------------------------*/
.cms_layout22 {
}
.cms_layout22 .cms_databox ul {
}
.cms_layout22 .cms_databox ul li {
	float: left;
	width: 273px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin: 35px 35px 0 0;
	background-color: #FFFFFF;
	padding: 0 0 30px 0;
}
.cms_layout22 .cms_databox ul li:nth-child(4n) {
	margin-right: 0px;
}
.cms_layout22 .cms_databox ul li:nth-child(1), .cms_layout22 .cms_databox ul li:nth-child(2), .cms_layout22 .cms_databox ul li:nth-child(3), .cms_layout22 .cms_databox ul li:nth-child(4) {
	margin-top : 0;
}
.cms_layout22 .cms_databox ul li dl {
}
.cms_layout22 .cms_databox ul li dl dt {
	width: 273px;
	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_layout22 .cms_databox ul li dl dt img {
	width: 273px;
	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_layout22 .cms_databox ul li dl dd {
	padding: 20px 20px 0 20px;
}
.cms_layout22 .cms_databox ul li dl dd div.cms_datatitle p {
	padding-top: 13px;
	font-size: 14px;
}
.cms_layout22 .cms_databox ul li dl dd div.cms_dataexp p {
	font-weight: bold;
}
.cms_layout22 .cms_databox ul li dl dd div.cms_dataprice p {
	font-size: 14px;
}
.cms_layout22 .cms_databox ul li dl dd div.cms_dataprice p:after {
	content: ' 税込';
	font-size: 12px;
}
.cms_layout22 .cms_databox ul li dl dd div.cms_dataexp2 p {
	padding: 13px 0 0 0;
	font-size: 14px;
}
.cms_layout22 .cms_databox .cms_data_category {
	padding: 20px 10px 0 10px;
	font-size: 12px;
	text-align: center;
}
.cms_layout22 .cms_ico_rank {
	display: block;
	width: 32px;
	height: 32px;
	padding-top: 14px;
	margin: 0 0 12px 10px;
	background: url(https://img.dinos.co.jp/images/cms/soclose/common/ico_ranking.png) 0 0 no-repeat;
	background-size: 100%;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	line-height: 1;
	text-align: center;
}

/*--------------------------
layout25 [背景動画]
--------------------------*/ 
.cms_layout25 {
	padding-left: 0;
	padding-right: 0;
}
.cms_layout25 .player_wrap {
	position: relative;
	width: 100%;
  height: 550px;
	overflow: hidden;
}
@media screen and (min-width: 768px){
    .cms_layout25 .player_wrap.player4x3 {
      height: 700px;
    }
}
.cms_layout25 .player {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.cms_layout25 .box {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	text-align: center;
}
.cms_layout25 p.txt {
	color: #fff;
	margin: 0 auto;
	font-size: 60px;
}
.cms_layout25 .buttonBar {
	display: none;
}
.cms_layout25 .box + div {
  position: static!important;
}

/*--------------------------
layout26 [1カラム背景画像]
--------------------------*/ 
.cms_layout26 {
	position: relative;
	padding: 0 0 70px 0;
  min-width: 1245px;
}
.cms_layout26 .cms_databox {
    padding-top: 0;    
}
.cms_layout26 .cms_layout_wrapper {
	width: 100%;
	height: auto;
	overflow: hidden;
}
.cms_layout26 .cms_cover {
	width: 100%;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
  display: -webkit-box;  /*Android4.3*/
  display: -moz-box;      /*Firefox21*/
  display: -ms-flexbox;  /*IE10*/  
  display: -webkit-flex;  /*PC-Safari,iOS8.4*/
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.cms_layout26 .cms_box_text {
	position:relative;
	min-width:990px;
	max-width: 1205px;
	margin: 0 auto;
	z-index: 1;
    min-height: 460px;
    padding:  150px 0;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
}
.cms_layout26 .cms_text_copy {
	text-align:center;
}
.cms_layout26 .cms_text_copy .cms_datatitle p {
  font-size: 48px;
  line-height: 1.45;
}
.cms_layout26 .cms_text_copy .cms_dataexp p {
	font-size: 16px;
	line-height: 1.6;
	margin-top: 40px; 
}
.cms_layout26 .cms_dataexp2 a:empty {
    display: none;
}
/* リンクボタン */
.cms_layout26 .cms_datamultiflg_0 .cms_dataexp2 a {
	width: 500px;
	display: block;
	height: 60px;
	margin: 80px auto 0 auto;
	line-height: 60px;
	border-radius: 60px;
	-webkit-border-radius: 60px;
	-moz-border-radius: 60px;
	text-align: center;
	background-color: #000000;
	color: #FFFFFF !important;

}
.cms_layout26 .cms_datamultiflg_0 .cms_dataexp2 a:hover {
	text-decoration: none !important;
	background-color: #333333 !important;
}
/* リンクテキスト */
.cms_layout26 .cms_datamultiflg_1 .cms_dataexp2 a {
  display: inline-block;
  text-decoration: underline!important;
  margin-top: 80px;
  color: #ffffff !important;
}
/*--------------------------
layout27 [4カラム（サイズから）]
--------------------------*/
.cms_layout27 {
}
.cms_layout27 .cms_databox {
}
.cms_layout27 .cms_databox ul {
}
.cms_layout27 .cms_databox li {
	float: left;
	width: 233px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin: 35px 35px 0 0;
	background-color: #FFFFFF;
	padding: 15px 20px 0 20px;
}
.cms_layout27 .cms_databox ul li:nth-child(4n) {
	margin-right: 0px;
}
.cms_layout27 .cms_databox ul li:nth-child(-n+4) {
	margin-top: 0;
}
.cms_layout27 .cms_databox li dl {
}
.cms_layout27 .cms_databox li dl .cms_datatitle p {
	font-size: 24px;
	padding: 10px 0 0 0;
	text-align: center;
}
.cms_layout27 .cms_databox li dl .cms_dataexp p {
	font-size: 16px;
	padding: 15px 0 0 0;
}
.cms_layout27 .cms_databox li dl .cms_dataexp a {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: 60px;
  border-top: 1px solid #EEEEEE;
}
.cms_layout27 .cms_databox li dl .cms_dataexp a:after {
  position: absolute;
  content: '';
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  background: url(https://img.dinos.co.jp/images/v1/common/ico_arrow_05_sp.png) no-repeat 0 0;
  background-size: 24px auto;
}
/*--------------------------
layout27-1 [3カラム（サイズから）]
--------------------------*/
.cms_layout27-1 {
}
.cms_layout27-1 .cms_databox {
}
.cms_layout27-1 .cms_databox ul {
}
.cms_layout27-1 .cms_databox li {
	float: left;
	width: 343px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin: 25px 25px 0 0;
	background-color: #FFFFFF;
	padding: 15px 20px 0 20px;
}
.cms_layout27-1 .cms_databox ul li:nth-child(3n) {
	margin-right: 0px;
}
.cms_layout27-1 .cms_databox ul li:nth-child(-n+3) {
	margin-top: 0;
}
.cms_layout27-1 .cms_databox li dl {
}
.cms_layout27-1 .cms_databox li dl .cms_datatitle p {
	font-size: 30px;
	padding: 10px 0 0 0;
	text-align: center;
}
.cms_layout27-1 .cms_databox li dl .cms_dataexp p {
	font-size: 20px;
	padding: 15px 0 0 0;
}
.cms_layout27-1 .cms_databox li dl .cms_dataexp a {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: 60px;
  border-top: 1px solid #EEEEEE;
}
.cms_layout27-1 .cms_databox li dl .cms_dataexp a:after {
  position: absolute;
  content: '';
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  background: url(https://img.dinos.co.jp/images/v1/common/ico_arrow_05_sp.png) no-repeat 0 0;
  background-size: 24px auto;
}
/*--------------------------
cms_layout28[画像クロスフェード]
--------------------------*/
.cms_layout28 {
 padding-left: 0px;
 padding-right: 0px;
}
.cms_layout28 .cms_crossfade {
 position: relative;
 padding-top: 43%;
}
@media screen and (min-width: 1920px) {
 .cms_layout28 .cms_crossfade {
  padding-top: 826px;
 }
}
.cms_layout28 .image img { 
 width: 100%;
}
.cms_layout28 .box_hero_text {
 position: absolute;
 bottom: calc(10% - 5px);
 left: 50%;
 min-width:990px;
 max-width: 1205px;
 width: 100%;
 color: #fff;
 line-height: 1;
 text-align: center;
 -webkit-transform: translateX(-50%);
 -ms-transform: translateX(-50%);
 transform: translateX(-50%);
 opacity: 0;
 z-index: 1;
}
.cms_layout28 .box_hero_text .title p {
  font-size: 48px;
  font-weight: normal;
  line-height: 1.45;
}
.cms_layout28.blockmultiflg1 .box_hero_text .title{
  display: none;
}
.cms_layout28 .box_hero_text .subtitle {
 line-height: 1.4;
}
.cms_layout28 .box_hero_text .subtitle p {
 margin-top: 20px;
}
.cms_layout28 .box_hero_text .subtitle .text-01 {
 font-size: 16px;
}
.cms_layout28 .box_hero_text .subtitle .text-02 {
 display: block;
 margin-top: 8px;
 font-weight: bold;
 font-size: 12px;
}
.cms_layout28  .thumbnail {
 overflow: hidden;
 width: 100%;
 max-width: 1920px;
 height: auto;
 position: absolute;
 background: no-repeat 50% 50%;
 background-size: cover;
 margin: 0 auto;
 top: 0;
 right:0;
 left: 0;
}
.cms_layout28  .thumbnail:after {
 content: "";
 display: block;
 padding-top: 43%;
}
.cms_layout28 .cross_fade { 
 min-height: 43%;
}  
#contents .cms_layout28 .cross_fade .thumbnail img {
    max-width: 100%;
    width: 100%;
}
.cms_layout28 .only-sp {
    display: none !important;
}
@media screen and (max-width: 767px) {
  .cms_layout28 .thumbnail:after {
      height: auto;
  }
  .cms_layout28 .thumbnail {
      position: absolute;
      background: none;
  }
  .cms_layout28 .cross_fade {
      min-height: auto;
  }
  .cms_layout28 .only-sp {
      display: block !important;
  }
}

/*--------------------------
cms_layout28-2[画像クロスフェード（テキスト中央）]
--------------------------*/
.cms_layout28-2 {
 padding-left: 0px;
 padding-right: 0px;
}
.cms_layout28-2 .cms_crossfade {
 position: relative;
 padding-top: 43%;
}
.cms_layout28-2 .image img {
 width: 100%;
}
.cms_layout28-2 .box_hero_text {
 position: absolute;
 top: calc(50% + 5px);
 left: 50%;
 min-width:990px;
 max-width: 1205px;
 width: 100%;
 color: #fff;
 line-height: 1;
 text-align: center;
 -webkit-transform: translate(-50%, -50%);
 -ms-transform: translate(-50%, -50%);
 transform: translate(-50%, -50%);
 opacity: 0;
 z-index: 1;
}
.cms_layout28-2 .box_hero_text .title p {
 font-size: 48px;
 font-weight: normal;
 line-height: 1.45;
}
.cms_layout28-2 .box_hero_text .subtitle p {
 font-size: 16px;
 line-height: 1.6;
 margin-top: 40px;
}
.cms_layout28-2  .thumbnail {
 overflow: hidden;
 width: 100%;
 /*max-width: 1920px;*/
 height: auto;
 position: absolute;
 background: no-repeat 50% 50%;
 background-size: cover;
 margin: 0 auto;
 top: 0;
 right:0;
 left: 0;
}
.cms_layout28-2  .thumbnail:after {
 content: "";
 display: block;
 padding-top: 43%;
}
.cms_layout28-2 .cross_fade {
 min-height: 43%;
}
#contents .cms_layout28-2 .cross_fade .thumbnail img {
    max-width: 100%;
    width: 100%;
}
.cms_layout28-2 .only-sp {
    display: none !important;
}
@media screen and (max-width: 767px) {
  .cms_layout28-2 .thumbnail:after {
      height: auto;
  }
  .cms_layout28-2 .thumbnail {
      position: absolute;
      background: none;
  }
  .cms_layout28-2 .cross_fade {
      min-height: auto;
  }
  .cms_layout28-2 .only-sp {
      display: block !important;
  }
}

/*--------------------------
cms_layout29 [5カラム]
--------------------------*/
.cms_layout29 {}
  .cms_layout29.pccl5 .cms_databox ul li {
    float: left;
    width: 18.3%;
  }
  .cms_layout29.pccl5 .cms_databox ul li:not(:nth-child(5n)) {
    margin-right: 2.1%;
  }
  .cms_layout29.pccl5 .cms_databox ul li:not(:nth-child(-n+5)) {
    margin-top: 60px;
  }
  .cms_layout29.pccl5 .cms_databox ul li dl dt {
    overflow: hidden;
  }
  .cms_layout29.pccl5 .cms_databox ul li dl dt img {
    width: 100%;
    -webkit-border-radius: 5px;
    border-radius: 5px;
  }
  .cms_layout29.pccl5 .cms_databox ul li dl dd {
    padding-top: 15px;
  }
  .cms_layout29.pccl5 .cms_databox ul li dl dd .cms_dataprice p,
  .cms_layout29.pccl5 .cms_databox ul li dl dd .star {
    margin-top: 5px;
  }
  .cms_layout29.pccl5 .cms_databox ul li dl dd .cms_dataexp p,
  .cms_layout29.pccl5 .cms_databox ul li dl dd .cms_dataexp2 p,
  .cms_layout29.pccl5 .cms_databox ul li dl dd .cms_datacomment p {
    font-size: 14px;
    margin-top: 5px;
  }
  /*  ランキング、口コミ用ランクアイコン */
  .cms_layout29 .cms_datacat6 .cms_ico_rank,
  .cms_layout29 .cms_datacat9 .cms_ico_rank {
    width: 14%;
    margin: 0 0 10px;
    background: url(https://img.dinos.co.jp/images/cms/ico_ranking_bg2.png) 0 0 no-repeat;
	  background-size: 100% auto;
    font-weight: bold;
    font-size: 14px;
    line-height: 36px;
    color: #fff;
    text-align: center;
    text-decoration: none;
  }
  .cms_layout29 .cms_datacat6:nth-child(1) .cms_ico_rank,.cms_layout29 .cms_datacat6:nth-child(2) .cms_ico_rank,.cms_layout29 .cms_datacat6:nth-child(3) .cms_ico_rank,.cms_layout29 .cms_datacat6:nth-child(4) .cms_ico_rank,.cms_layout29 .cms_datacat6:nth-child(5) .cms_ico_rank,
  .cms_layout29 .cms_datacat9:nth-child(1) .cms_ico_rank,.cms_layout29 .cms_datacat9:nth-child(2) .cms_ico_rank,.cms_layout29 .cms_datacat9:nth-child(3) .cms_ico_rank,.cms_layout29 .cms_datacat9:nth-child(4) .cms_ico_rank,.cms_layout29 .cms_datacat9:nth-child(5) .cms_ico_rank{
    background-image: url(https://img.dinos.co.jp/images/common/ico_ranking_bg.png);
	}
  /*  口コミ用星アイコン */
  .cms_layout29.pccl5 .cms_databox ul li dl dd .star { display: none; }
  .cms_layout29.pccl5 .cms_databox ul li.cms_datacat9 dl dd .star { display: block; }

/*--------------------------
layout_nostyle [nostyle]
--------------------------*/
.cms_layout_nostyle .cms_databox {
}
/*--------------------------
layout_nomargin [nomargin]
--------------------------*/
.cms_layout_nomargin {
	padding: 0 20px 0 20px;
	min-width: 1205px;
}
/*--------------------------
Parts
--------------------------*/
/** ranking navi **/
.cms_ranking_index {
	padding: 25px 0 0 0;
	width: 732px;
	margin: 0 auto;
}
.cms_ranking_index p {
	font-size: 24px;
	border-top: 1px solid #EEEEEE;
	border-bottom: 1px solid #EEEEEE;
	line-height: 80px;
	cursor: pointer;
}
.cms_ranking_index p span {
	float: right;
	font-size: 34px;
	font-weight: bold;
	background-color: #FFFFFF;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	width: 38px;
	height: 38px;
	border: 1px solid #EEEEEE;
	margin: 19px 15px 19px 0;
	padding: 2px 0 2px 0;
	display: block;
	line-height: 40px;
	text-align: center;
}
.cms_ranking_index p span:hover {
	background-color: #E9E9E9;
}
.cms_ranking_index ul {
	width: 690px;
	height: 310px;
	padding: 30px 20px 30px 20px;
	border-left: 1px solid #eeeeee;
	border-right: 1px solid #eeeeee;
	border-bottom: 1px solid #eeeeee;
	overflow: scroll;
	background-color: #FFFFFF;
	display: none;
}
.cms_ranking_index ul li {
	font-size: 18px;
	line-height: 46px;
	border-bottom: 1px solid #EEEEEE;
}
.cms_ranking_index ul li:last-child {
	border-bottom: none;
}
.cms_ranking_index ul li a {
	display: block;
}
/** btn **/
.cms_btn1 a, .cms_btn2 a {
  display: block;
  width: 500px;
  margin: 0 auto;
  border-radius: 60px;
  -webkit-border-radius: 60px;
  -moz-border-radius: 60px;
  text-align: center;
  box-sizing: border-box;
  padding: 1.2em 40px;
  line-height: 1.4;
  min-height: 60px;
  height: auto;
}
.cms_btn1 a:hover, .cms_btn2 a:hover {
	text-decoration: none;
}
.cms_btn1 a {
	background-color: #000000;
	color: #FFFFFF !important;
}
.cms_btn1 a:hover {
	background-color: #333333;
}
.cms_btn2 a {
	border: 2px solid #EEEEEE;
	background-color: #FFFFFF;
	color: #000000 !important;
}
.cms_btn2 a:hover {
	background-color: #E9E9E9;
}
.cms_btn1.cms_datamultiflg_1,
.cms_btn2.cms_datamultiflg_1{
    text-align: center;
}
.cms_btn1.cms_datamultiflg_1 a,
.cms_btn2.cms_datamultiflg_1 a{
    width: auto;
    height: auto;
	border: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    display: inline;
    font-size: 24px;
    line-height: 1.5;
}
#contents .cms_btn1.cms_datamultiflg_1 a,
#contents .cms_btn2.cms_datamultiflg_1 a{
    text-decoration: underline;
}
.cms_btn1.cms_datamultiflg_1 a {
    background-color: transparent !important;
    color: #0044cc !important;
}
.cms_btn2.cms_datamultiflg_1 a {
    background-color: transparent !important;
    color: #FFFFFF !important;
}
#contents .cms_btn1.cms_datamultiflg_1 a:hover,
#contents .cms_btn2.cms_datamultiflg_1 a:hover{
    background-color: transparent;
    text-decoration: none;
}
.page_nv_btn {
	text-align: center;
}
.page_nv_btn a {
	margin: 0 2px;
	padding: 9px 11px;
	border: 1px solid #ebebeb;
	background-color: #FFF;
	font-weight: bold;
}
.page_nv_btn a:hover {
	color: #000 !important;
	background-color: #E9E9E9;
	text-decoration: none;
}
.page_nv_btn span {
	padding: 9px 11px;
	font-weight: bold;
}
/** item status**/
.cms_item_status1 dt, .cms_item_status2 dt, .cms_item_status3 dt, .cms_item_status4 dt {
	position: relative;
}
.cms_item_status1 dt:before, .cms_item_status2 dt:before, .cms_item_status3 dt:before, .cms_item_status4 dt: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 dt:before{ opacity: 0.4; }
.cms_item_status1 dt:after, .cms_item_status2 dt:after, .cms_item_status3 dt:after, .cms_item_status4 dt: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_blockpccolumn2 [class*="cms_item_status"] dt:after,
.cms_blockpccolumn3 [class*="cms_item_status"] dt:after {
	font-size: 30px;
}
.cms_blockpccolumn4 [class*="cms_item_status"] dt:after	{
	font-size: 26px;
}
.cms_blockpccolumn6 [class*="cms_item_status"] dt:after,
.cms_blockpccolumn5 [class*="cms_item_status"] dt:after	{
	font-size: 22px;
}
.cms_blockpccolumn7 [class*="cms_item_status"] dt:after	{
	font-size: 18px;
}
.cms_layout4 .cms_item_status1 dt:after, .cms_layout4 .cms_item_status2 dt:after, .cms_layout4 .cms_item_status3 dt:after, .cms_layout4 .cms_item_status4 dt:after {
	font-size: 20px;
	top: 40%;
}
.cms_item_status2 dt:after {
	content: '受付終了しました';
}
.cms_item_status3 dt:after {
	content: '終了しました';
}
.cms_item_status4 dt:after {
	content: 'comming soon';
}
/** SaleMark **/
.sale_mark dt {
	position: relative;
}
.sale_mark dt p {
	z-index: 1;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "游明朝体", "Yu Mincho", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "ＭＳ 明朝", serif;
	padding: 15px 0 0 0;
	text-align: center;
	width: 102px;
	height: 87px;
	border-radius: 83px;
	-webkit-border-radius: 83px;
	-moz-border-radius: 83px;
	background-color: #ff0000;
	position: absolute;
	color: #FFFFFF;
	font-size: 16px;
	line-height: 20px;
	top: 70%;
	bottom: 0;
	left: 70%;
	right: 0;
}
.sale_mark dt p span {
	font-size: 34px;
	line-height: 36px;
	display: block;
}
/** DailySale **/
.dailysale_mark {
	position: relative;
}
.dailysale_mark p {
	z-index: 1;
	padding: 0 0 0 0;
	width: 100px;
	height: 100px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background-color: #cc0033;
	position: absolute;
	color: #FFFFFF;
	font-size: 30px;
	line-height: 36px;
	top: 5%;
	bottom: 0;
	left: 5%;
	right: 0;
}
.dailysale_mark span {
	width: 100px;
	height: 100px;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
.dailysale_mark p em {
	font-size: 20px;
	display: block;
}
.dailysale_mark2 {
	position: relative;
}
.dailysale_mark2 p {
	z-index: 1;
	padding: 3px 7px 7px 7px;
	width: 76px;
	height: 80px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background-color: #cc0033;
	position: absolute;
	color: #FFFFFF;
	font-size: 28px;
	line-height: 38px;
	top: 5%;
	bottom: 0;
	left: 5%;
	right: 0;
	background-image: url(https://img.dinos.co.jp/dailysale/img/dailysale_mark_bg_r.png);
	background-repeat: no-repeat;
	background-size: cover;
}
.dailysale_mark2 span {
	line-height: 45px;
	display: block;
}
.dailysale_mark2 p em {
	font-size: 15px;
}

/** GoogleMap **/
.cms_gmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
.cms_gmap iframe,
.cms_gmap object,
.cms_gmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
}

/*===============================================
画面の横幅が767pxまで
===============================================*/
@media screen and (max-width: 767px) {
/*--------------------------
全体設定
--------------------------*/
.cms_sp {
}
.sp_hide {
	display: none;
}
#contents {
	line-height: 1.65;
	font-size: 3.5vw;
}
#contents .cms_sp_side_padding {
	padding-right: 2%;
	padding-left: 2%;
}

/**上部罫線**/
.tl {
	padding-top: 8% !important;
}

/*--------------------------
Page Title Area
--------------------------*/
.cms_main_bn_wrap {
	background-color: #FFF;
	background-size: 59.5px 30.5px;
	background-position: center;
	background-repeat: repeat;
	margin: 0 auto;
}
.cms_main_bn {
}

/** タイトル無し **/
.cms_pagetitle_layout0 {
	display: none;
}

/** 複数行/縦横中央表示/画像レイヤー横幅制限あり) **/
.cms_pagetitle_layout1 {
	background-size: contain !important;
}
.cms_pagetitle_layout1 .cms_main_bn {
	height: 140px;
	margin: 0 auto;
	background-position: center 80%;
	background-repeat: no-repeat;
	background-size: 30% !important;
}
.cms_pagetitle_layout1 .cms_main_bn p {
	height: 140px;
	text-align: center;
	line-height: 30px;
	font-weight: bold;
	display: -webkit-box;
	display: -moz-box;
	display: box;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	box-pack: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	box-align: center;
}

/** 複数行/横中央表示/画像レイヤー横幅制限あり **/
.cms_pagetitle_layout2 {
	background-size: contain !important;
}
.cms_pagetitle_layout2 .cms_main_bn {
	height: 140px;
	margin: 0 auto;
	background-position: center 80%;
	background-repeat: no-repeat;
	background-size: 30% !important;
}
.cms_pagetitle_layout2 .cms_main_bn p {
	height: 140px;
	text-align: center;
	line-height: 30px;
	font-weight: bold;
	display: -webkit-box;
	display: -moz-box;
	display: box;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	box-pack: center;
	padding: 5% 0 0 0;
}

/** 縦240px **/
.cms_pagetitle_layout3 {
	background-size: contain !important;
}
.cms_pagetitle_layout3 .cms_main_bn {
	min-height: 100px;
	margin: 0 auto;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain !important;
	text-align: center;
}
.cms_pagetitle_layout3 .cms_main_bn p {
	min-height: 70px;
	text-align: center;
	font-weight: bold;
	display: -webkit-box;
	display: -moz-box;
	display: box;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	box-pack: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	box-align: center;
	padding: 15px 0;
}

/** 縦240px(手前の画像を横一杯にしたい時) **/
.cms_pagetitle_layout3-2 {
	background-size: contain !important;
}
.cms_pagetitle_layout3-2 .cms_main_bn {
	height: 100px;
	margin: 0 auto;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover !important;
	text-align: center;
}
.cms_pagetitle_layout3-2 .cms_main_bn p {
	height: 70px;
	text-align: center;
	line-height: 24px;
	font-weight: bold;
	display: -webkit-box;
	display: -moz-box;
	display: box;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	box-pack: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	box-align: center;
	padding: 15px 0;
}

/** 縦240px(奥の画像を画面一杯にしたい時) **/
.cms_pagetitle_layout3-3 {
	background-size: cover !important;
	background-repeat: no-repeat;
}
.cms_pagetitle_layout3-3 .cms_main_bn {
	height: 100px;
	margin: 0 auto;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain !important;
	text-align: center;
}
.cms_pagetitle_layout3-3 .cms_main_bn p {
	height: 70px;
	text-align: center;
	line-height: 24px;
	font-weight: bold;
	display: -webkit-box;
	display: -moz-box;
	display: box;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	box-pack: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	box-align: center;
	padding: 15px 0;
}

/** 複数行/縦横中央表示/画像レイヤー横幅制限あり) **/
.cms_pagetitle_layout4 {
	background-size: 268.5px 150px;
}
.cms_pagetitle_layout4 .cms_main_bn {
	height: 140px;
	margin: 0 auto;
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: 30% !important;
}
.cms_pagetitle_layout4 .cms_main_bn p {
	height: 140px;
	text-align: center;
	line-height: 30px;
	font-weight: bold;
	display: -webkit-box;
	display: -moz-box;
	display: box;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	box-pack: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	box-align: center;
}

/** 複数行/縦横中央表示/画像レイヤー横幅制限あり)/縦幅小 **/
.cms_pagetitle_layout5 {
	background-size: 178px auto;
}

.cms_pagetitle_layout5 .cms_main_bn {
	height: 100px;
	margin: 0 auto;
	background-position: center 80%;
	background-repeat: no-repeat;
	background-size: 30% !important;
}
.cms_pagetitle_layout5 .cms_main_bn p {
	height: 100px;
	text-align: center;
	line-height: 24px;
	font-weight: bold;
	display: -webkit-box;
	display: -moz-box;
	display: box;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	box-pack: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	box-align: center;
}

/** 複数行/縦横中央表示/画像レイヤー横幅制限あり) **/
.cms_pagetitle_layout6 {
	background-size: 268.5px 150px;
}
.cms_pagetitle_layout6 .cms_main_bn {
	height: 140px;
	margin: 0 auto;
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: 30% !important;
}
.cms_pagetitle_layout6 .cms_main_bn p {
	height: 140px;
	text-align: center;
	line-height: 45px;
	font-weight: bold;
	display: -webkit-box;
	display: -moz-box;
	display: box;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	box-pack: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	box-align: center;
}

/** 縦540px **/
.cms_pagetitle_layout7 {
	background-size: contain !important;
}
.cms_pagetitle_layout7 .cms_main_bn {
	height: 170px;
	margin: 0 auto;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover !important;
	text-align: center;
}
.cms_pagetitle_layout7 .cms_main_bn p {
	height: 140px;
	text-align: center;
	line-height: 24px;
	font-weight: bold;
	display: -webkit-box;
	display: -moz-box;
	display: box;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	box-pack: center;
	padding: 15px 0;
}
.cms_pagetitle_layout7 .cms_main_bn p span {
	display: -webkit-box;
	display: -moz-box;
	display: box;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	box-pack: center;
}

/** 縦540px(奥の画像を画面一杯にしたい時) **/
.cms_pagetitle_layout7-3 {
	background-size: cover !important;
	background-repeat: no-repeat;
}
.cms_pagetitle_layout7-3 .cms_main_bn {
	height: 100px;
	margin: 0 auto;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain !important;
	text-align: center;
}
.cms_pagetitle_layout7-3 .cms_main_bn p {
	height: 70px;
	text-align: center;
	line-height: 24px;
	font-weight: bold;
	display: -webkit-box;
	display: -moz-box;
	display: box;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	box-pack: center;
	padding: 15px 0;
}

.cms_pagetitle_layout7-3 .cms_main_bn p span {
	display: -webkit-box;
	display: -moz-box;
	display: box;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	box-pack: center;
}

/** 縦140px **/
.cms_pagetitle_layout9 {
	background-size: contain !important;
}
.cms_pagetitle_layout9 .cms_main_bn {
	height: 100px;
	margin: 0 auto;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain !important;
	text-align: center;
}
.cms_pagetitle_layout9 .cms_main_bn p {
	height: 70px;
	text-align: center;
	line-height: 24px;
	font-weight: bold;
	display: -webkit-box;
	display: -moz-box;
	display: box;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	box-pack: center;
	-webkit-box-align: center;

	-moz-box-align: center;
	box-align: center;
	padding: 15px 0;
}

/** フォント位置 **/
.font_position1 {}
.font_position2 {
	-webkit-box-align: center;
	-moz-box-align: center;
	box-align: center;
}
.font_position3 {
	-webkit-box-align: end;
	-moz-box-align: end;
	box-align: end;
}

/** フォントサイズ **/

/** main_title **/
.main_title p {
	padding: 0 0 6% 0;/**個別指定の為、後程検討**/
}
.sp_hide {
	display: none;
}
/** title **/
.cms_title1, .cms_title2, .cms_title3 {
  margin: 0 auto;
  padding: 0;
  text-align: center;
}
.cms_title0 {
  display: none;
}
.cms_title1:not(.title) > *, .cms_title2:not(.title) > *, .cms_title3:not(.title) > * {
  font-weight: bold;
}
.cms_layout2 [class^="cms_title"] > * {
	padding: 0 5% 0 5%;
}
.cms_title4 p {
	margin: 0 auto;
	padding: 0 1% 0 1%;
}
.cms_titleline1 > h2, .cms_titleline1 > p{
  margin: 0 auto 2%;
  padding: 2%;
}
.cms_title4 h2 {
	margin: 0 auto;
	padding: 0 1% 0 1%;
}

/** subtitle **/
.cms_subtitle1 p {
	margin: 0 auto;
	padding: 1% 0 0 0;
}
/** データ要素内フォントサイズ **/

/** layout all **/
.cms_wp {
	padding: 0 3% 10% 3%;
}
.cms_space1 {
	padding-top: 10%;
}
.cms_databox {
	padding-top:5%;
}
/* titleobi SP */
[class^="cms_titleobi"] {
	padding: 4% 3%;
	margin: 0 -3.2%;
}
.cms_layout_nomargin [class^="cms_titleobi"] {
    padding-left: 3.2%;
    padding-right: 3.2%;
}
.cms_space1 [class^="cms_titleobi"] {
    margin-top: -8.51%;
}
[class^="cms_titleobi"] + [class^="cms_blockwidth"] .cms_subtitle1 p,
[class^="cms_titleobi"] + [class^="cms_layout_minwidth"] .cms_subtitle1 p,
.cms_layout30 [class^="cms_titleobi"] + .cms_subtitle1{
	margin-top: 10px;
}
.cms_title_tv_line::before,
.cms_title_tv_line::after {
  height: 2px;
  margin-bottom: calc(1.6em / 2 - 1px);
}
.cms_title_tv_line{
  min-height: 6.4vw;
  margin-left: -3vw;
  margin-right: -3vw;
}
.cms_title_tv_line > *{
  background-position: left 4.5vw bottom calc((1.6em - 7.2vw) / 2);
  background-size: 7.2vw;
  padding-right: 4.5vw;
  padding-left: 14vw;
}
.cms_title_tv_line > * > span{
  font-size: 4vw;
}

/*--------------------------
layout1 [商品4カラム(1?1)]
--------------------------*/
.cms_layout1 .cms_databox ul li {
	float: left;
	width: 47.8%;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin: 2% 2% 0 0;
	background-color: #FFFFFF;
	padding: 0 0 5% 0;
}
.cms_layout1 .cms_databox ul li:nth-child(2n) {
	margin-right: 0px;
}
.cms_layout1 .cms_databox ul li:nth-child(1), .cms_layout1 .cms_databox ul li:nth-child(2) {
	margin-top : 0;
}
.cms_layout1 .cms_databox ul li dl {
}
.cms_layout1 .cms_databox ul li dl dt {
}
.cms_layout1 .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_layout1 .cms_databox ul li dl dd {
	padding: 7% 7% 0 7%;
}
.cms_layout1 .cms_databox ul li dl dd div.cms_datatitle p {
	padding-top: 2%;
}
.cms_layout1 .cms_databox ul li dl dd div.cms_dataexp p {
	font-weight: bold;
}
.cms_layout1 .cms_databox ul li dl dd div.cms_dataprice p:after {
	content: ' 税込';
}
.cms_layout1 .cms_databox ul li dl dd div.cms_dataexp2 p {
	padding: 2% 0 0 0;
}
.cms_layout1 .cms_databox .cms_data_category {
	padding: 6% 7% 0 7%;
	text-align: center;
}
/*--------------------------
layout2 [ランキング]
--------------------------*/
.cms_layout2 {
	width: 100%;
	padding: 0 0 4% 0;
}
.cms_layout2.cms_space1 {
	width: 100%;
	padding: 8% 0 4% 0;
}
.cms_layout2 .cms_databox {
	background-color: #FFFFFF;
	padding: 0 0 4% 0;
	margin: 6% 0 0 0;
}
.cms_layout2 .cms_databox:nth-child(2) {
}
.cms_layout2 .cms_databox .cms_databox_title {
	text-align: center;
	padding: 0 5% 2% 5%;
}
.cms_layout2 .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;
	line-height: 28px;
	text-align: center;
	margin-left: 6%;
}
.cms_layout2 .cms_databox ul li {
}
.cms_layout2 .cms_databox ul li dl {
	margin: 3px 6% 0 6%;
	width: 88%;
}
.cms_layout2 .cms_databox ul li dl dt {
}
.cms_layout2 .cms_databox ul li dl dt img {
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.cms_layout2 .cms_databox ul li dl dd {
}
.cms_layout2 .cms_databox ul li dl dd .cms_data_title {
	padding-top: 13px;
}
.cms_layout2 .cms_databox ul li dl dd .cms_data_price {
}
.cms_layout2 .cms_databox ul li dl dd .cms_data_rate img {
display: inline;	
width: 73% !important;
}
.cms_layout2 .cms_btn2 {
  margin-top: 6%;
  padding-left: 3%;
  padding-right: 3%;
}
.cms_layout2.cms_reviews .cms_ico_rank { display: none; }
/*--------------------------
layout3 [テキスト4カラム]
--------------------------*/
.cms_layout3 .cms_databox li {
  width: calc(50% - 3%);
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  margin: 3% 0 0 3%;
  padding: 5% 2% 5% 2%;
  background-color: #ffffff;
  text-align: center;
}
.cms_layout3.cms_blockspcolumn3 .cms_databox li {
  width: calc(100% / 3 - 3%);
}
.cms_layout3 .cms_databox li dl {
}
.cms_layout3 .cms_databox li dl dd {
  font-weight: bold;
}
/*--------------------------
layout4 [画像&テキスト6カラム]
--------------------------*/
.cms_layout4 .cms_databox {
	text-align: center;
}
.cms_layout4 .cms_databox li {
	float: left;
	width: 30%;
	margin: 10% 2% 0 0;
}
.cms_layout4 .cms_databox ul li:nth-child(3n) {
	margin-right: 0;
}
.cms_layout4 .cms_databox ul li:nth-child(1), .cms_layout4 .cms_databox ul li:nth-child(2), .cms_layout4 .cms_databox ul li:nth-child(3) {
	margin-top : 0;
}
.cms_layout4 .cms_databox li dl dt {
}
.cms_layout4 .cms_databox li dl dd {
	padding-top: 15px;
	text-align: center;
}
/*--------------------------
layout4-2 [画像&テキスト7カラム]
--------------------------*/
.cms_layout4-2 .cms_databox li {
	float: left;
	width: 30%;
	margin: 10% 2% 0 0;
}
.cms_layout4-2 .cms_databox ul li:nth-child(3n) {
	margin-right: 0;
}
.cms_layout4-2 .cms_databox ul li:nth-child(1), .cms_layout4-2 .cms_databox ul li:nth-child(2), .cms_layout4-2 .cms_databox ul li:nth-child(3) {
	margin-top : 0;
}
.cms_layout4-2 .cms_databox li dl dd {
	padding-top: 15px;
	text-align: center;
}

/*--------------------------
layout4-3 [画像&テキスト5カラム]
--------------------------*/
.cms_layout4-3 .cms_databox {
	text-align: center;
}
.cms_layout4-3 .cms_databox li {
	float: left;
	width: calc(94% / 3);
	margin: 10% 2% 0 0;
}
.cms_layout4-3 .cms_databox ul li:nth-child(3n) {
	margin-right: 0;
}
.cms_layout4-3 .cms_databox ul li:nth-child(1), .cms_layout4-3 .cms_databox ul li:nth-child(2), .cms_layout4-3 .cms_databox ul li:nth-child(3) {
	margin-top : 0;
}
.cms_layout4-3 .cms_databox li dl dd {
	padding-top: 7%;
}
.cms_layout4-3 .cms_databox .cms_datatitle p {
	text-align: center;
}

.cms_layout4-3 .cms_databox .cms_dataexp p {
	padding-top: 5%;
    text-align: left;
}

/*--------------------------
layout4-4 [画像&テキスト5カラム]
--------------------------*/
.cms_layout4-4 .cms_databox {
	text-align: center;
}
.cms_layout4-4 .cms_databox li {
	float: left;
	width: calc(98%/2);
	margin: 2% 2% 0 0;
}
.cms_layout4-4 .cms_databox ul li:nth-child(2n) {
	margin-right: 0;
}
.cms_layout4-4 .cms_databox ul li:nth-child(1), .cms_layout4-4 .cms_databox ul li:nth-child(2) {
	margin-top : 0;
}
.cms_layout4-4 .cms_databox li dl dd {
	padding-top: 15px;
	text-align: center;
}

/*--------------------------
layout4-5 [画像＆テキスト4カラム]
--------------------------*/
.cms_layout4-5 .cms_databox ul li {
	float: left;
	width: 49.8%;
	margin: 2% 2% 0 0;
}
.cms_layout4-5 .cms_databox ul li:nth-child(2n) {
	margin-right: 0px;
}
.cms_layout4-5 .cms_databox ul li:nth-child(1), .cms_layout4-5 .cms_databox ul li:nth-child(2) {
	margin-top : 0;
}
.cms_layout4-5 .cms_databox ul li dl dd {
	padding: 7% 2% 0 2%;
}

/*--------------------------
layout5 [テキスト3カラム]
--------------------------*/
.cms_layout5 .cms_databox li {
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin-right: 40px;
	background-color: #FFFFFF;
	padding: 2%;
	margin: 2% 0 0 0;
}
.cms_layout5 .cms_databox li:nth-child(1) {
	margin-top: 0;
}
.cms_layout5 .cms_databox ul li img {
	width: 20% !important;
	margin: 2% 2% 0 0;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.cms_layout5 .cms_databox li dl .cms_datatitle p {
	padding: 2% 0 0 0;
	font-weight: bold;
}
.cms_layout5 .cms_databox li dl .cms_dataexp p {
	padding: 2% 0 0 0;
}

/*--------------------------
layout5-2 [テキスト2カラム]6と同じ
--------------------------*/
.cms_layout5-2 .cms_databox li {
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin-right: 40px;
	background-color: #FFFFFF;
	padding: 2%;
	margin: 2% 0 0 0;
}
.cms_layout5-2 .cms_databox li:nth-child(1) {
	margin-top: 0;
}
.cms_layout5-2 .cms_databox ul li img {
	width: 20% !important;
	margin: 2% 2% 0 0;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.cms_layout5-2 .cms_databox li dl {
}
.cms_layout5-2 .cms_databox li dl .cms_datatitle p {
	padding: 2% 0 0 0;
	font-weight: bold;
}
.cms_layout5-2 .cms_databox li dl .cms_dataexp p {
	padding: 2% 0 0 0;
}

/*--------------------------
layout5-3 [テキスト2カラム]6と同じ
--------------------------*/
.cms_layout5-3 {
}
.cms_layout5-3 .cms_databox {
}
.cms_layout5-3 .cms_databox ul {
}
.cms_layout5-3 .cms_databox li {
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin-right: 40px;
	background-color: #FFFFFF;
	padding: 2%;
	margin: 2% 0 0 0;
}
.cms_layout5-3 .cms_databox li:nth-child(1) {
	margin-top: 0;
}
.cms_layout5-3 .cms_databox ul li img {
	width: 20% !important;
	margin: 2% 2% 0 0;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.cms_layout5-3 .cms_databox li dl .cms_datatitle p {
	padding: 2% 0 0 0;
	font-weight: bold;
}
.cms_layout5-3 .cms_databox li dl .cms_dataexp p {
	padding: 2% 0 0 0;
}

/*--------------------------
layout5-4 [テキスト4カラム]
--------------------------*/
.cms_layout5-4 .cms_databox li {
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin-right: 40px;
	background-color: #FFFFFF;
	padding: 2%;
	margin: 2% 0 0 0;
}
.cms_layout5-4 .cms_databox li:nth-child(1) {
	margin-top: 0;
}
.cms_layout5-4 .cms_databox ul li img {
	width: 20% !important;
	margin: 2% 2% 0 0;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.cms_layout5-4 .cms_databox li dl .cms_datatitle p {
	padding: 2% 0 0 0;
	font-weight: bold;
}
.cms_layout5-4 .cms_databox li dl .cms_dataexp p {
	padding: 2% 0 0 0;
}

/*--------------------------
layout6 [テキスト2カラム]
--------------------------*/
/*--------------------------
layout7 [商品画像横長3カラム]
--------------------------*/
.cms_layout7 .cms_databox ul li {
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background-color: #FFFFFF;
	margin: 2% 0 0 0;
}
.cms_layout7 .cms_databox ul li:nth-child(1) {
	margin-top: 0;
}
.cms_layout7 .cms_databox ul li dl {
	padding: 20px;
}
.cms_layout7 .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_layout7 .cms_databox ul li dl dd {
	padding-top: 20px;
}
.cms_layout7 .cms_databox ul li dl dd .cms_data_title {
	font-weight: bold;
}
.cms_layout7 .cms_databox ul li dl dd .cms_data_disc {
	padding-top: 13px;
}
.cms_layout7 .cms_databox ul li dl dd .cms_data_price {
}
/*--------------------------
layout8 [コラム1カラム]
--------------------------*/
.cms_layout8 .cms_databox ul li {
	margin: 6% 0 0 0;
}
.cms_layout8 .cms_databox ul li:first-child {
	margin-top: 0;
}
.cms_layout8 .cms_databox ul li dt {
	padding: 0 0 3% 0;
	font-weight: bold;
}
.cms_layout8 .cms_databox ul li dd div.cms_dataexp p {
	padding: 0 0 2% 0;
}
.cms_layout8 .cms_databox ul li dd div.cms_dataimage p {
	padding: 0 0 2% 0;
}
.cms_layout8 .cms_databox ul li dd div.cms_dataexp2 p {
	padding: 2% 0 0 0;
}
.cms_layout8 img {
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
/*--------------------------
layout9 [商品画像正方形3カラム(カテゴリ無)]
--------------------------*/
.cms_layout9 .cms_databox ul li {
	float: left;
	width: 47.8%;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin: 2% 2% 0 0;
	background-color: #FFFFFF;
}
.cms_layout9 .cms_databox ul li:nth-child(2n) {
	margin-right: 0px;
}
.cms_layout9 .cms_databox ul li:nth-child(1), .cms_layout9 .cms_databox ul li:nth-child(2) {
	margin-top : 0;
}
.cms_layout9 .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_layout9 .cms_databox ul li dl dd {
	padding: 7%;
}
.cms_layout9 .cms_databox ul li dl dd .cms_datatitle p {
	padding-top: 13px;
}
.cms_layout9 .cms_databox ul li dl dd .cms_dataexp p {
	font-weight: bold;
	padding-top: 13px;
}
.cms_layout9 .cms_databox ul li dl dd div.cms_dataprice p:after {
	content: ' 税込';
}
/*--------------------------
layout9-3 [商品画像正方形3カラム(ロクシタン)]
--------------------------*/
.cms_layout9-3 .cms_databox ul li {
	float: left;
	width: 47.8%;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin: 2% 2% 0 0;
	background-color: #FFFFFF;
	border: 1px solid #f8c2da;
}
.cms_layout9-3 .cms_databox ul li:nth-child(2n) {
	margin-right: 0px;
}
.cms_layout9-3 .cms_databox ul li:nth-child(1), .cms_layout9-3 .cms_databox ul li:nth-child(2) {
	margin-top : 0;
}
.cms_layout9-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_layout9-3 .cms_databox ul li dl dd {
	padding: 7%;
}
.cms_layout9-3 .cms_databox ul li dl dd p:nth-child(1) {
	font-weight: bold;
}
.cms_layout9-3 .cms_databox ul li dl dd p:nth-child(2) {
	padding-top: 13px;
}
/*--------------------------
layout9-4 [商品画像正方形3カラム(SP3カラム)]
--------------------------*/
.cms_layout9-4 .cms_databox ul li {
	float: left;
	width: 31.3%;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin: 2% 2% 0 0;
	background-color: #FFFFFF;
}
.cms_layout9-4 .cms_databox ul li:nth-child(3n) {
	margin-right: 0px;
}
.cms_layout9-4 .cms_databox ul li:nth-child(1), .cms_layout9-4 .cms_databox ul li:nth-child(2), .cms_layout9-4 .cms_databox ul li:nth-child(3) {
	margin-top : 0;
}
.cms_layout9-4 .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_layout9-4 .cms_databox ul li dl dd {
	padding: 7%;
}
.cms_layout9-4 .cms_databox ul li dl dd .cms_datatitle p {
	font-weight: bold;
}
.cms_layout9-4 .cms_databox ul li dl dd .cms_dataexp p {
	padding-top: 13px;
}
.cms_layout9-4 .cms_databox ul li dl dd div.cms_dataprice p:after {
	content: ' 税込';
}
/*--------------------------
layout10 [商品画像正方形3カラム(カテゴリ有)]
--------------------------*/
.cms_layout10 .cms_databox ul li {
	float: left;
	width: 47.8%;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin: 2% 2% 0 0;
	background-color: #FFFFFF;
}
.cms_layout10 .cms_databox ul li:nth-child(2n) {
	margin-right: 0px;
}
.cms_layout10 .cms_databox ul li:nth-child(1), .cms_layout10 .cms_databox ul li:nth-child(2) {
	margin-top : 0;
}
.cms_layout10 .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_layout10 .cms_databox ul li dl dd {
	padding: 7%;
}
.cms_layout10 .cms_databox ul li dl dd .cms_data_title {
	font-weight: bold;
}
.cms_layout10 .cms_databox ul li dl dd .cms_data_disc {
	padding-top: 13px;
	padding: 3% 0 0 0;
	text-align: center;
	color: #0044cc;
}
/*--------------------------
layout12 [2カラム画像（左）テキスト（コラム用）]
--------------------------*/
.cms_layout12 .cms_databox li {
	margin: 10% 0 0 0;
}
.cms_layout12 .cms_databox li:first-child {
	margin-top: 0;
}
.cms_layout12 .cms_databox dt {
	padding: 0 0 6% 0;
}
.cms_layout12 .cms_databox dt img {
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	width: 100%;
}
.cms_layout12 .cms_databox dd .cms_datatitle p{
    font-weight: bold;
}
.cms_layout12 .cms_databox dd .cms_dataexp p{
    padding:2% 0 0 0;
}
/*--------------------------
layout12-2 [2カラム画像（左）テキスト（商品用）]
--------------------------*/
.cms_layout12-2 .cms_databox li {
	margin: 10% 0 0 0;
}
.cms_layout12-2 .cms_databox li:nth-child(1) {
	margin-top: 0;
}
.cms_layout12-2 .cms_databox dt {
	padding: 0 0 6% 0;
}
.cms_layout12-2 .cms_databox dt img {
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	width: 100%;
}
.cms_layout12-2 .cms_databox dd .cms_dataprice p:after {
	content: ' 税込';
}
.cms_layout12-2 .cms_databox dd .cms_dataexp p {
	padding-top: 6%;
}
.cms_layout12-2 .cms_databox dd .cms_dataexp2 p {
	padding-top: 6%;
}
/*--------------------------
layout12-3 [2カラム画像（右）テキスト（コラム用）]
--------------------------*/
.cms_layout12-3 .cms_databox li {
	margin: 10% 0 0 0;
}
.cms_layout12-3 .cms_databox li:first-child {
	margin-top: 0;
}
.cms_layout12-3 .cms_databox dt {
	padding: 0 0 6% 0;
}
.cms_layout12-3 .cms_databox dt img {
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	width: 100%;
}
.cms_layout12-3 .cms_databox dd .cms_datatitle p{
	font-weight: bold;
}
.cms_layout12-3 .cms_databox dd .cms_dataexp p{
    padding:2% 0 0 0;
}
/*--------------------------
layout12-4 [2カラム画像（右）テキスト（商品用）]
--------------------------*/
.cms_layout12-4 .cms_databox li {
	margin: 10% 0 0 0;
}
.cms_layout12-4 .cms_databox li:nth-child(1) {
	margin-top: 0;
}
.cms_layout12-4 .cms_databox dt {
	padding: 0 0 6% 0;
}
.cms_layout12-4 .cms_databox dt img {
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	width: 100%;
}
.cms_layout12-4 .cms_databox dd .cms_dataprice p:after {
	content: ' 税込';
}
.cms_layout12-4 .cms_databox dd .cms_dataexp p {
	padding-top: 6%;
}
.cms_layout12-4 .cms_databox dd .cms_dataexp2 p {
	padding-top: 6%;
}

/*--------------------------
layout13 [動画＆テキスト1カラム]
--------------------------*/
.cms_layout13 .cms_databox li {
	margin: 5% 0 0 0;
}
.cms_layout13 .cms_databox ul li:first-child {
	margin-top: 0;
}
.cms_layout13 .cms_databox dt {
	padding: 0 0 3% 0;
}
.cms_layout13 .cms_databox li dl dt .cms_youtube {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.cms_layout13 .cms_databox li dl dt .cms_youtube iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}
.cms_layout13 .cms_databox dt img {
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	width: 100%;
}
/*--------------------------
layout14 [画像＆テキスト1カラム(横895px)]
--------------------------*/
.cms_layout14 .cms_databox li {
	margin: 6% 0 0 0;
}
.cms_layout14 .cms_databox ul li:first-child {
	margin-top: 0;
}
.cms_layout14 .cms_databox dt {
	padding: 0 0 6% 0;
}
.cms_layout14 .cms_databox dt img {
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	width: 100%;
}
/*--------------------------
layout14-2 [画像＆テキスト1カラム(横1205px)]
--------------------------*/
.cms_layout14-2 .cms_databox li {
	margin: 6% 0 0 0;
}
.cms_layout14-2 .cms_databox ul li:first-child {
	margin-top: 0;
}
.cms_layout14-2 .cms_databox dt {
	padding: 0 0 6% 0;
}
.cms_layout14-2 .cms_databox dt img {
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	width: 100%;
}
/*--------------------------
layout14-3 [画像＆テキスト1カラム(交互)]
--------------------------*/
.cms_layout14-3 {
 padding-bottom: 12%;
}
.cms_layout14-3 li dl {
 margin: 25px 0 0 0;
}
.cms_layout14-3 li:first-child dl {
 margin: 0;
}
.cms_layout14-3 li dl dd {
 background-color: #000;
 opacity: 0.8;
 color: #fff;
 padding: 3%;
}
.cms_layout14-3 li dl dd .cms_dataexp2 p {
 padding: 3% 0 0 0;
}
/*--------------------------
layout15 [商品2カラム(商品)]
--------------------------*/
.cms_layout15 .cms_databox ul li {
	margin: 2% 0 0 0;
}
.cms_layout15 .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_layout15 .cms_databox ul li dl dd .cms_datatitle p {
	padding: 3% 0 0 0;
}
.cms_layout15 .cms_databox ul li dl dd .cms_datadisc p {
	padding-top: 13px;
}
.cms_layout15 .cms_databox ul li dl dd .cms_dataprice p:after {
	content: ' 税込';
}
.cms_layout15 .cms_databox ul li dl dd .cms_dataexp p {
	padding: 3% 0 0 0;
	font-weight: bold;
}
.cms_layout15 .cms_databox ul li dl dd .cms_dataexp2 p {
	padding: 3% 0 0 0;
}

/*--------------------------
layout16 [画像＆テキスト2カラム]
--------------------------*/
.cms_layout16 {
	padding: 0 0 8% 0;
}
.cms_layout16.cms_space1 {
	padding: 0 0 8% 0 !important;
}
.cms_layout16 .cms_databox {
	padding: 0 2% 0 2%;
}
.cms_layout16 .cms_title1 p,.cms_layout16 .cms_title1 h2 {
	line-height: 22px;
}
.cms_layout16 .cms_databox li {
	margin: 5% 0 0 0;
}
.cms_layout16 .cms_databox li:first-child {
	margin-top: 0;
}
.cms_layout16 .cms_databox dt {
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.cms_layout16 .cms_databox dt img {
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.cms_layout16 .cms_databox dd {
	padding-top: 2%;
	line-height: 40px;
}
.cms_layout16 .cms_databox dd a {
	color:#0033ff !important;
}
.cms_layout16 .cms_campcounter {
	text-align: center;
	color: #FF0000;
}
.cms_layout16 .cms_campcounter p span {
	font-weight: bold;
}
.cms_layout16 .cms_dataexp p {
	margin: 2% 0 0 0;
}
.cms_layout16 .cms_datacart {
	margin: 3% 0 0 0;
}
.cms_layout16 .cms_datacart .sub1 {
	margin: 2% 0 0 0;
}
.cms_layout16 .cms_datacart .sub1 select {
	width: 100%;
}
.cms_layout16 .cms_datacart .sub2 {
	margin: 2% 0 0 0;
}
.cms_layout16 .cms_datacart .sub2 select {
	width: 100%;
}
.cms_layout16 .cms_datacart .sub2 select {
	width: 100%;
}
.cms_layout16 .cms_datacart .button,
.cms_layout16 .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_layout16 .cms_datacart .button {
  margin: 3% 0 0 0;
  background: #cccccc;
}
.cms_layout16 .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_layout16 .cms_datacart .cartbtnstyle1:hover{
    color: #fff !important;
  }
  .cms_layout16 .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;
    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_layout16 .cms_telbtn {
	margin: 3% 0 0 0;
}
.cms_layout16 .cms_detailbtn {
	margin: 3% 0 0 0;
}
.cms_layout16 .cms_dataexp2 p {
	text-align: center;
	margin: 2% 0 0 0;
}
 .cms_layout16 .cms_youtube {
  text-align: center;
  margin-top: 5%;
 }
/*--------------------------
layout17 [3カラム画像テキスト(テレビ用)]
--------------------------*/
.cms_layout17 .cms_databox li {
	padding: 8% 0 0 0;
	border-bottom: solid 1px #eeeeee;
}
.cms_layout17 .cms_databox li:first-child {
	padding: 0 0 8% 0;
}
.cms_layout17 .cms_databox li:last-child {
	border-bottom: none;
}
.cms_layout17 .cms_databox dt {
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	float: left;
	width: 25.5%;
	overflow: hidden;
}
.cms_layout17 .cms_databox dt img {
	width: 100%;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.cms_layout17 .cms_databox dd {
	float: left;
	width: 71%;
	padding-left: 3.5%;
}
.cms_layout17 .cms_databox dd span {
	display: inline;
}
.cms_layout17 .cms_databox dd .cms_datatitle p {
	padding: 4% 0 0 0;
	font-weight: bold;
}
.cms_layout17 .cms_databox dd .cms_dataexp2 p {
	padding: 2% 0 0 0;
	color: #FF0000;
	font-weight: bold;
}
.cms_layout17 .cms_databox dd .cms_dataexp2 p span {
	font-weight: normal;
}
.cms_layout17 .cms_datacart {
	margin: 3% 0 0 0;
}
.cms_layout17 .cms_datacart .sub1 {
	margin: 0 0 0 0;
}
.cms_layout17 .cms_datacart .sub1 select {
	width: 100%;
}
.cms_layout17 .cms_datacart .sub2 {
	margin: 1% 0 0 0;
}
.cms_layout17 .cms_datacart .sub2 select {
	width: 100%;
}
.cms_layout17 .cms_datacart .button {
	margin: 2% 0 0 0;
}
.cms_layout17 .cms_detailbtn {
	margin: 2% 0 0 0;
}
/*--------------------------
layout18 [商品4カラム(TV用)]
--------------------------*/
.cms_layout18 {
	padding: 0 0 8% 0;
}
.cms_layout18.cms_space1 {
	padding: 0 0 8% 0;
}
.cms_layout18 .cms_databox {
	padding: 2% 2% 0 2%;
}
.cms_layout18 .cms_databox img {
	width: 100%;
}
.cms_layout18 .cms_databox ul {
	display: flex;
	flex-wrap: wrap;
}
.cms_layout18 .cms_databox ul li {
	float: left;
	width: 47.8%;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin: 2% 2% 0 0;
	background-color: #FFFFFF;
	padding: 0 0 2% 0;
	display: flex;
	flex-direction: column;
}
.cms_layout18 .cms_databox ul li:nth-child(2n) {
	margin-right: 0;
}
.cms_layout18 .cms_databox ul li:nth-child(1), .cms_layout18 .cms_databox ul li:nth-child(2) {
	margin-top : 0;
}
.cms_layout18 .cms_databox ul li dl {
	flex-grow: 2;
	overflow: hidden;
	height: 100%;
}
.cms_layout18 .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_layout18 .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_layout18 .cms_databox ul li dl dd {
	padding: 0 4% 0 4%;
}
.cms_layout18 .cms_databox ul li dl dd div.cms_dataexp p {
	padding-top: 2%;
	line-height: 22px;
	color: #FF0000;
	font-weight: bold;
}
.cms_layout18 .cms_databox ul li dl dd div.cms_datatitle p {
	margin: 2% 0 0 0;
}
.cms_layout18 .cms_datacart {
	padding-top: 5%;
}
.cms_layout18 .cms_datacart .sub1 {
	margin: 0 0 0 0;
}
.cms_layout18 .cms_datacart .sub1 select {
	width: 100%;
}
.cms_layout18 .cms_datacart .sub2 {
	margin: 1% 0 0 0;
}
.cms_layout18 .cms_datacart .sub2 select {
	width: 100%;
}
.cms_layout18 .cms_datacart .button {
	margin: 4% 0 0 0;
}
.cms_layout18 .cms_detailbtn {
	margin: 4% 0 0 0;
}

/*--------------------------
layout19 [商品4カラム(1?1)]
--------------------------*/
.cms_layout19 .cms_databox {
    padding-top:0; 
}
.cms_layout19 .cms_databox ul li {
    margin: 50px 0 0 0;
}
.cms_layout19 .cms_databox ul li:first-child {
    margin-top:0px; 
}
.cms_layout19 .cms_databox ul li dl {
    position: relative;
    height:0 !important;
}
.cms_layout19 .cms_datano01 dl {padding-top:145%;}
.cms_layout19 .cms_datano02 dl {padding-top:111%;}
.cms_layout19 .cms_datano03 dl {padding-top:145%;}
.cms_layout19 .cms_datano04 dl {padding-top:141%;}
.cms_layout19 .cms_datano05 dl {padding-top:145%;}
.cms_layout19 .cms_datano06 dl {padding-top:145%;}
.cms_layout19 .cms_datano07 dl {padding-top:141%;}
.cms_layout19 .cms_datano08 dl {padding-top:149%;}
.cms_layout19 .cms_datano09 dl {padding-top:145%;}
.cms_layout19 .cms_datano10 dl {padding-top:117%;}

.cms_layout19 .cms_databox ul li dl dt {
    position: absolute;
    width:100% !important;
    height:100% !important;
    top: 0 !important;
    left: 0;
}
.cms_layout19 .cms_databox ul li dl dt div.para {
    width: 100% !important;
    height:auto !important;
}
.cms_layout19 .cms_databox ul li dl dd {
    position: absolute;
    width:90%;
    background-color: #000;
    opacity:0.8;
    color:#FFF;
    padding:3%;
    margin: 0 2%;
    bottom:0;
    top:auto !important;
}
.cms_layout19 .cms_databox ul li dl dd div.cms_dataexp2 p {
    margin: 3% 0 0 0;
}

/*--------------------------
layout20 [ルーレット本体]
--------------------------*/
.cms_layout20 .cms_databox {
	padding-top:30px;
}

/*--------------------------
layout22 [4カラムランキング]
--------------------------*/
.cms_layout22 .cms_databox ul li {
	float: left;
	width: 47.8%;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin: 2% 2% 0 0;
	background-color: #FFFFFF;
	padding: 0 0 5% 0;
}
.cms_layout22 .cms_databox ul li:nth-child(2n) {
	margin-right: 0px;
}
.cms_layout22 .cms_databox ul li:nth-child(1), .cms_layout22 .cms_databox ul li:nth-child(2) {
	margin-top : 0;
}
.cms_layout22 .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_layout22 .cms_databox ul li dl dd {
	padding: 7% 7% 0 7%;
}
.cms_layout22 .cms_databox ul li dl dd div.cms_datatitle p {
	padding-top: 2%;
}
.cms_layout22 .cms_databox ul li dl dd div.cms_dataexp p {
	font-weight: bold;
}
.cms_layout22 .cms_databox ul li dl dd div.cms_dataprice p:after {
	content: ' 税込';
}
.cms_layout22 .cms_databox ul li dl dd div.cms_dataexp2 p {
	padding: 2% 0 0 0;
}
.cms_layout22 .cms_databox .cms_data_category {
	padding: 6% 7% 0 7%;
	text-align: center;
}
.cms_layout25 {
	padding-left: 0;
  padding-right: 0;
}
.cms_layout25 .mb_YTPBar, .cms_layout25 .mbYTP_wrapper{
	display: none !important;
}
/*--------------------------
layout26 [1カラム背景画像]
--------------------------*/ 
.cms_layout26 {
	position: relative;
	overflow: hidden;
	padding: 0 0 5% 0;
}
.cms_layout26 .cms_layout_wrapper {
	width: 100%;
	height: auto;
}
.cms_layout26 .cms_cover {
	width: 100%;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.cms_layout26 .cms_box_text {
	position:relative;
	width: 100%;
    min-height: 160px;
	padding: 2% 3%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.cms_layout26 .cms_text_copy {
	padding: 65px 0 0;
  padding: 10% 0;
}
.cms_layout26 .cms_text_copy .cms_datatitle p {
	line-height: 1.3;
	letter-spacing: -0.1em;
	text-align: center;
}
.cms_layout26 .cms_text_copy .cms_dataexp p {
	line-height: 1.6;
	text-align:left;
	margin-top: 30px;
}
.cms_layout26 .cms_datamultiflg_1 .cms_dataexp2 {
  text-align: center;
}
.cms_layout26 .cms_dataexp2 a:empty {
    display: none;
}
.cms_layout26 .cms_datamultiflg_0 .cms_dataexp2 a {
	width: 90%;
	display: block;
	height: 45px;
	margin: 8% auto 0 auto;
	line-height: 45px;
	border-radius: 45px;
	-webkit-border-radius: 45px;
	-moz-border-radius: 45px;
	text-align: center;
	background-color: #000000;
	color: #FFFFFF !important;
}
.cms_layout26 .cms_datamultiflg_1 .cms_dataexp2 a {
  display: inline-block;
  text-decoration: underline!important;
  margin-top: 8%;
  color: #ffffff !important;
}
/*--------------------------
layout27 [4カラム（サイズから）]
--------------------------*/
.cms_layout27 .cms_databox li {
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin-right: 40px;
	background-color: #FFFFFF;
	padding: 2% 2% 0 2%;
	margin: 4% 0 0 0;
}
.cms_layout27 .cms_databox li:first-child {
	margin-top: 0;
}
.cms_layout27 .cms_databox li dl .cms_datatitle p {
	padding: 2% 0 0 0;
	text-align: center;
}
.cms_layout27 .cms_databox li dl .cms_dataexp p {
	padding: 3% 0 0 0;
}
.cms_layout27 .cms_databox li dl .cms_dataexp a {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: 40px;
  border-top: 1px solid #EEEEEE;
}
.cms_layout27 .cms_databox li dl .cms_dataexp a:after {
  position: absolute;

  content: '';
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  background: url(https://img.dinos.co.jp/images/v1/common/ico_arrow_05_sp.png) no-repeat 0 0;
  background-size: 24px auto;
}
/*--------------------------
layout27-1 [3カラム（サイズから）]
--------------------------*/
.cms_layout27-1 .cms_databox li {
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin-right: 40px;
	background-color: #FFFFFF;
	padding: 2% 2% 0 2%;
	margin: 4% 0 0 0;
}
.cms_layout27-1 .cms_databox li:first-child {
	margin-top: 0;
}
.cms_layout27-1 .cms_databox li dl .cms_datatitle p {
	padding: 2% 0 0 0;
	text-align: center;
}
.cms_layout27-1 .cms_databox li dl .cms_dataexp p {
	padding: 3% 0 0 0;
}
.cms_layout27-1 .cms_databox li dl .cms_dataexp a {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: 40px;
  border-top: 1px solid #EEEEEE;
}
.cms_layout27-1 .cms_databox li dl .cms_dataexp a:after {
  position: absolute;
  content: '';
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  background: url(https://img.dinos.co.jp/images/v1/common/ico_arrow_05_sp.png) no-repeat 0 0;
  background-size: 24px auto;
}

/*--------------------------
cms_layout28 [画像クロスフェード]
--------------------------*/
.cms_layout28 {
 padding-top: 0;
 padding-right: 0;
 padding-left: 0;
}
.cms_layout28 .cms_crossfade {
 position: relative;
 padding-top: 70%;
}
.cms_layout28 .image img {
 width: 100%;
}
.cms_layout28 .box_hero_text {
 width: 94%;
 margin: 0 auto;
 line-height: 1;
 text-align: center;
 color: #000;
}
.cms_layout28 .box_hero_text .tshadow1{
	text-shadow: none;
}
.cms_layout28 .box_hero_text .title {
 letter-spacing: -0.1em;
 line-height: 1.3;
}
.cms_layout28.blockmultiflg1 .box_hero_text .title{
  display: none;
}
.cms_layout28 .box_hero_text .title p {
 margin-top: 30px;
}
.cms_layout28 .box_hero_text .subtitle {
 line-height: 1.4;
}
.cms_layout28 .box_hero_text .subtitle p {
 margin-top: 20px;
 text-align: left;
}  
.cms_layout28 .box_hero_text .subtitle .text-02 {
 display: block;
 margin-top: 8px;
 font-weight: bold;
}
.cms_layout28  .thumbnail {
 overflow: hidden;
 width: 100%;
 max-width: 1920px;
 height: auto;
 position: absolute;
 background: no-repeat 50%;
 background-size: cover;
 margin: 0 auto;
 top: 0;
}
/*
.cms_layout28 .thumbnail:after {
 content: "";
 display: block;
 padding-top: 70%;
}
*/
.cms_layout28 .cross_fade { 
 min-height: 70%;
}

/*--------------------------
cms_layout28-2 [画像クロスフェード（テキスト中央）]
--------------------------*/
.cms_layout28-2 {
  padding-top: 0;
  padding-right: 0;
  padding-left: 0;
}
  .cms_layout28-2 .cms_crossfade {
    position: relative;
    padding-top: 70%;
  }
  .cms_layout28-2 .image img { width: 100%; }
  .cms_layout28-2 .box_hero_text {
    width: 94%;
    margin: 0 auto;
    line-height: 1;
    text-align: center;
    color: #000;
  }
	.cms_layout28-2 .box_hero_text .tshadow1{
		text-shadow: none;
	}
	.cms_layout28-2 .box_hero_text .title {
      line-height: 1.3;
      letter-spacing: -0.1em;
    }
      .cms_layout28-2 .box_hero_text .title p {
        margin-top: 30px;
       font-weight: normal;
      }
    .cms_layout28-2 .box_hero_text .subtitle {
      line-height: 1.6;
    }
      .cms_layout28-2 .box_hero_text .subtitle p {
        margin-top: 30px;
		text-align: left;
      } 
    .cms_layout28-2  .thumbnail {
      overflow: hidden;
      width: 100%;
      max-width: 100%;
      height: auto;
      position: absolute;
      background: no-repeat 90%;
      background-size: cover;
      margin: 0 auto;
      top: 0;
    }
  .cms_layout28-2 .cross_fade { min-height: 70%; }
	#contents .cms_layout28 img.only-sp {
      width: 100%;
  }
	.cms_layout28 .thumbnail{
		background-image: none !important;
	}
	#contents .cms_layout28-2 img.only-sp {
      width: 100%;
  }
	.cms_layout28-2 .thumbnail{
		background-image: none !important;
	}

/*--------------------------
cms_layout29 [5カラム]
--------------------------*/
.cms_layout29 {}
  .cms_layout29.pccl5 .cms_databox ul li {
    float: left;
    width:  calc(94% / 3);
  }
  .cms_layout29.pccl5 .cms_databox ul li:not(:nth-child(3n)) {
    margin-right: 2%;
  }
  .cms_layout29.pccl5 .cms_databox ul li:not(:nth-child(-n+3)) {
    margin-top: 10%;
  }
  .cms_layout29.pccl5 .cms_databox ul li dl dt {
    overflow: hidden;
  }
  .cms_layout29.pccl5 .cms_databox ul li dl dt img {
    width: 100%;
    -webkit-border-radius: 5px;
    border-radius: 5px;
  }
  .cms_layout29.pccl5 .cms_databox ul li dl dd {
    padding-top: 7%;
  }
  /*  ランキング、口コミ用ランクアイコン */
  .cms_layout29 .cms_datacat6 .cms_ico_rank,
  .cms_layout29 .cms_datacat9 .cms_ico_rank {
    width: 16%;
    margin: 0 0 5%;
    background: url(https://img.dinos.co.jp/images/cms/ico_ranking_bg2.png) 0 0 no-repeat;
    background-size: 100% auto;
    font-weight: bold;
    color: #fff;
    text-align: center;
    text-decoration: none;
    line-height: 3;
  }
  .cms_layout29 .cms_datacat6:nth-child(1) .cms_ico_rank,.cms_layout29 .cms_datacat6:nth-child(2) .cms_ico_rank,.cms_layout29 .cms_datacat6:nth-child(3) .cms_ico_rank,.cms_layout29 .cms_datacat6:nth-child(4) .cms_ico_rank,.cms_layout29 .cms_datacat6:nth-child(5) .cms_ico_rank,
  .cms_layout29 .cms_datacat9:nth-child(1) .cms_ico_rank,.cms_layout29 .cms_datacat9:nth-child(2) .cms_ico_rank,.cms_layout29 .cms_datacat9:nth-child(3) .cms_ico_rank,.cms_layout29 .cms_datacat9:nth-child(4) .cms_ico_rank,.cms_layout29 .cms_datacat9:nth-child(5) .cms_ico_rank{
    background-image: url(https://img.dinos.co.jp/images/common/ico_ranking_bg.png);
	}
  /*  口コミ用星アイコン */
  .cms_layout29.pccl5 .cms_databox ul li dl dd .star { display: none; }
  .cms_layout29.pccl5 .cms_databox ul li.cms_datacat9 dl dd .star { display: block; }

/*--------------------------
layout_nostyle [nostyle]
--------------------------*/
.cms_layout_nostyle .cms_databox {
}
/*--------------------------
layout_nomargin [nomargin]
--------------------------*/
.cms_layout_nomargin {
	padding: 0 2%;
}
/*--------------------------
Parts
--------------------------*/
/** ranking navi **/
.cms_ranking_index {
	text-align: center;
}
/** btn **/
.cms_btn1 a, .cms_btn2 a {
  display: flex;
  width: 90%;
  margin: 0 auto 0 auto;
  border-radius: 45px;
  -webkit-border-radius: 45px;
  -moz-border-radius: 45px;
  text-align: center;
  line-height: 1.4;
  min-height: 45px;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  padding: 1em 1.4em;
  height: auto;
}
.cms_btn1 a > span, .cms_btn2 a >span {
  display: contents;
}

.cms_btn1 a {
	background-color: #000000;
	color: #FFFFFF !important;
}
.cms_btn2 a {
	background-color: #FFFFFF;
	border: 2px solid #EEEEEE;
	color: #000000 !important;
}
.cms_btn1.cms_datamultiflg_1 a,
.cms_btn2.cms_datamultiflg_1 a{
    background-color: transparent !important;
    border: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    line-height: 1.5;
    height: auto;
    padding: 0;
}
#contents .cms_btn1.cms_datamultiflg_1 a {
    color: #0044cc !important;
    text-decoration: underline;
}
#contents .cms_btn2.cms_datamultiflg_1 a {
    color: #FFFFFF !important;
    text-decoration: underline;
}
.page_nv_btn {
	text-align: center;
}
.page_nv_btn a {
	margin: 2% 1% 0;
	padding: 0 4%;
	border: 1px solid #ebebeb;
	background-color: #FFF !important;
	font-weight: bold;
	line-height: 40px;
	display: inline-block;
}

.page_nv_btn a:hover {
	color: #000;
	background-color: #E9E9E9 !important;
	text-decoration: none;
}
.page_nv_btn span {
	padding: 3% 4%;
	font-weight: bold;
	line-height: 40px;
}
/** item status**/
.cms_item_status1 dt, .cms_item_status2 dt, .cms_item_status3 dt, .cms_item_status4 dt {
	position: relative;
}
.cms_item_status1 dt:before, .cms_item_status2 dt:before, .cms_item_status3 dt:before, .cms_item_status4 dt: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 dt:before{ opacity: 0.4; }
.cms_item_status1 dt:after, .cms_item_status2 dt:after, .cms_item_status3 dt:after, .cms_item_status4 dt:after {
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "游明朝体", "Yu Mincho", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "ＭＳ 明朝", serif;
	z-index: 3;
	content: '在庫なし';
	color: #FFFFFF;
	display: block;
	position: absolute;
	top: 45%;
	left: 0;
	right: 0;
	bottom: 0;
	text-align: center;
}
.cms_layout4 .cms_item_status1 dt:after, .cms_layout4 .cms_item_status2 dt:after, .cms_layout4 .cms_item_status3 dt:after, .cms_layout4 .cms_item_status4 dt:after {
	top: 40%;
}
.cms_item_status2 dt:after {
	content: '受付終了しました';
}
.cms_item_status3 dt:after {
	content: '終了しました';
}
.cms_item_status4 dt:after {
	content: 'commin soon';
}
/** SaleMark **/
.sale_mark dt {
	position: relative;
}
.sale_mark dt p {
	z-index: 1;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "游明朝体", "Yu Mincho", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "ＭＳ 明朝", serif;
	padding: 2%;
	text-align: center;
	width: 30%;
	height: 30%;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	background-color: #FF0000;
	position: absolute;
	color: #FFFFFF;
	line-height: 1.8;
	top: 63%;
	bottom: 0;
	left: 63%;
	right: 0;
}
.sale_mark dt p span {
	line-height: 1;
	display: block;
}
/** DailysaleMark **/
.dailysale_mark {
	position: relative;
}
.dailysale_mark p {
	z-index: 1;
	padding: 5% 2% 0 2%;
	text-align: center;
	width: 20%;
	height: 19%;
	border-radius: 5%;
	-webkit-border-radius: 5%;
	-moz-border-radius: 5%;
	background-color: #cc0033;
	position: absolute;
	color: #FFFFFF;
	line-height: 1.3;
	top: 5%;
	bottom: 0;
	left: 5%;
	right: 0;
}
.dailysale_mark p em {
	display: block;
}
.dailysale_mark span {
	text-align: center;
}
.dailysale_mark2 {
	position: relative;
}
.dailysale_mark2 p {
	z-index: 1;
	padding: 0% 2% 2% 2%;
	width: 29%;
	height: 32%;
	border-radius: 5%;
	-webkit-border-radius: 5%;
	-moz-border-radius: 5%;
	background-color: #cc0033;
	position: absolute;
	color: #FFFFFF;
	line-height: 2;
	top: 5%;
	bottom: 0;
	left: 5%;
	right: 0;
	background-image: url(https://img.dinos.co.jp/dailysale/img/dailysale_mark_bg_r.png);
	background-repeat: no-repeat;
	background-size: cover;
}
.dailysale_mark2 span {
	display: block;
}

/** GoogleMap **/
.cms_gmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
.cms_gmap iframe,
.cms_gmap object,
.cms_gmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
}

/**旧商品詳細ページ用暫定class**/
@media screen and (max-width: 767px) {
.cmsDetailPre{
	padding-top: 8%;
}
.cmsDetailPre .cms_wp {
	padding: 0 0 5% 0;
}
}

/*--------------------------
layout25-2 [1カラム背景動画（full）]
--------------------------*/ 
.cms_layout25-2 {}
.cms_layout25-2 .video-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
}
.cms_layout25-2 .box-text {
  text-align: center;
  margin: 0 auto;
}
.cms_layout25-2 .box-text .cms_datatitle {
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "游明朝体", "Yu Mincho", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "ＭＳ 明朝", serif;
  letter-spacing: -0.05em;
}
@media screen and (min-width: 768px) {
.cms_layout25-2 {padding: 0 0 70px;}
  .cms_layout25-2 .video-wrapper {
    max-height: 709px;
    overflow: hidden;
  }
  .cms_layout25-2 .box-video {}
    .cms_layout25-2 .box-video:before {
      content: "";
      display: block;
      padding-bottom: 56.25%;
    }
  .cms_layout25-2 .box-video .playerBox {
    width: 100% !important;
    height: 100% !important;
    margin-top: 0 !important;
  }
  .cms_layout25-2 .box-video .YTPOverlay {
    background-color: rgba(0, 0 , 0, .1);
  }
  .cms_layout25-2 .box-text {
    position: absolute;
    max-width: 1205px;
    width: 100%;
    margin:  0 auto;
    bottom: 10%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    color: #fff;
  }
  .cms_layout25-2 .box-text .cms_datatitle {
    line-height: 1.1;
  }
    .cms_layout25-2 .box-text .cms_datatitle p {
    font-size: 60px;
  }
  .cms_layout25-2 .box-text .cms_dataexp {
    line-height: 1.6;
  }
  .cms_layout25-2 .box-text .cms_dataexp p {
    font-size: 16px;
    padding-top: 20px;
  }
}
@media screen and (max-width: 767px) {
.cms_layout25-2 {padding: 0 0 7%;}
.cms_layout25-2 .video-wrapper {
	position: relative;
}
  .cms_layout25-2 .box-video {
    min-height: 70%;
  }
  .cms_layout25-2 .mbYTP_wrapper {
    display: none;
  }
	.cms_layout25-2 .box-video .bg {
		position:relative;
		max-width: 1920px;
		width: 100%;
		height: auto;
	}
  .cms_layout25-2 .box-text {
    width: 96%;
    margin: 0 auto;
  }
	.cms_layout25-2 .box-text .tshadow1{
		text-shadow: none;
	}
  .cms_layout25-2 .box-text .cms_datatitle {
    line-height: 1.4;
  }
  .cms_layout25-2 .box-text .cms_datatitle p {
    margin-top: 30px;
  }
  .cms_layout25-2 .box-text .cms_dataexp p {
    margin-top: 10px;
  }
}

/*--------------------------
layout26-2 [1カラム背景画像（テキスト下）]
--------------------------*/ 
.cms_layout26-2 {
  padding-left: 0;
  padding-right: 0;
  min-width: 1245px;
}
  .cms_layout26-2 .cms_title1 p,
  .cms_layout26-2 .cms_title2 p,
  .cms_layout26-2 .cms_title3 p,
  .cms_layout26-2 .cms_title4 p,
  .cms_layout26-2 .cms_title1 h2,
  .cms_layout26-2 .cms_title2 h2,
  .cms_layout26-2 .cms_title3 h2,
  .cms_layout26-2 .cms_title4 h2 {
    padding-bottom: 25px;
  }
  .cms_layout26-2 .cms_layout_inner {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
  }
  .cms_layout26-2 .cms_box_image {}
  .cms_layout26-2 .cms_box_image img { width: 100%; }
  .cms_layout26-2 .cms_box_text {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 88%;
    margin: 0 auto;
    padding-left: 6%;
  }
  .cms_layout26-2 .cms_datamultiflg_2_1 .cms_box_text {
	  text-align: center;
  }
#contents .cms_layout26-2 .cms_box_text,
#contents .cms_layout26-2 .cms_box_text a {
	color: #333;
}
.cms_layout26-2 .cms_box_text .cms_datatitle p {
	font-weight: bold;
	padding-top: 30px;
}
.cms_layout26-2 .cms_box_text .cms_dataexp p {
	padding-top: 20px;
}
@media screen and (min-width: 768px) {
  .cms_layout26-2 .cms_box_text .cms_datatitle p {
    font-size: 36px;
    line-height: 1.4;
  }
  .cms_layout26-2 .cms_box_text .cms_dataexp p {
    font-size: 16px;
    line-height: 1.6;
  }
  .cms_layout26-2 .cms_box_text .cms_dataexp2 {
    font-size: 14px;
    line-height: 1.6;
  }
  .cms_layout26-2 .cms_box_text .cms_dataprice p {
    font-size: 16px;
  }
 #contents .cms_layout26-2 .cms_datamultiflg_0 .cms_box_text,
 #contents .cms_layout26-2 .cms_datamultiflg_0 .cms_box_text a {
  color: #fff;
 }
}
@media screen and (max-width: 767px) {
.cms_layout26-2 { min-width: 0; }
  .cms_layout26-2 .cms_title1 p,
  .cms_layout26-2 .cms_title2 p,
  .cms_layout26-2 .cms_title3 p,
  .cms_layout26-2 .cms_title4 p,
  .cms_layout26-2 .cms_title1 h2,
  .cms_layout26-2 .cms_title2 h2,
  .cms_layout26-2 .cms_title3 h2,
  .cms_layout26-2 .cms_title4 h2 {
    padding: 0 3% 5%;
  }
  .cms_layout26-2 .cms_subtitle1 p{
		padding: 0 3%;
  }
  .cms_layout26-2 .cms_box_text {
    position: static;
    top: 0;
    -webkit-transform: none;
    transform: none;
    width: auto;
    max-width: 94%;
    padding: 0 3%;
  }
	.cms_layout26-2 .cms_box_text .tshadow1{
		text-shadow: none;
	}
  .cms_layout26-2 .cms_box_text .cms_datatitle p {
    padding-top: 4%;
  }
  .cms_layout26-2 .cms_box_text .cms_dataexp p {
    padding-top: 2%;
  }
  .cms_layout26-2 .cms_layout_inner {
   padding-bottom: 2%; 
  }
  .cms_layout26-2 .cms_layout_inner:last-of-type {
   padding-bottom: 0; 
  }
}

/*--------------------------
layout29 [画像スライダー]
--------------------------*/ 
.cms_layout29 {
 padding-left: 0;
 padding-right: 0;
 padding-top: 0;
}
.cms_layout29 .cms-main-slider {
 visibility: hidden;
}
.cms_layout29 .cms-main-slider .slider .item {
 position: relative;
}
#contents .cms_layout29 .cms-main-slider .slider .item a {
 display: block;
 color: #333;
 outline: none;
}
.cms_layout29 .cms-main-slider .slider .item a:hover {
 text-decoration: none !important;
}
.cms_layout29 .cms-main-slider .slider .item a figure {
	overflow: hidden;
	border: 1px solid #eee;
}
.cms_layout29 .cms-main-slider .slider .imgCaptionOrg p {
 white-space: nowrap;
 overflow: hidden;
 text-overflow: ellipsis;
}
.cms_layout29 .cms-main-slider .slider .imgCaptionOrg p:first-child {
	font-weight: bold;
	color: #000;
}
.cms_layout29 .cms-main-slider .slider .item .image img {
 width: 100%;
}
.cms_layout29 .cms-main-slider .slick-dots {
 overflow: hidden;
 text-align: center;
 position: absolute;
 width: 100%;
 line-height: 0;
}
.cms_layout29 .cms-main-slider .slick-dots li {
 width: auto;
 height: auto;
 margin: 0;
 cursor: default;
 display: inline-block;
}
.cms_layout29 .cms-main-slider .slick-dots li button {
 display: block;
 padding: 0;
 border-radius: 50%;
 background-color: #cbcbcb;
 box-sizing: content-box;
 font-size: 0;
}
.cms_layout29 .cms-main-slider .slick-dots li button:before {
 display: none;
}
.cms_layout29 .cms-main-slider .slick-dots li.slick-active button {
 background-color: #000;
}
.cms_layout29 .cms-main-slider .list-slide-pager {
 display: none;
}
.cms_layout29.blockmultiflg0 .cms-main-slider .slick-dots {
 display: none !important;
}
@media screen and (min-width: 768px) {
 .cms_layout29 .cms-main-slider {
  min-width: 1245px;
		padding-top: 35px;
		padding-bottom: 35px;
		/*for loading*/
  visibility: hidden;
  height: 543px;
 }
 .cms_layout29 .cms-main-slider .slider .item {
  width: 525px;
		margin: 0 10px;
 }
	.cms_layout29 .cms-main-slider .slider .item a figure {
  border-radius: 8px;
 }
 .cms_layout29 .cms-main-slider .slider .imgCaptionOrg p:first-child:not(:empty) {
  font-size: 24px;
  margin-top: 20px;
 }
 .cms_layout29 .cms-main-slider .slider .imgCaptionOrg p:first-child:empty + p:not(:empty) {
  margin-top: 15px;
 }
 .cms_layout29 .cms-main-slider .slider .imgCaptionOrg p:last-child {
  font-size: 16px;
 }
 .cms_layout29 .cms-main-slider .slider .slick-arrow {
  position: absolute;
  opacity: 0 !important;
  z-index: 1;
  border: 0;
  text-indent: -9999px;
  cursor: pointer;
  outline: none;
		width: 37px;
  height: 73px;
		top: unset;
 }
 .cms_layout29 .cms-main-slider .slider .slick-arrow.arrow-visible {
  opacity: 1 !important;
 }
 .cms_layout29 .cms-main-slider .slider .slick-prev {
  left: 0;
  background-image: url(https://img.dinos.co.jp/images/v1/top/ico_arrow_left_pc.png);
  background-position: right center;
 }
 .cms_layout29 .cms-main-slider .slider .slick-next {
  right: 0;
  background-image: url(https://img.dinos.co.jp/images/v1/top/ico_arrow_right_pc.png);
  background-position: 0 center;
 }
 .cms_layout29 .cms-main-slider .slick-dots {
  bottom: -54px;
 }
 .cms_layout29 .cms-main-slider .slick-dots li {
  padding: 0 calc(29px/2);
 }
 .cms_layout29 .cms-main-slider .slick-dots li button {
  width: 9px;
  height: 9px;
 }
 .cms_layout29 .cms-main-slider .slick-dots li button:before {
  display: none;
 }
}
@media screen and (max-width: 767px) {
 /* module slider
---------------------------------------------------------- */
 .cms_layout29 .cms-main-slider {
  padding-top: 4vw;
		padding-bottom: 4.8vw;
		/*for loading*/
  visibility: hidden;
  height: 81.333vw;
 }
 .cms_layout29 .cms-main-slider .slick-track {
  margin-left: 0;
 }
 .cms_layout29 .cms-main-slider .slick-arrow {
  display: none !important;
 }
	.cms_layout29 .cms-main-slider .slider .item {
		width: 76vw;
		margin: 0 2vw;
	}
	.cms_layout29 .cms-main-slider .slider .item a figure {
  border-radius: 4px;
 }
	.cms_layout29 .cms-main-slider .slider .imgCaptionOrg p:first-child:not(:empty),
 .cms_layout29 .cms-main-slider .slider .imgCaptionOrg p:first-child:empty + p:not(:empty) {
  padding-top: 2.4vw;
 }
 .cms_layout29 .cms-main-slider .slick-dots {
  bottom: -4.533vw;
 }
 .cms_layout29 .cms-main-slider .slick-dots li {
  margin: 0 calc(16px/2);
		width: 1.6vw;
		height: 1.7vw;
 }
 .cms_layout29 .cms-main-slider .slick-dots li button {
  width: 1.6vw;
  height: 1.6vw;
 }
}
.cms_layout29 figure.image {
 width: 100%; height: 100%;
}

/*--------------------------
layout30 [カタログ見開き]
--------------------------*/ 
.cms_layout30 {
 overflow: hidden;
}
.cms_layout30 .list-catalog-digital {
 position: relative;
 margin: 70px auto 0;
 white-space: nowrap;
 text-align: center;
}
.cms_layout30 .list-catalog-digital .item {
 display: inline-block;
 padding: 0 10px;
}
.cms_layout30 .list-catalog-digital .box-link { 
 width: 268px;
}
.cms_layout30 .list-catalog-digital .box-link a { 
 display: block;
}
.cms_layout30 .list-catalog-digital .box-link img { 
 width: 100%;
}
.cms_layout30 .cms_btn1 { 
 padding-top: 70px;
}
@media screen and (min-width: 768px) {
 .cms_layout30 .slider {
  display: block;
 }
}
@media screen and (max-width: 767px) {
 .cms_layout30 .list-catalog-digital {
  margin-top: 30px;
 }
 .cms_layout30 .list-catalog-digital .item {
  padding: 0 3px;
 }
 .cms_layout30 .list-catalog-digital .box-link {
  width: auto;
 }
 .cms_layout30 .cms_btn1 {
  padding-top: 5%;
 }
 /*slider*/
 .cms_layout30 .list-catalog-digital.slider .item {
  width: auto;
 }
}

/*--------------------------
layout31 [1カラム背景画像（カート）]
--------------------------*/ 
.cms_layout31 {
 background-repeat: no-repeat;
 background-position: center top;
 background-size: cover;
 width: 100%;
 padding-right: 0;
 padding-left: 0;
}
.cms_layout31 [class^="cms_title"] p,
.cms_layout31 [class^="cms_title"] h2,
.cms_layout31 .cms_subtitle1 p {
 text-align: left;
}
.cms_layout31 .cms_subtitle1 p {
 padding: 10px 0 0;
}
.cms_layout31 li { width: 100%; }
.cms_layout31 li:not(:first-child) { padding-top: 40px; }
.cms_layout31 dt {
 display: none; 
 overflow: hidden;
}
.cms_layout31 .cms_datatitle p {
 font-weight: bold;
}
.cms_layout31 .cms_box_text {
 width: 560px;
 padding: 0 30px;
 margin-left: auto;
}
.cms_layout31.blockmultiflg1 .cms_box_text {
 margin-left: 0;
}
.cms_layout31 .cms_dataexp p { padding-top: 5px; }
.cms_layout31 .cms_dataprice p { padding-top: 5px; }
.cms_layout31 .cms_datacart label { display: none; }
.cms_layout31 .cms_datacart { display: none; }
.cms_layout31 .cms_datacatno1 .cms_datacart { display: block; }
.cms_layout31 .cms_datacart select {
  width: 100%;
  margin: 0;
  padding: 0 5px 0 10px;
  border: 1px solid #ccc;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: right center;
  background-image: url(https://img.dinos.co.jp/images/cms/arrow_select.png);
  background-size: 17px 6.5px;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

@media screen and (min-width: 768px) {
.cms_layout31 {
  min-width: 1245px;
  padding-top: 70px;
}
.cms_layout31 .cms_datacart .sub1,
.cms_layout31 .cms_datacart .sub2,
.cms_layout31 .cms_datacart .cms_btn1 {
  margin-top: 25px;
  text-align: center;
}
.cms_layout31 .cms_datacart .cms_btn1 a { width: 350px; }
.cms_layout31 .cms_datacart select {
  height: 50px;
  line-height: 50px;
  font-size: 18px;
}
.cms_layout31 .cms_datatitle p { font-size: 18px;}
.cms_layout31 .cms_dataexp p { font-size: 16px; }
}
@media screen and (max-width: 767px) {
.cms_layout31 {
  background-image: none !important;
  padding-top: 0;
}
.cms_layout31 .cms_blockbg {
 background-size: 100% auto;
 background-repeat: no-repeat;
}
.cms_layout31 .cms_box_text {
  width: 100%;
  padding: 3% 3% 0;
  margin: 0 auto;
}
.cms_layout31 .cms_subtitle1 p { padding: 2% 0 0; }
.cms_layout31 li:not(:first-child) { padding-top: 5%; }
.cms_layout31 .cms_datacart .sub1,
.cms_layout31 .cms_datacart .sub2,
.cms_layout31 .cms_datacart .cms_btn1 { margin-top: 4%; }
.cms_layout31 .cms_datacart select {
  height: 40px;
  line-height: 40px;
}
 .cms_layout31 .cms_databox li dl {
  width: 100%;
  padding: 0;
 }
}

/*--------------------------
layout32 [グリッドレイアウト]
--------------------------*/
.cms_layout32 *, .cms_layout32 *:before, .cms_layout32 *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.cms_layout32 ul { 
 margin: 0 auto !important;
}
.cms_layout32 li {
 float: left;
 margin: 0 !important;
 padding: 0 !important;
}
.cms_layout32 .figure {
 overflow: hidden;
 margin: 12.5px;
}
.cms_layout32 .col-02 .figure {
 object-fit: cover;
}
@media screen and (min-width: 768px) {
 .cms_layout32.cms_blockpccolumn3 .col-02 .figure {
  max-height: 1029px;
 }
 .cms_layout32.cms_blockpccolumn4 .col-02 .figure {
  max-height: 761px;
 }
 .cms_layout32.cms_blockpccolumn5 .col-02 .figure {
  max-height: 601px;
 }
 .cms_layout32.cms_blockpccolumn6 .col-02 .figure {
  max-height: 493px;
 }
 .cms_layout32.cms_blockpccolumn7 .col-02 .figure {
  max-height: 417px;
 }
 /*PC3カラムの時、IEでカラム落ちしてしまう対応*/
 .cms_layout32.cms_blockpccolumn3 ul { 
	margin: 0 -1px 0 auto !important;
 }
 .cms_layout32.cms_blockpccolumn3 li {
	width: calc(100% / 3);
 }
 .cms_layout32.cms_blockpccolumn3 li.col-02 {
	width: calc(100% * 2 / 3);
 }
}
@media screen and (max-width: 767px) {
 .cms_layout32 .figure {
  margin: 1.0304347vw;
 }
 .cms_layout32.cms_blockspcolumn3 .col-02 .figure,
 .cms_layout32.cms_blockspcolumn3 .col-02 .figure img {
  max-height: 80vw;
 }
 .cms_layout32.cms_blockspcolumn3 .col-02 .figure img {
  object-fit: cover;
  width: 100% !important;
 }
}

/*--------------------------
layout33 [Instagramフィード]
--------------------------*/
.cms_layout33 {}
.cms_layout33 .insta-logo {
  max-width: 760px;
  margin: 0 auto;
  text-align: center; 
}
.cms_layout33 .insta-logo a{
	margin: 0 auto;
	display: block;
}
.cms_layout33 .insta-logo a img{
	max-width: 100%;
}
.cms_layout33 .insta-logo:not(:empty) {
  padding-top: 25px;
  padding-bottom: 25px;
}
.cms_layout33 .cms_title0 + .insta-logo:not(:empty) { padding-top: 0; }
.cms_layout33 .insta-img {
  display: block;
  height: 0;
  width: 100%;
  padding-bottom: 100%;
}
.cms_layout33 .cms_databox { padding-top: 40px !important; }
@media screen and (max-width: 767px) {
.cms_layout33 .insta-logo { max-width: 380px; }
.cms_layout33 .insta-logo:not(:empty) {
  padding-top: 5%;
  padding-bottom: 5%;
}
.cms_layout33 .cms_databox { padding-top: 5% !important; }
}

/*--------------------------
layout34 [ブランド一覧]
--------------------------*/
.cms_layout34 {}
.cms_layout34.cms_bdcolor1 li { border: none; }
.cms_layout34.cms_bdcolor1 dl {
  border: solid 1px #eee;
  border-radius: 5px;
  background-color: #fff;
  width: 100%;
  height: 100%;
}
.cms_layout34 dt {
  overflow: hidden;
  border-radius: 5px 5px 0 0;
  position: relative;
  z-index: 1;
  backface-visibility: hidden;
}
.cms_layout34 dt img { backface-visibility: hidden; }
.cms_layout34 dd {
  position: relative;
  z-index: 1;
}
.cms_layout34 dd .img {
  overflow: hidden;
  margin: calc(-14.5%) 17%;
  box-shadow: 0 1px 1px rgba(0,0,0,.2);
  border-radius: 3px;
}
.cms_layout34 dd .txt .cms_datatitle p {
  text-align: center;
}
@media screen and (min-width: 768px) {
.cms_layout34.cms_blockpccolumn5 dd .img {
  margin: calc(-12.5%) 20%;
}
.cms_layout34.cms_blockpccolumn4 dd .img {
  margin: calc(-10.5%) 24%;
}
.cms_layout34 dd .txt { padding: 20% 7.35% 7.35%; }
.cms_layout34 dd .txt .cms_dataexp p {
  padding-top: 5px;
}
.cms_layout34 dd .txt .cms_datatitle p { font-size: 16px; }
.cms_layout34 dd .txt .cms_dataexp2 p {
  padding-top: 5px;
}
}
@media screen and (max-width: 767px) {
.cms_layout34 dd .img {
  margin: calc(-14%) 19%;
}
.cms_layout34 dd .txt { padding: 20% 7% 7%; line-height: 1.4; }
.cms_layout34 dd .txt .cms_dataexp p,.cms_layout34 dd .txt .cms_dataexp2 p {
  padding-top: 3%;
}
}

/*--------------------------
layout35 [最近チェックした商品からおすすめ]
--------------------------*/
.cms_layout35 .cms_databox {
	margin: 0 auto;
	padding: 0 0 40px 0;
	background-color: #FFFFFF;
	border: 1px solid #EEEEEE;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.cms_layout35 .cms_databox .cms_title1 h2 {
	margin: 40px 0 0 0;
}
.cms_layout35 .cms_databox .multiple-item {
  padding-right: 20px;
  padding-left: 20px;
}
.cms_layout35 .cms_databox ul {
	padding: 0 27px 0 0;
}
.cms_layout35 .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;
	line-height: 28px;
	text-align: center;
}
@media screen and (min-width: 768px) {
	.cms_layout35 .cms_databox ul li .cms_ico_rank {
		font-size: 10px;
	}
 .cms_layout35 .cms_databox ul::before {
  content: "";
  display: block;
  width: 23px;
  height: 100%;
  background-color: #fff;
  position: absolute;
  left: 0;
  z-index: 1;
 }
}

.cms_layout35 .cms_databox ul li {
  margin-left: 23.7px;
}
.cms_layout35 .cms_databox ul li dl {
	margin-top: 3px;
}
.cms_layout35 .cms_databox ul li dl dt {
	overflow: hidden;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.cms_layout35 .cms_databox ul li dl dt img {
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.cms_layout35 .cms_databox ul li dl dd {
}
.cms_layout35 .cms_databox ul li dl dd .cms_data_title {
 color: #333333 !important;
	padding-top: 13px;
	display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.cms_layout35 .saleflug0 p[class^="cms_data_"] {
    padding-top: 0;
}
.cms_layout35 .cms_databox ul li dl dd .cms_data_price{
  color: #333333 !important;
  font-weight: bold;
}
.cms_layout35 .cms_databox ul li dl dd .cms_data_price::first-letter{
  font-weight: normal;
  font-size: .8em;
}
.cms_layout35 .cms_databox dd .off_rate:empty {
	height: 0;
	margin-top: 30px;
}
.cms_layout35 .cms_databox ul li dl dd .cms_data_rate {
	color: #333333;
}
.cms_layout35 .cms_databox ul li dl dd .cms_data_rate span {
	color: #333;
}
.cms_layout35 .cms_databox ul li dl dd .cms_data_rate img {
	display: inline-block;
	width: 90px;
	margin-right: 6px;
	vertical-align: middle;
}
.cms_layout35 .cms_btn2 {
	margin-top: 45px;
}
.cms_layout35 .slick-prev { left: 0; }

.cms_layout35 .slick-next { right: 0; }

.cms_layout35 .datacatno8 .cms_ico_rank{
	display: none;
}
.cms_layout35 ul.slick-dots {
	display:none !important;
}

  .cms_layout35 .btn{
    width: 341px;
    height: 35px;
    margin: 25px auto 0 auto;
  }
    .cms_layout35 .btn a{
      display:block;
      padding: 5px 0;
      background-color: #fff;
      border: solid 2px #eee;
      line-height: 1.7;
      text-align:center;
      color:#000;
      border-radius: 18px;
    }
    .cms_layout35 .btn a:hover{
      text-decoration:none;
      background-color:#eee;
    }
#check_recommend {
	padding: 0 20px 35px 20px;
}
@media screen and (min-width: 768px) {
 .cms_layout35 .cms_databox .cms_title1 h2 {
  font-size: 21px;
 }
 .cms_layout35 .cms_databox ul li .cms_ico_rank {
  font-size: 10px;
 }
 .cms_layout35 .cms_databox ul li dl dd .cms_data_title {
  font-size: 12px;
  line-height: 1.65;
 }
 .cms_layout35 .cms_databox ul li dl dd .cms_data_price {
  font-size: 14px;
  line-height: 1.5;
  margin-top: 3px;
 }
 .cms_layout35 .cms_databox ul li dl dd .cms_data_price span{
  font-size: 12px;
 }
 .cms_layout35 .cms_databox ul li dl dd .cms_data_rate{
  font-size: 12px;
  margin-top: 4px;
 }
 .cms_layout35 .btn a{
  font-size: 14px;
 }
}
@media screen and (max-width: 767px) {
.cms_layout35 {
	width: 100%;
	padding: 0 0 4% 0;
}
.cms_layout35.cms_space1 {
	width: 100%;
	padding: 8% 0 4% 0;
}
.cms_layout35 .cms_databox {
	background-color: #FFFFFF;
	border-radius: 0px;
	border-left: none;
 border-right: none;
}
.cms_layout35 .cms_databox .cms_title1 h2 {
	text-align: center;
	padding: 0 5% 2% 5%;
}
.cms_layout35 .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;
	line-height: 28px;
	text-align: center;
	margin-left: 3%;
}
.cms_layout35 .cms_databox ul {
    padding: 0;
}
.cms_layout35 .cms_databox ul li {
  margin-left: 0;
}
.cms_layout35 .cms_databox ul li a {
    display: block;
 margin-right: 3vw;
}
.cms_layout35 .cms_databox ul li dl {
	width: 100%;
}
.cms_layout35 .cms_databox ul li dl dt img {
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	margin-bottom: 6px;
}
.cms_layout35 .cms_databox ul li dl dd .cms_data_title {
	padding-top: 0;
	margin-bottom: 0.3em;
	min-height: 8.7vw;
}
.cms_layout35 .cms_databox ul li dl dd .cms_data_price span{
	display: block;
}
.cms_layout35 .cms_databox ul li dl dd .cms_data_rate img {
 width: 17.066vw;
 vertical-align: middle;
}
.cms_layout35 .cms_btn2 {
	margin-top: 6%;
	padding-left: 2%;
	padding-right: 2%;
}
.cms_layout35 .btn {
	width: 90%;
	margin: 2% auto 0 auto;
}
.cms_layout35 .btn a{
	padding: 13px 0;
	border: solid 1px #eee;
	line-height: 1.33;
	border-radius: 26px;
}
    .cms_layout35 .btn {
      width: 90%;
		margin: 7% auto 0 auto;
    }
    .cms_layout35 .btn a{
      padding: 13px 0;
      border: solid 1px #eee;
      font-size: 3.3vw;
      line-height: 1.33;
      border-radius: 26px;
    }
#check_recommend.cms_layout35 .slick-prev,
#check_recommend.cms_layout35 .slick-next {
	top: calc((35.666vw - 56px) / 2 + 3px);
 transform: translate(0 ,0);
}
.cms_layout35 .slick-prev,
.cms_layout35 .slick-next {
	top: calc((35.666vw - 56px) / 2 + 26px);
 transform: translate(0 ,0);
}
#check_recommend {
	padding: 0 0 4% 0;
}
}

/*--------------------------
layout36 [ランキング（タイトルが中にある）]
--------------------------*/
.cms_layout36 .cms_databox {
	margin: 0 auto;
	padding: 0 0 40px 0;
	background-color: #FFFFFF;
	border: 1px solid #EEEEEE;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.cms_layout36 .cms_databox .cms_title1 h2 {
	margin: 40px 0 0 0;
}
.cms_layout36 .cms_databox .multiple-item {
  padding-right: 20px;
  padding-left: 20px;
}
.cms_layout36 .cms_databox ul {
 margin: 20px 0 0 0;
	padding:0 23px 0 0;
}
.cms_layout36 .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;
	line-height: 28px;
	text-align: center;
}
.cms_layout36 .cms_databox ul li {
  margin-left: 23px;
}
.cms_layout36 .cms_databox ul li dl {
	margin-top: 3px;
}
.cms_layout36 .cms_databox ul li dl dt {
	overflow: hidden;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.cms_layout36 .cms_databox ul li dl dt img {
	width: 205px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.cms_layout36 .cms_databox ul li dl dd .cms_data_title {
	padding-top: 13px;
}
.cms_layout36 .cms_databox .saleflug0 p[class^="cms_data_"] {
	padding-top: 13px;
}
.cms_layout36 .cms_databox ul li dl dd .cms_data_rate {
	padding: 3px 0 0;
}
.cms_layout36 .cms_databox ul li dl dd .cms_data_rate img {
	display: inline;
 width: 90px;
 margin-right: 6px;
}
.cms_layout36 .cms_databox ul li dl dd .cms_data_rate img,
.cms_layout36 .cms_databox ul li dl dd .cms_data_rate img + span {
 vertical-align: middle;
}
.cms_layout36 .cms_btn2 {
	margin-top: 45px;
}
.cms_layout36 .slick-prev { left: 0; }

.cms_layout36 .slick-next { right: 0; }

.cms_layout36 .datacatno8 .cms_ico_rank{
	display: none;
}
.cms_layout36 ul.slick-dots {
	display:none !important;
}

  .cms_layout36 .btn{
    width: 341px;
    height: 35px;
    margin: 25px auto 0 auto;
  }
    .cms_layout36 .btn a{
      display:block;
      padding: 5px 0;
      background-color: #fff;
      border: solid 2px #eee;
      line-height: 1.7;
      text-align:center;
      color:#000;
      border-radius: 18px;
    }
    .cms_layout36 .btn a:hover{
      text-decoration:none;
      background-color:#eee;
    }
#check_recommend {
	padding: 0 20px 35px 20px;
}
@media screen and (min-width: 768px) {
  .cms_layout36 .cms_databox .cms_title1 h2 {
    font-size: 21px;
  }
  .cms_layout36 .cms_databox ul li .cms_ico_rank {
    font-size: 10px;
  }
  .cms_layout36 .cms_databox ul li dl dd .cms_data_title {
    font-size: 12px;
  }
  .cms_layout36 .cms_databox ul li dl dd .cms_data_price {
    font-size: 14px;
  }
  .cms_layout36 .cms_databox ul li dl dd .cms_data_price span{
    font-size: 12px;
  }
  .cms_layout36 .cms_databox ul li dl dd .cms_data_rate {
    font-size: 14px;
  }
  .cms_layout36 .btn a{
    font-size: 14px;
  }
  .cms_layout36 .multiple-item7.slick-initialized .slick-arrow {
   top: 98.5px;
  }
  .cms_layout36 .multiple-item6.slick-initialized .slick-arrow {
   top: 112.5px;
  }
  .cms_layout36 .multiple-item5.slick-initialized .slick-arrow,
  .cms_layout36 .multiple-item4.slick-initialized .slick-arrow,
  .cms_layout36 .multiple-item3.slick-initialized .slick-arrow {
   top: 128.5px;
  }
  .cms_layout36 .cms_databox ul::before {
   content: "";
   display: block;
   width: 23px;
   height: 100%;
   background-color: #fff;
   position: absolute;
   left: 0;
   z-index: 1;
  }
}
@media screen and (max-width: 767px) {
.cms_layout36 {
	width: 100%;
	padding: 0 0 4% 0;
}
.cms_layout36.cms_space1 {
	width: 100%;
	padding: 8% 0 4% 0;
}
.cms_layout36 .cms_databox {
	background-color: #FFFFFF;
	border-radius: 0px;
 border-left: none;
 border-right: none;
}
.cms_layout36 .cms_databox .cms_title1 h2 {
	text-align: center;
	padding: 0 5% 2% 5%;
}
.cms_layout36 .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;
	line-height: 28px;
	text-align: center;
	margin-left: 6%;
}
.cms_layout36 .cms_databox ul {
	padding: 0;
}
.cms_layout36 .cms_databox ul li {
 margin-right: 3vw;
 margin-left: 0;
}
.cms_layout36 .cms_databox ul li dl {
	width: 100%;
}
.cms_layout36 .cms_databox ul li dl dt img {
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.cms_layout36 .cms_databox ul li dl dd .cms_data_title {
	padding-top: 6px;
 display: -webkit-box;
 overflow: hidden;
 -webkit-line-clamp: 2;
 -webkit-box-orient: vertical;
}
.cms_layout36 .cms_databox ul li dl dd .cms_data_price span{
	display: block;
}
.cms_layout36 .cms_databox ul li dl dd .cms_data_rate img {
display: inline;	
width: 62%;
}
.cms_layout36 .cms_btn2 {
  margin-top: 6%;
  padding-left: 2%;
  padding-right: 2%;
}
    .cms_layout36 .btn {
      width: 90%;
		margin:6% auto 0 auto;
     height: auto;
    }
    .cms_layout36 .btn a{
      padding: 13px 0;
      border: solid 2px #eee;
      line-height: 1.33;
      border-radius: 26px;
    }
.cms_layout36 .slick-prev,
.cms_layout36 .slick-next {
 top: calc((35.666vw - 56px) / 2  + 26px);
 transform: translate(0,0)
}
#check_recommend {
	padding: 0 0 4% 0;
}
}


/*--------------------------
layout37 [ブランドリスト]
--------------------------*/
.cms_layout37.cms_layout.blockmultiflg1 ul {
    display: block;
}
/* #cms_layout37 TITLE
---------------------------------------------------------- */
#cms_layout37.cms_layout_nomargin { padding-top: 2.7%; }
@media screen and (max-width: 767px) {
  #cms_layout37.cms_layout_nomargin { padding-top: 5%; }
  #cms_layout37.cms_layout_nomargin .cms_title1 p {
    margin-bottom: 3%;
    font-size: 4.5vw;
  }
}
/* .sec-brand
---------------------------------------------------------- */
.cms_layout37 .sec-brand {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
@media screen and (min-width: 768px) {
.cms_layout37 .sec-brand {
  width: 1245px;
  margin: 0 auto;
  padding: 2% 20px;
}
  .cms_layout37 .sec-brand .col { width: 25%; }
  .cms_layout37 .sec-brand .col:not(:first-child) { padding-left: 15px; }
  .cms_layout37 .sec-brand .col:not(:last-child) { padding-right: 15px; }
  .cms_layout37 .sec-brand .row:not(:first-child) { margin-top: 10px; }
}
@media screen and (max-width: 767px) {
.cms_layout37 .sec-brand {
  width: auto;
  padding: 0 2%;
  -webkit-box-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
}
  .cms_layout37 .sec-brand .col:not(:first-child),
  .cms_layout37 .sec-brand .col:not(:last-child) {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}
/* .mod-brand-index
---------------------------------------------------------- */
  .cms_layout37 .mod-brand-index .title { font-weight: bold; }
  .cms_layout37 .mod-brand-index .list-brand,
  .cms_layout37 .mod-brand-index .list-brand { list-style: none; }
@media screen and (min-width: 768px) {
  .cms_layout37 .mod-brand-index .list-brand { margin: 0; }
  .cms_layout37 .mod-brand-index .list-brand li,
  .cms_layout37 .mod-brand-index .list-brand-02 li{
    float: none;
    margin: 10px 0 0;
    width: auto;
    max-width: none;
  }
  .cms_layout37 .mod-brand-index .list-brand li a {
    display: inline-block;
  }
  .cms_layout37 .mod-brand-index .list-brand li .box-shop {
    background-color: inherit;
  }
  .cms_layout37 .mod-brand-index .list-brand li .box-shop .content .txt {
    padding: 0;
    font-size: inherit;
    text-align: inherit;
  }
}
@media screen and (max-width: 767px) {
  .cms_layout37 .mod-brand-index .title,
  .cms_layout37 .mod-brand-index .list-brand-02 li a{
    display: block;
    border-top: solid 1px #ddd;
    line-height: 55px;
  }
  .cms_layout37 .mod-brand-index .title {
    padding: 0 2.5%;
  }
  .cms_layout37 .mod-brand-index .list-brand-02 li a{
    padding: 0 2.5% 0 8.5%;
  }
  .cms_layout37 .mod-brand-index .row { margin-top: 0; }
  .cms_layout37 .mod-brand-index .btn-accrd {
    position: relative;
    display: block;
    line-height: 1;
  }
  .cms_layout37 .mod-brand-index .btn-accrd:hover {
    cursor: pointer;
  }
  .cms_layout37 .mod-brand-index .btn-accrd:after {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 2%;
    width: 24px;
    height: 24px;
    background: url(https://img.dinos.co.jp/images/v1/common/ico_arrow_06_sp.png) no-repeat 0 0;
    background-size: 24px auto;
  }
  .cms_layout37 .mod-brand-index .btn-accrd.is-open:after {
    background: url(https://img.dinos.co.jp/images/v1/common/ico_arrow_07_sp.png) no-repeat 0 0;
    background-size: 24px auto;
  }
  .cms_layout37 .mod-brand-index .btn-accrd + .js-accrd-list {
    display: block;
    max-height: 0;
    overflow-y: hidden;
    -webkit-transition: max-height 0.1s ease-in-out;
    -moz-transition: max-height 0.1s ease-in-out;
    transition: max-height 0.1s ease-in-out;
  }
  .cms_layout37 .mod-brand-index .js-accrd-list.is-expand { max-height: 5000px; }
  .cms_layout37 .mod-brand-index .js-accrd-list.is-expand .list-brand { padding-bottom: 3%; }
}
/* shop
---------------------------------------------------------- */
.cms_layout37 .sec-shop + .sec-review {
    margin-top: 2%;
}
  .cms_layout37 .sec-shop .ttl {
    font-weight: bold;
    text-align: center;
  }
  .cms_layout37 .sec-shop .btn-cmn-02 {
    margin: 0 auto;
    text-align: center;
  }
    .cms_layout37 .sec-shop .btn-cmn-02 a {
      display: inline-block;
      width: 223px;
      height: 35px;
      padding: 6px;
      background-color: #fff;
      border: solid 2px #eee;
      color: #000;
      border-radius: 18px;
    }
  .cms_layout37 .sec-shop .btn-cmn-02 a:hover {
    border-color: #fff;
    background-color: #eee;
    text-decoration: none;
  }
.cms_layout37 .list-brand { overflow: hidden; }
  .cms_layout37 .list-brand li {
    float: left;
    width: 25%;
    max-width: 25%;
    padding-left: 2%;
    margin-top: 2%;
  }
    .cms_layout37 .list-brand li a{
      color:#000;
    }
    .cms_layout37 .list-brand li .box-shop {
      border-radius: 5px;
      background-color: #fff;
      width: 100%;
      height: 100%;
    }
      .cms_layout37 .list-brand li .box-shop .bg {
        overflow:hidden;
		border-radius: 5px 5px 0 0;
       }
        .cms_layout37 .list-brand li .box-shop .bg img {
          width: 100%;
        }
      .cms_layout37 .list-brand li .box-shop .content {
        position:relative;
        z-index: 1;
       }
        .cms_layout37 .list-brand li .box-shop .content .img {
          overflow: hidden;
          margin: calc(-11%) 21.87%;
          box-shadow: 0 1px 1px rgba(0,0,0,.2);
          border-radius: 3px;
        }
          .cms_layout37 .list-brand li .box-shop .content .img img {
            display: block;
            width: 145px;
/*            height:58px;*/
            border-radius: 3px;
            
          }
        .cms_layout37 .list-brand li .box-shop .content .txt {
          color:#333;
          padding: 17% 6.2% 11%;
          letter-spacing: -0.05em;
          text-align: center;
        }
@media screen and (min-width: 768px) {
.cms_layout37 .sec-shop {
  width: 1205px;
  margin: 0 auto;
}
  .cms_layout37 .list-brand li {
    width: 180px;
    padding-left: 0;
    margin-left: 25px;
    margin-top: 25px;
  }
  .cms_layout37 .list-brand li:nth-child(6n+1),.cms_layout37 .list-brand li:first-child {
		margin-left: 0;
  }

  .cms_layout37 .list-brand a { display: block; }
  .cms_layout37 .list-brand li .box-shop .bg {
    position: relative;
    z-index: 1;
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
  }
    .cms_layout37 .list-brand li .box-shop .bg img {  backface-visibility: hidden; }
  .cms_layout37 .list-brand li .box-shop .content .img { margin: calc(-11%) 15.6%; }
    .cms_layout37 .list-brand li .box-shop .content .img img { width: 100%; }
    .cms_layout37 .list-brand li .box-shop .content .txt { padding: 16% 6.2% 24%; }

  .cms_layout37 .mod-brand-index { font-size: 14px; }
  .cms_layout37 .sec-shop .ttl {
    font-size: 30px;
  }
  .cms_layout37 .list-brand li .box-shop .content .txt {
    font-size: 12px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1204px) {
  .cms_layout37 .sec-shop {
    margin: 35px 0 0;
    padding: 0;
  }
  .cms_layout37 .list-brand { padding-bottom: 0; }
  .cms_layout37 .list-brand .grid-item { width: 50%; }
}
/* sp
---------------------------------------------------------- */
@media screen and (max-width: 767px) {
.cms_layout37 .sec-shop {
  padding: 6% 0 0;
}
  .cms_layout37 .sec-shop .ttl {
    margin-bottom: 3%;
    font-weight: bold;
    text-align: center;
  }
  .cms_layout37 .sec-shop .btn-cmn-02 {
    margin: 0 auto;
    text-align: center;
  }
    .cms_layout37 .sec-shop .btn-cmn-02 a {
      -webkit-border-radius: 50px;
      -moz-border-radius: 50px;
      border-radius: 50px;
      background-color: #fff;
      border: solid 2px #eee;
      color: #000;
      padding: 0 6px 0 6px;
      width: 90%;
      height: 50px;
        line-height: 50px;
    }
  .cms_layout37 .sec-shop .btn-cmn-02 a:hover {
    background-color: #eee;
  }
.cms_layout37 .list-brand { margin: -3% 0 0 -3%; }
  .cms_layout37 .list-brand li {
    float: left;
    width: 50%;
    max-width: 50%;
    padding-left: 3%;
    margin-top: 3%;
	margin-left: 0;
  }
    .cms_layout37 .list-brand li .box-shop {
      border-radius: 5px;
      background-color: #fff;
      width: 100%;
    }
      .cms_layout37 .list-brand li .box-shop .bg {
       }
        .cms_layout37 .list-brand li .box-shop .bg img {
          width: 100%;
        }
      .cms_layout37 .list-brand li .box-shop .content {
      }
        .cms_layout37 .list-brand li .box-shop .content .img {
          box-shadow: 0 1px 1px rgba(0,0,0,.2);
          margin: calc(-12%) 21.87%;
          overflow: hidden;
        }
          .cms_layout37 .list-brand li .box-shop .content .img img {
            display: block;
            width:auto;
            height:auto;
          }
        .cms_layout37 .list-brand li .box-shop .content .txt {
          padding: 16% 6.2% 6.2%;
        }
}


/*--------------------------
layout38 [最近チェックした商品からおすすめ]
--------------------------*/
.cms_layout38 .cms_databox {
	margin: 0 auto;
}
.cms_layout38 .cms_databox .cms_title1 h2 {
	margin: 40px 0 0 0;
}
.cms_layout38 .cms_databox .multiple-item {
  padding-right: 20px;
  padding-left: 20px;
}
.cms_layout38 .cms_databox ul {
  margin: 20px 0 0 -5px;
}
.cms_layout38 .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;
	line-height: 28px;
	text-align: center;
}
.cms_layout38 .cms_databox ul li {
  margin-left: 10px;
}
.cms_layout38 .cms_databox ul li dl {
	margin-top: 3px;
}
.cms_layout38 .cms_databox ul li dl dt {
	overflow: hidden;
}
.cms_layout38 .cms_databox ul li dl dt img {
width: 221px;
}
.cms_layout38 .cms_databox ul li dl dd .cms_data_title {
	padding-top: 13px;
	text-align: center;
}
.cms_layout38 .cms_databox ul li dl dd .cms_data_rate {
	padding: 3px 0 0;
}
.cms_layout38 .cms_databox ul li dl dd .cms_data_rate img {
	display: inline;
}
.cms_layout38 .cms_btn2 {
	margin-top: 45px;
}
.cms_layout38 .slick-prev { left: 0; }
.cms_layout38 .slick-next { right: 0; }

.cms_layout38 .datacatno8 .cms_ico_rank{
	display: none;
}
@media screen and (min-width: 768px) {
  .cms_layout38 .cms_databox .cms_title1 h2 {
    font-size: 21px;
  }
  .cms_layout38 .cms_databox ul li .cms_ico_rank {
    font-size: 10px;
  }
  .cms_layout38 .cms_databox ul li dl dd .cms_data_title {
    font-size: 21px;
  }
  .cms_layout38 .cms_databox ul li dl dd .cms_data_price {
    font-size: 12px;
  }
  .cms_layout38 .cms_databox ul li dl dd .cms_data_rate {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
.cms_layout38 {
	width: 100%;
	padding: 0 0 4% 0;
}
.cms_layout38.cms_space1 {
	width: 100%;
	padding: 8% 0 4% 0;
}
.cms_layout38 .cms_databox .cms_title1 h2 {
	text-align: center;
	padding: 0 5% 2% 5%;
}
.cms_layout38 .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;
	line-height: 28px;
	text-align: center;
	margin-left: 6%;
}
.cms_layout38 .cms_databox ul li {
}
.cms_layout38 .cms_databox ul li dl {
/*	width: 100%;*/
}
.cms_layout38 .cms_databox ul li dl dt {
}
.cms_layout38 .cms_databox ul li dl dt img {
}
.cms_layout38 .cms_databox ul li dl dd {
}
.cms_layout38 .cms_databox ul li dl dd .cms_data_title {
	padding-top: 13px;
}
.cms_layout38 .cms_databox ul li dl dd .cms_data_rate img {
display: inline;	
width: 73% !important;
}
.cms_layout38 .cms_btn2 {
  margin-top: 6%;
  padding-left: 3%;
  padding-right: 3%;
}
.cms_layout38 .slick-prev,.cms_layout38 .slick-next {
	top:31%;
}
}


/*--------------------------
layout39 [カタログショップ・専門店]
--------------------------*/
.cms_layout39 .sec-shop {
  background-color: #eee;
  padding: 0 2% 2%;
}
.cms_layout39 .sec-shop + .sec-review {
    margin-top: 2%;
}
  .cms_layout39 .sec-shop:first-of-type {
    padding: 2.7% 2.7% 0;
    border-radius: 5px;
  }
  .cms_layout39 .sec-shop .ttl {
    font-weight: bold;
    margin-bottom: 2%;
    text-align: center;
  }
  .cms_layout39 .sec-shop .btn-cmn-02 {
    margin: 0 auto;
    text-align: center;
  }
    .cms_layout39 .sec-shop .btn-cmn-02 a {
      display: inline-block;
      width: 223px;
      height: 35px;
      padding: 6px;
      background-color: #fff;
      border: solid 2px #eee;
      color: #000;
      border-radius: 18px;
    }
  .cms_layout39 .sec-shop .btn-cmn-02 a:hover {
    border-color: #fff;
    background-color: #eee;
    text-decoration: none;
  }
.cms_layout39 .list-brand {
  overflow: hidden;
  margin: -2.7% 0 0 -2.7%;
  padding-bottom: 4%;
	flex-wrap: wrap;
}
.cms_layout39 .list-brand li {
    float: left;
    width: 25%;
    max-width: 25%;
    padding-left: 2.7%;
    margin-top: 2.7%;
	display: flex;
	flex-direction: column;
}
.cms_layout39 .list-brand li a{
 	color:#000;
    border-radius: 5px;
    background-color: #fff;
    width: 100%;
}
    .cms_layout39 .list-brand li .box-shop {
      border-radius: 5px;
      background-color: #fff;
      width: 100%;
    }
      .cms_layout39 .list-brand li .box-shop .bg {
        overflow:hidden;
		border-radius: 5px 5px 0 0;
       }
        .cms_layout39 .list-brand li .box-shop .bg img {
          width: 100%;
        }
.cms_layout39 .list-brand li a:hover .box-shop .bg img{
  opacity: 0.7;
  -webkit-backdrop-filter: opacity(70%);
  backdrop-filter: opacity(70%);
}
      .cms_layout39 .list-brand li .box-shop .content {
        position:relative;
        z-index:2;
       }
        .cms_layout39 .list-brand li .box-shop .content .img {
        }
          .cms_layout39 .list-brand li .box-shop .content .img img {
            overflow: hidden;
												margin: calc(-11%) 21.87%;
												box-shadow: 0 1px 1px rgba(0,0,0,.2);
												border-radius: 3px;
												display: block;
            width: 145px;
            height:58px;
            border-radius: 3px;
            
          }
        .cms_layout39 .list-brand li .box-shop .content .txt {
          color:#333;
          padding: 17% 6.2% 11%;
          letter-spacing: -0.05em;
          /* min-height: 100px; */
        }

@media screen and (min-width: 768px) {
  .cms_layout39 .sec-shop .ttl {
    font-size: 21px;
  }
  .cms_layout39 .list-brand li .box-shop .content .txt {
    font-size: 14px;
  }
}
/* sp
---------------------------------------------------------- */
@media screen and (max-width: 767px) {
.cms_layout39 {
  background-color: #eee;
  padding: 0 3% 7%;
}
.cms_layout39 .sec-shop {
  padding: 2%;
}
  .cms_layout39 .sec-shop:first-of-type {
    padding: 6% 0 0;
    border-radius: 0;
  }
  .cms_layout39 .sec-shop .ttl {
    font-weight: bold;
    margin-bottom: 5%;
    text-align: center;
  }
  .cms_layout39 .sec-shop .btn-cmn-02 {
    margin: 0 auto;
    text-align: center;
  }
    .cms_layout39 .sec-shop .btn-cmn-02 a {
      -webkit-border-radius: 50px;
      -moz-border-radius: 50px;
      border-radius: 50px;
      background-color: #fff;
      border: solid 2px #eee;
      color: #000;
      padding: 0 6px 0 6px;
      width: 90%;
      height: 50px;
        line-height: 50px;
    }
  .cms_layout39 .sec-shop .btn-cmn-02 a:hover {
    background-color: #eee;
  }
.cms_layout39 .list-brand {
 margin: -3% 0 0 -3%;
 }
  .cms_layout39 .list-brand li {
    float: left;
    width: 50%;
    max-width: 50%;
    padding-left: 3%;
    margin-top: 3%;
  }
 .cms_layout39 .list-brand li:nth-child(2n) {
    }
	.cms_layout39 .list-brand li > a {
		border-radius: 5px;
		background-color: #fff;
		width: 100%;
	}
      .cms_layout39 .list-brand li .box-shop .bg {
       }
        .cms_layout39 .list-brand li .box-shop .bg img {
          width: 100%;
        }
      .cms_layout39 .list-brand li .box-shop .content {
      }
        .cms_layout39 .list-brand li .box-shop .content .img {
          box-shadow: 0 1px 1px rgba(0,0,0,.2);
          margin: calc(-12%) 21.87%;
          overflow: hidden;
        }
          .cms_layout39 .list-brand li .box-shop .content .img img {
            display: block;
            width:auto !important;
            height:auto !important;
												margin: 0;
          }
        .cms_layout39 .list-brand li .box-shop .content .txt {
          padding: 16% 6.2% 6.2%;
    line-height: 1.4;
        }
}

/*--------------------------
layout41 [カテゴリ別特集一覧]
--------------------------*/
.cms_layout41 .cms_databox {
  padding-top: 0;
}
.cms_layout41 .issue ul{width: auto; overflow: hidden; margin: 0 0 0 -2.7%;}
.cms_layout41 .issue li a {
  color: #000;
  border-radius: 5px;
  width: 100%;
}
.cms_layout41 .issue li a span{
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .cms_layout41 .issue ul li{
    width: 25%;
    padding-left: 2.7%;
    margin-top: 2.7%;
  }
  .cms_layout41 .issue li a {
    background-color: #eee;
    padding: 17px 10px;
    font-size: 13px;
  }
  .cms_layout41 .issue li a span {
    padding-left: 54px;
    min-height: 40px;
  }
  .cms_layout41 .ico-fashion, .cms_layout41 .ico-bags, .cms_layout41 .ico-chair, .cms_layout41 .ico-curtain, .cms_layout41 .ico-bed, .cms_layout41 .ico-kitchen, .cms_layout41 .ico-interior, .cms_layout41 .ico-beauty, .cms_layout41 .ico-gargen, .cms_layout41 .ico-kids, .cms_layout41 .ico-travel, .cms_layout41 .ico-food, .cms_layout41 .ico-sale{
    background-size: auto 40px;
    background-position: left center;
  }
  .cms_layout41 h2 span:before {content:"\00A0";}
}
@media screen and (max-width: 767px){
  .cms_layout41 .issue ul {
    margin: 0 0 0 -3%;
  }
  .cms_layout41 .issue ul li {
    width: 50%;
    padding-left: 3%;
    margin-top: 3%;
  }
  .cms_layout41 .issue li a{
    padding: 17px 5px;
    background-color: #fff;
  }
  .cms_layout41 .issue li a span{
    display: flex;
    align-items: center;
    min-height: 45px;
    padding-left: 60px;
  }
  .cms_layout41 .ico-fashion, .cms_layout41 .ico-bags, .cms_layout41 .ico-chair, .cms_layout41 .ico-curtain, .cms_layout41 .ico-bed, .cms_layout41 .ico-kitchen, .cms_layout41 .ico-interior, .cms_layout41 .ico-beauty, .cms_layout41 .ico-gargen, .cms_layout41 .ico-kids, .cms_layout41 .ico-travel, .cms_layout41 .ico-food, .cms_layout41 .ico-sale{
    background-size: auto 45px;
  }
  .cms_layout41 h2 span:before {display: none;}
}
/* ==========================================================
 section
========================================================== */
/* sec-cmn
---------------------------------------------------------- */
.cms_layout41 .sec-carousel{
  padding: 30px 25px;
}
  .cms_layout41 .sec-carousel .title{
    margin-bottom: 30px;
    font-weight:bold;
    line-height: 1.43;
    text-align:center;
  }
    .cms_layout41 .sec-carousel .title .txt{
      display:block;
      font-weight: normal;
      line-height: 1.43;
    }
  .cms_layout41 .sec-carousel .inner { position: relative; }
  .cms_layout41 .sec-carousel .btn{
    width: 341px;
    height: 35px;
    margin: 0 auto;
  }
    .cms_layout41 .sec-carousel .btn a{
      display:block;
      padding: 5px 0;
      background-color: #fff;
      border: solid 2px #eee;
      line-height: 1.7;
      text-align:center;
      color:#000;
      border-radius: 18px;
    }
    .cms_layout41 .sec-carousel .btn a:hover{
      text-decoration:none;
      background-color:#eee;
    }

.cms_layout41 .box-carousel{
  position:relative;
  /* margin: 0 -13px; */
  /*margin: 0 -26px;
  padding: 0 12px;*/
}
  .cms_layout41 .box-carousel .slider{
    overflow:hidden;
    /* height: 370px; */
    margin: 0 0 0 -20px;
  }
  .cms_layout41 .box-carousel .slider .item {
    /* width: 153px; */
    width: 145px;
    margin: 0 0 0 30px;
    /* height: 370px; */
  }
    .cms_layout41 .box-carousel .slider .item a{
      color:#000;
      outline: none;
      text-decoration: none;
    }
    .cms_layout41 .box-carousel .slider .item a:hover dl{
      text-decoration: underline;
    }
  .cms_layout41 .box-carousel .img{
    overflow:hidden;
  }
    .cms_layout41 .box-carousel .img img{
      border-radius: 5px;
    }
  .cms_layout41 .box-carousel .text{
    padding: 13px 0 25px;
  }
    .cms_layout41 .box-carousel .text .ttl{
      line-height: 1.43;
      color:#333;
    }
    .cms_layout41 .box-carousel .text .price{
      line-height: 1.43;
      color:#333;
    }
      .cms_layout41 .box-carousel .text .price:before{
        content:'';
      }
      .cms_layout41 .box-carousel .text .price:after{
        content:'';
        line-height: 1.67;
      }
    .cms_layout41 .box-carousel .text .star{
      margin-bottom: 8px;
      line-height: 1.3;
      color:#86be24;
    }
      .cms_layout41 .box-carousel .text .star img{
        max-width: 100%;
		  display: inline;
      } 
  .cms_layout41 .sec-carousel .btn-left,
  .cms_layout41 .sec-carousel .btn-right,
  .cms_layout41 .box-carousel .btn-left,
  .cms_layout41 .box-carousel .btn-right {
    position:absolute;
    top: 40px;
    width: 28px;
    height: 56px;
    cursor: pointer;
    text-indent: -9999px;
    overflow: hidden;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 28px 56px;
  }
  .cms_layout41 .sec-carousel .btn-left,
  .cms_layout41 .box-carousel .btn-left {
    left: -26px;
    background-image: url(https://img.dinos.co.jp/images/v1/top/ico_arrow_left_pc.png);
  }
  
  .cms_layout41 .sec-carousel .btn-right,
  .cms_layout41 .box-carousel .btn-right {
    right: -26px;
    background-image: url(https://img.dinos.co.jp/images/v1/top/ico_arrow_right_pc.png);
  }
  
  .cms_layout41 .sec-carousel .slider-btn .btn-left.slick-disabled,
  .cms_layout41 .box-carousel .slider-btn .btn-left.slick-disabled { background-image: url(https://img.dinos.co.jp/images/v1/top/ico_arrow_left_pc_disabled.png); cursor: default; }
  
  .cms_layout41 .sec-carousel .slider-btn .btn-right.slick-disabled,
  .cms_layout41 .box-carousel .slider-btn .btn-right.slick-disabled { background-image: url(https://img.dinos.co.jp/images/v1/top/ico_arrow_right_pc_disabled.png); cursor: default; }

    
      .cms_layout41 .box-carousel .text .link a {
        color: #86be24;
      }
    .cms_layout41 .box-carousel .text .txt{
      line-height: 1.53;
      color:#333;
    }
@media screen and (min-width: 768px) {
  .cms_layout41 .sec-carousel .title{
    font-size: 21px;
  }
  .cms_layout41 .sec-carousel .title .txt{
    font-size: 14px;
  }
  .cms_layout41 .sec-carousel .btn a{
    font-size: 14px;
  }
  .cms_layout41 .box-carousel .text .ttl{
    font-size: 12px;
  }
  .cms_layout41 .box-carousel .text .price{
    font-size: 14px;
  }
  .cms_layout41 .box-carousel .text .price:after{
    font-size: 12px;
  }
  .cms_layout41 .box-carousel .text .star{
    font-size: 14px;
  }
  .cms_layout41 .box-carousel .text .txt{
    font-size: 12px;
  }
}
/* sp
---------------------------------------------------------- */
@media screen and (max-width: 767px) {
.cms_layout41 .sec-carousel{
  padding: 30px 15px;
}
  .cms_layout41 .sec-carousel .title{
    margin-bottom: 20px;
    line-height: 1.2;
  }
    .cms_layout41 .sec-carousel .title .txt{
      line-height: 1.5;
    }
    .cms_layout41 .sec-carousel .btn {
      width: auto;
    }
    .cms_layout41 .sec-carousel .btn a{
      padding: 13px 0;
      border: solid 1px #eee;
      line-height: 1.33;
      border-radius: 26px;
    }
      
.cms_layout41 .box-carousel-sp{
  margin: 0 0 3px;
}
  .cms_layout41 .box-carousel-sp .slider{
    height:auto;
    margin: 0;
  }
  .cms_layout41 .box-carousel-sp .slider .item {
    position:relative;
    width: 100%;
    min-height: 150px;
    padding: 5% 0 0 40%;
	margin: 0;
  }
  .cms_layout41 .box-carousel-sp .slider .img{
    position:absolute;
    top: 13%;
    left: 0;
    width: 37%;
/*    height: 160px;*/
  }
  .cms_layout41 .box-carousel-sp .text{
    padding: 0;
  }
    .cms_layout41 .box-carousel-sp .text .ttl,
    .cms_layout41 .box-carousel-sp .text .price{
      line-height: 1.4;
    }
      .cms_layout41 .box-carousel-sp .text .price .fee{
        line-height: 1.75;
      }
    .cms_layout41 .box-carousel-sp .text .star{
      margin: 3px 0 1px;
    }
    .cms_layout41 .box-carousel-sp .text .txt{
		margin: 3% 0 0 ;
      line-height: 1.33;
    }
    
.cms_layout41 .box-pop-featured .slider .item:nth-child(n+6),
.cms_layout41 .box-favorite .slider .item:nth-child(n+6) {
  display: none;
}

}

/*--------------------------
価格表記
--------------------------*/
.cms_blockpricedisp1 .cms_dataprice p{
  display: none;
}

/*--------------------------
新レイアウト共通
--------------------------*/
.cms_layout *, .cms_layout *:before, .cms_layout *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.cms_layout ul {
  display: -webkit-box;  /*Android4.3*/
  display: -moz-box;      /*Firefox21*/
  display: -ms-flexbox;  /*IE10*/
  display: -webkit-flex;  /*PC-Safari,iOS8.4*/
  display: flex;
  -ms-flex-wrap:wrap;        /*IE10*/
  -webkit-flex-wrap:wrap;  /*PC-Safari,iOS8.4*/
  flex-wrap:wrap;
}
.cms_layout ul li{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
}
.cms_layout ul li > a:not(:empty),
.cms_layout ul li > dl{
	flex-grow: 2;
	overflow: hidden;
	height: 100%;
}
.cms_layout ul li > a:not(:empty) > *,
.cms_layout ul li > dl > dd{
	height: 100%;
}
/*--------------------------
  cms_layout_1 商品・コラム
--------------------------*/
.cms_layout_1 li {
  border-radius: 5px;
}
.cms_layout_1.cms_bdcolor1 li { border: none; }
.cms_layout_1.cms_bdcolor1 dl {
  border: 1px solid #eee;
  background-color: #fff;
  border-radius: 5px;
	height: 100%;
}
.cms_layout_1 .cms_ico_rank { display: none; }
.cms_layout_1 .star { display: none; }
.cms_layout_1 .cms_data_exp { display: none; }
.cms_layout_1 dt {
  overflow: hidden;
  border-radius: 5px 5px 0 0;
  position: relative;
}
.cms_layout_1.cms_bdcolor0 dt {
   border-radius: 5px;
}
.cms_layout_1 .cms_databox dt img {
  width: 100%;
}
.cms_layout_1 .cms_databox dd { padding: 18px 0 0; }
.cms_layout_1.cms_bdcolor0 dt:empty + dd {padding-top: 0 !important;}
.cms_layout_1.cms_bdcolor1 .cms_databox dd { padding: 20px; }
.cms_layout_1 .cms_dataexp p { 
  font-weight: bold;
}
.cms_layout_1 .cms_item_data .cms_datatitle p {
  padding-top: 5px;
}
.cms_layout_1 .cms_item_data .cms_dataexp2 object {
    display: block;
    max-width: 100%;
}
.cms_layout_1 .cms_dataexp2 p {
  padding-top: 5px;
}
/* 商品 */
.cms_layout_1 .cms_datacatno1 .cms_dataprice p {
	padding-top: 3px;
}
/* ランキング・口コミ */
.cms_layout_1 .cms_datacatno4 .cms_ico_rank,
.cms_layout_1 .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;
  line-height: 32px;
  color: #fff;
  text-align: center;
}
.cms_layout_1 .cms_datacatno8 .star {
  display: block;
  width: 96px;
  height: auto;
  padding-top: 5px;
}
.cms_layout_1 .cms_datacatno8 .star img {
  width: 100% !important;
  height: auto !important;
  min-width: 0;
  min-height: 0;
}
.cms_layout_1 .cms_datacatno8 .cms_data_exp {
  display: block;
  padding-top: 5px;
}
/* カテゴリ */
.cms_layout_1 .hantei:not(:empty) + a dl dd .cms_item_data .cms_dataexp2,
.cms_layout_1 .hantei:not(:empty) ~ dl dd .cms_item_data .cms_dataexp2,
.cms_layout_1 .hantei:empty ~ .card-bottom,
.cms_layout_1 .cms_item_data .cms_dataexp2 object:empty,
.cms_layout_1 .hantei img {
	display: none;
}
.cms_layout_1 .card-bottom {
    display: -webkit-flex;
	display: flex;
    -webkit-align-items: center;
	align-items: center;
    width: 100%;
}
.cms_layout_1.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_1.cms_bdcolor0 .card-bottom {
	padding-top: 20px;
}
.cms_layout_1 .card-bottom .thumb:not(:empty) {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;      
	align-items: center;
}
.cms_layout_1 .card-bottom .thumb img {
    max-width: 60px;
}
 .cms_layout_1 .card-bottom .txt-category {
	padding-left: 8px;
    flex-grow: 1;
}
.cms_layout_1 .cms_item_data div:not(:empty) + div:empty + div p { padding-top: 3px; }
.cms_layout_1 .cms_item_data div:not(:empty) + div:empty + div:empty + div p { padding-top: 5px; }
.cms_layout_1 .cms_item_data div:empty + div p { padding-top: 0; }

/* SALE SHOP */
.cms_layout_1.cms_bdcolor1 .data_inner{
  height: 100%;
  overflow: hidden;
}

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

.cms_layout_1 .cms_item_data div:not(:empty) + div:empty + div p { padding-top: 1%; }
.cms_layout_1 .cms_item_data div:not(:empty) + div:empty + div:empty + div p { padding-top: 2%; }
/* カテゴリ */
.cms_layout_1.cms_bdcolor0 .card-bottom {
	padding-top: 0;
}
.cms_layout_1 .card-bottom .thumb {
	width: 39px;
	height: 39px;
}
.cms_layout_1 .card-bottom .thumb img {
    max-width: 39px;
}
.cms_layout_1 .card-bottom .txt-category {
	padding-left: 5px;
}
}
	
 /*--------------------------
  cms_layout_2 画像テキスト
--------------------------*/
.cms_layout_2 .cms_databox li {
 border-radius: 5px;
}
.cms_layout_2 .cms_databox dt {   
 overflow: hidden;
 border-radius: 5px;
 width: 100%;
 position: relative;
}
.cms_layout_2.cms_blockmultiflg_1 a:hover dt img{
  transform: none;
  opacity:0.7;
  -webkit-backdrop-filter: opacity(70%);
  backdrop-filter: opacity(70%);
}
.cms_layout_2 .cms_databox .cms_datamultiflg_1 dt{
  text-align: center;
}
.cms_layout_2 .cms_databox .cms_datamultiflg_0 dt img {
 width: 100%;
}
.cms_layout_2 .cms_databox .cms_datamultiflg_1 dt img {
 width: auto;
}
.cms_layout_2 .cms_databox .cms_datatitle p {
 font-weight: bold;
}
.cms_layout_2 .cms_databox .cms_dataexp p {
 padding-top: 5px;
}
.cms_layout_2 .cms_databox .cms_dataexp2 p {
 padding-top: 5px;
}
.cms_layout_2 .cms_databox dt:not(:empty) + dd .cms_datatitle p,
.cms_layout_2 .cms_databox dt:not(:empty) + dd div:empty + div p,
.cms_layout_2 .cms_databox dt:not(:empty) + dd div:empty + div:empty + div p {
 padding-top: 15px;
}
.cms_layout_2 .cms_databox dd div + div:empty + div p { 
 padding-top: 5px;
}
@media screen and (min-width: 768px) {
 .cms_layout_2.cms_blockpccolumn1 .cms_dataexp p { 
  font-size: 16px;
 }
 .cms_layout_2.cms_blockpccolumn8 li {
  width: calc(100% / 8);
  margin: 27px 0 0 0;
  padding-left: 27px;
 }
 .cms_layout_2.cms_blockpccolumn8 li.col-02 {
  width: calc(100% * 2 / 8);
 }
}
@media screen and (max-width: 767px) {
 .cms_layout_2 .cms_databox .cms_datatitle p {
  padding-top: 3%;
 }
 .cms_layout_2 .cms_databox .cms_dataexp p,
 .cms_layout_2 .cms_databox .cms_dataexp2 p {
  padding-top: 1%;
 }
 .cms_layout_2 .cms_databox dd div:empty + div p,
 .cms_layout_2 .cms_databox dd div:empty + div:empty + div p { 
  padding-top: 3%;
 }
 .cms_layout_2 .cms_databox dd div + div:empty + div p { 
  padding-top: 1%;
 }
 .cms_layout_2.cms_blockspcolumn2 .cms_databox dd div:not(:empty) ~.cms_dataexp2,
 .cms_layout_2.cms_blockspcolumn2 .cms_databox dd div.cms_dataexp2:not(:empty),
 .cms_layout_2.cms_blockspcolumn3 .cms_databox dd div:not(:empty) ~.cms_dataexp2,
 .cms_layout_2.cms_blockspcolumn3 .cms_databox dd div.cms_dataexp2:not(:empty),
 .cms_layout_2.cms_blockspcolumn4 .cms_databox dd div:not(:empty) ~.cms_dataexp2,
 .cms_layout_2.cms_blockspcolumn4 .cms_databox dd div.cms_dataexp2:not(:empty){
  padding-bottom:7%;
 }
 .cms_layout_2.cms_blockspcolumn1 ul {
  margin-top: -5%;
 }
 .cms_layout_2.cms_blockspcolumn1 li {
  margin: 5% 0 0;
 }
 .cms_layout_2.cms_blockspcolumn1 li:nth-of-type(1){
  margin: 0;
 }
 .cms_layout_2.cms_blockspcolumn4 li {
  width: calc(100% / 4);
  padding: 3% 0 0 3%;
 }
 .cms_layout_2.cms_blockspcolumn4 li.col-02 {
  width: 50%;
 }
}
.cms_layout_2 .cms_databox dt:empty + dd div:first-child p,
.cms_layout_2 .cms_databox dt:empty + dd div:empty + div p { 
 padding-top: 0;
}
 /*--------------------------
  cms_layout_2 画像テキスト+ボタン
--------------------------*/
.cms_layout_2.cms_layout_2_button .cms_databox dl dd {
 height: auto;
}
.cms_layout_2.cms_layout_2_button .cms_databox .cms_datatitle p:empty {
 padding-top: 0;
}
.cms_layout_2_button .cms_dataexp2 a:hover {
 text-decoration: underline;
}
.cms_layout_2_button .cms_dataexp2 a.btn-black {
 background: #000;
 color: #fff !important;
 border: 2px solid #000;
}
.cms_layout_2_button .cms_dataexp2 a.btn-black:hover {
 background: #333;
}
.cms_layout_2_button .cms_dataexp2 a.btn-white {
 background: #fff;
 border: 2px solid #eee;
}
.cms_layout_2_button .cms_dataexp2 a.btn-white:hover {
 background: #e9e9e9;
}
.cms_layout_2_button .cms_datatitle:has(p:empty) + .cms_dataexp:empty + .cms_dataexp2:not(:empty){
 padding-top: 0;
}
.cms_layout_2_button .cms_dataexp2 a:not(.btn-black):not(.btn-white) {
 text-decoration: underline !important;
}
.cms_layout_2_button .cms_dataexp2 a:not(.btn-black):not(.btn-white):hover {
 text-decoration: none !important;
}
@media screen and (min-width: 768px) {
 .cms_layout_2_button .cms_dataexp2:has(a:not(.btn-black):not(.btn-white)) {
  flex-wrap: wrap;
  justify-content: center;
 }
 .cms_layout_2_button.cms_blockpccolumn1 .cms_databox ul li:nth-child(n+2),
 .cms_layout_2_button.cms_blockpccolumn2 .cms_databox ul li:nth-child(n+3),
 .cms_layout_2_button.cms_blockpccolumn3 .cms_databox ul li:nth-child(n+4) {
  margin-top: 70px;
 }
 .cms_layout_2_button .cms_databox ul li:has(.cms_datatitle > p:empty),
 .cms_layout_2_button .cms_databox ul li:has(.cms_dataexp > p:empty) {
  margin-top: 30px;
 }
 .cms_layout_2_button .cms_databox ul li dl {
  display: flex;
  flex-direction: column;
 }
 .cms_layout_2.cms_layout_2_button .cms_databox ul li dl dd {
  display: flex;
  flex-direction: column;
  flex: 1;
 }
 .cms_layout_2_button .cms_dataexp + .cms_dataexp2:not(:empty) {
  padding-top: 30px;
  display: flex;
  flex: auto;
  align-items: flex-end;
 }
 .cms_layout_2_button .cms_dataexp2 a {
  display: block;
  width: 90%;
  max-width: 500px;
  margin: 0 auto;
  border-radius: 56px;
  text-align: center;
  box-sizing: border-box;
  padding: 1.0743em 40px;
  line-height: 1.4;
  min-height: 56px;
 }
 .cms_layout_2_button .cms_dataexp2 > a:not(:only-child){
  padding: 1.0743em 1em;
  margin-left: 1em;
  margin-right: 1em;
 }
 .cms_layout_2_button .cms_dataexp2 > a:not(:only-child):first-child,
 .cms_layout_2_button .cms_dataexp2 > a:not(:only-child):last-child {
  margin-left: 0;
  margin-right: 0;
 }
 .cms_layout_2_button .cms_dataexp2 > a:nth-child(2):last-child {
  margin-left: 1em;
 }
 .cms_layout_2_button .cms_dataexp2 a:not(.btn-black):not(.btn-white) {
  margin-left: 0;
  width: 100%;
  margin: 30px auto 0;
  padding-top: 0;
  padding-bottom: 0;
  min-height: auto;
 }
}
@media screen and (max-width: 767px) {
 .cms_layout_2_button.cms_blockspcolumn1 .cms_databox ul li:nth-child(n+2){
  padding-top: 10%;
  margin-top: 0;
 }
 .cms_layout_2_button .cms_databox ul li:has(.cms_datatitle > p:empty),
 .cms_layout_2_button .cms_databox ul li:has(.cms_dataexp > p:empty) {
  margin-top: 0;
  padding-top: 4%;
 }
 .cms_layout_2_button .cms_dataexp + .cms_dataexp2:not(:empty) {
  padding-top: 5%;
 }
 .cms_layout_2_button .cms_dataexp2 a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 90%;
  margin: 0 auto;
  border-radius: 45px;
  text-align: center;
  line-height: 1.4;
  min-height: 45px;
  box-sizing: border-box;
  padding: 1em 1.4em;
  height: auto;
 }
 .cms_layout_2_button .cms_dataexp:not(:empty) + .cms_dataexp2 a:not(.btn-black):not(.btn-white){
  margin-top: 4%;
  padding-top: 0;
  padding-bottom: 0;
  min-height: auto;
 }
 .cms_layout_2_button .cms_dataexp:not(:empty) + .cms_dataexp2 a + a {
  margin-top: 4%;
 }
}
/*--------------------------
  cms_layout_3 テキスト・画像可
--------------------------*/
.cms_layout_3 {}
.cms_layout_3 .cms_databox .box {
	border-radius: 5px;
	background-color: #fff;
	padding: 25px;
}
.cms_layout_3 .cms_databox ul li> *{
  height: 100%;
}
.cms_layout_3 .cms_databox dl dt {
  width: 145px;
  float: left;
  margin: 0 25px 0 0;
  overflow: hidden;
  border-radius: 5px;
}
.cms_layout_3 .cms_databox dl dt:empty {
  display: none;
}
.cms_layout_3 .cms_databox dl dd {
  float: right;
  width : calc(100% - 170px); 
}
.cms_layout_3 .cms_databox dl dt:empty + dd {
  width: 100%;
}
.cms_layout_3 .cms_databox .cms_datatitle p {
	font-weight: bold;
}
.cms_layout_3 .cms_databox .cms_dataexp p {
	padding-top: 5px;
}
.cms_layout_3 .cms_databox .cms_dataexp2 p {
	padding-top: 5px;
}
.cms_layout_3 .cms_databox .cms_dataprice p {
	padding-top: 5px;
}
@media screen and (min-width: 768px) {
.cms_layout_3.cms_blockpccolumn2 [class*="cms_item_status"] dt:after,
.cms_layout_3.cms_blockpccolumn3 [class*="cms_item_status"] dt:after,
.cms_layout_3.cms_blockpccolumn4 [class*="cms_item_status"] dt:after,
.cms_layout_3.cms_blockpccolumn5 [class*="cms_item_status"] dt:after,
.cms_layout_3.cms_blockpccolumn6 [class*="cms_item_status"] dt:after {
	font-size: 16px;
}
.cms_layout_3.cms_blockpccolumn7 [class*="cms_item_status"] dt:after {
    font-size: 13px;
}
}
@media screen and (max-width: 767px) {
.cms_layout_3 .cms_databox li:nth-child(1),
.cms_layout_3.cms_blockspcolumn2 .cms_databox li:nth-child(2),
.cms_layout_3.cms_blockspcolumn3 .cms_databox li:nth-child(-n+3) {
	margin-top: 0;
}
.cms_layout_3.cms_blockspcolumn1 .cms_databox dt {
	width: 20%;
	margin: 0 3% 0 0;
}
.cms_layout_3.cms_blockspcolumn2 .cms_databox dt {
  float: none;
	width: 60%;
  margin: 0 auto 2%;
}
.cms_layout_3.cms_blockspcolumn3 .cms_databox dt {
  float: none;
	width: 100%;
}
.cms_layout_3.cms_blockspcolumn1 .cms_databox dd {
	width : -webkit-calc(100% - 23%) ;
  width : calc(100% - 23%); 
}
.cms_layout_3.cms_blockspcolumn2 .cms_databox dd,
.cms_layout_3.cms_blockspcolumn3 .cms_databox dd {
	width: 100%;
  float: none;
}
.cms_layout_3 .cms_databox .box {
	padding: 3%;
}
.cms_layout_3.cms_blockspcolumn2 .cms_databox .box {
 padding: 7%;
}
.cms_layout_3 .cms_databox .cms_dataexp p {
	padding-top: 1%;
}
.cms_layout_3 .cms_databox .cms_dataexp2 p {
	padding-top: 1%;
}
.cms_layout_3 .cms_databox .cms_dataprice p {
	padding-top: 1%;
}
.cms_layout_3.cms_blockspcolumn1 .cms_item_status2 dt:after { top: 30%; }
}
/*--------------------------
  cms_layout_4 リストメニュー
--------------------------*/
.cms_layout_4 .cms_databox dl {
	border-radius: 5px;
	background-color: #fff;
	padding: 15px 20px 0 20px;
}
.cms_layout_4 .cms_databox .cms_datatitle p {
	padding: 10px 0 0 0;
	text-align: center;
}
.cms_layout_4 .cms_databox .cms_dataexp p {
	padding: 15px 0 0 0;
}
.cms_layout_4 .cms_databox .cms_dataexp a {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
  height: 60px;
  border-top: 1px solid #eee;
}
.cms_layout_4 .cms_databox .cms_dataexp a:after {
  position: absolute;
  content: '';
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  background: url(https://img.dinos.co.jp/images/v1/common/ico_arrow_05_sp.png) no-repeat 0 0;
  background-size: 24px auto;
}
@media screen and (min-width: 768px) {
  .cms_layout_4 .cms_databox .cms_datatitle p {
    font-size: 24px;
  }
  .cms_layout_4 .cms_databox .cms_dataexp p {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
.cms_layout_4 .cms_databox li {
	margin-right: 40px;
	padding: 2% 2% 0 2%;
	margin: 4% 0 0 0;
}
.cms_layout_4 .cms_databox .cms_datatitle p {
	padding: 2% 0 0 0;
}
.cms_layout_4 .cms_databox li dl .cms_dataexp p {
	padding: 3% 0 0 0;
}
.cms_layout_4 .cms_databox li dl .cms_dataexp a {
  height: 40px;
}
}

/*--------------------------
  cms_layout_5 カテゴリメニュー
--------------------------*/
.cms_layout_5 .cms_databox dl {
	border-radius: 5px;
	background-color: #fff;
	padding: 15px 20px 0 20px;
}
.cms_layout_5 .cms_databox .cms_datatitle p {
	padding: 10px 0 0 0;
	text-align: center;
}
.cms_layout_5 .cms_databox .cms_dataexp p {
	padding: 15px 0 0 0;
}
.cms_layout_5 .cms_databox .cms_dataexp a {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
  height: 60px;
  border-top: 1px solid #eee;
}
.cms_layout_5 .cms_databox .cms_dataexp a:after {
  position: absolute;
  content: '';
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  background: url(https://img.dinos.co.jp/images/v1/common/ico_arrow_05_sp.png) no-repeat 0 0;
  background-size: 24px auto;
}
@media screen and (min-width: 768px) {
  .cms_layout_5 .cms_databox .cms_datatitle p {
    font-size: 24px;
  }
  .cms_layout_5 .cms_databox .cms_dataexp p {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
.cms_layout_5 .cms_databox li {
	margin-right: 40px;
	padding: 2% 2% 0 2%;
	margin: 4% 0 0 0;
}
.cms_layout_5 .cms_databox .cms_datatitle p {
	padding: 2% 0 0 0;
}
.cms_layout_5 .cms_databox li dl .cms_dataexp p {
	padding: 3% 0 0 0;
}
.cms_layout_5 .cms_databox li dl .cms_dataexp a {
  height: 40px;
}
}

/*--------------------------
  cms_layout_6 注目キーワード
--------------------------*/
.cms_layout_6 .cms_databox{
  padding-top: 0;
}
.cms_layout_6 ul{
  justify-content: center;
}
.cms_layout_6 .cms_databox dl {
  border-radius: 25px;
  padding: 3px 18px;
  background-color: #c5fd5d;
}
.cms_layout_6 .cms_databox .cms_datatitle p {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .cms_layout_6 ul li{
    margin: 10px 10px 0;
  }
}
@media screen and (max-width: 767px) {
  .cms_layout_6 ul li{
    margin: 10px 5px 0;
  }
}

/*--------------------------
  cms_layout_7 サイズから選ぶ
--------------------------*/
.cms_layout_7 .cms_databox .box {
  overflow: hidden;
  border: 1px solid #EEEEEE;
  border-radius: 5px;
  background-color: #fff;
  padding: 25px;
  height: 100%;
}
.cms_layout_7 .cms_databox .cms_datatitle p {
  padding: 10px 0 0 0;
  text-align: center;
}
.cms_layout_7 .cms_databox .cms_dataexp p {
  padding: 15px 0 0 0;
}
.cms_layout_7 .cms_databox .cms_dataexp span.nolink{
  display: flex;
  align-items: center;
  width: 100%;
  height: 60px;
  border-top: 1px solid #EEEEEE;
}
.cms_layout_7 .cms_databox .cms_dataexp a {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: 60px;
  border-top: 1px solid #EEEEEE;
  padding-right: 25px;
}
.cms_layout_7 .cms_databox .cms_dataexp a:after {
  position: absolute;
  content: '';
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  background: url(https://img.dinos.co.jp/images/v1/common/ico_arrow_05_sp.png) no-repeat 0 0;
  background-size: 24px auto;
}
@media screen and (max-width: 767px) {
.cms_layout_7 .cms_databox .box {
	padding: 2%;
}
.cms_layout_7.cms_blockspcolumn2 .cms_databox .box{
	padding: 2% 4.13186%;
}
.cms_layout_7.cms_blockspcolumn3 .cms_databox .box {
 	padding: 2% 6.25%;
}
.cms_layout_7 .cms_databox li:nth-child(1),
.cms_layout_7.cms_blockspcolumn2 .cms_databox li:nth-child(2),
.cms_layout_7.cms_blockspcolumn3 .cms_databox li:nth-child(-n+3) {
  margin-top: 0;
}
.cms_layout_7 .cms_databox .cms_datatitle p{
	text-align: left;
}
.cms_layout_7 .cms_databox .cms_dataexp p {
  padding-top: 3%;
}
.cms_layout_7.cms_blockspcolumn3 .cms_databox .cms_dataexp a,
.cms_layout_7.cms_blockspcolumn2 .cms_databox .cms_dataexp a {
  padding-right: 19px;	
}
.cms_layout_7.cms_blockspcolumn3 .cms_databox .cms_dataexp a:after,
.cms_layout_7.cms_blockspcolumn2 .cms_databox .cms_dataexp a:after {
  width: 18px;
  height: 18px;
  background-size: 18px auto;
}
}	
/*--------------------------
cms_layout_8 スライダーアイテム
--------------------------*/
.cms_layout_8 .btnSet .hantei,
.cms_layout_8 .cms_ico_rank,
.cms_layout_8 .cms_data_rate,
.cms_layout_8 .cms_data_exp,
.cms_layout_8 .btnSet .cms_btn2,
.cms_layout_8 .btnSet .hantei ~ .cms_btn2 {
	display: none;
}
#hs_top_tab #rank1.cms_layout_8 .data_goodsevapoint {
    display: none;
}
.cms_layout_8 .sec-carousel {
 margin: 0 auto;
}
.cms_layout_8 .cms_databox ul li dl dt {
	border-radius: 5px;
}
.cms_layout_8 .cms_databox {
	position: relative;
}
/*HSトップなどにある別デザイン用*/
[id^="rank"].cms_layout_8 .sec-carousel {
 margin: 0;
 padding: 0;
 background-color: inherit;
 border: none;
}
[id^="rank"].cms_layout_8 .cms_databox {
	padding: 0 0 45px;
	background-color: #FFF;
	border: 1px solid #EEE;
	position: relative;
}
.cms_layout_8 .cms_databox .cms_databox_title {
	text-align: center;
}
.cms_layout_8 .cms_subtitle1 p {
	text-align: center;
}
.cms_layout_8 .cms_databox ul[class^="multiple-item"] {
	padding: 6px 23px 0;
	margin: 0;
}
.cms_layout_8 .cms_databox ul[class^="multiple-item"] li {
	padding: 0;
	margin: 0 0 0 23px;
}
.cms_layout_8 .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;
	line-height: 28px;
	text-align: center;
	margin-bottom: 3px;
}
@media screen and (min-width: 768px) {
 .cms_layout_8 .cms_databox ul[class^="multiple-item"] .slick-list {
  margin-left: -23px;
 }
	.cms_layout_8 .cms_databox ul li .cms_ico_rank {
        font-size: 10px;
	}
 .cms_layout_8 .cms_databox ul[class^="multiple-item"]::before {
  content: "";
  display: block;
  width: 23px;
  height: 100%;
  background-color: inherit;
  position: absolute;
  left: 0;
  z-index: 1;
 }
}
.cms_layout_8 .cms_databox ul li dl {
	margin-top: 3px;
}
.cms_layout_8 .cms_databox ul li dl dt {
	overflow: hidden;
}
.cms_layout_8 .cms_databox ul li dl dt {
	width: 97.62%;
	margin: 0 auto;
}
.cms_layout_8 .cms_databox ul li dl dt img {
	width: 100%;
}
.cms_layout_8 .cms_databox ul li dl dd {
	padding: 0 0 0 0;
}
.cms_layout_8 .cms_databox ul li dl dd .cms_data_title {
 white-space: nowrap;
 overflow: hidden;
 text-overflow: ellipsis;
}
@media screen and (min-width: 768px) {
  .cms_layout_8 .cms_databox ul li dl dd .cms_data_title {
    padding-top: 16px;
	font-size: 12px;
    line-height: 1.65;
  }
	.cms_layout_8 .cms_databox ul li dl dd .cms_data_rate {
		font-size: 12px;
	}
}
@media screen and (max-width: 767px) {
  .cms_layout_8 .cms_databox ul li dl dd .cms_data_title {
      padding-top: 0;
  }
 
 /*gift top*/
 .site_id8 ~ #ht5_contents .cms_layout_8.cms_wp {
  padding: 3% 0 7%;
 }
}
.cms_layout_8 .cms_databox ul li dl dd .cms_data_rate {
		padding: 4px 0 0;
    text-align: left;
	color: #333333;
}
.cms_layout_8 .cms_databox ul li dl dd .cms_data_rate span {
	color: #333;
}
.cms_layout_8 .cms_databox ul li dl dd .cms_data_rate img {
	display: inline;
	width: 90px;
	margin-right: 6px;
}
.cms_layout_8 .cms_databox ul li dl dd .cms_data_rate .revnum {
	display: inline-block;
	margin-left: 6px;
}
.cms_layout_8.cms_blockcatno8 .cms_data_rate span {
	display: none;
}
.cms_layout_8.cms_blockcatno8 .cms_data_exp {
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
}
@media screen and (min-width: 768px) {
	.cms_layout_8 .cms_data_exp {
		font-size: 12px;
	}
}
.cms_layout_8 .cms_btn2 {
	margin-top: 45px;
}
.cms_layout_8 .slick-prev { left: 0; }
.cms_layout_8 .slick-next { right: 0; }

/*-----window 1205px*/
.cms_layout_8.cms_blockpccolumn7 .cms_blockwidth1205 .slick-initialized .slick-arrow {
	top: 79.5px;
}
.cms_layout_8.cms_blockpccolumn6 .cms_blockwidth1205 .slick-initialized .slick-arrow {
	top: 93px;
}
.cms_layout_8.cms_blockpccolumn5 .cms_blockwidth1205 .slick-initialized .slick-arrow {
	top: 111.5px;
}
.cms_layout_8.cms_blockpccolumn4 .cms_blockwidth1205 .slick-initialized .slick-arrow {
	top: 140.5px;
}
.cms_layout_8.cms_blockpccolumn3 .cms_blockwidth1205 .slick-initialized .slick-arrow {
	top: 187.5px;
}
/*-----window 895px*/
.cms_layout_8.cms_blockpccolumn7 .cms_blockwidth895 .slick-initialized .slick-arrow {
	top: 58px;
}
.cms_layout_8.cms_blockpccolumn6 .cms_blockwidth895 .slick-initialized .slick-arrow {
	top: 67.5px;
}
.cms_layout_8.cms_blockpccolumn5 .cms_blockwidth895 .slick-initialized .slick-arrow {
	top: 81px;
}
.cms_layout_8.cms_blockpccolumn4 .cms_blockwidth895 .slick-initialized .slick-arrow {
	top: 102px;
}
.cms_layout_8.cms_blockpccolumn3 .cms_blockwidth895 .slick-initialized .slick-arrow {
	top: 137px;
}
@media screen and (min-width: 768px){
  .cms_layout_8 .cms_btn2 a {
    padding: 0;
    min-height: 44px;
    line-height: 44px;
  }
}
/* 商品 :cms_datacatno1 */
.cms_layout_8 .cms_datacatno1 .cms_data_rate {
	display: block;
}
.cms_layout_8 .cms_datacatno1 .cms_data_rate.data_goodsevapoint {
    display: none;
}

/* その他 :cms_datacatno3 */
.cms_layout_8 .cms_datacatno3 .off_rate,
.cms_layout_8 .cms_datacatno3 .priceBox {
	display: none;
}
/* ランキング :cms_datacatno4 */
.cms_layout_8 .cms_datacatno4 .cms_data_rate,
.cms_layout_8 .cms_datacatno4 .cms_ico_rank,
.cms_layout_8.cms_blockcatno4 .btnSet .hantei:empty ~ .cms_btn2.cms_datacatno4 {
	display: block;
}
.cms_layout_8 .cms_datacatno4 .cms_data_rate.data_goodsevapoint {
    display: none;
}
/*-----window 1205px*/
.cms_blockcatno4.cms_layout_8.cms_blockpccolumn7 .cms_blockwidth1205 .slick-initialized .slick-arrow {
	top: 102.5px;
}
.cms_blockcatno4.cms_layout_8.cms_blockpccolumn6 .cms_blockwidth1205 .slick-initialized .slick-arrow {
	top: 116px;
}
.cms_blockcatno4.cms_layout_8.cms_blockpccolumn5 .cms_blockwidth1205 .slick-initialized .slick-arrow,
[id^="rank"].cms_layout_8 .cms_databox .slick-initialized .slick-arrow/*saleshop*/ {
	top: 134.5px;
}
.cms_blockcatno4.cms_layout_8.cms_blockpccolumn4 .cms_blockwidth1205 .slick-initialized .slick-arrow {
	top: 163.5px;
}
.cms_blockcatno4.cms_layout_8.cms_blockpccolumn3 .cms_blockwidth1205 .slick-initialized .slick-arrow {
	top: 210.5px;
}

/*-----window 895px*/
.cms_blockcatno4.cms_layout_8.cms_blockpccolumn7 .cms_blockwidth895 .slick-initialized .slick-arrow {
	top: 81px;
}
.cms_blockcatno4.cms_layout_8.cms_blockpccolumn6 .cms_blockwidth895 .slick-initialized .slick-arrow {
	top: 90.5px;
}
.cms_blockcatno4.cms_layout_8.cms_blockpccolumn5 .cms_blockwidth895 .slick-initialized .slick-arrow {
	top: 104px;
}
.cms_blockcatno4.cms_layout_8.cms_blockpccolumn4 .cms_blockwidth895 .slick-initialized .slick-arrow {
	top: 125px;
}
.cms_blockcatno4.cms_layout_8.cms_blockpccolumn3 .cms_blockwidth895 .slick-initialized .slick-arrow {
	top: 160px;
}

/* 口コミ :cms_datacatno8 */
.cms_layout_8 .cms_datacatno8 .cms_data_rate,
.cms_layout_8 .cms_datacatno8 .cms_data_exp,
.cms_blockcatno8.cms_layout_8 .btnSet .hantei:empty ~ .cms_btn2.cms_datacatno8 {
	display: block;
}
.cms_layout_8 .cms_datacatno8 .cms_data_rate.data_evavg {
    display: none;
}
.cms_layout_8 .cms_datacatno8 .cms_data_exp {
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}
@media screen and (min-width: 768px) {
  .cms_layout_8 .cms_databox .cms_databox_title {
    font-size: 18px;
  }
  .cms_layout_8 .cms_databox ul li .cms_ico_rank {
    font-size: 10px;
   margin-left: 1.19%;
  }
  .cms_layout_8 .cms_databox ul li dl dd .cms_data_title {
    font-size: 12px;
  }
  .cms_layout_8 .cms_databox ul li dl dd .cms_data_price {
    font-size: 14px;
   font-weight: bold;
   padding-top: 3px;
   line-height: 1;
   display: inline-block;
  }
  .cms_layout_8 .cms_databox ul li dl dd .cms_data_price::first-letter {
   font-weight: normal;
   font-size: 12px;
  }
  .cms_layout_8 .cms_data_exp {
    font-size: 12px;
  }
  .cms_layout_8 .cms_datacatno8 .priceBox + .exp1,
  .cms_layout_8 .cms_datacatno8 .priceBox + .exp1 + .exp2 {
   display: none;
  }
 .cms_layout_8 .cms_datacatno8 .cms_data_exp {
  padding-top: 10px;
  line-height: 1.53;
 }
}
@media screen and (max-width: 767px) {
.cms_layout_8 div[class^="cms_title"] h2 {
	padding: 0 3%;
}
.cms_layout_8 {
	width: 100%;
 padding-left: 0;
 padding-right: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.cms_layout_8.cms_blockcatno8{
 padding-bottom: 5.2%;
}
.cms_layout_8.cms_blockcatno8 .btnSet .hantei:empty ~ .cms_btn2.cms_datacatno8{
 margin-bottom: 5%;
}
.cms_layout_8 .cms_databox {
	background-color: inherit;
	border: none;
}
.cms_layout_8 .cms_subtitle1 p:not(:empty){
	text-align: left;
	padding: 1% 3% 0 3%;
}
[id^="rank"].cms_layout_8 {
 width: 100%;
 padding: 6% 0;
}
[id^="rank"].cms_layout_8 .sec-carousel [class^="cms_title"] {
 margin-bottom: 5%;
}
[id^="rank"].cms_layout_8 .cms_databox {
 background-color: inherit;
 border: none;
}
.cms_layout_8 .cms_databox .cms_databox_title {
	text-align: center;
	padding: 0 5% 2% 5%;
}
.cms_layout_8 .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_8 .cms_databox ul[class^="multiple-item"] {
	padding: 1% 0 0;
}
.cms_layout_8 .cms_databox ul[class^="multiple-item"] li {
 margin-left: 0;
}
.cms_layout_8 .saleflug0 p[class^="cms_data_"]:empty {
	padding-top: 0;
}
.cms_layout_8 .saleflug1 p[class^="cms_data_"]:empty {
	padding-top: 0;
}
.cms_layout_8 .cms_databox li.slick-slide {
	padding: 0;
	margin-left: 0;
}
.cms_layout_8 .cms_databox ul li dl {
	margin: 0;
}
.cms_layout_8 .cms_databox ul li dl dt,
.cms_layout_8 .cms_databox ul li dl dd {
	width: 100%;
	padding: 0;
}
.cms_layout_8 .cms_databox ul li dl dt {
	margin-bottom: 2.666vw;
}
 .cms_layout_8 .cms_databox ul li dl dd .cms_data_price {
  display: inline-block;
  font-weight: bold;
  padding-top: 0;
}
 .cms_layout_8 .cms_databox ul li dl dd .cms_data_price::first-letter {
  font-weight: normal;
  font-size: .8em;
 }
 .cms_layout_8 .cms_databox ul li dl dd .priceBox {
  display: flex;
  align-items: center;
 }
 .cms_layout_8 .cms_databox ul li dl dd .priceBox .off_rate {
  margin-left: .5em;
 }
.cms_layout_8 .cms_databox ul li dl dd .cms_data_rate {
	padding-top: 0;
 display: flex;
 align-items: center;
}
.cms_layout_8 .saleflug0 p.cms_data_exp {
 padding-top: 0;
}
.cms_layout_8 .cms_databox ul li dl dd .cms_data_rate img {
	width: 17.066vw;
}
.cms_layout_8 .cms_btn2 {
	margin-top: 6%;
  width: 100%;
}
.cms_layout_8 .slick-initialized .slick-arrow {
	top: calc((35.666vw - 56px) / 2 + 1%) !important;
 transform: translate(0,0);
}
.cms_layout_8 .cms_datacatno8 .cms_data_exp {
 font-size: .86em;
}
 .cms_layout_8 .cms_datacatno8 .cms_data_rate {
  margin-bottom: .3em;
 }
/*flower*/
.cms_layout_8 [id^="reco"] .slick-initialized .slick-arrow {
	top: 50% !important;
 transform: translateY(-100%);
}

/* 口コミ(cms_blockcatno8) :SP start*/
.cms_layout_8.cms_blockcatno8 .sec-carousel {
 padding: 0 3%;
}
.cms_layout_8.cms_blockcatno8 .slider {
 display: block;
}
.cms_blockcatno8.cms_layout_8 .cms_databox ul[class^="multiple-item"] li {
	margin-left: 0;
	width: 100%;
}
.cms_blockcatno8.cms_layout_8 .slider .item:nth-child(n+6) {
		display: none;
}
.cms_layout_8 .cms_databox li.cms_datacatno8 {
	margin-bottom: 5% !important;
}
 .cms_layout_8 .cms_databox li.cms_datacatno8 dl {
  display: flex;
 }
 .cms_layout_8 .cms_databox li.cms_datacatno8 dl dt {
 margin-bottom: 0;
  width: 29.6vw;
}
 .cms_layout_8 .cms_databox li.cms_datacatno8 dl dt img {
  overflow: hidden;
  border-radius: 5px;
  border: 1px solid #eee;
  width: calc(100% - 2px);
 }
.cms_layout_8 .cms_databox li.cms_datacatno8 dl dd {
 width: 62.88%;
	padding-left: 3%;
	box-sizing: border-box;
 flex: 1;
}
.cms_layout_8 .saleflug1 p[class^="cms_data_"] {
    padding-top: 0;
}
/* 口コミ :SP end*/
 
 /*タブ内*/
 .cms_layout_17 .cms_wp.cms_layout_8 {
		padding: 3% 0 7%;
	}
	.cms_layout_17 .cms_layout_8.cms_blockcatno8 {
  padding: 3% 0% 7%;
 }
 .cms_layout_17 .cms_layout_8.cms_blockcatno8 .sec-carousel {
		background: #fff;
  margin: 0 3%;
	}
  .site_id8 ~ #ht5_contents .cms_layout_17 .cms_layout_8 .cms_databox {
  margin-top: 0;
 }
}
/*-------------------------------------
ブロック汎用フラグ（通常アイテム）適用版
-------------------------------------*/
.cms_layout_8.blockmultiflg1 .cms_data_exp.exp1 {
 display: block;
}
.cms_layout_8.blockmultiflg1 .cms_databox ul li dl dd .cms_data_rate,
.cms_layout_8 .cms_databox ul li.cms_datacatno9 dl dd .cms_data_rate/*news data*/ {
 display: none;
}
.cms_layout_8.blockmultiflg1 .cms_data_title {
 font-weight: bold;
}
.cms_layout_8.blockmultiflg1 .cms_data_exp.exp1,
.cms_layout_8.blockmultiflg1 .cms_datacatno3 .cms_data_exp.exp2 {
 display: -webkit-box !important;
 -webkit-box-orient: vertical;
 -webkit-line-clamp: 4;
 overflow: hidden;
 white-space: normal;
}
.cms_layout_8.blockmultiflg1 .cms_datacatno3 .cms_data_exp.exp1:not(:empty),
.cms_layout_8.blockmultiflg1 .cms_datacatno3 .cms_data_exp.exp2:not(:empty) {
 padding-top: 6px;
}
@media screen and (max-width: 767px) {
 .cms_layout_8:not(.cms_blockcatno8) ul[class^="multiple-item"] {
  scrollbar-width: none;
  white-space: nowrap;
  overflow-x: scroll;
  display: flex;
  flex-wrap: nowrap;
  padding-right: 3vw;
 }
 .cms_layout_8:not(.cms_blockcatno8) ul[class^="multiple-item"] li {
  padding-left: 3vw;
  display: inline-block;
  background-color: inherit;
  width: 34.666vw;
  flex: 0 0 auto;
 }
 .cms_layout_8:not(.cms_blockcatno8) ul[class^="multiple-item"] li dt img {
  width: auto;
 }
}

/*--------------------------
cms_layout_10 2カラム（画像＆テキスト）
--------------------------*/
.cms_layout_10 dt img + .datamap, .cms_layout_10 .hantei,
.cms_layout_10 .hantei:empty + .cms_dataexp2,
.cms_layout_10 .cms_databox dd .cms_dataprice:empty,
.cms_layout_10 .cms_databox dd .cms_dataexp2:empty,
.cms_layout_10 .cms_databox dt .datamap a {
		display: none;
}
.cms_layout_10 .cms_databox ul li {
	display: list-item;
}
.cms_layout_10 .cms_databox li {
	margin: 40px 0 0 0;
	-webkit-flex-direction: row;
    flex-direction: row;
}
.cms_layout_10.cms_blockpccolumn2 li {
	width: 100%;
}
.cms_layout_10.cms_blockpccolumn4 li {
	width: 50%;
}
.cms_layout_10.cms_blockpccolumn6 li {
	width: calc(100% / 3);
}

.cms_layout_10 .cms_databox dt {
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	float: left;
	width: 48%;
	overflow: hidden;
	margin: 0 25px 0 0;
}
.cms_layout_10 .cms_databox dt img {
	width: 100%;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.cms_layout_10 .cms_databox dd {
    float: left;
    width: 48%;
}
.cms_layout_10 .cms_databox a:hover dd .cms_datatitle p{
	text-decoration: underline;
}
.cms_layout_10 .cms_databox a:hover dd .cms_dataprice p{
	text-decoration: underline;
}
.cms_layout_10 .cms_databox dd .cms_datatitle p {
    font-weight: bold;
}
.cms_layout_10 .cms_databox dd .cms_dataexp p {
    padding: 10px 0 0 0;
}
.cms_layout_10 .cms_databox dd .cms_dataexp2 p {
    padding: 10px 0 0 0;
}
.cms_layout_10 .cms_databox .cms_datamultiflg_1 dt {
	float: right;
	margin: 0 0 0 25px;
}
/* .cms_datacart */
.cms_layout_10 .cms_datacart label { display: none; }
.cms_layout_10 .cms_datacart { display: none; }
.cms_layout_10 .cms_datacatno1 .cms_datacart { display: block; }
.cms_layout_10 .cms_datacart select {
  width: 100%;
  margin: 0;
  padding: 0 5px 0 10px;
  border: 1px solid #ccc;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: right center;
  background-image: url(https://img.dinos.co.jp/images/cms/arrow_select.png);
  background-size: 17px 6.5px;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
@media screen and (min-width: 768px) {
.cms_layout_10.cms_blockpccolumn4 .cms_databox dt,
.cms_layout_10.cms_blockpccolumn6 .cms_databox dt {
    margin:  0 15px 0 0;
	width: calc(50% - 15px / 2);
}
.cms_layout_10.cms_blockpccolumn4 .cms_databox dd,
.cms_layout_10.cms_blockpccolumn6 .cms_databox dd {
 width: calc(50% - 15px / 2);
}
.cms_layout_10.cms_blockpccolumn4 .cms_databox .cms_datamultiflg_1 dt,
.cms_layout_10.cms_blockpccolumn6 .cms_databox .cms_datamultiflg_1 dt {
	margin: 0 0 0 15px;
}
.cms_layout_10.cms_blockpccolumn2 .cms_databox dd .cms_dataexp p,
.cms_layout_10.cms_blockpccolumn2 .cms_databox dd .cms_dataexp2 p {
	font-size: 16px;
}
/* .cms_datacart */
  .cms_layout_10 .cms_datacart .sub1,
  .cms_layout_10 .cms_datacart .sub2,
  .cms_layout_10 .cms_datacart .cms_btn1 {
    margin-top: 25px;
    text-align: center;
  }
  .cms_layout_10.cms_blockpccolumn4 .cms_datacart .cms_btn1 a{ width: 100%; }
  .cms_layout_10.cms_blockpccolumn1 .cms_datacart .cms_btn1 a,
  .cms_layout_10.cms_blockpccolumn2 .cms_datacart .cms_btn1 a{ width: 350px; }
  .cms_layout_10 .cms_datacart select {
    height: 50px;
    line-height: 50px;
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
.cms_layout_10.cms_blockspcolumn1 .cms_databox li {
	margin: 5% 0 0 0;
}
.cms_layout_10.cms_blockspcolumn2 .cms_databox li {
	margin: 2% 0 0 0;
}
.cms_layout_10 .cms_databox li:first-child {
	margin-top: 0;
}
.cms_layout_10.cms_blockspcolumn1 li,
.cms_layout_10 .cms_databox dt,
.cms_layout_10.cms_blockpccolumn6 li,
.cms_layout_10.cms_blockpccolumn4 li,
.cms_layout_10.cms_blockspcolumn2 li {
	width: 100%;
}
.cms_layout_10.cms_blockspcolumn1 .cms_databox dd {
    width: 100%;
}
.cms_layout_10 .cms_databox dt {
	margin: 0 10px 0 0;
}
.cms_layout_10.cms_blockspcolumn1 .cms_databox dt {
	margin-bottom: 3%;
}
.cms_layout_10.cms_blockspcolumn1 .cms_databox dd .cms_dataexp.fs-small{
  font-size: inherit;
}
.cms_layout_10.cms_blockspcolumn2 .cms_databox dt {
	width: 48%;	
}
.cms_layout_10.cms_blockspcolumn2 .cms_databox dd {
	padding: 0 0 0 2%;		
}
.cms_layout_10 .cms_databox .cms_datamultiflg_1 dt {	
	margin: 0 0 0 10px;	
}
.cms_layout_10.cms_blockspcolumn1 .cms_databox .cms_datamultiflg_1 dt {	
	margin-bottom: 3%;	
}
.cms_layout_10 .cms_databox .cms_datamultiflg_1 dd {
	padding-right: 0;
}
/* .cms_datacart */
  .cms_layout_10 .cms_datacart .sub1,
  .cms_layout_10 .cms_datacart .sub2,
  .cms_layout_10 .cms_datacart .cms_btn1 { margin-top: 4%; }
  .cms_layout_10 .cms_datacart select {
    height: 40px;
    line-height: 40px;
  }
}
/*--------------------------
cms_layout_11 円形画像テキスト
--------------------------*/
.cms_layout_11 dd .dataimg_logo:not(:empty) + .cms_datatitle,
.cms_layout_11 dd .dataimg_logo:empty,
.cms_layout_11 dt .cms_datatitle:empty,
.cms_layout_11 dd .cms_dataexp2:empty {
	display: none;
}
.cms_layout_11 .cms_databox .box {
	overflow: hidden;
    padding: 30px 0 25px;
    border-radius: 5px;
    background-color: #fff;
	height: 100%;
}
.cms_layout_11 dt img {
	overflow: hidden;
    display: block;
    width: 252px;
    height: 252px;
    margin: 0 auto 30px;
    border-radius: 126px;
    -ms-transform: translateZ(0);
    -webkit-transform: translateZ(0);

    transform: translateZ(0);
}
.cms_layout_11 dd .cms_datatitle p {
	text-align: center;
	font-weight: bold;
	margin: 0 10px;
}
.cms_layout_11 dd .dataimg_logo {
	display: table;
    width: 315px;
    margin: 30px auto 0;
  }
.cms_layout_11 dd .cms_dataexp,.cms_layout_11 dd .cms_dataexp2 {
	width: 284px;
    margin: 20px auto 0;
}
.cms_layout_11 dd .cms_dataexp2 {
	margin-top: 15px;
}
@media screen and (min-width: 768px) {
  .cms_layout_11 dd .cms_datatitle p {
    font-size: 22px;
  }
  .cms_layout_11 dd .cms_dataexp2 {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
.cms_layout_11.cms_blockpccolumn3 ul {
	margin: 0;
}
.cms_layout_11.cms_blockpccolumn3 li {
	padding-left: 0;
}
.cms_layout_11 .cms_databox .box {
	margin-bottom: 5px;
	padding: 20px 10px;
}
.cms_layout_11 dl {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
}
.cms_layout_11 dt {
	width: 55%;
	margin: 0 2% 0 0;
}
.cms_layout_11 dt img {
	margin-bottom: 0;
}
.cms_layout_11 dd {
	width: 100%;
}
.cms_layout_11 dd .cms_dataexp,.cms_layout_11 dd .cms_dataexp2 {
	width: auto;
	margin-top: 5px; 
}
.cms_layout_11 dd .dataimg_logo {
	margin-top: 0;
	width: auto;
}
.cms_layout_11 dd .dataimg_logo img {
	height: 40px!important;
}
.cms_layout_11 dd .cms_datatitle p {
	line-height: 1.4;
	margin: 0;
}
}

/*--------------------------
cms_layout_12 商品グリッドアイテム
--------------------------*/
.cms_layout_12 .card-recommend-01 {
	overflow: hidden;
	position: relative;
	border-radius: 5px;
}
.cms_layout_12 .card-recommend-01 img {
 	width: 100%;	
}
.cms_layout_12 .card-recommend-01 .box-info {
    position: absolute;
    left: 0;
    bottom: -8px;
    width: 100%;
    min-height: 133px;
    padding: 35px 20px 0;
    background-color: rgba(0,0,0,0);
    background-image: -webkit-linear-gradient(bottom, rgba(3,0,0,.8), rgba(1,0,0,.6) 60%, rgba(0,0,0,0));
    background-image: -moz-linear-gradient(bottom, rgba(3,0,0,.8), rgba(1,0,0,.6) 60%, rgba(0,0,0,0));
    background-image: -o-linear-gradient(bottom, rgba(3,0,0,.8), rgba(1,0,0,.6) 60%, rgba(0,0,0,0));
    background-image: -ms-linear-gradient(bottom, rgba(3,0,0,.8), rgba(1,0,0,.6) 60%, rgba(0,0,0,0));
    background-image: linear-gradient(to top, rgba(3,0,0,.8), rgba(1,0,0,.6) 60%, rgba(0,0,0,0));
    color: #fff;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease, bottom 0.3s ease;
    transition: opacity 0.3s ease, bottom 0.3s ease;
  }
.cms_layout_12 .card-recommend-01:hover .box-info {
    bottom: 0;
    opacity: 1;
  }
.cms_layout_12 .card-recommend-01 .box-info .txt-name {
 	font-weight: bold;
}
.cms_layout_12 .card-recommend-01 .box-info .txt-price {
 	margin-top: 5px;
}
.cms_layout_12 .off_rate {
 color: #fff !important;
}
@media screen and (min-width: 768px) {
  .cms_layout_12 .card-recommend-01 .box-info {
    font-size: 16px;
  }
  .cms_layout_12 .card-recommend-01 .box-info .txt-price {
    font-size: 14px;
  }
  .cms_layout_12.cms_blockpccolumn6 .card-recommend-01 .box-info,
  .cms_layout_12.cms_blockpccolumn7 .card-recommend-01 .box-info {
    font-size: 12px;
  }
  .cms_layout_12.cms_blockpccolumn6 li:not(.cms_item_status0) dt:after,
  .cms_layout_12.cms_blockpccolumn7 li:not(.cms_item_status0) dt:after {
    font-size: 20px;
  }
  .cms_layout_12 .off_rate {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
.cms_layout_12.cms_blockspcolumn1 li {
	padding-bottom: 2%;
}
.cms_layout_12 .cms_subtitle1 p {
	text-align: left;
}
.cms_layout_12 .card-recommend-01 .box-info {
	position: absolute;
	bottom: 0;
	left: 0;
	min-height: 63px;
	padding: 8px 9px;
	background-color: rgba(2,2,2,0);
	background-image: -webkit-linear-gradient(bottom, rgba(3,0,0,.8), rgba(1,0,0,.6) 60%, rgba(0,0,0,0));
	background-image: -moz-linear-gradient(bottom, rgba(3,0,0,.8), rgba(1,0,0,.6) 60%, rgba(0,0,0,0));
	background-image: -o-linear-gradient(bottom, rgba(3,0,0,.8), rgba(1,0,0,.6) 60%, rgba(0,0,0,0));
	background-image: -ms-linear-gradient(bottom, rgba(3,0,0,.8), rgba(1,0,0,.6) 60%, rgba(0,0,0,0));
	background-image: linear-gradient(to top, rgba(3,0,0,.8), rgba(1,0,0,.6) 60%, rgba(0,0,0,0));
	opacity: 1;
	-webkit-transition: none;
	transition: none;
    line-height: 1.4;
}
.cms_layout_12 .card-recommend-01 .box-info .txt-price {
  margin-top: 2px;
}
}

/*--------------------------
カラム選択共通
--------------------------*/
@media screen and (min-width: 768px) {
.cms_blockpccolumn1 ul {
  margin: -35px 0 0;
}  
.cms_blockpccolumn1 li {
  width: 100%;
  margin: 35px 0 0;
}
.cms_blockpccolumn2 ul {
  margin: -35px 0 0 -35px;
}
.cms_blockpccolumn2 li {
  width: 50%;
  margin: 35px 0 0;
  padding-left: 35px;
}
.cms_blockpccolumn2 li.col-02 {
  width: 100%;
}
.cms_blockpccolumn3 ul {
  margin: -25px 0 0 -25px;
}
.cms_blockpccolumn3 .cms_blockwidth895 ul {
  margin-right: -1px;
}
.cms_blockpccolumn3 li {
  width: calc(100% / 3);
  margin: 25px 0 0;
  padding-left: 25px;
}
.cms_blockpccolumn3 li.col-02 {
  width: calc(100% * 2 / 3);
}
.cms_blockpccolumn4 ul {
  margin: -35px 0 0 -35px;
}
.cms_blockpccolumn4 li {
  width: 25%;
  margin: 35px 0 0;
  padding-left: 35px;
}
.cms_blockpccolumn4 li.col-02 {
  width: 50%;
}
.cms_blockpccolumn5 ul {
  margin: -25px 0 0 -25px;
}
.cms_blockpccolumn5 li {
  width: 20%;
  margin: 25px 0 0;
  padding-left: 25px;
}
.cms_blockpccolumn5 li.col-02 {
  width: 40%;
}
.cms_blockpccolumn6 ul {
  margin: -25px 0 0 -25px;
}
.cms_blockpccolumn6 li {
  width: calc(100% / 6);
  margin: 25px 0 0;
  padding-left: 25px;
}
.cms_blockpccolumn6 li.col-02 {
  width: calc(100% * 2 / 6);
}
.cms_blockpccolumn7 ul {
  margin: -27px 0 0 -27px;
}
.cms_blockpccolumn7 li {
  width: calc(100% / 7);
  margin: 27px 0 0 0;
  padding-left: 27px;
}
.cms_blockpccolumn7 li.col-02 {
   width: calc(100% * 2 / 7);
}
.cms_blockpccolumn8 ul {
  margin: -27px 0 0 -27px;
}
}
@media screen and (max-width: 767px) {
 .cms_blockspcolumn1 ul,
 .cms_blockspcolumn2 ul,
 .cms_blockspcolumn3 ul,
 .cms_blockspcolumn4 ul {
  margin: -3% 0 0 -3%;
 }
 .cms_blockspcolumn1 li,
 .cms_blockspcolumn2 li, 
 .cms_blockspcolumn3 li {
  padding: 3% 0 0 3%;
 }
 .cms_blockspcolumn1 li {
  width: 100%;
 }
 .cms_blockspcolumn2 li.col-02 {
  width: 100%;
 }
 .cms_blockspcolumn2 li {
  width: 50%;
 }
 .cms_blockspcolumn3 li {
  width: calc(100% / 3);
 }
 .cms_blockspcolumn3 li.col-02 {
  width: calc(100% * 2 / 3);
 }
}

/**CF納品用ファイル対応**/
@media screen and (min-width: 768px) {
.header.site_id3,.header.site_id5,.header.site_id7,.header.site_id8,.header.site_id10,.header.site_id11,.header.site_id12 {
	min-width: 1245px;
}
}
@media screen and (max-width: 767px) {
.header.site_id3,.header.site_id5,.header.site_id7,.header.site_id8,.header.site_id10,.header.site_id11,.header.site_id12 {
	min-width: 0;
}
}

/*--------------------------
cms_layout_2-7,2-8カタログプレゼント
--------------------------*/
/*単体応募・複数応募　共通*/
.cms_layout_2-8 .cms_databox .cms_datatitle p, .cms_layout_2-7 .cms_databox .cms_datatitle p {
	padding-top: 20px;
	font-weight: bold;
}
/*単体応募*/
.cms_layout_2-8 .cms_databox {
	width: 28.38%;
	max-width: 342px;
	margin: 0 auto;
}
.cms_layout_2-8.cms_space1 {
	padding: 55px 20px 66px 20px;
}
.cms_layout_2-8.cms_blockpccolumn1 ul {
	margin-top: 0;
}
.cms_layout_2-8.cms_blockpccolumn1 ul li {
	margin-top: 10px;
}
.cms_layout_2-8 .cms_databox .cms_datatitle p, .cms_layout_2-8 .cms_databox .cms_dataexp p {
	line-height: 1.3;
}
.cms_layout_2-8 .cms_databox .cms_dataexp {
	margin-top: 10px;
}
/*複数応募*/

.cms_layout_2-7.cms_wp {
	padding-bottom: 60px;
}
.cms_layout_2-7.cms_space1 {
	padding-top: 55px;
}
.cms_layout_2-7 .cms_databox {
	padding-top: 30px;
}
.cms_layout_2-7 .cms_subttl {
	text-align: center;
	line-height: 2;
}
.cms_layout_2-7.cms_blockpccolumn2 ul, .cms_layout_2-7.cms_blockpccolumn3 ul {
	margin: 0;
}
.cms_layout_2-7 li {
	background: #eee;
	padding: 0;
	margin-top: 25px;
	border: 1px solid #eee;
	box-sizing: border-box;
}
.cms_layout_2-7 li label {
	display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
	height: 100%;
}
.cms_layout_2-7 li label > dl{
	flex-grow: 2;
	overflow: hidden;
	height: 100%;
}
.cms_layout_2-7 .cms_databox dt {
	margin: 0 auto;
}
.cms_layout_2-7.cms_blockpccolumn2 .cms_databox dt img, .cms_layout_2-7.cms_blockpccolumn3 .cms_databox dt img {
	height: 409px !important;
}
/*2列*/

.cms_layout_2-7.cms_blockpccolumn2 li {
	width: 48.96%;
}
.cms_layout_2-7.cms_blockpccolumn2 li:nth-child(odd) {
	margin-right: 2.08%;
}
.cms_layout_2-7.cms_blockpccolumn2 li label {
	padding-top: 60px;
	padding-bottom: 34px;
}
.cms_layout_2.cms_layout_2-7 .cms_databox dt {
	width: 51.876%;
}
/*3列*/

.cms_layout_2-7.cms_blockpccolumn3 li dd {
	padding: 0 10.378% 20px;
}
.cms_layout_2-7.cms_blockpccolumn3 .cms_databox .cms_datatitle p, .cms_layout_2-7.cms_blockpccolumn3 .cms_databox .cms_dataexp {
	text-align: left;
}
.cms_layout_2-7.cms_blockpccolumn3 .cms_databox {
	padding-top: 12px;
}
.cms_layout_2-7.cms_blockpccolumn3 li {
	width: 31.95%;
	margin-right: 2.075%;
}
.cms_layout_2-7.cms_blockpccolumn3 li:nth-child(3n) {
	margin-right: 0;
}
.cms_layout_2-7.cms_blockpccolumn3 li label {
	padding-top: 39px;
	padding-bottom: 34px;
}
.cms_layout_2.cms_layout_2-7.cms_blockpccolumn3 li dt {
	width: 79.64%;
}
.cms_layout_2-7 li dd {
	padding: 0 20px 34px;
	text-align: center;
}
.cms_layout_2-7 li label.checkbox {
	font-weight: bold;
	position: relative;
	display: inline-block;
	margin-left: 22px;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.cms_layout_2-7 li input[type=checkbox] {
	display: none;
}
.cms_layout_2-7 li label.checkbox:after, .cms_layout_2-7 li label.checkbox:before {
	position: absolute;
	content: "";
	display: block;
	top: 50%;
}
.cms_layout_2-7 label.checkbox:before {
	left: -22px;
	margin-top: -8px;
	width: 14px;
	height: 14px;
	border: 1px solid #000;
	border-radius: 2px;
	background: #fff;
}
.cms_layout_2-7 li label.checkbox:after {
	left: -17px;
	margin-top: -6px;
	width: 4px;
	height: 9px;
	border-right: 2px solid #000;
	border-bottom: 2px solid #000;
	transform: rotate(45deg);
	opacity: 0;
}
.cms_layout_2-7 li input[type=checkbox]:checked+label.checkbox:after {
	opacity: 1;
}
@media screen and (min-width: 768px) {
  .cms_layout_2-8 .cms_databox .cms_datatitle p, .cms_layout_2-7 .cms_databox .cms_datatitle p {
    font-size: 16px;
  }
  .cms_layout_2-8 .cms_databox .cms_datatitle p, .cms_layout_2-8 .cms_databox .cms_dataexp p {
    font-size: 16px;
  }
  .cms_layout_2-8 .cms_databox .cms_dataexp p {
    font-size: 14px;
  }
  .cms_layout_2-7 li label.checkbox {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
	.cms_layout_2-7 .cms_subttl {
		text-align: left;
	}
}
/*--------------------------
cms_layout_9 カタログプレゼントボタン
--------------------------*/
.cms_layout_9 .cms_databox {
	padding-top: 0;
}
.cms_layout_9.cms_wp {
	padding: 0 20px 60px 20px;
}
.cms_layout_9 input#go {
	width: 41.494%;
	max-width: 500px;
	display: block;
	margin: 0 auto;
	background: #000;
	text-align: center;
	border-radius: 32px;
	height: 64px;
	color: #fff;
	border: none;
	cursor: pointer;
}
.cms_layout_2-8 .cms_databox li label {
   	cursor: auto;
}
@media screen and (min-width: 768px) {
  .cms_layout_9 input#go {
    font-size: 110%;
  }
}
@media screen and (max-width: 767px) {
	/*単体応募*/
	.cms_layout_2-8.cms_space1 {
		padding: 6.875% 6.25% 4%;
	}
	.cms_layout_2-8 .cms_databox {
		width: 72.142857%;
	}
	.cms_layout_2-8.cms_blockspcolumn1 ul li {
		margin-top: 6.931%;
	}
	.cms_layout_2-8 .cms_databox .cms_datatitle p {
		padding-top: 6.93%;
	}
	.cms_layout_2-8 .cms_databox .cms_dataexp {
		margin-top: 5px;
	}
	/*複数応募*/
	.cms_layout_2-7 .cms_subttl {
		line-height: 1.6;
		margin-bottom: 15px;
	}
	.cms_layout_2-7 .cms_databox .cms_dataexp p, 
	.cms_layout_2-7.cms_blockspcolumn1 .cms_databox .cms_dataexp p {
		padding-top: 16px;
	}
	.cms_layout_2-7.cms_blockspcolumn1 li, .cms_layout_2-7.cms_blockspcolumn2 li {
		margin-top: 3%;
	}
	.cms_layout_2-7.cms_blockspcolumn1 li label, .cms_layout_2-7.cms_blockspcolumn2 li label {
		padding-top: 10.49%;
		padding-bottom: 10.49%;
	}
	.cms_layout_2-7.cms_blockspcolumn1 .cms_databox dt img {
		height: auto !important;
	}
	.cms_layout_2-7.cms_blockspcolumn2 .cms_databox dt img {
		height: 157px !important;
	}
	/*1列*/
	.cms_layout_2.cms_layout_2-7.cms_blockspcolumn1 .cms_databox dt {
		width: 67.7854%;
	}
	.cms_layout_2-7.cms_blockspcolumn1 li {
		width: 100%;
		margin-right: 0 !important;
	}
	.cms_layout_2-7.cms_blockspcolumn1 li dd {
		padding: 0 16.1073%;
	}
	.cms_layout_2-7.cms_blockspcolumn1 .cms_databox .cms_datatitle p {
		padding-top: 4.9%;
	}
	/*2列*/
	.cms_layout_2-7.cms_layout_2.cms_blockspcolumn2 .cms_databox dt {
		width: 100%;
		margin: 0 auto;
		border-radius: 0;
	}
	.cms_layout_2-7.cms_layout_2.cms_blockspcolumn2 .cms_databox dt img {
		border-radius: 3px;
	}
	.cms_layout_2-7.cms_blockspcolumn2 li {
		width: 48.5%;
		margin-right: 0;
	}
	.cms_layout_2-7.cms_blockspcolumn2 li:nth-child(odd) {
		margin-right: 3%;
	}
	.cms_layout_2.cms_layout_2-7.cms_blockspcolumn2 li dd {
		padding: 0 9.436%;
	}
	.cms_layout_2-7.cms_blockspcolumn2 ul {
		margin: 14px 0 0;
	}
	.cms_layout_2-7.cms_space1 {
		padding-top: 20px;
	}
	.cms_layout_2-7.cms_blockspcolumn1 .cms_databox, .cms_layout_2-7.cms_blockspcolumn2 .cms_databox {
		padding-top: 0;
		margin-top: -5px;
	}
	.cms_layout_2-7.cms_wp {
		padding: 5.626% 3% 7% 3%;
	}
	.cms_layout_2-7 li label.checkbox {
	}
	.cms_layout_2-7 .cms_databox .cms_datatitle p,
	.cms_layout_2-7 .cms_databox .cms_dataexp {
		text-align: left;
	}
	.cms_layout_2-7 .cms_databox .cms_datatitle p {
		padding-top: 9.8%;
	}
	.cms_layout_2-7 .cms_databox .cms_dataexp {
		margin-bottom: 12px;
	}
	/*カタログプレゼントボタン*/
	.cms_layout_9.cms_wp {
		padding-bottom: 24px;
	}
	.cms_layout_9 input#go {
		width: 89.286%;
		height: 46px;
	}
}
/*--------------------------
cms_layout43 ランキング-プルダウン
--------------------------*/
.cms_layout43 {
	display: block;
	position: relative;
	width: 100%;
	margin: -36px auto 0;
	padding: 0 30.875%;
	box-sizing: border-box;
	top: 156px;
	background: transparent;
 z-index: 1;
}
.cms_layout43 .cms_databox {
	padding-top: 0;
}
.cms_layout43 .select {
	position: absolute;
	top: 0;
	left: 30.875%;
	z-index: 1;
	width: 38.43%;
	height: 100%;
	line-height: 34px;
	opacity: 0;
}
.cms_layout43 .txt-selected {
	position: relative;
	padding: 10px 23px 8px 10px;
	line-height: 1.3;
	border: 1px solid #ddd;
	background-color: #fff;
}
.cms_layout43 .txt-selected:before {
	content: "";
	position: absolute;
	top: 50%;
	right: 8px;
	width: 0;
	height: 0;
	border-top: 8px solid #000;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.cms_layout43~div[id^=rank] {
	display: none;
}
.cms_layout43~div[id^=rank] .cms_databox {
	padding-top: 128px;
}
.cms_layout43~div[id^=rank].show,
.cms_layout43~div[id^='rank'].cms_layout_8 .cms_ico_rank {
	display: block;
}
.cms_layout43~div[id^=rank] .cms_data_exp {
	display: none;
	height: 0;
}
.cms_layout43~div[id^=rank] .cms_subtitle1 {
	height: 0;
	overflow: hidden;
}
.cms_layout43~div[id^=rank] .slick-initialized .slick-dots li {
	display: none;
}

@media screen and (min-width: 768px) {
	.cms_layout43~div[id^=rank].show {
  margin-top: 70px;
 }
	/*sale top*/
	.cms_blocknewsno39-1443.cms_layout43 {
		top: 86px;	
	}
	.cms_blocknewsno39-1443.cms_layout43 ~ div[id^=rank].show {
		margin-top: 0;
	}
}
@media screen and (max-width: 767px) {
	.cms_layout43 {
		padding: 0 7%;
		margin-top: -7%;
  top: 60px;
	}
	.cms_layout43 .select {
		width: 86%;
		left: 7%;
	}
 .cms_layout43~div[id^=rank] {
  margin: 0 0 6%;
  padding-bottom: 0;
  background: #fff;
 }
	.cms_layout43~div[id^=rank] .cms_databox {
		margin-top: 0;
  padding-top: 13%;
	}
 .cms_layout43~div[id^=rank] .slick-initialized .slick-arrow {
  top: calc((35.666vw - 56px) / 2 + 26px + 1%) !important;
 }
	.cms_layout43~div[id^=rank] .slick-initialized .slick-dots li {
		display: inline-block;
	}
}

/*--------------------------
cms_layout44 新着記事
--------------------------*/
.cms_layout44 {
	min-width: 1245px;
	padding: 70px 0;
}
.cms_layout44 .ttl-newTopic {
	font-weight: bold;
	text-align: center;
}
.cms_layout44 .btn-newTopic {
	display: block;
	margin-top: 40px;
	text-align: center;
}
.cms_layout44 .btn-newTopic a {
	display: inline-block;
	min-width: 264px;
	padding: 10px 15px;
	background-color: #000;
	border-radius: 21px;
	color: #fff !important;
	text-decoration: none !important;
}
.cms_layout44 .btn-newTopic a:hover {
	opacity: 0.7;
}
.cms_layout44 .grid-recommend-02 {
	overflow: hidden;
	margin: -20px 0 0 -35px;
}
.cms_layout44 .box-container-01 {
	width: 1245px;
	margin: 0 auto;
	padding: 0 20px;
}
.cms_layout44 .card-recommend-02 .card-bottom {
  display: flex;
	width: 100%;
	padding: 0 20px 20px;
  flex-wrap: nowrap;
  align-items: center;
}
.cms_layout44 .card-recommend-02 .card-bottom .thumb {
	display: inline-block;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	overflow: hidden;
}
.cms_layout44 .card-recommend-02 .card-bottom .txt-category {
	padding-left: 8px;
	text-align: left;
  flex: 1;
}
.cms_layout44 .card-recommend-02 .card-bottom .txt-category:hover {
	text-decoration: underline;
}
.cms_layout44 .card-recommend-02 {
	background: #fff;
	border: 1px solid #eee;
	border-radius: 5px;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    height: 100%;
}
.cms_layout44 .card-recommend-02 > a:first-child{
	flex-grow: 2;
	overflow: hidden;
	height: 100%;
}
.cms_layout44 .card-recommend-02 .card-top .image {
	overflow: hidden;
	max-height: 273px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	-ms-transform: translateZ(0);
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}
.cms_layout44 .card-recommend-02 .card-top .box-info {
	padding: 15px 20px 8px;
}
.cms_layout44 .card-recommend-02 .card-top .txt-name {
	font-weight: bold;
}
.cms_layout44 .card-recommend-02 .card-top .txt-info {
	margin-top: 5px;
}
.cms_layout44 .grid-recommend-02 .grid-item,
.cms_layout44 .grid-recommend-02 .grid-item.col-01 {
	float: left;
	width: 25%;
	margin-top: 50px;
	padding-left: 35px;
	box-sizing: border-box;
}
@media screen and (min-width: 768px) {
  .cms_layout44 .ttl-newTopic {
    font-size: 24px;
  }
  .cms_layout44 .btn-newTopic a {
    font-size: 16px;
  }
  .cms_layout44 .card-recommend-02 .card-bottom .txt-category {
    font-size: 14px;
  }
  .cms_layout44 .card-recommend-02 .card-top .box-info {
    font-size: 14px;
  }
  .cms_layout44 .card-recommend-02 .card-top .txt-name {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
	.cms_layout44 {
		min-width: initial;
		padding: 0 3% 7% 3%;
	}
	.cms_layout44 .ttl-newTopic {
		margin-bottom: 5%;
	}
	.cms_layout44 .btn-newTopic {
		margin-top: 20px;
	}
	.cms_layout44 .btn-newTopic a {
		min-width: 160px;
		padding: 6px 20px;
	}
	.grid-recommend-02 .grid-item,
	.grid-recommend-02 .grid-item.col-01 {
		width: 50%;
		margin-top: 0;
		padding: 3% 0 0 3%;
 }
	.cms_layout44 .grid-recommend-02 {
		margin: -3% 0 0 -3%;
	}
	.cms_layout44 .grid-recommend-02 .grid-item,
	.cms_layout44 .grid-recommend-02 .grid-item.col-01 {
		width: 50%;
		margin: 0;
		padding: 3% 0 0 3%;
	}
	.cms_layout44 .box-container-01 {
		width: auto;
		padding: 0;
	}
	.cms_layout44 .card-recommend-02 .card-top .image {
		max-height: none;
	}
	.cms_layout44 .card-recommend-02 .card-top .box-info {
		padding: 7px 10px 4px;
	}
	.cms_layout44 .card-recommend-02 .card-bottom {
		padding: 0 10px 7px;
	}
	.cms_layout44 .card-recommend-02 .card-bottom .thumb {
		width: 39px;
		height: 39px;
	}
	.cms_layout44 .card-recommend-02 .card-bottom .txt-category {
		padding-left: 5px;
	}
}

/*--------------------------
cms_layout45 タイマー
--------------------------*/
.cms_layout45 * {
	-webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.cms_layout45 .title {
  margin-bottom: 35px;
  font-weight: bold;
  color: #000;
  line-height: 1.6;
  text-align: center;
}

@media screen and (min-width: 768px) {
.cms_layout45 .box-container {
  width: 1205px;
  min-width: 1205px;
  margin-right: auto;
  margin-left: auto;
}
  .cms_layout45 .title {
    font-size: 30px;
  }
}
@media screen and (max-width: 767px) {
.cms_layout45 .section { padding-bottom: 40px; }
.cms_layout45 .box-container {
  padding-right: 15px;
  padding-left: 15px;
}
.cms_layout45 .title {
  margin-bottom: 20px;
}
}

.cms_layout45 .list-timer .title {
	text-align: left;
}

.list-timer a {
  overflow: hidden;
}
.list-timer a:hover { text-decoration: none !important; }
.list-timer .figure {
  border-radius: 4px 4px 0 0;
  overflow: hidden;
}
.list-timer .box-info {
  padding: 15px;
  background-color: #fff;
}
.list-timer .logo {
    z-index: 2;
    background-size: contain;
    background-position: 0 0;
    background-repeat: no-repeat;
  line-height: 0;
  height: auto !important;
  margin: 0 20px 20px 20px;
}
  .list-timer .logo.logo-01 {
    width: 27%;
    background-image: url(https://img.dinos.co.jp/images/cms/tv/top/logo_01.png);
    padding-top: calc(27% * 0.58);
  }
  .list-timer .logo.logo-02 {
    width: 47.3%;
    background-image: url(https://img.dinos.co.jp/images/cms/tv/top/logo_02.png);
    padding-top: calc(47.3% * 0.29);
  }
  .list-timer .logo.logo-03 {
    width: 19.2%;
    background-image: url(https://img.dinos.co.jp/images/cms/tv/top/logo_03.png);
    padding-top: calc(19.2% * 0.9);
  }
  .list-timer .logo.logo-04 {
    width: 22.5%;
    background-image: url(https://img.dinos.co.jp/images/cms/tv/top/logo_04.png);
    padding-top: calc(22.5% * 0.64);
  }
  .list-timer .logo.logo-05 {
    width: 18%;
    background-image: url(https://img.dinos.co.jp/images/cms/tv/top/logo_05.png);
    padding-top: 18%;
  }
  .list-timer .logo.logo-06 {
    width: 18%;
    background-image: url(https://img.dinos.co.jp/images/cms/tv/top/logo_06.png);
    padding-top: 18%;
  }
  .list-timer .logo.logo-07 {
    width: 18%;
    background-image: url(https://img.dinos.co.jp/images/cms/tv/top/logo_07.png);
    padding-top: 18%;
  }
  .list-timer .logo.logo-08 {
    width: 18%;
    background-image: url(https://img.dinos.co.jp/images/cms/tv/top/logo_08.png);
    padding-top: calc(18% * 0.49);
  }
  .list-timer .logo.logo-09 {
    width: 18%;
    background-image: url(https://img.dinos.co.jp/images/cms/tv/top/logo_09.png);
    padding-top: calc(18% * 0.49);
  }
.list-timer{
  display: flex;
  flex-wrap: wrap;
}
.list-timer .item {
  display: block;
  background-color: #fff;
  border: 1px solid #eee;
  border-radius: 4px;
}
.list-timer .item:not(.cms_item_status0),
.list-timer .item a{
  display: flex;
  flex-direction: column;
}
  .list-timer .item:nth-child(-n+3) .box-info .logo { left: 20px; }
  .list-timer .box-info .countdown {
    padding: 10px 5px;
    background-color: #ff0000;
    text-align: center;
    color: #fff;
    letter-spacing: -0.07em;
    line-height: 1;
  }
    .list-timer .box-info .countdown .num {
      font-weight: bold;
    }
    .list-timer .box-info .countdown .num.ms {
      display: none;
    }
    .list-timer .item:nth-child(-n+3) .box-info .countdown .num.ms {
      display: inline-block;
    }
  .list-timer .box-info .title {
    margin-top: 15px;
    margin-bottom: 10px;
    font-weight: bold;
    line-height: 1.4;
  }
  .list-timer .box-info .text-desc {
    line-height: 1.4;
  }
  .list-timer .item:nth-child(-n+3) .box-info .title {
    line-height: 1.5;
  }
  .list-timer .item:nth-child(-n+3) .box-info .text-desc {
    line-height: 1.5;
  }
  .list-timer a:hover .title,
  .list-timer a:hover .text-desc{ text-decoration: underline; }
@media screen and (min-width: 768px) {
.list-timer {
  margin: -35px 0 0 -35px;
  overflow: hidden;
}
.list-timer .item {
  width: 275px;
  margin: 35px 0 0 35px;
}
  .list-timer .item:nth-child(4),
  .list-timer .item:nth-child(4n+8) { clear: left; }
  .list-timer .item:nth-child(-n+3) {
    width: 385px;
    margin-left: 25px;
  }
  .list-timer .item:first-child { margin-left: 35px; }
  .list-timer .box-info .countdown .txt {
    font-size: 14px;
	margin: 0 2px;
  }
  .list-timer .box-info .countdown .num {
    font-size: 24px;
  }
  .list-timer .item:nth-child(-n+3) .box-info .countdown .num {
    font-size: 28px;
  }
  .list-timer .box-info .title {
    font-size: 16px;
  }
  .list-timer .box-info .text-desc {
    font-size: 14px;
  }
  .list-timer .item:nth-child(-n+3) .box-info .title {
    font-size: 20px;
  }
  .list-timer .item:nth-child(-n+3) .box-info .text-desc {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
.list-timer {
  margin: -15px -8px 0;
  overflow: hidden;
  justify-content: space-between;
}
.list-timer .item {
  width: calc(50% - 16px);
  margin: 16px 8px 0;
}
.list-timer .item:nth-child(-n+3) {
  width: 100%;
}
.list-timer a { border-radius: 3px; }
.list-timer .figure { border-radius: 3px 3px 0 0; }
.list-timer .box-info { padding: calc(6.5% - 5px); }
.list-timer .logo{ margin: 0 6.5% 6.5% 6.5%; }
.list-timer .item:nth-child(-n+3) .box-info { padding: 5%; }
.list-timer .item:nth-child(-n+3) .logo{ margin: 0 5% 5% 5%; }
  .list-timer .box-info .logo {
    left: 15px;
    z-index: 2;
    background-size: contain;
  }
  .list-timer .box-info .countdown {
    margin-bottom: 7px;
    padding: 5px 0 5px 1px;
    text-align: center;
  }
  .list-timer .box-info .countdown .txt {
    font-size: 2.23vw;
	margin: 0 2px;
  }
  .list-timer .box-info .countdown .num {
    font-size: 3.9vw;
  }
  .list-timer .item:nth-child(-n+3) .box-info .countdown .txt {
    font-size: 3.43vw;
  }
  .list-timer .item:nth-child(-n+3) .box-info .countdown .num {
    font-size: 6.86vw;
  }
  .list-timer .box-info .title {
    margin-bottom: 10px;
    line-height: 1.33;
  }
  .list-timer .box-info .text-desc {
    line-height: 1.33;
  }
  .list-timer .item:nth-child(-n+3) .box-info .title {
    margin-bottom: 15px;
  }
}

/*--------------------------
cms_layout46 動画スライダー
--------------------------*/
.mod-slider {
  min-height: 620px;
  /*visibility: hidden;*/
  padding: 68px 0 30px;
  background: #000 url(https://img.dinos.co.jp/images/cms/tv/common/bg_slider.jpg) center 0 no-repeat;
  background-size: auto 100%;
  text-align: center;
}
  .mod-slider .slider-wrap { position: relative; }
  .mod-slider .slider-main {
    position: relative;
    z-index: 0;
  }
  .mod-slider .list-slider { overflow: hidden; }
  .mod-slider .list-slider .item .link-image,
  .mod-slider .list-slider .item .box-video {
    margin: 0 -3.7%;
  }
  .mod-slider .list-slider .link-image:hover,
  .mod-slider .list-slider .box-video:hover{
    text-decoration: none !important;
  }
    .mod-slider .list-slider .link-image,
    .mod-slider .list-slider .box-video {
      position: relative;
      z-index: 1;
      padding-top: 56.3%;
      display: block;
      -webkit-transform: scale(0.68);
      -ms-transform: scale(0.68);
      transform: scale(0.68);
      -webkit-transition: all 0.3s ease 0s;
      transition: all 0.3s ease 0s;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      opacity: 0.5;
    }
      .mod-slider .list-slider .item.slick-center .link-image,
      .mod-slider .list-slider .item.slick-center .box-video {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
        opacity: 1;
      }
      .mod-slider .list-slider .link-image img,
      .mod-slider .list-slider .box-video iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100% !important;
      }
      .mod-slider .list-slider .box-video .video-overlay {
        display: none;
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0);
      }
    .mod-slider .list-slider .box-link {
      padding: 35px 0 30px;
      text-align: center;
      opacity: 0;
    }
      .mod-slider .list-slider .box-link .btn {
        position: relative;
        display: block;
        width: 334px;
        padding: 15px 0;
        margin: 0 auto;
        background-color: #fff;
        border-radius: 25px;
        font-weight: bold;
        line-height: 1;
        text-align: center;
      }
      .mod-slider .list-slider .box-link .btn:before {
        content: "";
        position: absolute;
        top: 50%;
        right: 20px;
        width: 10px;
        height: 16px;
        background: url(https://img.dinos.co.jp/images/cms/tv/common/ico_arrow_black_01.png) 0 0 no-repeat;
        background-size: 100% auto;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
      }
      .mod-slider .list-slider .box-link .btn:hover { text-decoration: none !important; }
    .mod-slider .btn-control {
      position: absolute;
      top: 0;
      z-index: 1000;
      width: 20%;
      height: 73%;
      background-color: rgba(0, 0, 0, 0);
      text-indent: -9999px;
      overflow: hidden;
      cursor: pointer;
    }
    .mod-slider .btn-control:hover { opacity: 0.7; }
    .mod-slider .btn-control.prev { left: 0; }
    .mod-slider .btn-control.next { right: 0; }
    .mod-slider .btn-control:before {
      content: "";
      position: absolute;
      top: 50%;
      width: 60px;
      height: 158px;
      background-position: 0 0;
      background-size: 100% auto;
      background-repeat: no-repeat;
      -webkit-transform: translateY(-50%);
      -moz-transform: translateY(-50%);
      transform: translateY(-50%);
    }
    .mod-slider .btn-control.prev:before {
      right: 140px;
      background-image: url(https://img.dinos.co.jp/images/cms/tv/common/btn_control_prev_01.png);
    }
    .mod-slider .btn-control.next:before {
      left: 80px;
      background-image: url(https://img.dinos.co.jp/images/cms/tv/common/btn_control_next_01.png);
    }
.mod-slider .text-link {
  display: inline-block;
  padding-right: 22px;
  background: url(https://img.dinos.co.jp/images/cms/tv/common/ico_arrow_white_01.png) right center no-repeat;
  background-size: 10px auto;
  font-weight: bold;
  color: #fff !important;
  line-height: 1.2;
}
@media screen and (min-width: 768px) {
  .mod-slider .list-slider .box-link .btn {
    font-size: 20px;
  }
  .mod-slider .text-link {
   font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
.mod-slider {
  min-height: 315px;
  padding: 34px 0 30px;
}
  .mod-slider .list-slider .box-link { padding: 25px 0 30px; }
  .mod-slider .list-slider .box-link .btn {
    padding: 8px;
    width: 62%;
  }
  .cms_layout46 .mod-slider .list-slider .box-video .video-overlay { display: none; }
  .mod-slider .btn-control {
    width: 15%;
    height: 0;
    padding-top: 39.3%;
  }
  .mod-slider .btn-control:before {
    width: 37%;
    height: 0;
    padding-top: 100%;
  }
  .mod-slider .btn-control.prev:before { right: 43.5%; }
  .mod-slider .btn-control.next:before { left: 43.5%; }
  .mod-slider .text-link {
    line-height: 1.5;
  }
  /* reset some selector in slick.css */
  .mod-slider .slick-list { margin: 0; }
}
/*--------------------------
layout_nostyle [nostyle] ボタン調整
--------------------------*/
.header.site_id13 ~ #ht5_contents {margin: 0;}
.header.site_id13 ~ #ht5_contents .cms_layout_nostyle .cms_title1 {
	display: none;
}
.header.site_id13 ~ #ht5_contents .cms_layout_nostyle .cms_databox{
	padding-top: 0;
}
.header.site_id13 ~ #ht5_contents .cms_layout_nostyle .cms_btn1 a {
    width: 264px;
    padding: 10px 15px;
	height: auto;
	line-height: 1.5;
}
@media screen and (max-width: 767px) {
.header.site_id13 ~ #ht5_contents .cms_layout_nostyle .cms_btn1 a {
	box-sizing: border-box;
	width: 190px!important;
	padding: 10px 20px;
}
}
/* .cms_datacart */
.cms_layout_nostyle .cms_datacart label { display: none; }
.cms_layout_nostyle .cms_datacart select {
  width: 100%;
  margin: 0;
  padding: 0 5px 0 10px;
  border: 1px solid #ccc;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: right center;
  background-image: url(https://img.dinos.co.jp/images/cms/arrow_select.png);
  background-size: 17px 6.5px;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.cms_layout_nostyle.cms_directlycart .cms_btn0 a { background-color: #000000; color: #FFFFFF !important; }
.cms_layout_nostyle.cms_directlycart .cms_btn1 a { background-color: #FFFFFF; color: #000000 !important; border: 2px solid #EEEEEE; }
.cms_layout_nostyle .cms_datacart .cms_btn1 a:empty::after{
  content: "カートに入れる";
}
@media screen and (min-width: 768px) {
  .cms_layout_nostyle .cms_datacart select {
    height: 50px;
    line-height: 50px;
    font-size: 18px;
    max-width: 500px;
  }
  .cms_layout_nostyle .cms_datacart .sub1,
  .cms_layout_nostyle .cms_datacart .sub2,
  .cms_layout_nostyle .cms_datacart .cms_btn0,
  .cms_layout_nostyle .cms_datacart .cms_btn1{
    padding-top: 25px;
    text-align: center;
  }
  .cms_layout_nostyle.cms_directlycart .cms_btn0 a, .cms_layout_nostyle.cms_directlycart .cms_btn1 a{
    display: block;
    width: 500px;
    margin: 0 auto;
    border-radius: 60px;
    text-align: center;
    box-sizing: border-box;
    padding: 1.2em 40px;
    line-height: 1.4;
    min-height: 60px;
    height: auto;
  }
.cms_layout_nostyle.cms_directlycart .cms_btn0 a:hover { background-color: #333333; text-decoration: none; }
.cms_layout_nostyle.cms_directlycart .cms_btn1 a:hover { background-color: #E9E9E9; text-decoration: none; }
}
@media screen and (max-width: 767px) {
  .cms_layout_nostyle .cms_datacart .sub1,
  .cms_layout_nostyle .cms_datacart .sub2,
  .cms_layout_nostyle .cms_datacart .cms_btn0,
  .cms_layout_nostyle .cms_datacart .cms_btn1{ padding-top: 4%; }
  .cms_layout_nostyle .cms_datacart select {
    height: 40px;
    line-height: 40px;
  }
  .cms_layout_nostyle.cms_directlycart .cms_btn0 a, .cms_layout_nostyle.cms_directlycart .cms_btn1 a{
    display: flex;
    width: 90%;
    margin: 0 auto 0 auto;
    border-radius: 45px;
    text-align: center;
    line-height: 1.4;
    min-height: 45px;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    padding: 1em 1.4em;
    height: auto;
  }
  .cms_layout_nostyle.cms_directlycart .cms_btn0 a > span,.cms_layout_nostyle.cms_directlycart .cms_btn1 a >span { display: contents; }
}

/*--------------------------
cms_layout_13 コーディネート#cabuki
--------------------------*/
#contents .cms_layout_13 ~ .cms_layout_17 a {
 color: #000000;
 text-decoration: none;
}
#contents .cms_layout_13 ~ .cms_layout_17 a:hover {
 text-decoration: underline;
}
#contents .cms_layout_13 ~ .cms_layout_17 a:visited {
 color: #000000;
}
.cms_layout_13 a {
 outline: none;
}
.cms_layout_13 div[class^='cms_title'],
.cms_layout_13 .itemListTtl {
 font-family: "ヒラギノ明朝 ProN W3","游明朝",YuMincho,"Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
}
.cms_layout_13 .mainImg {
 margin-bottom: 90px;
 padding-top: 40px;
}
.cms_layout_13 .mainImg img {
 border-radius: 5px;
}
.cms_layout_13 .mainImg .imgCap {
 text-align: right;
 width: 640px;
 margin: 4px auto 0;
}
.cms_layout_13 .mainImg .imgCap a {
 color: #aaa !important;
 text-decoration: none;
}
.cms_layout_13 .mainImg .imgCap a:hover {
 text-decoration: underline;
}
.cms_layout_13 .itemListTtl {
 text-align: center;
 font-weight: bold;
 margin-bottom: 52px;
}
@media screen and (min-width: 768px) {
 .cms_wp.cms_layout_13 {
  padding-bottom: 0;
 }
 .cms_layout_13 .mainImg .imgCap a {
  font-size: 12px;
 }
 .cms_layout_13 .itemListTtl {
  font-size: 30px;
  margin-bottom: 0;
  padding-bottom: 52px;
 }
 .cms_layout_13 div[class^='tabcnt'] li dd {
  font-size: 14px;
 }
 .cms_layout_13 .cms_data_price,
 .cms_layout_13 .saleflug1 .off_rate {
  display: inline-block;
 }
 .cms_layout_13 .cms_data_price {
  margin-right: 14px;
 }
}
@media screen and (max-width: 767px) {
 .cms_layout_13 .mainImg {
  padding-top: 5%;
  margin-bottom: 7.733vw;
 }
 .cms_layout_13 .mainImg .imgCap {
  width: 100%;
  margin-top: 0.8vw;
 }
 .cms_layout_13 .itemListTtl {
  padding-bottom: 3.466vw;
  margin-bottom: 0;
 }
 .cms_layout_13 + .cms_layout_17 .sec-carousel .off_rate {
  margin-left: .3em;
 }
}
/*--------------------------
cms_layout_14 ファッション特集用スライダー
--------------------------*/
.cms_layout_14.cms_wp {
    padding: 0;
}
.cms_layout_14 .main_slider {
    position: relative;
}
.cms_layout_14 .slider_bg {
    width: 100%;
    height: 100%;
    z-index: 0;
}
.cms_layout_14 .slider_bg img {
    display: block;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.cms_layout_14 .cms_text {
    width: 430px;
    position: absolute;
    top: 40%;
    left: 19%;
    z-index: 100;
}
.cms_layout_14 .cms_text h2 {
    text-align: left;
    letter-spacing: -0.03em;
}
.cms_layout_14 .cms_subtitle1 p {
    text-align: left;
    color: #000;
    line-height: 1.3;
}
.cms_layout_14 .slider {
    position: absolute;
    top: 0;    
    width: 100%;
    z-index: 50;
    border: none;
}
.cms_layout_14 .slider_item {
    outline: none !important;
}
.cms_layout_14 .slick-slide {
    opacity: 0.5;
    transition: 0s;
}
.cms_layout_14 .slick-slide.on {
    opacity: 1;
    transition: .4s;
}
.cms_layout_14 .slider .slick-arrow {
    position: absolute;
    z-index: 100;
}
 .cms_layout_14 .slider .slick-next {
    right: 2%;
    top: 39%;
    background: url(https://img.dinos.co.jp/images/cms/arrow_next_black.png) no-repeat;
    background-size: 60px 151px;
    width: 60px;
    height: 151px;
    opacity: 1;
  }
  .cms_layout_14 .slider .slick-prev {
    left: 2%;
    top: 39%;
    background: url(https://img.dinos.co.jp/images/cms/arrow_prev_black.png) no-repeat;
    background-size: 60px 151px;

    width: 60px;
    height: 151px;
    opacity: 1;
  }
@media screen and (min-width: 768px) {
  .cms_layout_14 .cms_text h2 {
    font-size: 40px;
  }
}
@media screen and (max-width: 767px) {
    .cms_layout_14 .cms_text {
        width: 40%;
        top: 33%;
        left: 10%;
    }
    .cms_layout_14 .cms_text h2 { 
        letter-spacing: -0.08em;
        line-height: 1.2;
        margin-bottom: 10px;
    }
    .cms_layout_14 .cms_subtitle1 p { 
        line-height: 1.2;
    }
    .cms_layout_14 .slider .slick-next,
    .cms_layout_14 .slider .slick-prev {
        top: 50%;
        background-size: 14px 35px;
        width: 14px;
        height: 35px;
    }
}
/*--------------------------
cms_layout_15 リード文
--------------------------*/
.cms_layout_15 .cms_subtitle1 p {
 padding: 0;
}
@media screen and (min-width: 768px) {
  .cms_layout_15 .cms_subtitle1 p {
    font-size: 18px;
  }
}
/*--------------------------
cms_layout_16 アンカー
--------------------------*/
.cms_layout_16 .cms_databox ul{
margin-left: 0;
}
.cms_layout_16 .cms_databox ul li {
  padding-left: 0;
}
.cms_layout_16 .cms_databox ul li a:hover {
  text-decoration: none !important;
}
.cms_layout_16 .cms_datatitle p {
  font-weight: bold;
}
.cms_layout_16 dl{
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.cms_layout_16 dl dd {
  position: relative;
}
.cms_layout_16 dl dd .anchormark::before {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  display: block;
  margin: 0 auto;
  border-style: solid;
  border-color: #0044cc transparent transparent transparent;
}
.cms_layout_16 dl dd .anchormark::after {
  position: absolute;
  border-bottom: 1px solid #0044cc;
  bottom: 0;
  content: "";
}
@media screen and (min-width: 768px) {
  .cms_layout_16 .cms_datatitle {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 20px;
    height: 100%;
  }
  .cms_layout_16 dl dd {
    border-right: 1px solid #ddd;
    height: 100%;
  }
  .cms_layout_16.cms_blockpccolumn1 .cms_databox ul li dl dd,
  .cms_layout_16.cms_blockpccolumn2 .cms_databox ul li:nth-of-type(2n) dl dd,
  .cms_layout_16.cms_blockpccolumn3 .cms_databox ul li:nth-of-type(3n) dl dd,
  .cms_layout_16.cms_blockpccolumn4 .cms_databox ul li:nth-of-type(4n) dl dd,
  .cms_layout_16.cms_blockpccolumn5 .cms_databox ul li:nth-of-type(5n) dl dd {
    border-right: none;
  }
  .cms_layout_16 dl dd .anchormark::before {
    border-width: 13.0px 7.5px 0 7.5px;
    left: 50%;
    bottom: 2px;
    margin-left: -7.5px;
  }
  .cms_layout_16 dl dd .anchormark::after {
    width: 48px;
    left: 50%;
    margin-left: -24px;
  }
}
@media screen and (max-width: 767px) {
  .cms_layout_16 .cms_databox ul {
    margin: 0;
  }
  .cms_layout_16 .cms_databox ul li {
    border-bottom: 1px solid #dedede;
    padding: 0;
  }
  .cms_layout_16.cms_blockspcolumn2 .cms_databox ul li {
    width: 45.5vw;
  }
  .cms_layout_16.cms_blockspcolumn2 .cms_databox ul li:nth-child(odd){
    margin-right: 3vw;
  }
  .cms_layout_16 .cms_datatitle p {
    padding: 0;
  }
  .cms_layout_16 dl dd div {
    width: 100%;
    padding: 15px 6vw 13px 0;
  }
  .cms_layout_16 dl dd .anchormark {
    width: 6vw;
    height: 3.1vw;
    padding: 0;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -1.5vw;
  }
  .cms_layout_16 dl dd .anchormark::before {
    border-width: 2.1vw 1.3vw 0 1.3vw;
  }
  .cms_layout_16 dl dd .anchormark::before {
    right: 0;
    bottom: 3px;
  }
  .cms_layout_16 dl dd .anchormark::after {
    width: 6vw;
    right: 0;
    margin-left: 0;
  }
}
/*--------------------------
cms_layout_17 タブ
--------------------------*/
.cms_layout_17.cms_wp{
  padding-left: 0;
  padding-right: 0;
  width: auto;
}
.cms_layout_17 > [class*="cms_blockwidth"]{
  width: 100%;
}
.cms_layout_17 .cms_wp {
  padding-top: 30px;
  min-width: initial;
  min-width: auto;
}
.cms_layout_17 .box-ranking-content {
  overflow: hidden;
}
.cms_layout_17 .mod-cmn-ranking .box-ranking-category {
  overflow: hidden;
}
.cms_layout_17 .mod-cmn-ranking .box-ranking-category .swiper-container {
  overflow: visible;
  border-bottom: 1px solid #dce4e6;
}
.cms_layout_17 .mod-cmn-ranking .box-ranking-category .swiper-wrapper{
  display: flex;
  justify-content: center;
}
.cms_layout_17 .mod-cmn-ranking .box-ranking-category .item-slider {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #999999;
  border-radius: 2px 2px 0 0;
  border: solid #999999;
  border-width: 1px 1px 0 1px;
  box-sizing: border-box;
  color: #ffffff;
  padding: 14px 20px;
  text-align: center;
  width: auto;
  height: auto;
}
.cms_layout_17 .mod-cmn-ranking .box-ranking-category .item-slider.is-active {
  opacity: 1;
  border-top: 1px solid #dce4e6;
  border-left: 1px solid #dce4e6;
  border-right: 1px solid #dce4e6;
  margin-bottom: -1px;
  color: #000000;
}
.cms_layout_17 .mod-cmn-ranking .box-ranking-content {
 position: relative;
}
.cms_layout_17 .mod-cmn-ranking .box-ranking-content-in {
 display: none;
}
.cms_layout_17 .mod-cmn-ranking .box-ranking-content-in:first-child {
 display: block;
}
.cms_layout_17 .mod-cmn-ranking .box-ranking-content-in.is-floating {
 position: absolute;
 top: 0;
 left: 0;
 z-index: 1;
 width: 100%;
}
@media screen and (min-width: 768px) {
  .cms_layout_17 .mod-cmn-ranking .box-ranking-category .item-slider {
    font-size: 14px;
    cursor: pointer;
  }
}
@media screen and (max-width: 767px) {
  .cms_layout_17 .cms_wp {
    min-width: unset;
    padding: 3% 3% 7% 3%;
  }
  .cms_layout_17 .mod-cmn-ranking .box-ranking-category .swiper-wrapper{
    justify-content: flex-start;
  }
  .cms_layout_17 .mod-cmn-ranking .box-ranking-category .swiper-container {
    padding: 0 3%;
  }
  .cms_layout_17 .mod-cmn-ranking .box-ranking-category .item-slider {
    padding: 8px;
    line-height: 1.5;
  }
}
/*--------------------------
cms_layout_22 コーディネート
--------------------------*/
.cms_layout_22[class*="cms_bgcolor"]{
  background-color: #ffffff;
}
.cms_layout_22[class*="cms_bgcolor"].cms_bgcolor12{
  background-color: #eeeeee;
}
.cms_layout_22 .cms_blockimgurl1 img {
	width: 100%;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.cms_layout_22 .cms_databox {
    border-top: 1px solid #dddddd;
}
.cms_layout_22 .cms_databox li{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
	position: relative;
	width: 100%;
}
.cms_layout_22 .cms_databox li a{
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.cms_layout_22 .cms_databox li a::after {
	position: absolute;
	content: '';
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background: url(https://img.dinos.co.jp/images/v1/common/ico_arrow_05_sp.png) no-repeat 0 0;
}
#contents .cms_layout_22 a:hover{
	text-decoration: none;
}
#contents .cms_layout_22 a:hover .cms_datatitle p {
	text-decoration: underline;
}
.cms_layout_22 .cms_databox .cms_dataprice{
	text-align: right;
	flex: 1;
	height: auto;
}
.cms_layout_22 .cms_databox .saleflug1 .cms_dataprice p {
	color: #cc0000;
}
.cms_layout_22 .cms_databox .cms_datatitle p{
	color: #000000;
	text-align: left;
}
.cms_layout_22 .cms_databox .cms_dataprice p{
	text-align: right;
	word-break: keep-all;
	display: inline;
}
.cms_layout_22 .cms_ico_marksale {
	color: #cc0000;
	padding: 0;
}
.cms_layout_22 .cms_datacatno3 .cms_dataprice,
.cms_layout_22 .cms_datacatno9 .cms_dataprice,
.cms_layout_22 .cms_datacatno3 .cms_ico_marksale,
.cms_layout_22 .cms_datacatno9 .cms_ico_marksale,
.cms_layout_22 .saleflug0 .cms_ico_marksale{
	display: none;
}

@media screen and (min-width: 768px) {
	.cms_layout_22 .box {
		margin: 0 auto;
		padding-top: 40px;
		width: 1180px;
	}
	.cms_layout_22 .box > div {
		display: flex;
		justify-content: space-between;
	}
	.cms_layout_22 .box > div.blockmultiflg1 {
		flex-flow: row-reverse;
	}
	.cms_layout_22 .box > div > div{
		padding: 0 50px;
		text-align: left;
		width: 590px;
	}
	.cms_layout_22 .box > div .cms_blockimgurl1{
		width: 585px;
		padding: 0;
	}
	.cms_layout_22 .cms_databox {
		margin-top: 35px;
		padding-top: 40px !important;
	}
	.cms_layout_22 .cms_databox_inner{
		margin: 20px 0 0 120px;
	}
    .cms_layout_22 .blockmultiflg1 .cms_databox_inner{
        margin: 20px 120px 0 0;
    }
	.cms_layout_22 [class*="cms_title"] h2{
		text-align: left;
		margin-bottom: 20px;
	}
	.cms_layout_22 .cms_databox li{
		margin-top: 20px;
	}
	.cms_layout_22 .cms_databox li a::after {
		width: 24px;
		height: 24px;
		background-size: 24px auto;
	}
    .cms_layout_22 .cms_databox .cms_datacatno1 .cms_datatitle p{
		padding-right: 20px;
	}
	.cms_layout_22 .cms_databox .cms_datacatno3 .cms_datatitle p,
	.cms_layout_22 .cms_databox .cms_datacatno9 .cms_datatitle p{
		max-width: 330px;
	}
	.cms_layout_22 .cms_databox .cms_dataprice p{
		font-size: 16px;
		padding-right: 40px;
		min-width: 140px;
	}
}
@media all and (-ms-high-contrast:none) {
	*::-ms-backdrop, .cms_layout_22 .cms_databox .cms_datacatno1 .cms_datatitle p,
	*::-ms-backdrop, .cms_layout_22 .cms_databox .cms_datacatno2 .cms_datatitle p,
	*::-ms-backdrop, .cms_layout_22 .cms_databox .cms_datacatno3 .cms_datatitle p{
		min-width: 190px;
	}
}
@media screen and (max-width: 767px) {
	.cms_layout_22.cms_wp {
		padding: 0 3% 40px;
	}
	.cms_layout_22 .box .cms_databox_inner{
		width: 100%;
	}
	.cms_layout_22 .box > div {
		margin-top: 30px;
	}
	.cms_layout_22 .box > div .cms_blockimgurl1 {
		width: 100%;
		margin: 5% auto 5.5%;
	}
	.cms_layout_22 .cms_databox {
		margin-top: 5%;
		padding: 20px 9% 0 !important;
	}
	.cms_layout_22 .cms_databox li{
		min-height: auto; /* リンク無しテキスト用 */
		margin-top: 10px;
	}
	.cms_layout_22 .cms_databox li a{
		min-height: 5.2vw;
	}
	.cms_layout_22 .cms_databox li a::after {
		width: 5.2vw;
		height: 5.2vw;
		background-size: contain;
		background-position: right;
	}
	.cms_layout_22 .cms_databox .cms_datacatno1 .cms_datatitle p{
		max-width: 38vw;
	}
	.cms_layout_22 .cms_databox .cms_datacatno3 .cms_datatitle p,
	.cms_layout_22 .cms_databox .cms_datacatno9 .cms_datatitle p{
		max-width: 100%;
	}
	.cms_layout_22 .cms_databox .cms_datacatno3 > a:not .cms_datatitle p,
	.cms_layout_22 .cms_databox .cms_datacatno9 > a:empty .cms_datatitle p{
		padding-right: 7vw;
	}
	.cms_layout_22 .cms_databox .cms_dataprice {
		padding-right: 7vw;
	}
}

/*--------------------------
cms_layout23 コーディネートスライダー
--------------------------*/
.cms_layout23-1 * ,
.cms_layout23-2 * {
  outline: none!important;
}
.cms_layout23-2 {
  width: 870px;
  margin: 0 30px;
  border-radius: 5px;
  z-index: 0;
}
.cms_layout23-2.cms_space1 {
    padding-top: 0;
}
.cms_layout23-1 .left-image-area {
  width: 460px;
  float: left;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 5px 0 0 5px;
}
.cms_layout23-1 .right-text-area {
  float: left;
  padding: 40px;
  width: 330px;
}
.cms_layout23-1 .right-text-area h2 {
  font-weight: bold;
  display: inline-block;
  margin-bottom: 30px;
}
.cms_layout23-1 .right-text-area li {
  border-top: 1px solid #EEE;
}
.cms_layout23-1 .right-text-area li:last-of-type {
  border-bottom: 1px solid #EEE;
}
#contents .cms_layout23-1 .right-text-area li a {
  display: block;
  height: 100%;
}
#contents .cms_layout23-1 .right-text-area li a:hover span.coord-name {
  text-decoration: underline;
}
#contents .cms_layout23-1 .right-text-area li span {
      padding: 30px 0;
}
#contents .cms_layout23-1 .right-text-area li .coord-name {
  float: left;
  width: 70%;
}
#contents .cms_layout23-1 .right-text-area li .coord-price {
  float: right;
  width: 30%;
  text-align: right;
}
.cms_layout23-1 .hero-main-slider .slick-dots li button {
  width: 6px;
  height: 6px;
  padding: 0;
  border-radius: 10px;
  background-color: rgba(0,0,0,0.4);
}
.cms_layout23-1 .hero-main-slider .slick-dots li {
  width: auto;
  height: auto;
  padding: 0;
  cursor: default;
  display: inline-block;
}
.cms_layout23-1 .hero-main-slider .slick-dots li button:hover,
.cms_layout23-1 .hero-main-slider .slick-dots li.slick-active button {
  background-color: #000000;
}
.cms_layout23-1 .hero-main-slider .slick-next {
  right: 40%;
  background: url(https://img.dinos.co.jp/images/cms/ico_slide_next_black.png) no-repeat;
  -ms-transform: translateX(482px);
  -webkit-transform: translateX(482px);
  transform: translateX(482px);
}
.cms_layout23-1 .hero-main-slider .slick-arrow {
  position: absolute;
  top: calc(50% - 50px);
  z-index: 1;
  width: 60px;
  height: 122px;
  outline: none !important;
}
.cms_layout23-1 .hero-main-slider .slick-prev {
  left: 40%;
  background: url(https://img.dinos.co.jp/images/cms/ico_slide_prev_black.png) no-repeat;
  -ms-transform: translateX(-482px);
  -webkit-transform: translateX(-482px);
  transform: translateX(-482px);
}
.cms_layout23-2 {
    opacity: .2;
}
.cms_layout23-2.slick-active,
.cms_layout23-2.slick-current {
    opacity: 1;
}
.cms_layout23-1 .slider_wrap {
    position: relative;
}
.cms_layout23-1 .slick-dots {
  bottom: -50px;
}
.cms_layout23-1.cms_wp {
    padding-bottom: 100px;
}
/* slider slick parts white */
.cms_layout23-1.blockmultiflg1 .hero-main-slider .slick-dots li button {
  background-color: rgba(255,255,255,0.4);
}
.cms_layout23-1.blockmultiflg1 .hero-main-slider .slick-dots li button:hover,
.cms_layout23-1.blockmultiflg1 .hero-main-slider .slick-dots li.slick-active button {
  background-color: #ffffff;
}
.cms_layout23-1.blockmultiflg1 .hero-main-slider .slick-next {
  background: url(https://img.dinos.co.jp/images/cms/ico_slide_next.png) no-repeat;
  background-size: contain;
}
.cms_layout23-1.blockmultiflg1 .hero-main-slider .slick-prev {
  background: url(https://img.dinos.co.jp/images/cms/ico_slide_prev.png) no-repeat;
  background-size: contain;
}
@media (max-width: 767px){
 .cms_layout23-1 .slick-track {
  margin-left: 0;
 }
  .cms_layout23-2 {
    width: 100%;
    margin: 0 5px;
  }
  .cms_layout23-1 .left-image-area {
    width: 100%;
    height: auto;
    float: none;
    border-radius: 5px 5px 0 0;
    background-size: cover;
  }
  .cms_layout23-1 .right-text-area {
    float: none;
    width: auto;
    padding: 20px 20px 0;
  }
  .cms_layout23-1 .right-text-area li {
    padding: 5px 0;
  }
  .cms_layout23-1 .right-text-area h2 {
      margin-bottom: 15px;
  }
  .cms_layout23-1 .right-text-area li:last-of-type {
    border-bottom: none;
  }
  .cms_layout23-1 .hero-main-slider .slick-next {
    right: 10px;
    mask-position: center center;
    -webkit-mask-position: center center;
    mask-size: contain;
    -webkit-mask-size: contain;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-image:url("https://img.dinos.co.jp/images/cms/ico_arrow_black_01.svg");
    mask-image: url("https://img.dinos.co.jp/images/cms/ico_arrow_black_01.svg");
    background: #1b1f22;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none;
  }
.cms_layout23-1 .hero-main-slider .slick-arrow {
  position: absolute;
  top: 0;
  width: 14px;
  height: 35px;
  margin-top: calc(50% - 10px);
  z-index: 10;
}
  .cms_layout23-1 .hero-main-slider .slick-prev {
    left: 10px;
    mask-position: center center;
    -webkit-mask-position: center center;
    mask-size: contain;
    -webkit-mask-size: contain;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-image:url("https://img.dinos.co.jp/images/cms/ico_arrow_black_02.svg");
    mask-image: url("https://img.dinos.co.jp/images/cms/ico_arrow_black_02.svg");
    background: #1b1f22;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none;
  }
    .cms_layout23-1 .slick-track {
        display: flex;
        align-items: stretch;
    }
    .cms_layout23-1 .right-text-area {
        /*height: 100%;*/
    }
    .cms_layout23-1 .slick-list {
        display: flex;
    }
/* slider slick parts white */
  .cms_layout23-1.blockmultiflg1 .hero-main-slider .slick-next,
  .cms_layout23-1.blockmultiflg1 .hero-main-slider .slick-prev{
    background: #ffffff;
  }

}
.cms_layout23-1 {
    background-color: #EEE;
}
.cms_layout23-1 h1 {
    text-align: center;
    font-weight: bold;
    margin-bottom: 2rem;
}
@media screen and (min-width: 768px) {
	.cms_layout23-1 h1 {
		font-size: 24px;
	}
}
@media (max-width: 767px){
  .cms_layout23-1 h1 {
      text-align: left;
      margin-bottom: 1rem;
	  padding-top: 0;
  }
  #contents .cms_layout23-1 .right-text-area li span {
        padding: 10px 0;
  }
}
/*--------------------------
.cms_table テーブル
--------------------------*/
[class^="cms_table"] {
  width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: auto;
  position: relative;
}
[class^="cms_table"] table {
  color: #333333;
  width: 100%;
  background: #ffffff;
  table-layout: fixed;
  border-collapse: collapse;
  margin: 0 0 20px 0;
}
[class^="cms_table"] table img{ max-width:100%; }
[class^="cms_table"] table a{ display: inline-block; }
[class^="cms_table"] table th {
  background-color: #e5e5e5;
  color: #000000;
  text-align: center;
  font-weight: bold;
}
[class^="cms_table"] table th,
[class^="cms_table"] table td{
  border: 1px solid #cccccc;
  padding: 10px;
  vertical-align: middle;
}
[class^="cms_table"] table th.insideline,
[class^="cms_table"] table td.insideline{
  outline-offset: -3px;
  outline: 3px solid #333;
}
[class^="cms_table"] table th:first-child{
  border-left: 1px solid #cccccc;/* Firefox */
}
[class^="cms_table"] table .right,
[class^="cms_table"] table .left,
[class^="cms_table"] table .center {
  display: table-cell;
}
[class^="cms_table"]::-webkit-scrollbar {
  height: 5px;
}
[class^="cms_table"]::-webkit-scrollbar-track {
  background: #cccccc;
}
[class^="cms_table"]::-webkit-scrollbar-thumb {
  background: #8c8c8c;
}
.table_color_blue tr:first-child th,
.cms_table_color1 tr:first-child th {
	background-color: #006fb3;
	color: #FFF;
}
.table_color_blue tr:nth-child(n+2) th,
.cms_table_color1 tr:nth-child(n+2) th {
	background-color: #bdd9e4;
	color: #000;
}
.table_color_blue tr:first-child th:first-of-type,
.cms_table_color1 tr:first-child th:first-of-type {
	background-color: #006fb3;
	color: #FFF;
}
[class^="cms_table"].row_bold table th:first-of-type,
[class^="cms_table"].row_bold table td:first-of-type{
  font-weight: bold;
}
[class^="cms_table"].valign_top table th,
[class^="cms_table"].valign_top table td{ vertical-align: top; }

@media screen and (min-width: 768px) {
  [class^="cms_table"].pc_wauto table{ width: auto; }
}
@media screen and (max-width: 767px) {
  [class^="cms_table"] table {
    table-layout: auto;
    position: relative;
    min-height: 100px;
  }
  [class^="cms_table"] table th,
  [class^="cms_table"] table td{
    min-width: 100px;
    padding: 5px;
  }
  [class^="cms_table"] table th:first-child{
    white-space: nowrap;
  }
/* cms_table option*/
  [class^="cms_table"].sp_w100p table{ width: 100%; }
  [class^="cms_table"].sp_w125p table{ width: 125%; }
  [class^="cms_table"].sp_w150p table{ width: 150%; }
  [class^="cms_table"].sp_w175p table{ width: 175%; }
  [class^="cms_table"].sp_w200p table{ width: 200%; }
  [class^="cms_table"].sp_mwauto table th,
  [class^="cms_table"].sp_mwauto table td{ min-width: auto; }
  [class^="cms_table"].table_fixed table{ table-layout: fixed; }
}
/*--------------------------
layout_26 [背景動画]
--------------------------*/ 
.cms_layout25-3 {
	padding-left: 0;
	padding-right: 0;
}
.cms_layout25-3 .player_wrap {
	position: relative;
	width: 100%;
	height: 550px;
}
@media screen and (min-width: 768px){
    .cms_layout25-3 .player_wrap.player4x3 {
      height: 700px;
    }
}
.cms_layout25-3 .player {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.cms_layout25-3 .box {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	text-align: center;
}
.cms_layout25-3 p.txt {
	color: #fff;
	margin: 0 auto;
	font-size: 60px;
}
.cms_layout25-3 .buttonBar {
	display: none;
}
.cms_layout25-3 .box + div {
  position: static!important;
}
/*--------------------------
layout_26 [1カラム背景動画（full）]
--------------------------*/ 
.cms_layout25-3 {}
.cms_layout25-3 .video-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
}
.cms_layout25-3 .box-text {
  text-align: center;
  margin: 0 auto;
}
.cms_layout25-3 .box-text .cms_datatitle {
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "游明朝体", "Yu Mincho", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "ＭＳ 明朝", serif;
  letter-spacing: -0.05em;
}
@media screen and (min-width: 768px) {
.cms_layout25-3 {padding: 0 0 70px;}
  .cms_layout25-3 .video-wrapper {
    max-height: 709px;
    overflow: hidden;
  }
  .cms_layout25-3 .box-video {}
    .cms_layout25-3 .box-video:before {
      content: "";
      display: block;
      padding-bottom: 56.25%;
    }
  .cms_layout25-3 .box-video .playerBox {
    width: 100% !important;
    height: 100% !important;
    margin-top: 0 !important;
  }
  .cms_layout25-3 .box-video .YTPOverlay {
    background-color: rgba(0, 0 , 0, .1);
  }
  .cms_layout25-3 .box-text {
    position: absolute;
    max-width: 1205px;
    width: 100%;
    margin:  0 auto;
    bottom: 10%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    color: #fff;
  }
  .cms_layout25-3 .box-text .cms_datatitle {
    line-height: 1.1;
  }
    .cms_layout25-3 .box-text .cms_datatitle p {
    font-size: 60px;
  }
  .cms_layout25-3 .box-text .cms_dataexp {
    line-height: 1.6;
  }
  .cms_layout25-3 .box-text .cms_dataexp p {
    font-size: 16px;
    padding-top: 20px;
  }
}
@media screen and (max-width: 767px) {
.cms_layout25-3 {padding: 0 0 7%;}
.cms_layout25-3 .video-wrapper {
	position: relative;
}
  .cms_layout25-3 .box-video {
    min-height: 70%;
  }
	.cms_layout25-3 .box-video .bg {
		position:relative;
		max-width: 1920px;
		width: 100%;
		height: auto;
	}
  .cms_layout25-3 .box-text {
    width: 96%;
    margin: 0 auto;
  }
	.cms_layout25-3 .box-text .tshadow1{
		text-shadow: none;
	}
  .cms_layout25-3 .box-text .cms_datatitle {
    line-height: 1.4;
  }
  .cms_layout25-3 .box-text .cms_datatitle p {
    margin-top: 30px;
  }
  .cms_layout25-3 .box-text .cms_dataexp p {
    margin-top: 10px;
  }
}
@media screen and (max-width: 767px) {
  #contents .cms_layout_24 img {
    width: 100%;
  }
  .cms_layout_24 .cms_title1 p {
    text-align: left;
  }
  .cms_layout_24 .cms_blockwidth1205 {
    overflow-y: scroll;
  }
  .cms_layout_24 .cms_blockwidth1205 ul {
    width: 900px;
    margin: 0 auto;
  }
  .cms_layout_24.cms_blockspcolumn1 .cms_blockwidth1205 ul {
    max-width: 100%;
  }
  .cms_layout_24.cms_blockspcolumn2 .cms_blockwidth1205 ul {
    width: 450px;
  }
  .cms_layout_24.cms_blockspcolumn3 .cms_blockwidth1205 ul {
    width: 675px;
  }
  .cms_layout_24.cms_layout_2.cms_blockspcolumn4 li,
  .cms_layout_24.cms_layout_2 .cms_databox li {
    padding: 0 1% 0 0;
  }
  .cms_layout26 .mbYTP_wrapper,
  .cms_layout26-2 .mbYTP_wrapper {
      display: block !important;
  }
  .cms_layout26 .mbYTP_wrapper .inlinePlayButtonMobile {
      display: none;
  }	
}
.cms_layout25-3.cms_wp {
	padding: 0 0 70px;
}
.cms_layout25-3 .player_wrap {
	width: 100%;
    height: auto;
}
.cms_layout25-3 .video-wrapper,
.cms_layout25-4 .video-wrapper {
    max-height: none;
}
@media screen and (min-width: 768px) {
  .cms_layout25-4 .player_wrap {
      padding-bottom: 56.25%;
  }
}
.cms_layout25-4 iframe {
    border: 0;
    width: 100%;
    height: 135%;
}
.cms_layout25-4 .video-wrapper {
    position: absolute;
}
@media screen and (max-width: 767px) {
  .cms_layout25-4 iframe {
  }
  .cms_layout25-4 .video-wrapper {
      position: relative;
  }
}
.movieRatio {
	display: none;
}
.cms_layout25-4 .js-movie-ratio {
  display: none;
}

/*--------------------------
cms_layout47 visumo
--------------------------*/
.cms_layout47 .cms_btn1 a{
  margin: 30px auto 20px;
}
.cms_layout47 .cms_title0,
.cms_layout47.blockmultiflg1 [class^="cms_title"] img{
  display: none;
}
.cms_layout47 [class^="cms_title"] img{
  height: 34px;
  margin-top: -4px;
  margin-right: 5px;
  width: 34px;
  vertical-align: middle;
}
.cms_layout47.blockmultiflg0 [class^="cms_titleobi"].cms_blockwidth1205 > img,
.cms_layout47.blockmultiflg0 [class^="cms_titleobi"].cms_blockwidth895 > img{
  margin: -4px 5px 0 0;
  width: 34px;
}
.cms_layout47.blockmultiflg0 [class^="cms_titleobi"].cms_blockwidth1205 > p,
.cms_layout47.blockmultiflg0 [class^="cms_titleobi"].cms_blockwidth895 > p{
  margin: 0;
  width: auto;
}
.cms_layout47.blockmultiflg0 [class^="cms_title"]:not(.cms_title0){
  display: flex;
  align-items: center;
  justify-content: center;
}
.cms_layout47 .ecbn-selection-page-wrapper .ecbn-selection-image-loading-more a{
  background-color: #000000;
  color: #FFFFFF !important;
}
.cms_layout47 .ecbn-visumo-logo{
  vertical-align: baseline;
}
@media screen and (min-width: 768px) {
  .cms_layout47 [class^="cms_title"] {
    margin-bottom: 15px;
    text-align: center;
  }
  .cms_layout47 > [class^="cms_blockwidth"].vsm-html {
    padding-top: 15px;
  }
  .cms_layout47 [class^="vsm-"] .ecbn-selection-image-loading-more a{
    box-sizing: border-box;
    border-radius: 60px;
    -webkit-border-radius: 60px;
    -moz-border-radius: 60px;
    display: block;
    padding: 1.2em 40px;
    line-height: 1.4;
    width: 500px;
    min-height: 60px;
    height: auto;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .cms_layout47 [class^="cms_title"] {
    margin-bottom: 15px;
    text-align: center;
  }
  .cms_layout47 > [class^="cms_blockwidth"].vsm-html{
    padding-top: 15px;
  }
  .cms_layout47 [class^="vsm-"] .ecbn-selection-image-loading-more a{
    box-sizing: border-box;
    border-radius: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1em 1.4em;
    line-height: 1.4;
    width: 90%;
    min-height: 45px;
    height: auto;
  }
}
/* .modalpopup */
body.modalpopup-modalview {
  position: relative;
  overflow: hidden;
  height: 100%;
}
.modalpopup {
  cursor: pointer;
}
.modalpopup-modal {
  position: fixed;
  display: flex;
  width: 100%;
  height: 100dvh;
  background: rgba(0,0,0,0.5);
  top: 0;
  left: 0;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.modalpopup-modal-inner {
  position: relative;
  width: 40%;
}
.modalpopup-modal-inner.w80 {
  width: auto;
  max-height: calc(80dvh + 40px);
}
@media screen and (min-width: 768px) {
  .modalpopup-modal-inner.w80 {
    max-width: 90vw;
  }
}
.modalpopup-modal .modalpopup-modal-inner.w80 .btn-close {
  top: -2em;
  right: -2em;
}
.modalpopup-modal .modalpopup-modal-inner.w80 .btn-close img {
  width: 2em;
  height: 2em;
}
.modalpopup-modal-inner img {
  width: auto;
}
.modalpopup-modal-scroll {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .modalpopup-modal {
    align-items: center;
  }
  .modalpopup-modal-inner,
  .modalpopup-modal-inner.w80 {
    width: 100%;
  }
  .modalpopup-modal img {
    width: 94%;
    margin: 0 auto;
    display: block;
  }
  .modalpopup-modal .modalpopup-modal-inner.w80 .btn-close {
    top: -2.5em;
    right: 2%;
  }
}
.modalpopup-modal .modalpopup-modal-inner .btn-close {
  position: absolute;
  top: 0;
  right: 0;
}
.modalpopup-modal .btn-close img {
  width: 4em;
  height: 4em;
}
@media screen and (max-width: 767px) {
  .modalpopup-modal .modalpopup-modal-inner .btn-close {
    right: 0;
  }
}
/*--------------------------
cms_layout_48 twitter
--------------------------*/
@media screen and (min-width: 768px) {
 .cms_layout_48 .cms_databox > ul {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: scroll;
 }
 .cms_layout_48 .cms_databox > ul {
  margin-left: 0;
 }
 .cms_layout_48 .cms_databox > ul li {
  padding-left: 0;
  margin-right: 35px;
 }
 .cms_layout_48 .cms_databox > ul li:last-child {
  margin-right: 0;
 }
}
@media screen and (max-width: 767px) {
 .cms_layout_48.cms_wp {
  padding: 0 0 7% 0
 }
 .cms_layout_48.cms_wp .cms_title1,
 .cms_layout_48.cms_wp .cms_subtitle1 {
  padding-left: 3%;
  padding-right: 3%;
 }
 .cms_layout_48.cms_wp.cms_space1 {
  padding: 8% 0 7% 0
 }
 .cms_layout_48 .cms_databox {
  padding-top: calc(5% - 10px);
 }
 .cms_layout_48 .cms_databox > ul {
  flex-wrap: nowrap;
  overflow-x: scroll;
 }
 .cms_layout_48 .cms_databox > ul li {
  margin-right: 3%;
 }
 .cms_layout_48 .cms_databox > ul li > * {
  width: 250px;
 }
 .cms_layout_48 .cms_databox > ul li:first-child {
  margin-left: 3%;
 }
 .cms_layout_48 .cms_databox > ul li:last-child {
  position: relative;
 }
 .cms_layout_48 .cms_databox > ul li:last-child::after {
  position: absolute;
  content: '';
  top: 0;
  left: 100%;
  height: 1px;
  width: 3vw;
  background-color: transparent;
 }
}
 /*--------------------------
  cms_layout_49 動画テキスト
--------------------------*/
.cms_layout_49 .cms_databox li {
 border-radius: 5px;
}
.cms_layout_49 .cms_databox dt {   
 overflow: hidden;
 border-radius: 5px;
 width: 100%;
 position: relative;
}
.cms_layout_49 .cms_databox dt img {
 width: 100%;
}
.cms_layout_49 .cms_databox .cms_datatitle p {
 font-weight: bold;
 padding-top: 15px;
}
.cms_layout_49 .cms_databox .cms_dataexp p {
 padding-top: 5px;
}
.cms_layout_49 .cms_databox .cms_dataexp2 p {
 padding-top: 5px;
}
.cms_layout_49 .cms_databox dd div:empty + div p,
.cms_layout_49 .cms_databox dd div:empty + div:empty + div p {
 padding-top: 15px;
}
.cms_layout_49 .cms_databox dd div + div:empty + div p { 
 padding-top: 5px;
}
@media screen and (min-width: 768px) {
 .cms_layout_49.cms_blockpccolumn1 .cms_dataexp p { 
  font-size: 16px;
 }
 .cms_layout_49.cms_blockpccolumn8 li {
  width: calc(100% / 8);
  margin: 27px 0 0 0;
  padding-left: 27px;
 }
 .cms_layout_49.cms_blockpccolumn8 li.col-02 {
  width: calc(100% * 2 / 8);
 }
}
@media screen and (max-width: 767px) {
 .cms_layout_49 .cms_databox .cms_datatitle p {
  padding-top: 3%;
 }
 .cms_layout_49 .cms_databox .cms_dataexp p,
 .cms_layout_49 .cms_databox .cms_dataexp2 p {
  padding-top: 1%;
 }
 .cms_layout_49 .cms_databox dd div:empty + div p,
 .cms_layout_49 .cms_databox dd div:empty + div:empty + div p { 
  padding-top: 3%;
 }
 .cms_layout_49 .cms_databox dd div + div:empty + div p { 
  padding-top: 1%;
 }
 .cms_layout_49.cms_blockspcolumn2 .cms_databox dd div:not(:empty) ~.cms_dataexp2,
 .cms_layout_49.cms_blockspcolumn2 .cms_databox dd div.cms_dataexp2:not(:empty),
 .cms_layout_49.cms_blockspcolumn3 .cms_databox dd div:not(:empty) ~.cms_dataexp2,
 .cms_layout_49.cms_blockspcolumn3 .cms_databox dd div.cms_dataexp2:not(:empty),
 .cms_layout_49.cms_blockspcolumn4 .cms_databox dd div:not(:empty) ~.cms_dataexp2,
 .cms_layout_49.cms_blockspcolumn4 .cms_databox dd div.cms_dataexp2:not(:empty){
  padding-bottom:7%;
 }
 .cms_layout_49.cms_blockspcolumn1 ul {
  margin-top: -5%;
 }
 .cms_layout_49.cms_blockspcolumn1 li {
  margin: 5% 0 0;
 }
 .cms_layout_49.cms_blockspcolumn1 li:nth-of-type(1){
  margin: 0;
 }
 .cms_layout_49.cms_blockspcolumn4 li {
  width: calc(100% / 4);
  padding: 3% 0 0 3%;
 }
 .cms_layout_49.cms_blockspcolumn4 li.col-02 {
  width: 50%;
 }
}
.cms_layout_49 .cms_databox dt:empty + dd div:first-child p,
.cms_layout_49 .cms_databox dt:empty + dd div:empty + div p { 
 padding-top: 0;
}
.cms_layout_49 li iframe {
    border: none;
/*
    position: absolute;
    top: -1px;
    left: -1px;
    width: 99.9%;
    height: 99.9%;
*/
    z-index: 1;
    zoom: 1.2;
    overflow: hidden;
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
}
.cms_layout_49 .cms_databox dt {
    border-radius: 0;
    height: 0;
    padding-bottom: 56%;
}
/*--------------------------
.cms_layout50 UGC LEEEP
--------------------------*/
.cms_layout50.blockmultiflg0 [class^="cms_title"]:not(.cms_title0){
  display: flex;
  align-items: center;
  justify-content: center;
}
.cms_layout50.blockmultiflg0 [class^="cms_title"] p::before{
  content: "";
  display: inline-block;
  width: 34px;
  height: 34px;
  background-repeat: no-repeat;
  background-image: url('https://img.dinos.co.jp/images/v1/common/ico_sns_ig_detail.png');
  background-position: center;
  background-size: contain;
  vertical-align: middle;
  margin-right: 5px;
}
.cms_layout50 .LeeepSeeMore{
  background-color: #000000;
  color: #FFFFFF;
  font-size: inherit;
}
@media screen and (min-width: 768px) {
  .cms_layout50 [class^="cms_title"] {
    margin-bottom: 15px;
    text-align: center;
  }
  .cms_layout50 > [class^="cms_blockwidth"].ugc-html {
    padding-top: 30px;
  }
  .cms_layout50 .LeeepSeeMore{
    box-sizing: border-box;
    border-radius: 60px;
    -webkit-border-radius: 60px;
    -moz-border-radius: 60px;
    display: block;
	margin: 30px auto 20px;
    padding: 1.2em 40px;
    line-height: 1.4;
    min-width: 500px;
    min-height: 60px;
    height: auto;
    text-align: center;
  }
/* scroll button */
  .LeeepListScrollButton.LeeepListScrollButtonL,
  .LeeepListScrollButton.LeeepListScrollButtonR{
    margin-top: -21px;
    width: 46px;
    height: 90px;
    background-image: url(https://img.dinos.co.jp/images/v1/goods/btn_arrow_slider_02.png);
  }
  .LeeepListScrollButton.LeeepListScrollButtonL:hover,
  .LeeepListScrollButton.LeeepListScrollButtonR:hover{
    background-image: url(https://img.dinos.co.jp/images/v1/goods/btn_arrow_slider_02_hover.png);
  }
  .LeeepListScrollButton:after{
    display: none;
  }
  .LeeepListScrollButton.LeeepListScrollButtonL{
    transform: rotate(180deg);
  }
  .cms_layout_17 .cms_layout50 .cms_blockwidth1205 .LeeepCol1:not(.LeeepScrollHorizontal) .LeeepListScrollInner{ row-gap: 48.2px !important; }   /*   4% */
  .cms_layout_17 .cms_layout50 .cms_blockwidth1205 .LeeepCol2:not(.LeeepScrollHorizontal) .LeeepListScrollInner{ row-gap: 36.15px !important; }  /*   3% */
  .cms_layout_17 .cms_layout50 .cms_blockwidth1205 .LeeepCol3:not(.LeeepScrollHorizontal) .LeeepListScrollInner{ row-gap: 31.33px !important; }  /* 2.6% */
  .cms_layout_17 .cms_layout50 .cms_blockwidth1205 .LeeepCol4:not(.LeeepScrollHorizontal) .LeeepListScrollInner{ row-gap: 19.28px !important; }  /* 1.6% */
  .cms_layout_17 .cms_layout50 .cms_blockwidth1205 .LeeepCol5:not(.LeeepScrollHorizontal) .LeeepListScrollInner{ row-gap: 18.075px !important; } /* 1.5% */
  .cms_layout_17 .cms_layout50 .cms_blockwidth1205 .LeeepCol6:not(.LeeepScrollHorizontal) .LeeepListScrollInner{ row-gap: 16.87px !important; }  /* 1.4% */

  .cms_layout_17 .cms_layout50 .cms_blockwidth895 .LeeepCol1:not(.LeeepScrollHorizontal) .LeeepListScrollInner{ row-gap: 35.8px !important; }
  .cms_layout_17 .cms_layout50 .cms_blockwidth895 .LeeepCol2:not(.LeeepScrollHorizontal) .LeeepListScrollInner{ row-gap: 26.85px !important; }
  .cms_layout_17 .cms_layout50 .cms_blockwidth895 .LeeepCol3:not(.LeeepScrollHorizontal) .LeeepListScrollInner{ row-gap: 23.27px !important; }
  .cms_layout_17 .cms_layout50 .cms_blockwidth895 .LeeepCol4:not(.LeeepScrollHorizontal) .LeeepListScrollInner{ row-gap: 14.32px !important; }
  .cms_layout_17 .cms_layout50 .cms_blockwidth895 .LeeepCol5:not(.LeeepScrollHorizontal) .LeeepListScrollInner{ row-gap: 13.425px !important; }
  .cms_layout_17 .cms_layout50 .cms_blockwidth895 .LeeepCol6:not(.LeeepScrollHorizontal) .LeeepListScrollInner{ row-gap: 12.53px !important; }
}
@media screen and (max-width: 767px) {
  .cms_layout50{
    padding-left: 0;
    padding-right: 0;
  }
  .cms_layout50 [class^="cms_titleobi"]{ margin-left: 0; margin-right: 0; }
  .cms_layout50 [class^="cms_title"] {
    margin-bottom: 15px;
    text-align: center;
  }
  .cms_layout50 .cms_subtitle1:not(:empty){
   padding: 0 3%;
  }
  .cms_layout50 > [class^="cms_blockwidth"].ugc-html{
    padding-top: 15px;
  }
/* grid */
  .cms_layout50 [class*="LeeepMobCol"].LeeepScrollHorizontal .LeeepListScrollInner{
    column-gap: 0 !important;
  }
  .cms_layout50 .LeeepMobCol2.LeeepScrollHorizontal .LeeepListScrollInner{
    grid-template-columns: repeat(999, 36.33333vw);
  }
  .cms_layout50 .LeeepScrollHorizontal .LeeepPost{
    padding-right: 3vw;
  }
/* more */
  .cms_layout50 .LeeepSeeMore{
    box-sizing: border-box;
    border-radius: 45px;
	font-size: 2.93vw;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1em 2em;
    line-height: 1.4;
    max-width: 86.4%;
    height: auto;
  }
   .cms_layout_17 .cms_wp.cms_layout50 {
    padding: 3% 0 7%;
  }
  .LeeepMobCol2:not(.LeeepScrollHorizontal) .LeeepListScrollInner{ row-gap: 29px !important; }
  .cms_layout_17 .LeeepMobCol1:not(.LeeepScrollHorizontal) .LeeepListScrollInner{ row-gap: calc((100vw - 24px) * 4 / 100) !important; }
  .cms_layout_17 .LeeepMobCol3:not(.LeeepScrollHorizontal) .LeeepListScrollInner{ row-gap: calc((100vw - 24px) * 2 / 100) !important; }
  .cms_layout_17 .LeeepMobCol4:not(.LeeepScrollHorizontal) .LeeepListScrollInner{ row-gap: calc((100vw - 24px) * 1.6 / 100) !important; }
}
/*--------------------------
.cms_layout51 Free HTML
--------------------------*/
.cms_layout51 h2, .cms_layout51 h3, .cms_layout51 h4{ font-weight: bold; }
.cms_databox .cms-list-base > ul, .cms_databox .cms-list-base > ol,
.cms_databox .cms-list-disc > ul,
.cms_databox .cms-list-kome > ul{
  flex-direction: column;
}
.cms-list-base > ul > li, .cms-list-base > ol > li,
.cms-list-disc > ul > li,
.cms-list-kome > ul > li{
  display: list-item;
}
.cms-list-kome > ul > li::before {
  content: "※";
}
.cms-list-disc > ul > li::before {
  content: "\02022";
}
@media screen and (min-width: 768px){
  .cms_layout51 .cms_databox h2{ font-size: 24px; }
  .cms_layout51 .cms_databox h3{ font-size: 18px; }
  .cms_layout51 .cms_databox h2:not(:first-child){ margin-top: calc(60px - 0.5em); }
  .cms_layout51 .cms_databox h3:not(:first-child){ margin-top: calc(35px - 0.5em); }
  .cms_layout51 .cms_databox p:not(:first-child){ margin-top: calc(30px - 0.5em); /*30px*/ }
  .cms_databox .cms-list-base:not(:first-child),
  .cms_databox .cms-list-disc:not(:first-child),
  .cms_databox .cms-list-kome:not(:first-child){ margin-top: calc(30px - 0.5em); /*30px*/ }
  .cms-list-disc > ul > li {
    padding-left: calc(1em + 8px);
  }
  .cms-list-kome > ul > li {
    font-size: 14px;
    padding-left: calc(1em + 6px);
  }
  .cms-list-kome > ul > li:nth-child(n + 2){
    margin-top: 2px;/*10px*/
  }
  .cms-list-base > ul > li:nth-child(n + 2),
  .cms-list-base > ol > li:nth-child(n + 2),
  .cms-list-disc > ul > li:nth-child(n + 2){
    margin-top: calc(15px - 0.5em);
  }
  .cms-list-kome > ul > li::before {
    margin-left: calc(-1em - 6px);
    margin-right: 6px;
  }
  .cms-list-disc > ul > li::before {
    margin-left: calc(-1em - 8px);
    margin-right: 15px;
  }
}
@media screen and (max-width: 767px) {
/* calc計算式 = (設定px / 画面幅基準375px * 100)vw - (line-height - 1em)行間変更時はマイナス値を要修正 */
  .cms_layout51 .cms_databox h2{ font-size: 6.4vw; }
  .cms_layout51 .cms_databox h3{ font-size: 4.8vw; }
  .cms_layout51 .cms_databox h2:not(:first-child){ margin-top: calc(16vw - 0.65em); /*60px*/ }
  .cms_layout51 .cms_databox h3:not(:first-child){ margin-top: calc(9.33vw - 0.65em); /*35px*/ }
  .cms_layout51 .cms_databox p:not(:first-child){ margin-top: calc(8vw - 0.5em); /*30px*/ }
  .cms_databox .cms-list-base:not(:first-child),
  .cms_databox .cms-list-disc:not(:first-child),
  .cms_databox .cms-list-kome:not(:first-child){ margin-top: calc(8vw - 0.65em); /*30px*/ }
  .cms-list-disc > ul > li,
  .cms-list-kome > ul > li{
    padding-left: calc(1em + 1.6vw);
  }
  .cms-list-kome > ul > li::before {
    margin-left: -1.46em;
    margin-right: 1.6vw;
  }
  .cms-list-disc > ul > li::before {
    margin-left: -1em;
    margin-right: 1.6vw;
  }
  .cms-list-base > ul > li:nth-child(n + 2){
    margin-top: calc(4vw - 0.65em); /*15px*/
  }
  .cms-list-disc > ul > li:nth-child(n + 2){
    margin-top: calc(4vw - 0.65em); /*15px*/
  }
  .cms-list-kome > ul > li:nth-child(n + 2){
    margin-top: calc(2.66vw - 0.65em); /*10px*/
  }
}
