﻿@charset "utf-8";

#undercolumn{
	width:100%;
	margin:0 0 10px 0;
	}

/*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆

タイトル処理

*◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆*/

.smallPageHeader.pink{
	background-color:#c10637;
	height:auto;
	position:relative;
	margin:10px 0 10px 0;
	}
.smallPageHeader.brown{
	background-color:#4B1919;
	height:auto;
	position:relative;
	margin:0 0 10px 0;
        min-height: 1px;
	}
.smallPageHeader h1{
	float:left;
	color:#ffffff;
	padding: 20px 0 20px 20px;
	line-height: 25px;
	margin: 0;
	font-size:1.8rem;
	font-weight: bold;
	}


.smallPageHeader:before{
	content:"";
	width:3px;
	height:100%;
	background-color:#ffffff;
	position:absolute;
	left:6px;
	top:0;
	z-index:90;
	}

.smallPageHeader:after{        
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden; 
}

.smallPageHeader h2{
	float:left;
	color:#ffffff;
	padding: 20px 0 20px 20px;
	line-height: 25px;
	margin: 0;
	font-size:1.8rem;
	font-weight: bold;
        border-left: none;
	}

.smallPageHeader h2 a{
	color:#ffffff;
        text-decoration: none;
        font-weight: bold;
	}

/*========= ページ内リンク用 ===============*/

span.anchor{
    display: block;
    padding-top: 100px;
    margin-top: -100px;
}

/*========= ナビゲーションのためのCSS ===============*/

#g-nav{
    /*position:fixed;にし、z-indexの数値を大きくして前面へ*/
    position:fixed;
    z-index: 9999;
    /*ナビのスタート位置と形状*/
	top:0;
    right: -120%;
	width:100%;
    height: 100vh; /*ナビの高さ*/
	background:#fff;
    /*動き*/
	transition: all 0.6s;
}

/*アクティブクラスがついたら位置を0に*/
#g-nav.panelactive{
    right: 0;
}

/*ナビゲーションの縦スクロール*/
#g-nav.panelactive #g-nav-list{
    /*ナビの数が増えた場合縦スクロール*/
    position: fixed;
    z-index: 9999; 
    width: 100%;
    height: 100vh;/*表示する高さ*/
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    background-color: #cecece;
}

/*ナビゲーション*/
#g-nav ul {
    /*ナビゲーション天地中央揃え*/
/*    position: absolute;
    z-index: 9999;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
*/
    position: relative;
    z-index: 9999;
        margin-top: 20px;
/*
    top:50%;
    transform: translate(0,-50%);
*/
}

/*リストのレイアウト設定*/

#g-nav li{
	list-style: none;
	text-align: left;

}

#g-nav li a{
	color: #000;
	background-color: #fff;
	text-decoration: none;
	padding:0px 0 0px 20px;
	display: block;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-weight: bold;
	border-bottom: 1px solid #aaa;
	margin-right: 60px;
	line-height: 40px;
	height: 40px;

}
#g-nav li a.half{
	width: 40%;
}

#g-nav li .navtitle{
	color: #fff;
	background-color: #b40033;
	text-decoration: none;
	padding:0px 0 0px 20px;
	display: block;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-weight: bold;
	border-bottom: 1px solid #aaa;
	margin-right: 60px;
	line-height: 40px;
	height: 40px;
}

#g-nav li img{
	height: 35px;
        padding: 2px 10px 2px 0px;
        float: left;
}


/*========= ボタンのためのCSS ===============*/
.openbtn{
	position: absolute;
    z-index: 99999;/*ボタンを最前面に*/
	top:6px;
	right: 10px;
	cursor: pointer;
    width: 50px;
    height:50px;
}
	
/*×に変化*/	
.openbtn span{
    display: inline-block;
    transition: all .4s;
    position: absolute;
    left: 14px;
    height: 3px;
    border-radius: 2px;
	background-color: #333;
  	width: 45%;
  }

.openbtn span:nth-of-type(1) {
	top:15px;	
}

.openbtn span:nth-of-type(2) {
	top:23px;
}

.openbtn span:nth-of-type(3) {
	top:31px;
}

.openbtn.active span:nth-of-type(1) {
    top: 18px;
    left: 18px;
    transform: translateY(6px) rotate(-45deg);
    width: 50%;
}

.openbtn.active span:nth-of-type(2) {
	opacity: 0;
}

.openbtn.active span:nth-of-type(3){
    top: 30px;
    left: 18px;
    transform: translateY(-6px) rotate(45deg);
    width: 50%;
}

/*========= 検索窓を開くためのボタン設定 ===========*/

.open-btn1{
	position: absolute;
	top:12px;
	right:60px;
	background:url("/upload/image/icon_search.svg") no-repeat 15px center;/*虫眼鏡アイコンを背景に表示*/
	background-size: 25px 35px;
	width:50px;
	height:50px;
	cursor: pointer;/*カーソルを指マークに*/
}

/*クリック後、JSでボタンに btnactive クラスが付与された後の見た目*/
.open-btn1.btnactive{
	background:url("/upload/image/icon_close.svg") no-repeat 15px center;/*閉じるアイコンを背景に表示*/
	background-size: 18px 18px;
	top:12px;
}


/*========= 検索窓のためのCSS ===============*/

/*検索窓のエリア*/
 #search-wrap {
    position:absolute;/*絶対配置にして*/
    top:150px;
    right:20px;
    z-index: -1;/*最背面に設定*/
    opacity: 0;/*透過を0に*/
    width:0;/*横幅は0に*/
    transition: all 0.4s;/*transitionを使ってスムースに現れる*/
    border-radius: 5px;
}

/*ボタンクリック後、JSで#search-wrapに panelactive クラスが付与された後の見た目*/
#search-wrap.panelactive{
	opacity: 1;/*不透明に変更*/
	z-index: 9999;/*全面に出現*/
	width:280px;
	padding:20px;
	top:60px;
	background:#fff;
}

/*==検索窓*/
#search-wrap #searchform{
	display: none;/*検索窓は、はじめ非表示*/
}

/*ボタンクリック後、JSで#search-wrapに panelactive クラスが付与された後*/
#search-wrap.panelactive #searchform{
	display: block;/*検索窓を表示*/
}

/*==検索フォームの設定*/

/*==テキスト入力とボタンinput共通設定*/
#search-wrap input{
    -webkit-appearance:none;/*SafariやChromeのデフォルトの設定を無効*/
    outline: none;
    cursor: pointer;/*カーソルを指マークに*/
    color: #666;
}

/*テキスト入力input設定*/
#search-wrap input[type="text"] {
    width: 100%;
    border: none;
    border-bottom:2px solid #ccc;
    transition: all 0.5s;
    letter-spacing: 0.05em;
    height:46px;
    padding: 10px;
}

/*テキスト入力inputにフォーカスされたら*/
#search-wrap input[type="text"]:focus {
    background:#fff;/*背景色を付ける*/
}

/*ボタンinput設定*/
#search-wrap input[type="submit"] {
    position: absolute;
    top:10px;
    right:30px;
    background:url("/upload/image/icon_search.svg") no-repeat right;/*虫眼鏡アイコンを背景に表示*/
    background-size: 23px 33px;
    width:30px;
    height: 60px;
    border-style: none;
}


/*========= スクロール途中からヘッダーの高さが小さくなるためのCSS ===============*/

/*HeightMinというクラス名がついたら高さを小さく、上部固定に*/
#siteHeader.HeightMin{
	position: fixed;
	z-index: 9999;/*最前面へ*/
	height:60px;
	animation: DownAnime 0.3s forwards;
}
#logo.HeightMin {
  width: 140px;
  float: left;
  padding: 0 0 2px 10px
}



@keyframes DownAnime{
  from {
  	opacity: 0;
	transform: translateY(-80px);
  }
  to {
  	opacity: 1;
	transform: translateY(0);
  }
}

/*========= 横スクロール ===============*/

#scroll-menu {
    background-color: #a40000;
}
#scroll-menu .scroll-menu-inner {
    list-style-type: none;
    width: 680px;
    height: 100%;
    margin: 0 auto;
    padding: 0;
    text-align: center;
}
#scroll-menu li {
    float: left;
    height: 100%;
    border: solid #ddc19f;
    border-width: 0px 1px 1px 0;
}
#scroll-menu img {
    float: left;
    height: 32px;
    padding: 0px 3px 0px 0px;
}
#scroll-menu a {
    display: block;
    height: 100%;
    padding: 7px 5px 8px 5px;
    color: #fff;
    font-size: 11px;
    font-weight: bold;
    text-decoration: none;
    line-height: 15px;
}
#scroll-menu a:hover {
    background-color: #c10637;
}
#scroll-menu .slick-next {
    position: fixed;
    z-index: 3;
    margin: 14px 5px 0 0 ;
    cursor: pointer;
    outline: none;
    border-top: 3px solid #ccc;
    border-right: 3px solid #ccc;
    height: 15px;
    width: 15px;
    right:2.5%;
    transform: rotate(45deg);
}

/*
@media screen and (max-width: 1000px) {/*メニューの横幅*/
    #scroll-menu {
        overflow-x: scroll;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
	position: sticky;
        top: 0px;
/*
        z-index: 9999;
*/
	border-bottom: 3px solid #e4004f;;
    }
    #scroll-menu .scroll-menu-inner {
        margin: 0;
    }
}
*/


/*========================================================================================================================

パンくずリスト

========================================================================================================================*/

#topicpath{
	display:block;
	}
#topicpath ul{
	line-height:20px;
	padding:10px;
	}
#topicpath ul li{
	display:inline-block;
	font-size:1.2rem;
	}

#topicpath ul li a{
	display:block;
	padding:0 ;
	position:relative;
	color:#000;
	}
#topicpath ul li a:after{
	content:">";
	display:inline-block;
	padding:0 10px;
	}
#topicpath ul li a:hover{
	text-decoration:none;
	}

/*========================================================================================================================

広告エリア

========================================================================================================================*/

#ad_area{
	margin:0 0 20px 0;
	}
#adNavsp{
	margin:0 0 20px 0;
	}
#adNavsp li{
	float:left;
	margin:0px;
	width:50%;
}

/*========================================================================================================================

発送日

========================================================================================================================*/

.shipment-wrap {
  font-size: 12px;
  font-size: 1.2rem;
  padding: 5px 5px 5px 5px;
  margin: 0 0 10px 0;
}

.shipment-wrap .caution {
  padding: 10px;
  border: 3px solid rgba(203, 20, 77, .5);
}


.shipment-wrap strong {
  color: #c10637;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: normal;
}

.shipment-wrap .caution p {
  color: #c10637;
  font-weight: 700
}

/*========================================================================================================================

検索エリア

========================================================================================================================*/

#search_area {
  margin:0 20px 40px 20px;
  padding: 10px 10px 20px 10px;
  border: double 5px #ddd;
  background-color: #fff;
  border-radius: 8px;
	}
#search_area .formlist {
  margin: 0 0 10px 0;
}
#search_area .formlist_price {
  margin: 0 0 20px 0;
  display:flex;
}
#search_area p {
  font-size:15px;
  margin: 10px 10px 0px 10px;
  padding: 0px 0px 0px 0px;
}
#search_area select {
  width: auto;
  height: 38px;
  display: inline-block;
  font-size:15px;
  padding: 0 10px;
  margin: 0 20px 0 0;
  line-height: 32px;
  border: 1px solid #ddd;
  background-color: #fff;
  outline: 0;
  border-radius: 8px;
}
#search_area input[type=text] {
  width: 100%;
  height: 38px;
  font-size:16px;
  line-height: 30px;
  border: 1px solid #ddd;
  background-color: #fff;
  padding: 0 10px;
  outline: 0;
  border-radius: 8px;
}
#search_area input[type=price] {
  width: 20%;
  height: 38px;
  font-size:16px;
  line-height: 30px;
  border: 1px solid #ddd;
  background-color: #fff;
  padding: 0 10px;
  outline: 0;
  border-radius: 8px;
}
#search_area input[type=submit] {
  width: 100px;
  height: 38px;
  font-size: 15px;
  line-height: 30px;
  outline: 0;
  color: #fff;
  border: 3px solid #c10637;
  background-color: #c10637;
  border-radius: 8px;
  font-family: inherit;
  display: block;
  margin: 0 auto;
}
#search_area input[type=submit]:hover{
	opacity:0.7;
	}


/*========================================================================================================================

生まれ年ワインを探す

========================================================================================================================*/

.side section dl dt,
.side section dl dd,
#topVin li{
	font-size:1.6rem;
	}
.side section dl dd,
#topVin li{
	padding-left:26px;
	height:50px;
	line-height:50px;
	color:#000;
	display:none;
	}
.side section dl dd a,
#topVin li a{
	color:#000;
	height:50px;
	line-height:50px;
	}

.side section dl dt,
#topVin .vinY{
	display:block;
	color:#000;
	height:50px;
	line-height:50px;
	padding-left:50px;
	cursor:pointer;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: contain;
	position:relative;
	text-align:left;
   	border-bottom : solid 0.5px #000;
	}
.side section dl dt a{
	color:#000;
	height:50px;
	line-height:50px;
	}

.side section dl dt:after,
#topVin .vinY:after {
  /*display: block;*/
  content: "";
  background: url(/upload/image/icon_plus_sp.png) no-repeat;
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 50px;
  background-size:contain;
}
.side section dl dt.wineGrapeT:after{
	content: "";
	background: url(/upload/image/icon_arrow_sp.png) no-repeat;
	position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 50px;
  background-size:contain;
	}

.side section dl dt.active:after,
#topVin .active:after {
   background: url(/upload/image/icon_minus_sp.png) no-repeat;
   background-size:contain;
}

