@charset "UTF-8";
/*
Template:ystandard
Theme Name:ystandard-child
Theme URI: https://wp-ystandard.com
Author: yosiakatsuki
Author URI: https://yosiakatsuki.net
Description:「自分色に染めた、自分だけのサイトを作る楽しさ」を感じてもらうために作った一風変わったWordPressテーマ「ystandard」の子テーマ
Version: 4.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
:root {
  --ystd-container-width: 1200px;
  --ystd-container-gutter: 1rem;
  --ystd-content-default-width: 800px;
  --ystd-content-align-wide-width: 896px;
  --ystd-content-min-width: 66.66%;
}

@media screen and (max-width: 768px) {
  .contents-pagetitle h1 {
    font-size: 20px;
  }
  h2 {
    font-size: 20px;
  }
  h3 {
    font-size: 18px;
  }
  p,
  li,
  th,
  td {
    font-size: 14px;
  }
  .cont-menu .wp-block-button a {
    font-size: 14px !important;
  }
}
/***************************************
共通設定
***************************************/
:root {
  --ystd-container-width: 1280px;
}

a {
  transition: 0.3s;
}

.d-n {
  display: none !important;
}

.column1of13 {
  width: 25%;
  flex-basis: auto !important;
}

.column1of13-title {
  font-size: 22px;
}

.column1of13-link {
  margin-top: 5px;
}
.column1of13-link a {
  background-color: #000c15;
  color: #fff;
  text-decoration: none;
  font-size: 12px;
  display: inline-block;
  padding: 0.2em 1em;
}

.column3of13 {
  width: 75%;
  flex-basis: auto !important;
}

.listhead-shikaku li {
  list-style-type: square;
}

#breadcrumbs {
  background-color: #fffded;
}

.footer-widget__column #block-9 p a {
  color: #0967ba;
  text-decoration: underline;
  transition: 0.3s;
}
.footer-widget__column #block-9 p a:hover {
  color: #9c1b96;
}

figure.uketsuke-table {
  margin-top: 0px;
}
figure.uketsuke-table table tr:first-child {
  background-color: #c7dced;
}
figure.uketsuke-table table td {
  border: solid 1px #f1f1f3 !important;
  width: 13%;
}
figure.uketsuke-table table tr td:first-child {
  background-color: #c7dced;
  font-weight: bold;
  width: 22%;
}

figure.sinsatsu-table {
  margin-top: 0px;
}
figure.sinsatsu-table table tr:first-child {
  background-color: #c7dced;
}
figure.sinsatsu-table table td {
  border: solid 1px #f1f1f3 !important;
  width: 13%;
}
figure.sinsatsu-table table tr td:first-child {
  background-color: #c7dced;
  font-weight: bold;
  width: 22%;
}

figure.drbetsu-table {
  margin-top: 0px;
  overflow-x: scroll;
}
figure.drbetsu-table table tr {
  border-bottom: solid 1px #c8dcee;
}
figure.drbetsu-table table tr:first-child {
  background-color: #c7dced;
}
figure.drbetsu-table table td {
  white-space: nowrap;
  width: 16.6%;
}

/* 2ページ目以降で表示させないブロックへのクラス名指定 */
body.paged-2 .d-n-after-fp,
body.paged-3 .d-n-after-fp,
body.paged-4 .d-n-after-fp,
body.paged-5 .d-n-after-fp {
  display: none !important;
}

/* カスタム投稿のパンくずリスト */
.cont-menu {
  flex-wrap: wrap !important;
  justify-content: center;
}
.cont-menu .wp-block-button {
  width: auto !important;
}
.cont-menu .wp-block-button a {
  white-space: nowrap;
}

.mds01 {
  font-size: 16px;
}
@media screen and (min-width: 769px) {
  .mds01 {
    font-size: 18px;
  }
}
@media screen and (min-width: 960px) {
  .mds01 {
    font-size: 20px;
  }
}

.mds02 {
  font-size: 24px;
}
@media screen and (min-width: 769px) {
  .mds02 {
    font-size: 32px;
  }
}
@media screen and (min-width: 960px) {
  .mds02 {
    font-size: 38px;
  }
}

.btn01 {
  font-size: 14px;
}
@media screen and (min-width: 769px) {
  .btn01 {
    font-size: 18px;
  }
}
@media screen and (min-width: 960px) {
  .btn01 {
    font-size: 20px;
  }
}

