@charset "utf-8";
/* CSS Document */
body {
  animation: fadeIn 1.5s ease-in 0s 1 normal;
  -webkit-animation: fadeIn 1.5s ease-in 0s 1 normal;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

html {
  scroll-behavior: smooth;
}

body {
  width: 100%;
  max-width: 100%;
  font-family: -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", HelveticaNeue, Helvetica, Arial, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  color: #333;
  font-size: 15px;
  word-break: break-all;
  line-break: strict;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

a:hover {
  text-decoration: none;
  opacity: 0.8;
}

section {
  max-width: 1000px;
  margin: 0 auto;
  height: 100%;
  color: #444;
}

#kv {
  max-width: 1000px;
  margin: auto;
  background: #f7f7ef;
}

/* top_lead */
.top_lead {
  background: #e0eff4;
  margin: 0 auto;
  padding: 140px 0 100px;
  text-align: center;
}

.top_lead .lead1 {
  max-width: 448px;
  margin: auto;
}

.top_lead .lead3 {
  max-width: 450px;
  margin: 50px auto 0;
  line-height: 2;
  text-align: justify;
}

/* committed */
.committed {
  text-align: center;
  background-image: linear-gradient(180deg, rgb(224 239 244), rgba(233, 240, 250, 0));
}

.committed > div {
  max-width: 850px;
  margin: auto;
  padding: 130px 0 90px;
  background: #fff;
  box-shadow: 0 0 10px 3px #ccc;
}

.committed h3 {
  max-width: 264px;
  margin: 0 auto 50px;
  line-height: 1;
}

.committed_ul_01 {
  display: flex;
  justify-content: space-between;
  width: 580px;
  margin: auto;
}

.committed_ul_01 li {
  width: 250px;
}

.committed_ul_01 img {
  margin: 0;
  padding: 0;
  box-shadow: 2px 5px 10px 4px #ccc;
}

.plant_name {
  margin: 35px auto 10px;
  font-size: 20px;
  font-weight: bold;
}

.plant_name_en {
  font-size: 12px;
  color: #ccc;
}

.plant_text {
  margin: 20px 0 0;
  line-height: 2;
  text-align: justify;
}

.committed_ul_02 {
  display: flex;
  justify-content: space-between;
  width: 700px;
  margin: 50px auto 0;
}

.committed_ul_02 li {
  width: 122px;
}

.plant_name_s {
  margin: 5px auto 0;
}

/* aroma */
.aroma {
  margin: 100px auto 0;
  position: relative;
  text-align: center;
}

.aroma h3 {
  position: absolute;
  top: 100px;
  left: 0;
  right: 0;
  margin: 0 auto;
  padding: 0;
  max-width: 305.5px;
}

.aroma_lead {
  position: absolute;
  bottom: 100px;
  left: 0;
  right: 0;
  margin: 0;
  padding: 0;
  font-size: 16px;
  line-height: 2;
}

/* ingredient */
.ingredient {
  margin: 140px auto;
  text-align: center;
}

.ingredient h3 {
  max-width: 220px;
  margin: 0 auto 60px;
}

.ingredient h3 img {
  margin: auto;
}

.ingredient h3 span {
  font-size: 28px;
}

.ingredient_ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 700px;
  margin: auto;
}

.ingredient_ul li {
  background: url("https://goodnature.itembox.design/item/lp/img/shampoo_treatment_lp/bk_ingredient.png") no-repeat 0 0;
  background-size: contain;
  width: 165px;
  margin: 5px;
  padding: 58px 0;
  font-size: 16px;
}

.ingredient_ul li:nth-child(4) p,
.ingredient_ul li:nth-child(5) p,
.ingredient_ul li:nth-child(7) p {
  padding-top: 12px;
}

.ingredient_int {
  width: 700px;
  overflow: hidden;
  margin: 55px auto 0;
}

.ingredient_int figure {
  float: left;
  width: 350px;
}

.ingredient_text {
  float: left;
  width: 350px;
  padding: 0 0 0 50px;
  text-align: left;
  line-height: 2;
}

.ingredient_text .ttl {
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 1px;
  margin-bottom: 20px;
  line-height: 1;
}

/* cart */
.cart {
  background: #f7f7ef;
  width: 100%;
}

.cart_inner {
  max-width: 1000px;
  margin: auto;
  padding: 80px 0;
}

.cart_inner > div {
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
}

.set {
  float: left;
  width: 590px;
  margin-right: 20px;
  margin-bottom: 20px;
  padding: 50px 40px 30px;
}

.set img {
  float: left;
  width: 215px;
  margin-right: 20px;
}

.set .item_name {
  margin-bottom: 15px;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: -0.5px;
}

.set .item_spec {
  margin-bottom: 10px;
  font-size: 14px;
}

.set .item_price {
  font-size: 20px;
}

.set .item_price span {
  font-size: 14px;
}

.set .item_price p {
  float: left;
  margin-right: 15px;
  padding: 2px 10px;
  border: 1px solid #444;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0.5px;
}

.set .btn {
  float: left;
  margin-top: 15px;
  text-align: center;
  padding: 0;
}

.set .btn a {
  display: block;
  width: 260px;
  padding: 18px 0;
  background: #444;
  text-decoration: none;
  color: #fff;
}

.item {
  width: 390px;
  padding: 15px 45px;
}

.item img {
  float: left;
  margin-right: 15px;
}

.item .btn {
  float: left;
  margin-top: 10px;
  text-align: center;
  padding: 0;
}

