/* SP */
@media (max-width: 640px) {

.ico-print,
.hide-sp { display: none; }

body .sp-footer .down ul li:first-child { border-right: none; float: none; } /* 〜9 */
body .sp-footer .down { border-bottom: solid 1px #dddddd; } /* 〜9 */

.width100,
.width100 img { width: 100%; }

#toolbar,
.tabs-primary,
.not-front #banner .shadow,
.not-front .banner_black,
.not-front #banner .black_board,
.footer .but-features,
.front #banner,
#main-menu,
#header .menu-top,
.footer_nav ,
.not-front .but-features ,
.not-front .footer_features,
.not-front .footer_sep {
  display:none;
}

.product-grid,
.sort_bar,
.product_scoller,
.footer_features .scroll,
.footer_features .scroll .items,
.footer_features .scroll .items .item,
.footer_note,
.footer_features .scroll .items .set,
.footer_sep,
.footer_features #block-views-news-block-1 .view-content,
.footer_features #block-views-news-block-1 .view-news ,
.content.pad {
  width:auto;
}

#wrapper {
  min-width:100%;
  position:relative;
  background-color: #ffffff;
  overflow: hidden;
}

.node-type-page #container .content img { max-width: 100%; }

.conntent { margin-top: 2em; }

#block-menu-menu-footer-menu li,
.footer_features .scroll .items .item,
.fleft {
  float:none;
}

#header { height:0; padding-bottom:16.25%; }
#header .logo {
left: 3.125%;
top: 0;
background-position: left top;
background-size: contain;
width: 20.25%;
margin-top: 1%;
}

#wrapper.home { position:relative; }

.sp-main-menu {
z-index: 999;
position: absolute;
left:0;
top:3.2em;
width:100%;
height:0;
}
.sp-main-menu-button {
position: absolute;
top: 0;
right: 0;
background: url(../img/sp/menu_enable.png) center center no-repeat transparent;
cursor: pointer;
border-left: solid 1px #dddddd;
width: 16.25%;
height: 2.5em;
background-size: 50%;
margin-top: 0.6em;
}
.sp-main-menu-button.overlay {
background-image:url(../img/sp/menu_disable.png);
}
.sp-main-menu .menu {
width:100%; height:100%; 
margin-top:0;
background-color:rgba(0,0,0,0.5);
}
.sp-main-menu { display:none; height:100%; }
.sp-main-menu.overlay .menu { display:block; }
.sp-main-menu .menu ul {
display:block;
margin:3.125%;
padding-top:3.125%;
}
.sp-main-menu .menu ul li {
display:block;
background:url(../img/sp/menu_item_back.png) center center no-repeat transparent;
background-size:100% 100%;
}
.sp-main-menu .menu ul li:first-child { background-image:url(../img/sp/menu_item_back_top.png); }
.sp-main-menu .menu ul li a {    display: block;
    display: block;
    font-size: 120%;
    line-height: 3.1em;
    padding: 0px 1em;
    height: 3.1em;
    color: #C33;
    margin-bottom: 1px;
    background: url('../img/sp/menu_item_arrow.png') no-repeat scroll right center / 3.5% transparent;
    font-weight: bold;
    width: 82%;
}
.sp-main-menu .menu ul li a.active { color:#999999; background-image:none; }
.sp-main-menu .search {
width: 93.75%;
margin: -2.85% 3.125% 3.125%;
background: url(../img/sp/menu_bottom.png) left top no-repeat transparent;
background-size: 100% 100%;
height: 0;
padding-bottom: 12em;
}
.sp-main-menu #block-search-form { display:block; }
.sp-main-menu #block-search-form .custom-search-selector { display:none; }
.sp-main-menu #block-search-form .form-type-textfield {
display: block;
margin: 0;
padding: 6.25%;
width: 87.5%;
}
.sp-main-menu #block-search-form .form-text {
display: block;
width: 93.75%;
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border: 1px solid #CCC;
box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.1) inset;
-moz-box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.1) inset;
-webkit-box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.1) inset;
padding: 3.125%;
font-size: 140%;
}
.sp-main-menu #block-search-form .form-type-select { display:none; }
.sp-main-menu #block-search-form #edit-actions {        
display: block;
margin: 0;
height:auto; width:auto;
background:url(../img/sp/search_button.png) center center no-repeat transparent;
background-size:8em;
width:140px; height:64px;
margin:0 auto;
}
.sp-main-menu #block-search-form #edit-actions input[type="image"] ,
.sp-main-menu #block-search-form #edit-actions input[type="submit"] {
display:block;
width:140px; height:64px;
opacity:0.0;
filter: alpha(opacity=0);
text-indent:-10000px;
overflow:hidden;
}

.expand_share { position: relative; height: 6em; }
.expand_share a.back { display: block; position: absolute; top: 5em; width: 91%; left: 1%; }
.expand_share .expand_share { overflow: hidden; }

