@charset "UTF-8";
/* ===================================
Variables for Liquid Layout (1440px base)
=================================== */
/* ===================================
Font Size Function for Liquid Layout
=================================== */
/* ===================================
Liquid Layout Media Queries
=================================== */
@media (max-width: 1200px) {
  .ad_el_tabMain_ttl {
    font-size: max(min(1.9444444444vw, 28px), min(1.3888888889vw, 20px));
  }
  .ad_el_tabMain_subTtl {
    font-size: max(min(1.6666666667vw, 24px), min(1.25vw, 18px));
  }
  .ad_el_tabMain_txt {
    font-size: max(min(1.1111111111vw, 16px), min(0.9722222222vw, 14px));
  }
  .ad_bl_ttl .ad_el_title {
    font-size: max(min(2.7777777778vw, 40px), min(2.2222222222vw, 32px));
  }
}
/* ===================================
Reset
=================================== */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  -webkit-font-smoothing: antialiased;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* input textarea reset
==============================　*/
input,
textarea,
select {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  max-width: 100%;
  outline: none;
  outline: 0;
}

select::-ms-expand {
  display: none;
}

/* iOSでのデフォルトスタイルをリセット */
input[type=submit],
input[type=button] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}

input[type=submit]::-webkit-search-decoration,
input[type=button]::-webkit-search-decoration {
  display: none;
}

input[type=submit]::focus,
input[type=button]::focus {
  outline-offset: min(-0.1388888889vw, -2px);
}

/* ===================================
common
=================================== */
* {
  box-sizing: border-box;
  line-break: strict;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 80px;
}
@media (max-width: 768px) {
  html {
    scroll-padding-top: min(14.0186915888vw, 60px);
  }
}

/* テキスト
==============================　*/
a {
  text-decoration: none;
  color: inherit;
  transition: all 0.3s ease;
  cursor: pointer;
  display: inline;
}
@media (hover: hover) {
  a:hover {
    opacity: 0.7;
  }
}

strong {
  font-weight: bold;
}

b {
  font-weight: bold;
}

sup {
  vertical-align: top;
}

p,
span,
dd,
dt,
td,
th {
  color: #243C3F;
  font-family: "Noto Sans JP";
  font-size: min(1.1111111111vw, 16px);
  font-weight: 400;
  line-height: 160%;
}
@media (max-width: 768px) {
  p,
  span,
  dd,
  dt,
  td,
  th {
    font-size: 14px;
  }
}