.item .btn a {
  display: block;
  width: 220px;
  padding: 10px 0;
  background: #7ca7b9;
  text-decoration: none;
  color: #fff;
}

.item .item_name {
  margin-bottom: 2px;
  padding-top: 5px;
  font-size: 18px;
  font-weight: bold;
}

.item .item_spec_s {
  font-size: 14px;
}

.item .item_spec_s span {
  font-size: 14px;
}

.item .item_spec_s .tax {
  font-size: 12px;
}

.item .pc_price {
  display: inline-block;
}

.item1 {
  margin-bottom: 15px;
}

.item1 img {
  width: 59px;
}

.item2 img {
  width: 61px;
}

.item2 .btn a {
  background: #95c1ae;
}

.item3 {
  clear: both;
  width: 1000px;
  margin: 17px auto 0;
  padding: 20px 20px 20px 40px;
}

.item3 img {
  float: left;
  width: 132px;
  margin-right: 20px;
}

.item3 .item_name {
  float: left;
  width: 250px;
  padding: 20px 0 10px;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: -0.5px;
}

.item3 .item_spec {
  padding-top: 8px;
  font-size: 14px;
  font-weight: normal;
}

.item3_btn {
  float: left;
  display: flex;
  padding: 13px 0 0 15px;
  line-height: 2.5;
  letter-spacing: -0.5px;
}

.item3_btn a {
  display: block;
  width: 220px;
  padding: 3px 0;
  background: #e95500;
  color: #fff;
  text-decoration: none;
  text-align: center;
  letter-spacing: 0;
}

.item3_btn p {
  width: 260px;
}

.item3_btn .regular {
  color: #e95500;
}

.item3_btn .regular span {
  font-weight: bold;
}

.item3_btn .single {
  color: #444;
}

.item3_btn .single a {
  background: #444;
}

.item3_btn span.tax {
  font-size: 12px;
  font-weight: normal;
}

/* product */
.product {
  margin: 140px auto;
  text-align: center;
}

.product h3 {
  width: 347px;
  margin: 0 auto 20px;
}

.product .h3_s {
  color: #444;
}

.product_item {
  float: left;
  width: 480px;
  margin: 55px auto 0;
  padding: 60px 0 0;
  box-shadow: 0 0 10px 3px #ccc;
}

.product_item > div {
  min-height: 260px;
}

.product_item figure {
  position: relative;
  max-width: 340px;
  margin: 0 auto;
}

.product_item figure p {
  position: absolute;
  top: 28px;
  left: -42px;
  width: 46%;
}

.tr figure p {
  top: 28px;
  left: -42px;
  width: 53%;
}

.sh {
  margin: 55px 40px 0 0;
}

.tr {
}

.product .product_name {
  margin: 35px auto 0;
  font-size: 20px;
  font-weight: bold;
}

.product_lead {
  max-width: 360px;
  margin: 30px auto 15px;
  text-align: justify;
  line-height: 2;
}

.product_lead_ul {
  max-width: 360px;
  margin: 0 auto;
}

.product_lead_ul li {
  text-align: left;
  margin-bottom: 10px;
}

.product_lead_ul li span {
  background: #c1e4fa;
}

.tr .product_lead_ul li span {
  background: #c8ead9;
}

.product_recom {
  padding: 60px 0 30px;
  background: #f7f7ef;
}

.product_recom p {
  position: relative;
  width: 380px;
  margin: auto;
  font-weight: bold;
}

.product_recom p::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  border-top: 1px solid #c2c2c2;
  width: 98px;
}

.product_recom p::after {
  content: "";
  position: absolute;
  top: 10px;
  right: 0;
  border-top: 1px solid #c2c2c2;
  width: 98px;
}

.product_recom_ul {
  max-width: 340px;
  margin: 30px auto 0;
}

.product_recom_ul li {
  background: url("https://goodnature.itembox.design/item/lp/img/shampoo_treatment_lp/blue_check@2x-min.png") no-repeat;
  background-size: 30px;
  margin-bottom: 15px;
  padding: 5px 0 15px 30px;
  text-align: left;
}

.tr .product_recom_ul li {
  background: url("https://goodnature.itembox.design/item/lp/img/shampoo_treatment_lp/green_check@2x-min.png") no-repeat;
  background-size: 30px;
}

.product_recom_ul li span {
  padding-right: 28px;
  font-size: 14px;
  font-style: italic;
  font-weight: bold;
}

/* howto */
.howto {
  clear: both;
  padding: 140px 0;
  text-align: center;
}

.howto h3 {
  width: 347px;
  margin: 0 auto 20px;
}

.howto .h3_s {
  color: #444;
}

.howto_ul {
  display: flex;
  justify-content: space-between;
  margin-top: 60px;
}

.howto_ul li {
  width: 22%;
}

.howto_ul li p {
  margin-top: 20px;
  text-align: justify;
  font-size: 14px;
}

.amount_ttl {
  position: relative;
  max-width: 700px;
  margin: 75px auto 30px;
  font-size: 20px;
  font-weight: bold;
}

.amount_ttl::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  border-top: 1px solid #c2c2c2;
  width: 270px;
}

.amount_ttl::after {
  content: "";
  position: absolute;
  top: 10px;
  right: 0;
  border-top: 1px solid #c2c2c2;
  width: 270px;
}

.amount_txt {
  font-size: 14px;
  line-height: 2;
}

.amount_ul {
  display: flex;
  justify-content: space-between;
  max-width: 700px;
  margin: 40px auto 0;
}