.footer { padding:0; }
.front .footer { padding-top:20px; }
.footer h2.block-title {
    left: 0;
    margin: 0;
    background: url('../img/sp/top-news-title.png') no-repeat scroll center center / 54% auto transparent;
    width: 100%;
}

.not-front #banner {
    height: 0;
    background: url('../img/sp/cms-title-back.png') no-repeat scroll center center / 100% 80% transparent !important;
    width: 108%;
    padding-bottom: 9.5em;
    margin: -1em -4% 0px;
}
.not-front #banner .content {
    box-shadow: none;
    background-color: transparent;
    height: 165px;
    width: auto;
-moz-box-shadow:none;
-webkit-box-shadow:none;
}
.not-front #banner .main_image {
    width: 38%;
    top: 1em;
    padding: 0.6em;
    border: medium none;
    box-shadow: none;
    background: none repeat scroll 0% 0% transparent;
    font-size: 1.4em;
    font-weight: bold;
    position: absolute;
    right: 1%;
-moz-box-shadow:none;
-webkit-box-shadow:none;
}
.not-front #banner .main_image img {
    transform: rotate(8deg);
    -webkit-transform: rotate(8deg);
    -moz-transform: rotate(8deg);
    width: 100%;
    border: 1px solid #D5D5D5;
    background-color: #F1E7E2;
    box-shadow: 2px 2px 5px #888;
    -moz-box-shadow: 2px 2px 5px #888;
    -webkit-box-shadow: 2px 2px 5px #888;
    padding: 3%;
    height: auto;
    max-height: 3.7em;
}
#banner .main_image .dop.big {
    background-size: 2em auto;
    right: -18%;
    top: -13%;
}
#send-message { font-size: 1.1em; line-height: 1.2em; }

.product_scoller .scroll { width: auto; }
.product_scoller .scroll .product-items .item { margin: 0 0.3em; }
.product_scoller .pro_next { right: -0.125%; }
.product_scoller .pro_prev { left: 0; }
.product_scoller .scroll .product-items .set { width: auto; }
.sort_bar { width: 93%; font-size: 1em; line-height: 2em; margin: 1em auto; height: auto; }
.sort_bar .arrow_left { border-width: 1em 1em 1em 0; left: -0.9em; }
.sort_bar .arrow_right { border-width: 1em 0 1em 1em; right: -0.9em; }

.product_detail .large_image { margin: 1em 0; }

#block-views-macro-categorie-macro-categorie .block__title.block-title { display: none; }

.product-grid {
    position: relative;
    overflow: hidden;
}
.product-grid #product-container {
    position: relative;
    left: 50%;
    float: left;
}
.product-grid .product-container {
    margin: 0 auto;
    width: auto;
}
.product-grid .product {
    width: 10em; left: -10em;
    height: 12em;
    margin-top: 0.5em;
}
.product-grid .product .image {
    height: 8em;
    width: 10em;
    display: table-cell;l
    text-align: center;
    vertical-align: middle;
    margin-bottom: 0.3em;
}
.product-grid .product .image a {
    height: 8em;
    width: 8em;
}
.product-grid .product .image img {
    margin: 0;
    width: auto;
    height: auto;
    max-width: auto;
    max-height: 6em;
}
.product-grid .product .title {
    font-size: 1em;
    line-height: 1.2em;
    padding: 0px 0.3em;
}
.product-grid .product .title a {
    width: auto;
}
.product-grid .line {
   width: 100%;
}

.not-front.page-stores #container,
.not-front.node-type-page-404 #container,
.not-front.node-type-page #container { top: 1em; margin-bottom: 0; }
.not-front #container {
    position: relative;
    top: -7.9em;
    margin-bottom: -7.9em;
    line-height: 1.2em;
    z-index: 999;
    background-color: transparent;
    padding-bottom: 1em;
}

.not-front.node-type-webform #container { margin-top: 8em; }

.not-front.node-type-webform #container .breadcrumb,
.not-front.page-stores #container .breadcrumb,
.not-front.node-type-page-404 #container .breadcrumb,
.not-front.node-type-page #container .breadcrumb { display: none; }
.not-front #container .breadcrumb {
    text-transform: none;
    top: auto;
    left: auto;
    box-shadow: none;
    position: initial;
    background: none repeat scroll 0% 0% transparent;
    font-size: 1.4em;
    width: 55%;
    font-weight: bold;
    margin-top: 0;
    height: 4.8em;
    display: block;
-moz-box-shadow: none;
-webkit-box-shadow: none;
}
.not-front #container .breadcrumb > div {
    display: table-cell;
    height: 4.8em;
    vertical-align: middle;
    color: white;
    background: none repeat scroll 0% 0% transparent;
    text-align: left;
    padding: 0px;
    line-height: 1.2em;
}

