@charset "utf-8";
/* CSS Document */

a:hover {
    text-decoration: none;
}

h1 {
  position: relative;
  display: inline-block;
  margin-bottom: 1em;
  line-height: 1.2;
}


h1 span{
    font-size: 15px;
    color: #999900;
    font-family: 'Monotype Corsiva';
}


h2.t_title{
	font-size:20px;
	display:inline-block;
	padding:10px 13px 5px 10px;
	border-left: 5px solid #999900;
	background: #f4f4f4;
}

h3{
	font-family:"Averia Serif Libre";
	border-bottom: solid 1px #333;
	padding-top:10px;
	text-align: left;
}

h4.title{
	font-size:20px;
	font-weight: bold;
	border-bottom: solid 1px #333;
	line-height: 1.0;
	padding-bottom: 5px;
}

hr{
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #999900;
}

.t_box{
	max-width: 940px;
	margin:auto;
	padding:20px;
}

.t_box div{
	padding-bottom: 20px;
}

.t_category_anchor{
   display: inline-block;
   margin-top:-130px;
   padding-top:130px;
}   

/*FV*/

.b_banner{
	width:100%;
	margin-bottom:-10px;
}

.div_title{
	font-family:"HG明朝E";
	font-size:22px;
	border-bottom: solid 1px #333;
	margin:20px 0;
	padding: 10px 2px 5px 2px;
	text-align: left;
}

.t_txt table{
	padding-bottom:30px;
}

.t_txt td{
	padding:0px 20px 0px 20px;
}

.t_producer{
	margin: 5px 0 30px 0;
}

.t_taste{
	margin: -10px 0 30px 0;
}

.contents{
	font-size:1.2em;
	color: #999900;
	border-top: solid #999900 8px;
	border-bottom: solid #999900 1px;
	margin-bottom: 50px;
	padding: 10px 0 10px 20px;
}

.contents li{
	line-height: 1.0;
	padding: 10px 0;
}

.contents a{
	font-size:16px;
	color:#333;
	text-decoration: underline;
}

.price {
	color:#660000;
	font-size:180%;
	margin-top:10px;
}

.price span {
	font-size:50%;
}

.price_name :before {
    content :"販売価格：";
	font-size:16px;
}

.retail_price {
    color: #999;
	font-size:14px;
}

.retail_price.topic :before {
    content :"輸入元希望小売価格：";
	font-size:14px;    
}

/*生産者紹介*/
.s_banner{
	width:80%;
	margin: 0 auto;
	padding-bottom: 20px;
	display: block;
}

.t_left{
	height: 150px;
	float: left;
	padding: 10px 10px 10px 0;
}

.t_flag{
	width: 30px; 
	margin: -20px 10px 6px 0;
}

.button,.button2{
	background: #fff;
    text-align: center;
    margin: 15px auto;
    display: block;
    text-decoration: none;
}

.button{
	padding:15px 0 12px 0;
    color: #999900;
	border: solid 1px #999900;
    font-size: 16px;
    width: 100%;
}

.button2{
	padding:12px 0 10px 0;
    color: #990000;
	border: solid 1px #990000;
    font-size: 14px;
}

.button:hover {
	color: #fff;
	background-color: #999900;
}

.button2:hover {
	color: #fff;
	background-color: #990000;
}



/*おすすめ商品・味わい方*/

#osusume table{
	padding-bottom: 50px;
}

#osusume th{
	width:35%;
}

.t_osusume{
	margin:-10px 0 0 0;
	padding: 0 2px 15px 2px;
	font-size:14px;
	line-height: 1.5;
}

.t_speck{
	font-size:14px;
	background:#EBEBCC;
	box-sizing:border-box;
	width:300px;
	margin: 5px 0 -5px 0;
	padding: 5px;
}

.t_speck dl{
	margin:0;
	padding:0;
}

.t_speck dt{
	font-weight: bold;
	float:left;
}

.t_speck dd::before {
	content:"|";
	padding-right:20px;
}

.t_speck dd {
	padding-left:12%;


}

.t_speck dd span {
	display: inline-block;
	padding-left:25px;
}

/*メルマガ*/

.ezine {
    padding: 0 5em;
    margin: 0 auto;
}

.ezine img {
    vertical-align: bottom;
    width: 100%;
}

.ezine_item_main {
    padding-left: 5%; 
    margin: 8% 0 10% 0; 
    border-left: solid 5px #20b2aa; 
}

.ezine_item_main p {
     font-size: 1.2rem; 
     margin: 0; 
     padding: 0; 
     font-family:'Hiragino Mincho Pro'; 
     font-weight: bold;   
}

.ezine_item_main_txt  {
    font-size:0.9rem;
    line-height: 1.2; 
}

.ezine_item_main_contents p{
    font-size: 1rem; 
    border-spacing: 0;  
    font-family:'Hiragino Mincho Pro'; 
    text-align: left; 
    padding: 0 5%;
}

