@charset "utf-8";

#kampo-diet .kozuka {
  font-family: "kozuka-gothic-pr6n", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-feature-settings: "pkna";
}

#kampo-diet .w400 { font-weight: 400 !important; }
#kampo-diet .w500 { font-weight: 500 !important; }
#kampo-diet .w600 { font-weight: 600 !important; }
#kampo-diet .w700 { font-weight: 700 !important; }
#kampo-diet .w800 { font-weight: 800 !important; }
#kampo-diet .w900 { font-weight: 900 !important; }

:where(#kampo-diet) * { line-height: 1; }

#kampo-diet h1, #kampo-diet h2, #kampo-diet h3, #kampo-diet h4, #kampo-diet h5, #kampo-diet h6 {
  margin: 0;
  text-align: center;
}

#kampo-diet p {
  margin: 0;
}

body {
  margin: 0;
}

#kampo-diet {
  --rem: 0.8px;
  position: relative;
  width: 1024px;
  margin: 189px auto 0;
  white-space: nowrap;
}

html.wf-loading {
  visibility:hidden;
}

html.wf-active,
html.loading-delay {
  visibility: visible !important;
}

#kampo-diet img {
  width: 100% ;
  vertical-align: middle ;
  user-select: none ;
  -moz-user-select: none ;
  -webkit-user-select: none ;
  -ms-user-select: none ;
	-webkit-user-drag: none ;
	-moz-user-drag: none ;
  -ms-user-drag: none ;
  -webkit-touch-callout: none ;
  -moz-touch-callout: none ;
}

#kampo-diet > section,
#kampo-diet > div {
  position: relative ;
}

#kampo-diet br.phone {
  display: block;
}

#kampo-diet br.pc {
  display: none;
}

#kampo-diet .comma-pc {
  display: none;
}

#kampo-diet .hero > p {
  font-size: calc(var(--rem) * 61.43);
  color: #fff;
  background-color: #0fab65;
  padding: 4%;
  position: relative;
}

#kampo-diet .hero > p::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, calc(100% - 1px));
  width: calc(var(--rem) * 51);
  height: calc(var(--rem) * 36);
  clip-path: polygon(50% 100%, 0% 0%, 100% 0%);
  background-color: #0fab65;
}

#kampo-diet .hero .hero-content {
  position: relative;
}

#kampo-diet .hero .hero-img {
  position: relative;
  z-index: -1;
}

#kampo-diet .hero .hero-textbox {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  text-align: center;
  z-index: 1;
}

#kampo-diet .hero h1 {
  font-size: calc(var(--rem) * 100.9);
  line-height: 1.5;
  text-align: left;
  color: #fd8259;
  margin-top: 0.8em;
  margin-left: 0.3em;
}

#kampo-diet .hero .circles {
  display: flex;
  flex-direction: column;
  margin-top: 2%;
  margin-left: 3%;
}

#kampo-diet .hero .circles .circle-item {
  font-size: calc(var(--rem) * 59);
  color: #fff;
  background-color: #fd8259;
  width: calc(var(--rem) * 316);
  height: calc(var(--rem) * 316);
  border-radius: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

#kampo-diet .hero .circles .circle-item .circle-text {
  line-height: 1.4;
}

#kampo-diet .hero .circles .circle-item:nth-child(2) .circle-text { 
  transform: translateY(15%); 
}

#kampo-diet .hero .circles .circle-item:nth-child(3) .circle-text {
  transform: translateY(10%);
}

#kampo-diet .hero .circles .circle-item:nth-child(2) { 
  transform: translateX(85%); 
  margin: -7% 0;
}

#kampo-diet .hero .card-box {
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin-top: 3%;
}

#kampo-diet .hero .card-box .card-item {
  position: relative;
  width: calc(var(--rem) * 586);
  height: calc(var(--rem) * 222);
  background-color: #fff;
  margin: 0 1%;
}

#kampo-diet .hero .card-box .card-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-left: calc(var(--rem) * 20) solid #0fab65;
  box-sizing: border-box;
}

#kampo-diet .hero .card-box .card-item::after {
  content: "";
  position: absolute;
  top: calc(var(--rem) * 10);
  left: calc(var(--rem) * 10);
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  filter: blur(1px);
  -ms-filter: blur(1px);
  z-index: -1;
}

