/*layout setting*/
.lymph {
  width: 100%;
  font-family: 'Noto Serif JP', serif;
}

.lymph .lymph_box {
  display: flex;
}

.lymph .lymph_l {
  flex: 2 1 60%;
  text-align: center;
  padding-top: 4.5rem;

}

.lymph .lymph_r {
  flex: 1 1 35%;
  padding-top: 4.5rem;
}

.lymph .lymph_r img {
  padding: 1rem;
}



/* texts*/
.lymph h1 {
  font-size: 7rem;
  line-height: 10rem;
  letter-spacing: 1.5rem;
  text-align: center;
    width: 100%;
    margin: 0 auto;
}

.lymph .lymph_l h1 {
  font-size: 5.5rem;
  letter-spacing: normal;
}

.lymph h2 {
  font-size: 3.6rem;
  line-height: 5rem;
}

.lymph h3 {
  font-size: 2rem;
  background-color: #000000;
  color: #ffffff;
}

.lymph .lymph_box_inner h3 {
  font-size: 4rem;
  padding: 2rem 1rem;
  text-align: center;
}

.lymph h4 {
  font-size: 2.5rem;
}

.lymph p {
  font-size: 1.6rem;
  line-height: 2rem;
  padding-top: 1.2rem;
  text-align: left;
}

.lymph .lymph_row1 p {
  font-size: 2.7rem;
  line-height: 3.5rem;
  padding: 0 0.7rem;
}

.lymph .lymph_row2 p {
  font-size: 2.7rem;
  line-height: 3.5rem;

}

.lymph .lymph_subtitle {
  font-size: 2rem;
  line-height: 2rem;
  letter-spacing: 0.8rem;
}

.lymph .lymph_box_inner ul {
  margin-left: 10%;
  padding-top: 2rem;
}

.lymph .lymph_box_inner ul li {
  font-size: 3.5rem;
  line-height: 4.5rem;
  padding: 0.5rem;
}
.lymph_price {
  text-align: left;
  margin-bottom:1rem;
}

.lymph_description {
  padding-top: 2.5rem;
}

.lymph_sm {
  font-size: 1.5rem;
  font-weight: bold;
}

.lymph_border {
  padding-top: 5rem;
}

.lymph_form {
  border-top: solid 2px #ddd;
  padding-top: 3rem;
}
.lymph_options {
  font-size: 1.6rem;
}
#lymph_button{
  display:flex;
  background-color:#ffffff;
  justify-content:center;
  align-items:center;
  position: fixed;
  bottom: 30px;
  right: 30px;
  transition: background-color .3s, 
    opacity .5s, visibility .5s;
  opacity: 0;
  visibility: hidden;
  z-index: 1000;
  color:#ff9e9e;
}

#lymph_button:hover {
  cursor: pointer;
  background-color: #ff9e9e;
  color:#ffffff;
}
#lymph_button:active {
  background-color: #ff9e9e;
  color:#ffffff;
}

/* for the list */
.lymph_box li::marker {
  content: '▶︎';
  font-size: 0.8em;
}

.lymph .desc {
  height: 130px;
  font-size: 25px;
  background-color: #faf1eb;
  text-align: center;
  font-weight: 100px;

}

.lymph .desc p {
  display: inline-block;
  vertical-align: middle;
  padding: 2rem;
  font-size: 2.1rem;
  line-height: 3rem;
  width: 100%;
  text-align:center;
}

.lymph .desc2 {
  height: 400px;
  background-color: #c7bfd8;
  flex-direction: column;
  height: 100%;
}

.lymph .desc3 {
  display: inline-block;
  vertical-align: middle;
  padding-top: 5%;
  width: 100%;
}

/* titles */
.lymph .bg-b {
  background-color: #000000;
}

.lymph .t-w {
  color: #ffffff;
}

.lymph .emphasize {
  font-size: 2.5rem;
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 0.5rem;
  line-height: 3.3rem;
}

/*to create a circle*/
.lymph_good {

  text-align: center;
  padding-top: 1rem;
}

.lymph_good h1 {
  font-size: 13rem;
  color: #ffffff;
}

.lymph_good .lymph_span1 {
  background-color: #ffffff;
  font-size: 3.3rem;
  color: #000000;
  margin-right: 2rem;
  position: relative;
  top: -2.5rem;
}

.lymph_good .lymph_span2 {
  font-size: 6rem;
}