.y1940T{background-image: url(/upload/image/icon_1940_sp.png);background-color:#fff;}
.y1950T{background-image: url(/upload/image/icon_1950_sp.png);background-color:#fff;}
.y1960T{background-image: url(/upload/image/icon_1960_sp.png);background-color:#fff;}
.y1970T{background-image: url(/upload/image/icon_1970_sp.png);background-color:#fff;}
.y1980T{background-image: url(/upload/image/icon_1980_sp.png);background-color:#fff;}
.y1990T{background-image: url(/upload/image/icon_1990_sp.png);background-color:#fff;}
.y2000T{background-image: url(/upload/image/icon_2000_sp.png);background-color:#fff;}
.y2010T{background-image: url(/upload/image/icon_2010_sp.png);background-color:#fff;}
.y2020T{background-image: url(/upload/image/icon_2020_sp.png);background-color:#fff;}
.yOtherT{background-image: url(/upload/image/icon_2010_sp.png);background-color:#fff;}
.wineTypeT{background-image: url(/upload/image/icon_wine01_sp.png);background-color:#003366;}
.wineGrapeT{background-image: url(/upload/image/icon_grape01_sp.png);background-color:#003366;border-top:1px solid #7F98B2;}

.y1940{background:#faf0fa;}
.y1950{background:#e6faff;}
.y1960{background:#e6fadc;}
.y1970{background:#ffffdc;}
.y1980{background:#fff0dc;}
.y1990{background:#ffe9f0;}
.y2000{background:#fff8f8;}
.y2010{background:#fff0dc;}
.y2020{background:#fff8f8;}
.yOther{background:#fff8f8;}
.wineType{background-color:#E6EBF0;background-size:contain;background-repeat: no-repeat;background-position: left center;}
.wineGrape{padding-left:0 !important; height:auto !important; line-height:80px !important;}

.wtRe{background-image: url(/upload/image/icon_wine02_sp.png);}
.wtWh,.wtSp{background-image: url(/upload/image/icon_wine03_sp.png);}
.wtRo{background-image: url(/upload/image/icon_wine04_sp.png);}

.side dd.y1940:nth-child(2n+1),
.side dd.y1950:nth-child(2n),
.side dd.y1960:nth-child(2n+1),
.side dd.y1970:nth-child(2n),
.side dd.y1980:nth-child(2n+1),
.side dd.y1990:nth-child(2n),
.side dd.y2000:nth-child(2n+1),
.side dd.y2010:nth-child(2n),
.side dd.y2020:nth-child(2n+1),
.side dd.yOther:nth-child(2n+1),
#topVin li.y1940:nth-child(2n),
#topVin li.y1950:nth-child(2n+1),
#topVin li.y1960:nth-child(2n),
#topVin li.y1970:nth-child(2n+1),
#topVin li.y1980:nth-child(2n),
#topVin li.y1990:nth-child(2n+1),
#topVin li.y2000:nth-child(2n),
#topVin li.y2010:nth-child(2n+1),
#topVin li.y2020:nth-child(2n),
#topVin li.yOther:nth-child(2n),
.wineType:nth-child(2n+1)
/*#topVin li:nth-child(2n):not(.y1950T):not(.y1960T):not(.y1970T):not(.y1980T):not(.y1990T):not(.y2000T):not(.y2010T):not(.y2020T):not(.yOtherT)*/{background-color:#ffffff;}

#sideL{	/*SHOW TOP & SITUATION PAGE*/}	
#sideR{	/*SHOW TOP & SITUATION PAGE*/}

#sideL,
#sideR{
	display:block !important;
	}	

/*========================================================================================================================

一覧ページ 説明文

========================================================================================================================*/

#description{
	padding:0px;
	}
#description p{
	font-size:15px;
	font-size:1.5rem;
	line-height:1.8;
	color:#000;
	padding:10px 20px 20px 20px;
	}
#description red{
	color:#cc0033;
	}
#description pink{
	color:#ff1493;
	}
#description pple{
	color:#c71585;
	}
#description sky{
	color:#00a1e9;
	}
#description grn{
	color:#c10637;
	}
#description brn{
	color:#8b0000;
	}

#description a{
        color:#00B0F0;
        text-decoration: underline;
        }       

#description a:hover{
        color:#00B0F0;
        text-decoration: underline;
        }       
#description .labelCatList{
	margin:0 0 30px 0;
	}
#description .btn{
	margin:0 0 -5px 0;
	}
#description .labelCatList > div,
#description .labelCatList > ul{
	max-width:740px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	}
#description .labelCatList ul li{
	float:left;
	width:50%;
	padding:0 !important;
	line-height:0;
	text-align:center;
	}
#description .labelCatList ul li:nth-child(2n){
	margin-right:0 !important;
	}
#description .labelCatList ul li:nth-child(2n+1){
	clear:both;
	}


/*========================================================================================================================

一覧ページ

========================================================================================================================*/


.listHeader h1{
	float:left;
	color:#ffffff;
	padding:20px 50px 20px 20px;
	line-height:25px;
	margin:0;
	font-size:18px;
	font-size:1.8rem;
	}

.sort{
	width:60px;
	height:60px;
	position:absolute;
	right:0;
	top:0;
	}
.sort object{
	width:40px;
	height:40px;
	padding:10px;
	margin:0;
	}
.sort a{
	display:block;
	width:60px;
	height:60px;
	position:absolute;
	right:0;
	top:0;
	z-index:10;
	}
.sort a.sp_sort_button{
	background-image: url("/user_data/packages/default/img/icon/sort.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 28px 30px;
	border: 2px solid #fff;
	border-radius: 5px;
	display: block;
	height: 38px;
	position: absolute;
	right: 5px;
	top: 12px;
	width: 38px;
	z-index: 10;
	}
#subListNav{
	padding:0 5px 5px 5px;
	margin:0 0 20px 0;
	}
#subListNav ul{
	}
#subListNav ul li{
	width:100%;
	height:60px;
	line-height:60px;
	font-size:16px;
	font-size:1.6rem;
	float:left;
        margin-bottom: 10px;
	}
#subListNav ul li a{
	display:block;
	margin:0 5px;
	padding:0 0 0 10px;
	position:relative;
	text-decoration:none;
/*	color:#ffffff;*/
	-webkit-transition: all 0.2s linear ;
	-moz-transition   : all 0.2s linear ;
	-ms-transition    : all 0.2s linear ;
	-o-transition     : all 0.2s linear ;
	transition        : all 0.2s linear ;
/*	background-color:#00B0F0;*/
	-webkit-border-radius: 8px;
	   -moz-border-radius: 8px;
	        border-radius: 8px;
        font-weight: bold;
	}
#subListNav ul li:nth-child(2n) a{
/*	background-color:#F79646;*/
	}
#subListNav ul li a:hover{
	opacity:0.5;
	}
#subListNav ul li a:before{
	content:"";
	width:0;
	height:0;
	border:4px solid transparent;
	border-left:8px solid #ffffff;
	position:absolute;
	right:5px;
	top:50%;
	margin:-4px 0 0 0;
	}	
	
p.total{
	padding:10px;
	}


/*========================================================================================================================

一覧ページリスト

========================================================================================================================*/



/*
この商品を購入されている方は、以下の商品を購入しています。
あなたが最近チェックした商品はコチラです。
*/

.list_area h2{
	font-size:18px;
	font-size:1.8rem;
	font-weight:700;
	line-height:25px;
	margin-bottom: 20px;
	}
.list_area h5{
	line-height:1.5;
	height:auto;
	min-height:35px;
	margin:0 10px 10px 10px;
	border-bottom:2px solid #c10637;
	padding:0 0 0 40px;
	position:relative;
	font-weight: bold;
	}
.list_area h5:before{
	content:url(/user_data/packages/default/svg/heart.svg);
	width:30px;
	height:30px;
	position:absolute;
	left:5px;
	top:0;
	}

/*リスト表記*/
.list_area{
	position:relative;
	margin:0 0 10px 0;
	}
.list_area{
	margin:0 0 0 0;
	position:relative;
	}
.list_area  p.listMore{
	text-align:center;
	line-height:40px;
	width:auto;
        padding: 0;
	}
.list_area  p.listMore a{
	display:inline-block;
	line-height:50px;
	height:50px;
	font-size:20px;
	font-size:1.6rem;
	font-weight:bold;
	padding:0 30px 0 20px;
	background-color:#c10637;
	color:#ffffff;
	position:relative;
	text-decoration:none;
        margin:10px 5px 0 0 ;
	width: 85%;
	} 
.list_area  p.listMore a:before{
	content:"";
	width:0;
	height:0;
	border:4px solid transparent;
	border-left:8px solid #ffffff;
	position:absolute;
	right:0;
	top:50%;
	margin:-4px 0 0 0;
	}


/*★★★一覧ページ（PC1列・SP1列用（Ver1））*/

.list_area .product_pc1sp1v1{
	margin-bottom: 80px;
	text-align: left;
	}
.list_area .product_pc1sp1v1 a{
	display:block;
	position:relative;
	text-decoration:none;
	color:#000;
	margin:5px;
	padding:0px;
	}
.list_area .product_pc1sp1v1 a .productImage{
	width:100%;
	height:auto;
	overflow:hidden;
	position:relative;
	}
.list_area .product_pc1sp1v1 a .productImage .mainImage{
	width:70%;
	height:auto;
	overflow:hidden;
	position:relative;
	margin:auto;
	display:bloak;
	}
.list_area .product_pc1sp1v1 a .productImage .mainImage img{
	width:100%;
	height:auto;
	-webkit-transition: all 0.2s linear ;
	-moz-transition   : all 0.2s linear ;
	-ms-transition    : all 0.2s linear ;
	-o-transition     : all 0.2s linear ;
	transition        : all 0.2s linear ;
	}
.list_area .product_pc1sp1v1 a .productImage .subImage1{
	width:33.3%;
	height:auto;
	overflow:hidden;
	position:relative;
	float:left;
	margin: 10px 0px 0px 0px;
	}
.list_area .product_pc1sp1v1 a .productImage .subImage1 img{
	width:100%;
	height:auto;
	-webkit-transition: all 0.2s linear ;
	-moz-transition   : all 0.2s linear ;
	-ms-transition    : all 0.2s linear ;
	-o-transition     : all 0.2s linear ;
	transition        : all 0.2s linear ;
	}
.list_area .product_pc1sp1v1 a .productImage .subImage2{
	width:33.3%;
	height:auto;
	overflow:hidden;
	position:relative;
	float:left;
	margin: 10px 0px 0px 0px;
	}
.list_area .product_pc1sp1v1 a .productImage .subImage2 img{
	width:100%;
	height:auto;
	}
.list_area .product_pc1sp1v1 a .productImage .subImage3{
	width:33.3%;
	height:auto;
	overflow:hidden;
	position:relative;
	float:left;
	margin: 10px 0px 0px 0px;
	}
.list_area .product_pc1sp1v1 a .productImage .subImage3 img{
	width:100%;
	height:auto;
	}
.list_area .product_pc1sp1v1 a .productImage p{
	position:absolute;
	right:10px;
	bottom:10px;
	background-color:#c10637;
	color:#ffffff;
	border:1px solid #ffffff;
	z-index:100;
	display:inline-block;
	padding:2px 15px 3px 15px;
	line-height:25px;
	height:25px;
	font-size:1.6rem;
	font-weight:bold;
	}
.list_area .product_pc1sp1v1 a .productImage .delivery{
	position:absolute;
	right:10px;
	top:5px;
	background-color:#c10637;
	color:#ffffff;
	border:1px solid #ffffff;
	z-index:100;
	display:inline-block;
	padding:10px 10px 9px 14px;
	line-height:20px;
	width:40px;
	height:40px;
	font-size:1.8rem;
	font-weight:bold;
	}
.list_area .product_pc1sp1v1 h3{
	font-size:1.8rem;
	line-height:1.4;
	padding:15px 5px 0px 5px;
	margin:0;
	text-decoration:none;
	color:#800000;
	border-left: none;
	}
.list_area .product_pc1sp1v1 h4{
	font-size:1.8rem;
	line-height:1.4;
	font-weight:bold;
	padding:15px 10px 0px 10px;
	margin:0;
	text-decoration:none;
	color:#000;
	border-left: none;
	}
.list_area .product_pc1sp1v1 p{
        color:#000;
	font-size:1.8rem;
	line-height:1.25;
	padding:5px 5px 0px 5px;
	display:block;
	}
.list_area .product_pc1sp1v1 .infor{
	width: fit-content;
	line-height:36px;
	font-size:1.4rem;
	padding:8px 10px 8px 10px;
	margin: 0px 0px 0px 8px;
	position:relative;
        color:#ffffff;
        background-color:#c10637;
	}
.list_area .product_pc1sp1v1 .infow{
	width: fit-content;
	line-height:36px;
	font-size:1.4rem;
	padding:8px 10px 8px 10px;
	margin: 0px 0px 0px 8px;
	position:relative;
        color:#ffffff;
        background-color:#ffcc33;
	}
.list_area .product_pc1sp1v1 .infoo{
	width: fit-content;
	line-height:36px;
	font-size:1.4rem;
	padding:8px 10px 8px 10px;
	margin: 0px 0px 0px 8px;
	position:relative;
        color:#ffffff;
        background-color:#ff99cc
	}
.list_area .product_pc1sp1v1 .infos{
	width: fit-content;
	line-height:36px;
	font-size:1.4rem;
	padding:8px 10px 8px 10px;
	margin: 0px 0px 0px 8px;
	position:relative;
        color:#ffffff;
        background-color:#00cc99
	}
.list_area .product_pc1sp1v1 .detailComment{
	padding:10px;
	}
.list_area .product_pc1sp1v1 .detailComment p{
	font-size:15px;
	font-size:1.5rem;
	line-height:1.6;
	} 
.list_area .product_pc1sp1v1 .detailBtn{
	padding:0 5px 5px 5px;
	margin:0 0 5px 0;
	}
.list_area .product_pc1sp1v1 .detailBtn a{
	display:block;
	line-height:60px;
	font-size:2.0rem;
	text-align:center;
	margin:10px 30px 0px 30px;
	padding:0 5px 0 0;
	position:relative;
	text-decoration:none;
	color:#ffffff;
	background-color:#c10637;
        font-weight: bold;
	}
.list_area .product_pc1sp1v1 .detailBtn a:hover{
	opacity:0.5;
	}
.list_area .product_pc1sp1v1 .comment{
        color:#000;
	font-size:1.6rem;
	line-height:1.4;
	padding:5px 0px 0px 10px;
	margin-bottom:10px;
	}
.list_area .product_pc1sp1v1 .comment em{
        color:#c10637;
	}
.list_area .product_pc1sp1v1 a:before{
	content:"";
	width:75px;
	height:75px;
	position:absolute;
        left:0;
	top:0;
	z-index:999;
	}
.list_area .product_pc1sp1v1.rank1 a:before{
	content:url(/user_data/packages/default/svg/rank_1.svg);
	}
.list_area .product_pc1sp1v1.rank2 a:before{
	content:url(/user_data/packages/default/svg/rank_2.svg);
	}
.list_area .product_pc1sp1v1.rank3 a:before{
	content:url(/user_data/packages/default/svg/rank_3.svg);
	}
.list_area .product_pc1sp1v1.rank4 a:before{
	content:url(/user_data/packages/default/svg/rank_4.svg);
	}
.list_area .product_pc1sp1v1.rank5 a:before{
	content:url(/user_data/packages/default/svg/rank_5.svg);
	}
.list_area .product_pc1sp1v1.rank6 a:before{
	content:url(/user_data/packages/default/svg/rank_6.svg);
	}
.list_area .product_pc1sp1v1.rank7 a:before{
	content:url(/user_data/packages/default/svg/rank_7.svg);
	}
.list_area .product_pc1sp1v1.rank8 a:before{
	content:url(/user_data/packages/default/svg/rank_8.svg);
	}

/*★★★*/

/*★★★一覧ページ（PC1列・SP1列用（Ver2））*/

.list_area .product_pc1sp1v2{
	float:left;
	padding:0 0 0 0px;
	width:100%;
        margin-bottom: 30px;
	}
.list_area .product_pc1sp1v2 a h3{
	font-size:1.8rem;
	line-height:1.25;
	padding:10px 5px 0px 5px;
	margin:0;
	text-decoration:none;
	color:#c10637;
	border-left: none;
	}
.list_area .product_pc1sp1v2 h4{
	font-size:1.6rem;
	line-height:1.25;
	padding:0px 0px 5px 0px;
	margin:0;
	text-decoration:none;
	color:#000;
	border-left: none;
	}
.list_area .product_pc1sp1v2 .detailComment{
	width: 800px;
	}
.list_area .product_pc1sp1v2 .detailComment p{
	font-size:15px;
	font-size:1.5rem;
	line-height:1.75;
	margin-bottom:10px;
	}
.list_area .product_pc1sp1v2 .detailBtn{
	padding: 0 5px 5px 0px;
	margin: 10px 0 20px 0px;
	float: right;
	}
.list_area .product_pc1sp1v2 .detailBtn a{
	display:block;
        width:220px;
        float:right;
	line-height:50px;
	font-size:1.8rem;
	text-align:center;
	padding:0 5px 0 0;
	position:relative;
	text-decoration:none;
	color:#ffffff;
	background-color:#c10637;
        font-weight: bold;
	}
.list_area .product_pc1sp1v2 .detailBtn a:hover{
	opacity:0.5;
	}
.list_area .product_pc1sp1v2 .detailBtn a:before{
	content:"";
	width:0;
	height:0;
	border:4px solid transparent;
	border-left:8px solid #ffffff;
	position:absolute;
	right:5px;
	top:50%;
	margin:-4px 0 0 0;
	}
.list_area .product_pc1sp1v2 .comment{
        color:#000;
	font-size:1.4rem;
	line-height:1.4;
	margin-bottom:10px;
	}
.list_area .product_pc1sp1v2 .ttl05{/*黒*/
	font-size:1.7rem;
	text-align:left;
	line-height:23px;
	color:#e3cc9a;
	font-weight:bold;
	padding:10px 10px 10px 15px;
	margin:0px 2px 15px 2px;
	/*margin:0 0 20px 0;*/
	background-color: #333;
	text-decoration: underline;
	}
.list_area .product_pc1sp1v2 .listP{
	width:25%;
	float:left;
	text-align:center;
	padding:10px 0px;
}
.list_area .product_pc1sp1v2 .listData{
	width:75%;
	float:right;
	padding:10px 0px;
}
.list_area .product_pc1sp1v2 .infoTable{
	width:100%;
}
.list_area .product_pc1sp1v2 .infoTable th,
.list_area .product_pc1sp1v2 .infoTable td{
	font-size:14px;
	text-align:left;
	line-height:140%;
	padding:4px;
	vertical-align: top;
}
.list_area .product_pc1sp1v2 .infoTable th{
	color:#603813;
	width:25%;
	}
.list_area .product_pc1sp1v2 .infoTable .tasteCell {
	width:250px;
}
.list_area .product_pc1sp1v2 .infoTable .tasteTable{
	width:100%;
	border:1px solid #d1c4aa;
	border-collapse:collapse;
	}
.list_area .product_pc1sp1v2 .infoTable .tasteTable caption{
	font-size:100%;
	text-align:left;
	line-height:30px;
	color:#e3cc9a;
	font-weight:bold;
	padding:0 0 0 25px;
	/*margin:0 0 15px 0;*/
	background-color: #333;
	}
.list_area .product_pc1sp1v2 .infoTable .tasteTable th,
.list_area .product_pc1sp1v2 .infoTable .tasteTable td{
	font-size:12px;
	text-align:left;
	line-height:180%;
	padding:4px 4px 4px 15px;
	border:1px solid #d1c4aa;
	}
.list_area .product_pc1sp1v2 .infoTable .tasteTable th{
	color:#603813;
	background:#f0ece3;
	width:25%;
	}

.list_area .product_pc1sp1v2 .infoTable .tasteTable .cirGray{
	color:#cccccc;
	}
.list_area .product_pc1sp1v2 .infoTable .tasteTable .cirRed{
	color:#c10637;
	}
.list_area .product_pc1sp1v2 .listPrice{
	border-top:1px dotted #d1c4aa;
	padding:10px 0;
}
.list_area .product_pc1sp1v2 .listPrice .priNum{
	text-align:right;
	float:right;
        width: -webkit-fill-available;
}
.list_area .product_pc1sp1v2 .listPrice .priNum p{
	line-height:2.2rem;
	font-size:1.5rem;
	padding:0;
}
.list_area .product_pc1sp1v2 .listPrice .priNum .delivery{
	background-color:#e4004f;
	color:#ffffff;
	border:1px solid #ffffff;
	z-index:100;
	display:inline-block;
	padding:6px 16px 5px 8px;
	margin:0px 5px 10px 0px;
	line-height:20px;
	width:64px;
	height:20px;
	font-size:1.4rem;
	font-weight:bold;
}
.list_area .product_pc1sp1v2 .listPrice .priNum .reserve{
	background-color:#f4a460;
	color:#ffffff;
	border:1px solid #ffffff;
	z-index:100;
	display:inline-block;
	padding:6px 11px 5px 2px;
	margin:0px 5px 10px 0px;
	line-height:20px;
	width:80px;
	height:20px;
	font-size:1.4rem;
	font-weight:bold;
}
.list_area .product_pc1sp1v2 .listPrice .priNum .sameday{
	background-color:#e4004f;
	color:#ffffff;
	border:1px solid #ffffff;
	z-index:100;
	display:inline-block;
	padding:6px 11px 5px 8px;
	margin:0px 5px 10px 0px;
	line-height:20px;
	width:80px;
	height:20px;
	font-size:1.4rem;
	font-weight:bold;
}

/*★★★*/

/*★★★一覧ページ（PC3列・SP1列用）*/
.list_area .product_pc3sp1v1{
	margin-bottom: 80px;
	text-align: left;
	}
.list_area .product_pc3sp1v1 hr{
	border-top: 0.1px dotted;
	margin: 20px 10px;
	width: 95%;
	}
.list_area .product_pc3sp1v1 a{
	display:block;
	position:relative;
	text-decoration:none;
	color:#000;
	margin:5px;
	padding:0px;
	}
.list_area .product_pc3sp1v1 a .productImage{
	width:100%;
	height:auto;
	overflow:hidden;
	position:relative;
	}
.list_area .product_pc3sp1v1 a .productImage .mainImage{
	width:65%;
	height:auto;
	overflow:hidden;
	position:relative;
	margin:auto;
	display:bloak;
	}
.list_area .product_pc3sp1v1 a .productImage p{
	position:absolute;
	right:10px;
	bottom:10px;
	background-color:#c10637;
	color:#ffffff;
	border:1px solid #ffffff;
	z-index:100;
	display:inline-block;
	padding:2px 20px 3px 20px;
	line-height:25px;
	height:25px;
	font-size:1.6rem;
	font-weight:bold;
	}
.list_area .product_pc3sp1v1 a .productImage .delivery{
	position:absolute;
	right:10px;
	top:5px;
	background-color:#c10637;
	color:#ffffff;
	border:1px solid #ffffff;
	z-index:100;
	display:inline-block;
	padding:10px 10px 9px 14px;
	line-height:20px;
	width:40px;
	height:40px;
	font-size:1.8rem;
	font-weight:bold;
	}
.list_area .product_pc3sp1v1 h3{
	font-size:1.8rem;
	line-height:1.4;
	padding:0px 20px 0px 20px;
	margin:0;
	text-decoration:none;
	color:#800000;
	font-weight: 400;
	border-left: none;
        border-bottom: none;
	}
.list_area .product_pc3sp1v1 h4{
	font-size:1.6rem;
	line-height:1.4;
	font-weight:bold;
	padding:30px 20px 0px 20px;
	margin:0;
	text-decoration:none;
	color:#000;
	font-weight: 400;
	border-left: none;
	}
.list_area .product_pc3sp1v1 a p{
        color:#000;
	font-size:1.8rem;
	line-height:1.25;
	padding:5px 5px 0px 5px;
	display:block;
	}
.list_area .product_pc3sp1v1 .detailBtn{
	padding:0 5px 5px 5px;
	margin:0 0 5px 0;
	}
.list_area .product_pc3sp1v1 .detailBtn a{
	display:block;
	font-size:1.6rem;
	line-height:45px;
	text-align:center;
	border:1px solid #800000;
	margin:20px 55px 20px 55px;
	padding:0 5px 0 0;
	text-decoration:none;
	}
.list_area .product_pc3sp1v1 .detailBtn a:hover{
	opacity:0.5;
	}
.list_area .product_pc3sp1v1 .comment{
        color:#000;
	font-size:1.6rem;
	line-height:1.4;
	padding:5px 0px 0px 10px;
	margin-bottom:10px;
	}
.list_area .product_pc3sp1v1 .comment em{
        color:#c10637;
	}
.list_area .product_pc3sp1v1 .produce01{
        color:#757575;
	font-size:1.5rem;
	line-height:1.55;
	padding:0px 20px 0px 20px;
	display:block;
	}
.list_area .product_pc3sp1v1 .produce02{
        color:#757575;
	font-size:1.5rem;
	line-height:1.55;
	padding:0px 20px 0px 20px;
	display:block;
	}
.list_area .product_pc3sp1v1 .produce03{
        color:#e4004f;
	font-size:1.5rem;
	line-height:1.55;
	padding:0 20px 0px 20px;
	display:block;
	font-weight:bold;
	}
.list_area .product_pc3sp1v1 .produce04{
        color:#c10637;
	font-size:1.5rem;
	line-height:1.55;
	padding:0 20px 0px 20px;
	display:block;
	}
.list_area .product_pc3sp1v1 .delivery{
	background-color:#e4004f;
	color:#ffffff;
	border:1px solid #ffffff;
	z-index:100;
	display:inline-block;
	font-size:1.35rem;
	line-height:1.4;
	padding:6px 10px;
	margin:5px 0 0 15px;
	}
.list_area .product_pc3sp1v1 .reserve{
	background-color:#f4a460;
	color:#ffffff;
	border:1px solid #ffffff;
	z-index:100;
	display:inline-block;
	font-size:1.35rem;
	line-height:1.4;
	padding:6px 10px;
	margin:5px 0 0 15px;
	}
.list_area .product_pc3sp1v1 .sameday{
	background-color:#e4004f;
	color:#ffffff;
	border:1px solid #ffffff;
	z-index:100;
	display:inline-block;
	font-size:1.35rem;
	line-height:1.4;
	padding:6px 10px;
	margin:5px 0 0 15px;
	}
.list_area .product_pc3sp1v1 .stock{
        color:#757575;
	font-size:1.6rem;
	line-height:1.55;
	padding:5px 20px 0px 20px;
	display:block;
	}
.list_area .product_pc3sp1v1 .price{
        color:#212121;
	font-size:1.8rem;
	line-height:1.25;
	padding:0px 20px 0px 20px;
	display:block;
	}
.list_area .product_pc3sp1v1 .mainImage:before{
	content:"";
	width:65px;
	height:65px;
	position: absolute;
        left:-5px;
	top:-5px;
	z-index:999;
	}
.list_area .product_pc3sp1v1.rank1 .mainImage:before{
	content:url(/user_data/packages/default/svg/rank_1.svg);
	}
.list_area .product_pc3sp1v1.rank2 .mainImage:before{
	content:url(/user_data/packages/default/svg/rank_2.svg);
	}
.list_area .product_pc3sp1v1.rank3 .mainImage:before{
	content:url(/user_data/packages/default/svg/rank_3.svg);
	}
.list_area .product_pc3sp1v1.rank4 .mainImage:before{
	content:url(/user_data/packages/default/svg/rank_4.svg);
	}
.list_area .product_pc3sp1v1.rank5 .mainImage:before{
	content:url(/user_data/packages/default/svg/rank_5.svg);
	}
.list_area .product_pc3sp1v1.rank6 .productImage:before{
	content:url(/user_data/packages/default/svg/rank_6.svg);
	}
.list_area .product_pc3sp1v1.rank7 .mainImage:before{
	content:url(/user_data/packages/default/svg/rank_7.svg);
	}
.list_area .product_pc3sp1v1.rank8 .mainImage:before{
	content:url(/user_data/packages/default/svg/rank_8.svg);
	}
.list_area .product_pc3sp1v1.rank9 .mainImage:before{
	content:url(/user_data/packages/default/svg/rank_9.svg);
	}
.list_area .product_pc3sp1v1.rank10 .mainImage:before{
	content:url(/user_data/packages/default/svg/rank_10.svg);
	}
.list_area .product_pc3sp1v1.rank11 .mainImage:before{
	content:url(/user_data/packages/default/svg/rank_11.svg);
	}
.list_area .product_pc3sp1v1.rank12 .mainImage:before{
	content:url(/user_data/packages/default/svg/rank_12.svg);
	}
.list_area .product_pc3sp1v1.rank13 .mainImage:before{
	content:url(/user_data/packages/default/svg/rank_13.svg);
	}
.list_area .product_pc3sp1v1.rank14 .mainImage:before{
	content:url(/user_data/packages/default/svg/rank_14.svg);
	}
.list_area .product_pc3sp1v1.rank15 .mainImage:before{
	content:url(/user_data/packages/default/svg/rank_15.svg);
	}
.list_area .product_pc3sp1v1.rank16 .mainImage:before{
	content:url(/user_data/packages/default/svg/rank_16.svg);
	}
.list_area .product_pc3sp1v1.rank17 .mainImage:before{
	content:url(/user_data/packages/default/svg/rank_17.svg);
	}
.list_area .product_pc3sp1v1.rank18 .mainImage:before{
	content:url(/user_data/packages/default/svg/rank_18.svg);
	}
.list_area .product_pc3sp1v1.rank19 .mainImage:before{
	content:url(/user_data/packages/default/svg/rank_19.svg);
	}
.list_area .product_pc3sp1v1.rank20 .mainImage:before{
	content:url(/user_data/packages/default/svg/rank_20.svg);
	}

/*★★★*/

/*★★★一覧ページ（PC1列・SP1列用（Ver3））*/
.list_area .product_pc1sp1v3{
	margin-bottom: 80px;
	text-align: left;
	}
.list_area .product_pc1sp1v3 hr{
	border-top: 0.1px dotted;
	margin: 20px 10px;
	width: 95%;
	}
.list_area .product_pc1sp1v3 a{
	display:block;
	position:relative;
	text-decoration:none;
	color:#000;
	margin:5px;
	padding:0px;
	}
.list_area .product_pc1sp1v3 a .productImage{
	width:100%;
	height:auto;
	overflow:hidden;
	position:relative;
	}
.list_area .product_pc1sp1v3 a .productImage .mainImage{
	width:85%;
	height:auto;
	overflow:hidden;
	position:relative;
	margin:auto;
	display:bloak;
	}
.list_area .product_pc1sp1v3 a .productImage p{
	position:absolute;
	right:10px;
	bottom:10px;
	background-color:#c10637;
	color:#ffffff;
	border:1px solid #ffffff;
	z-index:100;
	display:inline-block;
	padding:2px 20px 3px 20px;
	line-height:25px;
	height:25px;
	font-size:1.6rem;
	font-weight:bold;
	}
.list_area .product_pc1sp1v3 a .productImage .delivery{
	position:absolute;
	right:10px;
	top:5px;
	background-color:#c10637;
	color:#ffffff;
	border:1px solid #ffffff;
	z-index:100;
	display:inline-block;
	padding:10px 10px 9px 14px;
	line-height:20px;
	width:40px;
	height:40px;
	font-size:1.8rem;
	font-weight:bold;
	}
.list_area .product_pc1sp1v3 h3{
	font-size:1.8rem;
	line-height:1.4;
	padding:0px 20px 0px 20px;
	margin:0;
	text-decoration:none;
	color:#800000;
	font-weight: 400;
	border-left: none;
	}
.list_area .product_pc1sp1v3 h4{
	font-size:1.6rem;
	line-height:1.4;
	font-weight:bold;
	padding:30px 20px 0px 20px;
	margin:0;
	text-decoration:none;
	color:#000;
	font-weight: 400;
	border-left: none;
	}
.list_area .product_pc1sp1v3 a p{
        color:#000;
	font-size:1.8rem;
	line-height:1.25;
	padding:5px 5px 0px 5px;
	display:block;
	}

.list_area .product_pc1sp1v3 .detailComment{

	}
.list_area .product_pc1sp1v3 .detailComment p{
	font-size:15px;
	line-height:1.8;
	padding: 15px 20px 10px 20px;
	margin-bottom:10px;
	}

.list_area .product_pc1sp1v3 .detailBtn{
	padding:0 5px 5px 5px;
	margin:0 0 5px 0;
	}
.list_area .product_pc1sp1v3 .detailBtn a{
	display:block;
	font-size:1.6rem;
	line-height:45px;
	text-align:center;
	border:1px solid #800000;
	margin:20px 55px 20px 55px;
	padding:0 5px 0 0;
	text-decoration:none;
	}
.list_area .product_pc1sp1v3 .detailBtn a:hover{
	opacity:0.5;
	}
.list_area .product_pc1sp1v3 .comment{
        color:#000;
	font-size:1.6rem;
	line-height:1.4;
	padding:5px 0px 0px 10px;
	margin-bottom:10px;
	}
.list_area .product_pc1sp1v3 .comment em{
        color:#c10637;
	}
.list_area .product_pc1sp1v3 .produce01{
        color:#757575;
	font-size:1.5rem;
	line-height:1.55;
	padding:0px 20px 0px 20px;
	display:block;
	}
.list_area .product_pc1sp1v3 .produce02{
        color:#757575;
	font-size:1.5rem;
	line-height:1.55;
	padding:0px 20px 0px 20px;
	display:block;
	}
.list_area .product_pc1sp1v3 .produce03{
        color:#e4004f;
	font-size:1.5rem;
	line-height:1.55;
	padding:0 20px 0px 20px;
	display:block;
	font-weight:bold;
	}
.list_area .product_pc1sp1v3 .produce04{
        color:#c10637;
	font-size:1.5rem;
	line-height:1.55;
	padding:0 20px 0px 20px;
	display:block;
	}
.list_area .product_pc1sp1v3 .delivery{
	background-color:#e4004f;
	color:#ffffff;
	border:1px solid #ffffff;
	z-index:100;
	display:inline-block;
	font-size:1.35rem;
	line-height:1.4;
	padding:6px 10px;
	margin:5px 0 0 15px;
	}
.list_area .product_pc1sp1v3 .reserve{
	background-color:#f4a460;
	color:#ffffff;
	border:1px solid #ffffff;
	z-index:100;
	display:inline-block;
	font-size:1.35rem;
	line-height:1.4;
	padding:6px 10px;
	margin:5px 0 0 15px;
	}
.list_area .product_pc1sp1v3 .sameday{
	background-color:#e4004f;
	color:#ffffff;
	border:1px solid #ffffff;
	z-index:100;
	display:inline-block;
	font-size:1.35rem;
	line-height:1.4;
	padding:6px 10px;
	margin:5px 0 0 15px;
	}
.list_area .product_pc1sp1v3 .stock{
        color:#757575;
	font-size:1.6rem;
	line-height:1.55;
	padding:5px 20px 0px 20px;
	display:block;
	}
.list_area .product_pc1sp1v3 .price{
        color:#212121;
	font-size:1.8rem;
	line-height:1.25;
	padding:0px 20px 0px 20px;
	display:block;
	}
.list_area .product_pc1sp1v3 .mainImage:before{
	content:"";
	width:65px;
	height:65px;
	position: absolute;
        left:-5px;
	top:-5px;
	z-index:999;
	}
.list_area .product_pc1sp1v3.rank1 .mainImage:before{
	content:url(/user_data/packages/default/svg/rank_1.svg);
	}
.list_area .product_pc1sp1v3.rank2 .mainImage:before{
	content:url(/user_data/packages/default/svg/rank_2.svg);
	}
.list_area .product_pc1sp1v3.rank3 .mainImage:before{
	content:url(/user_data/packages/default/svg/rank_3.svg);
	}
.list_area .product_pc1sp1v3.rank4 .mainImage:before{
	content:url(/user_data/packages/default/svg/rank_4.svg);
	}
.list_area .product_pc1sp1v3.rank5 .mainImage:before{
	content:url(/user_data/packages/default/svg/rank_5.svg);
	}
.list_area .product_pc1sp1v3.rank6 .productImage:before{
	content:url(/user_data/packages/default/svg/rank_6.svg);
	}
.list_area .product_pc1sp1v3.rank7 .mainImage:before{
	content:url(/user_data/packages/default/svg/rank_7.svg);
	}
.list_area .product_pc1sp1v3.rank8 .mainImage:before{
	content:url(/user_data/packages/default/svg/rank_8.svg);
	}
.list_area .product_pc1sp1v3.rank9 .mainImage:before{
	content:url(/user_data/packages/default/svg/rank_9.svg);
	}
.list_area .product_pc1sp1v3.rank10 .mainImage:before{
	content:url(/user_data/packages/default/svg/rank_10.svg);
	}
.list_area .product_pc1sp1v3.rank11 .mainImage:before{
	content:url(/user_data/packages/default/svg/rank_11.svg);
	}
.list_area .product_pc1sp1v3.rank12 .mainImage:before{
	content:url(/user_data/packages/default/svg/rank_12.svg);
	}
.list_area .product_pc1sp1v3.rank13 .mainImage:before{
	content:url(/user_data/packages/default/svg/rank_13.svg);
	}
.list_area .product_pc1sp1v3.rank14 .mainImage:before{
	content:url(/user_data/packages/default/svg/rank_14.svg);
	}
.list_area .product_pc1sp1v3.rank15 .mainImage:before{
	content:url(/user_data/packages/default/svg/rank_15.svg);
	}
.list_area .product_pc1sp1v3.rank16 .mainImage:before{
	content:url(/user_data/packages/default/svg/rank_16.svg);
	}
.list_area .product_pc1sp1v3.rank17 .mainImage:before{
	content:url(/user_data/packages/default/svg/rank_17.svg);
	}
.list_area .product_pc1sp1v3.rank18 .mainImage:before{
	content:url(/user_data/packages/default/svg/rank_18.svg);
	}
.list_area .product_pc1sp1v3.rank19 .mainImage:before{
	content:url(/user_data/packages/default/svg/rank_19.svg);
	}
.list_area .product_pc1sp1v3.rank20 .mainImage:before{
	content:url(/user_data/packages/default/svg/rank_20.svg);
	}

/*★★★*/

/*★★★一覧ページ（PC4列・SP2列用）*/
.list_area .product_pc4sp2v1{
	width:50%;
	height: 380px;
	margin:0 0 30px 0;
	float:left;
	}
.list_area .product_pc4sp2v1:nth-child(2n+1){
/*	clear:left;*/
	}
.list_area .product_pc4sp2v1 a{
	display:block;
	position:relative;
	text-decoration:none;
	color:#000;
	margin:5px;
	padding:0px;
	}
.list_area .product_pc4sp2v1 a .productImage{
	width:100%;
	height:auto;
	overflow:hidden;
	position:relative;
	}
.list_area .product_pc4sp2v1 a .productImage img{
	width:100%;
	height:auto;
	}

.list_area .product_pc4sp2v1 a h3{
	font-size:1.5rem;
	line-height:18px;
	padding:5px 5px 5px 5px;
	margin:0;
	text-decoration:none;
	color:#800000;
	font-weight: 500;
	border-left: none;
	}
.list_area .product_pc4sp2v1 a p{
        color:#000;
	font-size:1.4rem;
	line-height:1.25;
	padding:0 5px 10px 5px;
	display:block;
	}
.list_area .product_pc4sp2v1 .produce01{
        color:#757575;
	font-size:1.1rem;
	line-height:1.15;
	padding:10px 5px 0px 5px;
	display:block;
	}
.list_area .product_pc4sp2v1 .produce02{
        color:#757575;
	font-size:1.1rem;
	line-height:1.15;
	padding:0px 5px 0px 5px;
	display:block;
	}
.list_area .product_pc4sp2v1 .produce03{
        color:#e4004f;
	font-size:1.1rem;
	line-height:1.15;
	padding:0 5px 0px 5px;
	display:block;
	font-weight:bold;
	}
.list_area .product_pc4sp2v1 .produce04{
        color:#c10637;
	font-size:1.1rem;
	line-height:1.15;
	padding:0 5px 0px 5px;
	display:block;
	font-weight:bold;
	}
.list_area .product_pc4sp2v1 .delivery{
	background-color:#e4004f;
	color:#ffffff;
	border:1px solid #ffffff;
	z-index:100;
	display:inline-block;
	font-size:1.2rem;
	line-height:1.25;
	padding:5px 5px;
	margin:3px 0 0 3px;
	}
.list_area .product_pc4sp2v1 .reserve{
	background-color:#f4a460;
	color:#ffffff;
	border:1px solid #ffffff;
	z-index:100;
	display:inline-block;
	font-size:1.2rem;
	line-height:1.25;
	padding:5px 5px;
	margin:3px 0 0 3px;
	}
.list_area .product_pc4sp2v1 .sameday{
	background-color:#e4004f;
	color:#ffffff;
	border:1px solid #ffffff;
	z-index:100;
	display:inline-block;
	font-size:1.2rem;
	line-height:1.25;
	padding:5px 5px;
	margin:3px 0 0 3px;
	}
.list_area .product_pc4sp2v1 .stock{
        color:#757575;
	font-size:1.4rem;
	padding:5px 5px 0px 5px;
	display:block;
	}
.list_area .product_pc4sp2v1 .price{
        color:#212121;
	font-size:1.6rem;
	padding:0px 5px 0px 5px;
	display:block;
	}
.list_area .product_pc4sp2v1 a:before{
	content:"";
	width:60px;
	height:60px;
	position:absolute;
	left:-10px;
	top:-10px;
	z-index:999;
	}
.list_area .product_pc4sp2v1.rank1 a:before{
	content:url(/user_data/packages/default/svg/rank_1.svg);
	}
.list_area .product_pc4sp2v1.rank2 a:before{
	content:url(/user_data/packages/default/svg/rank_2.svg);
	}
.list_area .product_pc4sp2v1.rank3 a:before{
	content:url(/user_data/packages/default/svg/rank_3.svg);
	}
.list_area .product_pc4sp2v1.rank4 a:before{
	content:url(/user_data/packages/default/svg/rank_4.svg);
	}
.list_area .product_pc4sp2v1.rank5 a:before{
	content:url(/user_data/packages/default/svg/rank_5.svg);
	}
.list_area .product_pc4sp2v1.rank6 a:before{
	content:url(/user_data/packages/default/svg/rank_6.svg);
	}
.list_area .product_pc4sp2v1.rank7 a:before{
	content:url(/user_data/packages/default/svg/rank_7.svg);
	}
.list_area .product_pc4sp2v1.rank8 a:before{
	content:url(/user_data/packages/default/svg/rank_8.svg);
	}
.list_area .product_pc4sp2v1.rank9 a:before{
	content:url(/user_data/packages/default/svg/rank_9.svg);
	}
.list_area .product_pc4sp2v1.rank10 a:before{
	content:url(/user_data/packages/default/svg/rank_10.svg);
	}
.list_area .product_pc4sp2v1.rank11 a:before{
	content:url(/user_data/packages/default/svg/rank_11.svg);
	}
.list_area .product_pc4sp2v1.rank12 a:before{
	content:url(/user_data/packages/default/svg/rank_12.svg);
	}
.list_area .product_pc4sp2v1.rank13 a:before{
	content:url(/user_data/packages/default/svg/rank_13.svg);
	}
.list_area .product_pc4sp2v1.rank14 a:before{
	content:url(/user_data/packages/default/svg/rank_14.svg);
	}
.list_area .product_pc4sp2v1.rank15 a:before{
	content:url(/user_data/packages/default/svg/rank_15.svg);
	}
.list_area .product_pc4sp2v1.rank16 a:before{
	content:url(/user_data/packages/default/svg/rank_16.svg);
	}
.list_area .product_pc4sp2v1.rank17 a:before{
	content:url(/user_data/packages/default/svg/rank_17.svg);
	}
.list_area .product_pc4sp2v1.rank18 a:before{
	content:url(/user_data/packages/default/svg/rank_18.svg);
	}
.list_area .product_pc4sp2v1.rank19 a:before{
	content:url(/user_data/packages/default/svg/rank_19.svg);
	}
.list_area .product_pc4sp2v1.rank20 a:before{
	content:url(/user_data/packages/default/svg/rank_20.svg);
	}

/*★★★*/


/*★★★一覧ページ（PC5列・SP3列用）*/
.list_area .product_pc5sp3v1{
	width:33%;
	height: 300px;
	margin:0 0 30px 0;
	float:left;
	}
.list_area .product_pc5sp3v1.rank7{
	display:none;
	}
.list_area .product_pc5sp3v1.rank8{
	display:none;
	}
.list_area .product_pc5sp3v1.rank9{
	display:none;
	}
.list_area .product_pc5sp3v1.rank10{
	display:none;
	}

.list_area .product_pc5sp3v1:nth-child(3n+1){
/*	clear:left;*/
	}
.list_area .product_pc5sp3v1 a{
	display:block;
	position:relative;
	text-decoration:none;
	color:#000;
	margin:5px;
	padding:0px;
	}
.list_area .product_pc5sp3v1 a .productImage{
	width:100%;
	height:auto;
	overflow:hidden;
	position:relative;
	}
.list_area .product_pc5sp3v1 a .productImage img{
	width:100%;
	height:auto;
	}

.list_area .product_pc5sp3v1 a h3{
	font-size:1.4rem;
	line-height:16px;
	padding:5px 0px 5px 0px;
	margin:0;
	text-decoration:none;
	color:#800000;
	font-weight: 500;
	border-left: none;
	}
.list_area .product_pc5sp3v1 a p{
        color:#000;
	font-size:1.4rem;
	line-height:1.25;
	padding:0 0px 10px 0px;
	display:block;
	}
.list_area .product_pc5sp3v1 .produce01{
        color:#757575;
	font-size:1.1rem;
	line-height:1.15;
	padding:10px 0px 0px 0px;
	display:block;
	}
.list_area .product_pc5sp3v1 .produce02{
        color:#757575;
	font-size:1.1rem;
	line-height:1.15;
	padding:0px 0px 0px 0px;
	display:block;
	}
.list_area .product_pc5sp3v1 .produce03{
        color:#e4004f;
	font-size:1.1rem;
	line-height:1.15;
	padding:0 0px 0px 0px;
	display:block;
	font-weight:bold;
	}
.list_area .product_pc5sp3v1 .produce04{
        color:#c10637;
	font-size:1.1rem;
	line-height:1.15;
	padding:0 0px 0px 0px;
	display:block;
	font-weight:bold;
	}
.list_area .product_pc5sp3v1 .delivery{
	background-color:#e4004f;
	color:#ffffff;
	border:1px solid #ffffff;
	z-index:100;
	display:inline-block;
	font-size:1.1rem;
	line-height:1.25;
	padding:3px 3px;
	margin:3px 0 0 0px;
	}
.list_area .product_pc5sp3v1 .reserve{
	background-color:#f4a460;
	color:#ffffff;
	border:1px solid #ffffff;
	z-index:100;
	display:inline-block;
	font-size:1.1rem;
	line-height:1.25;
	padding:3px 3px;
	margin:3px 0 0 1px;
	}
.list_area .product_pc5sp3v1 .sameday{
	background-color:#e4004f;
	color:#ffffff;
	border:1px solid #ffffff;
	z-index:100;
	display:inline-block;
	font-size:1.1rem;
	line-height:1.25;
	padding:3px 3px;
	margin:3px 0 0 1px;
	}
.list_area .product_pc5sp3v1 .stock{
        color:#757575;
	font-size:1.4rem;
	padding:5px 0px 0px 0px;
	display:block;
	}
.list_area .product_pc5sp3v1 .price{
        color:#212121;
	font-size:1.4rem;
	padding:0px 0px 0px 0px;
	display:block;
	}
.list_area .product_pc5sp3v1 a:before{
	content:"";
	width:50px;
	height:50px;
	position:absolute;
	left:-10px;
	top:-20px;
	z-index:999;
	}
.list_area .product_pc5sp3v1.rank1 a:before{
	content:url(/user_data/packages/default/svg/rank_1.svg);
	}
.list_area .product_pc5sp3v1.rank2 a:before{
	content:url(/user_data/packages/default/svg/rank_2.svg);
	}
.list_area .product_pc5sp3v1.rank3 a:before{
	content:url(/user_data/packages/default/svg/rank_3.svg);
	}
.list_area .product_pc5sp3v1.rank4 a:before{
	content:url(/user_data/packages/default/svg/rank_4.svg);
	}
.list_area .product_pc5sp3v1.rank5 a:before{
	content:url(/user_data/packages/default/svg/rank_5.svg);
	}
.list_area .product_pc5sp3v1.rank6 a:before{
	content:url(/user_data/packages/default/svg/rank_6.svg);
	}
.list_area .product_pc5sp3v1.rank7 a:before{
	content:url(/user_data/packages/default/svg/rank_7.svg);
	}
.list_area .product_pc5sp3v1.rank8 a:before{
	content:url(/user_data/packages/default/svg/rank_8.svg);
	}
.list_area .product_pc5sp3v1.rank9 a:before{
	content:url(/user_data/packages/default/svg/rank_9.svg);
	}
.list_area .product_pc5sp3v1.rank10 a:before{
	content:url(/user_data/packages/default/svg/rank_10.svg);
	}
.list_area .product_pc5sp3v1.rank11 a:before{
	content:url(/user_data/packages/default/svg/rank_11.svg);
	}
.list_area .product_pc5sp3v1.rank12 a:before{
	content:url(/user_data/packages/default/svg/rank_12.svg);
	}
.list_area .product_pc5sp3v1.rank13 a:before{
	content:url(/user_data/packages/default/svg/rank_13.svg);
	}
.list_area .product_pc5sp3v1.rank14 a:before{
	content:url(/user_data/packages/default/svg/rank_14.svg);
	}
.list_area .product_pc5sp3v1.rank15 a:before{
	content:url(/user_data/packages/default/svg/rank_15.svg);
	}
.list_area .product_pc5sp3v1.rank16 a:before{
	content:url(/user_data/packages/default/svg/rank_16.svg);
	}
.list_area .product_pc5sp3v1.rank17 a:before{
	content:url(/user_data/packages/default/svg/rank_17.svg);
	}
.list_area .product_pc5sp3v1.rank18 a:before{
	content:url(/user_data/packages/default/svg/rank_18.svg);
	}
.list_area .product_pc5sp3v1.rank19 a:before{
	content:url(/user_data/packages/default/svg/rank_19.svg);
	}
.list_area .product_pc5sp3v1.rank20 a:before{
	content:url(/user_data/packages/default/svg/rank_20.svg);
	}


/*★★★*/


/*
ページナビ
*/

.pagenavi{
	margin:60px auto;
	text-align: center;
	}
.pagenavi a{
	-webkit-border-radius: 2px;
	   -moz-border-radius: 2px;
	        border-radius: 2px; 
	width:40px;
	height:40px;
	line-height:40px;
	text-align:center;
	text-decoration:none;
	display:block;
	font-size:18px;
	font-size:1.8rem;
	background-color:#f3f3f3;
	color:#000000;
	margin:0 10px 10px 0;
	display:inline-block;
/*
	float:left;
*/
        font-weight: 700;
	}
#undercolumn .pagenavi a:link,
#undercolumn .pagenavi a:visited,
#undercolumn .pagenavi a:hover,
#undercolumn .pagenavi a:active {
	color: #000000;
}

