@charset "UTF-8";
/*
Theme Name: mystyle.css
Description: 
* 
* Bootstrap v4.1.3 (https://getbootstrap.com/)
*/
.container, .container-lg {
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 1200px){
  .container-fluid, .container-lg {
    overflow: hidden;
  }
}
@media (min-width: 1280px){
  .container, .container-lg {
    padding-left: 40px;
    padding-right: 40px;
  }
}
.col-flex-1 {
  flex: 1;
  padding-right: 15px;
  padding-left: 15px;
  position: relative;
}
@media (min-width: 480px){
  .col-sm-flex-1 {flex: 1;}
}
body:not(.archive):not(.page) [class^=post-] h3 span {
  display: -webkit-box!important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  max-height: 24px;
  overflow: hidden;
}

/* header
---------------------------------------- */
@media (min-width: 992px) {
  #nav-bar {
    display: grid;
    grid-template-columns: 26% auto;
    gap: 2%;
  }
  header .brand {
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  header .brand h1 {
    flex: 1;
  }
}
@media (min-width: 1200px) {
  #nav-bar {
    grid-template-columns: 320px auto;
  }
}

header a {
  color: #333;
}
header .fa-chevron-circle-right {
  color: #167f72;
}

header .sub-nav,
header .utility {
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-bottom: .5rem;
  padding-left: 0!important;
  padding-right: 0!important;
}
header .sub-nav>ul,
header .utility>ul {
  display: -ms-flexbox;
  display: flex;
}
header .sub-nav>ul>li {
  padding-right: 15px;
  padding-left: 15px;
}
header .utility>ul {
  -ms-flex-wrap: wrap;flex-wrap: wrap;
  margin-left: -8px;
  margin-right: -8px;
}
header .utility>ul>li {
  padding-right: 4px;
  padding-left: 4px;
}
header [class^=btn-] {
  border-radius: .5rem;
  display: flex;
  height: 32px;
  line-height: 32px;
  padding: 0 1.75rem;
}
header .utility>ul>li .btn-1 {
  background-color: #167f72;
  color: #fff;
}
header .utility>ul>li .btn-2 {
  background-color: #e0f78d;
  color: #134f07;
}
header [class^=btn-]:hover {
  opacity: .75;
}
@media only screen and (max-width: 767.98px) {
  .sub-nav ul>li,
  .utility ul>li {
    border: none;
  }
  header .sub-nav,
  header .utility ul {
    -webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;
  }
  .utility ul>li:first-child {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: .5rem;
  }
}
@media only screen and (max-width: 750px) {
  header .utility {
    margin-bottom: 1.5rem;
  }
  header .utility ul>li {
    padding-top: 4px;
    padding-bottom: 4px;
    width: 50%;
  }
  header .global-nav ul>li:first-child {
    border-top: 1px solid #ccc;
  }
  header .global-nav ul {
    -ms-flex-direction: column;flex-direction: column;
  }
  .global-nav ul>li {
    border-bottom: 1px solid #ccc;
  }
  .global-nav ul>li>a {
    display: block;
    padding: 1rem;
    text-align: left;
  }
}
@media only screen and (max-width: 576px) {
  .nav-wrap .inner {
    padding: .5rem 1.5rem 4rem;
  }
  .sub-nav ul {
    -ms-flex-wrap: wrap;flex-wrap: wrap;
    -webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;
    font-size: 1.3rem;
    margin-left: -8px;
    margin-right: -8px;
  }
  header .sub-nav ul>li {
    padding: 8px;
  }
  .utility ul {
    -ms-flex-wrap: wrap;flex-wrap: wrap;
    -webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;
    font-size: 1.3rem;
    margin-left: -4px;
    margin-right: -4px;
    margin-bottom: 1rem;
  }
  header [class^=btn-] {
    -webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media (min-width: 750.02px) {
  header .global-nav {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-top: .5rem;
    padding-left: 0!important;
    padding-right: 0!important;
  }
  header .global-nav ul {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
  header .global-nav ul>li {
    flex: 1;
  }
  header .global-nav ul>li>a {
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  header .global-nav ul>li>a {
    position: relative;
  }
  header .global-nav ul>li>a:hover {
    color: inherit;
  }
  header .global-nav ul>li>a::after {
    content: "";
    background-color:transparent;
    height:5px; 
    width: 86%;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -5px;
    margin: auto;
    transition: background-color .35s;
  }
  header .global-nav ul>li.current>a::after,
  header .global-nav ul>li>a:hover::after {
    background-color:#97ccc4;
  }

  header .global-nav ul>li {
    border-left: 1px solid #167f72;
  }
  header .global-nav ul>li:last-child {
    border-right: 1px solid #167f72;
  }
}
@media (min-width: 768px) {
  header .global-nav ul>li>a {
    font-size: 1.8rem;
    font-weight:bold;
  }
  .utility ul>li:first-child {
    flex: 1;
  }
}

/* gcse-search */
.utility .gsc-control-cse {
  border: none;
  padding: 0;
}
.utility table.gsc-search-box td.gsc-input {
  padding-right: 0;
}
.utility .gsc-search-button {
  margin-left: 0;
}
.utility .gsc-search-button-v2 {
  background-color: #999999;
  border-color: #666666;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  padding: 0 1.25rem;
  height: 32px;
}
.utility .gsc-search-button-v2:hover {
  border-color: #666666;
  background-color: #999999;
  background-image: linear-gradient(top, #cccccc, #999999);
}
.utility .gsc-search-box {
  margin-bottom: 0;
}
.utility .gsib_a {
  padding-top: 0;
  padding-bottom: 0;
  height: 30px;
}
.utility .gsc-input-box {
  padding-top: 0;
  padding-bottom: 0;
}

/* page header */
#page_header {height: 160px;}
#page_header::before {background: #ebf7f3;}
#page_header h1 {
  color: #008278;
  display: -ms-flexbox;display: flex;
  /*-ms-flex-wrap: wrap;flex-wrap: wrap;*/
  -ms-flex-align: center;align-items: center;
  -ms-flex-pack: center;justify-content: center;
}
#page_header #page-title h1::before {
  content: "";
  margin-right: 1.5rem;
  height: 100px;
  -ms-flex: 0 0 100px;
  flex: 0 0 100px;
  max-width: 100px;
}
.page-template-page-g1 #page_header #page-title h1::before,
.patient #page_header #page-title h1::before {background: url(../images/img-icon01.png) no-repeat center / contain;} /* 外来のご案内 */
.page-template-page-g2 #page_header #page-title h1::before,
.hospitalization #page_header #page-title h1::before {background: url(../images/img-icon02.png) no-repeat center / contain;} /* 入院・お見舞い */
.page-template-page-d #page_header #page-title h1::before,
.page-template-page-c #page_header #page-title h1::before,
.department #page_header #page-title h1::before {background: url(../images/img-icon03.png) no-repeat center / contain;} /* 診療科・部門紹介 */
.single-efforts #page_header #page-title h1::before,
.single-disclosure #page_header #page-title h1::before,
.page-template-page-g3 #page_header #page-title h1::before,
.outline #page_header #page-title h1::before {background: url(../images/img-icon04.png) no-repeat center / contain;} /* 病院のご案内 */
.page-template-page-g4 #page_header #page-title h1::before,
.medical #page_header #page-title h1::before {background: url(../images/img-icon05.png) no-repeat center / contain;} /* 医療関係者の方へ */
@media only screen and (max-width: 576px) {
  #page_header #page-title h1 span {
    text-align: left;
  }
  #page_header #page-title h1::before {
    height: 70px;
    -ms-flex: 0 0 70px;
    flex: 0 0 70px;
    max-width: 70px;
  }
}
/* #page_header.custom */
#page_header.custom {
  height: 0;
  padding-top: calc(442/1920*100%);
}
#page_header.satellite {
  height: 0;
  padding-top: calc(600/1920*100%);
}
#page_header.custom h1,
#page_header.satellite h1 {
  color: #fff;
  display: none;
}

/* footer
---------------------------------------- */
footer {
  color: #333;
}
footer ul {
  list-style: none;
  margin-left: 0;
}
footer ul>li {
  line-height: 1.6;
}
footer a {
  color: #333;
}
[class^=footer-nav] {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
[class^=footer-nav]>li {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 320px) {
  [class^=footer-nav]>li {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 480px) {
  [class^=footer-nav]>li {
    -ms-flex: 0 0 33.333%;
    flex: 0 0 33.333%;
    max-width: 33.333%;
  }
}
@media (min-width: 670px) {
	/* 4→5列に変更 */
  [class^=footer-nav]>li {
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    max-width: 30%;
  }
}
@media (min-width: 992px) {
  footer .container>.row>div:nth-of-type(2) {
    padding-left: 4vw;
  }
  .footer-nav>li {
    -ms-flex: 0 0 33.333%;
    flex: 0 0 33.333%;
    max-width: 33.333%;
  }
}
@media (min-width: 1200px) {
  .footer-nav>li {
    -ms-flex: 0 0 28%;
    flex: 0 0 28%;
    max-width: 28%;
  }
  .footer-nav>li:nth-of-type(4) {
    -ms-flex: 0 0 5.25em;
    flex: 0 0 5.25em;
    max-width: 5.25em;
  }
}
@media only screen and (max-width: 992px) {
 .footer-nav-sub {
  margin-bottom: 2.5rem!important;
 }
}

/* sidebar
---------------------------------------- */
[class^=side-menu] a {
  color: #333;
  text-decoration: none!important;
}
[class^=side-menu] a:hover {
  color: #00adbf;
}
.side-menu-1 h2 {
  background-color: #008278;
  border-radius: 1rem 1rem 0 0;
  color: #fff;
  font-size: 2.2rem;
  margin-bottom: 0;
  padding: 1rem 1.5rem;
  text-align: center;
  font-weight: normal;
}
.side-menu-1 .eye-catch {
  padding-top: calc(243/402*100%);
  margin-bottom: 1.5rem;
  position: relative;
}
.side-menu-1 .eye-catch>img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%!important;
  width: 100%;
  object-fit: cover;
}
.side-menu-1 .more-news {
 padding-left: 1.5rem;
 padding-right: 1.5rem;
}
[class^=side-menu] h3 {
  background-color: #ebf7f3;
  border-radius: .5rem;
  color: #156b60;
  font-size: 2rem;
  margin-top: 4rem;
  padding: 1rem 1.5rem;
}
[class^=side-menu] ul {
  list-style: none;
  margin-left: 0;
}
[class^=side-menu] ul>li {
  margin: 0;
}
[class^=side-menu] ul>li>a {
  border-bottom: 1px solid #ccc;
  display: -ms-flexbox;display: flex;
  /*-ms-flex-align: center;align-items: center;*/
  padding: 1.25rem 1.5rem 1.25rem 2rem;
}
[class^=side-menu] ul>li>a>svg {
  margin-top: 4px!important;
}
.side-menu-2 {
  margin-top: 5rem;
}
.side-menu-2 h2 {
  background-color: #4b6cb7;
  border-radius: .5rem;
  color: #fff;
  font-size: 2.4rem;
  margin-top: 4rem;
  padding: 1.5rem;
  text-align: center;
}
.col-sidebar .svg-inline--fa {
  margin-top: 0;
  margin-right: .5rem;
}
.col-sidebar .side-menu-2 .svg-inline--fa {
  color: #4b6cb7!important;
}
@media only screen and (max-width: 1199.98px) {
  .col-sidebar {
    margin-top: 6rem;
  }
}
@media only screen and (max-width: 576px) {
  .col-sidebar {
    margin-top: 5rem;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1200px) {
  .side-menu-1 .eye-catch {
    height: 26.25vw;
    padding-top: 0;
  }
}


/* front-page
---------------------------------------- */
.home main .link .btn:hover {
  color: #fff;
}

/* #jumbotron */
.home #hero-slider {
  background-color: #000;
}
.home #hero-slider .carousel-cell .bg-image {
  opacity: .85;
}
.home #hero-slider .desc {
  height: 100%;
  position: absolute;top: 0;left: 0;
  width: 100%;
}
#hero-slider .desc p {
  letter-spacing: .25em;
  line-height: 1.528;
}
@media (min-width: 576px) {
  #hero-slider .bg-image {
    padding-top: calc(736/1971*100%);
  }
}
@media (min-width: 768px) {
  #hero-slider .desc p {
    font-size: 4.5rem;
  }
}
@media (min-width: 1024px) {
  #hero-slider {
    margin-top: -7rem;
  }
}
@media only screen and (max-width: 576px) {
  #hero-slider .desc p {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media only screen and (max-width: 480px) {
  #hero-slider .desc p {
    /*font-size: 8vw;*/
    font-size: 7.5vw;
    font-weight: normal;
    letter-spacing: .2rem;
  }
}