.not-front #container .bgtitle_small em.lft ,
.not-front #container .bgtitle_small em.rgt ,
.not-front #container .bgtitle_small .aleft, 
.not-front #container .bgtitle_small .aright, 
.not-front #container h2.bgtitle .aleft, 
.not-front #container h2.bgtitle .aright, 
.not-front #container h2.bgtitle_small .aleft, 
.not-front #container h2.bgtitle_small .aright, 
.not-front #container h3.ttl-back .aleft, 
.not-front #container h3.ttl-back .arightr,
.not-front #container h1.bgtitle .aleft,
.not-front #container h1.bgtitle .aright { display:none; background:none; }

.footer_features #block-views-news-block-1 .view-content,
.footer_features #block-views-news-block-1 .view-footer {
  display:block;
}

.footer_features #block-views-news-block-1 { padding-left:3.125%; padding-right:3.125%; }
.footer_features #block-views-news-block-1 .view-content > div { font-size:120%; line-height:1.8em; border-bottom:solid 1px #dddddd; text-indent:0; margin-left:0; padding-bottom:1em; }
.footer_features #block-views-news-block-1 .view-content > div a {
    display: block;
    font-size: 100%; /*90%;*/
    line-height: 1.8em;
    margin-left: 0;
}
.footer_features #block-views-news-block-1 .view-footer {
margin: 1em 0;
border-left: none;
padding: 0;
}
.footer_features .scroll {
    height: auto;
    position: relative;
    overflow: hidden;
    margin: 35px -1% -2em;
}
.footer_features .scroll .items {
    height: auto;
    margin: 0px;
}
.footer_features .scroll .items .set {
    height: auto;
    overflow: hidden;
    float: none;
}
.related_info .scroll .items { position:relative; }
.footer_features #block-views-news-block-1 .view-content {
    margin-right: 0px;
  pdding-right: 0px;
    margin-top: 0.5em;adding-bottom: 1.4em;
    padding-right: 0px;
    margin-top: 0.5em;
}

.front #main { margin-bottom: -7px; }
#wrapper > #main > div, #wrapper > .footer > div > div {
  padding-left:3.125%;
  padding-right:3.125%;
}
.front #wrapper > #main > div { padding:0; }
#wrapper > #main { background-color:white; padding-bottom: 5em; }
.not-front #wrapper > #main { padding-bottom: 0; }
.front #wrapper > #main { padding-bottom: 0; }
#container { padding:0; -maz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none; }

.not-front.page-stores #container h1.bgtitle ,
.not-front.node-type-page-404 #container h1.bgtitle ,
.not-front.node-type-page #container h1.bgtitle { margin-bottom: 1em; }

.page-stores .view-grouping-header,
.not-front #container h1.bgtitle,
h2.bgtitle, 
h2.bgtitle_small, 
h3.ttl-back, 
.bgtitle_small,
.galbani.text h3.ttl-back {
    margin: 1em 0;
    background: url(../img/sp/ttl-back.png) center center no-repeat transparent;
    background-size: 100% 100%;
    width: auto;
    height: auto;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    line-height: 1.4em; padding: 1em 0.9em; margin-top: 1em; font-size: 1.3em;
}
.recipe-grid .bgtitle_small {
    margin-bottom: 1em;
    overflow: visible;
    line-height: 1em;
    padding: 1.5em 0.5em;
    margin-top: -0.9em;
}