#undercolumn .pagenavi a:hover {
	text-decoration: underline;
}

.pagenavi span{
	-webkit-border-radius: 2px;
	   -moz-border-radius: 2px;
	        border-radius: 2px; 
	width:40px;
	height:40px;
	line-height:40px;
	text-align:center;
	text-decoration:none;
	display:block;
	font-size:18px;
	font-size:1.8rem;
	color:#ffffff;
	margin:0 10px 10px 0;
/*
	float:left;
*/
        font-weight: 700;
	display:inline-block;
	}
.pagenavi span.current{
	color:#ffffff;
	background-color:#da0050;
	}


div.no-result{
    padding: 10px;
    border: 3px solid rgba(203,20,77,0.50);
    margin: 0 0 20px 0;
    text-align: center;
}       
/*========================================================================================================================

クチコミ1件分

========================================================================================================================*/

.review{
	border: 1px solid #dddddd;
	padding:10px;
	position:relative;
	margin:10px 10px 20px 10px;
	}
.reviewTitle{
	margin:0;
	padding:0 0 10px 0;
	}
.reviewTitle h3{
	line-height:30px;
	font-size:18px;
	font-size:1.8rem;
	margin:0;
	border-left: none;
	}
.reviewTitle p{
	font-size:13px;
	font-size:1.3rem;
	}
