.fs-p-sideMenu a:hover {
  background: #801d21;
  color: #ffffff;
}


.fs-p-drawer__loginLogout__logout:hover, .fs-p-drawer__loginLogout__login:hover {
  background: #801d21;
  color: #ffffff;
  text-decoration: none;
}

span.fs-c-productName__copy
{
   display:none;
}

span.fs-c-productNameHeading__copy
{
   display:none;
}


/*-- 南アフリカワインページ --*/



/* --- 繝ｩ繝ｳ繧ｭ繝ｳ繧ｰ --- */
.titletop {
	text-align: center;
	margin-bottom:10px;
}
.rankbox {
	width: 740px;
	height:330px;
	text-align: center;
	margin: 0 auto;/*繝悶Λ繧ｦ繧ｶ縺ｮ荳ｭ螟ｮ縺ｫ驟咲ｽｮ*/
	background:#efefef;
}

div.ranking {
	width: 138px;
	height: 310px;
	background: #fff;
	box-shadow: 0 0 3px black;
	margin:10px 5px;
	float:left;
}

div.ranking .thumbnail {
	margin: 0 auto;
	width: 130px;
	overflow: hidden;
}
div.ranking img {
	margin-top: 6px;
	width: 130px;
	height: 130px;
}
div.ranking p.rank_name {
	font-size: 16px;
	line-height: 120%;
	margin:15px auto 0;
	position: relative;
	height: 80px;
	overflow: hidden;
	line-height: 20px;
}


div.ranking p.rank_en {
	font-size: 16px;
	line-height: 120%;
	margin:10px auto 15px;
	text-align: center;
}



div.ranking h3 {
padding:6px 0px;
margin: 0;
background-color: #f5f5f5;
border-bottom: 1px #c0c0c0 solid;
font-size: 16px;
font-weight: bold;
}

/* --- 蜊励い繝輔Μ繧ｫ繝ｯ繧､繝ｳ --- */

.minamia table {

	width: 740px;
	border: 0px #000000 solid;
	border-collapse: collapse;
	letter-spacing:1px;
	text-align:center;
}





.minamia td {
	border: 0px #000000 solid;
	border-collapse: collapse;
	botext-align:center;
	color: #000000;
	font-size: 13px;
	line-height: 130%;
}

	

	
div.rank {
	width:340px;
	margin-left:10px; padding:6px; border:1px solid #cccccc;
	font-size: 10px;
	float: left;
	text-align:left;
	letter-spacing: -0.3px;
} 

div.hinsyu {
	width:340px;
	margin-left:10px; padding:6px; border:1px solid #cccccc;
	float: left;
	text-align:left;
} 


div.u13px{
	font-weight: bold;
	font-size: 13px;
}


.margin_b {
	margin-bottom: 10px;
}

.font_b {
	font-weight:bold;
	text-align:center;
}
.minamia-miryoku p{
	font-size:14px;
	line-height:18px;
}

.font-ss p,
.font-ss {
	font-size:11px !important;
	line-height: 15px !important;
}
.text-center {
	text-align:center;
}

.clear { 
	clear:both;
	font-size:0px;
	height:1px;
}

#winery_main .box_shouhin4 img{ 
	width:178px;
	height:178px;
	margin:10px auto 0px;
}




a {
	text-decoration: none;
}


#m_menu{
	margin:10px 0;
}

#m_menu ul{
	width:960px;
	margin: 0 auto;
	padding: 0; 
	list-style: none;
}

#m_menu li{ 
	display: inline; 
	padding: 0; 
	margin: 0 8.5px 0 0; 
	float: left;
}

.box7{
    padding: 0.5em 1em;
    margin: 2em 0;
    color: #000000;
    background: whitesmoke;/*閭梧勹濶ｲ*/
    border-left: double 7px #4ec4d3;/*蟾ｦ邱�*/
    border-right: double 7px #4ec4d3;/*蜿ｳ邱�*/
	font-weight: bold;
font-size: 17px;
}
.box7 p {
    margin: 0; 
    padding: 0;
}

.mini table {

width: 100%;

border: 1px #000000 solid;

border-collapse: collapse;

letter-spacing:1px;

text-align:left;

}
	
.mini td {

border: 1px #000000 solid;

border-collapse: collapse;

botext-align:center;

color: #000000;

font-size: 13px;

line-height: 130%;

}

p { line-height:23px; font-size:14px;}

.space_ss { height:5px; font-size:0; line-height:1px; clear:both;}

.space_s { height:10px; font-size:0; line-height:1px; clear:both;}

.space_m { height:15px; font-size:0; line-height:1px; clear:both;}

.space_l { height:20px; font-size:0; line-height:1px; clear:both;}

.space_ll { height:50px; font-size:0; line-height:1px; clear:both;}

.clear { clear:both; height:1px; font-size:0; line-height:1px;}

.small{ font-size:12px; letter-spacing:0;}