.watch-movie {
  position: absolute;
  right: 5%;
  bottom: 0;
  z-index: 1;
}
.watch-movie .mov-btn {
  border-radius: 1rem 1rem 0 0;
  background-color: rgba(76,76,76,.8);
  color: #fff;
  display : -webkit-inline-flex;display : -ms-inline-flexbox;display : inline-flex;
  -ms-flex-align: center;align-items: center;
  padding: 0.75rem 2.5rem;
}
.watch-movie .mov-btn::after {
  background: url(../images/ico-5.png) no-repeat center / contain;
  content: "";
  margin-left: .5rem;
  height: 20px;
  width: 40px;
}
.watch-movie .mov-btn:hover {
  background-color: rgba(76,76,76,1);
}
@media only screen and (max-width: 576px) {
  .watch-movie {
    left: 0;
    right: 0;
    text-align: center;
  }
}
.mfp-bg.mfp-ready {
  opacity: .98;
}

/* #important */
.home #important {
  background-color: #f7f3f0;
  margin-bottom: 4rem;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.home #important .header,
.home #important .body {
  margin: 0;
}
.home #important h2 {
  background-color: #990000;
  border-bottom: none;
  border-radius: 0.5rem;
  color: #fff;
  font-size: 1.8rem;
  font-weight: normal;
  padding: 1rem 2rem;
}
.home #important a {
  color: #333;
}
.home #important h3 {
  font-weight: 500;
  text-decoration: underline;
}
.home #important a:hover {
  color: #990000;
}
.home #important li:last-child h3 {
  margin-bottom: 0;
}
.home #important .to-archives .svg-inline--fa {
  color: #990000!important;
}
.home #important .to-archives {
  text-align: right;
}
.home #important .ph {
  font-size: 2.6rem;
  font-weight: bold;
  letter-spacing: normal;
  line-height: 1.2;
  margin-right: 1rem;
}
.home #important .ph .svg-inline--fa {
  margin: 0;
}
.home #important .addr {
  margin: 0;
  padding: 0;
}
.home #important .gutters-40>div:nth-of-type(2) span {
  display: inline-block;
  margin-right: .75rem;
  margin-bottom: .5rem;
}
.home #important .gutters-40>div:nth-of-type(2) span:nth-of-type(2) {
  margin: 0;
}
@media (min-width: 1200px) {
  .home #important .gutters-40>div:nth-of-type(2) {
    border-left: 1px solid #333;
  }
}
@media only screen and (max-width: 1199px) {
  .home #important .gutters-40>div:nth-of-type(1) {
    padding-bottom: 3rem;
  }
}
@media only screen and (max-width: 576px) {
  .home #important .header {
    margin-bottom: 1rem;
  }
  .home #important h2 {
    display: inline-block;
  }
  .home #important .to-archives {
    margin-top: -.25rem;
    position: absolute;
    top: 50%;
    right: 1rem;
    transform: translateY(-50%);
  }
}

/* section .header */
.home section .header {
  position: relative;
}
.home section .header h2 {
  border-bottom: 2px solid #167f72;
  font-size: 3rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
section .header.icon h2 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
section .header.icon h2::before {
  content: "";
  height: 40px;
  width: 40px;
  margin-right: 1rem;
  margin-bottom: .5rem;
}

.home section .header.to-archives {
  border-bottom: 2px solid #167f72;
  display: -ms-flexbox;display: flex;
  -ms-flex-wrap: wrap;flex-wrap: wrap;
  -ms-flex-align: center;align-items: center;
  margin-bottom: 1.5rem;
}
.home section .header.to-archives h2 {
  border-bottom: none;
  margin-right: 1em;
  margin-bottom: 0;
}
.home section .header.to-archives a {
  color: #333;
  line-height: 1;
}
.home section .header.to-archives a:hover {
  color: #00adbf;
}

/* #information */
#content #information {
  background-color: #e1f4ec;
  padding-top: 4rem;
}
#information .inner {
  background-color: #fff;
  border-radius: .75rem;
  height: 100%;
  padding: 4rem;
}
#information #division {
  margin-top: 3rem;
}
#information #gairai .icon h2 {
  margin-bottom: 2rem;
}
#information #note h2 {
  margin-bottom: 3rem;
}
#information #gairai .icon h2::before {
  background: url(../images/ico-1.png) no-repeat center / contain;
}
#information #gairai .float {
  margin-left: -1.5rem;
  padding: 0;
}
#information #gairai .float dd>span:first-child {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.3;
}
#information #gairai .link {
  border-bottom: 1px dashed #35a99f;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
  padding-bottom: 2.5rem;
}
#information #gairai .link>a {
  margin: 0 auto;
  width: 240px;
}
#information #gairai h4 {
  background-color: #f7f3f0;
  border-radius: .5rem;
  color: #990000;
  line-height: 1.428;
  padding: 1.25rem 1.5rem;
}
#information #gairai ul li:not(:last-child) {
  margin-bottom: .75rem;
}
#information #note ul li:not(:last-child) {
  margin-bottom: .75rem;
}
#information #gairai ul li a,
#information #note ul li a {
  display: -ms-flexbox;display: flex;
  -ms-flex-align: center;align-items: center;
  text-decoration: underline;
}
#information #gairai ul li a:hover,
#information #note ul li a:hover {
  color: #00adbf;
  text-decoration: none;
}
#information #note .icon h2::before {
  background: url(../images/ico-2.png) no-repeat center / contain;
  width: 30px;
}

#information #note h4 {
  font-size: 2.4rem;
  border-left: 1.2rem solid #167f72;
  padding-left: 1rem;
}
@media (min-width: 993px) {
  #information #note .row>div:nth-child(-n+4) {
    margin-bottom: 4rem;
  }
}
@media only screen and (max-width: 992px) {
  #information #note .row>div:not(:last-child) {
    margin-bottom: 4rem;
  }
    #information #note .row>div:nth-last-child(2),
    #information #note .row>div:nth-last-child(3) {
    margin-bottom: 0.5rem;
  }
}
@media only screen and (max-width: 576px) {
  #information .inner {
    padding: 3rem 1.5rem;
  }
  #information [class^=container] {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  #information [class^=container]>.row {
    margin-right: -1rem;
    margin-left: -1rem;
  }
  #information [class^=container]>.row>div {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

/* #division */
#information #division .icon h2 {
  padding-bottom: .5rem;
}
#information #division .icon h2::before {
  background: url(../images/ico-3.png) no-repeat center / contain;
  margin-bottom: 0;
  height: 30px;
  width: 30px;
}
.div-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(12em,1fr));
  list-style: none;
  margin: 0;
  padding-bottom: .1rem;
}
ul.div-list {
    border-top: 1px dotted #008278;
    border-left: 1px dotted #008278;
}
.div-list>li {
  border-bottom: 1px dotted #008278;
  border-right: 1px dotted #008278;
 /* margin-right: -1px!important;
  margin-bottom: -1px!important;*/
  margin-bottom: 0!important;
}
.div-list>li>a {
  display: -ms-flexbox!important;display: flex!important;
  -ms-flex-align: center;align-items: center;
}
.div-list>li>a,
.div-list>li>a:link,.div-list>li>a:active,.div-list>li>a:visited {
  color: #333;
  display: block;
  padding: 1rem 1.5rem;
  text-decoration: none;
}
.div-list>li>a:hover {
  color: #00adbf;
}
.div-list>li>a>svg {
  color: #35a99f!important;
  margin-right: 4px;
}
#information #division .scroll-nav {
  -ms-overflow-style: none; /* IE, Edge 対応 */
  scrollbar-width: none; /* Firefox 対応 */
}
#information #division .scroll-nav::-webkit-scrollbar { /* Chrome, Safari 対応 */
  display:none;
}

@media (min-width: 1200px) {
  .div-list {
    grid-template-columns: repeat(auto-fit, 20%);
  }
}
@media only screen and (max-width: 576px) {
  #information #division .icon h2 {
    margin: 0;
    order: 2;
  }
  .home section .header.to-archives a {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-bottom: 0.75rem;
    text-align: right;
  }
  #information #division {
    height: auto;
  }
}

/* .tab-container */
.tab-container .scroll-nav {
  margin-bottom: 1.75rem;
}
.tab-container .tabs {
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin: 0;
  padding-bottom: 1.5rem;
}
.tab-container .tabs>li>a {
  border-left: 1px solid #008278;
  color: #333;
  display: block;
  font-size: 1.8rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  text-align: center;
  min-width: 100px;
  text-decoration: none;
}
.tab-container .tabs>li:last-child>a {
  border-right: 1px solid #008278;
}
.tab-container .tabs>li.active>a {
  color: #008278;
  font-weight: bold;
  position: relative;
}
.tab-container .tabs>li.active>a::before,
.tab-container .tabs>li.active>a::after {
  content: "";
}
.tab-container .tabs>li.active>a::before {
  background-color: #008278;
  height: 2px;
  width: 75%;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -4px;
  margin: auto;
}
.tab-container .tabs>li.active>a::after {
  border-top: 8px solid #008278;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  position: absolute;
  left: 50%;
  bottom: -12px;
  margin: auto;
  transform: translateX(-50%);
}
.tab-container .tabs>li>a:hover {
  color: #00adbf;
}
.tab-container .tabs>li.active>a:hover {
  color: #008278;
  cursor: text;
}
@media only screen and (max-width: 992px) {
  .scroll-nav {overflow-x:scroll;}
  .scroll-nav::-webkit-scrollbar{height:10px;}
  .scroll-nav::-webkit-scrollbar-track{background:#f0f0f0;}
  .scroll-nav::-webkit-scrollbar-thumb{background:#ddd;}
  .scroll-nav ul {width: 100%;}
  .scroll-nav ul>li {white-space: nowrap;}
}
@media only screen and (max-width: 576px) {
  .tabs::-webkit-scrollbar {display: none;}
  .tab-container .tabs>li>a {min-width: initial;}
  #division .tab-container .tabs>li {flex: 0 0 50%;}
}

/* #news */
.news-archive #page_header #page-title h1::before,
.tax-news_category #page_header #page-title h1::before,
.post-type-archive #page_header #page-title h1::before,
.single-news #page_header #page-title h1::before,
.single-attention #page_header #page-title h1::before {
  content: none;
}
.tax-news_category #page_header #page-title h1 .en-title {
  display: none;
}
#news .icon h2 {
  padding-bottom: .25rem;
}
#news .icon h2::before {
  background: url(../images/ico-4.png) no-repeat center / contain;
  height: 33px;
  width: 37px;
}
[id$=news] article h3 {
  flex: 1;
  font-weight: 500;
  margin-bottom: 0;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  width: 100%;
}
.post-container ol {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  list-style: none;
  margin: 0;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.post-container ol>li {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.post-container ol>li:not(:last-child) {
  border-bottom: 1px dashed #ccc;
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
}
@media (min-width: 768px) {
  #news .scroll-nav {
    -ms-overflow-style: none; /* IE, Edge 対応 */
    scrollbar-width: none; /* Firefox 対応 */
  }
  #news .scroll-nav::-webkit-scrollbar { /* Chrome, Safari 対応 */
    display:none;
  }
}
@media only screen and (max-width: 576px){
  #news .to-archives a {
    padding: 0;
    position: absolute;
    top: 50%;
    right: 1rem;
    transform: translateY(-50%);
  }
  [id$=news] article h3 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-top: .75rem;

    white-space: normal;
    text-overflow: unset;
    overflow: inherit;
  }
}