.reviewSpec{
/* 
	float:left;
	width : -webkit-calc(60% - 10px) ;
	width : calc(60% - 10px) ;
*/
	}
.reviewSpec dl{
	}
.reviewSpec dt{
	font-weight:bold;
	width:5em;
	float:left;
	font-size:13px;
	font-size:1.3rem;
	}
.reviewSpec dt:after{
	content:"：";
	}
.reviewSpec dd{
	font-weight:600;
	font-size:13px;
	font-size:1.3rem;
	}
.reviewSpec dd a{
	color:#c10637;
	font-size:13px;
	font-size:1.3rem;
	}
.reviewSpec dd a:hover{
	text-decoration:none;
	}
.star{
	float:left;
	width : -webkit-calc(60% - 10px) ;
	width : calc(60% - 10px) ;
	height:20px;
	margin-bottom: 20px;
	}
.star div{
	width:130px;
	height:30px;
	float:left;
	}
.star div object{
	width:130px;
	}

.star dl{
	float:left;
	height:20px;
	}
.star dl dt{
	font-weight:bold;
	width:4em;
	line-height:30px;
	float:left;
	font-size:13px;
	font-size:1.3rem;
	}
.star dl dt:after{
	content:"：";
	}
.star dl dd{
	font-weight:bold;
	line-height:30px;
	margin:0 0 0 4em;
	font-size:13px;
	font-size:1.3rem;
	}	
	
