@charset "UTF-8";
/*! sanitize.css v3.0.0 | CC0 1.0 Public Domain | github.com/10up/sanitize.css */
/*
 * Normalization
 */
audio:not([controls]) {
  display: none;
  /* Chrome 44-, iOS 8+, Safari 9+ */ }

button {
  overflow: visible;
  /* Internet Explorer 11- */
  -webkit-appearance: button;
  /* iOS 8+ */ }

details {
  display: block;
  /* Edge 12+, Firefox 40+, Internet Explorer 11-, Windows Phone 8.1+ */ }

html {
  -ms-overflow-style: -ms-autohiding-scrollbar;
  /* Edge 12+, Internet Explorer 11- */
  overflow-y: scroll;
  /* All browsers without overlaying scrollbars */
  -webkit-text-size-adjust: 100%;
  /* iOS 8+ */ }

input {
  -webkit-border-radius: 0; }

input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* iOS 8+ */ }

input[type="search"] {
  -webkit-appearance: textfield;
  /* Chrome 45+, Safari 9+ */ }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
  /* Chrome 45+, Safari 9+ */ }

main {
  display: block;
  /* Android 4.3-, Internet Explorer 11-, Windows Phone 8.1+ */ }

pre {
  overflow: auto;
  /* Internet Explorer 11- */ }

progress {
  display: inline-block;
  /* Internet Explorer 11-, Windows Phone 8.1+ */ }

small {
  font-size: 75%;
  /* All browsers */ }

summary {
  display: block;
  /* Firefox 40+, Internet Explorer 11-, Windows Phone 8.1+ */ }

svg:not(:root) {
  overflow: hidden;
  /* Internet Explorer 11- */ }

template {
  display: none;
  /* Android 4.3-, Internet Explorer 11-, iOS 7-, Safari 7-, Windows Phone 8.1+ */ }

textarea {
  overflow: auto;
  /* Edge 12+, Internet Explorer 11- */ }

[hidden] {
  display: none;
  /* Internet Explorer 10- */ }

/*
 * Universal inheritance
 */
*,
:before,
:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit; }

* {
  font-size: inherit;
  line-height: inherit; }

:before,
:after {
  text-decoration: inherit;
  vertical-align: inherit; }

/*
 * Opinionated defaults
 */
/* specify the border style and width of all elements */
*,
:before,
:after {
  border-style: solid;
  border-width: 0; }

/* specify the core styles of all elements */
* {
  background-repeat: no-repeat;
  margin: 0;
  padding: 0; }

/* specify the root styles of the document */
:root {
  background-color: #ffffff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #000000;
  cursor: default;
  font: 100%/1.5 sans-serif;
  text-rendering: optimizeLegibility; }

/* specify the text decoration of anchors */
a {
  text-decoration: none; }

/* specify the alignment of media elements */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle; }

/* specify the background color of form elements */
button,
input,
select,
textarea {
  background-color: transparent; }

/* specify the inherited color and font of form elements */
button,
input,
select,
textarea {
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit; }

/* specify the minimum height of form elements */
button,
[type="button"],
[type="date"],
[type="datetime"],
[type="datetime-local"],
[type="email"],
[type="month"],
[type="number"],
[type="password"],
[type="reset"],
[type="search"],
[type="submit"],
[type="tel"],
[type="text"],
[type="time"],
[type="url"],
[type="week"],
select,
textarea {
  min-height: 1.5em; }

/* specify the font family of code elements */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace; }

/* specify the list style of nav lists */
nav ol,
nav ul {
  list-style: none; }

/* specify the standard appearance of selects */
select {
  -moz-appearance: none;
  /* Firefox 40+ */
  -webkit-appearance: none; }

select::-ms-expand {
  display: none;
  /* Edge 12+, Internet Explorer 11- */ }

select::-ms-value {
  color: currentColor;
  /* Edge 12+, Internet Explorer 11- */ }

/* specify the border styling of tables */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* specify the resizability of textareas */
textarea {
  resize: vertical; }

/* specify the background color, font color, and drop shadow of text selections */
::-moz-selection {
  background-color: #b3d4fc;
  /* required when declaring ::selection */
  color: #4c2b03;
  text-shadow: none; }

::selection {
  background-color: #b3d4fc;
  /* required when declaring ::selection */
  color: #4c2b03;
  text-shadow: none; }

/* specify the progress cursor of updating elements */
[aria-busy="true"] {
  cursor: progress; }

/* specify the pointer cursor of trigger elements */
[aria-controls] {
  cursor: pointer; }

/* specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
[aria-disabled] {
  cursor: default; }

/* specify the style of visually hidden yet accessible elements */
[hidden][aria-hidden="false"] {
  clip: rect(0 0 0 0);
  display: inherit;
  position: absolute; }

[hidden][aria-hidden="false"]:focus {
  clip: auto; }

/*# sourceMappingURL=sanitize.css.map */
/**
 * SVGスプライトのサイズを定義
 * ../svg/sprite.svg
 */
/**
 * SVGスプライトの順番を定義
 * ../svg/sprite.svg
 */
@font-face {
  font-family: minmoji;
  src: url("https://minmoji.ucda.jp/fontseot/http%3A__www.fukujuji.org_");
  src: local("minmoji"), url("https://minmoji.ucda.jp/fontswoff/http%3A__www.fukujuji.org_") format("woff"), url("https://minmoji.ucda.jp/fonts/http%3A__www.fukujuji.org_") format("opentype"); }

@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot?2e22ye");
  src: url("../fonts/icomoon.eot?2e22ye#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?2e22ye") format("truetype"), url("../fonts/icomoon.woff?2e22ye") format("woff"), url("../fonts/icomoon.svg?2e22ye#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

:root {
  font-size: 62.5%; }

html {
  font-size: 62.5%; }

body {
  font-family: "Quicksand", "minmoji", "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
  color: #000;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  -webkit-font-feature-settings: "pkna";
  font-feature-settings: "pkna";
  padding-top: 68px; }
  @media print {
    body {
      padding-top: 0; } }
  @media screen and (min-width: 768px) {
    body {
      padding-top: 84px; } }
  @media screen and (min-width: 1025px) {
    body {
      padding-top: 125px; } }

a {
  color: inherit;
  text-decoration: none; }

:focus {
  outline: 0; }

img {
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-touch-callout: none;
  -moz-user-select: none;
  touch-callout: none;
  -ms-user-select: none;
  user-select: none; }

.img-responsive {
  display: block;
  max-width: 100%;
  height: auto; }

.alignleft,
.alignright,
.aligncenter {
  display: block;
  margin: 1em auto; }

@media screen and (min-width: 768px) {
  .alignleft {
    float: left;
    margin: 0 1em 0 0; } }

@media screen and (min-width: 768px) {
  .alignright {
    float: right;
    margin: 0 0 0 1em; } }

img.aligncenter,
img.alignnone,
img.alignleft,
img.alignright {
  max-width: 100%;
  height: auto; }

.clearfix:after {
  content: "";
  display: block;
  clear: both; }

.container {
  margin-left: 10px;
  margin-right: 10px; }
  .container:after {
    content: "";
    display: block;
    clear: both; }
  @media screen and (min-width: 1025px) {
    .container {
      width: 1024px;
      margin-left: auto;
      margin-right: auto; } }
  .container--main {
    margin-top: 30px;
    margin-bottom: 60px; }
    @media screen and (min-width: 1025px) {
      .container--main {
        margin-top: 60px;
        margin-bottom: 100px; } }
  .container--special {
    margin-top: 30px;
    margin-bottom: 30px; }
    @media print {
      .container--special {
        display: none; } }
    @media screen and (min-width: 1025px) {
      .container--special {
        margin-top: 60px;
        margin-bottom: 60px; } }
  .container--footer {
    padding-top: 30px;
    padding-bottom: 30px; }
    @media screen and (min-width: 1025px) {
      .container--footer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-top: 50px;
        padding-bottom: 50px; } }
  @media screen and (min-width: 1025px) {
    .container--page, .container--blog, .container--information {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; } }

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  border-top: 4px solid #f0831e;
  background: #fff;
  -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3);
  z-index: 10000; }
  @media print {
    .header {
      display: none; } }
  .header__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 1024px;
    margin: 0 auto; }
  .header__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 64px;
    height: 64px;
    border-left: 1px solid #ddd; }
    @media screen and (min-width: 768px) {
      .header__button {
        width: 80px;
        height: 80px; } }
    .header__button:before {
      content: "";
      display: block;
      width: 30px;
      height: 30px;
      margin-bottom: 2px; }
    .header__button--telephone {
      margin-left: auto; }
      .header__button--telephone:before {
        background-image: url(../svg/icon_tel.svg); }
      @media screen and (min-width: 768px) {
        .header__button--telephone {
          display: none; } }
    .header__button--menu:before {
      background-image: url(../svg/icon_hamburger.svg); }
    @media screen and (min-width: 768px) {
      .header__button--menu {
        margin-left: auto; } }
    @media screen and (min-width: 1025px) {
      .header__button--menu {
        display: none; } }

.logo {
  width: 180px;
  padding: 10px; }
  @media screen and (min-width: 768px) {
    .logo {
      width: 240px; } }
  @media screen and (min-width: 1025px) {
    .logo {
      width: 290px;
      padding: 25px 0; } }

.mask {
  display: none; }
  @media screen and (max-width: 1023px) {
    .mask--open {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      display: block;
      background: rgba(0, 0, 0, 0.3);
      z-index: 9998; } }

@media screen and (max-width: 1023px) {
  .nav-mobile {
    position: fixed;
    top: 0;
    right: 0;
    display: block;
    width: 240px;
    height: 100%;
    background: #fff;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding-top: 100px;
    -webkit-transition: .2s ease-out;
    -o-transition: .2s ease-out;
    transition: .2s ease-out;
    -webkit-transform: translateX(240px);
    -ms-transform: translateX(240px);
    transform: translateX(240px);
    will-change: transform;
    z-index: 9999; } }

@media screen and (min-width: 1025px) {
  .nav-mobile {
    width: 100%; } }

@media screen and (max-width: 1023px) {
  .nav-mobile--open {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.5); } }

