@charset "UTF-8";
@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);
.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 2.4rem;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: 'liga';
  vertical-align: middle; }

.material-icons.md-14 {
  font-size: 1.4rem; }

.material-icons.md-16 {
  font-size: 1.6rem; }

.material-icons.md-18 {
  font-size: 1.8rem; }

.material-icons.md-20 {
  font-size: 2.0rem; }

.material-icons.md-24 {
  font-size: 2.4rem; }

.material-icons.md-36 {
  font-size: 3.6rem; }

.material-icons.md-48 {
  font-size: 4.8rem; }

body {
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%; }

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

nav ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  background: transparent; }

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

/* ------------ SP ------------ */
@media screen and (min-width: 0px) and (max-width: 767px) {
  /* ------------ clearfix ------------ */
  .spclearfix, #news .article .content .gallery-columns-1 .gallery-item, #news .article .content .gallery-columns-2, #news .article .content .gallery-columns-3 {
    zoom: 1; }
    .spclearfix:after, #news .article .content .gallery-columns-1 .gallery-item:after, #news .article .content .gallery-columns-2:after, #news .article .content .gallery-columns-3:after {
      display: block;
      content: "";
      clear: both; }

  /* ------------ body ------------ */
  html, body {
    font-size: 62.5%; }

  /* ------------ wrap ------------ */
  #wrap {
    border: #fff; }

  /* ------------ header ------------ */
  #header {
    padding: 20px 0;
    background: url(../img/25.gif) no-repeat bottom center;
    text-align: center; }
    #header .box p {
      font-size: 12px;
      line-height: 2.2;
      font: normal 1.2rem/2.2 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
      color: #333;
      display: none; }
      #header .box p.name {
        font-size: 12px;
        line-height: 1.5;
        font: normal 1.2rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
        display: block; }
    #header h1 {
      width: 145.5px;
      height: 92.5px;
      text-indent: -9999px;
      background: url(../img/01.gif) no-repeat center center;
      background-size: contain;
      margin: 10px auto 0; }
    #header .address {
      display: none; }

  /* ------------ separation ------------ */
  #separation {
    background-color: #1fa090;
    padding: 10px 20px;
    box-sizing: border-box; }
    #separation p {
      font-size: 12px;
      line-height: 1;
      font: normal 1.2rem/1 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
      color: #fff;
      font-weight: bold;
      text-align: center;
      display: table-cell;
      vertical-align: middle;
      padding: 0 10px 0 0; }
    #separation ul {
      display: table-cell;
      vertical-align: middle;
      border-left: 1px solid #fff;
      padding: 0 0 0 10px; }
      #separation ul li {
        list-style: none;
        font-size: 13px;
        line-height: 1.5;
        font: normal 1.3rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; }
        #separation ul li a:link, #separation ul li a:visited, #separation ul li a:active {
          text-decoration: none;
          color: #fff; }
        #separation ul li a:hover {
          text-decoration: underline;
          color: #fff; }

  #separation_news {
    background-color: #1fa090;
    padding: 10px 20px;
    box-sizing: border-box; }
    #separation_news p {
      font-size: 12px;
      line-height: 1;
      font: normal 1.2rem/1 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
      color: #fff;
      font-weight: bold;
      letter-spacing: 5px;
      text-align: center; }

  /* ------------ hr ------------ */
  hr {
    border: none;
    width: 90%;
    height: 2px;
    margin: 50px auto;
    background: url(../img/21.gif) repeat-x;
    background-size: contain; }

  /* ------------ general ------------ */
  #general {
    width: 90%;
    margin: 30px auto 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    #general .time {
      order: 2;
      margin: 30px 0 0 0; }
      #general .time img {
        width: 100%;
        vertical-align: bottom; }
      #general .time .t01 {
        width: 100%;
        background-color: #1fa090;
        border: 2px solid #1fa090;
        margin: 10px 0 0 0; }
        #general .time .t01 th {
          width: 100px;
          padding: 3px;
          box-sizing: border-box; }
        #general .time .t01 td {
          font-size: 14px;
          line-height: 1;
          font: normal 1.4rem/1 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
          text-align: center;
          color: #fff;
          border-left: 1px solid #fff;
          padding: 3px; }
      #general .time .t02 {
        width: 100%;
        border: 1px solid #4d4d4d;
        margin: 5px 0 0 0; }
        #general .time .t02 th {
          width: 100px;
          font-size: 14px;
          line-height: 1.5;
          font: normal 1.4rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
          padding: 3px;
          color: #4d4d4d;
          border-top: 1px solid #4d4d4d;
          box-sizing: border-box; }
        #general .time .t02 td {
          font-size: 14px;
          line-height: 1;
          font: normal 1.4rem/1 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
          text-align: center;
          color: #4d4d4d;
          border-left: 1px solid #4d4d4d;
          border-top: 1px solid #4d4d4d;
          padding: 3px; }
      #general .time p {
        font-size: 13px;
        line-height: 1.5;
        font: normal 1.3rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
        color: #4d4d4d;
        margin: 10px 0 0 0; }
    #general h2 {
      order: 1; }
      #general h2 span.title {
        font-size: 34px;
        line-height: 1.5;
        font: normal 3.4rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
        color: #4d4d4d;
        font-weight: 700;
        display: block; }
      #general h2 span.copy {
        display: block;
        font-size: 14px;
        line-height: 1.5;
        font: normal 1.4rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
        margin: 10px 0 0 0; }
      #general h2 img {
        display: none; }
    #general .feature {
      width: 100%;
      margin: 30px 0 0 0;
      order: 3; }
      #general .feature figure img {
        width: 100%;
        vertical-align: bottom; }
      #general .feature ul li {
        list-style: none;
        margin: 20px 0 0 0;
        display: flex;
        justify-content: space-between; }
        #general .feature ul li figure {
          width: 120px; }
          #general .feature ul li figure img {
            margin: 0 auto;
            display: block; }
        #general .feature ul li p {
          font-size: 14px;
          line-height: 1.5;
          font: normal 1.4rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
          color: #666;
          text-align: left;
          flex: 1;
          align-self: center; }
        #general .feature ul li:nth-child(1) img {
          width: calc(97px /1.4); }
        #general .feature ul li:nth-child(2) img {
          width: calc(126px /1.4); }
        #general .feature ul li:nth-child(3) img {
          width: calc(96px /1.4); }

  /* ------------ dialysis ------------ */
  #dialysis {
    width: 90%;
    margin: 0 auto;
    visibility: hidden !important; }
    #dialysis.fadeinside {
      animation-fill-mode: both;
      -moz-animation-fill-mode: both;
      -webkit-animation-fill-mode: both;
      -ms-animation-fill-mode: both;
      -o-animation-fill-mode: both;
      animation-duration: 1s;
      -moz-animation-duration: 1s;
      -webkit-animation-duration: 1s;
      -ms-animation-duration: 1s;
      -o-animation-duration: 1s;
      animation-name: fadeinside;
      -moz-animation-name: fadeinside;
      -webkit-animation-name: fadeinside;
      -ms-animation-name: fadeinside;
      -o-animation-name: fadeinside;
      visibility: visible !important; }
    #dialysis h2 span.title {
      font-size: 34px;
      line-height: 1.5;
      font: normal 3.4rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
      color: #4d4d4d;
      font-weight: 700;
      display: block; }
    #dialysis h2 span.copy {
      display: block;
      font-size: 14px;
      line-height: 1.5;
      font: normal 1.4rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
      margin: 10px 0 0 0; }
    #dialysis h2 img {
      display: none; }
    #dialysis .time {
      margin: 30px 0 0 0; }
      #dialysis .time img {
        width: 100%;
        vertical-align: bottom; }
      #dialysis .time .t01 {
        width: 100%;
        background-color: #1fa090;
        border: 2px solid #1fa090;
        margin: 10px 0 0 0; }
        #dialysis .time .t01 td {
          width: 25%;
          font-size: 14px;
          line-height: 1;
          font: normal 1.4rem/1 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
          text-align: center;
          color: #fff;
          border-left: 1px solid #fff;
          padding: 3px; }
      #dialysis .time .t02 {
        width: 100%;
        border: 1px solid #4d4d4d;
        margin: 5px 0 0 0; }
        #dialysis .time .t02 td {
          width: 25%;
          font-size: 14px;
          line-height: 1;
          font: normal 1.4rem/1 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
          text-align: center;
          color: #4d4d4d;
          border-left: 1px solid #4d4d4d;
          border-top: 1px solid #4d4d4d;
          padding: 8px 3px; }
      #dialysis .time p {
        font-size: 14px;
        line-height: 1.5;
        font: normal 1.4rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
        color: #4d4d4d;
        margin: 10px 0 0 0; }
    #dialysis .feature {
      width: 100%;
      margin: 30px 0 0 0;
      order: 3; }
      #dialysis .feature figure img {
        width: 100%;
        vertical-align: bottom; }
      #dialysis .feature ul li {
        list-style: none;
        margin: 20px 0 0 0;
        display: flex;
        justify-content: space-between; }
        #dialysis .feature ul li figure {
          width: 150px; }
          #dialysis .feature ul li figure img {
            margin: 0 auto;
            display: block; }
        #dialysis .feature ul li p {
          font-size: 14px;
          line-height: 1.5;
          font: normal 1.4rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
          color: #666;
          text-align: left;
          flex: 1; }
        #dialysis .feature ul li:nth-child(1) img {
          width: calc(96px /1.4); }
        #dialysis .feature ul li:nth-child(2) img {
          width: calc(96px /1.4); }
        #dialysis .feature ul li:nth-child(3) img {
          width: calc(90px /1.4); }
        #dialysis .feature ul li:nth-child(4) img {
          width: calc(90px /1.4); }
        #dialysis .feature ul li:nth-child(5) img {
          width: calc(90px /1.4); }
        #dialysis .feature ul li:nth-child(6) img {
          width: calc(182px /1.4); }
    #dialysis .pagetop {
      display: none; }

  /* ------------ menhealth ------------ */
  #menhealth {
    width: 90%;
    margin: 0 auto;
    visibility: hidden !important; }
    #menhealth.fadeinside {
      animation-fill-mode: both;
      -moz-animation-fill-mode: both;
      -webkit-animation-fill-mode: both;
      -ms-animation-fill-mode: both;
      -o-animation-fill-mode: both;
      animation-duration: 1s;
      -moz-animation-duration: 1s;
      -webkit-animation-duration: 1s;
      -ms-animation-duration: 1s;
      -o-animation-duration: 1s;
      animation-name: fadeinside;
      -moz-animation-name: fadeinside;
      -webkit-animation-name: fadeinside;
      -ms-animation-name: fadeinside;
      -o-animation-name: fadeinside;
      visibility: visible !important; }
    #menhealth h2 span.title {
      font-size: 34px;
      line-height: 1.5;
      font: normal 3.4rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
      color: #4d4d4d;
      font-weight: 700;
      display: block; }
    #menhealth h2 span.copy {
      display: block;
      font-size: 14px;
      line-height: 1.5;
      font: normal 1.4rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
      margin: 10px 0 0 0; }
    #menhealth h2 img {
      display: none; }
    #menhealth .time {
      margin: 30px 0 0 0; }
      #menhealth .time img {
        width: 100%;
        vertical-align: bottom; }
      #menhealth .time .t01 {
        width: 100%;
        background-color: #1fa090;
        border: 2px solid #1fa090;
        margin: 10px 0 0 0; }
        #menhealth .time .t01 td {
          width: 25%;
          font-size: 14px;
          line-height: 1;
          font: normal 1.4rem/1 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
          text-align: center;
          color: #fff;
          border-left: 1px solid #fff;
          padding: 3px; }
      #menhealth .time .t02 {
        width: 100%;
        border: 1px solid #4d4d4d;
        margin: 5px 0 0 0; }
        #menhealth .time .t02 td {
          width: 25%;
          font-size: 14px;
          line-height: 1;
          font: normal 1.4rem/1 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
          text-align: center;
          color: #4d4d4d;
          border-left: 1px solid #4d4d4d;
          border-top: 1px solid #4d4d4d;
          padding: 8px 3px; }
      #menhealth .time p {
        font-size: 14px;
        line-height: 1.5;
        font: normal 1.4rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
        color: #4d4d4d;
        margin: 10px 0 0 0; }
    #menhealth .feature {
      width: 100%;
      margin: 30px 0 0 0;
      order: 3; }
      #menhealth .feature figure img {
        width: 100%;
        vertical-align: bottom; }
      #menhealth .feature ul li {
        list-style: none;
        margin: 20px 0 0 0;
        display: flex;
        justify-content: space-between; }
        #menhealth .feature ul li figure {
          width: 150px; }
          #menhealth .feature ul li figure img {
            margin: 0 auto;
            display: block; 
