/*============================================
 setting
============================================*/
/*============================================
  #pediatrics
============================================*/
.header__top.pediatrics_hd {
  max-width: 290px; }
  @media screen and (max-width: 897px) {
    .header__top.pediatrics_hd {
      max-width: 100%; } }

#pediatrics p,
#pediatrics h2,
#pediatrics h3,
#pediatrics h4,
#pediatrics span,
#pediatrics li,
#pediatrics dt,
#pediatrics dd {
  color: #785f51; }
#pediatrics .title01:after {
  border-bottom: 1px solid #f09082; }
#pediatrics .breadcrumb {
  padding: 10px 30px;
  margin-bottom: 30px; }
@media screen and (max-width: 897px) {
  #pediatrics .mv .kv {
    height: 25vh !important; } }
@media screen and (max-width: 897px) {
  #pediatrics .message {
    padding-top: 20px; } }
@media screen and (max-width: 897px) {
  #pediatrics .message img {
    object-fit: cover;
    object-position: center;
    height: 330px;
    width: 100%; } }
@media screen and (max-width: 897px) {
  #pediatrics .message .title02 {
    font-size: 5.4vw; } }
#pediatrics .consultation__content img {
  margin-bottom: 0; }
#pediatrics .consultation__content a {
  bottom: auto;
  top: 191px; }
#pediatrics .doctor {
  padding: 105px 0;
  background: #fffaf2; }
  @media screen and (max-width: 897px) {
    #pediatrics .doctor {
      padding: 60px 0; } }
  #pediatrics .doctor .title01:after {
    background: #f09082; }
  #pediatrics .doctor .doctor__lst {
    border-left: 1px solid #f09082; }
#pediatrics .summary .title01 {
  display: table;
  margin-left: auto;
  margin-right: auto; }
  #pediatrics .summary .title01:after {
    left: 50%;
    transform: translateX(-50%); }
  #pediatrics .summary .title01 + p {
    margin-left: auto;
    margin-right: auto;
    display: table; }
#pediatrics .summary .list::after {
  content: "";
  display: inline-block;
  width: 340px; }
#pediatrics .vaccination {
  background: #fffaf2;
  padding: 120px 0; }
  @media screen and (max-width: 897px) {
    #pediatrics .vaccination {
      padding: 60px 0; } }
  #pediatrics .vaccination .title01.is-center + p {
    margin-left: auto;
    margin-right: auto;
    display: table;
    margin-bottom: 45px; }
  #pediatrics .vaccination .designate-box {
    border-radius: 5px;
    border: 1px solid #f09082;
    margin-bottom: 60px;
    max-width: 840px;
    margin-left: auto;
    margin-right: auto; }
    #pediatrics .vaccination .designate-box h3 {
      border-bottom: 1px dashed #f09082;
      text-align: center; }
    #pediatrics .vaccination .designate-box p {
      font-size: 1.5rem; }
  #pediatrics .vaccination__table {
    border-radius: 15px;
    box-shadow: 0 5px 15px 0 #f8e9d5;
    overflow: hidden; }
    #pediatrics .vaccination__table table {
      background-color: #fffefc; }
      #pediatrics .vaccination__table table tr th,
      #pediatrics .vaccination__table table tr td {
        color: #785f51;
        font-size: 1.5rem;
        font-style: normal;
        font-weight: 700;
        line-height: 200%;
        /* 30px */
        letter-spacing: 0.9px;
        padding: 20px; }
        @media screen and (max-width: 897px) {
          #pediatrics .vaccination__table table tr th,
          #pediatrics .vaccination__table table tr td {
            padding: 3px 10px; } }
      #pediatrics .vaccination__table table tr:first-child {
        border-radius: 15px 15px 0 0; }
        #pediatrics .vaccination__table table tr:first-child th {
          border-right: 1px solid #fffefc;
          background: #f09082;
          color: #fffefc; }
      #pediatrics .vaccination__table table tr:not(:first-child) th,
      #pediatrics .vaccination__table table tr:not(:first-child) td {
        border-right: 1px solid #faf4e9;
        border-top: 1px solid #faf4e9; }
      #pediatrics .vaccination__table table tr:not(:first-child) th,
      #pediatrics .vaccination__table table tr:not(:first-child) td:nth-child(2) {
        text-align: left; }
      #pediatrics .vaccination__table table tr:not(:first-child) td {
        font-weight: 400; }
#pediatrics .faq__wrap .faq__box__item dl dt .ico {
  color: #f09082; }
#pediatrics .download {
  padding: 120px 0;
  background: #fffaf2; }
  @media screen and (max-width: 897px) {
    #pediatrics .download {
      padding: 60px 0; } }
  #pediatrics .download .title01.is-center + p {
    margin-left: auto;
    margin-right: auto;
    display: table;
    margin-bottom: 45px;
    text-align: center; }
  #pediatrics .download__wrap {
    max-width: 840px;
    margin: 0 auto; }
  #pediatrics .download-list__box {
    border-bottom: 1px solid #f9edde; }
    #pediatrics .download-list__box dl {
      margin-top: 60px;
      padding: 45px 0;
      display: flex;
      justify-content: space-between;
      align-items: center;
      border-top: 1px solid #f9edde; }
      #pediatrics .download-list__box dl:nth-child(2) {
        margin-top: 0; }
      #pediatrics .download-list__box dl dt {
        display: flex;
        gap: 15px;
        font-size: 2.1rem;
        align-items: center; }
        #pediatrics .download-list__box dl dt::before {
          content: "";
          display: inherit;
          background-image: url("../img/download/icon-pdf.png");
          width: 30px;
          height: 35px;
          background-size: contain; }
    #pediatrics .download-list__box dd img {
      max-width: 340px; }
  @media screen and (max-width: 897px) {
    #pediatrics .download .download-list__box dl {
      display: grid; }
      #pediatrics .download .download-list__box dl dt {
        margin-bottom: 30px; } }
#pediatrics .online {
  padding: 105px 0 135px 0;
  background: #fffdfa; }
  @media screen and (max-width: 897px) {
    #pediatrics .online {
      padding: 60px 0; } }
  #pediatrics .online .container {
    max-width: 840px;
    margin-left: auto;
    margin-right: auto; }
  #pediatrics .online .title01.is-center + p {
    margin-left: auto;
    margin-right: auto;
    display: table;
    margin-bottom: 45px;
    text-align: center; }
  #pediatrics .online a {
    margin: 60px auto 0;
    display: table; }
    #pediatrics .online a img {
      width: 340px;
      height: auto; }
#pediatrics .topAddress {
  background: #fffaf2; }
  #pediatrics .topAddress .address__time {
    color: #785f51;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 22.5px */
    letter-spacing: 0.9px; }
    #pediatrics .topAddress .address__time p {
      margin-top: 15px; }
  #pediatrics .topAddress .address__iframe iframe {
    height: 388px; }
    @media screen and (max-width: 897px) {
      #pediatrics .topAddress .address__iframe iframe {
        height: 270px; } }
