.c-breadcrumb__text {
  display: block !important;
}
.cont_inner {
  max-width: 1338px;
  width: 100%;
  margin: 40px auto 0;
  position: relative;
  font-family: var(--font-ja);
  font-weight: var(--fw-medium);
}
.cont_inner::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: #C0A694;
  opacity: 7%;
  top: 0;
  left: 0;
  z-index: -1;
}
.page_guide {
  position: relative;
  z-index: 100;
}
.main-area h2 {
  font-size: 41px;
  margin: 4.4rem auto 2.2rem;
  text-align: center;
  font-family: var(--font-orpheus);
  font-weight: var(--fw-regular);
  color:#333333;
}
.size_guide {
  display:flex;
  justify-content: space-between;
  width: 444px;
  margin: 0 auto;
  white-space: nowrap;
}
ul.size_guide li a {
  font-family: var(--font-effra);
  font-weight: var(--fw-bold);
  color: #977547;
}
.size_guide li a {
  width: 192px;
  height: 40px;
  border-radius: 999px;
  border: 1.1px solid #F0EDE5;
  font-size: 15px;
  display: flex;
  align-items: center;
  padding-left: 1.9rem;
  letter-spacing: 0.1em;
  margin-right: 0rem;
}
.size_guide li:first-child{
  font-size: 15px;
  font-family: poppins,sans-serif;
  font-weight: 500;
  font-style: normal;
}
.size_guide li:last-child{
  margin-right:0;
}
.guide_first_top {
  display: block;
}
.guide_top {
  display: block;
}
.arrow {
  position: relative;
  display: inline-block;
  color: #977547;
  text-decoration: none;
}
.arrow:before {
  content: '';
  width: 0.7rem;
  height: 0.7rem;
  border: 0;
  border-bottom: solid 1px #977547;
  border-right: solid 1px #977547;
  position: absolute;
  top: 50%;
  right: 2rem;
  margin-top: -6px;
  transform: rotate(45deg);
}

/*common*/
.size_lp {
  width: 722px;
  margin: 0 auto;
  text-align: center;
}
.main-area .size_lp div h3 {
  font-size: 4.1rem;
  color: #977547;
  font-family: var(--font-orpheus);
  font-weight: var(--fw-regular);
}
.sub_ttl {
  font-size: 1.5rem;
  color: #977547;
  font-family: var(--font-ja);
  font-weight: var(--fw-bold);
  margin-top: 5.3rem;
}
.main-area .size_lp {
  font-size: 12px;
  padding-top: 5.6rem;
}
.main-area .size_lp p {
  text-align: center;
}

.main-area .size_lp .guide_top .second_box {
  margin-top: 20px;
}
.size_lp div table tr:first-child th {
  background-color: #fff;
  border-bottom: none;
  border-right: none;
}

table tr td {
  width: 240px;
  height: 52px;
  line-height: 52px;
  background: #fff;
  color: #333;
  font-size: 15px;
  font-family: var(--font-ja);
  font-weight: var(--fw-medium);
}
.size{
  font-family: var(--font-ja);
  font-weight: var(--fw-medium);
  height: 26px;
  line-height: 26px;
  background: #977547;
  font-size: 1.4rem;
  color: #fff;
}
/*新生児*/
div#BABY {
  padding-top: 160px;
  margin-top: -160px;
}

.BabyArea table { 
  margin-top: 2rem;
}
.BabyArea table tr .size,
.BabyArea table tr td {
  position: relative;
}
.BabyArea table tr .size::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 54px;
  background: #fff;
  opacity: 0.7;
  top: 0;
  left: 0;
  z-index: 1;
}
.BabyArea table tr .size:nth-of-type(1)::after {
  display: none;
}
.BabyArea table tr td::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 54px;
  background: rgba(239, 239, 239, 0.4);
  opacity: 90%;
  top: 0;
  left: 0;
  z-index: 1;
}
.BabyArea table tr td:nth-of-type(1)::after {
  display: none;
}
.BabyArea table tr:nth-of-type(3) td,
.BabyArea table tr:nth-of-type(5) td {
  background: rgba(239, 239, 239, 0.4);
}
.BabyArea .box02 table {
  margin-top: 1.4rem;
}