.btn03 {
  font-size: 14px;
}
@media screen and (min-width: 769px) {
  .btn03 {
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  .clm-sp-rvs {
    flex-direction: column-reverse;
  }
}

.contents-pagetitle h1 {
  text-shadow: -1.5px -1.5px 0 #ffffff, 1.5px -1.5px 0 #ffffff, -1.5px 1.5px 0 #ffffff, 1.5px 1.5px 0 #ffffff, -2px 0 0 #ffffff, 2px 0 0 #ffffff, 0 -2px 0 #ffffff, 0 2px 0 #ffffff;
}

.cont-foot-menu .ystdb-columns {
  gap: 10px;
  justify-content: center;
}
.cont-foot-menu .ystdb-columns .ystdb-column a {
  display: block;
  padding: 1em;
  font-size: 14px;
  background-color: #0967ba;
  font-weight: bold;
  transition: 0.3s;
}
.cont-foot-menu .ystdb-columns .ystdb-column a:hover {
  background-color: #8abf04;
}
@media screen and (min-width: 769px) {
  .cont-foot-menu .ystdb-columns .ystdb-column a {
    font-size: 16px;
  }
}
.scroll-x {
  overflow-x: scroll;
}
@media screen and (max-width: 959px) {
  .scroll-x td,
  .scroll-x th {
    white-space: nowrap;
  }
}

mark.has-inline-color {
  display: inline-block;
  padding: 0em 0.3em;
}

/***************************************
トップページ
***************************************/
.site-header__content {
  width: 100%;
}

#masthead .container {
  max-width: 100%;
}

h2.slidecopy {
  text-shadow: 2px 3px 3px rgba(255, 255, 255, 0.4), -2px 3px 3px rgba(255, 255, 255, 0.4), -2px -3px 3px rgba(255, 255, 255, 0.4), 2px -3px 3px rgba(255, 255, 255, 0.4) !important;
}

.slide-add {
  padding-left: 1em;
  margin-left: 30px;
  border-left: solid 5px #4e93ce;
}

.fp-info-wrap .fp-freeinfo-title {
  font-family: "futura";
  font-weight: bold;
  padding-bottom: 40px;
}

.fp-tonyobyo .fp-tonyobyo-copy {
  width: 100%;
  max-width: 760px;
  margin: auto;
  padding: 50px 0;
}

.fp-fourtonyobyo {
  display: flex;
  flex-wrap: wrap;
}
.fp-fourtonyobyo .tokucho {
  width: 50%;
  display: flex;
  text-align: center;
  flex-direction: column;
  padding-top: 50px;
  padding-bottom: 50px;
  text-decoration: none;
  border-top: dotted 1px #c4b6b6;
}
.fp-fourtonyobyo .tokucho h3 {
  font-size: 18px;
  font-weight: 700;
}
.fp-fourtonyobyo .tokucho:hover {
  background-color: #b4e5f8;
}
.fp-fourtonyobyo .tokucho:hover img {
  box-shadow: rgba(0, 0, 0, 0.07) 0px 1px 1px, rgba(0, 0, 0, 0.07) 0px 2px 2px, rgba(0, 0, 0, 0.07) 0px 4px 4px, rgba(0, 0, 0, 0.07) 0px 8px 8px, rgba(0, 0, 0, 0.07) 0px 16px 16px;
}
.fp-fourtonyobyo .tokucho:hover span.more-btn {
  background-color: #000c15;
}
.fp-fourtonyobyo .number-wrap img {
  width: 100px;
  height: auto;
}
.fp-fourtonyobyo .number-wrap span {
  display: none;
}
.fp-fourtonyobyo h3 {
  font-size: 24px;
  font-weight: normal;
  margin-top: 15px;
  color: #333;
}
.fp-fourtonyobyo p {
  padding: 0 30px;
  text-decoration: none;
  color: #333;
}
.fp-fourtonyobyo span.more-btn {
  background-color: #000c15;
  color: #fff;
  text-decoration: none;
  display: block;
  width: 6em;
  margin: auto;
  font-size: 14px;
}
.fp-fourtonyobyo span.more-btn:hover {
  background-color: #4e93ce;
}
@media screen and (min-width: 769px) {
  .fp-fourtonyobyo .tokucho {
    border-top: none;
  }
  .fp-fourtonyobyo .tokucho h3 {
    font-size: 22px;
  }
  .fp-fourtonyobyo .tokucho:first-child {
    border-right: dotted 1px #c4b6b6;
    border-bottom: dotted 1px #c4b6b6;
  }
  .fp-fourtonyobyo .tokucho:nth-child(2) {
    border-bottom: dotted 1px #c4b6b6;
  }
  .fp-fourtonyobyo .tokucho:nth-child(3) {
    border-right: dotted 1px #c4b6b6;
  }
}
.info-wrap {
  border-top: solid 5px #eeecec;
}

