@charset "utf-8";

/*************************************************************

バナー・新着の横スライド

*************************************************************/
/* .ec-drawerRole.is_active
.slide-wrap {
  overflow-y: hidden;
  overflow-x: scroll;
  margin: 0 auto;
  display: flex;
  -webkit-overflow-scrolling: touch;
}

.side-box {
  flex: 0 0 38%;
  padding: 0 15px;
}

.inner {
  background: #fff;
  text-align: left;
}

.inner img {
  max-width: 80%;
  height: auto;
}

.inner div {
  margin-bottom: 10px;
}

.inner a {
  color: #3366CC;
}

.newdate {
  text-align: center;
  font-weight: bold;
  background-color: #EEEEEE;
}
*/

/*************************************************************

共通設定

*************************************************************/

/*----------------------------
基本フォント
----------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600&display=swap');/* ←Googleフォント */
:root {
  --FontDefault: "Noto Sans JP", sans-serif;
  --FontMincho: "Noto Serif JP", serif;
  /* font-family: "Hiragino Kaku Gothic ProN"; */
}

/*----------------------------
サイト横幅
----------------------------*/
:root {
  --siteWidth: 1260px;
  --siteWidth900: 900px;
}

.sec {
  /*padding: 100px 0;*/
  padding: 30px 0;

}

.sec:not(:last-of-type) {
  margin-bottom: 50px;
}

.sec > .inner {
  max-width: var(--siteWidth);
  margin: auto;
}

@media screen and (max-width: 1260px) {
  .sec > .inner {
    padding: 0 30px !important;
  }
}

@media screen and (max-width:599px){
  .sec{
    padding: 50px 0;;
  }
}

/*----------------------------
カラー設定
----------------------------*/
:root {
  --mainColor: #cfb990;
  --red: #b90e16;
  --linkColor: #20518e;
}

/*----------------------------
EC-CUBE 競合スタイル初期化
----------------------------*/
h1,
h2,
h3,
h4,
h5,
h6,
li {
  margin: 0;
  padding: 0;
  font-weight: 400;
  line-height: 1.5;
}

ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.ec-layoutRole .ec-layoutRole__contents {
  max-width: var(--siteWidth);
}

#page_homepage .ec-layoutRole .ec-layoutRole__contents {
  max-width: none;
}

input,
button,
select,
optgroup,
textarea {
  font-family: sans-serif;
}

/*----------------------------
body設定
----------------------------*/
body {
  font-family: var(--FontDefault);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  color: #333;
  overflow-x: hidden;
}

@media screen and (max-width: 599px) {
  body {
    font-size: 12px;
  }
}

/*----------------------------
リンク設定
----------------------------*/
a {
  transition: 0.3s;
  color: var(--linkColor);
}

a:hover {
  opacity: 0.5;
}

/*----------------------------
画像設定
----------------------------*/
img {
  max-width: 100%;
  height: auto;
}

/*----------------------------
テキスト設定
----------------------------*/
p {
  text-align: justify;
  margin: 0;
}

p:not(:last-of-type) {
  margin-bottom: 10px;
}

h3 {
  font-weight: 600;
 /* margin-bottom: 50px;*/
  margin-bottom: 30px;
  text-align: center;
  font-size: 32px;
}

@media screen and (max-width: 1024px) {
  h3 {
    font-size: 25px;
  }
}

@media screen and (max-width: 599px) {
  h3 {
    font-size: 18px;
  }
}

h3 > span {
  font-size: 20px;
  color: var(--mainColor);
  font-family: var(--FontDefault);
  display: block;
}

@media screen and (max-width: 1024px) {
  h3 > span {
    font-size: 16px;
  }
}

@media screen and (max-width: 599px) {
  h3 > span {
    font-size: 14px;
  }
}

.CenterText {
  text-align: center;
}

.JustifyText {
  text-align: justify;
}

.LeftText {
  text-align: left;
}

.RightText {
  text-align: right;
}

/*----------------------------
注釈
----------------------------*/
p + ul.notes {
  margin-top: 20px;
}

ul.notes {
  font-size: 14px;
}

ul.notes > li {
  position: relative;
  padding-left: 1.5em;
  color: #666;
}

ul.notes > li::before {
  content: "※";
  position: absolute;
  left: 0;
  top: 0;
}

ul.notes > li:not(:last-child) {
  margin-bottom: 10px;
}

/*----------------------------
汎用ボタン
----------------------------*/
.moreBT {
  margin-top: 50px;
}

.moreBT a {
  display: block;
  background: #cfb990;
  color: #fff;
  text-align: center;
  padding: 20px;
  max-width: 400px;
  margin: auto;
}

/*----------------------------
スライド共通スタイル
----------------------------*/
.slick-slide {
  margin: 0 10px;
}

.item .image {
  margin-bottom: 10px;
  background: #fff;
  padding: 10px;
}

.slick-prev::before {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  border-top: 4px solid var(--mainColor);
  border-right: 4px solid var(--mainColor);
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
}

.slick-prev {
  left: -20px;
}

.slick-next::before {
  content: "";
  display: block;
  left: 3px;
  width: 15px;
  height: 15px;
  border-top: 4px solid var(--mainColor);
  border-right: 4px solid var(--mainColor);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

/*----------------------------
回り込み基本
----------------------------*/
.FlexArea {
  display: flex;
}

.FlexArea.between {
  justify-content: space-between;
}

.FlexArea.around {
  justify-content: space-around;
}

.FlexArea.center {
  justify-content: center;
}

.FlexArea.end {
  justify-content: flex-end;
}

.FlexArea.wrap {
  flex-wrap: wrap;
}

/*----------------------------
PC/SP
----------------------------*/
.pcOnly {
  display: block;
}

@media screen and (max-width: 1024px) {
  .pcOnly {
    display: none;
  }
}

.spOnly {
  display: none;
}

@media screen and (max-width: 1024px) {
  .spOnly {
    display: block;
  }
}

/*************************************************************

ヘッダー

*************************************************************/
#header {
  padding: 40px 0;
  border-bottom: solid 1px #ccc;
}

@media screen and (max-width: 1024px) {
  #header {
    padding: 20px 0;
  }
}

#header > .inner {
  display: flex;
  justify-content: space-between;
  position: relative;
}

@media screen and (max-width: 1024px) {
  #header > .inner {
    justify-content: space-between;
    align-items: center;
  }
}

@media screen and (max-width: 599px) {
  #header > .inner {
    gap: 20px;
  }
}

#header #logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
}

@media screen and (max-width: 1024px) {
  #header #logo {
    position: static;
    transform: none;
    flex: 0 1 150px;
  }
}

@media screen and (max-width: 599px) {
  #header #logo {
    position: static;
    transform: none;
    flex: 0 1 100px;
  }
}

#header .UserLoginStatus {
  display: flex;
  flex-wrap: wrap;
}

#header .UserLoginStatus span {
  width: 50%;
  font-weight: 600;
  color: var(--red);
  letter-spacing: 0.1rem;
  font-size: 14px;
}

#header .UserLoginStatus_business {
  display: flex;
  flex-wrap: wrap;
}

#header .UserLoginStatus_business span {
  width: 100%;
  font-weight: 600;
  color: #fff;
  letter-spacing: 0.1rem;
}

@media screen and (max-width: 1024px) {
  #header .UserLoginStatus,
  #header .UserLoginStatus span,
  #header .UserLoginStatus_business,
  #header .UserLoginStatus_business span {
    display: none;
  }
}

#header #logo a {
  color: inherit;
}

#header #logo h1 {
  text-align: center;
}

#header #logo h2 {
  font-size: 12px;
  text-align: center;
}

@media screen and (max-width: 599px) {
  #header #logo h2 {
    font-size: 1.7vw;
  }
}

#header .headNav {
  flex: 0 1 calc(100% / 3);
}

@media screen and (max-width: 1024px) {
  #header .headNav {
    flex: 0 1 auto;
    margin-right: 10px;
  }
}

#header .headNav ul {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media screen and (max-width: 1024px) {
  #header .headNav ul {
    justify-content: flex-end;
    gap: 10px;
  }

  #header .headNav ul li {
    flex: 0 1 40px;
  }

  #header .headNav ul li:nth-child(4),
  #header .headNav ul li:nth-child(5),
  #header .headNav ul li:nth-child(6) {
    display: none;
  }
}

#header .headNav ul li.cart a {
  position: relative;
  display: block;
}

#header .headNav ul li.cart a span.count {
  position: absolute;
  top: -7px;
  right: 0;
  background: var(--mainColor);
  color: #fff;
  font-size: 10px;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.ec-layoutRole__header {
  position: sticky;
  top: 0;
  z-index: 9999;
  z-index: 1000;
  background-color: #fff;
}

/*----------------------------
ヘッダー　検索ボックス
----------------------------*/

.topHeader .search_keyword_form{
  position: relative;
}

.topHeader .search form .search_keyword_input {
  border-radius: 5px;
  padding: 5px 10px;
  border: 1px solid #000;
  background-color: #fff;
  font-size: 14px;
}

.topHeader .search form .search_keyword_btn {
  text-indent: -9999px;
  cursor: pointer;
  background-image: url(/html/user_data/assets/img/common/ico_Search.png);
  background-size: 20px;
  background-repeat: no-repeat;
  width: 25px;
  height: 20px;
  background-position-y: 1px;
  border: none;
  background-color: #fff;
  position: absolute;
  right: 2px;
    top: 5px;
}

@media screen and (max-width:1024px){
  .topHeader .search form .search_keyword_input{
    padding: 10px 10px;
  }
  .topHeader .search form .search_keyword_btn{
    width: 35px;
    height: 30px;
    background-position-y: 4px;
  }
}


/*----------------------------
ハンバーガーナビ関連
----------------------------*/
#header .ec-headerNavSP {
  display: none;
  cursor: pointer;
  border-radius: none;
  padding: 10px;
  width: 40px;
  height: 40px;
  font-size: 18px;
  text-align: center;
  color: black;
  background: white;
  position: fixed;
  top: 30px;
  left: auto;
  right: 10px;
  z-index: 1000;
}

#header .ec-headerNavSP{
  background-image: url(/html/user_data/assets/img/common/ico_SearchProduct.png);
    background-size: contain;
    background-repeat: no-repeat;
    position: static;
    border-radius: 0%;
    padding: 0;
    width: 100%;
    background-position-y: center;
}

@media screen and (max-width:1024px){
.ec-drawerRoleClose.is_active {
  display: block;
  z-index: 100001;
  left: calc( 70% - 64px);
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.3));
}
}


@media screen and (max-width: 1024px) {
  #header .ec-headerNavSP {
    display: block;
  }
}

@media screen and (max-width: 599px) {
  #header .ec-headerNavSP {
    top: 25px;
  }
}

.ec-drawerRole.is_active{
  width: 70%;
}

@media only screen and (min-width: 768px) {
  .ec-drawerRole {
    display: block;
  }

  .ec-drawerRole.is_active {
    display: block;
    transform: translateX(0px);
    transition: all 0.3s;
    z-index: 10000;
  }

  .have_curtain .ec-overlayRole {
    display: block;
  }

  /* .ec-drawerRoleClose.is_active {
    display: block;
  } */
}

@media screen and (min-width: 1025px) {
  .ec-drawerRole.is_active {
    display: none;
  }

  .have_curtain .ec-overlayRole {
    display: none;
  }
}

#header .hamburgerBT span {
  width: 20px;
  height: 1px;
  background: #333;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
}

#header .hamburgerBT span:nth-child(1) {
  top: 10px;
}

#header .hamburgerBT span:nth-child(2) {
  top: 50%;
  transform: translate(-50%, -50%);
}

#header .hamburgerBT span:nth-child(3) {
  bottom: 10px;
}

.ec-overlayRole {
  z-index: 1001;
}

