@charset "utf-8";

/* ==========================
共通
===========================*/
html{
    font-size: 62.5%;
    margin: 0;
    padding:0;
}

body{
    color: #222;
    background-color: #FFF4E1;
    font-family:
        "Zen Kaku Gothic New",
        Arial,
        sans-serif;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    width: 100%;       /* 画面幅いっぱいに広げる */
    min-width: 100%;   /* これ以上小さくならないように */
    overflow-x: hidden; /* 横方向の意図しないスクロールバーを非表示にする */
}

img{
    max-width: 100%;
    height: auto;
}

.section__subTitle{
    color: #346E02;
    text-align: center;
    font-size: 1.4rem;
    font-weight: 300;
}

.section__mainTitle{
    color: #2B5902;
    text-align: center;
    font-size: 1.8rem;
    font-weight: 500;
}

.section__strapline{
    color: #346E02;
    text-align: center;
    font-size: 1.4rem;
}

/* 共通　pc 1025px */
@media screen and (min-width: 1025px){
    .section__subTitle{
        font-size: 1.6rem;
    }

    .section__mainTitle{
        font-size: 2.8rem;
    }

    .section__strapline{
        font-size: 1.8rem;
    }
}

/* ==========================
ヘッダー
===========================*/
.header{
    padding: 0 4.1% 16px;
}

.header__title{
    color: #FFF4E1;
    font-family: "Arya", Arial;
    font-size: 3.2rem;
    font-weight: 700;
    line-height: normal;
    margin-top: 16px;
}

