@charset "UTF-8";

/* ====================================== */
              /* style_sp */
/* ====================================== */

/* ///////////////////////  max-width:1024px  //////////////////////////// */

@media screen and (max-width: 1100px) {
  .area .block {
    padding-right: 0;
    padding-left: 0;
  }
  .max_1008 {
    max-width: 100%;
  }
	.contain {
	}
	.recipeBlock .recipeInner .recipeBox .recipeContain {
    padding: 3vw 3vw 0;
    justify-content: center;
	}

}
@media screen and (max-width: 969px) {
  


}


/* ///////////////////////  max-width:768px  //////////////////////////// */

@media screen and (max-width: 768px)  {

.dis_pc {
	display: block !important;
	margin: 0 auto;
}

.dis_sp {
	display: none !important;
}

.tit img{
	max-height:6.5vw;
}
p.txt{
	font-size:4vw;
	padding:0 3vw;
}

/* ===== nav ===== */
nav ul li{
  height:11.5vw;
}
nav ul li img{
  padding:0 3vw;
  box-sizing: border-box;
}


/* ===== kv ===== */
.kv{
  margin:11.5vw 0 0 0;
  padding:0 0 30px 0;
  max-height:1400px;
  background: url("../../images/210816/bg_kv.png")  center center;
}

.kv .kvimg {
	max-width: 100%;
}

/* ===== cv ===== */

.cvarea{
}
.cvBtn{
  margin:4vw;
}
.cvInfo,
.cvImg2{
	width: auto;
	margin:4vw;
}
.cvInfo .toggle_close{
	padding:4vw;
}
.cvInfo .toggle_close p {
	font-size: 3.5vw !important;
}
.cvbg{
	padding:40px 20px;
}

.toggleBox p:after{
  right: 1vw;
}



/* ===== use ===== */
#use{
	padding-right: 4vw;
	padding-left: 4vw;
	padding-bottom: 10vw;
	box-sizing: border-box;
}
#use .tit .pdt img{
	max-height:12vw;
}
#use .useImg{
	margin:0 -2vw;
}


/* ===== diff ===== */
#diff{
	padding-right: 4vw;
	padding-left: 4vw;
	box-sizing: border-box;
	padding-top: 6vw;
	padding-bottom: 18vw;
}
.diffInfo{
  width:100%;
  max-width: 1200px;
  margin:40px auto;
}
.diffInfo .toggleBox {
	padding: 2vw 0 0;
}
.diffInfo .toggleBox p{
	padding: 5vw 6vw;
}
.diffInfo .toggle_close {
	padding: 25px;
}
.diffInfo .toggle_close p {
	font-size: 4vw !important;
}

/* ===== set ===== */
#set{
	padding-right: 4vw;
	padding-left: 4vw;
	box-sizing: border-box;    
	padding-top: 6vw;
}
#set .tit img{
	max-height:12vw;
}
#set .tabSet .txt{
	padding:0 0 0 4vw;
	text-align: left;
}
#set .tabSet .tab li{
    font-size: 3vw;
    padding: 1vw 2vw 0 2vw;
    box-sizing: border-box;
    height:20vw;
  	font-family: 'Noto Sans JP', sans-serif;
  	font-weight:600;
  	line-height: 1.4;
		width: 33%;
}

#set .tabSet .tab li .tabname {
  font-size: 3vw;
}

.tab li .more_text {
	font-size: 10px;
	font-weight: bold;
}

.tab li .more_text::after {
  bottom: -2px;
  width: 60px;
}

.img_set-graph{
	padding-right: 4vw !important;
	padding-left: 4vw !important;
	background-size: cover;
	padding-top: 12vw !important;
	padding-bottom: 16vw !important;
}


/* ===== koe ===== */
#koe{  
	padding-top: 6vw;
	padding-bottom: 12vw;
}
#koe .tit{
	padding-right: 4vw;
	padding-left: 4vw;
}



/* ===== manage ===== */

#manage{
	padding-top: 6vw;
	padding-bottom: 10vw;
}
#manage .tit,
#manage p,
#manage .img{
	padding-right: 4vw;
	padding-left: 4vw;
	box-sizing: border-box;
}
#manage .tit img{
	max-height:20vw;
}




.slick-prev, .slick-next {
	width: 11vw;
  height: 12vw;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center center;
}
.slick-prev {
	left: 1%;
}
.slick-next {
	right: 1%;
}
#qa {
	padding-top: 6vw;
	padding-bottom: 10vw;
}
.qaArea .qaBlock::before{
	background-size: contain;
	top: -28.5vw;
	right: -4vw;
	width: 35vw;
	height: 47vw;
}
.qaArea .qaBlock .qaInner {
	padding-top: 16vw;
	padding-bottom: 7vw;
}
.qaArea .qaBlock .qaInner .title {
	width: 45vw;
	margin: 0 auto;
}
.qaArea .qaBlock .qaInner .contain{
	padding-top: 26px;
			margin: 0 50px;
}
.qaArea .qaBlock .qaInner .contain .qaBox .question .questionContent p,
.qaArea .qaBlock .qaInner .contain .qaBox .answer p,
    .qaArea .qaBlock .qaInner .contain .qaBox .answer a{
	font-size: 3.5vw;
	letter-spacing: 0;
	line-height: 1.3;
}
.qaArea .qaBlock .qaInner .contain .qaBox .question .ansBtn {
	width: 5vw;
	height: 5vw;
	display: block;
	cursor: pointer;
	position: absolute;
	bottom: -15%;
	left: 47%;
	z-index: 999;
}
.qaArea .qaBlock .qaInner .contain .qaBox .question .questionContent::before,
.qaArea .qaBlock .qaInner .contain .qaBox .answer::before{
	font-size: 3vw;
	padding-right: 1.4vw;
}
.qaArea .qaBlock .qaInner .contain .qaBox .question .questionContent{
	padding: 3vw 3vw 2.5vw;
}
.qaArea .qaBlock .qaInner .contain .qaBox .answer{
	padding: 3vw 2.5vw;
}
.qaArea .qaBlock .qaInner .contain .qaBox{
	margin-bottom: 30px;
}



