@charset "utf-8";
.sweets_in {
  margin-top: 90px;
  margin-bottom: 95px;
}
.sweets_in p {
  font-size: 3.2rem;
  text-align: center;
  font-weight: 500;
  letter-spacing: 0.06em;
}
.sweets_list li {
  display: flex;
  align-items: center;
  column-gap: 4vw;
}
.sweets_list li:not(:last-child) {
  margin-bottom: 4vw;
}
.sweets_list li:nth-child(odd) .sweets_txt {
  padding-right: 10%;
}
.sweets_list li:nth-child(even) .sweets_txt {
  padding-left: 10%;
}
.sweets_list li:nth-child(even) {
  flex-direction: row-reverse;
}
.sweets_img {
  width: 33%;
}
.sweets_txt {
  width: 65%;
}
.sweets_txt h2 {
  font-size: 3.2rem;
  font-weight: 500;
  margin-bottom: 0.7em;
  line-height: 1;
}
.sweets_txt p {
  font-size: 1.7rem;
  line-height: 2;
}
.sweets_list {
  margin-bottom: 155px;
}
/*
-----------------------------------------------
▼商品紹介
----------------------------------------------- */
.lineup_img img {
  width: 100%;
}
.lineup_list li {
  align-items: center;
  padding-left: 30px;
  column-gap: 3%;
  padding-right: 40px;
}
.lineup_txt {
  width: 62%;
}
.sw_img {
  width: 35%;
}

#sweets03{
display:flex !important;
flex-wrap:wrap !important;
align-items:flex-start;
}

.sw_img02 {
  width: 100%;
  padding-left:15%;
  padding-right:15%;
  text-align:center;
}

.lineup_txt02 {
  width: 100%;
  text-align:center;
  margin-top:2%;
}



/*
-----------------------------------------------
▼レスポンシブ
----------------------------------------------- */
@media screen and (max-width: 1020px) {
  .sweets_txt h2 {
    font-size: 3vw;
  }
}
@media screen and (max-width: 767px) {
  .sweets_in p {
    font-size: 2.4rem;
  }
  .sweets_in {
    margin-top: 60px;
    margin-bottom: 65px;
  }
  .sweets_txt h2 {
    font-size: 2.2rem;
  }
  .sweets_list li:nth-child(odd) {
    flex-direction: column;
  }
  .sweets_list li:nth-child(even) {
    flex-direction: column;
  }
  .sweets_list li {
    grid-row-gap: 4vw;
  }
  .sweets_img {
    width: 45%;
  }
  .box02 {
    width: 92vw;
    margin-left: auto;
    margin-right: auto;
  }
  .sweets_list {
    padding-left: 10%;
    padding-right: 10%;
  }
  .sweets_txt {
    width: 100%;
  }
  .sweets_list li:nth-child(odd) .sweets_txt {
    padding-right: 0;
  }
  .sweets_list li:nth-child(even) .sweets_txt {
    padding-left: 0;
  }
  .sweets_list li:not(:last-child) {
    margin-bottom: 4vw;
  }
  .sweets_list {
    margin-bottom: 70px;
  }
	.sweets_txt p{
		font-size: 1.5rem;
	}



.sw_img02 {
  width: 100%;
  padding-left:0%;
  padding-right:0%;
  text-align:center;
}

.lineup_txt02 {
  width: 100%;
  text-align:center;
  margin-top:0;
}

}
@media screen and (max-width: 650px) {
  .lineup_txt {
    width: 100%;
  }
  .sw_img {
    width: 50%;
    margin-left: auto;
    margin-right: auto;
  }
.sweets_in p{
	font-size: 2.2rem;
}
.sweets_in{
	margin-top: 50px;
	margin-bottom: 40px;
}
.sweets_txt h2{
	font-size: 2rem;
}
.sweets_txt p{
	font-size: 1.4rem;
}
.sweets_img{
	width: 65%;
}
.sweets_list{
	padding-left: 0;
	padding-right: 0;
}
.sweets_list{
	margin-bottom: 50px;
}
}
@media screen and (max-width: 500px){
	.sweets_in{
		margin-top: 40px;
		margin-bottom: 30px;
	}
	.sweets_in p{
		font-size: 2.1rem;
	}
	.sweets_img{
		width: 70%;
	}
	.sw_img{
		width: 70%;
	}
}
/* css_end */