@charset "UTF-8";
/*
@import "common";
*/
/*
---------------------------------------
color
---------------------------------------
*/
.mainColor, a.mainColor {
  color: #003366; }

.mGreen, a.mGreen {
  color: #818927; }

.mYellow, a.mYellow {
  color: #e7a61a; }

.mSky, a.mSky {
  color: #3d87c3; }

.mRed, a.mRed {
  color: #df4840; }

.mPurple, a.mPurple {
  color: #763d5c; }

.mLGreen, a.mLGreen {
  color: #5faf49; }

.mPink, a.mPink {
  color: #ff6ea2; }

.outOrange, a.outOrange {
  color: #e07415; }

.mainGreen, a.mainGreen {
  color: #1ea21c; }

.mainColorBg, a.mainColorBg:visited {
  background: #003366;
  color: #fff !important; }

.mGreenBg, a.mGreenBg:visited {
  background: #818927;
  color: #fff !important; }

.mYellowBg, a.mYellowBg:visited {
  background: #e7a61a;
  color: #fff !important; }

.mSkyBg, a.mSkyBg:visited {
  background: #3d87c3;
  color: #fff !important; }

.mRedBg, a.mRedBg:visited {
  background: #df4840;
  color: #fff !important; }

.mPurpleBg, a.mPurpleBg:visited {
  background: #763d5c;
  color: #fff !important; }

.mLGreenBg, .mLGreenBg:visited {
  background: #5faf49;
  color: #fff !important; }

.mPinkBg, .mPinkBg:visited {
  background: #ff6ea2;
  color: #fff !important; }

.outOrangeBg, .outOrangeBg:visited {
  background: #e07415;
  color: #fff !important; }

.mainGreenBg, .mainGreenBg:visited {
  background: #1ea21c;
  color: #fff !important; }

/* CSS Document */
.nextback {
  position: relative;
  /*height: 50px;*/
  margin: 10vw 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-top: 1px dotted rgba(121, 121, 121, 0.5);
  padding: 1em 0; }

/*.nextback li.prev{
	position: absolute;
	left: 0;
}
.nextback li.next{
	position: absolute;
	right: 0;
	top: 0;
}*/
.nextback li a {
  text-align: center;
  /*background: $widgetColor;*/
  padding: 10px;
  font-size: 85%;
  border-radius: 5px; }

.nextback li + li {
  margin-left: 2em; }

@media screen and (max-width: 767px) {
  .nextback li a {
    font-size: 9px; } }
@media screen and (min-width: 768px) {
  .nextback li {
    width: 80px; } }
.nextback li a {
  color: #fff; }

.nextback li.list a:hover {
  background: rgba(0, 51, 102, 0.8);
  color: #fff; }

@media screen and (max-width: 767px) {
  /* widget
  ---------------------------------------*/
  #wp-calendar {
    margin: 0 0;
    width: 100%; }

  #wp-calendar thead th {
    font-size: 12px;
    text-align: center;
    background: #797979;
    padding: 5px 3px 5px 2px;
    color: #ffffff; }

  #wp-calendar tbody td {
    background: #f5f5f5;
    border: 1px solid #fff;
    padding: 5px 3px 5px 2px;
    text-align: center; }

  #wp-calendar tbody td a {
    color: #007d6f; }

  #recent-posts-2, #archives-2 {
    margin: 0 0 5%; }

  #recent-posts-2 .widget-title, #archives-2 .widget-title {
    clear: both;
    padding: 0 0 0px;
    margin: 0 0 3%;
    color: #797979;
    text-align: left;
    border-bottom: 1px solid #797979; }

  .side-title {
    margin: 5% 0 3%; }

  #recent-posts-2 li, #archives-2 li, #NewsSide li:not(:last-of-type) {
    margin: 0 0 3%; } }
@media screen and (min-width: 768px) {
  /* widget
  ---------------------------------------*/
  #wp-calendar {
    margin: 0px 0 0px;
    width: 100%; }

  #wp-calendar thead th {
    font-size: 12px;
    text-align: center;
    background: #797979;
    padding: 5px 3px 5px 2px;
    color: #ffffff; }

  #wp-calendar tbody td {
    background: #f5f5f5;
    border: 1px solid #fff;
    padding: 5px 3px 5px 2px;
    text-align: center; }

  #recent-posts-2, #archives-2 {
    margin: 0 0 30px; }

  #recent-posts-2 .widget-title, #archives-2 .widget-title,
  .side-title {
    margin: 0 0 10px;
    font-size: 100%; }

  #recent-posts-2 li, #archives-2 li, #NewsSide li:not(:last-of-type) {
    margin: 0 0 10px; } }
/* スマホ・PC共通箇所 */
#recent-posts-2 .widget-title, #archives-2 .widget-title,
.side-title {
  clear: both;
  padding: 0 0 0px;
  color: #003366;
  text-align: left;
  border-bottom: 1px solid rgba(0, 51, 102, 0.4); }

/* 記事内画像配置（投稿画面で設定した時用）
---------------------------------------*/
.info #contents .wp_contents .size-medium.aligncenter {
  display: block;
  margin: 1em auto; }

.info #contents .wp_contents .size-medium.alignright {
  display: block;
  margin-left: auto; }

/* 
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
新着情報
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
.info.under #container, .infoHome.under #container {
  /* display: block; */ }

@media (min-width: 768px) {
  .info #NewsSide {
    border-right: 0px; } }

@media (min-width: 768px) {
  .infoHome .tabArea {
    padding: 2vh 0 15vh; } }

/* 
---------------------------------------
タイトル
---------------------------------------
*/
.under.info #kv {
  box-sizing: border-box;
  padding: 2vh 0 3vh; }

/* 
---------------------------------------
info
---------------------------------------
*/
@media screen and (max-width: 767px) {
  #news01 {
    padding: 5vw 0 10vw; } }
@media screen and (min-width: 768px) {
  #news01 {
    padding: 5vh 0 10vw; } }
/* 
---------------------------------------
category箇所
---------------------------------------
*/
@media screen and (max-width: 767px) {
  #NewContents .box ul li a {
    /*    text-indent: -100px;
        padding-left: 100px;*/
    display: block; } }
/* 
---------------------------------------
本文
---------------------------------------
*/
@media (max-width: 767px) {
  .info #NewContents {
    padding: 3vw 0 9vw;
    font-weight: normal; } }
@media (min-width: 768px) {
  .info #NewContents {
    /* float: left; */
    width: 100%;
    padding: 0 0 10vh;
    font-weight: normal; } }

.info #NewsSide {
  /*padding: 30px 0 50px;float: right;width: 26%;*/ }
  @media (min-width: 768px) {
    .info #NewsSide {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      .info #NewsSide > div {
        width: 30%; } }

.info #NewContents .title time {
  color: #717171;
  display: inline-block;
  font-size: 0.857rem; }

@media (max-width: 767px) {
  .info #NewsSide div + div {
    margin-top: 2em; } }