.ec-drawerRoleClose {
  z-index: 1002;
}

  .ec-itemNav__nav li{
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: flex-start;
    padding: 0 0 0 60px;
    margin: 15px;
  }

  #itemNav_italySearch li{
    display: block;
    width: 100%;
  }

  .ec-itemNav__nav{
    width: 100%;
  }

  #itemNav_italySearch li{
    display: block;
    padding: 0;
    margin: 5px 0;
  }



/*----------------------------
ハンバーガーナビ内部
----------------------------*/

.ec-headerSearch form.search_keyword_form .search_keyword_input{
  border-radius: 5px;
  padding: 5px 5px;
  border: none;
  position: relative;
  width: 98%;
}

.ec-headerSearch form.search_keyword_form .search_keyword_btn{
  text-indent: -9999px;
  cursor: pointer;
  background-image: url(/html/user_data/assets/img/common/ico_Search.png);
  background-size: 20px;
  background-repeat: no-repeat;
  width: 25px;
  background-position-y: 2px;
  border: none;
  background-color: #fff;
  position: absolute;
  right: 35px;
  top: 91px;
}

@media screen and (max-width:599px){
  .ec-headerSearch form.search_keyword_form .search_keyword_btn{
    top: 87px;
    height: 25px;
  }
}

.ec-drawerRole .ec-headerSearch{
  background: #A44250;
  padding: 60px 20px 26px;
}

.ec-headerSearch .keywordboxTitle{
  color: #fff;
  font-weight: 600;
  letter-spacing: 0.1rem;
  margin-bottom: 3px;
}

#page_search_list .ec-headerSearch form.search_keyword_form .search_keyword_input{
  width: 100%;
  margin-right: 0;
  padding: 6px 5px;
}

#page_search_list .ec-headerSearch form.search_keyword_form .search_keyword_btn{
  background-size: 18px;
    background-position: center;
    top: 89px;
}

#page_search_list .ec-headerSearch form.search_keyword_form{
  border-radius: 5px;
}

@media screen and (max-width:900px) and (min-width:768px){
  #page_search_list .ec-headerSearch form.search_keyword_form .search_keyword_btn{
    top: 94px;
  }
}

@media screen and (max-width:599px){
  #page_search_list .ec-headerSearch form.search_keyword_form .search_keyword_btn{
    top: 83px;
  }
}

/*----------------------------
ハンバーガーナビ　カテゴリ
----------------------------*/

#itemNav_areaSearch,
#itemNav_italySearch,
#itemNav_colorTypeSearch,
#itemNav_BrandNameSearch,
#itemNav_grapesSearch,
#itemNav_setWineSearch,
#itemNav_PriceRangeSearch,
#itemNav_saleSearch{
  display: none;
  margin-bottom: 10px;
}

#itemNav_areaSearch.active,
#itemNav_italySearch.active,
#itemNav_colorTypeSearch.active,
#itemNav_BrandNameSearch.active,
#itemNav_grapesSearch.active,
#itemNav_setWineSearch.active,
#itemNav_PriceRangeSearch.active,
#itemNav_saleSearch.active{
  display: block;
}

.ec-headerCategoryArea{
  background-color: #fff;
  padding: 16px 0 5px;
}

.ec-headerCategoryArea .categoryTitle div{
  padding: 16px 0;
  font-weight: 700;
  border-top: 1px solid #333;
  font-size: 18px;
}

.ec-headerCategoryArea #itemNav_area li div{
  border-top: none;
}

.ec-headerCategoryArea .categorySubTitle div{
  font-size: 16px;
  font-weight: 700;
  padding: 0 20px;
  text-align: left;
}

.ec-drawerRole .ec-headerCategoryArea .ec-itemNav__nav li a{
  font-size: 14px;
  padding: 0;
  border: none;
  background: none;
  width: 100%;
}

#itemNav_italySearch li a{
  margin: 0 20px;
  padding: 0px 10px 0 85px;
  text-align: left;
  width: auto;
  font-weight: 700;
}

#itemNav_colorTypeSearch li a,
#itemNav_BrandNameSearch li a,
#itemNav_grapesSearch li a,
#itemNav_setWineSearch li a,
#itemNav_PriceRangeSearch li a,
#itemNav_saleSearch li a{
  display: block;
  margin: 0 20px;
  padding: 5px 10px 0 45px;
  text-align: left;
  color: #333;
  font-size: 16px;
  font-weight: 700;
}
.ec-drawerRole .ec-headerLinkArea .ec-headerLink__icon{
  margin-right: 8px;
}

.ec-drawerRole .ec-headerLinkArea{
  background: #000;
}

.ec-drawerRole .ec-headerLinkArea .ec-headerLink__item{
  font-size: 18px;
  padding: 10px 20px;
}

.ec-headerLinkArea.addLink{
  background: #404040;
}

.ec-drawerRole .ec-headerLinkArea.addLink .ec-headerLink__item{
  padding-left: 60px;
}

.ec-headerLinkArea.addLink .ec-headerLink__list{
  border-top: none;
}
.ec-drawerRole .ec-headerLinkArea .ec-headerLink__list{
  border-top: none;
}

@media screen and (max-width:599px){
  .ec-drawerRole .ec-headerLinkArea .ec-headerLink__item{
    font-size: 16px;
  }
  .ec-headerCategoryArea .categoryTitle div{
    font-size: 16px;
    padding: 16px 10px;
  }
  .ec-headerCategoryArea .categorySubTitle div{
    font-size: 16px;
  }
  .categoryTry{
    margin: 22px 10px 0 21px;
  }
  .ec-headerCategoryArea .categorySubTitle div{
    padding: 0 20px 0 10px;
  }
  #itemNav_italySearch li a{
    padding: 0px 10px 0px 52px;
  }
}

.ec-drawerRole{
  background: #000;
}



/* ポップリンク */

.ec-headerSearch form.search_keyword_form div.poplink.sphs2{
  width: 100%;
}

#page_search_list .ec-headerSearch .search_keyword_form .poplink.sphs2{
  top: 128px;
}

.topHeader form.search_keyword_form .poplink.pc011 .poplink_suggest{
  width: 214px;
}
div.poplink > div.poplink_suggest{
  border-bottom: none !important;
}
div.poplink.pc011 > div.poplink_search{
  border-top: 1px solid #666 !important;
}

/* ヘッダートップSP　検索窓 */
.topHeader ul li .display-sp{
  display: none;
}

@media screen and (max-width: 1024px){
  .topHeader ul li .display-sp{
    display: block;
  }
  .topHeader ul li .display-pc{
    display: none;
  }
}

@media screen and (min-width:861px){
.ec-headerSearch form.search_keyword_form div.poplink.sphs2 > div.poplink_suggest{
  width: 85%;
}
}

.ec-headerSearch form.search_keyword_form div.poplink > div.close_button{
  position: absolute;
    left: 90%;
    left: 85%;
}

@media screen and (max-width: 1024px){
  .topHeader form.search_keyword_form .poplink.pc011,
  .topHeader form.search_keyword_form .poplink.pc011 .poplink_suggest,
  .topHeader form.search_keyword_form .poplink.pc011  > div.poplink_search{
    width: 100%;
  }

  .topHeader form.search_keyword_form .poplink.pc011 .poplink_suggest > div.word{
    padding: 2px 5px;
  }
  .topHeader form.search_keyword_form .poplink.pc011 > div.poplink_search > div.item{
    padding: 4px 20px;
  }

  .ec-headerSearch form.search_keyword_form div.poplink.sphs2{
    overflow: hidden;
    background-color: #fff;
    -webkit-transform: translate(-25px, 10px);
    transform: translate(-25px, 10px);
  }

  .ec-headerSearch form.search_keyword_form div.poplink > div.close_button{
    position: absolute;
    top: 0;
    left: auto;
    right: 0;
    width: 60px;
    height: 60px;
    background-color: #493528;
  }
  .ec-headerSearch form.search_keyword_form div.poplink.sphs2 div.poplink_search{
    width: 100%;
  }

  .ec-headerSearch form.search_keyword_form div.poplink.sphs2 > div.poplink_suggest,
  #q6 + div.poplink.sphs2 > div.poplink_suggest{
    width: 100%;
    height: 60px;
    margin: 0;
    padding: 5px 60px 5px 10px !important;
    padding-right: 60px;
    background-color: #f1ede8;
    border: 0;
  }

  #q6 + div.poplink.sphs2 div.poplink_search > div.item > a > div.image_box > img{
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}


  .ec-headerSearch form.search_keyword_form div.poplink.sphs2 div.close_button > img{
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
  }

  .ec-headerSearch form.search_keyword_form div.poplink.sphs2 div.poplink_search,
  #q6 + div.poplink.sphs2 div.poplink_search {
    overflow-y: auto;
    max-height: calc(100vh - 200px);
    margin: 0;
    padding: 0;
    border: 0;
}

#q2 + div.poplink.sphs2 div.poplink_search{
  max-height: calc(100vh - 120px);
}

.ec-headerSearch form.search_keyword_form div.poplink.sphs2 div.poplink_search > div.item,
#q6 + div.poplink.sphs2 div.poplink_search > div.item{
  display: block;
    width: 100%;
    max-height: none;
    min-height: 0;
    margin: 0;
    padding: 0;
    border: 0;
    border-bottom: 1px solid #c7bda6;
}

.ec-headerSearch form.search_keyword_form div.poplink.sphs2 div.poplink_search > div.item > a,
#q6 + div.poplink.sphs2 div.poplink_search > div.item > a{
  overflow: hidden;
    display: block;
    padding: 5px 40px 5px 10px;
}

.ec-headerSearch form.search_keyword_form div.poplink.sphs2 div.poplink_search > div.item > a > div.image_box,
#q6 + div.poplink.sphs2 div.poplink_search > div.item > a > div.image_box{
  float: left;
  width: 80px;
  height: 80px;
  margin: 0 10px 0 0;
}

#q6 + div.poplink.sphs2 > div.poplink_suggest > div.word.highlighted:after,
#q5 + div.poplink.sphs2 > div.poplink_suggest > div.word.highlighted:after{
  display: none;
}

#q6 + div.poplink div.close_button{
  position: absolute;
    top: 0;
    left: auto;
    right: 0;
    width: 60px;
    height: 60px;
    background-color: #493528;
}

#q6 + div.poplink div.close_button::before,
#q6 + div.poplink div.close_button::after{
  pointer-events: none;
    position: absolute;
    content: "";
    display: block;
    width: 30px;
    height: 3px;
    top: 50%;
    left: 50%;
    background-color: #fff;
}

#q6 + div.poplink.sphs2 div.close_button::before{
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
}
#q6 + div.poplink div.close_button::after{
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
}

#q6 + div.poplink.sphs2 div.close_button > img{
  position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
}
}

.ec-headerSearch form.search_keyword_form div.poplink.sphs2 div.poplink_search > div.item:after,
#q6 + div.poplink.sphs2 div.poplink_search > div.item:after{
  right: 25px;
}

.ec-headerSearch form.search_keyword_form div.poplink.sphs2 div.close_button::before{
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}
.ec-headerSearch form.search_keyword_form div.poplink.sphs2 div.close_button::after{
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
}
.ec-headerSearch form.search_keyword_form div.poplink.sphs2 div.close_button::before,
.ec-headerSearch form.search_keyword_form div.poplink.sphs2 div.close_button::after{
  pointer-events: none;
    position: absolute;
    content: "";
    display: block;
    width: 30px;
    height: 3px;
    top: 50%;
    left: 50%;
    background-color: #fff;
}
.ec-headerSearch form.search_keyword_form div.poplink.sphs2 > div.poplink_suggest > div.word.highlighted,
#q6 + div.poplink.sphs2 > div.poplink_suggest > div.word.highlighted,
#q5 + div.poplink.sphs2 > div.poplink_suggest > div.word.highlighted{
  background-color: #fff;
    border: 1px solid #c7bda6;
    color: #333333;
}
#q6 + div.poplink.sphs2 > div.poplink_suggest > div.word,
#q5 + div.poplink.sphs2 > div.poplink_suggest > div.word{
  height: 50px;
  margin-bottom: 0;
  padding: 0 10px;
  background-color: transparent;
  border: 1px solid transparent;
  color: #493528;
  border-radius: 0;
  vertical-align: middle;
  line-height: 48px;
}