.reviewThumbnail{
	width:60%;
	max-height:auto;
	margin:auto;
	}
.reviewContents{
	padding:20px 0 40px 0;
	position:relative;
	clear:both;
	}
.reviewContents p{
	font-size:13px;
	font-size:1.3rem;
	}
.reviewContents dl{
	position:absolute;
	right:0;
	bottom:0;
	height:30px;
	}
.reviewContents dl dt{
	font-weight:bold;
	width:4.8em;
	line-height:30px;
	float:left;
	font-size:13px;
	font-size:1.3rem;
	}
.reviewContents dl dt:after{
	content:"：";
	}
.reviewContents dl dd{
	font-weight:bold;
	line-height:30px;
	margin:0 0 0 4.8em;
	font-size:13px;
	font-size:1.3rem;
	}
	
/*========================================================================================================================

クチコミ返答

========================================================================================================================*/

.reviewAnswer{
	border-bottom:1px solid #dddddd;
	padding:10px;
	position:relative;
	background-color:#ffffcc;
	}

.reviewAnswer h4{
	position:relative;
	background-color:#FFFFFF;
	line-height:50px;
	padding:0 10px;
	margin:-10px -10px 10px -10px;
	font-weight: bold;
	border-top: 1px solid #EEEEEE;
	font-size:18px;
	font-size:1.8rem;
	border-left: none;
	}
.reviewAnswer p{
	font-size:15px;
	font-size:1.5rem;
	}


/*========================================================================================================================

シーンカテゴリー

========================================================================================================================*/

/*アコーディオン部ナビ*/
.sceneCategoryHeader{
	padding-top:10px;
	}
.sceneCategoryHeader img{
	width: 100%;
	height: auto;
	}
#sceneCategory{
	margin:0 0 10px 0;
	}
#sceneCategory p{
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.8;
	padding: 0px 20px 10px 20px;
	}

/*タイトル1行*/
#sceneCategory h3{
	cursor:pointer;
	position:relative;
	line-height:50px;
	height:50px;
	padding:0 40px 0 35px;
	margin:10px 5px;
	border-bottom:1px solid #222222;
	}
#sceneCategory h3:after{
	content:url(/user_data/packages/default/svg/plus.svg);
	width:29px;
	height:29px;
	position:absolute;
	right:10px;
	top:50%;
	margin:-14px 0 0 0;
	display:block;
	-webkit-transition: all 0.2s linear ;
	-moz-transition   : all 0.2s linear ;
	-ms-transition    : all 0.2s linear ;
	-o-transition     : all 0.2s linear ;
	transition        : all 0.2s linear ;
	}
#sceneCategory h3.ui-state-active:after{
	-webkit-transform : rotate(45deg);
	-moz-transform    : rotate(45deg);
	-ms-transform     : rotate(45deg);
	-o-transform      : rotate(45deg);
	transform         : rotate(45deg);
	}
#sceneCategory h3:before{
	content:"";
	background-image:url(/user_data/packages/default/svg/scenecategory.svg);
	width:20px;
	height:20px;
	position:absolute;
	left:5px;
	top:50%;
	margin:-10px 0 0 0;
	-webkit-transition: all 0.2s linear ;
	-moz-transition   : all 0.2s linear ;
	-ms-transition    : all 0.2s linear ;
	-o-transition     : all 0.2s linear ;
	transition        : all 0.2s linear ;
	}
#sceneCategory h3.ui-state-active:before{
	-webkit-transform : rotate(90deg);
	-moz-transform    : rotate(90deg);
	-ms-transform     : rotate(90deg);
	-o-transform      : rotate(90deg);
	transform         : rotate(90deg);
	}
/*タイトル2行*/
#sceneCategory h4{
	background-color:#ffb6c1;
	color:#c10637;
	cursor:pointer;
	position:relative;
	line-height:20px;
	height:auto;
	padding:15px 40px 15px 35px;
	margin:0px 5px;
	border-bottom:1px solid #222222;
	}
#sceneCategory h4:after{
	content:url(/user_data/packages/default/svg/plus.svg);
	width:29px;
	height:29px;
	position:absolute;
	right:10px;
	top:50%;
	margin:-14px 0 0 0;
	display:block;
	-webkit-transition: all 0.2s linear ;
	-moz-transition   : all 0.2s linear ;
	-ms-transition    : all 0.2s linear ;
	-o-transition     : all 0.2s linear ;
	transition        : all 0.2s linear ;
	}
#sceneCategory h4.ui-state-active:after{
	-webkit-transform : rotate(45deg);
	-moz-transform    : rotate(45deg);
	-ms-transform     : rotate(45deg);
	-o-transform      : rotate(45deg);
	transform         : rotate(45deg);
	}
#sceneCategory h4:before{
	content:"";
	background-image:url(/user_data/packages/default/svg/scenecategory.svg);
	width:20px;
	height:20px;
	position:absolute;
	left:5px;
	top:50%;
	margin:-10px 0 0 0;
	-webkit-transition: all 0.2s linear ;
	-moz-transition   : all 0.2s linear ;
	-ms-transition    : all 0.2s linear ;
	-o-transition     : all 0.2s linear ;
	transition        : all 0.2s linear ;
	}
#sceneCategory h4.ui-state-active:before{
	-webkit-transform : rotate(90deg);
	-moz-transform    : rotate(90deg);
	-ms-transform     : rotate(90deg);
	-o-transform      : rotate(90deg);
	transform         : rotate(90deg);
	}

#sceneCategory .accordion{
	margin:0 0 10px 0;
	}
#sceneCategory ul li{
	font-size:1.5rem;
	line-height:20px;
	margin:10px;
	display:inline-block;
	}
#sceneCategory ul li a{
	display:block;
	padding:5px 15px 5px 30px;
	line-height:30px;
	position:relative;
	border:1px solid #222222;
	color:#222222;
	text-decoration:none;
	-webkit-transition: all 0.2s linear ;
	-moz-transition   : all 0.2s linear ;
	-ms-transition    : all 0.2s linear ;
	-o-transition     : all 0.2s linear ;
	transition        : all 0.2s linear ;
	-webkit-border-radius: 8px;
	   -moz-border-radius: 8px;
	        border-radius: 8px; 
	}	
#sceneCategory ul li a:hover{
	border:1px solid #c10637;
	color:#c10637;
	background-color:rgba(203,20,77,0.1);
	}
#sceneCategory ul li a:before{
	content:"";
	width:0;
	height:0;
	position:absolute;
	border:5px solid transparent;
	border-left:10px solid #222222;
	z-index:100;
	left:15px;
	top:50%;
	margin:-5px 0 0 0;
	-webkit-transition: all 0.2s linear ;
	-moz-transition   : all 0.2s linear ;
	-ms-transition    : all 0.2s linear ;
	-o-transition     : all 0.2s linear ;
	transition        : all 0.2s linear ;
	}
#sceneCategory ul li a:hover:before{
	border-left:10px solid #c10637;
	}

/*アイテム別*/
.sceneItem{
	margin:0 0 80px 0;
	}
.sceneContents{
	font-size:15px;
	font-size:1.5rem;
	line-height: 1.8;
	color: #000;
	margin-bottom: 30px;
	}
.sceneContents .mainImage{
	margin-bottom: 20px;
	}
.sceneContents .tableContents{
	background-color: #f8f8f8;
	padding: 40px 20px 50px 20px;
	margin: 0px 20px 50px 20px;
	}
.sceneContents .tableContents ol{
	}
.sceneContents .tableContents li{
	}
.sceneContents .tableContents li.title{
	font-size:15px;
	font-size:1.5rem;
	font-weight:700;
	color: #000;
	margin: 10px 0px 10px 0px;
	text-decoration: none;
	}
.sceneContents .tableContents li.m_headline{
	border-top: dotted 1px #a9a9a9;
	}
.sceneContents .tableContents li.m_headline.last{
	border-bottom: dotted 1px #a9a9a9;
	}
.sceneContents .tableContents li.s_headline.last{
	border-bottom: dotted 1px #a9a9a9;
	}
.sceneContents .tableContents li.m_headline a{
	font-size:14px;
	font-size:1.4rem;
	font-weight:700;
	color: #000;
	margin: 10px 0px 10px 15px;
	text-decoration: none;
	position: relative;
	display: inline-block;
	}
.sceneContents .tableContents li.m_headline a::after{
	position: absolute;
	bottom: 0;
	left: 0;
	content: '';
	width: 0;
	height: 1px;
	background-color: #000;
	transition: .2s;
	}
.sceneContents .tableContents li.m_headline a:hover::after{
	width: 100%;
	}
.sceneContents .tableContents li.s_headline a{
	font-size:14px;
	font-size:1.4rem;
	color: #000;
	margin: 0px 0px 10px 20px;
	text-decoration: none;
	position: relative;
	display: inline-block;
	}
.sceneContents .tableContents li.s_headline a::after{
	position: absolute;
	bottom: 0;
	left: 0;
	content: '';
	width: 0;
	height: 1px;
	background-color: #000;
	transition: .2s;
	}
.sceneContents .tableContents li.s_headline a:hover::after{
	width: 100%;
	}
.sceneContents h3{
	font-size:17px;
	font-size:1.7rem;
	font-weight:700;
	line-height:24px;
	color: #000;
        border-bottom: solid #aaa 1px;
	}
.sceneContents p{
	font-size:15px;
	font-size:1.5rem;
	line-height: 1.8;
	color: #000;
	padding: 10px 20px 20px 20px;
	}
.sceneContents red{
	color:#cc0033;
	}
.sceneContents pink{
	color:#ff1493;
	}
.sceneContents pple{
	color:#c71585;
	}
.sceneContents sky{
	color:#00a1e9;
	}
.sceneContents grn{
	color:#c10637;
	}
.sceneContents brn{
	color:#8b0000;
	}

.sceneContents .subImageleft400 img{
	width:100%;
	margin: 0px 0px 10px 0px;
	}

.sceneContents .subImageleft400flex{
	display: flow-root;
	}
.sceneContents .subImageleft400flex img{
	width:100%;
	margin: 0px 0px 10px 0px;
	}

.sceneContents .subImageleft300 img{
	width:80%;
	margin: 0px auto 10px auto;
        display: block;
	}
.sceneContents .subImageleft300flex{
	display: flow-root;
	}
.sceneContents .subImageleft300flex img{
	width:80%;
	margin: 0px auto 10px auto;
        display: block;
	}

.sceneContents .subImageleft130flex{
	display: flow-root;
	}
.sceneContents .subImageleft130flex p{
        font-size: 1.3rem;
	line-height: 1.5;
	}
.sceneContents .subImageleft130flex img{
	width:28%;
	float:left;
	margin: 10px 10px 10px 15px;
	}
.sceneContents .subImageright400 img{
	width:100%;
	margin: 0px 0px 10px 0px;
	}
.sceneContents .subImageright300 img{
	width:40%;
	float:right;
	margin: 10px 15px 10px 10px;
	}
.sceneContents .subImageright200 img{
	width:35%;
	float:right;
	margin: 10px 15px 10px 10px;
	}
.sceneContents .recommendation {
	border: 1px dashed #cc0033;
        padding: 10px 10px 20px 10px;
        position: relative;
        margin: 10px 5px 30px 5px;
	}
.sceneContents .recommendation p{
        font-size: 15px;
        line-height: 2.0;
        color: #000;
        padding: 10px 10px 10px 10px;
    }
.sceneContents .recommendation .icon a img{
	float: left;
	width: 30px;
        margin: -4px 0px 0px 15px;
        padding: 0px 5px 0px 0px;
	}
.sceneContents a{
	color:#0000cd;
        font-size: 16px;
	text-decoration: underline;
	}
.sceneContents a:hover{
	color:#00bfff;
	text-decoration: underline;
	}
.sceneContents .linkimg a img{
	float: left;
	width: 30px;
        margin: -4px 0 0 10px;
        padding: 0px 5px 0px 0px;
	}

/*============================================================================*/.col2_table {
	width: 96%;
        margin: 20px 0 20px 5px;
}
.col2_item01 {
	width: 35%;
	height:50px;
	border: solid #fff;
	border-width: 1px 1px 0 0;
	color: #fff;
	font-weight: 700;
	background: #cc004e;
	text-align: center;
        vertical-align: middle;
}
.col2_item01:hover{
	opacity:0.8;
}
.col2_item02 {
	width: 64%;
	height:50px;
	border: solid #fff;
	border-width: 1px 1px 0 0;
	color: #fff;
	font-weight: 700;
	background: #cc004e;
	text-align: center;
        vertical-align: middle;
}
.col2_item02:hover{
	opacity:0.8;
}
.col2_item03 {
	width: 35%;
	height:20px;
	border: solid #fff;
	border-width: 1px 1px 0 0;
	color: #fff;
	background: #00bcd4;
	text-align: center;
        vertical-align: middle;
}
.col2_item03:hover{
	opacity:0.8;
}
.col2_item04 {
	width: 35%;
	height:60px;
	border: solid #fff;
	border-width: 1px 1px 0 0;
	background: #ffcccc;
	font-weight: 700;
        color: #444;
	text-align: center;
        vertical-align: middle;
}
.col2_item04:hover{
	opacity:0.8;
}
.col2_item05 {
	width: 64%;
	height:60px;
	border: solid #fff;
	border-width: 1px 1px 0 0;
	background: #fff2e1;
        vertical-align: middle;
}
.col2_item05:hover{
	opacity:0.8;
}