.amount_ul li {
  width: 30%;
}

/* voice */
.voice {
  position: relative;
  padding: 75px 0;
  background: #f7f7ef;
  text-align: center;
}

.voice h3 {
  width: 347px;
  margin: 0 auto 20px;
  line-height: 1.5;
}

.voice .h3_s {
  color: #444;
}

.voice_ttl {
  position: relative;
  max-width: 450px;
  padding: 65px 0 55px;
  margin: 0 auto;
  padding-left: 210px;
  color: #444;
  font-size: 24px;
  font-weight: bold;
  text-align: left;
  line-height: 1.2;
}

.voice_ttl span {
  font-size: 10px;
}

.voice_ttl_sh {
  background: url("https://goodnature.itembox.design/item/lp/img/shampoo_treatment_lp/voice_ttl_sh.png") no-repeat;
  background-size: 77.5px;
  background-position: 118px 46px;
}

.voice_ttl_tr {
  background: url("https://goodnature.itembox.design/item/lp/img/shampoo_treatment_lp/voice_ttl_tr.png") no-repeat;
  background-size: 77.5px;
  background-position: 118px 46px;
  letter-spacing: -1px;
  max-width: 470px;
  padding-left: 200px;
}

.voice_ttl_tr span {
  letter-spacing: 0;
}

.voice_ttl::before {
  content: "";
  position: absolute;
  top: 96px;
  left: 0;
  border-top: 1px solid #c2c2c2;
  width: 98px;
}

.voice_ttl::after {
  content: "";
  position: absolute;
  top: 96px;
  right: 0;
  border-top: 1px solid #c2c2c2;
  width: 98px;
}

.voice_ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0 60px;
}

.voice_ul li {
  width: 48%;
  margin-bottom: 20px;
}

.voice_notes {
  position: absolute;
  text-align: right;
  bottom: 16px;
  right: 30px;
}

/* column  */
#column {
  max-width: 1000px;
  margin: 0 auto 140px;
}

#column dl.menu {
}

#column .menu > dt {
  position: relative;
  margin-top: 90px;
  padding: 0 0 10px;
  font-size: 24px;
  font-weight: bold;
  border-bottom: 1px solid #ccc;
  line-height: 1.5;
  cursor: pointer;
}

#column .menu > dt::after {
  content: "＋";
  font-size: 30px;
  position: absolute;
  top: -6px;
  right: 0;
}

#column .menu > dt.active::after {
  content: "－";
  font-size: 30px;
}

#column .menu > dd {
  display: none;
}

/* other  */
.other_ul {
  display: flex;
  justify-content: space-between;
  max-width: 700px;
  margin: 60px auto 120px;
}

.other_ul li:first-child {
  width: 320px;
  margin-right: 30px;
}

.other_ul li:last-child {
  width: 350px;
}

.other_ttl {
  margin-bottom: 15px;
  font-size: 18px;
  font-weight: bold;
}

.other_txt {
  text-align: justify;
  line-height: 2;
}

_::-webkit-full-page-media,
_:future,
:root .other_txt {
  word-break: normal;
}

/* sdgs  */
.sdgs {
  margin: 55px auto 0;
}

.sdgs_ul {
  max-width: 590px;
  margin: 60px auto;
}

.sdgs_ul li {
  line-height: 1;
  padding: 20px 0 20px 94px;
  border-bottom: 1px solid #ccc;
  background: url("https://goodnature.itembox.design/item/lp/img/shampoo_treatment_lp/check@2x-min.png") no-repeat;
  background-size: 30.5px;
  background-position: 40px 10px;
}

/* footer  */
footer {
  width: 100%;
  max-width: 100%;
  padding: 60px 0;
  background: #444;
  font-size: 14px;
}

footer ul {
  display: flex;
  justify-content: space-between;
  max-width: 400px;
  width: 90%;
  margin: auto;
}

footer ul li a {
  color: #fff !important;
  text-decoration: none;
}

footer .copyright {
  margin-top: 20px;
  color: #fff;
  text-align: center;
}

.pc_only {
  display: block;
}

.sp_only {
  display: none;
}