/* 追加 */

.search_keyword_form .poplink.sphs2,
#q6 + .poplink.sphs2{
  filter: drop-shadow(0px 2px 3px rgba(0, 0, 0, 0.5));
}

.popfind-sp-nav{
width: 160px;
height: 80px;
border: 6px solid #fff;
filter: drop-shadow(2px 2px 5px rgba(0, 0, 0, 0.5));
line-height: 70px;
font-size: 16px;
right: 30px;
bottom: 20px;
}

@media screen and (max-width:1024px) and (min-width:901px){
.popfind-pc div.poplink.pc011{
  top: 160px;
}
}

@media screen and (max-width: 900px){
  .popfind-sp .search_keyword_form{
    gap: 15px;
  }
  .popfind-sp .search_keyword_btn{
    flex-grow: 1;
  }
}

@media screen and (max-width: 1024px){
  .ec-headerSearch form.search_keyword_form div.poplink.sphs2 > div.poplink_suggest{
  padding-right: 60px !important;
}
}

@media screen and (max-width:767px){
  div.poplink.sphs2 > div.poplink_suggest{
    padding: 5px 60px 5px 10px !important;
  }
}

.search_keyword_form.display-sp .poplink.sphs2{
  top: 150px;
  padding-left: 5px
}

#q2 + .poplink.sphs2{
  top: 40px;
}
#q + div.poplink.pc011{
  top: 50px;
}
@media screen and (max-width:1024px){
  #q + div.poplink.pc011{
  top: 50px;
  }
}

#q + div.poplink.pc011 > div.poplink_suggest{
  width: 220px;
}

.ec-layoutRole .ec-layoutRole__mainWithColumn{
  margin: 10px;
}

#q6 + .poplink.sphs2{
  top: 35px;
  left: 0 !important;
  overflow: hidden;
}


/* アイコンの設定 */

#itemNav_area li div::before {
  display: inline-block;
  content: "";
  background-image: url(/html/user_data/assets/img/common/ico_Italy.png);
  width: 25px;
  height: 25px;
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-right: 8px;
}

li#itemNav_colorType div::before {
  display: inline-block;
  content: "";
  background-image: url(/html/user_data/assets/img/toppage/Sagasu/Ico-Red.png);
  width: 25px;
  height: 25px;
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-right: 8px;
  background-position: center;
}

li#itemNav_BrandName div::before {
  display: inline-block;
  content: "";
  background-image: url(/html/user_data/assets/img/common/ico_Assortment.png);
  width: 25px;
  height: 25px;
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-right: 8px;
}

li#itemNav_grapes div::before {
  display: inline-block;
  content: "";
  background-image: url(/html/user_data/assets/img/common/ico_grapes.png);
  width: 25px;
  height: 25px;
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-right: 8px;
  background-position: center;
}

li#itemNav_setWine div::before {
  display: inline-block;
  content: "";
  background-image: url(/html/user_data/assets/img/common/ico_Postage.png);
  width: 25px;
  height: 25px;
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-right: 8px;
}

li#itemNav_PriceRange div::before {
  display: inline-block;
  content: "";
  background-image: url(/html/user_data/assets/img/common/ico_Assortment.png);
  width: 25px;
  height: 25px;
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-right: 8px;
}

li#itemNav_sale div::before {
  display: inline-block;
  content: "";
  background-image: url(/html/user_data/assets/img/common/ico_coupon.png);
  width: 25px;
  height: 25px;
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-right: 8px;
}

.categoryTry{
  display: inline-block;
  height: calc(15px / 2 * tan(60deg));
  width: 15px;
  background-color: #a44250;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  float: left;
  margin: 22px 20px 0 21px;
  transition: all 0.3s;
  transform: rotate(30deg);
}

.categoryTry.active{
  transform: rotate(0deg);
}

li#itemNav_italy::before{
  display: inline-block;
  content: "";
  background-image: url(/html/user_data/assets/img/common/Area/Area-Italy.jpg);
  width: 25px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
}

li#itemNav_france::before{
  display: inline-block;
  content: "";
  background-image: url(/html/user_data/assets/img/common/Area/Area-France.jpg);
  width: 25px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
}

li#itemNav_spain::before{
  display: inline-block;
  content: "";
  background-image: url(/html/user_data/assets/img/common/Area/Area-Spain.jpg);
  width: 25px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
}

li#itemNav_germany::before{
  display: inline-block;
  content: "";
  background-image: url(/html/user_data/assets/img/common/Area/Area-Germany.jpg);
  width: 25px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
}

li#itemNav_america::before{
  display: inline-block;
  content: "";
  background-image: url(/html/user_data/assets/img/common/Area/Area-America.jpg);
  width: 25px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
}

/* .categorySubTry::before{
  display: inline-block;
  content: "";
  width: 10px;
  height: 10px;
  border-right: 2px solid #a44250;
  border-bottom: 2px solid #a44250;
  transform: rotate(45deg);
  position: absolute;
  left: 26px;
  top: 15px;
  transition: all 0.3s;
}

.categorySubTry.active::before{
  transform: rotate(-135deg);
} */

/*************************************************************

グローバルナビ

*************************************************************/

/*----------------------------
EC-CUBE　デフォルトCSSの初期化
----------------------------*/
#GlovalNav .ec-input {
  margin: 0 !important;
}

/*----------------------------*/

#GlobalNav {
}

@media screen and (max-width: 1024px) {
  #GlobalNav {
    display: none;
  }
}

#GlobalNav a {
  color: #333;
}

#GlobalNav {
  position: relative;
  border-bottom: solid 1px #ccc;
  margin-bottom: 30px;
}

#GlobalNav > .inner {
  max-width: var(--siteWidth);
  margin: auto;
  padding: 0;
}

@media screen and (max-width: 1260px) {
  #GlobalNav > .inner {
    padding: 0px 20px;
  }
}

#GlobalNav > .inner > ul {
  display: flex;
  justify-content: space-between;
}

#GlobalNav > .inner > ul > li {
  flex: 0 1 auto;
  text-align: center;
  padding: 10px 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

#GlobalNav > .inner > ul > li.search {
  text-align: left;
}

#GlobalNav > .inner > ul > li.megaMenuParent {
  padding: 10px 20px;
  cursor: pointer;
}

#GlobalNav > .inner > ul > li.megaMenuParent > span {
  position: relative;
  display: block;
  padding-right: 20px;
}

#GlobalNav > .inner > ul > li.megaMenuParent > span::before {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0, -50%) rotate(45deg);
  border-bottom: solid 2px #666;
  border-right: solid 2px #666;
  width: 10px;
  height: 10px;
}

#GlobalNav > .inner > ul > li.megaMenuParent.visible > span::before {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0, -50%) rotate(45deg);
  border-top: solid 2px #666;
  border-left: solid 2px #666;
  border-bottom: none;
  border-right: none;
  width: 10px;
  height: 10px;
}

#GlobalNav > .inner > ul > li > a {
  padding: 10px 20px;
}

@media screen and (max-width: 1260px) {
  #GlobalNav > .inner > ul > li > a {
    padding: 10px 0;
  }
}


@media screen and (max-width:1024px){
  #GlobalNav{
    display: block;
  }
  #GlobalNav > .inner > ul >li{
    display: none;
  }
  .topHeader .search form .search_keyword_input{
    width: 100%;
  }
  .search_keyword_form.display-sp .poplink_search,
  .ec-drawerRole .ec-headerSearch .search_keyword_form .poplink_search,
  .popfind-sp .search_keyword_form .poplink_search {
    height: 180px;
    overflow-y: auto;
  }
  #GlobalNav > .inner > ul >li.search{
    display: block;
    width: 100%;
  }
}

@media screen and (max-width: 599px){
.topHeader .search form .search_keyword_input,
.ec-headerSearch form.search_keyword_form .search_keyword_input{
  font-size: 16px;
}
.topHeader .search form .search_keyword_btn {
  top: 8px;
}
}

/*----------------------------
メガメニューポップアップ
----------------------------*/
#GlobalNav .megaMenuChild {
  position: absolute;
  top: 50px;
  left: 50%;
  right: 50%;
  transform: translateX(-50%);
  width: 90%;
  max-width: 1280px;
  background: #eee;
  visibility: hidden;
  transition: 0.3s;
  opacity: 0;
  z-index: 100;
  display: block;
  align-items: center;
  flex-wrap: wrap;
  padding: 20px 30px;
  background: var(--bs-gray-100);
}

#GlobalNav > .inner > ul > li .megaMenuChild.visible {
  visibility: visible;
  opacity: 1;
}

.megaMenuChild .inner {
  max-width: var(--siteWidth);
  margin: auto;
  display: flex;
  justify-content: space-between;
  gap: 60px;
  width: 100%;
}

@media screen and (max-width: 1260px) {
  .megaMenuChild .inner {
    gap: 10px;
    width: 98%;
  }
}

.megaMenuChild .categoryTitle {
  font-size: 16px;
  font-weight: 700;
  border-bottom: 1px solid #666;
  padding-bottom: 5px;
  margin-bottom: 10px;
}

.categorySubTitle {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 5px;
}

.megaMenuChild li {
  text-align: left;
  font-size: 13px;
  margin: 10px 0;
}

.categoryArea {
  display: flex;
  justify-content: space-between;
}

.itaryArea {
  width: 35%;
}

.itaryArea li {
  display: block;
}

li.topCategory {
  margin-bottom: 30px;
}

.category_viewMore {
  margin-top: 5px;
  text-align: right;
  font-weight: 700;
}

.category_viewMore a {
  font-size: 12px;
  color: var(--mainColor) !important;
}

#megaItary::before {
  display: inline-block;
  content: "";
  background-image: url("/html/user_data/assets/img/toppage/Sagasu/Area-Italy.jpg");
  width: 28px;
  height: 19px;
  background-size: cover;
  margin-right: 10px;
  vertical-align: middle;
}

#megaFrance::before {
  display: inline-block;
  content: "";
  background-image: url("/html/user_data/assets/img/toppage/Sagasu/Area-France.jpg");
  width: 28px;
  height: 19px;
  background-size: cover;
  margin-right: 10px;
  vertical-align: middle;
}

#megaSpain::before {
  display: inline-block;
  content: "";
  background-image: url("/html/user_data/assets/img/toppage/Sagasu/Area-Spain.jpg");
  width: 28px;
  height: 19px;
  background-size: cover;
  margin-right: 10px;
  vertical-align: middle;
}

#megaGermany::before {
  display: inline-block;
  content: "";
  background-image: url("/html/user_data/assets/img/toppage/Sagasu/Area-Germany.jpg");
  width: 28px;
  height: 19px;
  background-size: cover;
  margin-right: 10px;
  vertical-align: middle;
}

#megaAmerica::before {
  display: inline-block;
  content: "";
  background-image: url("/html/user_data/assets/img/toppage/Sagasu/Area-America.jpg");
  width: 28px;
  height: 19px;
  background-size: cover;
  margin-right: 10px;
  vertical-align: middle;
}

#ProductionArea::before {
  display: inline-block;
  content: "";
  background-image: url("/html/user_data/assets/img/common/ico_Italy.png");
  width: 25px;
  height: 25px;
  background-size: contain;
  margin-right: 5px;
  vertical-align: middle;
  background-repeat: no-repeat;
}

