@charset "UTF-8";
.pregnancy .heading {
  background: var(--pregnancy-col);
}
.pregnancy .contents .toc-list li a {
  border: 1px solid var(--pregnancy-col);
  position: relative;
}
.pregnancy .contents .toc-list li a::after {
  color: var(--pregnancy-col);
  right: 2em;
}
.pregnancy .contents .chapter-toc {
  margin-top: var(--gap-l);
  padding: 0 var(--pd-contents);
}
.pregnancy .contents .chapter-toc dt {
  color: #fff;
  padding: 0.8em 1em;
  font-size: calc(var(--fs-l) - 2px);
  font-weight: 500;
  margin-bottom: var(--gap-s);
  display: flex;
  column-gap: 0.3em;
  line-height: 1;
}
.pregnancy .contents .chapter-toc dt span {
  border-left: 2px solid #fff;
  padding-left: 0.3em;
}
.pregnancy .contents .chapter-toc .lead {
  display: flex;
  flex-direction: column;
  row-gap: var(--gap-s);
  margin-bottom: var(--gap-s);
}
.pregnancy .contents .chapter-toc .lead div:first-of-type {
  width: 50%;
  margin-right: auto;
  margin-left: auto;
}
.pregnancy .contents .chapter-toc .toc-list {
  padding: 0;
}
.pregnancy .contents .chapter-toc.first-term dt {
  background-color: var(--first-term-col);
}
.pregnancy .contents .chapter-toc.first-term dd .toc-list {
  padding: 0;
}
.pregnancy .contents .chapter-toc.first-term dd .toc-list li a {
  border: 1px solid var(--first-term-col);
}
.pregnancy .contents .chapter-toc.first-term dd .toc-list li a::after {
  color: var(--first-term-col);
}
.pregnancy .contents .chapter-toc.middle-term dt {
  background-color: var(--middle-term-col);
}
.pregnancy .contents .chapter-toc.middle-term dd .toc-list {
  padding: 0;
}
.pregnancy .contents .chapter-toc.middle-term dd .toc-list li a {
  border: 1px solid var(--middle-term-col);
}
.pregnancy .contents .chapter-toc.middle-term dd .toc-list li a::after {
  color: var(--middle-term-col);
}
.pregnancy .contents .chapter-toc.second-term dt {
  background-color: var(--second-term-col);
}
.pregnancy .contents .chapter-toc.second-term dd .toc-list {
  padding: 0;
}
.pregnancy .contents .chapter-toc.second-term dd .toc-list li a {
  border: 1px solid var(--second-term-col);
}
.pregnancy .contents .chapter-toc.second-term dd .toc-list li a::after {
  color: var(--second-term-col);
}

main:not(.calendar):not(.consultation-inspection) .contents h3 {
  display: flex;
  justify-content: center;
  line-height: 1.2;
  text-align: left;
}
main:not(.calendar):not(.consultation-inspection) .contents h3 span:not(.no-border) {
  border-right: 2px solid;
  padding-right: var(--gap-min);
  margin-right: var(--gap-min);
  flex-shrink: 0;
  display: flex;
  align-items: center;
}

.calendar h3,
.consultation-inspection h3 {
  display: flex;
  flex-direction: column;
  row-gap: 0.5em;
}