/* #efforts */
.home #efforts {
  background-color: #efefe4;
}
#efforts .header h2 {
  padding-bottom: .5rem;
  text-align: center;
}
#efforts .post-thumb {
  padding: 0;
}
#efforts .post-thumb figure {
  padding-top: calc(548/531*100%);
}
#efforts article a {
  border-radius: .75rem;
  display: block;
  margin: .5rem;
  position: relative;
  overflow: hidden;
}
#efforts article .desc {
  background: rgba(0,89,76,.7);
  padding: .75rem 1.5rem;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 80px;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}
#efforts article .desc p {
  color: #fff;
  font-weight: 500;
  line-height: 1.428;
  text-align: center;
}
.page #efforts article a {
  margin-top: 0;
  margin-bottom: 0;
}

.home #efforts .slick-track {margin: auto;}

/* #recruit-1 */
#recruit-1 {
  background-color: #efefe4;
  padding-top: 0!important;
  text-align: center;
}
#recruit-1 .bg-image {
  font-size: 0rem;
  height: 0;
  margin-bottom: 1.5rem;
  padding-top: calc(400/1000*100%);
  position: relative;
}
#recruit-1 .bg-image img {
  position: absolute;
  left: 0;
  bottom: 1.5rem;
  max-height: 60px;
}
#recruit-1 .link {
  margin-top: 1.5rem;
}
@media only screen and (max-width: 1199px){
  .home #recruit-1 [class^=container]>.row>div:nth-of-type(1) {
    padding-bottom: 8rem;
  }
}
@media only screen and (max-width: 992px){
  .home #recruit-1 [class^=container]>.row>div:nth-of-type(1) {
    padding-bottom: 4rem;
  }
}
@media only screen and (max-width: 576px){
  .home #recruit-1 .bg-image+p {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

/* #recruit-2 */
#recruit-2 {
  padding-top: 0!important;
  padding-bottom: 0!important;
}
#recruit-2 .body {
  background: url(../images/rec3-img.jpg) no-repeat center / cover;
  padding-top: calc(580/1945*100%);
  padding-bottom: 6rem;
}
#recruit-2 .link .btn {
  width: 300px;
}

/* #access */
#access {
  background-color: #f2f2f2;
}
[id*=access] .inner {
  background-color: #fff;
  height: 100%;
}
@media (min-width: 992px) {
  [id*=access] .row {
    height: 500px;
  }
  .gmap.iframe-wrap {
    padding-bottom: 500px;
  }
}

.addr {
  margin-bottom: 0;
  padding: 2.5rem;
}
.addr dt {
  font-size: 2.2rem;
}
.home .addr dd:not(:last-child) {
  margin-bottom: 1.75rem;
}
.addr dd:not(:last-child) {
  margin-bottom: 2.5rem;
}
.addr+.link {
  margin-top: 0;
  margin-bottom: 2.5rem;
}

/* #satellite-hp */
#satellite-hp {
  padding-bottom: 2rem!important;
}
#satellite-hp .header h2 {
  padding-bottom: .5rem;
  text-align: center;
}
#satellite-hp .body a {
  border: 1px solid #ccc;
  border-radius: 1rem;
  display: block;
  overflow: hidden;
}
#satellite-hp figure {
  padding-top: calc(262/380*100%);
  overflow: hidden;
  position: relative;
}
#satellite-hp figure>img {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  transition: transform .75s;
}
#satellite-hp a:hover figure>img {
  transform: scale(1.2);
  opacity: 1;
}
#satellite-hp h3 {
  color: #333;
  margin-bottom: 0;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  text-align: center;
  transition: color .3s;
}
#satellite-hp a:hover h3 {
  color: #00adbf;
}
@media only screen and (max-width: 992px){
  #satellite-hp .row>div {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}

/* #banner-area */
.slider3 {
  margin-right: -.4rem;
  margin-left: -.4rem;
}
.slider3.slick-slider .carousel-cell.slick-slide {
  padding: .4rem;
}


/* page-templats - Layout column-2
---------------------------------------- */
.col-main,.col-sidebar {
  padding-left: 15px;
  padding-right: 15px;
}
.col-main {
  -ms-flex: 0 0 100%;
  flex: 1;
  max-width: 100%;
  overflow: hidden;
}
.col-sidebar {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 1200px) {
  .col-sidebar {
    -ms-flex: 0 0 375px;
    flex: 0 0 300px;
    max-width: 300px;
  }
}

/* Layout
**
t2:not(.nurses)
t3:not(.recruit)
s1:not(.nagai-hospital)
s2:not(.nanyo-hospital)
s3:not(.kawanishi-clinic)
s4:not(.iide-clinic)
*/
@media (min-width: 750px) {
  .page-template-page-t2:not(.nurses) #the_content, .page-template-page-t3:not(.recruit) #the_content, .page-template-page-s1:not(.nagai-hospital) #the_content, .page-template-page-s2:not(.nanyo-hospital) #the_content, .page-template-page-s3:not(.kawanishi-clinic) #the_content, .page-template-page-s4:not(.iide-clinic) #the_content {
    padding-bottom: 8rem;
  }
}