.footer_features .scroll .items .item {
    background-size: 105% 100%;
    margin-left: 0px;
    margin-right: 0px;
    height: auto;
    min-height: 11em;
    position: relative;
}
.footer_features .scroll .items .item .type {
    font-size: 0.9em;
    margin-left: 7%;
    text-align: left;
    line-height: 1.2em;
    padding-top: 0.8em;
    width: 40%;
    padding-bottom: 0.5em;
}
.footer_features .scroll .items .item .image,
.footer_features .scroll .items .item.wine .image {
    margin: 0px 7% !important;
    position: absolute;
    width: 40%;
    height: 0px;
}
.footer_features .scroll .items .item.wine .image img { width:50%; }
.footer_features .scroll .items .item .image a { height: 6em; }
.footer_features .scroll .items .item .image img {
    width: 100%;
    height: auto;
}
.footer_features .scroll .items .item.wine .image .ico-end {
    display: block;
    position: absolute;
    left: 37%;
    top: -1em;
    width: 25%;
    background: url('../img/icons/ico_and_small.png') no-repeat scroll center 50% transparent;
    background-size: 100%;
    height: 200%;
}
.footer_features .scroll .items .item > a {
    display: block;
    margin-bottom: -1.2em;
    position: absolute;
    width: 50%;
    top: 8%;
    right: 0px;
    height: auto;
}
.footer_features .scroll .items .item .title {
    height: auto;
    margin-bottom: 0.5em;
    text-align: left;
    font-size: 1.4em;
    padding: 0px;
    margin-top: 0.3em;
    line-height: 0.9em;
}
.footer_features .scroll .items .item p {
    text-align: left;
    font-size: 0.9em;
    line-height: 1.1em;
    margin-top: 0.2em;
    padding: 0px;
    height: 3.3em;
}
.footer_features .scroll .items .item .cta {
    background: none repeat scroll 0% 0% transparent;
    height: 1em;
}
.sp-footer { font-size: 100%;/*90%;*/ text-align:center; }
.sp-footer a { color:white; display:block; line-height:4em; }
.sp-footer .page-top { border-bottom:solid 1px #dddddd; }
.sp-footer .down ul { display:table; width:100%; }
.sp-footer .down ul li { display:table-cell; width: 50%; }
.sp-footer .down ul li:first-child { border-right:solid 1px #dddddd; }

#block-views-advertising-advertising { display:none; }
.product_detail .det_image {
    margin: 1em auto;
    float: none;
    padding: 2%;
}
.product_detail .det_image p { display:none; }

.fleft ul li a { text-decoration:none; border:none; padding-left:0; display: block;
line-height: 3.5em; }

.footer .fright { letter-spacing: -1px; font-size: 100%;/*96%;*/  width:100%; text-align:center; padding-bottom:2em; background-color:#333333; margin-bottom:-1em; }
.footer_note { font-size: 100%;/*90%;*/ }

#block-menu-menu-footer-menu { padding:1em 0; }

.product_detail .title{
    font-size: 1.2em;
    line-height: 2em;
    margin-bottom: 0.1em;
}
.product_detail .large_image.left {
    margin-right: 0;
    width: auto;
    float: none;
}
.product_detail .large_image .preview img {
    width: 100%;
    height: auto;
}

.front .sp-top-news { margin-top:-40px; }
.front .sp-top-news .news {
    text-align:center;
    text-transform: none;
    position: relative;
    margin: 3em 3.125% -36px;
    width: auto;
    height: auto;
    background: url(../img/footer_item_bg.jpg) no-repeat center top;
    background-size: 105% 100%;
    -moz-box-shadow: 0 0px 5px #000;
    -webkit-box-shadow: 0 0px 5px #000;
    box-shadow: 0 0px 5px #000;
    padding-bottom: 2em;
}
.front .sp-top-news .title { padding-top:1em; }
.front .sp-top-news .title a {
    color: #FFF;
    font-size: 149%;
    font-family: "BelloProRegular";
}
.front .sp-top-news .desc_news {
  margin:0.5em 0 1em;
font-size: 55%;
line-height: 1.8em;
}
.front .sp-top-news .desc_news a { color:white; font-size:140%; }
.front .sp-top-news .image { text-align:center; }
.front .sp-top-news .image img { width:92%; background-color: #fff; }

.galbani.text h2,
.galbani.text h3 { font-size: 1.3em; }
.galbani.text .companyColumn ul {
margin-bottom: -1em;
}
.galbani.text .companyColumn ul li {
    display: block;
    float: none;
    width: auto;
}

.product_detail {
    padding-top: 0;
    padding-bottom: 1em;
}
.product_detail .text {
    font-size: 100%;/*0.9em;*/
    line-height: 1.5em;
}

/* スマホ：下記ページの最初の赤リボンを非表示にする。 */
.node-type-about-us #container > h1.bgtitle,
.node-type-hub-page-prodotto #container > h1.bgtitle,
.node-type-hub-page-ricette #container > h1.bgtitle,
.node-type-hub-page-wine-pairing #container > h1.bgtitle,
.node-type-hub-page-french-cheese #container > h1.bgtitle,
.node-type-hub-page-magazine #container > h1.bgtitle {
    display: none;
}

#block-views-timeline-timeline { color: #666666; text-align: left; }
#block-views-timeline-timeline dl { margin-top: 2em; }
#block-views-timeline-timeline dt, #block-views-timeline-timeline dd { text-align: left; color: #666666; }
#block-views-timeline-timeline dt {
    font-size: 1.8em;
    color: #DA291C;
    font-family: "BauerBodoniStd1BoldItalic";
    position: absolute;
    width: 22%;
    vertical-align: middle;
    padding-top: 0.3em;
}
#block-views-timeline-timeline dd {
    margin-left: 22%;
    margin-bottom: 1em;
    vertical-align: middle;
    line-height: 1.8em;
    font-size: 100%;/*90%*/;
}

.product_detail .gallery {
padding-top: 0;
width: auto;
margin: auto;
float: none;
border: none;
box-shadow: none;
-moz-box-shadow: none;
-webkit-box-shadow: none;
}
.product_detail .gallery .image {
    margin: auto;
    height: 21em;
display: block;
text-align: center;
position: relative;
}
.expand_share a.back {
    float: none;
    display: block;
    margin: 0px auto 2em;
    font-size: 1em;
    line-height: 3em;
    height: 3em;
}

.node-type-hub-page-magazine .product_detail .text ,
.node-type-hub-page-magazine .block-views .article p ,
.node-type-hub-page-magazine .block-views .article .readall { display: none; }
.product_detail .large_image { width: auto; float: none; }
.product_detail .large_image .preview { height: auto; }
.product_detail .large_image .preview img { position: relative; }


.related_info .scroll_pagination,
.related_articles .article > a > p { display: none !important; }

#block-views-news-news,
.promo,
.related_info,
.related_articles {
    width: auto;
    margin: 1em 0;
}
#block-views-news-news .article,
.promo .article,
.related_info .scroll,
.related_info .scroll .items,
.related_info .scroll .items .set,
.related_info .scroll .items .set .article,
.recipe-grid,
/*.recipe-grid #recipes-container,*/
.recipe-grid #recipes-container .recipe,
.related_articles .article {
    float: none;
    width: auto;
    margin-right: 0px;
    margin-bottom: 0px;
    height: 9em;
    overflow: hidden;
}
.related_info .scroll,
.related_info .scroll .items,
.related_info .scroll .items .set { height: auto; }
.node-type-hub-page-ricette .recipe-grid { margin: 2em 0; height: auto; }
/*
.recipe-grid #recipes-container .recipe { border: none; }
*/
#block-views-news-news .article > a,
.promo .article > a,
.related_info .scroll .items .set .article > a,
.recipe-grid #recipes-container .recipe > a,
.related_articles .article > a {
    display: block;
    padding-bottom: 1em;
}
#block-views-news-news .article a,
.promo .article a ,
.related_info .scroll .items .set .article a,
.recipe-grid #recipes-container .recipe a,
.related_articles .article a {
    display: table;
    overflow: hidden;
    height: 7em; /*8em;*/
    width: 100%;
}
/*
.recipe-grid #recipes-container .recipe a { height: auto; }
*/
#block-views-news-news .article span,
.promo .article span ,
.related_info .scroll .items .set .article a span,
.related_articles .article span {
    display: table-cell;
    width: 50%;
    height: auto;
    vertical-align: middle;
    -moz-box-shadow: 0 2px 2px #707070;
    -webkit-box-shadow: 0 2px 2px #707070;
    box-shadow: 0px 2px 2px #707070;
}
.related_info .scroll .items .set .article a span.icoand {
    -moz-box-shadow: noe;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.related_info .scroll .items .set .article.wine a span,
#block-views-news-news .article span {
    overflow: hidden;
    max-width: 8em;
    max-height: 7em; /*8em;*/
    height: 0; /*8em;*/
    width: 8em;
}
.related_info .scroll .items .set .article.wine a span,
#block-views-news-news .article span.icoand {
    width: 8em;
    height: 8em;
    background: url('../img/icons/ico_and_small.png') 100% 100% no-repeat transparent;
    background-size: 4em;
    box-shadow: none;
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
}
#block-views-news-news .article img ,
.promo .article img ,
.related_info .scroll .items .set .article a span img,
.related_articles .article img {
    width: 100%;
    height: auto;
    margin: auto;
}
.promo .article img {
    box-shadow: none;
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
}
.related_info .scroll .items .set .article a span img { max-height: 7.5em; }
.related_info .scroll .items .set .article.wine a span img,
#block-views-news-news .article img {
    width: auto;
    height: auto;
    max-height: 8em;
}
.related_info .scroll .items .set .article.wine a span img,
#block-views-news-news .article .wine img {
    width: 50%;
    max-height: 8em;
}
/*
.recipe-grid #recipes-container .recipe a img {
    width: 50%;
    height: 7.5em;
    display: table-cell;
    vertical-align: middle;
}
.recipe-grid #recipes-container .recipe a span.bg { display: none; }
*/
#block-views-news-news .article strong,
.promo .article strong ,
.related_info .scroll .items .set .article a strong,
.recipe-grid #recipes-container .recipe a span.title,
.related_articles .article strong {
    display: table-cell;
    width: 50%;
    vertical-align: middle;
    line-height: 1.2em;
    font-size: 1em;
    text-align: left;
    font-weight: normal;
    padding: 0px 0.2em 0px 0.8em;
}
.not-front .news { width: auto; margin-top: 2em; }
#promo-container a strong { display: table-cell; }