/*【SP】*/
@media (max-width: 919px) {
  .pc_only {
    display: none;
  }

  .sp_only {
    display: block;
  }

  body {
    font-size: 14px;
  }

  img {
    width: 100%;
  }

  #kv_sp {
  }

  /* 【SP】top_lead */
  .top_lead {
    padding: 10% 0 15%;
  }

  .top_lead .lead1 {
    width: 80%;
  }

  .top_lead .lead3 {
    width: 78%;
    margin: 5% auto 0;
  }

  /* 【SP】committed */
  .committed {
    /* background: url("https://goodnature.itembox.design/item/lp/img/shampoo_treatment_lp/bk_committed.jpg") repeat-x; */
    background-image: linear-gradient(180deg, rgb(224 239 244), rgba(233, 240, 250, 0));
  }

  .committed > div {
    max-width: 90%;
    padding: 50px 0 45px;
    box-shadow: 0 0 10px 3px #eee;
  }

  .committed h3 {
    width: 58%;
    margin: 0 auto 5%;
  }

  .committed_ul_01 {
    display: block;
    width: 62%;
    font-size: 15px;
  }

  .committed_ul_01 li {
    width: 100%;
    margin-bottom: 50px;
  }

  .committed_ul_01 img {
    /*box-shadow: 2px 5px 10px 4px #ccc;*/
  }

  .plant_name {
    margin: 30px auto 2px;
    font-size: 18px;
  }

  .plant_name_en {
    font-size: 12px;
  }

  .plant_text {
  }

  _::-webkit-full-page-media,
  _:future,
  :root .plant_text {
    word-break: normal;
  }

  .committed_ul_02 {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    width: 100%;
    margin: 50px auto 0;
    padding: 0 10%;
  }

  .committed_ul_02 li {
    width: 30%;
    margin: 0 1.6% 20px;
  }

  .plant_name_s {
    margin: 0 auto;
    font-size: 11px;
  }

  .plant_ing {
    font-size: 10px;
    letter-spacing: -1px;
  }

  /* 【SP】aroma */
  .aroma {
    margin: 100px auto 0;
    position: relative;
    text-align: center;
  }

  .aroma h3 {
    top: 19.8%;
    width: 40%;
  }

  .aroma_lead {
    bottom: 15%;
    font-size: 14px;
  }

  /* 【SP】ingredient */
  .ingredient {
    margin: 70px auto;
    text-align: center;
  }

  .ingredient h3 {
    max-width: 182.5px;
    width: 50%;
    margin: 0 auto 8%;
  }

  .ingredient h3 span {
    font-size: 28px;
  }

  .ingredient_ul {
    width: 90%;
    max-width: 510px;
  }

  .ingredient_ul li {
    background: url("https://goodnature.itembox.design/item/lp/img/shampoo_treatment_lp/bk_ingredient.png") no-repeat 0 0;
    background-size: contain;
    width: 30%;
    max-width: 132px;
    margin: 1%;
    padding: 10% 0 8%;
    font-size: 14px;
    /*font-weight: bold;*/
  }

  .ingredient_ul li:first-child {
    margin-left: 10%;
  }

  .ingredient_ul li:nth-child(2) {
    margin-right: 10%;
  }

  .ingredient_ul li:nth-child(4) p,
  .ingredient_ul li:nth-child(5) p {
    padding-top: 10%;
  }

  .ingredient_ul li:nth-child(7) p {
    padding-top: 0;
  }

  .ingredient_int {
    width: 70%;
    max-width: 350px;
    margin: 40px auto 0;
  }

  .ingredient_int figure {
    float: none;
    width: 100%;
    max-width: 350px;
    margin: auto;
  }

  .ingredient_text {
    float: none;
    width: 100%;
    margin: auto;
    padding: 0;
  }

  .ingredient_text .ttl {
    font-size: 18px;
    letter-spacing: 0;
    margin: 25px auto 10px;
  }

  /* 【SP】cart */
  .cart {
  }

  .cart_inner {
    width: 100%;
    max-width: 500px;
    padding: 10% 5%;
  }

  .cart_inner > div {
    border-radius: 10px;
  }

  .set {
    float: none;
    width: 100%;
    margin-right: 0;
    margin-bottom: 5%;
    padding: 7% 6% 7% 9%;
  }

  .set img {
    float: left;
    width: 40%;
    margin-right: 2%;
  }

  .set .item_name {
    margin-bottom: 2%;
    font-size: 16px;
    letter-spacing: -1px;
  }

  .set .item_spec {
    margin-bottom: 3%;
    font-size: 12px;
  }

  .set .item_price {
    font-size: 16px;
  }

  .set .item_price span {
    font-size: 12px;
    letter-spacing: -0.5px;
  }

  .set .item_price p {
    margin-right: 7px;
    padding: 2px 5px;
    font-size: 12px;
    letter-spacing: 0.5px;
  }

  .set .btn {
    clear: both;
    float: none;
    margin-top: 0;
    padding-top: 2%;
    width: 100%;
  }

  .set .btn a {
    width: 100%;
    margin: auto;
    padding: 5% 0;
    font-size: 16px;
  }

  .item {
    width: 100%;
    padding: 7% 10%;
  }

  .item img {
    float: left;
    margin-right: 8%;
  }

  .item .btn {
    margin-top: 8px;
    width: 73%;
  }

  .item .btn a {
    display: block;
    width: 100%;
    padding: 10px 0;
  }

  .item .item_name {
    margin-bottom: 0;
    padding-top: 0;
    font-size: 15px;
  }

  .item .item_spec_s {
    font-size: 12px;
    line-height: 1;
  }

  .item .item_spec_s span {
    font-size: 10px;
  }

  .item .pc_price {
    display: none;
  }

  .item .item_spec_s .sp_price {
    display: inline-block;
    font-size: 16px;
  }

  .item1 {
    margin-bottom: 5%;
  }

  .item1 img {
    width: 18%;
  }

  .item2 img {
    width: 18%;
  }

  .item2 .btn a {
    background: #95c1ae;
  }

  .item3 {
    width: 100%;
    margin: 5% auto 0;
    padding: 7%;
  }

  .item3 img {
    float: left;
    width: 27%;
    margin-right: 4%;
  }

  .item3 .item_name {
    float: left;
    width: 68%;
    padding: 2% 0;
    font-size: 15px;
    letter-spacing: -1px;
  }

  .item3 .item_spec {
    padding-top: 2%;
    font-size: 12px;
  }

  .item3_btn {
    clear: both;
    float: none;
    display: block;
    max-width: 370px;
    width: 100%;
    margin: auto;
    padding: 4% 0 0;
    line-height: 1.2;
    letter-spacing: 0;
  }

  .item3_btn a {
    width: 68%;
    margin: -5% 0 0;
    padding: 3% 0;
    float: right;
  }

  .item3_btn p {
    width: 100%;
    margin-bottom: 0;
  }

  .item3_btn .single {
    padding-top: 5%;
  }

  .item3_btn .single a {
    margin-top: -8%;
  }

  .item3_btn .single span {
    font-weight: bold;
  }

  .item3_btn span.tax {
    font-size: 10px;
    font-weight: normal;
  }

  /* 【SP】product */
  .product {
    margin: 70px auto;
  }

  .product h3 {
    max-width: 347px;
    margin: 0 auto 2%;
    width: 64%;
  }

  .product .h3_s {
    font-size: 13px;
  }

  .product_item {
    float: none;
    width: 90%;
    margin: 40px auto 0;
    padding: 12% 0 0;
  }

  .product_item > div {
    min-height: auto;
  }

  .product_item figure {
    width: 70%;
  }

  .product_item figure p {
    position: absolute;
    top: 18%;
    left: -7%;
    width: 48%;
  }

  .tr figure p {
    top: 10%;
    left: -8%;
    width: 53%;
  }

  .sh {
  }

  .tr {
    margin-top: 15%;
  }

  .product .product_name {
    margin: 5% auto 0;
    font-size: 18px;
  }

  .product_lead {
    width: 80%;
    max-width: 360px;
    margin: 5% auto;
  }

  .product_lead_ul {
    width: 80%;
    max-width: 360px;
    margin: 0 auto 10%;
  }

  .product_lead_ul li {
    text-align: left;
    margin-bottom: 10px;
    text-indent: -14px;
    padding-left: 14px;
  }

  .product_lead_ul li span {
    background: #c1e4fa;
  }

  .tr .product_lead_ul li span {
    background: #c8ead9;
  }

  .product_recom {
    padding: 50px 0 30px;
  }

  .product_recom p {
    max-width: 380px;
    width: 80%;
  }

  .product_recom p::before {
    width: 25%;
  }

  .product_recom p::after {
    width: 25%;
  }

  .product_recom_ul {
    margin: 25px auto 0;
    width: 80%;
  }

  .product_recom_ul li {
    background: url("https://goodnature.itembox.design/item/lp/img/shampoo_treatment_lp/blue_check@2x-min.png") no-repeat;
    background-size: 20px;
    margin-bottom: 0px;
    padding: 1% 0 4% 25px;
    text-align: left;
    background-position: 0 17%;
    font-size: 13px;
  }

  .tr .product_recom_ul li {
    background: url("https://goodnature.itembox.design/item/lp/img/shampoo_treatment_lp/green_check@2x-min.png") no-repeat;
    background-size: 20px;
  }

  .product_recom_ul li span {
    padding-right: 20px;
    font-size: 12px;
  }

  /* 【SP】howto */
  .howto {
    padding: 20px 0 70px;
  }

  .howto h3 {
    max-width: 347px;
    margin: 0 auto 2%;
    width: 64%;
  }

  .howto .h3_s {
    font-size: 13px;
  }

  .howto_ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 60px auto 0;
    width: 90%;
  }

  .howto_ul li {
    width: 45%;
    margin-bottom: 8%;
  }

  .howto_ul li p {
    margin-top: 20px;
    text-align: justify;
    font-size: 13px;
  }

  .amount_ttl {
    width: 90%;
    margin: 8% auto 5%;
    font-size: 16px;
  }

  .amount_ttl::before {
    width: 30%;
  }

  .amount_ttl::after {
    width: 30%;
  }

  .amount_txt {
    line-height: 1.8;
    letter-spacing: -0.5px;
    font-size: 13px;
  }

  .amount_ul {
    justify-content: center;
    flex-wrap: wrap;
    width: 90%;
    margin: 8% auto 0;
  }

  .amount_ul li {
    width: 45%;
    margin: 0 2%;
  }

  /* 【SP】voice */
  .voice {
    padding: 75px 0;
  }

  .voice h3 {
    max-width: 347px;
    margin: 0 auto 2%;
    width: 64%;
  }

  .voice .h3_s {
    font-size: 13px;
  }

  .voice_ttl {
    max-width: 450px;
    width: 90%;
    padding: 10% 0 10%;
    padding-left: 42.5%;
    font-size: 18px;
  }

  .voice_ttl span {
    font-weight: normal;
    padding-left: 2%;
  }

  .voice_ttl_sh {
    background-size: 15%;
    background-position: 34% 50%;
  }

  .voice_ttl_tr {
    background-size: 15%;
    background-position: 29% 50%;
    padding-left: 36.5%;
  }

  .voice_ttl_tr span {
    letter-spacing: 0;
  }

  .voice_ttl::before {
    top: 55%;
    width: 22%;
  }

  .voice_ttl::after {
    top: 55%;
    width: 22%;
  }

  .voice_ul {
    display: block;
    width: 90%;
    margin: auto;
    padding: 0;
  }

  .voice_ul li {
    width: 100%;
    margin-bottom: 20px;
  }

  .voice_notes {
    bottom: 10px;
    right: 4%;
  }

  /* 【SP】column */
  #column {
    margin: 7% auto 14%;
  }

  #column .menu > dt {
    margin: 5% 5% 0;
    font-size: 18px;
    padding: 6% 0 3% 0;
  }

  #column .menu > dt::after {
    top: 16px;
    font-weight: normal;
  }

  /* 【SP】other */
  .other_ul {
    display: block;
    justify-content: space-between;
    max-width: 700px;
    width: 80%;
    margin: 10% auto;
  }

  .other_ul li:first-child {
    max-width: 320px;
    width: 70%;
    margin: 0 auto;
    text-align: center;
  }

  .other_ul li:last-child {
    max-width: 320px;
    width: 100%;
    margin: 0 auto;
  }

  .other_ttl {
    margin: 5% auto 2%;
    font-size: 18px;
  }

  /* 【SP】sdgs */
  .sdgs {
    margin: 10% auto 0;
  }

  .sdgs_ul {
    max-width: 590px;
    width: 90%;
    margin: 6% auto 10%;
  }

  .sdgs_ul li {
    line-height: 1.5;
    padding: 3% 0 3% 20%;
    background-size: 6%;
    background-position: 10% 42%;
  }

  .sdgs p img {
    width: 90%;
    margin: auto;
  }

  body a.cart-btn {
    /* padding: 12px; */
    padding-top: 2em;
  }

  a.cart-btn:hover {
    opacity: 1;
  }
  a.cart-btn {
    display: block;
    width: 100vw;
    position: fixed;
    bottom: 0;
    color: #fff;
    background: #777;
    text-align: center;
    padding: 18px;
    font-size: 20px;
    text-decoration: none;
    z-index: 9999;
  }

  span.btn-icon:after {
    position: absolute;
    display: block;
    width: 10px;
    height: 10px;
    left: 2em;
    bottom: 0.25em;
    margin: auto;
    content: "";
    border-top: 2px solid #ffffff;
    border-right: 2px solid #ffffff;
    -webkit-transform: rotate(132deg);
    transform: rotate(132deg);
  }

  span.btn-icon {
    position: relative;
    display: inline-block;
    width: 10px;
    height: 10px;
  }
}