#kampo-diet .hero .card-box .card-item .card-text {
  position: absolute;
  top: 50%;
  left: 7%;
  transform: translateY(-50%);
  font-size: calc(var(--rem) * 61.43);
  line-height: 1.3;
  text-align: left;
  color: #0fab65;
}

#kampo-diet .hero .card-box .card-item .card-text .highlight {
  color: #fd8259;
}

#kampo-diet .hero .card-box .card-item:nth-child(2) .card-text {
  font-size: calc(var(--rem) * 43);
  line-height: 1.7;
  color: #fd8259;
}

#kampo-diet .hero .card-box .card-item:nth-child(2) .card-text .highlight {
  color: #0fab65;
}

#kampo-diet .cta {
  padding: 4% 0;
}

#kampo-diet .cta a {
  position: relative;
  display: block;
  width: calc(var(--rem) * 1151);
  margin: 4.5% auto;
  border-radius: calc(var(--rem) * 20);
}

#kampo-diet .cta a::before {
  content: "";
  position: absolute;
  top: calc(var(--rem) * 10);
  left: calc(var(--rem) * 10);
  width: 100%;
  height: 100%;
  border-radius: calc(var(--rem) * 20);
  background-color: rgba(0, 0, 0, 0.2);
  filter: blur(3px);
  z-index: -1;
}

#kampo-diet .cta .text-box {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: calc(var(--rem) * 59);
  line-height: 1.3;
  color: #fff;
  text-align: center;
}

#kampo-diet .cta a:nth-child(1) .text-box {
  left: 53%;
  letter-spacing: -0.025em;
}

#kampo-diet .cta .text-box .small {
  font-size: calc(var(--rem) * 39);
}

#kampo-diet .cta .text-box .yellow {
  color: #fff10a;
}

#kampo-diet .manga-image img {
  height: auto;
  max-width: 100%;
  display: block;
  margin: 0 auto 1%;
}

#kampo-diet .about01 .green-background {
  background-color: #e7f6ef;
  padding: 6% 0 3%;
}

#kampo-diet .about01 h1 {
  font-size: calc(var(--rem) * 80);
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #0fab65;
}

#kampo-diet .about01 .features {
  width: calc(var(--rem) * 1184);
  margin: 4% auto 0;
}

#kampo-diet .about01 .features .feature-item {
  padding: 5% 3%;
  background-color: #fff;
  margin: 5% 0;
}

#kampo-diet .about01 .feature-item .feature-header {
  display: flex;
  flex-direction: row;
  align-items: center;
  height: calc(var(--rem) * 160);
}

#kampo-diet .about01 .feature-item .feature-header .feature-label {
  font-size: calc(var(--rem) * 35.31);
  color: #fff;
  background-color: #0fab65;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-evenly;
  width: calc(var(--rem) * 160);
  height: calc(var(--rem) * 160);
  margin-right: 3%;
}

#kampo-diet .about01 .feature-item .feature-header .feature-label .big {
  font-size: calc(var(--rem) * 109.27);
  letter-spacing: -0.1em;
  margin-bottom: -0.2em;
}

#kampo-diet .about01 .feature-item .feature-header .feature-title {
  font-size: calc(var(--rem) * 67.32);
  line-height: 1.3;
  color: #0fab65;
}

#kampo-diet .about01 .feature-item .feature-image img {
  margin: 4% 0 4%;
}

#kampo-diet .about01 .feature-item .feature-text {
  font-size: calc(var(--rem) * 44);
  line-height: 1.8;
  color: #010101;
  text-align: justify;
}

#kampo-diet .about01 h2 {
  font-size: calc(var(--rem) * 84);
  color: #0fab65;
  margin: 6% 0 4%;
}

#kampo-diet .about01 .reason {
 padding: 0 4%;
}

#kampo-diet .about01 .reason .reason-text {
  font-size: calc(var(--rem) * 44);
  line-height: 1.8;
  color: #010101;
  padding: 4% 0;
}

#kampo-diet .about01 .reason .reason-list-blue {
  padding: 4% 0;
}

#kampo-diet .about01 .reason .reason-list-blue li {
  display: flex;
  align-items: center;
  gap: 0.1em;
  font-size: calc(var(--rem) * 44);
  line-height: 1.8;
  color: #0017a1;
  list-style: none;
}