/* title */
.page-template-page-t2:not(.nurses) .col-main h2:not(:first-child), .page-template-page-t3:not(.recruit) .col-main h2:not(:first-child), .page-template-page-s1:not(.nagai-hospital) .col-main h2:not(:first-child), .page-template-page-s2:not(.nanyo-hospital) .col-main h2:not(:first-child), .page-template-page-s3:not(.kawanishi-clinic) .col-main h2:not(:first-child), .page-template-page-s4:not(.iide-clinic) .col-main h2:not(:first-child) {
  margin-top: 5rem;
}
.page-template-page-t2:not(.nurses) .col-main h1 + h2, .page-template-page-t3:not(.recruit) .col-main h1 + h2, .page-template-page-s1:not(.nagai-hospital) .col-main h1 + h2, .page-template-page-s2:not(.nanyo-hospital) .col-main h1 + h2, .page-template-page-s3:not(.kawanishi-clinic) .col-main h1 + h2, .page-template-page-s4:not(.iide-clinic) .col-main h1 + h2,
.page-template-page-t2:not(.nurses) .col-main h2 + .wp-block-columns h3, .page-template-page-t3:not(.recruit) .col-main h2 + .wp-block-columns h3, .page-template-page-s1:not(.nagai-hospital) .col-main h2 + .wp-block-columns h3, .page-template-page-s2:not(.nanyo-hospital) .col-main h2 + .wp-block-columns h3, .page-template-page-s3:not(.kawanishi-clinic) .col-main h2 + .wp-block-columns h3, .page-template-page-s4:not(.iide-clinic) .col-main h2 + .wp-block-columns h3,
.page-template-page-t2:not(.nurses) .col-main h3 + .wp-block-colum h4, .page-template-page-t3:not(.recruit) .col-main h3 + .wp-block-colum h4, .page-template-page-s1:not(.nagai-hospital) .col-main h3 + .wp-block-colum h4, .page-template-page-s2:not(.nanyo-hospital) .col-main h3 + .wp-block-colum h4, .page-template-page-s3:not(.kawanishi-clinic) .col-main h3 + .wp-block-colum h4, .page-template-page-s4:not(.iide-clinic) .col-main h3 + .wp-block-colum h4,
.page-template-page-t2:not(.nurses) .col-main h4 + .wp-block-colum h5, .page-template-page-t3:not(.recruit) .col-main h4 + .wp-block-colum h5, .page-template-page-s1:not(.nagai-hospital) .col-main h4 + .wp-block-colum h5, .page-template-page-s2:not(.nanyo-hospital) .col-main h4 + .wp-block-colum h5, .page-template-page-s3:not(.kawanishi-clinic) .col-main h4 + .wp-block-colum h5, .page-template-page-s4:not(.iide-clinic) .col-main h4 + .wp-block-colum h5 {
  margin-top: 0!important;
}
.page-template-page-t2:not(.nurses) .col-main h3, .page-template-page-t3:not(.recruit) .col-main h3, .page-template-page-s1:not(.nagai-hospital) .col-main h3, .page-template-page-s2:not(.nanyo-hospital) .col-main h3, .page-template-page-s3:not(.kawanishi-clinic) .col-main h3, .page-template-page-s4:not(.iide-clinic) .col-main h3,
.page-template-page-t2:not(.nurses) .col-main h4, .page-template-page-t3:not(.recruit) .col-main h4, .page-template-page-s1:not(.nagai-hospital) .col-main h4, .page-template-page-s2:not(.nanyo-hospital) .col-main h4, .page-template-page-s3:not(.kawanishi-clinic) .col-main h4, .page-template-page-s4:not(.iide-clinic) .col-main h4,
.page-template-page-t2:not(.nurses) .col-main h5, .page-template-page-t3:not(.recruit) .col-main h5, .page-template-page-s1:not(.nagai-hospital) .col-main h5, .page-template-page-s2:not(.nanyo-hospital) .col-main h5, .page-template-page-s3:not(.kawanishi-clinic) .col-main h5, .page-template-page-s4:not(.iide-clinic) .col-main h5,
.page-template-page-t2:not(.nurses) .col-main h6, .page-template-page-t3:not(.recruit) .col-main h6, .page-template-page-s1:not(.nagai-hospital) .col-main h6, .page-template-page-s2:not(.nanyo-hospital) .col-main h6, .page-template-page-s3:not(.kawanishi-clinic) .col-main h6, .page-template-page-s4:not(.iide-clinic) .col-main h6 {
  margin-top: 5rem;
}
.page-template-page-t2:not(.nurses) .col-main h2 + h3, .page-template-page-t3:not(.recruit) .col-main h2 + h3, .page-template-page-s1:not(.nagai-hospital) .col-main h2 + h3, .page-template-page-s2:not(.nanyo-hospital) .col-main h2 + h3, .page-template-page-s3:not(.kawanishi-clinic) .col-main h2 + h3, .page-template-page-s4:not(.iide-clinic) .col-main h2 + h3,
.page-template-page-t2:not(.nurses) .col-main h3 + h4, .page-template-page-t3:not(.recruit) .col-main h3 + h4, .page-template-page-s1:not(.nagai-hospital) .col-main h3 + h4, .page-template-page-s2:not(.nanyo-hospital) .col-main h3 + h4, .page-template-page-s3:not(.kawanishi-clinic) .col-main h3 + h4, .page-template-page-s4:not(.iide-clinic) .col-main h3 + h4,
.page-template-page-t2:not(.nurses) .col-main h4 + h5, .page-template-page-t3:not(.recruit) .col-main h4 + h5, .page-template-page-s1:not(.nagai-hospital) .col-main h4 + h5, .page-template-page-s2:not(.nanyo-hospital) .col-main h4 + h5, .page-template-page-s3:not(.kawanishi-clinic) .col-main h4 + h5, .page-template-page-s4:not(.iide-clinic) .col-main h4 + h5 {
  margin-top: 2.5rem!important;
}
.page-template-page-t2:not(.nurses) .col-main h1, .page-template-page-t3:not(.recruit) .col-main h1, .page-template-page-s1:not(.nagai-hospital) .col-main h1, .page-template-page-s2:not(.nanyo-hospital) .col-main h1, .page-template-page-s3:not(.kawanishi-clinic) .col-main h1, .page-template-page-s4:not(.iide-clinic) .col-main h1 {
  font-size: 3rem;
  margin-bottom: 2.5rem;
  text-align: center;
}
@media (min-width: 576px) {
  .page-template-page-t2:not(.nurses) .col-main h1, .page-template-page-t3:not(.recruit) .col-main h1, .page-template-page-s1:not(.nagai-hospital) .col-main h1, .page-template-page-s2:not(.nanyo-hospital) .col-main h1, .page-template-page-s3:not(.kawanishi-clinic) .col-main h1, .page-template-page-s4:not(.iide-clinic) .col-main h1 {
    font-size: 4rem;
    margin-bottom: 5rem;
    font-weight: normal;
  }
  .page-template-page-t2:not(.nurses) .col-main h2:not(:first-child), .page-template-page-t3:not(.recruit) .col-main h2:not(:first-child), .page-template-page-s1:not(.nagai-hospital) .col-main h2:not(:first-child), .page-template-page-s2:not(.nanyo-hospital) .col-main h2:not(:first-child), .page-template-page-s3:not(.kawanishi-clinic) .col-main h2:not(:first-child), .page-template-page-s4:not(.iide-clinic) .col-main h2:not(:first-child) {
    margin-top: 7rem;
  }
}
.page-template-page-t2:not(.nurses) .col-main h2:not([class]), .page-template-page-t3:not(.recruit) .col-main h2:not([class]), .page-template-page-s1:not(.nagai-hospital) .col-main h2:not([class]), .page-template-page-s2:not(.nanyo-hospital) .col-main h2:not([class]), .page-template-page-s3:not(.kawanishi-clinic) .col-main h2:not([class]), .page-template-page-s4:not(.iide-clinic) .col-main h2:not([class]) {
  border-left: 2.2rem solid #008278;
  color: #008278;
  font-size:2.8rem;
  margin-bottom: 2.5rem;
  padding-left: 1rem;
  position: relative;
  font-weight: normal;
}
.page-template-page-t2:not(.nurses) .col-main h2:not([class]) {color: #ea6c6c;border-left-color: #ea6c6c;}
.page-template-page-t2:not(.nurses) .col-main h2:not([class])::after, .page-template-page-t3:not(.recruit) .col-main h2:not([class])::after, .page-template-page-s1:not(.nagai-hospital) .col-main h2:not([class])::after, .page-template-page-s2:not(.nanyo-hospital) .col-main h2:not([class])::after, .page-template-page-s3:not(.kawanishi-clinic) .col-main h2:not([class])::after, .page-template-page-s4:not(.iide-clinic) .col-main h2:not([class])::after {
  background-color: #008278;
  content: "";
  height: 4px;
  position: absolute;
  left: -2.2rem;
  bottom: -.6rem;
  width: calc(100% - -2.2rem);
}
.page-template-page-t2:not(.nurses) .col-main h2:not([class])::after {background-color: #ea6c6c;}
.page-template-page-t2:not(.nurses) .col-main h3:not([class]), .page-template-page-t3:not(.recruit) .col-main h3:not([class]), .page-template-page-s1:not(.nagai-hospital) .col-main h3:not([class]), .page-template-page-s2:not(.nanyo-hospital) .col-main h3:not([class]), .page-template-page-s3:not(.kawanishi-clinic) .col-main h3:not([class]), .page-template-page-s4:not(.iide-clinic) .col-main h3:not([class]) {
  background: #F6FFFC;
  border: .2rem solid #008278;
  border-radius: .5rem;
  color: #008278;
  font-size: 2.4rem;
  margin-bottom: 1.5rem;
  padding: .3rem 1rem 0.5rem 1.5rem;
  font-weight: normal;
}
.page-template-page-t2:not(.nurses) .col-main h3:not([class]) {border-color: #ea6c6c;color: #ea6c6c;background-color: #FFFFFF;}
.page-template-page-t2:not(.nurses) .col-main h4:not([class]), .page-template-page-t3:not(.recruit) .col-main h4:not([class]), .page-template-page-s1:not(.nagai-hospital) .col-main h4:not([class]), .page-template-page-s2:not(.nanyo-hospital) .col-main h4:not([class]), .page-template-page-s3:not(.kawanishi-clinic) .col-main h4:not([class]), .page-template-page-s4:not(.iide-clinic) .col-main h4:not([class]) {
  /* background: #f7fefc; */
  color: #008278;
  font-size: 2rem;
  margin-bottom: 1.5rem;
  padding: 0.5rem 1.25rem;
  font-weight: normal;
  border-bottom: 0.2rem dashed;
  border-top: 0.2rem dashed;
}
.page-template-page-t2:not(.nurses) .col-main h4:not([class]) {color: #ea6c6c;}
.page-template-page-t2:not(.nurses) .col-main h5:not([class]), .page-template-page-t3:not(.recruit) .col-main h5:not([class]), .page-template-page-s1:not(.nagai-hospital) .col-main h5:not([class]), .page-template-page-s2:not(.nanyo-hospital) .col-main h5:not([class]), .page-template-page-s3:not(.kawanishi-clinic) .col-main h5:not([class]), .page-template-page-s4:not(.iide-clinic) .col-main h5:not([class]) {
  border-bottom: 1px dashed #008278;
  color: #008278;
  font-size: 1.8rem;
  margin-bottom: 1.75rem;
  padding: 1rem 1.5rem 0.3rem 1rem;
  font-weight:normal;
}
.page-template-page-t2:not(.nurses) .col-main h5:not([class]) {border-bottom-color: #ea6c6c;color: #ea6c6c;}

/* リンク */
.page-template-page-t2:not(.nurses) .col-main a, .page-template-page-t3:not(.recruit) .col-main a, .page-template-page-s1:not(.nagai-hospital) .col-main a, .page-template-page-s2:not(.nanyo-hospital) .col-main a, .page-template-page-s3:not(.kawanishi-clinic) .col-main a, .page-template-page-s4:not(.iide-clinic) .col-main a,
.page-template-page-t2:not(.nurses) .col-main a:link, .page-template-page-t3:not(.recruit) .col-main a:link, .page-template-page-s1:not(.nagai-hospital) .col-main a:link, .page-template-page-s2:not(.nanyo-hospital) .col-main a:link, .page-template-page-s3:not(.kawanishi-clinic) .col-main a:link, .page-template-page-s4:not(.iide-clinic) .col-main a:link,
.page-template-page-t2:not(.nurses) .col-main a:active, .page-template-page-t3:not(.recruit) .col-main a:active, .page-template-page-s1:not(.nagai-hospital) .col-main a:active, .page-template-page-s2:not(.nanyo-hospital) .col-main a:active, .page-template-page-s3:not(.kawanishi-clinic) .col-main a:active, .page-template-page-s4:not(.iide-clinic) .col-main a:active {
  color: #0066cc;
  text-decoration: underline;
}
.page-template-page-t2:not(.nurses) .col-main a:hover, .page-template-page-t3:not(.recruit) .col-main a:hover, .page-template-page-s1:not(.nagai-hospital) .col-main a:hover, .page-template-page-s2:not(.nanyo-hospital) .col-main a:hover, .page-template-page-s3:not(.kawanishi-clinic) .col-main a:hover, .page-template-page-s4:not(.iide-clinic) .col-main a:hover {
  color: #00adbf;
  text-decoration: underline;
}
.page-template-page-t2:not(.nurses) .col-main a:visited, .page-template-page-t3:not(.recruit) .col-main a:visited, .page-template-page-s1:not(.nagai-hospital) .col-main a:visited, .page-template-page-s2:not(.nanyo-hospital) .col-main a:visited, .page-template-page-s3:not(.kawanishi-clinic) .col-main a:visited, .page-template-page-s4:not(.iide-clinic) .col-main a:visited {
  color: #002d9e;
  text-decoration: underline;
}

/* News
---------------------------------------- */
/* category-color */
.term a {background-color: #167f72;color: #fff!important;border-radius: .5rem;display: inline-block;font-size:1.4rem;height: 26px;min-width: 140px;line-height: 26px;text-align: center;text-decoration: none!important;}
.term[class$=doctor] a {background-color: #2b81c1;}
.term[class$=nurse] a {background-color: #db7f7f;}
.term[class$=pharmacist] a {background-color: #643d91;}
.term[class$=staff] a {background-color: #e0f78d;}
.term[class$=volunteer] a {background-color: #c6b620;}
.term[class$=news] a {background-color: #37b55b;}
.term[class$=info] a {background-color: #0062AD;}
.term[class$=result] a {background-color: #dd6900;}
.term[class$=rec-regular] a {background-color: #643d91;}
.term a:hover {opacity: .75;}
/* sample
.category.cat-1 a {background-color: #957bbf;}
.category.cat-2 a {background-color: #4f65c1;}
.category.cat-2 a {background-color: #06bacc;}
.category.cat-3 a {background-color: #0ba08b;}
.category.cat-4 a {background-color: #2abcae;}
.category.cat-5 a {background-color: #006699;}
.category.cat-6 a {background-color: #28b515;}
.category.cat-7 a {background-color: #bfbf06;} */

/* links */
#news li h3 a {
  text-decoration: underline;
}
#news li h3 a:hover {
  text-decoration: none;
}
#news li .category a:hover {
  text-decoration: none;
  opacity: .75;
}


/* card
---------------------------------------- */
.sec-header {margin-bottom: 3rem;}@media (min-width: 768px) {.sec-header {margin-bottom: 4rem;}}
.card-container>div {margin-bottom: 3rem;}
.card-item {border: 4px solid #dfeae8;border-radius: 1rem;height:100%;padding: 1.5rem;}
.card-item img {transition: .75s;}
.card-item a:hover img {opacity: 1;transform: scale(1.15);}
.card-item figure {padding-top: calc(227/454*100%);position: relative;overflow: hidden;}
.card-item figure.card-thumb {border-radius: 1rem;}
.card-item figure>img {position: absolute;top: 0;left: 0;height: 100%;width: 100%;object-fit: cover;}
.card-body {padding: 1.25rem 0 0;}
.card-item .card-title {color: #008278;font-size:2rem;display: -ms-flexbox;display: flex;-ms-flex-pack: center;justify-content: center;transition: color .35s;}
.card-item .card-text {color: #333;line-height: 1.428;}
.col-main .card-item a,
.col-main .card-item a:link,
.col-main .card-item a:active {text-decoration: none;}
.col-main .card-item a:hover .card-title {color: #00adbf;}
.col-main .nav-link {background-color: #f2f2f2;border-radius: 1rem;padding: 0;overflow: hidden;}
.col-main .nav-link ul {list-style: none;margin-left: 0;padding: 1.5rem;}
.col-main .nav-link ul li {display:-ms-flexbox;display:flex;-ms-flex-align: center;align-items: center;-ms-flex: 0 0 33.333%;flex: 0 0 33.333%;max-width: 33.333%;margin-bottom: 0!important;padding: .5rem 2rem;position: relative;}
/*.col-main .nav-link ul li:not(:last-child):after {content:"";background-color: #9b9b9b;height: 50%;width: 1px;position: absolute;top:0;right: 0;bottom:0;margin: auto;}*/
.col-main .nav-link ul li a {color: #333;display: inline-block;line-height: 1.428;padding: .1rem;text-decoration: none;}
.col-main .nav-link ul li a:hover {color: #00adbf;text-decoration: underline!important;}
@media only screen and (max-width: 992px) {
  .col-main .nav-link ul li {-ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%;}
}
@media only screen and (max-width: 767px) {
  .col-main .nav-link ul li {-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;padding-left: 1.5rem;padding-right: 1.5rem;}
}
@media only screen and (max-width: 576px) {
  .col-main .nav-link ul li:not(:last-child):after {background-color: #d0d0d0;height: 1px;width: 100%;position: absolute;top:unset;left:0;right: 0;bottom:0;margin: auto;}
  .col-main .nav-link ul li a {display: block;}
}

/* fontawesome - fas
---------------------------------------- */
.svg-inline--fa {
  color: #008278!important;
  /*margin-top: 4px;*/
  margin-right: 4px;
}
main .link a:hover .svg-inline--fa {
  color: #fff!important;
}
.svg-inline--fa.fa-youtube,
main .link a:hover .svg-inline--fa.fa-youtube {
  color: #ff0000!important;
}

/* sub page
---------------------------------------- */
.flow-title {border-bottom: 1px solid #333;font-size: 2.6rem;padding-bottom: .5rem;}
.col-main .link a,.col-main .link a:active,.col-main .link a:visited {color:#333;text-decoration: none!important;}
.col-main .link a:hover,.col-main .link>.btn:hover {background-color:#fff;color:#008278;}
.col-main .link a:hover svg,.col-main .link>.btn:hover svg {color: #008278!important;}
.div-title {color: #008278;font-size: 3.8rem;font-weight: 700;line-height: 1.3;letter-spacing: .25rem;margin-bottom:5rem;text-align: center;}
@media only screen and (max-width: 576px) {
  .page-template .div-title {font-size: 3.2rem;margin-bottom: 2.5rem;}
  .page-template .anker {margin-bottom: 2rem;}
  .page-template .col-main h2:not(:first-child) {margin-top: 5rem;}
  .page-template .anker ul>li>a, .page-template .anker ol>li>a {font-size: 1.6rem;}
}
.link a.btn.bg-green {
  background-color: #008278;border:none;color:#fff;line-height: 50px;
  display: -ms-flexbox;display: flex;
  -ms-flex-align: center;align-items: center;
  -ms-flex-pack: center;justify-content: center;
}
.link a.btn.bg-green:hover {background-color: #008278;color:#fff;opacity: .75;}
.link a.btn.bg-green svg {color:#fff!important;margin-top: 0;margin-right: 4px;}
.link a.btn.bg-green:hover svg {color: #fff!important;}

/* slick */
.slick-prev, .slick-next {
  width: 18px;
  height: 26px;
}
.slick-arrow.slick-prev:before,
.carousel_arrow.prev_item:before {
  background: url(../images/arrow-green-left.png) no-repeat center / contain;
  border: none;
  transform: rotate(0deg)
  /*border-color: transparent transparent #167f72 #167f72;*/
}
.slick-arrow.slick-next:before,
.carousel_arrow.next_item:before {
  background: url(../images/arrow-green-right.png) no-repeat center / contain;
  border: none;
  transform: rotate(0deg)
  /*border-color: #167f72 #167f72 transparent transparent;*/
}
.slick-next {
  right: -15px;
}
.slick-prev {
  left: -15px;
}
.home #hero-slider .slick-next, #hero-slider .slick-prev{height: 25px;width: 25px;z-index: 1;}
.home #hero-slider .slick-next {right: 8px;}
.home #hero-slider .slick-prev {left: 8px;}
@media (min-width: 768px) {
  .home #hero-slider .slick-next {right: 20px;}
  .home #hero-slider .slick-prev {left: 20px;}
}
.home #hero-slider .slick-arrow.slick-next:before, #hero-slider .slick-arrow.slick-prev:before {height: 100%;width: 100%;}
.home #hero-slider .slick-arrow.slick-next:before {background: url(../images/arrow-white-left.png) no-repeat center / contain;}
.home #hero-slider .slick-arrow.slick-prev:before {background: url(../images/arrow-white-right.png) no-repeat center / contain;}

@media (max-width: 768px) {
.home #hero-slider .slick-arrow.slick-next:before, #hero-slider .slick-arrow.slick-prev:before {height: 60%;width: 60%;}
}

/* indent */
.text-indent-1 {padding-left: 1em;text-indent: -1em}
.text-indent-1>p {margin-bottom: 0;line-height:1.7;text-align:left}

/* dl 表組み */
dl.float {padding-left: 2rem;overflow: hidden;}
dl.float dt {padding-left: 1.5rem;padding-right: 1.5rem;}
dl.float dt>span {background-color: #ebf7f3;border-radius: .5rem;color: #156B60;display: inline-block;padding: .5rem 1.5rem;min-width: 6em;text-align: center;}
dl.float dd {margin-bottom: 2.5rem;padding: .5rem 0 .5rem 1.5rem;}
dl.float dd:last-child {margin-bottom: 0;}
dl.float dd>span {display: inline-block;/*line-height: inherit;*/}
dl.float dd>span>svg {font-size: 2rem;transform: rotate(8deg);}
@media (min-width: 992px) {
  dl.float dt {float: left;}
  dl.float dd {margin-left: 8em;}
}

/* 複合テーブル */
@media only screen and (max-width: 992px) {
  .wp-block-flexible-table-block-table {overflow-x:scroll;}
  .wp-block-flexible-table-block-table::-webkit-scrollbar{height:10px;}
  .wp-block-flexible-table-block-table::-webkit-scrollbar-track{background:#f0f0f0;}
  .wp-block-flexible-table-block-table::-webkit-scrollbar-thumb{background:#ddd;}
  .wp-block-flexible-table-block-table {width: 100%; max-width: 1200px;}
  .wp-block-flexible-table-block-table {padding: 0;}
  .wp-block-flexible-table-block-table .has-fixed-layout {width: 1000px!important;max-width: initial!important;}
  .wp-block-flexible-table-block-table .has-fixed-layout th,
  .wp-block-flexible-table-block-table .has-fixed-layout td {display:table-cell!important;}
}


/* ナンバリング */
.count-container {counter-reset: number 0;}
.count-container .counter {display: -ms-flexbox;display: flex;-ms-flex-align: center;align-items: center;position: relative;}
.count-container .counter::before,.count-container .counter::after {height: 35px;width: 35px;}
.count-container .counter::before {counter-increment: number 1;content: counter(number) "";font-size: 90%;margin-right:1rem;position: relative;display: -ms-flexbox;display: flex;-ms-flex-pack: center;justify-content: center;-ms-flex-align: center;align-items: center;z-index: 1;}
.count-container .counter::after {background: #e0f78d; border-radius: 100%;content: "";margin: auto;position: absolute;top:0;left:0;bottom: 0;}

/* 画像関連 */
.figure {margin-bottom: 2rem;}
.figure .caption {margin-top:-.5rem;text-align: center;}

/* フロー - vertical */
[class^=flow-item] .flow-title:not(:first-child) {margin-top: 3rem;}
.flow-container [class^=flow-item] {
  border: 1px solid #cccccc;
  border-radius: 1rem;
  margin-bottom: 4rem;
  padding: 2rem 2.25rem;
  position: relative;
}
.flow-container [class^=flow-item]::after {
  content: "";
  border-left: 4rem solid transparent;
  border-right: 4rem solid transparent;
  border-top: 2rem solid #ebf7f3;
  margin: auto;
  height: 0;
  width: 0;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -28px;
}
.flow-container .flow-item-last {
  margin-top: 3rem;
  margin-bottom: 0;
}
.flow-container .flow-item-last::after {
  content: none;
}

[class^=flow-item] dl.float {
  margin-left: -1.5rem;
  padding-left: 0;
}
[class^=flow-item] dl.float dt>span {
  min-width: 9em;
}
@media (min-width: 992px) {
  [class^=flow-item] dl.float dd {
    margin-left: 10em;
  }
}

/* アンカーリンク */
.anker {background-color: #008278;border-radius: .5rem;margin-bottom: 5rem;padding: 0 1.5rem;}
.anker ul,.anker ol {display: -ms-flexbox;display: flex;list-style: none;margin: 0;}
.anker ul>li,.anker ol>li {margin: 0!important}
.anker ul>li>a,.anker ol>li>a {font-size: 2rem;padding: 1rem 1.5rem;display: block;}
.anker ul>li>a:link, .anker ul>li>a:active,.anker ul>li>a:visited,
.anker ol>li>a:link, .anker ol>li>a:active,.anker ol>li>a:visited {color: #fff;text-decoration: none;}
.anker ul>li>a:hover,.anker ol>li>a:hover {text-decoration: underline;}
.anker ul>li>a>svg,.anker ol>li>a>svg {color: #fff!important;}
@media only screen and (max-width: 992px) {
  /*.anker {overflow-x:scroll;}
  .anker::-webkit-scrollbar{height:10px;}
  .anker::-webkit-scrollbar-track{background:#f0f0f0;}
  .anker::-webkit-scrollbar-thumb{background:#ddd;}
  .anker .scroll-nav {width: 100%; max-width: 1200px;}*/
  .anker {padding: 0;}
  .anker ul,.anker ol {width: 100%;}
  .anker ul>li,.anker ol>li {white-space: nowrap;}
}
@media only screen and (max-width: 576px) {
  .nav::-webkit-scrollbar {display: none;}
}

/* メインビジュアル @ sub page */
.page #hero-slider,
.page #hero-slider .bg-image {
  margin-top: 0;
}
.page #hero-slider .bg-image {
  padding-top: calc(442/1920*100%);
}
.page #hero-slider .carousel-cell .desc img {
  max-width: 60%;
}
.page #hero-slider .carousel-cell .desc figure {
  margin: 0;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}

/* 診療科・部門紹介
---------------------------------------- */
/* 医師紹介 */
.page .col-main .doctor {
  background: #f0f7f6;
  height: 100%;
  padding: 2rem;
}
.page .col-main .doctor figure {
  text-align: center;
}
.page .col-main .doctor table,.page .col-main .doctor table th,.page .col-main .doctor table td {
  background-color: transparent;
  border: none;
}
.page .col-main .doctor table th {
  text-align: left;
}
.col-dr {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
.page .col-main .doctor .col-dr table th,
.page .col-main .doctor .col-dr table td {
  padding: 0;
}
.page .col-main .doctor .col-flex-1 table th {
  width: 80px;
  padding-right: 0;
}
.page .col-main .doctor .col-flex-1 table td {
  padding-right: 0;
}
.page .col-main .doctor .col-flex-1 table th span {
  border: 1px solid #008278;
  border-radius: 0.5rem;
  color: #008278;
  display: inline-block;
  line-height: 1.428;
  padding: 0 1.5rem;
}
.page .col-main .doctor .col-flex-1 table tr:first-child th,
.page .col-main .doctor .col-flex-1 table tr:first-child td {
  padding-top: 0;
  padding-bottom: 2.5rem;
}
@media (min-width: 992px) {
  .wp-block-column:only-child .doctor {
    max-width: 50%;
  }
}
@media (min-width: 1200px) {
  .col-dr {
    -ms-flex: 0 0 200px;
    flex: 0 0 200px;
    max-width: 200px;
  }
}
.page .col-main .doctor img {
  border-radius: 0;
  margin-bottom: 1rem;
}
@media only screen and (max-width: 1199px) {
  .page .col-main .doctor .col-dr table {
    margin-bottom: 2rem;
  }
  .page .col-main .doctor .col-flex-1 table tr th {
    padding-left: 0;
  }
}
@media only screen and (max-width: 991.98px){
  .page.recruit #the_content>#rec-information {
    padding-bottom: 2rem;
  }
  #rec-information .post>div:nth-of-type(1) {
    margin-bottom: 4rem;
  }
  /*#rec-information .body.regular>article:not(:last-child) {
    margin-bottom: 1rem;
  }*/
  #rec-information .post .regular .row {
    -ms-flex-wrap: nowrap;flex-wrap: nowrap;
  }
}
@media only screen and (max-width: 767px) {
  #rec-information .new h3 {
    padding-top: .75rem;
  }
  .page .col-main .doctor .col-flex-1 table tr:first-child th {
    padding-bottom: 0;
  }
  .page .col-main .doctor .col-flex-1 table th {
    margin-bottom: 1rem;
  }
  .page .col-main .doctor .col-flex-1 table tr td {
    padding-left: 1.5rem;
  }
}
@media only screen and (min-width: 480px) and (max-width: 1199.98px) {
  .page .col-main .doctor img {width: 300px;}
}


/* 採用情報
---------------------------------------- */
.page.recruit #the_content {
  padding: 0!important;
}
.page.recruit #the_content>section {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.page.recruit #foreword {
  background: #e0f7bd;
  background: #71bff0;
  background: -moz-linear-gradient(-45deg, #e0f7bd 40%, #71bff0);
  background: -webkit-linear-gradient(45deg, #e0f7bd 40%, #71bff0);
  background: linear-gradient(145deg, #e0f7bd 40%, #71bff0);
  text-align: center;
}
.page.recruit #foreword .picture {
  margin-top: 4rem;
}
.page.recruit #foreword .picture>div {
  padding-top: 4px;
  padding-bottom: 4px;
}
@media (min-width: 768px) {
  .page.recruit #foreword p {
    font-size: 2rem;
    margin-bottom: 2.5rem;
  }
  .page.recruit #foreword .x-large {
    font-size: 5rem;
  }
}
.page.recruit .header h2 {
  display: -ms-flexbox;display: flex;
  -ms-flex-wrap: wrap;flex-wrap: wrap;
  -ms-flex-align: center;align-items: center;
  font-size: 4rem;
  margin-bottom: 4rem;
}
@media (min-width: 576px) {
  .page.recruit .header h2 {
    font-size: 6rem;
  }
}
.page.recruit .header h2::before {
  background-color: #333;
  content: "";
  -ms-flex: 0 0 55px;
  flex: 0 0 55px;
  max-width: 55px;
  height: 1px;
  margin-right: 1.5rem;
}
.page.recruit .header h2 .jp-title {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  font-size: 2rem;
  padding-left: 6.75rem;
}
@media (min-width: 769px) {
  .page.recruit #the_content>section {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}
.page.recruit #rec-information .tabs-container {
  display: none;
}
@media only screen and (max-width: 1023.98px) { /* 採用情報 > 採用情報をタブ切り替えにする */
  .page.recruit #rec-information .post .col-lg-8 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .page.recruit #rec-information .body.regular {
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
  }
  .page.recruit #rec-information .body.regular>article {
    padding: 1.5rem;
  }
  .page.recruit #rec-information .body.regular>article:not(:last-child) {
    border-bottom: 1px dashed #cccccc;
  }
  .page.recruit #rec-information .tabs-container {
    display: block;
  }
}
@media only screen and (max-width: 576px) {
  .page.recruit #hero-slider .bg-image {
    background-position: left center;
  }
}
.recruit #rec-interview {
  background-color: #f5f9e1;
}
#rec-interview .article-thumb {
  margin-bottom: 1rem;
  padding-top: 75%;
  position: relative;
  overflow: hidden;
}
#rec-interview .article-thumb img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
#rec-interview article .body h3 {display: -ms-flexbox;display: flex;-ms-flex-pack: center;justify-content: center;margin-bottom: 1rem;}
#rec-interview article .body h3 a {font-size:1.75rem;text-decoration: none;}
@media (min-width: 576px) {
  #rec-interview article .body h3 span {
    display: -webkit-box!important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    max-height: 50px;
    overflow: hidden;
  }
}
#rec-interview article .body .term {margin-bottom: 1rem;text-align: center;}
.post-content {line-height: 1.428;}
@media (min-width: 576px) {.post-content a {display: -webkit-box!important;-webkit-box-orient: vertical;-webkit-line-clamp: 4;max-height: 91px;overflow: hidden;}}
#rec-interview .article-body {margin-left: -1rem;margin-right: -1rem;}
#rec-interview article .body {
  background-color: #fff;
  border: 1px solid #bababa;
  border-radius: 1rem;
  height: 100%;
  padding: 1.5rem;
}

#rec-interview .slick-track {display: -ms-flexbox;display: flex;}
#rec-interview .slick-initialized .slick-slide {height: auto;}
#rec-interview .slick-slide {padding-left: 1rem;padding-right: 1rem;}

#rec-information .body.new {
  border-top: 1px solid #cccccc; border-bottom: 1px solid #cccccc;
}
#rec-information .body.new>article {
  padding-left: 2rem;
  padding-right: 2rem;
}
#rec-information .body.new>article:not(:last-child) {
  border-bottom: 1px dashed #cccccc;
}
#rec-information .article-body {
  /*-ms-flex-align: center;align-items: center;*/
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
/*#rec-information .body.regular>article:not(:last-child) {
  margin-bottom: 2rem;
}*/
#rec-information h3 {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  #rec-information article h3 span {
    display: -webkit-box!important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    max-height: 50px;
    overflow: hidden;
  }
}
@media only screen and (max-width: 767px) {
  #rec-information .body.new>article {
    padding-left: 0;
    padding-right: 0;
  }
  #rec-information article h3 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
}
#rec-information .inner> h3 {
  font-size: 2.6rem;
  margin-bottom: 1.5rem;
}
@media (min-width: 1024px) {
  #rec-information .post.row>div:nth-of-type(2) {
    border-right: 1px solid #b3b3b3;
  }
  #rec-information .body.regular>article:not(:last-child) {
    margin-bottom: 4rem;
  }
  #rec-information .body.regular>article {
    padding-top: 1rem;
  }
}
#rec-information .post.row>div .inner {
  display: -ms-flexbox;display: flex;
  -ms-flex-direction: column;flex-direction: column;
  height: 100%;
}
#rec-information .post.row>div .inner .fut {
  margin-top: auto;
}
#rec-information .post.row>div .inner .fut .link a {
  margin: auto;
}
@media (min-width: 769px) {
  .page.recruit #the_content>#rec-nav {
    padding-top: 4rem;
  }
}
#rec-nav .card-title {
  text-align: center;
}
.page .card-item a:hover .card-title {color: #00adbf;}

/* recruit-news, #news */
/*.archive #news {
  padding: 0!important;
}*/
.news-archive .tabs,
.archive #news .tab-container .tabs {
  width: 1140px;
  max-width: 100%;
  margin: auto;
}
.news-archive .tabs li,
.archive #news .tab-container .tabs li {
  padding-left: 4px;
  padding-right: 4px;
  min-width: 140px;
}
.news-archive .tabs li {
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
}
.archive #news .tab-container .tabs li {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}
.news-archive .tabs li a,
.archive #news .tab-container .tabs li a {
  border: none;
  border-radius: .5rem;
  color: #fff;
  line-height: 30px;
  height: 40px;
  min-width: initial;
  width: 100%;
  padding: .5rem;
  text-align: center;
}
.archive #news .tab-container .tabs li:not(.current) a:hover {
  opacity: .7;
}
.news-archive .tabs li a::before,
.news-archive .tabs li a::after,
.archive #news .tab-container .tabs li a::before,
.archive #news .tab-container .tabs li a::after {
  content: none;
}
.archive #news .tab-container .tabs .current>a {pointer-events: none;}
.archive #news .tab-container .tabs .all a {background-color: #686868;}
.archive #news .tab-container .tabs .rec-info a {background-color: #0062AD;}
.archive #news .tab-container .tabs .rec-result a {background-color: #dd6900;}
.archive #news .tab-container .tabs .rec-regular a {background-color: #643d91;}
.news-archive .tabs a {background-color: #686868;}
.news-archive .tabs li:not(.current) a:hover {opacity: .7;}
.archive #news .tab-container .tab-content h2 {
  padding-top: 1rem;
  padding-bottom: 2rem;
  text-align: center;
}
@media (min-width: 768px) {
  .news-archive .tabs,
  .archive #news .tab-container .tabs {
    -ms-flex-pack: center;justify-content: center;
  }
  .news-archive .tabs li,
  .archive #news .tab-container .tabs li {
    padding-left: 8px;
    padding-right: 8px;
  }
}
#recruit-news .tax-title {
  background-color: transparent;
  color: #333;
  font-size: 2.2rem;
  margin-bottom: 0;
  padding-bottom: 1.5rem;
  text-align: center;
}
/* sub */
.page-template-page-t3.page-child .col-main ol>li:not(:last-child),
.page-template-page-t3.page-child .col-main ul>li:not(:last-child) {
  margin-bottom: 1rem;
}

