@charset "UTF-8";
/*
 * ================================================
 *
 * [profile]
 *
 * ================================================
 */
/**
 * ---------------------------------------------------
 * pageTitle
 * ---------------------------------------------------
 */
body.index #pageTitle {
	background-image: url(../images/mv_ttl_index.jpg);
}
body.message #pageTitle {
	background-image: url(../images/mv_ttl_01.jpg);
}
body.pressrelease #pageTitle {
  background-image: url(../images/mv_ttl_pr.jpg);
}
/**
 * ---------------------------------------------------
 * message
 * ---------------------------------------------------
 */
.msgVox {
	overflow: hidden;
}
	.msgVox .photo {
		float: left;
	}
	.msgVox .content {
		padding-left: 210px;
	}
		.msgVox .content .text {
			margin-bottom: 30px;
			line-height: 2;
		}
		.msgVox .content .sign {
			float: right;
			padding-right: 20px;
		}
			.msgVox .content .sign .name {
				display: inline-block;
				margin-top: 10px;
			}
/**
 * ---------------------------------------------------
 * 表
 * ---------------------------------------------------
 */
.list_flex{
   width: 100%;}
.list_flex ul{
  display: flex;
  flex-wrap: wrap;
margin-bottom: 20px;}
.list_flex li {
   width: 25%; /* ％指定で列を自由に設定可能 */
   box-sizing: border-box;
   padding-left:5px;}
.list_flex li:first-child {
   font-weight:bold;
}
.list_flex li:last-child {
}
.list_flex ul:first-child li {
}
.list_flex li:nth-child(n+1) {
   border-top: 0px solid #000;}
.list_flex ul:last-child li {
   border-bottom: 0px solid #000;}
.list_flex li:nth-child(n+1) {
   border-left: 0px solid #000;}
.list_flex li:last-child {
   border-right: 0px solid #000;}
.list_flex_4col li{width:25%;} /* ４列にする　*/
.list_flex_3col li{width:33%;} /* ３列にする　*/

.list_flex_gaiyo li:first-child {width: 30%;}
.list_flex_gaiyo li:last-child {width: 70%;}

.list_flex_yakuin li:first-child {width: 20%;}
.list_flex_yakuin li:nth-child(2) {width: 15%;}
.list_flex_yakuin li:last-child {width: 65%;}

.list_flex_accesstel li:first-child {width: 33%;}
.list_flex_accesstel li:nth-child(2) {width: 16%;}
.list_flex_accesstel li:nth-child(3) {width: 38%; font-weight:bold;}
.list_flex_accesstel li:last-child {width: 13%;}

.list_flex_1585 li:first-child {width: 15%;}
.list_flex_1585 li:last-child {width: 85%;}

/**
 * ---------------------------------------------------
 * 数字付きリスト
 * ---------------------------------------------------
 */
.list_number{
   width: 100%;}
.list_number ol {
	list-style-type: decimal;
	padding-left: 1em;
}

/**
 * articles
 */
.articles {}
  .articles a {
    display: block;
    text-decoration: none;
    margin-left: 0em;
  }
  .articles .thumb {
    margin-bottom: 5px;
    max-width: 235px;
    height: 180px;
      overflow: hidden;
  }
  .articles .thumb:hover img {
    transform: scale(1.1); /* 拡大 */
    }
  .articles time {
    letter-spacing: .075em;
  }
  .articles img {
    width: 100%;
    height: 100%;
  transition: transform .6s ease; /* ゆっくり変化させる */
  }
/* 	.articles time::before {
    content: '■';
    font-family: sans-serif;
  } */
  .articles .label {
    display: inline-block;
    background: #299BD2;
    color: #FFF;
    text-align: center;
    width: 5.5em;
    margin: 0 .7em;
    border-radius: 30px;
    letter-spacing: .05em;
  }
  .articles a:hover h3 {
    text-decoration: ;
    color: #002fce;
  }

/**
 * newsVox
 */
.newsVox2 {
    margin-bottom: 0px;
}
  .newsVox2 .articles {
  }
    .newsVox2 .articles article:nth-child(2n+1) {
    background-color: #f0f0f0;
    }
      .newsVox2 .articles article a {
        padding: .5em 1em;
      }
      .newsVox2 .articles article .info {
        width: 14.0em;
        float: left;
      }
      .newsVox2 .articles article .infoti {
        margin-left: 14.0em;
      }
      .newsVox2 .articles article .info2 {
        width: 8.5em;
        float: left;
      }
      .newsVox2 .articles article b {
        font-weight: bold;
        color: red;
      }


   /* Googleアイコン */
       .material-icons {
       display: inline-flex;
       vertical-align: middle;
       padding-bottom: 3px;
       }

   /* ページネーション */
.pagination-1 {
           display: flex;
           justify-content: center;
           align-items: center;
           gap: 0 5px;
           list-style-type: none;
           padding: 0;
       }
       .pagination-1 a {
           box-sizing: border-box;
           display: flex;
           justify-content: center;
           align-items: center;
           width: 2em;
           height: 2em;
           border: 1px solid #6b6b6b;
           border-radius: 1px;
       }
       .pagination-1 a:not(:hover) {
           text-decoration: none;
       }
       .pagination-1 a:hover {
           background-color: #dbe3ed;
        }
       .pagination-1 .current a {
           background-color: #5A7FAE;
           color: #fff;
           pointer-events: none;
       }
       .pagination-1 .prev a {
            border: none;
           text-decoration: none;
        }
        .pagination-1 .next a {
            border: none;
           text-decoration: none;
        }