@media (min-width: 768px) {
  .info #NewsSide div + div {
    margin-top: 0em; } }
/*PC・スマホ共通*/
/* .info #NewContents .box li a:hover,.info #NewContents .box li a:active,.info #NewContents .box li:hover a,
.info #NewsSide a:hover, .info #NewsSide a:active,
.wp_contents a:hover, .wp_contents a:active{
	text-decoration: underline;
} */
.info #NewContents .title {
  text-align: left;
  border-bottom: 1px solid #797979;
  padding-bottom: 0.5em;
  margin-bottom: 1.5em; }

.info #NewContents h2 {
  color: #003366;
  margin-bottom: 0.1em; }

.info #NewContents .wp_contents {
  text-align: justify; }
  .info #NewContents .wp_contents p + p {
    margin-top: 1em; }

.info #NewContents .wp_contents a {
  text-decoration: underline; }

/*グーテンベルク　カラムのズレを直す 表示幅が800px以下のとき
-----------------------------------*/
@media only screen and (max-width: 700px) {
  .wp-block-columns {
    display: flex;
    flex-direction: column;
    /* ブロックを縦に表示させる */ } }
/* 
---------------------------------------
サイド
---------------------------------------
*/
.info #NewsSide {
  background: rgba(0, 51, 102, 0.03);
  padding: 1em; }

.info #NewsSide div:first-of-type .side-title {
  margin-top: 0; }

/* カラバリ */
.info.media #NewsSide {
  background: rgba(231, 166, 26, 0.03); }
  .info.media #NewsSide #recent-posts-2 .widget-title, .info.media #NewsSide #archives-2 .widget-title, .info.media #NewsSide .side-title {
    color: #e7a61a;
    border-color: rgba(231, 166, 26, 0.4); }