.BabyArea .box02 p.sub_ttl {
  margin-bottom: 2rem;
}
.BabyArea .box02 {
  margin-top: 6rem;
}
.BabyArea .box2_txt.txt01 p {
  text-align: left !important;
  font-size: 1.4rem;
  font-family: var(--font-ja);
  font-weight: var(--fw-bold);
  margin-top: 3.2rem;
  color: #977547
}
.BabyArea .box2_txt.txt02 p {
  text-align: left !important;
  font-size: 1.4rem;
  font-family: var(--font-ja);
  font-weight: var(--fw-bold);
  margin-top: 2.7rem;
  color: #977547
}
.BabyArea .box03 {
  margin-top: 6rem;
}
.BabyArea .box04 {
  margin-top: 6rem;
  padding-bottom: 6rem;
}
.BabyArea .box04 table {
  margin-top: 1.4rem;
}
.BabyArea .box04 p.sub_ttl {
  margin-bottom: 2rem;
}
.BabyArea .box04_txt.txt01 p {
  text-align: left !important;
  font-size: 1.4rem;
  font-family: var(--font-ja);
  font-weight: var(--fw-bold);
  margin-top: 3.2rem;
  letter-spacing: 0.06em;
  color: #977547;
}
.BabyArea .box04_txt.txt02 p {
  text-align: left !important;
  font-size: 1.4rem;
  font-family: var(--font-ja);
  font-weight: var(--fw-bold);
  margin-top: 2.7rem;
  letter-spacing: 0.06em;
  color: #977547
}

.contents02 .cont_inner {
  margin: 30px auto 100px;
}

/*Kids*/
div#KIDS {
  padding-top: 160px;
  margin-top: -160px;
}

.KidaArea table { 
  margin-top: 2rem;
}
.KidaArea table tr .size,
.KidaArea table tr td {
  position: relative;
}
.KidaArea table tr .size::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 54px;
  background: #fff;
  opacity: 0.7;
  top: 0;
  left: 0;
  z-index: 1;
}
.KidaArea table tr .size:nth-of-type(1)::after {
  display: none;
}
.KidaArea table tr td::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 54px;
  background: rgba(239, 239, 239, 0.4);
  opacity: 90%;
  top: 0;
  left: 0;
  z-index: 1;
}
.KidaArea table tr td:nth-of-type(1)::after {
  display: none;
}
.KidaArea .box02 table {
  margin-top: 1.4rem;
}
.KidaArea .box02 p.sub_ttl {
  margin-bottom: 2rem;
}
.KidaArea .box02 {
  margin-top: 6rem;
}
.KidaArea .box2_txt.txt01 p {
  text-align: left !important;
  font-size: 1.4rem;
  font-family: var(--font-ja);
  font-weight: var(--fw-bold);
  margin-top: 3.2rem;
  color: #977547
}
.KidaArea .box2_txt.txt02 p {
  text-align: left !important;
  font-size: 1.4rem;
  font-family: var(--font-ja);
  font-weight: var(--fw-bold);
  margin-top: 2.7rem;
  color: #977547
}
.KidaArea .box03 {
  margin-top: 6rem;
}
.KidaArea .box04 {
  margin-top: 6rem;
  padding-bottom: 6rem;
}
.KidaArea .box04 table {
  margin-top: 1.4rem;
}
.KidaArea .box04 p.sub_ttl {
  margin-bottom: 2rem;
}
.KidaArea .box04_txt.txt01 p {
  text-align: left !important;
  font-size: 1.4rem;
  font-family: var(--font-ja);
  font-weight: var(--fw-bold);
  margin-top: 3.2rem;
  letter-spacing: 0.06em;
  color: #977547;
}
.KidaArea .box04_txt.txt02 p {
  text-align: left !important;
  font-size: 1.4rem;
  font-family: var(--font-ja);
  font-weight: var(--fw-bold);
  margin-top: 2.7rem;
  letter-spacing: 0.06em;
  color: #977547
}
.KidaArea .box04_txt.txt03 p {
  text-align: left !important;
  font-size: 1.4rem;
  font-family: var(--font-ja);
  font-weight: var(--fw-bold);
  margin-top: 2.7rem;
  letter-spacing: 0.06em;
  color: #977547
}

.box02 table tr:nth-child(2n) td {
  background: rgba(239, 239, 239, 0.4);
}

/* 共通背景 */
table tr:nth-child(odd):not(:first-child) td {
  background: rgba(239, 239, 239, 0.4);
}
.box02.table-box:not(.table-box--not-bg ) table tr:nth-child(odd):not(:first-child) td,
.box03.table-box:not(.table-box--not-bg ) table tr:nth-child(odd):not(:first-child) td,
.table-box:not(.table-box--not-bg ) table tr:nth-child(odd):not(:first-child) td {
  background: rgba(239, 239, 239, 0.4);
}


