@media print, (min-width: 768px) {
  .section-common-keyvisual.keyvisual-powder {
    background-image: url(../img/powder/bg_powder.jpg);
  }
}
@media only screen and (max-width: 767.98px) {
  .section-common-keyvisual.keyvisual-powder {
    background-image: url(../img/powder/sp/bg_powder.jpg);
  }
}
.section-powder ul {
  list-style-type: none;
  padding-left: 0;
}
.section-powder .list-accordion {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.section-powder .text-bottom {
  line-height: 1.6;
}
.section-powder .content-bottom {
  position: relative;
}
.section-powder .content-bacteria {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.section-powder .image-bacteria {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

@media print, (min-width: 768px) {
  .section-powder {
    padding-top: 12px;
    padding-bottom: 108px;
  }
  .section-powder .secondary-title {
    margin-bottom: 32px;
  }
  .section-powder .list-accordion {
    -ms-flex-pack: center;
        justify-content: center;
    margin-bottom: 15px;
  }
  .section-powder .list-accordion li {
    width: 212px;
    margin: 0 15px 30px;
  }
  .section-powder .block-common-note {
    margin-bottom: 78px;
  }
  .section-powder .tertiary-block {
    margin-bottom: 41px;
  }
  .section-powder .content-bottom {
    max-width: 1023px;
    margin: 0 auto;
    padding-right: 397px;
  }
  .section-powder .text-bottom {
    margin-bottom: 14px;
    letter-spacing: 0.01em;
  }
  .section-powder .text-bottom span {
    background: linear-gradient(to right, #ffe177 100%, rgba(255, 255, 255, 0) 0%) bottom/6px 9px repeat-x;
  }
  .section-powder .image-bottom {
    position: absolute;
    right: 0;
    top: 0;
  }
  .section-powder .content-bacteria {
    padding: 0 32px 0 27px;
  }
  .section-powder .content-bacteria .text-bottom {
    position: relative;
    margin: 34px -72px 0 0;
  }
}
@media print, print and (min-width: 768px) and (max-width: 1135px), print and (min-width: 768px), (min-width: 768px) and (min-width: 768px) and (max-width: 1135px) {
  .section-powder .block-common-note {
    background-size: 100% 100%;
  }
}
@media print, print and (min-width: 768px) and (max-width: 1092px), print and (min-width: 768px), (min-width: 768px) and (min-width: 768px) and (max-width: 1092px) {
  .section-powder .block-common-note {
    padding-left: 80px;
  }
}
@media print, print and (min-width: 768px) and (max-width: 1092px), print and (min-width: 768px), (min-width: 768px) and (min-width: 768px) and (max-width: 1092px) {
  .section-powder .block-common-note .image-note {
    width: 240px;
    height: 168px;
  }
  .section-powder .block-common-note .text-note {
    font-size: 0.12rem;
  }
  .section-powder .content-bacteria {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
}
@media print, print and (min-width: 768px) and (max-width: 870px), print and (min-width: 768px), (min-width: 768px) and (min-width: 768px) and (max-width: 870px) {
  .section-powder .block-common-note .image-note {
    width: 180px;
    height: 108px;
    right: 0;
  }
}
@media only screen and (max-width: 767.98px) {
  .section-powder {
    padding: 0.65rem 0 0.55rem;
  }
  .section-powder .secondary-title {
    margin-bottom: 0.45rem;
  }
  .section-powder .block-bamboo {
    padding-top: 0.71rem;
  }
  .section-powder .block-common {
    padding-top: 0.58rem;
  }
  .section-powder .text-note {
    font-size: 0.28rem;
    line-height: 2;
  }
  .section-powder .list-accordion {
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding: 0 0.09rem;
    margin-bottom: 0;
  }
  .section-powder .list-accordion li {
    width: calc(50% - 0.1rem);
  }
  .section-powder .sub-title {
    text-align: center;
    font-size: 0.4rem;
    font-weight: 500;
    letter-spacing: 0.04em;
    background: linear-gradient(to right, #005f75 51%, rgba(255, 255, 255, 0) 0%) bottom/0.12rem 0.03rem repeat-x;
    margin-bottom: 0.55rem;
    padding-bottom: 0.12rem;
  }
  .section-powder .block-common-note {
    margin-bottom: 0.75rem;
  }
  .section-powder .tertiary-block {
    margin-bottom: 0.43rem;
  }
  .section-powder .text-bottom {
    font-size: 0.3rem;
    letter-spacing: -0.01em;
    line-height: 1.6;
    margin-bottom: 0.62rem;
  }
  .section-powder .text-bottom span {
    background: linear-gradient(to right, #ffe177 100%, rgba(255, 255, 255, 0) 0%) bottom/0.06rem 0.18rem repeat-x;
  }
  .section-powder .image-bottom {
    width: 6.02rem;
    margin: 0 auto 0.65rem;
  }
  .section-powder .image-bottom img {
    width: 100%;
  }
  .section-powder .content-bacteria {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
  .section-powder .content-bacteria .text-bottom {
    letter-spacing: -0.07em;
    font-size: 0.3rem;
    margin-left: 0.23rem;
    margin-right: 0.16rem;
  }
  .section-powder .image-bacteria {
    width: 4.64rem;
    margin: 0 auto 0.38rem;
  }
  .section-powder .image-bacteria img {
    width: 100%;
  }
  .section-powder .image-note {
    width: 3.8rem;
    margin: 0 auto;
  }
  .section-powder .image-note img {
    width: 100%;
  }
}
.section-powder-fermentation {
  background-color: #e8efe7;
}
.section-powder-fermentation ul {
  list-style-type: none;
  padding-left: 0;
}
.section-powder-fermentation .tertiary-title {
  color: #000;
}
.section-powder-fermentation .tertiary-title span {
  color: #005f75;
  background: linear-gradient(to right, #ffe177 100%, rgba(255, 255, 255, 0) 0%) bottom/6px 15px repeat-x;
}
.section-powder-fermentation .list-flour {
  display: -ms-flexbox;
  display: flex;
}
.section-powder-fermentation .list-flour li {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.section-powder-fermentation .list-flour li:nth-child(2) {
  position: relative;
}
.section-powder-fermentation .list-flour li:first-child {
  position: relative;
}
.section-powder-fermentation .list-flour li:first-child:before {
  position: absolute;
  content: "";
  background: url(../img/powder/icn_arrow.svg) center/contain no-repeat;
}
.section-powder-fermentation .image-flour figcaption {
  text-align: center;
  letter-spacing: 0.01em;
}
.section-powder-fermentation .title-right {
  font-weight: 500;
  line-height: 1.4117647059;
  letter-spacing: 0.04em;
  color: #007288;
  position: relative;
  text-align: center;
}
.section-powder-fermentation .title-right:before, .section-powder-fermentation .title-right:after {
  position: absolute;
  content: "";
  height: 1px;
  background-color: #007288;
}
.section-powder-fermentation .title-right:before {
  -ms-transform: rotate(67deg);
      transform: rotate(67deg);
}
.section-powder-fermentation .title-right:after {
  -ms-transform: rotate(-66deg);
      transform: rotate(-66deg);
}
.section-powder-fermentation .block-top {
  position: relative;
}
.section-powder-fermentation .block-top:after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 50%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  width: 1px;
  background-color: #1a1a1a;
}
.section-powder-fermentation .list-progress {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: start;
      align-items: flex-start;
}
.section-powder-fermentation .list-progress li {
  position: relative;
}
.section-powder-fermentation .list-progress li:after {
  position: absolute;
  content: "";
  background: center/contain no-repeat;
}
.section-powder-fermentation .list-progress li:nth-child(2n-1):after {
  background-image: url(../img/powder/icn_arrow_02.svg);
}
.section-powder-fermentation .list-progress li.item-second:after {
  background-image: url(../img/powder/icn_arrow_03.svg);
}
.section-powder-fermentation .list-progress figcaption {
  position: absolute;
  text-align: center;
}

@media print, (min-width: 768px) {
  .section-powder-fermentation {
    padding: 109px 0 120px;
  }
  .section-powder-fermentation .tertiary-block {
    margin-bottom: 39px;
  }
  .section-powder-fermentation .tertiary-title {
    padding-bottom: 29px;
  }
  .section-powder-fermentation .block-top {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    max-width: 792px;
    margin: 0 auto 60px;
    padding-bottom: 66px;
  }
  .section-powder-fermentation .block-top:after {
    height: 56px;
  }
  .section-powder-fermentation .block-top-left {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 45.708%;
    margin-top: 8px;
  }
  .section-powder-fermentation .list-flour li:nth-child(2) {
    width: 194px;
    margin-top: 54px;
    margin-left: -23px;
  }
  .section-powder-fermentation .list-flour li:first-child {
    width: 190px;
  }
  .section-powder-fermentation .list-flour li:first-child:before {
    top: 5px;
    right: -52px;
    width: 47px;
    height: 47px;
  }
  .section-powder-fermentation .image-flour figcaption {
    margin-top: 5px;
  }
  .section-powder-fermentation .title-right {
    font-size: 0.17rem;
    margin-bottom: 12px;
  }
  .section-powder-fermentation .title-right:before, .section-powder-fermentation .title-right:after {
    width: 28px;
  }
  .section-powder-fermentation .title-right:before {
    bottom: 17px;
    left: 21px;
  }
  .section-powder-fermentation .title-right:after {
    bottom: 14px;
    right: 29px;
  }
  .section-powder-fermentation .block-top-right {
    width: 48.108%;
  }
  .section-powder-fermentation .list-progress li {
    width: 23.098%;
  }
  .section-powder-fermentation .list-progress li:after {
    width: 70px;
    height: 55px;
  }
  .section-powder-fermentation .list-progress li:nth-child(2n-1):after {
    bottom: -79px;
    right: 53px;
  }
  .section-powder-fermentation .list-progress li:nth-child(2n+2) {
    margin-top: 130px;
  }
  .section-powder-fermentation .list-progress li.item-first {
    left: 58px;
  }
  .section-powder-fermentation .list-progress li.item-first figcaption {
    top: -33px;
    right: -84px;
  }
  .section-powder-fermentation .list-progress li.item-second {
    left: 20px;
  }
  .section-powder-fermentation .list-progress li.item-second:after {
    top: -85px;
    right: 61px;
  }
  .section-powder-fermentation .list-progress li.item-second figcaption {
    bottom: -35px;
    left: -69px;
  }
  .section-powder-fermentation .list-progress li.item-third {
    left: -17px;
  }
  .section-powder-fermentation .list-progress li.item-third:after {
    right: 68px;
  }
  .section-powder-fermentation .list-progress li.item-third figcaption {
    top: -33px;
    right: -126px;
  }
  .section-powder-fermentation .list-progress li.item-fourth {
    left: -57px;
  }
  .section-powder-fermentation .list-progress li.item-fourth figcaption {
    bottom: -35px;
    left: -42px;
  }
  .section-powder-fermentation .list-progress figcaption {
    line-height: 1.5333333333;
    letter-spacing: 0.01em;
  }
}
@media print, print and (min-width: 768px) and (max-width: 976px), print and (min-width: 768px), (min-width: 768px) and (min-width: 768px) and (max-width: 976px) {
  .section-powder-fermentation .list-progress figcaption {
    font-size: 0.13rem;
  }
  .section-powder-fermentation .list-progress li.item-third:after {
    right: 53px;
  }
  .section-powder-fermentation .list-progress li.item-second:after {
    right: 45px;
  }
}
@media print, print and (min-width: 768px) and (max-width: 815px), print and (min-width: 768px), (min-width: 768px) and (min-width: 768px) and (max-width: 815px) {
  .section-powder-fermentation .title-right {
    font-size: 0.15rem;
  }
}
@media only screen and (max-width: 767.98px) {
  .section-powder-fermentation {
    padding: 1.1rem 0 1.62rem;
  }
  .section-powder-fermentation .tertiary-title {
    margin-left: -0.11rem;
    margin-right: -0.11rem;
    padding-bottom: 0.27rem;
  }
  .section-powder-fermentation .tertiary-title span {
    background: linear-gradient(to right, #ffe177 100%, rgba(255, 255, 255, 0) 0%) bottom/0.06rem 0.18rem repeat-x;
  }
  .section-powder-fermentation .tertiary-text {
    text-align: left;
  }
  .section-powder-fermentation .tertiary-block {
    margin-bottom: 0.42rem;
  }
  .section-powder-fermentation .list-flour {
    width: 6rem;
    margin: 0 auto;
  }
  .section-powder-fermentation .list-flour li:first-child .image-flour {
    width: 3.16rem;
  }
  .section-powder-fermentation .list-flour li:nth-child(2) {
    margin-left: -0.39rem;
    margin-top: 0.89rem;
  }
  .section-powder-fermentation .list-flour li:nth-child(2) .image-flour {
    width: 3.22rem;
  }
  .section-powder-fermentation .list-flour li:nth-child(2) figcaption {
    margin-right: -0.06rem;
  }
  .section-powder-fermentation .list-flour li:before {
    width: 0.8rem;
    height: 0.8rem;
    right: -0.88rem;
    top: 0.08rem;
  }
  .section-powder-fermentation .list-flour li img {
    width: 100%;
  }
  .section-powder-fermentation figcaption {
    font-size: 0.3rem;
    margin: 0.11rem -0.07rem 0;
    margin-right: 0.35rem;
  }
  .section-powder-fermentation .block-top-left {
    margin-bottom: 0.65rem;
  }
  .section-powder-fermentation .title-right {
    font-size: 0.34rem;
    margin-bottom: 0.25rem;
    line-height: 1.4117647059;
  }
  .section-powder-fermentation .title-right:before, .section-powder-fermentation .title-right:after {
    width: 0.59rem;
    height: 0.02rem;
  }
  .section-powder-fermentation .title-right:before {
    bottom: 0.31rem;
    left: -0.05rem;
  }
  .section-powder-fermentation .title-right:after {
    bottom: 0.28rem;
    right: -0.04rem;
  }
  .section-powder-fermentation .block-top-right .image-flour {
    text-align: center;
    width: 6.1rem;
    margin: 0 auto;
  }
  .section-powder-fermentation .block-top-right img {
    width: 100%;
  }
  .section-powder-fermentation .block-top-right figcaption {
    line-height: 1.1666666667;
    margin-top: 0.16rem;
  }
  .section-powder-fermentation .block-top {
    margin-bottom: 0.81rem;
    padding-bottom: 1.65rem;
  }
  .section-powder-fermentation .block-top:after {
    height: 1.12rem;
  }
  .section-powder-fermentation .list-progress {
    margin: 0 -0.33rem;
  }
  .section-powder-fermentation .list-progress figcaption {
    font-size: 0.28rem;
  }
  .section-powder-fermentation .list-progress li {
    width: 3.58rem;
  }
  .section-powder-fermentation .list-progress li:after {
    width: 0.97rem;
    height: 0.75rem;
  }
  .section-powder-fermentation .list-progress li:nth-child(2n-1):after {
    bottom: -0.99rem;
    right: 0.97rem;
  }
  .section-powder-fermentation .list-progress li:nth-child(2n+2) {
    margin-top: 1.3rem;
  }
  .section-powder-fermentation .list-progress li.item-first {
    left: 0.3rem;
  }
  .section-powder-fermentation .list-progress li.item-first figcaption {
    top: -0.38rem;
    right: -2.84rem;
  }
  .section-powder-fermentation .list-progress li.item-second {
    left: -0.32rem;
    top: 0.74rem;
    margin-bottom: 1.34rem;
  }
  .section-powder-fermentation .list-progress li.item-second:after {
    bottom: -1.06rem;
    right: 1.7rem;
    height: 0.93rem;
    background-image: url(../img/powder/icn_arrow_04.svg);
  }
  .section-powder-fermentation .list-progress li.item-second figcaption {
    bottom: -0.36rem;
    left: -2.88rem;
  }
  .section-powder-fermentation .list-progress li.item-third {
    left: 0.29rem;
  }
  .section-powder-fermentation .list-progress li.item-third:after {
    right: 0.84rem;
    bottom: -1.08rem;
  }
  .section-powder-fermentation .list-progress li.item-third figcaption {
    bottom: 0.81rem;
    right: -3.48rem;
  }
  .section-powder-fermentation .list-progress li.item-fourth {
    right: 0.26rem;
    margin-top: 2.36rem;
  }
  .section-powder-fermentation .list-progress li.item-fourth figcaption {
    bottom: 0.24rem;
    left: -2.93rem;
  }
  .section-powder-fermentation .list-progress figcaption {
    line-height: 1.1428571429;
    letter-spacing: 0.01em;
  }
}
.section-bamboo .bamboo-image,
.section-bamboo .bamboo-text {
  text-align: center;
}
.section-bamboo .bamboo-text {
  font-weight: 500;
}

@media print, (min-width: 768px) {
  .section-bamboo {
    padding-top: 88px;
    padding-bottom: 36px;
  }
  .section-bamboo .bamboo-image {
    margin-bottom: -4px;
    padding-right: 11px;
  }
  .section-bamboo .bamboo-text {
    font-size: 0.23rem;
    letter-spacing: 0.04em;
    line-height: 1.3043478261;
    margin-bottom: 51px;
  }
  .section-bamboo .common-features li {
    padding-left: 1.3%;
  }
}
@media only screen and (max-width: 767.98px) {
  .section-bamboo {
    padding-top: 1.36rem;
    padding-bottom: 0.78rem;
  }
  .section-bamboo .bamboo-image {
    width: 4rem;
    margin: 0 auto 0.07rem;
  }
  .section-bamboo .bamboo-image img {
    width: 100%;
  }
  .section-bamboo .bamboo-text {
    font-size: 0.4rem;
    letter-spacing: 0.04em;
    line-height: 1.425;
    margin-bottom: 0.51rem;
  }
}
.section-addition {
  background-color: #efede8;
}
.section-addition .addition-title {
  text-align: center;
  font-weight: 500;
}

@media print, (min-width: 768px) {
  .section-addition {
    padding: 54px 0 45px;
  }
  .section-addition .addition-title {
    font-size: 0.25rem;
    margin-bottom: 34px;
  }
  .section-addition .addition-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
  .section-addition .common-list {
    width: 46.1%;
  }
  .section-addition .addition-content {
    max-width: 867px;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 767.98px) {
  .section-addition {
    padding: 1.02rem 0 1.08rem;
  }
  .section-addition .addition-title {
    font-size: 0.4rem;
    margin-bottom: 0.26rem;
  }
  .section-addition .common-list {
    width: 100%;
    margin: 0 -0.05rem;
  }
  .section-addition .common-list .item-link {
    letter-spacing: 0;
  }
}
@media print, (min-width: 768px) {
  .section-effects {
    padding: 114px 0 75px;
  }
  .section-effects .secondary-title {
    margin-bottom: 73px;
  }
  .section-effects .common-merits .merits-title::before {
    top: -20px;
  }
}
@media only screen and (max-width: 767.98px) {
  .section-effects {
    padding: 1.14rem 0 2.46rem;
  }
  .section-effects .secondary-title {
    margin: 0 -0.06rem 0.67rem;
  }
  .section-effects .common-merits {
    padding-left: 0;
  }
  .section-effects .common-merits .merits-title {
    font-size: 0.58rem;
  }
  .section-effects .common-merits .merits-title::before {
    top: -0.37rem;
    left: -0.22rem;
    width: 0.84rem;
    height: 0.89rem;
  }
  .section-effects .common-merits li {
    padding-top: 0.59rem;
    font-feature-settings: "palt";
  }
  .section-effects .common-merits li:after {
    background-image: url(../img/powder/sp/merits_bg.png);
    width: 6.42rem;
    height: 4.86rem;
  }
  .section-effects .common-merits li:not(:last-child) {
    margin-bottom: 1.25rem;
  }
  .section-effects .common-merits .merits-text {
    font-size: 0.36rem;
    line-height: 1.7777777778;
    padding-left: 0.14rem;
  }
}
.section-improves {
  background-color: #e8efe7;
}

@media print, (min-width: 768px) {
  .section-improves {
    padding-top: 86px;
    padding-bottom: 89px;
  }
  .section-improves .common-body {
    max-width: 1027px;
  }
  .section-improves .common-body.item-vegetables {
    margin-bottom: 52px;
  }
  .section-improves .common-body.item-vegetables .image-body {
    width: 411px;
  }
  .section-improves .common-body.item-potato .image-body {
    width: 505px;
    margin-right: 77px;
  }
  .section-improves .common-body.item-potato .text-body {
    margin-right: -9px;
  }
}
@media print, print and (min-width: 768px) and (max-width: 976px), print and (min-width: 768px), (min-width: 768px) and (min-width: 768px) and (max-width: 976px) {
  .section-improves .common-body.item-potato .image-body {
    width: 400px;
  }
}
@media only screen and (max-width: 767.98px) {
  .section-improves {
    padding-top: 1.1rem;
    padding-bottom: 1.19rem;
  }
  .section-improves .common-body.item-vegetables {
    margin-bottom: 0.73rem;
  }
  .section-improves .common-body.item-vegetables .image-body {
    width: 6.52rem;
  }
  .section-improves .common-body.item-potato .image-body {
    width: 6.48rem;
  }
  .section-improves .common-body.item-potato .text-body {
    letter-spacing: -0.01em;
  }
  .section-improves .text-body {
    margin-bottom: 0.27rem;
  }
}
@media print, (min-width: 768px) {
  .section-vegetables {
    padding-top: 83px;
    padding-bottom: 35px;
  }
  .section-vegetables .common-body {
    margin-bottom: 41px;
  }
  .section-vegetables .image-body {
    margin-left: 52px;
  }
}
@media only screen and (max-width: 767.98px) {
  .section-vegetables {
    padding-top: 1.18rem;
    padding-bottom: 0.32rem;
  }
  .section-vegetables .common-body {
    margin-bottom: 0.87rem;
  }
}
.section-drainage {
  background-color: #e8efe7;
}

@media print, (min-width: 768px) {
  .section-drainage {
    padding: 76px 0 66px;
  }
}
@media only screen and (max-width: 767.98px) {
  .section-drainage {
    padding: 1.12rem 0 1.17rem;
  }
  .section-drainage .tertiary-title {
    font-feature-settings: "palt";
    margin-left: -0.1rem;
    margin-right: -0.1rem;
  }
  .section-drainage .image-body {
    width: 5.93rem;
  }
}
@media print, (min-width: 768px) {
  .section-sunlight {
    background-color: #e8efe7;
    padding: 79px 0 69px;
  }
  .section-sunlight .common-body {
    margin-bottom: 74px;
  }
}
@media only screen and (max-width: 767.98px) {
  .section-sunlight {
    padding-bottom: 0.72rem;
  }
  .section-sunlight .sunlight-background {
    background-color: #e8efe7;
    padding-top: 1.11rem;
    padding-bottom: 0.53rem;
    margin-bottom: 1.08rem;
  }
  .section-sunlight .common-body {
    margin-bottom: 0.74rem;
  }
  .section-sunlight .tertiary-title {
    margin-bottom: 0.19rem;
  }
}
@media print, (min-width: 768px) {
  .section-recycles {
    padding: 80px 0 66px;
  }
}
@media only screen and (max-width: 767.98px) {
  .section-recycles {
    padding: 1.07rem 0 1.18rem;
  }
}
/*# sourceMappingURL=powder.css.map */