.webform-client-form .formTable,
.webform-client-form .head-description { margin: 1em 0; }
.webform-client-form .formTable { width: 100%; }
.webform-client-form .formTable th { width: 30%; line-height: 1.2em; padding: 1.1em 0; font-weight: normal; font-size: 100%;/*90%;*/  }
.webform-client-form .formTable td { width: 70%; padding-right: 0; }
.webform-client-form .webform-component-checkboxes .description { margin-left: 0; }

div.messages { padding: 0.5em; background-image: none; /*background-color: transparent; border: none;*/ }

.galbani.text #policy div.aside { padding: 1em; }
.galbani.text #policy div.aside span.figure { position: relative; padding-left: 4em; }

.show_more { margin-top: 2em; }
.show_more a {
    font-size: 1.2em;
    line-height: 2.2em;
    height: 2em;
}

.page-stores div.view-grouping-header { padding: 0.4em 0.8em 0.7em; }
.page-stores .view-content .view-grouping .item-list ul li a { display: block; }
.page-stores .view-content .view-grouping .item-list ul li a .name-and-kana ,
.page-stores .view-content .view-grouping .item-list ul li a .name ,
.page-stores .view-content .view-grouping .item-list ul li a .kana ,
.page-stores .view-content .view-grouping .item-list ul li a .regidence ,
.page-stores .view-content .view-grouping .item-list ul li a .tel-line { display: block; width: auto; padding: 0 0.5em 0 0.2em; white-space: normal; }
.page-stores .view-content .view-grouping .item-list ul li a .name-and-kana { font-size: 1.2em; }
.page-stores .view-content .view-grouping .item-list ul li a .regidence ,
.page-stores .view-content .view-grouping .item-list ul li a .tel-line { text-align: right; }
.page-stores .view-header { margin-top: 0; }
.page-stores .view-grouping-content { margin: 2em 0; }
.page-stores .view-content .view-grouping:first-child .item-list ul li a {
    display: table;
    float: none;
    margin: 1em 0px;
    width: 100%;
}
.page-stores .view-content .view-grouping:first-child li a div {
    display: table-cell;
    text-align: left;
    vertical-align: middle;
    width: 150px;
}
.page-stores .view-content .view-grouping:first-child .item-list ul li a .name {
    display: table-cell;
    text-align: left;
    vertical-align: middle;
    white-space: normal;
    padding: 0 0 0 1em;
}