#kampo-diet .about01 .reason .reason-list-blue li::before {
  content: "";
  flex: none;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  background: #0017a1;
  transform: translateY(-5%);
}

#kampo-diet .about01 .reason .reason-list-orange {
  padding: 4% 0;
}

#kampo-diet .about01 .reason .reason-list-orange li {
  display: flex;
  align-items: center;
  gap: 0.1em;
  font-size: calc(var(--rem) * 64);
  line-height: 1.8;
  color: #fd8259;
  list-style: none;
}

#kampo-diet .about01 .reason .reason-list-orange li::before {
  content: "";
  flex: none;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  background: #fd8259;
  transform: translateY(-5%);
}

#kampo-diet .about01 .recommend {
  background-color: #ffece6;
  padding: 3% 4%;
}

#kampo-diet .about01 h3 {
  font-size: calc(var(--rem) * 84);
  color: #fd8259;
  margin: 6% 0 4%;
}

#kampo-diet .about01 .recommend .checklist {
  margin: 4% 0;
}

#kampo-diet .about01 .recommend .checklist .checklist-item {
  margin: 1% 0;
}

#kampo-diet .about01 .recommend .checklist .checkmark img {
  width: calc(var(--rem) * 71);
  transform: translateY(13%);
}

#kampo-diet .about01 .recommend .checklist .checklist-text {
  font-size: calc(var(--rem) * 50);
  line-height: 1.8;
  color: #010101;
  display: inline-block;
  margin-left: 2%;
  vertical-align: top;
}

#kampo-diet .about01 .why-us {
  padding: 6% 3% 3%;
}

#kampo-diet .about01 h4 {
  font-size: calc(var(--rem) * 80);
  color: #0fab65;
  margin: 4% 0 6%;
}

#kampo-diet .about01 .why-us .why-us-item {
  position: relative;
  margin: 4% 0;
  padding: 5% 2.5%;
  background-color: #e7f6ef;
}

#kampo-diet .about01 .why-us .why-us-item .why-us-header {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  height: calc(var(--rem) * 160);
}

#kampo-diet .about01 .why-us .why-us-item .why-us-header .why-us-number {
  font-size: calc(var(--rem) * 109.27);
  line-height: 1.55;
  letter-spacing: -0.1em;
  color: #fff;
  background-color: #0fab65;
  text-align: center;
  display: inline-block;
  width: calc(var(--rem) * 160);
  height: calc(var(--rem) * 160);
  margin-right: 3%;
}

#kampo-diet .about01 .why-us .why-us-item .why-us-header .why-us-title {
  font-size: calc(var(--rem) * 67.32);
  line-height: 1.3;
  color: #0fab65;
}

#kampo-diet .about01 .why-us .why-us-item .why-us-image img {
  margin: 5% 0 3%;
}

#kampo-diet .about01 .why-us .why-us-item .why-us-image-badge img {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(var(--rem) * 232);
  display: block;
  margin-top: 16%;
  margin-left: 77%;
}

#kampo-diet .about01 .why-us .why-us-item .why-us-text {
  font-size: calc(var(--rem) * 44);
  line-height: 1.8;
  color: #010101;
  text-align: justify;
}

#kampo-diet .about01 .flow {
  background-color: #fff2ee;
  padding: 6% 0 3%;
}

#kampo-diet .about01 h5 {
  font-size: calc(var(--rem) * 80);
  color: #fd8259;
  margin: 2% 0 0;
}

#kampo-diet .about01 .flow-list {
  position: relative;
  padding: 0 3% 0 5%;
  margin: 6% auto 0;
}

#kampo-diet .about01 .flow-list .flow-item {
  position: relative;
  display: flex;
  flex-direction: row;
}

#kampo-diet .about01 .flow-list .flow-item .flow-label {
  font-size: calc(var(--rem) * 27.47);
  color: #fff;
  background-color: #0fab65;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: calc(var(--rem) * 116);
  width: calc(var(--rem) * 116);
  min-height: calc(var(--rem) * 116);
  height: calc(var(--rem) * 116);
  margin-right: 3%;
  z-index: 2;
}

#kampo-diet .about01 .flow-list .flow-item .flow-label .big {
  font-size: calc(var(--rem) * 80.41);
  letter-spacing: -0.075em;
  margin-bottom: -0.2em;
}

#kampo-diet .about01 .flow-list .flow-item .flow-content {
  position: relative;
  padding-bottom: 6%;
  z-index: 1;
}

