@charset "utf-8";

/*+++++++++++++++++++++++++++++++++++++++++
  特長ページ共通
*+++++++++++++++++++++++++++++++++++++++++*/
:root{
  --green: #558485;
  --black: #000000;
  --pink: #E493C5;
  --rich-program: #9D7FA2;
  --for-children: #88B18D;
  --mt-surgery: #8894DA;
  --ei-link: #0064B4;
  --reserve-btn: #8F174B;
}
.feature {
  font-size: 15px;
  font-family:  var(--ff--serif);
  line-height: 1.8;
  font-weight: var(--fw-normal);
}
.feature_inner {
  max-width: 1078px;
  margin-left: auto;
  margin-right: auto;
}

/* コンテンツ */
.feature .page_content {
  padding-top: 80px;
  padding-bottom: 190px;
}

/* パララックス */
.para_box {
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat;
}

/* section */
.feature section + section {
  margin-top: 70px;
}

@media (max-width: 768px) {
  .feature .page_content {
    padding-top: 30px;
    padding-bottom: 100px;
    padding-left: 0;
    padding-right: 0;
  }
  .feature {
    font-size: 14px;
  }
  .feature_inner {
    padding: 0 45px;
  }
  .feature section + section {
    margin-top: 30px;
  }
}

/*+++++++++++++++++++++++++++++++++++++++++
  女性の診療
*+++++++++++++++++++++++++++++++++++++++++*/
.mt_surgery .para_box {
  background-image: url('../images/feature/mt-surgery/para-pc.png');
}
.mt_surgery .ly_01_box_title {
  color: var(--mt-surgery);
}
.mt_surgery .f_cat_box_bg {
  background-image: linear-gradient(90deg, #D6E8F4,#9A9AB2);
}
.mt_surgery .f_cat_box .page_deco {
  background-image: linear-gradient(90deg, #D6E8F4,#BACADF);
}
.mt_surgery .ly_01_box:nth-of-type(even) {
  max-width: 877px;
  gap: 65px;
}
.mt_surgery .ly_01_add_link_text {
  color: var(--mt-surgery);
}
.mt_surgery .ly_01_add_link_text_border {
  color: var(--mt-surgery);
  border: 1px solid var(--mt-surgery);
}
.mt_surgery .ly_01_add img {
  height: 65px;
}
.mt_surgery .ly_01_box_cs03 {
  margin-top: 80px;
}
.mt_surgery .ly_01_box_cs04 .ly_01_box_title {
  letter-spacing: 0.05em;
}
.mt_surgery .ly_01_add_border {
  padding: 30px;
  display: block;
  border: 1px solid var(--black);
}
.mt_surgery .attention {
  margin-top: 10px;
  font-size: 12px;
}
/* PC・3つ目以降の奇数項目の並びを指定 */
.mt_surgery .ly_01_box:nth-of-type(even):nth-of-type(n+4).ly_01_box {
  flex-direction: row;
  align-items: center;
}
/* PC・4つ目以降の偶数項目の並びを指定 */
.mt_surgery .ly_01_box:nth-of-type(odd):nth-of-type(n+5).ly_01_box {
  flex-direction: row-reverse;
  align-items: flex-start;
}

@media (max-width: 768px) {
  .mt_surgery .para_box {
    background-image: url('../images/feature/mt-surgery/para-sp.png');
  }
  .mt_surgery .f_cat_box_bg {
    background-image: linear-gradient(90deg, #D6E8F4, #9A9AB2);
  }
  .mt_surgery .f_cat_box .page_deco {
    background-image: linear-gradient(90deg, #D6E8F4, #bbbec8);
  }
  .mt_surgery .ly_01_box_cs02 .ly_01_add_textLink_box {
    margin-top: 30px;
  }
  .mt_surgery .ly_01_box:nth-of-type(even) {
    max-width: 500px;
    gap: 0;
  }
  .mt_surgery .ly_01_add img {
    height: 33px;
  }
  .mt_surgery .ly_01_box_mt02 {
    display: flex;
    flex-direction: column;
  }
  .mt_surgery .attention {
    margin-top: 0;
    font-size: 11px;
  }
  .mt_surgery .mt_surgery_hr {
    margin-top: 30px;
  }
  .mt_surgery .ly_01_add_border {
    padding: 25px 15px;
  }
  /* SP・3つ目以降の奇数項目の並びを指定 */
  .mt_surgery .ly_01_box:nth-of-type(even):nth-of-type(n+4).ly_01_box {
    flex-direction: column;
    align-items: flex-start;
  }
  /* SP・4つ目以降の偶数項目の並びを指定 */
  .mt_surgery .ly_01_box:nth-of-type(odd):nth-of-type(n+5).ly_01_box {
    flex-direction: column;
  }
}

/*+++++++++++++++++++++++++++++++++++++++++
  お子さまの診療
*+++++++++++++++++++++++++++++++++++++++++*/
.for_children .para_box {
  background-image: url('../images/feature/for-children/para-pc.png');
}
.for_children .ly_01_box_title {
  color: var(--for-children);
}
.for_children .f_cat_box_bg {
  background-image: linear-gradient(90deg, #BBFFDE,#9FB1B3);
}
.for_children .f_cat_box .page_deco {
  background-image: linear-gradient(90deg, #BBFFDE, #c2e7d6);
}
.for_children .ly_01_box:nth-of-type(even) {
  max-width: 877px;
  gap: 65px;
}
.for_children .ly_01_add_link_text {
  color: var(--for-children);
}
.for_children .ly_01_add_link_text_border {
  color: var(--for-children);
  border: 1px solid var(--for-children);
}
.for_children .ly_01_add_text_borderLink_box {
  margin-top: 28px;
}
.for_children .ly_01_add img {
  height: 66px;
}
.for_children .ly_01_box_cs03 {
  margin-top: 80px;
}
.for_children .ly_01_box_cs04 .ly_01_box_title {
  letter-spacing: 0.05em;
}

@media (max-width: 768px) {
  .for_children .para_box {
    background-image: url('../images/feature/for-children/para-sp.png');
  }
  .for_children .f_cat_box_bg {
    background-image: linear-gradient(90deg, #BBFFDE,#9FB1B3);
  }
  .for_children .f_cat_box .page_deco {
    background-image: linear-gradient(90deg, #BBFFDE, #c2e7d6);
  }
  .for_children .feature_hr {
    margin-top: 35px;
    margin-bottom: 30px;
  }
  .for_children .tel_link_box {
    margin-top: 20px;
  }
  .for_children .ly_01_box_cs02 .ly_01_add_textLink_box {
    margin-top: 30px;
  }
  .for_children .ly_01_box:nth-of-type(even) {
    max-width: 500px;
    gap: 0;
  }
  .for_children .ly_01_add img {
    height: 33px;
  }
  .for_children .ly_01_reverse .ly_01_box:nth-of-type(even) {
    max-width: 500px;
    gap: 0;
  }
  .for_children .ly_01_add_text_borderLink_box {
    margin-top: 20px;
  }
}

/*+++++++++++++++++++++++++++++++++++++++++
  豊富なプログラム
*+++++++++++++++++++++++++++++++++++++++++*/
.rich_program .para_box {
  background-image: url('../images/feature/rich-program/para-pc.png');
}
.rich_program .ly_01_box_title {
  color: var(--rich-program);
}
.rich_program .f_cat_box_bg {
  background-image: linear-gradient(90deg, #E4D6DE,#F2E7EE);
}
.rich_program .f_cat_box .page_deco {
  background-image: linear-gradient(90deg, #E4D6DE, #E4D6DE);
}
.rich_program .ly_01_box:nth-of-type(even) {
  max-width: 877px;
  gap: 65px;
}
.rich_program .ly_01_add_link_text {
  color: var(--rich-program);
}
.rich_program .ly_01_add_link_text_border {
  color: var(--rich-program);
  border: 1px solid var(--rich-program);
}
.rich_program .ly_01_add img {
  height: 65px;
}
.rich_program .ly_01_box_cs03 {
  margin-top: 80px;
}
.rich_program .ly_01_box_cs04 .ly_01_box_title {
  letter-spacing: 0.05em;
}

@media (max-width: 768px) {
  .rich_program .para_box {
    background-image: url('../images/feature/rich-program/para-sp.png');
  }
  .rich_program .f_cat_box_bg {
    background-image: linear-gradient(90deg, #E4D6DE, #C888B3);
  }
  .rich_program .f_cat_box .page_deco {
    background-image: linear-gradient(90deg, #E4D6DE, #d7b7cd);
  }
  .rich_program .feature_hr {
    margin-top: 35px;
    margin-bottom: 30px;
  }
  .rich_program .tel_link_box {
    margin-top: 20px;
  }
  .rich_program .ly_01_box_cs02 .ly_01_add_textLink_box {
    margin-top: 30px;
  }
  .rich_program .ly_01_box:nth-of-type(even) {
    max-width: 500px;
    gap: 0;
  }
  .rich_program .ly_01_add img {
    height: 33px;
  }
  .rich_program .ly_01_reverse .ly_01_box:nth-of-type(even) {
    max-width: 500px;
    gap: 0;
  }
}

/*+++++++++++++++++++++++++++++++++++++++++
  充実の出産サポート
*+++++++++++++++++++++++++++++++++++++++++*/
.childbirth_support .para_box {
  background-image: url('../images/feature/childbirth-support/para-pc.png');
}
.childbirth_support .ly_01_box_title {
  color: var(--pink);
}
.childbirth_support .f_cat_box_bg {
  background-image: linear-gradient(90deg, #FF9D9B,#E38086);
}
.childbirth_support .f_cat_box .page_deco {
  background-image: linear-gradient(90deg, #FF9D9B, #FF9D9B);
}
.childbirth_support .ly_01_box:nth-of-type(even) {
  max-width: 877px;
  gap: 65px;
}
.childbirth_support .ly_01_add_link_text {
  color: var(--pink);
}
.childbirth_support .ly_01_add_link_text_border {
  color: var(--pink);
  border: 1px solid var(--pink);
}
.childbirth_support .ly_01_add img {
  height: 65px;
}
.childbirth_support .ly_01_box_cs03 {
  margin-top: 80px;
}
.childbirth_support .ly_01_box_cs04 .ly_01_box_title {
  letter-spacing: 0.05em;
}

@media (max-width: 768px) {
  .childbirth_support .para_box {
    background-image: url('../images/feature/childbirth-support/para-sp.png');
  }
  .childbirth_support .feature_hr {
    margin-top: 35px;
    margin-bottom: 30px;
  }
  .childbirth_support .tel_link_box {
    margin-top: 20px;
  }
  .childbirth_support .ly_01_box_cs02 .ly_01_add_textLink_box {
    margin-top: 30px;
  }
  .childbirth_support .ly_01_box:nth-of-type(even) {
    max-width: 500px;
    gap: 0;
  }
  .childbirth_support .ly_01_add img {
    height: 33px;
  }
  .childbirth_support .ly_01_reverse .ly_01_box:nth-of-type(even) {
    max-width: 500px;
    gap: 0;
  }
  /* 区切り線 */
  .childbirth_support_hr {
    margin-top: 30px;
  }
}

/* ly_01・左右入れ替わるパターン */
.ly_01_box {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 84px;
}
.ly_01_box:nth-of-type(odd):not(:first-child) {
  margin-top: 80px;
}
.ly_01_box:nth-of-type(even) {
  max-width: 782px;
  margin-top: 110px;
  margin-left: auto;
  margin-right: auto;
  align-items: flex-start;
  flex-direction: row-reverse;
  gap: 78px;
}
.ly_01_box_title {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.ly_01_box_text {
  margin-top: 20px;
  letter-spacing: 0.05em;
  text-align: justify;
}
.ly_01_box-l {
  flex: 1;
}
.ly_01_box-r {
  position: relative;
  max-width: 250px;
}

/* border付きリンク */
.ly_01_add_link_text_border {
  padding: 8px 30px;
  min-width: 251px;
  text-align: center;
  font-size: 14px;
  border-radius: 9999vh;
  background-color: var(--white);
}
.ly_01_add_link_text_border::after {
  content: '＞';
  display: inline-block;
  padding-left: 8px;
}
.ly_01_add_text_borderLink_box{
  margin-top: 20px;
}

@media (max-width: 768px) {
  .ly_01_box {
    margin-left: auto;
    margin-right: auto;
    max-width: 500px;
    align-items: flex-start;
    flex-direction: column;
    gap: 0;
  }
  .ly_01_box:nth-of-type(odd):not(:first-child) {
    margin-top: 35px;
  }
  .ly_01_box:nth-of-type(odd) {
    margin-bottom: 30px;
  }
  .ly_01_box_title {
    font-size: 16px;
    order: -2;
  }
  .ly_01_box_text {
    margin-top: 30px;
    font-size: 14px;
  }
  .ly_01_box-l {
    display: contents;
  }
  .ly_01_box-r {
    margin-top: 20px;
    top: 0;
    max-width: 100%;
  }
  .ly_01_box-r img {
    max-width: 100%;
  }
  .ly_01_box-r {
    order: -1;
  }
  .ly_01_box:nth-of-type(even) {
    margin-top: 35px;
    max-width: 500px;
    flex-direction: column;
  }
  .ly_01.ly_01-one .ly_01_box {
    margin-top: 30px;
    align-items: flex-start;
  }
  .ly_01_add_link_text_border {
    padding: 10px 25px;
    width: 100%;
    font-size: 16px;
  }
}

/* リンク・レイアウト */
.ly_01_add {
  display: flex;
  align-items: center;
  width: 100%;
}
.ly_01_add_textLink_box {
  margin-top: 30px;
  gap: 20px;
}
.ly_01_add_link {
  display: flex;
  align-items: center;
  gap: 20px;
  width: 100%;
}
.ly_01_add_link_text {
  flex: 1;
  position: relative;
}
.ly_01_add_link_text::after {
  content: '＞';
  display: inline-block;
  padding-left: 8px;
}
@media (max-width: 768px) {
  .ly_01_add_link {
    gap: 12px;
  }
  .ly_01_add_textLink_box {
    margin-top: 20px;
    gap: 15px;
  }
  .ly_01_add_link_text {
    line-height: 1.42;
  }
}

/* カテゴリー */
.f_cat_inner {
  width: 100%;
  max-width: calc(1920px - (340px * 2));
  padding: 0 20px;
}
.f_cat_box {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color:rgba(255,255,255,0.63);
  background-blend-mode:lighten;
  background-size: cover;
  background-position: left center;
}
.f_cat {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  grid-template-columns: repeat(3, 231px);
  gap: 2%;
  padding: 60px 20px;
}
.f_cat li {
  max-width: 231px;
  background: var(--white);
}

/* 同じスラッグの場合、カテゴリー内にはリンクを表示させない */
.f_cat li.inactive {
  display: none;
}
.f_cat .f_cat_icon {
  width: 14px;
}
.f_cat .f_cat_link {
  padding: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.f_cat_link_explain {
  display: flex;
  align-items: center;
  justify-content: space-around;
  gap: 16px;
}
.f_cat_link_explain p {
  width: 162px;
  font-size: 14px;
  font-weight: var(--fw-normal);
  text-align: center;
  letter-spacing: -0.02em;
}
.f_cat_box .page_deco {
  position: absolute;
  top: -66px;
  left: 0px;
  bottom: inherit;
  width: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 20px 50px;
  border-top-right-radius: 10px;
  background-color: rgba(255, 255, 255, 0.63);
  background-blend-mode: lighten;
  background-size: cover;
  background-position: left center;
}
.f_cat_box .page_deco_c_text {
  font-size: 17px;
  letter-spacing: 0.1em;
}

/* 末尾のカテゴリーは900pxで切り替え */
@media (max-width: 900px) {
  .f_cat_box {
    height: 100%;
  }
  .f_cat {
    grid-template-columns: 1fr 1fr;
    row-gap: 10px;
    column-gap: 15px;
  }
  .f_cat_inner {
    width: auto;
    padding: 30px;
  }
  .f_cat li {
    min-width: 150px;
    box-shadow: none;
  }
  .f_cat_box .page_deco {
    top: -50px;
    gap: 10px;
    padding: 15px 20px;
  }
  .f_cat .f_cat_link {
    gap: 12px;
    padding: 10px 10px 13px;
  }
  .f_cat_link_explain {
    width: 100%;
    justify-content: flex-end;
    flex-direction: row;
    gap: 10px;
  }
  .f_cat_link_explain p {
    font-size: 10px;
    width: 100%;
    text-align: center;
  }
  .f_cat_box .page_deco img {
    width: 22px;
  }
  .f_cat_box .page_deco_c_text {
    font-size: 12px;
  }
}


/*+++++++++++++++++++++++++++++++++++++++++
  周産期遺伝相談について
*+++++++++++++++++++++++++++++++++++++++++*/
.erinatal_inheritance .para_box {
  background-image: url('../images/feature/childbirth-support/para-pc.png');
  background-size: contain;
  background-repeat: repeat-y;
}
.erinatal_inheritance .page_deco {
  width: 350px;
}
.erinatal_inheritance .f_cat_box_bg {
  background-image: linear-gradient(90deg, #FF9D9B,#E38086);
}
.erinatal_inheritance .f_cat_box .page_deco{
  background-image: linear-gradient(90deg, #FF9D9B, #FF9D9B);
}

/* レイアウト */
.erinatal_inheritance .ly_01_box:nth-of-type(even) {
  margin-top: 0;
  max-width: 900px;
  flex-direction: row;
}
.erinatal_inheritance .ly_01_box_title {
  color: var(--pink);
}
.ei_nipt_ly01 {
  margin-top: 25px;
  display: flex;
  align-items: center;
  gap: 60px;
}
.ei_nipt_ly01 ~ .ei_nipt_ly01 {
  margin-top: 10px;
}
.ei_nipt_ly01_box + .ei_nipt_ly01_box {
  margin-top: 50px;
}
.ei_nipt_ly01_l {
  max-width: 234px;
}
.ei_nipt_ly01_r {
  font-size: 12px;
  flex: 1;
}
.ei_nipt_ly01_title {
  font-size: 20px;
  color: var(--pink);
  font-weight: var(--fw-bold);
}
.ei_nipt_option .ei_nipt_ly01:nth-of-type(1) {
  margin-top: 0;
}
.ei_nipt_ly02 {
  margin-top: 15px;
  position: relative;
  width: fit-content;
}
.ei_nipt_ly03 {
  margin-left: auto;
  margin-right: auto;
  max-width: 900px;
}

/* リスト・レイアウト */
.erinatal_inheritance .al_02_box_list {
  display: flex;
  flex-direction: column;
  gap: 0.5em;
}
.erinatal_inheritance .al_02_box_list li {
  max-width: 600px;
  position: relative;
  display: flex;
  align-items: baseline;
  text-align: justify;
}
.erinatal_inheritance .al_02_box_list-ul li::before {
  content: '';
  width: 14px;
  height: 14px;
  border-radius: 50%;
  top: 1px;
}
.erinatal_inheritance .al_02_box_list li::before {
  display: inline-block;
  background: var(--pink);
  position: relative;
  margin-right: 0.5em;
  flex-shrink: 0;
}

/* 検査のメリット・デメリット */
.erinatal_inheritance .ei_nipt_merit_box.ei_nipt_ly02 {
  width: 100%;
}
.erinatal_inheritance .ei_nipt_merit_box .al_02_box_list-ul li {
  display: block;
}
.erinatal_inheritance .ei_nipt_merit_box .al_02_box_list-ul  .al_02_box_list-ul li::before {
  content: none;
}
.erinatal_inheritance .ei_nipt_merit_box .al_02_box_list li {
  max-width: 100%;
}
.erinatal_inheritance .ei_nipt_merit_box .al_02_box_list-ul  .al_02_box_list-ul li {
  padding-left: 2.5em;
  text-indent: -1em;
}

/* 結果の開示方法 */
.erinatal_inheritance .ei_nipt_kaiji_box .al_02_box_list li {
  max-width: 100%;
}
.erinatal_inheritance .ei_nipt_kaiji_box .text-link {
  color: var(--black);
}

/* 区切り線 */
.erinatal_inheritance_hr {
  margin-top: 100px;
  margin-bottom: 100px;
}

/* 枠線ボックス */
.ei_box_border {
  margin-top: 30px;
  padding: 24px 30px;
  border: 1px solid var(--pink);
}

/* web予約 */
.ex_form_block {
  margin-top: 20px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  column-gap: 50px;
  row-gap: 20px;
}
.ei_nipt .reserve_btn {
  padding: 5px 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 275px;
  background-color: var(--reserve-btn);
  border-radius: 999svh;
  font-size: 16px;
  color: var(--white);
  font-weight: var(--fw-bold);
}
.ei_nipt_reserve_btn_text {
  margin-top: 30px;
}
.ei_nipt .reserve_btn::after {
  content: '＞';
  display: inline-block;
  padding-left: 4px;
}

/* ---- PDF  ---- */
.erinatal_inheritance .ly_pdf {
  width: fit-content;
}
.erinatal_inheritance .ly_pdf img {
  width: 55px;
}

@media (max-width: 768px) {
  .erinatal_inheritance .para_box {
    background-image: url('../images/feature/childbirth-support/para-sp.png');
  }
  .erinatal_inheritance .page_mv_box .page_deco {
    padding: 12px 15px;
    width: auto;
  }
  .erinatal_inheritance .f_cat_box .page_deco{
    width: auto;
  }
  .erinatal_inheritance .ly_01_box:nth-of-type(even) {
    flex-direction: column;
  }
  .ei_nipt_ly01 {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
  }
  .ei_nipt_ly01_title {
    font-size: 16px;
    font-weight: var(--fw-medium);
  }
  .ei_nipt_ly01_box + .ei_nipt_ly01_box {
    margin-top: 35px;
  }
  .erinatal_inheritance .ly_01_box_title {
    letter-spacing: -0.02em;
  }
  .ei_nipt_flow .ei_nipt_ly01_attention li + li {
    margin-top: 5px;
  }
  .ei_nipt_ly02 {
    margin-top: 20px;
  }
  .ei_nipt_ly03 {
    max-width: 500px;
  }

  /* 区切り線 */
  .erinatal_inheritance_hr {
    margin-top: 45px;
    margin-bottom: 45px;
  }

  /* 枠線ボックス */
  .ei_box_border {
    margin-top: 30px;
    padding: 20px;
    width: 100%;
  }
  .ei_box_border p {
    font-size: 13px;
  }

  /* web予約 */
  .ei_nipt .reserve_btn {
    width: 100%;
  }
  .ei_nipt_reserve_btn_text {
    font-size: 13px;
  }

  /* PDF */
  .erinatal_inheritance .ly_pdf_link {
    gap: 10px;
  }
  .erinatal_inheritance .ly_pdf img {
    width: 53px;
  }
}


/* ---- 周産期遺伝相談について ---- */
.ei_about .ly_01_box {
  align-items: flex-start;
  gap: 170px;
}
.ei_about .ly_01_box_text {
  margin-top: 10px;
}
.ei_about .ly_01_box_text ~ .ly_01_box_text {
  margin-top: 40px;
}
.ei_about .ly_01_box-r {
  position: relative;
  top: 40px;
}

@media (max-width: 768px) {
  .ei_about .al_02_box_list-ul {
    font-size: 13px;
  }
  .ei_about .ly_01_box:nth-of-type(odd) {
    margin-bottom: 0;
  }
  .ei_about .ly_01_box {
    gap: 0;
  }
  .ei_about .ly_01_box_text {
    margin-top: 30px;
  }
  .ei_about .ly_01_box_text ~ .ly_01_box_text {
    margin-top: 30px;
  }
  .ei_about .ly_01_box-r {
    top: 0;
  }
}

/* ---- NIPTについて ---- */
.ei_nipt_details {
  margin-top: 100px;
  margin-left: auto;
  margin-right: auto;
  max-width: 900px;
}
.ei_nipt .ei_box_border {
  text-align: center;
}
.ei_nipt_link_box {
  margin-top: 20px;
}
.ei_nipt_link {
  color: var(--ei-link);
}
.ei_nipt .ly_01_add_link_text::after {
  padding-left: 0;
}
.ei_nipt_box {
  margin-left: auto;
  margin-right: auto;
  max-width: 900px;
}
.ei_nipt_option {
  max-width: 660px;
}
.ei_nipt .ly_01_box-l .ly_01_box_text:nth-child(n+2) {
  margin-top: 40px;
}
/* 検査時期 */
.ei_nipt_duration {
  display: flex;
  gap: 100px;
}
.ei_nipt_duration .ei_nipt_duration_list {
  margin-top: 25px;
}
/* 検査を推奨する方 */
.ei_nipt_recommend {
  margin-top: 50px;
}
.ei_nipt_ly01_attention li {
  font-size: 12px;
}

@media (max-width: 768px) {
  .ei_nipt_details {
    margin-top: 45px;
    max-width: 500px;
  }
  .ei_nipt_link_box {
    margin-top: 15px;
  }
  .ei_nipt_link_ls {
    letter-spacing: -0.04em;
  }
  .ei_nipt_duration {
    flex-direction: column;
    gap: 35px;
  }
  .ei_nipt_ly01_box + .ei_nipt_ly01_box.ei_nipt_duration {
    margin-top: 45px;
  }
}

/* オプション・PDF */
.ei_nipt_option .ei_nipt_pdf {
  position: absolute;
  right: -170px;
  top: 0;
  width: fit-content;
}
/* オプション内のPDFのみ、ブレイクポイントを追加対応 */
@media (max-width: 920px) {
  .ei_nipt_option .ei_nipt_pdf {
    margin-top: 20px;
    position: relative;
    right: 0;
    top: 0;
    width: fit-content;
  }
}
@media (max-width: 768px) {
  .ei_nipt_option .ei_nipt_pdf {
    margin-top: 35px;
  }
}

/* ---- NIPT 検査の流れ（所要時間30分程度） ---- */
.ei_nipt_details_flow_box {
  margin-top: 30px;
  display: flex;
  align-items: center;
  gap: 26px;
}
.ei_nipt_details_flow_img {
  margin-top: 10px;
}
.ei_nipt_details_flow_triangle {
  width: 20px;
  height: 23px;
}
/* 診療時間 */
.ei_nipt_flow_duration {
  margin-top: 50px;
  display: flex;
  gap: 60px;
}

@media (max-width: 768px) {
  .ei_nipt_flow .al_02_box_list li {
    display: block;
  }
  .ei_nipt_details_flow_box {
    flex-direction: column;
  }
  .ei_nipt_details_flow_triangle {
    width: 25px;
    height: 22px;
    transform: rotate(90deg);
  }
  .ei_nipt_flow_movie .ei_nipt_ly01_title {
    font-size: 15px;
  }
  .ei_nipt_flow_movie .ei_nipt_ly_link_box {
    margin-top: 20px;
  }
  .ei_nipt_flow_duration {
    flex-direction: column;
    gap: 35px;
  }
}

/* 出生前診断学習動画をご覧ください */
.ei_nipt_movie_box {
  display: flex;
  gap: 15px;
}
.ei_nipt_movie_link_box {
  display: flex;
  gap: 15px;
}

@media (max-width: 768px) {
  .ei_nipt_movie_box {
    flex-direction: column;
  }
  .ei_nipt_movie_link_box {
    flex-direction: column;
    gap: 0;
  }
}

/* ---- 確定診断について ---- */
.ei_definitive .ly_01_box {
  margin-top: 50px;
}
.erinatal_inheritance .ei_definitive .ly_01_box:nth-of-type(even) {
  margin-top: 50px;
  flex-direction: row-reverse;
}
.erinatal_inheritance .ei_definitive .ly_01_box:nth-of-type(odd):not(:first-child) {
  margin-top: 50px;
  flex-direction: row-reverse;
}
.ei_definitive_source {
  margin-top: 20px;
}

@media (max-width: 768px) {
  .erinatal_inheritance .ei_definitive .ly_01_box:nth-of-type(even) {
    margin-top: 45px;
    flex-direction: column;
    gap: 0;
  }
  .erinatal_inheritance .ei_definitive .ly_01_box:nth-of-type(odd):not(:first-child) {
    margin-top: 45px;
    flex-direction: column;
    gap: 0;
  }
}

/* 所要時間 */
.ei_nipt_time_required {
  margin-top: 50px;
  display: flex;
  gap: 80px;
}
.ei_nipt_time_required .ei_nipt_ly01_attention {
  margin-top: 0;
}
.ei_definitive_child01 .ei_nipt_ly01_attention {
  margin-top: 0;
}
.ei_definitive_child02 .ei_nipt_ly01_attention {
  margin-top: 20px;
}
.ei_definitive_child02 .ei_nipt_ly01_attention li {
  font-size: 15px;
}
.ei_definitive_child02.ly_01_box {
  align-items: flex-start;
}
.ei_definitive .ly_pdf {
  margin-top: 50px;
}
.ei_definitive_child03 .ei_definitive_child03_list .al_02_box_list {
  flex-direction: row;
  gap: 60px;
}

/* ---- 福祉のサポート体制 ---- */
.ei_support {
  margin-left: auto;
  margin-right: auto;
  max-width: 900px;
}

@media (max-width: 768px) {
  .ei_definitive_child01 .ly_01_box_text {
    margin-top: 20px;
  }
  .ei_support .ly_01_box_text {
    margin-top: 20px;
  }
  .ei_definitive_child02 .ei_nipt_ly01_attention li {
    font-size: 12px;
  }
  .ei_definitive .al_02_box_list li {
    display: block;
  }
  .ei_nipt_time_required {
    flex-direction: column;
    gap: 35px;
  }
  .ei_definitive_child03.ei_nipt_time_required {
    display: grid;
    gap: 0;
  }
  .ei_definitive_child03 .ei_definitive_child03_list:nth-of-type(1) {
    display: contents;
  }
  .ei_definitive_child03 .ei_definitive_child03_list:nth-of-type(2) {
    margin-top: 35px;
  }
  .ei_definitive_child03 .ei_definitive_child03_list .al_02_box_list {
    flex-direction: column;
    gap: 20px;
  }
  .ei_support .ly_01_add_link_text::after {
    padding-left: 4px;
  }
  .ei_definitive .ly_pdf {
    margin-top: 35px;
    gap: 40px;
    order: 1;
  }
}