/* ヘッダー pc　1025px */
@media screen and (min-width: 1025px){
    .header{
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .header__title{
        font-size: 6.4rem;
    }
}

/* メニューリスト */
.nav{
    width: 100%;
    height: 100vh;
    background-color: #FFF4E1;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 100;
    transform: translateX(100%);
    transition: transform 0.4s;
}

.nav__closeBtn{
    display: block;
    position: absolute;
    top: 24px;
    right: 2.9%;
    background-color: #E01616;
    cursor: pointer;
    width: 45px;
    height: 45px;
    border-radius: 50px;
    z-index: 200; /* nav より大きく */
}

.nav__closeBtn:active{
    opacity: 0.7;
}

.nav__closeBtn span{
    display: inline-block;
    position: absolute;
    height: 2px;
    background-color: #FFF4E1;
    width: 55%;
}

.nav__closeBtn span:nth-of-type(1){
    top: 16px;
    left: 11px;
    transform: translateY(6px) rotate(-45deg);
    width: 55%;
}

.nav__closeBtn span:nth-of-type(2){
    top: 28px;
    left: 11px;
    transform: translateY(-6px) rotate(45deg);
    width: 55%;
}

.nav__header{
    position: relative;
}

.nav__title{
    color: #E01616;
    font-size: 6.4rem;
    font-family: "Arya", Arial;
    font-weight: 700;
    line-height: 1;
    padding: 32px 8.4% 20px;
    cursor: pointer;
}

.nav__list{
   padding: 0 6.1% 0; 
}

.list__right{
    margin-top: 48px;
}

.nav__item{
    color: #E01616;
    font-size: 2.2rem;
    margin-top: 48px;
}

.nav__item:hover{
    opacity: 0.5;
}

.nav__item:first-of-type{
    margin-top: 0;
}

.nav__list li a{
    position: relative;
    padding-left: 9.8rem;
    display: inline-block;
}

.nav__list li a::before{
    content: "";
    position: absolute;
    width: 70px;
    height: 1px;
    left: 0;
    top: 50%;
    background-color: #E01616;
    transform: translateY(-50%);
}

/* activeのつけ外し */
.nav {
  position: fixed;
  z-index: 9999;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: #FFF4E1;
  transform: translateX(100%); /* 初期は画面外 */
  transition: transform 0.6s ease;
}

.nav.active {
  transform: translateX(0); /* active時に右からスライドイン */
  background-image: linear-gradient(#FFF4E1CF, #FFF4E1CF),
            /* ベース色 */
            url(../images/noise.png);
        /* ノイズ画像 */
        background-repeat: repeat;
        /* 繰り返し */
        background-size: 100px;
        /* ノイズパターンのサイズ調整 */
}

/* ナビゲーションpc 1025px */
@media screen and (min-width: 1025px){
    .nav{
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .nav__title{
        padding: 0;
    }

    .nav__list{
        display: flex;
        flex-wrap: wrap;
        min-width: 641px;
        height: 419px;
        margin-left: 209px;
        padding: 0;
    }

    .nav__item{
        max-width: 298px;
        margin-top: 128px;
    }

    .list__right{
        margin-left: 75px;
        margin-top: 0;
    }
}

/* ハンバーガーボタン */
.openBtn{
    display: block;
    position: absolute;
    top: 24px;
    right: 4.1%;
    background-color: #E01616;
    cursor: pointer;
    width: 45px;
    height: 45px;
    border-radius: 50px;
}

.openBtn:active{
    opacity: 0.7;
}

.openBtn span{
    display: inline-block;
    position: absolute;
    left: 10px;
    height: 2px;
    background-color: #FFF4E1;
    width: 55%;
}

.openBtn span:nth-of-type(1){
    top: 12px;
}

.openBtn span:nth-of-type(2){
    top: 22px;
}

.openBtn span:nth-of-type(3){
    top: 32px;
}

.openbtn.active span:nth-of-type(1) {
    top: 18px;
    left: 18px;
    transform: translateY(6px) rotate(-45deg);
    width: 30%;
}

.openbtn.active span:nth-of-type(2) {
	opacity: 0;/*真ん中の線は透過*/
}

.openbtn.active span:nth-of-type(3){
    top: 30px;
    left: 18px;
    transform: translateY(-6px) rotate(45deg);
    width: 30%;
}

/* .openBtn pc 1025px */
@media screen and (min-width:1025px){
    .openBtn{
        width: 65px;
        height: 65px;
    }

    .openBtn span{
        left: 15px;
    }

    .openBtn span:nth-of-type(1){
    top: 23px;
    }

    .openBtn span:nth-of-type(2){
    top: 33px;
    }

    .openBtn span:nth-of-type(3){
    top: 43px;
    }
}

/* .nav__closeBtn pc 1025px */
@media screen and (min-width: 1025px){
   .nav__closeBtn{
        width: 65px;
        height: 65px;
    }
    
.nav__closeBtn span:nth-of-type(1) {
    top: 27px;
    left: 15px;
    }

    .nav__closeBtn span:nth-of-type(2) {
    top: 38px;
    left: 14px;
    }
}

/* KV */
#article__header{
    position: relative;
    /* calc()を使って画面の高さからヘッダーの高さを引く */
    height: calc(100vh - 64px); 
}

#video-aria{
    position: fixed;
    z-index: -1;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    overflow: hidden;
}

#video{
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 177.7777778vh;
    height: 56.25vw;
    min-height: 100%;
    min-width: 100%;
}

h2{
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    color: #FFF4E1;
    text-align: center;
    text-shadow: 2px 3px 5px rgba(0, 0, 0, 0.25);
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 60px;
    width: 100vw;
}

/* .article header pc 1025px */
@media screen and (min-width:1025px){
    #article__header{
        height: calc(100vh - 124px); 
    }
    .article__topic{
        font-size: 2.5rem;
        width: auto;
    }
}