/* 研修医の方へ trainees
---------------------------------------- */
.page.trainees #the_content>section {
  padding-top: 6rem;
  padding-bottom: 4rem;
}
@media (min-width: 769px) {
  .page.trainees #the_content>section {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}
.page.trainees #the_content {
  padding-top: 0!important;
}
.file .link {
  margin: 0;
}
.file .link>.btn {
  line-height: 1.428;
  height: auto;
  min-width: 336px;
  width: 740px;
  max-width: 90%;
  margin: 1rem auto;
  padding: 2rem;
}
.file .link>.btn>span {
  display: inline-block;
}
.page.trainees #the_content>.file {
  background-color: #f7f7ed;
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.page.trainees #foreword {
  background: #b8eb73;
  background: #37b55b;
  background: -moz-linear-gradient(-45deg, #b8eb73, #37b55b 50%);
  background: -webkit-linear-gradient(-45deg, #b8eb73, #37b55b 50%);
  background: linear-gradient(135deg, #b8eb73, #37b55b 50%);
  color: #fff;
  text-align: center;
}
@media (min-width: 768px) {
  .page.trainees #foreword p {
    font-size: 2rem;
    margin-bottom: 1.5rem;
  }
  .page.trainees #foreword .x-large {
    font-size: 6rem;
  }
}
@media only screen and (max-width: 767px) {
  .page.trainees #foreword .x-large {
    font-size: 6vw;
  }
}
@media only screen and (max-width: 576px) {
  .page.trainees #foreword .x-large {
    font-size: 8vw;
  }
}