.fp-infolist .infonews-list-wrap {
  height: 260px;
  overflow: auto;
}
.fp-infolist h2 {
  font-size: 18px;
}
.fp-infolist ul {
  background-color: #dff0ff;
  padding: 1em;
  border-radius: 5px;
}
.fp-infolist ul li {
  border-bottom: none !important;
  padding: 8px 0;
  padding: 0.5em 0 !important;
}
.fp-infolist ul li p {
  text-align: center;
}
.fp-infolist ul li p a {
  transition: 0.3s;
  border-bottom: dotted 2px #4e93ce;
}
.fp-infolist ul li p a:hover {
  font-weight: bold;
}
.fp-infolist .btn02 {
  width: 18em;
  max-width: 300px;
  margin: 3em auto;
  font-size: 14px;
}
@media screen and (min-width: 769px) {
  .fp-infolist h2 {
    font-size: 20px;
  }
}
@media screen and (min-width: 960px) {
  .fp-infolist h2 {
    font-size: 24px;
  }
}

.fp-kaigyo20y .kaigyo20y-title {
  font-weight: bold;
}
.fp-kaigyo20y .kaigyo20y-title span {
  background: linear-gradient(transparent 75%, rgb(255, 255, 255) 100%);
}
.fp-kaigyo20y .kaigyo20y-lead {
  padding-top: 40px;
  max-width: 680px;
  width: 100%;
  margin: 2em auto;
}
.fp-kaigyo20y .btn01 {
  max-width: 600px;
  margin: auto;
}

@media screen and (max-width: 768px) {
  .fp-info-wrap .ystdb-section__container p {
    text-align: left;
    font-size: 14px;
  }
  .fp-fourtonyobyo .tokucho {
    width: 100%;
    display: flex;
    text-align: center;
    flex-direction: column;
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .fp-kaigyo20y {
    background-position: right !important;
  }
}
/***************************************
当院の特徴
***************************************/
.about-us-section01 h2.about-us-copy {
  font-size: 22px;
}
@media screen and (min-width: 769px) {
  .about-us-section01 h2.about-us-copy {
    font-size: 32px;
  }
}
@media screen and (min-width: 960px) {
  .about-us-section01 h2.about-us-copy {
    font-size: 48px;
  }
}
.about-us-section01 p:not(.kaigyo-ari) br {
  display: none;
}
@media screen and (min-width: 769px) {
  .about-us-section01 p br {
    display: block;
  }
}
.about-us-section02 h2 {
  font-size: 32px;
}
.about-us-section02 p {
  font-size: 17px;
}
.about-us-section02 a {
  font-size: 16px;
}

@media screen and (max-width: 768px) {
  .about-us-section01 figure {
    display: none;
  }
  .about-us-section02 h2 {
    font-size: 20px;
  }
  .about-us-section02 p {
    font-size: 14px;
  }
  .about-us-section02 a {
    font-size: 14px;
  }
}
/***************************************
先進治療
***************************************/
.senshin-section01 p {
  font-size: 26px;
}

.senshin-section02 h2 {
  font-size: 40px;
}
.senshin-section02 h2 span {
  font-size: 28px;
}

@media screen and (max-width: 768px) {
  .senshin-section01 p {
    font-size: 18px;
  }
  .senshin-section01 p br {
    display: none;
  }
  .senshin-section02 h2 {
    font-size: 24px;
  }
  .senshin-section02 h2 span {
    font-size: 18px;
  }
}
/***************************************
迅速な検査
***************************************/
/***************************************
医師紹介
***************************************/
.doc-syokai-wrap .docname {
  font-size: 170%;
}
.doc-syokai-wrap .docname span {
  font-weight: normal;
  margin-right: 0.5em;
}
.doc-syokai-wrap .docname-e {
  font-family: "Futura";
  margin-top: 0;
}

/***************************************
迅速な検査
***************************************/
.zinsokukensa .kensa-lead {
  font-size: 20px;
}
.zinsokukensa ul {
  border-left: solid 5px #4e93ce;
}
@media screen and (max-width: 768px) {
  .zinsokukensa .kensa-lead {
    font-size: 18px;
  }
  .zinsokukensa h2 {
    font-size: 18px;
  }
}
/***************************************
診療案内
***************************************/
.fp-sinryotable figure {
  margin-top: 0px;
}
.fp-sinryotable table tr:first-child {
  background-color: #c7dced;
}
.fp-sinryotable table tr td:first-child {
  background-color: #c7dced;
  font-weight: bold;
}

.fp-doctortable {
  display: none;
}

/***************************************
チーム医療
***************************************/
.team-care-section01 img {
  -o-object-fit: contain;
     object-fit: contain;
}
.team-care-section01 .team-care-copy {
  max-width: 19em;
  font-size: 22px;
  text-align: center;
  margin: auto;
}
.team-care-section01 .team-care-copy br {
  display: none;
}
@media screen and (min-width: 769px) {
  .team-care-section01 .team-care-copy {
    font-size: 32px;
    text-align: left;
    margin-left: 0.5em;
  }
  .team-care-section01 .team-care-copy br {
    display: block;
  }
}
@media screen and (min-width: 960px) {
  .team-care-section01 .team-care-copy {
    font-size: 38px;
  }
}
.team-care-section01 .staff-yori {
  padding: 2em 1em;
}
.team-care-section01 .staff-yori p {
  margin-top: 10px;
}
.team-care-section01 .staff-yori figure {
  width: 100%;
  text-align: center;
}
.team-care-section01 .staff-yori figure img {
  margin: auto;
}
@media screen and (min-width: 769px) {
  .team-care-section01 .staff-yori {
    padding: 4em 4em;
  }
  .team-care-section01 .staff-yori hr {
    margin-bottom: 3em !important;
  }
}
/***************************************
施設・設備紹介
***************************************/
.sisetsu-wrap {
  gap: 12px;
}
.sisetsu-wrap img {
  box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
  border-radius: 4px;
  overflow: hidden;
}
/***************************************
はじめての方へ
***************************************/
.fnp-section02 h2 {
  font-size: 38px;
}

@media screen and (max-width: 768px) {
  .fnp-section02 h2 {
    font-size: 20px;
  }
}
/***************************************
診察スケジュール
***************************************/
#kataokascdl table {
  border-color: #efe99b !important;
}
#kataokascdl table tr:first-child {
  background-color: #efe99b;
}
#kataokascdl table tr:first-child td {
  border-right: solid 1px #fff !important;
}
#sugihiroscdl table {
  border-color: #8abca4 !important;
}
#sugihiroscdl table tr:first-child {
  background-color: #8abca4;
}
#sugihiroscdl table tr:first-child td {
  border-right: solid 1px #fff !important;
}
#daiscdl table {
  border-color: #eeb68d !important;
}
#daiscdl table tr:first-child {
  background-color: #eeb68d;
}
#daiscdl table tr:first-child td {
  border-right: solid 1px #fff !important;
}
/***************************************
お問い合わせ
***************************************/
.contact-section01 .telno {
  display: flex;
  font-size: 50px;
  font-weight: bold;
  line-height: 100%;
}
.contact-section01 .telno span {
  font-size: 52px;
  margin-right: 10px;
}
.contact-section01 .telno a {
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  .contact-section01 .telno {
    font-size: 24px;
  }
  .contact-section01 .telno span {
    font-size: 26px;
    margin-right: 3px;
  }
}
/***************************************
糖尿病関連情報
***************************************/
.diabetes-info-list dt span {
  font-weight: normal;
  display: block;
  font-size: 0.8em;
}
.diabetes-info-list dt a {
  transition: 0.3s;
  color: #333;
}
.diabetes-info-list dt a:hover {
  color: #3eb4f9;
}
.diabetes-info-list dd {
  padding-left: 0.5em;
  border-left: solid 3px #3eb4f9;
  margin-bottom: 2em;
  margin-left: 8px;
  margin-top: 10px;
  font-size: 15px;
}