strong { color:#FF0000;}

.left { float:left;}
.right { float:right;}


a:link { color: #000000; }
a:visited { color: #000000; }
a:hover { color: #000000; }
a:active { color: #000000; }


.box_shouhin04 { 
	width:100%;
	margin:0 auto 0px;
}
#winery_main .box_shouhin04 img{ 
	width:100%;
	margin:10px auto 0px;
}

.box_shouhin04 .box_l { 
	float:left;
	width:48%;
	margin:0 1% 4px 1%;
} 


.minamia_t p {
	font-size: 14px;
	line-height: 140%;
	letter-spacing:1.5px;
}
.minamia_t img {
	margin:0;
	padding:0;
}
.t_link {
	border: solid #000 2px;
	margin:0 0 20px 0;
	margin-right:5px;
	padding:5px 5px 5px 10px;
}
	
div.title{
    padding: 0.5em 1em;
    margin: 2em 0;
    color: #232323;
    background: #fff8e8;
    border-left: solid 10px #ffc06e;
	font-weight: bold;
	font-size: 17px;
}

	
.minititle{
	font-weight: bold;
	font-size: 13px;
	}

p.p_06 {
	width:500px;
	font-size:18px;
	font-family:"�ｭ�ｳ �ｰ譏取悃", "MS PMincho", "繝偵Λ繧ｮ繝取�譛� Pro W3", "Hiragino Mincho Pro", serif;
	text-align:center;
	font-weight:bold;
	border-bottom:solid #000 1px;
	padding-bottom:10px; 
	margin: 0 auto;
	letter-spacing:1.5px;
	line-height:22px;	
}


/* --- 南アフリカワイン検索 --- */

.box_shouhin3 { width:100%; margin:0 auto 0px;}

.box_shouhin3 .box_l { float:left; width:301px; margin:10 10 10 0px;} 

.box_shouhin3 .box_r { float:right; width:301px; margin:10 0 10 0px;}

.clear { clear:both; font-size:0px; height:1px;}



.box_shouhin4 { width:930px; margin:0 auto 0px;}

.box_shouhin4 .box_l { float:left; width:227px; margin:0 7px 4px 0px;} 

.box_shouhin4 .box_r { float:right; width:227px; margin:0px;}

.clear { clear:both; font-size:0px; height:1px;}



.box_shouhin2 { width:930px; margin:0 auto 0px;}

.box_shouhin2 .box_l { float:left; width:459px; margin:10 4 0 0px;} 

.box_shouhin2 .box_r { float:right; width:459px; margin:10 0 0 0px;}

.clear { clear:both; font-size:0px; height:1px;}



.box_shouhin2_under { width:930px; margin:0 auto 0px;}

.box_shouhin2_under .box_l { float:left; width:459px; margin:10 7px 10px 0px;} 

.box_shouhin2_under .box_r { float:right; width:459px; margin:10 0 10 0px;}

.clear { clear:both; font-size:0px; height:1px;}


/*商品ページ*/
.Winery_photo { text-align:center;}

h4.lead04 {
color: #000000;
font-size: 18px;
font-weight: bold;
}

h5.lead05 {  padding: 0.25em 0.5em;/*上下 左右の余白*/
  color: #494949;/*文字色*/
  background: transparent;/*背景透明に*/
  border-left: solid 5px #af0643;/*左線*/
  font-size:16px;
  font-weight:bold;}

.gentei p { text-align:center;
	font-size:24px;
 font-weight:bold;
	color:#ffffff;}

.gentei  p {
    margin: 0; 
    padding: 0;
}

.gentei  {
    padding: 0.5em 1em;
    margin: 2em 0;
    color: #fffff;
    background: #d10000;/*背景色*/
}

.juchu p { text-align:center;
 font-size:18px;
 font-weight:bold;
 color:#000000;}


.box29 {
    margin: 2em 0;
    background: #ffe2ed;
}
.box29 .box-title {
    font-size: 1.2em;
    background: #c1064a;
    padding: 4px;
    text-align: center;
    color: #FFF;
    font-weight: bold;
    letter-spacing: 0.05em;
}
.box29 p {
    padding: 15px 20px;
    margin: 0;
	text-align:center;
	font-size:24px;
	font-weight:bold;
	color:#c1064a;
}

.tow_tow { margin:0 auto;
 padding:0 0 25px 0}
.tow_tow .tow_l { float:left;
width:48%;
margin:0 1%;}
.tow_tow .tow_r { float:right;
width:48%;
margin:0 1%;}

.tow_one { margin:0 auto;
 padding:0 0 25px 0}
.tow_one .tow_l { 
width:96%;
margin:0 2%;
padding:0 0 10px 0;}
.tow_one .tow_r {
width:96%;
margin:0 2%;
padding:0 0 10px 0;}

.three_seven { margin:0 auto;
 padding:0 0 25px 0}
.three_l {
text-align:center;
padding:0 0 10px 0;} 
.seven_r { 
width:96%;
margin:0 2%;
padding:0 0 10px 0;} 

.three_three { margin:0 auto;
 padding:0 0 25px 0}
.three_three .tow_l { float:left;
width:31%;
margin:0 1%;}
.three_three .tow_c { float:left;
width:31%;
margin:0 1%;}
.three_three .tow_r { float:right;
width:31%;
margin:0 1%;}

.box3_r {
    padding: 0.5em 1em;
    margin: 2em 0;
    color: #2c2c2f;
    background: #FBE0EB;/*背景色*/
}
.box3_r p {
    margin: 0; 
    padding: 0;
}

.box3_r h5 {
font-size:16px;
font-weight:bold;
color:#A51D42;
margin:0;
padding:15px 0;
}

.box3_g {
    padding: 0.5em 1em;
    margin: 2em 0;
    color: #2c2c2f;
    background: #EDEDEC;/*背景色*/
}
.box3_g p {
    margin: 0; 
    padding: 0;
}

.box3_g h5 {
font-size:16px;
font-weight:bold;
margin:0;
padding:15px 0;
}


/*テイスティングコメント*/

.wineinfo { width:96%; margin:0 auto;}

.mugichan { text-align:center; width:40%; margin: 0 auto}

.comment_box { padding: 0 0 15px 0; }

.comment_box h5.title { font-size:20px; font-weight:bold;
  padding: 0.5em;/*文字周りの余白*/
  color: #494949;/*文字色*/
  background: #e6f6f3;/*背景色*/
  border-left: solid 5px #af0643;/*左線（実線 太さ 色）*/
  margin:0;}

.comment_box h5 .date{ font-size:14px;}

h5 .ul_red {background: linear-gradient(transparent 50%, #ffb2ce 50%);
font-size:20px;
font-weight:bold;}

h5.hyoka { margin:0;}

.wine_kobetu_p { text-align:center;
padding:10px 0 0 0;}

.data_set {
width:96%;
margin:0 2%;
padding:10px 0 0 0;
} 

/*PC*/
@media screen and (min-width:961px) {
.wineinfo { width:800px; margin:0 auto;}

.data {  float:left; width:570px;}
.mugichan { float:right; width:140px;}

.comment_box { padding: 20px 0 20px 0; }

.comment_box h5.title { font-size:20px; font-weight:bold;
  padding: 0.5em;/*文字周りの余白*/
  color: #494949;/*文字色*/
  background: #e6f6f3;/*背景色*/
  border-left: solid 5px #af0643;/*左線（実線 太さ 色）*/
  margin:0;}

.comment_box h5 .date{ font-size:14px;}

h5 .ul_red {background: linear-gradient(transparent 50%, #ffb2ce 50%);
font-size:20px;
font-weight:bold;}

h5.hyoka { margin:8px 0 0 0;}

.wine_kobetu_p { width:26%;
margin: 0 2%;
float:left;
padding:10px 0 0 0;}

.data_set { float:right;
width:68%;
padding:10px 0 0 0;
} 

.data_set table {
  border-collapse:collapse;
}
 
.data_set table  th{
  border:1px solid #000066;
}
 
.data_set table  td{
  border:1px solid #000066;
}

} 



/*ボタン*/
.btn-square-pop {
  position: relative;
  display: inline-block;
  padding: 0.25em 0.5em;
  text-decoration: none;
  color: #FFF;
  background: #af0643;/*ボタン色*/
  border-bottom: solid 2px #D8D8D8;/*少し濃い目の色に*/
  border-radius: 4px;/*角の丸み*/
  box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), 0 2px 2px rgba(0, 0, 0, 0.19);
  font-weight: bold;
  font-size:20px;
}

.btn-square-pop:active {
  border-bottom: solid 2px #fd9535;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.30);
}

.btn-square-pop a { color: #FFF;}

.btn-square-pop a:hover { color: #FFF;}

.btn-square-pop a:visited { color: #FFF;}

.btn-square-pop a:active { color: #FFF;}

.btn { text-align:center;}

/*CVP*/
.cvp h1{ display:inline; font-size:11px; font-weight:normal; line-height:9px; margin:0; padding:0}
.cvp h2{ display:inline; font-size:11px; font-weight:normal; line-height:9px; margin:0; padding:0}
.cvp h3{ display:inline; font-size:11px; font-weight:normal; line-height:9px; margin:0; padding:0}
.cvp { margin: 0 auto 15px; padding:8px; background-color:#ffe7f0} 

.cvp_750 h1{ display:inline; font-size:11px; font-weight:normal; line-height:9px; margin:0; padding:0}
.cvp_750 h2{ display:inline; font-size:11px; font-weight:normal; line-height:9px; margin:0; padding:0}
.cvp_750 h3{ display:inline; font-size:11px; font-weight:normal; line-height:9px; margin:0; padding:0}
.cvp_750 { margin: 0 auto 15px; padding:8px; background-color:#ffe7f0} 


/*南アフリカ新規*/

.banner-bigs,
.banner-smalls {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  box-sizing: border-box;
}
.banner-bigs .banner,
.banner-smalls .banner {
  display: block;
  width: 100%;
  box-sizing: border-box;
}
.banner-bigs > .banner-big {
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 10px;
}
.banner-bigs > .banner-big:last-of-type {
  margin-bottom: 0;
}
.banner-smalls > .banner-small {
  width: calc((100% - 10px) / 2);
  box-sizing: border-box;
  margin-right: 10px;
  margin-bottom: 10px;
}
.banner-smalls > .banner-small:nth-of-type(2n) {
  margin-right: 0;
}
.banner-smalls > .banner-small:nth-last-of-type(1),
.banner-smalls > .banner-small:nth-last-of-type(2) {
  margin-bottom: 0;
}
.banner-bigs .date,
.banner-smalls .date {
  font-size: 1.2rem;
}
.banner-bigs .title a,
.banner-smalls .title a {
  color: #ff0000;
}
.banner-bigs .link_to,
.banner-smalls .link_to {
  display: block;
  width: 100%;
  height: 32px;
  line-height: 32px;
  text-align: center;
  color: #fff;
  text-decoration: none;
  box-sizing: border-box;
  background-color: #9b9b9b;
}
.banner-bigs .price,
.banner-smalls .price {
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  color: #ff0000;
}



.h2,
.h3,
.bar,
.lh {
  position: relative;
  font-size: 2.0rem;
  line-height: 1.2;
  font-weight: normal;
  box-sizing: border-box;
}

.h2 {
  padding-bottom: 5px;
  border-bottom: 2px solid #686868;
}
.h3 {
  padding-left: 10px;
  border-left: 6px solid #686868;
}
.bar {
  text-align: center;
  padding: 10px;
  background-color: #d7d7d7;
}
.lh {
  font-size: 2.8rem;
  font-weight: bold;
}

.text-thumbnail-lists,
.news-lists {
  width: 100%;
  box-sizing: border-box;
}
.text-thumbnail-lists > .text-thumbnail-list,
.news-lists > .news-list {
  display: flex;
  justify-content: space-between;
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 10px;
}
.text-thumbnail-lists > .text-thumbnail-list:last-of-type,
.news-lists > .news-list:last-of-type {
  margin-bottom: 0;
}
.news-lists {
  border-top: 1px solid #8c8c8c
}
.news-lists > .news-list {
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #8c8c8c
}
.text-thumbnail-lists .thumbnail {
  width: 90px;
}
.text-thumbnail-lists .description, {
  width: calc(100% - 100px);
}
.news-lists .date {
  width: 100px;
}
.news-lists .date p {
  display: inline-block;
  color: #fff;
  padding: 2px 5px;
  background-color: #646464;
}
.news-lists .description {
  width: calc(100% - 110px);
}
.news-lists .description a {
  color: #2265a8;
  text-decoration: none;
}

/*SP modules*/

.display-none { display: none !important; }

.mt-tiny { margin-top: 5px; }
.mt-small { margin-top: 10px; }
.mt-normal { margin-top: 20px; }
.mt-large { margin-top: 40px; }
.mt-huge { margin-top: 80px; }

.mr-tiny { margin-right: 5px; }
.mr-small { margin-right: 10px; }
.mr-normal { margin-right: 20px; }
.mr-large { margin-right: 40px; }
.mr-huge { margin-right: 80px; }

.mb-tiny { margin-bottom: 5px; }
.mb-small { margin-bottom: 10px; }
.mb-normal { margin-bottom: 20px; }
.mb-large { margin-bottom: 40px; }
.mb-huge { margin-bottom: 80px; }

.ml-tiny { margin-left: 5px; }
.ml-small { margin-left: 10px; }
.ml-normal { margin-left: 20px; }
.ml-large { margin-left: 40px; }
.ml-huge { margin-left: 80px; }

.pt-tiny { padding-top: 5px; }
.pt-small { padding-top: 10px; }
.pt-normal { padding-top: 20px; }
.pt-large { padding-top: 40px; }
.pt-huge { padding-top: 80px; }

.pr-tiny { padding-right: 5px; }
.pr-small { padding-right: 10px; }
.pr-normal { padding-right: 20px; }
.pr-large { padding-right: 40px; }
.pr-huge { padding-right: 80px; }

.pb-tiny { padding-bottom: 5px; }
.pb-small { padding-bottom: 10px; }
.pb-normal { padding-bottom: 20px; }
.pb-large { padding-bottom: 40px; }
.pb-huge { padding-bottom: 80px; }

.pl-tiny { padding-left: 5px; }
.pl-small { padding-left: 10px; }
.pl-normal { padding-left: 20px; }
.pl-large { padding-left: 40px; }
.pl-huge { padding-left: 80px; }

.text-tiny { font-size: 1.0rem; }
.text-small { font-size: 1.2rem; }
.text-normal { font-size: 1.4rem; }
.text-large { font-size: 1.6rem; }
.text-huge { font-size: 2.4rem; }

.text-right { text-align: right; }
.text-left { text-align: left; }
.text-center { text-align: center; }

.text-red { color: #ff0000; }
.text-white { color: #fff; }
.text-black { color: #000; }

.border-color-red { border-color: #ff0000; }
.border-color-white { border-color: #fff; }
.border-color-black { border-color: #000; }

.bg-color-red { background-color: #8b0000; }
.bg-color-white { background-color: #8b6500; }
.bg-color-black { background-color: #000; }


/* SP panels*/

.box {
  width: 100%;
  box-sizing: border-box;
  padding: 20px;
  border: 2px solid #686868;
}

.ranks-panels {
  display: flex;
  justify-content: space-between;
  width: 100%;
  box-sizing: border-box;
}
.ranks-panels > .ranks-panel {
  width: calc((100% - 10px) / 3);
  box-sizing: border-box;
}
.ranks-panels .ranks-panel-header,
.ranks-panels .ranks-panel-contents,
.ranks-panels .ranks-panel-footer {
  width: 100%;
  text-align: center;
  box-sizing: border-box;
}
.ranks-panels > .ranks-panel:nth-of-type(1)  .ranks-panel-header {
  color: #d50000;
  background-color: #daae46;
}
.ranks-panels > .ranks-panel:nth-of-type(2)  .ranks-panel-header {
  color: #fff;
  background-color: #afafaf;
}
.ranks-panels > .ranks-panel:nth-of-type(3)  .ranks-panel-header {
  color: #fff;
  background-color: #8e5335;
}
.ranks-panels .ranks-panel-header {
  font-weight: bold;
  line-height: 32px;
  height: 32px;
}
.ranks-panels .ranks-panel-contents {
  border-right: 2px solid #a7a7a7;
  border-left: 2px solid #a7a7a7;
}
.ranks-panels .ranks-panel-footer {
  padding: 10px;
  border: 2px solid #a7a7a7;
  border-top: none;

}
.ranks-panels .description {
  font-size: 1.2rem;
}
.ranks-panels .price {
  font-size: 1.6rem;
  font-weight: bold;
  color: #ff0000;
}

.box27 {
    position: relative;
    margin: 2em 0;
    padding: 0.5em 1em;
    border: solid 3px #62c1ce;
}
.box27 .box-title {
    position: absolute;
    display: inline-block;
    top: -27px;
    left: -3px;
    padding: 0 9px;
    height: 25px;
    line-height: 25px;
    font-size: 17px;
    background: #62c1ce;
    color: #ffffff;
    font-weight: bold;
    border-radius: 5px 5px 0 0;
}
.box27 p {
    margin: 0; 
    padding: 0;
}

/*麦ちゃんポイント*/

.point table {
width: 100%;
border: 0px #000000 solid;
border-collapse: collapse;
letter-spacing:1px;
text-align:center;
}
.point td {
border: 0px #000000 solid;
border-collapse: collapse;
botext-align:center;
color: #000000;
font-size: 14px;
line-height: 130%;
} 

div.u18px{
color: #000000;
font-size: 20px;
font-weight: bold;
}


.point2 table {
width: 100%;
border: 1px solid;
border-collapse: collapse;
text-align:center;
}
.point2 th {
border: 1px  #000000 solid;
text-align: center;
background-color: #dddddd;
padding:4px;
font-size: 22px;
font-weight: bold;
color: af0643;
}

.point2 td {
border: 1px solid;
text-align:left;
padding:4px;
font-size: 16px;
}

/* 吹き出し見出し*/

.balloon1 {
  position: relative;
  display: inline-block;
  margin: 1.5em 0;
  padding: 7px 10px;
  min-width: 120px;
  max-width: 100%;
  color: #fff;
  font-size: 20px;
  background: #b9005e;
  font-weight:bold;
}

.balloon1:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #b9005e;
}

.balloon1 p {
  margin: 0;
  padding: 0;
}


/*フェルネーゼページ*/

/* ---
.farnese table {
border:0px;
border-collapse: collapse;
margin-left:auto;
margin-right:auto;
width: 100%;
} 

.farnese th {
border:0px;
font-size:12px ;
text-align: left;
font-weight:normal;
line-height:130%
} 
--- */

/* --- 赤--- */
#red {
  padding-bottom:29px;
  background:url(https://image.rakuten.co.jp/vin2/cabinet/italy/img66169693.gif) bottom no-repeat;
  /* ↑三分割した一番下の画像 */
}

#red .header {
  height:60px;
  text-align:center;
  background:url(https://image.rakuten.co.jp/vin2/cabinet/italy/img66169658.gif) no-repeat;
  /* ↑三分割した一番上の画像 */
}
#red .body {
  background:url(https://image.rakuten.co.jp/vin2/cabinet/italy/img66169708.gif) repeat-y;
  /* ↑三分割した真ん中の画像。これにより本文の背景が繰り返される */
}

/* --- 白--- */
#white {
  padding-bottom:29px;
  background:url(https://image.rakuten.co.jp/vin2/cabinet/italy/img66169752.gif) bottom no-repeat;
  /* ↑三分割した一番下の画像 */
}

#white .header {
  height:60px;
  text-align:center;
  background:url(https://image.rakuten.co.jp/vin2/cabinet/italy/img66169750.gif) no-repeat;
  /* ↑三分割した一番上の画像 */
}
#white .body {
  background:url(https://image.rakuten.co.jp/vin2/cabinet/italy/img66169751.gif) repeat-y;
  /* ↑三分割した真ん中の画像。これにより本文の背景が繰り返される */
}

/* --- ロゼ--- */
#rose {
  padding-bottom:29px;
  background:url(https://image.rakuten.co.jp/vin2/cabinet/italy/img66169808.gif) bottom no-repeat;
  /* ↑三分割した一番下の画像 */
}

#rose .header {
  height:60px;
  text-align:center;
  background:url(https://image.rakuten.co.jp/vin2/cabinet/italy/img66169807.gif) no-repeat;
  /* ↑三分割した一番上の画像 */
}
#rose .body {
  background:url(https://image.rakuten.co.jp/vin2/cabinet/italy/img66169809.gif) repeat-y;
  /* ↑三分割した真ん中の画像。これにより本文の背景が繰り返される */
}

/* --- セット--- */
#set {
  padding-bottom:29px;
  background:url(https://image.rakuten.co.jp/vin2/cabinet/italy/img66169829.gif) bottom no-repeat;
  /* ↑三分割した一番下の画像 */
}

#set .header {
  height:60px;
  text-align:center;
  background:url(https://image.rakuten.co.jp/vin2/cabinet/italy/img66169827.gif) no-repeat;
  /* ↑三分割した一番上の画像 */
}
#set .body {
  background:url(https://image.rakuten.co.jp/vin2/cabinet/italy/img66169828.gif) repeat-y;
  /* ↑三分割した真ん中の画像。これにより本文の背景が繰り返される */
}



/*ヘッダーのマイページとカート
ul.head_btn { list-style:none;}
ul.head_btn li { color:#333333;}

div.fs-l-header__contents {
    grid-template-columns: 4em 1fr;
    -ms-grid-columns: 4em 1fr;
}
*/

.fs-l-main {
  margin: 0px auto;
  padding:0px;
}

p.cap { text-align:center; font-size:12px; margin:0; padding:0; line-height:12px }


h3.fukidashi {
  position: relative;
  padding: 1.5rem 2rem;
  border-bottom: 3px solid #000;
  border-left: 3px solid #000;
  border-radius: 0 0 0 20px;
  font-size:1.7em;
  color:#7b1923;
}

h3.fukidashi:before {
  position: absolute;
  right: 50px;
  bottom: -21px;
  width: 0;
  height: 0;
  content: '';
  border-width: 21px 21px 0 0;
  border-style: solid;
  border-color: #000 transparent transparent transparent;
}

h3.fukidashi:after {
  position: absolute;
  right: 54px;
  bottom: -14px;
  width: 0;
  height: 0;
  content: '';
  border-width: 14px 14px 0 0;
  border-style: solid;
  border-color: #fff transparent transparent transparent;
}


/* --- コーヒー --- */

.coffee-dr {width:100%;}

.coffee-in {float:left; width:46%; margin:0 2%; padding: 0 0 50px 0;}

.coffee-in h3 { font-size:1.6em; margin:0; padding:0 0 8px 0; text-align:center;}

.coffee-in p { font-size:1.3em; text-align:center; margin:0; padding:0; font-weight:bold;}

.coffee-in p strong { font-size:1em}


/* --- 今月のセット --- */

.monthset {width:100%;}

.monthset-in {float:left; width:46%; margin:0 2%; border-bottom:#eee4c4 10px solid;}

.monthset-in h3 { font-size:1.4em; margin:0; padding:10px 0 8px 0; text-align:center;}

.monthset-in p { font-size:1em; text-align:center; margin:0 2%; padding:0; font-weight:bold;}

.monthset-in p strong { font-size:1em}

.set-t { font-size:1.4em; line-height:1.2em}

.set-t-h2 {font-size:2.2em; font-weight:bold; color:#de001d}


.month-coment-r { color:#990000; font-weight:normal; padding:0 0 15px 0;}

.month-coment-l { color:#2d662d; font-weight:normal; padding:0 0 15px 0;}

p.set-comment {
  position: relative;
  padding: 0.6em;
  background: #ebdbaa;
  font-size:16px;
  font-weight:bold;
  color:#a62727;
/* box-shadow */
box-shadow: 1px 8px 4px -3px rgba(0,0,0,0.6);
}

p.set-comment:after {
  position: absolute;
  content: '';
  top: 100%;
  left: 30px;
  border: 15px solid transparent;
  border-top: 15px solid #ebdbaa;
  width: 0;
  height: 0;
}

.box30 {
    background: #ffe2ed;
}
.box30 .box-title {
    font-size: 1.2em;
    background: #c1064a;
    padding: 4px;
    text-align: center;
    color: #FFF;
    font-weight: bold;
    letter-spacing: 0.05em;
}
.box30 p {
    padding: 15px 20px;
    margin: 0;
	text-align:center;
	font-size:24px;
	font-weight:bold;
	color:#c1064a;
}

.box31 {
	height:35px;
}

@media screen and (min-width:961px) {
.monthset {width:930px;}

.monthset-in {float:left; width:270px; margin:0 20px; height:540px; border-bottom:#eee4c4 20px solid;}

.monthset-in h3 { font-size:1.6em; margin:0; padding:20px 0 10px 0; text-align:center;}

.monthset-in p { font-size:1.3em; text-align:center; margin:0; padding:10px 0; font-weight:bold;}

.monthset-in p strong { font-size:1em}

.set-t { font-size:2em; line-height:1.4em}

.set-t-h2 {font-size:4em; font-weight:bold; color:#de001d }

.month-coment-r { color:#990000; font-weight:normal; padding:0 0 15px 0;}

.month-coment-l { color:#2d662d; font-weight:normal; padding:0 0 15px 0;}

.four-tow-box .description {
  font-size: 1.6rem;
}

.four-tow-box .price {
  font-size: 1.6rem;
  font-weight: bold;
  color: #ff0000;
}

.four-tow-box .tujo { font-size:1.3rem; color:#333333;}

.four-tow { width:23%; float:left; margin:0 1%;}

.farnese { text-align:center; color:#9b0000; font-size:1.6em }

p.set-comment {
  position: relative;
  padding: 0.6em;
  background: #ebdbaa;
  font-size:24px;
  line-height:26px;
  font-weight:bold;
  color:#a62727;
/* box-shadow */
box-shadow: 1px 8px 4px -3px rgba(0,0,0,0.6);
}

p.set-comment:after {
  position: absolute;
  content: '';
  top: 100%;
  left: 30px;
  border: 15px solid transparent;
  border-top: 20px solid #ebdbaa;
  width: 0;
  height: 0;
}

.honkiset { position:relative;}
.month-price { position:absolute; top:250px; left:580px; color:#FFFFFF; font-size:36px; font-weight:bold; z-index:999;}
.month-price span { font-size:18px}
}

/*サイドメニュー*/

#menu .side-bn img { display:block; padding:10px 0 0 0;}

/* --- サイドナビ --- */

#menu {
  float: left;
  margin: 0;
  padding: 0;
  width: 220px;
  letter-spacing: 1px;
  text-align: center;
  background-image: url(https://image.rakuten.co.jp/vin2/cabinet/sonota/img65510724.gif);
}

#menu h2 {
  margin: 0;
  padding: 6px 0 6px 6px;
  line-height: 110%;
  font-size: 12px;
  color: #fffffc;
  background-image: url(https://image.rakuten.co.jp/vin2/cabinet/sonota/img65521920.gif);
  background-repeat: no-repeat;
}


.menulist{
  margin: 0 0 6px 0;
  padding: 0px;
  width: 160px;
  text-align: left;
}

.menulist h2 {
  margin: 0;
  padding: 5px 2px 0px 2px;
  line-height: 110%;
  font-size: 12px;
  color: #fffffc;
  background-image: url(img/sidebar.gif);
  background-repeat: no-repeat;
}

.menulist ul{
  list-style:none;
  color: #000000;
  display: block;
  border-bottom: solid 1px #999999;
  margin: 0;
  padding: 4px 6px 4px 6px;
  font-size: 12px;
  line-height: 140%;
 }

.menulist a:hover{
  color: #005ebb;
}

 a:hover{
  color: #005ebb;
}

a {
text-decoration: none;
}

#form { width: 160px; } 
input { font-size: 12px; }

.four-tow-box .description {
  font-size: 1.6rem;
}

.four-tow-box .price {
  font-size: 1.6rem;
  font-weight: bold;
  color: #ff0000;
}

.four-tow-box .tujo { font-size:1.3rem; color:#333333;}

.four-tow { width:48%; float:left; margin:0 1%;}

.farnese { text-align:center; color:#9b0000; font-size:1.4em }



/* --- 南アフリカワインセット --- */

.sa-set-bn-1 {font-size:18px; color:#FF0000; font-weight:bold; position:absolute; left:40%; top:62%; }

.sa-set-bn-2 {font-size:13px; color:#FF0000; font-weight:bold; position:absolute;  left:50%; top:59%; }

.sa-set-bn-3 {font-size:13px; color:#FF0000; font-weight:bold; position:absolute; left:51%; top:59%; }

.sa-set-bn-1 span {font-size:12px; }

.sa-set-bn-2 span {font-size:8px; }

.sa-set-bn-3 span {font-size:8px; }

.sa-set { height:158px;}
.sa-set2 { height:88px;}


/* クール非表示 */
.fs-c-mark{
    display:none;
}



/* --- メールランキングSP --- */

.mail-ranks { padding-top:15px;}*/
.mail-btn {float:left; width:679px;}
.mail-btn-r {float:right; width:245px;}

.mailmaga-t { text-align:center; font-size:26px; color:#8c0000; padding:0px; margin:0px; font-weight:bold; line-height:18px;}

.mail-ranks .description {
  font-size: 12px; line-height:14px;
}
.mail-ranks .tujo { font-size:14px; color:#333333; line-height:15px;}
.mail-ranks .price {
  font-size: 18px;
  font-weight: bold;
  color: #ff0000;
  line-height:20px;
}
.mail-ranks p.comment {
  font-size: 17px; line-height:20px; text-align:left; color:#880303; font-weight:bold;
}

.mail-ranks p.txt { padding:0px; font-size:14px; line-height:1px;}
.mail-ranks h3.txt { padding:0px; font-size:17px; line-height:19px; margin:0 0 5px 0;}

.box30 {
    background: #ffe2ed;
}
.box30 .box-title {
    font-size: 1.2em;
    background: #c1064a;
    padding: 4px;
    text-align: center;
    color: #FFF;
    font-weight: bold;
    letter-spacing: 0.05em;
}
.box30 p {
    padding: 15px 20px;
    margin: 0;
	text-align:center;
	font-size:24px;
	font-weight:bold;
	color:#c1064a;
}

.box31 {
	height:35px;
}

h3.set-t { padding:10px; color:#FFFFFF;}

.conteiner{
display:flex;　　/*等分表示*/
width:100%;　/*全体の幅指定*/
left: 0;
bottom: 0;
text-align:center;　/*文字位置中央*/
z-index:999;
}

.mail-no1 { background-color:#f9f6e3}

.mail-no2 { background-color:#e2e6eb}

.mail-no3 { background-color:#f5e7dd}

.mail-ranks-box img { float:left; width:41%; margin:2%;}

.mail-ranks-p {float:right; width:55%;}

.mail-no1-t { color:#be9700; font-size:1.4em; padding:0px; line-height:0px; margin:15px 0 15px 0;}
.mail-no2-t { color:#939c91; font-size:1.4em; padding:0px; line-height:0px; margin:15px 0 15px 0;}
.mail-no3-t { color:#af600f; font-size:1.4em; padding:0px; line-height:0px; margin:15px 0 15px 0;}


/*以下、ボタンのサイズと色調整*/

.item-1 { width:48%; margin-right:4%}
.item-2 { width:48%;}

/*サブグループ見えなくする*/
.fs-c-subgroup { display:none;}


/*セットワイン12本リンク*/
.winelink {display:flex;　　/*等分表示*/
width:100%;　/*全体の幅指定*/
}
.winelink .winebox {
width:48%;　/*全体の幅指定*/
margin-right:1%;
margin-left:1%
}
.winebox p { font-size:18px; font-weight:bold;}
.winebox-t { border:#CCCCCC 1px solid; width:100%; border-collapse:collapse;}
.winebox-t th { border:#CCCCCC 1px solid; width:40%;}
.winebox-t td { border:#CCCCCC 1px solid;}


/*--レスポンシブリニューアル-------------------------------------------------------------*/

/*---------ロゴ*/
/*SP*/
.fs-l-header__logo{ width:100%; margin:0; padding:0;}
.fs-p-logo{ width:100%; margin:0; padding:0;}

/*PC*/
@media screen and (min-width:770px) {
.fs-l-header__logo{ height:110px; width:453px; margin:0; padding:0;}
.fs-p-logo{ height:110px; width:453px; margin:0; padding:0; }
}


@media screen and (min-width: 768px) { 
   .fs-l-header__contents { 
     -ms-grid-columns: 30% 40% 30%; 
    grid-template-columns: 30% 40% 30%; 
   } 
    .fs-l-header__logo{ 
        height: auto; 
        width: 100%    
    } 
    .fs-p-logo{ 
        height: auto; 
        width: 100%    
    } 
}

/*---------ヘッダー看板*/

/*SP*/
@media screen and (max-width:769px) {
.kanban  { background-color:#fbf9f1;}
.kanban-pc {display:none;}
}

/*PC*/
@media screen and (min-width:770px) {
.kanban { background-color:#fbf9f1; text-align:center}
.kanban-sp {display:none;}
}

/*---------ヘッダー５つのボタン*/

/*SP*/
.head-btn-5 { background-color:#fbf9f1;}
.head-btn-5-in {display:flex; width:100%; }
.head-btn-5 img { margin:10px 3px;} 


/*PC*/
@media screen and (min-width:961px) {
.head-btn-5 { background-color:#fbf9f1; text-align:center}
.head-btn-5 img { margin:15px 10px;} 
.head-btn-5-in { margin:0 auto; width:660px;}
}


/*---------TOPシニアソムリエ本気で厳選セット*/
/*PC*/
@media screen and (min-width:961px) {
.top-main-set img {width:100%;}
.top-main-set { margin:10px auto;}
.top-main-txt span  { font-weight:bold; font-size:18px; color:#CC0000}
}
/*SP*/
.top-main-set { margin:10px auto;}
.top-main-txt span { font-weight:bold; font-size:16px; color:#CC0000;}

/*---------TOPイベントバナー*/
/*PC 横並び2*/
@media screen and (min-width:961px) {

.top-event img{ width:49%;}
}

/*SP 縦並び*/

/*---------TOP南アフリカワインとメルマガランキング*/
/*共通*/
.mugi-45 { background-color:#CC9900; font-weight:bold; color:#FFFFFF; text-align:center; margin-right:5px;}
.mugi-43 { background-color:#990033; font-weight:bold; color:#FFFFFF; text-align:center; margin-right:5px;}
.mugi-415 { background-color:#660066; font-weight:bold; color:#FFFFFF; text-align:center; margin-right:5px;}
.mugi-40 { background-color:#3366CC; font-weight:bold; color:#FFFFFF; text-align:center; margin-right:5px;}
.mugi-385 { background-color:#66CC99; font-weight:bold; color:#FFFFFF; text-align:center; margin-right:5px;}
.mugi-38 { background-color:#999999; font-weight:bold; color:#FFFFFF; text-align:center; margin-right:5px;}

.mugi-45 a {color:#FFFFFF; }
.mugi-43 a  {color:#FFFFFF; }
.mugi-415 a  {color:#FFFFFF; }
.mugi-40 a  {color:#FFFFFF; }
.mugi-385 a {color:#FFFFFF; }
.mugi-38 a {color:#FFFFFF; }

/*PC*/
@media screen and (min-width:961px) {
.top-lank-l_box { display:flex; width:100%;}
.top-lank-l_box img { width:45%; float:left; margin:0 0 0 4px;}
.top-lank-l_in{ margin:0 4px;}
.top-lank-l_in p { width:50%; float:right}
.top-lank-l_in h3 { height:28px;}
.top-lank-l h2　{ line-height:10px; margin:0; padding:0;}
.top-lank-l_in { border:1px #FFFFFF solid;}
.top-lank-l h2 {background: linear-gradient(to right top, #dd5a90, #b6014b);
  border-radius: 8px;
  color: #fff;
  font-size: 24px;
  line-height: 28px;
  padding: 17px 14px; margin:25px 0 10px 0;}
.top-ichiran-btn { text-align:right;}
.top-ichiran-btn img {  width:30%;}
}

/*SP*/
@media screen and (max-width:960px) {
.top-lank-l_box img { width:45%; float:left; margin:0 0 0 4px;}
.top-lank-ls_in{ margin:0 4px;}
.top-lank-l_in p { width:50%; float:right}
.top-lank-l h2 {background: linear-gradient(to right top, #dd5a90, #b6014b);
  border-radius: 8px;
  color: #fff;
  font-size: 24px;
  line-height: 28px;
  padding: 17px 14px; margin:25px 0 10px 0;
}
.top-ichiran-btn { text-align:center;}
}


/*---------TOPランキング*/
/*PC*/
@media screen and (min-width:961px) {
.top-lank-s_box { display:flex;width:930px }
.top-lank-s_box-l { float:left; width:460px;}
.top-lank-s_box-r { float:left; width:460px; }
.top-lank-s_box img { width:100%; margin:0 0 0 4px;}
.top-lank-s_in{ margin:0 4px; width:50%;}
.top-lank-s_in h3 { height:44px;}
.top-lank-s h2 {background: linear-gradient(to right top, #dd5a90, #b6014b);
  border-radius: 8px;
  color: #fff;
  font-size: 24px;
  line-height: 28px;
  padding: 17px 14px; margin:25px 0 10px 0;
}
}

/*SP*/
.top-lank-s_box { display:flex; width:100%;}
.top-lank-s_box img { width:100%; margin:0 0 0 4px;}
.top-lank-s_in{ margin:0 4px; width:50%;}
.top-lank-s { margin: 0 auto;}
.top-lank-s h2 {background: linear-gradient(to right top, #dd5a90, #b6014b);
  border-radius: 8px;
  color: #fff;
  font-size: 24px;
  line-height: 28px;
  padding: 17px 14px; margin:25px 0 10px 0;
}

@media screen and (max-width:960px) {
.top-lank-s .mail-no1-t { font-size: 18px; font-weight: bold; margin: 20px 0 10px 0;}
.top-lank-s .mail-no2-t { font-size: 18px; font-weight: bold; margin: 20px 0 10px 0;}
.top-lank-s .mail-no3-t { font-size: 18px; font-weight: bold; margin: 20px 0 10px 0;}
}

/*---------TOP麦ちゃん評価*/

/*PC*/
@media screen and (min-width:961px) {
.top-mugi-rsp  { text-align:center;}
.mugichan-hoshi-l { float:left; width:50%;}
.mugichan-hoshi-r { float:right; width:50%;}
.top-mugi-rsp2 { width:800px; margin:0 auto;}
.top-mugi-rsp-box-out { border: #ebe3c3 5px solid;}
}

/*SP*/
.mugichan-hoshi-l { float:left; width:50%;}
.mugichan-hoshi-r { float:right; width:50%;}
.top-mugi-rsp-box-out { border: #ebe3c3 5px solid;}



/*---------TOP特集バナー*/
/*PC*/
@media screen and (min-width:961px) {
.tokushubn-top { display:flex; width:100%;}
.tokushubn-top img { width:99%; margin:0 0 0 1%;}

}
/*SP*/

/*---------TOPワイナリー*/
/*PC*/
@media screen and (min-width:961px) {
.top-winery-rsp { display:flex; width:100%;}
.top-winery-rsp img { width:98%; margin:8px 1% 0 1%;}
.top-winery-rsp p { margin:0 2%; font-size:14px; line-height:16px　text-align: justify; text-justify: inter-ideograph;
}
}
/*SP*/
.top-winery-rsp2 { display:flex; width:100%;}
.top-winery-rsp2 img { width:98%; margin:10px 1% 0 1%;}
.top-winery-rsp p { margin:0 5px; line-height:16px}


/*---------TOPセットワイン大*/
/*PC*/
@media screen and (min-width:961px) {
}
/*SP*/

/*---------TOPセットワイン小*/
/*PC*/

/*SP*/

/*---------TOP選ばれる理由*/
/*PC*/
@media screen and (min-width:961px) {
.three_points_box { display:flex; width:100%;}
.three_points_box img { width:45%; float:left; margin:0 0 0 4px;}
.three_points_in{ margin:0 4px;}
.three_points_in p { width:50%; float:right}
}

/*SP*/
.three_points_box img { width:45%; float:left; margin:0 0 0 4px;}
.three_points_in{ margin:0 4px;}
.three_points_in p { width:50%; float:right}
.three_points { margin: 0 auto;}

.three_points h2 { text-align:center; font-weight:bold; color:#660000; font-weight:bold;}

.three_points h3 { padding: 0.5em;/*文字周りの余白*/
  color: #494949;/*文字色*/
  background: #ffe5f0;/*背景色*/
  border-left: solid 5px #b2255f;/*左線（実線 太さ 色）*/}


h2.midashi01 {
  position: relative;
  padding: 0.5em;
  background: #c00549;
  color: white;
  text-align:center;
}

h2.midashi01::before {
  position: absolute;
  content: '';
  top: 100%;
  left: 0;
  border: none;
  border-bottom: solid 15px transparent;
  border-right: solid 20px rgb(149, 158, 155);
}


/*---------ボトムナビゲーション*/

/*SP*/
#menu-bar {
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 9;
  display: flex;
  width: 100%;
  text-align: center;
  box-sizing: border-box;
  background-color: #96003d;
  border-top: 1px solid #d6cde0;
}
#menu-bar .icon {
  display: block;
  max-width: 24px;
  margin-left: auto;
  margin-right: auto;
}
#menu-bar .active {
  background-color: #ce7c07;
}
#menu-bar > .link {
  display: block;
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
  color: #fff;
  font-size: 1.0rem;
  text-decoration: none;
  box-sizing: border-box;
  padding-top: 5px;
  padding-bottom: 5px;
  border-right: 1px solid #d6cde0;
}
#menu-bar > .link:last-of-type {
  border-right: none;
}

/*PC*/
@media screen and (min-width:961px) {
#menu-bar {display:none;}
}


/*--------PCヘッダーサブナビゲーション*/

/*PC*/
#menu-bar-pc {
 display: flex;
  z-index: 9;
  width: 100%;
  text-align: center;
  box-sizing: border-box;
  background-color: #96003d;
  border-top: 1px solid #d6cde0;
}
#menu-bar-pc .icon {
  display: block;
  max-width: 24px;
  margin-left: auto;
  margin-right: auto;
}
#menu-bar-pc .active {
  background-color: #ce7c07;
}
#menu-bar-pc > .link {
  display: block;
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
  color: #fff;
  font-size: 1.0rem;
  text-decoration: none;
  box-sizing: border-box;
  padding-top: 5px;
  padding-bottom: 5px;
  border-right: 1px solid #d6cde0;
}
#menu-bar-pc > .link:last-of-type {
  border-right: none;
}

/*SP*/
@media screen and (max-width:961px) {
#menu-bar-pc {display:none;}
}


/*---------全体*/
@media screen and (min-width:961px) {
.pc_wrap750 {width:750px; margin:0 auto;}
.pc_wrap730 {width:730px; margin:0 auto;}
.pc_wrap460 {width:460px; margin:0 auto;}
}


/* --- 商品ページレイアウト調整 --- */

.fs-c-productNameHeading__copy{
	color:#990000;
	}
	
h1.fs-c-productNameHeading fs-c-heading{
	text-align:left;
	}

.fs-c-price__value{
	font-size:1.5em;
	}

.credit { width:740px;
	margin:0 auto;
	}

.fs-l-productLayout__item fs-l-productLayout__item--2{
	width:700px;
	}

.minamia_00 .text_l2 { float:left; width:700px;}

.minamia_00 .gazou_01 { float:left; width:350px; margin:0 0 0 10px; float:right; }

.minamia_00 .gazou_02 { float:left; width:360px;}

.minamia_00 .gazou_03 { float:left; width:350px; float:right; }

.minamia_00 .gazou_04 { float:left; width:320px; float:left; margin: 0 10px 0 0;}

.minamia_00 .gazou_05 { float:left; width:350px; float:left; margin: 0 10px 0 0;} 

.minamia_00 .gazou_06 { float:left; width:328px; float:left; margin: 0 10px 0 0;} 

.minamia_00 .gazou_07 { float:left; width:350px; float:left; margin: 0 10px 0 0;} 

/* --- ラベル画像をセンター寄せする --- */

.Description td:last-child {
    text-align: center;
}

/* --- 見出しテキスト左寄せにする --- */

h1.fs-c-productNameHeading {
    text-align: left;
}

/* --- 見出しテキスト幅を広げる --- */

@media screen and (min-width: 960px) {
  .fs-l-product4 .fs-l-productLayout {
    grid-template-columns: calc(50% - 16px / 2) calc(50% - 16px / 2);
    }


/*商品説明（小）を中央寄せに調整*/
.fs-p-productDescription {
    grid-column: 1 / span 2;
}
}

/*ナビゲーション箇所の空白を調整*/
@media screen and (min-width: 768px) {
  .fs-p-headerNavigation__listItem {
    min-width: auto;
  }
}

/*一覧のコピー非表示*/
span.fs-c-productName__copy
{
   display:none;
}


/*南アフリカワイナリー*/
@media screen and (min-width: 768px) {
#winery_main .box_shouhin4 img{ 
	width:178px;
	height:178px;
	margin:10px auto 0px;
}
.box_shouhin04 { 
	width:740px;
	margin:0 auto 0px;
}
#winery_main .box_shouhin04 img{ 
	width:178px;
	margin:10px auto 0px;
}
#winery_main .box_shouhin04 img{ 
	width:178px;
	margin:10px auto 0px;
}

.box_shouhin04 .box_l { 
	float:left;
	width:178px;
        height: 190px;
	margin:0 4px 4px 0;
} 
}


/*続きを読むボタン*/

.readmore{
    position: relative;
    box-sizing: border-box;
    /*以下お好み*/
    /* ボーダーを付ける場合
    padding: 10px;
    border: 1px solid #CCC; */
}

.readmore-content{
    position: relative;
    overflow: hidden;
    /*以下お好み*/
    /*高さの初期値*/
    height: 100px;
}
.readmore-content::before {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    content: "";
    /*以下お好み グラデーションの色と高さ 高さはreadmoreのheight以下にすること*/
    height: 50px;
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.8) 50%, rgba(255,255,255,0.8) 50%, #fff 100%);
    background: linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.8) 50%, rgba(255,255,255,0.8) 50%, #fff 100%);
}

/* 続きを読むボタン */
.readmore-label{
    display: table;
    bottom: 5px;
    position: absolute;
    bottom: 5px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    margin: 0 auto;
    z-index: 2;
    padding: 0 10px;
    background-color: #ff7777;
    border-radius: 10px;
    color: #FFF;
}
.readmore-label:before{
    content: '続きを読む';
}

.readmore-check{
    display: none;
}
/*チェック時にボタンを非表示*/
.readmore-check:checked ~ .readmore-label{
    position: static;
    transform: translateX(0);
    -webkit-transform: translateX(0);
    /* 「続きを読む」を押した後、元に戻す必要がない場合は、上のオプションを消してこの1行だけにする */
    /* display: none; */
}
.readmore-check:checked ~ .readmore-label:before{
    content: '閉じる';
}
/*チェック時に高さを自動に戻す*/
.readmore-check:checked ~ .readmore-content{
    height: auto;
}
/*チェック時グラデーション等を削除*/
.readmore-check:checked ~ .readmore-content::before {
    display: none;}



/*南アフリカワインの魅力*/
/*PC*/
@media screen and (min-width:961px) {
.minamia_00 .gazou_01 { float:left; width:350px; margin:0 0 0 10px; float:right; }
.box7{
    padding: 0.5em 1em;
    margin: 2em 0;
    color: #000000;
    background: whitesmoke;/*閭梧勹濶ｲ*/
    border-left: double 7px #4ec4d3;/*蟾ｦ邱�*/
    border-right: double 7px #4ec4d3;/*蜿ｳ邱�*/
	font-weight: bold;
font-size: 17px;
}
.box7 p {
    margin: 0; 
    padding: 0;
}
 .img_l {width:450px; float:left}
 .img_r {width:450px; float:right}
 .text_l { float:left; width:590px;}
.img_r2 {width:320px; float:right}
}



/*商品ページ*/

/*SP*/
h2.name01 {
color: #003300;
font-size: 18px;
font-weight: bold;
line-height: 110%;}

.name02 {
font-size: 16px;
display:block;}

.special p {
    margin: 0; 
    padding: 0;
	text-align: center;
	font-weight:bold;
	font-size:14px;
	color:#875f08;
}
.special{
    padding: 8px 19px;
    margin: 2em 0;
    color: #2c2c2f;
    background: #ffe9ba;
    border-top: solid 5px #b2872b;
    border-bottom: solid 5px #b2872b;
}

h3.lead01 {
  text-align: center;
  color: #af0643;
  font-size: 18px;
  font-weight: bold;
  line-height: 28px;
}

.under {
  background: linear-gradient(transparent 50%, yellow 50%);
}

.lead02 {
  text-align: center;
  color: #af0643;
  font-size: 18px;
  font-weight: bold;
}

.lead03 {
  text-align: center;
  color: #000000;
  font-size: 16px;
  font-weight: bold;
}

/*PC*/
@media screen and (min-width:961px) {
h2.name01 {
color: #003300;
font-size: 33px;
font-weight: bold;
line-height: 110%;
text-align:center;}

.name02 {
font-size: 20px;
display:block;}

.under{background: linear-gradient(transparent 50%, yellow 50%);}

h3.lead01{ text-align:center;
color:#af0643;
font-size: 22px;
font-weight: bold;
line-height:32px;}

.lead02 { text-align:center;
color:#af0643;
font-size: 18px;
font-weight: bold;
}

.lead03 { text-align:center;
color:#000000;
font-size: 16px;
font-weight: bold;}

.special{
    padding: 8px 19px;
    margin: 2em 0;
    color: #2c2c2f;
    background: #ffe9ba;
    border-top: solid 5px #b2872b;
    border-bottom: solid 5px #b2872b;
}
.special p {
    margin: 0; 
    padding: 0;
	text-align: center;
	font-weight:bold;
	font-size:22px;
	color:#875f08;
}

.fs-c-productCarouselMainImage{ display:none;}

.fs-c-productNameHeading__name{ font-size:28px;}

.fs-c-productThumbnail {
    margin-top: 20px; 
}
}


/*本日のワイン*/

/*SP*/
@media screen and (max-width:960px) {
#top-todays h2{
	text-align: center;
	color: #d52253;	
	font-size: 24px;
  margin: 0;
  padding: 0;
}



#top-todays p	{ 
	font-size: 16px;
}

.balloon100{
  position: relative;
  display: inline-block;
  margin: 0.5em 0;
  padding: 5px 10px;
  min-width: 120px;
  max-width: 100%;
  color: #555;
  font-size: 16px;
  background: #faebeb;
}

.balloon100:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #faebeb;
}

.balloon100 p {
  margin: 0;
  padding: 0;
}
	
.balloon100-pc{
display: none;
	}
	
	
.today-wine-photo { float: left; width:30%;}
.today-wine-photo img { width:100%; border: #E1E1E1 1px solid;   margin: 10px;
  padding: 0;}	
.today-wine-txt { float: right; width:65%;}	
	
	}


/*PC*/
@media screen and (min-width:961px) {
	
#top-todays
	{ border: #d52253 2px solid;
	font-size: 16px;
		padding: 0px 10px 10px 10px;
}

#top-todays p	{ 
	font-size: 16px;
}

#top-todays h2{
	text-align:left;  color: #d52253;  margin: 0;
  padding: 10px 0 0 0;
}
.balloon100{
		display: none;
	}
	
.balloon100-pc{
  background: #faebeb;
  width:100%; 
 padding: 5px;
	}
	
	
.name-l{
	float:left;
 width:54%;
	}
	
.name-r{
	float: right;
 width:45%;
	}	
.today-wine-photo { float: left; width: 30%;}
.today-wine-photo img { border: #E1E1E1 1px solid}	
.today-wine-txt { float: right; width:65%; }	

}

/* ニュースレターボタン */
.button-003 {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 96%;
    margin:0 auto;
    padding: .9em 2em;
    border: none;
    border-radius: 5px;
    box-shadow: 0 2px 3px rgb(0 0 0 / 25%), 0 2px 3px -2px rgb(0 0 0 / 15%);
    background-color: #d52253;
    color: #fff;
    font-weight: 600;
    font-size: 1.1em;
}

.button-003 a {  color: #fff;}

.button-003::after {
    transform: rotate(45deg);
    width: 5px;
    height: 5px;
    margin-left: 10px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    content: '';
}

.button-003:hover {
    background-color: #c51243;
}

/*申し込みフォームCSS*/

    input[type="submit"] {
        background-color: #9c1d40; /* ボタンの背景色 */
        color: #fff; /* ボタンのテキスト色 */
        border: none; /* ボタンのボーダーを削除 */
        padding: 15px 30px; /* ボタンの高さと幅を調整 */
        font-size: 18px; /* ボタンのテキストのフォントサイズ */
        cursor: pointer; /* ホバー時にカーソルをポインターに変更 */
    }

/*検索フォームにも使用*/
input[type="text"] {
        width: 100%; /* 幅を100%に設定 */
        height: 40px; /* 高さを調整 */
        font-size: 18px; /* フォントサイズを調整 */
   　　　margin-bottom: 20px;
　　　　　border: 2px solid #000; /* ボーダーを2pxの実線に設定（黒色） */
    }

 /* ボタンを中央寄せにするスタイル */
    .centered-button {
        text-align: center; /* テキストを中央寄せにする */
    }

.tourokufome { margin:0 20px; padding: 20px 0; }
.tourokufome-bg { background-color:#faebeb; }

/*検索フォーム*/

.fs-p-searchForm__button {
  margin-top: 7px; /* 任意のマージン値を設定してください */
}