.page.trainees #foreword .picture {
  margin-top: 4rem;
}
.page.trainees #foreword .picture>div {
  padding-top: 4px;
  padding-bottom: 4px;
}
.page.trainees .header h2 {
  display: -ms-flexbox;display: flex;
  -ms-flex-wrap: wrap;flex-wrap: wrap;
  -ms-flex-align: center;align-items: center;
  font-size: 4rem;
  margin-bottom: 4rem;
}
@media (min-width: 576px) {
  .page.trainees .header h2 {
    font-size: 6rem;
  }
}
.page.trainees .header h2::before {
  background-color: #333;
  content: "";
  -ms-flex: 0 0 55px;
  flex: 0 0 55px;
  max-width: 55px;
  height: 1px;
  margin-right: 1.5rem;
}
.page.trainees .header h2 .jp-title {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  font-size: 2rem;
  padding-left: 7.25rem;
}
.page.trainees #tra-message {
  background: #167f72;
  color: #fff;
}
.page.trainees #tra-message .header h2 {
  color: #fff;
}
.page.trainees #tra-message .header h2::before {
  background-color: #fff;
}
.page.trainees #tra-message h3 {
  font-family: 'Noto Serif JP', serif;
  font-size: 2.6rem;
  font-weight: 500;
  margin-bottom: 6rem;
  text-align: center;
}
@media (min-width: 576px) {
  .page.trainees #tra-message h3 {
    font-size: 3.6rem;
  }
}
.page.trainees #tra-message p {
  font-weight: normal;
}
.page.trainees #tra-message .prof {
  margin-bottom: 1.5rem;
  padding: 1rem 1.5rem 1.5rem;
}
.page.trainees #tra-message .prof>p {
  line-height: 1.3;
}
.page.trainees #tra-message .prof>p .name {
  font-size: 2.6rem;
}
.page.trainees #tra-message .prof>p:first-child {
  border-bottom: 1px solid #fff;
  margin-bottom: .75rem;
  padding-bottom: .75rem;
}
.page.trainees #tra-features .counter {
  font-size: 2.2rem;
}
@media (min-width: 576px) {
  .page.trainees #tra-features .row>div:nth-child(-n+2) {
    margin-bottom: 4rem;
  }
  .page.trainees #tra-features .counter {
    font-size: 2.8rem;
  }
}
@media only screen and (max-width: 576px) {
  .page.trainees #tra-features .row>div:not(:last-child) {
    margin-bottom: 4rem;
  }
}

