@charset "utf-8";

:root {
    --font-yu-gothic: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
    --font-yu-mincho: "YuMincho", "Yu Mincho", "游明朝", "Times New Roman", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "Sawarabi Mincho", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}

.section_specialist--dr {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    gap: min(30px, calc(calc(30/750) * 100vw));
}

.dr_txt_center {
    text-align: center;
    font-size: min(22px, calc(calc(22/750) * 100vw));
    font-weight: 500;
    line-height: 2.273;
}
.dr_txt_center span {
    color: #B4A64F;
    font-weight: bold;
}

.section_specialist--top span.blue__ttl {
    display: inline;
    color: #FFF;
    background: #5BC7FF;
    padding: 0 min(4px, calc(calc(4/750) * 100vw));
    font-weight: bold;
}

.seciton_specialist {
    padding: min(95px, calc(calc(95/750) * 100vw)) min(60px, calc(calc(60/750) * 100vw));
    background: #F8FDFE;
    width: 750px;
    max-width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
}

.seciton_specialist p {
    font-family: var(--font-yu-gothic);
}

.section_specialist--top {
    margin-bottom: min(105px, calc(calc(105/750) * 100vw));
    position: relative;
}

.section_specialist--top h3 {
    text-align: center;
    font-family: var(--font-yu-mincho);
    position: relative;
    margin-bottom: min(140px, calc(calc(140/750) * 100vw));
    line-height: 1.6;
    font-size: min(50px, calc(calc(50/750) * 100vw));
}
.section_specialist--top h3::before {
    content: "";
    position: absolute;
    width: min(2px, calc(calc(2/750) * 100vw));
    height: min(80px, calc(calc(80/750) * 100vw));
    background-color: #B4A64F;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: min(190px, calc(calc(190/750) * 100vw));
}

.section_specialist--dr li {
    overflow: hidden;
    width: 47%;
    font-family: var(--font-yu-gothic);
    margin: 0 auto;
    filter: drop-shadow(8px 8px 15px rgba(18,57,84,0.15));
}
@media only screen and (max-width: 767px) {
    .section_specialist--dr li {
        filter: drop-shadow(4px 4px 7px rgba(18,57,84,0.15));
}
}

.section_specialist--dr li h5 {
    display: block;
    font-family: var(--font-yu-mincho);
    font-size: min(30px, calc(calc(30/750) * 100vw));
    padding-top: min(30px, calc(calc(30/750) * 100vw));
    line-height: 110%;
    text-align: center;
}

.section_specialist--dr li h5 span {
    font-family: "Barlow", sans-serif;
    font-size: min(16px, calc(calc(16/750) * 100vw));
    font-weight: 300;
    color: #B4A64F;
    letter-spacing: 0.05em;
}

.section_specialist--dr li .specialist_spec {
    color: #FFFFFF;
    font-size: min(14px, calc(calc(14/750) * 100vw));
    padding: min(18px, calc(calc(18/750) * 100vw)) 0;
    line-height: 1.786;
    text-align: center;
    background: #92A7B2;
    margin: min(10px, calc(calc(10/750) * 100vw)) min(10px, calc(calc(10/750) * 100vw)) 0;
}

.dr_profile {
  background: #FFF;
  padding-bottom: min(10px, calc(calc(10/750) * 100vw));
}