/*============================================================================*/.col4_table {
	width: 96%;
        margin: 20px 0 20px 5px;
}
.col4_item01 {
	width: 35%;
	height:50px;
	border: solid #fff;
	border-width: 1px 1px 0 0;
	font-weight:700;
	color: #fff;
	background: #cc004e;
	text-align: center;
        vertical-align: middle;
}
.col4_item01:hover{
	opacity:0.8;
}
.col4_item02 {
	width: 20%;
	height:50px;
	border: solid #fff;
	border-width: 1px 1px 0 0;
	font-weight: 700;
	color: #fff;
	background: #cc004e;
	text-align: center;
        vertical-align: middle;
}
.col4_item02:hover{
	opacity:0.8;
}
.col4_item03 {
	width: 20%;
	height:20px;
	border: solid #fff;
	border-width: 1px 1px 0 0;
	background: #ffcccc;
	font-weight: 700;
        color: #444;
	text-align: center;
        vertical-align: middle;
}
.col4_item03:hover{
	opacity:0.8;
}
.col4_item04 {
	width: 20%;
	height:50px;
	border: solid #fff;
	border-width: 1px 1px 0 0;
	background: #fff2e1;
	font-size: 14px;
	text-align: center;
        vertical-align: middle;
}
.col4_item04:hover{
	opacity:0.8;
}


/*オリジナルラベル*/
.btn{
	margin:0 0 -5px 0;
	}
.labelCatList > div,
.labelCatList > ul{
	max-width:740px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	}
.labelCatList ul li{
	float:left;
	width:50%;
	padding:0 !important;
	line-height:0;
	text-align:center;
	}
.labelCatList ul li:nth-child(2n){
	margin-right:0 !important;
	}
.labelCatList ul li:nth-child(2n+1){
	clear:both;
	}

.sceneRanking{
/*	padding:5px; */
	}

.sceneRanking{
	position:relative;
	margin:0 0 10px 0;
	}
.sceneRanking .block_body{
	margin:0 0 0 0px;
	position:relative;
	}
.sceneRanking h3{
	padding:10px;
	font-size:18px;
	font-size:1.8rem;
	line-height: 2.0
	border-left: none;
	}


/*========================================================================================================================

メインバナー

========================================================================================================================*/
#mainbanner{
	margin:10px 0px;
	}


/*========================================================================================================================

タイプ01

========================================================================================================================*/
#type01{
	}
#type div{
	margin:0 0 10px 0;
	}

#type01 .leftBox{
	text-align: center;
	}

#type01 .rightBox{
	width:450px;
	padding:0;
	margin:0;
	}

#type01 ul{
	width:50%;
	float:left;
	margin:10px 0 0 0;
	}
	
#type01 ul li{
	font-size:1.3rem;
	}
	
#type01 ul li a{
	color:#007CA8
	}
#type01 ul li a:hover{
	text-decoration:none;
	}

	
/*========================================================================================================================

様々なシーンに- Various scenes -

========================================================================================================================*/
#variousscenes{
	}
#variousscenes div{
	margin:0 0 10px 0;
	}

#variousscenes .leftBox{
	width:420px;
	padding:0 0 0 0;
	margin:0;
	}

#variousscenes .rightBox{
	width:430px;
	padding:0;
	margin:0;
	}

#variousscenes ul{
	width:50%;
	float:left;
	margin:10px 0 0 0;
	}
	
#variousscenes ul li{
	font-size:1.3rem;
	}
	
#variousscenes ul li a{
	color:#007CA8
	}
#variousscenes ul li a:hover{
	text-decoration:none;
	}

/*============================================================================

リスト（生産年で探す）

==============================================================================*/.vintage_list {
	display: flex;
	flex-wrap: wrap;
	padding: 20px 0 0 0;
        margin: 0 5px 0 5px;
}
.vintage_item01 {
	width: 19.5%;
	border: solid #ddc19f;
	border-width: 1px 1px 0 0;
	background: #660000;
}
.vintage_item01:hover{
	opacity:0.8;
}
.vintage_item01 a {
/*	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;*/
	text-decoration: none;
	text-align: center;
}
.vintage_item02 {
	width: 19.5%;
	border: solid #ddc19f;
	border-width: 1px 1px 0 0;
	background: #c10637;
}
.vintage_item02:hover{
	opacity:0.8;
}
.vintage_item02 a {
/*	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;*/
	text-decoration: none;
	text-align: center;
}
.vintage_type {
        height: 35%;
        color: #fff;
        font-size: 16px;
/*        font-family: 'Playfair Display', serif;*/
        line-height: 15px;
        padding: 10px 0 10px 0;
}
.vintage_type span{
        color: #fff;
        font-size: 11px;
/*        font-family: 'Playfair Display', serif;*/
}
.vintage_quantity {
	width: 65%;
        height: 20%;
        font-size: 13px;
        font-weight: 700;
        color: #660000;
        background: #ddc19f;
        padding: 2px 0px 5px 0;
        margin: 2px auto;
}


/*============================================================================

リスト（価格で選ぶ）

==============================================================================*/.price_list {
	display: flex;
	flex-wrap: wrap;
	padding: 20px 0 0 0;
        margin-left: 5px;
}
.price_item01 {
	width: 32%;
	border: solid #fff;
	border-width: 1px 1px 0 0;
	background: #ddc19f;
}
.price_item01:hover{
	opacity:0.8;
}
.price_item01 a {
	text-decoration: none;
	text-align: center;
}
.price_type {
        height: 25%;
        color: #660000;
        font-size: 16px;
        font-weight: 700;
        line-height: 15px;
        padding: 10px 0 5px 0;
}
.price_type_mini {
        height: 25%;
        color: #660000;
        font-size: 16px;
        font-weight: 700;
        line-height: 15px;
        padding: 10px 0 5px 0;
}
.price_type span{
        color: #660000;
        font-size: 11px;
        font-weight: 700;
}
.price_type_mini span{
        color: #660000;
        font-size: 11px;
        font-weight: 700;
}
.price_quantity {
	width: 50%;
        height: 24%;
        font-size: 13px;
        font-weight: 700;
        color: #fff;
        background: #660000;
        padding: 2px 0px 8px 0;
        margin: 0px auto 5px auto;
}

/*============================================================================

リスト（色・タイプで選ぶ）

==============================================================================*/.color_list {
	display: flex;
	flex-wrap: wrap;
	padding: 20px 0 0 0;
        margin-left: 5px;
}

.color_item01 {
	width: 32%;
	border: solid #fff;
	border-width: 1px 1px 0 0;
	background: #f2dec2;
}
.color_item01:hover{
	opacity:0.8;
}
.color_item01 a {
	text-decoration: none;
	text-align: center;
}

.color_type {
        height: 25%;
        color: #660000;
        font-size: 16px;
        font-weight: 700;
        line-height: 15px;
        padding: 10px 0 5px 0;
}

.color_type_mini {
        height: 25%;
        color: #660000;
        font-size: 12px;
        font-weight: 700;
        line-height: 15px;
        padding: 10px 0 5px 0;
}
.color_type span{
        color: #660000;
        font-size: 14px;
}
.color_type_mini span{
        color: #660000;
        font-size: 8px;
        font-weight: 700;
}
.color_quantity01 {
	width: 50%;
        height: 24%;
        font-size: 13px;
        font-weight: 700;
        color: #660000;
        background: #ddc19f;
        padding: 2px 0px 8px 0;
        margin: 0px auto 5px auto;
}
.color_quantity02 {
	width: 50%;
        height: 24%;
        font-size: 13px;
        font-weight: 700;
        color: #fff;
        background: #c10637;
        padding: 2px 0px 8px 0;
        margin: 0px auto 5px auto;
}
.color_quantity03 {
	width: 50%;
        height: 24%;
        font-size: 13px;
        font-weight: 700;
        color: #fff;
        background: #ffcc33;
        padding: 2px 0px 8px 0;
        margin: 0px auto 5px auto;
}
.color_quantity04 {
	width: 50%;
        height: 24%;
        font-size: 13px;
        font-weight: 700;
        color: #fff;
        background: #ffa4b3;
        padding: 2px 0px 8px 0;
        margin: 0px auto 5px auto;
}
.color_quantity05 {
	width: 50%;
        height: 24%;
        font-size: 13px;
        font-weight: 700;
        color: #fff;
        background: #79c9b2;
        padding: 2px 0px 8px 0;
        margin: 0px auto 5px auto;
}
.color_quantity06 {
	width: 50%;
        height: 24%;
        font-size: 13px;
        font-weight: 700;
        color: #fff;
        background: #ff9d00;
        padding: 2px 0px 8px 0;
        margin: 0px auto 5px auto;
}
.color_quantity07 {
	width: 50%;
        height: 24%;
        font-size: 13px;
        font-weight: 700;
        color: #fff;
        background: #990000;
        padding: 2px 0px 8px 0;
        margin: 0px auto 5px auto;
}

/*============================================================================

リスト（色・タイプで選ぶ）

==============================================================================*/.taste_table {
	width: 96%;
        margin: 20px 0 20px 5px;
}
.taste_item01 {
	width: 48%;
	border: solid #fff;
	border-width: 1px 1px 0 0;
	background: #ddc19f;
}
.taste_item01:hover{
	opacity:0.8;
}
.taste_item01 a {
	text-decoration: none;
	text-align: center;
}
.taste_item02 {
	width: 48%;
	border: solid #fff;
	border-width: 1px 1px 0 0;
	background: #f2dec2;
}
.taste_item02:hover{
	opacity:0.8;
}
.taste_item02 a {
	text-decoration: none;
	text-align: center;
}
.taste_type {
        color: #660000;
        font-size: 16px;
        font-weight: 700;
        line-height: 15px;
        padding: 10px 0 5px 0;
}
.taste_type span{
        color: #660000;
        font-size: 11px;
        font-weight: 700;
}
.taste_quantity01 {
	width: 40%;
        font-size: 13px;
        font-weight: 700;
        color: #fff;
        background: #660000;
        padding: 2px 0px 2px 0;
        margin: 0px auto 8px auto;
}
.taste_quantity02 {
	width: 40%;
        font-size: 13px;
        font-weight: 700;
        color: #fff;
        background: #c10637;
        padding: 2px 0px 2px 0;
        margin: 0px auto 8px auto;
}
.taste_quantity03 {
	width: 40%;
        font-size: 13px;
        font-weight: 700;
        color: #fff;
        background: #ffcc33;
        padding: 2px 0px 2px 0;
        margin: 0px auto 8px auto;
}
.taste_quantity04 {
	width: 40%;
        font-size: 13px;
        font-weight: 700;
        color: #fff;
        background: #ffa4b3;
        padding: 2px 0px 2px 0;
        margin: 0px auto 8px auto;
}
.taste_quantity05 {
	width: 40%;
        font-size: 13px;
        font-weight: 700;
        color: #fff;
        background: #79c9b2;
        padding: 2px 0px 2px 0;
        margin: 0px auto 8px auto;
}
.taste_quantity06 {
	width: 40%;
        font-size: 13px;
        font-weight: 700;
        color: #fff;
        background: #ff9d00;
        padding: 2px 0px 2px 0;
        margin: 0px auto 8px auto;
}
.taste_quantity07 {
	width: 40%;
        font-size: 13px;
        font-weight: 700;
        color: #fff;
        background: #990000;
        padding: 2px 0px 2px 0;
        margin: 0px auto 8px auto;
}

/*============================================================================

リスト（ボディで選ぶ）

==============================================================================*/.body_table {
	width: 96%;
        margin: 20px 0 20px 5px;
}
.body_item01 {
	width: 48%;
	border: solid #fff;
	border-width: 1px 1px 0 0;
	background: #ddc19f;
}
.body_item01:hover{
	opacity:0.8;
}
.body_item01 a {
	text-decoration: none;
	text-align: center;
}
.body_item02 {
	width: 48%;
	border: solid #fff;
	border-width: 1px 1px 0 0;
	background: #f2dec2;
}
.body_item02:hover{
	opacity:0.8;
}
.body_item02 a {
	text-decoration: none;
	text-align: center;
}
.body_type {
        color: #660000;
        font-size: 16px;
        font-weight: 700;
        line-height: 15px;
        padding: 10px 0 5px 0;
}
.body_type span{
        color: #660000;
        font-size: 11px;
        font-weight: 700;
}
.body_quantity01 {
	width: 40%;
        font-size: 13px;
        font-weight: 700;
        color: #fff;
        background: #660000;
        padding: 2px 0px 2px 0;
        margin: 0px auto 8px auto;
}
.body_quantity02 {
	width: 40%;
        font-size: 13px;
        font-weight: 700;
        color: #fff;
        background: #c10637;
        padding: 2px 0px 2px 0;
        margin: 0px auto 8px auto;
}
.body_quantity03 {
	width: 40%;
        font-size: 13px;
        font-weight: 700;
        color: #fff;
        background: #ffcc33;
        padding: 2px 0px 2px 0;
        margin: 0px auto 8px auto;
}
.body_quantity04 {
	width: 40%;
        font-size: 13px;
        font-weight: 700;
        color: #fff;
        background: #ffa4b3;
        padding: 2px 0px 2px 0;
        margin: 0px auto 8px auto;
}
.body_quantity05 {
	width: 40%;
        font-size: 13px;
        font-weight: 700;
        color: #fff;
        background: #79c9b2;
        padding: 2px 0px 2px 0;
        margin: 0px auto 8px auto;
}
.body_quantity06 {
	width: 40%;
        font-size: 13px;
        font-weight: 700;
        color: #fff;
        background: #ff9d00;
        padding: 2px 0px 2px 0;
        margin: 0px auto 8px auto;
}
.body_quantity07 {
	width: 40%;
        font-size: 13px;
        font-weight: 700;
        color: #fff;
        background: #990000;
        padding: 2px 0px 2px 0;
        margin: 0px auto 8px auto;
}


/*============================================================================

リスト（産地で選ぶ）

==============================================================================*/.area_list {
	display: flex;
	flex-wrap: wrap;
	padding: 20px 0 0 0;
        margin-left: 5px;
}
.area_item01 {
	width: 32%;
        border: solid #fff;
        border-width: 1px 1px 0 0;
        background: #ddc19f;
        text-align: center;
}
.area_item01:hover{
	opacity:0.8;
}
.area_item01 a {
	text-decoration: none;
	text-align: center;
}
.area_item01 img {
	width: 35%;
	padding: 15px 0px 0px 0px;
}
.area_type {
        height: 20%;
        color: #660000;
        font-size: 15px;
        font-weight: 700;
        line-height: 15px;
        padding: 5px 0 0px 0;
}
.area_type_mini {
        height: 20%;
        color: #660000;
        font-size: 13px;
        font-weight: 700;
        line-height: 15px;
        padding: 5px 0 0px 0;
}
.area_type span{
        color: #660000;
        font-size: 11px;
        font-weight: 700;
}
.area_type_mini span{
        color: #660000;
        font-size: 8px;
        font-weight: 700;
}
.area_quantity {
	width: 50%;
        font-size: 13px;
        font-weight: 700;
        color: #fff;
        background: #660000;
        padding: 2px 0px 3px 0;
        margin: 0px auto 20px auto;
}

/*========================================================================================================================

ヴィンテージチャート

========================================================================================================================*/

.vinchart {
	margin: 0px 0 40px 0;
/*
	background: url(/upload/image/back01.jpg);
*/
}

.vinchart table.vinList1 , th.vinList1 , tr.vinList1 {
	margin: 10px 5px 50px 5px;
	border-collapse: separate;
	border-spacing: 3px;
	margin: 20px 0px 40px 0px;
}

.vinchart .vinList1 td {
/*	border: 1px solid #ffffff;*/
	padding: 5px;
	width: 150px;
	text-align: center;
        vertical-align: middle;
}


/**ヴィンテージチャート タイトル**/
.vinchart .vinTitle {
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.95;
	font-family: "游明朝", 'YuMincho', "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", 'kokoro', "ＭＳ 明朝", serif;
	text-align: center;
	font-weight: bold;
}

.vinchart .vinTitle1940a {
	background: #a7366d;
}

.vinchart .vinTitle1950a {
	background: #dd6673;
}

.vinchart .vinTitle1960a {
	background: #ef845c;
}

.vinchart .vinTitle1970a {
	background: #ee87b4;
}

.vinchart .vinTitle1980a {
	background: #61c1be;
}

.vinchart .vinTitle1990a {
	background: #69bd83;
}

.vinchart .vinTitle2000a {
	background: #008080;
}

.vinchart .vinTitle2010a {
	background: #007fab;
}


.vinchart .vinTitle1940 {
	font-size: 16px;
	font-size: 1.6rem;
	background: #a7366d;
	color: #ffffff;
	height: 24px;
}

.vinchart .vinTitle1950 {
	font-size: 16px;
	font-size: 1.6rem;
	background: #dd6673;
	color: #ffffff;
	height: 24px;
}