#BrandName::before {
  display: inline-block;
  content: "";
  background-image: url("/html/user_data/assets/img/common/ico_Assortment.png");
  width: 25px;
  height: 25px;
  background-size: contain;
  margin-right: 5px;
  vertical-align: middle;
  background-repeat: no-repeat;
}

#grapes::before {
  display: inline-block;
  content: "";
  background-image: url("/html/user_data/assets/img/common/ico_grapes.png");
  width: 20px;
  height: 25px;
  background-size: contain;
  margin-right: 5px;
  vertical-align: middle;
  background-repeat: no-repeat;
}

#PriceRange::before {
  display: inline-block;
  content: "";
  background-image: url("/html/user_data/assets/img/common/ico_Assortment.png");
  width: 25px;
  height: 25px;
  background-size: contain;
  margin-right: 5px;
  vertical-align: middle;
  background-repeat: no-repeat;
}

#setWine::before {
  display: inline-block;
  content: "";
  background-image: url("/html/user_data/assets/img/common/ico_Postage.png");
  width: 23px;
  height: 25px;
  background-size: contain;
  margin-right: 5px;
  vertical-align: middle;
  background-repeat: no-repeat;
}

#colorType::before {
  display: inline-block;
  content: "";
  background-image: url("/html/user_data/assets/img/toppage/Sagasu/Ico-Red.png");
  width: 20px;
  height: 25px;
  background-size: contain;
  margin-right: 5px;
  vertical-align: middle;
  background-repeat: no-repeat;
}

#sale::before {
  display: inline-block;
  content: "";
  background-image: url("/html/user_data/assets/img/common/ico_coupon.png");
  width: 20px;
  height: 20px;
  background-size: contain;
  margin-right: 5px;
  vertical-align: middle;
  background-repeat: no-repeat;
}

/* #GlobalNav .megaMenuChild > li {
  flex: 0 1 calc(100% / 5 - 20px);
}

#GlobalNav .megaMenuChild > li a {
  display: block;
  padding: 20px;
} */

/*************************************************************

パンくずリスト

*************************************************************/
.breadcrumbWrapper {
  margin: 0 auto 24px;
  padding: 8px 0;
}

.breadcrumb {
  padding: 0 15px;
  list-style: none;
  max-width: var(--siteWidth);
  border-radius: 2px;
  display: flex;
  margin: auto;
}

.breadcrumb + .breadcrumb {
  margin-top: 5px;
}

.breadcrumb > li {
  display: block;
  position: relative;
  padding-left: 1.6em;
}

.breadcrumb > li:first-child {
  padding-left: 0;
}

.breadcrumb > li + li {
  margin-left: 10px;
}

.breadcrumb > li + li:before {
  color: #ccc;
  content: "";
  width: 8px;
  height: 8px;
  border-top: solid 1px #333;
  border-right: solid 1px #333;
  transform: translate(0, -50%) rotate(45deg);
  position: absolute;
  left: 0;
  top: 50%;
}

.breadcrumb > .active {
  color: #777;
}

.breadcrumb a {
  color: #20518e;
}

/*************************************************************

メインビジュアルエリア

*************************************************************/
#mainVisual .mv {
  margin-bottom: 70px;
}

#mainVisual .mvCatch {
  margin: 50px 0 20px;
}

@media screen and (max-width: 1260px) {
  #mainVisual .mvCatch {
    padding: 0 20px;
  }
}

#mainVisual .mvCatch h3 {
  text-align: center;
  font-size: 25px;
}

@media screen and (max-width: 1024px) {
  #mainVisual .mvCatch h3 {
    font-size: 20px;
  }
}

@media screen and (max-width: 599px) {
  #mainVisual .mvCatch h3 {
    font-size: 4vw;
  }
}

#mainVisual .mvCatch h3 span {
  font-size: 40px;
  display: inline;
  letter-spacing: 0.2rem;
}

@media screen and (max-width: 1024px) {
  #mainVisual .mvCatch h3 span {
    font-size: 30px;
  }
}

@media screen and (max-width: 599px) {
  #mainVisual .mvCatch h3 span {
    font-size: 6vw;
  }
}

#mainVisual .postage {
  background: #eee;
  padding: 20px;
}

#mainVisual .postage h3 {
  max-width: var(--siteWidth);
  text-align: center;
  color: var(--red);
  font-size: 30px;
  margin: auto;
}

@media screen and (max-width: 1024px) {
  #mainVisual .postage h3 {
    font-size: 20px;
  }
}

@media screen and (max-width: 599px) {
  #mainVisual .postage h3 {
    font-size: 4vw;
  }
}

#mainVisual .postage h3 span {
  font-size: 40px;
  display: inline;
  color: inherit;
  letter-spacing: 0.1rem;
}

@media screen and (max-width: 599px) {
  #mainVisual .postage h3 span {
    font-size: 6vw;
  }
}

/*************************************************************

新着情報

*************************************************************/
#TopPageNews {
  margin-bottom: 0;
}

#TopPageNews .ec-newsRole {
  padding: 0;
  max-width: var(--siteWidth900);
  margin: auto;
}

#TopPageNews .ec-newsRole .ec-newsRole__news {
  border: none;
  padding: 0;
}

.ec-newsRole .ec-newsRole__newsTitle {
  font-size: 16px;
  color: #333;
}

.ec-newsRole .ec-newsRole__newsItem {
  border: 1px solid #ccc;
  border-radius: 10px;
  padding: 15px;
}

.ec-newsRole .ec-newsRole__newsItem:not(:last-of-type) {
  margin-bottom: 15px;
}

.ec-newsRole__newsItem.is_active .ec-newsRole__newsDescription {
  border-top: 1px solid #ccc;
  padding-top: 10px;
}

@media only screen and (min-width: 768px) {
  .ec-newsRole .ec-newsRole__newsDate {
    font-size: 16px;
  }

  .ec-newsRole__newsItem.is_active .ec-newsRole__newsDescription {
    margin: 20px 0 0 120px;
  }
}

@media screen and (max-width:599px){
  .fa-angle-down:before{
    vertical-align: middle;
  }
}

/*************************************************************

キーワード

*************************************************************/
#TopPageKeyword {
  background: url(../img/toppage/keywordBG.jpg) no-repeat center;
  background-size: cover;
  position: relative;
  margin-bottom: 0;
}

#TopPageKeyword::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.4);
  z-index: 1;
}

#TopPageKeyword > .inner {
  position: relative;
  z-index: 2;
}

#TopPageKeyword h3 {
  text-align: center;
}

#TopPageKeyword ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
}

@media screen and (max-width: 1024px) {
  #TopPageKeyword ul {
    justify-content: space-between;
  }
}

#TopPageKeyword ul > li {
  flex: 0 1 calc(100% / 5 - 20px);
}

@media screen and (max-width: 1024px) {
  #TopPageKeyword ul > li {
    flex: 0 1 calc(100% / 3 - 20px);
  }
}

@media screen and (max-width: 599px) {
  #TopPageKeyword ul > li {
    flex: 0 1 calc(100% / 2 - 10px);
  }
}

#TopPageKeyword ul > li a {
  background: #fff;
  padding: 10px;
  display: block;
  text-align: center;
  border: solid 1px var(--mainColor);
}

/*************************************************************

新着ワイン

*************************************************************/
#TopPageNewItem {
  background: #eee;
  margin-bottom: 0;
  margin: 0 calc(50% - 50vw);
  padding-right: 30px;
    padding-left: 30px;
}

#TopPageNewItem .inner {
  padding: 0 30px;
}

#TopPageNewItem .NewItemSlider .slick-slide {
  margin: 0 10px;
}

#TopPageNewItem .NewItemSlider .item a {
  color: inherit;
  display: block;
}

#TopPageNewItem .NewItemSlider .item .image {
  margin-bottom: 0;
  background: #fff;
  padding: 10px;
  border-radius: 5px 5px 0 0;
  overflow: hidden;
  text-align: center;
}


#TopPageNewItem .NewItemSlider .categoryTAG {
  margin-bottom: 0;
}

#TopPageNewItem .NewItemSlider .categoryTAG > span {
  display: block;
  padding: 5px 10px;
  text-align: center;
  color: #fff;
  font-size: 14px;
}

#TopPageNewItem .NewItemSlider .categoryTAG > span.Red {
  background: #912229;
}

#TopPageNewItem .NewItemSlider .categoryTAG > span.White {
  background: #91b835;
}

#TopPageNewItem .NewItemSlider .categoryTAG > span.Rose {
  background: #c682a5;
}

#TopPageNewItem .NewItemSlider .categoryTAG > span.Sparkling {
  background: #cebb79;
  letter-spacing: -0.1em;
}

#TopPageNewItem .NewItemSlider .text {
  background: #fff;
  padding: 10px;
  border-radius: 0 0 5px 5px;
}

#TopPageNewItem .NewItemSlider .text .name {
  font-weight: 600;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  overflow: hidden;
  height: 3.5em;
  line-height: 1.2;
}

#TopPageNewItem .NewItemSlider .text .area {
  position: relative;
  padding-left: 20px;
  font-size: 12px;
}

#TopPageNewItem .NewItemSlider .text .area span {
  position: absolute;
  left: 0;
  top: 5px;
  width: 15px;
  height: 10px;
}

#TopPageNewItem .NewItemSlider .text .area.America span {
  background: url(../img/common/Area/Area-America.jpg) no-repeat left top;
  background-size: contain;
}

#TopPageNewItem .NewItemSlider .text .area.Argentina span {
  background: url(../img/common/Area/Area-Argentina.jpg) no-repeat left top;
  background-size: contain;
}

#TopPageNewItem .NewItemSlider .text .area.Australia span {
  background: url(../img/common/Area/Area-Australia.jpg) no-repeat left top;
  background-size: contain;
}

#TopPageNewItem .NewItemSlider .text .area.Chile span {
  background: url(../img/common/Area/Area-Chile.jpg) no-repeat left top;
  background-size: contain;
}

#TopPageNewItem .NewItemSlider .text .area.France span {
  background: url(../img/common/Area/Area-France.jpg) no-repeat left top;
  background-size: contain;
}

#TopPageNewItem .NewItemSlider .text .area.Georgia span {
  background: url(../img/common/Area/Area-Georgia.jpg) no-repeat left top;
  background-size: contain;
}

#TopPageNewItem .NewItemSlider .text .area.Germany span {
  background: url(../img/common/Area/Area-Germany.jpg) no-repeat left top;
  background-size: contain;
}

#TopPageNewItem .NewItemSlider .text .area.Hungary span {
  background: url(../img/common/Area/Area-Hungary.jpg) no-repeat left top;
  background-size: contain;
}

#TopPageNewItem .NewItemSlider .text .area.Italy span {
  background: url(../img/common/Area/Area-Italy.jpg) no-repeat left top;
  background-size: contain;
}

#TopPageNewItem .NewItemSlider .text .area.Japan span {
  background: url(../img/common/Area/Area-Japan.jpg) no-repeat left top;
  background-size: contain;
}

#TopPageNewItem .NewItemSlider .text .area.Portugal span {
  background: url(../img/common/Area/Area-Portugal.jpg) no-repeat left top;
  background-size: contain;
}

#TopPageNewItem .NewItemSlider .text .area.Spain span {
  background: url(../img/common/Area/Area-Spain.jpg) no-repeat left top;
  background-size: contain;
}

#TopPageNewItem .NewItemSlider .text .main {
  padding: 10px;
  font-size: 14px;
}

#TopPageNewItem .NewItemSlider .text .price {
  text-align: right;
  font-weight: 600;
}

#TopPageNewItem .NewItemSlider .text .price span {
  font-size: 12px;
  font-weight: 400;
}

/*************************************************************

ランキング

*************************************************************/
#TopPageRanking {
  margin-bottom: 0;
  box-sizing: border-box;
  padding-left: 30px;
  padding-right: 30px;
  background: #f5f5f5;
  margin: 0 calc(50% - 50vw);
  overflow-y: hidden;
}