.calendar .contents h3 {
  font-weight: normal;
  line-height: 1;
}
.calendar .contents h3 .page-ttl {
  font-size: 28px;
}
.calendar .contents h3 .en {
  font-size: var(--fs-l);
  color: var(--pregnancy-col);
}
.calendar .contents .page-nav {
  display: flex;
}
.calendar .contents .page-nav li {
  width: 33.3333333333%;
}
.calendar .contents .page-nav li a {
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0.5em 1em;
  line-height: 1.2;
  font-weight: 500;
}
.calendar .contents .page-nav li a::after {
  content: "\f107";
  font-family: "Font Awesome 6 Pro";
}
.calendar .contents .article__block h4 {
  color: #fff;
  padding: 0.3em 1em;
  text-align: center;
  border-top-left-radius: 100px;
  border-top-right-radius: 100px;
  font-size: var(--fs-xl);
  font-weight: 500;
}
.calendar .contents .article__block .calendar-block {
  padding: 0 var(--gap-s) var(--gap-l);
}
.calendar .contents .article__block .calendar-block:first-of-type {
  padding-top: var(--gap-l);
}
.calendar .contents .article__block .calendar-block h5 {
  color: #fff;
  padding: 0.3em 1em;
  text-align: center;
  font-size: var(--fs-l);
  font-weight: 500;
  margin-bottom: var(--gap-m);
}
.calendar .contents .article__block .calendar-block > dl {
  display: flex;
  flex-direction: column;
  row-gap: var(--gap-s);
}
.calendar .contents .article__block .calendar-block > dl > dt {
  font-size: var(--fs-l);
  font-weight: 500;
  text-align: center;
  border-radius: 100px;
  padding: 0.3em 1em;
  color: #595757;
}
.calendar .contents .article__block .calendar-block > dl > dd {
  padding: 0 var(--gap-min);
  display: flex;
  flex-direction: column;
  row-gap: 1em;
}
.calendar .contents .article__block .calendar-block > dl > dd.flex-image {
  flex-direction: row;
}
.calendar .contents .article__block .calendar-block > dl > dd.flex-image ul {
  flex-direction: column;
  row-gap: var(--gap-min);
}
.calendar .contents .article__block .calendar-block > dl > dd.flex-image img {
  width: 45%;
  border-radius: 50%;
  border: 1px solid #e0c1ac;
  flex-shrink: 0;
}
.calendar .contents .article__block .calendar-block > dl > dd.fetal-movement-count {
  background: #fff;
  padding: var(--gap-xs);
  row-gap: 0;
}
.calendar .contents .article__block .calendar-block > dl > dd dl dt {
  font-weight: 500;
}
.calendar .contents .article__block .calendar-block > dl > dd dl dt.fw-n {
  font-weight: 400;
}
.calendar .contents .article__block.first-term .calendar-block {
  background: var(--first-term-bg-light);
}
.calendar .contents .article__block.first-term .calendar-block > dl > dt {
  background: var(--first-term-col-light);
}
.calendar .contents .article__block.first-term .sticky-block {
  background: var(--first-term-bg-light);
}
.calendar .contents .article__block.middle-term .calendar-block {
  background: var(--middle-term-bg-light);
}
.calendar .contents .article__block.middle-term .calendar-block > dl > dt {
  background: var(--middle-term-col-light);
}
.calendar .contents .article__block.middle-term .sticky-block {
  background: var(--middle-term-bg-light);
}
.calendar .contents .article__block.second-term .calendar-block {
  background: var(--second-term-bg-light);
}
.calendar .contents .article__block.second-term .calendar-block > dl > dt {
  background: var(--second-term-col-light);
}
.calendar .contents .article__block.second-term .sticky-block {
  background: var(--second-term-bg-light);
}
.calendar .contents .article__block .sticky-block {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: flex-start;
  padding-top: var(--gap-l);
}
.calendar .contents .article__block .sticky-block .checkup {
  position: sticky;
  top: 60px;
  left: 0;
  display: flex;
  justify-content: center;
  width: 60px;
  background: #f5edce;
  padding: 1em 0;
}
.calendar .contents .article__block .sticky-block .checkup > div {
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  font-size: var(--fs-m);
  width: 1em;
}
.calendar .contents .article__block .sticky-block .checkup > div span {
  display: inline-block;
  margin-top: -6px;
}
.calendar .contents .article__block .sticky-block .calendar-block-container {
  width: calc(100% - 60px);
}
.calendar .contents .article__block .sticky-block .calendar-block-container .calendar-block {
  padding-top: 0;
}
.calendar .contents .article__block .sticky-block .calendar-block-container .calendar-block > dl {
  row-gap: var(--gap-xs);
}
.calendar .contents .article__block .sticky-block .calendar-block-container .calendar-block > dl > dt {
  font-size: var(--fs-base);
  background: #f5edce;
}