#kampo-diet .about01 .flow-list .flow-item .flow-content::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: calc(var(--rem) * -95);
  width: calc(var(--rem) * 6);
  height: 100%;
  background-color: #0fab65;
  z-index: -1;
}

#kampo-diet .about01 .flow-list .flow-item:nth-child(4) .flow-content::before {
  content: none;
  display: none;
}

#kampo-diet .about01 .flow-list .flow-item .flow-title {
  font-size: calc(var(--rem) * 66);
  line-height: 1.4;
  color: #0fab65;
  display: inline-block;
  padding-top: 0.25em;
}

#kampo-diet .about01 .flow-list .flow-item .flow-text {
  font-size: calc(var(--rem) * 44);
  line-height: 1.8;
  letter-spacing: -0.025em;
  color: #010101;
  text-align: justify;
  width: 95%;
  margin: 1% 0;
}

#kampo-diet .about01 .flow-list .flow-item .flow-image img {
  margin: 6% 0 4%;
  width: calc(var(--rem) * 1013);
}

#kampo-diet .about02 {
  background-color: #fafafa;
  padding: 4% 0;
}

#kampo-diet .about02 h1 {
  font-size: calc(var(--rem) * 70);
  line-height: 1.6;
  color: #fd8259;
  margin: 3% 0 2%;
}

#kampo-diet .about03 h1 {
  position: relative;
  font-size: calc(var(--rem) * 79);
  line-height: 1.3;
  color: #fff;
  background-color: #0fab65;
  padding: 4% 0 3%;
}

#kampo-diet .about03 h1::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, calc(100% - 1px));
  width: calc(var(--rem) * 60);
  height: calc(var(--rem) * 45);
  clip-path: polygon(50% 100%, 0% 0%, 100% 0%);
  background-color: #0fab65;
}

#kampo-diet .about03 .image img {
  display: block;
  width: calc(var(--rem) * 816);
  margin: 7% auto;
}

#kampo-diet .about03 .text {
  font-size: calc(var(--rem) * 44);
  line-height: 1.8;
  color: #010101;
  text-align: justify;
  width: 92%;
  margin: 4% auto 8%;
}

#kampo-diet .about03 .text.orange {
  color: #fd8259;
}

#kampo-diet .about04 {
  background-color: #cfeee0;
  padding: 4% 0 6%;
}

#kampo-diet .about04 .text01 {
  font-size: calc(var(--rem) * 61);
  line-height: 1.6;
  color: #676767;
  margin: 3% 0 2%;
  text-align: center;
  display: block;
}

#kampo-diet .about04 h1 {
  font-size: calc(var(--rem) * 90);
  color: #0fab65;
  margin: 2% 0;
  text-align: center;
}

#kampo-diet .about04 .faq-list {
  position: relative;
  width: calc(var(--rem) * 1162);
  margin: 0 auto;
}

#kampo-diet .about04 .faq-list .faq-item {
  margin: 4% 0;
  box-shadow: 0 0 calc(var(--rem) * 15) #dadada;
}

#kampo-diet .about04 .faq-list .faq-item .faq-question {
  font-size: calc(var(--rem) * 50);
  line-height: 1.4;
  color: #fff;
  background-color: #0fab65;
  position: relative;
  display: block;
  padding: 2.5% 2% 2.5% 10%;
}

#kampo-diet .about04 .faq-list .faq-item .faq-question::before {
  content: "Q";
  position: absolute;
  left: calc(var(--rem) * 35);
  transform: translateY(calc(var(--rem) * 3));
  min-width: calc(var(--rem) * 62);
  width: calc(var(--rem) * 62);
  min-height: calc(var(--rem) * 62);
  height: calc(var(--rem) * 62);
  color: #0fab65;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: calc(var(--rem) * 10);
}

#kampo-diet .about04 .faq-list .faq-item .faq-answer {
  font-size: calc(var(--rem) * 42);
  line-height: 1.8;
  color: #080707;
  background-color: #fff;
  position: relative;
  display: block;
  padding: 2.5% 3% 2.5% 10%;
  font-feature-settings: "palt", "pkna";
}