#TopPageRanking .slick-slider {
  margin: 0;
}

#TopPageRanking .tab {
  display: flex;
  justify-content: center;
  overflow-x: auto;
}

#TopPageRanking .tab > li {
  flex: 0 1 auto;
  text-align: center;
  border-bottom: 1px solid #ccc;
}

@media screen and (max-width: 1024px) {
  #TopPageRanking .tab > li {
    flex: 0 1 auto;
    word-break: keep-all;
  }
}

#TopPageRanking .tab > li a {
  padding: 10px 20px;
}

#TopPageRanking .tab > li.active {
  border-bottom: solid 2px var(--red);
}
#TopPageRanking .tab > li.active a{
  font-weight: 600;
}

#TopPageRanking a {
  color: inherit;
  display: block;
  font-size: 14px;
}

#TopPageRanking .area {
  /* display: none;*/
  /*非表示*/
  visibility: hidden;
  height: 0;
  opacity: 0;
}

#TopPageRanking .area.is-active {
  /* display: block;*/
  /*表示*/
  visibility: visible;
  height: auto;
  padding: 50px 0 0;
  animation-name: displayAnime;
  animation-duration: 2s;
  animation-fill-mode: forwards;
}

@keyframes displayAnime {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

#TopPageRanking .slick-slide {
  margin: 0 10px;
}

/*----------------------------
ランキングレイアウト
----------------------------*/
#TopPageRanking .item {
  position: relative;
}

#TopPageRanking .item .rank {
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translate(-50%, 0);
  color: #fff;
  background: linear-gradient(
    to bottom,
    rgba(113, 14, 14, 1) 0%,
    rgba(209, 98, 107, 1) 100%
  );
  font-size: 10px;
  text-align: center;
  padding: 3px 7px 10px 7px;
  line-height: 1.2;
}

#TopPageRanking .item .rank.rank1st {
  background: linear-gradient(
    to bottom,
    rgba(183, 146, 58, 1) 0%,
    rgba(200, 172, 98, 1) 100%
  );
}

#TopPageRanking .item .rank.rank2nd {
  background: linear-gradient(
    to bottom,
    rgba(154, 168, 166, 1) 0%,
    rgba(185, 194, 193, 1) 100%
  );
}

#TopPageRanking .item .rank.rank3rd {
  background: linear-gradient(
    to bottom,
    rgba(147, 80, 38, 1) 0%,
    rgba(200, 146, 100, 1) 100%
  );
}

#TopPageRanking .item .rank::before {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 50%;
  transform: translate(-50%, 0);
  width: 25px;
  height: 15px;
  border: solid 8px #fff;
  border-top: solid 10px transparent;
  border-left: solid 16px transparent;
  border-right: solid 16px transparent;
}

#TopPageRanking .item .rank span {
  font-size: 12px;
  font-weight: 600;
}

#TopPageRanking .item .image {
  margin-bottom: 0px;
  background: #fff;
  padding: 55px 10px 10px;
}

/*----------------------------
特集-ランキングページ
----------------------------*/

#TopPageRanking .RankingMain .RankingArea{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap:50px 0;
}

#TopPageRanking .item{
  width: calc( 100% / 5 - 10px );
  margin-bottom: 30px;
  background: #fff;
  padding: 10px;
}



#TopPageRanking .item .text .type{
    color: #fff;
    display: inline;
    padding: 1px 5px;
    font-size: 12px;
    font-weight: 300;
    margin: 0 0 5px 0;
    display: inline-block;
}

/* ワインタイプ */

#TopPageRanking .item .text .red,
#TopPageRanking .item .text .sparkling_red,
#TopPageNewItem .NewItemSlider .categoryTAG > .red,
#TopPageNewItem .NewItemSlider .categoryTAG > .sparkling_red,
.Slider-NaturalWine div a .categoryTAG .red,
.Slider-NaturalWine div a .categoryTAG .sparkling_red,
.Slider-ItalyWine div a .categoryTAG .red,
.Slider-ItalyWine div a .categoryTAG .sparkling_red{
background-color: #912229;
  }
#TopPageRanking .item .text .white,
#TopPageRanking .item .text .sparkling_white,
#TopPageNewItem .NewItemSlider .categoryTAG > .white,
#TopPageNewItem .NewItemSlider .categoryTAG > .sparkling_white,
.Slider-NaturalWine div a .categoryTAG .white,
.Slider-NaturalWine div a .categoryTAG .sparkling_white,
.Slider-ItalyWine div a .categoryTAG .white,
.Slider-ItalyWine div a .categoryTAG .sparkling_white{
  background-color: #91b835;
  }
#TopPageRanking .item .text .rose,
#TopPageRanking .item .text .sparkling_rose,
#TopPageNewItem .NewItemSlider .categoryTAG > .rose,
#TopPageNewItem .NewItemSlider .categoryTAG > .sparkling_rose,
.Slider-NaturalWine div a .categoryTAG .rose,
.Slider-NaturalWine div a .categoryTAG .sparkling_rose,
.Slider-ItalyWine div a .categoryTAG .rose,
.Slider-ItalyWine div a .categoryTAG .sparkling_rose{
  background-color: #d5828b;
  }
#TopPageRanking .item .text .mix,
#TopPageNewItem .NewItemSlider .categoryTAG > .mix,
.Slider-NaturalWine div a .categoryTAG .mix,
.Slider-ItalyWine div a .categoryTAG .mix{
  background-color: #333;
}

#TopPageRanking .item .text .sparkling,
#TopPageNewItem .NewItemSlider .categoryTAG > span.sparkling,
.Slider-NaturalWine div a .categoryTAG .sparkling,
.Slider-ItalyWine div a .categoryTAG .sparkling{
  background: #cebb79;
}

#TopPageRanking .item .text .name{
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  overflow: hidden;
  height: 4.5em;
}
#TopPageRanking .item .text .price{
  color: #e32e33;
}
#TopPageRanking .item .text .price span{
  font-size: 10px;
  margin-left: 3px;
}

@media screen and (max-width:767px){
  #TopPageRanking .tab{
    display: inline-block;
    white-space: nowrap;
    overflow-x: scroll;
    width: 100%;
    font-size: 0;
  }
  #TopPageRanking .tab > li{
    display: inline-block;
  }
  #TopPageRanking .RankingMain .RankingArea{
    display: block;
  }
  #TopPageRanking .item{
    width: 100%;
  }
  #TopPageRanking .item .image{
    width: 70%;
    max-width: 250px;
    padding: 30px 10px 10px;
    margin: 0 auto;
  }
  #TopPageRanking .item .rank{
    left: 25px;
  }
  #TopPageRanking .item .text .name{
    margin-bottom: 0;
    height: auto;
  }
}

/*************************************************************

自然派ワイン

*************************************************************/
#TopPageNaturalWine {
  background: #9fb44e;
  margin: 0 0 -1px 0;
  padding-bottom: 0;
  padding-left: 30px;
    padding-right: 30px;
}

#TopPageNaturalWine h3 {
  color: #fff;
  margin-bottom: 0;
}

#TopPageNaturalWine p.intro {
  text-align: center;
  margin-bottom: 50px;
  color: #fff;
  font-size: 20px;
  letter-spacing: 0.1rem;
  font-weight: 600;
}

@media screen and (max-width: 599px) {
  #TopPageNaturalWine p.intro,
  #TopPageItalyWine p.intro,
  #TopPageSaldi p.intro,
  #TopPageFeature p.intro,
  #TopPageFood p.intro {
    font-size: 16px;
  }
}

#TopPageNaturalWine .Slider-NaturalWine {
  padding: 10px;
  border-radius: 5px;
  margin-bottom: 0 !important;
}

#TopPageNaturalWine .Slider-NaturalWine a {
  color: inherit;
}
/*----------------------------
自然派ワインスライド
----------------------------*/

.Slider-NaturalWine.slick-initialized.slick-slider .slick-prev::before,
.Slider-NaturalWine.slick-initialized.slick-slider .slick-next::before {
  border-top: 4px solid #fff;
  border-right: 4px solid #fff;
}

.Slider-NaturalWine .item a .image {
  margin-bottom: 0;
  background: #fff;
  padding: 10px;
  border-radius: 5px 5px 0 0;
  overflow: hidden;
}

.Slider-NaturalWine div a .categoryTAG {
  margin-bottom: 0;
}
.Slider-NaturalWine div a .categoryTAG span {
  display: block;
  padding: 5px 10px;
  text-align: center;
  color: #fff;
  font-size: 14px;
}

.Slider-NaturalWine div a .categoryTAG span.White {
  background: #91b835;
}
.Slider-NaturalWine div a .categoryTAG span.Sparkling{
  background: #cebb79;
  letter-spacing: -0.1em;
}

.Slider-NaturalWine div a .categoryTAG span.Red {
  background: #912229;
}

.Slider-NaturalWine div a .text {
  background: #fff;
  padding: 10px;
  border-radius: 0 0 5px 5px;
}

.Slider-NaturalWine div a .text .name {
  font-weight: 600;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  overflow: hidden;
  height: 3.5em;
  line-height: 1.2;
}

.Slider-NaturalWine div a .text .area {
  position: relative;
  padding-left: 20px;
  font-size: 12px;
}

.Slider-NaturalWine div a .text .area span {
  position: absolute;
  left: 0;
  top: 5px;
  width: 15px;
  height: 10px;
}

.Slider-NaturalWine div a .text .area.Italy span {
  background: url(/html/user_data/assets/img/common/Area/Area-Italy.jpg)
    no-repeat left top;
  background-size: contain;
}

.Slider-NaturalWine div a .text .main {
  padding: 10px;
  font-size: 14px;
}

.Slider-NaturalWine div a .text .price {
  text-align: right;
  font-weight: 600;
}

/*************************************************************

自然派ワイン 造り手

*************************************************************/
#TopPageNaturalCreator {
  background: #9fb44e;
  margin-bottom: 0;
}

#TopPageNaturalCreator h3 {
  color: #fff;
}

#TopPageNaturalCreator ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  border-radius: 5px;
}

#TopPageNaturalCreator ul::after {
  content: "";
  width: calc(100% / 3 - 15px);
}

#TopPageNaturalCreator ul > li {
  flex: 0 1 calc(100% / 5 - 15px);
  margin-bottom: 15px;
  display: flex;
}

p.NaturalName {
  color: #996600;
  line-height: 1;
  font-weight: 700;
  font-size: 18px;
}

p.NaturalName span {
  font-size: 12px;
}

@media screen and (max-width: 1024px) {
  #TopPageNaturalCreator ul > li {
    flex: 0 1 calc(100% / 3 - 15px);
  }
}

@media screen and (max-width: 599px) {
  #TopPageNaturalCreator ul > li {
    flex: 0 1 calc(100% / 2 - 5px);
  }
  p.NaturalName{
    font-size: 16px;
    line-break: anywhere;
  }
}

#TopPageNaturalCreator li a {
  color: inherit;
  display: block;
  padding: 10px;
  background: #fff;
  border-radius: 5px;
}

#TopPageNaturalCreator ul > li .image {
  margin-bottom: 10px;
  text-align: center;
}

#TopPageNaturalCreator .moreBT a {
  background: #6e7944;
  border: solid 1px #fff;
  color: #fff;
}

/*************************************************************

突撃インタビュー

*************************************************************/
#TopPageInterview {
  background: #e7e0cd;
  padding-bottom: 50px;
  margin-bottom: 0;
}

#TopPageInterview ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  border-radius: 5px;
}

#TopPageInterview ul::after {
  content: "";
  width: calc(100% / 3 - 15px);
}

#TopPageInterview ul > li {
  flex: 0 1 calc(100% / 5 - 15px);
  margin-bottom: 15px;
  display: flex;
}