/* SUGUTABEとは */
.section__about{
    background-color: #FFE7BE;
    padding: 40px 2% 40px;
    width: 100vw; 
    background-image: linear-gradient(#FFEED1D9, #FFE7BED9),
        url(../images/noise.png);
        background-repeat: repeat;
        background-size: 100px;
}

.about__left{
    margin: 0 4.1% 0;
}

.about__subTitle{
    color: #346E02;
    font-size: 1.2rem;
    font-weight: 300;
}

.about__mainTitle{
    color: #2B5902;
    font-size: 1.8rem;
    font-weight: 500;
    padding-top: 4px;
}

.about__title{
    color: #346E02;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 32px;
    padding: 35px 0;
}

.about__content{
    line-height: 29px;
    margin-top: 29px;
}

.about__right{
    text-align: center;
}

.about__content--first{
    margin-top: 0;
}


.bottomToTop .child{
    width: 390px;
    height: 310px;
    object-fit: cover;
    margin-top: 40px;
    padding: 0 4.1%;
    opacity: 0;
    /* overflow: clip;
    animation-name: bottomToTop;
    animation-fill-mode: forwards;
    animation-duration: 1s;
    animation-iteration-count: 1;
    animation-timing-function: ease;
    animation-delay: 0s;
    animation-direction: normal; */
    transform: translateY(0px);
    opacity: 0;
    transition: .5s;
}

.child.show{
    overflow: clip;
    animation-name: bottomToTop;
    animation-fill-mode: forwards;
    animation-duration: 1.5s;
    animation-iteration-count: 1;
    animation-timing-function: ease;
    animation-delay: 0s;
    animation-direction: normal;
    opacity: 1;
}

@keyframes  bottomToTop{
    0% {
    clip-path: polygon(0% 100%, 100% 100%, 100% 100%, 0% 100%);
}
    100% {
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
    }
}

.about__right{
    position: relative;
}

.aspara{
    width: 130px; 
    height: auto;
    position: absolute;
    right: 0;
    bottom: -15vw; 
}
.aspara{
    animation: bounce 5s ease-in-out infinite;
    position: absolute;
}

.order{
    color: #FFF4E1;
    font-size: 24px;
    font-weight: 500;
    line-height: 1;
    display: flex;
    width: 78vw;
    height: 58px;
    padding: 20px 0;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    background: #E01616;
    box-shadow: 4px 4px 4px 0 rgba(0, 0, 0, 0.15);
    margin: 62px auto 0;
    transition: 0.4s;
}

.order:hover{
    background-color: #E0A716;
}
/* what's SUGUTAbE? タブレット　600px */
@media screen and (min-width: 600px){
    .about{
        display: flex;
        align-items: flex-end;
        justify-content: center;
    }

    .aspara{
        width: 145px;
        bottom: -10vw; 
        right: -10px;
    }

    .order{
        width: 41.7vw;
    }
}

/* what's SUGUTAbE? pc　1025px */
@media screen and (min-width:1025px){
    .section__about{
        padding-top: 120px;
    }

    .about{
        gap: 80px;
    }

    .about__left{
        margin:0;
    }

    .about__subTitle{
        font-size: 1.4rem;
    }

    .about__mainTitle{
        font-size: 2.6rem;
    }

    .about__title{
        font-size: 2.2rem;
    }

    .about__content{
        font-size: 1.8rem;
    }

    .aspara{
        width: 160px;
        bottom: -5vw; 
        right: -50px;
    }

    .child{
        width: 430px;
    }

    .bottomToTop .child{
        height: 486px;
    }

    .order{
        padding: 35px 120px;
        margin-top: 80px;
    }
}
@keyframes bounce {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-20px);
  }
}

.scrolldown1{
    position:absolute;
	bottom:10px;
	left:50%;
}

.scrolldown1 span{
    /*描画位置*/
	position: absolute;
	left:10px;
	bottom:10px;
    /*テキストの形状*/
	color: #E01616;
	font-size: 1.4rem;
	letter-spacing: 0.05em;
	/*縦書き設定*/
	-ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
}

/* 丸の描写 */
.scrolldown1:before {
    content: "";
    /*描画位置*/
    position: absolute;
    bottom:0;
    left:-4px;
    /*丸の形状*/
	width:11px;
	height:11px;
	border-radius: 50%;
	background:#E01616;
    /*丸の動き2.6秒かけて透過し、永遠にループ*/
	animation:
		circlemove 2.6s ease-in-out infinite,
		cirlemovehide 2.6s ease-out infinite;
}

/*下からの距離が変化して丸の全体が上から下に動く*/
@keyframes circlemove{
      0%{bottom:45px;}
     100%{bottom:-5px;}
 }

 /*上から下にかけて丸が透過→不透明→透過する*/
@keyframes cirlemovehide{
      0%{opacity:0}
     50%{opacity:1;}
    80%{opacity:0.9;}
	100%{opacity:0;}
 }

 /* 線の描写 */