.vinchart .vinTitle1960 {
	font-size: 16px;
	font-size: 1.6rem;
	background: #ef845c;
	color: #ffffff;
	height: 24px;
}

.vinchart .vinTitle1970 {
	font-size: 16px;
	font-size: 1.6rem;
	background: #ee87b4;
	color: #ffffff;
	height: 24px;
}

.vinchart .vinTitle1980 {
	font-size: 16px;
	font-size: 1.6rem;
	background: #61c1be;
	color: #ffffff;
	height: 24px;
}

.vinchart .vinTitle1990 {
	font-size: 16px;
	font-size: 1.6rem;
	background: #69bd83;
	color: #ffffff;
	height: 24px;
}

.vinchart .vinTitle2000 {
	font-size: 16px;
	font-size: 1.6rem;
	background: #008080;
	color: #ffffff;
	height: 24px;
}

.vinchart .vinTitle2010 {
	font-size: 15px;
	font-size: 1.5rem;
	background: #007fab;
	color: #ffffff;
	height: 24px;
}

/**ヴィンテージチャート**/
.vinchart .year {
	font-size: 13px;
	font-size: 1.3rem;
	background: #4d111c;
	color: #ffffff;
	height: 60px;
	border-radius: 6px;
}

.vinchart .year10 {
	font-size: 13px;
	font-size: 1.3rem;
	background: #aa0031;
	color: #ffffff;
	height: 60px;
	border-radius: 6px;
}

.vinchart .space {
	height: 1px;
}

.vinchart p{
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.95;
	padding: 0px 20px 10px 20px;
	color: #000000;
	font-family: "游明朝", 'YuMincho', "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", 'kokoro', "ＭＳ 明朝", serif;
} 

/**文字の色**/
.vinchart red{
	color:#cc0033;
	}
.vinchart pink{
	color:#ff1493;
	}
.vinchart pple{
	color:#c71585;
	}
.vinchart sky{
	color:#00bfff;
	}
.vinchart grn{
	color:#c10637;
	}
.vinchart gray{
	color:#808080;
	}
.vinchart orange{
	color: #ff8c00;
	}

.vinchart a{
	color: #ffffff;
        text-decoration: none;
	}

.vinchart a:hover{
	opacity:0.5;
	-webkit-transition: all 0.2s linear ;
	-moz-transition   : all 0.2s linear ;
	-ms-transition    : all 0.2s linear ;
	-o-transition     : all 0.2s linear ;
	transition        : all 0.2s linear ;
	}




/*========================================================================================================================

生まれ年ワイン一覧・各年代のワインの出来・評価

========================================================================================================================*/

.chart {
	margin: 20px 0px;
}

.chart table.france1 , th.france1 , tr.france1 {
	border: 3px solid #ffffff;
	margin: 20px 0 0 0;
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 10px;
	width: 100%;
}

.chart .france1 td {
	border: 1px solid #ffffff;
	padding: 3px;
	text-align: center;
        vertical-align: middle;
}

.chart table.france2 , th.france2 , tr.france2 {
	border: 3px solid #ffffff;
	margin: 0 0 20px 0;
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 10px;
	width: 100%;
}

.chart .france2 td {
	border: 1px solid #ffffff;
	padding: 3px;
	text-align: center;
        vertical-align: middle;
}

.chart table.france3 , th.france3 , tr.france3 {
	border: 3px solid #ffffff;
	margin: 20px 0;
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 10px;
	width: 100%;
}
.chart .france3 td {
	border: 1px solid #ffffff;
	padding: 3px;
	text-align: center;
        vertical-align: middle;
}

.chart table.italy1 , th.italy1 , tr.italy1 {
	border: 3px solid #ffffff;
	margin: 20px 0;
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 10px;
	width: 100%;
}
.chart .italy1 td {
	border: 1px solid #ffffff;
	padding: 3px;
	text-align: center;
        vertical-align: middle;
}

/**タイトル画像（フランス・イタリア）**/
.chart .winecharttitle{
	width: 100%;
} 

/**ボルドー**/
.chart .bordeaux {
	font-size: 15px;
	font-size: 1.5rem;
	background: #A7366D;
	color: #ffffff;
	height: 30px;
}

/**サンテステフ**/
.chart .st-estephe {
	font-size: 11px;
	font-size: 1.1rem;
	background: #dd6673;
	color: #ffffff;
	width: 14%;
	height: 30px;
}

/**ポイヤック**/
.chart .pauillac {
	font-size: 11px;
	font-size: 1.1rem;
	background: #dd6673;
	color: #ffffff;
	width: 14%;
	height: 30px;
}

/**マルゴー**/
.chart .margaux {
	font-size: 11px;
	font-size: 1.1rem;
	background: #dd6673;
	color: #ffffff;
	width: 14%;
	height: 30px;
}

/**グラーヴ**/
.chart .graves {
	font-size: 11px;
	font-size: 1.1rem;
	background: #dd6673;
	color: #ffffff;
	width: 14%;
	height: 30px;
}

/**ポムロール**/
.chart .pomerol {
	font-size: 11px;
	font-size: 1.1rem;
	background: #bc698f;
	color: #ffffff;
	width: 14%;
	height: 30px;
}

/**サンテミリオン**/
.chart .saint-emilion {
	font-size: 11px;
	font-size: 1.1rem;
	background: #bc698f;
	color: #ffffff;
	width: 14%;
	height: 30px;
}

/**ソーテルヌ**/
.chart .sauternes {
	font-size: 11px;
	font-size: 1.1rem;
	background: #4a9a98;
	color: #ffffff;
	width: 14%;
	height: 30px;
}

/**ブルゴーニュ**/
.chart .bourgogne {
	font-size: 15px;
	font-size: 1.5rem;
	background: #007fab;
	color: #ffffff;
	height: 30px;
}

/**ローヌ**/
.chart .rhone {
	font-size: 15px;
	font-size: 1.5rem;
	background: #ef845c;
	color: #ffffff;
	height: 30px;
}

/**アルザス**/
.chart .alsace {
	font-size: 15px;
	font-size: 1.5rem;
	background: #dc669b;
	color: #ffffff;
	width: 14%;
	height: 30px;
}

/**ロワール**/
.chart .loire {
	font-size: 15px;
	font-size: 1.5rem;
	background: #008080;
	color: #ffffff;
	width: 14%;
	height: 30px;
}

/**シャンパーニュ**/
.chart .champagne {
	font-size: 15px;
	font-size: 1.5rem;
	background: #6c9bd2;
	color: #ffffff;
	width: 14%;
	height: 30px;
}

/**北部**/
.chart .north {
	font-size: 12px;
	font-size: 1.2rem;
	background: #89bcd6;
	color: #ffffff;
	width: 14%;
	height: 30px;
}

/**南部**/
.chart .south {
	font-size: 12px;
	font-size: 1.2rem;
	background: #e8ac51;
	color: #ffffff;
	width: 14%;
	height: 30px;
}

/**イタリア**/
.chart .italy {
	font-size: 15px;
	font-size: 1.5rem;
	background: #009453;
	color: #ffffff;
	width: 14%;
	height: 30px;
}

/**ピエモンテ**/
.chart .piemonte {
	font-size: 12px;
	font-size: 1.2rem;
	background: #89bcd6;
	color: #ffffff;
	width: 14%;
	height: 30px;
}

/**トスカーナ**/
.chart .toscana {
	font-size: 12px;
	font-size: 1.2rem;
	background: #e8ac51;
	color: #ffffff;
	width: 14%;
	height: 30px;
}

/**ドイツ**/
.chart .germany {
	font-size: 15px;
	font-size: 1.5rem;
	background: #d59533;
	color: #ffffff;
	width: 14%;
	height: 30px;
}

/**スペイン**/
.chart .spain {
	font-size: 15px;
	font-size: 1.5rem;
	background: #ca475c;
	color: #ffffff;
	width: 14%;
	height: 30px;
}

/**アメリカ**/
.chart .america {
	font-size: 15px;
	font-size: 1.5rem;
	background: #A7366D;
	color: #ffffff;
	width: 14%;
	height: 30px;
}

/**データなし**/
.chart .zero{
	font-size: 12px;
	font-size: 1.2rem;
	background: #f5f5f5;
	color: #000000;
	height: 50px;
}

/**★**/
.chart .one {
	font-size: 14px;
	font-size: 1.4rem;
	background: #f5f5f5;
	color: #808080;
	height: 50px;
}

/**★★**/
.chart .two {
	font-size: 14px;
	font-size: 1.4rem;
	background: #f5f5f5;
	color: #00bfff;
	height: 50px;
}

/**★★★**/
.chart .three {
	font-size: 14px;
	font-size: 1.4rem;
	background: #f5f5f5;
	color: #c10637;
	height: 50px;
}

/**★★★★**/
.chart .four {
	font-size: 14px;
	font-size: 1.4rem;
	background: #f5f5f5;
	color: #ff8c00;
	height: 50px;
}

/**★★★★★**/
.chart .five {
	font-size: 14px;
	font-size: 1.4rem;
	background: #f5f5f5;
	color: #cc0033;
	height: 50px;
}

/**地域別**/
.chart .byregion {
	font-size: 12px;
	font-size: 1.2rem;
	background: #4d111c;
	color: #ffffff;
	height: 15px;
}

/**ワイン別**/
.chart .bywine {
	font-size: 12px;
	font-size: 1.2rem;
	background: #a22041;
	color: #ffffff;
	height: 15px;
}


/**赤ワイン**/
.chart .reddry {
	font-size: 12px;
	font-size: 1.2rem;
	background: #ee87b4;
	color: #ffffff;
	width: 14%;
	height: 30px;
}

/**白ワイン（辛口）**/
.chart .whitedry {
	font-size: 12px;
	font-size: 1.2rem;
	background: #69bd83;
	color: #ffffff;
	width: 14%;
	height: 30px;
}

/**白ワイン（甘口）**/
.chart .whitesweet {
	font-size: 12px;
	font-size: 1.2rem;
	background: #61c1be;
	color: #ffffff;
	width: 14%;
	height: 30px;
}


/**ヴィンテージコメント**/
.chart .comment1{
	font-size: 15px;
	font-size: 1.5rem;
	line-height:1.75;
	padding: 15px;
	border: 3px solid #a7366d;
	margin: 0 5px 40px 5px;
	text-align: left;
}

.chart .comment1 a{
	color: #00B0F0
} 

.chart .comment2{
	font-size: 14px;
	font-size: 1.4rem;
	line-height:1.45;
	padding: 15px;
	border: 3px solid #f08080;
	margin: 10px 100px 20px 5px;
	text-align: left;
} 

.chart .caution{
	font-size: 12px;
	font-size: 1.2rem;
	line-height:1.5;
	padding: 15px;
	border: 3px solid #e4004f;
	margin: 0 5px 40px 5px;
	text-align: left;
} 

.chart p{
	font-size: 15px;
	font-size: 1.5rem;
	line-height: 1.8;
	padding: 10px 20px 20px 20px;
}


/**文字の色**/
.chart red{
	color:#e4004f;
	}
.chart pink{
	color:#ff1493;
	}
.chart pple{
	color:#c71585;
	}
.chart sky{
	color:#00bfff;
	}
.chart grn{
	color:#c10637;
	}
.chart gray{
	color:#808080;
	}
.chart orange{
	color:#ff8c00;
	}

/**ワインを選ぶボタン**/
.chart .wineselect{
	margin: 0 10px 30px 10px;
	width: 95%;
} 

.chart a{
	color: #ffffff;
	}


/*========================================================================================================================

有名人の誕生日

========================================================================================================================*/

.birthday{
	margin: 20px 0px;
}

.birth_list {
    display: flex;
    justify-content: space-between;
    margin: 5px 5px;
}

.birthday table.birthday1 , th.birthday1 , tr.birthday1 {
	border: 3px solid #ffffff;
/*	border-collapse: collapse;*/
	margin: 10px 0 10px 0;

	border-collapse: separate;
	border-spacing: 0;
	border-radius: 10px;
}
.birthday .birthday1 td {
	border: 1px solid #ffffff;
	padding: 3px;
	text-align: center;
        vertical-align: middle;
}

/**名前（タイトル）**/
.birthday .nametitle {
	font-size: 13px;
	font-size: 1.3rem;
	background: #4d111c;
	color: #ffffff;
	width: 240px;
	height: 40px;
}
/**性別（タイトル）**/
.birthday .sextitle {
	font-size: 13px;
	font-size: 1.3rem;
	background: #4d111c;
	color: #ffffff;
	width: 60px;
	height: 40px;
}
/**職業・ジャンル（タイトル）**/
.birthday .jobtitle {
	font-size: 13px;
	font-size: 1.3rem;
	background: #4d111c;
	color: #ffffff;
	width: 250px;
	height: 40px;
}
/**誕生日（タイトル）**/
.birthday .daytitle {
	font-size: 13px;
	font-size: 1.3rem;
	background: #ca475c;
	color: #ffffff;
	width: 150px;
	height: 40px;
}

/**名前**/
.birthday .name {
	font-size: 12px;
	font-size: 1.2rem;
	background: #fffaf0;
	color: #000000;
	height: 40px;
}

/**職業・ジャンル**/
.birthday .job {
	font-size: 12px;
	font-size: 1.2rem;
	background: #fffaf0;
	color: #000000;
	height: 40px;
}
/**誕生日**/
.birthday .day {
	font-size: 12px;
	font-size: 1.2rem;
	background: #fbdade;
	color: #000000;
	height: 40px;
}

/**男性**/
.birthday .man {
	font-size: 12px;
	font-size: 1.2rem;
	background: #61c1be;
	color: #ffffff;
	height: 40px;
}
/**女性**/
.birthday .woman {
	font-size: 12px;
	font-size: 1.2rem;
	background: #ee87b4;
	color: #ffffff;
	height: 40px;
}
/**名前-死去**/
.birthday .name_d {
	font-size: 12px;
	font-size: 1.2rem;
	background: #d3d3d3;
	color: #000000;
	height: 40px;
}

/**職業・ジャンル-死去**/
.birthday .job_d {
	font-size: 12px;
	font-size: 1.2rem;
	background: #d3d3d3;
	color: #000000;
	height: 40px;
}
/**誕生日-死去**/
.birthday .day_d {
	font-size: 12px;
	font-size: 1.2rem;
	background: #d3d3d3;
	color: #000000;
	height: 40px;
}

/**男性-死去**/
.birthday .man_d {
	font-size: 12px;
	font-size: 1.2rem;
	background: #d3d3d3;
	color: #000000;
	height: 40px;
}
/**女性-死去**/
.birthday .woman_d {
	font-size: 12px;
	font-size: 1.2rem;
	background: #d3d3d3;
	color: #000000;
	height: 40px;
}

/**続きを見るボタン**/
.birthday .more{
	margin: 0 10px 30px 10px;
	width: 95%;
} 

.birthday p{
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.8;
	padding: 5px 5px 20px 5px;
	margin: 0px 5px;
}

/**文字の色**/
.birthday red{
	color:#cc0033;
	}
.birthday pink{
	color:#ff1493;
	}
.birthday pple{
	color:#c71585;
	}
.birthday sky{
	color:#00bfff;
	}
.birthday grn{
	color:#c10637;
	}
.birthday gray{
	color:#808080;
	}
.birthday orange{
	color:#ff8c00;
	}

.birthday .wineselect{
	margin: 50px 10px 30px 10px;
	width: 95%;
} 

.birthday a{
	color: #1e90ff;
	}


/*========================================================================================================================

XXXX年の出来事

========================================================================================================================*/

.event{
	margin: 20px 5px;
}

.event table.event1 , th.event1 , tr.event1 {
	border: 3px solid #ffffff;
/*	border-collapse: collapse;*/
	margin: 10px 0;

	border-collapse: separate;
	border-spacing: 0;
	border-radius: 10px;
}
.event .event1 td {
	border: 1px solid #ffffff;
	padding: 3px;
        vertical-align: middle;
}

/**イベント日（タイトル）**/
.event .daytitle {
	font-size: 13px;
	font-size: 1.3rem;
	background: #4d111c;
	color: #ffffff;
	width: 340px;
	height: 40px;
	text-align: center;
}
/**イベント内容（タイトル）**/
.event .eventtitle {
	font-size: 13px;
	font-size: 1.3rem;
	background: #ca475c;
	color: #ffffff;
	width: 860px;
	height: 40px;
	text-align: center;
}