@media screen and (max-width: 1024px) {
  #TopPageInterview ul > li {
    flex: 0 1 calc(100% / 3 - 15px);
  }
}

@media screen and (max-width: 599px) {
  #TopPageInterview ul > li {
    flex: 0 1 calc(100% / 2 - 5px);
  }
}

#TopPageInterview li a {
  color: inherit;
  display: block;
  padding: 10px;
  background: #fff;
  border-radius: 5px;
}

#TopPageInterview li .image {
  margin-bottom: 10px;
}

#TopPageInterview li .date {
  background: url(../img/toppage/Interview/Ico_Clock.png) no-repeat left center;
  padding-left: 1.5em;
  color: var(--mainColor);
}

@media screen and (max-width: 599px){
  #TopPageInterview li .date{
    padding-left: 2em;
  }
}

/*************************************************************

イタリアワインの世界を知ろう

*************************************************************/
#TopPageItalyWine {
  padding: 30px;
}

#TopPageItalyWine h3 {
  margin-bottom: 0;
}

#TopPageItalyWine p.intro {
  text-align: center;
  margin-bottom: 50px;
  font-size: 20px;
  letter-spacing: 0.1rem;
  font-weight: 600;
}

.Slider-ItalyWine{
  margin-right: 30px;
  white-space: nowrap;
  display: flex;
}

#TopPageItalyWine .Slider-ItalyWine a {
  color: inherit;
}

.Slider-ItalyWine .item a .image {
  margin-bottom: 0;
  background: #fff;
  padding: 10px;
  border-radius: 5px 5px 0 0;
  overflow: hidden;
  width: 80%;
  margin: 0 auto;
}

.Slider-ItalyWine div a .categoryTAG {
  margin-bottom: 0;
}
.Slider-ItalyWine div a .categoryTAG span {
  display: block;
  padding: 5px 10px;
  text-align: center;
  color: #fff;
  font-size: 14px;
}

.Slider-ItalyWine div a .categoryTAG span.White {
  background: #91b835;
}

.Slider-ItalyWine div a .categoryTAG span.Red {
  background: #912229;
}

#TopPageItalyWine .Slider-ItalyWine .item{
  display: none;
}

.Slider-ItalyWine div a .text {
  background: #fff;
  padding: 10px;
  border-radius: 0 0 5px 5px;
  white-space: normal;
}

.Slider-ItalyWine div a .text .name {
  font-weight: 600;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    overflow: hidden;
    height: 3.5em;
    line-height: 1.2;
}

.Slider-ItalyWine div a .text .area {
  position: relative;
  padding-left: 20px;
  font-size: 12px;
}

.Slider-ItalyWine div a .text .area span {
  position: absolute;
  left: 0;
  top: 5px;
  width: 15px;
  height: 10px;
}

.Slider-ItalyWine div a .text .area.Italy span {
  background: url(/html/user_data/assets/img/common/Area/Area-Italy.jpg)
    no-repeat left top;
  background-size: contain;
}

.Slider-ItalyWine div a .text .main,
#TopPageNewItem .NewItemSlider .text .main,
.Slider-NaturalWine div a .text .main {
  border-top: solid 1px #ccc;
  font-size: 14px;
  padding: 10px 0 0 0;
}

.Slider-ItalyWine div a .text .price {
  text-align: right;
  font-weight: 600;
}

/* スライダー設定 */

@media screen and (max-width:767px){
  #TopPageItalyWine,
  #TopPageNewItem,
  #TopPageNaturalWine {
/*    padding: 30px 0 0 0;*/
 padding:0;

  }
  #TopPageItalyWine h3,
  #TopPageItalyWine p.intro,
  #TopPageNaturalWine h3,
  #TopPageNaturalWine p.intro,
  #TopPageNewItem h3{
    padding-right: 30px;
  }
  #TopPageItalyWine .Slider-ItalyWine,
  #TopPageNewItem div .NewItemSlider,
  #TopPageNaturalWine .Slider-NaturalWine
  {
    width: 100%;
    overflow-x: scroll;
    white-space: nowrap;
    display: inline-block;
    padding-bottom: 30px;
    padding-left: 0;
  }
  #TopPageItalyWine div.inner,
  #TopPageNaturalWine div.inner,
  #TopPageNewItem div.inner
  {
    padding: 0 0 0 30px !important;
    overflow-x: hidden;
  }
  #TopPageItalyWine .Slider-ItalyWine .item,
  .NewItemSlider .item,
  .Slider-NaturalWine .item{
    display: inline-flex;
    width: calc( 100% / 2.3 );
    margin: 0 5px 0 0;
  }
  .NewItemSlider .item a .image img,
  .Slider-NaturalWine .item a .image img{
    max-width: 200px;
    width: 100%;
  }
  #TopPageItalyWine .Slider-ItalyWine .item:last-of-type{
    margin-right: 50px;
  }
  .Slider-ItalyWine div a .text .main,
  #TopPageNewItem .NewItemSlider .text .main,
  .Slider-NaturalWine div a .text .main{
    line-height: 1.4;
    font-size: 12px;
  }
  #TopPageNewItem .NewItemSlider .text,
  .Slider-NaturalWine div a .text{
    white-space: normal;
  }
  .Slider-ItalyWine div a .categoryTAG span{
    padding: 2px 10px;
  }
  .categoryTAG span{
    white-space: normal;
  }
  .Slider-ItalyWine div a .text .name {
    font-weight: 600;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 3;
      -webkit-box-decoration-break: clone;
      box-decoration-break: clone;
      overflow: hidden;
      height: 3.5em;
      line-height: 1.2;
  }
}

/*************************************************************

イタリアの代表的な生産者をご紹介

*************************************************************/
#TopPageItalyCreator {
  background: #eee;
  margin-bottom: 0;
}

#TopPageItalyCreator ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  border-radius: 5px;
}

#TopPageItalyCreator ul::after {
  content: "";
  width: calc(100% / 3 - 15px);
}

#TopPageItalyCreator ul > li {
  flex: 0 1 calc(100% / 5 - 15px);
  margin-bottom: 15px;
  display: flex;
}

@media screen and (max-width: 1024px) {
  #TopPageItalyCreator ul > li {
    flex: 0 1 calc(100% / 3 - 15px);
  }
}

@media screen and (max-width: 599px) {
  #TopPageItalyCreator ul > li {
    flex: 0 1 calc(100% / 2 - 5px);
  }
}

#TopPageItalyCreator li a {
  color: inherit;
  display: block;
  padding: 10px;
  background: #fff;
  border-radius: 5px;
  width: 100%;
}

#TopPageItalyCreator li .image {
  margin-bottom: 10px;
}

#TopPageItalyCreator div ul li a .text{
  line-break: anywhere;
}

/*************************************************************

イタリアの有名銘柄から探す

*************************************************************/

#TopPageItalyWineBrand {
  background: #343f51;
  margin-bottom: 0;
}

#TopPageItalyWineBrand h3 {
  color: #fff;
}

#TopPageItalyWineBrand ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  border-radius: 5px;
}

#TopPageItalyWineBrand ul::after {
  content: "";
  width: calc(100% / 3 - 15px);
}

#TopPageItalyWineBrand ul > li {
  flex: 0 1 calc(100% / 5 - 15px);
  margin-bottom: 15px;
  display: flex;
}

@media screen and (max-width: 1024px) {
  #TopPageItalyWineBrand ul > li {
    flex: 0 1 calc(100% / 3 - 15px);
  }
}

@media screen and (max-width: 599px) {
  #TopPageItalyWineBrand ul > li {
    flex: 0 1 calc(100% / 2 - 5px);
  }
}

/*************************************************************

イタリアのエリアから探す

*************************************************************/

#TopPageItalyArea {
  background: #e7e0cd;
  margin-bottom: 0;
}

#TopPageItalyArea h3 {
}

#TopPageItalyArea ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  border-radius: 5px;
}

#TopPageItalyArea ul::after {
  content: "";
  width: calc(100% / 3 - 15px);
}

#TopPageItalyArea ul > li {
  flex: 0 1 calc(100% / 5 - 15px);
  margin-bottom: 15px;
  display: flex;
}

@media screen and (max-width: 1024px) {
  #TopPageItalyArea ul > li {
    flex: 0 1 calc(100% / 3 - 15px);
  }
}

@media screen and (max-width: 599px) {
  #TopPageItalyArea ul > li {
    flex: 0 1 calc(100% / 2 - 5px);
  }
}

/*************************************************************

SALDI　セール

*************************************************************/

#TopPageSaldi {
  background: #eee;
}

#TopPageSaldi h3 {
  color: var(--red);
  margin-bottom: 0;
}

#TopPageSaldi p.intro {
  text-align: center;
  margin-bottom: 50px;
  font-size: 20px;
  letter-spacing: 0.1rem;
  font-weight: 600;
}

#TopPageSaldi ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  border-radius: 5px;
}

#TopPageSaldi ul::after {
  content: "";
  width: calc(100% / 3 - 15px);
}

#TopPageSaldi ul > li {
  flex: 0 1 calc(100% / 3 - 15px);
  margin-bottom: 15px;
  display: flex;
}

@media screen and (max-width: 1024px) {
  #TopPageSaldi ul > li {
    flex: 0 1 calc(100% / 3 - 15px);
  }
}

@media screen and (max-width: 599px) {
  #TopPageSaldi ul > li {
    flex: 0 1 calc(100% / 2 - 5px);
  }
}

/*************************************************************

SALDI　セール

*************************************************************/

#TopPageFeature h3 {
  margin-bottom: 0;
}

#TopPageFeature p.intro {
  text-align: center;
  margin-bottom: 50px;
  font-size: 20px;
  letter-spacing: 0.1rem;
  font-weight: 600;
}

#TopPageFeature ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  border-radius: 5px;
}

#TopPageFeature ul::after {
  content: "";
  width: calc(100% / 3 - 15px);
}

#TopPageFeature ul > li {
  flex: 0 1 calc(100% / 5 - 15px);
  margin-bottom: 15px;
  display: flex;
}

@media screen and (max-width: 1024px) {
  #TopPageFeature ul > li {
    flex: 0 1 calc(100% / 3 - 15px);
  }
}

@media screen and (max-width: 599px) {
  #TopPageFeature ul > li {
    flex: 0 1 calc(100% / 2 - 5px);
  }
}

#TopPageFeature ul > li.Big {
  flex: 0 1 calc(100% / 2 - 15px);
}

@media screen and (max-width: 1024px) {
  #TopPageFeature ul > li.Big {
    flex: 0 1 calc(100% / 2 - 15px);
  }
}

@media screen and (max-width: 599px) {
  #TopPageFeature ul > li.Big {
    flex: 0 1 100%;
  }
}

/*************************************************************

イタリアンフード

*************************************************************/

#TopPageFood {
  background: #e7e0cd;
  margin-bottom: 0;
}

#TopPageFood h3 {
  margin-bottom: 0;
}

#TopPageFood p.intro {
  text-align: center;
  margin-bottom: 50px;
  font-size: 20px;
  letter-spacing: 0.1rem;
  font-weight: 600;
}

#TopPageFood ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  border-radius: 5px;
}

#TopPageFood ul::after {
  content: "";
  width: calc(100% / 3 - 15px);
}

#TopPageFood ul > li {
  flex: 0 1 calc(100% / 5 - 15px);
  margin-bottom: 15px;
  display: flex;
}

@media screen and (max-width: 1024px) {
  #TopPageFood ul > li {
    flex: 0 1 calc(100% / 3 - 15px);
  }
}

@media screen and (max-width: 599px) {
  #TopPageFood ul > li {
    flex: 0 1 calc(100% / 2 - 5px);
  }
}

/*************************************************************

ワインをさがす

*************************************************************/
#TopPageSagasu {
  background: #eee;
  margin-bottom: 0;
}

#TopPageSagasu .FlexArea {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