.info.media #NewContents .title {
  border-color: #e7a61a; }
.info.media #NewContents h2 {
  color: #e7a61a; }
.info.media #NewContents .nextback li a {
  background: #e7a61a; }

.info.general #NewsSide {
  background: rgba(129, 137, 39, 0.05); }
  .info.general #NewsSide #recent-posts-2 .widget-title, .info.general #NewsSide #archives-2 .widget-title, .info.general #NewsSide .side-title {
    color: #818927;
    border-color: rgba(129, 137, 39, 0.4); }
.info.general #NewContents .title {
  border-color: #818927; }
.info.general #NewContents h2 {
  color: #818927; }
.info.general #NewContents .nextback li a {
  background: #818927; }

.info.medical #NewsSide {
  background: rgba(118, 61, 92, 0.05); }
  .info.medical #NewsSide #recent-posts-2 .widget-title, .info.medical #NewsSide #archives-2 .widget-title, .info.medical #NewsSide .side-title {
    color: #763d5c;
    border-color: rgba(118, 61, 92, 0.4); }
.info.medical #NewContents .title {
  border-color: #763d5c; }
.info.medical #NewContents h2 {
  color: #763d5c; }
.info.medical #NewContents .nextback li a {
  background: #763d5c; }

.info.recruit #NewsSide {
  background: rgba(61, 135, 195, 0.03); }
  .info.recruit #NewsSide #recent-posts-2 .widget-title, .info.recruit #NewsSide #archives-2 .widget-title, .info.recruit #NewsSide .side-title {
    color: #3d87c3;
    border-color: rgba(61, 135, 195, 0.4); }
.info.recruit #NewContents .title {
  border-color: #3d87c3; }
.info.recruit #NewContents h2 {
  color: #3d87c3; }
.info.recruit #NewContents .nextback li a {
  background: #3d87c3; }

.info.checkup #NewsSide {
  background: rgba(231, 166, 26, 0.03); }
  .info.checkup #NewsSide #recent-posts-2 .widget-title, .info.checkup #NewsSide #archives-2 .widget-title, .info.checkup #NewsSide .side-title {
    color: #e7a61a;
    border-color: rgba(231, 166, 26, 0.4); }
.info.checkup #NewContents .title {
  border-color: #e7a61a; }
.info.checkup #NewContents h2 {
  color: #e7a61a; }
.info.checkup #NewContents .nextback li a {
  background: #e7a61a; }

/*
---------------------------------------
番号付きページネーション
---------------------------------------
*/
#pageNation {
  padding: 2vw 1vw 2vw 1vw; }

#pageNation ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

#pageNation ol li:first-child,
#pageNation ol li:last-child {
  border: 0px solid;
  padding: 3px 14px;
  font-size: 26px;
  line-height: 14px; }
  #pageNation ol li:first-child:hover,
  #pageNation ol li:last-child:hover {
    border: 0px solid;
    color: #003366; }

#pageNation ol li:last-child {
  padding: 3px 8px; }

#pageNation ol li {
  border: 1px solid #003366;
  padding: 4px 12px;
  line-height: 1.7; }

#pageNation ol li:hover {
  border: 1px solid #003366; }
  #pageNation ol li:hover a {
    color: #003366; }

#pageNation ol li + li {
  margin-right: 8px; }

#pageNation ol li.current {
  border: 1px solid #003366;
  background: #003366;
  color: #fff; }
  #pageNation ol li.current:hover {
    border: 1px solid #003366; }
    #pageNation ol li.current:hover a {
      color: #fff; }

#pageNation ol li a {
  cursor: default; }
  #pageNation ol li a[href^="http"] {
    cursor: pointer;
    color: #003366; }

/*
#pageNation ol li:hover{
	background: rgba(0, 0, 0, 0.6);
	border: 1px solid rgba(0, 0, 0, 0.6);
	color: #fff;
}
*/
/* 
---------------------------------------
WPフォーム
---------------------------------------
*/
/* @import "wp_form"; */
.form_privacy {
  padding: 10px;
  border: 1px solid #d6d6d6;
  margin-top: 5em; }

.form_privacy dt {
  font-weight: bold; }