.scrolldown1:after{
	content:"";
    /*描画位置*/
	position: absolute;
	bottom:0;
	left:0;
    /*線の形状*/
	width:2px;
	height: 50px;
	background:#E01616;
}
/* ３つの理由 */
.section__fatures{
    background-color: #FFF4E1;
    padding: 62px 6.4% 40px;
    background-image: linear-gradient(#FFF4E1D9, #FFF4E1D9),
        url(../images/noise.png);
        background-repeat: repeat;
        background-size: 100px;
}

.features__content{
    max-width: 1312px;
}

.features__item{
    margin-top: 16px;
    position: relative;
}
/*==================================================
スタート時は要素自体を透過0にするためのopacity:0;を指定する
===================================*/
.box{
	opacity: 0;
}

.fadeUp {
    animation-name:fadeUpAnime;
    animation-duration:0.5s;
    animation-fill-mode:forwards;
    opacity: 0;
}

@keyframes fadeUpAnime{
  from {
    opacity: 0;
	transform: translateY(100px);
  }

  to {
    opacity: 1;
	transform: translateY(0);
  }
}

.features__item:first-of-type{
    margin-top: 56px;
}

.features__img img{
    border-radius: 40px 0 0 0;
}

.features__no{
    position: absolute;
    left: 0;
    top: 0;
    width: 78px;
    height: 78px;
    border-radius: 40px 0;
    background: #2B5902;
    color: #FFF4E1;
    text-align: center;
    font-size: 3.2rem;
    font-weight: 500;
    line-height: 1;
    padding: 20px 25px 16px 24px;
}

.features__content{
    padding: 16px 16px 24px 16px;
    background: #FFF;
    border-radius: 0 0 40px 0;
}

.features__title{
    text-align: center;
    font-size: 1.8rem;
    font-weight: 500;
    text-decoration-line: underline;
    text-decoration-style: dotted;
    text-decoration-skip-ink: auto;
    text-decoration-color: #E08916;
    text-decoration-thickness: 17%;
    text-underline-offset: 25%;
    text-underline-position: from-font;
}

.features__txt{
    line-height: 26px;
    margin-top: 20px;
}

/* ３つの理由　タブレット　600px */
@media screen and (min-width: 600px){
    .features__item{
        width: 60vw;
        margin: 0 auto;
        margin-top: 16px;
    }
}

/* ３つの理由　pc 1025px */
@media screen and (min-width: 1025px) {
    .section__fatures{
        padding-top: 80px;
    }

    .features__contents{
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .features{
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 3.7vw;
        margin-top: 76px;
        max-width: 1276px;
    }

    .features__item{
        margin-top: 0;
        width: 390px;
    }

    .features__item:first-of-type{
        margin-top: 0;
    }
}

/* 初回限定 */
.section__trial{
    background: #FFEED1;
    padding: 62px 6.9% 40px;
    position: relative;
    background-image: linear-gradient(#FFEED1D9, #FFE7BED9),
        url(../images/noise.png);
        background-repeat: repeat;
        background-size: 100px;
}

.dots{
    background-image: radial-gradient(circle at center, orange 20%, transparent 20%); /* 点の色とサイズ調整 */
    background-position: top right; /* 点の位置 */
    background-repeat: repeat-x; /* 横方向に繰り返し */
    background-size: 1em 0.3em; /* 点の間隔とサイズ調整 */
    padding-top: .3em; /* 縦方向の位置調整 */
}

.trial__item{
    border-radius: 10px;
    background: #346E02;
    position: relative;
    text-align: center;
}

.trial__item:first-of-type{
    margin-top: 60px;
}

.trial__item:last-of-type{
    margin-top: 32px;
}

.trial__hinnmoku span{
    color: #FFF;
    text-align: center;
    font-size: 7rem;
    font-weight: 500;
    line-height: 1;
}

.trial__hinnmoku{
    color: #FFF;
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 1;
    position: absolute;
    left: 8px;
}

.trial__syunIcon{
    width: 110px;
    height: 117px;
    position: absolute;
    right: 0;
}

.trial__picture{
    width: 86vw;
    height: 224px;
    display: inline-block;
    margin-top: 56px;
    cursor: pointer;
}

.trial__picture img {
  transition: transform .6s ease;
}

.trial__picture:hover img {
  transform: scale(1.1); /* 拡大 */
}

.trial__title{
    margin-top: 24px;
    color: #FFF;
    font-size: 2.4rem;
    font-weight: 400;
    text-decoration-line: underline overline;
    text-decoration-thickness: 1px;
    text-underline-offset: 10px;
}

.trial__price span{
    color: #FFD000;
    text-align: center;
    font-size: 6.2rem;
    font-weight: 600;
}

.trial__price{
    color: #FFF;
    font-size: 1.3rem;
    font-weight: 300;
}

.trial__place{
    color: #FFF;
    font-size: 1.8rem;
    padding-bottom: 35px;
}

/* 初回お試し　タブレット　600px */
@media screen and (min-width: 600px){
    .trial__picture{
        width: 70vw;
    }
}

/* 初回お試し　タブレット　769px */
@media screen and (min-width: 769px){
    .trial{
        display: flex;
        gap: 40px;
        margin-top: 56px;
        justify-content: center;
        text-align: center;
    }

    .trial__picture{
        width: 40vw;
    }

    .trial__item:first-of-type{
        margin-top: 0;
    }

    .trial__item:last-of-type{
        margin-top: 0;
    }

}

/* 初回お試し　pc 1025px */
@media screen and (min-width: 1025px){
    .section__trial{
        padding: 80px;
    }

    .trial__syunIcon{
        width: 10.7vw;
    }

    .trial__picture{
        width: 31vw;
    }

    .trial__item{
        width: 32.3vw;
    }
}

/* オーガニック */
#organic{
    background-image: url(../images/organic-pc.webp);
    background-size: cover;
    background-position: center; 
    background-repeat: no-repeat;
    background-attachment: scroll;
    height: auto;
    max-width: 100%;
    position: relative;
    text-align: center;
}

.organic__title {
    background: rgba(255, 244, 225, 0.50);
    padding: 0 10px 0;
    display: inline-block;
    margin-top: 15px;
}

.organic__subtitle{
    color: #fff;
    text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
    font-size: 1.4rem;
}

.organic__topic{
    color: #fff;
    text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
    font-size: 1.8rem;
    font-weight: 500;
}

.organic__topic span{
    color: #346E02;
    font-size: 1.8rem;
    font-weight: 500;
}

.organic__content{
    background: rgba(255, 244, 225, 0.50);
    padding: 10px;
    display: inline-block;
    margin: 325px 5px 8px;
    width: 95vw;
}

.organic__txt{
    color: #fff;
    text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
    font-size: 1.4rem;
    text-align: left;
    margin-top: 18px;
}

.organic__txt:first-of-type{
    margin-top: 0;
}

/* オーガニック農園　タブレット 600px */
@media screen and (min-width: 600px){
    .organic__title,
    .organic__content{
        position: absolute;
        right: 2.4%;
    }
}

/* オーガニック農園 pc 1025px*/
@media screen and (min-width:1025px){
    #organic{
        min-height: 960px;
    }

    .imgBox{
        position: relative;
    }

    .organic__title{
        position: absolute;
        width: 538px;
        top: 373px;
        right: 2.4%;
    }

    .organic__content{
        position: absolute;
        right: 2.4%;
        margin-top: 605px;
        width: 723px;
    }

    .organic__subtitle{
        font-size: 1.8rem;
    }

    .organic__topic,
    .organic__topic span{
        font-size: 2.8rem;
    }

    .organic__txt{
        font-size: 2rem;
    }
}

/* 農家の声 */
.section__farmers{
    background-color: #FFEED1;
    padding: 62px 6.4% 40px;
    position: relative;
    background-image: linear-gradient(#FFEED1D9, #FFE7BED9),
        url(../images/noise.png);
        background-repeat: repeat;
        background-size: 100px;
}

.farmers__item__first,
.farmers__item__second{
    background-color: #FFF;
    border-radius: 10px;
    padding: 24px 16px 24px;
}

.farmers__img img{
    width: 97vw;
    height: auto;
    border-radius: 5px;
}

.farmers__item__first{
    margin-top: 40px;
}

.farmers__item__second{
    margin-top: 40px;
}

.farmers__about{
    font-size: 1.8rem;
    margin-top: 32px;
}

hr{
    stroke-width: 1px;
    stroke: #222;
    max-width: 300px;
}

.farmers__selif{
    color: #346E02;
    font-size: 1.8rem;
    font-weight: 500;
    margin-top: 24px;
}

.farmers__txt{
    line-height: 30px;
    margin-top: 24px;
}

.burokkori{
    position: absolute;
    animation: bounce 3s ease-in-out infinite alternate;
    transition: 1.5s ease-in-out;
    right: 0px;
    bottom: -50px;
    width: 150px;
}

/* 農家の声　pc 1025px */
@media screen and (min-width:1025px){
    .section__farmers{
        padding: 80px;
    }

    .farmers{
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .farmers:first-of-type{
        margin-top: 16px;
    }

    .farmers__item__first,
    .farmers__item__second{
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 60px;
        max-width: 1160px;
    }
    
    .farmers__img img{
        width: 29.7vw;
        height: auto;
    }

    .farmers__name{
        width: 565px;
    }

    .farmers__about{
        margin-top: 0;
    }

    .farmers__selif{
        font-size: 2.4rem;
    }

    .farmers__txt{
        font-size: 1.8rem;
    }

    .burokkori{
        width: 200px;
    }
    
    .farmers__item__second{
        flex-direction: row-reverse;
    }
}

/* 消費者の声 */
.section__voice{
    background-color: #FFF4E1;
    padding: 62px 0 40px;
    background-image: linear-gradient(#FFF4E1CF, #FFF4E1CF),
        url(../images/noise.png);
        background-repeat: repeat;
        background-size: 100px;
}

.customer{
    max-width: 91vw;
    margin: 0 auto;
}

.voice__human{
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    margin-top: 40px;
}

.voice__humanIcon img{
    width: 180px;
    height: 180px;
}

.voice__humanName{
    font-weight: 300;
    position: absolute;
    bottom: 0; /* 画像の下端を基準にする */
    right: 50%; /* 中央に寄せる */
    transform: translateX(130%) translateX(35px);
}

.voice__content{
    background-color: #FFF;
    margin-top: 16px;
    padding: 25px;
    border-radius: 10px;
}

.voice__title{
    text-align: center;
    font-size: 1.8rem;
    font-weight: 500;
    text-decoration-line: underline;
    text-decoration-style: dotted;
    text-decoration-skip-ink: auto;
    text-decoration-color: #E08916;
    text-decoration-thickness: 17%;
    text-underline-offset: 25%;
    text-underline-position: from-font;
}

.voice__txt{
    line-height: 30px;
    margin-top: 28px;
}

.section__faq{
    background-color: #FFEED1;
    padding: 62px 0 56px;
}


/*==================================================
スライダーのためのcss
===================================*/
.carousel {/*横幅94%で左右に余白を持たせて中央寄せ*/
   width:94%;
    margin:0 auto;
}

/*slickのJSで書かれるタグ内、スライド左右の余白調整*/

.carousel .slick-slide {
    margin:0 10px;
}

/*戻る、次へ矢印の位置*/
.slick-prev, 
.slick-next {
    position: absolute;/*絶対配置にする*/
    top: 50%;
    cursor: pointer;/*マウスカーソルを指マークに*/
    outline: none;/*クリックをしたら出てくる枠線を消す*/
    border-top: 2px solid #E01616;/*矢印の色*/
    border-right: 2px solid #E01616;/*矢印の色*/
    height: 15px;
    width: 15px;
}

.slick-prev {/*戻る矢印の位置と形状*/
    left: -3%;
    transform: rotate(-135deg);
}

.slick-next {/*次へ矢印の位置と形状*/
    right: -3%;
    transform: rotate(45deg);
}

/* 消費者の声　タブレット 600px */
@media screen and (min-width: 600px){
   .voice__content{
        width: 67vw;
        margin: 0 auto;
        margin-top: 16px;
   }
}

/* 消費者の声　pc 1025px */
@media screen and (min-width:1025px){
    .section__voice{
        padding-top: 80px;
    }

    .voice{
        /* max-width: 1312px; */
        display: flex;
        gap: 3.8vw;
        margin-top: 16px;
    }

    .customer{
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .voice__content{
        width: 39vw;
        min-height: 310px;
    }

    .voice__title{
        font-size: 2.4rem;
    }

    .voice__txt{
        font-size: 2rem;
    }
}

/* FAQ */
.section__faq{
    background-image: linear-gradient(#FFEED1D9, #FFE7BED9),
        url(../images/noise.png);
        background-repeat: repeat;
        background-size: 100px;
}

.faq{
    background-color: #FFF;
    margin: 16px 2% 0;
    padding: 24px 1.5%;
    border-radius: 10px;
}

summary{
    color: #E0A716;
    margin-top: 8px;
    font-size: 1.7rem;
}

.faq summary {
    list-style: none;
    /* list-style: none; が効かないブラウザ向け */
    /* WebKit（Chrome, Safariなど）の標準マーカーも非表示にする */
    &::-webkit-details-marker {
        display: none;
    }
    cursor: pointer;
    padding-right: 30px; /* +マークが入る分の余白を確保 */
    position: relative;
}

/* summary の前に + / − マークを挿入する */
.faq summary::before {
    content: "+"; /* デフォルトはプラス記号 */
    position: absolute;
    right: 0; /* summaryの左端に配置 */
    top: 50%;
    transform: translateY(-50%); /* 縦方向の中央揃え */
    
    /* デザインの調整 */
    font-size: 1.5rem; 
    line-height: 1;
    font-weight: bold;
    color: #E0A716; /* テキストと同じ色、または目立たせる色 */
    width: 20px; /* クリックしやすいように幅を確保 */
    text-align: center;
}

.faq[open] summary::before {
    content: "−"; /* マイナス記号に切り替え */
}

.faq__answer{
    color: #346E02;
    font-size: 1.7rem;
    padding-top: 24px;
}

.faq__txt{
    font-size: 1.5rem;
    font-weight: 300;
    padding-top: 8px;
    line-height: 29px;
}

/* faq タブレット　769px */
@media screen and (min-width:1025px){
    .section__faq{
        padding-top: 80px;
    }

    .faq{
        width: 938px;
        margin: 0 auto;
        margin-top: 24px;
    }

    .faq:first-of-type{
        margin-top: 56px;
    }

    .faq summary::before{
        font-size: 2.4rem;
    }

    .faq summary{
        font-size: 2.4rem;
        font-weight: 400;
    }

    .faq__answer{
        font-size: 2.4rem;
        font-weight: 400;
        margin-top: 26px;
    }

    .faq__txt{
        font-size: 2rem;
        font-weight: 400;
        margin-top: 8px;
    }
}

/* 保証 */
.section__qualityAssurance{
    background-color: #FFF4E1;
    padding: 62px 0 60px;
    background-image: linear-gradient(#FFF4E1D9, #FFF4E1D9),
        url(../images/noise.png);
        background-repeat: repeat;
        background-size: 100px;
}

.imgBox2{
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    z-index: 1;
}

.imgBox2::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('../images/heart.webp');
    background-size: 349px 349px;
    background-position: 50% 90%;
    background-repeat: no-repeat;
    opacity: 0.1;
    z-index: -1;
}

.section_title,
.qa {
    position: relative;
    z-index: 2;
}

.qa__title{
    margin-top: 32px;
    font-size: 1.8rem;
    text-align: center;
    text-decoration-line: underline;
    text-decoration-style: dotted;
    text-decoration-skip-ink: auto;
    text-decoration-color: #E08916;
    text-decoration-thickness: 17%;
    text-underline-offset: 25%;
    text-underline-position: from-font;
}

.qa__txt{
    text-align: center;
    font-size: 1.5rem;
    line-height: 29px;
    letter-spacing: 0.15px;
    margin: 24px 4.1% 0;
    font-weight: 400;
}

.tomato{
    width: 180px;
    height: auto;
    animation: bounce 5s ease-in-out infinite;
    position: absolute;
}

/* 保証　タブレット　1025px */
@media screen and (min-width:1025px){
    .section__qualityAssurance{
        padding-top: 80px;
    }

    .imgBox2{
        max-width: 1075px ;
        margin: 0 auto;
    }

    .qa__title{
        font-size: 2.2rem;
        font-weight: 500;
    }

    .spBr{
        display: none;
    }

    .qa__txt{
        font-size: 1.8rem;
    }

    .imgBox2::before {
        background-size: 349px 349px;
        background-position: 50% 250%;
    }

    .tomato{
        width: 250px;
    }
}

/* スライダー */
.section__slider{
    background-color: #FFEED1;
    padding: 32px 0 16px;
    background-image: linear-gradient(#FFEED1D9, #FFE7BED9),
        url(../images/noise.png);
        background-repeat: repeat;
        background-size: 50px;
}

.slider .slick-slide {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 250px; 
}

.slider li {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.slider li img {
    height: auto; 
    
    object-fit: contain; 
    display: block;
}

.vertical {
    width: 150px; 
    height: 200px;
}

.beside {
    width: 200px;
    height: 150px;
}

/* スライダー　pc 1025px */
@media screen and (min-width: 1025px){
    .section__slider{
        padding: 32px 0 40px;
    }

    .slider .slick-slide {
        height: 283px;
    }
    .vertical {
        width: 233px; 
        height: 283px;
    }

    .beside {
        width: 283px;
        height: 233px;
    }
}

/* フッター */
.footer{
    background-color: #AD2121;
    padding: 40px 2% 16px;
}

.menu__list{
    text-align: center;
}

.menu__item{
    color: #FFF4E1;
    font-size: 1.8rem;
    margin-top: 28px;
}

.menu__item:hover{
    opacity: 0.7;
}

.menu__item:first-of-type{
    margin-top: 0;
}

.pagetop{
	position:absolute;
	right:11%;
    cursor: pointer;
}

/*Scrollテキストの描写*/
.pagetop span{
    /*描画位置*/
	position: absolute;
	left:10px;
	bottom:-5px;
    /*テキストの形状*/
	color: #FFF4E1;
	font-size: 1.2rem;
	letter-spacing: 0.05em;
	/*縦書き設定*/
	-ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
}

/* 丸の描写 */
.pagetop:before {
    content: "";
    /*描画位置*/
    position: absolute;
    bottom:0;
    left:-4px;
    /*丸の形状*/
	width:10px;
	height:10px;
	border-radius: 50%;
	background:#FFF4E1;
    /*丸の動き1.6秒かけて透過し、永遠にループ*/
	animation:
		moveUp 2.6s ease-in-out infinite,
        moveDown 2.6s ease-out infinite; 
}

/*下からの距離が変化して丸の全体が上から下に動く*/
@keyframes moveUp{
      100%{bottom:45px;}
     0%{bottom:-5px;}
 }

/*上から下にかけて丸が透過→不透明→透過する*/
@keyframes moveDown{
      0%{opacity:0}
     50%{opacity:1;}
    80%{opacity:0.9;}
	100%{opacity:0;}
 }

/* 線の描写 */
.pagetop:after{
	content:"";
    /*描画位置*/
	position: absolute;
	bottom:0;
	left:0;
    /*線の形状*/
	width:2px;
	height: 50px;
	background:#FFF4E1;
}

.footer__title{
    color: #FFF4E1;
    font-family: "Arya",Arial;
    text-align: center;
    font-size: 7.5rem;
    font-weight: 700;
}

.sns{
    text-align: center;
    margin-top: 24px;
}

.sns__item{
    display: inline-block;
    margin-left: 81px;
    cursor: pointer;
}

.sns__item:first-of-type{
    margin-left: 0;
}

.sns__item img{
    max-width: 30px;
    height: auto;
}

.copy{
    color: #FFF4E1;
    text-align: center;
    font-size: 1.4rem;
    font-weight: 300;
    margin-top: 24px;
}

/* フッター　タブレット　1025px */
@media screen and (min-width:1025px){
    .footer{
        padding-top: 120px;
    }

    .footer__title{
        font-size: 10rem;
        margin-top: 59px;
    }

    .sns,
    .copy{
        margin-top: 59px;
    }

    .sns__item{
        margin-left: 155px;
    }

    .pagetop span{
	left:10px;
	bottom:0;
	font-size: 1.6rem;
    }

    .pagetop:before {
        left:-6px;
        width:15px;
        height:15px;
    }

    .pagetop:after{
        height: 75px;
    }

    @keyframes moveUp{
        100%{bottom: 65px;}
        0%{bottom:-10px;}
    }
}