#TopPageSagasu .FlexArea > section {
  flex: 0 1 calc(100% / 2 - 20px);
}

@media screen and (max-width: 1024px) {
  #TopPageSagasu .FlexArea > section {
    flex: 0 1 100%;
  }

  #TopPageSagasu .FlexArea > section:not(:last-of-type) {
    margin-bottom: 20px;
  }
}

#TopPageSagasu a {
  color: inherit;
}

/*----------------------------
ワインの種類からさがす
----------------------------*/
#TopPageSagasu .Type {
  background: #fafafa;
  padding: 50px;
}

@media screen and (max-width: 1024px) {
  #TopPageSagasu .Type {
    padding: 20px;
  }
}

#TopPageSagasu .Type ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

#TopPageSagasu .Type ul > li {
  flex: 0 1 calc(100% / 2 - 20px);
  margin-bottom: 40px;
  background: #fff;
}

@media screen and (max-width: 1024px) {
  #TopPageSagasu .Type ul > li {
    flex: 0 1 calc(100% / 2 - 10px);
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 399px) {
  #TopPageSagasu .Type ul > li {
    flex: 0 1 100%;
    margin-bottom: 20px;
  }
}

#TopPageSagasu .Type ul > li .image {
  margin-bottom: 10px;
  max-height: 200px;
  overflow: hidden;
}

#TopPageSagasu .Type ul > li .image img {
  object-fit: cover;
  max-width: 400px;
  width: 100%;
}

#TopPageSagasu .Type ul > li .ico {
  text-align: center;
  padding: 0 10px;
  margin-bottom: 10px;
}

#TopPageSagasu .Type ul > li .text {
  padding: 0 10px;
}

#TopPageSagasu .Type ul > li .text p {
  text-align: center;
}

/*----------------------------
産地からさがす
----------------------------*/
#TopPageSagasu .Area {
  background: #fafafa;
  padding: 50px;
}

@media screen and (max-width: 1024px) {
  #TopPageSagasu .Area {
    padding: 20px;
  }
}

#TopPageSagasu .Area ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

#TopPageSagasu .Area ul > li {
  flex: 0 1 calc(100% / 2 - 10px);
  margin-bottom: 20px;
  border: solid 1px #ddd;
}

@media screen and (max-width: 599px) {
  #TopPageSagasu .Area ul > li {
    flex: 0 1 100%;
  }
}

#TopPageSagasu .Area ul > li a {
  background: #fff;
  padding: 15px 15px;
  display: flex;
  align-items: center;
  gap: 10px;
}

#TopPageSagasu .Area ul > li a .image {
  flex: 0 1 45px;
}

#TopPageSagasu .Area ul > li a .text {
  flex: 0 1 auto;
}

/*************************************************************

その他コンテンツ

*************************************************************/
#TopPageEtcContents {
  background: #eee;
}

#TopPageEtcContents h3 {
  font-size: 20px;
  text-align: center;
}

@media screen and (max-width: 1024px) {
  #TopPageEtcContents h3 br {
    display: none;
  }
}

@media screen and (max-width: 599px) {
  #TopPageEtcContents h3 {
    font-size: 18px;
  }
}

#TopPageEtcContents .FlexArea > section {
  flex: 0 1 calc(100% / 3 - 10px);
  background: #fff;
  padding: 20px;
  margin-bottom: 20px;
}

@media screen and (max-width: 1024px) {
  #TopPageEtcContents .FlexArea > section {
    flex: 0 1 calc(100% / 2 - 10px);
  }
}

@media screen and (max-width: 599px) {
  #TopPageEtcContents .FlexArea > section {
    flex: 0 1 100%;
  }
}

#TopPageEtcContents .FlexArea > section h4 {
  font-size: 16px;
  text-align: center;
  margin-bottom: 20px;
}

@media screen and (max-width: 1024px) {
  #TopPageEtcContents .FlexArea > section h4 {
    font-size: 14px;
  }
}

@media screen and (max-width: 599px) {
  #TopPageEtcContents .FlexArea > section h4 {
    font-size: 14px;
  }
}

#TopPageEtcContents .FlexArea > section h4 span {
  display: block;
  font-size: 25px;
  color: var(--mainColor);
  font-weight: 600;
}

@media screen and (max-width: 599px) {
  #TopPageEtcContents .FlexArea > section h4 span {
    font-size: 18px;
  }
}

#TopPageEtcContents .FlexArea > section .ico {
  text-align: center;
  margin-bottom: 20px;
}

/*************************************************************

フッター

*************************************************************/
#footer {
  background: #fff;
  border-top: solid 1px #ccc;
  padding: 50px 0 0;
}

#footer > .inner {
  max-width: var(--siteWidth);
  margin: auto;
}

@media screen and (max-width: 1260px) {
  #footer > .inner {
    padding: 0 20px;
  }
}

#footer h3 {
  font-size: 16px;
  margin-bottom: 10px;
  text-align: left;
}

#footer .FlexArea {
  margin-bottom: 50px;
}

#footer .FlexArea nav {
  flex: 0 1 auto;
}

#footer .FlexArea nav li:not(:last-of-type) {
  margin-bottom: 10px;
}

#footer .FlexArea a {
  color: #333;
}

#footer .FlexArea .right .sns {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
}

#footer .FlexArea .right .sns li {
  flex: 0 1 auto;
}

#footer .copyright {
  border-top: solid 1px #ccc;
  padding: 20px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 50px;
}


/*************************************************************

ヘッダー下　キャンペーンバナー

*************************************************************/
#campaignBnr {
  text-align: center;
  background: var(--mainColor);
}

#campaignBnr > .inner {
  max-width: var(--siteWidth);
  padding: 10px;
  margin: auto;
}

/*************************************************************

最近チェックした商品

*************************************************************/
.history {
  margin: 0;
  padding: 0 10px;
  max-width: none;
  width: 100%;
  max-width: 1280px;
}

.history h3 {
  text-align: left;
  border-bottom: solid 1px #ccc;
  margin-bottom: 20px;
  padding: 10px 0;
  font-size: 28px;
}

.history .ec-shelfGrid {
  justify-content: flex-start;
  gap: 10px;
  margin-left: 0;
  margin-right: 0;
}
.ec-shelfGrid .ec-shelfGrid__item a{
  font-size: 14px;
}

.history .ec-shelfGrid .ec-shelfGrid__item {
  flex: 0 1 calc(100% / 5 - 10px);
}

.history ul a dl{
  margin-top: 10px;
}

.history .HasStock::before,
.history .BackOrderText::before{
  height: 25px;
  margin-right: 0;
}

@media screen and (max-width: 1024px){
  .history .ec-shelfGrid .ec-shelfGrid__item{
  flex: 0 1 calc(100% / 3 - 10px);
  }
}

@media screen and (max-width: 787px) {
  .history .ec-shelfGrid{
    flex-wrap: nowrap;
    width: 100%;
    overflow-x: auto;
  }
  
  .history .ec-shelfGrid .ec-shelfGrid__item {
    flex: 0 1 calc(100% / 2 - 5px);
    white-space: nowrap;
    margin-bottom: 20px;
  }
  .history .ec-shelfGrid .ec-shelfGrid__item a{
    width: 29vw;
  }
  .history ul a dl{
    white-space: normal;
  }
}

.history .ec-shelfGrid .ec-shelfGrid__item:nth-child(2n),
.history .ec-shelfGrid .ec-shelfGrid__item:nth-child(2n + 1) {
  padding: 0;
}

.history .ec-shelfGrid .ec-shelfGrid__item:nth-child(n + 9) {
  display: none;
}
.ec-shelfRole.history ul li .item_name{
  line-break: anywhere;
  display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    text-overflow: ellipsis;
    overflow: hidden;
    height: 6em;
    font-weight: 400;
    font-size: 14px;
}
.HasStock::before,
.BackOrderText::before{
  vertical-align: bottom;
}

@media screen and (max-width:599px){
  .ec-shelfRole.history ul li .item_name{
    height: 4.7em;
    line-height: 1.2;
  }
}

/*************************************************************

カレンダー

*************************************************************/
#Calendar {
  padding-top: 0;
  margin-bottom: 0;
}

#businessday_calendar .FlexArea {
  display: flex;
  justify-content: center;
  gap: 0 30px;
  flex-wrap: wrap;
}

div#businessday_calendar {
  padding: 60px 10px;
}

#businessday_calendar .FlexArea table {
  flex: 0 1 calc(100% / 3 - 20px);
}

#businessday_calendar table caption{
  text-align: center;
}

@media screen and (max-width: 1024px) {
  #businessday_calendar .FlexArea table {
    flex: 0 1 100%;
  }
}

/*************************************************************

リアルタイム

*************************************************************/
#RealTime {
  padding-top: 0;
}

#RealTime .area {
  /*
    height: 300px;
    background: #ccc;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 50px;
    */
}

#RealTime .Update {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  margin-bottom: 20px;
}

#RealTime .MainArea {
  max-height: 400px;
  overflow: auto;
}

#RealTime .MainArea table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 3px;
}

#RealTime .MainArea table tr:nth-child(1) {
}

@media screen and (max-width: 1024px) {
  #RealTime .MainArea table tr:nth-child(1) {
    display: none;
  }
}

#RealTime .MainArea table th {
  background: #eee;
  padding: 10px;
  text-align: center;
}

#RealTime .MainArea table td {
}

@media screen and (max-width: 1024px) {
  #RealTime .MainArea table td {
    display: block;
  }
}

#RealTime .MainArea table td:nth-child(1) {
  text-align: center;
  vertical-align: middle;
  width: 30px;
  background: #f4f4f4;
  font-weight: 900;
  border-bottom: solid 1px #ddd;
}

@media screen and (max-width: 1024px) {
  #RealTime .MainArea table td:nth-child(1) {
    width: 100%;
    margin-bottom: 10px;
    font-size: 20px;
    padding: 15px 10px;
  }
}

#RealTime .MainArea table td:nth-child(2) {
  text-align: center;
  border-bottom: solid 1px #ddd;
}

@media screen and (max-width: 1024px) {
  #RealTime .MainArea table td:nth-child(2) {
    text-align: center;
    padding: 10px;
    border-bottom: none;
  }
}

#RealTime .MainArea table td:nth-child(2) img {
  width: 100px;
}

#RealTime .MainArea table td:nth-child(3) {
  padding: 10px;
  text-align: center;
  background: #f4f4f4;
  border-bottom: solid 1px #ddd;
}

@media screen and (max-width: 1024px) {
  #RealTime .MainArea table td:nth-child(3) {
    padding: 10px;
    text-align: center;
    border-top: solid 1px #ddd;
    border-bottom: solid 1px #ddd;
    margin-bottom: 10px;
    background: #fff;
  }
}

#RealTime .MainArea table td:nth-child(3) br {
}

@media screen and (max-width: 1024px) {
  #RealTime .MainArea table td:nth-child(3) br {
    display: none;
  }
}

#RealTime .MainArea table td:nth-child(4) {
  padding: 10px;
  border-bottom: solid 1px #ddd;
}

@media screen and (max-width: 1024px) {
  #RealTime .MainArea table td:nth-child(4) {
    border-bottom: none;
  }
}

#RealTime .MainArea table td:nth-child(5) {
  padding: 10px;
  text-align: center;
  border-bottom: solid 1px #ddd;
}

@media screen and (max-width: 1024px) {
  #RealTime .MainArea table td:nth-child(5) {
    border-bottom: none;
  }
}

#RealTime .MainArea table td:nth-child(6) {
  padding: 10px;
  font-weight: 900;
  border-bottom: solid 1px #ddd;
}

@media screen and (max-width: 1024px) {
  #RealTime .MainArea table td:nth-child(6) {
    padding: 30px 10px;
    text-align: center;
    font-size: 20px;
    border-bottom: none;
  }
}

#RealTime .star {
  color: #99865f;
}