.ezine_item_main_spec{
    background: #eeeeee; 
    margin: 0; 
    padding: 10px;
}

.ezine_item_main_spec img{
    float:left; 
    width:10%;
    border-style:none;
    border: 0;
    margin-top: -10px;
}

.ezine_item_main_spec p{
    padding-left:14%;
    font-size: 0.9rem; 
    line-height: 1.5;
}

.ezine_item_main_contents span{font-size: 1.2rem; font-weight: bold;}

.ezine_item_main_chart {
    background: #eeeeee; 
    margin: 0; 
    text-align: center;
}

.ezine_item_main_chart img{width: 70%}

.ezine_item_main_comment {
    font-size: 0.8rem;
    line-height: 1.8;
}

.ezine_item_second_contents p{
    padline-height:1.5; 
    font-size:0.8rem;
    line-height: 1.5; 
    color:#20b2aa; 
    font-weight: bold; 
    margin: 0; 
    padding: 10px;
}

.ezine_item_second_contents img{width:90%;}

.ezine_item_second_spec{
    font-size: 0.9rem;
    line-height: 1.5;
    height:210px;  
    background: #eeeeee;
    margin: 0; 
    padding: 10px; 
}

ul.ezine_backnumber{
  font: 14px/3.5;
  list-style: none;
  padding: 0.5em 0.7em;
}
ul.ezine_backnumber li{
  position: relative;
  color: #555555;
  margin:20px 0;
  padding-left:30px;
  line-height: 70px;
  font-size: 15px;
  font-weight: bold;
  border-bottom: 1px dashed #999900;
}

ul.ezine_backnumber li:before{
  content: "▶";
  position: absolute;
  left: 5px;
  font-size: 1em;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
ul.ezine_backnumber li:hover:before{
  -webkit-transform:scale(1.5);
  transform:scale(1.5);
  background-position: bottom;
  color: #999900;
}

ul.ezine_backnumber li span{
  font-size: 0.5em;
  color: #999900;
  margin-left: 1em;
}

ul.ezine_backnumber li img{
  position: absolute;  
  width: 130px;
  margin: 0.5em;
  right: 0px;
}

/*メルマガここまで*/

/* 特集一覧 */

ul.topic_list {
    width:100%;
    margin:0;
    padding:0;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
ul.topic_list li {
    width: 48%;
    background: #eee;
    list-style: none;
    padding-bottom: 45px;
    margin-bottom: 2em;
    position: relative;
    border-radius: 10px;
    box-shadow: 0 5px 10px 0 #ccc;
}
ul.topic_list li:nth-child(odd){
    margin-right:4%;
}
ul.topic_list li img {
    width:100%;
    margin:0;
    padding:0;
}
ul.topic_list li h4 {
    font-weight:bold;
    font-size:110%;
    text-align:center;
    padding: -2em 1em;
}
ul.topic_list li p {
    text-align: center;
    padding:0;
    margin-top: -1.5em;
    font-size:80%;
    color: #999900;
}
ul.topic_list li p.topic_list_button {
    text-align:center;
    padding:0;
    display: block;
    position: absolute;
    bottom: 5px;
    width:100%;
}
ul.topic_list li p.topic_list_button span {
    text-align: center;
    padding: 0;
    display: block;
    position: absolute;
    bottom: 0;
    width: 100%;
    color: #fff;
    background-color: #555;
}

ul.topic_list li p.topic_list_button :hover{
    color: #fff;
    background-color: #999900;
    font-weight: bold;
}
/* 特集一覧ここまで */

.sold_out_item{
	position: relative;
}

.sold_out_item::after{
    content: 'SOLD OUT';
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 60px;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
	margin: auto;
    background-color: #000;
    opacity: 0.7;
	position: absolute;	
}

.ferrari_page {
	width: 100%;
	background:url("../images/producer/ferrari/back_04.jpg") no-repeat left top;
	background-position: bottom left;
	background-attachment: fixed;
	background-size: contain;
}

.f1_table_item td{
	max-width: 450px;
	padding: 10px;
	text-align: center;
}

.title_formula1_t{
	width:80%;
	display: block;
	margin: 0 auto;
	background-color:#B41D23;
	padding: 0.5em;
}

.title_formula1_t img{
	margin-top: 10px;
	width: 80%;
}

.item_link{
	width:150px;
	padding:10px 100px;
	margin: -10px 0px 20px 0px;
	position: relative;
	display: inline-block;
	text-align: center;
	color:#fff;
	background-color: #313131;
	text-decoration:none;
}

/*---PC---*/
@media screen and (min-width: 768px) {

.PCnone{
	display: none;
}
	
#bread {
    padding-top:20px;
}

.t_img{
	width:250px;
	text-align: center;
	margin: 15px 10px 5px 10px;
}
	
.t_img2{
	height:300px;
}

.t_img2_2{
	width:250px;
}

.t_img3{
	width:300px;
}
	
.t_ch{
	width:250px;
	margin: 30px 10px 0px 10px;
}		
	
.t_price{
	padding: 5px;
}

.t_price div{
	margin:0 0 -30px 10px;
}

.btn2{
	padding: 30px 0 10px 0;
}
	
	
.btn2.btn_detail
	{
		margin-top: 30px;
	   background-color: #990000;
	   text-align: center;
		padding: 10px;
		color: #FFFFFF;
		
}
	
	
.btn2.btn_detail a:link,.btn2.btn_detail a:visited
	{
	text-decoration: none;
		color: #FFFFFF;
		
}	

	
	
.button2{
	width: 80%;
}
	
}

/*---SP---*/
@media screen and (max-width: 767px) {

.SPnone{
	display: none;
}

#bread {
    width: 92%;
    margin-top:190px;
}
	
#osusume #taste {
    width: 100%;
}
	
