/* リセットCSS */
*{margin:0;padding:0;min-height: 0;min-width: 0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
html {height:100%;scroll-behavior: smooth;}
ul li ,ol li{list-style:none;}
h1,h2,h3,h4,h5,h6{font-weight: var(--fw-base);font-size: 100%;margin: 0;}
p{margin: 0;}
strong{font-weight: inherit;}
a:focus, *:focus{ outline:none; }
article, header, footer, aside, figure, figcaption, nav, section,main{ 
display:block;
}
a{
text-decoration: none;
outline: none;
word-wrap: break-word;
color: var(--txt-c-base);
}
a:hover{
	opacity: 0.7;
	text-decoration: none;
	color: var(--txt-c-base);
}
@media (hover: hover){
	a:hover img{
		opacity:0.75 !important;
	}
}
a img,a{
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all  0.5s;
}
img{
height: auto;
max-width: 100%;
box-sizing: unset;
vertical-align: bottom;
}
.imgauto {
  height: auto;
  width: 100%;
  box-sizing: unset;
  line-height: 1rem;
  display: block;
}

@media screen and (min-width: 768px) {
  .sp{
    display: none!important;
}
}
@media screen and (max-width: 767px) {
  .pc{
    display: none!important;
  }
}

/* フォント */
.zenkaku{
  font-family: "Zen Kaku Gothic New", sans-serif;
}
.zenold{
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  color: #fff;
}


/* タイトル */
.s-oliveoil h2{
  background-color: #044D3A;
  color: #fff;
  padding-block: 8px;
  font-size: clamp(22px, 2.2vw, 30px);
  font-weight: bold;
  text-align: center;
  border-radius: 10px;
  font-family: "Zen Kaku Gothic New", sans-serif;
}
.s-oliveoil-inner{
  max-width: 1420px;
  width: 90%;
  margin: 0 auto;
}
.s-oliveoil h2,
.s-oliveoil h3,
.s-oliveoil h4{
  letter-spacing: 0.05em;
  line-height: 1.7;
}
.s-oliveoil h3{
  font-size: clamp(18px, 2vw, 32px);
  font-weight: 600;
  color: #044D3A;
}
.s-oliveoil h4{
  color: #044D3A;
  font-weight: 600;
}
.ttl-center{
  text-align: center;
}
.txt--center{
  text-align: center;
}
.s-oliveoil .txt{
  line-height: 1.7;
  color: #404040;
}
@media screen and (min-width: 768px) {
  .s-oliveoil h2,
  .s-oliveoil h3,
  .s-oliveoil h4{
    line-height: 1.7;
  }
  .s-oliveoil h4{
    font-size: clamp(20px, 1.5vw, 26px);
    margin-bottom: 15px;
  }
  .s-oliveoil .txt{
    font-size: 18px;
  }
  .s-oliveoil .txt-m{
    font-size: 20px;
    line-height: 2.1;
  }
  .s-oliveoil .txt-l{
    font-size: clamp(16px, 1.7vw, 22px);
    font-weight: 600;
    line-height: 2;
  }
  .s-oliveoil  .txt-s{
    font-size: 16px;
    line-height: 1.7;
  }
  .ttl-center{
    margin-bottom: 60px;
  }
  .txt--center{
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 767px) {
  .s-oliveoil h2,
  .s-oliveoil h3,
  .s-oliveoil h4{
    line-height: 1.5;
  }
  .s-oliveoil h2{
    font-size: 20px;
  }
  .s-oliveoil h4{
    font-size: 18px;
    margin-bottom: 10px;
  }
  .s-oliveoil .txt{
    font-size: 14px;
  }
  .s-oliveoil .txt-m{
    font-size: 16px;
    line-height: 2.1;
  }
  .s-oliveoil .txt-l{
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
  }
  .s-oliveoil  .txt-s{
    font-size: 16px;
    line-height: 1.5;
  }
    .ttl-center{
    margin-bottom: 30px;
  }
  .txt--center{
    margin-bottom: 30px;
  }
}

/* セクション */
@media screen and (min-width: 768px) {
  .s-oliveoil section{
    margin-bottom: 100px;
  }
}
@media screen and (max-width: 767px) {
  .s-oliveoil section{
    margin-bottom: 70px;
  }
}
@media screen and (min-width: 768px){
  .s-oliveoil-inner-pc{
    max-width: 1420px;
    width: 90%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px){
  .s-oliveoil-inner-sp{
    width: 90%;
    margin-inline: auto;
  }
}

.s-oliveoil-top{
  position: relative;
}
.s-oliveoil-top h1{
  /* letter-spacing: 0.05em;
  line-height: 1.3;
  display: flex;
  flex-direction: column;
  gap: 5px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  text-align: center;
  color: #fff;
  font-weight: 600;
  font-size: clamp(30px, 2vw, 46px); */
}
.s-olliveoil--top__txt{
  font-size: 20px;
}
.s-oliveoil-lineup__box{
  background-color: #fff;
  padding: 25px 30px 45px;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
}
.s-oliveoil-lineup__list li{
  text-align: center;
  position: relative;
}
.s-oliveoil-lineup__list li::before {
  content: "";
  position: absolute;
  right: calc(40px / -2);
  top: 0;
  width: 1px;
  height: 100%;
  background: #EFE8D8;
}
.s-oliveoil-lineup__price{
  color: #044D3A;
  font-size: clamp(16px, 1.3vw, 22px);
  font-weight: bold;
  margin-bottom: 10px;
}
.s-oliveoil-lineup__price span{
  font-size: 0.8em;
}
.s-oliveoil-lineup__button a{
  background-color: #E67422;
  border-radius: 4px;
  padding-block: 10px;
  color: #FFF;
  font-weight: bold;
  display: block;
  text-align: center;
  letter-spacing: 0.05em;
}
.s-oliveoil-lineup__button a:hover{
  opacity: .7;
}
@media screen and (min-width: 768px) {
  .s-oliveoil-lineup .s-oliveoil-inner{
    max-width: 1100px;
  }
  .s-oliveoil-lineup__list{
      display: grid;
      gap:40px;
      padding-top: 30px;
      grid-template-columns: repeat(3,1fr);
  }
  .s-oliveoil-lineup__list li:nth-child(3n)::before {
    display: none;
  }
  .s-oliveoil-lineup,
  .s-oliveoil-import,
  .s-oliveoil-voice,
  .s-oliveoil-last {
    background: url(https://nakato.itembox.cloud/item/nakato/img/freepage/lp-oliveoil/topbg.png) center / cover no-repeat;
    padding-top: 80px;
  }
}
@media screen and (max-width: 1100px) {
  .s-oliveoil-lineup__list{
    overflow-y: hidden;
    scroll-snap-type: none !important;
    display: flex;
    gap: 12px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-block:20px;
    scroll-snap-type: x mandatory;
  }
  .s-oliveoil-lineup__list li:nth-child(3n)::before {
    display: none;
  }
  .s-oliveoil-lineup__list li{
    min-width: 40%;
  }
}
@media screen and (max-width: 767px) {
  .s-oliveoil-lineup,
  .s-oliveoil-import {
    background: url(https://nakato.itembox.cloud/item/nakato/img/freepage/lp-oliveoil/topbg.png) center / cover no-repeat;
    padding-top: 50px;
  }
    .sp-xscroll{
    overflow-y: hidden;
    padding-inline: 5%;
    scroll-snap-type: none !important;
  }
    .s-oliveoil-lineup__list li{
    min-width: 60%;
  }
}


.s-oliveoil-reason__list{
  display: grid;
  grid-template-columns: 1fr 350px;
  align-items: center;
  gap: 30px;
}
.s-oliveoil-reason__list ul{
  width: 90%;
}
.s-oliveoil-reason__list li a{
  display: flex;
  background-color: #fff;
  border: 1px solid #044D3A;
  padding-right: 10px;
}
.s-oliveoil-reason__point{
  font-size: 12px;
  line-height: 1;
  display: flex;
  align-items: center;
  background-image: linear-gradient(90deg, #044d3a, #fff);
}
.s-oliveoil-reason__num{
  font-size: clamp(22px, 2.2vw, 30px);
  padding-bottom: 5px;
}
.s-oliveoil-reason__list li .zenkaku{
  font-weight: bold;
  color: #044d3a;
  display: flex;
  align-items: center;
}
/* PC */
@media screen and (min-width: 768px) {
  .s-oliveoil-reason__list{
    margin-bottom: 30px;
  }
  .s-oliveoil-reason__list li:not(:last-child){
    margin-bottom: 30px;
  }
  .s-oliveoil-reason__point{
    width: 20%;
    padding: 12px 10px;
  }
  .s-oliveoil-reason__num{
  padding-left: 10px;
  }
  .s-oliveoil-reason__list li .zenkaku{
    font-size: clamp(18px, 1.6vw, 30px);
    padding-left: 10px;
  }
}
/* 1200pxまで */
@media screen and (min-width: 1200px) {
  .s-oliveoil-reason__list{
    grid-template-columns: 1fr 450px;
  }
}
/* 850pxから */
@media screen and (max-width: 870px) {
  .s-oliveoil-reason__list{
    grid-template-columns: 1fr;
    margin-bottom: 30px;
  }
  .s-oliveoil-reason__list ul{
    order: 2;
  }
   .s-oliveoil-reason__img{
    width: 80%;
    max-width: 300px;
    margin: 0 auto;
    order: 1;
  }
  .s-oliveoil-reason__list li:not(:last-child){
    margin-bottom: 15px;
  }
}
/* SP */
@media screen and (max-width: 767px) {
  .s-oliveoil-reason__point{
    width: 30%;
    padding: 8px 10px;
  }
  .s-oliveoil-reason__num{
    padding-left: 5px;
  }
  .s-oliveoil-reason__list{
    gap: 20px;
    padding-top: 20px;
  }
  .s-oliveoil-reason__list li .zenkaku{
    width: 70%;
    font-size: 14px;
  }
  .s-oliveoil-reason__list ul{
  width: 100%;
}
   .s-oliveoil-reason__img{
    width: 80%;
    max-width: 220px;
  }
}


.s-oliveoil-point{
  margin-bottom: 70px;
}
.s-oliveoil-point__ttl{
  display: flex;
  align-items: center;
}
.s-oliveoil-pointcircle{
  background-color: #044D3A;
  border-radius: 50%;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  line-height: 1.2;
  gap: 5px;
  padding-bottom: 5px;
}
.s-oliveoil-pointcircle__num{
  font-weight: 600;
  border-bottom: 1px solid #fff;
  width: fit-content;
  margin: 0 auto;
}
.s-oliveoil-pointcircle__point{
  font-size: 12px;
  font-weight: 500;
}
.s-oliveoil-point__contents{
  display: grid;
}
.s-oliveoil-point__QA{
  display: flex;
  justify-content: space-around;
  background-color: #EFE8D8;
  border-radius: 10px;
  padding: 25px;
}
.s-oliveoil-point__QA h4{
  display: flex;
  gap: 20px;
  align-items: center;
}
.s-oliveoil-point__QA-q{
  font-weight: 600;
  color: #044D3A;
  background-color: #fff;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.s-oliveoil-point__QA h4{
  margin-bottom: 0;
}
.s-oliveoil-lineup__button-single{
  width: 100%;
  max-width: 300px;
  height: auto;
  margin: 0 auto;
}
.s-oliveoil-lineup__button-single a{
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .s-oliveoil-pointcircle{
    height: 110px;
    width: 110px;
  }
  .s-oliveoil-pointcircle__num{
    font-size: clamp(40px, 4vw, 50px);
  }
  .s-oliveoil-point__ttl{
    gap: 20px;
    margin-bottom: 30px;
  }
  .s-oliveoil-point__ttl h3{
    width: 70%;
  }
  .s-oliveoil-point__contents{
    grid-template-columns: 0.8fr 1fr;
    gap: 40px;
    margin-bottom: 30px;
  }
  .s-oliveoil-lineup__button-single a{
    min-height: 56px;
  }
    .s-oliveoil-point__QA-q{
    width: 80px;
    height: 80px;
    font-size: 50px;
    padding-bottom: 10px;
  }
  .s-oliveoil-point__QA{
    align-items: center;
    gap: 20px;
  }
  .s-oliveoil-point__QA h4{
    width: 30%;
  }
  .s-oliveoil-point__QA-ttl{
    width: 70%;
  }
  .s-oliveoil-point__QA .txt-s{
    width: 70%;
  }
  .txt-mgb{
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 1100px) {
    .s-oliveoil-pointcircle{
    height: 90px;
    width: 90px;
    }
}
@media screen and (max-width: 767px) {
  .s-oliveoil-pointcircle{
    height: 70px;
    width: 70px;
    padding-bottom: 5px;
  }
  .s-oliveoil-pointcircle__num{
    font-size: 30px;
  }
  .s-oliveoil-point__ttl{
    gap: 10px;
    margin-bottom:15px;
  }
  .s-oliveoil-point__ttl h3{
    width: 80%;
  }
  .s-oliveoil-point__contents{
    grid-template-columns: 1fr;
    gap: 20px;
    margin-bottom: 30px;
  }
  .s-oliveoil-point__contents h4{
    font-size: 16px;
  }
  .s-oliveoil-lineup__button-single a{
    min-height: 46px;
  }
  .s-oliveoil-lineup__button-single{
    width: 75%;
  }
  .s-oliveoil-point__QA{
    flex-direction: column;
    gap: 10px;
    padding: 20px;
  }
  .s-oliveoil-point__QA-q{
    width: 50px;
    height: 50px;
    font-size: 35px;
    padding-bottom: 5px;
  }
  .s-oliveoil-point__QA .txt-s{
    font-size: 14px;
  }
  .txt-mgb{
    margin-bottom: 20px;
  }
  .s-oliveoil-point__ttl h3{
    font-size: 16px;
  }
}


/* この鮮度こそ、プロが選ぶ理由 */
.s-oliveoil-about h2,
.s-oliveoil-about h3,
.s-oliveoil-import h2{
  text-align: center;
}
.s-oliveoil-about__list{
  display: grid;
  gap: 40px;
}
@media screen and (min-width: 768px) {
  .s-oliveoil-about h2,
  .s-oliveoil-about h3,
  .s-oliveoil-import h2{
    margin-bottom: 60px;
  }
  .s-oliveoil-about__list{
    grid-template-columns: repeat(2,1fr);
  }
  .s-oliveoil-about__list h4{
  padding-top: 10px;
}
}
@media screen and (max-width: 767px) {
  .s-oliveoil-about h2,
  .s-oliveoil-import h2{
    margin-bottom: 30px;
  }
  .s-oliveoil-about h3{
    margin-bottom: 20px;
  }
  .s-oliveoil-about .txt-m{
    font-size: 14px;
  }
  .s-oliveoil-about__list{
    grid-template-columns: repeat(1,1fr);
  }
  .s-oliveoil-about__list h4{
  padding-top: 20px;
}
}

/* アンダルシア地方からnakatoが直輸入 */
.s-oliveoil-import__txt{
  font-size: clamp(20px, 2.5vw, 40px);
  font-weight: 500;
}
.s-oliveoil-import__list > li{
  background-color: #fff;
  border: 2px solid #044D3A;
  padding: 30px;
  display: flex;
  flex-direction: column;
}
.s-oliveoil-import__listttl{
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 0 auto;
}
.s-oliveoil-import__price{
  color: #044D3A;
  font-weight: 500;
  border-bottom: 1px solid #044D3A;
}
.s-oliveoil-import__price span{
  font-size: 0.6em;
}
.s-oliveoil-import__features,
.s-oliveoil-import__cooking{
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.s-oliveoil-import__features li{
  background-color: #F8F0A7;
  border-radius: 18px;
  padding: 4px 15px;
  font-weight: 500;
}
.s-oliveoil-import__detail{
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 10px;
}
.s-oliveoil-import__cooking li{
  background-color: #FAD39A;
  border-radius: 18px;
  padding: 4px 15px;
  font-weight: 500;
}
.s-oliveoil-import__icon{
  display: grid;
  margin-bottom: 30px;
}
.s-oliveoil-import__list .s-oliveoil-lineup__button{
  margin-top: auto;
}
@media screen and (min-width: 768px) {
  .s-oliveoil-import__list{
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 35px;
  }
  .s-oliveoil-import__listttl{
    gap: 20px;
    width: 90%;
  }
  .s-oliveoil-import__price{
  font-size: clamp(20px, 2vw, 26px);
  }
  .s-oliveoil-import__icon{
    grid-template-columns: repeat(5,1fr);
    gap: 10px;
  }
}
@media screen and (max-width: 1180px) {
  .s-oliveoil-import__list{
    grid-template-columns: repeat(2,1fr);
  }
}
@media screen and (max-width: 767px) {
  .s-oliveoil-import__listttl{
    gap: 15px;
    width: 95%;
  }
  .s-oliveoil-import__listttl > p{
    width: 80%;
    margin: 0 auto;
  }
   .s-oliveoil-import__price{
    font-size: 19px;
  }
  .s-oliveoil-import__list{
    display: flex;
    gap: 12px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 8px;
    scroll-snap-type: x mandatory;
    margin-bottom: 30px;
  }
    .s-oliveoil-import__list > li{
      min-width: 90%;
    }
    .s-oliveoil-import__features li{
      font-size: 14px;
    }
    .s-oliveoil-import__icon{
    grid-template-columns: repeat(4,1fr);
    gap: 8px;
  }
}

/* nakato厳選 */
.s-oliveoil-select__txt{
  font-weight: 500;
}
.s-oliveoil-select__ttl{
  border-bottom: 2px solid #044D3A;
  padding-bottom: 5px;
  font-weight: 600;
  color: #044D3A;
}

.s-oliveoil-select__staff li img{
  margin-bottom: 40px;
}
.s-oliveoil-select__comment{
  font-weight: 600;
  color: #044D3A;
  text-align: center;
  background-color: #EFE8D8;
  border-radius: 50px;
  padding: 30px 0;
  position: relative;
}
.s-oliveoil-select__comment::before{
  content: "";
  border: 10px solid transparent;
  border-bottom: 10px solid #EFE8D8;
  margin-left: -10px;
  top: -20px;
  left: 50%;
  position: absolute;
}
/* 商品名類は非表示 */
.productdetailcontents{
  display: none;
}
.s-oliveoil-select .t-staffRecommend__productList .fs-c-productListItem__imageContainer img{
  margin: 0 auto;
  width: 60%;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}
.s-oliveoil-select .t-staffRecommend__productList .fs-c-productList__list__item{
  border-bottom: 0;
  padding: 0;
}
/* 1個目と２個目のarticleの順番変更 */
.t-staffRecommend__productList .fs-c-productList__list {
  display: flex;
  flex-direction: row;
}
.t-staffRecommend__productList .fs-c-productList__list__item:nth-child(1) {
  order: 2;
}
.t-staffRecommend__productList .fs-c-productList__list__item:nth-child(2) {
  order: 1;
}
.t-staffRecommend__productList .fs-c-productList__list__item:nth-child(3) {
  order: 3;
}
@media screen and (min-width: 768px) {
  .s-oliveoil-select__txt{
    font-size: clamp(18px, 2vw, 24px);
  }
  .s-oliveoil-select__ttl{
    font-size: 28px;
    margin-bottom: 30px;
  }
  .s-oliveoil-select ul,
  .s-oliveoil-select .t-staffRecommend__productList .fs-c-productList__list{
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 20px;
    margin-bottom: 50px;
  }
  .s-oliveoil-select__comment{
    font-size: clamp(20px, 2vw,24px);
  }
}
@media screen and (max-width: 767px) {
  .s-oliveoil-select__txt{
    font-size: 16px;
  }
  .s-oliveoil-select__ttl{
      margin-bottom: 10px;
  }
  .s-oliveoil-select ul,
  .s-oliveoil-select .t-staffRecommend__productList .fs-c-productList__list{
    display: flex;
    gap: 12px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 8px;
    scroll-snap-type: x mandatory;
    margin-bottom: 30px;
  }
  .s-oliveoil-select ul li,
  .s-oliveoil-select .t-staffRecommend__productList article{
    min-width: 70%;
    scroll-snap-align: start;
  }
}



/* お客様の声 */
.s-oliveoil h2.s-oliveoil--white{
  background-color: #fff;
  color: #044D3A;
}
.s-oliveoil-voice ul{
  display: flex;
}
.s-oliveoil-voice ul li{
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  background-color: #fff;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
  gap: 20px;
}
.s-oliveoil-voicetag{
  background-color: #044D3A;
  border-radius: 20px;
  padding: 10px 20px;
  color: #fff;
  width: fit-content;
}
.s-oliveoil-voice_imgtxt{
 font-size: 14px;
}
.s-oliveoil-voice_txt{
  background-image : linear-gradient(to right, #044D3A, #044D3A 2px, transparent 2px, transparent 8px);
  background-size: 8px 2px;
  background-position: left top;
  background-repeat: repeat-x;
  padding-top: 20px;
}
@media screen and (max-width: 1200px) {
    .s-oliveoil-voice ul{
    padding-top: 70px;
    }
}
@media screen and (min-width: 768px) {
  .s-oliveoil-voice ul{
    flex-direction: column;
    gap: 40px;
    padding-top: 100px;
    margin-bottom: 60px;
  }
  .s-oliveoil-voicetag{
  margin-bottom: 20px;
  }
.s-oliveoil-voicestar{
  max-width: 160px;
  width: 80%;
  margin-bottom: 20px;
  }
  .s-oliveoil-voice ul li{
    display: grid;
    grid-template-columns: 200px 1fr;
    padding: 30px;
  }
}
@media screen and (max-width: 767px) {
  .s-oliveoil-voice ul{
    padding-top: 20px;
    gap: 12px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 8px;
    scroll-snap-type: x mandatory;
    margin-bottom: 30px;
  }
  .s-oliveoil-voice ul li{
    display: flex;
    flex-direction: column;
    padding: 20px;
    min-width: 70%;
    scroll-snap-align: start;
  }
  .s-oliveoil-voiceimg{
    max-width: 200px;
    margin: 0 auto 20px;
  }
  .s-oliveoil-voicetag{
  margin-bottom: 10px;
  }
  .s-oliveoil-voicestar{
    max-width: 120px;
    width: 60%;
    margin-bottom: 10px;
  }
}


/* nakatoだからこそできる提案 */
.s-oliveoil-combi h5{
  font-size: clamp(20px, 2vw, 40px);
  color: #044D3A;
  font-weight: 600;
  line-height: 1.8;
}
.s-oliveoil-combi h5 span{
  color: #C30E23;
}
.s-oliveoil-combibox{
  position: relative;
}
.s-oliveoil-combiwhitebox{
  background: #fff;
  box-sizing: border-box;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
}
.s-oliveoil-combiwhitebox .txt-l{
  color: #044D3A;
  margin-bottom: 10px;
}
.s-oliveoil-combiwhitebox .txt-l span{
  color: #C38B0E;
}
.s-oliveoil-combiwhitebox .txt{
  background-image : linear-gradient(to right, #044D3A, #044D3A 2px, transparent 2px, transparent 8px);
  background-size: 8px 2px;
  background-position: left top;
  background-repeat: repeat-x;
  padding-top: 10px;
  margin-bottom: 20px;
}
.s-oliveoil-combibox{
  margin-bottom: 260px;
}
.s-oliveoil .s-extravirginoliveoil-combi-list h2{
  background-color:transparent;
  font-size: 14px;
  text-align: left;
  font-weight: 500;
  border-radius: 0;
  padding: 0;
  line-height: 1.3!important;
}
.s-extravirginoliveoil-combi-list .fs-c-productListCarousel__list__item{
  display: flex!important;
  flex-direction: column;
  height: 100%;
  padding: 0 10px;
 }
 .s-extravirginoliveoil-combi-list .fs-c-productListItem__prices.fs-c-productPrices{
  margin-top: auto;
 }
 .s-extravirginoliveoil-combi-list  .slick-slide > div{
  height: 100%;
 }
 .s-extravirginoliveoil-combi-list .fs-c-productListItem__control form{
  display: none;
 }
.s-extravirginoliveoil-combi-list .fs-c-button__label{
  padding-left: 10px;
}
.s-extravirginoliveoil-combi-list .nkt_c_btn_sm{
  padding: 4px 10px;
}
.s-extravirginoliveoil-combi-list .nkt_c_btn_sm:after{
  content: none;
}
.s-extravirginoliveoil-combi-list .fs-c-productListCarousel__ctrl--next{
  display: none!important;
}
.s-extravirginoliveoil-combi-list .fs-c-productListItem__control{
  top: -5px;
}
.s-oliveoil-combi__ttl .txt-l{
  font-weight: 400;
}
@media screen and (max-width: 1340px) {
  .s-oliveoil-combibox{
  margin-bottom: 300px;
}
}
@media screen and (min-width: 1180px) {
  .s-oliveoil-combiimg{
  width: 55%;
}
  .s-oliveoil-combiwhitebox{
  position: absolute;
  top: 50px;
  right: 0;
  z-index: 3;
  max-width: 800px;
  padding: 40px;
}
}
@media screen and (min-width: 768px) {
  .s-oliveoil-combi__ttl{
    margin-bottom: 30px;
  }
  .s-oliveoil-combi h5{
  margin-bottom: 30px;
  }
  .s-oliveoil-combi__ttl{
  display: flex;
  justify-content: space-between;
  gap: 10px;
}
.s-oliveoil-combi__img{
  width: 35%;
}
.s-oliveoil-combiwhitebox ul {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 15px;
}
.s-oliveoil-combiwhitebox-arrow--prev {
  display: none;
}
.s-oliveoil-combiwhitebox-arrow--next {
  display: none;
}

}
@media screen and (max-width: 1180px) {
  .s-oliveoil-combibox{
    max-width: 750px;
    margin: 0 auto 60px;
  }
  .s-oliveoil-combiimg{
    width: 80%;
    margin: 0 auto 0 0;
  }
  .s-oliveoil-combiwhitebox{
    width: 90%;
    margin: -80px 0 30px auto;
    padding: 20px;
    position: relative;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px){
    .s-oliveoil-combi__ttl.pc{
    display: flex!important;
  }
}
@media screen and (max-width: 767px) {
  .s-oliveoil-combi h5{
  margin-bottom: 20px;
  }
  .s-oliveoil-combibox{
    margin: 0 auto 30px;
  }
  .s-oliveoil-combi__ttl{
    margin-bottom: 30px;
  }
  .s-oliveoil-combi__ttl > div{
    display: flex;
    gap: 10px;
    justify-content: space-around;
  }
  .s-oliveoil-combi__img{
    max-width: 250px;
    width: 40%;
  }
  section.s-oliveoil-last{
    margin-bottom: 0;
  }
    .s-oliveoil-combiwhitebox{
    margin: -30px 0 30px auto;
    }
    .s-oliveoil-combi__ttl .txt-l{
      line-height: 1.8;
}

.s-oliveoil-combiwhitebox-wrap {
  position: relative;
}
.s-oliveoil-combiwhitebox-product{
  display: flex;
  gap: 12px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 8px;
  scroll-snap-type: x mandatory;
  margin-bottom: 30px;
}
.s-oliveoil-combiwhitebox-product li{
  min-width: 40%;
  scroll-snap-align: start; /* スナップさせるならliにもつけておくと綺麗に止まる */
}

.s-oliveoil-combiwhitebox-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: none;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.s-oliveoil-combiwhitebox-arrow--prev {
  left: 4px;
}

.s-oliveoil-combiwhitebox-arrow--next {
  right: 4px;
}
  }
  @media screen and (max-width: 767px) {
    .s-extravirginoliveoil-combi-list .fs-c-productListCarousel__ctrl--next,
    .s-extravirginoliveoil-combi-list .fs-c-productListCarousel__ctrl--prev{
      display: block!important;
    }
    .s-extravirginoliveoil-combi-list .fs-c-productListCarousel__list__itemTrack .slick-slide{
      margin: 0 10px 0 0 ;
    }
    .s-extravirginoliveoil-combi-list .fs-c-productListCarousel__list__itemTrack .slick-track{
      margin-left: 0!important;
    }
  }


@media screen and (max-width: 767px) {
    .s-oliveoil-lineup__wrap,
    .s-oliveoil-import__wrap{
  position: relative;
}

.s-oliveoil-lineup__list,
.s-oliveoil-import__list{
  overflow-y: hidden;
  scroll-snap-type: none !important;
  display: flex;
  gap: 12px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  padding-block: 20px;
  scroll-snap-type: x mandatory;
}

.s-oliveoil-lineup__arrow{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: #fff;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 1px solid #333;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 2;

}
.s-oliveoil-lineup__arrow--prev{ left: -20px; }
.s-oliveoil-lineup__arrow--next{ right: -20px; }

.s-oliveoil-lineup__arrow::before{
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-top: 2px solid #333;
  border-right: 2px solid #333;
}
.s-oliveoil-lineup__arrow--prev::before{ transform: rotate(-135deg); margin-left: 3px; }
.s-oliveoil-lineup__arrow--next::before{ transform: rotate(45deg); margin-right: 3px; }

.s-oliveoil-import__arrow--prev::before{ transform: rotate(-135deg); margin-left: 3px; }
.s-oliveoil-import__arrow--next::before{ transform: rotate(45deg); margin-right: 3px;}

.s-oliveoil-lineup__arrow.is-disabled{
  opacity: .3;
  pointer-events: none;
}

.s-oliveoil-import__arrow--prev{
left: 5px;
}
.s-oliveoil-import__arrow--next{
right: 5px;
}
}