/*************************************************************

フッター

*************************************************************/

#footer #France::before {
  display: inline-block;
  content: "";
  background-image: url("/html/user_data/assets/img/toppage/Sagasu/Area-France.jpg");
  width: 28px;
  height: 19px;
  background-size: cover;
  margin-right: 10px;
  vertical-align: middle;
}

#footer #Spain::before {
  display: inline-block;
  content: "";
  background-image: url("/html/user_data/assets/img/toppage/Sagasu/Area-Spain.jpg");
  width: 28px;
  height: 19px;
  background-size: cover;
  margin-right: 10px;
  vertical-align: middle;
}

#footer #America::before {
  display: inline-block;
  content: "";
  background-image: url("/html/user_data/assets/img/toppage/Sagasu/Area-America.jpg");
  width: 28px;
  height: 19px;
  background-size: cover;
  margin-right: 10px;
  vertical-align: middle;
}

#footer #Australia::before {
  display: inline-block;
  content: "";
  background-image: url("/html/user_data/assets/img/toppage/Sagasu/Area-Australia.jpg");
  width: 28px;
  height: 19px;
  background-size: cover;
  margin-right: 10px;
  vertical-align: middle;
}

#footer #Newzealand::before {
  display: inline-block;
  content: "";
  background-image: url("/html/user_data/assets/img/toppage/Sagasu/Area-Newzealand.jpg");
  width: 28px;
  height: 19px;
  background-size: cover;
  margin-right: 10px;
  vertical-align: middle;
}

#footer .right {
  margin-top: 37px;
}

#footer .left {
  width: 33%;
}

#footer .Feature {
  margin-top: 30px;
}

#footer .copyright {
  display: block;
  text-align: center;
}

#footer .copyright p {
  text-align: center;
  font-size: 14px;
}

#footer .copyright:first-child p {
  margin-bottom: 10px;
}

#footer .logo {
  margin-bottom: 20px;
}

#footer .FlexArea nav li {
  margin-bottom: 10px;
}

#footer .FlexArea .right .sns {
  justify-content: flex-start;
}

#footer h3 {
  font-size: 18px;
  padding-bottom: 10px;
  border-bottom: 1px solid #666;
}

#footer h4 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 10px;
}

#footer #Italy::before {
  display: inline-block;
  content: "";
  background-image: url("/html/user_data/assets/img/toppage/Sagasu/Area-Italy.jpg");
  width: 28px;
  height: 19px;
  background-size: cover;
  margin-right: 10px;
  vertical-align: middle;
}

.column_list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  height: 400px;
}

.column_list li {
  width: 50%;
  margin-right: 20px;
}

.OtherCountries {
  border-top: 1px solid #666;
  padding-top: 20px;
  display: flex;
  justify-content: space-between;
  margin-top: 10px;
}


@media screen and (max-width:1024px){
  #footer{
    padding: 0;
  }
  #footer .FlexArea {
      margin-bottom: 20px;
      flex-wrap: wrap;
    }
  #footer .left{
    width: 100%;
    order: 2;
  }
  #footer .OtherCountries{
    justify-content: flex-start;
  }
  #footer .OtherCountries div{
    width: 50%;
  }
  #footer .centerA,
  #footer .centerB{
    width: 100%;
    order: 2;
  }
  #footer div.centerA,
  #footer .centerB{
    margin-top: 30px;
  }
  #footer .right{
    width: 100%;
    order: 1;
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 599px) {
  #footer li{
    font-size: 14px;
  }
  #footer .copyright {
    display: block;
  }

  #footer .copyright .logo {
    text-align: center;
    margin-bottom: 20px;
  }

  #footer .copyright p {
    text-align: center;
  }

  #footer h3,
  #footer h4{
    font-size: 16px;
  }
  #footer #Italy::before,
  #footer #France::before,
  #footer #Spain::before,
  #footer #America::before,
  #footer #Australia::before,
  #footer #Newzealand::before{
    width: 25px;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
  }
  #footer nav.right{
    margin-top: 20px;
  }
  #footer .FlexArea .right .sns{
    margin-bottom: 5px;
    gap: 5px;
  }
  #footer .right .sns li a img{
    width: 90%;
  }
}

/* ---------------------

マイページ お気に入り解除

------------------------*/

.ec-favoriteRole .ec-favoriteRole__item .ec-closeBtn--circle{
  z-index: 999;
}

/*--------------------------

shopping 変更ボタン配置

--------------------------*/

.ec-orderDelivery .ec-orderDelivery__flex{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.ec-orderDelivery .ec-orderDelivery__change {
  position: static;
  width: 100%;
  text-align: right;
}

.ec-orderDelivery .ec-orderDelivery__actions{
  margin-bottom: 40px;
}

.ec-orderDelivery .ec-orderDelivery__edit{
  text-align: end;

}

.ec-orderDelivery .ec-orderDelivery__title{
  padding: 0px 0 10px;
}

@media screen and (max-width:599px){

 .ec-orderDelivery .ec-orderDelivery__flex{
    display: block;
  }

  .ec-orderDelivery .ec-orderDelivery__change{
    display: block;
    text-align: end;
  }
}

/*--------------------------

ログインページ

--------------------------*/

#page_mypage_login .ec-login .ec-icon img,
#page_shopping_login .ec-login .ec-icon img{
  width: 200px;
  height: auto;
}

#page_mypage_login .ec-login .ec-login__link,
#page_shopping_login .ec-login .ec-login__link{
  font-size: 14px;
}

#page_mypage_login .ec-login .ec-login__link a,
#page_shopping_login .ec-login .ec-login__link a{
  color: var(--linkColor);
}

#page_mypage_login .ec-login .ec-icon{
  margin-bottom: 30px;
}

#page_shopping_login .ec-login .ec-icon{
  margin-bottom: 30px;
}

#page_shopping_login .ec-grid3{
  margin-bottom: 30px;
}

#page_mypage_login .ec-login_linkEntry{
  text-align: right;
  margin: 30px 0 0;
  font-size: 12px;
  border-bottom: 2px solid #fff;
  padding-bottom: 20px;
}

#page_shopping_login .ec-login_linkEntry{
  text-align: right;
  margin: 30px 0 0;
  font-size: 12px;
}

#page_mypage_login .ec-login .ec-login__input,
#page_shopping_login .ec-login .ec-login__input{
  margin-bottom: 20px;
}

#page_mypage_login .ec-login div#AmazonLoginButton,
#page_shopping_login .ec-login div#AmazonLoginButton{
  margin-bottom: 20px;
}

#page_mypage_login p.ec-login_titleText,
#page_shopping_login p.ec-login_titleText{
  text-align: center;
  font-weight: 600;
  font-size: 18px;
}

#page_mypage_login p.ec-login_guidanceText{
  text-align: center;
    padding: 20px 0;
    border: 1px solid #666;
    margin: 20px 0 30px;
}

#page_shopping_login p.ec-login_guidanceText{
  text-align: center;
  padding: 20px 0;
  border: 1px solid #666;
  margin: 20px 16px 30px 17px;
}

#page_mypage_login .ec-off2Grid div p .spOnlyBr,
#page_shopping_login p .spOnlyBr{
  display: none;
}

#page_mypage_login .ec-login p.small,
#page_shopping_login .ec-login p.small{
  text-align: center;
}

@media only screen and (min-width: 768px){
  #page_mypage_login .ec-login{
    margin: 0;
    margin-bottom: 50px;
    padding: 30px 13% 30px;
  }

  #page_shopping_login .ec-grid3{
    margin-bottom: 50px;
  }

}

@media only screen and (max-width: 767px){
  #page_mypage_login .ec-off2Grid div p .spOnlyBr,
  #page_shopping_login p .spOnlyBr{
    display: block;
  }

  #page_shopping_login p.ec-login_guidanceText{
    margin: 20px 0 30px;
  }
}

@media only screen and (max-width: 600px){
  #page_mypage_login .ec-login .ec-icon img,
  #page_shopping_login .ec-login .ec-icon img{
    width: 150px;
  }
}

/* 注文確認ページ */
#page_shopping #shopping_order_cool_flg label,
#page_shopping_redirect_to #shopping_order_cool_flg label,
#page_amazon_pay_shopping #shopping_order_cool_flg label{
  width: calc(100% - 50px);
}

#page_shopping #shopping_order_takuhai_box label,
#page_shopping_redirect_to #shopping_order_takuhai_box label,
#page_amazon_pay_shopping #shopping_order_takuhai_box label{
  width: calc(100% - 40px);
}

#page_shopping #shopping_order_takuhai_box_placeholder + label,
#page_shopping_redirect_to #shopping_order_takuhai_box_placeholder + label,
#page_amazon_pay_shopping #shopping_order_takuhai_box_placeholder + label{
  margin-right: 20px;
}

#page_shopping #shopping_order_takuhai_box_0 + label,
#page_shopping_redirect_to #shopping_order_takuhai_box_0 + label,
#page_amazon_pay_shopping #shopping_order_takuhai_box_0 + label{
  margin-right: 20px;
}

.ec-orderPayment p{
  line-break: anywhere;
}

#page_shopping .ec-orderPayment:last-of-type{
  margin-bottom: 20px;
}

@media screen and (max-width:531px){

#page_shopping #shopping_order_vintage1{
  display: inline-block;
  height: 2.5em;
}
#page_shopping #shopping_order_vintage1 + label{
  width: calc(100% - 20px);
}
}

#page_shopping_complete p{
  text-align: left;
}

/* 1stview調整 */
#header{
  padding: 20px 0;
}

#GlobalNav > .inner > ul > li{
  font-size: 14px;
  padding: 5px 0;
}

/*--------------------------

マイページ

--------------------------*/

.ec-historyListHeader{
  padding: 0 20px 10px 0;
}

.historyListHeader_box1,
.historyListHeader_box2{
  padding-bottom: 10px;
  border-bottom: 1px solid #eee;
  margin-bottom: 10px;
}

.ec-historyRole .ec-historyRole__contents form,
.ec-historyRole .ec-historyRole__contents .ec-blockBtn--action:disabled{
  max-width: 300px;
  margin-bottom: 30px;
  margin-left: auto;
  height: 46px;
  line-height: 46px;
}
.ec-historyRole .ec-historyRole__contents form button{
  height: 46px;
  line-height: 46px;
}
span.historyList_tax{
  font-size: 14px;
}
.ec-historyListHeader div label{
  margin: 1px 0;
}
.ec-historyListHeader div label::after{
  display: inline-block;
  content: "：";
  margin: 0 5px
}

@media screen and (max-width:767px){
  .ec-historyRole .ec-historyRole__contents{
    margin-bottom: 50px;
  }
  .ec-historyRole .ec-historyRole__contents form,
  .ec-blockBtn--action:disabled, .ec-blockBtn--action.disabled{
    width: 100%;
    max-width: none;
    margin: 10px 0 20px;
  }
  .ec-historyRole__detail .ec-imageGrid{
    padding: 10px 0 0 0;
  }
  .historyListHeader_box1,
  .historyListHeader_box2{
    border-bottom: none;
}
}

/*--------------------------

カートページプルダウン

--------------------------*/
@media screen and (max-width:499px){
  select.quantity_change.w-50{
    width: 100% !important;
  }
}
/*--------------------------

カートページプルダウン

--------------------------*/
.ec-registerRole .ec-registerRole__actions{
  margin-bottom: 20px;
}
/*--------------------------

ページトップへ戻るボタン

--------------------------*/
.ec-blockTopBtn.pagetop {
  z-index: 2;
}

/*--------------------------

クーポンコードの入力欄を非表示

--------------------------*/
.shopping-coupon-item:has(.shopping-coupon-form) {
  display: none;
}

/* バナーサイズ調整 */
.slick-dotted.slick-slider{
  max-width: var(--siteWidth);
  margin-left: auto;
  margin-right: auto;
}