align-self: center;}
        #menhealth .feature ul li p {
          font-size: 14px;
          line-height: 1.5;
          font: normal 1.4rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
          color: #666;
          text-align: left;
          flex: 1; 
align-self: center;
}
        #menhealth .feature ul li:nth-child(1) img {
          height: 90px; 
width: auto;
}
        #menhealth .feature ul li:nth-child(2) img {
           height: 90px;  
width: auto;
}
        #menhealth .feature ul li:nth-child(3) img {
           height: 90px; 
width: auto;
}
        #menhealth .feature p.note {
          font-size: 14px;
          line-height: 1.5;
          font: normal 1.4rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
          color: #666;
          text-align: left;
margin: 30px 0 0 0;
}

  /* ------------ access ------------ */
  #access {
    width: 90%;
    margin: 0 auto;
    visibility: hidden !important; }
    #access.fadeinside {
      animation-fill-mode: both;
      -moz-animation-fill-mode: both;
      -webkit-animation-fill-mode: both;
      -ms-animation-fill-mode: both;
      -o-animation-fill-mode: both;
      animation-duration: 1s;
      -moz-animation-duration: 1s;
      -webkit-animation-duration: 1s;
      -ms-animation-duration: 1s;
      -o-animation-duration: 1s;
      animation-name: fadeinside;
      -moz-animation-name: fadeinside;
      -webkit-animation-name: fadeinside;
      -ms-animation-name: fadeinside;
      -o-animation-name: fadeinside;
      visibility: visible !important; }
    #access .box {
      display: flex;
      flex-wrap: wrap; }
      #access .box .left {
        order: 2;
        width: 100%; }
        #access .box .left iframe {
          margin: 20px 0 0 0; }
        #access .box .left ul.case li {
          list-style: none;
          margin: 25px 0 0 0; }
        #access .box .left ul.case ul.howto p {
          font-size: 18px;
          line-height: 1;
          font: normal 1.8rem/1 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
          border-bottom: 1px solid #4d4d4d;
          color: #4d4d4d;
          padding: 0 0 10px 0; }
        #access .box .left ul.case ul.howto li {
          font-size: 14px;
          line-height: 1.5;
          font: normal 1.4rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
          color: #4d4d4d;
          padding-left: 1em;
          text-indent: -1em;
          list-style-position: inside;
          list-style-type: disc;
          margin: 10px 0 0 0; }
      #access .box .right {
        width: 100%;
        order: 1; }
        #access .box .right h2 span.title {
          font-size: 34px;
          line-height: 1.5;
          font: normal 3.4rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
          color: #4d4d4d;
          font-weight: 700;
          display: block; }
        #access .box .right h2 span.copy {
          display: block;
          font-size: 14px;
          line-height: 1.5;
          font: normal 1.4rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
          margin: 10px 0 0 0; }
        #access .box .right h2 img {
          display: none; }
        #access .box .right .address {
          margin: 10px 0 0 0; }
          #access .box .right .address p {
            font-size: 14px;
            line-height: 1.5;
            font: normal 1.4rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
            color: #666; }
            #access .box .right .address p br {
              display: none; }
            #access .box .right .address p.contact {
              font-size: 16px;
              line-height: 1.5;
              font: normal 1.6rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
              color: #666;
              margin: 10px 0 0 0; }
              #access .box .right .address p.contact br {
                display: block; }
              #access .box .right .address p.contact .tel {
                font-size: 24px;
                line-height: 1.5;
                font: normal 2.4rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
                color: #666;
                font-weight: bold; }
    #access .pagetop {
      display: none; }

  /* ------------ recruit ------------ */
  #recruit {
    width: 90%;
    margin: 0 auto;
    padding: 0 0 60px 0;
    visibility: hidden !important;
    position: relative; }
    #recruit.fadeinside {
      animation-fill-mode: both;
      -moz-animation-fill-mode: both;
      -webkit-animation-fill-mode: both;
      -ms-animation-fill-mode: both;
      -o-animation-fill-mode: both;
      animation-duration: 1s;
      -moz-animation-duration: 1s;
      -webkit-animation-duration: 1s;
      -ms-animation-duration: 1s;
      -o-animation-duration: 1s;
      animation-name: fadeinside;
      -moz-animation-name: fadeinside;
      -webkit-animation-name: fadeinside;
      -ms-animation-name: fadeinside;
      -o-animation-name: fadeinside;
      visibility: visible !important; }
    #recruit .box h2 span.title {
      font-size: 34px;
      line-height: 1.5;
      font: normal 3.4rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
      color: #4d4d4d;
      font-weight: 700;
      display: block; }
    #recruit .box h2 span.copy {
      display: block;
      font-size: 14px;
      line-height: 1.5;
      font: normal 1.4rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
      margin: 10px 0 0 0; }
    #recruit .box h2 img {
      display: none; }
    #recruit .box h3 {
      font-size: 18px;
      line-height: 1.5;
      font: normal 1.8rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
      color: #4d4d4d;
      margin: 10px 0 0 0; }
    #recruit .box ul {
      margin: 20px 0 0 0; }
      #recruit .box ul li {
        font-size: 14px;
        line-height: 1.5;
        font: normal 1.4rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
        list-style: none;
        list-style-type: disc;
        color: #4d4d4d;
        padding-left: 1em;
        text-indent: -1em;
        list-style-position: inside; }
    #recruit .box p {
      font-size: 14px;
      line-height: 1.5;
      font: normal 1.4rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
      color: #4d4d4d;
      margin: 15px 0 0 0; }
    #recruit .pagetop {
      position: absolute;
      bottom: 0px;
      right: 10px; }
      #recruit .pagetop a {
        display: block;
        transition: all 0.5s;
        -moz-transition: all 0.5s;
        -webkit-transition: all 0.5s;
        -ms-transition: all 0.5s;
        -o-transition: all 0.5s; }
        #recruit .pagetop a:hover {
          opacity: 0.7;
          filter: alpha(opacity=70); }
        #recruit .pagetop a img {
          width: 25px; }

  /* ------------ footer ------------ */
  #footer {
    width: 90%;
    margin: 20px auto 0;
    padding: 20px 0;
    border-top: 1px solid #4d4d4d;
    visibility: hidden !important; }
    #footer.fadeinside {
      animation-fill-mode: both;
      -moz-animation-fill-mode: both;
      -webkit-animation-fill-mode: both;
      -ms-animation-fill-mode: both;
      -o-animation-fill-mode: both;
      animation-duration: 1s;
      -moz-animation-duration: 1s;
      -webkit-animation-duration: 1s;
      -ms-animation-duration: 1s;
      -o-animation-duration: 1s;
      animation-name: fadeinside;
      -moz-animation-name: fadeinside;
      -webkit-animation-name: fadeinside;
      -ms-animation-name: fadeinside;
      -o-animation-name: fadeinside;
      visibility: visible !important; }
    #footer .fnav ul li {
      font-size: 14px;
      line-height: 2;
      font: normal 1.4rem/2 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
      list-style: none;
      color: #4d4d4d;
      text-align: center; }
      #footer .fnav ul li a {
        transition: all 0.5s;
        -moz-transition: all 0.5s;
        -webkit-transition: all 0.5s;
        -ms-transition: all 0.5s;
        -o-transition: all 0.5s; }
        #footer .fnav ul li a:link, #footer .fnav ul li a:visited, #footer .fnav ul li a:active {
          text-decoration: none;
          color: #4d4d4d; }
        #footer .fnav ul li a:hover {
          text-decoration: none;
          opacity: 0.7;
          filter: alpha(opacity=70); }
    #footer p {
      font-size: 12px;
      line-height: 1.5;
      font: normal 1.2rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
      color: #4d4d4d;
      text-align: center;
      margin: 10px 0 0 0; }
      #footer p .company {
        font-size: 16px;
        line-height: 2;
        font: normal 1.6rem/2 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
        font-weight: bold; }
      #footer p.copy {
        font-size: 10px;
        line-height: 1.5;
        font: normal 1rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; }

  #footer_news {
    width: 90%;
    margin: 20px auto 0;
    padding: 20px 0;
    border-top: 1px solid #4d4d4d; }
    #footer_news .fnav ul li {
      font-size: 14px;
      line-height: 2;
      font: normal 1.4rem/2 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
      list-style: none;
      color: #4d4d4d;
      text-align: center; }
      #footer_news .fnav ul li a {
        transition: all 0.5s;
        -moz-transition: all 0.5s;
        -webkit-transition: all 0.5s;
        -ms-transition: all 0.5s;
        -o-transition: all 0.5s; }
        #footer_news .fnav ul li a:link, #footer_news .fnav ul li a:visited, #footer_news .fnav ul li a:active {
          text-decoration: none;
          color: #4d4d4d; }
        #footer_news .fnav ul li a:hover {
          text-decoration: none;
          opacity: 0.7;
          filter: alpha(opacity=70); }
    #footer_news p {
      font-size: 12px;
      line-height: 1.5;
      font: normal 1.2rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
      color: #4d4d4d;
      text-align: center;
      margin: 10px 0 0 0; }
      #footer_news p .company {
        font-size: 16px;
        line-height: 2;
        font: normal 1.6rem/2 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
        font-weight: bold; }
      #footer_news p.copy {
        font-size: 10px;
        line-height: 1.5;
        font: normal 1rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; }

  /* ------------ news ------------ */
  #news {
    width: 90%;
    margin: 0 auto;
    padding: 20px 0;
    box-sizing: border-box; }
    #news h2 {
      display: block;
      width: 140px; }
      #news h2 img {
        vertical-align: bottom;