@media screen and (max-width: 1023px) {
  .menu__item {
    position: relative;
    display: block;
    border-top: 1px solid #ddd; } }

@media screen and (max-width: 1023px) {
  .menu__link {
    display: block;
    font-size: 1.6rem;
    line-height: 20px;
    padding: 15px; } }

@media screen and (max-width: 1023px) {
  .menu__toggle {
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 50px;
    border-left: 1px solid #ddd; } }

@media screen and (min-width: 1025px) {
  .menu__toggle {
    display: none; } }

@media screen and (max-width: 1023px) {
  .menu__toggle:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 10px;
    height: 10px;
    border-bottom: 2px solid #ddd;
    border-right: 2px solid #ddd;
    margin-top: -5px;
    margin-left: -5px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); } }

@media screen and (max-width: 1023px) {
  .menu__toggle--active:before {
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg); } }

@media screen and (min-width: 1025px) {
  .menu--parent {
    border-bottom: 1px solid #f0831e;
    margin-bottom: 50px;
    padding-bottom: 30px; } }

@media screen and (min-width: 1025px) {
  .menu--parent > .menu__item {
    float: left;
    width: 25%;
    margin-bottom: 10px; } }

@media screen and (min-width: 1025px) {
  .menu--parent > .menu__item > .menu__link {
    font-size: 1.6rem;
    font-weight: bold;
    color: #f0831e; } }

@media screen and (max-width: 1023px) {
  .menu--child {
    display: none;
    background: #e2f5e8; } }

@media screen and (min-width: 1025px) {
  .menu--child {
    margin: 10px 0 20px; } }

@media screen and (max-width: 1023px) {
  .menu--child .menu__link {
    font-size: 1.4rem;
    padding: 15px 30px; } }

@media screen and (min-width: 1025px) {
  .menu--child .menu__link {
    font-size: 1.4rem; } }

@media screen and (max-width: 1023px) {
  .menu--active {
    display: block; } }

@media screen and (min-width: 1025px) {
  .menu:after {
    content: "";
    display: block;
    clear: both; } }

.nav-desktop {
  display: none; }
  @media screen and (min-width: 1025px) {
    .nav-desktop {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
      -ms-flex: 1 0 0px;
      flex: 1 0 0; } }
  .nav-desktop__extend {
    position: absolute;
    bottom: -44px;
    right: 0;
    z-index: -1; }

.nav-extend {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .nav-extend__link {
    display: block;
    font-size: 1.5rem;
    font-weight: bold;
    color: #fff;
    line-height: 44px;
    padding: 0 30px;
    border-radius: 0 0 14px 14px; }
    .nav-extend__link:before {
      display: inline-block;
      content: "\e905";
      font-family: "icomoon";
      font-weight: normal;
      margin-right: 10px;
      vertical-align: middle; }
    .nav-extend__link--stakeholder {
      background: #008b4d; }
    .nav-extend__link--faq {
      background: #f0831e; }

.navbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 0px;
  flex: 1 0 0;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end; }
  .navbar__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 110px;
    flex: 0 0 110px;
    border-right: 1px solid #ddd; }
    .navbar__item:first-child {
      border-left: 1px solid #ddd; }

.navbar-card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 1.8rem;
  font-weight: bold;
  overflow: hidden;
  -webkit-transition: .2s linear;
  -o-transition: .2s linear;
  transition: .2s linear;
  background: #fff; }
  .navbar-card:before {
    content: "";
    display: block;
    width: 44px;
    height: 44px;
    background: no-repeat center center;
    background-size: 100%;
    margin-bottom: 8px; }
  .navbar-card:hover {
    background-color: #eee; }
  .navbar-card--home:before {
    background-image: url(../svg/icon_home.svg); }
  .navbar-card--clinical:before {
    background-image: url(../svg/icon_bag.svg); }
  .navbar-card--outline:before {
    background-image: url(../svg/icon_hospital.svg); }
  .navbar-card--department:before {
    background-image: url(../svg/icon_gear.svg); }
  .navbar-card--access:before {
    background-image: url(../svg/icon_pin.svg); }

@-webkit-keyframes swish {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  100% {
    -webkit-transform: scale(20);
    transform: scale(20);
    opacity: 0; } }

@keyframes swish {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  100% {
    -webkit-transform: scale(20);
    transform: scale(20);
    opacity: 0; } }

.slider__item {
  height: 180px;
  background: no-repeat center center;
  background-size: cover; }
  @media screen and (min-width: 768px) {
    .slider__item {
      height: 360px; } }
  @media screen and (min-width: 1025px) {
    .slider__item {
      height: 600px; } }
  @media screen and (max-width: 767px) {
    .slider__item--1 {
      background-image: url(../images/slider_hospital_1536x360.jpg); } }
  @media screen and (min-width: 768px) and (max-width: 1024px) {
    .slider__item--1 {
      background-image: url(../images/slider_hospital_1024x360.jpg); } }
  @media screen and (min-width: 1025px) {
    .slider__item--1 {
      background-image: url(../images/slider_hospital_2560x600.jpg); } }
  @media screen and (max-width: 767px) {
    .slider__item--2 {
      background-image: url(../images/slider_ope_1536x360.jpg); } }
  @media screen and (min-width: 768px) and (max-width: 1024px) {
    .slider__item--2 {
      background-image: url(../images/slider_ope_1024x360.jpg); } }
  @media screen and (min-width: 1025px) {
    .slider__item--2 {
      background-image: url(../images/slider_ope_2560x600.jpg); } }
  @media screen and (max-width: 767px) {
    .slider__item--3 {
      background-image: url(../images/slider_keyaki_1536x360.jpg); } }
  @media screen and (min-width: 768px) and (max-width: 1024px) {
    .slider__item--3 {
      background-image: url(../images/slider_keyaki_1024x360.jpg); } }
  @media screen and (min-width: 1025px) {
    .slider__item--3 {
      background-image: url(../images/slider_keyaki_2560x600.jpg); } }
  @media screen and (max-width: 767px) {
    .slider__item--4 {
      background-image: url(../images/slider_gairai_1536x360.jpg); } }
  @media screen and (min-width: 768px) and (max-width: 1024px) {
    .slider__item--4 {
      background-image: url(../images/slider_gairai_1024x360.jpg); } }
  @media screen and (min-width: 1025px) {
    .slider__item--4 {
      background-image: url(../images/slider_gairai_2560x600.jpg); } }
  @media screen and (min-width: 1025px) {
    .slider__item:hover .slider__btn {
      opacity: 1; } }

.slider__link {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1000; }

.slider__btn {
  opacity: 0;
  display: inline-block;
  width: 180px;
  line-height: 36px;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  background: #008b4d;
  text-align: center;
  border-radius: 20px;
  position: absolute;
  left: 50%;
  margin-left: -90px;
  bottom: 70px;
  z-index: 999;
  -webkit-transition: .2s ease-out;
  -o-transition: .2s ease-out;
  transition: .2s ease-out; }
  .slider__btn:before {
    content: "";
    position: absolute;
    right: 25px;
    top: 13px;
    width: 10px;
    height: 10px;
    border-right: solid 2px #fff;
    border-top: solid 2px #fff;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg); }

.slider .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  list-style: none;
  margin-top: 10px; }
  @media screen and (min-width: 1025px) {
    .slider .slick-dots {
      margin-top: 30px; } }
  .slider .slick-dots li {
    margin: 0 5px; }
    @media screen and (min-width: 1025px) {
      .slider .slick-dots li {
        margin: 0 10px; } }
  .slider .slick-dots button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 40px;
    height: 10px;
    color: transparent;
    border-radius: 5px;
    cursor: pointer;
    background: #ddd; }
  .slider .slick-dots .slick-active button {
    background: #f0831e; }

.featured {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: 1.6rem;
  border: 2px solid #f0831e;
  border-radius: 8px;
  overflow: hidden; }
  @media screen and (min-width: 768px) {
    .featured {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      border-width: 3px;
      border-radius: 10px; } }
  @media screen and (min-width: 1025px) {
    .featured {
      font-size: 2rem; } }
  .featured__head, .featured__body {
    padding: 10px; }
    @media screen and (min-width: 768px) {
      .featured__head, .featured__body {
        padding: 13px; } }
    @media screen and (min-width: 1025px) {
      .featured__head, .featured__body {
        padding: 16px; } }
  .featured__head {
    font-weight: bold;
    color: #f0831e;
    background: #f8e5d2; }
    @media screen and (min-width: 768px) {
      .featured__head {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 190px;
        flex: 0 0 190px;
        text-align: center; } }
  .featured__body {
    border-top: 2px solid #f0831e; }
    @media screen and (min-width: 768px) {
      .featured__body {
        border-top: 0;
        border-left: 3px solid #f0831e; } }
  .featured--vn {
    border-color: #008b4d; }
    .featured--vn .featured__head {
      color: #008b4d;
      background-color: #e2f5e8; }
    .featured--vn .featured__body {
      border-color: #008b4d; }

.pickup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 10px; }
  @media screen and (min-width: 1025px) {
    .pickup {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      margin-top: 26px; } }
  .pickup__head {
    font-size: 1.9rem;
    font-weight: bold;
    text-align: center;
    padding: 20px 0 10px; }
    @media screen and (min-width: 768px) {
      .pickup__head {
        font-size: 2.2rem;
        margin: 0;
        padding: 10px;
        border-bottom: 3px solid #eee; } }
    @media screen and (min-width: 1025px) {
      .pickup__head {
        padding: 16px; } }
  .pickup__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @media screen and (min-width: 768px) {
      .pickup__body {
        padding: 10px; } }
    @media screen and (min-width: 1025px) {
      .pickup__body {
        padding: 26px; } }
  .pickup__main .pickup-card:nth-child(n+4) {
    margin: 10px 0 0; }
    @media screen and (min-width: 1025px) {
      .pickup__main .pickup-card:nth-child(n+4) {
        margin: 16px 0 0; } }
  @media screen and (min-width: 768px) {
    .pickup__main {
      border: 3px solid #eee;
      border-radius: 14px; } }
  @media screen and (min-width: 1025px) {
    .pickup__main {
      -webkit-box-flex: 2;
      -ms-flex: 2 0 0px;
      flex: 2 0 0; } }
  .pickup__sub {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 10px 0 0; }
    @media screen and (min-width: 1025px) {
      .pickup__sub {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0px;
        flex: 1 0 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0 0 0 26px; } }
    @media screen and (min-width: 1025px) {
      .pickup__sub .pickup-card {
        width: 100%;
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0px;
        flex: 1 0 0; } }
    @media screen and (min-width: 1025px) {
      .pickup__sub .pickup-card:nth-child(n+2) {
        margin: 26px 0 0; } }

.pickup-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 10px;
  padding: 10px; }
  .pickup-card:before {
    content: "";
    display: block;
    width: 74px;
    height: 74px;
    background: #fff no-repeat center center;
    background-size: 60%;
    border-radius: 50%;
    margin-bottom: 10px; }
    @media screen and (min-width: 768px) {
      .pickup-card:before {
        width: 94px;
        height: 94px; } }
    @media screen and (min-width: 1025px) {
      .pickup-card:before {
        -webkit-transition: .2s ease-out;
        -o-transition: .2s ease-out;
        transition: .2s ease-out; } }
  @media screen and (min-width: 1025px) {
    .pickup-card:hover:before {
      -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
      transform: scale(1.1); } }
  .pickup-card__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .pickup-card__title {
    font-size: 1.4rem;
    font-weight: bold; }
    @media screen and (min-width: 768px) {
      .pickup-card__title {
        font-size: 1.8rem; } }
  .pickup-card__description {
    display: none; }
    @media screen and (min-width: 768px) {
      .pickup-card__description {
        display: inline-block;
        font-size: 1.2rem;
        font-weight: bold; } }
    @media screen and (min-width: 1025px) {
      .pickup-card__description {
        font-size: 1.6rem; } }
  .pickup-card__more {
    display: none; }
    @media screen and (min-width: 768px) {
      .pickup-card__more {
        display: inline-block;
        font-size: 1.4rem; } }
  .pickup-card--green {
    background: #e2f5e8; }
    .pickup-card--green .pickup-card__title {
      color: #008b4d; }
  .pickup-card--orange {
    background: #f8e5d2; }
    .pickup-card--orange .pickup-card__title {
      color: #f0831e; }
  .pickup-card--black {
    background: #eee; }
    @media screen and (min-width: 768px) {
      .pickup-card--black .pickup-card__more {
        color: #008b4d;
        border-color: #008b4d; } }
  .pickup-card--red {
    background: #fae2e2; }
    .pickup-card--red .pickup-card__title {
      color: #ef6060; }
    @media screen and (min-width: 768px) {
      .pickup-card--red .pickup-card__more {
        color: #ef6060;
        border-color: #ef6060; } }
  .pickup-card--simple {
    width: calc(33.333333% - 7px); }
    @media screen and (min-width: 768px) {
      .pickup-card--simple {
        padding: 21px; } }
    @media screen and (min-width: 1025px) {
      .pickup-card--simple {
        width: calc(33.333333% - 10px); } }
  .pickup-card--wide {
    position: relative;
    width: calc(50% - 5px); }
    @media screen and (min-width: 768px) {
      .pickup-card--wide {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 25px; } }
    @media screen and (min-width: 1025px) {
      .pickup-card--wide {
        padding-top: 82px; } }
    @media screen and (min-width: 768px) {
      .pickup-card--wide:before {
        margin-bottom: 0;
        margin-right: 20px; } }
    @media screen and (min-width: 1025px) {
      .pickup-card--wide .pickup-card__title {
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 100%;
        font-size: 2.2rem;
        text-align: center;
        padding: 20px 16px 16px;
        border-bottom: 4px solid #fff; } }
    @media screen and (min-width: 768px) {
      .pickup-card--wide .pickup-card__body {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0px;
        flex: 1 0 0;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start; } }
    @media screen and (min-width: 768px) {
      .pickup-card--wide .pickup-card__description {
        display: block; } }
    @media screen and (min-width: 1025px) {
      .pickup-card--wide .pickup-card__description {
        max-width: 100%; } }
    @media screen and (min-width: 768px) {
      .pickup-card--wide .pickup-card__more {
        display: inline-block;
        margin-top: 10px;
        padding: 5px 30px;
        border-width: 2px;
        border-style: solid;
        border-radius: 18px; } }
  .pickup-card--outpatient:before {
    background-image: url(../svg/icon_chousinki.svg); }
  .pickup-card--hospitalization:before {
    background-image: url(../svg/icon_bed.svg); }
  .pickup-card--visit:before {
    background-image: url(../svg/icon_graph.svg); }
  .pickup-card--department:before {
    background-image: url(../svg/icon_bag.svg); }
  .pickup-card--about:before {
    background-image: url(../svg/icon_hospital.svg); }
  .pickup-card--facility:before {
    background-image: url(../svg/icon_gear.svg); }
  .pickup-card--medical:before {
    background-image: url(../svg/icon_cross.svg); }
  .pickup-card--recruit:before {
    background-image: url(../svg/icon_recruit.svg); }
  .pickup-card--specialty:before {
    background-image: url(../svg/icon_docter.svg); }

.search-form {
  position: relative;
  margin: 10px 0 0; }
  @media screen and (min-width: 1025px) {
    .search-form {
      width: 1024px;
      margin: 26px auto 0; } }
  .search-form__keyword {
    display: block;
    width: 100%;
    font-size: 1.6rem;
    padding: 10px 10px 10px 50px;
    border: 2px solid #008b4d;
    border-radius: 8px;
    background: #e2f5e8; }
    @media screen and (min-width: 1025px) {
      .search-form__keyword {
        font-size: 1.8rem;
        padding: 18px 10px 18px 60px; } }
  .search-form__button {
    position: absolute;
    left: 20px;
    top: 50%;
    display: block;
    width: 24px;
    height: 24px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    background: url(../svg/icon_search.svg) no-repeat center center;
    background-size: 100%;
    margin-top: -12px;
    cursor: pointer; }

.contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-weight: bold;
  margin: 20px -10px 0;
  padding: 20px;
  background: #eee; }
  @media screen and (min-width: 768px) {
    .contact {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  @media screen and (min-width: 1025px) {
    .contact {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      margin: 26px 0 0;
      padding: 30px;
      background: #fff;
      border: 4px solid #eee;
      border-radius: 14px; } }
  @media screen and (max-width: 767px) {
    .contact__item:nth-child(n+2) {
      margin: 10px 0 0; } }

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .contact-tel {
    width: 40%; } }

.contact-tel__title, .contact-tel__number {
  color: #f0831e; }

.contact-tel__title, .contact-tel__time {
  font-size: 1.6rem; }
  @media screen and (min-width: 768px) {
    .contact-tel__title, .contact-tel__time {
      font-size: 1.8rem; } }

.contact-tel__number {
  font-size: 3.2rem;
  line-height: 1; }
  .contact-tel__number:before {
    content: "\e906";
    font-family: "icomoon";
    font-size: 3rem;
    margin-right: 10px; }
  @media screen and (min-width: 768px) {
    .contact-tel__number {
      font-size: 3.8rem; } }

.contact-data {
  font-size: 1.4rem; }
  @media screen and (min-width: 768px) {
    .contact-data {
      width: 60%;
      font-size: 1.8rem;
      padding-left: 30px;
      border-left: 4px solid #fff; } }
  @media screen and (min-width: 1025px) {
    .contact-data {
      width: 40%;
      border-left-color: #eee; } }
  .contact-data__description {
    padding-left: 80px;
    margin-top: -2.1rem; }
    @media screen and (min-width: 768px) {
      .contact-data__description {
        padding-left: 100px;
        margin-top: -2.7rem; } }

.contact-contact {
  font-size: 1.8rem;
  color: #008b4d;
  text-align: center;
  background: #fff;
  border-radius: 10px;
  padding: 8px; }
  @media screen and (min-width: 768px) and (max-width: 1024px) {
    .contact-contact {
      width: 49%;
      margin: 10px 0 0; } }
  @media screen and (min-width: 1025px) {
    .contact-contact {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      width: 130px;
      height: 88px;
      font-size: 1.4rem;
      background: #eee;
      -webkit-box-shadow: 0 3px 0 0 #ccc;
      box-shadow: 0 3px 0 0 #ccc; } }
  .contact-contact:before {
    content: "";
    display: inline-block;
    width: 30px;
    height: 30px;
    background: url(../svg/icon_tel.svg) no-repeat center center;
    background-size: 100%;
    vertical-align: middle; }
    @media screen and (max-width: 767px) {
      .contact-contact:before {
        margin-right: 10px; } }
    @media screen and (min-width: 1025px) {
      .contact-contact:before {
        display: block;
        width: 40px;
        height: 40px;
        margin: 0 auto 5px; } }
  @media screen and (min-width: 1025px) {
    .contact-contact:hover:before {
      -webkit-animation: pin .4s ease-out forwards;
      animation: pin .4s ease-out forwards; } }

.contact-map {
  /*
  font-size: 2.6rem;
  */
  font-size: 2rem;
  color: #008b4d;
  text-align: center;
  background: #fff;
  border-radius: 10px;
  padding: 8px; }
  @media screen and (min-width: 768px) and (max-width: 1024px) {
    .contact-map {
      width: 49%;
      margin: 10px 0 0; } }
  @media screen and (min-width: 1025px) {
    .contact-map {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      width: 88px;
      height: 88px;
      font-size: 1.4rem;
      background: #eee;
      -webkit-box-shadow: 0 3px 0 0 #ccc;
      box-shadow: 0 3px 0 0 #ccc; } }
  .contact-map:before {
    content: "";
    display: inline-block;
    width: 30px;
    height: 30px;
    background: url(../svg/icon_pin.svg) no-repeat center center;
    background-size: 100%;
    vertical-align: middle; }
    @media screen and (max-width: 767px) {
      .contact-map:before {
        margin-right: 10px; } }
    @media screen and (min-width: 1025px) {
      .contact-map:before {
        display: block;
        width: 40px;
        height: 40px;
        margin: 0 auto 5px; } }
  @media screen and (min-width: 1025px) {
    .contact-map:hover:before {
      -webkit-animation: pin .4s ease-out forwards;
      animation: pin .4s ease-out forwards; } }

@-webkit-keyframes pin {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  70% {
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-transform: rotate(10deg);
    transform: rotate(10deg); }
  90% {
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  100% {
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); } }

@keyframes pin {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  70% {
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-transform: rotate(10deg);
    transform: rotate(10deg); }
  90% {
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  100% {
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); } }

.headline {
  position: relative;
  margin: 20px 0;
  line-height: 1.5; }
  @media screen and (min-width: 768px) {
    .headline {
      margin: 30px 0; } }
  @media screen and (min-width: 1025px) {
    .headline {
      margin: 60px 0; } }
  .headline__title {
    font-size: 2.2rem;
    font-weight: bold;
    margin-bottom: 10px; }
    @media screen and (min-width: 768px) {
      .headline__title {
        font-size: 2.4rem; } }
    @media screen and (min-width: 1025px) {
      .headline__title {
        font-size: 2.8rem; } }
    .headline__title--small {
      font-size: 2rem; }
      @media screen and (min-width: 768px) {
        .headline__title--small {
          font-size: 2.5rem; } }
      @media screen and (min-width: 1025px) {
        .headline__title--small {
          font-size: 2.5rem; } }
    .headline__title:before {
      content: "";
      display: inline-block;
      width: 40px;
      height: 40px;
      background: url(../svg/sprite.svg) no-repeat;
      background-size: 560px 40px;
      margin-right: 10px;
      vertical-align: middle; }
      @media screen and (min-width: 768px) {
        .headline__title:before {
          width: 50px;
          height: 50px;
          background-size: 700px 50px; } }
    .headline__title--news:before {
      background-position: -400px 0; }
      @media screen and (min-width: 768px) {
        .headline__title--news:before {
          background-position: -500px 0; } }
    .headline__title--blog:before {
      background-position: -440px 0; }
      @media screen and (min-width: 768px) {
        .headline__title--blog:before {
          background-position: -550px 0; } }
  .headline__more {
    display: block;
    font-size: 1.6rem;
    color: #fff;
    text-align: center;
    background: #008b4d;
    border-radius: 10px;
    padding: 10px; }
    @media screen and (max-width: 767px) {
      .headline__more {
        margin-top: 10px; } }
    @media screen and (min-width: 768px) {
      .headline__more {
        position: absolute;
        top: 0;
        right: 0;
        padding: 8px 30px;
        -webkit-box-shadow: 0 4px 0 0 #006036;
        box-shadow: 0 4px 0 0 #006036;
        -webkit-transition: .2s ease-out;
        -o-transition: .2s ease-out;
        transition: .2s ease-out; } }
    @media screen and (min-width: 1025px) {
      .headline__more:hover {
        -webkit-transform: translateY(2px);
        -ms-transform: translateY(2px);
        transform: translateY(2px);
        -webkit-box-shadow: 0 2px 0 0 #006036;
        box-shadow: 0 2px 0 0 #006036; } }

@media screen and (max-width: 1023px) {
  .news__item {
    margin: 0 -10px; } }

.news__item:nth-child(odd) {
  background: #eee; }

.article .news {
  margin-bottom: 50px; }

.news-card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 13px; }
  @media screen and (min-width: 768px) {
    .news-card {
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      padding: 15px 20px; } }
  .news-card__date {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100px;
    flex: 0 0 100px;
    font-size: 1.6rem;
    font-weight: bold; }
    @media screen and (min-width: 768px) {
      .news-card__date {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 120px;
        flex: 0 0 120px;
        font-size: 1.8rem; } }
    @media screen and (min-width: 1025px) {
      .news-card__date {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 120px;
        flex: 0 0 120px;
        font-size: 2rem; } }
  .news-card__title {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    font-size: 1.6rem; }
    @media screen and (max-width: 767px) {
      .news-card__title {
        margin-top: 4px; } }
    @media screen and (min-width: 768px) {
      .news-card__title {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0px;
        flex: 1 0 0;
        margin-left: 30px; } }
    @media screen and (min-width: 1025px) {
      .news-card__title {
        font-size: 1.8rem; } }
  .news-card__more {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block; }

@media screen and (max-width: 767px) {
  .blog-slider {
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch; } }

.blogs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  list-style: none; }
  .blogs__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 232px;
    flex: 0 0 232px; }
    @media screen and (max-width: 767px) {
      .blogs__item:nth-child(n+2) {
        margin-left: 10px; } }
    @media screen and (min-width: 768px) {
      .blogs__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 24%;
        flex: 0 0 24%;
        margin: 0; } }

.blog-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -6px; }
  .blog-list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 50%;
    padding: 0 6px 12px; }
    @media screen and (min-width: 768px) {
      .blog-list__item {
        width: 33.333333%;
        padding: 0 10px 20px; } }
    @media screen and (min-width: 1025px) {
      .blog-list__item {
        width: 25%;
        padding: 0 12px 24px; } }

.blog-card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 100%;
  width: 100%;
  border: 1px solid #ccc; }
  .blog-card__head {
    overflow: hidden;
    max-width: 100%; }
  .blog-card__body {
    max-width: 100%;
    font-size: 1.6rem;
    padding: 10px; }
    @media screen and (min-width: 1025px) {
      .blog-card__body {
        padding: 10px 20px; } }
  .blog-card__date {
    font-weight: bold;
    color: #008b4d; }
  .blog-card__title {
    height: 48px;
    overflow: hidden; }
  .blog-card__more {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block; }

.contents-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 20px 0; }
  .contents-item__body {
    width: 100%; }
    @media screen and (min-width: 768px) {
      .contents-item__body {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 13px);
        flex: 0 0 calc(50% - 13px);
        width: calc(50% - 13px); } }
  .contents-item__banner:nth-child(n+2) {
    margin-top: 10px; }
    @media screen and (min-width: 768px) {
      .contents-item__banner:nth-child(n+2) {
        margin-top: 26px; } }
  .contents-item__sns {
    height: 465px;
    overflow: hidden;
    border: 1px solid #eee;
    padding: 20px; }
    @media screen and (min-width: 1025px) {
      .contents-item__sns {
        height: 610px; } }
    @media screen and (max-width: 767px) {
      .contents-item__sns {
        margin-top: 13px; } }

.special {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 20px 0; }
  .special__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% - 5px);
    flex: 0 0 calc(50% - 5px);
    width: calc(50% - 5px); }
    @media screen and (min-width: 1025px) {
      .special__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 13px);
        flex: 0 0 calc(50% - 13px);
        width: calc(50% - 13px); } }
    .special__item:nth-child(n+3) {
      margin-top: 10px; }
      @media screen and (min-width: 1025px) {
        .special__item:nth-child(n+3) {
          margin-top: 26px; } }

.special-card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border: 1px solid #eee;
  border-radius: 10px;
  overflow: hidden;
  background: #e2f5e8; }
  @media screen and (min-width: 768px) {
    .special-card {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      border-width: 4px; } }
  .special-card__head {
    background: no-repeat center center;
    background-size: cover; }
    @media screen and (max-width: 767px) {
      .special-card__head {
        padding-top: 56.25%; } }
    @media screen and (min-width: 768px) {
      .special-card__head {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
        flex: 0 0 40%; } }
    @media screen and (min-width: 1025px) {
      .special-card__head {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 140px;
        flex: 0 0 140px; } }
  .special-card__body {
    padding: 10px; }
    @media screen and (min-width: 768px) {
      .special-card__body {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0px;
        flex: 1 0 0; } }
    @media screen and (min-width: 1025px) {
      .special-card__body {
        padding: 20px; } }
  .special-card__title {
    font-size: 1.4rem;
    font-weight: bold;
    color: #008b4d; }
    @media screen and (min-width: 768px) {
      .special-card__title {
        font-size: 1.8rem; } }
    @media screen and (min-width: 1025px) {
      .special-card__title {
        font-size: 2.2rem; } }
  @media screen and (max-width: 767px) {
    .special-card__summary {
      display: none; } }
  @media screen and (min-width: 768px) {
    .special-card__summary {
      font-size: 1.4rem;
      margin-top: 10px; } }
  @media screen and (min-width: 1025px) {
    .special-card__summary {
      font-size: 1.6rem; } }
  .special-card__more {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.footer {
  background: #FAF1E8; }
  @media print {
    .footer {
      display: none; } }

.scroller {
  position: fixed;
  right: 10px;
  bottom: 30px;
  display: block;
  width: 54px;
  height: 54px;
  line-height: 54px;
  text-align: center;
  background: #f0831e;
  border-radius: 14px;
  z-index: 1000; }
  @media print {
    .scroller {
      display: none; } }
  @media screen and (min-width: 768px) {
    .scroller {
      width: 60px;
      height: 60px;
      line-height: 60px; } }
  .scroller:before {
    content: "\e904";
    font-family: "icomoon";
    font-size: 2rem;
    color: #fff; }

@media screen and (min-width: 768px) {
  .footer-access {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%; } }

.company {
  font-family: "minmoji", "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
  font-size: 1.2rem; }
  @media screen and (min-width: 768px) {
    .company {
      -webkit-box-flex: 1;
      -ms-flex: 1 0 0px;
      flex: 1 0 0;
      margin-right: 1em;
      font-size: 1.4rem; } }
  @media screen and (max-width: 767px) {
    .company__logo img {
      width: 160px; } }
  .company__name {
    font-weight: bold;
    margin: 20px 0 10px; }
    @media screen and (min-width: 768px) {
      .company__name {
        font-size: 1.6rem; } }
  .company__route {
    margin: 10px 0 0; }

@media screen and (max-width: 767px) {
  .googlemap {
    height: 240px;
    margin-top: 20px; } }

@media screen and (min-width: 768px) {
  .googlemap {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%; } }

.minmoji {
  width: 100px;
  text-align: center;
  margin: 20px auto 0; }
  .minmoji img {
    max-width: 100%;
    height: auto; }

.copyright {
  font-size: 1.4rem;
  text-align: center;
  background: #fff;
  padding: 10px; }

.content-separater {
  width: 100%;
  height: 0;
  border-top: 1px solid #ddd; }

.hero {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 180px;
  background-image: -webkit-linear-gradient(305deg, rgba(240, 131, 30, 0.2) 0%, rgba(240, 131, 30, 0.7) 100%);
  background-image: -o-linear-gradient(305deg, rgba(240, 131, 30, 0.2) 0%, rgba(240, 131, 30, 0.7) 100%);
  background-image: linear-gradient(145deg, rgba(240, 131, 30, 0.2) 0%, rgba(240, 131, 30, 0.7) 100%);
  background-image: url(../images/hero_sub.jpg);
  background-position: center center;
  background-size: cover; }
  @media print {
    .hero {
      display: none; } }
  @media screen and (min-width: 768px) {
    .hero {
      height: 200px; } }
  .hero__title {
    font-size: 2.8rem;
    color: #fff;
    text-shadow: 0 3px 6px rgba(0, 0, 0, 0.6); }
    @media screen and (min-width: 768px) {
      .hero__title {
        font-size: 3.2rem;
        letter-spacing: .2em; } }
    @media screen and (min-width: 1025px) {
      .hero__title {
        font-size: 3.8rem; } }
  .hero--visiting-nursing {
    background-image: url(../images/visiting-nursing_1536x360.jpg); }
    @media screen and (min-width: 768px) {
      .hero--visiting-nursing {
        height: 360px;
        background-image: url(../images/visiting-nursing_1024x360.jpg); } }
    @media screen and (min-width: 1025px) {
      .hero--visiting-nursing {
        height: 600px;
        background-image: url(../images/visiting-nursing_2560x600.jpg); } }
    .hero--visiting-nursing .hero__title {
      display: none; }
  .hero--visiting-nursing-sub {
    background-image: url(../images/slider_visiting-nursing_sub.jpg); }
  .hero--nurse {
    background-image: url(../images/nurse_1536x360.jpg); }
    @media screen and (min-width: 768px) {
      .hero--nurse {
        height: 360px;
        background-image: url(../images/nurse_1024x360.jpg); } }
    @media screen and (min-width: 1025px) {
      .hero--nurse {
        height: 600px;
        background-image: url(../images/nurse_2560x600.jpg); } }
    .hero--nurse .hero__title {
      display: none; }
  .hero--nurse-sub {
    background-image: url(../images/slider_nurse_sub.jpg); }
  .hero--rehabilitation {
    background-image: url(../images/rehabilitation_1536x360.jpg); }
    @media screen and (min-width: 768px) {
      .hero--rehabilitation {
        height: 360px;
        background-image: url(../images/rehabilitation_1024x360.jpg); } }
    @media screen and (min-width: 1025px) {
      .hero--rehabilitation {
        height: 600px;
        background-image: url(../images/rehabilitation_2560x600.jpg); } }
    .hero--rehabilitation .hero__title {
      display: none; }
  .hero--health-management {
    background-image: url(../images/health-management_1536x360.jpg); }
    @media screen and (min-width: 768px) {
      .hero--health-management {
        height: 360px;
        background-image: url(../images/health-management_1024x360.jpg); } }
    @media screen and (min-width: 1025px) {
      .hero--health-management {
        height: 600px;
        background-image: url(../images/health-management_2560x600.jpg); } }
    .hero--health-management .hero__title {
      display: none; }

.breadcrumb-wrapper {
  font-size: 1.2rem;
  background: #e2f5e8;
  padding: 10px 0; }
  @media print {
    .breadcrumb-wrapper {
      display: none; } }
  @media screen and (min-width: 768px) {
    .breadcrumb-wrapper {
      font-size: 1.4rem; } }

.breadcrumb {
  color: #008b4d;
  list-style: none; }
  .breadcrumb:after {
    content: "";
    display: block;
    clear: both; }
  .breadcrumb__item {
    float: left;
    max-width: 33.333333%;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .breadcrumb__sep {
    margin: 0 10px; }
    .breadcrumb__sep:before {
      content: "\e903";
      font-family: "icomoon";
      font-size: 1rem; }
  .breadcrumb a {
    color: inherit; }

@media print {
  .sidebar {
    display: none; } }

@media screen and (min-width: 1025px) {
  .sidebar {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 280px;
    flex: 0 0 280px;
    margin-right: 54px; } }

.tree {
  border-radius: 12px;
  overflow: hidden; }
  @media screen and (max-width: 1023px) {
    .tree {
      display: none; } }
  .tree__title {
    font-size: 2rem;
    font-weight: bold;
    color: #fff;
    padding: 15px 25px;
    background: #f0831e; }
  .tree__taxonomy {
    font-size: 1.6rem;
    color: #f0831e;
    background: #FAF1E8;
    padding: 15px 25px;
    border-top: 1px solid #f0831e;
    border-bottom: 1px solid #f0831e; }

.tree-terms {
  background: #f8e5d2;
  padding: 10px 0; }
  .tree-terms__link {
    position: relative;
    display: block;
    font-size: 1.6rem;
    color: #f0831e;
    line-height: 20px;
    padding: 6px 25px; }
    .tree-terms__link:hover {
      opacity: .7; }
    .tree-terms__link:before {
      content: "";
      position: absolute;
      left: 0;
      top: 50%;
      display: block;
      width: 6px;
      height: 4px;
      background: #f0831e;
      border-radius: 0 2px 2px 0;
      margin-top: -2px; }
  .tree-terms__count {
    display: inline-block;
    font-size: 1.4rem;
    font-weight: bold;
    margin-left: 1em;
    padding: 0 8px;
    border-radius: 4px;
    background: #FAF1E8; }

.tree-list--parent {
  border: 1px solid #f0831e;
  border-radius: 0 0 12px 12px;
  overflow: hidden; }

.tree-list--child {
  display: none;
  padding: 10px 0;
  background: #fffaf4; }
  .tree-list__toggle--active + .tree-list--child {
    display: block;
    border-top: 1px solid #f0831e; }

.tree-list__item {
  position: relative; }
  .tree-list--parent > .tree-list__item:not(:first-child) {
    border-top: 1px solid #f0831e; }

.tree-list__link {
  position: relative;
  display: block;
  color: #f0831e;
  -webkit-transition: .2s linear;
  -o-transition: .2s linear;
  transition: .2s linear; }
  .tree-list__link:hover {
    opacity: .7; }
  .tree-list__link--current {
    font-weight: bold; }
  .tree-list__link--ancestor {
    font-weight: bold; }
  .tree-list--parent > .tree-list__item > .tree-list__link {
    font-size: 1.8rem;
    line-height: 26px;
    padding: 15px 66px 15px 25px;
    background: #f8e5d2; }
  .tree-list--child > .tree-list__item > .tree-list__link {
    position: relative;
    font-size: 1.6rem;
    line-height: 20px;
    padding: 6px 25px;
    background: #fffaf4; }
    .tree-list--child > .tree-list__item > .tree-list__link:before {
      content: "";
      position: absolute;
      left: 0;
      top: 50%;
      display: block;
      width: 6px;
      height: 4px;
      background: #f0831e;
      border-radius: 0 2px 2px 0;
      margin-top: -2px; }

.tree-list__toggle {
  position: absolute;
  top: 0;
  right: 0;
  width: 56px;
  height: 56px;
  font-size: 1.6rem;
  color: #f0831e;
  background: #f8e5d2;
  border-left: 1px solid #f0831e;
  cursor: pointer;
  -webkit-transition: .2s linear;
  -o-transition: .2s linear;
  transition: .2s linear; }
  .tree-list__toggle:hover {
    opacity: .7; }
  .tree-list__toggle:before {
    font-family: "icomoon";
    content: "\e902"; }
  .tree-list__toggle--active:before {
    content: "\e904"; }

.article__title {
  position: relative;
  font-size: 2.4rem;
  font-weight: normal;
  line-height: 1.4;
  letter-spacing: .05em;
  margin-bottom: 3rem;
  padding-left: 50px; }
  @media screen and (min-width: 768px) {
    .article__title {
      font-size: 3.4rem;
      padding-left: 66px;
      margin-bottom: 6rem; } }
  .article__title:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    width: 32px;
    height: 32px;
    background: no-repeat center center;
    background-size: 100%; }
    @media screen and (min-width: 768px) {
      .article__title:before {
        width: 42px;
        height: 42px; } }
  .article__title--clinical-guide:before {
    background-image: url(../svg/icon_bag.svg); }
  .article__title--outline:before {
    background-image: url(../svg/icon_hospital.svg); }
  .article__title--department:before {
    background-image: url(../svg/icon_gear.svg); }
  .article__title--stakeholder:before {
    background-image: url(../svg/icon_cross.svg); }
  .article__title--medical-check-up:before {
    background-image: url(../svg/icon_graph.svg); }
  .article__title--recruit:before {
    background-image: url(../svg/icon_recruit.svg); }
  .article__title--blog:before {
    background-image: url(../svg/icon_pencil.svg); }
  .article__title--information:before {
    background-image: url(../svg/icon_bell.svg); }
  .article__title--faq:before {
    background-image: url(../svg/icon_question.svg); }
  .article__title--nurse:before {
    background-image: url(../svg/icon_heart.svg); }
  .article__title--visiting-nursing:before {
    background-image: url(../svg/icon_car.svg); }
  .article__title--link:before {
    background-image: url(../svg/icon_relation.svg); }
  .article__title--contact:before {
    background-image: url(../svg/icon_bubble.svg); }
  .article__title--rehabilitation:before {
    background-image: url(../svg/icon_rehabilitation.svg); }
  .article__title--health-management:before {
    background-image: url(../svg/icon_book.svg); }
  .article__title--search:before {
    background-image: url(../svg/icon_searchresult.svg); }
  .article__title--announcement:before {
    background-image: url(../svg/icon_flag.svg); }
  .article__title--privacy:before {
    background-image: url(../svg/icon_star.svg); }
  .article__title--privacy:before {
    background-image: url(../svg/icon_star.svg); }

@media screen and (min-width: 1025px) {
  .article--page, .article--blog, .article--information-archive {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 690px;
    flex: 0 0 690px; } }

@media screen and (min-width: 1025px) {
  .article--visiting-nursing, .article--blog-archive {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%; } }

.article-meta {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-bottom: 1px solid #ddd;
  padding-bottom: 20px;
  margin-bottom: 30px; }
  .article-meta__time {
    font-size: 2rem;
    color: #008b4d; }

.category-icon {
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 120px;
  flex: 0 0 120px;
  font-size: 1.2rem;
  line-height: 22px;
  color: #fff;
  text-align: center; }
  @media screen and (min-width: 768px) {
    .category-icon {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 140px;
      flex: 0 0 140px;
      font-size: 1.4rem;
      line-height: 26px; } }
  @media screen and (min-width: 1025px) {
    .category-icon {
      line-height: 28px; } }
  .category-icon--event {
    background: #ff8383;
    border-color: #ff8383; }
  .category-icon--news {
    background: #26a6d1;
    border-color: #26a6d1; }
  .category-icon--recruit {
    background: #f5c956;
    border-color: #f5c956; }
  .category-icon--important {
    background: #ef6060;
    border-color: #ef6060; }
  .category-icon--akarenga {
    background: #f0831e;
    border-color: #f0831e; }
  .category-icon--stakeholder {
    background: #3db39e;
    border-color: #3db39e; }
  .category-icon:after {
    content: "";
    position: absolute;
    top: 0;
    right: -11px;
    border-width: 11px;
    border-style: solid;
    border-color: inherit;
    border-right-color: transparent;
    border-left-width: 0; }
    @media screen and (min-width: 768px) {
      .category-icon:after {
        border-top-width: 13px;
        border-bottom-width: 13px; } }
    @media screen and (min-width: 1025px) {
      .category-icon:after {
        border-top-width: 14px;
        border-bottom-width: 14px; } }

.post-type-page,
.post-type-blog,
.post-type-information {
  font-size: 1.7rem;
  line-height: 1.75;
  word-break: break-all; }
  .post-type-page .h2,
  .post-type-blog .h2,
  .post-type-information .h2 {
    counter-reset: number;
    font-size: 2.2rem;
    font-weight: bold;
    color: #f0831e;
    line-height: 1.5;
    padding: 18px 24px;
    border-radius: 12px;
    background: #f8e5d2; }
    .post-type-page .h2:not(:first-child),
    .post-type-blog .h2:not(:first-child),
    .post-type-information .h2:not(:first-child) {
      margin-top: 6rem; }
  .post-type-page .h3,
  .post-type-blog .h3,
  .post-type-information .h3 {
    font-size: 1.9rem;
    font-weight: bold;
    color: #008b4d;
    line-height: 1.5;
    border-bottom: 2px solid #008b4d;
    padding-bottom: 5px; }
    .post-type-page .h3:not(:first-child),
    .post-type-blog .h3:not(:first-child),
    .post-type-information .h3:not(:first-child) {
      margin-top: 3rem; }
  .post-type-page .h4,
  .post-type-blog .h4,
  .post-type-information .h4 {
    position: relative;
    font-weight: bold;
    color: #f0831e;
    line-height: 1.5;
    padding-left: 30px; }
    .post-type-page .h4:not(:first-child),
    .post-type-blog .h4:not(:first-child),
    .post-type-information .h4:not(:first-child) {
      margin-top: 1em; }
    .post-type-page .h4:before,
    .post-type-blog .h4:before,
    .post-type-information .h4:before {
      content: "";
      position: absolute;
      top: 6px;
      left: 0;
      display: block;
      width: 16px;
      height: 16px;
      background: #f0831e;
      border-radius: 50%; }
  .post-type-page .number,
  .post-type-blog .number,
  .post-type-information .number {
    position: relative;
    font-size: 2rem;
    font-weight: bold;
    line-height: 34px;
    padding-left: 44px; }
    .post-type-page .number:not(:first-child),
    .post-type-blog .number:not(:first-child),
    .post-type-information .number:not(:first-child) {
      margin-top: 1em; }
    .post-type-page .number:before,
    .post-type-blog .number:before,
    .post-type-information .number:before {
      counter-increment: number;
      content: counter(number);
      position: absolute;
      top: 0;
      left: 0;
      width: 34px;
      height: 34px;
      color: #fff;
      text-align: center;
      background: #f0831e;
      border-radius: 8px; }
  .post-type-page p,
  .post-type-blog p,
  .post-type-information p {
    letter-spacing: .01em; }
    .post-type-page p:not(:first-child),
    .post-type-blog p:not(:first-child),
    .post-type-information p:not(:first-child) {
      margin-top: 1em; }
  .post-type-page a,
  .post-type-blog a,
  .post-type-information a {
    border-bottom: 2px solid #f0831e; }
  .post-type-page .children-card,
  .post-type-page .sp-card,
  .post-type-page .link-btn,
  .post-type-page .goto__link,
  .post-type-page .single-pager__item,
  .post-type-blog .children-card,
  .post-type-blog .sp-card,
  .post-type-blog .link-btn,
  .post-type-blog .goto__link,
  .post-type-blog .single-pager__item,
  .post-type-information .children-card,
  .post-type-information .sp-card,
  .post-type-information .link-btn,
  .post-type-information .goto__link,
  .post-type-information .single-pager__item {
    border-bottom: 0; }
  .post-type-page .link-btn,
  .post-type-blog .link-btn,
  .post-type-information .link-btn {
    position: relative;
    display: block;
    font-size: 2rem;
    color: #fff;
    text-align: center;
    line-height: 60px;
    letter-spacing: .03em;
    background: #f0831e;
    border-radius: 12px; }
    .post-type-page .link-btn:before,
    .post-type-blog .link-btn:before,
    .post-type-information .link-btn:before {
      content: "\e900";
      font-family: "icomoon";
      margin-right: 1em;
      vertical-align: bottom; }
    .post-type-page .link-btn:after,
    .post-type-blog .link-btn:after,
    .post-type-information .link-btn:after {
      content: "\e903";
      font-family: "icomoon";
      font-size: 1.6rem;
      line-height: 20px; }
      @media screen and (max-width: 767px) {
        .post-type-page .link-btn:after,
        .post-type-blog .link-btn:after,
        .post-type-information .link-btn:after {
          margin-left: 1em; } }
      @media screen and (min-width: 768px) {
        .post-type-page .link-btn:after,
        .post-type-blog .link-btn:after,
        .post-type-information .link-btn:after {
          position: absolute;
          top: 50%;
          right: 40px;
          margin-top: -10px; } }
    .post-type-page .link-btn--green,
    .post-type-blog .link-btn--green,
    .post-type-information .link-btn--green {
      background: #008b4d; }
      .post-type-page .link-btn--green:before,
      .post-type-blog .link-btn--green:before,
      .post-type-information .link-btn--green:before {
        content: ""; }
  .post-type-page ul,
  .post-type-blog ul,
  .post-type-information ul {
    list-style: none; }
    .post-type-page ul:not(:first-child),
    .post-type-blog ul:not(:first-child),
    .post-type-information ul:not(:first-child) {
      margin-top: 1em; }
    .post-type-page ul li,
    .post-type-blog ul li,
    .post-type-information ul li {
      position: relative;
      padding-left: 30px; }
      .post-type-page ul li:before,
      .post-type-blog ul li:before,
      .post-type-information ul li:before {
        content: "";
        position: absolute;
        left: 5px;
        top: 11px;
        display: block;
        width: 8px;
        height: 8px;
        background: #008b4d;
        border-radius: 50%; }
  .post-type-page ol,
  .post-type-blog ol,
  .post-type-information ol {
    padding-left: 30px; }
    .post-type-page ol:not(:first-child),
    .post-type-blog ol:not(:first-child),
    .post-type-information ol:not(:first-child) {
      margin-top: 1em; }
  .post-type-page ruby rt,
  .post-type-blog ruby rt,
  .post-type-information ruby rt {
    font-size: 1rem; }
  .post-type-page .table-responsive,
  .post-type-blog .table-responsive,
  .post-type-information .table-responsive {
    width: 100%;
    overflow-x: auto; }
    @media screen and (max-width: 1023px) {
      .post-type-page .table-responsive,
      .post-type-blog .table-responsive,
      .post-type-information .table-responsive {
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch; }
        .post-type-page .table-responsive .table,
        .post-type-blog .table-responsive .table,
        .post-type-information .table-responsive .table {
          white-space: nowrap; } }
    .post-type-page .table-responsive:not(:first-child),
    .post-type-blog .table-responsive:not(:first-child),
    .post-type-information .table-responsive:not(:first-child) {
      margin-top: 1em; }
  .post-type-page .table,
  .post-type-blog .table,
  .post-type-information .table {
    width: 100%;
    font-size: 1.5rem;
    border-top: 1px solid #f0831e;
    border-left: 1px solid #f0831e; }
    .post-type-page .table th,
    .post-type-page .table td,
    .post-type-blog .table th,
    .post-type-blog .table td,
    .post-type-information .table th,
    .post-type-information .table td {
      border-right: 1px solid #f0831e;
      border-bottom: 1px solid #f0831e;
      padding: 8px; }
    .post-type-page .table th,
    .post-type-blog .table th,
    .post-type-information .table th {
      background: #f8e5d2; }
    .post-type-page .table:not(:first-child),
    .post-type-blog .table:not(:first-child),
    .post-type-information .table:not(:first-child) {
      margin-top: 1em; }
    .post-type-page .table .col-mb-1,
    .post-type-blog .table .col-mb-1,
    .post-type-information .table .col-mb-1 {
      width: 8.33333%; }
    .post-type-page .table .col-mb-2,
    .post-type-blog .table .col-mb-2,
    .post-type-information .table .col-mb-2 {
      width: 16.66667%; }
    .post-type-page .table .col-mb-3,
    .post-type-blog .table .col-mb-3,
    .post-type-information .table .col-mb-3 {
      width: 25%; }
    .post-type-page .table .col-mb-4,
    .post-type-blog .table .col-mb-4,
    .post-type-information .table .col-mb-4 {
      width: 33.33333%; }
    .post-type-page .table .col-mb-5,
    .post-type-blog .table .col-mb-5,
    .post-type-information .table .col-mb-5 {
      width: 41.66667%; }
    .post-type-page .table .col-mb-6,
    .post-type-blog .table .col-mb-6,
    .post-type-information .table .col-mb-6 {
      width: 50%; }
    .post-type-page .table .col-mb-7,
    .post-type-blog .table .col-mb-7,
    .post-type-information .table .col-mb-7 {
      width: 58.33333%; }
    .post-type-page .table .col-mb-8,
    .post-type-blog .table .col-mb-8,
    .post-type-information .table .col-mb-8 {
      width: 66.66667%; }
    .post-type-page .table .col-mb-9,
    .post-type-blog .table .col-mb-9,
    .post-type-information .table .col-mb-9 {
      width: 75%; }
    .post-type-page .table .col-mb-10,
    .post-type-blog .table .col-mb-10,
    .post-type-information .table .col-mb-10 {
      width: 83.33333%; }
    .post-type-page .table .col-mb-11,
    .post-type-blog .table .col-mb-11,
    .post-type-information .table .col-mb-11 {
      width: 91.66667%; }
    .post-type-page .table .col-mb-12,
    .post-type-blog .table .col-mb-12,
    .post-type-information .table .col-mb-12 {
      width: 100%; }
    @media screen and (min-width: 768px) {
      .post-type-page .table .col-tab-1,
      .post-type-blog .table .col-tab-1,
      .post-type-information .table .col-tab-1 {
        width: 8.33333%; } }
    @media screen and (min-width: 768px) {
      .post-type-page .table .col-tab-2,
      .post-type-blog .table .col-tab-2,
      .post-type-information .table .col-tab-2 {
        width: 16.66667%; } }
    @media screen and (min-width: 768px) {
      .post-type-page .table .col-tab-3,
      .post-type-blog .table .col-tab-3,
      .post-type-information .table .col-tab-3 {
        width: 25%; } }
    @media screen and (min-width: 768px) {
      .post-type-page .table .col-tab-4,
      .post-type-blog .table .col-tab-4,
      .post-type-information .table .col-tab-4 {
        width: 33.33333%; } }
    @media screen and (min-width: 768px) {
      .post-type-page .table .col-tab-5,
      .post-type-blog .table .col-tab-5,
      .post-type-information .table .col-tab-5 {
        width: 41.66667%; } }
    @media screen and (min-width: 768px) {
      .post-type-page .table .col-tab-6,
      .post-type-blog .table .col-tab-6,
      .post-type-information .table .col-tab-6 {
        width: 50%; } }
    @media screen and (min-width: 768px) {
      .post-type-page .table .col-tab-7,
      .post-type-blog .table .col-tab-7,
      .post-type-information .table .col-tab-7 {
        width: 58.33333%; } }
    @media screen and (min-width: 768px) {
      .post-type-page .table .col-tab-8,
      .post-type-blog .table .col-tab-8,
      .post-type-information .table .col-tab-8 {
        width: 66.66667%; } }
    @media screen and (min-width: 768px) {
      .post-type-page .table .col-tab-9,
      .post-type-blog .table .col-tab-9,
      .post-type-information .table .col-tab-9 {
        width: 75%; } }
    @media screen and (min-width: 768px) {
      .post-type-page .table .col-tab-10,
      .post-type-blog .table .col-tab-10,
      .post-type-information .table .col-tab-10 {
        width: 83.33333%; } }
    @media screen and (min-width: 768px) {
      .post-type-page .table .col-tab-11,
      .post-type-blog .table .col-tab-11,
      .post-type-information .table .col-tab-11 {
        width: 91.66667%; } }
    @media screen and (min-width: 768px) {
      .post-type-page .table .col-tab-12,
      .post-type-blog .table .col-tab-12,
      .post-type-information .table .col-tab-12 {
        width: 100%; } }
    @media screen and (min-width: 1025px) {
      .post-type-page .table .col-pc-1,
      .post-type-blog .table .col-pc-1,
      .post-type-information .table .col-pc-1 {
        width: 8.33333%; } }
    @media screen and (min-width: 1025px) {
      .post-type-page .table .col-pc-2,
      .post-type-blog .table .col-pc-2,
      .post-type-information .table .col-pc-2 {
        width: 16.66667%; } }
    @media screen and (min-width: 1025px) {
      .post-type-page .table .col-pc-3,
      .post-type-blog .table .col-pc-3,
      .post-type-information .table .col-pc-3 {
        width: 25%; } }
    @media screen and (min-width: 1025px) {
      .post-type-page .table .col-pc-4,
      .post-type-blog .table .col-pc-4,
      .post-type-information .table .col-pc-4 {
        width: 33.33333%; } }
    @media screen and (min-width: 1025px) {
      .post-type-page .table .col-pc-5,
      .post-type-blog .table .col-pc-5,
      .post-type-information .table .col-pc-5 {
        width: 41.66667%; } }
    @media screen and (min-width: 1025px) {
      .post-type-page .table .col-pc-6,
      .post-type-blog .table .col-pc-6,
      .post-type-information .table .col-pc-6 {
        width: 50%; } }
    @media screen and (min-width: 1025px) {
      .post-type-page .table .col-pc-7,
      .post-type-blog .table .col-pc-7,
      .post-type-information .table .col-pc-7 {
        width: 58.33333%; } }
    @media screen and (min-width: 1025px) {
      .post-type-page .table .col-pc-8,
      .post-type-blog .table .col-pc-8,
      .post-type-information .table .col-pc-8 {
        width: 66.66667%; } }
    @media screen and (min-width: 1025px) {
      .post-type-page .table .col-pc-9,
      .post-type-blog .table .col-pc-9,
      .post-type-information .table .col-pc-9 {
        width: 75%; } }
    @media screen and (min-width: 1025px) {
      .post-type-page .table .col-pc-10,
      .post-type-blog .table .col-pc-10,
      .post-type-information .table .col-pc-10 {
        width: 83.33333%; } }
    @media screen and (min-width: 1025px) {
      .post-type-page .table .col-pc-11,
      .post-type-blog .table .col-pc-11,
      .post-type-information .table .col-pc-11 {
        width: 91.66667%; } }
    @media screen and (min-width: 1025px) {
      .post-type-page .table .col-pc-12,
      .post-type-blog .table .col-pc-12,
      .post-type-information .table .col-pc-12 {
        width: 100%; } }
  .post-type-page .box,
  .post-type-blog .box,
  .post-type-information .box {
    background: #f7f7f7;
    padding: 18px; }
    @media screen and (min-width: 768px) {
      .post-type-page .box,
      .post-type-blog .box,
      .post-type-information .box {
        padding: 28px; } }
    .post-type-page .box:not(:first-child),
    .post-type-blog .box:not(:first-child),
    .post-type-information .box:not(:first-child) {
      margin-top: 1em; }
  .post-type-page strong,
  .post-type-blog strong,
  .post-type-information strong {
    font-weight: bold;
    color: #008b4d; }
  .post-type-page .profile,
  .post-type-blog .profile,
  .post-type-information .profile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 1.5rem; }
    .post-type-page .profile:not(:first-child),
    .post-type-blog .profile:not(:first-child),
    .post-type-information .profile:not(:first-child) {
      margin-top: 30px; }
    @media screen and (min-width: 768px) {
      .post-type-page .profile,
      .post-type-blog .profile,
      .post-type-information .profile {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        padding-bottom: 30px;
        border-bottom: 1px solid #f0831e; } }
    @media screen and (min-width: 768px) {
      .post-type-page .profile__head,
      .post-type-blog .profile__head,
      .post-type-information .profile__head {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 180px;
        flex: 0 0 180px;
        margin-right: 30px; } }
    @media screen and (min-width: 768px) {
      .post-type-page .profile__body,
      .post-type-blog .profile__body,
      .post-type-information .profile__body {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0px;
        flex: 1 0 0; } }
  @media screen and (max-width: 767px) {
    .post-type-page .profile-data,
    .post-type-blog .profile-data,
    .post-type-information .profile-data {
      border-top: 1px solid #ccc;
      margin-top: 1em; } }
  @media screen and (min-width: 768px) {
    .post-type-page .profile-data,
    .post-type-blog .profile-data,
    .post-type-information .profile-data {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  @media screen and (max-width: 767px) {
    .post-type-page .profile-data dt,
    .post-type-page .profile-data dd,
    .post-type-blog .profile-data dt,
    .post-type-blog .profile-data dd,
    .post-type-information .profile-data dt,
    .post-type-information .profile-data dd {
      padding: 6px 10px;
      border-bottom: 1px solid #ccc; } }
  @media screen and (min-width: 768px) {
    .post-type-page .profile-data dt:not(:first-of-type),
    .post-type-page .profile-data dd:not(:first-of-type),
    .post-type-blog .profile-data dt:not(:first-of-type),
    .post-type-blog .profile-data dd:not(:first-of-type),
    .post-type-information .profile-data dt:not(:first-of-type),
    .post-type-information .profile-data dd:not(:first-of-type) {
      padding-top: 10px;
      border-top: 1px solid #ccc; } }
  @media screen and (min-width: 768px) {
    .post-type-page .profile-data dt:not(:last-of-type),
    .post-type-page .profile-data dd:not(:last-of-type),
    .post-type-blog .profile-data dt:not(:last-of-type),
    .post-type-blog .profile-data dd:not(:last-of-type),
    .post-type-information .profile-data dt:not(:last-of-type),
    .post-type-information .profile-data dd:not(:last-of-type) {
      padding-bottom: 10px; } }
  .post-type-page .profile-data dt,
  .post-type-blog .profile-data dt,
  .post-type-information .profile-data dt {
    color: #008b4d; }
    @media screen and (min-width: 768px) {
      .post-type-page .profile-data dt,
      .post-type-blog .profile-data dt,
      .post-type-information .profile-data dt {
        width: 25%;
        padding-right: 20px; } }
  @media screen and (min-width: 768px) {
    .post-type-page .profile-data dd,
    .post-type-blog .profile-data dd,
    .post-type-information .profile-data dd {
      width: 75%;
      padding-left: 20px;
      border-left: 1px solid #ccc; } }
  .post-type-page .qa:not(:first-child),
  .post-type-blog .qa:not(:first-child),
  .post-type-information .qa:not(:first-child) {
    margin-top: 2em; }
  .post-type-page .qa__q, .post-type-page .qa__a,
  .post-type-blog .qa__q,
  .post-type-blog .qa__a,
  .post-type-information .qa__q,
  .post-type-information .qa__a {
    position: relative;
    line-height: 34px; }
    .post-type-page .qa__q:before, .post-type-page .qa__a:before,
    .post-type-blog .qa__q:before,
    .post-type-blog .qa__a:before,
    .post-type-information .qa__q:before,
    .post-type-information .qa__a:before {
      position: absolute;
      top: 3px;
      display: block;
      width: 26px;
      font-size: 1.8rem;
      font-weight: normal;
      color: #fff;
      text-align: center;
      line-height: 26px;
      border-radius: 50%; }
  .post-type-page .qa__q,
  .post-type-blog .qa__q,
  .post-type-information .qa__q {
    font-size: 2rem;
    font-weight: bold;
    color: #008b4d;
    padding-left: 36px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc; }
    .post-type-page .qa__q:not(:first-child),
    .post-type-blog .qa__q:not(:first-child),
    .post-type-information .qa__q:not(:first-child) {
      margin-top: 2em; }
    .post-type-page .qa__q:before,
    .post-type-blog .qa__q:before,
    .post-type-information .qa__q:before {
      content: "Q";
      left: 0;
      background-color: #008b4d; }
  .post-type-page .qa__a,
  .post-type-blog .qa__a,
  .post-type-information .qa__a {
    font-size: 1.7rem;
    padding-left: 72px;
    margin-top: 1em; }
    .post-type-page .qa__a:before,
    .post-type-blog .qa__a:before,
    .post-type-information .qa__a:before {
      left: 36px;
      content: "A";
      background-color: #f0831e; }
  .post-type-page .goto,
  .post-type-blog .goto,
  .post-type-information .goto {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 1em; }
    @media print {
      .post-type-page .goto,
      .post-type-blog .goto,
      .post-type-information .goto {
        display: none; } }
    @media screen and (max-width: 767px) {
      .post-type-page .goto,
      .post-type-blog .goto,
      .post-type-information .goto {
        border: 1px solid #008b4d;
        border-radius: 12px;
        overflow: hidden; } }
    @media screen and (min-width: 768px) {
      .post-type-page .goto,
      .post-type-blog .goto,
      .post-type-information .goto {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: -8px;
        margin-right: -8px;
        margin-top: 60px; } }
    .post-type-page .goto__item,
    .post-type-blog .goto__item,
    .post-type-information .goto__item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      @media screen and (max-width: 767px) {
        .post-type-page .goto__item:not(:first-child),
        .post-type-blog .goto__item:not(:first-child),
        .post-type-information .goto__item:not(:first-child) {
          border-top: 1px solid #008b4d; } }
      @media screen and (min-width: 768px) {
        .post-type-page .goto__item,
        .post-type-blog .goto__item,
        .post-type-information .goto__item {
          width: 33.333333%;
          padding: 8px; } }
    .post-type-page .goto__link,
    .post-type-blog .goto__link,
    .post-type-information .goto__link {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      width: 100%;
      font-size: 1.8rem;
      color: #008b4d;
      text-align: center;
      line-height: 28px;
      background: #e2f5e8;
      padding: 10px;
      -webkit-transition: .2s linear;
      -o-transition: .2s linear;
      transition: .2s linear; }
      @media screen and (min-width: 768px) {
        .post-type-page .goto__link,
        .post-type-blog .goto__link,
        .post-type-information .goto__link {
          border: 1px solid #008b4d;
          border-radius: 12px; } }
      .post-type-page .goto__link:hover,
      .post-type-blog .goto__link:hover,
      .post-type-information .goto__link:hover {
        color: #fff;
        background: #008b4d; }
  .post-type-page .accessmap,
  .post-type-blog .accessmap,
  .post-type-information .accessmap {
    padding-bottom: 56.25%;
    margin-top: 1em; }
  .post-type-page .video,
  .post-type-blog .video,
  .post-type-information .video {
    position: relative;
    padding-top: 56.25%;
    overflow: hidden;
    margin-top: 1em; }
    .post-type-page .video iframe,
    .post-type-blog .video iframe,
    .post-type-information .video iframe {
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      width: 100%;
      height: 100%; }

.gallery {
  margin: 1em -10px; }
  @media screen and (min-width: 768px) {
    .gallery {
      margin: 1em -15px; } }
  .gallery:after {
    content: "";
    display: block;
    clear: both; }
  .gallery-item {
    float: left;
    padding: 10px;
    width: 50%; }
    @media screen and (min-width: 768px) {
      .gallery-item {
        padding: 15px; } }
    @media screen and (min-width: 768px) {
      .gallery-columns-2 .gallery-item {
        width: 50%; } }
    @media screen and (min-width: 768px) {
      .gallery-columns-3 .gallery-item {
        width: 33.333333%; } }
    .gallery-columns-4 .gallery-item {
      width: 25%; }
      @media screen and (min-width: 768px) {
        .gallery-columns-4 .gallery-item {
          width: 25%; } }
    @media screen and (min-width: 768px) {
      .gallery-columns-5 .gallery-item {
        width: 20%; } }
  .gallery-caption {
    font-size: 1.5rem;
    color: #008b4d;
    margin-top: 8px; }
  .gallery-icon {
    text-align: center;
    border: 1px solid #b1b1b1;
    border-radius: 12px;
    overflow: hidden; }
  .gallery img {
    width: 100%;
    height: auto; }

.children {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 1em -8px; }
  .children__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding: 8px; }
    @media screen and (min-width: 768px) {
      .children__item {
        width: 50%; } }
    .children--wide .children__item {
      width: 100%; }
      @media screen and (min-width: 768px) {
        .children--wide .children__item {
          width: 100%; } }

.recruit-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  background: #f0f0f0;
  border-radius: 10px;
  margin-top: 30px; }
  .recruit-btn:before {
    content: "";
    -webkit-box-flex: 0;
    -ms-flex: 0 0 80px;
    flex: 0 0 80px;
    height: 80px;
    background: url(../svg/icon_recruit_white.svg) no-repeat center center;
    background-size: 60px; }
    @media screen and (min-width: 768px) {
      .recruit-btn:before {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 114px;
        flex: 0 0 114px;
        height: 114px; } }
  .recruit-btn:after {
    content: "\e903";
    font-family: "icomoon";
    font-size: 2.6rem;
    color: #008b4d;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
    text-align: right;
    padding: 0 20px; }
    @media screen and (min-width: 768px) {
      .recruit-btn:after {
        display: none; } }
  .recruit-btn__head {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 140px;
    flex: 0 0 140px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    color: #008b4d;
    font-weight: bold;
    padding: 10px; }
  .recruit-btn__ja {
    font-size: 2rem; }
    @media screen and (min-width: 768px) {
      .recruit-btn__ja {
        font-size: 2.4rem; } }
  .recruit-btn__en {
    font-size: 1.2rem; }
    @media screen and (min-width: 768px) {
      .recruit-btn__en {
        font-size: 1.4rem; } }
  .recruit-btn__body {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
    font-size: 1.8rem;
    border-left: 4px solid #dedede;
    padding: 30px; }
    @media screen and (max-width: 767px) {
      .recruit-btn__body {
        display: none; } }

.sp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-radius: 12px;
  overflow: hidden;
  margin-top: 30px; }
  .sp__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%; }
    @media screen and (min-width: 768px) {
      .sp__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%; } }

.sp-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  padding: 20px 0; }
  @media screen and (min-width: 768px) {
    .sp-card {
      padding: 30px 0; } }
  .sp-card:before {
    content: "";
    display: block;
    width: 90px;
    height: 90px;
    background: #fff no-repeat center center;
    background-size: 60%;
    border-radius: 50%;
    margin-bottom: 10px;
    -webkit-transition: .2s ease-out;
    -o-transition: .2s ease-out;
    transition: .2s ease-out; }
    @media screen and (min-width: 768px) {
      .sp-card:before {
        width: 104px;
        height: 104px; } }
  .sp-card:hover:before {
    background-size: 70%; }
  .sp-card__name {
    font-size: 1.5rem;
    font-weight: bold; }
    @media screen and (min-width: 768px) {
      .sp-card__name {
        font-size: 1.9rem; } }
  .sp-card--vn-staff {
    background-color: #F8E5D2; }
    .sp-card--vn-staff:before {
      background-image: url(../svg/icon_recruit.svg); }
  .sp-card--vn-information {
    background-color: #E5E5E5; }
    .sp-card--vn-information:before {
      background-image: url(../svg/icon_bell.svg); }
  .sp-card--vn-service {
    background-color: #E1F4E6; }
    .sp-card--vn-service:before {
      background-image: url(../svg/icon_service.svg); }
  .sp-card--vn-faq {
    background-color: #FFF7CE; }
    .sp-card--vn-faq:before {
      background-image: url(../svg/icon_question.svg); }
  .sp-card--vn-contact {
    background-color: #D2EAF7; }
    .sp-card--vn-contact:before {
      background-image: url(../svg/icon_bubble.svg); }
  .sp-card--vn-stakeholder {
    background-color: #FAE2E2; }
    .sp-card--vn-stakeholder:before {
      background-image: url(../svg/icon_medal.svg); }
  .sp-card--nurse-about {
    background-color: #FAE2E2; }
    .sp-card--nurse-about:before {
      background-image: url(../svg/icon_heart.svg); }
  .sp-card--nurse-ward {
    background-color: #FFF7CE; }
    .sp-card--nurse-ward:before {
      background-image: url(../svg/icon_hospital.svg); }
  .sp-card--nurse-education {
    background-color: #E5E5E5; }
    .sp-card--nurse-education:before {
      background-image: url(../svg/icon_ribbon.svg); }
  .sp-card--nurse-welfare {
    background-color: #E1F4E6; }
    .sp-card--nurse-welfare:before {
      background-image: url(../svg/icon_padlock.svg); }
  .sp-card--nurse-recruit {
    background-color: #F8E5D2; }
    .sp-card--nurse-recruit:before {
      background-image: url(../svg/icon_recruit.svg); }
  .sp-card--nurse-access {
    background-color: #D2EAF7; }
    .sp-card--nurse-access:before {
      background-image: url(../svg/icon_pin_red.svg); }
  .sp-card--nurse-sien {
    background-color: #D2EAF7; }
    .sp-card--nurse-sien:before {
      background-image: url(../svg/icon_sien.svg); }

.children-card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  background: #e2f5e8;
  border: 0;
  border-radius: 12px;
  padding: 24px;
  -webkit-transition: .2s ease;
  -o-transition: .2s ease;
  transition: .2s ease; }
  @media screen and (min-width: 768px) {
    .children-card {
      padding: 30px; } }
  .children-card:hover {
    background: #f8e5d2; }
  .children-card__head {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66px;
    flex: 0 0 66px;
    height: 66px;
    border-radius: 50%;
    margin-right: 20px;
    background: #fff no-repeat center center;
    background-size: 60%; }
    @media screen and (min-width: 768px) {
      .children-card__head {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 94px;
        flex: 0 0 94px;
        height: 94px; } }
    .children-card__head--outpatient {
      background-image: url(../svg/icon_chousinki.svg); }
    .children-card__head--department {
      background-image: url(../svg/icon_binder.svg); }
    .children-card__head--hospitalization {
      background-image: url(../svg/icon_bed.svg); }
    .children-card__head--consultation {
      background-image: url(../svg/icon_chat.svg); }
    .children-card__head--tuberculosis {
      background-image: url(../svg/icon_fukujuji.svg); }
    .children-card__head--vaccination {
      background-image: url(../svg/icon_syringe.svg); }
    .children-card__head--home-care {
      background-image: url(../svg/icon_home2.svg); }
    .children-card__head--custom-made-madicine {
      background-image: url(../svg/icon_medal.svg); }
    .children-card__head--clinical-trial {
      background-image: url(../svg/icon_capsule.svg); }
    .children-card__head--clinical-study {
      background-image: url(../svg/icon_trial.svg); }
    .children-card__head--nontuberculous-mycobacterial-infection {
      background-image: url(../svg/icon_fungus.svg); }
    .children-card__head--disease {
      background-image: url(../svg/icon_disease.svg); }
    .children-card__head--specialty {
      background-image: url(../svg/icon_docter.svg); }
  .children-card__body {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0; }
  .children-card__title {
    display: block;
    font-size: 2rem;
    font-weight: bold;
    color: #008b4d; }
    @media screen and (min-width: 768px) {
      .children-card__title {
        font-size: 2.2rem; } }
  .children-card__description {
    display: block;
    font-size: 1.5rem;
    margin-top: 10px; }
    @media screen and (min-width: 768px) {
      .children-card__description {
        font-size: 1.7rem; } }
  .children-card__more {
    display: block;
    font-size: 1.5rem;
    color: #008b4d;
    text-align: right;
    margin-top: 10px; }
    .children-card__more:before {
      content: "\e903";
      font-family: "icomoon";
      font-size: 1rem;
      margin-right: 10px; }

.search-recommend {
  margin-top: 35px; }
  .search-recommend__title {
    font-size: 1.6rem; }

.search-recommend-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin-top: 10px; }
  .search-recommend-list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 1em; }
  .search-recommend-list__link {
    font-size: 1.2rem;
    line-height: 32px;
    background: #eee;
    border-radius: 8px;
    padding: 0 10px; }
    @media screen and (min-width: 768px) {
      .search-recommend-list__link {
        font-size: 1.4rem; } }

.search-results {
  border-top: 1px solid #ddd;
  margin-top: 35px; }

.search-result {
  border-bottom: 1px solid #ddd;
  padding: 20px 0; }
  @media screen and (min-width: 768px) {
    .search-result {
      padding: 25px 0; } }
  .search-result__title {
    font-size: 1.7rem;
    font-weight: bold; }
    @media screen and (min-width: 768px) {
      .search-result__title {
        font-size: 1.9rem; } }
  .search-result__excerpt {
    font-size: 1.5rem;
    margin-top: 10px; }
    @media screen and (min-width: 768px) {
      .search-result__excerpt {
        font-size: 1.7rem; } }
  .search-result__time {
    display: block;
    font-size: 1.7rem;
    color: #008b4d;
    margin-top: 10px; }

.search-result-tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin-bottom: 20px; }
  .search-result-tag__item {
    font-size: 1.2rem;
    line-height: 32px;
    background: #fdeee0;
    border-radius: 8px;
    padding: 0 10px;
    margin-right: 1em; }
    @media screen and (min-width: 768px) {
      .search-result-tag__item {
        font-size: 1.4rem; } }

.pager {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  margin-top: 32px; }
  @media screen and (min-width: 768px) {
    .pager {
      margin-top: 40px; } }
  @media screen and (min-width: 1025px) {
    .pager {
      margin-top: 40px; } }
  .pager__item {
    width: 44px;
    height: 44px;
    font-size: 2.2rem;
    font-weight: bold;
    text-align: center;
    margin: 0 5px; }
  .pager__link {
    display: block;
    width: 100%;
    height: 100%;
    color: #008b4d;
    line-height: 42px;
    border: 1px solid #e2f5e8;
    border-radius: 8px;
    background: #e2f5e8; }
    .pager__link:hover {
      border-color: #008b4d; }
    .pager__link--active {
      color: #fff;
      background-color: #008b4d;
      border-color: #008b4d; }

.single-pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-top: 1px solid #ddd;
  margin-top: 60px;
  padding-top: 60px; }
  .single-pager .single-pager__item {
    font-size: 1.5rem;
    font-weight: bold;
    color: #008b4d;
    padding: 5px 10px;
    background: #e2f5e8;
    border: 1px solid #e2f5e8;
    border-radius: 8px;
    margin: 0 5px; }
    @media screen and (min-width: 768px) {
      .single-pager .single-pager__item {
        font-size: 1.7rem;
        padding: 8px 16px; } }
    .single-pager .single-pager__item:hover {
      border-color: #008b4d; }

.banner-list {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -5px;
  margin-right: -5px; }
  @media screen and (min-width: 768px) {
    .banner-list {
      margin-left: -10px;
      margin-right: -10px; } }
  .banner-list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 50%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding: 5px; }
    @media screen and (min-width: 768px) {
      .banner-list__item {
        width: 25%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        padding: 10px; } }

.banner-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  text-align: center;
  border: 4px solid #eee;
  border-radius: 14px;
  padding: 20px 10px; }
  .banner-card img {
    margin: 0 auto; }

.mce-content-body {
  max-width: 690px;
  margin: 0 auto; }

.img-border {
  border: 1px solid #ccc; }

/* TOPお知らせタブ切替実装 */
.news-tab {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background: #fff;
  -webkit-transition: .3s ease-out;
  -o-transition: .3s ease-out;
  transition: .3s ease-out;
  list-style: none; }
  @media screen and (max-width: 1023px) {
    .news-tab {
      margin-left: -.5rem;
      margin-right: -.5rem; } }
  @media screen and (min-width: 1025px) {
    .news-tab {
      border-radius: 8px; } }
  .news-tab__item {
    width: calc(50% - 1rem);
    border: 4px solid #eee;
    margin: 0 .5rem; }
    @media screen and (max-width: 1023px) {
      .news-tab__item {
        border: 4px solid #eee;
        border-radius: 8px;
        margin-top: .5rem;
        margin-bottom: .5rem; } }
    @media screen and (min-width: 768px) {
      .news-tab__item {
        width: calc(100%/3 - 1rem); } }
    @media screen and (min-width: 1025px) {
      .news-tab__item {
        width: calc(16.666666% - 1rem);
        border-radius: 8px 8px 0 0 / 8px 8px 0 0;
        border-bottom: none; } }
  .news-tab__link {
    display: block;
    font-size: 1.6rem;
    color: #000;
    text-align: center;
    padding: .5rem 1rem; }
    @media screen and (min-width: 1025px) {
      .news-tab__link {
        font-size: 1.7rem;
        padding: 1rem; } }
    .news-tab__link--active {
      background: #eee; }

.news--top {
  display: none; }
  @media screen and (min-width: 1025px) {
    .news--top {
      border: 4px solid #eee;
      border-radius: 10px; } }

.news--active {
  display: block; }
  @media screen and (max-width: 1023px) {
    .news--active {
      margin-top: 1rem; } }