#content .filters,
#content_list .filters {
    width: 86.25%;
    background-repeat: no-repeat;
    background-size: 100% auto;
    margin: 3em -3.125% 0px;
    overflow: hidden;
}
#content .filters,
#content_list .filters {
    height: 0;
    background-image: url('../img/sp/search-close.png');
    background-position: center top;
    background-color: transparent;
    padding: 4.6em 10% 0;
    border-bottom: none;
}
#content .filters.open,
#content_list .filters.open {
    height: 14em;
    background-image: url('../img/sp/search-open.png'), url('../img/sp/search-open-bottom.png');
    background-position: center top, center bottom;
    background-color: #FBF8E7;
    padding: 4.6em 10% 6.5em;
    border-bottom: 2px solid #CCC;
}

#content .filters .styled_select_box.med,
#content .filters .styled_select_box,
#content_list .filters .styled_select_box.med {
    float: right;
    margin: 0px 0px 0.8em;
    width: 94%;
    line-height: 2.8em;
    color: #666;
    font-weight: normal;
    font-size: 1.1em;
    height: 2.8em;
    background: url('../img/sp/search-select-bar.png') no-repeat scroll center center / 100% auto transparent;
    border-width: 1px medium medium;
    border-style: solid none none;
    border-color: #DDD -moz-use-text-color -moz-use-text-color;
    -moz-border-top-colors: none;
    -moz-border-right-colors: none;
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    border-image: none;
    box-shadow: none;
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
}
#content .filters .styled_select_box .selected,
#content_list .filters .styled_select_box .selected {
    padding: 0px 4%;
    background: none repeat scroll 0% 0% transparent;
    border: medium none;
}
#content .filters .styled_select_box .options,
#content_list .filters .styled_select_box .options {
    display: block;
    max-height: 8em;
}
#content .filters .styled_select_box .options li,
#content_list .filters .styled_select_box .options li {
    line-height: 1.5em;
    height: auto; /*1.5em;*/
    font-size: 100%;
}
#content .filters .reset,
#content .filters .reset.dx,
#content_list .filters .reset.dx {
    margin-right: 1%;
    padding: 0px 2%;
    background-color: #FFF;
    font-size: 1.1em;
    height: 2.5em;
    width: 7em;
    line-height: 2.5em;
    box-shadow: 0px 0px 2px 1px #C2C2C2;
    -moz-box-shadow: 0px 0px 2px 1px #C2C2C2;
    -webkit-box-shadow: 0px 0px 2px 1px #C2C2C2;
}
#content .filters .reset span,
#content .filters .reset.dx span,
#content_list .filters .reset.dx span {
    padding: 0 1em 0 0.8em;
    color: #666;
    height: 100%;
    width: 100%;
    background-position: 0.7em center;
}

