@charset "UTF-8";

:root{
  --theme:#073190;
  --theme-light:#e8eefa;
  --gray-light:#f8f8f8;
  --gray-line:#e5e5e5;
  --white: #fff;
  --text: #333;
}

/*全体*/
body, button, code, input, optgroup, pre, select, textarea{
  color: var(--text);
}

a{
  color: var(--text);
  outline: currentColor;
}
/*全体*/


/*header*/
.l-nav__list>li>a.is-current>span{
  background: linear-gradient(transparent 60%, rgba(232, 238, 250, 1) 60%);
}

html:not(.sp) .l-nav__list>li>a:focus>span, html:not(.sp) .l-nav__list>li>a:hover>span{
  background: linear-gradient(transparent 60%, rgba(232, 238, 250, 1) 60%);
}

.l-menu-trigger{
  background-color: var(--theme);
  color: var(--white);
  border: none;
}

.l-menu-trigger__text{
  color: var(--white);
}

.l-menu-trigger__line>:after,
.l-menu-trigger__line>:before {
  background-color: var(--white);
}

@media screen and (max-width: 567px) {
  .p-tel--header:after {
    color: var(--theme);
  }
}
/*header*/

/*TOP*/
.p-mainvisual__content{
  padding-top: calc(53.96396% - 5em);
}

@media screen and (max-width: 567px) {
  .p-mainvisual__content{
    padding-top: 90%;
  }
  .p-mainvisual__image:before{
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .p-mainvisual__title {
    text-align: left;
  }
}

@media screen and (max-width: 411px) {
  .p-schedule-holiday>dt {
    background-color: var(--theme-light);
  }

  .p-schedule-holiday>dd {
    border: 2px solid var(--theme-light);
  }
}
.p-btn{
  background-color: var(--theme) ;
}

.p-heading{
  border-bottom: 1px solid var(--gray-line);

  &::after{
    content: '';
    display: none;
  }
}

.p-icon-caution-hexagon{
  color: var(--theme);
}

.p-icon-schedule{
  color: var(--theme);
}

.heading__more{
  color: var(--theme);
}

.p-heading__more a [class*=p-icon] {
  color: var(--theme);
}

.c-post-news{
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 10px;
  padding-left: 10px;
  background-color: var(--gray-light);
}

@media (min-width:768px) {
  .c-post-news{
    padding-top: 30px;
    padding-bottom: 30px;
    padding-right: 50px;
    padding-left: 50px;
  }
}

.p-section-feed{
  border: none;
}

.p-feed__title{
  text-decoration: underline;
  text-decoration-color:var(--gray-line) ;
  text-underline-offset: 5px;
  text-decoration-thickness: 2px;
}

.p-schedule-table thead{
  background-color: var(--theme-light);
  color: var(--theme);
}

.p-schedule-table tbody{
  background-color: var(--gray-light);
}

.p-schedule-table tbody td,
.p-schedule-table tbody th{
  border-top: none;
  border-bottom: 1px solid var(--white);
}

.p-schedule-holiday>dt{
  border: 2px solid var(--theme-light);
  color: var(--theme);
}

.p-schedule-after__address{
  color: var(--theme);
  outline: var(--theme);
}
/*TOP*/

/*footer*/
.l-footer-sitemap__nav>li>a.is-current>span{
  background: linear-gradient(transparent 60%, rgba(232, 238, 250, 1) 60%);
}
.p-tel--footer{
  color: var(--theme);
}

.l-footer-common__address > a{
  color: var(--theme);
  outline: var(--theme);
}

.l-footer-common__schedule caption{
  background-color: var(--theme-light);
}

.l-footer-common__schedule{
  background-color: var(--gray-light);
  border: 5px solid var(--gray-light);
}



[data-tooltip]:before {
  background-color: var(--theme);
}
[data-tooltip]:after {
  border-top-color: var(--theme);
}
/*footer*/


/*about*/
.p-doctar-career{
  background-color: var(--gray-light);
}

.p-doctar-career__caption{
  background-color: var(--theme);
}

.p-doctar-career__event>dt{
  color: var(--theme);
}

.p-heading-caption{
  color: var(--theme);
}

.p-tool__caption{
  color: var(--theme);
}

.p-about-info{
  background:linear-gradient(to top, #fdfcfa 80%, transparent 80% ) ;
}

.p-about-info__inner{
  display: flex;
  justify-content: center;
  align-items: end;
  flex-wrap: wrap;
}

.p-about-info__content{
  width: 100%;
}

.p-about-info__img{
  margin-bottom: -30px;
}

@media (min-width:768px) {
  .p-about-info__content{
    width: 50%;
  }
}
/*about*/

/*medical*/
.p-medical-index-container{
  background-color: var(--gray-light);
  padding-right: 30px;
  padding-left: 30px;
}

.p-medical-index-list>li {
  border-bottom: 1px solid var(--white);
  &::after{
    content: '';
    display: none;
  }
}

@media only screen and (min-width: 1024px) {
  .p-section-medical-kataoka {
      background-image: url(../images/test/medical-kataoka-entrance.png);
      background-position: right center;
  }
}

@media only screen and (min-width: 1024px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-width: 1024px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-width: 1024px) and (-o-min-device-pixel-ratio:3 / 2), only screen and (min-width: 1024px) and (min--moz-device-pixel-ratio:1.5), only screen and (min-width: 1024px) and (min-device-pixel-ratio:1.5) {
  .p-section-medical-kataoka {
      background-image: url(../images/test/medical-kataoka-entrance@2x.png);
      background-position: right center;
  }
}

.p-medical-index-list > li{
  position: relative;
  padding-left: 1em;
  &::before{
    content: '・';
    color: var(--theme);
  }
}


/*medical*/

/*info*/
.p-section-flow{
  background-color: var(--gray-light);
}

li .p-flow-section__caption:before{
  color: var(--theme);
}

.p-flow:before{
  display: none;
}
/*info*/

/*access*/
.p-access-appoint{
  background-color: var(--theme-light);
}

.p-access-list>li{
  border-bottom: 1px solid var(--gray-light);
  &::after{
    content: '';
    display: none;
  }
}
/*access*/

/*news*/
.p-article--index .p-article__title{
  color: var(--theme);
}

.p-section-sub__title[class]{
  color: var(--theme);
}

.p-icon-chevron-circle-right{
  color: var(--theme);
}

.p-articlesub__item{
  border-bottom: 1px solid var(--gray-line) ;
}
/*news*/