.qaArea .qaBlock .qaInner .contain .qaBox .question .questionContent{
	padding: 3vw 3vw 3.5vw !important;
}
.qaArea .qaBlock .qaInner .contain .qaBox .question .questionContent::before, 
.qaArea .qaBlock .qaInner .contain .qaBox .answer::before{
	padding: 1vw 2vw 0 0;
}
.qaArea .qaBlock .qaInner .contain .qaBox .question .ansBtn{
	bottom:-2.5vw !important;
}




.copyright .subTitleLine::before{
	content: none;
}
.footer small{
	font-size: 8px;
	padding-left: 0;
}

.footer .copyright .copyrightInner {
  padding: 30px 0;
}

}




/* ///////////////////////  max-width:479px  //////////////////////////// */

@media screen and (max-width: 480px) {

  


}
@media screen and (max-width:641px) {


.fs-c-reviewList--productDescription .fs-c-reviewList__item {
  grid-template: auto auto / 1fr;
  -ms-grid-columns: 1fr;
  -ms-grid-rows: auto auto;
}

.fs-c-reviewList__item {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  border: none!important;
}

.fs-c-reviewList__item__info {
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  letter-spacing: 0.075em;
  font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
  overflow-wrap: break-word;
  line-height: 1;
  font-size: 1.7rem;
  color: #000000;
  font-weight: 400;
  list-style: none;
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  margin-left: 0;
  width: 35%;
  grid-row: 1;
  grid-column: 1;
}

.fs-c-reviewList__item {
  border-bottom: 1px solid #999999;
  display: flex;
  padding: 16px 8px;
}

.fs-c-productReview {
  width: calc(100% - 4rem);
  max-width: 950px;
  margin: 4rem auto 0;
  padding: 0px;
}

.fs-c-reviewer__name .fs-c-reviewer__name__nickname,
.fs-c-reviewer__name .fs-c-reviewer__name__reviewNumber {
  font-size: 10.5px;
} 

.fs-c-reviewer__profile__status {
  font-size: 10.5px;
}

.fs-c-reviewer__profile .fs-c-reviewer__profile__prefecture ,
.fs-c-reviewer__profile .fs-c-reviewer__profile__ageGroup ,
.fs-c-reviewer__profile .fs-c-reviewer__profile__gender {
  font-size: 10.5px;
} 

.fs-c-reviewInfo__date {
  margin: 1rem 0;
}


.fs-c-reviewInfo__date dt,
.fs-c-reviewInfo__date dd {
  font-size: 10.5px;
}

.fs-c-time {
  font-size: 10.5px;
}

.fs-c-reviewStars:before {
  font-size: 1.8rem;
  color: #dddd00;
}

.fs-c-reviewStars[data-ratingCount="5.0"]::before {
  content: "\e91d\e91d\e91d\e91d\e91d";
}

.fs-c-reviewList__item__body:before {
  display: none;
}

.fs-c-reviewList--productDescription .fs-c-reviewList__item__body {
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  letter-spacing: 0.075em;
  font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif !important;
  overflow-wrap: break-word;
  font-weight: 400;
  list-style: none;
  min-width: 0;
  min-height: 0;
  vertical-align: baseline;
  box-sizing: border-box;
  white-space: pre-wrap;
  line-height: 1.8;
  position: relative;
  width: 100%;
  border: 0;
  background: transparent;
  font-size: 13.5px;
  padding: 0;
  margin: 1rem 0 0;
  grid-row: 2;
  grid-column: 1;
  color: #000;
  text-align: left;
}

.fs-c-reviewList--productDescription .fs-c-reviewList__item__body span {
  font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif !important;
  font-size: 13.5px;
}

.fs-c-reviewList__item__body {
  line-height: 1.8;
  position: relative;
  width: 100%;
  border: 0;
  background: #DFD;
  font-size: 10px;
  padding: 1.5rem 2rem;
  margin: -1.5rem 0 0;
}

.fs-c-reviewList--productDescription .fs-c-reviewList__item__body {
  color: #000;
}

.fs-c-reviewBody {
  white-space: pre-wrap;
}

.fs-c-reviewList__item__body:before {
  content: '';
  display: block;
  position: absolute;
  top: 1.5rem;
  left: -2rem;
  border-style: solid;
  border-width: 1rem 2rem 1rem 0;
  border-color: transparent #DFD transparent transparent;
}


.fs-c-reviewList__item__info {
	width: 250px;
}

}
@media screen and (max-width:641px) {
  .fs-c-reviewList__item {
    flex-direction: column;
    border-bottom: 1px solid #ccc!important
  }
}

@media screen and (max-width:641px) {
  .fs-c-reviewList__item__body {
    width: 100%;
    margin: 1rem 0 0;
    padding: 0;
    font-size: 1.8rem;
    background: transparent
  }
}



@media screen and (max-width:641px) {
  .productReview__btnsContainer .fs-c-button--plain {
    font-size: 3.5vw
  }
}


@media screen and (max-width:1024px) {
  .fs-c-featuredProduct {
    width: calc(100% - 4rem)
  }
  .fs-l-cart .fs-c-featuredProduct {
    width: 100%
  }
}