/**イベント日**/
.event .day {
	font-size: 12px;
	font-size: 1.2rem;
	background: #fffaf0;
	color: #000000;
	height: 40px;
	text-align: center;
}

/**イベント内容**/
.event .event {
	font-size: 12px;
	font-size: 1.2rem;
	background: #fbdade;
	color: #000000;
	height: 40px;
	text-align: left;
}

/**続きを見るボタン**/
.event .more{
	margin: 0 10px 30px 10px;
	width: 95%;
} 


/*========================================================================================================================

ラブギフトの公式ブログ・SNS- LoveGift Official -

========================================================================================================================*/

.sns{
	width:280px;
	height:250px;
	float:left;
	margin:0 10px 10px 0;
	}






p.more{
	text-align:right;
	line-height:40px;
	width:auto;
	}
p.more a{
	display:inline-block;
	line-height:50px;
	height:50px;
	font-size:18px;
	font-size:1.8rem;
	font-weight:bold;
	padding:0 50px 0 40px;
	background-color:#c10637;
	color:#ffffff;
	position:relative;
	text-decoration:none;
        margin:10px 10px;
	} 
p.more a:before{
	content:"";
	width:0;
	height:0;
	border:4px solid transparent;
	border-left:8px solid #ffffff;
	position:absolute;
	right:0;
	top:50%;
	margin:-4px 0 0 0;
	}
	
a.default{
    color:#00B0F0 !important;
    text-decoration: underline !important;
}

a.default:hover{
    text-decoration: none !important;
}




/*

パンくず

*/

/* -------------------------------- 

Basic Style

-------------------------------- */
.cd-breadcrumb, .cd-multi-steps {
  width: 90%;
  max-width: 768px;
  padding: 0.5em 1em;
  margin: 1em auto;
  background-color: #edeff0;
  border-radius: .25em;
}
.cd-breadcrumb:after, .cd-multi-steps:after {
  content: "";
  display: table;
  clear: both;
}
.cd-breadcrumb li, .cd-multi-steps li {
  display: inline-block;
  float: left;
  margin: 0.5em 0;
}
.cd-breadcrumb li::after, .cd-multi-steps li::after {
  /* this is the separator between items */
  display: inline-block;
  content: '\00bb';
  margin: 0 .6em;
  color: #959fa5;
}
.cd-breadcrumb li:last-of-type::after, .cd-multi-steps li:last-of-type::after {
  /* hide separator after the last item */
  display: none;
}
.cd-breadcrumb li > *, .cd-multi-steps li > * {
  /* single step */
  display: inline-block;
  font-size: 1.4rem;
  color: #2c3f4c;
}
.cd-breadcrumb li.current > *, .cd-multi-steps li.current > * {
  /* selected step */
  color: #c10637;
}
.no-touch .cd-breadcrumb a:hover, .no-touch .cd-multi-steps a:hover {
  /* steps already visited */
  color: #96c10637d;
}
.cd-breadcrumb.custom-separator li::after, .cd-multi-steps.custom-separator li::after {
  /* replace the default arrow separator with a custom icon */
  content: '';
  height: 16px;
  width: 16px;
  background: url(../img/cd-custom-separator.svg) no-repeat center center;
  vertical-align: middle;

}
.cd-breadcrumb.custom-icons li > *::before, .cd-multi-steps.custom-icons li > *::before {
  /* add a custom icon before each item */
  content: '';
  display: inline-block;
  height: 20px;
  width: 20px;
  margin-right: .4em;
  margin-top: -2px;
  background: url(../img/cd-custom-icons-01.svg) no-repeat 0 0;
  vertical-align: middle;
}
.cd-breadcrumb.custom-icons li:not(.current):nth-of-type(2) > *::before, .cd-multi-steps.custom-icons li:not(.current):nth-of-type(2) > *::before {
  /* change custom icon using image sprites */
  background-position: -20px 0;
}
.cd-breadcrumb.custom-icons li:not(.current):nth-of-type(3) > *::before, .cd-multi-steps.custom-icons li:not(.current):nth-of-type(3) > *::before {
  background-position: -40px 0;
}
.cd-breadcrumb.custom-icons li:not(.current):nth-of-type(4) > *::before, .cd-multi-steps.custom-icons li:not(.current):nth-of-type(4) > *::before {
  background-position: -60px 0;
}
.cd-breadcrumb.custom-icons li.current:first-of-type > *::before, .cd-multi-steps.custom-icons li.current:first-of-type > *::before {
  /* change custom icon for the current item */
  background-position: 0 -20px;
}
.cd-breadcrumb.custom-icons li.current:nth-of-type(2) > *::before, .cd-multi-steps.custom-icons li.current:nth-of-type(2) > *::before {
  background-position: -20px -20px;
}
.cd-breadcrumb.custom-icons li.current:nth-of-type(3) > *::before, .cd-multi-steps.custom-icons li.current:nth-of-type(3) > *::before {
  background-position: -40px -20px;
}
.cd-breadcrumb.custom-icons li.current:nth-of-type(4) > *::before, .cd-multi-steps.custom-icons li.current:nth-of-type(4) > *::before {
  background-position: -60px -20px;
}
@media only screen and (min-width: 768px) {
  .cd-breadcrumb, .cd-multi-steps {
    padding: 0 1.2em;
  }
  .cd-breadcrumb li, .cd-multi-steps li {
    margin: 1.2em 0;
  }
  .cd-breadcrumb li::after, .cd-multi-steps li::after {
    margin: 0 1em;
  }
  .cd-breadcrumb li > *, .cd-multi-steps li > * {
    font-size: 1.6rem;
  }
}

/* -------------------------------- 

Triangle breadcrumb

-------------------------------- */
@media only screen and (min-width: 768px) {
  .cd-breadcrumb.triangle {
    /* reset basic style */
    background-color: transparent;
    padding: 0;
  }
  .cd-breadcrumb.triangle li {
    position: relative;
    padding: 0;
    margin: 4px 4px 4px 0;
  }
  .cd-breadcrumb.triangle li:last-of-type {
    margin-right: 0;
  }
  .cd-breadcrumb.triangle li > * {
    position: relative;
    padding: 1em .8em 1em 2.5em;
    color: #2c3f4c;
    background-color: #edeff0;
    /* the border color is used to style its ::after pseudo-element */
    border-color: #edeff0;
  }
  .cd-breadcrumb.triangle li.current > * {
    /* selected step */
    color: #ffffff;
    background-color: #96c10637d;
    border-color: #96c10637d;
  }
  .cd-breadcrumb.triangle li:first-of-type > * {
    padding-left: 1.6em;
    border-radius: .25em 0 0 .25em;
  }
  .cd-breadcrumb.triangle li:last-of-type > * {
    padding-right: 1.6em;
    border-radius: 0 .25em .25em 0;
  }
  .no-touch .cd-breadcrumb.triangle a:hover {
    /* steps already visited */
    color: #ffffff;
    background-color: #2c3f4c;
    border-color: #2c3f4c;
  }
  .cd-breadcrumb.triangle li::after, .cd-breadcrumb.triangle li > *::after {
    /* 
    	li > *::after is the colored triangle after each item
    	li::after is the white separator between two items
    */
    content: '';
    position: absolute;
    top: 0;
    left: 100%;
    content: '';
    height: 0;
    width: 0;
    /* 48px is the height of the <a> element */
    border: 24px solid transparent;
    border-right-width: 0;
    border-left-width: 20px;
  }
  .cd-breadcrumb.triangle li::after {
    /* this is the white separator between two items */
    z-index: 1;
    -webkit-transform: translateX(4px);
    -moz-transform: translateX(4px);
    -ms-transform: translateX(4px);
    -o-transform: translateX(4px);
    transform: translateX(4px);
    border-left-color: #ffffff;
    /* reset style */
    margin: 0;
  }
  .cd-breadcrumb.triangle li > *::after {
    /* this is the colored triangle after each element */
    z-index: 2;
    border-left-color: inherit;
  }
  .cd-breadcrumb.triangle li:last-of-type::after, .cd-breadcrumb.triangle li:last-of-type > *::after {
    /* hide the triangle after the last step */
    display: none;
  }
  .cd-breadcrumb.triangle.custom-separator li::after {
    /* reset style */
    background-image: none;
  }
  .cd-breadcrumb.triangle.custom-icons li::after, .cd-breadcrumb.triangle.custom-icons li > *::after {
    /* 50px is the height of the <a> element */
    border-top-width: 25px;
    border-bottom-width: 25px;
  }

  @-moz-document url-prefix() {
    .cd-breadcrumb.triangle li::after,
    .cd-breadcrumb.triangle li > *::after {
      /* fix a bug on Firefix - tooth edge on css triangle */
      border-left-style: dashed;
    }
  }
}
/* -------------------------------- 

Custom icons hover effects - breadcrumb and multi-steps

-------------------------------- */
@media only screen and (min-width: 768px) {
  .no-touch .cd-breadcrumb.triangle.custom-icons li:first-of-type a:hover::before, .cd-breadcrumb.triangle.custom-icons li.current:first-of-type em::before, .no-touch .cd-multi-steps.text-center.custom-icons li:first-of-type a:hover::before, .cd-multi-steps.text-center.custom-icons li.current:first-of-type em::before {
    /* change custom icon using image sprites - hover effect or current item */
    background-position: 0 -40px;
  }
  .no-touch .cd-breadcrumb.triangle.custom-icons li:nth-of-type(2) a:hover::before, .cd-breadcrumb.triangle.custom-icons li.current:nth-of-type(2) em::before, .no-touch .cd-multi-steps.text-center.custom-icons li:nth-of-type(2) a:hover::before, .cd-multi-steps.text-center.custom-icons li.current:nth-of-type(2) em::before {
    background-position: -20px -40px;
  }
  .no-touch .cd-breadcrumb.triangle.custom-icons li:nth-of-type(3) a:hover::before, .cd-breadcrumb.triangle.custom-icons li.current:nth-of-type(3) em::before, .no-touch .cd-multi-steps.text-center.custom-icons li:nth-of-type(3) a:hover::before, .cd-multi-steps.text-center.custom-icons li.current:nth-of-type(3) em::before {
    background-position: -40px -40px;
  }
  .no-touch .cd-breadcrumb.triangle.custom-icons li:nth-of-type(4) a:hover::before, .cd-breadcrumb.triangle.custom-icons li.current:nth-of-type(4) em::before, .no-touch .cd-multi-steps.text-center.custom-icons li:nth-of-type(4) a:hover::before, .cd-multi-steps.text-center.custom-icons li.current:nth-of-type(4) em::before {
    background-position: -60px -40px;
  }
}
/* -------------------------------- 

Multi steps indicator 

-------------------------------- */
@media only screen and (min-width: 768px) {
  .cd-multi-steps {
    /* reset style */
    background-color: transparent;
    padding: 0;
    text-align: center;
  }

  .cd-multi-steps li {
    position: relative;
    float: none;
    margin: 0.4em 40px 0.4em 0;
  }
  .cd-multi-steps li:last-of-type {
    margin-right: 0;
  }
  .cd-multi-steps li::after {
    /* this is the line connecting 2 adjacent items */
    position: absolute;
    content: '';
    height: 4px;
    background: #edeff0;
    /* reset style */
    margin: 0;
  }
  .cd-multi-steps li.visited::after {
    background-color: #c10637;
  }
  .cd-multi-steps li > *, .cd-multi-steps li.current > * {
    position: relative;
    color: #2c3f4c;
  }

  .cd-multi-steps.custom-separator li::after {
    /* reset style */
    height: 4px;
    background: #edeff0;
  }

  .cd-multi-steps.text-center li::after {
    width: 100%;
    top: 50%;
    left: 100%;
    -webkit-transform: translateY(-50%) translateX(-1px);
    -moz-transform: translateY(-50%) translateX(-1px);
    -ms-transform: translateY(-50%) translateX(-1px);
    -o-transform: translateY(-50%) translateX(-1px);
    transform: translateY(-50%) translateX(-1px);
  }
  .cd-multi-steps.text-center li > * {
    z-index: 1;
    padding: .6em 1em;
    border-radius: .25em;
    background-color: #edeff0;
  }
  .no-touch .cd-multi-steps.text-center a:hover {
    background-color: #2c3f4c;
  }
  .cd-multi-steps.text-center li.current > *, .cd-multi-steps.text-center li.visited > * {
    color: #ffffff;
    background-color: #96c10637d;
  }
  .cd-multi-steps.text-center.custom-icons li.visited a::before {
    /* change the custom icon for the visited item - check icon */
    background-position: 0 -60px;
  }

  .cd-multi-steps.text-top li, .cd-multi-steps.text-bottom li {
    width: 140px;
    text-align: center;
  }
  .cd-multi-steps.text-top li::after, .cd-multi-steps.text-bottom li::after {
    /* this is the line connecting 2 adjacent items */
    position: absolute;
    left: 50%;
    /* 40px is the <li> right margin value */
    width: calc(100% + 40px);
  }
  .cd-multi-steps.text-top li > *::before, .cd-multi-steps.text-bottom li > *::before {
    /* this is the spot indicator */
    content: '';
    position: absolute;
    z-index: 1;
    left: 50%;
    right: auto;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 12px;
    width: 12px;
    border-radius: 50%;
    background-color: #edeff0;
  }
  .cd-multi-steps.text-top li.visited > *::before,
  .cd-multi-steps.text-top li.current > *::before, .cd-multi-steps.text-bottom li.visited > *::before,
  .cd-multi-steps.text-bottom li.current > *::before {
    background-color: #c10637;
  }
  .no-touch .cd-multi-steps.text-top a:hover, .no-touch .cd-multi-steps.text-bottom a:hover {
    color: #c10637;
  }
  .no-touch .cd-multi-steps.text-top a:hover::before, .no-touch .cd-multi-steps.text-bottom a:hover::before {
    box-shadow: 0 0 0 3px rgba(150, 192, 61, 0.3);
  }

  .cd-multi-steps.text-top li::after {
    /* this is the line connecting 2 adjacent items */
    bottom: 4px;
  }
  .cd-multi-steps.text-top li > * {
    padding-bottom: 20px;
  }
  .cd-multi-steps.text-top li > *::before {
    /* this is the spot indicator */
    bottom: 0;
  }

  .cd-multi-steps.text-bottom li::after {
    /* this is the line connecting 2 adjacent items */
    top: 3px;
  }
  .cd-multi-steps.text-bottom li > * {
    padding-top: 20px;
  }
  .cd-multi-steps.text-bottom li > *::before {
    /* this is the spot indicator */
    top: 0;
  }
}
/* -------------------------------- 

Add a counter to the multi-steps indicator 

-------------------------------- */
.cd-multi-steps.count li {
  counter-increment: steps;
}

.cd-multi-steps.count li > *::before {
  content: counter(steps) " - ";
}

@media only screen and (min-width: 768px) {
  .cd-multi-steps.text-top.count li > *::before,
  .cd-multi-steps.text-bottom.count li > *::before {
    /* this is the spot indicator */
    content: counter(steps);
    height: 26px;
    width: 26px;
    line-height: 26px;
    font-size: 1.4rem;
    color: #ffffff;
  }

  .cd-multi-steps.text-top.count li:not(.current) em::before,
  .cd-multi-steps.text-bottom.count li:not(.current) em::before {
    /* steps not visited yet - counter color */
    color: #2c3f4c;
  }

  
  .cd-multi-steps.text-bottom.count li.visited em::before{
    color:#ffffff;    
  }
  
  .cd-multi-steps.text-top.count li::after {
    bottom: 11px;
  }

  .cd-multi-steps.text-top.count li > * {
    padding-bottom: 34px;
  }

  .cd-multi-steps.text-bottom.count li::after {
    top: 11px;
  }

  .cd-multi-steps.text-bottom.count li > * {
    padding-top: 34px;
  }
}
@charset "utf-8";#adNavsp.sp li{display:inline-block;float:left}#adNavsp.sp li.label_4line{margin:0;width:25%}#adNavsp.sp li.label_3line{margin:0;width:33.3336%}#adNavsp.sp li.label_2line{margin:0;width:50%}#adNavsp.sp li.label_1line{margin:0;width:100%}#adNavsp.sp li.label_all{float:none!important;margin-bottom:30px;width:100%}#adNavsp.sp li.label_all img{width:799px}#adNavsp.sp li.label_4line img{width:218px}#adNavsp.sp li.label_3line img{width:290px}#adNavsp.sp li.label_2line img{width:435px}#adNavsp.sp li.label_1line img{width:870px}#adNavsp.sp img{height:79px}