.node-type-hub-page-ricette .recipe-grid #recipes-container {
    width: auto;
    height: 53.5em;
    margin-left: 0px;
}
.recipe-grid .recipe {
    float: none;
    width: auto;
    height: auto;
    margin-bottom: 1.1em;
    border: solid 1px #dddddd;
    -moz-box-shadow: 0 2px 2px #c2c2c2;
    -webkit-box-shadow: 0 2px 2px #c2c2c2;
    box-shadow: 0px 2px 2px -1px #c2c2c2;
}
.recipe-grid .recipe a {
    width: auto;
    display: table;
    height: auto;
}
.recipe-grid .recipe img {
    width: 12em;
    height: auto;
    border-right: 1px solid #ddd;
}
.recipe-grid .recipe span.bg { display: none !important; }
.recipe-grid .recipe .title {
    height: auto !important;
    bottom: 0px !important;
    display: table-cell;
    text-align: left;
    vertical-align: middle;
    position: relative;
    width: 50%;
    padding: 0.8em;
    font-size: 1em;
    line-height: 1.4em;
    text-transform: none;
    color: #C00;
}

.node-type-hub-page-french-cheese .product_detail.description > p { margin: 2em 0 2.2em; }
.node-type-hub-page-french-cheese h1.bgtitle ,
.node-type-hub-page-french-cheese .view-list-map ,
.node-type-hub-page-french-cheese .product_detail description > h3:first-child { display: none; }
.node-type-hub-page-french-cheese .recipe-grid .cheese-section { margin-bottom: 2.5em; }
.node-type-hub-page-french-cheese .recipe-grid #cheese-container {
    width: auto;
    margin-left: 0px;
}
.node-type-hub-page-french-cheese #cheese-container-dop { width: auto; margin-left: 0; }
.node-type-hub-page-french-cheese .recipe-grid { height: auto; }
.node-type-hub-page-french-cheese .recipe-grid .recipe .dop {
    width: 3em;
    height: 3em;
    left: 7.7em;
    background-size: 3em;
}
.node-type-hub-page-french-cheese .recipe-grid .recipe { padding: 0; }
.node-type-hub-page-french-cheese .recipe-grid .recipe.last-child { float: none; border-right: 1px solid #DDD; }
.node-type-hub-page-french-cheese .recipe-grid .recipe img {    border-right: 1px solid #DDD;
    height: 8em;
    width: 100%;
    max-height: 8em;
    display: table-cell;
    max-width: 100%;
    margin-bottom: -0.3em;
}
.node-type-hub-page-french-cheese .recipe-grid .recipe .title { background-image: none; }

.node-type-hub-page-ricette .recipe-grid .recipe,
.node-type-hub-page-ricette .recipe-grid .recipe.first-child { padding-right: 0.5em; }
.node-type-hub-page-ricette .recipe-grid .recipe.last-child { padding-left: 0; }
/*
.node-type-french-cheese #content .product_detail .gallery h3.bgtitle,
.node-type-french-cheese #content .product_detail .gallery .detail_map { display: none; }
*/
.node-type-french-cheese #content .product_detail .gallery h3.bgtitle {
    margin-top: 1em;
    margin-bottom: 0.8em;
    height: 1em;
    font-size: 1em;
    padding: 0.5em;
}
.node-type-french-cheese #content .product_detail .gallery .image a.link {
    position: relative;
    width: 100%;
    height: auto;
}
.node-type-french-cheese #content .product_detail .gallery .image img {
    position: relative;
    margin: auto;
    width: 100%;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}

.node-type-hub-page-ricette .recipe-grid #recipes-container .recipe {
    width: 99%;
    border: medium none;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    height: 9em;
}
.node-type-hub-page-ricette .recipe-grid #recipes-container .recipe a {
    border: 1px solid #DDD;
    height: 8em;
    box-shadow: 0px 2px 2px -1px #C2C2C2;
    -moz-box-shadow: 0px 2px 2px -1px #C2C2C2;
    -webkit-box-shadow: 0px 2px 2px -1px #C2C2C2;
    margin-bottom: 1em;
    padding-bottom: 0;
}
.node-type-hub-page-ricette .recipe-grid #recipes-container .recipe a img,
.node-type-hub-page-ricette .recipe-grid #recipes-container .recipe a span.title { height: 8em; overflow: hidden; }
.node-type-hub-page-ricette .recipe-grid .recipe .title { background: none; }
.node-type-hub-page-ricette .filters .reset { position: absolute; top: 17.5em; right: 1em; }

.node-type-ricette .product_detail .book {
    width: auto;
    float: none;
    margin-top: 0;
    font-size: 1em;
}
.node-type-ricette .product_detail .book ul {
    padding: 1em 0px;
    margin-top: 1em;
}
.node-type-ricette .product_detail .book ul li {
    line-height: 1.5em;
}
.node-type-ricette .product_detail .gallery .inner {
    padding: 0 1em;
}
.node-type-ricette .product_detail ul.tick {
    margin: 0.8em 0px;
    font-size: 0.8em;
    line-height: 1.5em;
}
.node-type-ricette .product_detail .gallery .bgtitle {
    margin-top: 2.5em;
    margin-bottom: 0.8em;
    font-size: 1em;
    height: 2em;
    line-height: 2em;
}
.node-type-ricette .product_detail .gallery p {
    font-size: 1em;
    line-height: 1.2em;
    padding: 0.8em 1.5em;
}