/*【SP】end*/
/*フローとカート*/
a.cart-btn {
  display: block;
  width: 10em;
  height: 10em;
  border-radius: 50%;
  position: fixed;
  bottom: 1.57rem;
  right: 1.57rem;
  color: #fff;
  background: #777;
  text-align: center;
  padding: 18px;
  justify-content: center;
  align-items: center;
  align-content: center;
  font-size: 15px;
  text-decoration: none;
  z-index: 9999;
  padding-top: 3em;
}

span.btn-icon:after {
  /* position: absolute; */
  display: block;
  width: 10px;
  height: 10px;
  left: 2em;
  bottom: 0.25em;
  margin: auto;
  content: "";
  border-top: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
  -webkit-transform: rotate(132deg);
  transform: rotate(132deg);
}

span.btn-icon {
  position: relative;
  display: block;
  width: 10px;
  height: 10px;
  margin: auto;
  top: 0.8rem;
}

@media (max-width: 919px) {
  body a.cart-btn {
    padding: 16px;
    font-size: 16px;
  }

  a.cart-btn:hover {
    opacity: 1;
  }
  a.cart-btn {
    display: block;
    width: 100%;
    height: auto;
    position: fixed;
    bottom: 0;
    color: #fff;
    background: #777;
    text-align: center;
    padding: 18px;
    font-size: 20px;
    text-decoration: none;
    z-index: 9999;
    border-radius: 0%;
    right: 0;
  }

  span.btn-icon:after {
    position: absolute;
    display: block;
    width: 10px;
    height: 10px;
    left: 2em;
    bottom: 0.25em;
    margin: auto;
    content: "";
    border-top: 2px solid #ffffff;
    border-right: 2px solid #ffffff;
    -webkit-transform: rotate(132deg);
    transform: rotate(132deg);
  }

  span.btn-icon {
    position: relative;
    display: inline-block;
    width: 10px;
    height: 10px;
    top: 0;
  }
}