.lymph .lymph_circle {
  display: flex;
  padding-bottom: 4rem;
  height: 100%;

}

.lymph .lymph_circle .lymph_g {
  padding: 1%;
  background-color: #fbf1f0;
  width: 25rem;
  height: 25rem;
  border-radius: 100%;
  color: #000000;
  margin: 0.1% auto;
  border: 8px solid #eaa8b1;
}

.lymph .lymph_circle .lymph_g p {
  font-size: 4rem;
  line-height: 4rem;
  padding: 3.1rem 1rem 3rem 1rem;
  text-align: center;

}

.lymph .lymph_circle .lymph_g p span {
  font-size: 6rem;
  position: relative;
  top: 1.3rem;
}

.lymph .lymph_row {

  flex-direction: column;

}

.lymph .lymph_row1,
.lymph .lymph_row2 {
  flex: 1 1 100%;
}

.lymph .lymph_row1 {
  display: flex;
  flex-direction: row;
  padding-top: 10rem;
  width: 90%;
  margin: 0 auto;
}

.lymph .lymph_row1 p,
.lymph .lymph_row1 img {

  flex: 1 1 50%;
}

/* PCのみでmax-width: 40%に制限 */
@media screen and (min-width: 769px) {
  .lymph .lymph_row1 .lymph_row1_img {
    max-width: 40%;
  }
}

/* スマホでは幅いっぱい表示 */
@media screen and (max-width: 768px) {
  .lymph .lymph_row1 .lymph_row1_img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
  }

  .lymph .lymph_row1 {
    display: block; /* テキストと画像を縦並びに */
  }
}


.lymph .lymph_row2 {
  width: 90%;
  margin: 0 auto;
}

.lymph .lymph_row2 .lymph_row2_img {
  max-width: 100%;
  padding: 0 2%;
}

.lymph .lymph_box_inner {
  width: 90%;
  margin: 0 auto;
  background-color: #faf1eb;
  padding-bottom: 5rem;
}