em {
  color: var(--Black, #243C3F);
  font-family: "Noto Sans JP";
  font-size: min(0.8333333333vw, 12px);
  font-weight: 400;
  line-height: 150%;
}
@media (max-width: 768px) {
  em {
    font-size: 12px;
  }
}

p,
h2,
h3,
h4,
h5,
h6,
em {
  font-family: "Noto Sans JP";
  color: #243C3F;
}

/* メディア
==============================　*/
img {
  display: block;
  max-width: 100%;
  height: auto;
  backface-visibility: hidden;
}

video {
  display: block;
  max-width: 100%;
  height: auto;
  outline: none;
}

iframe {
  max-width: 100%;
}

.ad_sp_only {
  display: none;
}
@media (max-width: 768px) {
  .ad_sp_only {
    display: block;
  }
}

.ad_pc_only {
  display: block;
}
@media (max-width: 768px) {
  .ad_pc_only {
    display: none;
  }
}

.ad_ly_section {
  padding: 5.56vw 0 8.33vw;
}
@media (max-width: 768px) {
  .ad_ly_section {
    padding: min(14.0186915888vw, 60px) 0 min(18.691588785vw, 80px);
  }
}

.ad_ly_inner {
  padding: 0 6.94vw;
}
@media (max-width: 768px) {
  .ad_ly_inner {
    padding: 0 min(4.6728971963vw, 20px);
  }
}

.ad_ly_inner02 {
  padding: 0 2.78vw;
}
@media (max-width: 768px) {
  .ad_ly_inner02 {
    padding: 0 min(4.6728971963vw, 20px);
  }
}

.ad_bl_1200 {
  max-width: min(83.3333333333vw, 1200px);
  margin: 0 auto;
}
@media (max-width: 768px) {
  .ad_bl_1200 {
    max-width: unset;
  }
}

.ad_bl_1360 {
  max-width: min(94.4444444444vw, 1360px);
  margin: 0 auto;
}
@media (max-width: 768px) {
  .ad_bl_1360 {
    max-width: unset;
  }
}

.ad_bl_ttl {
  gap: min(1.3888888889vw, 20px);
  text-align: center;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 768px) {
  .ad_bl_ttl {
    gap: min(3.738317757vw, 16px);
  }
}

.ad_bl_ttl .ad_el_icon {
  width: min(2.7777777778vw, 40px);
  height: min(2.7777777778vw, 40px);
}
@media (max-width: 768px) {
  .ad_bl_ttl .ad_el_icon {
    width: min(6.5420560748vw, 28px);
    height: min(6.5420560748vw, 28px);
  }
}
.ad_bl_ttl .ad_el_icon svg {
  width: 100%;
  height: 100%;
}

/* 見出し */
.ad_bl_ttl .ad_el_title {
  color: var(--Black, #243C3F);
  text-align: center;
  font-size: min(2.7777777778vw, 40px);
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  letter-spacing: min(0.0833333333vw, 1.2px);
}
@media (max-width: 768px) {
  .ad_bl_ttl .ad_el_title {
    font-size: 24px;
  }
}

/* 下線 */
.ad_bl_ttl .ad_el_underline {
  width: min(2.7777777778vw, 40px);
  height: min(0.3472222222vw, 5px);
  background-color: #F78178;
  border-radius: min(0.3472222222vw, 5px);
  display: block;
}
@media (max-width: 768px) {
  .ad_bl_ttl .ad_el_underline {
    width: min(7.0093457944vw, 30px);
    height: min(0.7009345794vw, 3px);
    border-radius: min(1.1682242991vw, 5px);
  }
}

.ad_ly_tabMain {
  margin-top: min(8.3333333333vw, 120px);
}
@media (max-width: 768px) {
  .ad_ly_tabMain {
    margin-top: min(18.691588785vw, 80px);
  }
}
.ad_ly_tabMain a {
  font-family: "Noto Sans JP";
  font-size: min(1.1111111111vw, 16px);
  font-weight: 400;
  line-height: 150%;
  text-decoration-line: underline;
}
@media (max-width: 768px) {
  .ad_ly_tabMain a {
    font-size: 14px;
  }
}

.ad_bl_tabMain_Obstetrics a {
  color: var(--Pink, #F78178);
}

.ad_bl_tabMain_Gynecology a {
  color: var(--Blue, #64BAD2);
}

.ad_bl_tabMain_reproduction a {
  color: var(--Yellow, #F7B00D);
}

.ad_ly_tabMain_intro img {
  border-radius: min(0.8333333333vw, 12px);
}
@media (max-width: 768px) {
  .ad_ly_tabMain_intro img {
    border-radius: min(1.8691588785vw, 8px);
  }
}
.ad_ly_tabMain_intro hgroup {
  margin-top: 6.94vw;
  display: flex;
  flex-direction: column;
  gap: min(0.9722222222vw, 14px);
}
@media (max-width: 768px) {
  .ad_ly_tabMain_intro hgroup {
    gap: min(3.2710280374vw, 14px);
    margin-top: min(14.0186915888vw, 60px);
  }
}
.ad_ly_tabMain_intro hgroup .ad_ly_tabMain_ttlEn {
  font-size: min(1.1111111111vw, 16px);
  font-weight: 700;
  line-height: 100%;
  letter-spacing: min(0.0333333333vw, 0.48px);
}
@media (max-width: 768px) {
  .ad_ly_tabMain_intro hgroup .ad_ly_tabMain_ttlEn {
    font-size: 14px;
  }
}
.ad_ly_tabMain_intro hgroup .ad_ly_tabMain_ttlEn_ob {
  color: var(--Pink, #F78178);
}
.ad_ly_tabMain_intro hgroup .ad_ly_tabMain_ttlEn_gy {
  color: var(--Blue, #64BAD2);
}
.ad_ly_tabMain_intro hgroup .ad_ly_tabMain_ttlEn_pr {
  color: var(--Yellow, #F7B00D);
}
.ad_ly_tabMain_intro hgroup .ad_ly_tabMain_ttl {
  color: var(--Black, #243C3F);
  font-size: min(3.0555555556vw, 44px);
  font-weight: 700;
  line-height: 100%;
  letter-spacing: min(0.0916666667vw, 1.32px);
}
@media (max-width: 768px) {
  .ad_ly_tabMain_intro hgroup .ad_ly_tabMain_ttl {
    font-size: 40px;
  }
}
.ad_ly_tabMain_intro hgroup .ad_ly_tabMain_ttl_sub {
  font-size: min(2.0833333333vw, 30px);
  font-weight: 700;
  line-height: 100%;
}
@media (max-width: 768px) {
  .ad_ly_tabMain_intro hgroup .ad_ly_tabMain_ttl_sub {
    font-size: 24px;
  }
}
.ad_ly_tabMain_intro .ad_bl_tabMain_nav {
  margin-top: min(5.5555555556vw, 80px);
  display: flex;
  gap: min(2.7777777778vw, 40px);
}
@media (max-width: 768px) {
  .ad_ly_tabMain_intro .ad_bl_tabMain_nav {
    margin-top: min(14.0186915888vw, 60px);
    gap: min(5.6074766355vw, 24px) min(8.6448598131vw, 37px);
    flex-wrap: wrap;
  }
}
.ad_ly_tabMain_intro .ad_bl_tabMain_nav .ad_el_tabMain_nav_item a {
  text-decoration: none;
  color: #243C3F;
  display: flex;
  font-size: min(1.1111111111vw, 16px);
  align-items: center;
  gap: min(0.2777777778vw, 4px);
  padding-left: min(0.2083333333vw, 3px);
  padding-bottom: min(0.4166666667vw, 6px);
  border-bottom: 1px solid rgba(36, 60, 63, 0.2);
}
@media (max-width: 768px) {
  .ad_ly_tabMain_intro .ad_bl_tabMain_nav .ad_el_tabMain_nav_item a {
    gap: min(0.9345794393vw, 4px);
    font-size: 16px;
    padding-left: min(0.7009345794vw, 3px);
    padding-bottom: min(1.4018691589vw, 6px);
  }
}
.ad_ly_tabMain_intro .ad_el_tabMain_txt {
  margin-top: min(3.4722222222vw, 50px);
}
@media (max-width: 768px) {
  .ad_ly_tabMain_intro .ad_el_tabMain_txt {
    margin-top: min(9.3457943925vw, 40px);
  }
}

.ad_el_tabMain_ttl {
  font-size: min(1.9444444444vw, 28px);
  font-weight: 700;
  letter-spacing: min(0.0041666667vw, 0.06px);
  padding-left: min(1.3888888889vw, 20px);
  margin-bottom: min(2.7777777778vw, 40px);
  padding-bottom: min(0.2083333333vw, 3px);
  line-height: 120%;
}
@media (max-width: 768px) {
  .ad_el_tabMain_ttl {
    margin-bottom: min(7.0093457944vw, 30px);
    font-size: 24px;
    padding-left: min(3.2710280374vw, 14px);
    letter-spacing: min(0.0140186916vw, 0.06px);
    padding-bottom: min(0.7009345794vw, 3px);
  }
}

.ad_el_tabMain_ttl_ob {
  border-left: min(0.4166666667vw, 6px) solid #F78178;
}
@media (max-width: 768px) {
  .ad_el_tabMain_ttl_ob {
    border-left: min(1.4018691589vw, 6px) solid #F78178;
  }
}

.ad_el_tabMain_ttl_gy {
  border-left: min(0.4166666667vw, 6px) solid #64BAD2;
}
@media (max-width: 768px) {
  .ad_el_tabMain_ttl_gy {
    border-left: min(1.4018691589vw, 6px) solid #64BAD2;
  }
}

.ad_el_tabMain_ttl_pr {
  border-left: min(0.4166666667vw, 6px) solid #F7B00D;
}
@media (max-width: 768px) {
  .ad_el_tabMain_ttl_pr {
    border-left: min(1.4018691589vw, 6px) solid #F7B00D;
  }
}

.ad_el_tabMain_subTtl {
  font-size: min(1.6666666667vw, 24px);
  font-weight: 700;
  line-height: 150%;
  letter-spacing: min(0.05vw, 0.72px);
  margin-bottom: min(1.6666666667vw, 24px);
}
@media (max-width: 768px) {
  .ad_el_tabMain_subTtl {
    font-size: 20px;
    margin-bottom: min(5.6074766355vw, 24px);
  }
}

.ad_el_tabMain_subTtl_ob {
  color: var(--Pink, #F78178);
}

.ad_el_tabMain_subTtl_gy {
  color: var(--Blue, #64BAD2);
}

.ad_el_tabMain_subTtl_pr {
  color: var(--Yellow, #F7B00D);
}

.ad_el_tabMain_strong_ob {
  color: var(--Pink, #F78178);
  font-weight: 700;
  display: inline;
}

.ad_el_tabMain_strong_gy {
  color: var(--Blue, #64BAD2);
  font-weight: 700;
  display: inline;
}

.ad_el_tabMain_strong_pr {
  color: var(--Yellow, #F7B00D);
  font-weight: 700;
  display: inline;
}

.ad_el_tabMain_subTtl_sub {
  color: var(--White, #FFF);
  font-size: min(0.9722222222vw, 14px);
  font-weight: 700;
  line-height: 100%;
  letter-spacing: min(0.0291666667vw, 0.42px);
  padding: min(0.5555555556vw, 8px) min(1.25vw, 18px) min(0.625vw, 9px);
  border-radius: min(6.9444444444vw, 100px);
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 768px) {
  .ad_el_tabMain_subTtl_sub {
    padding: min(1.4018691589vw, 6px) min(3.2710280374vw, 14px) min(1.6355140187vw, 7px);
    border-radius: min(23.3644859813vw, 100px);
    font-size: 13px;
  }
}

.ad_el_tabMain_subTtl_num {
  font-size: min(0.9722222222vw, 14px);
  font-weight: 400;
  line-height: 100%;
  display: block;
  margin-bottom: min(0.6944444444vw, 10px);
}
@media (max-width: 768px) {
  .ad_el_tabMain_subTtl_num {
    font-size: 14px;
    margin-bottom: min(2.3364485981vw, 10px);
  }
}

.ad_el_tabMain_subTtl_ob .ad_el_tabMain_subTtl_num {
  color: var(--Pink, #F78178);
}

.ad_el_tabMain_subTtl_gy .ad_el_tabMain_subTtl_num {
  color: var(--Blue, #64BAD2);
}

.ad_el_tabMain_subTtl_pr .ad_el_tabMain_subTtl_num {
  color: var(--Yellow, #F7B00D);
}

.ad_el_tabMain_subTtl_sub_ob {
  background: var(--Pink, #F78178);
}

.ad_el_tabMain_subTtl_sub_gy {
  background: var(--Blue, #64BAD2);
}

.ad_el_tabMain_subTtl_sub_pr {
  background: var(--Yellow, #F7B00D);
}

.ad_el_tabMain_subTtl_group {
  display: flex;
  flex-direction: column;
  gap: min(0.8333333333vw, 12px);
  margin-bottom: min(2.5vw, 36px);
}
@media (max-width: 768px) {
  .ad_el_tabMain_subTtl_group {
    gap: min(1.8691588785vw, 8px);
    margin-bottom: min(4.6728971963vw, 20px);
  }
}
.ad_el_tabMain_subTtl_group .ad_el_tabMain_subTtl {
  margin-bottom: 0;
}

.ad_el_tabMain_txt {
  font-size: min(1.1111111111vw, 16px);
  font-weight: 400;
  line-height: 180%;
  margin-top: min(1.6666666667vw, 24px);
}
@media (max-width: 768px) {
  .ad_el_tabMain_txt {
    font-size: 14px;
    margin-top: min(4.6728971963vw, 20px);
  }
}

.ad_el_tabMain_txt_small {
  font-size: min(0.9722222222vw, 14px);
  font-weight: 400;
  line-height: 160%;
  margin-top: min(1.6666666667vw, 24px);
}
@media (max-width: 768px) {
  .ad_el_tabMain_txt_small {
    font-size: 12px;
    margin-top: min(5.6074766355vw, 24px);
  }
}

.ad_el_tabMain_h5 {
  color: var(--Black, #243C3F);
  font-family: "Noto Sans JP";
  font-size: min(1.3888888889vw, 20px);
  font-weight: 700;
  line-height: 150%;
  letter-spacing: min(0.0416666667vw, 0.6px);
}
@media (max-width: 768px) {
  .ad_el_tabMain_h5 {
    font-size: 18px;
  }
}

.ad_el_tabMain_strong {
  font-size: min(1.1111111111vw, 16px);
  font-weight: 700;
  line-height: 180%;
}

.ad_el_tabMain_list {
  display: flex;
  flex-direction: column;
  gap: min(0.6944444444vw, 10px);
  margin-top: min(2.7777777778vw, 40px);
}
@media (max-width: 768px) {
  .ad_el_tabMain_list {
    gap: min(2.3364485981vw, 10px);
    margin-top: min(7.0093457944vw, 30px);
  }
}

.ad_el_tabMain_list_item {
  font-size: min(1.1111111111vw, 16px);
  color: var(--Black, #243C3F);
  font-family: "Noto Sans JP";
  font-weight: 400;
  line-height: 160%;
  position: relative;
  padding-left: min(1.6666666667vw, 24px);
}
@media (max-width: 768px) {
  .ad_el_tabMain_list_item {
    font-size: 14px;
    padding-left: min(5.6074766355vw, 24px);
  }
}
.ad_el_tabMain_list_item::before {
  content: "・";
  margin-right: min(0.5555555556vw, 8px);
  position: absolute;
  left: min(-0.2777777778vw, -4px);
  top: 0;
}
@media (max-width: 768px) {
  .ad_el_tabMain_list_item::before {
    font-size: 20px;
    left: min(0vw, 0px);
  }
}

.ad_el_tabMain_numList {
  display: flex;
  flex-direction: column;
  gap: min(0.6944444444vw, 10px);
  margin-top: min(1.1111111111vw, 16px);
  counter-reset: numListCounter;
}
@media (max-width: 768px) {
  .ad_el_tabMain_numList {
    gap: min(2.3364485981vw, 10px);
    margin-top: min(4.6728971963vw, 20px);
  }
}

.ad_el_tabMain_numList_item {
  font-size: min(1.1111111111vw, 16px);
  color: var(--Black, #243C3F);
  font-family: "Noto Sans JP";
  font-weight: 400;
  line-height: 160%;
  position: relative;
  padding-left: min(1.6666666667vw, 24px);
  counter-increment: numListCounter;
}
@media (max-width: 768px) {
  .ad_el_tabMain_numList_item {
    font-size: 14px;
    padding-left: min(5.6074766355vw, 24px);
  }
}
.ad_el_tabMain_numList_item::before {
  content: counter(numListCounter) ".";
  margin-right: min(0.5555555556vw, 8px);
  position: absolute;
  left: 0;
  top: 0;
}

.ad_el_tabMain_tel {
  display: flex;
  flex-direction: column;
  gap: min(0.8333333333vw, 12px);
}
@media (max-width: 768px) {
  .ad_el_tabMain_tel {
    gap: min(2.8037383178vw, 12px);
  }
}
.ad_el_tabMain_tel .ad_el_tabMain_tel_link {
  display: flex;
  align-items: center;
  text-decoration: none;
}
.ad_el_tabMain_tel .ad_el_tabMain_tel_link .ad_el_tabMain_tel_icon {
  display: flex;
  align-items: center;
}
.ad_el_tabMain_tel .ad_el_tabMain_tel_link .ad_el_tabMain_tel_num {
  color: #243C3F;
  font-family: "Noto Sans JP";
  font-size: min(1.5277777778vw, 22px);
  font-weight: 700;
  line-height: 100%;
  margin-left: min(0.5555555556vw, 8px);
  margin-right: min(0.2777777778vw, 4px);
}
@media (max-width: 768px) {
  .ad_el_tabMain_tel .ad_el_tabMain_tel_link .ad_el_tabMain_tel_num {
    font-size: 22px;
    margin-left: min(1.8691588785vw, 8px);
    margin-right: min(0.9345794393vw, 4px);
  }
}
.ad_el_tabMain_tel .ad_el_tabMain_tel_link .ad_el_tabMain_tel_txt {
  color: #243C3F;
  font-family: "Noto Sans JP";
  font-size: min(0.9722222222vw, 14px);
  font-weight: 700;
  line-height: 100%;
  margin-left: min(0.2777777778vw, 4px);
}
@media (max-width: 768px) {
  .ad_el_tabMain_tel .ad_el_tabMain_tel_link .ad_el_tabMain_tel_txt {
    font-size: 14px;
  }
}

a.ad_el_tabMain_txt_link_black {
  color: var(--Black, #243C3F);
  display: inline-block;
  line-height: 1.5;
}

.ad_bl_tabMain_frame01 {
  margin-top: 4.17vw;
}

.ad_bl_tabMain_frame02 {
  margin-top: 6.94vw;
}
@media (max-width: 768px) {
  .ad_bl_tabMain_frame02 {
    margin-top: min(18.691588785vw, 80px);
  }
}

.ad_bl_tabMain_top24 {
  margin-top: min(1.6666666667vw, 24px);
}
@media (max-width: 768px) {
  .ad_bl_tabMain_top24 {
    margin-top: min(5.6074766355vw, 24px);
  }
}

.ad_bl_tabMain_top36 {
  margin-top: min(2.5vw, 36px);
}
@media (max-width: 768px) {
  .ad_bl_tabMain_top36 {
    margin-top: min(4.6728971963vw, 20px);
  }
}

.ad_bl_tabMain_top40 {
  margin-top: 2.78vw;
}
@media (max-width: 768px) {
  .ad_bl_tabMain_top40 {
    margin-top: min(7.0093457944vw, 30px);
  }
}

.ad_bl_tabMain_top100 {
  margin-top: 6.94vw;
}
@media (max-width: 768px) {
  .ad_bl_tabMain_top100 {
    margin-top: min(18.691588785vw, 80px);
  }
}

.ad_bl_tabMain_box01 {
  background-color: #FFF;
  padding: min(4.1666666667vw, 60px);
  box-sizing: border-box;
  border-radius: min(0.8333333333vw, 12px);
}
@media (max-width: 768px) {
  .ad_bl_tabMain_box01 {
    border-radius: min(2.8037383178vw, 12px);
    padding: min(9.3457943925vw, 40px) min(4.6728971963vw, 20px) min(4.6728971963vw, 20px);
  }
}

.ad_bl_tabMain_box02 {
  padding: 6.94vw min(5.5555555556vw, 80px);
  box-sizing: border-box;
  border-radius: min(0.8333333333vw, 12px);
  margin-top: 6.94vw;
}
@media (max-width: 768px) {
  .ad_bl_tabMain_box02 {
    padding: min(11.6822429907vw, 50px) min(4.6728971963vw, 20px) min(14.0186915888vw, 60px);
    border-radius: min(1.8691588785vw, 8px);
  }
}

.ad_bl_tabMain_box03 {
  background-color: #FFF;
  padding: min(2.7777777778vw, 40px);
  box-sizing: border-box;
  border-radius: min(0.8333333333vw, 12px);
  margin-top: min(1.3888888889vw, 20px);
}
@media (max-width: 768px) {
  .ad_bl_tabMain_box03 {
    padding: min(5.6074766355vw, 24px) min(4.6728971963vw, 20px);
    border-radius: min(1.8691588785vw, 8px);
    margin-top: min(4.6728971963vw, 20px);
  }
}

.ad_bl_tabMain_box02_ob {
  background-color: #FEF5F4;
}

.ad_bl_tabMain_box02_gy {
  background: #EFF8FA;
}

.ad_bl_tabMain_box02_pr {
  background: #FEF9EC;
}

.ad_bl_tabMain_boxColor {
  border-radius: min(0.5555555556vw, 8px);
  background: var(--Pink, #F5DDDA);
  padding: min(2.7777777778vw, 40px);
  display: flex;
  flex-direction: column;
  gap: min(2.2222222222vw, 32px);
}
@media (max-width: 768px) {
  .ad_bl_tabMain_boxColor {
    padding: min(5.6074766355vw, 24px) min(4.6728971963vw, 20px);
    gap: min(5.6074766355vw, 24px);
    border-radius: min(1.8691588785vw, 8px);
  }
}
.ad_bl_tabMain_boxColor p {
  color: #243C3F;
}
.ad_bl_tabMain_boxColor .ad_el_tabMain_boxColor_ttl {
  font-size: min(1.5277777778vw, 22px);
  font-weight: 700;
  line-height: 160%;
}
@media (max-width: 768px) {
  .ad_bl_tabMain_boxColor .ad_el_tabMain_boxColor_ttl {
    font-size: 20px;
  }
}

.ad_bl_tabMain_medOpen {
  padding: min(2.7777777778vw, 40px);
  background-color: #FFFFFF;
  border-radius: min(0.5555555556vw, 8px);
}
@media (max-width: 768px) {
  .ad_bl_tabMain_medOpen {
    padding: min(5.6074766355vw, 24px) min(4.6728971963vw, 20px);
    border-radius: min(1.8691588785vw, 8px);
  }
}

.ad_ly_fv {
  overflow: hidden;
  padding-top: min(4.4444444444vw, 64px);
  padding-bottom: 6.94vw;
  background: linear-gradient(180deg, #F7F7F7 0%, #FFF 100%);
}
@media (max-width: 768px) {
  .ad_ly_fv {
    padding-top: min(9.3457943925vw, 40px);
    padding-bottom: min(14.0186915888vw, 60px);
  }
}

.ad_fv_swiper {
  position: relative;
  margin-top: min(6.9444444444vw, 100px);
  width: 100%;
  overflow: visible;
}
@media (max-width: 768px) {
  .ad_fv_swiper {
    margin-top: min(31.5420560748vw, 135px);
  }
}
.ad_fv_swiper .ad_fv_swiper_emblem {
  position: absolute;
  top: -120px;
  right: min(-5.5555555556vw, -80px);
  z-index: 10;
  width: min(35.2777777778vw, 508px);
  height: auto;
  display: flex;
  gap: min(0.9722222222vw, 14px);
  justify-content: center;
}
@media (max-width: 1440px) {
  .ad_fv_swiper .ad_fv_swiper_emblem {
    top: -20%;
    right: -7%;
  }
}
@media (max-width: 768px) {
  .ad_fv_swiper .ad_fv_swiper_emblem {
    top: -95px;
    width: 110%;
    max-width: min(116.8224299065vw, 500px);
    left: 50%;
    transform: translateX(-50%);
    padding: 0 min(4.6728971963vw, 20px);
    gap: min(1.0514018692vw, 4.5px);
    justify-content: center;
  }
}
@media (max-width: 500px) {
  .ad_fv_swiper .ad_fv_swiper_emblem {
    top: -31%;
  }
}
.ad_fv_swiper .ad_fv_swiper_emblem img {
  width: min(11.1111111111vw, 160px);
  height: min(11.1111111111vw, 160px);
}
@media (max-width: 768px) {
  .ad_fv_swiper .ad_fv_swiper_emblem img {
    width: min(29.6728971963vw, 127px);
    height: min(29.6728971963vw, 127px);
  }
}

/* スライドの動き等速 */
.ad_fv_swiper-wrapper {
  transition-timing-function: linear;
}

.ad_fv_swiper-slide {
  box-shadow: 0 0 100px 0 rgba(247, 129, 120, 0.12);
}

/* 画像のサイズ調整 */
.ad_fv_swiper-slide img {
  height: auto;
  width: 100%;
  border-radius: min(0.8333333333vw, 12px);
}
@media (max-width: 768px) {
  .ad_fv_swiper-slide img {
    border-radius: min(1.8691588785vw, 8px);
  }
}

.ad_bl_fv_ttl {
  display: flex;
  justify-content: left;
  gap: min(7.0833333333vw, 102px);
}
@media (max-width: 768px) {
  .ad_bl_fv_ttl {
    flex-direction: column;
    gap: min(7.0093457944vw, 30px);
    padding: 0 min(4.6728971963vw, 20px);
  }
}
.ad_bl_fv_ttl .ad_bl_fv_ttl_ttl {
  color: var(--Pink, #F78178);
  font-family: "Noto Sans JP";
  font-size: min(3.75vw, 54px);
  font-weight: 700;
  line-height: 146%;
  letter-spacing: min(0.1125vw, 1.62px);
}
@media (max-width: 768px) {
  .ad_bl_fv_ttl .ad_bl_fv_ttl_ttl {
    font-size: 29px;
  }
}
@media (max-width: 370px) {
  .ad_bl_fv_ttl .ad_bl_fv_ttl_ttl {
    font-size: 25px;
  }
}
.ad_bl_fv_ttl .ad_bl_fv_ttl_txt {
  color: var(--Black, #243C3F);
  font-family: "Noto Sans JP";
  font-size: min(1.1111111111vw, 16px);
  font-weight: 500;
  line-height: 180%;
  padding-top: min(0.6944444444vw, 10px);
}
@media (max-width: 768px) {
  .ad_bl_fv_ttl .ad_bl_fv_ttl_txt {
    font-size: 14px;
  }
}

/* ベース */
:root {
  --card-radius: pc(8);
  --line: #e6efea;
  --accent: #ee6f64;
  /* アイコン色（画像のサーモン系に近い） */
  --text: #263238;
  --muted: #607d8b;
  --bg: #ffffff;
}

.ad_link-grid-wrapper {
  padding-top: min(4.1666666667vw, 60px);
  padding-bottom: min(5.5555555556vw, 80px);
  /* グリッド */
  /* カード */
  /* 左アイコン */
  /* ラベル */
  /* 右側アイコン */
  /* 外部リンクだけ専用アイコンを表示 */
  /* アンカー先の余白（固定ヘッダーがある想定でオフセット） */
}
@media (max-width: 768px) {
  .ad_link-grid-wrapper {
    padding-top: min(7.0093457944vw, 30px);
    padding-bottom: min(14.0186915888vw, 60px);
  }
}
.ad_link-grid-wrapper .ad_link-grid {
  display: grid;
  gap: min(1.0416666667vw, 15px);
  grid-template-columns: repeat(3, 1fr);
  max-width: min(66.6666666667vw, 960px);
  margin: 0 auto;
}
@media (max-width: 768px) {
  .ad_link-grid-wrapper .ad_link-grid {
    max-width: unset;
  }
}
@media (max-width: 1024px) {
  .ad_link-grid-wrapper .ad_link-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .ad_link-grid-wrapper .ad_link-grid {
    grid-template-columns: 1fr;
    gap: min(2.3364485981vw, 10px);
  }
}
.ad_link-grid-wrapper .ad_link-card {
  display: grid !important;
  grid-template-columns: min(1.3888888889vw, 20px) 1fr min(1.3888888889vw, 20px);
  align-items: center;
  gap: min(0.4166666667vw, 6px);
  padding: min(1.3888888889vw, 20px) min(1.1111111111vw, 16px) min(1.3888888889vw, 20px) min(1.3888888889vw, 20px);
  border: 1px solid rgba(36, 60, 63, 0.2);
  border-radius: min(0.5555555556vw, 8px);
  background: var(--bg);
  text-decoration: none;
  color: var(--text);
  box-shadow: 0 min(0.0694444444vw, 1px) 0 rgba(0, 0, 0, 0.02);
  transition: transform 0.06s ease, box-shadow 0.12s ease, border-color 0.12s ease;
  transition: all 0.3s ease;
}
@media (max-width: 768px) {
  .ad_link-grid-wrapper .ad_link-card {
    padding: min(4.6728971963vw, 20px);
    grid-template-columns: min(6.0747663551vw, 26px) 1fr min(4.6728971963vw, 20px);
    border-radius: min(1.8691588785vw, 8px);
    gap: 0;
  }
}
.ad_link-grid-wrapper .ad_link-icon {
  width: min(1.3888888889vw, 20px);
  height: min(1.3888888889vw, 20px);
  display: inline-grid;
  place-items: center;
  border-radius: min(0.6944444444vw, 10px);
}
@media (max-width: 768px) {
  .ad_link-grid-wrapper .ad_link-icon {
    width: min(6.0747663551vw, 26px);
    height: min(4.6728971963vw, 20px);
    border-radius: min(2.3364485981vw, 10px);
    margin-right: min(1.4018691589vw, 6px);
    display: flex;
    justify-content: left;
  }
}
.ad_link-grid-wrapper .ad_link-icon svg {
  width: min(1.3888888889vw, 20px);
  height: min(1.3888888889vw, 20px);
  fill: var(--accent);
}
@media (max-width: 768px) {
  .ad_link-grid-wrapper .ad_link-icon svg {
    width: min(4.6728971963vw, 20px);
    height: min(4.6728971963vw, 20px);
  }
}
.ad_link-grid-wrapper .ad_link-label {
  font-size: min(1.1111111111vw, 16px);
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 768px) {
  .ad_link-grid-wrapper .ad_link-label {
    font-size: 16px;
  }
}
.ad_link-grid-wrapper .ad_link-chevron {
  width: min(1.3888888889vw, 20px);
  height: min(1.3888888889vw, 20px);
}
@media (max-width: 768px) {
  .ad_link-grid-wrapper .ad_link-chevron {
    width: min(4.6728971963vw, 20px);
    height: min(4.6728971963vw, 20px);
  }
}
.ad_link-grid-wrapper .ad_link-chevron svg {
  width: min(1.3888888889vw, 20px);
  height: min(1.3888888889vw, 20px);
}
@media (max-width: 768px) {
  .ad_link-grid-wrapper .ad_link-chevron svg {
    width: min(4.6728971963vw, 20px);
    height: min(4.6728971963vw, 20px);
  }
}
.ad_link-grid-wrapper .ad_link-ext .ad_link-chevron {
  display: none;
}
.ad_link-grid-wrapper .ad_link-external svg {
  width: min(1.25vw, 18px);
  height: min(1.25vw, 18px);
  fill: var(--muted);
}
@media (max-width: 768px) {
  .ad_link-grid-wrapper .ad_link-external svg {
    width: min(4.2056074766vw, 18px);
    height: min(4.2056074766vw, 18px);
  }
}
.ad_link-grid-wrapper .ad_anchor-section {
  scroll-margin-top: min(6.6666666667vw, 96px);
  /* ヘッダーがあれば高さに合わせて調整 */
  max-width: min(66.6666666667vw, 960px);
  margin: min(5.5555555556vw, 80px) auto;
  padding: 0 min(1.1111111111vw, 16px);
}
.ad_link-grid-wrapper .ad_anchor-section h2 {
  font-size: clamp(min(1.3888888889vw, 20px), min(0.1666666667vw, 2.4px), min(1.9444444444vw, 28px));
  margin: 0 0 min(0.8333333333vw, 12px);
}
.ad_link-grid-wrapper .ad_anchor-section p {
  line-height: 1.9;
  color: #455a64;
}

.ad_bl_information_content {
  color: var(--Black, #243C3F);
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: min(1.1111111111vw, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
  margin-top: min(4.1666666667vw, 60px);
}
@media (max-width: 768px) {
  .ad_bl_information_content {
    margin-top: min(11.6822429907vw, 50px);
  }
}

.ad_bl_information_content_small {
  color: var(--Black, #243C3F);
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: min(0.9722222222vw, 14px);
  font-weight: 700;
  line-height: 160%;
  /* 19.2px */
  margin-top: min(2.8472222222vw, 41px);
}
@media (max-width: 768px) {
  .ad_bl_information_content_small {
    font-size: 13px;
    margin-top: min(9.3457943925vw, 40px);
  }
}
@media (max-width: 370px) {
  .ad_bl_information_content_small {
    font-size: 10px;
  }
}

.ad_ly_information {
  background-color: #F7F7F7;
}

/* アクティブなタブに応じた背景色 */
.ad_ly_inner_tab {
  transition: background-color 0.3s ease;
  margin-top: min(4.1666666667vw, 60px);
}
@media (max-width: 768px) {
  .ad_ly_inner_tab {
    margin-top: min(9.3457943925vw, 40px);
  }
}

/* 産科タブがアクティブな場合 */
.ad_ly_inner_tab.ad_tab-obstetrics-active {
  background: linear-gradient(180deg, rgba(247, 129, 120, 0) 0%, rgba(247, 129, 120, 0.2) 100%);
}

/* 婦人科タブがアクティブな場合 */
.ad_ly_inner_tab.ad_tab-gynecology-active {
  background: linear-gradient(180deg, rgba(100, 186, 210, 0) 0%, rgba(100, 186, 210, 0.2) 100%);
}

/* リプロダクションタブがアクティブな場合 */
.ad_ly_inner_tab.ad_tab-reproduction-active {
  background: linear-gradient(180deg, rgba(247, 176, 13, 0) 0%, rgba(247, 176, 13, 0.2) 100%);
}

.ad_tab-area {
  display: flex;
  gap: min(1.0416666667vw, 15px);
  position: relative;
  align-items: center;
  width: 100%;
}
@media (max-width: 768px) {
  .ad_tab-area {
    gap: min(1.8691588785vw, 8px);
  }
}

.ad_tab {
  flex: 1;
  /* 初期状態では均等に幅を分配 */
  border-radius: min(0.8333333333vw, 12px);
  height: min(8.3333333333vw, 120px);
  padding: min(0.6944444444vw, 10px) min(1.9444444444vw, 28px) min(0.6944444444vw, 10px) min(2.7777777778vw, 40px);
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  justify-content: space-between;
  border-left: none;
  border-right: none;
  border-bottom: none;
  align-items: center;
}
@media (max-width: 768px) {
  .ad_tab {
    padding: min(0.4672897196vw, 2px) min(2.3364485981vw, 10px) min(2.3364485981vw, 10px);
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: min(23.3644859813vw, 100px);
    border-radius: min(1.8691588785vw, 8px);
  }
}
@media (hover: hover) {
  .ad_tab:hover {
    background-color: #fff;
  }
}
.ad_tab .ad_tab-text {
  color: var(--White, #FFF);
  font-size: min(1.9444444444vw, 28px);
  font-weight: 700;
  line-height: 100%;
  letter-spacing: min(0.0583333333vw, 0.84px);
  margin-top: min(-0.3472222222vw, -5px);
}
@media (max-width: 768px) {
  .ad_tab .ad_tab-text {
    height: min(14.0186915888vw, 60px);
    font-size: 16px;
    text-align: center;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
  }
}
@media (max-width: 370px) {
  .ad_tab .ad_tab-text {
    font-size: 13px;
  }
}
.ad_tab .ad_tab-text .ad_tab-text-small {
  color: #fff;
  font-weight: 700;
  display: block;
  text-align: left;
  margin-top: min(-0.0694444444vw, -1px);
}
@media (max-width: 768px) {
  .ad_tab .ad_tab-text .ad_tab-text-small {
    font-size: 12px;
  }
}

.ad_tab_reproduction .ad_tab-text {
  font-size: min(1.4583333333vw, 21px);
  line-height: 1.2;
  margin-top: 0;
}
.ad_tab_reproduction .ad_tab-text .ad_tab-text-small {
  font-size: min(0.9027777778vw, 13px);
}
@media (max-width: 768px) {
  .ad_tab_reproduction .ad_tab-text {
    font-size: 12px;
    line-height: 1.3;
  }
  .ad_tab_reproduction .ad_tab-text .ad_tab-text-small {
    font-size: 10px;
  }
}
@media (max-width: 480px) {
  .ad_tab_reproduction .ad_tab-text {
    font-size: 11px;
  }
  .ad_tab_reproduction .ad_tab-text .ad_tab-text-small {
    font-size: 9px;
  }
}
@media (max-width: 370px) {
  .ad_tab_reproduction .ad_tab-text {
    font-size: 10px;
  }
  .ad_tab_reproduction .ad_tab-text .ad_tab-text-small {
    font-size: 8px;
  }
}

.ad_tab_obstetrics {
  background-color: #F78178;
  border-top: min(0.8333333333vw, 12px) solid #F78178;
}
@media (max-width: 768px) {
  .ad_tab_obstetrics {
    border-top: min(1.8691588785vw, 8px) solid #F78178;
  }
}
@media (hover: hover) {
  .ad_tab_obstetrics:hover .ad_tab-text {
    color: #F78178;
  }
}

.ad_tab_gynecology {
  background-color: #64BAD2;
  border-top: min(0.8333333333vw, 12px) solid #64BAD2;
}
@media (max-width: 768px) {
  .ad_tab_gynecology {
    border-top: min(1.8691588785vw, 8px) solid #64BAD2;
  }
}
@media (hover: hover) {
  .ad_tab_gynecology:hover .ad_tab-text {
    color: #64BAD2;
  }
}

.ad_tab_reproduction {
  background-color: #F7B00D;
  border-top: min(0.8333333333vw, 12px) solid #F7B00D;
}
@media (max-width: 768px) {
  .ad_tab_reproduction {
    border-top: min(1.8691588785vw, 8px) solid #F7B00D;
  }
}
@media (hover: hover) {
  .ad_tab_reproduction:hover .ad_tab-text {
    color: #F7B00D;
  }
  .ad_tab_reproduction:hover .ad_tab-text span {
    color: #F7B00D;
  }
}

.ad_tab_obstetrics.active {
  border-radius: min(0.8333333333vw, 12px) min(0.8333333333vw, 12px) 0 0;
  border-top: min(0.8333333333vw, 12px) solid var(--Pink, #F78178);
  background-color: #FFF;
  width: 120%;
  /* 40%大きく */
  z-index: 10;
}
@media (max-width: 768px) {
  .ad_tab_obstetrics.active {
    border-top: min(1.8691588785vw, 8px) solid var(--Pink, #F78178);
    width: 100%;
  }
}
.ad_tab_obstetrics.active .ad_tab-toggle {
  transition: all 0.3s ease;
}
.ad_tab_obstetrics.active .ad_tab-toggle:before {
  background-color: #F78178;
}
@media (hover: hover) {
  .ad_tab_obstetrics.active .ad_tab-toggle:before:hover {
    background-color: #F78178;
  }
}
.ad_tab_obstetrics.active .ad_tab-toggle:after {
  transform: rotate(0deg);
  background-color: #F78178;
}

.ad_tab_obstetrics.active .ad_tab-text {
  color: #F78178;
}

.ad_tab_gynecology.active {
  border-radius: min(0.8333333333vw, 12px) min(0.8333333333vw, 12px) 0 0;
  border-top: min(0.8333333333vw, 12px) solid var(--Blue, #64BAD2);
  color: #64BAD2;
  background-color: #FFF;
  width: 120%;
  /* 40%大きく */
  z-index: 10;
}
@media (max-width: 768px) {
  .ad_tab_gynecology.active {
    border-top: min(1.8691588785vw, 8px) solid var(--Blue, #64BAD2);
  }
}
.ad_tab_gynecology.active .ad_tab-toggle {
  transition: all 0.3s ease;
}
.ad_tab_gynecology.active .ad_tab-toggle:before {
  background-color: #64BAD2;
}
@media (hover: hover) {
  .ad_tab_gynecology.active .ad_tab-toggle:before:hover {
    background-color: #64BAD2;
  }
}
.ad_tab_gynecology.active .ad_tab-toggle:after {
  transform: rotate(0deg);
  background-color: #64BAD2;
}
@media (hover: hover) {
  .ad_tab_gynecology.active .ad_tab-toggle:after:hover {
    background-color: #64BAD2;
  }
}

.ad_tab_gynecology.active .ad_tab-text {
  color: #64BAD2;
}

.ad_tab_reproduction.active {
  border-radius: min(0.8333333333vw, 12px) min(0.8333333333vw, 12px) 0 0;
  border-top: min(0.8333333333vw, 12px) solid var(--Pink, #F7B00D);
  color: #F7B00D;
  background-color: #FFF;
  width: 120%;
  /* 40%大きく */
  z-index: 10;
}
@media (max-width: 768px) {
  .ad_tab_reproduction.active {
    border-top: min(1.8691588785vw, 8px) solid var(--Pink, #F7B00D);
  }
}
.ad_tab_reproduction.active .ad_tab-toggle {
  transition: all 0.3s ease;
}
.ad_tab_reproduction.active .ad_tab-toggle:before {
  background-color: #F7B00D;
}
@media (hover: hover) {
  .ad_tab_reproduction.active .ad_tab-toggle:before:hover {
    background-color: #F7B00D;
  }
}
.ad_tab_reproduction.active .ad_tab-toggle:after {
  transform: rotate(0deg);
  background-color: #F7B00D;
}
@media (hover: hover) {
  .ad_tab_reproduction.active .ad_tab-toggle:after:hover {
    background-color: #F7B00D;
  }
}

.ad_tab_reproduction.active .ad_tab-text,
.ad_tab_reproduction.active .ad_tab-text span {
  color: #F7B00D;
}

@media (max-width: 768px) {
  .ad_tab_reproduction .ad_tab-text {
    justify-content: end;
  }
}

@media (hover: hover) {
  .ad_tab_reproduction.active:hover .ad_tab-toggle:before {
    background-color: #FFF;
  }
}
@media (hover: hover) {
  .ad_tab_obstetrics:hover .ad_tab-toggle:before {
    background-color: #F78178;
  }
  .ad_tab_obstetrics:hover .ad_tab-toggle:after {
    background-color: #F78178;
  }
  .ad_tab_gynecology:hover .ad_tab-toggle:before {
    background-color: #64BAD2;
  }
  .ad_tab_gynecology:hover .ad_tab-toggle:after {
    background-color: #64BAD2;
  }
  .ad_tab_reproduction:hover .ad_tab-toggle:before {
    background-color: #F7B00D;
  }
  .ad_tab_reproduction:hover .ad_tab-toggle:after {
    background-color: #F7B00D;
  }
}
/* アクティブなタブが一つでもある場合、非アクティブなタブを40%小さく */
.ad_tab-area:has(.ad_tab.active) .ad_tab:not(.active) {
  flex: 0.8;
  /* 40%小さく */
  border-radius: min(0.8333333333vw, 12px) min(0.8333333333vw, 12px) 0 0;
}
@media (max-width: 768px) {
  .ad_tab-area:has(.ad_tab.active) .ad_tab:not(.active) {
    border-radius: min(1.8691588785vw, 8px) min(1.8691588785vw, 8px) 0 0;
    flex: 1;
  }
}

/* アクティブなタブが存在する場合、アクティブなタブのflexを調整 */
.ad_tab-area:has(.ad_tab.active) .ad_tab.active {
  flex: 1.2;
  /* 40%大きく */
  border-radius: min(0.8333333333vw, 12px) min(0.8333333333vw, 12px) 0 0;
}
@media (max-width: 768px) {
  .ad_tab-area:has(.ad_tab.active) .ad_tab.active {
    border-radius: min(1.8691588785vw, 8px) min(1.8691588785vw, 8px) 0 0;
    flex: 1;
  }
}

.ad_tab {
  position: relative;
}
.ad_tab p {
  position: relative;
  display: flex;
  justify-content: center;
  flex-direction: column;
  text-align: left;
}
.ad_tab p span {
  display: block;
  font-size: min(1.3888888889vw, 20px);
}
.ad_tab .ad_tab-toggle {
  position: relative;
  right: min(0.6944444444vw, 10px);
  width: min(1.3888888889vw, 20px);
  height: min(1.3888888889vw, 20px);
  background: transparent;
  border: none;
  color: inherit;
  font-size: min(1.1111111111vw, 16px);
  font-weight: bold;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  margin-top: min(-0.3472222222vw, -5px);
}
@media (max-width: 768px) {
  .ad_tab .ad_tab-toggle {
    top: min(1.1682242991vw, 5px);
    left: 0;
    width: min(2.8037383178vw, 12px);
    height: min(2.8037383178vw, 12px);
    margin: min(0.9345794393vw, 4px);
    display: flex;
    align-items: baseline;
  }
}
.ad_tab .ad_tab-toggle:before {
  position: absolute;
  width: 100%;
  height: min(0.2083333333vw, 3px);
  border-radius: 50px;
  background-color: #FFF;
  content: "";
  display: block;
}
@media (max-width: 768px) {
  .ad_tab .ad_tab-toggle:before {
    height: min(0.4672897196vw, 2px);
  }
}
.ad_tab .ad_tab-toggle:after {
  position: absolute;
  width: 100%;
  height: 3px;
  border-radius: 50px;
  background-color: #FFF;
  content: "";
  display: block;
  transform: rotate(90deg);
}
@media (max-width: 768px) {
  .ad_tab .ad_tab-toggle:after {
    height: min(0.4672897196vw, 2px);
  }
}

.ad_panel.active {
  display: block;
  padding-top: min(6.9444444444vw, 100px);
  padding-bottom: min(15.2777777778vw, 220px);
  position: relative;
}
@media (max-width: 768px) {
  .ad_panel.active {
    padding-top: min(18.691588785vw, 80px);
    padding-bottom: min(32.7102803738vw, 140px);
  }
}
.ad_panel.active .ad_bl_panel_bottomGradation {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: min(8.3333333333vw, 120px);
}
@media (max-width: 768px) {
  .ad_panel.active .ad_bl_panel_bottomGradation {
    height: min(32.7102803738vw, 140px);
  }
}
.ad_panel.active .ad_bl_panel_bottomGradation_ob {
  opacity: 0.2;
  background: linear-gradient(180deg, rgba(247, 129, 120, 0) 0%, #F78178 100%);
}
.ad_panel.active .ad_bl_panel_bottomGradation_gy {
  opacity: 0.2;
  background: linear-gradient(180deg, rgba(100, 186, 210, 0) 0%, #64BAD2 100%);
}
.ad_panel.active .ad_bl_panel_bottomGradation_pr {
  opacity: 0.2;
  background: linear-gradient(180deg, rgba(247, 176, 13, 0) 0%, #F7B00D 100%);
}

.ad_panel-topics {
  text-align: left;
  max-width: min(83.3333333333vw, 1200px);
  margin: 0 auto;
  box-sizing: content-box;
}
@media (max-width: 768px) {
  .ad_panel-topics {
    max-width: unset;
  }
}

.ad_panel {
  display: none;
  text-align: center;
  background-color: #FFF;
  overflow: hidden;
}
.ad_panel .ad_panel-topics-ttl {
  color: var(--Black, #243C3F);
  font-size: min(1.9444444444vw, 28px);
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  /* 28px */
  letter-spacing: min(0.0583333333vw, 0.84px);
  padding-left: min(1.3888888889vw, 20px);
  display: inline-block;
}

.ad_panel_obstetrics .ad_panel-topics-ttl {
  border-left: 6px solid var(--Pink, #F78178);
}

.ad_panel_reproduction .ad_panel-topics-ttl {
  border-left: 6px solid var(--Yellow, #F7B00D);
}

.ad_panel_gynecology .ad_panel-topics-ttl {
  border-left: 6px solid var(--Blue, #64BAD2);
}

.ad_accordion_container {
  margin: 0 auto;
  border-radius: min(0.5555555556vw, 8px);
  background: var(--White, #FFF);
  box-shadow: 1px 1px 10px 0 rgba(142, 142, 142, 0.16);
  width: 100%;
  position: relative;
  transition: box-shadow 0.3s ease, height 0.3s ease;
  min-height: min(5.5555555556vw, 80px);
  padding: min(1.6666666667vw, 24px) min(1.6666666667vw, 24px) min(4.5833333333vw, 66px);
  flex-shrink: 0;
  height: -moz-fit-content;
  height: fit-content;
  transition: all 0.3s ease;
  /* スライド内の要素のクリックを制御 */
  /* アコーディオンが開いている時のボックスシャドウ */
}
@media (max-width: 768px) {
  .ad_accordion_container {
    padding: min(5.6074766355vw, 24px) min(5.6074766355vw, 24px) min(14.4859813084vw, 62px);
    border-radius: min(1.8691588785vw, 8px);
  }
}
.ad_accordion_container:last-child {
  margin-right: 0;
}
.ad_accordion_container:first-child {
  margin-left: 0;
}
.ad_accordion_container * {
  pointer-events: auto;
}
.ad_accordion_container.ad_has-open-accordion {
  box-shadow: 0 8px 25px rgba(142, 142, 142, 0.3);
  height: auto !important;
}

.ad_accordion_title {
  text-align: left;
  position: relative;
  z-index: 1;
  transition-duration: 0.3s;
  margin: 0;
  border-radius: 8px 8px 0 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #fff;
}
.ad_accordion_title .ad_accordion_title_text {
  flex: 1;
  color: var(--Black, #243C3F);
  font-family: "Noto Sans JP";
  font-size: min(1.25vw, 18px);
  font-weight: 700;
  line-height: 140%;
}
@media (max-width: 768px) {
  .ad_accordion_title .ad_accordion_title_text {
    font-size: 18px;
  }
}

p.ad_txt_a_ac {
  margin: 0;
  color: var(--Black, #243C3F);
  font-size: min(1.1111111111vw, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
}
@media (max-width: 768px) {
  p.ad_txt_a_ac {
    font-size: 14px;
  }
}
p.ad_txt_a_ac a {
  text-decoration: underline;
}

.ad_panel_obstetrics p.ad_txt_a_ac a {
  color: var(--Pink, #F78178);
}

.ad_panel_gynecology p.ad_txt_a_ac a {
  color: var(--Blue, #64BAD2);
}

.ad_panel_reproduction p.ad_txt_a_ac a {
  color: var(--Yellow, #F7B00D);
}

.ad_accordion_btn {
  position: absolute;
  bottom: min(1.6666666667vw, 24px);
  left: min(1.6666666667vw, 24px);
  z-index: 20;
  border-bottom: 1px solid rgba(36, 60, 63, 0.2);
}
@media (max-width: 768px) {
  .ad_accordion_btn {
    bottom: min(4.6728971963vw, 20px);
    left: min(4.6728971963vw, 20px);
  }
}
.ad_accordion_btn .ad_accordion_btn_link {
  padding-bottom: min(0.2777777778vw, 4px);
  font-weight: bold;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  gap: min(0.4166666667vw, 6px);
  color: var(--Black, #243C3F);
  font-size: min(0.9722222222vw, 14px);
  font-weight: 500;
  line-height: 100%;
  border: none;
  background: no-repeat;
  transition: all 0.3s ease;
}
@media (max-width: 768px) {
  .ad_accordion_btn .ad_accordion_btn_link {
    padding-bottom: min(0.9345794393vw, 4px);
    gap: min(1.4018691589vw, 6px);
  }
}
@media (hover: hover) {
  .ad_accordion_btn .ad_accordion_btn_link:hover {
    opacity: 0.6;
  }
}
.ad_accordion_btn .ad_accordion_btn_link .ad_accordion_btn_text {
  font-size: min(0.9722222222vw, 14px);
}
@media (max-width: 768px) {
  .ad_accordion_btn .ad_accordion_btn_link .ad_accordion_btn_text {
    font-size: 14px;
  }
}
.ad_accordion_btn .ad_accordion_btn_link svg {
  transition: all 0.3s ease;
}

/* アコーディオンが開いている時のボタンスタイル */
.ad_has-open-accordion .ad_accordion_btn .ad_accordion_btn_link {
  opacity: 0.8;
}
.ad_has-open-accordion .ad_accordion_btn .ad_accordion_btn_link:hover {
  opacity: 0.8;
}
.ad_has-open-accordion .ad_accordion_btn .ad_accordion_btn_link svg {
  transition: all 0.3s ease;
  transform: rotate(180deg);
}

.ad_accordion_inner {
  display: none;
  box-sizing: border-box;
  position: relative;
  z-index: 10;
  background: #fff;
  border-radius: 0 0 8px 8px;
  margin-top: min(2.6388888889vw, 38px);
  margin-bottom: min(1.3888888889vw, 20px);
  /* アコーディオンの内容が表示されている時のスタイル */
}
@media (max-width: 768px) {
  .ad_accordion_inner {
    margin-top: min(8.8785046729vw, 38px);
    margin-bottom: min(4.6728971963vw, 20px);
  }
}
.ad_accordion_inner.open {
  display: block !important;
}

.ad_ac_inner_wraper {
  border-radius: 4px;
  line-height: 1.6;
  display: grid;
  gap: min(1.3888888889vw, 20px);
}
@media (max-width: 768px) {
  .ad_ac_inner_wraper {
    gap: min(4.6728971963vw, 20px);
  }
}


.ad_panel-topics-swiper .swiper-slide[style*="height: 0px"] {
  height: auto !important;
}
.ad_panel-topics-swiper {
  position: relative;
  width: 100%;
  overflow: visible;
  margin-top: min(4.4444444444vw, 64px);
}
.ad_panel-topics-swiper .swiper-wrapper {
  display: flex;
  transition-property: transform;
  margin-right: min(-6.9444444444vw, -100px);
  transform: translateX(0);
  margin-left: 0;
  justify-content: flex-start;
}

.ad_slide-pagination-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(1.3888888889vw, 20px);
  position: absolute;
  top: -98px;
  right: 0;
}
@media (max-width: 1440px) {
  .ad_slide-pagination-wrapper {
    top: -7vw;
  }
}
@media (max-width: 768px) {
  .ad_slide-pagination-wrapper {
    gap: min(4.6728971963vw, 20px);
    top: -58px;
  }
}
@media (max-width: 428px) {
  .ad_slide-pagination-wrapper {
    top: -35%;
  }
}
.ad_slide-pagination-wrapper .swiper-button-prev,
.ad_slide-pagination-wrapper .swiper-button-next {
  position: static !important;
  width: min(2.2222222222vw, 32px) !important;
  height: min(2.2222222222vw, 32px) !important;
  cursor: pointer;
  transition: opacity 0.3s ease;
  top: auto !important;
  bottom: auto !important;
  left: auto !important;
  right: auto !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  color: inherit !important;
  z-index: auto !important;
  border: none !important;
  outline: none !important;
  background: none !important;
  padding: 0 !important;
}
.ad_slide-pagination-wrapper .swiper-button-prev svg,
.ad_slide-pagination-wrapper .swiper-button-next svg {
  display: block;
  width: 100%;
  height: 100%;
  border: none !important;
  outline: none !important;
}
.ad_panel_obstetrics .ad_slide-pagination-wrapper {
  color: #F78178 !important;
}
.ad_panel_gynecology .ad_slide-pagination-wrapper {
  color: #64BAD2 !important;
}
.ad_panel_reproduction .ad_slide-pagination-wrapper {
  color: #F7B00D !important;
}

.ad_slide-pagination-wrapper .swiper-button-prev::after,
.ad_slide-pagination-wrapper .swiper-button-next::after {
  display: none !important;
}

.ad_panel_obstetrics .ad_slide-pagination-wrapper .swiper-button-prev svg path,
.ad_panel_obstetrics .ad_slide-pagination-wrapper .swiper-button-next svg path {
  stroke: #F78178 !important;
  opacity: 0.2 !important;
  fill: none !important;
}
.ad_panel_gynecology .ad_slide-pagination-wrapper .swiper-button-prev svg path,
.ad_panel_gynecology .ad_slide-pagination-wrapper .swiper-button-next svg path {
  stroke: #64BAD2 !important;
  opacity: 0.2 !important;
  fill: none !important;
}
.ad_panel_reproduction .ad_slide-pagination-wrapper .swiper-button-prev svg path,
.ad_panel_reproduction .ad_slide-pagination-wrapper .swiper-button-next svg path {
  stroke: #F7B00D !important;
  opacity: 0.2 !important;
  fill: none !important;
}
@media (max-width: 768px) {
  .ad_slide-pagination-wrapper .swiper-button-prev,
  .ad_slide-pagination-wrapper .swiper-button-next {
    width: min(5.6074766355vw, 24px) !important;
    height: min(5.6074766355vw, 24px) !important;
  }
}
.ad_slide-pagination-wrapper .swiper-button-prev:hover,
.ad_slide-pagination-wrapper .swiper-button-next:hover {
  opacity: 0.7;
}
.ad_slide-pagination-wrapper .swiper-pagination {
  position: relative;
  display: flex;
  gap: min(0.5555555556vw, 8px);
  justify-content: center;
  bottom: 0;
}
@media (max-width: 768px) {
  .ad_slide-pagination-wrapper .swiper-pagination {
    gap: min(1.8691588785vw, 8px);
  }
}
.ad_slide-pagination-wrapper .swiper-pagination .swiper-pagination-bullet {
  width: min(0.5555555556vw, 8px);
  height: min(0.5555555556vw, 8px);
  border-radius: 50px;
  background-color: #ccc;
  cursor: pointer;
  transition: background-color 0.3s ease;
  opacity: 1;
}
@media (max-width: 768px) {
  .ad_slide-pagination-wrapper .swiper-pagination .swiper-pagination-bullet {
    width: min(1.8691588785vw, 8px);
    height: min(1.8691588785vw, 8px);
  }
}
.ad_slide-pagination-wrapper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: min(1.6666666667vw, 24px);
}
@media (max-width: 768px) {
  .ad_slide-pagination-wrapper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: min(5.6074766355vw, 24px);
  }
}

/* パネル別のページネーションカラー設定 */
.ad_panel_obstetrics .ad_slide-pagination-wrapper .swiper-pagination .swiper-pagination-bullet {
  transition: all 0.3s ease;
}
@media (hover: hover) {
  .ad_panel_obstetrics .ad_slide-pagination-wrapper .swiper-pagination .swiper-pagination-bullet:hover {
    background-color: #F78178;
  }
}
.ad_panel_obstetrics .ad_slide-pagination-wrapper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #F78178;
}

.ad_panel_gynecology .ad_slide-pagination-wrapper .swiper-pagination .swiper-pagination-bullet {
  transition: all 0.3s ease;
}
@media (hover: hover) {
  .ad_panel_gynecology .ad_slide-pagination-wrapper .swiper-pagination .swiper-pagination-bullet:hover {
    background-color: #64BAD2;
  }
}
.ad_panel_gynecology .ad_slide-pagination-wrapper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #64BAD2;
}

.ad_panel_reproduction .ad_slide-pagination-wrapper .swiper-pagination .swiper-pagination-bullet {
  transition: all 0.3s ease;
}
@media (hover: hover) {
  .ad_panel_reproduction .ad_slide-pagination-wrapper .swiper-pagination .swiper-pagination-bullet:hover {
    background-color: #F7B00D;
  }
}
.ad_panel_reproduction .ad_slide-pagination-wrapper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #F7B00D;
}

/* Swiperのデフォルトスタイルをリセット */
.ad_swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  width: auto;
}

.swiper-pagination-bullets {
  display: flex;
  align-items: center;
}

.swiper-button-prev,
.swiper-button-next {
  position: static;
  margin-top: initial;
}
.swiper-button-prev::after,
.swiper-button-next::after {
  display: none;
}

.ad_ly_tabMain_content {
  margin-top: min(8.3333333333vw, 120px);
  margin-bottom: min(8.3333333333vw, 120px);
}
@media (max-width: 768px) {
  .ad_ly_tabMain_content {
    margin-top: min(18.691588785vw, 80px);
    margin-bottom: min(18.691588785vw, 80px);
  }
}

.ad_bl_tabMain_feature {
  display: grid;
  grid-template-columns: 1fr min(25vw, 360px);
  gap: min(4.1666666667vw, 60px);
}
@media (max-width: 768px) {
  .ad_bl_tabMain_feature {
    grid-template-columns: 1fr;
    gap: min(9.3457943925vw, 40px);
  }
}
.ad_bl_tabMain_feature img {
  border-radius: min(0.5555555556vw, 8px);
}
@media (max-width: 768px) {
  .ad_bl_tabMain_feature img {
    border-radius: min(1.8691588785vw, 8px);
  }
}

:root {
  --accent: #F78178;
  /* 画像のピンク系 */
  --accent-weak: rgba(229, 123, 116, 0.12);
  --line: #e8dcdc;
  --text: #263238;
  --muted: #6b7a7a;
  --white: #fff;
  --radius: pc(8);
}

.ad_clinic-list {
  max-width: min(76.3888888889vw, 1100px);
  margin: min(1.9444444444vw, 28px) auto;
  padding: 0 min(1.1111111111vw, 16px);
}

.ad_table_img {
  max-width: min(19.5138888889vw, 281px);
  width: 100%;
  height: auto;
}
@media (max-width: 768px) {
  .ad_table_img {
    max-width: min(52.8037383178vw, 226px);
  }
}

/* テーブル基本 */
.ad_clinic-table {
  width: 100%;
  border-collapse: collapse;
  border-radius: min(0.5555555556vw, 8px);
  overflow: hidden;
  /* 施設リンク */
  /* 外部リンク小アイコン（簡易） */
  /* お気に入り★ */
  /* Tel は右寄せ・リンク化 */
  /* 小さい画面（スマホ）で縦並びにする */
}
@media (max-width: 768px) {
  .ad_clinic-table {
    border-radius: min(1.8691588785vw, 8px);
  }
}
@media (max-width: 768px) {
  .ad_clinic-table thead {
    display: none;
  }
}
.ad_clinic-table thead th {
  text-align: left;
  padding: min(1.4583333333vw, 21px) min(1.5277777778vw, 22px) min(1.3888888889vw, 20px);
  font-weight: 700;
  font-size: min(1.0416666667vw, 15px);
}
.ad_clinic-table thead th .ad_col-tel {
  text-align: center;
  width: 20%;
}
@media (max-width: 768px) {
  .ad_clinic-table thead th .ad_col-tel {
    width: 100%;
    max-width: unset;
  }
}
.ad_clinic-table thead th .ad_col-name {
  width: 36%;
}
@media (max-width: 768px) {
  .ad_clinic-table thead th .ad_col-name {
    width: 100%;
    max-width: unset;
  }
}
.ad_clinic-table thead th .ad_col-address {
  /* 住所 */
  color: #FFF;
  font-weight: 400;
  font-size: min(0.9722222222vw, 14px);
  border-right: 1px solid #E9CECC;
  width: 44%;
}
.ad_clinic-table tbody tr {
  background: var(--white);
}
@media (max-width: 768px) {
  .ad_clinic-table tbody tr {
    display: grid;
  }
}
@media (max-width: 768px) {
  .ad_clinic-table tbody tr:last-child {
    border-bottom-right-radius: min(1.8691588785vw, 8px);
    border-bottom-left-radius: min(1.8691588785vw, 8px);
  }
}
@media (max-width: 768px) {
  .ad_clinic-table tbody tr:last-child .ad_col-address:last-child {
    border-bottom-right-radius: min(1.8691588785vw, 8px);
    border-bottom-left-radius: min(1.8691588785vw, 8px);
  }
}
.ad_clinic-table tbody td {
  padding: min(0.9722222222vw, 14px) min(1.25vw, 18px);
  vertical-align: middle;
}
@media (max-width: 768px) {
  .ad_clinic-table tbody .ad_col-address {
    width: 100%;
    max-width: unset;
    padding: min(3.2710280374vw, 14px) min(4.2056074766vw, 18px);
  }
}
.ad_clinic-table tbody .ad_col-name {
  color: #243C3F;
  font-weight: 600;
  position: relative;
}
@media (max-width: 768px) {
  .ad_clinic-table tbody .ad_col-name {
    font-size: 14px;
    width: 100%;
    max-width: unset;
    padding: min(3.2710280374vw, 14px) min(4.2056074766vw, 18px);
  }
}
.ad_clinic-table a.ad_facility-link {
  color: #243C3F;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  text-decoration: underline;
  gap: min(0.5555555556vw, 8px);
}
@media (max-width: 768px) {
  .ad_clinic-table a.ad_facility-link {
    gap: min(1.4018691589vw, 6px);
  }
}
.ad_clinic-table .ad_icon-ext {
  font-size: min(0.8333333333vw, 12px);
  color: var(--muted);
}
.ad_clinic-table .ad_icon-ext svg {
  width: min(0.8333333333vw, 12px);
  height: min(0.8333333333vw, 12px);
  fill: var(--muted);
}
@media (max-width: 768px) {
  .ad_clinic-table .ad_icon-ext svg {
    width: min(2.8037383178vw, 12px);
    height: min(2.8037383178vw, 12px);
  }
}
.ad_clinic-table .ad_favorite {
  color: #fff;
  font-size: min(0.8333333333vw, 12px);
  padding: min(0.2083333333vw, 3px) min(0.4166666667vw, 6px);
  border-radius: 999px;
  line-height: 1;
  align-self: center;
  margin-left: min(0.5555555556vw, 8px);
}
@media (max-width: 768px) {
  .ad_clinic-table .ad_favorite {
    margin-left: min(1.8691588785vw, 8px);
  }
}
.ad_clinic-table .ad_favorite svg {
  width: min(1.3888888889vw, 20px);
  height: min(1.3888888889vw, 20px);
  fill: #fff;
  margin-bottom: -2px;
}
@media (max-width: 768px) {
  .ad_clinic-table .ad_favorite svg {
    width: min(4.6728971963vw, 20px);
    height: min(4.6728971963vw, 20px);
    margin-bottom: -4px;
  }
}
.ad_clinic-table .ad_col-tel {
  text-align: center;
}
.ad_clinic-table .ad_col-tel a {
  display: inline-block;
  text-decoration: none;
  color: var(--text);
}
.ad_clinic-table .ad_col-tel a:hover {
  text-decoration: underline;
}
@media (max-width: 720px) {
  .ad_clinic-table {
    /* ヘッダー非表示 */
  }
  .ad_clinic-table .ad_clinic-table thead {
    display: none;
  }
  .ad_clinic-table .ad_clinic-table,
  .ad_clinic-table .ad_clinic-table tbody,
  .ad_clinic-table .ad_clinic-table tr,
  .ad_clinic-table .ad_clinic-table td {
    display: block;
    width: 100%;
  }
  .ad_clinic-table .ad_clinic-table tr {
    margin-bottom: min(0.8333333333vw, 12px);
    border-radius: var(--radius);
    overflow: hidden;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.04);
  }
  .ad_clinic-table .ad_clinic-table td {
    padding: min(0.8333333333vw, 12px) min(0.9722222222vw, 14px);
  }
  .ad_clinic-table .ad_col-address {
    background: #fff;
  }
  .ad_clinic-table .ad_col-tel {
    background: #fff;
    text-align: left;
    padding-bottom: min(1.1111111111vw, 16px);
  }
  .ad_clinic-table .ad_facility-link {
    color: #fff;
  }
}

.ad_clinic-table_ob {
  border: 1px solid #E9CECC;
}
.ad_clinic-table_ob .ad_col-name {
  background: #F5DDDA;
}
.ad_clinic-table_ob thead th {
  border-right: 1px solid #E9CECC;
  border-bottom: 1px solid #E9CECC;
  background: #F5DDDA;
}
.ad_clinic-table_ob tbody tr {
  border-bottom: 1px solid #E9CECC;
  border-right: 1px solid #E9CECC;
}

.ad_clinic-table_pr {
  border: 1px solid #E9DACC;
}
.ad_clinic-table_pr .ad_col-name {
  background: #F7EACA;
  width: 30%;
  max-width: min(15.2777777778vw, 220px);
}
.ad_clinic-table_pr .ad_col-name .ad_col-name_bl {
  display: flex;
  align-items: center;
  gap: min(0.4166666667vw, 6px);
}
@media (max-width: 768px) {
  .ad_clinic-table_pr .ad_col-name .ad_col-name_bl {
    gap: min(1.4018691589vw, 6px);
  }
}
.ad_clinic-table_pr thead th {
  border-right: 1px solid #E9DACC;
  border-bottom: 1px solid #E9DACC;
  background: #F7EACA;
}
.ad_clinic-table_pr tr {
  border: 1px solid #E9DACC;
}

.ad_clinic-table_pr_star {
  display: flex;
  align-items: center;
  gap: min(0.4166666667vw, 6px);
}
@media (max-width: 768px) {
  .ad_clinic-table_pr_star {
    gap: min(1.1682242991vw, 5px);
  }
}

.ad_clinic-table_pr_star_icon {
  width: min(2.0833333333vw, 30px);
  height: min(2.0833333333vw, 30px);
  background-color: #F7B00D;
  border-radius: min(6.9444444444vw, 100px);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 768px) {
  .ad_clinic-table_pr_star_icon {
    width: min(6.0747663551vw, 26px);
    height: min(6.0747663551vw, 26px);
    border-radius: min(23.3644859813vw, 100px);
  }
}
.ad_clinic-table_pr_star_icon svg {
  width: min(1.3888888889vw, 20px);
  height: min(1.3888888889vw, 20px);
}
@media screen and (max-width: 768px) {
  .ad_clinic-table_pr_star_icon svg {
    width: min(4.0887850467vw, 17.5px);
    height: min(4.0887850467vw, 17.5px);
  }
}

.ad_clinic-table_pr_star_txt {
  font-family: "Noto Sans JP";
  font-size: min(1.1111111111vw, 16px);
  font-weight: 700;
  line-height: 100%;
}
@media (max-width: 768px) {
  .ad_clinic-table_pr_star_txt {
    font-size: min(3.738317757vw, 16px);
  }
}

@media (max-width: 768px) {
  .ad_clinic-table_hospital {
    border: none;
    border-radius: min(1.8691588785vw, 8px);
  }
}
@media (max-width: 768px) {
  .ad_clinic-table_hospital tbody tr {
    border: none;
    display: flex;
    flex-wrap: wrap;
  }
}
@media (max-width: 768px) {
  .ad_clinic-table_hospital tbody tr td.ad_col-name {
    width: 100%;
  }
}
.ad_clinic-table_hospital tbody tr td.ad_col-name p {
  color: #243C3F;
  font-weight: 700;
}
.ad_clinic-table_hospital tbody tr td.ad_col-name .ad_facility-link {
  font-weight: 700;
}
@media (max-width: 768px) {
  .ad_clinic-table_hospital tbody tr td.ad_col-address {
    width: 50%;
    border-bottom: 1px solid #E9CECC;
    padding: min(3.738317757vw, 16px) min(3.2710280374vw, 14px);
    border-left: 1px solid #E9CECC;
  }
}
.ad_clinic-table_hospital tbody tr td.ad_col-tel {
  border-left: 1px solid #E9CECC;
}
@media (max-width: 768px) {
  .ad_clinic-table_hospital tbody tr td.ad_col-tel {
    width: 50%;
    border-right: 1px solid #E9CECC;
    border-bottom: 1px solid #E9CECC;
    padding: min(3.738317757vw, 16px) min(3.2710280374vw, 14px);
    vertical-align: middle;
    display: flex;
    align-items: center;
  }
}
@media (max-width: 768px) {
  .ad_clinic-table_hospital tbody tr:last-child td.ad_col-tel {
    border-bottom-right-radius: min(1.8691588785vw, 8px);
  }
  .ad_clinic-table_hospital tbody tr:last-child td.ad_col-address {
    border-bottom-left-radius: min(1.8691588785vw, 8px);
  }
}

.ad_table_color_txt {
  color: #243C3F;
  font-family: "Noto Sans JP";
  font-size: min(1.1111111111vw, 16px);
  font-weight: 700;
  line-height: 100%;
  display: inline-block;
}
@media (max-width: 768px) {
  .ad_table_color_txt {
    font-size: min(3.2710280374vw, 14px);
  }
}

.ad_bl_table_02 {
  border-radius: min(0.5555555556vw, 8px);
  width: 100%;
}
@media (max-width: 768px) {
  .ad_bl_table_02 {
    border-radius: min(1.8691588785vw, 8px);
  }
}
.ad_bl_table_02 .ad_bl_table_02_item {
  display: grid;
  grid-template-columns: min(15.2777777778vw, 220px) 1fr;
}
@media (max-width: 768px) {
  .ad_bl_table_02 .ad_bl_table_02_item {
    grid-template-columns: 1fr;
  }
}
.ad_bl_table_02 .ad_bl_table_02_item th,
.ad_bl_table_02 .ad_bl_table_02_item td {
  width: 100%;
  min-height: min(4.1666666667vw, 60px);
  height: 100%;
  background: #fff;
  padding: min(1.5277777778vw, 22px) min(1.3888888889vw, 20px);
}
@media (max-width: 768px) {
  .ad_bl_table_02 .ad_bl_table_02_item th,
  .ad_bl_table_02 .ad_bl_table_02_item td {
    padding: min(3.738317757vw, 16px) min(3.2710280374vw, 14px);
  }
}
.ad_bl_table_02 .ad_bl_table_02_item th {
  font-family: "Noto Sans JP";
  font-size: min(1.1111111111vw, 16px);
  font-weight: 700;
  line-height: 100%;
  width: min(15.2777777778vw, 220px);
}
@media (max-width: 768px) {
  .ad_bl_table_02 .ad_bl_table_02_item th {
    width: 100%;
    font-size: 14px;
  }
}
@media (max-width: 768px) {
  .ad_bl_table_02 .ad_bl_table_02_item th td {
    font-size: 14px;
  }
}
.ad_bl_table_02 .ad_bl_table_02_item:first-child th {
  border-top-left-radius: min(0.5555555556vw, 8px);
}
@media (max-width: 768px) {
  .ad_bl_table_02 .ad_bl_table_02_item:first-child th {
    border-top-left-radius: min(1.8691588785vw, 8px);
    border-top-right-radius: min(1.8691588785vw, 8px);
  }
}
.ad_bl_table_02 .ad_bl_table_02_item:last-child th {
  border-bottom-left-radius: min(0.5555555556vw, 8px);
}
@media (max-width: 768px) {
  .ad_bl_table_02 .ad_bl_table_02_item:last-child th {
    border-bottom-left-radius: 0;
  }
}
.ad_bl_table_02 .ad_bl_table_02_item:first-child td {
  border-top-right-radius: min(0.5555555556vw, 8px);
}
@media (max-width: 768px) {
  .ad_bl_table_02 .ad_bl_table_02_item:first-child td {
    border-top-right-radius: 0;
  }
}
.ad_bl_table_02 .ad_bl_table_02_item:last-child td {
  border-bottom-right-radius: min(0.5555555556vw, 8px);
}
@media (max-width: 768px) {
  .ad_bl_table_02 .ad_bl_table_02_item:last-child td {
    border-bottom-left-radius: min(1.8691588785vw, 8px);
    border-bottom-right-radius: min(1.8691588785vw, 8px);
  }
}
.ad_bl_table_02 a {
  word-break: break-all;
  word-wrap: break-word;
  overflow-wrap: break-word;
  display: inline;
}
.ad_bl_table_02 .ad_bl_table_02_item_img {
  width: 100%;
  height: auto;
  max-width: min(11.1111111111vw, 160px);
  margin-top: min(1.1111111111vw, 16px);
}
@media (max-width: 768px) {
  .ad_bl_table_02 .ad_bl_table_02_item_img {
    max-width: min(37.3831775701vw, 160px);
    margin-top: min(3.738317757vw, 16px);
  }
}

.ad_bl_table_02_ob .ad_bl_table_02_item th {
  color: #F78178;
  border-top: 1px solid #E9CECC;
  border-right: 1px solid #E9CECC;
  border-left: 1px solid #E9CECC;
  background: #FEF5F4;
}
.ad_bl_table_02_ob .ad_bl_table_02_item td {
  border-top: 1px solid #E9CECC;
  border-right: 1px solid #E9CECC;
}
@media (max-width: 768px) {
  .ad_bl_table_02_ob .ad_bl_table_02_item td {
    border-left: 1px solid #E9CECC;
  }
}
.ad_bl_table_02_ob tr.ad_bl_table_02_item:last-child td {
  border-bottom: 1px solid #E9CECC;
}
.ad_bl_table_02_ob tr.ad_bl_table_02_item:last-child th {
  border-bottom: 1px solid #E9CECC;
}
@media (max-width: 768px) {
  .ad_bl_table_02_ob tr.ad_bl_table_02_item:last-child th {
    border-bottom: none;
  }
}

.ad_bl_table_02_pr {
  width: 100%;
}
.ad_bl_table_02_pr .ad_bl_table_02_item th {
  color: #F7B00D;
  border-top: 1px solid #E9DACC;
  border-right: 1px solid #E9DACC;
  border-left: 1px solid #E9DACC;
  background: #FEF9EC;
}
@media (max-width: 768px) {
  .ad_bl_table_02_pr .ad_bl_table_02_item th {
    border-left: 1px solid #E9DACC;
  }
}
.ad_bl_table_02_pr .ad_bl_table_02_item td {
  border-top: 1px solid #E9DACC;
  border-right: 1px solid #E9DACC;
}
@media (max-width: 768px) {
  .ad_bl_table_02_pr .ad_bl_table_02_item td {
    border-left: 1px solid #E9DACC;
  }
}
.ad_bl_table_02_pr tr.ad_bl_table_02_item:last-child td {
  border-bottom: 1px solid #E9DACC;
}
.ad_bl_table_02_pr tr.ad_bl_table_02_item:last-child th {
  border-bottom: 1px solid #E9DACC;
}
@media (max-width: 768px) {
  .ad_bl_table_02_pr tr.ad_bl_table_02_item:last-child th {
    border-bottom: none;
  }
}

.ad_bl_table_item_egg_freezing td.ad_col-address,
.ad_bl_table_item_egg_freezing th.ad_col-name {
  width: 12.5%;
  text-align: center;
  vertical-align: middle;
  padding: min(1.4583333333vw, 21px) min(1.5277777778vw, 22px) min(1.3888888889vw, 20px);
  border-right: 1px solid #E9DACC;
  border-bottom: 1px solid #E9DACC;
  line-height: 100%;
}

.ad_clinic-table_pr_02--sp {
  display: none;
}

@media (max-width: 767px) {
  .ad_clinic-table_pr_02 {
    display: none;
  }
  .ad_clinic-table_pr_02--sp {
    display: block;
  }
  .ad_clinic-table_pr_02--sp .ad_sec {
    background: #fff;
    overflow: hidden;
    display: block;
  }
  .ad_clinic-table_pr_02--sp .ad_sec:first-child {
    border-radius: min(1.8691588785vw, 8px) min(1.8691588785vw, 8px) 0 0;
  }
  .ad_clinic-table_pr_02--sp .ad_sec:nth-child(2) .ad_row__label {
    display: none;
  }
  .ad_clinic-table_pr_02--sp .ad_sec:last-child {
    border-radius: 0 0 min(1.8691588785vw, 8px) min(1.8691588785vw, 8px);
  }
  .ad_clinic-table_pr_02--sp .ad_sec__hd {
    background: #F7EACA;
    color: #243C3F q;
    font-weight: 700;
    text-align: center;
    border-top: 1px solid #E9DACC;
    width: 100%;
    display: block;
    font-size: 14px;
    padding: min(3.738317757vw, 16px) min(3.2710280374vw, 14px);
  }
  .ad_clinic-table_pr_02--sp .ad_row {
    display: flex;
    align-items: stretch;
    border-top: 1px solid #E9DACC;
  }
  .ad_clinic-table_pr_02--sp .ad_row:first-child {
    border-top: none;
  }
  .ad_clinic-table_pr_02--sp .ad_row__label {
    flex: 0 0 50%;
    background: #F7EACA;
    color: #243C3F;
    padding: min(3.738317757vw, 16px) min(3.2710280374vw, 14px);
    text-align: center;
    font-size: 14px;
    font-weight: 700;
  }
  .ad_clinic-table_pr_02--sp .ad_row__val {
    flex: 1 1 auto;
    text-align: right;
    color: #243C3F;
    text-align: center;
    padding: min(3.738317757vw, 16px) min(3.2710280374vw, 14px);
  }
  /* 価格を少し強調 */
  .ad_clinic-table_pr_02--sp .ad_row__val strong {
    font-weight: 700;
  }
}
@media (max-width: 768px) {
  .ad_clinic-table_pr_03 tbody {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
  }
  .ad_clinic-table_pr_03 tr {
    display: grid;
    border: unset;
    border-right: 1px solid #E9DACC;
  }
  .ad_clinic-table_pr_03 tr th.ad_col-name,
  .ad_clinic-table_pr_03 tr td.ad_col-address {
    width: 100%;
    text-align: center;
    vertical-align: middle;
    padding: min(3.738317757vw, 16px) min(3.2710280374vw, 14px);
    max-width: unset;
    border-right: unset;
    border-bottom: 1px solid #E9DACC;
  }
  .ad_clinic-table_pr_03 tr:last-child {
    border-right: unset;
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .ad_clinic-table_pr_03 tr:last-child .ad_col-address:last-child {
    border-bottom-right-radius: min(1.8691588785vw, 8px);
    border-bottom-left-radius: 0 !important;
  }
}
@media (max-width: 768px) {
  .ad_clinic-table_pr_03 tr:last-child td,
  .ad_clinic-table_pr_03 tr:last-child th {
    border-right: 1px solid #E9DACC;
  }
  .ad_clinic-table_pr_03 tr:last-child td:last-child {
    border-bottom-right-radius: min(0.5555555556vw, 8px);
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .ad_clinic-table_pr_03 tr:last-child td:last-child {
    border-bottom-right-radius: min(1.8691588785vw, 8px);
  }
}

.ad_bl_table_item_schedule {
  border: none !important;
}
@media (max-width: 768px) {
  .ad_bl_table_item_schedule {
    display: grid;
    border: unset !important;
  }
}
.ad_bl_table_item_schedule td.ad_col-address,
.ad_bl_table_item_schedule th.ad_col-name {
  text-align: left;
  vertical-align: middle;
  padding: min(1.4583333333vw, 21px) min(1.5277777778vw, 22px) min(1.3888888889vw, 20px);
  border-right: 1px solid #E9DACC;
  border-bottom: 1px solid #E9DACC;
  line-height: 100%;
}
@media (max-width: 768px) {
  .ad_bl_table_item_schedule td.ad_col-address,
  .ad_bl_table_item_schedule th.ad_col-name {
    border-left: 1px solid #E9DACC;
  }
}
.ad_bl_table_item_schedule th.ad_col-name {
  width: 30%;
}
@media (max-width: 768px) {
  .ad_bl_table_item_schedule th.ad_col-name {
    width: 100%;
    max-width: unset;
    padding: min(3.738317757vw, 16px) min(3.2710280374vw, 14px);
  }
}
.ad_bl_table_item_schedule td.ad_col-address {
  width: 70%;
  line-height: 150%;
}
@media (max-width: 768px) {
  .ad_bl_table_item_schedule td.ad_col-address {
    width: 100%;
    max-width: unset;
    padding: min(3.2710280374vw, 14px) min(4.2056074766vw, 18px);
  }
}
.ad_bl_table_item_schedule:last-child td:last-child {
  border-bottom-right-radius: min(0.5555555556vw, 8px);
  border-bottom-left-radius: min(0.5555555556vw, 8px);
}
@media (max-width: 768px) {
  .ad_bl_table_item_schedule:last-child td:last-child {
    border-bottom-right-radius: min(1.8691588785vw, 8px);
    border-bottom-left-radius: min(1.8691588785vw, 8px);
  }
}

.ad_bl_qa_table {
  width: 100%;
  margin-top: min(0.5555555556vw, 8px);
}
@media (max-width: 768px) {
  .ad_bl_qa_table {
    margin-top: min(1.8691588785vw, 8px);
  }
}

.ad_bl_qa_table_02 .ad_bl_table_02_item {
  display: grid;
  grid-template-columns: min(15.2777777778vw, 220px) 1fr 1fr;
}
@media (max-width: 768px) {
  .ad_bl_qa_table_02 .ad_bl_table_02_item td {
    border-left: unset;
  }
}
.ad_bl_qa_table_02 .ad_bl_table_02_item:first-child th {
  border-radius: 0;
  border-left: unset;
}
.ad_bl_qa_table_02 .ad_bl_table_02_item:first-child th:first-child {
  border-top-left-radius: min(0.5555555556vw, 8px);
  border-left: 1px solid #E9DACC;
}
@media (max-width: 768px) {
  .ad_bl_qa_table_02 .ad_bl_table_02_item:first-child th:first-child {
    border-top-left-radius: min(1.8691588785vw, 8px);
  }
}
.ad_bl_qa_table_02 .ad_bl_table_02_item:first-child th:last-child {
  border-top-right-radius: min(0.5555555556vw, 8px);
}
@media (max-width: 768px) {
  .ad_bl_qa_table_02 .ad_bl_table_02_item:first-child th:last-child {
    border-top-right-radius: min(1.8691588785vw, 8px);
  }
}
.ad_bl_qa_table_02 .ad_bl_table_02_item:last-child {
  border-top-right-radius: min(0.5555555556vw, 8px);
}
@media (max-width: 768px) {
  .ad_bl_qa_table_02 .ad_bl_table_02_item:last-child .ad_bl_table_02_item_ttl {
    border-bottom: 1px solid #E9DACC;
    border-bottom-left-radius: min(1.8691588785vw, 8px);
  }
}
@media (max-width: 768px) {
  .ad_bl_qa_table_02 .ad_bl_table_02_item:last-child .ad_bl_table_02_item_txt:last-child {
    border-bottom-right-radius: min(1.8691588785vw, 8px);
  }
}
.ad_bl_qa_table_02 .ad_bl_table_02_item:last-child td {
  border-radius: unset;
}
.ad_bl_qa_table_02 .ad_bl_table_02_item:last-child td:last-child {
  border-bottom-right-radius: min(0.5555555556vw, 8px);
}
@media (max-width: 768px) {
  .ad_bl_qa_table_02 .ad_bl_table_02_item:last-child td:last-child {
    border-bottom-right-radius: min(1.8691588785vw, 8px);
  }
}
.ad_bl_qa_table_02 th.ad_bl_table_02_item_ttl {
  width: 100%;
}

.ad_rainbow_img {
  border-radius: min(0.8333333333vw, 12px);
}
@media (max-width: 768px) {
  .ad_rainbow_img {
    border-radius: min(2.8037383178vw, 12px);
  }
}

iframe {
  width: 720px;
  height: 406px;
}
@media (max-width: 768px) {
  iframe {
    width: 85vw;
    height: 48vw;
  }
}

.ad_bl_tabMain_norainnorainbow_item {
  position: relative;
}
.ad_bl_tabMain_norainnorainbow_item h4.ad_el_NoRainNoRainbow_ttl {
  z-index: 1;
  color: var(--Pink, #F78178);
  font-family: "Inter";
  font-size: min(2.3611111111vw, 34px);
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 1.02px;
  position: relative;
  z-index: 1;
}
@media (max-width: 768px) {
  .ad_bl_tabMain_norainnorainbow_item h4.ad_el_NoRainNoRainbow_ttl {
    font-size: min(5.1401869159vw, 22px);
  }
}
.ad_bl_tabMain_norainnorainbow_item picture {
  z-index: 0;
  position: relative;
}
.ad_bl_tabMain_norainnorainbow_item img {
  width: 100%;
  margin-top: 0;
  margin-top: -7%;
}
@media (max-width: 768px) {
  .ad_bl_tabMain_norainnorainbow_item img {
    max-width: min(71.9626168224vw, 308px);
    width: 100%;
    margin-left: 0;
    margin-right: auto;
  }
}
.ad_bl_tabMain_norainnorainbow_item .ad_el_NoRainNoRainbow_step {
  position: absolute;
  top: min(7.6388888889vw, 110px);
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: min(0.6944444444vw, 10px);
  flex-direction: column;
}
@media (max-width: 1400px) {
  .ad_bl_tabMain_norainnorainbow_item .ad_el_NoRainNoRainbow_step {
    top: 7vw;
    gap: 0.5vw;
  }
}
@media (max-width: 768px) {
  .ad_bl_tabMain_norainnorainbow_item .ad_el_NoRainNoRainbow_step {
    z-index: 1;
    top: 0;
    gap: min(1.4018691589vw, 6px);
    transform: unset;
    left: min(5.3738317757vw, 23px);
  }
}
.ad_bl_tabMain_norainnorainbow_item .ad_el_NoRainNoRainbow_step_item {
  display: flex;
  width: min(14.5833333333vw, 210px);
  height: min(2.6388888889vw, 38px);
  padding: 0 min(1.3888888889vw, 20px);
  justify-content: center;
  align-items: center;
  gap: min(0.4166666667vw, 6px);
  flex-shrink: 0;
  border-radius: min(6.9444444444vw, 100px);
}
@media (max-width: 1400px) {
  .ad_bl_tabMain_norainnorainbow_item .ad_el_NoRainNoRainbow_step_item {
    width: 14vw;
    height: 2.5vw;
  }
}
@media (max-width: 768px) {
  .ad_bl_tabMain_norainnorainbow_item .ad_el_NoRainNoRainbow_step_item {
    top: min(10.5140186916vw, 45px);
    width: min(36.214953271vw, 155px);
    gap: min(0.7009345794vw, 3px);
    height: min(7.476635514vw, 32px);
    padding-top: min(1.8691588785vw, 8px);
    align-items: baseline;
  }
}
.ad_bl_tabMain_norainnorainbow_item .ad_el_NoRainNoRainbow_step_item p {
  display: flex;
  align-items: center;
  gap: min(0.4166666667vw, 6px);
  color: #fff;
  font-size: min(1.1111111111vw, 16px);
  font-weight: 700;
  line-height: 100%;
  display: flex;
  align-items: center;
}
.ad_bl_tabMain_norainnorainbow_item .ad_el_NoRainNoRainbow_step_item p span {
  color: var(--White, #FFF);
  font-family: Inter;
  font-size: min(1.1111111111vw, 16px);
  font-weight: 700;
  line-height: 100%;
}
@media (max-width: 768px) {
  .ad_bl_tabMain_norainnorainbow_item .ad_el_NoRainNoRainbow_step_item p span {
    font-size: min(3.0373831776vw, 13px);
  }
}
@media (max-width: 1400px) {
  .ad_bl_tabMain_norainnorainbow_item .ad_el_NoRainNoRainbow_step_item p {
    font-size: 1vw;
  }
}
@media (max-width: 768px) {
  .ad_bl_tabMain_norainnorainbow_item .ad_el_NoRainNoRainbow_step_item p {
    font-size: min(3.0373831776vw, 13px);
  }
}
.ad_bl_tabMain_norainnorainbow_item .ad_el_NoRainNoRainbow_step_01 {
  background: #F76D71;
  position: relative;
}
.ad_bl_tabMain_norainnorainbow_item .ad_el_NoRainNoRainbow_step_02 {
  background: #F98B5F;
  position: relative;
  left: min(2.0833333333vw, 30px);
}
@media (max-width: 768px) {
  .ad_bl_tabMain_norainnorainbow_item .ad_el_NoRainNoRainbow_step_02 {
    left: min(3.9719626168vw, 17px);
  }
}
.ad_bl_tabMain_norainnorainbow_item .ad_el_NoRainNoRainbow_step_03 {
  background: #FFF874;
  position: relative;
  left: min(4.1666666667vw, 60px);
}
@media (max-width: 768px) {
  .ad_bl_tabMain_norainnorainbow_item .ad_el_NoRainNoRainbow_step_03 {
    left: min(7.9439252336vw, 34px);
  }
}
.ad_bl_tabMain_norainnorainbow_item .ad_el_NoRainNoRainbow_step_03 p {
  color: #243C3F;
}
.ad_bl_tabMain_norainnorainbow_item .ad_el_NoRainNoRainbow_step_03 p span {
  color: #243C3F;
}
.ad_bl_tabMain_norainnorainbow_item .ad_el_NoRainNoRainbow_step_04 {
  background: #6FE0B5;
  position: relative;
  left: min(6.25vw, 90px);
}
@media (max-width: 768px) {
  .ad_bl_tabMain_norainnorainbow_item .ad_el_NoRainNoRainbow_step_04 {
    left: min(11.9158878505vw, 51px);
  }
}
.ad_bl_tabMain_norainnorainbow_item .ad_el_NoRainNoRainbow_step_05 {
  background: #58BFED;
  position: relative;
  left: min(8.3333333333vw, 120px);
}
@media (max-width: 768px) {
  .ad_bl_tabMain_norainnorainbow_item .ad_el_NoRainNoRainbow_step_05 {
    left: min(15.8878504673vw, 68px);
  }
}
.ad_bl_tabMain_norainnorainbow_item .ad_el_NoRainNoRainbow_step_06 {
  background: #3880C6;
  position: relative;
  left: min(10.4166666667vw, 150px);
}
@media (max-width: 768px) {
  .ad_bl_tabMain_norainnorainbow_item .ad_el_NoRainNoRainbow_step_06 {
    left: min(19.8598130841vw, 85px);
  }
}
.ad_bl_tabMain_norainnorainbow_item .ad_el_NoRainNoRainbow_step_07 {
  background: #AC72D9;
  position: relative;
  left: min(12.5vw, 180px);
}
@media (max-width: 768px) {
  .ad_bl_tabMain_norainnorainbow_item .ad_el_NoRainNoRainbow_step_07 {
    left: min(23.8317757009vw, 102px);
  }
}

.ad_bl_state {
  margin-top: min(1.3888888889vw, 20px);
}
.ad_bl_state:first-of-type {
  margin-top: 0;
}
@media (max-width: 768px) {
  .ad_bl_state {
    margin-top: min(4.6728971963vw, 20px);
  }
  .ad_bl_state:first-of-type {
    margin-top: 0;
  }
}

.ad_bl_flex_col02 {
  display: flex;
  gap: min(2.0833333333vw, 30px);
}
@media (max-width: 768px) {
  .ad_bl_flex_col02 {
    gap: min(4.6728971963vw, 20px);
    flex-direction: column;
    margin-top: min(7.0093457944vw, 30px);
  }
}

.ad_bl_flex_col02_item {
  width: min(20.8333333333vw, 300px);
}
@media (max-width: 768px) {
  .ad_bl_flex_col02_item {
    width: 100%;
  }
}
.ad_bl_flex_col02_item .ad_bl_flex_col02_item_img {
  height: auto;
  border-radius: min(0.4166666667vw, 6px);
  margin-bottom: min(0.6944444444vw, 10px);
}
@media (max-width: 768px) {
  .ad_bl_flex_col02_item .ad_bl_flex_col02_item_img {
    margin-bottom: min(4.6728971963vw, 20px);
    width: 100%;
    height: auto;
    border-radius: min(1.8691588785vw, 8px);
  }
}
.ad_bl_flex_col02_item .ad_bl_flex_col02_item_txt {
  font-size: min(0.8333333333vw, 12px);
  font-weight: 400;
  line-height: 160%;
  margin-top: min(0.6944444444vw, 10px);
}
@media (max-width: 768px) {
  .ad_bl_flex_col02_item .ad_bl_flex_col02_item_txt {
    font-size: 12px;
    margin-top: min(2.3364485981vw, 10px);
  }
}

.ad_bl_flex_col04 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: min(1.1111111111vw, 16px);
}
@media (max-width: 768px) {
  .ad_bl_flex_col04 {
    gap: min(4.6728971963vw, 20px);
    grid-template-columns: 1fr;
  }
}

.ad_bl_flex_col04_item {
  padding: min(1.6666666667vw, 24px);
  display: flex;
  flex-direction: column;
  gap: min(1.1111111111vw, 16px);
  background: #FFF;
  border-radius: min(0.5555555556vw, 8px);
}
@media (max-width: 768px) {
  .ad_bl_flex_col04_item {
    padding: min(4.6728971963vw, 20px);
    gap: min(3.738317757vw, 16px);
    border-radius: min(1.8691588785vw, 8px);
  }
}
.ad_bl_flex_col04_item .ad_bl_flex_col04_item_img {
  width: 100%;
  height: auto;
  border-radius: min(0.4166666667vw, 6px);
}

@media (max-width: 768px) {
  .ad_bl_flex_col04_Onlyimg {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: min(2.8037383178vw, 12px);
  }
}
.ad_bl_flex_col04_Onlyimg .ad_bl_flex_col04_Onlyimg_img {
  padding: 0;
}
@media (max-width: 768px) {
  .ad_bl_flex_col04_Onlyimg .ad_bl_flex_col04_Onlyimg_img {
    width: 100%;
    flex-direction: unset;
  }
}
.ad_bl_flex_col04_Onlyimg .ad_bl_flex_col04_Onlyimg_img img {
  border-radius: min(0.5555555556vw, 8px);
}
@media (max-width: 768px) {
  .ad_bl_flex_col04_Onlyimg .ad_bl_flex_col04_Onlyimg_img img {
    border-radius: min(1.8691588785vw, 8px);
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    aspect-ratio: 1/1;
  }
}

.ad_el_tabMain_boxColor_txt_reserve {
  display: grid;
  gap: min(0.6944444444vw, 10px);
}
@media (max-width: 768px) {
  .ad_el_tabMain_boxColor_txt_reserve {
    gap: min(2.3364485981vw, 10px);
  }
}
.ad_el_tabMain_boxColor_txt_reserve em {
  color: #243C3F;
}

.ad_el_tabMain_flex {
  display: flex;
  gap: min(4.1666666667vw, 60px);
  align-items: center;
}
@media (max-width: 768px) {
  .ad_el_tabMain_flex {
    gap: min(7.0093457944vw, 30px);
    flex-direction: column;
  }
}
.ad_el_tabMain_flex .ad_el_tabMain_flex_img {
  width: min(20.8333333333vw, 300px);
  height: auto;
  border-radius: min(0.4166666667vw, 6px);
}
@media (max-width: 768px) {
  .ad_el_tabMain_flex .ad_el_tabMain_flex_img {
    width: min(60.2803738318vw, 258px);
    height: auto;
    margin: 0 auto;
  }
}

.ad_ly_qa_box {
  margin-top: min(5.5555555556vw, 80px);
}
.ad_ly_qa_box:first-of-type {
  margin-top: 0;
}
@media (max-width: 768px) {
  .ad_ly_qa_box {
    margin-top: min(18.691588785vw, 80px);
  }
}
.ad_ly_qa_box .ad_ly_qa_accordion {
  margin-top: min(2.0833333333vw, 30px);
}
@media (max-width: 768px) {
  .ad_ly_qa_box .ad_ly_qa_accordion {
    margin-top: min(4.6728971963vw, 20px);
  }
}

.ad_bl_qa_accordion_item {
  border-radius: min(0.5555555556vw, 8px);
  background: #FFF;
  margin-top: min(0.5555555556vw, 8px);
}
@media (max-width: 768px) {
  .ad_bl_qa_accordion_item {
    margin-top: min(1.8691588785vw, 8px);
    border-radius: min(1.8691588785vw, 8px);
  }
}
.ad_bl_qa_accordion_item:first-child {
  margin-top: 0;
}

.ad_el_qa_accordion_title {
  padding: min(2.2222222222vw, 32px);
  color: #243C3F;
  cursor: pointer;
  display: grid;
  grid-template-columns: 1fr min(1.3888888889vw, 20px);
  align-items: baseline;
  gap: min(0.6944444444vw, 10px);
  justify-content: space-between;
  font-size: min(1.3888888889vw, 20px);
  font-weight: 700;
  line-height: 140%;
  letter-spacing: min(0.0416666667vw, 0.6px);
  transition: all 0.3s ease;
}
@media (hover: hover) {
  .ad_el_qa_accordion_title:hover {
    opacity: 0.6;
  }
}
@media (max-width: 768px) {
  .ad_el_qa_accordion_title {
    font-size: 16px;
    gap: min(2.3364485981vw, 10px);
    padding: min(4.6728971963vw, 20px);
    grid-template-columns: 1fr min(3.738317757vw, 16px);
  }
}

.ad_bl_qa_accordion_content {
  display: none;
  padding: 0 min(2.9166666667vw, 42px) min(2.2222222222vw, 32px) min(5.1388888889vw, 74px);
}
@media (max-width: 768px) {
  .ad_bl_qa_accordion_content {
    padding: 0 min(4.6728971963vw, 20px) min(4.6728971963vw, 20px) min(10.2803738318vw, 44px);
  }
}
.ad_bl_qa_accordion_content h6 {
  color: var(--Black, #243C3F);
  font-family: "Noto Sans JP";
  font-size: min(1.25vw, 18px);
  font-weight: 700;
  line-height: 160%;
  margin-bottom: min(0.6944444444vw, 10px);
  margin-top: min(2.2916666667vw, 33px);
}
@media (max-width: 768px) {
  .ad_bl_qa_accordion_content h6 {
    font-size: 15px;
    margin-top: min(5.6074766355vw, 24px);
    margin-bottom: min(2.3364485981vw, 10px);
  }
}
.ad_bl_qa_accordion_content h6:first-child {
  margin-top: 0;
}
.ad_bl_qa_accordion_content .ad_el_qa_accordion_content_ttl + .ad_el_qa_accordion_content_txt {
  margin-top: min(0.6944444444vw, 10px);
}
@media (max-width: 768px) {
  .ad_bl_qa_accordion_content .ad_el_qa_accordion_content_ttl + .ad_el_qa_accordion_content_txt {
    margin-top: min(2.3364485981vw, 10px);
  }
}
.ad_bl_qa_accordion_content .ad_el_qa_accordion_content_txt {
  color: var(--Black, #243C3F);
  font-size: min(1.1111111111vw, 16px);
  font-weight: 400;
  line-height: 160%;
  margin-top: min(2.2916666667vw, 33px);
}
@media (max-width: 768px) {
  .ad_bl_qa_accordion_content .ad_el_qa_accordion_content_txt {
    font-size: 14px;
    margin-top: min(5.6074766355vw, 24px);
  }
}
.ad_bl_qa_accordion_content .ad_el_qa_accordion_content_txt:first-child {
  margin-top: 0;
}
.ad_bl_qa_accordion_content .ad_el_qa_accordion_content_txt a {
  word-break: break-all;
  word-wrap: break-word;
  overflow-wrap: break-word;
  display: inline;
}

.ad_el_qa_accordion_content_img {
  margin-top: min(2.2916666667vw, 33px);
  margin-bottom: min(2.2916666667vw, 33px);
}
@media (max-width: 768px) {
  .ad_el_qa_accordion_content_img {
    margin-top: min(5.6074766355vw, 24px);
    margin-bottom: min(5.6074766355vw, 24px);
  }
}

.ad_el_qa_accordion_title_Q_box {
  display: grid;
  grid-template-columns: min(2.2222222222vw, 32px) 1fr;
  gap: min(0.6944444444vw, 10px);
  align-items: flex-start;
}
@media (max-width: 768px) {
  .ad_el_qa_accordion_title_Q_box {
    grid-template-columns: min(5.6074766355vw, 24px) 1fr;
    gap: min(2.3364485981vw, 10px);
  }
}

.ad_el_qa_accordion_title_Q {
  color: #FFFFFF;
  border-radius: 100px;
  font-family: "Noto Sans JP";
  font-size: min(1.3888888889vw, 20px);
  font-weight: 700;
  line-height: 100%;
  letter-spacing: min(0.0416666667vw, 0.6px);
  width: min(2.2222222222vw, 32px);
  height: min(2.2222222222vw, 32px);
  display: flex;
  justify-content: center;
  align-items: center;
  padding-bottom: 5px;
}
@media (max-width: 768px) {
  .ad_el_qa_accordion_title_Q {
    font-size: min(3.738317757vw, 16px);
    width: min(5.6074766355vw, 24px);
    height: min(5.6074766355vw, 24px);
    padding-bottom: min(1.1682242991vw, 5px);
    margin-top: min(0.4672897196vw, 2px);
  }
}

.ad_ly_qa_box_ob .ad_el_qa_accordion_title_Q {
  background: #F78178;
}

.ad_ly_qa_box_ob .ad_el_qa_accordion_title_icon:after,
.ad_ly_qa_box_ob .ad_el_qa_accordion_title_icon:before {
  background: #F78178;
}

.ad_ly_qa_box_gy .ad_el_qa_accordion_title_Q {
  background: #64BAD2;
}

.ad_ly_qa_box_pr .ad_el_qa_accordion_title_icon:after,
.ad_ly_qa_box_pr .ad_el_qa_accordion_title_icon:before {
  background: #64BAD2;
}

.ad_ly_qa_box_pr .ad_el_qa_accordion_title_Q {
  background: #F7B00D;
}

.ad_ly_qa_box_pr .ad_el_qa_accordion_title_icon:after,
.ad_ly_qa_box_pr .ad_el_qa_accordion_title_icon:before {
  background: #F7B00D;
}

.ad_el_qa_accordion_title_icon {
  width: min(1.3888888889vw, 20px);
  height: min(1.3888888889vw, 20px);
  position: relative;
  display: inline-block;
  transition: all 0.3s ease;
  top: min(0.2777777778vw, 4px);
}
@media (max-width: 768px) {
  .ad_el_qa_accordion_title_icon {
    width: min(3.738317757vw, 16px);
    height: min(3.738317757vw, 16px);
    top: min(0.9345794393vw, 4px);
  }
}
.ad_el_qa_accordion_title_icon:after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: min(0.1388888889vw, 2px);
  height: min(1.3888888889vw, 20px);
  border-radius: min(0.3472222222vw, 5px);
  background: #F78178;
}
@media (max-width: 768px) {
  .ad_el_qa_accordion_title_icon:after {
    width: min(0.4672897196vw, 2px);
    height: min(3.738317757vw, 16px);
    border-radius: min(1.1682242991vw, 5px);
  }
}
.ad_el_qa_accordion_title_icon:before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: min(1.3888888889vw, 20px);
  height: min(0.1388888889vw, 2px);
  border-radius: min(0.3472222222vw, 5px);
  background: #F78178;
}
@media (max-width: 768px) {
  .ad_el_qa_accordion_title_icon:before {
    width: min(3.738317757vw, 16px);
    height: min(0.4672897196vw, 2px);
    border-radius: min(1.1682242991vw, 5px);
  }
}

.ad_el_qa_accordion_title.open .ad_el_qa_accordion_title_icon {
  transition: all 0.3s ease;
}
.ad_el_qa_accordion_title.open .ad_el_qa_accordion_title_icon:after {
  display: none;
}

.ad_el_panel_close {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: min(2.0833333333vw, 30px) min(3.4722222222vw, 50px);
  border-radius: 100px;
  cursor: pointer;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  border: none;
  transition: all 0.3s ease;
}
@media (max-width: 768px) {
  .ad_el_panel_close {
    padding: min(5.6074766355vw, 24px) min(9.3457943925vw, 40px);
  }
}
@media (hover: hover) {
  .ad_el_panel_close:hover {
    opacity: 0.6;
  }
}
.ad_el_panel_close span.ad_el_panel_close_text {
  color: #FFF;
  font-size: min(1.3888888889vw, 20px);
  font-weight: 700;
  line-height: 100%;
  letter-spacing: min(0.0416666667vw, 0.6px);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(0.6944444444vw, 10px);
}
@media (max-width: 768px) {
  .ad_el_panel_close span.ad_el_panel_close_text {
    font-size: 16px;
    gap: min(2.3364485981vw, 10px);
    line-height: 140%;
  }
}

.ad_el_panel_close_ob {
  background: #F78178;
}

.ad_el_panel_close_gy {
  background: #64BAD2;
}

.ad_el_panel_close_pr {
  background: #F7B00D;
}

.ad_ly_achievements .ad_achievements_content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: min(2.7777777778vw, 40px);
  margin-top: min(4.1666666667vw, 60px);
}
@media (max-width: 768px) {
  .ad_ly_achievements .ad_achievements_content {
    gap: min(4.6728971963vw, 20px);
    margin-top: min(9.3457943925vw, 40px);
    grid-template-columns: repeat(1, 1fr);
  }
}
.ad_ly_achievements .ad_achievements_content .ad_achievements_content_item {
  display: grid;
  gap: min(2.0833333333vw, 30px);
  border-radius: 12px;
  background: var(--Light-gray, #F7F7F7);
  padding: min(2.7777777778vw, 40px);
}
@media (max-width: 768px) {
  .ad_ly_achievements .ad_achievements_content .ad_achievements_content_item {
    padding: min(7.0093457944vw, 30px) min(4.6728971963vw, 20px);
    gap: min(5.6074766355vw, 24px);
    border-radius: min(1.8691588785vw, 8px);
  }
}
.ad_ly_achievements .ad_achievements_content .ad_achievements_content_item .ad_achievements_content_item_img {
  border-radius: min(0.5555555556vw, 8px);
  width: 100%;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 768px) {
  .ad_ly_achievements .ad_achievements_content .ad_achievements_content_item .ad_achievements_content_item_img {
    border-radius: min(1.8691588785vw, 8px);
  }
}
.ad_ly_achievements .ad_achievements_content .ad_achievements_content_item .ad_achievements_content_item_ttl {
  color: var(--Black, #243C3F);
  text-align: center;
  font-size: min(1.3888888889vw, 20px);
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: min(0.0416666667vw, 0.6px);
}
@media (max-width: 768px) {
  .ad_ly_achievements .ad_achievements_content .ad_achievements_content_item .ad_achievements_content_item_ttl {
    font-size: 18px;
  }
}
.ad_ly_achievements .ad_achievements_content .ad_achievements_content_item .ad_achievements_content_item_ttl span {
  border-radius: 3px;
  margin-left: min(0.5555555556vw, 8px);
  padding: min(0.3472222222vw, 5px);
  color: var(--White, #FFF);
  background-color: #243C3F;
  line-height: 1;
  display: inline-block;
  font-size: min(1.3888888889vw, 20px);
  font-weight: 700;
}
@media (max-width: 768px) {
  .ad_ly_achievements .ad_achievements_content .ad_achievements_content_item .ad_achievements_content_item_ttl span {
    margin-left: 0;
    padding: min(0.9345794393vw, 4px) min(1.1682242991vw, 5px);
    font-size: 18px;
    margin-top: min(1.8691588785vw, 8px);
  }
}

.ad_ly_features {
  background: #FFF;
}
.ad_ly_features .ad_features_content {
  padding: min(9.7222222222vw, 140px) 0 min(13.8888888889vw, 200px);
  display: grid;
  gap: min(3.4722222222vw, 50px);
  position: relative;
}
@media (max-width: 768px) {
  .ad_ly_features .ad_features_content {
    padding: min(11.6822429907vw, 50px) 0 75vw;
    gap: min(7.0093457944vw, 30px);
  }
}
.ad_ly_features .ad_features_content .ad_features_content_ttl {
  color: var(--Pink, #F78178);
  text-align: center;
  font-size: min(1.9444444444vw, 28px);
  font-weight: 700;
  line-height: 140%;
}
@media screen and (max-width: 768px) {
  .ad_ly_features .ad_features_content .ad_features_content_ttl {
    font-size: 20px;
  }
}
.ad_ly_features .ad_features_content .ad_features_content_txt {
  text-align: center;
  font-size: min(1.1111111111vw, 16px);
  font-weight: 400;
  line-height: 240%;
  letter-spacing: min(0.0222222222vw, 0.32px);
}
@media screen and (max-width: 768px) {
  .ad_ly_features .ad_features_content .ad_features_content_txt {
    font-size: 14px;
    text-align: left;
    line-height: 180%;
  }
}
.ad_ly_features .ad_features_content .ad_features_content_imgItem {
  position: absolute;
  border-radius: min(1.1111111111vw, 16px);
  border: 6px solid #FFF;
  box-shadow: 0 0 100px 0 rgba(247, 129, 120, 0.12);
}
@media (max-width: 768px) {
  .ad_ly_features .ad_features_content .ad_features_content_imgItem {
    border: 4px solid #FFF;
  }
}
.ad_ly_features .ad_features_content .ad_features_content_imgItem img {
  border-radius: min(0.8333333333vw, 12px);
}
.ad_ly_features .ad_features_content .ad_features_content_imgItem_1 {
  width: min(26.3888888889vw, 380px);
  height: auto;
  bottom: min(26.8055555556vw, 386px);
  left: 0;
}
@media (max-width: 768px) {
  .ad_ly_features .ad_features_content .ad_features_content_imgItem_1 {
    bottom: 34%;
    height: auto;
    box-shadow: 0 0 20px 0 rgba(247, 129, 120, 0.1);
    width: 44.3925vw;
  }
}
@media screen and (max-width: 428px) {
  .ad_ly_features .ad_features_content .ad_features_content_imgItem_1 {
    bottom: min(32.7102803738vw, 140px);
  }
}
.ad_ly_features .ad_features_content .ad_features_content_imgItem_2 {
  width: min(13.8888888889vw, 200px);
  height: auto;
  bottom: min(-3.4722222222vw, -50px);
  left: min(13.8888888889vw, 200px);
  border-radius: min(0.5555555556vw, 8px);
}
@media screen and (max-width: 768px) {
  .ad_ly_features .ad_features_content .ad_features_content_imgItem_2 {
    width: 35.0467vw;
    height: auto;
    bottom: min(-9.8130841121vw, -42px);
    left: min(15.1869158879vw, 65px);
    border-radius: min(1.8691588785vw, 8px);
    box-shadow: 0 0 20px 0 rgba(247, 129, 120, 0.1);
  }
}
.ad_ly_features .ad_features_content .ad_features_content_imgItem_3 {
  width: min(20.8333333333vw, 300px);
  height: auto;
  bottom: min(4.1666666667vw, 60px);
  right: 0;
}
@media screen and (max-width: 768px) {
  .ad_ly_features .ad_features_content .ad_features_content_imgItem_3 {
    width: 30.3738vw;
    height: auto;
    bottom: min(11.6822429907vw, 50px);
    right: min(4.6728971963vw, 20px);
    box-shadow: 0 0 20px 0 rgba(247, 129, 120, 0.1);
  }
}
.ad_ly_features .ad_features_content_box {
  padding: min(9.0277777778vw, 130px) min(5.5555555556vw, 80px) min(0vw, 0px);
  border-radius: min(2.7777777778vw, 40px);
  background: linear-gradient(180deg, #FEF5F4 0%, #FFF 100%);
  display: grid;
  gap: min(6.9444444444vw, 100px);
}
@media (max-width: 768px) {
  .ad_ly_features .ad_features_content_box {
    gap: min(18.691588785vw, 80px);
    padding: min(23.3644859813vw, 100px) min(4.6728971963vw, 20px) min(0vw, 0px);
    border-radius: min(4.6728971963vw, 20px);
    background: linear-gradient(180deg, #FEF5F4 0%, #FFF 100%);
  }
}
.ad_ly_features .ad_features_content_box .ad_features_content_box_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: min(2.0833333333vw, 30px);
}
@media (max-width: 768px) {
  .ad_ly_features .ad_features_content_box .ad_features_content_box_list {
    grid-template-columns: repeat(1, 1fr);
    gap: min(4.6728971963vw, 20px);
  }
}
.ad_ly_features .ad_features_content_box .ad_features_content_box_item {
  border-radius: min(0.8333333333vw, 12px);
  background-color: #FFF;
  padding: min(1.9444444444vw, 28px) min(1.7361111111vw, 25px) min(2.7777777778vw, 40px);
  display: flex;
  flex-direction: column;
  gap: min(1.6666666667vw, 24px);
}
@media (max-width: 768px) {
  .ad_ly_features .ad_features_content_box .ad_features_content_box_item {
    padding: min(5.6074766355vw, 24px) min(4.6728971963vw, 20px) min(7.476635514vw, 32px);
    gap: min(4.6728971963vw, 20px);
    border-radius: min(1.8691588785vw, 8px);
  }
}
.ad_ly_features .ad_features_content_box .ad_features_content_box_item .ad_features_content_box_item_ttl {
  text-align: center;
  font-size: min(1.6666666667vw, 24px);
  font-weight: 700;
  line-height: 140%;
  height: min(4.0277777778vw, 58px);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
@media (max-width: 768px) {
  .ad_ly_features .ad_features_content_box .ad_features_content_box_item .ad_features_content_box_item_ttl {
    font-size: 20px;
    height: -moz-fit-content;
    height: fit-content;
  }
}
.ad_ly_features .ad_features_content_box .ad_features_content_box_item .ad_features_content_box_item_ttl .ad_features_content_box_item_ttl_mark {
  color: var(--Black, #243C3F);
  font-size: min(1.25vw, 18px);
  font-weight: 700;
  line-height: 140%;
  display: block;
}
@media (max-width: 768px) {
  .ad_ly_features .ad_features_content_box .ad_features_content_box_item .ad_features_content_box_item_ttl .ad_features_content_box_item_ttl_mark {
    font-size: 18px;
  }
}
.ad_ly_features .ad_features_content_box .ad_features_content_box_item .ad_features_content_box_item_txt {
  line-height: 180%;
}
.ad_ly_features .ad_features_content_box .ad_features_content_box_item_obstetrics {
  border-top: min(0.8333333333vw, 12px) solid #F78178;
}
@media (max-width: 768px) {
  .ad_ly_features .ad_features_content_box .ad_features_content_box_item_obstetrics {
    border-top: min(1.8691588785vw, 8px) solid #F78178;
  }
}
.ad_ly_features .ad_features_content_box .ad_features_content_box_item_gynecology {
  border-top: min(0.8333333333vw, 12px) solid #64BAD2;
}
@media (max-width: 768px) {
  .ad_ly_features .ad_features_content_box .ad_features_content_box_item_gynecology {
    border-top: min(1.8691588785vw, 8px) solid #64BAD2;
  }
}
.ad_ly_features .ad_features_content_box .ad_features_content_box_item_reproduction {
  border-top: min(0.8333333333vw, 12px) solid #F7B00D;
}
@media (max-width: 768px) {
  .ad_ly_features .ad_features_content_box .ad_features_content_box_item_reproduction {
    border-top: min(1.8691588785vw, 8px) solid #F7B00D;
  }
}

:root {
  --accent: #F08B83;
  /* 見出しの赤みアクセント */
  --bg-soft: #FFF5F3;
  /* 薄いピンクの枠線 */
  --ink: #243C3F;
  /* 文字色 */
  --muted: #708084;
  /* 補助テキスト */
  --radius: 10px;
  /* 角丸 */
}

/* セクション全体の背景とレイアウト */
.ad_features_content_box_info {
  border-radius: calc(var(--radius) + 6px);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: min(2.7777777778vw, 40px);
}
@media (max-width: 768px) {
  .ad_features_content_box_info {
    gap: min(9.3457943925vw, 40px);
    grid-template-columns: repeat(1, 1fr);
  }
}

@media (min-width: 992px) {
  .ad_features_content_box_info {
    grid-template-columns: 1fr 1fr;
    /* 左右2カラム */
    align-items: start;
  }
}
/* 各ボックス（左＝在籍認定医、右＝施設認定） */
.ad_features_content_box_info_box {
  display: flex;
  flex-direction: column;
}

/* 見出し：左にアクセントバー、太字、やや大きめ */
.ad_features_content_box_info_box_ttl {
  position: relative;
  margin: 0;
  padding-left: min(1.3888888889vw, 20px);
  color: var(--Black, #243C3F);
  font-size: min(1.3888888889vw, 20px);
  font-weight: 700;
  line-height: 100%;
  letter-spacing: min(0.0416666667vw, 0.6px);
  padding-bottom: min(0.2083333333vw, 3px);
  margin-bottom: min(1.6666666667vw, 24px);
}
@media (max-width: 768px) {
  .ad_features_content_box_info_box_ttl {
    font-size: 20px;
    padding-left: min(4.6728971963vw, 20px);
    margin-bottom: min(5.6074766355vw, 24px);
  }
}

.ad_features_content_box_info_box_ttl::before {
  content: "";
  position: absolute;
  left: 0;
  width: min(0.4166666667vw, 6px);
  height: 100%;
  background: var(--accent);
}
@media (max-width: 768px) {
  .ad_features_content_box_info_box_ttl::before {
    width: min(1.4018691589vw, 6px);
  }
}

/* 共通：表ボックス（白地＋薄い枠＋角丸） */
.ad_features_content_box_info_table {
  background: #fff;
  border: 1px solid #E9CECC;
  border-radius: var(--radius);
  overflow: hidden;
  /* 角丸内にボーダーを収める */
}

.ad_features_content_box_info_doctor .ad_features_content_box_info_list {
  grid-template-columns: 1fr min(5.5555555556vw, 80px);
}
@media (max-width: 768px) {
  .ad_features_content_box_info_doctor .ad_features_content_box_info_list {
    grid-template-columns: 1fr min(18.691588785vw, 80px);
  }
}

.ad_features_content_box_info_facility .ad_features_content_box_info_list {
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 768px) {
  .ad_features_content_box_info_facility .ad_features_content_box_info_list {
    grid-template-columns: 1fr;
  }
}
.ad_features_content_box_info_facility .ad_features_content_box_info_list .ad_features_content_box_info_list_txt {
  border-top: 1px solid #E9CECC;
}
.ad_features_content_box_info_facility .ad_features_content_box_info_list .ad_features_content_box_info_list_txt:nth-child(2n) {
  border-left: 1px solid #E9CECC;
}
.ad_features_content_box_info_facility .ad_features_content_box_info_list .ad_features_content_box_info_list_txt:first-child, .ad_features_content_box_info_facility .ad_features_content_box_info_list .ad_features_content_box_info_list_txt:nth-child(2) {
  border-top: none;
}
@media (max-width: 768px) {
  .ad_features_content_box_info_facility .ad_features_content_box_info_list .ad_features_content_box_info_list_txt:nth-child(2n) {
    border-left: none;
  }
  .ad_features_content_box_info_facility .ad_features_content_box_info_list .ad_features_content_box_info_list_txt:first-child {
    border-top: none;
  }
  .ad_features_content_box_info_facility .ad_features_content_box_info_list .ad_features_content_box_info_list_txt:nth-child(2) {
    border-top: 1px solid #E9CECC;
  }
}

/* ===== 右：施設認定（左右2列の“表”風） ===== */
.ad_features_content_box_info_table {
  display: grid;
  /* 左右セルの見た目をタイル風に */
}
.ad_features_content_box_info_table .ad_features_content_box_info_list {
  display: grid;
  gap: 0;
  border-bottom: 1px solid #E9CECC;
}
.ad_features_content_box_info_table .ad_features_content_box_info_list:last-child {
  border-bottom: none;
}
.ad_features_content_box_info_table .ad_features_content_box_info_list_ttl,
.ad_features_content_box_info_table .ad_features_content_box_info_list_txt {
  color: var(--Black, #243C3F);
  font-family: "Noto Sans JP";
  font-size: min(0.9722222222vw, 14px);
  font-weight: 400;
  line-height: 1.5;
  padding: min(0.8333333333vw, 12px) min(1.3888888889vw, 20px);
  text-align: left;
}
@media (max-width: 768px) {
  .ad_features_content_box_info_table .ad_features_content_box_info_list_ttl,
  .ad_features_content_box_info_table .ad_features_content_box_info_list_txt {
    font-size: 14px;
    padding: min(2.3364485981vw, 10px) min(3.738317757vw, 16px);
  }
}
.ad_features_content_box_info_table .ad_features_content_box_info_list_ttl {
  border-right: 1px solid #E9CECC;
  font-weight: 400;
}
.ad_features_content_box_info_table .ad_features_content_box_info_list_txt {
  font-weight: 400;
  display: flex;
  align-items: center;
}

.ad_ly_staff {
  background-color: #F7F7F7;
}
.ad_ly_staff .ad_bl_staff_list {
  margin-top: 4.17vw;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: min(2.0833333333vw, 30px);
}
@media (max-width: 768px) {
  .ad_ly_staff .ad_bl_staff_list {
    margin-top: min(11.6822429907vw, 50px);
    grid-template-columns: repeat(1, 1fr);
    gap: min(4.6728971963vw, 20px);
  }
}
.ad_ly_staff .ad_bl_staff_list .ad_bl_staff_item {
  border-radius: min(0.8333333333vw, 12px);
  background-color: #FFF;
  padding: min(2.0833333333vw, 30px) min(2.0833333333vw, 30px) min(2.7777777778vw, 40px);
  display: flex;
  flex-direction: column;
  gap: min(2.3611111111vw, 34px);
}
@media (max-width: 768px) {
  .ad_ly_staff .ad_bl_staff_list .ad_bl_staff_item {
    padding: min(4.6728971963vw, 20px) min(4.6728971963vw, 20px) min(7.0093457944vw, 30px);
    gap: min(6.5420560748vw, 28px);
  }
}
.ad_ly_staff .ad_bl_staff_list .ad_bl_staff_item p {
  color: var(--Black, #243C3F);
  font-size: min(0.9722222222vw, 14px);
  font-weight: 400;
  line-height: 160%;
}
@media (max-width: 768px) {
  .ad_ly_staff .ad_bl_staff_list .ad_bl_staff_item p {
    font-size: 14px;
  }
}
.ad_ly_staff .ad_bl_staff_list .ad_bl_staff_item .ad_bl_staff_profile {
  display: grid;
  gap: min(1.3888888889vw, 20px);
}
@media (max-width: 768px) {
  .ad_ly_staff .ad_bl_staff_list .ad_bl_staff_item .ad_bl_staff_profile {
    gap: min(3.738317757vw, 16px);
  }
}
.ad_ly_staff .ad_bl_staff_list .ad_bl_staff_item .ad_bl_staff_name {
  display: grid;
  gap: min(0.6944444444vw, 10px);
  height: -moz-fit-content;
  height: fit-content;
}
@media (max-width: 768px) {
  .ad_ly_staff .ad_bl_staff_list .ad_bl_staff_item .ad_bl_staff_name {
    gap: min(1.8691588785vw, 8px);
  }
}
.ad_ly_staff .ad_bl_staff_list .ad_bl_staff_item .ad_bl_staff_name .ad_bl_staff_name_post {
  color: var(--Pink, #F78178);
  font-size: min(0.9722222222vw, 14px);
  font-weight: 700;
  line-height: 160%;
}
@media (max-width: 768px) {
  .ad_ly_staff .ad_bl_staff_list .ad_bl_staff_item .ad_bl_staff_name .ad_bl_staff_name_post {
    font-size: 14px;
  }
}
.ad_ly_staff .ad_bl_staff_list .ad_bl_staff_item .ad_bl_staff_name .ad_bl_staff_name_en {
  color: var(--Pink, #F78178);
  font-size: min(0.9722222222vw, 14px);
  font-weight: 400;
  line-height: 100%;
  letter-spacing: min(0.0194444444vw, 0.28px);
  opacity: 0.5;
}
@media (max-width: 768px) {
  .ad_ly_staff .ad_bl_staff_list .ad_bl_staff_item .ad_bl_staff_name .ad_bl_staff_name_en {
    font-size: 14px;
  }
}
.ad_ly_staff .ad_bl_staff_list .ad_bl_staff_item .ad_bl_staff_name .ad_bl_staff_name_name {
  color: var(--Pink, #F78178);
  font-size: min(1.6666666667vw, 24px);
  font-weight: 700;
  line-height: 100%;
}
@media (max-width: 768px) {
  .ad_ly_staff .ad_bl_staff_list .ad_bl_staff_item .ad_bl_staff_name .ad_bl_staff_name_name {
    font-size: 24px;
  }
}
.ad_ly_staff .ad_bl_staff_list .ad_bl_staff_item .ad_bl_staff_specialty,
.ad_ly_staff .ad_bl_staff_list .ad_bl_staff_item .ad_bl_staff_certified {
  display: grid;
  gap: min(0.5555555556vw, 8px);
}
@media (max-width: 768px) {
  .ad_ly_staff .ad_bl_staff_list .ad_bl_staff_item .ad_bl_staff_specialty,
  .ad_ly_staff .ad_bl_staff_list .ad_bl_staff_item .ad_bl_staff_certified {
    gap: min(1.8691588785vw, 8px);
  }
}
.ad_ly_staff .ad_bl_staff_list .ad_bl_staff_item .ad_bl_staff_list_ttl {
  font-size: min(1.1111111111vw, 16px);
  font-weight: 700;
  line-height: 160%;
  padding-left: min(0.8333333333vw, 12px);
  position: relative;
}
@media (max-width: 768px) {
  .ad_ly_staff .ad_bl_staff_list .ad_bl_staff_item .ad_bl_staff_list_ttl {
    font-size: 16px;
    padding-left: min(2.8037383178vw, 12px);
  }
}
.ad_ly_staff .ad_bl_staff_list .ad_bl_staff_item .ad_bl_staff_list_ttl::before {
  content: "";
  position: absolute;
  left: 0;
  width: min(0.4166666667vw, 6px);
  height: min(0.4166666667vw, 6px);
  top: 50%;
  transform: translateY(-50%);
  background-color: var(--Pink, #F78178);
  border-radius: 50%;
}
@media (max-width: 768px) {
  .ad_ly_staff .ad_bl_staff_list .ad_bl_staff_item .ad_bl_staff_list_ttl::before {
    width: min(1.4018691589vw, 6px);
    height: min(1.4018691589vw, 6px);
  }
}

.ad_ly_recruitment {
  background: linear-gradient(180deg, #FEF5F4 0%, #FDE6E4 100%);
  overflow-x: hidden;
}
.ad_ly_recruitment .ad_bl_recruitment_content {
  margin-top: min(4.1666666667vw, 60px);
}
@media (max-width: 768px) {
  .ad_ly_recruitment .ad_bl_recruitment_content {
    margin-top: min(9.3457943925vw, 40px);
  }
}
.ad_ly_recruitment .ad_bl_recruitment_content .ad_bl_recruitment_content_txt {
  margin-top: min(2.0833333333vw, 30px);
  font-size: min(1.1111111111vw, 16px);
  font-weight: 400;
  line-height: 180%;
  max-width: min(55.5555555556vw, 800px);
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 768px) {
  .ad_ly_recruitment .ad_bl_recruitment_content .ad_bl_recruitment_content_txt {
    margin-top: min(4.6728971963vw, 20px);
    font-size: 14px;
    max-width: unset;
  }
}
.ad_ly_recruitment .ad_bl_recruitment_content .ad_bl_recruitment_content_txt:first-child {
  margin-top: 0;
}
.ad_ly_recruitment .ad_bl_recruitment_content .ad_bl_recruitment_content_ttl {
  color: var(--Pink, #F78178);
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: min(1.9444444444vw, 28px);
  font-weight: 700;
  line-height: 140%;
  margin-bottom: min(4.1666666667vw, 60px);
}
@media (max-width: 768px) {
  .ad_ly_recruitment .ad_bl_recruitment_content .ad_bl_recruitment_content_ttl {
    font-size: 28px;
    margin-bottom: min(7.0093457944vw, 30px);
  }
}
.ad_ly_recruitment .ad_bl_recruitment_content .ad_bl_recruitment_content_list {
  margin-top: min(2.0833333333vw, 30px);
  display: grid;
  gap: min(0.6944444444vw, 10px);
  max-width: min(55.5555555556vw, 800px);
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 768px) {
  .ad_ly_recruitment .ad_bl_recruitment_content .ad_bl_recruitment_content_list {
    max-width: unset;
  }
}
.ad_ly_recruitment .ad_bl_recruitment_content .ad_bl_recruitment_content_list .ad_bl_recruitment_content_list_item {
  font-size: min(1.1111111111vw, 16px);
  font-weight: 400;
  line-height: 180%;
  position: relative;
  color: var(--Black, #243C3F);
  font-family: "Noto Sans JP";
  position: relative;
  padding-left: min(1.6666666667vw, 24px);
}
@media (max-width: 768px) {
  .ad_ly_recruitment .ad_bl_recruitment_content .ad_bl_recruitment_content_list .ad_bl_recruitment_content_list_item {
    font-size: 14px;
    padding-left: min(5.6074766355vw, 24px);
  }
}
.ad_ly_recruitment .ad_bl_recruitment_content .ad_bl_recruitment_content_list .ad_bl_recruitment_content_list_item::before {
  content: "・";
  margin-right: min(0.5555555556vw, 8px);
  position: absolute;
  left: min(0vw, 0px);
  top: 0;
  font-size: min(1.3888888889vw, 20px);
}
@media (max-width: 768px) {
  .ad_ly_recruitment .ad_bl_recruitment_content .ad_bl_recruitment_content_list .ad_bl_recruitment_content_list_item::before {
    font-size: 20px;
    left: min(0vw, 0px);
  }
}
.ad_ly_recruitment .ad_bl_recruitment_content .ad_recruitment_box_graph {
  width: 100%;
  max-width: 420px;
  margin-left: auto;
  margin-right: auto;
}
.ad_ly_recruitment .ad_bl_recruitment_content .ad_bl_recruitment_content_img {
  border-radius: min(0.8333333333vw, 12px);
  margin-top: min(6.9444444444vw, 100px);
}
@media (max-width: 768px) {
  .ad_ly_recruitment .ad_bl_recruitment_content .ad_bl_recruitment_content_img {
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translate(-50%);
    margin-top: min(14.0186915888vw, 60px);
    border-radius: 0;
  }
}
.ad_ly_recruitment .ad_bl_recruitment_content .ad_bl_recruitment_content_img img {
  width: 100%;
  height: auto;
  border-radius: min(0.8333333333vw, 12px);
}
@media (max-width: 768px) {
  .ad_ly_recruitment .ad_bl_recruitment_content .ad_bl_recruitment_content_img img {
    border-radius: 0;
  }
}
.ad_ly_recruitment .ad_bl_recruitment_content .ad_recruitment_box {
  padding: min(6.9444444444vw, 100px) min(5.5555555556vw, 80px) min(8.3333333333vw, 120px);
  background-color: #FFF;
  border-radius: min(0.8333333333vw, 12px);
  margin-top: min(6.9444444444vw, 100px);
}
@media (max-width: 768px) {
  .ad_ly_recruitment .ad_bl_recruitment_content .ad_recruitment_box {
    padding: min(11.6822429907vw, 50px) min(4.6728971963vw, 20px) min(14.0186915888vw, 60px);
    border-radius: min(1.8691588785vw, 8px);
    margin-top: min(9.3457943925vw, 40px);
  }
}
.ad_ly_recruitment .ad_bl_recruitment_content .ad_recruitment_box .ad_recruitment_box_link {
  color: var(--Pink, #F78178);
  font-weight: 400;
  line-height: 180%;
  text-decoration-line: underline;
}
.ad_ly_recruitment .ad_bl_recruitment_content .ad_bl_recruitment_col03 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: min(1.7361111111vw, 25px);
}
@media (max-width: 768px) {
  .ad_ly_recruitment .ad_bl_recruitment_content .ad_bl_recruitment_col03 {
    gap: min(5.6074766355vw, 24px);
    grid-template-columns: repeat(1, 1fr);
  }
}
.ad_ly_recruitment .ad_bl_recruitment_content .ad_bl_recruitment_col03 .ad_bl_recruitment_col03_item {
  border-radius: min(0.5555555556vw, 8px);
  background: var(--Light-gray, #F7F7F7);
  padding: min(2.0833333333vw, 30px);
}
@media (max-width: 768px) {
  .ad_ly_recruitment .ad_bl_recruitment_content .ad_bl_recruitment_col03 .ad_bl_recruitment_col03_item {
    padding: min(4.6728971963vw, 20px);
    border-radius: min(1.8691588785vw, 8px);
  }
}
.ad_ly_recruitment .ad_bl_recruitment_content .ad_bl_recruitment_col03 .ad_bl_recruitment_col03_item h5 {
  margin-bottom: min(1.1111111111vw, 16px);
  color: var(--Black, #243C3F);
  font-family: "Noto Sans JP";
  font-size: min(1.3888888889vw, 20px);
  font-weight: 700;
  line-height: 140%;
}
@media (max-width: 768px) {
  .ad_ly_recruitment .ad_bl_recruitment_content .ad_bl_recruitment_col03 .ad_bl_recruitment_col03_item h5 {
    margin-bottom: min(2.8037383178vw, 12px);
    font-size: 18px;
  }
}
.ad_ly_recruitment .ad_bl_recruitment_content .ad_bl_recruitment_col03 .ad_bl_recruitment_col03_item p {
  color: var(--Black, #243C3F);
  font-family: "Noto Sans JP";
  font-size: min(1.1111111111vw, 16px);
  font-weight: 400;
  line-height: 180%;
}
@media (max-width: 768px) {
  .ad_ly_recruitment .ad_bl_recruitment_content .ad_bl_recruitment_col03 .ad_bl_recruitment_col03_item p {
    font-size: 14px;
  }
}
@media (max-width: 768px) {
  .ad_ly_recruitment .ad_bl_recruitment_content .ad_bl_recruitment_col03 {
    gap: min(3.738317757vw, 16px);
  }
}
.ad_ly_recruitment .ad_bl_recruitment_content .ad_recruitment_box_imgcol02 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: min(0.6944444444vw, 10px);
  margin-top: min(1.6666666667vw, 24px);
}
@media (max-width: 768px) {
  .ad_ly_recruitment .ad_bl_recruitment_content .ad_recruitment_box_imgcol02 {
    gap: min(2.3364485981vw, 10px);
    grid-template-columns: repeat(1, 1fr);
    margin-top: min(4.6728971963vw, 20px);
  }
}
.ad_ly_recruitment .ad_bl_recruitment_content .ad_recruitment_box_imgcol02 .ad_recruitment_box_imgcol02_img {
  width: 100%;
  height: auto;
  border-radius: min(0.8333333333vw, 12px);
}
@media (max-width: 768px) {
  .ad_ly_recruitment .ad_bl_recruitment_content .ad_recruitment_box_imgcol02 .ad_recruitment_box_imgcol02_img {
    border-radius: min(1.8691588785vw, 8px);
  }
}

.ad_bl_def_btn {
  display: flex;
  padding: min(1.6666666667vw, 24px) min(2.0833333333vw, 30px) min(1.6666666667vw, 24px) min(2.3611111111vw, 34px);
  justify-content: space-between;
  align-items: center;
  border-radius: 60px;
  background: var(--Pink, #F78178);
}
@media screen and (max-width: 768px) {
  .ad_bl_def_btn {
    padding: min(5.6074766355vw, 24px) min(4.6728971963vw, 20px) min(6.0747663551vw, 26px);
    border-radius: min(1.8691588785vw, 8px);
  }
}
.ad_bl_def_btn p {
  color: var(--White, #FFF);
  font-size: min(1.1111111111vw, 16px);
  font-weight: 700;
  line-height: 100%;
  display: flex;
  align-items: center;
  gap: min(0.5555555556vw, 8px);
  line-height: 1.3;
}
@media screen and (max-width: 768px) {
  .ad_bl_def_btn p {
    font-size: 14px;
    gap: min(1.8691588785vw, 8px);
  }
}

.ad_bl_recruitment_info_btn {
  width: min(22.2222222222vw, 320px);
}
@media screen and (max-width: 768px) {
  .ad_bl_recruitment_info_btn {
    width: 100%;
  }
}

.ad_bl_tabMain_item_btn {
  display: grid;
  gap: min(2.0833333333vw, 30px);
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 768px) {
  .ad_bl_tabMain_item_btn {
    gap: min(2.3364485981vw, 10px);
    grid-template-columns: repeat(1, 1fr);
  }
}

@media screen and (max-width: 768px) {
  .ad_ly_related {
    padding-bottom: min(14.0186915888vw, 60px);
  }
}
.ad_ly_related .ad_bl_related_box {
  max-width: min(66.6666666667vw, 960px);
  background-color: #F7F7F7;
  padding: min(2.7777777778vw, 40px);
  border-radius: min(0.8333333333vw, 12px);
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .ad_ly_related .ad_bl_related_box {
    padding: min(7.0093457944vw, 30px) min(4.6728971963vw, 20px);
    max-width: 100%;
  }
}
.ad_ly_related .ad_bl_related_box .ad_bl_related_ttl {
  color: var(--Pink, #F78178);
  font-size: min(1.3888888889vw, 20px);
  font-weight: 700;
  line-height: 100%;
  text-align: left;
  align-items: left !important;
}
@media screen and (max-width: 768px) {
  .ad_ly_related .ad_bl_related_box .ad_bl_related_ttl {
    font-size: 18px;
  }
}
.ad_ly_related .ad_bl_related_box .ad_bl_related_list {
  margin-top: min(1.6666666667vw, 24px);
  display: grid;
  gap: min(0.5555555556vw, 8px);
}
@media screen and (max-width: 768px) {
  .ad_ly_related .ad_bl_related_box .ad_bl_related_list {
    margin-top: min(4.6728971963vw, 20px);
    gap: min(2.3364485981vw, 10px);
  }
}
.ad_ly_related .ad_bl_related_box .ad_bl_related_list .ad_bl_related_item {
  margin-left: min(1.6666666667vw, 24px);
  position: relative;
}
@media screen and (max-width: 768px) {
  .ad_ly_related .ad_bl_related_box .ad_bl_related_list .ad_bl_related_item {
    margin-left: min(6.308411215vw, 27px);
  }
}
.ad_ly_related .ad_bl_related_box .ad_bl_related_list .ad_bl_related_item::before {
  content: "";
  position: absolute;
  left: min(-1.1111111111vw, -16px);
  width: min(0.4166666667vw, 6px);
  height: min(0.4166666667vw, 6px);
  top: 50%;
  transform: translateY(-50%);
  background-color: var(--Pink, #F78178);
  border-radius: 50%;
}
@media screen and (max-width: 768px) {
  .ad_ly_related .ad_bl_related_box .ad_bl_related_list .ad_bl_related_item::before {
    width: min(1.4018691589vw, 6px);
    height: min(1.4018691589vw, 6px);
    top: min(2.8037383178vw, 12px);
    left: min(-3.738317757vw, -16px);
  }
}
.ad_ly_related .ad_bl_related_box .ad_bl_related_list .ad_bl_related_item a {
  line-height: 180%;
  color: var(--Black, #243C3F);
  border-bottom: 1px solid var(--Black, #243C3F);
  font-size: min(1.1111111111vw, 16px);
  font-family: "Noto Sans JP";
}
@media screen and (max-width: 768px) {
  .ad_ly_related .ad_bl_related_box .ad_bl_related_list .ad_bl_related_item a {
    font-size: 14px;
  }
}

.ad_fix_toTop {
  position: fixed;
  right: 0;
  bottom: 50px;
  z-index: 1000;
  background-color: #F78178;
  padding: 10px;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  border-radius: 5px 0 0 5px;
}
@media (hover: hover) {
  .ad_fix_toTop:hover {
    opacity: 1;
  }
  .ad_fix_toTop:hover .ad_fix_toTop_icon,
  .ad_fix_toTop:hover .ad_fix_toTop_txt {
    opacity: 0.6;
  }
}
.ad_fix_toTop .ad_fix_toTop_icon {
  font-size: 6px;
  transition: all 0.3s ease;
  color: #FFF;
}
.ad_fix_toTop .ad_fix_toTop_txt {
  font-size: 14px;
  transition: all 0.3s ease;
  color: #FFF;
}
/* ===================================
WordPress Integration Overrides
=================================== */

/* WordPressのl-wrapperとの共存のため、産婦人科ページ専用のスタイル調整 */
.ad_obstetrics-department {
  margin: 0 !important;
  padding: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
  min-width: auto !important;
}

main.ad_l-main.ad_obstetrics-department {
  max-width: 100% !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ad_l-wrapper .ad_obstetrics-department {
  padding-top: 0 !important;
}

.ad_obstetrics-department * {
  font-family: inherit;
}

/* タブナビゲーションの崩れ修正 - すべてのインラインスタイルを無視 */
.ad_obstetrics-department .ad_el_tabMain_nav_item,
.ad_obstetrics-department .ad_bl_tabMain_nav .ad_el_tabMain_nav_item,
.ad_obstetrics-department .ad_ly_tabMain_intro .ad_bl_tabMain_nav .ad_el_tabMain_nav_item {
  height: auto !important;
  min-height: auto !important;
  max-height: none !important;
  display: block !important;
  overflow: visible !important;
}

.ad_obstetrics-department .ad_el_tabMain_nav_item a,
.ad_obstetrics-department .ad_bl_tabMain_nav .ad_el_tabMain_nav_item a {
  display: flex !important;
  height: auto !important;
  min-height: auto !important;
}

/* レスポンシブ時のタブナビゲーション */
@media (max-width: 768px) {
  .ad_obstetrics-department .ad_ly_tabMain_intro .ad_bl_tabMain_nav {
    margin-top: min(14.0186915888vw, 60px) !important;
    gap: min(5.6074766355vw, 24px) min(8.6448598131vw, 37px) !important;
    flex-wrap: wrap !important;
    display: flex !important;
  }

  .ad_obstetrics-department .ad_ly_tabMain_intro .ad_bl_tabMain_nav .ad_el_tabMain_nav_item {
    width: auto !important;
    flex: 0 1 auto !important;
    height: auto !important;
    min-height: auto !important;
  }

  .ad_obstetrics-department .ad_ly_tabMain_intro .ad_bl_tabMain_nav .ad_el_tabMain_nav_item a {
    gap: min(0.9345794393vw, 4px) !important;
    font-size: 16px !important;
    padding-left: min(0.7009345794vw, 3px) !important;
    padding-bottom: min(1.4018691589vw, 6px) !important;
    display: flex !important;
    align-items: center !important;
  }
}

/* その他の崩れ対策 */
.ad_obstetrics-department .swiper-slide {
  height: auto !important;
}

.ad_obstetrics-department .ad_accordion_container {
  height: auto !important;
}

/* すべての要素のインラインheightスタイルを強制上書き */
.ad_obstetrics-department [style*="height"] {
  height: auto !important;
}

/* Q&Aアコーディオンの強制修正 */
.ad_obstetrics-department .ad_bl_qa_accordion_item,
.ad_obstetrics-department li.ad_bl_qa_accordion_item {
  height: auto !important;
  min-height: auto !important;
  max-height: none !important;
  display: list-item !important;
  overflow: visible !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Q&Aアコーディオンの内容 */
.ad_obstetrics-department .ad_bl_qa_accordion_content {
  /* JavaScriptでhideされるため、初期状態はdisplay:noneのまま */
  max-height: none !important;
  overflow: visible !important;
}

.ad_obstetrics-department .ad_bl_qa_accordion_content[style*="display: block"],
.ad_obstetrics-department .ad_bl_qa_accordion_content.show {
  height: auto !important;
  display: block !important;
}

/* 最優先：インラインheightを完全無効化 */
.ad_obstetrics-department li[style],
.ad_obstetrics-department .ad_bl_qa_accordion_item[style],
.ad_obstetrics-department .ad_el_tabMain_nav_item[style] {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
}

/* el_tabMain_list_itemのheight対策 */
.ad_obstetrics-department .ad_el_tabMain_list_item,
.ad_obstetrics-department .ad_el_tabMain_list_item[style] {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  display: list-item !important;
}


/* すべてのli要素を対象に */
.ad_obstetrics-department li {
  height: auto !important;
}

/* ===================================
緊急対策：インラインstyle属性を持つすべてのli要素
=================================== */
.ad_obstetrics-department li[style*="height: 0"],
.ad_obstetrics-department li[style*="height:0"],
.ad_obstetrics-department li[style*="height: 0px"],
.ad_obstetrics-department li[style*="height:0px"] {
  height: auto !important;
  display: list-item !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* より具体的なクラス指定 */
.ad_obstetrics-department .ad_el_tabMain_list_item[style],
.ad_obstetrics-department .ad_el_tabMain_numList_item[style],
.ad_obstetrics-department .ad_el_tabMain_nav_item[style],
.ad_obstetrics-department .ad_bl_qa_accordion_item[style] {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
}

/* ===================================
パンくずリスト (Breadcrumb) スタイル - PC専用
=================================== */
@media (min-width: 769px) {
  .ad_topicPath {
    background-color: #f5f5f5;
    padding: 12px 0;
    margin-bottom: 0;
  }

  .ad_topicPath nav {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
  }

  .ad_topicPath ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 8px;
  }

  .ad_topicPath li {
    display: flex;
    align-items: center;
    font-size: 14px;
    line-height: 1.4;
    color: #666;
  }

  .ad_topicPath li:not(:last-child)::after {
    content: "›";
    margin-left: 8px;
    color: #999;
    font-size: 16px;
  }

  .ad_topicPath a {
    color: #0066cc;
    text-decoration: none;
    transition: color 0.2s ease;
  }

  .ad_topicPath a:hover {
    color: #004499;
    text-decoration: underline;
  }

  .ad_topicPath li:last-child {
    color: #333;
    font-weight: 500;
  }

  .ad_topicPath li:last-child a {
    color: #333;
    pointer-events: none;
  }
}

/* ===================================
Language ドロップダウンメニュー修正
=================================== */
.ad_langlink {
  position: relative;
}

.ad_langlink .ad_dropDown {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background-color: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  z-index: 1000;
  min-width: 150px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}

.ad_langlink:hover .ad_dropDown,
.ad_langlink:focus .ad_dropDown,
.ad_langlink:focus-within .ad_dropDown {
  display: block;
  opacity: 1;
  visibility: visible;
}

.ad_langlink .ad_dropDown__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.ad_langlink .ad_dropDown__item {
  margin: 0;
  padding: 0;
}

.ad_langlink .ad_dropDown__link {
  display: block;
  padding: 10px 15px;
  color: #333;
  text-decoration: none;
  transition: background-color 0.2s ease;
}

.ad_langlink .ad_dropDown__link:hover {
  background-color: #f5f5f5;
}

.ad_bl_staff_name_en{
   color: var(--Pink, #F78178)!important;
    font-size: min(0.9722222222vw, 14px);
    font-weight: 400!important;
    line-height: 100%!important;
    letter-spacing: min(0.0194444444vw, 0.28px);
    opacity: 0.5!important;

}

.ad_bl_staff_name_post {
    color: var(--Pink, #F78178)!important;
    font-size: min(0.9722222222vw, 14px);
    font-weight: 700!important;
    line-height: 160%!important;
}

.c-heading2,.c-txt{
    color: #fff!important;
}
.l-footer__sns-policy05{
  color: inherit!important;
}

body{  
 
font-family:"Century Gothic", sans-serif!important;
}