.consultation-inspection .table thead {
  position: sticky;
  top: 0;
}
.consultation-inspection .table tr th, .consultation-inspection .table tr td {
  padding: 0.5em;
  font-size: var(--fs-s);
  border-bottom: 1px solid var(--darkgray);
}
.consultation-inspection .table tr th.no-border, .consultation-inspection .table tr td.no-border {
  border-bottom: none;
}
.consultation-inspection .table tr th {
  background: var(--second-term-col);
  color: #fff;
  text-align: center;
}
.consultation-inspection .table tr th:first-of-type {
  background: #aaa;
}
.consultation-inspection .table tr th.th-border {
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
}
.consultation-inspection .table .td-ttl {
  background: #cedbea;
  font-weight: 500;
  padding: 0.8em 0.5em;
}
.consultation-inspection .table .td-content {
  border-left: 1px solid var(--darkgray);
  border-right: 1px solid var(--darkgray);
}
.consultation-inspection .table .td-content span {
  font-weight: 500;
  display: block;
}
.consultation-inspection .table .td-term {
  width: 8em;
}
.consultation-inspection .table .td-list {
  display: flex;
  flex-direction: column;
  row-gap: 0.5em;
}
.consultation-inspection .table .txt-vertical {
  width: 1em;
  line-height: 1;
}
.consultation-inspection .table .no-pd-top {
  padding-top: 0;
}

