@charset "UTF-8";
body {
  font-size: 15px;
  margin: 0 !important;
  color: #3E3A39;
  font-family: "YakuHanJP","Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif"; }

.sp {
  display: inline-block; }

.pc {
  display: none; }

.home header.site-header {
  background-image: url("assets/images/header-bk-top-pc.png");
  height: 75px; }

header.site-header {
  position: relative;
  background-image: url("assets/images/header-bk-inner-pc.png");
  background-repeat: repeat-x;
  background-position: center bottom;
  background-size: 200%;
  height: 80px;
  z-index: 1; }
  header.site-header div.site-branding {
    padding-left: 5%;
    width: 70%; }
    header.site-header div.site-branding .site-title {
      margin-bottom: 0px;
      margin-top: 15px; }
    header.site-header div.site-branding p {
      font-size: 2em;
      margin: 0.67em 0; }
  header.site-header nav.main-navigation {
    clear: both;
    height: 0;
    float: none;
    width: 100%;
    overflow-y: visible;
    overflow-x: hidden; }
    header.site-header nav.main-navigation.toggled {
      height: auto; }
    header.site-header nav.main-navigation button {
      width: 3rem;
      height: 3rem;
      border-radius: 50%;
      background-image: url(assets/images/menu-bar-icon.png);
      background-repeat: no-repeat;
      background-position: center;
      position: absolute;
      top: 8px;
      right: 10px;
      background-size: unset;
      border: none;
      background-color: #595959;
      background-size: 55%; }
    header.site-header nav.main-navigation ul.nav-menu {
      float: none;
      background-color: #EBEBEB; }
      header.site-header nav.main-navigation ul.nav-menu li.focus ul li:hover {
        background-color: #00ada5; }
        header.site-header nav.main-navigation ul.nav-menu li.focus ul li:hover a {
          color: #fff; }
      header.site-header nav.main-navigation ul.nav-menu > li {
        float: none;
        text-align: center;
        border-bottom: solid 1px #3E3A39; }
        header.site-header nav.main-navigation ul.nav-menu > li a {
          padding: 1em 0; }
          header.site-header nav.main-navigation ul.nav-menu > li a span {
            display: block;
            font-size: 70%;
            color: #B7B7B7;
            margin-bottom: 0.2em; }
          header.site-header nav.main-navigation ul.nav-menu > li a strong {
            display: block;
            font-size: 114%;
            color: #3E3A39;
            font-weight: normal; }
        header.site-header nav.main-navigation ul.nav-menu > li:nth-child(7) a strong:after {
          content: url(assets/images/download-btn.png);
          position: relative;
          top: 3px;
          display: inline-block;
          left: 5px; }
        header.site-header nav.main-navigation ul.nav-menu > li ul {
          display: block;
          float: none;
          width: 90%;
          left: auto;
          margin: 0 auto 20px auto;
          position: relative;
          z-index: 2;
          background-color: #fff;
          box-shadow: none; }
          header.site-header nav.main-navigation ul.nav-menu > li ul li {
            border-bottom: dashed 1px #666;
            float: none; }
            header.site-header nav.main-navigation ul.nav-menu > li ul li:last-child {
              border: none; }
            header.site-header nav.main-navigation ul.nav-menu > li ul li a {
              font-size: 100%;
              width: 100%;
              color: #3E3A39; }

.home div#content {
  position: relative;
  top: -5vw; }

div.sliderarea .metaslider .flexslider .flex-control-nav a {
  height: 3px;
  width: 20px;
  margin: 0 3px;
  background-color: #fff; }
div.sliderarea .metaslider .flexslider .flex-control-nav a.flex-active {
  background-color: #00ADA5; }
div.sliderarea .metaslider .flex-control-nav {
  top: -10px;
  float: left;
  display: block;
  z-index: 1;
  position: relative; }
div.sliderarea .metaslider .flexslider {
  margin-bottom: 0; }

main {
  padding-bottom: 40px; }

div.content-wrap {
  width: 86%;
  margin-left: auto;
  margin-right: auto; }

div.cta {
  background-image: url(assets/images/cta-bg.png);
  background-size: cover;
  background-position: center;
  padding: 35px 0;
  text-align: center; }
  div.cta p {
    color: #fff; }
  div.cta p.cta-txt2 a.cta-btn {
    font-size: 100%;
    color: #fff;
    text-decoration: none;
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    background-color: #00ADA5;
    border: solid 1px #fff;
    border-radius: 3px;
    padding: 1em 1em; }
  div.cta p.cta-txt1 {
    font-size: 85%;
    margin-bottom: 2em; }
  div.cta p.cta-txt3 {
    font-size: 70%;
    margin-top: 2.5em; }

h2 {
  font-size: 180%;
  color: #3E3A39;
  font-weight: normal;
  text-align: center; }
  h2 span {
    display: block;
    font-size: 40%;
    color: #B7B7B7;
    margin-bottom: 0.2em; }

.single h2 {
font-size: 1.6em;
    line-height: 1em;
    background: #f6f6f6;
    padding: 0.8em;
}

p.more-btn {
  text-align: center;
  margin-bottom: 70px; }
  p.more-btn a {
    border: solid 1px #aaa;
    box-shadow: 3px 3px 0px 0 #E6E6E6;
    padding: 0.7em 2em;
    text-decoration: none;
    color: #3e3a39;
    font-size: 90%;
    border-radius: 2px; }
    p.more-btn a:hover {
      background-color: #595959;
      border: solid 1px #323232;
      color: #fff; }

div.entry-item {
  position: relative; }
  div.entry-item ul, div.entry-item ol {
    margin-left: 0em; }
  div.entry-item a.post-thumbnail {
    display: block;
    height: calc(332px * 0.6);
    overflow: hidden;
    max-height: 332px;
    margin-bottom: 5px;
    background-position: center;
    background-size: cover;
    transition: opacity 300ms; }
    div.entry-item a.post-thumbnail:hover {
      opacity: 0.5; }
    div.entry-item a.post-thumbnail img {
      object-fit: contain; }
  div.entry-item span.posted-on a {
    color: #3E3A39;
    text-decoration: none;
    border-bottom: solid 1px #666;
    padding-bottom: 0.3em;
    padding-top: 0.3em;
    display: inline-block;
    font-size: 77%; }
  div.entry-item h2.entry-title,
  div.entry-item h3.entry-title {
    text-align: left;
    font-weight: normal;
    margin: 0.2em 0 2em 0;
    line-height: 1.3em; }
    div.entry-item h2.entry-title a,
    div.entry-item h3.entry-title a {
      text-decoration: none;
      color: #3E3A39;
      font-size: 77%; }
  div.entry-item h1.entry-title {
    text-align: left;
    margin-top: 0.4em; }

div.bg-gray {
  background-color: #F0F0F0;
  padding-top: 40px; }
  div.bg-gray h2 {
    margin-top: 0; }
  div.bg-gray h3.releated-site {
    border-left: solid 3px #00ADA5;
    padding-left: 0.5em;
    font-weight: normal; }
  div.bg-gray ul.shienlist {
    padding: 0 0;
    margin: 0 0;
    list-style: none;
    margin-bottom: 40px; }
    div.bg-gray ul.shienlist li {
      position: relative;
      transition: padding 300ms, background 300ms;
      text-align: center;
      background-color: #fff;
      box-shadow: 2px 2px 3px 0 #999;
      border-radius: 5px;
      padding: 1px 0;
      margin-bottom: 20px; }
      div.bg-gray ul.shienlist li a {
        text-decoration: none;
        color: #3E3A39; }
      div.bg-gray ul.shienlist li:before {
        content: '';
        font-style: italic;
        height: 70px;
        width: 60px;
        font-size: 46px;
        position: absolute;
        left: -13px;
        top: 23px;
        color: #fff;
        font-weight: normal;
        background-size: 100%;
        background-position: center;
        padding: 0px 0 0 0;
        display: inline-block;
        background-repeat: no-repeat; }
      div.bg-gray ul.shienlist li:hover {
        background-color: #dedede;
        padding: 1% 0; }
      div.bg-gray ul.shienlist li h3 {
        font-size: 1.4em;
        margin-top: 37px; }
      div.bg-gray ul.shienlist li:nth-child(1):before {
        background-image: url("assets/images/top_3box_no_1.png"); }
      div.bg-gray ul.shienlist li:nth-child(1) h3 {
        position: relative; }
      div.bg-gray ul.shienlist li:nth-child(2):before {
        background-image: url("assets/images/top_3box_no_2.png"); }
      div.bg-gray ul.shienlist li:nth-child(2) h3 {
        position: relative; }
      div.bg-gray ul.shienlist li:nth-child(3):before {
        background-image: url("assets/images/top_3box_no_3.png"); }
      div.bg-gray ul.shienlist li:nth-child(3) h3 {
        margin-top: 42px;
        font-size: 1.3em;
        position: relative;
        text-indent: 2em; }
      div.bg-gray ul.shienlist li img {
        width: 30%; }
      div.bg-gray ul.shienlist li hr.shien-service {
        border-left: none;
        border-right: none;
        border-bottom: none;
        border-top: dashed 1px #d3d3d3;
        margin: 14px 0;
        background: none; }
      div.bg-gray ul.shienlist li p {
        font-size: 90%;
        margin: 1em 0; }
  div.bg-gray div.banner-area ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-bottom: 40px;
    padding-left: 0;
    margin-left: 0;
    list-style: none; }
    div.bg-gray div.banner-area ul li {
      width: 48%;
      background-color: transparent;
      box-shadow: unset;
      margin-bottom: 5px; }
      div.bg-gray div.banner-area ul li a img {
        width: 100%; }

p.shien-read {
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  text-align: center;
  font-size: 128%;
  font-weight: bold; }

div.cat-name {
  position: absolute; }
  div.cat-name a {
    color: #fff;
    text-decoration: none;
    letter-spacing: 0.12em;
    padding: 0.4rem 1rem 0.4rem 0.7rem;
    text-align: left;
    display: block;
    font-size: 0.8rem; }
  div.cat-name.label1 a {
    background: linear-gradient(-82deg, transparent 5px, #00ADA5 0); }
  div.cat-name.label2 a {
    background: linear-gradient(-82deg, transparent 5px, #D3BE00 0); }
  div.cat-name.label3 a {
    background: linear-gradient(-82deg, transparent 5px, #0088B7 0); }

div.label_list {
  margin: 0 0 50px 0;
  text-align: center; }
  div.label_list a {
    font-size: 0.8rem !important;
    text-decoration: none;
    padding: 0.5em 0.6em;
    display: inline-block;
    margin-top: 0.4em;
    color: #323232; }
    div.label_list a.tag-link-5 {
      background-color: #CCEFED; }
    div.label_list a.tag-link-6 {
      background-color: #CCEFED; }
    div.label_list a.tag-link-7 {
      background-color: #C6EBF4; }
    div.label_list a.tag-link-8 {
      background-color: #F7F7B5; }
    div.label_list a.tag-link-9 {
      background-color: #FFE6E6; }
    div.label_list a.tag-link-10 {
      background-color: #E56161;
      color: #fff; }
    div.label_list a.tag-link-11 {
      background-color: #EBEBEB; }

div.news-tags span {
  font-size: 80%;
  padding: 0.3em 0.6em;
  margin-bottom: 0.3em;
  margin-right: 0.3em;
  display: inline-block;
  color: #323232; }
  div.news-tags span.tag01 {
    background-color: #CCEFED; }
  div.news-tags span.tag02 {
    background-color: #F7F7B5; }
  div.news-tags span.tag03 {
    background-color: #C6EBF4; }
  div.news-tags span.tag04 {
    background-color: #FFE6E6; }
  div.news-tags span.tag05 {
    background-color: #CCEFED; }
  div.news-tags span.tag06 {
    background-color: #E56161;
    color: #fff; }
  div.news-tags span.tag07 {
    background-color: #EBEBEB; }
  div.news-tags span.tag08 {
    background-color: #ccc; }
  div.news-tags span.tag09 {
    background-color: #ccc; }
  div.news-tags span.tag10 {
    background-color: #ccc; }
  div.news-tags span.tag99 {
    background-color: #ccc; }

div.related-facilities ul {
  list-style: none;
  padding: 0 0;
  margin: 0 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  div.related-facilities ul li {
    width: 48%;
    margin-bottom: 10px; }
    div.related-facilities ul li a {
      display: flex;
      justify-content: center; }
      div.related-facilities ul li a h3 {
        color: #00ADA5;
        margin: 0 0 0px 0;
        font-size: 88%;
        font-weight: normal; }
      div.related-facilities ul li a img {
        width: 100%;
        max-height: 100%; }
      div.related-facilities ul li a p {
        font-size: 66%;
        margin: 0 0; }

h1 {
  text-align: center;
  font-size: 1.6em;
  font-weight: normal;
  line-height: 1.2em;
  margin-top: 1.6em; }
  h1 span {
    font-size: 0.6em;
    color: #B7B7B7;
    display: block; }

h2 {
  text-align: center;
  font-size: 1.6em;
  font-weight: normal;
  line-height: 1.2em; }
  h2 span {
    font-size: 0.5em;
    color: #B7B7B7;
    display: block; }

h1.page-subtitle {
  font-size: 1.3rem;
  margin-top: 0;
  margin-bottom: 1.6em;
  width: 86%;
  margin-left: auto;
  margin-right: auto; }

p.page-title {
  text-align: center;
  font-size: 1.6em;
  font-weight: normal;
  line-height: 1.2em;
  margin-top: 1.6em;
  margin-bottom: 0.8em; }
  p.page-title span {
    font-size: 0.6em;
    color: #B7B7B7;
    display: block; }

div.read-area {
  background-color: #F0F0F0;
  padding-bottom: 1rem;
  margin-bottom: 30px; }
  div.read-area div.read-copy p {
    font-size: 0.8rem;
    padding: 0 0.8rem;
    margin-bottom: 0; }
    div.read-area div.read-copy p.read-title {
      font-size: 1.2rem;
      background-image: url(assets/images/title-allow.png);
      background-position: bottom;
      background-repeat: no-repeat;
      margin: 0.3em 0;
      background-size: 80vw;
      padding-bottom: 0.3em; }

div.mission-vision {
  margin-bottom: 40px; }
  div.mission-vision div {
    border: solid 1px #323232;
    margin-bottom: 20px;
    padding: 0 1rem;
    box-shadow: 4px 4px 3px rgba(0, 0, 0, 0.1); }
    div.mission-vision div p {
      font-size: 0.8rem; }
      div.mission-vision div p.m-v {
        font-size: 1.2rem;
        margin-bottom: 0.3em; }
        div.mission-vision div p.m-v span {
          color: #fff;
          display: inline-block;
          background: linear-gradient(-135deg, transparent 3px, #00ADA5 0);
          font-size: 0.8em;
          padding: 0.1em 0.3em;
          margin-right: 0.5em; }

div.greeting {
  background-color: #F0F0F0;
  padding: 1rem 1rem 1.6rem 1rem;
  margin-bottom: 40px; }
  div.greeting div.greeting-left h3 {
    color: #00ADA5;
    font-weight: normal;
    border-bottom: solid 1px #00ADA5;
    padding-bottom: 0.4em;
    margin-top: 0; }
  div.greeting div.greeting-left p {
    font-size: 0.8rem; }
  div.greeting div.greeting-right p {
    font-size: 0.8rem;
    margin: 0em 0 0.3em 0; }
    div.greeting div.greeting-right p.fullname {
      margin: 0em 0 0.6em 0; }
      div.greeting div.greeting-right p.fullname strong {
        color: #00ADA5;
        font-size: 1.5em;
        font-weight: normal;
        margin-right: 0.3em; }
        div.greeting div.greeting-right p.fullname strong span {
          font-size: 0.8rem;
          margin-right: 0.3em; }

table {
  border-collapse: collapse; }
  table tr {
    border: solid 1px #323232; }
    table tr th {
      background-color: #F0F0F0;
      width: 30%;
      font-size: 0.8rem;
      font-weight: normal; }
    table tr td {
      padding: 0.7em 1em;
      font-size: 0.8rem; }

/* 404 */
.error404 div.page-content {
  text-align: center; }

/* single */
.error404 div.entry-item h3,
.search div.entry-item h3,
.single div.entry-item h3 {
  margin-bottom: 10px; }
.error404 div.entry-item a.pdf-file,
.search div.entry-item a.pdf-file,
.single div.entry-item a.pdf-file {
  text-decoration: none;
  color: #323232;
  border: solid 1px #595959;
  padding: 1em 2em;
  box-shadow: 3px 3px 0px 0 #dedede;
  margin: 2em auto 2em auto;
  text-align: center;
  display: block;
  width: fit-content; }
  .error404 div.entry-item a.pdf-file:hover,
  .search div.entry-item a.pdf-file:hover,
  .single div.entry-item a.pdf-file:hover {
    color: #fff;
    background-color: #595959; }
.error404 div.entry-item a.order-url,
.search div.entry-item a.order-url,
.single div.entry-item a.order-url {
  text-decoration: none;
  color: #fff;
  background-color: #E56161;
  border: solid 1px #E56161;
  padding: 1em 2em;
  box-shadow: 3px 3px 0px 0 #dedede;
  margin: 2em auto 2em auto;
  text-align: center;
  display: block;
  width: fit-content; }
  .error404 div.entry-item a.order-url:hover,
  .search div.entry-item a.order-url:hover,
  .single div.entry-item a.order-url:hover {
    color: #E56161;
    background-color: #fff; }

p.to-postlist {
  text-align: center;
  margin-top: 0px; }
  p.to-postlist a {
    color: #323232;
    background-color: #f0f0f0;
    padding: 0.6em 0.6em;
    display: inline-block;
    text-decoration: none;
    font-size: 0.8em; }

nav.post-navigation div.nav-links a {
  color: #323232;
  background-color: #f0f0f0;
  padding: 0.6em 0.6em;
  display: inline-block;
  text-decoration: none;
  font-size: 0.8em; }

/* page-navi */
div.wp-pagenavi {
  text-align: center;
  margin: 0px 0 40px 0; }
  div.wp-pagenavi span {
    border: none; }
    div.wp-pagenavi span.current {
      color: #fff;
      background-color: #323232;
      font-weight: normal;
      padding: 0.6em 0.8em; }
  div.wp-pagenavi a {
    border: none;
    background-color: #E6E6E6;
    color: #323232;
    padding: 0.6em 0.8em; }
    div.wp-pagenavi a.nextpostslink {
      border: none;
      background: none; }
    div.wp-pagenavi a.previouspostslink {
      border: none;
      background: none; }

/*not found */
.not-found div.page-content {
  text-align: center; }

.not-found {
  margin: 0 auto; }

/* sidebar */
aside#secondary {
  width: 86%;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 40px; }
  aside#secondary h2.widget-title {
    text-align: left;
    font-size: 1.1rem;
    border-bottom: solid 1px #595959;
    margin-bottom: 0;
    line-height: 1.8em; }
  aside#secondary ul {
    list-style: none;
    padding: 0 0;
    margin: 0 0; }
    aside#secondary ul li {
      border-bottom: dashed 1px #595959; }
      aside#secondary ul li a {
        padding: 0.5rem 0.7rem;
        display: block;
        text-decoration: none;
        color: #323232;
        font-size: 0.8rem; }
  aside#secondary div.tagcloud {
    margin-top: 5px; }
    aside#secondary div.tagcloud a {
      font-size: 0.7rem !important;
      text-decoration: none;
      padding: 0.3em;
      display: inline-block;
      margin-top: 0.4em;
      color: #323232;
            /* 本番環境のスタイル
      aside#secondary div.tagcloud a.tag-link-5 {
        background-color: #CCEFED; }
      aside#secondary div.tagcloud a.tag-link-6 {
        background-color: #CCEFED; }
      aside#secondary div.tagcloud a.tag-link-7 {
        background-color: #C6EBF4; }
      aside#secondary div.tagcloud a.tag-link-8 {
        background-color: #F7F7B5; }
      aside#secondary div.tagcloud a.tag-link-9 {
        background-color: #FFE6E6; }
      aside#secondary div.tagcloud a.tag-link-10 {
        background-color: #E56161;
        color: #fff; }
      aside#secondary div.tagcloud a.tag-link-11 {
        background-color: #EBEBEB; }
*/ }
      aside#secondary div.tagcloud a.tag-link-5 {
        background-color: #CCEFED; }
      aside#secondary div.tagcloud a.tag-link-6 {
        background-color: #CCEFED; }
      aside#secondary div.tagcloud a.tag-link-7 {
        background-color: #C6EBF4; }
      aside#secondary div.tagcloud a.tag-link-8 {
        background-color: #F7F7B5; }
      aside#secondary div.tagcloud a.tag-link-9 {
        background-color: #FFE6E6; }
      aside#secondary div.tagcloud a.tag-link-10 {
        background-color: #E56161;
        color: #fff; }
      aside#secondary div.tagcloud a.tag-link-11 {
        background-color: #EBEBEB; }

/* footer */
footer.site-footer {
  position: relative;
  background-color: #595959; }
  footer.site-footer:before {
    background-image: url("assets/images/footer-bk-sp.jpg");
    background-size: 100%;
    background-repeat: no-repeat;
    content: "";
    height: 20px;
    width: 100%; }
  footer.site-footer div.to-top {
    position: fixed;
    right: 20px;
    bottom: 20px; }
    footer.site-footer div.to-top a {
      text-decoration: none;
      border: solid 1px #333;
      color: #333;
      font-size: 148%;
      padding: 0.3em 0.3em 0.1em 0.3em;
      box-shadow: 4px 4px 3px rgba(0, 0, 0, 0.1);
      background-color: #fff; }
      footer.site-footer div.to-top a:before {
        font-family: "dashicons";
        content: "\f343";
        font-weight: normal; }
  footer.site-footer div.site-info {
    text-align: center; }
    footer.site-footer div.site-info p.footer-logo {
      margin-top: 2em;
      margin-bottom: 2em; }
      footer.site-footer div.site-info p.footer-logo a img {
        width: 80%; }
    footer.site-footer div.site-info p.footer-info {
      color: #fff;
      font-size: 80%; }
      footer.site-footer div.site-info p.footer-info a {
        color: #fff;
        text-decoration: none; }
    footer.site-footer div.site-info p.footer-contact a {
      color: #fff;
      font-size: 100%;
      text-decoration: none;
      background-color: #00ADA5;
      padding: 0.8em 1em;
      display: flex;
      width: 50%;
      margin: 0 auto;
      justify-content: center;
      align-items: center; }
      footer.site-footer div.site-info p.footer-contact a:before {
        content: "";
        background-image: url(assets/images/mail-icon.png);
        background-size: 100%;
        background-repeat: no-repeat;
        width: 19px;
        height: 13px;
        display: inline-block;
        margin-right: 0.3em; }
  footer.site-footer p.copy {
    color: #fff;
    font-size: 70%;
    text-align: center;
    margin-bottom: 40px; }

a img {
  transition: opacity 300ms; }
  a img:hover {
    opacity: 0.5; }

.align_c {
  text-align: center; }

.arrow_list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 30px; }
  .arrow_list p {
    background-image: url(assets/images/arrow-right.jpg);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: cover;
    color: #fff;
    padding: 2px 5% 2px 0%;
    width: 30%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 3% 10px 0;
    font-size: 0.6rem; }
    .arrow_list p:nth-child(3) {
      margin-right: 0; }

.box-gray {
  background-color: #F0F0F0;
  padding: 1% 4%;
  margin-bottom: 20px; }
  .box-gray h2 {
    border-bottom: solid 1px #00ADA5;
    display: flex;
    align-items: flex-start;
    text-align: left;
    font-size: 1.2rem;
    padding-bottom: 6px; }
    .box-gray h2 span {
      background-color: #00ADA5;
      color: #fff;
      min-width: 20px;
      height: 20px;
      display: inline-block;
      text-align: center;
      margin-right: 3px;
      font-size: 0.9rem; }
  .box-gray p {
    font-size: 0.9rem; }
    .box-gray p strong {
      font-size: 0.9rem; }
  .box-gray .imgbox {
    margin: 0 0 0 0; }
  .box-gray ul {
    margin: 0 0;
    padding: 0 1rem; }
    .box-gray ul li {
      font-size: 0.9rem; }
  .box-gray .btn1 {
    text-align: center;
    margin: 20px auto; }
    .box-gray .btn1 a {
      font-size: 0.9rem;
      color: #fff;
      background-color: #00aca4;
      padding: 7px 20px;
      text-decoration: none; }
  .box-gray dl dt {
    position: relative;
    padding-left: 1em;
    text-indent: -1em;
    font-size: 0.9rem;
    margin-bottom: 5px; }
    .box-gray dl dt:before {
      width: 1em;
      height: 1em;
      border-radius: 20px;
      background-color: #333;
      content: "";
      position: relative;
      display: inline-block;
      top: 1px;
      margin-right: 3px; }
  .box-gray dl dd {
    margin: 0;
    font-size: 0.9rem; }

#newslist {
  margin-top: 3em; }

.page-template-page-contact .h2_contact span,
.page-template-page-contact2 .h2_contact span {
  font-size: 1.2rem;
  border-bottom: solid 1px #00ADA5;
  padding-bottom: 0.3em;
  display: inline-block;
  color: #333; }
.page-template-page-contact .address > div p,
.page-template-page-contact2 .address > div p {
  text-align: center; }
.page-template-page-contact .address > div:nth-child(1) p,
.page-template-page-contact2 .address > div:nth-child(1) p {
  font-size: 1.1rem;
  margin-bottom: 0.5em;
  font-weight: bold; }
.page-template-page-contact .address > div:nth-child(2) p,
.page-template-page-contact2 .address > div:nth-child(2) p {
  font-size: 0.8rem;
  margin-bottom: 2em; }
.page-template-page-contact .more-btn,
.page-template-page-contact2 .more-btn {
  margin-bottom: 35px; }
.page-template-page-contact .gmap,
.page-template-page-contact2 .gmap {
  margin-bottom: 45px; }
  .page-template-page-contact .gmap iframe,
  .page-template-page-contact2 .gmap iframe {
    width: 100%; }
.page-template-page-contact p,
.page-template-page-contact2 p {
  text-align: center;
  margin-bottom: 0em; }
  .page-template-page-contact p.attention,
  .page-template-page-contact2 p.attention {
    font-size: 0.8rem;
    margin-top: 0.5em;
    margin-bottom: 2em; }
.page-template-page-contact .mw_wp_form table tr,
.page-template-page-contact2 .mw_wp_form table tr {
  border: none; }
  .page-template-page-contact .mw_wp_form table tr th,
  .page-template-page-contact2 .mw_wp_form table tr th {
    background-color: #fff;
    text-align: left;
    display: block;
    width: 100%;
    margin-bottom: 0.5em; }
    .page-template-page-contact .mw_wp_form table tr th span,
    .page-template-page-contact2 .mw_wp_form table tr th span {
      color: #fff;
      background-color: #00ADA5;
      border-radius: 5px;
      padding: 0.2em 0.5em;
      font-size: 0.7rem;
      margin-left: 0.5em; }
  .page-template-page-contact .mw_wp_form table tr td,
  .page-template-page-contact2 .mw_wp_form table tr td {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 2em; }
    .page-template-page-contact .mw_wp_form table tr td input,
    .page-template-page-contact2 .mw_wp_form table tr td input {
      width: 100%; }
    .page-template-page-contact .mw_wp_form table tr td .mwform-tel-field input,
    .page-template-page-contact2 .mw_wp_form table tr td .mwform-tel-field input {
      width: 4em;
      text-align: center; }
.page-template-page-contact .mw_wp_form .submitbtn input[type="submit"],
.page-template-page-contact2 .mw_wp_form .submitbtn input[type="submit"] {
  background-color: #595959;
  color: #fff;
  height: 4em;
  width: 50%;
  max-width: 215px;
  padding: 0 0; }
  .page-template-page-contact .mw_wp_form .submitbtn input[type="submit"]:hover,
  .page-template-page-contact2 .mw_wp_form .submitbtn input[type="submit"]:hover {
    border: solid 1px #aaa;
    box-shadow: 3px 3px 0px 0 #E6E6E6;
    padding: 0.7em 2em;
    text-decoration: none;
    color: #3e3a39;
    background-color: #fff; }
.page-template-page-contact .mw_wp_form .submitbtn button,
.page-template-page-contact2 .mw_wp_form .submitbtn button {
  border: solid 1px #595959;
  background-color: #fff;
  /* font-size: 1rem; */
  padding: 0.5em 1em;
  margin-right: 0.5em; }

.search_box {
  background-color: #F2F2F2;
  padding: 10px 7%;
  margin-bottom: 30px; }
  .search_box form div > ul {
    padding: 0 0;
    margin: 0 0; }
    .search_box form div > ul > li {
      padding: 0.8em 0;
      width: 100%; }
      .search_box form div > ul > li:nth-child(1) {
        border-bottom: dashed 1px #CCCCCC; }
      .search_box form div > ul > li:nth-child(3) {
        text-align: center; }
      .search_box form div > ul > li input[type="submit"] {
        background-color: #00ADA5;
        color: #fff;
        width: 6em;
        font-size: 1rem;
        background-image: url(assets/images/icon_search@2x.png);
        background-position: 1.3em center;
        background-size: 1rem;
        background-repeat: no-repeat;
        padding-left: 2rem; }
      .search_box form div > ul > li > ul {
        padding: 0 0;
        margin: 0 0; }

.search_result p {
  font-size: 1rem;
  text-align: center;
  padding: 0 1rem; }

.sitemap .content-wrap .pages {
  width: 100%;
  max-width: 520px;
  margin: 0 auto 60px; }
  .sitemap .content-wrap .pages h2 {
    text-align: left;
    border-left: solid 5px #00ADA5;
    border-bottom: solid 1px #B3B3B3;
    padding: 2px 0.6em 5px;
    font-size: 1rem;
    margin: 1.5rem 0 0 0;
    color: #323232; }
    .sitemap .content-wrap .pages h2 a {
      text-decoration: none;
      color: #323232; }
  .sitemap .content-wrap .pages ul {
    margin-left: 1.5rem;
    list-style: none;
    padding-left: 0; }
    .sitemap .content-wrap .pages ul li {
      border-bottom: dashed 1px #b3b3b3b3; }
      .sitemap .content-wrap .pages ul li a {
        text-decoration: none;
        padding: 0.5em 0;
        display: block;
        color: #323232; }

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

  .pc {
    display: inline-block; }

  .pankuzu {
    display: none; }

  .footer-menu {
    display: none; }

  header.site-header div.header-wrap div.site-branding .site-title {
    width: 306px; } }
@media screen and (max-width: 767px) {
  div.download-btn {
    display: none; }

  header.site-header div.header-wrap div.contact-btn {
    display: none; } }
@media screen and (min-width: 768px) {
  .pankuzu {
    display: inline-block; }

  footer.site-footer .footer-menu {
    display: inline-block; }
    footer.site-footer .footer-menu ul li a:hover {
      color: #91d2cf; }

  div.content-wrap {
    width: 94%; }

  header.site-header div.header-wrap div.site-branding .site-title {
    width: auto; }

  div.download-btn {
    position: fixed;
    top: 40vh;
    right: 0;
    width: 45px; }

  header.site-header {
    height: 121px  !important;
    position: relative;
    z-index: 2;
    background-size: 200%; }
    header.site-header div.header-wrap {
      max-width: 1200px;
      padding: 0 2%;
      margin: 0 auto;
      display: flex;
      justify-content: space-between;
      position: relative; }
      header.site-header div.header-wrap div.contact-btn {
        display: inline-block;
        position: absolute;
        top: 0;
        right: 2%;
        width: 125px; }
      header.site-header div.header-wrap div.site-branding {
        padding-left: 0%;
        width: 36%;
        max-width: 376px;
        margin-top: 15px; }
      header.site-header div.header-wrap nav.main-navigation {
        width: 60%;
        background: none;
        margin-top: 40px;
        display: flex;
        justify-content: flex-end;
        height: 60px;
        z-index: 2;
        overflow: visible; }
        header.site-header div.header-wrap nav.main-navigation .menu-gnavi-container {
          animation: unset; }
        header.site-header div.header-wrap nav.main-navigation ul.nav-menu {
          right: 0;
          animation: unset;
          /*sub menu custom*/ }
          header.site-header div.header-wrap nav.main-navigation ul.nav-menu li:hover {
            background-color: #f5f5f5; }
          header.site-header div.header-wrap nav.main-navigation ul.nav-menu li a {
            transform: skewX(5deg); }
            header.site-header div.header-wrap nav.main-navigation ul.nav-menu li a span {
              font-size: 80%; }
            header.site-header div.header-wrap nav.main-navigation ul.nav-menu li a strong {
              font-size: 90%; }
          header.site-header div.header-wrap nav.main-navigation ul.nav-menu > li {
            border-right: solid 1px #c1c1c1c1;
            float: left;
            border-bottom: none;
            overflow: visible;
            transform: skewX(-5deg);
            padding: 0.3em 0px; }
            header.site-header div.header-wrap nav.main-navigation ul.nav-menu > li:nth-child(6), header.site-header div.header-wrap nav.main-navigation ul.nav-menu > li:nth-child(7), header.site-header div.header-wrap nav.main-navigation ul.nav-menu > li:nth-child(8) {
              display: none; }
            header.site-header div.header-wrap nav.main-navigation ul.nav-menu > li.menu-item-has-children {
              padding-right: 0.3em; }
              header.site-header div.header-wrap nav.main-navigation ul.nav-menu > li.menu-item-has-children > a {
                padding-right: 1.3em; }
                header.site-header div.header-wrap nav.main-navigation ul.nav-menu > li.menu-item-has-children > a:after {
                  font-family: "dashicons";
                  content: "\f347";
                  font-weight: normal;
                  right: 0em;
                  position: absolute;
                  top: 1em;
                  color: #323232; }
            header.site-header div.header-wrap nav.main-navigation ul.nav-menu > li a {
              font-size: 80%;
              padding: 0 0.6em; }
            header.site-header div.header-wrap nav.main-navigation ul.nav-menu > li ul {
              display: none; }
          header.site-header div.header-wrap nav.main-navigation ul.nav-menu li.focus {
            background-color: #f5f5f5; }
            header.site-header div.header-wrap nav.main-navigation ul.nav-menu li.focus ul {
              display: block;
              position: absolute;
              width: 100%;
              white-space: nowrap; }
              header.site-header div.header-wrap nav.main-navigation ul.nav-menu li.focus ul li {
                float: none;
                width: 12em;
                background-color: #f5f5f5;
                border-bottom: solid 1px #c1c1c1; }
                header.site-header div.header-wrap nav.main-navigation ul.nav-menu li.focus ul li a {
                  font-size: 12px;
                  padding: 0.8em; }
          header.site-header div.header-wrap nav.main-navigation ul.nav-menu li.menu-item-has-children:hover {
            background-color: #f5f5f5; }
            header.site-header div.header-wrap nav.main-navigation ul.nav-menu li.menu-item-has-children:hover ul {
              display: block;
              position: absolute;
              width: 100%;
              white-space: nowrap; }
              header.site-header div.header-wrap nav.main-navigation ul.nav-menu li.menu-item-has-children:hover ul li {
                float: none;
                width: 12em;
                background-color: #f5f5f5;
                border-bottom: solid 1px #c1c1c1; }
                header.site-header div.header-wrap nav.main-navigation ul.nav-menu li.menu-item-has-children:hover ul li:hover {
                  background-color: #00ADA5; }
                  header.site-header div.header-wrap nav.main-navigation ul.nav-menu li.menu-item-has-children:hover ul li:hover a {
                    color: #fff; }
                header.site-header div.header-wrap nav.main-navigation ul.nav-menu li.menu-item-has-children:hover ul li a {
                  font-size: 80%;
                  padding: 0.8em; }

  div.pankuzu {
    position: relative;
    z-index: 1;
    top: 20px; }
    div.pankuzu div.breadcrumbs {
      float: right;
      font-size: 11px;
      width: 100%;
      text-align: right;
      z-index: 1;
      max-width: 40%;
      max-height: 1em;
      margin-right: 2%;
      margin-top: -15px; }
      div.pankuzu div.breadcrumbs span a {
        text-decoration: none;
        color: #3E3A39; }

  .blog div.site-content,
  .search div.site-content,
  .archive div.site-content {
    display: flex;
    justify-content: space-between;
    max-width: 1200px;
    margin: 0 auto;
    padding: 2%; }
    .blog div.site-content main,
    .search div.site-content main,
    .archive div.site-content main {
      padding-bottom: 0px; }
    .blog div.site-content div#primary,
    .search div.site-content div#primary,
    .archive div.site-content div#primary {
      width: 66%; }
    .blog div.site-content aside#secondary,
    .search div.site-content aside#secondary,
    .archive div.site-content aside#secondary {
      width: 30%; }
      .blog div.site-content aside#secondary h2,
      .search div.site-content aside#secondary h2,
      .archive div.site-content aside#secondary h2 {
        margin-top: 0;
        line-height: 1.8em;
        padding-bottom: 0.2em; }
    .blog div.site-content div.content-wrap,
    .search div.site-content div.content-wrap,
    .archive div.site-content div.content-wrap {
      width: auto;
      display: flex;
      flex-wrap: wrap; }
      .blog div.site-content div.content-wrap article,
      .search div.site-content div.content-wrap article,
      .archive div.site-content div.content-wrap article {
        width: 47%;
        margin: 0 2% 0% 0%; }

  .search div.site-content,
  .error404 div.site-content,
  .single div.site-content {
    display: flex;
    max-width: 1200px;
    margin: 0 auto;
    padding: 2%; }
    .search div.site-content main,
    .error404 div.site-content main,
    .single div.site-content main {
      padding-bottom: 0px; }
    .search div.site-content div#primary,
    .error404 div.site-content div#primary,
    .single div.site-content div#primary {
      width: 66%; }
      .search div.site-content div#primary div.post-thumbnail img,
      .error404 div.site-content div#primary div.post-thumbnail img,
      .single div.site-content div#primary div.post-thumbnail img {
        width: 100%; }
      .search div.site-content div#primary a.pdf-file,
      .error404 div.site-content div#primary a.pdf-file,
      .single div.site-content div#primary a.pdf-file {
        min-width: 50%; }
      .search div.site-content div#primary a.order-url,
      .error404 div.site-content div#primary a.order-url,
      .single div.site-content div#primary a.order-url {
        min-width: 50%;
        margin-bottom: 3em; }
    .search div.site-content aside#secondary,
    .error404 div.site-content aside#secondary,
    .single div.site-content aside#secondary {
      width: 30%; }
      .search div.site-content aside#secondary h2,
      .error404 div.site-content aside#secondary h2,
      .single div.site-content aside#secondary h2 {
        margin-top: 0;
        line-height: 1.8em; }
    .search div.site-content div.content-wrap,
    .error404 div.site-content div.content-wrap,
    .single div.site-content div.content-wrap {
      width: auto;
      display: block; }
      .search div.site-content div.content-wrap article,
      .error404 div.site-content div.content-wrap article,
      .single div.site-content div.content-wrap article {
        width: 100%;
        margin: 0 2% 10% 0%; }

  .search div.site-content div.content-wrap {
    display: flex; }

  div.wp-pagenavi {
    margin: 0px 0 40px 0; }

  div.news-items {
    display: flex;
    justify-content: left; }
    div.news-items a.post-thumbnail {
      height: calc(332px * 0.5); }
    div.news-items article {
      width: 32%;
      margin-bottom: 0;
      margin-right: 2%; }
      div.news-items article:last-child {
        margin-right: 0; }
      div.news-items article div.news-tags span {
        font-size: 80%; }

  div.entry-item a.post-thumbnail {
    height: calc(332px * 0.5); }

  h2 {
    margin-top: 1.5em; }

  p.more-btn {
    margin-bottom: 65px; }
    p.more-btn a {
      padding: 1em 3em;
      font-size: 18px; }

  div.cta {
    background-image: url(assets/images/cta-bg-pc.jpg); }

  div.bg-gray {
    padding-top: 65px; }
    div.bg-gray p.shien-read {
      background-image: url(assets/images/support-bg.png);
      background-position: center bottom;
      background-repeat: no-repeat;
      height: 2.5em;
      display: block;
      margin: 0 auto 1em auto;
      text-align: center;
      width: 19em; }
    div.bg-gray ul.shienlist {
      width: 100%;
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      height: 345px; }
      div.bg-gray ul.shienlist li {
        width: 29%; }
        div.bg-gray ul.shienlist li:before {
          padding: 0 0;
          font-size: 20px; }
        div.bg-gray ul.shienlist li:nth-child(1):before, div.bg-gray ul.shienlist li:nth-child(2):before, div.bg-gray ul.shienlist li:nth-child(3):before {
          height: 32px;
          width: 34px;
          left: -7px;
          top: 15px; }
        div.bg-gray ul.shienlist li:nth-child(3) h3 {
          font-size: 88%;
          text-indent: 1em;
          margin-top: 1.3em; }
        div.bg-gray ul.shienlist li div {
          min-height: 120px; }
        div.bg-gray ul.shienlist li h3 {
          margin: 0.8em;
          font-size: 113%; }
        div.bg-gray ul.shienlist li img {
          width: auto;
          height: 142px; }
    div.bg-gray h3.releated-site {
      font-size: 26px; }
    div.bg-gray div.banner-area ul {
      flex-wrap: nowrap; }
      div.bg-gray div.banner-area ul li {
        width: 24%; }

  div.related-facilities ul {
    flex-wrap: nowrap; }
    div.related-facilities ul li {
      width: 115px; }
      div.related-facilities ul li a {
        display: block; }
        div.related-facilities ul li a h3 {
          font-size: 70%; }
        div.related-facilities ul li a img {
          width: 115px;
          height: 115px; }

  /* sub page style */
  div.read-area {
    background-image: url("assets/images/about-img1.png");
    background-position: right center;
    background-repeat: no-repeat;
    background-color: #fff;
    background-size: 70%;
    height: 240px;
    padding: 40px 0 0 0; }
    div.read-area div.read-copy {
      width: 43%;
      padding: 0.7em 1.5em 0.7em 0.7em;
      background: linear-gradient(-82deg, transparent 22px, #f0f0f0 0); }
      div.read-area div.read-copy p {
        padding: 0 0;
        margin: 0.5rem 0 0 0;
        font-size: 68%; }
        div.read-area div.read-copy p.read-title {
          padding: 0 0 0.3rem 0;
          background-size: 102%; }

  div.mission-vision {
    display: flex;
    justify-content: space-around; }
    div.mission-vision div {
      width: 48%;
      padding: 0 1rem 1rem 1rem; }
      div.mission-vision div p {
        font-size: 0.7rem; }
        div.mission-vision div p.m-v {
          display: flex;
          align-items: center; }

  div.greeting {
    display: flex;
    justify-content: space-between; }
    div.greeting div.greeting-left {
      width: 66%; }
      div.greeting div.greeting-left h3 {
        font-size: 1rem;
        margin-bottom: 0.3em; }
      div.greeting div.greeting-left p {
        font-size: 0.6rem;
        margin-bottom: 0.3em; }
    div.greeting div.greeting-right {
      width: 31%; }
      div.greeting div.greeting-right p {
        font-size: 0.6rem; }

  .arrow_list {
    flex-wrap: nowrap; }
    .arrow_list img {
      width: 910px; }
    .arrow_list p {
      margin: 0 1% 10px 0;
      width: 17%;
      padding-right: 2%; }
      .arrow_list p:nth-child(3) {
        margin-right: 1%; }

  .box-gray {
    padding: 20px;
    margin-bottom: 20px; }
    .box-gray .t_i_6_4 {
      display: flex;
      justify-content: space-between; }
      .box-gray .t_i_6_4 > div:nth-child(1) {
        min-width: 60%;
        margin-right: 4%; }
    .box-gray h2 {
      margin-top: 0; }
    .box-gray dl dd .btn1 a {
      display: inline-block;
      font-size: 1.1rem;
      margin-top: 1em;
      padding: 0.6em 1.5em; }

  #ap {
    height: 4rem; }

  #newslist {
    margin-top: 0; }

  .page-template-page-contact .address,
  .page-template-page-contact2 .address {
    display: flex;
    justify-content: center;
    align-items: baseline; }
    .page-template-page-contact .address > div,
    .page-template-page-contact2 .address > div {
      margin: 0 3%; }
  .page-template-page-contact .gmap,
  .page-template-page-contact2 .gmap {
    height: 280px;
    max-height: 280px; }
    .page-template-page-contact .gmap iframe,
    .page-template-page-contact2 .gmap iframe {
      height: 280px;
      max-height: 280px; }
  .page-template-page-contact .mw_wp_form,
  .page-template-page-contact2 .mw_wp_form {
    margin-top: 35px;
    margin-bottom: 170px; }
    .page-template-page-contact .mw_wp_form table tr,
    .page-template-page-contact2 .mw_wp_form table tr {
      margin-bottom: 2em;
      display: block; }
      .page-template-page-contact .mw_wp_form table tr th,
      .page-template-page-contact2 .mw_wp_form table tr th {
        display: table-cell;
        width: 200px; }
      .page-template-page-contact .mw_wp_form table tr td,
      .page-template-page-contact2 .mw_wp_form table tr td {
        display: table-cell;
        width: auto; }
        .page-template-page-contact .mw_wp_form table tr td input,
        .page-template-page-contact2 .mw_wp_form table tr td input {
          width: 50%; }

  /* footer style */
  footer.site-footer:before {
    height: 4vw;
    background-size: cover; }
  footer.site-footer div.to-top {
    bottom: 45px;
    right: 45px;
    top: unset;
    position: fixed; }
  footer.site-footer div.footer-menu {
    margin: 0 0;
    padding: 1em 0;
    border-bottom: solid 1px #969696;
    width: 100%; }
    footer.site-footer div.footer-menu ul {
      display: flex;
      padding: 0 0;
      margin: 0 0;
      justify-content: center;
      list-style: none; }
      footer.site-footer div.footer-menu ul li {
        float: left;
        border-right: solid 1px #fff; }
        footer.site-footer div.footer-menu ul li:last-child {
          border-right: none; }
        footer.site-footer div.footer-menu ul li a {
          text-decoration: none;
          color: #fff;
          font-size: 12px;
          padding: 0 1em; }
  footer.site-footer div.site-info p.footer-logo {
    width: 30%;
    float: left;
    margin-top: 30px; }
  footer.site-footer div.site-info p.footer-info {
    width: 30%;
    float: left;
    margin-top: 30px;
    font-size: 12px;
    text-align: left; }
  footer.site-footer div.site-info p.footer-contact {
    width: 30%;
    float: right;
    margin-top: 30px;
    margin-bottom: 60px; }
    footer.site-footer div.site-info p.footer-contact a {
      width: 178px;
      font-size: 15px; }
      footer.site-footer div.site-info p.footer-contact a:hover {
        background-color: #fff;
        color: #00ADA5; }
        footer.site-footer div.site-info p.footer-contact a:hover:before {
          content: "";
          background-image: url(assets/images/mail-icon-hover.png); }
  footer.site-footer p.copy {
    clear: both; }

  div.entry-item h1.entry-title {
    text-align: left;
    margin-top: 0.4em; }

  div.cat-name {
    z-index: 1; }

  .search_box {
    padding: 10px 20px; }
    .search_box form div > ul > li > ul {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
      .search_box form div > ul > li > ul > li label {
        font-size: 0.8rem; }
        .search_box form div > ul > li > ul > li label input {
          position: relative;
          top: 2px; }

  .search_result p {
    font-size: 1.2rem; }

  .sitemap .content-wrap .pages h2 {
    padding: 3px 0.5em 12px;
    font-size: 18px; }
  .sitemap .content-wrap .pages ul li a {
    font-size: 15px; } }
@media screen and (min-width: 769px) {
  .home header.site-header {
    height: 150px !important; }

  header.site-header {
    height: 170px !important;
    background-size: unset;
    background-position: center bottom;
    position: fixed;
    top: 0;
    width: 100%; }

  header.fixed div.pankuzu {
    display: none; }

  div.pankuzu {
    top: 50px; }

  div.related-facilities ul li {
    width: 16%;
    height: auto; }
    div.related-facilities ul li a img {
      width: auto;
      height: auto; }

  div#page {
    position: relative;
    top: 150px; } }
@media screen and (min-width: 940px) {
  body {
    /*background-image: url("assets/images/bk-test2.png");
    background-repeat: no-repeat;
    background-position: top center;*/ }

  .home div#content {
    top: -5vw; }

  header.site-header {
    background-position: center bottom; }
    header.site-header div.header-wrap div.site-branding {
      margin-top: 25px; }
    header.site-header div.header-wrap nav.main-navigation {
      margin-top: 45px; }
      header.site-header div.header-wrap nav.main-navigation ul.nav-menu li a span {
        font-size: 10px; }
      header.site-header div.header-wrap nav.main-navigation ul.nav-menu li a strong {
        font-size: 14px; }

  header.site-header nav.main-navigation ul.nav-menu > li a span {
    margin-bottom: 0; }

  div.bg-gray p.shien-read {
    font-size: 25px; }

  h1,
  p.page-title {
    font-size: 37px;
    line-height: 1em;
    margin-bottom: 20px; }
    h1 span,
    p.page-title span {
      font-size: 14px; }

  h2 {
    font-size: 37px;
    line-height: 1em; }
    h2 span {
      font-size: 14px; }

  h1.page-subtitle {
    font-size: 30px; }

  div.news-items a.post-thumbnail,
  div.entry-item a.post-thumbnail {
    height: 227px;
    width: 100%; }

  div.news-tags {
    margin-bottom: 0.5em; }

  div.entry-item h2.entry-title,
  div.entry-item h3.entry-title {
    font-size: 20px; }
  div.entry-item h1.entry-title {
    font-size: 26px;
    text-align: left;
    margin-top: 0.4em;
    line-height: 1.4em; }

  .search div.site-content div#primary a.pdf-file,
  .error404 div.site-content div#primary a.pdf-file,
  .single div.site-content div#primary a.pdf-file {
    min-width: 400px;
    font-size: 18px;
    padding: 0.8em 1em;
    margin: 0 auto;
    display: block;
    width: fit-content;
    text-align: center; }
  .search div.site-content div#primary a.order-url,
  .error404 div.site-content div#primary a.order-url,
  .single div.site-content div#primary a.order-url {
    min-width: 400px;
    font-size: 18px;
    padding: 0.8em 1em;
    margin: 0 auto;
    display: block;
    width: 246px;
    text-align: center; }

  div.read-area {
    height: 370px;
    padding-top: 7vh;
    margin-bottom: 40px; }
    div.read-area div.read-copy {
      padding: 25px 20px; }
      div.read-area div.read-copy p {
        font-size: 14px; }
        div.read-area div.read-copy p.read-title {
          font-size: 26px; }

  div.mission-vision div p {
    font-size: 14px;
    margin-bottom: 0.3em; }
    div.mission-vision div p.m-v {
      font-size: 27px;
      margin-top: 0.6em; }
      div.mission-vision div p.m-v span {
        padding: 0.1em 0.6em;
        font-size: 14px; }

  div.greeting {
    padding: 40px; }
    div.greeting div.greeting-left h3 {
      font-size: 27px; }
    div.greeting div.greeting-left p {
      font-size: 14px; }
    div.greeting div.greeting-right p {
      font-size: 11px; }
      div.greeting div.greeting-right p.fullname strong {
        font-size: 20px; }
        div.greeting div.greeting-right p.fullname strong span {
          font-size: 14px; }
      div.greeting div.greeting-right p.reki {
        font-size: 12px; }

  table tr th {
    width: 25%;
    font-size: 14px;
    padding: 20px 0; }
  table tr td {
    font-size: 14px;
    padding: 20px; }

  div.cat-name {
    position: absolute; }
    div.cat-name a {
      font-size: 13px; }

  div.news-items article div.news-tags span {
    font-size: 12px; }

  div.entry-item span.posted-on a {
    font-size: 13px; }

  div.entry-item h2.entry-title a,
  div.entry-item h3.entry-title a {
    font-size: 15px; }

  div.cta {
    padding: 65px 0; }

  div.cta p.cta-txt1 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 22px; }

  div.cta p.cta-txt2 {
    font-size: 25px;
    margin: 20px 0; }
    div.cta p.cta-txt2 a {
      display: inline-block; }

  div.cta p.cta-txt3 {
    font-size: 15px;
    margin-top: 0;
    margin-bottom: 0; }

  div.bg-gray ul.shienlist li {
    width: 31%;
    min-height: 340px; }

  div.bg-gray ul.shienlist li:nth-child(1) h3,
  div.bg-gray ul.shienlist li:nth-child(2) h3 {
    font-size: 24px; }

  div.bg-gray ul.shienlist li:nth-child(3) h3 {
    font-size: 22px;
    margin-top: 0.8em; }

  div.bg-gray ul.shienlist li:before {
    font-size: 30px; }

  div.bg-gray ul.shienlist li:nth-child(1):before, div.bg-gray ul.shienlist li:nth-child(2):before, div.bg-gray ul.shienlist li:nth-child(3):before {
    height: 50px;
    width: 60px;
    left: -12px;
    top: 15px; }

  div.bg-gray ul.shienlist li p {
    font-size: 15px; }

  .search div.entry-item div.news-tags span,
  .error404 div.entry-item div.news-tags span,
  .single div.entry-item div.news-tags span {
    font-size: 12px; }
  .search .div.entry-item span.posted-on a,
  .error404 .div.entry-item span.posted-on a,
  .single .div.entry-item span.posted-on a {
    font-size: 18px; }
  .search p.to-postlist a,
  .error404 p.to-postlist a,
  .single p.to-postlist a {
    font-size: 14px; }

  header.site-header div.header-wrap nav.main-navigation ul.nav-menu > li a {
    padding: 0px 15px; }

  footer.site-footer div.site-info p.footer-contact {
    width: 180px; }

  footer.site-footer:before {
    background-image: url(assets/images/footer-bk-pc.png);
    background-size: unset;
    background-repeat: repeat-x;
    background-position: top center;
    content: "";
    height: 57px;
    width: 100%; }

  .arrow_list p {
    font-size: 13px;
    width: 173px;
    padding: 4px 15px 4px 0; }

  .box-gray {
    padding: 30px;
    margin-bottom: 30px;
    max-width: 1200px; }
    .box-gray .t_i_6_4 > div:nth-child(1) {
      margin-right: 45px;
      max-width: 640px;
      width: 100%; }
    .box-gray .t_i_6_4 > div:nth-child(2) {
      max-width: 450px;
      width: auto; }
    .box-gray h2 {
      font-size: 26px;
      align-items: normal;
      padding-bottom: 13px; }
      .box-gray h2 span {
        margin-right: 3px;
        font-size: 18px;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 26px;
        width: 26px; }
    .box-gray p {
      font-size: 15px; }
      .box-gray p strong {
        font-size: 18px; }
    .box-gray ul li {
      font-size: 15px; }
    .box-gray dl dt {
      font-size: 18px; }
    .box-gray dl dd {
      font-size: 15px; }

  #ap {
    height: 120px; }

  .page-template-page-contact .h2_contact,
  .page-template-page-contact2 .h2_contact {
    margin-top: 50px;
    margin-bottom: 0px; }
    .page-template-page-contact .h2_contact span,
    .page-template-page-contact2 .h2_contact span {
      font-size: 27px; }
  .page-template-page-contact .address > div:nth-child(1) p,
  .page-template-page-contact2 .address > div:nth-child(1) p {
    font-size: 20px; }
  .page-template-page-contact .address > div:nth-child(2) p,
  .page-template-page-contact2 .address > div:nth-child(2) p {
    font-size: 16px; }
  .page-template-page-contact .more-btn,
  .page-template-page-contact2 .more-btn {
    margin-bottom: 50px; }
  .page-template-page-contact .gmap,
  .page-template-page-contact2 .gmap {
    height: 450px;
    max-height: 450px; }
    .page-template-page-contact .gmap iframe,
    .page-template-page-contact2 .gmap iframe {
      height: 450px;
      max-height: 450px; }
  .page-template-page-contact p,
  .page-template-page-contact2 p {
    font-size: 16px; }
    .page-template-page-contact p.attention,
    .page-template-page-contact2 p.attention {
      font-size: 14px; }
  .page-template-page-contact .mw_wp_form,
  .page-template-page-contact2 .mw_wp_form {
    width: 1040px;
    margin: 0 auto 170px; }
    .page-template-page-contact .mw_wp_form table tr td,
    .page-template-page-contact2 .mw_wp_form table tr td {
      width: 840px; } }
@media screen and (min-width: 1200px) {
  div.content-wrap {
    width: 1200px;
    margin: 0 auto;
    display: block; }

  .home header.fixed {
    max-height: 150px;
    height: 150px !important; }

  header.site-header {
    max-height: 170px;
    height: 170px !important;
    position: fixed;
    top: 0;
    min-width: 1200px;
    width: 100%; }

  div.related-facilities ul li {
    width: 178px; }

  div.bg-gray ul.shienlist li {
    width: 350px;
    min-height: auto; }

  .blog div.site-content,
  .search div.site-content,
  .archive div.site-content {
    padding: 0; }
    .blog div.site-content div#primary,
    .search div.site-content div#primary,
    .archive div.site-content div#primary {
      width: 785px; }
      .blog div.site-content div#primary div.content-wrap,
      .search div.site-content div#primary div.content-wrap,
      .archive div.site-content div#primary div.content-wrap {
        justify-content: space-between; }
      .blog div.site-content div#primary article,
      .search div.site-content div#primary article,
      .archive div.site-content div#primary article {
        width: 48%;
        margin: 0 0% 0% 0%; }
    .blog div.site-content aside#secondary,
    .search div.site-content aside#secondary,
    .archive div.site-content aside#secondary {
      width: 277px;
      margin-left: 138px; }
      .blog div.site-content aside#secondary h2,
      .search div.site-content aside#secondary h2,
      .archive div.site-content aside#secondary h2 {
        font-size: 24px;
        line-height: 1.3em; }
      .blog div.site-content aside#secondary ul,
      .search div.site-content aside#secondary ul,
      .archive div.site-content aside#secondary ul {
        margin-bottom: 55px; }
        .blog div.site-content aside#secondary ul li a,
        .search div.site-content aside#secondary ul li a,
        .archive div.site-content aside#secondary ul li a {
          font-size: 15px; }
      .blog div.site-content aside#secondary div.tagcloud,
      .search div.site-content aside#secondary div.tagcloud,
      .archive div.site-content aside#secondary div.tagcloud {
        margin-top: 10px; }
        .blog div.site-content aside#secondary div.tagcloud a,
        .search div.site-content aside#secondary div.tagcloud a,
        .archive div.site-content aside#secondary div.tagcloud a {
          font-size: 12px !important;
          padding: 0.4em;
          margin-top: 0.5em; }

  .search div.site-content,
  .error404 div.site-content,
  .single div.site-content {
    padding: 0; }
    .search div.site-content div#primary,
    .error404 div.site-content div#primary,
    .single div.site-content div#primary {
      width: 785px; }
      .search div.site-content div#primary article,
      .error404 div.site-content div#primary article,
      .single div.site-content div#primary article {
        margin: 0 0% 10% 0%; }
    .search div.site-content aside#secondary,
    .error404 div.site-content aside#secondary,
    .single div.site-content aside#secondary {
      width: 277px;
      margin-left: 138px; }
      .search div.site-content aside#secondary h2,
      .error404 div.site-content aside#secondary h2,
      .single div.site-content aside#secondary h2 {
        font-size: 24px;
        line-height: 1.3em; }
      .search div.site-content aside#secondary ul,
      .error404 div.site-content aside#secondary ul,
      .single div.site-content aside#secondary ul {
        margin-bottom: 55px; }
        .search div.site-content aside#secondary ul li a,
        .error404 div.site-content aside#secondary ul li a,
        .single div.site-content aside#secondary ul li a {
          font-size: 15px; }
      .search div.site-content aside#secondary div.tagcloud,
      .error404 div.site-content aside#secondary div.tagcloud,
      .single div.site-content aside#secondary div.tagcloud {
        margin-top: 10px; }
        .search div.site-content aside#secondary div.tagcloud a,
        .error404 div.site-content aside#secondary div.tagcloud a,
        .single div.site-content aside#secondary div.tagcloud a {
          font-size: 12px !important;
          padding: 0.4em;
          margin-top: 0.5em; }

  div.breadcrumbs {
    margin-top: -4vh;
    margin-right: 4%; }

  .search div.site-content div#primary a.pdf-file,
  .error404 div.site-content div#primary a.pdf-file,
  .single div.site-content div#primary a.pdf-file {
    min-width: 450px; }
  .search div.site-content div#primary a.order-url,
  .error404 div.site-content div#primary a.order-url,
  .single div.site-content div#primary a.order-url {
    min-width: 450px; }

  .search_box {
    padding: 20px 30px; }
    .search_box form div > ul > li input[type="submit"] {
      font-size: 15px; }
    .search_box form div > ul > li > ul > li label {
      font-size: 17px; }

  .search_result p {
    font-size: 1.6rem; } }

/* -----------------------------
 * kawashima add
 * ----------------------------- */
.btn1 a {
    color: #fff;
    background-color: #00aca4;
    border:solid 1px #00aca4;
    text-decoration: none;
    display: inline-block;
    font-size: 1.1rem;
    margin-top: 1em;
    padding: 0.6em 1.5em;
}
.btn1 a:hover,
.btn1 a:active {
    color: #00aca4;
    background-color: #fff;
    border:solid 1px #00aca4;
}