.page.trainees #tra-features .counter::before {
  content: counter(number) ". ";
  height: auto;
  width: auto;
}
.page.trainees #tra-features .counter::after {
  background-color: #333;
  border-radius: 0;
  flex: 1;
  margin-left: 1.5rem;
  margin-right: 1.5rem;
  height: 3px;
  width: 100%;
  position: static;
}
.page.trainees #tra-features .counter+.desc {
  padding-left: 3.5rem;
}


.page.trainees #the_content> #tra-nav {
  background-color: #efefef;
  padding-bottom: 0;
}
.page.trainees #tra-nav .row>div {
  margin-bottom: 2rem;
}
.page.trainees #tra-nav a {
  background-color: #fff;
  display: block;
  height: 100%;
  padding: 1rem 1rem 1.25rem;
  text-align: center;
}
.page.trainees #tra-nav a h3 {
  color: #333;
  margin-bottom: 0;
  padding-top: 1rem;
  text-align: center;
}
@media only screen and (max-width: 576px) {
  .page.trainees #tra-nav a h3>span {
    display: block;
  }
}
.page.trainees #tra-nav a:hover h3 {
  color: rgba(22,127,114,.75);
}
.page.trainees #tra-nav+.file {
  background-color: #efefef;
}
@media only screen and (max-width: 576px) {
  .page.trainees #the_content> #tra-nav+.file {
    padding-top: 0;
  }
}
.page .fa-envelope {
  font-size: 130%;
}
.page.trainees .contact-us h3 {
  font-size: 2.6rem;
  position: relative;
}
@media (min-width: 768px) {
  .page.trainees #the_content>.contact-us {
    padding-top: 12rem;
    padding-bottom: 4rem;
  }
}
@media (min-width: 769px) {
  .page.trainees .contact-us h3::before {
    background-color: #b0b0b0;
    content: "";
    height: 1px;
    width: 100%;
    position: absolute;
    top: -5.5rem;
    left: 0;
  }
}

/* 看護師の方へ nurses
---------------------------------------- */
.nurses #the_content {padding-top: 0!important;padding-bottom: 0!important;}
.nurses #the_content>section>.inner {padding-top: 4rem;padding-bottom: 4rem;}
.page.nurses #the_content svg {color: #ea6c6c!important;}
.page.nurses .header h2 {
  display: -ms-flexbox;display: flex;
  -ms-flex-wrap: wrap;flex-wrap: wrap;
  -ms-flex-align: center;align-items: center;
  color: #ea6c6c;
  font-size: 4rem;
  margin-bottom: 4rem;
}
@media (min-width: 576px) {
  .page.nurses .header h2 {
    font-size: 6rem;
  }
}
.page.nurses .header h2::before {
  background-color: #ea6c6c;
  content: "";
  -ms-flex: 0 0 55px;
  flex: 0 0 55px;
  max-width: 55px;
  height: 1px;
  margin-right: 1.5rem;
}
.page.nurses .header h2 .jp-title {
  color: #333;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  font-size: 2rem;
  padding-left: 6.75rem;
}
.nurses #foreword {background-color: #f5efed;}
.nurses #foreword .inner {
  background:
    url(../images/bg-nurse-left-top.png) no-repeat,
    url(../images/bg-nurse-right-bottom.png) no-repeat;
  overflow: hidden;
}
.nurses #foreword .x-large {color: #ea6c6c;margin-bottom: 3rem;padding-top: 1rem;text-align: center;}
.page.nurses #nurse-news .body article:not(:last-child) {margin-bottom: 2rem;}
.page.nurses #nurse-news .body h3 {padding: 0;}
.page.nurses #nurse-news .body h3 a {text-decoration: underline;}
.page.nurses #nurse-concept {background-color: #ea6c6c;color: #fff;}
.page.nurses #nurse-concept>div>div:nth-of-type(1) figure {height: 100%;position: relative;}
.page.nurses #nurse-concept>div>div:nth-of-type(1) figure>img {height: 100%;width: 100%;position: absolute;top:0;left:0;object-fit: cover;}
.page.nurses #nurse-concept>div>div:nth-of-type(2) {padding: 2.5rem 0;-ms-flex-item-align: center;align-self: center;}
.page.nurses #nurse-concept dl dt {display: -ms-flexbox;display: flex;-ms-flex-align: center;align-items: center;font-size: 3rem;margin-bottom: .5rem;position: relative;}
.page.nurses #nurse-concept dl dt::after {background:#fff;content:"";margin-left:1.5rem;height: 1px;width: 100px;}
.page.nurses #nurse-concept dl dd:nth-of-type(1) {font-size:2rem;margin-bottom: 4rem;}
.page.nurses #nurse-concept li:not(:last-child) {margin-bottom: .5rem;}

@media (min-width: 768px) {
  .nurses #the_content>section>.inner {padding-top: 8rem;padding-bottom: 8rem;}
  .nurses #foreword {text-align: center;}
  .nurses #foreword p:not(.x-large) {font-size: 2rem;}
  .page.nurses #nurse-news .body {padding-left: 7.25rem;}
}
.nurses #nurse-interview {background-color: #f5efed;}
.nurses #nurse-interview .inner {
  background:
    url(../images/bg-nurse-right-top.png) no-repeat,
    url(../images/bg-nurse-left-bottom.png) no-repeat;
  overflow: hidden;
}
@media (min-width: 992px) {
  /*.nurses #foreword .inner {background-position: calc(50% - 370px) top, calc(50% - -370px) bottom;}
  .nurses #nurse-interview .inner {background-position: calc(50% - -440px) top, calc(50% - 440px) bottom;}*/
  .nurses #foreword .inner {background-position: left top, right bottom;background-size: 45% auto;}
  .nurses #nurse-interview .inner {background-position: right top, left bottom;background-size: 45% auto;}
  .page.nurses #nurse-concept>div>div:nth-of-type(2) {padding: 4rem;}
}
@media only screen and (max-width: 991.98px) {
  .nurses #foreword .inner {
    background-position: left top, right bottom;
    background-size: 50% auto;
  }
  .nurses #nurse-interview .inner {
    background-position: right top, left bottom;
    background-size: 50% auto;
  }
}
@media only screen and (max-width: 767.98px) {
  .page.nurses #nurse-concept>div>div:nth-of-type(1) figure {padding-top: calc(686/712*100%);}
  .page.nurses #nurse-concept>div>div:nth-of-type(2) {padding: 4rem .5rem;}
  .page.nurses #the_content #nurse-news svg {margin-top: 6px;}
}
@media only screen and (max-width: 576px) {
  .nurses #foreword .inner,
  .nurses #nurse-interview .inner {
    background-size: 75% auto;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767.98px) {
  .page.nurses #nurse-concept>div>div:nth-of-type(1) {padding-top: 6rem;}
  .page.nurses #nurse-concept>div>div:nth-of-type(1) figure {margin:auto;max-width: 540px;}
}
#nurse-interview .slick-track {display: -ms-flexbox;display: flex;}
#nurse-interview .slick-next, #nurse-interview .slick-prev {height: 20px;width: 20px;z-index: 1;}
#nurse-interview .slick-arrow.slick-next:before, #nurse-interview .slick-arrow.slick-prev:before {height: 100%;width: 100%;}
#nurse-interview .slick-arrow.slick-prev:before {background: url(../images/arrow-pink-left.png) no-repeat center / contain;}
#nurse-interview .slick-arrow.slick-next:before {background: url(../images/arrow-pink-right.png) no-repeat center / contain;}
#nurse-interview .slick-slide {height: auto;padding-left: .5rem;padding-right: .5rem;}
#nurse-interview article .body {
  background-color: #fff;
  border: 1px solid #bababa;
  border-radius: .5rem;
  color: #333;
  display: block;
  height: 100%;
  padding: 1.5rem;
  text-decoration: none;
}
#nurse-interview article .body:hover {
  color: #00adbf;
}
#nurse-interview .article-thumb {
  margin-bottom: 1rem;
  padding-top: 75%;
  position: relative;
  overflow: hidden;
}
#nurse-interview .article-thumb img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
#nurse-interview h3 {
  display: -ms-flexbox;display: flex;
  -ms-flex-pack: center;justify-content: center;
  margin-bottom: 0;
}
#nurse-interview .name {
  display: -ms-flexbox;display: flex;
  font-weight: 500;
  -ms-flex-pack: center;justify-content: center;
  margin-bottom: 1rem;
}
#nurse-interview .post-content {
  display: -webkit-box!important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  max-height: 45.68px;
  overflow: hidden;
}

.nurses #nurse-certified {
  background: url(../images/nurse-img04.png) no-repeat center / cover;
}
.nurses #nurse-certified .body>div {
  background-color: rgba(255,255,255,.9);
  padding: 4rem;
}
@media (min-width: 992px) {
  .nurses #nurse-certified .body .desc {
    padding: 1rem 12rem;
  }
}
.nurses #nurse-nav .card-item {
  border-color: #ffe3e3;
  border-radius: .5rem;
}
.nurses #nurse-nav .card-item .card-title {
  color: #ea6c6c;
  transition: opacity .35s;
}
.nurses #nurse-nav .card-item a:hover .card-title {
  opacity: .7;
}
.nurses #nurse-nav .nurse-rec {
  margin-bottom: 4rem;
}
.nurses #nurse-nav .nurse-rec>div {
  margin-bottom: 3rem;
}
.nurses #nurse-nav .nurse-rec>div>a {
  border: 4px solid #ffe3e3;
  border-radius: .5rem;
  color: #ea6c6c;
  display: -ms-flexbox;display: flex;
  -ms-flex-align: center;align-items: center;
  -ms-flex-pack: center;justify-content: center;
  height: 100%;
  padding: 1.5rem;
}
.nurses #nurse-nav .nurse-rec>div>a span {
  font-size: 1.8rem;
  transition: opacity .35s;
}
.nurses #nurse-nav .nurse-rec>div>a:hover span {
  opacity: .7;
}
.nurses #nurse-nav .nurse-guide .inner {
  background-color: #fff5f5;
  padding: 4rem;
  text-align: center;
}
.nurses #nurse-nav .nurse-guide .inner h3 {
  font-size: 2.6rem;
}
.nurses #nurse-nav .nurse-guide .inner .link {
  margin-top: 2rem;
}

/* .link .btn.bg-pink */
.link a.btn.bg-pink {
  background-color: #ea6c6c;
  border: none;
  color: #fff;
  line-height: 50px;
  display: -ms-flexbox;display: flex;
  -ms-flex-align: center;align-items: center;
  -ms-flex-pack: center;justify-content: center;
  margin-left: auto;
  margin-right: auto;
}
.link a.btn.bg-pink:hover {
  background-color: #ea6c6c;
  color: #fff;
  opacity: .75;
}
@media only screen and (max-width: 576px) {
  .nurses #nurse-certified .body>div,
  .nurses #nurse-nav .nurse-guide .inner {padding: 2.5rem;}
  .card-container>div,
  .nurses #nurse-nav .nurse-rec>div {margin-bottom: 2rem;}
  .nurses #nurse-nav .nurse-rec {margin-bottom: 1rem;}
}

/* sub */
.page-template-page-t2.page-child .col-main ol>li:not(:last-child),
.page-template-page-t2.page-child .col-main ul>li:not(:last-child) {
  margin-bottom: 1rem;
}