#kampo-diet .about04 .faq-list .faq-item .faq-answer::before {
  content: "A";
  position: absolute;
  left: calc(var(--rem) * 35);
  transform: translateY(calc(var(--rem) * 7));
  min-width: calc(var(--rem) * 62);
  width: calc(var(--rem) * 62);
  min-height: calc(var(--rem) * 62);
  height: calc(var(--rem) * 62);
  color: #fff;
  background-color: #fd8259;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: calc(var(--rem) * 10);
  font-weight: 500;
}

#kampo-diet .about05 h1 {
  font-size: calc(var(--rem) * 90);
  line-height: 1.5;
  color: #0fab65;
  text-align: center;
  margin: 6% 0;
}

#kampo-diet .about05 h1 .highlight {
  position: relative;
}

#kampo-diet .about05 h1 .highlight::before {
  content: "";
  position: absolute;
  bottom: 10%;
  left: 50%;
  transform: translate(-50%);
  width: 103%;
  height: 40%;
  background-color: #fff477;
  z-index: -1;
}

#kampo-diet .about05 .text01 {
  font-size: calc(var(--rem) * 70);
  color: #fd8259;
  text-align: center;
  display: block;
}

#kampo-diet .about05 .text02 {
  font-size: calc(var(--rem) * 64);
  color: #fff;
  background-color: #0fab65;
  display: inline-block;
  margin: 5% auto;
  padding: 2.5% 4%;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}

#kampo-diet .about05 .text02::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, calc(100% - 1px));
  width: calc(var(--rem) * 37);
  height: calc(var(--rem) * 29);
  clip-path: polygon(50% 100%, 0% 0%, 100% 0%);
  background-color: #0fab65;
}

#kampo-diet .about05 .circles {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  margin-bottom: 2%;
}

#kampo-diet .about05 .circles .circle-item {
  position: relative;
  width: calc(var(--rem) * 280);
  height: calc(var(--rem) * 280);
  border-radius: 100vh;
  background-color: #fd8259;
  margin: 0 0.5%;
}

#kampo-diet .about05 .circles .circle-item .circle-text {
  font-size: calc(var(--rem) * 48.75);
  line-height: 1.4;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  text-align: center;
  transform: translateY(4%);
}

#kampo-diet .about05 .circles .circle-item:nth-child(2) .circle-text{
  transform: translateY(1%);
}

#kampo-diet .about05 .text03 {
  font-size: calc(var(--rem) * 64);
  line-height: 1.7;
  color: #000;
  margin: 0 auto;
  padding-top: 4%;
  text-align: center;
}

#kampo-diet .about05 .text03 .orange {
  font-size: calc(var(--rem) * 74);
  color: #fd8259;
}

#kampo-diet .about05 .image img {
  display: block;
  width: calc(var(--rem) * 1164);
  margin: 3% auto;
}


#kampo-diet .about05 .content-schedule {
  width: calc(var(--rem) * 1164);
  margin: 5% auto 0;
  border: calc(var(--rem) * 6) solid #0fab65;
  overflow: hidden;
}

#kampo-diet .about05 .content-schedule .item {
  display: flex;
  background-color: #fff;
}

#kampo-diet .about05 .content-schedule .item + .item {
  border-top: calc(var(--rem) * 6) solid #0fab65;
}

#kampo-diet .about05 .content-schedule .number {
  background-color: #e0f5ea;
  flex: 0 0 calc(var(--rem) * 190);
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: calc(var(--rem) * 45);
  font-size: calc(var(--rem) * 50.62);
  letter-spacing: 0.15em;
  color: #000;
}

#kampo-diet .about05 .content-schedule .text {
  flex: 1;
  padding: calc(var(--rem) * 30) calc(var(--rem) * 40);
}

#kampo-diet .about05 .content-schedule .title,
#kampo-diet .about05 .content-schedule .subtitle {
  font-size: calc(var(--rem) * 50.62);
  color: #000;
  line-height: 1.6;
  letter-spacing: 0.05em;
  font-feature-settings: "palt", "pkna";
}

@media (max-width: 1024px) {
  #kampo-diet {
    --rem: calc(100vw / 1280);
    width: 100% !important;
    margin: 64px auto 0;
  }

}