.s_banner{
	width:100%;
}
	
.t_img{
	width:100%;
	text-align: center;
	margin: 5px 0px 5px 0px;
}
	
.t_ch{
	width:250px;
	text-align: center;
	margin: 20px 0px 5px 0px;
}	

.t_img2{
	width:100px;
	text-align: center;
}
	
.t_img2_2{
	width:200px;
	text-align: center;
}

.t_img3{
	height:200px;
	text-align: center;
}

.t_speck{
	width:100%;
}
	
.t_price{
	padding-top: 30px;
}

.t_price div{
	text-align: center;
	margin-bottom:-30px;
}
	
.btn2{
	margin: 0 auto;
	width:100%;
	padding-top: 30px;
	display: block;
}
	
.btn2 img{
	width:60%;
	height: auto;
}
	
.button2{
	width: 100%;
}

#osusume th {
	border-bottom: none;
    display: block;
    width: 100%;
  }
    
#osusume td {
	border-bottom: none;
    display: block;
    width: 100%;
  }    
    
.ezine {
    width: 92%;
    padding: 0;
    margin: 0 auto;
}  
 
.ezine td {
    display: table-cell;
}  
    
.ezine_item_main p {
     font-size: 1rem; 
     margin: 0; 
     padding: 0; 
     font-family:'Hiragino Mincho Pro'; 
     font-weight: bold;   
}

.ezine_item_main_txt {
    font-size:0.8rem;
    line-height: 1.5;    
}    
    
.ezine_item_second_spec{
    font-size: 0.8rem;
    line-height: 1.5;
    height:200px;  
    background: #eeeeee;
    margin: 0; 
    padding: 10px; 
}    
 
ul.ezine_backnumber{
  font: 14px/0.5;
  list-style: none;
  padding: 0.5em 0.3em;
}
    
ul.ezine_backnumber li{
  position: relative;
  color: #555555;
  margin:20px 0;
  padding-left:30px;
  line-height: 30px;
  font-size: 15px;
  font-weight: bold;
  border-bottom: 1px dashed #999900;
}

ul.ezine_backnumber li span{  
  position: absolute;
  left: 85%;
  bottom: 5%;
  font-size: 0.8em;
  color: #999900;
}

ul.ezine_backnumber li img{
  visibility: hidden;
}
	
.ferrari_page {
	background:none;
}
	
.title_formula1_t{
	width:100%;
}

.title_formula1_t img{
	width: 90%;
}	

.item_link{
	width:40%;
	padding:10px 30%;
}
}
@media screen and (max-width: 480px){ 

.ezine_item_main p {
     font-size: 0.8rem; 
     margin: 0; 
     padding: 0; 
     font-family:'Hiragino Mincho Pro'; 
     font-weight: bold; 
     line-height: 1.5;
}

.ezine_item_main_txt {
    font-size:0.3rem;
    line-height: 1.5;
}   
    
.ezine_item_main_contents p{
    font-size: 0.8rem; 
    line-height: 1.5;
    border-spacing: 0;  
    font-family:'Hiragino Mincho Pro'; 
    text-align: left; 
    padding: 0 5%;
}

.ezine_item_main_contents span{font-size: 1rem; font-weight: bold;}    

.ezine_item_main_spec p{
    padding-left:14%;
    font-size: 0.8rem; 
    line-height: 1.5;
}    
    
.ezine_item_main_comment {
    font-size: 0.7rem;
    line-height: 1.5;
}   
    
.ezine_item_second_contents {
    padline-height:1.3; 
    font-size:0.8rem;
    line-height: 1.5; 
    color:#20b2aa; 
    font-weight: bold; 
    margin: 0; 
    padding: 10px;
}    
    
.ezine_item_second_spec{
    font-size: 0.75rem;
    line-height: 1.5; 
    height:200px;  
    background: #eeeeee;
    margin: 0; 
    padding: 10px; 
}    
    
ul.ezine_backnumber li span{  
  position: absolute;
  left: 80%;
  bottom: 5%;
  font-size: 0.8em;
  color: #999900;
}