.diabetes-info-template-default #breadcrumbs {
  background-color: #9dd8fa;
}

/***************************************
健康情報
***************************************/
.health-info-list dt span {
  font-weight: normal;
  display: block;
  font-size: 0.8em;
}
.health-info-list dt a {
  transition: 0.3s;
  color: #333;
}
.health-info-list dt a:hover {
  color: #67c369;
}
.health-info-list dd {
  padding-left: 0.5em;
  border-left: solid 3px #67c369;
  margin-bottom: 2em;
  margin-left: 8px;
  margin-top: 10px;
  font-size: 15px;
}

.health-info-template-default #breadcrumbs {
  background-color: #dafaf7;
}

/***************************************
かたくりの会
***************************************/
.katakurinokai-list dt span {
  font-weight: normal;
  display: block;
  font-size: 0.8em;
}
.katakurinokai-list dt a {
  transition: 0.3s;
  color: #333;
}
.katakurinokai-list dt a:hover {
  color: #9c1b96;
}
.katakurinokai-list dd {
  padding-left: 0.5em;
  border-left: solid 3px #9c1b96;
  margin-bottom: 2em;
  margin-left: 8px;
  margin-top: 10px;
  font-size: 15px;
}

.ktkr-mds01 {
  background-color: #f3def8;
  padding: 0.5em;
  border-radius: 5px;
}

.katakurinokai-template #breadcrumbs {
  background-color: #fdd6f0;
}/*# sourceMappingURL=style.css.map */