@media (min-width: 1025px) {
  #kampo-diet {
    --rem: 0.8px;
    width: 1024px !important;
  }

  #kampo-diet br.phone {
    display: none;
  }

  #kampo-diet .comma-pc {
    display: inline;
  }

  #kampo-diet br.pc {
    display: block;
  }

  #kampo-diet .about01,
  #kampo-diet .about02,
  #kampo-diet .about03,
  #kampo-diet .about04,
  #kampo-diet .cta {
    --rem: 0.3636px;
  }

  #kampo-diet .about05 {
    --rem: 0.5px;
  }

  #kampo-diet .cta {
    padding: 1% 0;
  }

  #kampo-diet .manga-image img {
    max-width: calc(var(--rem) * 1024);
  }

  #kampo-diet .hero > p {
    font-size: 40px;
    text-align: center;
  }

  #kampo-diet .hero h1 {
    font-size: 60px;
    margin-top: 2.5em;
    margin-left:1em;
  }

  #kampo-diet .hero .circles {
    margin-top: 8%;
    margin-left: 5%;
  }

  #kampo-diet .hero .circles .circle-item {
    font-size: 30px;
    width: 175px;
    height: 175px;
  }

  #kampo-diet .hero .circles .circle-item:nth-child(2) {
    transform: translateX(100%);
    margin: -2% 0;
  }

  #kampo-diet .hero .card-box {
    margin-top: 14%;
    --rem:0.5px;
  }

  #kampo-diet .hero .card-box .card-item {
    margin: 0 2%;
  }

  #kampo-diet .about01 .features {
    width: auto;
    padding: 0 4%;
  }

  #kampo-diet .about01 .feature-item .feature-image img {
    margin: 4% 0 2%;
    object-fit: cover;
    height: 400px;
  }

  #kampo-diet .about01 .reason .reason-text,
  #kampo-diet .about01 .reason .reason-list-blue,
  #kampo-diet .about01 .reason .reason-list-orange {
    padding: 2% 0;
  }

  #kampo-diet .about01 .recommend {
    padding: 1px 4%;
  }

  #kampo-diet .about01 .recommend .recommend-image img {
    display: block;
    object-fit: cover;
    object-position: 50% 75%;
    height: 450px;
    margin: 4% auto 2%;
  }

  #kampo-diet .about01 .recommend .checklist {
    margin: 4% auto;
    display: grid;
    grid-template-columns: 1fr 1fr; 
    justify-content: center;
    max-width: 650px;
  }

  #kampo-diet .about01 .recommend .checklist .checklist-item:nth-child(odd) {
    grid-column: 2;
  }

  #kampo-diet .about01 .recommend .checklist .checklist-item:nth-child(even) {
    grid-column: 1;
    transform: translateX(70px);
  }

  #kampo-diet .about01 .recommend .checklist .checklist-item:nth-child(2) { grid-row: 1; }
  #kampo-diet .about01 .recommend .checklist .checklist-item:nth-child(4) { grid-row: 2; }
  #kampo-diet .about01 .recommend .checklist .checklist-item:nth-child(6) { grid-row: 3; }

  #kampo-diet .about01 .recommend .checklist .checklist-item:nth-child(7) {
    grid-column: 1;
    grid-row: 4;
    transform: translateX(70px);
  }

  #kampo-diet .about01 .recommend .checklist .checklist-item{
  margin: 0;
  }

  #kampo-diet .about01 .recommend .checklist .checklist-text {
    margin-left: 0;
  }

  #kampo-diet .about01 .flow-list .flow-item .flow-content::before {
    left: calc(var(--rem) * -135);
  }

  #kampo-diet .about01 .flow-list .flow-item .flow-image img {
    display: block;
    width: auto;
    height: 450px;
    margin: 4% 0 2%;
  }

  #kampo-diet .about01 .why-us .why-us-item .why-us-image img {
    margin: 3% 0 2%;  
    object-fit: cover;
    height: 400px;
    object-position: 50% 0;
  }

  #kampo-diet .about01 .why-us .why-us-item .why-us-image-badge img {
    margin-top: 9%;
    margin-left: 82%;
    width: 120px;
  }

  #kampo-diet .about02 .image img {
    display: block;
    width: 900px;
    margin: 0 auto;
  }

  #kampo-diet .about04 .faq-list {
    width: auto;
    padding: 0 4%;
  }

  #kampo-diet .about04 .faq-list .faq-item .faq-question,
  #kampo-diet .about04 .faq-list .faq-item .faq-answer {
    padding: 2.5% 2% 2.5% 5%;
  }

  #kampo-diet .about04 {
    padding: 1px 0;
  }
}