/* サテライト
---------------------------------------- */
/*.page.nagai-hospital #hero-slider .bg-image,
.page.nanyo-hospital #hero-slider .bg-image,
.page.kawanishi-clinic #hero-slider .bg-image,
.page.iide-clinic #hero-slider .bg-image {
  padding-top: calc(600/1920*100%);
}*/
#satellite h1 {font-size:4rem;margin-bottom: 5rem;}
#satellite h1+p {font-size:2.2rem;}
#satellite #attention>h2 {background-color:#cc0000;color:#fff;font-size:2.8rem;margin-bottom:0;padding: 1.5rem;text-align:center;}
.col-main #attention h2 {border-left: none;padding-left: 0;}.col-main #attention h2::after {content: none;}
#satellite #attention .body {border:4px solid #cc0000;padding: 3rem;}
#satellite #attention .body h2 {color:#cc0000;font-size:2.2rem;font-weight:700;margin-bottom:1rem;}
#satellite #attention .body h3 {color: #cc0000;font-size: 2rem;margin-bottom: 1rem; border: 2px solid #CC0000; background-color: #FFFFFF;}
#satellite .col-main #attention .body h2:not(:first-child) {margin-top: 4rem;}
#satellite #attention .body h3 {color:#cc0000;font-size:2.4rem;margin-bottom: 2.5rem;text-align: center;}
#satellite #attention .body .post>li:not(:last-child) {margin-bottom: 4.5rem;}
#satellite .col-main #attention .body a, #satellite .col-main #attention .body a:link, #satellite .col-main #attention .body a:active {color: #0066cc;text-decoration: underline;}
#satellite .col-main #attention .body a:hover {color: #00adbf;}
#satellite .new-hospital {
  padding-top: 4rem;
  text-align: center;
}
@media (min-width: 768px) {
  #satellite .new-hospital {
    padding-top: 8rem;
  }
}
#sat-gairai .middle {line-height: 1.628;}
#sat-gairai .row>div {margin-bottom: 3rem;}
@media (min-width: 768px) {
  #sat-gairai .row>div {margin-bottom: 6rem;}
  #sat-gairai .link  {margin-top: -3rem;}
}
#sat-gairai .link>.btn {
  display : -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: center;justify-content: center;
  -ms-flex-align: center;align-items: center;
  min-width: 255px;
  width: auto;
}
#sat-gairai .link>.btn svg {margin-top: 0;}
#sat-news .link>.btn {
  margin: auto;
}
@media only screen and (max-width: 992px) {
  #sat-news .row>div:first-child {
    margin-bottom: 4rem;
  }
  #sat-news #post .row>div:first-child {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 576px) {
  .page #the_content #satellite .row>div>section:first-child {
    padding-bottom: 4rem;
  }
  .page #the_content #satellite .row>div>section:last-child {
    padding-bottom: 0;
  }
  #satellite h1 {
    font-size: 3rem;
    margin-bottom: 2rem;
  }
  #satellite h1+p {
    font-size: 2rem;
    text-align: left;
  }
  #satellite #attention .body {
    padding: 1.5rem;
  }
  #sat-news #post>li {
    border-bottom: 1px solid #ccc;
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
  }
  #sat-news #post.list h3 {
    padding-top: 0;
  }
  #sat-gairai .link {margin-top: 0;}
  #sat-access .addr {padding-left: 0;padding-right: 0;padding-bottom: 0;}
}

/* .post
---------------------------------------- */
.col-main .post h3 a, .col-main .post h3 a:link, .col-main .post h3 a:active {
  color: #333;
  text-decoration: underline;
}
.col-main .post h3 a:hover {
  color: #00adbf;
  text-decoration: none;
}
.post .col-main {
  display: -ms-flexbox;display: flex;
  -ms-flex-direction: column;flex-direction: column;
}
.post .col-main #pagination {
  margin-top: auto;
}

/* archive, page-news-archive
---------------------------------------- */
.page.news-archive #news .post-list,
.archive .post-list {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  list-style: none;
  margin: 0;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.page.news-archive #news .post-list li,
.archive .post-list li {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.page.news-archive #news .post-list li:not(:last-child),
.archive .post-list li:not(:last-child) {
  border-bottom: 1px dashed #ccc;
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
}
.archive .post {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.archive .post-list h3 {
  line-height: 1.428;
  margin-top: 0!important;
}
.archive .post-list h3 a {
  color: #333;
  text-decoration: underline;
}
.archive .post-list h3 a:hover {
  color: #00adbf;
  text-decoration: none;
}
/* renovation */
.archive #renovation .post-title {
  font-weight: 500;
  padding-left: 15px;
  padding-right: 15px;
}

/* interview */
.archive #content>.container>h2,
.archive .col-main>h2 {
  font-size: 3.2rem;
  margin-bottom: 2.5rem;
  text-align: center;
}
@media (min-width: 576px) {
  .archive #content>.container>h2,
  .archive .col-main>h2 {
    font-size: 4rem;
    margin-bottom: 4rem;
  }
  .archive .post {
    padding-bottom: 8rem;
  }
}
.archive .post .row>.date+h3 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.archive .post .row>.date:nth-last-child(2) {
  padding-right: 0;
}
.archive #rec-interview,
.archive #nurse-interview {
  border: none;
  display: -ms-flexbox;display: flex;
  -ms-flex-wrap: wrap;flex-wrap: wrap;
  margin-left: -.8rem;
  margin-right: -.8rem;
}
.archive #rec-interview .col-main li,
.archive #nurse-interview .col-main li {
  border: none;
  margin-bottom: 2rem;
  padding-left: .8rem;
  padding-right: .8rem;
  padding-bottom: 0;
}
.archive #rec-interview li>article,
.archive #nurse-interview li>article {
  height: 100%;
}
#rec-interview .post-content a,
#rec-interview .post-content a:visited {
  color: #333;
  text-decoration: none;
}
#rec-interview .post-content a:hover {
  color: #00adbf;
}

/* archive attention */
@media only screen and (min-width: 556px) and (max-width: 576px) {
  .post-type-archive-attention #content>.container {
    max-width: 540px;
  }
}
@media only screen and (max-width: 767.98px) {
  .post-type-archive-attention .post-list li {
    padding-left: 0;
    padding-right: 0;
  }
  .post-type-archive-attention .post-list li .row {
    margin-right: 0;
    margin-left: 0;
  }
  .post-type-archive-attention .post-list li .date {
    margin-bottom: .25rem;
    padding-left: 0;
    padding-right: 0;
  }
  .post-type-archive-attention .post-list h3 {
    line-height: 1.6;
  }
}


/* single
---------------------------------------- */
.single .post {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
@media (min-width: 576px) {
  .single .post {
    padding-bottom: 8rem;
  }
}
.single #detail .article-header h2 {margin-top: 2rem;}
.single #detail .article-header .date {font-size: 1.4rem;}
@media only screen and (max-width: 480px) {
  .single #detail .article-header h2 {line-height: 1.3;}
}
.single #pager a,
.single #pager a:visited {
  color: #333;
  text-decoration: none;
}
.single #pager a:hover {
  color: #00adbf;
}

/* outline/magazine
---------------------------------------- */
.archive #magazine:not(.row),
.page #magazine:not(.row) {
  margin: 0;
}
.archive #magazine .post-thumbnail,
.page #magazine .post-thumbnail {
  background: #fff;
  border: 1px solid #d7d7d7;
  padding: .25rem;
}
.archive #magazine .post-thumbnail figure,
.page #magazine .post-thumbnail figure {
  padding-top: calc(424/300*100%);
  position: relative;
}
.archive #magazine .post-thumbnail figure img,
.page #magazine .post-thumbnail figure img {
  margin: 0;
  object-fit: contain;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  transition: transform .75s;
}
.archive #magazine li,
.page #magazine li {
 margin-bottom: 2rem;
 padding:0 3rem;
}
.col-main .post .post-title {
  margin: 0;
  padding: 1rem;
  display: -ms-flexbox;display: flex;
  -ms-flex-wrap: wrap;flex-wrap: wrap;
  -ms-flex-align: center;align-items: center;
  -ms-flex-pack: center;justify-content: center;
}
.col-main .post .post-title>span:nth-of-type(2) {
  font-size: 86%;
  font-weight: 500;
  margin: 0 .5rem;
}

.col-main .post a,
.col-main .post a:link,
.col-main .post a:active,
.col-main .post a:visited {
  color: #333;
  text-decoration: none
}
.col-main .post a:hover {
  color: #00adbf;
}


/* outline/movie
---------------------------------------- */
#movie h3 {
  margin-top: 1rem;
  display: -ms-flexbox;display: flex;
  -ms-flex-pack: center;justify-content: center;
}
#movie .post-thumb {
  background: transparent;
  padding: 0;
}
#movie .post-thumb figure {
  padding-top: 56.25%;
}
#movie .post-thumb figure>img {
  margin: 0;
}
#movie .post-thumb figure>img {
  object-fit: cover;
}

/* outline/faq
---------------------------------------- */
#faq h2 {
  font-size: 3rem;
  font-weight: 500;
  margin-bottom: 2rem;
}
#faq .post {margin-left: 0;}
#faq .post>li {margin-bottom: 2.5rem;}
#faq .post>li article {background-color: #f4f4f4;margin: 0;padding: 2rem  2rem 0;}
#faq .post .faq-title {margin-bottom: -3.5rem;}
#faq .ac-toggle:not(:nth-of-type(1)) {
  margin-top: 1.5rem;
}
#faq .ac-toggle {
  padding: 4rem 4rem 2rem 0;
  position: relative;
  transition: padding .35s, opacity .35s;
}
#faq .ac-toggle .icon-wrap {
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  width: 25px;
  height: 25px;
  border: 1px solid #333;
  border-radius: 100%;
}
#faq .ac-toggle .icon {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 100%;
}
#faq .ac-toggle .icon:before,
#faq .ac-toggle .icon:after {
  position: absolute;
  content: "";
  display: block;
  transition: all 0.4s;
  background: #333;
  left: 50%;
  top: 50%;
  width: 50%;
  height: 1px;
  transform: translate(-50%, -50%);
}
#faq .ac-toggle .icon:before {
  transform: translate(-50%, -50%) rotate(90deg);
}
#faq .ac-toggle.selected .icon:before {
  transform: translate(-50%, -50%) rotate(0deg);
}
#faq .ac-toggle ul {
  color: #333;
  list-style: disc;
  transition: color .35s;
}
#faq .ac-toggle:hover li {
  color: #00adbf;
  transition: color .35s;
}
#faq .ac-content {
  padding: 0;
}
#faq .ac-content .inner {
  border-top: 1px solid #ccc;
  padding: 2rem 0;
}




/* for wp-block
---------------------------------------- */
@media only screen and (max-width: 600px) {
  /* nurses/certifiednurse */
  .certifiednurse .wp-block-media-text__media img {display: block;margin: 0 auto 1.5rem;max-width: 225px;}
  .certifiednurse .wp-block-media-text .wp-block-media-text__content {padding: 0;}
}



/* バナー追加 */
a.fes-btn {
  position: absolute;
  bottom: 60px;
  right: 10px;
  display: block;
  width: 170px;
  margin: 0 auto;
  left: 0;
}
@media screen and (min-width:760px) {
  a.fes-btn {
    margin: 0;
    left: auto;
    right: 10px;
}
.tab-content.tab-div-3 ul,.page-id-39 #div3 ul {
  border-top: none;
}
.tab-content.tab-div-3 ul li,.page-id-39 #div3 ul li {
  border-top: 1px dotted #008278;
  font-size: 15px;
}
}
@media screen and (min-width:1200px) {
a.fes-btn {
  right: 20px;
  width: 400px;
}
}