.node-type-hub-page-wine-pairing .content .sort_bar {
    margin: 2em auto;
    height: 2em;
    width: 93%;
}
.node-type-hub-page-wine-pairing #wine_pairing_content {
/*
    min-height: 19em;
    overflow: hidden;
*/
}
.node-type-hub-page-wine-pairing .fleft { margin: 1em auto 1.5em; }
.node-type-hub-page-wine-pairing .wine-pair .title {
    height: auto;
}
.node-type-hub-page-wine-pairing .wine-pair .title span {
/*
    height: auto;
    line-height: 1.5em;
    font-size: 0.9em;
    padding: 0em 1em 0.5em;
*/
}
.node-type-hub-page-wine-pairing .wine-pair .title img {
    width: 20%;
    height: auto;
}
.node-type-hub-page-wine-pairing #content .filters .reset {
    display: block;
    position: absolute;
    top: 17em;
    right: 10%;
}
.node-type-hub-page-wine-pairing .filters .auto_complete {
    float: none;
    margin: 0px 0px 0px -1.5%;
    height: auto;
    padding: 0px;
    width: 96%;
}
.node-type-hub-page-wine-pairing .filters .auto_complete .input_search {
    z-index: 999;
    width: 100%;
    margin: 0px;
    padding: 0.4em;
    height: 2.4em;
    font-size: 100%;
}
.node-type-hub-page-wine-pairing .wine-pair .pair {
    width: auto;
    height: 0px;
    min-height: 7em;
    margin: 0px 0px 15px;
    float: none;
}
.node-type-hub-page-wine-pairing .wine-pair .pair .image {
    width: 50%;
    height: 9em;
    float: none;
    position: absolute;
    top: 1px;
    right: 1px;
    overflow: hidden;
    border-left: solid 1px #ddd;
}
.node-type-hub-page-wine-pairing .wine-pair .pair .image:first-child { left: 1px; border-left: none; }
.node-type-hub-page-wine-pairing .wine-pair .pair img {
    width: 50%;
    height: 7em;
}
.node-type-hub-page-wine-pairing .wine-pair .pair .image:first-child img { margin-left: -2.5em; }
.node-type-hub-page-wine-pairing .wine-pair .pair span.title {
    line-height: 1.2em;
    font-size: 1em;
    display: block;
    width: 100%;
}
.node-type-hub-page-wine-pairing .wine-pair .pair .title strong {
    padding: 2% 5% 0;
    width: 40%;
}
.node-type-hub-page-wine-pairing .wine-pair .pair em {
    width: 4em;
    height: 4em;
    margin-left: -2em;
    margin-top: -2em;
    background-size: 2.5em auto;
}

.node-type-wine-pairing .product_detail .pair_images {
    margin: 0px;
    float: none;
    width: 100%;
    box-shadow: none;
    padding-bottom: 0px;
}
.node-type-wine-pairing .product_detail .first_img {
    height: auto;
    float: left;
    width: 50%;
}
.node-type-wine-pairing .product_detail .ico_and {
    width: 8em;
    margin-left: -4em;
    bottom: -15em;
}
.node-type-wine-pairing .product_detail .second_img {
    width: 50%;
    height: auto;
}

/* recipe search */
.node-type-hub-page-ricette .filters .filter h5 {
    display: block;
    border-left: medium none;
    margin: 0.6em 0px 0.2em;
    text-align: center;
}
.node-type-hub-page-ricette .filters .filter ul { margin-left: -0.8em; }
.node-type-hub-page-ricette .filters .filter ul li label { border-left: none; }

/* news article multi images... */
.node-type-articolo-magazine .product_detail dl {  margin-top: 0em; }
.node-type-articolo-magazine .product_detail dl dt { width: 100%; float: none; }
.node-type-articolo-magazine .product_detail dl dd { width: 100%; float: none; }



}

/* PC */
@media (min-width: 641px) {

.menu-top { min-width: 300px; } /* 〜9 */

#sp-main-visual ,
.sp-top-news , 
.sp-main-menu,
.sp-footer { display:none; }

.node-type-hub-page-ricette .recipe-grid .recipe { border-left: none; border-right: none; }
.node-type-hub-page-ricette .recipe-grid .recipe.first-child,
.node-type-hub-page-ricette .recipe-grid .recipe.last-child { padding: 0; }

.node-type-hub-page-french-cheese .recipe-grid .recipe { border-left: none; }
.node-type-hub-page-french-cheese .recipe-grid .recipe.first-child,
.node-type-hub-page-french-cheese .recipe-grid .recipe.last-child { padding: 0; }

/* recipe search */
.node-type-hub-page-ricette .filters .filter h5 { margin-left: 0; border-left: none; }
.node-type-hub-page-ricette .filters .filter ul li { display: inline-block; }
.node-type-hub-page-ricette .filters .filter ul li label { border-left: none; line-height: 30px; width: 8em;  }


}