width: 100%;}
    #news .article {
      margin: 30px 0 0 0; }
      #news .article .title {
        border-bottom: 1px dotted #4d4d4d;
        padding: 0 0 10px 0;
        margin: 70px 0 0 0; }
        #news .article .title h3 {
          font-size: 18px;
          line-height: 1.5;
          font: normal 1.8rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
          color: #4d4d4d; }
        #news .article .title p.date {
          font-size: 14px;
          line-height: 1.5;
          font: normal 1.4rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
          color: #01a291;
          margin: 10px 0 0 0; }
        #news .article .title:first-of-type {
          margin: 0; }
      #news .article .content {
        margin: 10px 0 0 0; }
        #news .article .content p {
          font-size: 14px;
          line-height: 2;
          font: normal 1.4rem/2 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
          color: #4d4d4d; }
        #news .article .content img {
          vertical-align: bottom; }
        #news .article .content ul, #news .article .content ol {
          margin: 20px 0 20px 20px; }
          #news .article .content ul li, #news .article .content ol li {
            font-size: 14px;
            line-height: 2;
            font: normal 1.4rem/2 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
            color: #4d4d4d; }
        #news .article .content .gallery-columns-1 .gallery-item {
          width: 100%;
          margin: 20px 0 0 0;
          vertical-align: top; }
          #news .article .content .gallery-columns-1 .gallery-item .gallery-caption {
            font-size: 14px;
            line-height: 1.5;
            font: normal 1.4rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
            margin: 10px 0 0 0; }
        #news .article .content .gallery-columns-2 {
          width: 100%; }
          #news .article .content .gallery-columns-2 .gallery-item {
            width: 48%;
            margin: 20px 4% 0 0;
            display: inline-block;
            vertical-align: top; }
            #news .article .content .gallery-columns-2 .gallery-item .gallery-caption {
              font-size: 12px;
              line-height: 1.5;
              font: normal 1.2rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
              margin: 10px 0 0 0; }
              #news .article .content .gallery-columns-2 .gallery-item .gallery-caption:nth-of-type(2n) {
                margin: 20px 0 0 0; }
        #news .article .content .gallery-columns-3 {
          width: 100%; }
          #news .article .content .gallery-columns-3 .gallery-item {
            width: 31%;
            margin: 20px 3.5% 0 0;
            display: inline-block;
            vertical-align: top; }
            #news .article .content .gallery-columns-3 .gallery-item .gallery-caption {
              font-size: 12px;
              line-height: 1.4;
              font: normal 1.2rem/1.4 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
              margin: 10px 0 0 0; }
              #news .article .content .gallery-columns-3 .gallery-item .gallery-caption:nth-of-type(3n) {
                margin: 20px 0 0 0; }
        #news .article .content img.alignleft {
          float: left;
          display: block;
          margin: 0 20px 20px 0; }
        #news .article .content img.aligncenter {
          display: block;
          margin: 20px auto; }
        #news .article .content img.alignright {
          float: right;
          display: block;
          margin: 0 0 20px 20px; }
        #news .article .content img.alignnone {
          display: block;
          text-align: left;
          margin: 20px auto; }
        #news .article .content a {
          transition: all 0.5s;
          -moz-transition: all 0.5s;
          -webkit-transition: all 0.5s;
          -ms-transition: all 0.5s;
          -o-transition: all 0.5s; }
          #news .article .content a:link, #news .article .content a:visited, #news .article .content a:active {
            text-decoration: none;
            color: #01a291; }
          #news .article .content a:hover {
            text-decoration: none;
            color: #01a291;
            opacity: 0.7;
            filter: alpha(opacity=70); }
      #news .article .pagenav {
        margin: 40px 0 0 0; }
        #news .article .pagenav ul {
          display: table;
          width: 100%; }
          #news .article .pagenav ul li {
            font-size: 12px;
            line-height: 1;
            font: normal 1.2rem/1 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
            display: table-cell;
            width: 33.3%; }
            #news .article .pagenav ul li a {
              transition: all 0.5s;
              -moz-transition: all 0.5s;
              -webkit-transition: all 0.5s;
              -ms-transition: all 0.5s;
              -o-transition: all 0.5s; }
              #news .article .pagenav ul li a:link, #news .article .pagenav ul li a:visited, #news .article .pagenav ul li a:active {
                text-decoration: none;
                color: #01a291; }
              #news .article .pagenav ul li a:hover {
                text-decoration: none;
                color: #01a291;
                opacity: 0.7;
                filter: alpha(opacity=70); }
            #news .article .pagenav ul li:nth-child(1) {
              text-align: left; }
            #news .article .pagenav ul li:nth-child(2) {
              text-align: center; }
            #news .article .pagenav ul li:nth-child(3) {
              text-align: right; }
      #news .article .pagenation {
        margin: 40px auto 0;
        position: relative;
        overflow: hidden; }
        #news .article .pagenation ul {
          float: left;
          left: 50%;
          position: relative;
          margin: 0 auto; }
          #news .article .pagenation ul li {
            float: left;
            list-style: none;
            margin: 0 0 0 10px;
            font-size: 12px;
            line-height: 1;
            font: normal 1.2rem/1 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
            left: -50%;
            position: relative; }
            #news .article .pagenation ul li:first-child {
              margin-left: 0; }
            #news .article .pagenation ul li.active {
              border-radius: 3px;
              -moz-border-radius: 3px;
              -webkit-border-radius: 3px;
              -ms-border-radius: 3px;
              -o-border-radius: 3px;
              color: #01a291;
              padding: 6px 8px;
              border: 1px solid #01a291; }
            #news .article .pagenation ul li a {
              background-color: #01a291;
              border-radius: 3px;
              -moz-border-radius: 3px;
              -webkit-border-radius: 3px;
              -ms-border-radius: 3px;
              -o-border-radius: 3px;
              color: #fff;
              display: block;
              padding: 6px 8px;
              text-decoration: none;
              transition: all 0.5s;
              -moz-transition: all 0.5s;
              -webkit-transition: all 0.5s;
              -ms-transition: all 0.5s;
              -o-transition: all 0.5s;
              border: 1px solid #01a291; }
              #news .article .pagenation ul li a:hover {
                opacity: 0.7;
                filter: alpha(opacity=70); }
    #news .side {
      margin: 50px 0 0 0; }
      #news .side h3 {
        color: #1fa090;
        font-size: 18px;
        line-height: 1;
        font: normal 1.8rem/1 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
        padding: 0 0 5px 0; }
      #news .side ul {
        margin: 10px 0 0 0; }
        #news .side ul li {
          list-style: none;
          border-top: 1px dotted #4d4d4d; }
          #news .side ul li a {
            transition: all 0.5s;
            -moz-transition: all 0.5s;
            -webkit-transition: all 0.5s;
            -ms-transition: all 0.5s;
            -o-transition: all 0.5s;
            padding: 10px 0;
            display: block; }
            #news .side ul li a:link, #news .side ul li a:visited, #news .side ul li a:active {
              text-decoration: none; }
            #news .side ul li a:hover {
              text-decoration: none;
              opacity: 0.7;
              filter: alpha(opacity=70); }
            #news .side ul li a p.date {
              font-size: 14px;
              line-height: 1.2;
              font: normal 1.4rem/1.2 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
              color: #01a291; }
            #news .side ul li a p.title {
              font-size: 14px;
              line-height: 1.5;
              font: normal 1.4rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
              color: #4d4d4d;
              margin: 10px 0 0 0; }

  /* ------------ keyframes ------------ */
  @-webkit-keyframes fadeinside {
    0% {
      opacity: 0;
      -webkit-transform: translateX(-20px); }
    100% {
      opacity: 1;
      -webkit-transform: translateXY(0); } }
  @keyframes fadeinside {
    0% {
      opacity: 0;
      -webkit-transform: translateX(-20px);
      -ms-transform: translateX(-20px);
      transform: translateX(-20px); }
    100% {
      opacity: 1;
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0); } } }
/* ------------ PC ------------ */
@media screen and (min-width: 768px), print {
  /* ------------ clearfix ------------ */
  .clearfix, #header, #general .feature ul, #dialysis, #dialysis .feature ul, #menhealth, #menhealth .feature ul, #access, #access .box, #access .box .left ul.case, #footer .fnav ul, #footer_news .fnav ul, #news, #news .article .title {
    zoom: 1; }
    .clearfix:after, #header:after, #general .feature ul:after, #dialysis:after, #dialysis .feature ul:after, #menhealth:after,  #menhealth .feature ul:after, #access:after, #access .box:after, #access .box .left ul.case:after, #footer .fnav ul:after, #footer_news .fnav ul:after, #news:after, #news .article .title:after {
      display: block;
      content: "";
      clear: both; }

  /* ------------ body ------------ */
  html, body {
    font-size: 62.5%; }

  /* ------------ wrap ------------ */
  #wrap {
    width: 1000px;
    margin: 0 auto;
    background-color: #fff;
    box-shadow: -6px 0 6px -1px rgba(0, 0, 0, 0.25), 6px 0 6px -1px rgba(0, 0, 0, 0.25); }

  /* ------------ header ------------ */
  #header {
    width: 1000px;
    margin: 0 auto;
    position: relative;
    padding: 40px 0 70px 0;
    background: url(../img/25.gif) no-repeat bottom center; }
    #header .box {
      float: left;
      margin: 0 0 0 40px; }
      #header .box p {
        font-size: 14px;
        line-height: 2.2;
        font: normal 1.4rem/2.2 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
        color: #333; }
        #header .box p.name {
          font-size: 18px;
          line-height: 1.3;
          font: normal 1.8rem/1.3 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; }
    #header h1 {
      width: 291px;
      height: 185px;
      text-indent: -9999px;
      background: url(../img/01.gif) no-repeat center center;
      background-size: contain;
      position: absolute;
      left: 0;
      right: 0;
      margin: auto; }
    #header .address {
      float: right;
      margin: 0 40px 0 0; }
      #header .address p {
        font-size: 18px;
        line-height: 1.3;
        font: normal 1.8rem/1.3 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
        color: #666; }
        #header .address p.contact {
          font-size: 14px;
          line-height: 1.6;
          font: normal 1.4rem/1.6 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
          color: #666;
          margin: 15px 0 0 0; }
          #header .address p.contact .tel {
            font-size: 26px;
            line-height: 1;
            font: normal 2.6rem/1 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
            font-weight: bold; }

  /* ------------ separation ------------ */
  #separation {
    background-color: #1fa090;
    min-width: 1000px;
    padding: 15px 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    #separation p {
      font-size: 12px;
      line-height: 1;
      font: normal 1.2rem/1 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
      color: #fff;
      font-weight: bold;
      letter-spacing: 5px;
      display: table-cell;
      vertical-align: middle;
      padding: 0 30px 0 0; }
    #separation ul {
      display: table-cell;
      vertical-align: middle;
      border-left: 1px solid #fff;
      padding: 0 0 0 30px; }
      #separation ul li {
        list-style: none;
        font-size: 16px;
        line-height: 1.8;
        font: normal 1.6rem/1.8 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; }
        #separation ul li a:link, #separation ul li a:visited, #separation ul li a:active {
          text-decoration: none;
          color: #fff; }
        #separation ul li a:hover {
          text-decoration: underline;
          color: #fff; }

  #separation_news {
    background-color: #1fa090;
    min-width: 1000px;
    padding: 15px 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    #separation_news p {
      font-size: 12px;
      line-height: 1;
      font: normal 1.2rem/1 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
      color: #fff;
      font-weight: bold;
      letter-spacing: 5px;
      text-align: center; }

  /* ------------ hr ------------ */
  hr {
    border: none;
    width: 920px;
    height: 4px;
    margin: 0 auto;
    background: url(../img/21.gif) repeat-x; }

  /* ------------ general ------------ */
  #general {
    padding: 40px 40px 60px 40px;
    box-sizing: border-box;
    min-width: 1000px;
    position: relative;
    background: url(../img/04.jpg) no-repeat right 80px; }
    #general .time {
      width: 420px;
      margin: 50px 0 0 0; }
      #general .time img {
        vertical-align: bottom; }
      #general .time .t01 {
        width: 100%;
        background-color: #1fa090;
        border: 2px solid #1fa090;
        margin: 15px 0 0 0; }
        #general .time .t01 th {
          width: 140px;
          padding: 3px;
          box-sizing: border-box; }
        #general .time .t01 td {
          font-size: 16px;
          line-height: 1;
          font: normal 1.6rem/1 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
          text-align: center;
          color: #fff;
          border-left: 1px solid #fff;
          padding: 3px;
          font-weight: bold; }
      #general .time .t02 {
        width: 100%;
        border: 1px solid #4d4d4d;
        margin: 5px 0 0 0; }
        #general .time .t02 th {
          width: 140px;
          font-size: 16px;
          line-height: 1;
          font: normal 1.6rem/1 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
          padding: 8px 3px;
          color: #4d4d4d;
          border-top: 1px solid #4d4d4d;
          box-sizing: border-box; }
        #general .time .t02 td {
          font-size: 18px;
          line-height: 1;
          font: normal 1.8rem/1 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
          text-align: center;
          color: #4d4d4d;
          border-left: 1px solid #4d4d4d;
          border-top: 1px solid #4d4d4d;
          padding: 8px 3px; }
      #general .time p {
        font-size: 16px;
        line-height: 1.5;
        font: normal 1.6rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
        color: #4d4d4d;
        margin: 15px 0 0 0; }
    #general h2 {
      position: absolute;
      top: 45px;
      right: 265px;
      display: block; }
      #general h2 span {
        display: none; }
    #general .feature {
      margin: 45px 0 0 0; }
      #general .feature ul {
        width: 640px;
        margin: 15px 0 0 0; }
        #general .feature ul li {
          list-style: none;
          float: left;
          width: 213px;
          height: 300px;
          text-align: center;
          border-right: 1px solid #666;
          box-sizing: border-box; }
          #general .feature ul li img {
            vertical-align: bottom; }
          #general .feature ul li p {
            font-size: 17px;
            line-height: 1.5;
            font: normal 1.7rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
            color: #666;
            text-align: left;
            margin: 15px 0 0 0; }
          #general .feature ul li:nth-child(3n) {
            border: none;
            padding: 0 0 0 20px; }
          #general .feature ul li:nth-child(1) {
            padding: 0 20px 0 0; }
          #general .feature ul li:nth-child(2) {
            padding: 0 20px; }

  /* ------------ dialysis ------------ */
  #dialysis {
    padding: 0px 40px 60px 40px;
    box-sizing: border-box;
    min-width: 1000px;
    position: relative;
    background: url(../img/09.jpg) no-repeat left 180px;
    visibility: hidden !important; }
    #dialysis.fadeinside {
      animation-fill-mode: both;
      -moz-animation-fill-mode: both;
      -webkit-animation-fill-mode: both;
      -ms-animation-fill-mode: both;
      -o-animation-fill-mode: both;
      animation-duration: 1s;
      -moz-animation-duration: 1s;
      -webkit-animation-duration: 1s;
      -ms-animation-duration: 1s;
      -o-animation-duration: 1s;
      animation-name: fadeinside;
      -moz-animation-name: fadeinside;
      -webkit-animation-name: fadeinside;
      -ms-animation-name: fadeinside;
      -o-animation-name: fadeinside;
      visibility: visible !important; }
    #dialysis h2 {
      position: absolute;
      top: 70px;
      left: 43px;
      display: block; }
      #dialysis h2 span {
        display: none; }
    #dialysis .time {
      width: 500px;
      float: right;
      margin: 185px 0 0 0; }
      #dialysis .time img {
        vertical-align: bottom; }
      #dialysis .time .t01 {
        width: 100%;
        background-color: #1fa090;
        border: 2px solid #1fa090;
        margin: 15px 0 0 0; }
        #dialysis .time .t01 td {
          width: 25%;
          font-size: 16px;
          line-height: 1;
          font: normal 1.6rem/1 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
          text-align: center;
          color: #fff;
          border-left: 1px solid #fff;
          padding: 3px;
          font-weight: bold; }
      #dialysis .time .t02 {
        width: 100%;
        border: 1px solid #4d4d4d;
        margin: 5px 0 0 0; }
        #dialysis .time .t02 td {
          width: 25%;
          font-size: 18px;
          line-height: 1;
          font: normal 1.8rem/1 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
          text-align: center;
          color: #4d4d4d;
          border-left: 1px solid #4d4d4d;
          border-top: 1px solid #4d4d4d;
          padding: 8px 3px; }
      #dialysis .time p {
        font-size: 16px;
        line-height: 1.5;
        font: normal 1.6rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
        color: #4d4d4d;
        margin: 15px 0 0 0; }
    #dialysis .feature {
      float: right;
      margin: 120px 0 0 0; }
      #dialysis .feature ul {
        width: 680px;
        margin: 15px 0 0 0; }
        #dialysis .feature ul li {
          list-style: none;
          float: left;
          width: 213px;
          height: 330px;
          text-align: center;
          border-right: 1px solid #666;
          border-bottom: 1px solid #666;
          box-sizing: border-box; }
          #dialysis .feature ul li img {
            vertical-align: bottom; }
          #dialysis .feature ul li p {
            font-size: 17px;
            line-height: 1.5;
            font: normal 1.7rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
            color: #666;
            text-align: left;
            margin: 15px 0 0 0; }
          #dialysis .feature ul li:nth-child(3n) {
            border-right: none;
            border-bottom: 1px solid #666;
            padding: 0 0 0 20px; }
          #dialysis .feature ul li:nth-child(1) {
            padding: 0 20px 0 0; }
          #dialysis .feature ul li:nth-child(4) {
            padding: 20px 20px 0 0; }
          #dialysis .feature ul li:nth-child(2) {
            padding: 0 20px; }
          #dialysis .feature ul li:nth-child(5) {
            padding: 20px 20px 0 20px; }
          #dialysis .feature ul li:nth-child(6) {
            padding: 20px 0 0 20px; }
          #dialysis .feature ul li:nth-child(4), #dialysis .feature ul li:nth-child(5), #dialysis .feature ul li:nth-child(6) {
            border-bottom: none; }
    #dialysis .pagetop {
      position: absolute;
      bottom: 60px;
      left: 40px; }
      #dialysis .pagetop a {
        display: block;
        transition: all 0.5s;
        -moz-transition: all 0.5s;
        -webkit-transition: all 0.5s;
        -ms-transition: all 0.5s;
        -o-transition: all 0.5s; }
        #dialysis .pagetop a:hover {
          opacity: 0.7;
          filter: alpha(opacity=70); }


  /* ------------ menhealth ------------ */
  #menhealth{
    padding: 0 40px 60px 40px;
    box-sizing: border-box;
    min-width: 1000px;
    position: relative;
    background: url(../img/29.png) no-repeat left 430px;
    visibility: hidden !important; 
}
    #menhealth.fadeinside {
      animation-fill-mode: both;
      -moz-animation-fill-mode: both;
      -webkit-animation-fill-mode: both;
      -ms-animation-fill-mode: both;
      -o-animation-fill-mode: both;
      animation-duration: 1s;
      -moz-animation-duration: 1s;
      -webkit-animation-duration: 1s;
      -ms-animation-duration: 1s;
      -o-animation-duration: 1s;
      animation-name: fadeinside;
      -moz-animation-name: fadeinside;
      -webkit-animation-name: fadeinside;
      -ms-animation-name: fadeinside;
      -o-animation-name: fadeinside;
      visibility: visible !important; }
    #menhealth h2 {
      position: absolute;
      top: 70px;
      left: 43px;
      display: block; }
      #menhealth h2 span {
        display: none; }
    #menhealth .time {
      width: 500px;
      float: right;
      margin: 185px 0 0 0; }
      #menhealth .time img {
        vertical-align: bottom; }
      #menhealth .time .t01 {
        width: 100%;
        background-color: #1fa090;
        border: 2px solid #1fa090;
        margin: 15px 0 0 0; }
        #menhealth .time .t01 td {
          width: 25%;
          font-size: 16px;
          line-height: 1;
          font: normal 1.6rem/1 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
          text-align: center;
          color: #fff;
          border-left: 1px solid #fff;
          padding: 3px;
          font-weight: bold; }
      #menhealth .time .t02 {
        width: 100%;
        border: 1px solid #4d4d4d;
        margin: 5px 0 0 0; }
        #menhealth .time .t02 td {
          width: 25%;
          font-size: 18px;
          line-height: 1;
          font: normal 1.8rem/1 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
          text-align: center;
          color: #4d4d4d;
          border-left: 1px solid #4d4d4d;
          border-top: 1px solid #4d4d4d;
          padding: 8px 3px; }
      #menhealth .time p {
        font-size: 16px;
        line-height: 1.5;
        font: normal 1.6rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
        color: #4d4d4d;
        margin: 15px 0 0 0; }
    #menhealth .feature {
      float: right;
      margin: 70px 0 0 0; }
      #menhealth .feature ul {
        width: 680px;
        margin: 15px 0 0 0; }
        #menhealth .feature ul li {
          list-style: none;
          float: left;
          width: 213px;
          height: 380px;
          text-align: center;
          border-right: 1px solid #666;
          box-sizing: border-box; }
          #menhealth .feature ul li img {
            vertical-align: bottom; }
          #menhealth .feature ul li p {
            font-size: 17px;
            line-height: 1.5;
            font: normal 1.7rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
            color: #666;
            text-align: left;
            margin: 15px 0 0 0; }
          #menhealth .feature ul li:nth-child(3) {
            border-right: none;
            padding: 0 0 0 20px; }
          #menhealth .feature ul li:nth-child(1) {
            padding: 0 20px 0 0; }
          #menhealth .feature ul li:nth-child(2) {
            padding: 0 20px; }

    #menhealth .feature p.note{
        width: 680px;
      margin: 40px 0 0 auto; 
            font-size: 17px;
            line-height: 1.5;
            font: normal 1.7rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
            color: #666;
            text-align: left;

}

  /* ------------ access ------------ */
  #access {
    padding: 60px 40px 60px 40px;
    box-sizing: border-box;
    min-width: 1000px;
    position: relative;
    background: url(../img/19.jpg) no-repeat right 305px;
    visibility: hidden !important; }
    #access.fadeinside {
      animation-fill-mode: both;
      -moz-animation-fill-mode: both;
      -webkit-animation-fill-mode: both;
      -ms-animation-fill-mode: both;
      -o-animation-fill-mode: both;
      animation-duration: 1s;
      -moz-animation-duration: 1s;
      -webkit-animation-duration: 1s;
      -ms-animation-duration: 1s;
      -o-animation-duration: 1s;
      animation-name: fadeinside;
      -moz-animation-name: fadeinside;
      -webkit-animation-name: fadeinside;
      -ms-animation-name: fadeinside;
      -o-animation-name: fadeinside;
      visibility: visible !important; }
    #access .box .left {
      float: left;
      width: 600px; }
      #access .box .left ul.case {
        margin: 30px 0 0 0; }
        #access .box .left ul.case li {
          list-style: none;
          float: left;
          width: 280px;
          margin: 0 40px 0 0; }
          #access .box .left ul.case li:last-child {
            margin: 0; }
        #access .box .left ul.case ul.howto p {
          font-size: 20px;
          line-height: 1;
          font: normal 2rem/1 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
          border-bottom: 1px solid #4d4d4d;
          color: #4d4d4d;
          padding: 0 0 10px 0; }
        #access .box .left ul.case ul.howto li {
          width: 260px;
          font-size: 18px;
          line-height: 1.5;
          font: normal 1.8rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
          color: #4d4d4d;
          padding-left: 1em;
          text-indent: -1em;
          list-style-position: inside;
          list-style-type: disc;
          margin: 20px 0 0 0; }
    #access .box .right {
      float: right;
      width: 290px;
      margin: 0 0 0 30px; }
      #access .box .right h2 {
        display: block; }
        #access .box .right h2 span {
          display: none; }
      #access .box .right .address {
        margin: 25px 0 0 0; }
        #access .box .right .address p {
          font-size: 18px;
          line-height: 1.5;
          font: normal 1.8rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
          color: #666; }
          #access .box .right .address p.contact {
            font-size: 14px;
            line-height: 1.5;
            font: normal 1.4rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
            color: #666;
            margin: 15px 0 0 0; }
            #access .box .right .address p.contact .tel {
              font-size: 27px;
              line-height: 1.5;
              font: normal 2.7rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
              color: #666;
              font-weight: bold; }
    #access .pagetop {
      position: absolute;
      bottom: 100px;
      right: 280px; }
      #access .pagetop a {
        display: block;
        transition: all 0.5s;
        -moz-transition: all 0.5s;
        -webkit-transition: all 0.5s;
        -ms-transition: all 0.5s;
        -o-transition: all 0.5s; }
        #access .pagetop a:hover {
          opacity: 0.7;
          filter: alpha(opacity=70); }
    #access hr {
      border: none;
      width: 680px;
      height: 4px;
      margin: 60px auto 0 0;
      background: url(../img/21.gif) repeat-x; }

  /* ------------ recruit ------------ */
  #recruit {
    padding: 0 40px 230px 40px;
    box-sizing: border-box;
    min-width: 1000px;
    position: relative;
    background: url(../img/20.jpg) no-repeat left top;
    visibility: hidden !important; }
    #recruit.fadeinside {
      animation-fill-mode: both;
      -moz-animation-fill-mode: both;
      -webkit-animation-fill-mode: both;
      -ms-animation-fill-mode: both;
      -o-animation-fill-mode: both;
      animation-duration: 1s;
      -moz-animation-duration: 1s;
      -webkit-animation-duration: 1s;
      -ms-animation-duration: 1s;
      -o-animation-duration: 1s;
      animation-name: fadeinside;
      -moz-animation-name: fadeinside;
      -webkit-animation-name: fadeinside;
      -ms-animation-name: fadeinside;
      -o-animation-name: fadeinside;
      visibility: visible !important; }
    #recruit .box {
      margin: 0 0 0 240px; }
      #recruit .box h2 {
        display: block; }
        #recruit .box h2 span {
          display: none; }
      #recruit .box h3 {
        font-size: 28px;
        line-height: 1.5;
        font: normal 2.8rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
        color: #4d4d4d;
        margin: 15px 0 0 0; }
      #recruit .box ul {
        margin: 30px 0 0 0; }
        #recruit .box ul li {
          font-size: 20px;
          line-height: 1.5;
          font: normal 2rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
          list-style: none;
          list-style-type: disc;
          color: #4d4d4d;
          padding-left: 1em;
          text-indent: -1em;
          list-style-position: inside; }
      #recruit .box p {
        font-size: 20px;
        line-height: 1.5;
        font: normal 2rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
        color: #4d4d4d;
        margin: 15px 0 0 0; }
    #recruit .pagetop {
      position: absolute;
      bottom: 0;
      right: 50px; }
      #recruit .pagetop a {
        display: block;
        transition: all 0.5s;
        -moz-transition: all 0.5s;
        -webkit-transition: all 0.5s;
        -ms-transition: all 0.5s;
        -o-transition: all 0.5s; }
        #recruit .pagetop a:hover {
          opacity: 0.7;
          filter: alpha(opacity=70); }

  /* ------------ footer ------------ */
  #footer {
    margin: 60px auto 0;
    box-sizing: border-box;
    width: 920px;
    border-top: 1px solid #4d4d4d;
    padding: 0 0 50px 0;
    visibility: hidden !important; }
    #footer.fadeinside {
      animation-fill-mode: both;
      -moz-animation-fill-mode: both;
      -webkit-animation-fill-mode: both;
      -ms-animation-fill-mode: both;
      -o-animation-fill-mode: both;
      animation-duration: 1s;
      -moz-animation-duration: 1s;
      -webkit-animation-duration: 1s;
      -ms-animation-duration: 1s;
      -o-animation-duration: 1s;
      animation-name: fadeinside;
      -moz-animation-name: fadeinside;
      -webkit-animation-name: fadeinside;
      -ms-animation-name: fadeinside;
      -o-animation-name: fadeinside;
      visibility: visible !important; }
    #footer .fnav {
      position: relative;
      overflow: hidden; }
      #footer .fnav ul {
        margin: 20px 0  0 0;
        float: left;
        left: 50%;
        position: relative; }
        #footer .fnav ul li {
          font-size: 16px;
          line-height: 1;
          font: normal 1.6rem/1 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
          list-style: none;
          float: left;
          color: #4d4d4d;
          left: -50%;
          position: relative;
          margin: 0 15px; }
          #footer .fnav ul li a {
            transition: all 0.5s;
            -moz-transition: all 0.5s;
            -webkit-transition: all 0.5s;
            -ms-transition: all 0.5s;
            -o-transition: all 0.5s; }
            #footer .fnav ul li a:link, #footer .fnav ul li a:visited, #footer .fnav ul li a:active {
              text-decoration: none;
              color: #4d4d4d; }
            #footer .fnav ul li a:hover {
              text-decoration: none;
              opacity: 0.7;
              filter: alpha(opacity=70); }
    #footer p {
      font-size: 14px;
      line-height: 1.5;
      font: normal 1.4rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
      color: #4d4d4d;
      text-align: center;
      margin: 20px 0 0 0; }
      #footer p .company {
        font-size: 16px;
        line-height: 2;
        font: normal 1.6rem/2 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
        font-weight: bold; }
      #footer p.copy {
        font-size: 10px;
        line-height: 1.5;
        font: normal 1rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; }

  #footer_news {
    margin: 60px auto 0;
    box-sizing: border-box;
    width: 920px;
    border-top: 1px solid #4d4d4d;
    padding: 0 0 50px 0; }
    #footer_news .fnav {
      position: relative;
      overflow: hidden; }
      #footer_news .fnav ul {
        margin: 20px 0  0 0;
        float: left;
        left: 50%;
        position: relative; }
        #footer_news .fnav ul li {
          font-size: 16px;
          line-height: 1;
          font: normal 1.6rem/1 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
          list-style: none;
          float: left;
          color: #4d4d4d;
          left: -50%;
          position: relative;
          margin: 0 15px; }
          #footer_news .fnav ul li a {
            transition: all 0.5s;
            -moz-transition: all 0.5s;
            -webkit-transition: all 0.5s;
            -ms-transition: all 0.5s;
            -o-transition: all 0.5s; }
            #footer_news .fnav ul li a:link, #footer_news .fnav ul li a:visited, #footer_news .fnav ul li a:active {
              text-decoration: none;
              color: #4d4d4d; }
            #footer_news .fnav ul li a:hover {
              text-decoration: none;
              opacity: 0.7;
              filter: alpha(opacity=70); }
    #footer_news p {
      font-size: 14px;
      line-height: 1.5;
      font: normal 1.4rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
      color: #4d4d4d;
      text-align: center;
      margin: 20px 0 0 0; }
      #footer_news p .company {
        font-size: 16px;
        line-height: 2;
        font: normal 1.6rem/2 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
        font-weight: bold; }
      #footer_news p.copy {
        font-size: 10px;
        line-height: 1.5;
        font: normal 1rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; }

  /* ------------ news ------------ */
  #news {
    padding: 40px 40px 0 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-width: 1000px; }
    #news h2 {
      display: block;
      width: 100%; }
      #news h2 img {
        vertical-align: bottom; }
    #news .article {
      width: 680px;
      float: left;
      margin: 0 40px 0 0; }
      #news .article .title {
        border-bottom: 1px dotted #4d4d4d;
        padding: 0 0 10px 0;
        margin: 65px 0 0 0; }
        #news .article .title h3 {
          font-size: 22px;
          line-height: 1;
          font: normal 2.2rem/1 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
          color: #4d4d4d;
          float: left; }
        #news .article .title p.date {
          font-size: 16px;
          line-height: 1;
          font: normal 1.6rem/1 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
          color: #01a291;
          float: right; }
        #news .article .title:first-of-type {
          margin: 50px 0 0 0; }
      #news .article .content {
        margin: 20px 0 0 0; }
        #news .article .content p {
          font-size: 16px;
          line-height: 2;
          font: normal 1.6rem/2 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
          color: #4d4d4d; }
        #news .article .content img {
          vertical-align: bottom; }
        #news .article .content ul, #news .article .content ol {
          margin: 20px 0 20px 20px; }
          #news .article .content ul li, #news .article .content ol li {
            font-size: 16px;
            line-height: 2;
            font: normal 1.6rem/2 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
            color: #4d4d4d; }
        #news .article .content .gallery-columns-1 .gallery-item {
          width: 100%;
          margin: 20px 0 0 0;
          vertical-align: top; }
          #news .article .content .gallery-columns-1 .gallery-item .gallery-caption {
            font-size: 14px;
            line-height: 1.5;
            font: normal 1.4rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
            margin: 10px 0 0 0; }
        #news .article .content .gallery-columns-2 {
          width: 100%; }
          #news .article .content .gallery-columns-2 .gallery-item {
            width: 48%;
            margin: 20px 4% 0 0;
            display: inline-block;
            vertical-align: top; }
            #news .article .content .gallery-columns-2 .gallery-item .gallery-caption {
              font-size: 14px;
              line-height: 1.4;
              font: normal 1.4rem/1.4 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
              margin: 10px 0 0 0; }
              #news .article .content .gallery-columns-2 .gallery-item .gallery-caption:nth-of-type(2n) {
                margin: 20px 0 0 0; }
        #news .article .content .gallery-columns-3 {
          width: 100%; }
          #news .article .content .gallery-columns-3 .gallery-item {
            width: 31%;
            margin: 20px 3.5% 0 0;
            display: inline-block;
            vertical-align: top; }
            #news .article .content .gallery-columns-3 .gallery-item .gallery-caption {
              font-size: 14px;
              line-height: 1.4;
              font: normal 1.4rem/1.4 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
              margin: 10px 0 0 0; }
              #news .article .content .gallery-columns-3 .gallery-item .gallery-caption:nth-of-type(3n) {
                margin: 20px 0 0 0; }
        #news .article .content img.alignleft {
          float: left;
          display: block;
          margin: 0 20px 20px 0; }
        #news .article .content img.aligncenter {
          display: block;
          margin: 20px auto; }
        #news .article .content img.alignright {
          float: right;
          display: block;
          margin: 0 0 20px 20px; }
        #news .article .content img.alignnone {
          display: block;
          text-align: left;
          margin: 20px auto; }
        #news .article .content a {
          transition: all 0.5s;
          -moz-transition: all 0.5s;
          -webkit-transition: all 0.5s;
          -ms-transition: all 0.5s;
          -o-transition: all 0.5s; }
          #news .article .content a:link, #news .article .content a:visited, #news .article .content a:active {
            text-decoration: none;
            color: #01a291; }
          #news .article .content a:hover {
            text-decoration: none;
            color: #01a291;
            opacity: 0.7;
            filter: alpha(opacity=70); }
      #news .article .pagenav {
        margin: 100px 0 0 0; }
        #news .article .pagenav ul {
          display: table;
          width: 100%; }
          #news .article .pagenav ul li {
            font-size: 14px;
            line-height: 1;
            font: normal 1.4rem/1 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
            width: 33.3%;
            display: table-cell; }
            #news .article .pagenav ul li a {
              transition: all 0.5s;
              -moz-transition: all 0.5s;
              -webkit-transition: all 0.5s;
              -ms-transition: all 0.5s;
              -o-transition: all 0.5s; }
              #news .article .pagenav ul li a:link, #news .article .pagenav ul li a:visited, #news .article .pagenav ul li a:active {
                text-decoration: none;
                color: #01a291; }
              #news .article .pagenav ul li a:hover {
                text-decoration: none;
                color: #01a291;
                opacity: 0.7;
                filter: alpha(opacity=70); }
            #news .article .pagenav ul li:nth-child(1) {
              text-align: left; }
            #news .article .pagenav ul li:nth-child(2) {
              text-align: center; }
            #news .article .pagenav ul li:nth-child(3) {
              text-align: right; }
      #news .article .pagenation {
        margin: 50px auto 0;
        position: relative;
        overflow: hidden; }
        #news .article .pagenation ul {
          float: left;
          left: 50%;
          position: relative;
          margin: 0 auto; }
          #news .article .pagenation ul li {
            float: left;
            list-style: none;
            margin: 0 0 0 10px;
            font-size: 14px;
            line-height: 1.4;
            font: normal 1.4rem/1.4 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
            left: -50%;
            position: relative; }
            #news .article .pagenation ul li:first-child {
              margin-left: 0; }
            #news .article .pagenation ul li.active {
              border-radius: 3px;
              -moz-border-radius: 3px;
              -webkit-border-radius: 3px;
              -ms-border-radius: 3px;
              -o-border-radius: 3px;
              color: #01a291;
              padding: 6px 8px;
              border: 1px solid #01a291; }
            #news .article .pagenation ul li a {
              background-color: #01a291;
              border-radius: 3px;
              -moz-border-radius: 3px;
              -webkit-border-radius: 3px;
              -ms-border-radius: 3px;
              -o-border-radius: 3px;
              color: #fff;
              display: block;
              padding: 6px 8px;
              text-decoration: none;
              transition: all 0.5s;
              -moz-transition: all 0.5s;
              -webkit-transition: all 0.5s;
              -ms-transition: all 0.5s;
              -o-transition: all 0.5s;
              border: 1px solid #01a291; }
              #news .article .pagenation ul li a:hover {
                opacity: 0.7;
                filter: alpha(opacity=70); }
    #news .side {
      width: 200px;
      float: left;
      margin: 50px 0 0 0; }
      #news .side h3 {
        color: #1fa090;
        font-size: 13px;
        line-height: 1;
        font: normal 1.3rem/1 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
        text-align: center;
        letter-spacing: 5px;
        padding: 0 0 5px 0; }
      #news .side ul {
        margin: 10px 0 0 0; }
        #news .side ul li {
          list-style: none;
          border-top: 1px dotted #4d4d4d; }
          #news .side ul li a {
            transition: all 0.5s;
            -moz-transition: all 0.5s;
            -webkit-transition: all 0.5s;
            -ms-transition: all 0.5s;
            -o-transition: all 0.5s;
            padding: 10px 0;
            display: block; }
            #news .side ul li a:link, #news .side ul li a:visited, #news .side ul li a:active {
              text-decoration: none; }
            #news .side ul li a:hover {
              text-decoration: none;
              opacity: 0.7;
              filter: alpha(opacity=70); }
            #news .side ul li a p.date {
              font-size: 14px;
              line-height: 1.2;
              font: normal 1.4rem/1.2 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
              color: #01a291; }
            #news .side ul li a p.title {
              font-size: 16px;
              line-height: 1.5;
              font: normal 1.6rem/1.5 "Noto Sans JP", Verdana, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
              color: #4d4d4d; }

  /* ------------ keyframes ------------ */
  @-webkit-keyframes fadeinside {
    0% {
      opacity: 0;
      -webkit-transform: translateX(-20px); }
    100% {
      opacity: 1;
      -webkit-transform: translateXY(0); } }
  @keyframes fadeinside {
    0% {
      opacity: 0;
      -webkit-transform: translateX(-20px);
      -ms-transform: translateX(-20px);
      transform: translateX(-20px); }
    100% {
      opacity: 1;
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0); } } }
/* ------------ print ------------ */
@media print {
  /* ------------ print END ------------ */ }