@media screen and (max-width: 1131px) {
  .lymph .emphasize {
    font-size: 2rem;
  }
}
@media screen and (max-width: 1040px) {
  .lymph h1 {
    font-size: 6rem;
  }
  .lymph_good h1 {
    font-size: 10rem;
  }
  .lymph .lymph_l h1 {
    font-size: 5rem;
  }
  .lymph .lymph_box_inner h3 {
    font-size: 3.5rem;
  }
  .lymph h4 {
    font-size: 2rem;
  }
  .lymph .lymph_circle .lymph_g {
    width: 20rem;
    height: 20rem;
  }
  .lymph .lymph_circle .lymph_g p {
    font-size: 3rem;
    line-height: 3rem;
  }
  .lymph .lymph_circle .lymph_g p span {
    font-size: 5rem;
  }
  .lymph .lymph_row1 p {
    font-size: 2.2rem;
  }
  .lymph .lymph_row2 p {
    font-size: 2.2rem;
  }


}
@media screen and (max-width: 1017px) {
  .lymph .desc p {
    font-size: 2rem;
  }
  .lymph_good h1 {
    font-size: 7rem;
  }
  .lymph_good .lymph_span1 {
    font-size: 2.5rem;
    top: -1.2rem;
  }.lymph_good .lymph_span2 {
    font-size: 5rem;
  }
  .lymph h1 {
    font-size: 5rem;
}

@media screen and (max-width: 994px) {
  .lymph .lymph_box_inner h3 {
    font-size: 3rem;
  }
}

@media screen and (max-width: 983px) {
  .lymph .desc p {
    font-size: 1.5rem;
  }
}

@media screen and (max-width: 974px) {
  .lymph .lymph_l h1 {
    font-size: 3.5rem;
  }
}

@media screen and (max-width: 951px) {
  .lymph .emphasize {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 942px) {
  .lymph h1 {
    font-size: 4rem;
    line-height: 6rem;
  }
  .lymph h2 {
    font-size: 2.8rem;
  }
  .lymph .lymph_box_inner ul li {
    font-size: 2.8rem;
  }
  .lymph .lymph_row1 .lymph_row1_img {
    height:40%;
  }
  .lymph .lymph_row1 p {
    font-size: 1.5rem;
  }
  .lymph .lymph_row2 p {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 883px) {
  .lymph_good .lymph_span1 {
    top: -1rem;
  }
  .lymph_good .lymph_span2 {
    font-size: 3rem;
  }
}
@media screen and (max-width: 883px) {
  .lymph .lymph_r, .lymph .lymph_r { {
    padding-top:0;
  }
  .lymph .desc p {
    padding: 1rem;
  }
}

@media screen and (min-width:769px) and (max-width: 883px) {
  .lymph h1 {
    font-size: 3rem;
    line-height: 4rem;
  }
  .lymph .emphasize {
    font-size: 1.4rem;
  }.lymph h2 {
    font-size: 2rem;
  }
  .lymph .lymph_l h1 {
    font-size: 3rem;
    line-height:3rem;
  }
  .lymph h4 {
    font-size: 1.4rem;
    line-height: 3rem;
  }
  .lymph .lymph_subtitle {
    font-size: 1rem;
    line-height: 2.5rem;
  }
  .lymph .desc {
    height: 100%;
  }
  .lymph .desc p {
    font-size:1.3rem;
    line-height:2rem;
  }
  .lymph_good .lymph_span1 {
    font-size: 2rem;
    top:-0.8rem;
  }
  .lymph .lymph_circle .lymph_g {
    width: 15rem;
    height: 15rem;
  }
  .lymph .lymph_circle .lymph_g p {
    font-size: 2rem;
    line-height: 2rem;
  }
  .lymph .lymph_circle .lymph_g p span {
    font-size: 4rem;
  }
  .lymph .lymph_box_inner h3 {
    font-size: 2rem;
  }
  .lymph .lymph_box_inner ul li {
    font-size: 2rem;
  }

}

@media screen and (max-width:768px){
  .lymph .lymph_box {
    display: block;
  }
  .lymph .emphasize {
    font-size: 1.6rem;
  }
  .lymph .desc {
    height: 100%;
  }
  .lymph_good .lymph_span1::after {
    content: "\a";
    white-space: pre;
  }
  .lymph .lymph_circle .lymph_g {
    width: 10rem;
    height: 10rem;
}
  .lymph .lymph_circle .lymph_g p {
    font-size: 1rem;
    line-height: 1rem;
    padding:1rem;
  }
  .lymph .lymph_circle .lymph_g p span {
    font-size: 2rem;
}
.lymph h1 {
  font-size: 3.5rem;
  line-height: 3rem;
}
.lymph .lymph_good h1{
  margin-bottom:1rem;
}
.lymph .lymph_l h1 {
  line-height: 3.5rem;
}
.lymph .lymph_box_inner h3 {
  font-size: 1.5rem;
}
.lymph h4{
  padding:1rem 0;
}
.lymph .lymph_box_inner ul li {
  font-size: 1.5rem;
}
.lymph .lymph_row1 {
  display: block;
}
.lymph .lymph_r, .lymph .lymph_r {
  text-align: center;
}
.lymph .lymph_r img{
  max-width:50%;
}
.lymph .lymph_row1 h1{
  padding-bottom:2rem;
}

}
.lymph-features-block {
  background-color: #fff;
  padding: 4rem 2rem;
  font-family: 'Noto Sans JP', sans-serif;
}

.lymph-features-title {
  font-size: 1.8rem;
  color: #e76e8b;
  padding-left: 1rem;
  border-left: 4px solid #eaa8b1;
  margin-bottom: 1rem;
  font-weight: bold;
}

.lymph-feature-item p {
  font-size: 1.5rem;
  line-height: 2.4rem;
  color: #333;
  margin-left: 1.5rem;
}

.lymph-features-block {
  background-color: #fff;
  padding: 4rem 2rem;
  font-family: 'Noto Sans JP', sans-serif;
  width: 90%;
  margin: 0 auto;
}

.lymph-features-title {
  font-size: 2.4rem;
  font-weight: bold;
  border-left: 6px solid #eaa8b1;
  padding-left: 1.5rem;
  margin-bottom: 3rem;
  color: #e76e8b;
}

.lymph-feature-item {
  margin-bottom: 2.5rem;
  padding-left: 1.5rem;
  border-left: 4px solid #eaa8b1;
}

.lymph-feature-item p {
  font-size: 1.6rem;
  line-height: 2.8rem;
  color: #333;
  margin: 0;
}
.lymph-section-title {
  font-size: 2rem;
  font-weight: bold;
  padding-left: 1rem;
  border-left: 4px solid #eaa8b1;  /* 赤い縦線 */
  color: #e76e8b;                  /* ピンクの文字色 */
  margin: 2rem 0 1rem 0;
  line-height: 1.6;
}