/* 240826_NEMOHAMO定期LP追記ここから */
.cartlink {
  font-family: "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo;
  color: #231f20;
  line-height: 1.5;
  background: #e9eee9;
  padding: 90px 0 110px;
}

.cartlink-item {
  background: #fff;
  max-width: min(calc(100% - 80px), 1000px);
  border-radius: 20px;
  padding: 36px 56px 30px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 35% 56%;
  gap: 9%;
}

.cartlink-item.-union {
  margin-bottom: 30px;
}

.cartlink-itemsell {
  max-width: 430px;
}

.cartlink-item_name {
  font-size: 1.4rem;
  margin-bottom: 20px;
}

.cartlink-item_name span {
  font-size: 2.4rem;
  font-weight: bold;
  letter-spacing: -1px;
}

.cartlink-column {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 30px;
  margin-bottom: 20px;
}

.cartlink-item_tag {
  color: #fff;
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: 2px;
  background: #e95500;
  padding: 6px 15px;
  margin-top: 7px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.cartlink-item_price {
  width: fit-content;
  line-height: 1;
}

.cartlink-item_price--special {
  font-family: Arial;
  color: #e95500;
  font-size: 6rem;
  display: block;
  margin-bottom: 4px;
}

.cartlink-item_price--special span {
  font-size: 1.6rem;
  margin-left: 8px;
}

.cartlink-item_price--normal {
  font-size: 1.6rem;
  display: block;
  text-align: end;
}

.cartlink-item_price--normal span:nth-of-type(1) {
  font-size: 1.4rem;
}

.cartlink-item_price--normal span:nth-of-type(2) {
  font-size: 1.5rem;
  margin: 0 2px;
}

.cartlink-item_price--normal span:nth-of-type(3) {
  font-size: 1rem;
  margin-left: 2px;
}

.cartlink-merit {
  background: #fff;
  max-width: min(calc(100% - 80px), 1000px);
  border-radius: 20px;
  padding: 30px 70px;
  margin: 0 auto;
}

.cartlink-merit_tit {
  font-size: 2.4rem;
  font-weight: bold;
  letter-spacing: 2px;
  text-align: center;
  margin-bottom: 33px;
}

.cartlink-merit_tit span {
  background: linear-gradient(transparent 60%, #f4cbb7 60%);
  padding-bottom: 8px;
}

.cartlink-merit_column {
  max-width: 830px;
  display: grid;
  grid-template-columns: 21.5% 35% 21.5% 19%;
  justify-content: space-between;
  margin: 0 auto 23px;
}

.cartlink-merit_column li {
  font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro";
  font-weight: bold;
  background: #f8e9e1;
  border: 3px solid #444444;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px;
}

.cartlink-merit_link {
  max-width: 830px;
  margin: 0 auto;
  text-align: right;
}

.cartlink-merit_link a {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.2;
  background: url(https://goodnature.itembox.design/item/lp/img/shampoo_treatment_lp/cartlink-arrow.png) no-repeat center right / 20px;
  padding-right: 30px;
}

.cartlink-merit_link span {
  display: inline-block;
  border-bottom: 1px solid #231f20;
}

.cartlink-merit.-detailver {
  margin-top: 32px;
  border-radius: 18px;
  padding: 44px 56px 44px;
}

.cartlink-merit.-detailver .cartlink-merit_tit {
  margin-bottom: 70px;
}

.cartlink-merit.-detailver .cartlink-merit_tit span {
  background: linear-gradient(transparent 70%, #f4cbb7 70%);
  padding-bottom: 4px;
}

.cartlink-merit_detail {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px 10%;
}

.cartlink-merit_detail-sell {
  font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro";
}

.cartlink-merit_detail-sell p:first-of-type {
  color: #e95500;
  font-size: 1.8rem;
  font-weight: bold;
  display: inline-block;
  border-bottom: 1px solid #e95500;
  margin-bottom: 16px;
}

.cartlink-merit_detail-sell p:last-of-type {
  font-size: 1.5rem;
}

.cartlink-merit_detail-sell p:last-of-type span {
  font-size: 1.2rem;
}

.nemoha-goals p:first-of-type {
  margin-right: 5px;
}

.nemohamo-about {
  max-width: 1000px;
  padding: 100px 0 60px;
  margin: 0 auto;
  background: url(https://goodnature.itembox.design/item/lp/img/shampoo_treatment_lp/nemohamo-about-back-pc.png) no-repeat left top;
  background-size: cover;
}

.nemohamo-about-tit {
  color: #fff;
  font-size: 4.8rem;
  line-height: 1;
  text-align: center;
  margin-bottom: 70px;
}

.nemohamo-about-tit span {
  font-family: "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo;
  font-size: 1.5rem;
  display: block;
  margin-top: 10px;
}

.nemohamo-about-txt {
  color: #fff;
  font-size: 2.4rem;
  line-height: 1.5;
  text-align: center;
  margin-bottom: 60px;
}

.nemohamo-about-txt p {
  margin-bottom: 40px;
}

.nat-dot {
  letter-spacing: -12px;
}

.nat-mintxt {
  font-size: 1.6rem;
}

.nemohamo-about-min {
  max-width: min(calc(100% - 50px), 700px);
  margin: 0 auto 60px;
  position: relative;
}

.nemohamo-about-min--txt {
  font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro";
  font-size: 1.6rem;
  line-height: 1.8;
  width: 76%;
  position: absolute;
  top: 40px;
  left: 50%;
  transform: translateX(-50%);
}

.nemohamo-about-min--txt p:first-of-type {
  font-size: 3rem;
  line-height: 1;
  text-align: center;
  margin-bottom: 10%;
}

.nemohamo-about-logo {
  max-width: 240px;
  margin: 0 auto;
}

h3.-another {
  max-width: 428px;
}

.nat-kome {
  font-size: 1.2rem;
  position: relative;
  top: -10px;
  margin-left: 2px;
}

.-identification .committed {
  margin-bottom: 100px;
}

.-identification .aroma {
  margin-top: 0;
}

.teikiitem-cartbtn input {
  width: 100%;
  height: auto;
  display: block;
}

@media screen and (max-width: 959px) {
  .cartlink-merit_column li {
    text-align: center;
  }
}

@media screen and (max-width: 919px) {
  h3.-another {
    max-width: 365px;
  }

  .cartlink-item {
    max-width: 90%;
    grid-template-columns: 35% 59%;
    gap: 6%;
    padding: 4%;
  }

  .cartlink-column {
    gap: 20px;
  }

  .cartlink-merit {
    max-width: 90%;
    padding: 4%;
  }

  .cartlink-merit_column {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 1%;
  }

  .-identification .aroma {
    margin-top: 0;
  }
}

@media screen and (max-width: 767px) {
  .cartlink {
    padding: 60px 0;
  }

  .cartlink-item {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 8% 4% 9%;
  }

  .cartlink-item.-union {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    padding: 8% 4% 0;
    margin-bottom: 0;
  }

  .cartlink-item picture {
    max-width: 400px;
    margin: 0 auto;
  }

  .cartlink-itemsell {
    margin: 0 auto;
  }

  .cartlink-column {
    justify-content: center;
  }

  .cartlink-merit {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    padding: 40px 0 76px;
  }

  .cartlink-merit_column {
    max-width: 416px;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }

  .cartlink-merit_link {
    max-width: 416px;
  }

  .cartlink-merit.-detailver .cartlink-merit_tit {
    margin-bottom: 8%;
  }

  .cartlink-merit.-detailver {
    padding: 8% 4% 9%;
  }

  .cartlink-merit_detail {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .cartlink-merit_detail-sell p:first-of-type {
    margin-bottom: 10px;
  }

  .cartlink-merit_detail-sell {
    max-width: 430px;
    margin: 0 auto;
  }

  .nemohamo-about-min--txt {
    font-size: 2.1vw;
  }

  .nemohamo-about-min--txt p:first-of-type {
    font-size: 3.9vw;
    margin-bottom: 7vw;
  }

  .-identification .committed {
    margin-bottom: 70px;
  }

  .cartlink-merit_column li {
    border: 2px solid #444444;
  }
}

@media screen and (max-width: 559px) {
  .cartlink-item picture {
    max-width: 350px;
  }

  .cartlink-item_name {
    font-size: 1.6rem;
    width: fit-content;
    margin: 0 auto 16px;
  }

  .cartlink-item_name span {
    font-size: 2rem;
  }

  .cartlink-column {
    gap: 14px;
    margin-bottom: 6px;
  }

  .cartlink-item_tag {
    font-size: 1.6rem;
    padding: 4px 13px;
    margin-top: 5px;
  }

  .cartlink-item_price--special {
    font-size: 4.6rem;
  }

  .cartlink-item_price--special span {
    font-size: 1.4rem;
  }

  .cartlink-item_price--normal,
  .cartlink-item_price--normal span:nth-of-type(1),
  .cartlink-item_price--normal span:nth-of-type(2) {
    font-size: 1.8rem;
  }

  .cartlink-item_price--normal span:nth-of-type(3) {
    font-size: 1.4rem;
  }

  .cartlink-itemsell a {
    display: block;
    max-width: 380px;
    margin: 0 auto;
  }

  .cartlink-merit_tit {
    font-size: 2.2rem;
    letter-spacing: 0;
    margin-bottom: 23px;
  }

  .cartlink-merit_tit span {
    padding-bottom: 4px;
  }

  .cartlink-merit {
    padding-bottom: 40px;
  }

  .cartlink-merit_column {
    max-width: 352px;
    margin-bottom: 13px;
  }

  .cartlink-merit_link {
    max-width: 352px;
  }

  .cartlink-merit_detail-sell {
    max-width: 380px;
  }

  .nemohamo-about {
    padding: 80px 0 40px;
    background: url(https://goodnature.itembox.design/item/lp/img/shampoo_treatment_lp/nemohamo-about-back-sp.png) no-repeat center top / 100%;
  }

  .nemohamo-about-tit {
    font-size: 3.8rem;
  }

  .nemohamo-about-tit span {
    font-size: 1.2rem;
  }

  .nemohamo-about-txt {
    font-size: 1.6rem;
    letter-spacing: 1.5;
  }

  .nat-dot {
    letter-spacing: -8px;
  }

  .nemohamo-about-min--txt {
    font-size: 3.4vw;
    top: 9%;
  }

  .nemohamo-about-min--txt p:first-of-type {
    font-size: 5.6vw;
  }

  .nemohamo-about-logo {
    max-width: 160px;
  }

  .nemohamo-about-min {
    margin-bottom: 40px;
  }

  .nat-kome {
    font-size: 1rem;
    top: -5px;
  }

  .nat-mintxt {
    font-size: 1.2rem;
  }
}

@media screen and (max-width: 414px) {
  .cartlink-item_name {
    font-size: 1.4rem;
  }

  .cartlink-item_name span {
    font-size: 1.8rem;
  }

  .cartlink-item_tag {
    font-size: 1.4rem;
    padding: 3px 12px;
  }

  .cartlink-item_price--special {
    font-size: 4.2rem;
  }

  .cartlink-item_price--special span {
    font-size: 1.2rem;
  }

  .cartlink-item_price--normal,
  .cartlink-item_price--normal span:nth-of-type(1),
  .cartlink-item_price--normal span:nth-of-type(2) {
    font-size: 1.4rem;
  }

  .cartlink-item_price--normal span:nth-of-type(3) {
    font-size: 1.2rem;
  }

  .cartlink-itemsell a {
    width: 96%;
  }

  .cartlink-merit_tit {
    font-size: 1.8rem;
  }

  .cartlink-merit_column,
  .cartlink-merit_link {
    max-width: 288px;
  }

  .cartlink-merit_column li {
    font-size: 1.2rem;
  }

  .cartlink-merit_link a {
    font-size: 1.4rem;
    background: url(https://goodnature.itembox.design/item/lp/img/shampoo_treatment_lp/cartlink-arrow.png) no-repeat center right / 13px;
    padding-right: 18px;
  }

  .cartlink-merit_detail-sell {
    width: 96%;
  }

  .cartlink-merit_detail-sell p:first-of-type {
    font-size: 1.8rem;
  }

  .cartlink-merit_detail-sell p:last-of-type {
    font-size: 1.3rem;
  }
}

@media screen and (max-width: 375px) {
  .cartlink-item_name {
    font-size: 1.2rem;
  }

  .cartlink-item_name span {
    font-size: 1.6rem;
  }

  .cartlink-item_price--special {
    font-size: 3.8rem;
  }

  .nemohamo-about-min--txt p:first-of-type {
    margin-bottom: 4vw;
  }

  .nemohamo-about {
    background-size: cover;
  }
}
/* 240826_NEMOHAMO定期LP追記ここまで */