.first-term .contents .circle-number li::before {
  background: var(--first-term-col);
}
.first-term .contents .bg-col-list {
  display: flex;
  flex-direction: column;
  row-gap: 1em;
  margin-top: var(--gap-xs);
}
.first-term .contents .bg-col-list div span {
  box-decoration-break: clone;
  display: inline;
  line-height: 1em;
  padding: 0.1em;
}
.first-term .contents .bg-col-list div:first-of-type span {
  background: linear-gradient(transparent 0%, #fbe8ec 0%);
}
.first-term .contents .bg-col-list div:nth-of-type(2) span {
  background: linear-gradient(transparent 0%, #dee6f1 0%);
}
.first-term .contents .bg-col-list div:nth-of-type(3) span {
  background: linear-gradient(transparent 0%, #d9edec 0%);
}
.first-term .contents .bg-col-list div:last-of-type span {
  background: linear-gradient(transparent 0%, #faf7e7 0%);
}
.first-term .contents .one-point-advice > dt {
  background: var(--first-term-col);
  padding: 0.5em 1em;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  color: #fff;
  font-weight: 500;
  font-size: var(--fs-m);
}
.first-term .contents .one-point-advice > dd {
  background: var(--first-term-bg-light);
  padding: 1em;
  display: flex;
  flex-direction: column;
  row-gap: 1em;
}
.first-term .contents .one-point-advice > dd dl {
  display: flex;
  flex-wrap: wrap;
  row-gap: 0.2em;
}
.first-term .contents .one-point-advice > dd dl::before {
  content: "＊";
  color: var(--first-term-col);
}
.first-term .contents .one-point-advice > dd dl dt {
  display: flex;
  align-items: center;
  font-weight: 500;
  width: 60%;
  column-gap: 0.25em;
}
.first-term .contents .one-point-advice > dd dl dt span {
  flex-shrink: 0;
}
.first-term .contents .one-point-advice > dd dl dt::after {
  content: "";
  width: 100%;
  height: 1px;
  display: block;
  border-top: 2px dotted var(--black);
}
.first-term .contents .one-point-advice > dd dl dd {
  width: 100%;
  font-size: var(--fs-s);
  padding-left: var(--gap-xs);
}
.first-term .contents .one-point-advice > dd dl dd ul {
  display: flex;
  flex-direction: column;
  row-gap: 0.2em;
}
.first-term .contents .one-point-advice > dd dl dd ul li {
  display: flex;
  column-gap: 0.2em;
}
.first-term .contents .one-point-advice > dd dl dd ul li::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 4px;
  background: var(--first-term-col);
  flex-shrink: 0;
  margin-top: 7px;
}
.first-term .contents .bmi-calc {
  background: var(--gray);
  padding: 1em;
  display: flex;
  align-items: center;
  column-gap: 1em;
}
.first-term .contents .bmi-calc dl dt {
  margin-bottom: var(--gap-min);
  font-weight: 500;
}
.first-term .contents .bmi-calc dl dd {
  font-size: var(--fs-s);
  display: flex;
  align-items: center;
  column-gap: 0.5em;
}
.first-term .contents .bmi-calc dl dd div {
  display: flex;
  flex-direction: column;
  text-align: center;
}
.first-term .contents .bmi-calc dl dd div span:first-of-type {
  border-bottom: 1px solid var(--black);
}
.first-term .contents .bmi-calc .icon {
  font-size: var(--fs-l);
}
.first-term .contents .bmi-link {
  display: flex;
  flex-direction: column;
  row-gap: calc(var(--gap-xs) / 4);
}
.first-term .contents .bmi-link div {
  display: flex;
}
.first-term .contents .bmi-link div span {
  width: 16em;
  flex-shrink: 0;
}
.first-term .contents .bmi-link div a {
  text-decoration: underline;
}
.first-term .contents .bmi-result dt {
  font-weight: 500;
}
.first-term .contents .gymnastics .block {
  padding: var(--gap-s);
  background: #fff;
  display: flex;
  flex-direction: column;
  row-gap: var(--gap-s);
}
.first-term .contents .gymnastics .block dt {
  display: block;
  text-align: center;
  font-weight: normal;
  font-size: var(--fs-s);
}
.first-term .contents .gymnastics .block dt span {
  display: block;
  font-weight: 500;
  font-size: var(--fs-m);
}
.first-term .contents .gymnastics .block dd {
  display: flex;
  flex-direction: column;
  row-gap: var(--gap-s);
}
.first-term .contents .gymnastics .block dd .image {
  width: 56%;
  margin: 0 auto;
}
.first-term .contents .gymnastics .block dd .two-image {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.first-term .contents .gymnastics .block dd .two-image img {
  width: 48%;
}

.middle-term .contents .block > dt .remark {
  background: var(--middle-term-col);
}

.second-term .contents .block > dt .remark {
  background: var(--second-term-col);
}
.second-term .contents .symptoms {
  margin-bottom: var(--gap-m);
  display: flex;
  flex-wrap: wrap;
  row-gap: var(--gap-xs);
  justify-content: space-between;
}
.second-term .contents .symptoms dd {
  width: 48%;
  background: var(--second-term-bg-light);
  padding: 1em;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  row-gap: var(--gap-min);
}
.second-term .contents .symptoms dd img {
  width: auto;
  height: 100px;
  margin: 0 auto;
}
.second-term .contents .symptoms dd:nth-of-type(n+5) {
  width: 100%;
  text-align: center;
}
.second-term .contents .rhythm-image {
  background: var(--beige);
  padding: 1em;
}

.bg-pregnancy {
  background: var(--pregnancy-col);
}

.col-pregnancy {
  color: var(--pregnancy-col);
}

.border-pregnancy {
  border-color: var(--pregnancy-col);
}

.col-first-term {
  color: var(--first-term-col);
}

.bg-first-term {
  background: var(--first-term-col);
}

.circle-icon-first-term::before {
  color: var(--first-term-col);
}

.col-middle-term {
  color: var(--middle-term-col);
}

.bg-middle-term {
  background: var(--middle-term-col);
}

.circle-icon-middle-term::before {
  color: var(--middle-term-col);
}

.col-second-term {
  color: var(--second-term-col);
}

.bg-second-term {
  background: var(--second-term-col);
}

.circle-icon-second-term::before {
  color: var(--second-term-col);
}/*# sourceMappingURL=pregnancy.css.map */