@charset "utf-8";
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  list-style: none;
  text-decoration: none;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "游ゴシック体", "Yu Gothic", YuGothic, 'メイリオ', Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  scroll-behavior: smooth;
  line-height: 1.5em;
}
html {
  overflow-y: scroll;
  font-size: 15px;
}
body {}
#wrapper {
  position: relative;
  overflow: hidden;
  width: 100%;
}
main {
  position: relative;
}
.object_fit_img {
  font-family: "object-fit: cover;";
  object-fit: cover;
}
.pc_none {
  display: none;
}
/*----------ヘッダー----------*/
header {
  position: fixed;
  width: 100%;
  z-index: 2;
}
header_top .inner {
  background: rgba(34, 75, 154, .9);
  display: flex;
}
header .inner h1 {
  margin: 0;
}
header .inner h1 a {}
header .inner h1 a img {
  display: block;
  width: 70%;
  height: auto;
  object-fit: contain;
  margin: 0 auto;
}
.header_top {
  background: rgba(34, 74, 154, 0.9);
}
.header_top .inner {
  display: flex;
  width: 100%;
  margin: 0 auto;
  flex-direction: column;
}
.header_top h2 {
  color: #fff;
  font-size: 14px;
  font-weight: normal;
  width: 100%;
  padding: 2%;
  display: none;
}
.login_navi {
  /*display: flex;
    width: 100%;
    justify-content: flex-end;
    align-items: center;
    flex-direction: column;*/
  display: none;
}
.login_navi li {
  color: #fff;
  margin: 0 2px;
  font-weight: bold;
  width: 90px;
  height: 26px;
  font-size: 14px;
}
.login_navi li:nth-of-type(1) {
  width: 110px;
  height: 26px;
  padding: 4px;
}
.login_navi li:nth-of-type(2) input {
  width: 90px;
  height: 26px;
  border: none;
  padding: 4px;
}
.login_navi li:nth-of-type(3) input {
  width: 90px;
  height: 26px;
  border: none;
  padding: 4px;
}
.login_navi li button {
  background: #ff8100;
  background: linear-gradient(180deg, #ff8100, #ffb100);
  border: none;
  padding: 4px;
  width: 100%;
  color: #fff;
  font-weight: bold;
  font-size: 16px;
}
.logout_navi {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  margin: 10px auto;
  padding-right: 15px;
}
.logout_navi li {
  color: #fff;
  margin: 0 2px;
  font-weight: bold;
  width: 50%;
  height: 45px;
  font-size: 16px;
  text-align: center;
}
.logout_navi li:nth-of-type(1) {
  padding: 10px 5px;
}
.logout_navi li button {
  background: #ff8100;
  background: linear-gradient(180deg, #ff8100, #ffb100);
  border: none;
  padding: 12px;
  width: 100%;
  color: #fff;
  font-weight: bold;
  font-size: 16px;
}
.navi_none {
  display: none;
}
.header_under {
  background: rgba(34, 74, 154, 0.9);
  padding: 1px 0;
  border-bottom: #000 solid 3px;
}
.header_under .inner {
  display: flex;
  width: 100%;
  margin: 0 auto;
  justify-content: space-around;
  align-items: center;
  padding: 10px;
}
/*----------グローバルナビ----------*/
.nav-wrap {
  width: 60%;
  display: none;
}
.nav-wrap ul {
  display: flex;
  justify-content: space-between;
}
.nav-wrap ul li {}
.nav-wrap ul li a {
  color: #fff;
  font-size: 16px;
  transition: 0.3s ease-in-out;
  position: relative;
  display: block;
  text-decoration: none;
}
.nav-wrap ul li a::after {
  position: absolute;
  bottom: -4px;
  left: 0;
  content: '';
  width: 100%;
  height: 1px;
  background: #fff;
  transform: scale(0, 1);
  transform-origin: right top;
  transition: transform .3s;
}
.nav-wrap ul li a:hover::after {
  transform-origin: left top;
  transform: scale(1, 1);
}
.nav-wrap ul li a:hover {
  color: #fff;
  transition: 0.3s ease-in-out;
}
.nav-logo {
  width: 32%;
  text-align: center;
}
.nav-logo p {
  color: #fff;
  font-size: 78%;
  text-align: center;
  white-space: nowrap;
  font-weight: bold;
  margin: 0 auto;
}
.nav-buttun {
  height: 100%;
  z-index: 999999;
  width: 15%;
  margin-left: 36px;
}
/*----------ボタンメニュー用----------*/
#smt_menu_wrapper {
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  color: #fff;
  text-align: center;
  transform: translateY(-100%);
  transition: all 0.6s;
  width: 100%;
}
#smt_menu_wrapper ul {
  background: rgba(34, 75, 154, .9);
  margin: 0 auto;
  padding: 0;
  width: 100%;
  height: 100vh;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
#smt_menu_wrapper ul li {
  font-size: 16px;
  list-style-type: none;
  padding: 0;
  width: 100%;
}
#smt_menu_wrapper ul li.red {
  font-size: 16px;
  list-style-type: none;
  padding: 0;
  width: 100%;
  border-bottom: 1px dotted #333;
  background-color: red;
}
#smt_menu_wrapper ul li.red a {
  color: #fff;
}
.cta_bg {
  width: 252px;
  height: 49px;
  text-align: center;
  line-height: 29px;
  margin: 5px 0 0 0;
  display: block;
  transition: all 0.5s ease;
}
.cta_bg:hover {
  color: #f5f5f5;
}
#smt_menu_wrapper ul li:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
#smt_menu_wrapper ul li a {
  display: block;
  color: #fff;
  padding: 1em 0;
}
#smt_menu_wrapper.active {
  transform: translateY(0%);
}
.navToggle.active span:nth-child(1) {
  top: 50%;
  left: 22%;
  transform: rotate(-45deg);
}
.navToggle.active span:nth-child(2), .navToggle.active span:nth-child(3) {
  top: 50%;
  transform: rotate(45deg);
}
.pc_none {
  display: block;
}
.navToggle {
  display: block;
  width: 48px;
  height: 48px;
  cursor: pointer;
  z-index: 10015;
  text-align: center;
  background: rgba(20, 51, 109, 0.9);
  border-radius: 2px;
  position: relative;
}
.navToggle span:nth-child(1) {
  top: 20%;
}
.navToggle span:nth-child(2) {
  top: 45%;
}
.navToggle span:nth-child(3) {
  top: 70%;
}
.navToggle span {
  display: block;
  position: absolute;
  width: 24px;
  border-top: solid 3px #fff;
  transition: .3s;
  left: 12px;
}
/*----------パンくず----------*/
ul.breadcrums {
  display: none;
}
ul.breadcrums li {
  margin: 0 12px 0 0;
  font-size: 12px;
}
ul.breadcrums li a {
  color: rgba(34, 74, 154, 1);
  font-weight: bold;
  font-size: 12px;
}
ul.breadcrums li a:hover {
  border-bottom: 1px #224b9a solid;
}
/*----------トップメイン画像----------*/
.wrapper_inner {
  position: relative;
}
#top {
  width: 100%;
  margin: 0 auto;
  height: 100%;
}
.top_inner {
  width: 100%;
  margin: 0 auto;
  position: relative;
}
/*.event {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin-top: 550px;
}*/
header {
  position: fixed;
  display: flex;
  flex-direction: column-reverse;
  z-index: 99999999;
}
.hed {
  background-image: url(../img/bg.jpg);
  background-repeat: repeat-x;
}
.cb-slideshow, .cb-slideshow:after {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  z-index: 0;
}
.cb-slideshow:after {
  content: '';
}
.cb-slideshow li span {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  color: transparent;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: none;
  opacity: 0;
  z-index: 0;
  -webkit-backface-visibility: hidden;
  -webkit-animation: imageAnimation 36s linear infinite 0s;
  -moz-animation: imageAnimation 36s linear infinite 0s;
  -o-animation: imageAnimation 36s linear infinite 0s;
  -ms-animation: imageAnimation 36s linear infinite 0s;
  animation: imageAnimation 36s linear infinite 0s;
}
.cb-slideshow li div {
  z-index: 1000;
  position: absolute;
  bottom: 16%;
  width: 90%;
  opacity: 0;
  left: 5%;
  color: #fff;
  margin: 0 auto;
  -webkit-animation: titleAnimation 36s linear infinite 0s;
  -moz-animation: titleAnimation 36s linear infinite 0s;
  -o-animation: titleAnimation 36s linear infinite 0s;
  -ms-animation: titleAnimation 36s linear infinite 0s;
  animation: titleAnimation 36s linear infinite 0s;
}
.cb-slideshow li div h3 {
  font-family: 'BebasNeueRegular', 'Arial Narrow', Arial, sans-serif;
  font-size: 2.3rem;
  padding: 0;
  margin-bottom: 5%;
  text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.33);
  line-height: 2em;
}
.cb-slideshow li:nth-child(1) span {
  background-image: url(../img/top/image_1.jpg);
}
.cb-slideshow li:nth-child(2) span {
  background-image: url(../img/top/image_2.jpg);
  -webkit-animation-delay: 6s;
  -moz-animation-delay: 6s;
  -o-animation-delay: 6s;
  -ms-animation-delay: 6s;
  animation-delay: 6s;
}
.cb-slideshow li:nth-child(3) span {
  background-image: url(../img/top/image_3.jpg);
  -webkit-animation-delay: 12s;
  -moz-animation-delay: 12s;
  -o-animation-delay: 12s;
  -ms-animation-delay: 12s;
  animation-delay: 12s;
}
.cb-slideshow li:nth-child(4) span {
  background-image: url(../img/top/image_4.jpg);
  -webkit-animation-delay: 18s;
  -moz-animation-delay: 18s;
  -o-animation-delay: 18s;
  -ms-animation-delay: 18s;
  animation-delay: 18s;
}
.cb-slideshow li:nth-child(5) span {
  background-image: url(../img/top/image_5.jpg);
  -webkit-animation-delay: 24s;
  -moz-animation-delay: 24s;
  -o-animation-delay: 24s;
  -ms-animation-delay: 24s;
  animation-delay: 24s;
}
.cb-slideshow li:nth-child(6) span {
  background-image: url(../img/top/image_6.jpg);
  -webkit-animation-delay: 30s;
  -moz-animation-delay: 30s;
  -o-animation-delay: 30s;
  -ms-animation-delay: 30s;
  animation-delay: 30s;
}
.cb-slideshow li:nth-child(2) div {
  -webkit-animation-delay: 6s;
  -moz-animation-delay: 6s;
  -o-animation-delay: 6s;
  -ms-animation-delay: 6s;
  animation-delay: 6s;
}
.cb-slideshow li:nth-child(3) div {
  -webkit-animation-delay: 12s;
  -moz-animation-delay: 12s;
  -o-animation-delay: 12s;
  -ms-animation-delay: 12s;
  animation-delay: 12s;
}
.cb-slideshow li:nth-child(4) div {
  -webkit-animation-delay: 18s;
  -moz-animation-delay: 18s;
  -o-animation-delay: 18s;
  -ms-animation-delay: 18s;
  animation-delay: 18s;
}
.cb-slideshow li:nth-child(5) div {
  -webkit-animation-delay: 24s;
  -moz-animation-delay: 24s;
  -o-animation-delay: 24s;
  -ms-animation-delay: 24s;
  animation-delay: 24s;
}
.cb-slideshow li:nth-child(6) div {
  -webkit-animation-delay: 30s;
  -moz-animation-delay: 30s;
  -o-animation-delay: 30s;
  -ms-animation-delay: 30s;
  animation-delay: 30s;
}
/* Animation for the slideshow images */
@-webkit-keyframes imageAnimation {
  0% {
    opacity: 0;
    -webkit-animation-timing-function: ease-in;
  }
  8% {
    opacity: 1;
    -webkit-animation-timing-function: ease-out;
  }
  17% {
    opacity: 1
  }
  25% {
    opacity: 0
  }
  100% {
    opacity: 0
  }
}
@-moz-keyframes imageAnimation {
  0% {
    opacity: 0;
    -moz-animation-timing-function: ease-in;
  }
  8% {
    opacity: 1;
    -moz-animation-timing-function: ease-out;
  }
  17% {
    opacity: 1
  }
  25% {
    opacity: 0
  }
  100% {
    opacity: 0
  }
}
@-o-keyframes imageAnimation {
  0% {
    opacity: 0;
    -o-animation-timing-function: ease-in;
  }
  8% {
    opacity: 1;
    -o-animation-timing-function: ease-out;
  }
  17% {
    opacity: 1
  }
  25% {
    opacity: 0
  }
  100% {
    opacity: 0
  }
}
@-ms-keyframes imageAnimation {
  0% {
    opacity: 0;
    -ms-animation-timing-function: ease-in;
  }
  8% {
    opacity: 1;
    -ms-animation-timing-function: ease-out;
  }
  17% {
    opacity: 1
  }
  25% {
    opacity: 0
  }
  100% {
    opacity: 0
  }
}
@keyframes imageAnimation {
  0% {
    opacity: 0;
    animation-timing-function: ease-in;
  }
  8% {
    opacity: 1;
    animation-timing-function: ease-out;
  }
  17% {
    opacity: 1
  }
  25% {
    opacity: 0
  }
  100% {
    opacity: 0
  }
}
/* Animation for the title */
@-webkit-keyframes titleAnimation {
  0% {
    opacity: 1
  }
  8% {
    opacity: 1
  }
  17% {
    opacity: 1
  }
  19% {
    opacity: 1
  }
  100% {
    opacity: 1
  }
}
@-moz-keyframes titleAnimation {
  0% {
    opacity: 1
  }
  8% {
    opacity: 1
  }
  17% {
    opacity: 1
  }
  19% {
    opacity: 1
  }
  100% {
    opacity: 1
  }
}
@-o-keyframes titleAnimation {
  0% {
    opacity: 1
  }
  8% {
    opacity: 1
  }
  17% {
    opacity: 1
  }
  19% {
    opacity: 1
  }
  100% {
    opacity: 1
  }
}
@-ms-keyframes titleAnimation {
  0% {
    opacity: 1
  }
  8% {
    opacity: 1
  }
  17% {
    opacity: 1
  }
  19% {
    opacity: 1
  }
  100% {
    opacity: 1
  }
}
@keyframes titleAnimation {
  0% {
    opacity: 1
  }
  8% {
    opacity: 1
  }
  17% {
    opacity: 1
  }
  19% {
    opacity: 1
  }
  100% {
    opacity: 1
  }
}
/* Show at least something when animations not supported */
.no-cssanimations .cb-slideshow li span {
  opacity: 1;
}
@media screen and (max-width: 1140px) {
  .cb-slideshow li div h3 {
    font-size: 40px
  }
  /*.event {
    margin-top: 970px;
  }*/
}
@media screen and (max-width: 600px) {
  .cb-slideshow li div h3 {
    font-size: 19px;
    text-align: center;
  }
  /* .event {
    margin-top: 1400px;
  }*/
}
/*----------トップ新着情報-----------*/
.inner2 {
  position: fixed;
  width: 100%;
  background-color: rgba(255, 216, 0, 0.9);
  margin: 10px auto -20px auto;
  padding: 20px 0;
  bottom: 2%;
}
.news-wrap {
  margin: 0 auto;
  display: flex;
  width: 100%;
  padding: 0 10px;
}
.news-wrap ul {
  width: 60%;
  display: flex;
}
.news-wrap li {
  color: #000;
  margin-right: 15px;
  font-size: 0.8rem;
}
.news-wrap li a {
  color: #fff;
  font-weight: 900;
}
.news-wrap li a::after {
  /*content: url(../img/allow01.png);
  margin-right: 8px;
  position: relative;
  top: 2px;*/
}
.news-wrap li time {}
.news_more {
  width: 40%;
  text-align: right;
  font-weight: bold;
  letter-spacing: 0.2em;
}
.news_more a {
  color: #224b9a;
  display: block;
}
.news_more a::after {
  content: url(../img/allow01.png);
  margin-right: 8px;
  position: relative;
  top: 3px;
}
/*----------下層メイン画像----------*/
#mainImage_u {
  width: 100%;
  margin: 0 auto;
}
.mainImage_inner {
  width: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 35vh;
  position: relative;
}
.eventImage {
  background-image: url(../img/event/background.jpg);
}
.eventImage_l {
  background-image: url(../img/event/background.jpg);
  height: 40vh;
}
.companyImage {
  background-image: url(../img/company/background.png);
}
.strengthImage {
  background-image: url(../img/strength/background.png);
  height: 45vh;
}
.businessImage {
  background-image: url(../img/business/background.png);
}
.contactImage {
  background-image: url(../img/contact/background.png);
}
.privacyImage {
  background-image: url(../img/privacy/background.png);
}
.sitemapImage {
  background-image: url(../img/sitemap/background.png);
}
.newsImage {
  background-image: url(../img/news/background.png);
}
#mainImage_u figure img {
  display: block;
  width: 100%;
  object-fit: cover;
}
.pagetitle {
  margin: 0 auto;
}
#mainImage_u p {
  text-align: center;
  font-size: 19px;
  font-weight: bold;
  background-color: rgba(255, 216, 0, 0.7);
  width: 65%;
  height: 35vh;
  padding-top: 16vh;
  margin: 0 auto;
}
#mainImage_u p.eventlistPege_tit {
  text-align: center;
  font-size: 19px;
  font-weight: bold;
  background-color: rgba(255, 216, 0, 0.7);
  width: 65%;
  height: 40vh;
  padding-top: 27vh;
  margin: 0 auto;
}
#mainImage_u p span {
  font-size: 20px;
  color: #fff;
  letter-spacing: 0.3em;
}
#mainImage_u p.strengthPege_tit {
  text-align: center;
  font-size: 19px;
  font-weight: bold;
  background-color: rgba(255, 216, 0, 0.9);
  width: 60%;
  height: 45vh;
  padding-top: 25vh;
}
/*----------イベントログイン----------*/
article.event {
  width: 100%;
  background: #f6f6f6;
}
article.event_under {
  width: 100%;
  background: #fff;
}
.event_inner {
  width: 100%;
  margin: 0 auto;
  padding: 17px;
}
.event_cortion {
  border: solid 1px rgba(79, 128, 255, 1);
  padding: 16px;
  text-align: center;
  margin-bottom: 15px;
}
.event_cortion h2 {
  color: rgba(79, 128, 255, 1);
  font-size: 19px;
  margin: 0 auto;
}
.event_cortion p {
  text-align: left;
  margin: 10px auto;
}
section.login_block {
  width: 100%;
  margin-top: 29px;
}
.login_inner {}
section h3.title {
  font-size: 20px;
  position: relative;
  padding: 0px 16px;
  border-left: 16px solid rgba(34, 75, 154, 1);
  line-height: 1.4;
  margin-bottom: 10px;
}
section h3.title::before {
  position: absolute;
  left: -16px;
  bottom: 0;
  content: '';
  width: 16px;
  height: 70%;
  background-color: rgba(34, 136, 252, 1);
}
section h4.subtitle {
  font-size: 18px;
  display: inline-block;
  padding: 4px 20px;
  margin: 12px 0;
  color: #fff;
  background: linear-gradient(90deg, rgba(34, 136, 252, 1), rgba(34, 75, 154, 1));
}
section p.text {
  font-size: 16px;
  padding-left: 34px;
  margin-top: 8px;
}
section p.text_small {
  font-size: 14px;
  border-bottom: dotted 1px #aaa;
  margin-bottom: 12px;
  padding-bottom: 12px;
}
section p.text_small a {
  text-decoration: underline;
  color: rgba(34, 136, 252, 1);
  display: inline-block;
}
section p.text_small:nth-of-type(3) {
  border-bottom: none;
}
.login_unit {
  width: 100%;
  margin: 0 auto;
  padding: 14px;
  background: #fff;
  filter: drop-shadow(1px 2px 3px rgba(0, 0, 0, 0.2));
  transition: 0.3s ease-in-out;
}
.login_unit dl {
  margin-bottom: 20px;
}
.login_unit dt {
  font-size: 20px;
}
.login_unit dd {}
.login_unit dd input {
  width: 100%;
  height: 40px;
}
.login_unit button {
  background: #ff8100;
  /* background: linear-gradient(180deg,#ff8100,#ffe200); */
  border: none;
  padding: 12px;
  width: 100%;
  margin-top: 20px;
  color: #fff;
  font-weight: bold;
  font-size: 20px;
}
.login_warning {
  width: 100%;
  margin: 0 auto 20px auto;
}
.login_warning p {
  color: #ff0101;
  text-align: center;
  margin: 0 auto;
}
section.login_explain {}
.login_explain_inner {}
.explain_unit {
  width: 100%;
  margin: 0 auto;
  padding: 10px 0;
}
button.login_contact {
  background: rgba(34, 75, 154, 1);
  color: #fff;
  padding: 12px;
  width: 100%;
  border: none;
  font-weight: bold;
  font-size: 18px;
  transition: 0.2s ease-in-out;
}
button.login_contact:hover {
  filter: drop-shadow(1px 2px 3px rgba(0, 0, 0, .5));
  background: rgba(45, 99, 202, 0.9);
}
/*----------イベントリスト----------*/
article.event_list {
  width: 100%;
  background: #f6f6f6;
}
.event_list_inner {
  width: 100%;
  margin: 0 auto;
  padding-top: 10px;
  background-image: url(../img/event/eventlistback.png);
  background-repeat: no-repeat;
}
.event_list_comment {
  width: 100%;
  margin: 0 auto;
  padding: 8px;
}
.event_list_comment h2 {
  text-align: center;
  color: #222;
  font-size: 19px;
  margin: 24px auto 20px auto;
  font-weight: bold;
}
.event_list_comment h3 {
  font-size: 20px;
  position: relative;
  padding: 0;
  line-height: 1.4;
  margin-bottom: 6px;
}
.event_list_comment p {
  margin-top: 10px;
}
.event_list_comment span {
  color: rgba(34, 75, 154, 1);
}
article.event_table {
  width: 100%;
  background: #f6f6f6;
}
.event_table_inner {
  width: 100%;
  margin: 20px auto;
}
.event_table_list {
  width: 98%;
  border: solid 1px #222;
  border-collapse: collapse;
  background: #fff;
  margin: 0 auto;
}
.event_table_list tr {
  border-bottom: solid 1px #222;
}
.event_table_list th {
  border-right: solid 1px #222;
  padding: 5px;
  font-size: 14px;
}
.event_table_list td:nth-of-type(1) {
  border-right: solid 1px #222;
  padding: 5px;
  width: 20%;
  text-align: center;
}
.event_table_list td:nth-of-type(2) {
  border-right: solid 1px #222;
  padding: 5px;
  width: 45%;
}
.event_table_list td:nth-of-type(3) {
  padding: 10px 3px;
  width: 100%;
}
.event_table_list td:nth-of-type(3) img {}
.event_table_list td:nth-of-type(3) p {
  text-align: center;
}
.pdf_download {
  display: inline-block;
  padding: 7px 3px;
  font-size: 13px;
  color: #fff;
  font-weight: bold;
  transition: 0.2s ease-in-out;
  background: rgba(34, 74, 154, 1);
  text-indent: -2em;
  padding-left: 2em;
}
.pdf_download::before {
  content: url(../img/pdf_icon.png);
}
.pdf_download:hover {
  filter: drop-shadow(1px 2px 3px rgba(0, 0, 0, .5));
  background: rgba(45, 99, 202, 0.9);
}
.pdf_download::before {
  content: url(../img/allow01.png);
  margin-right: 8px;
  position: relative;
  top: 4px;
}
.pager {}
.pager ul {
  display: flex;
  justify-content: center;
  margin: 21px 0;
}
.pager ul li {
  margin: 8px 14px;
  width: 24px;
  height: 24px;
  text-align: center;
  font-weight: bold;
  color: #666;
  font-size: 20px;
}
.pager ul li a.allow {
  /* margin: 8px 0px; */
  border: solid 1px rgba(34, 75, 154, 1);
  width: 24px;
  height: 24px;
  text-align: center;
  font-weight: bold;
  display: block;
}
.pager ul li a.page {
  /* margin: 8px 4px; */
  width: 24px;
  height: 24px;
  text-align: center;
  font-weight: bold;
  border-bottom: solid 1px rgba(34, 75, 154, 1);
  display: block;
}
.pager ul li a {
  color: rgba(34, 75, 154, 1);
}
.e_listImg {
  width: 100%;
  margin: 20px auto 0 auto;
}
.e_listImg ul {
  width: 100%;
  display: flex;
  justify-content: center;
}
.e_listImg li {
  width: 25%;
  margin-right: 5px;
}
.e_listImg li img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.e_listImg li:last-child {
  margin-right: 0;
}
/*----------フッター----------*/
footer {
  width: 100%;
  position: relative;
}
footer .inner {
  width: 100%;
  margin: 0 auto;
}
.contact_area {
  background-image: url(../img/footer_back.jpg);
  height: 213px;
  background-position: center;
  background-size: contain;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-around;
}
.contact_area::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .6);
}
.contact_area p {}
.contact_area p a {
  display: block;
  padding: 8px 16px;
  font-size: 16px;
  color: #fff;
  font-weight: bold;
  transition: 0.2s ease-in-out;
  background: rgba(34, 74, 154, 1);
  border: solid 1px #fff;
  border-top-left-radius: 0px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 10px;
  text-align: center;
}
.contact_unit {
  background: rgba(255, 255, 255, .8);
  padding: 20px 12px;
  width: 100%;
  margin: 0 auto;
  z-index: 1;
}
.contact_unit dt {
  font-size: 16px;
  margin-bottom: 10px;
}
.contact_unit dd {}
.contact_unit dd a {
  display: block;
  padding: 8px 16px;
  font-size: 16px;
  color: #fff;
  font-weight: bold;
  transition: 0.2s ease-in-out;
  background: rgba(34, 74, 154, 1);
  border: solid 1px #fff;
  border-top-left-radius: 0px;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 10px;
  text-align: center;
}
.contact_unit dd a:hover {
  filter: drop-shadow(1px 2px 3px rgba(0, 0, 0, .5));
  background: rgba(45, 99, 202, 0.9);
}
.contact_unit dd a::before {
  content: url(../img/allow01.png);
  margin-right: 8px;
  position: relative;
  top: 4px;
}
.e_login_area {
  background-image: url("../img/footer_event_back.png");
  /*height: 300px;*/
  background-position: center;
  background-size: cover;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-around;
  width: 100%;
}
.e_login_area_inner {
  width: 100%;
  margin: 0 auto;
  max-width: 700px;
  min-width: 450px;
}
/*.e_login_area::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}*/
.e_login_bann {
  background: rgba(255, 255, 255, 0.7);
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 25px 5px;
  margin: 0 auto;
}
.e_login_bann p {
  text-align: center;
  width: 80%;
  font-size: 106%;
  margin: 0 auto 10px auto;
  font-weight: bold;
  color: #3e3d3d;
}
.e_login_unit {
  padding: 4px 0px;
  width: 80%;
  margin: 0px auto 13px auto;
  z-index: 1;
  justify-content: space-between;
  align-items: center;
  border-radius: 0px 7px;
  box-shadow: 10px 10px 10px -6px rgba(0, 0, 0, 0.4);
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#224b9a+0,2faafc+100 */
  background: rgb(34, 75, 154); /* Old browsers */
  background: -moz-linear-gradient(left, rgba(34, 75, 154, 1) 0%, rgba(47, 170, 252, 1) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(left, rgba(34, 75, 154, 1) 0%, rgba(47, 170, 252, 1) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, rgba(34, 75, 154, 1) 0%, rgba(47, 170, 252, 1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#224b9a', endColorstr='#2faafc', GradientType=1); /* IE6-9 */
}
.e_login_unit dt {
  width: 47%;
  text-align: center;
  margin: 0 auto;
}
.e_login_unit dt a {
  display: block;
}
.e_login_unit dt img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.e_login_unit dd {
  width: 100%;
  /* border-bottom: #fff dotted 4px; */
  text-align: center;
  margin-right: 15px;
  margin-top: -5px;
}
.e_login_unit dd a {
  display: block;
  font-size: 15px;
  color: #ff0;
  font-weight: bold;
  transition: 0.2s ease-in-out;
}
.e_login_unit dd a:hover {
  color: #fff;
}
.e_login_unit dd a::before {
  content: url(../img/allow02.png);
  /*margin-right: 8px;*/
  position: relative;
  top: 4px;
  right: 10px;
}
.footer_middle {
  background: #222;
  padding: 20px 0;
}
.footer_middle .inner {
  width: 100%;
  margin: 0 auto;
}
.company_unit {}
.company_unit a {
  text-align: center;
}
.company_unit a h1 {
  margin: 0;
  color: #fff;
  font-size: 16px;
}
.company_unit a p {
  color: #fff;
  font-size: 14px;
}
.navi_unit {
  display: none;
}
.navi_unit ul {
  display: flex;
}
.navi_unit ul li {
  margin: 0px 10px;
}
.navi_unit ul li a {
  color: #fff;
  font-size: 13px;
  transition: 0.3s ease-in-out;
  position: relative;
  display: block;
  text-decoration: none;
}
.navi_unit ul li a::after {
  position: absolute;
  bottom: -4px;
  left: 0;
  content: "";
  width: 100%;
  height: 1px;
  background: #fff;
  transform: scale(0, 1);
  transform-origin: right top;
  transition: transform .3s;
}
.navi_unit ul li a:hover::after {
  transform-origin: left top;
  transform: scale(1, 1);
}
.navi_unit ul li a:hover {
  color: #fff;
  transition: 0.3s ease-in-out;
}
#footer_bottom {
  width: 100%;
  margin: 0 auto;
  background: #f6f6f6;
}
#footer_bottom small {
  display: block;
  width: 100%;
  text-align: center;
  padding: 8px;
}
/*----------会社案内----------ここから----------*/
#company {
  width: 100%;
  margin: 0 auto;
  background-color: #fff;
}
#greeting {
  background-image: url(../img/company/president.png);
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  background-position-x: center;
  background-position-y: top;
}
.companyArea {
  background-color: #f5f5f5;
  width: 100%;
  margin: 0 auto;
}
.companyArea_inner {
  width: 100%;
  margin: 0 auto;
}
.white_content {
  background-color: #fff;
  margin: 0 auto;
  width: 100%;
  padding: 22px 0px 7px 0;
}
.companySec_innner {
  padding: 0 5%;
  width: 100%;
}
.greetingArea {
  width: 100%;
  margin: 0 auto;
}
.sectionTitle {
  width: 100%;
}
.sectionTitle h1 {
  color: #333;
  font-size: 19px;
  padding: 0;
  margin: 0;
}
.sectionTitle h2 {
  color: #224B9A;
  font-size: 14px;
  padding: 0;
  margin-top: 1px;
  letter-spacing: 0.3rem;
  margin-left: 3px;
  font-weight: normal;
}
.president_catch {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#228aff+0,224b9a+100 */
  background: rgb(34, 138, 255); /* Old browsers */
  background: -moz-linear-gradient(left, rgba(34, 138, 255, 1) 0%, rgba(34, 75, 154, 1) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(left, rgba(34, 138, 255, 1) 0%, rgba(34, 75, 154, 1) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, rgba(34, 138, 255, 1) 0%, rgba(34, 75, 154, 1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#228aff', endColorstr='#224b9a', GradientType=1); /* IE6-9 */
  width: 100%;
}
.president_catch dl {
  color: #fff;
  width: 100%;
  margin: 4% auto 0 auto;
  text-align: center;
  padding: 3% 0;
}
.president_catch dt {
  font-size: 16px;
  line-height: 1.5em;
  margin-bottom: 4%;
}
.president_catch dd {
  font-size: 17px;
  font-weight: bold;
  line-height: 1.2rem;
}
.president_catch dd span {
  font-size: 1rem;
  font-weight: normal;
  margin-right: 20px;
}
.president_catch figure {
  width: 40%;
}
.president_catch figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.president_greeting {
  font-size: 16px;
  width: 100%;
  margin: 20px auto;
  text-align: justify;
}
#profile {}
.companySec_innner {
  padding: 0 5%;
  width: 100%;
}
.profileArea {
  width: 100%;
  margin: 30px auto;
}
.profile_content {
  width: 100%;
  margin: 0 auto;
  border-top: #e2e2e2 solid 1px;
  border-left: #e2e2e2 solid 1px;
  border-right: #e2e2e2 solid 1px;
}
.profile_content dl {
  display: flex;
  width: 100%;
  margin: 0 auto;
  border-bottom: #e2e2e2 solid 1px;
  flex-direction: column;
  padding: 10px 0;
}
.profile_content dt {
  text-align: left;
  width: 100%;
  padding: 5px 10px;
}
.profile_content dt:before {
  content: "";
  width: 6px;
  height: 16px;
  display: inline-block;
  background-color: rgba(45, 99, 202, 0.9);
  margin-right: 10px;
}
.profile_content dd {
  width: 100%;
  text-align: left;
  padding: 2px 2px;
  border-left: #e2e2e2 solid 1px;
}
.profile_content dd ul {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.profile_content dd li {}
.profile_content dd.profile_map {
  padding: 10px 0;
  overflow: hidden;
  margin: 0 auto;
}
.profile_content dd.profile_map iframe {
  border: 0;
  width: 100%;
}
.profileImg {
  width: 100%;
  margin: 18px auto 0 auto;
}
.profileImg ul {
  width: 100%;
  display: flex;
  justify-content: center;
}
.profileImg li {
  width: 34%;
}
.profileImg li img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
#history {}
.full_space {
  margin-left: 15px;
}
/*----------私たちの強み----------ここから----------*/
#strength {
  width: 100%;
  margin: 0 auto;
  background-color: #fff;
}
.strengthArea {
  background-color: #fff;
  width: 100%;
  margin: 0 auto;
}
.strengthArea_inner {
  width: 100%;
  margin: 0 auto;
}
#strengthCatch {
  width: 100%;
  margin: 0 auto;
}
.strengthCatch_innner {
  background: url(../img/strength/catch_back.png) no-repeat top right/auto;
  width: 100%;
  padding: 30px 10px 50px 10px;
  margin: 0 auto;
}
.strengthCatchArea {
  width: 100%;
  margin: 0 auto 33px auto;
}
.s-sectionTitle {
  color: #333;
  margin: 0 auto;
  max-width: 650px;
}
.s-sectionTitle h1 {
  font-size: 18px;
  padding: 0;
  margin-top: 7px;
  font-weight: bold;
  text-align: center;
}
.s-sectionTitle h2 {
  font-size: 22px;
  padding: 0;
  margin-top: 23px;
  font-weight: bold;
  text-align: center;
  background-color: #373737;
  color: #fff;
  padding: 10px;
}
.s-sectionTitle h2 span {
  /*color: #306ee4;*/
}
.s-sectionTitle p {
  font-size: 15px;
  width: 100%;
  margin: 20px auto;
  text-align: justify;
}
.s-sectionTitle ul {
  width: 95%;
  margin: 0 auto;
}
.s-sectionTitle li {
  text-indent: -1em;
  padding-left: 1em;
  text-align: justify;
}
.businessImg {
  width: 100%;
  margin: 0 auto;
}
.businessImg h3 {
  text-align: center;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  padding: 15px 0 10px 0;
  background-color: #373737;
  margin-bottom: 18px;
}
.businessImg_innner {
  margin: 0 auto;
  width: 100%;
}
.businessImg ul {
  display: flex;
  justify-content: space-between;
  width: 100%;
  align-items: flex-start;
  flex-direction: column;
}
.businessImg li {
  width: 100%;
  position: relative;
  margin-bottom: 15px;
}
.businessImg li img {
  width: 100%;
  height: 150px;
  object-fit: cover;
}
.businessImg li a {
  display: block;
}
.businessImg li:not(:last-child):after {
  content: '';
  display: inline-block;
  background-image: url(../img/strength/with_icon.png);
  width: 19%;
  height: 50%;
  background-repeat: no-repeat;
  position: absolute;
  right: -21%;
  top: 17%;
  background-size: contain;
  vertical-align: middle;
}
.businessImg li figure {
  width: 100%;
  margin: 0 auto;
}
.businessImg li figcaption {
  font-size: 0.9rem;
  line-height: 17px;
  text-align: justify;
}
.businessImg p {
  color: #fff;
  padding: 15px;
  width: 90%;
  border: none;
  font-size: 16px;
  background-color: #224B9A;
  text-align: center;
  margin: 19px auto 0 auto;
  border-radius: 0px 7px;
}
.businessImg p a {
  display: block;
  color: #fff;
}
.businessImg p:hover {
  filter: drop-shadow(1px 2px 3px rgba(0, 0, 0, .5));
  background: rgba(45, 99, 202, 0.9);
}
.businessImg p a::after {
  content: url(../img/allow01.png);
  position: relative;
  top: 4px;
  right: -14px;
}
#strengthContent {
  width: 100%;
  margin: 0 auto;
  background-color: #fff;
}
.strengthSec {
  margin: 0 auto 50px auto;
  width: 100%;
}
.strengthSec_innner {
  width: 100%;
}
.strengthTitle {
  background: url(../img/strength/strength_titleback.png) no-repeat;
  height: 100px;
  width: 100%;
  background-size: cover;
  margin: 0 auto;
  background-position-x: right;
  background-position-y: top;
}
.strengthTitle h1 {
  color: #fff;
  font-size: 18pt;
  margin: 0 auto;
  text-align: center;
  padding-top: 5vh;
  text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.63);
}
#st01 {
  width: 100%;
  margin: 0 auto;
}
.strength01, .strength02, .strength03 {
  padding: 5px;
  width: 90%;
  margin: 0 auto;
  background-color: rgba(255, 248, 217, 0.75);
}
.st01_inner {
  background: url(../img/strength/strength_01back.png) no-repeat;
  width: 100%;
  background-size: cover;
  padding: 10% 0;
  background-position-x: inherit;
}
.st02_inner {
  background: url(../img/strength/strength_02back.png) no-repeat;
  width: 100%;
  background-size: cover;
  padding: 10% 0;
  background-position-x: inherit;
}
.st03_inner {
  background: url(../img/strength/strength_03back.png) no-repeat;
  width: 100%;
  background-size: cover;
  padding: 10% 0;
  background-position-x: inherit;
}
.st_boxTitle {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-top: -16%;
}
.st_boxTitle h1 {
  width: 16%;
}
.st_boxTitle h1 img {
  width: 200%;
  height: auto;
  object-fit: cover;
}
.st_boxTitle h2 {
  color: #404040;
  font-size: 19px;
  font-weight: bold;
  text-align: left;
  width: 80%;
  padding: 30px 0 0 50px;
}
.st_boxContent {
  width: 95%;
  padding: 4%;
  margin: 0 auto;
}
.st_boxContent p {
  font-size: 1rem;
}
.st_box01 {
  background-color: rgba(255, 216, 0, 0.9);
  border-radius: 0 25px;
  color: #333;
}
.strength01 ul, .strength02 ul, .strength03 ul {
  width: 100%;
  margin: 20px auto;
}
.strength01 li, .strength02 li, .strength03 li {
  width: 100%;
}
.strength01 li img, .strength02 li img, .strength03 li img {
  width: 100%;
  height: 180px;
  object-fit: cover;
}
#st02 {
  width: 100%;
  margin: 0 auto;
  background-color: rgba(165, 40, 40, 0);
}
.st_box02, .st_box02 {
  background-color: rgba(174, 36, 36, 0.9);
  border-radius: 0 25px;
  color: #fff;
}
.strength02 dl, .strength03 dl {
  width: 100%;
  display: flex;
  margin: 0px auto;
  align-items: center;
  flex-direction: column-reverse;
}
.strength02 dt, .strength03 dt {
  padding: 10px;
  width: 100%;
}
.strength02 dd, .strength03 dd {
  width: 100%;
  padding: 23px 20px 0 20px;
}
.strength02 dd img, .strength03 dd img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
#st03 {
  width: 100%;
  margin: 0 auto;
}
.st_box03 {
  background-color: rgba(34, 75, 154, 0.9);
  border-radius: 0 25px;
  color: #fff;
}
/*----------事業内容----------ここから----------*/
#business {
  width: 100%;
  margin: 0 auto;
}
.businessArea {
  width: 100%;
  margin: 0 auto;
}
.businessArea_inner {
  width: 100%;
  background: #f6f6f6;
}
.business_commentBox {
  width: 100%;
  margin: 0 auto;
  padding-top: 5px;
  background-image: url(../img/business/business_titleback.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 300%;
}
.business_comment {
  width: 95%;
  margin: 0 auto;
}
.business_title {
  width: 100%;
  margin-bottom: 20px;
}
.business_title h1 {
  color: #222;
  font-size: 19px;
  margin: 24px auto 27px auto;
  font-weight: bold;
  text-align: center;
}
.business_comment p {
  text-align: justify;
  font-size: 1rem;
}
.workingImg {
  display: none;
}
.workingImg_sp {
  width: 100%;
  margin: 0 auto;
}
.workingImg_sp ul {
  animation: scroll 27s linear infinite;
  display: flex;
  width: calc(250px * 12);
  height: 100%;
  overflow: hidden;
}
/*アニメーション*/
@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(calc(-250px * 6));
  }
}
.workingImg_sp li {
  height: 200px;
  margin: 12px auto;
  max-width: 100%;
  position: relative;
  width: 250px;
}
.workingImg_sp li img {
  width: auto;
  height: 100%;
  object-fit: cover;
}
#business01, #business02, #business03 {
  width: 100%;
  margin: 0 auto;
}
.business01_inner {}
.bus01 {
  padding: 15px;
  width: 100%;
  margin: 0 auto;
  background-color: #fff;
}
.bus_boxTitle {
  width: 100%;
}
.bus_boxTitle h1 {
  width: 100%;
  background-color: #365AA2;
  color: #fff;
  padding: 10px;
  font-size: 19px;
  font-weight: bold;
  letter-spacing: 0.5em;
  text-align: center;
}
.bus_boxTitle h2 {
  color: #404040;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  width: 86%;
  margin: 0 auto;
  line-height: 1.2em;
}
.bus_boxContent {
  width: 100%;
  margin: 0 auto;
}
.bus_boxComment {
  width: 100%;
  margin: 16PX auto;
  background-color: #365AA2;
  border-radius: 0 20px;
  padding: 18px;
}
.bus_boxComment p {
  font-size: 1rem;
  color: #fff;
  margin-bottom: 15px;
  line-height: 1.5em;
}
.bus_boxComment p a {
  margin: 0 7px;
  color: #fff;
  text-decoration: underline;
}
.bus_boxContent ul {
  width: 100%;
  margin: 0 auto;
}
.bus_boxContent li {
  width: 100%;
}
.bus_boxContent li img {
  width: 100%;
  height: 150px;
  object-fit: cover;
}
.bus_boxComment dl {
  color: #fff;
  border: dashed #fff 1px;
  padding: 12px;
  margin-bottom: 15px;
}
.bus_boxComment dt {
  font-weight: bold;
  margin-bottom: 15px;
}
.bus_boxComment dd {}
#facility {
  width: 100%;
  margin: 29px auto 0 auto;
  background: linear-gradient(to bottom right, rgba(255, 216, 0, 0.9) 50%, #f6f6f6 50%);
  padding-bottom: 20px;
}
.facility_inner {
  width: 100%;
  margin: 0 auto;
  max-width: 960px;
}
.fac_title {
  width: 100%;
  padding-top: 11px;
}
.fac_title h1 {
  font-size: 19px;
  font-weight: bold;
  text-align: center;
}
.facImg {
  width: 100%;
}
.facImg ul {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
  justify-content: flex-start;
  padding-left: 10px;
}
.facImg li {
  width: 46%;
  margin: 3px 5px;
}
.facImg li figure {}
.facImg li figure img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.facImg li figcaption {
  text-align: center;
}
/*----------プライバシーポリシー----------ここから----------*/
#privacy {
  width: 100%;
  margin: 0 auto;
}
.privacyArea {
  width: 100%;
  margin: 0 auto 8% auto;
}
.privacy_inner {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
}
.p_introduction {
  font-size: 14px;
  margin: 15px auto;
  width: 98%;
  border-left: 1px solid #228aff;
  border-right: 1px solid #14336de6;
}
.p_introduction:before, .p_introduction:after {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  background: -webkit-gradient(linear, left top, right bottom, from(#228aff), to(#14336de6));
  background: -moz-linear-gradient(left, #228aff, #14336de6);
  background: linear-gradient(left, #228aff, #14336de6);
}
.p_introduction p {
  padding: 10px;
  margin: 0 auto;
  text-align: justify;
}
.p_letterBody {
  width: 98%;
  margin: 0 auto;
}
.p_letterBody h1 {
  font-size: 19px;
  font-weight: bold;
  padding: 11px 6px;
  margin-bottom: 15px;
  border-left: 1em ridge rgba(34, 138, 255, 1);
}
.p_letterBody p {
  width: 98%;
  margin: 0 auto 20px auto;
}
.p_letterBody dl {
  width: 100%;
  margin: 0 auto;
}
.p_letterBody dt {
  font-weight: bold;
  font-size: 1rem;
  text-indent: -1em;
  padding-left: 1em;
  margin: 15px auto 10px auto;
}
.p_letterBody dd {
  font-size: 1rem;
  margin-bottom: 2px;
  text-indent: -2.5em;
  padding-left: 3em;
}
/*----------サイトマップ----------ここから----------*/
#sitemap {
  width: 100%;
  margin: 0 auto;
}
.sitemapArea {
  width: 100%;
  margin: 0 auto;
  background-color: #F6F6F6;
}
.sitemapArea_inner {
  width: 100%;
  margin: 0 auto;
  padding-top: 4%;
}
.sitemapArea h1 {
  font-size: 19px;
  font-weight: bold;
  padding: 11px 6px;
  margin: 0 auto 15px 7px;
  border-left: 1em ridge rgba(34, 138, 255, 1);
}
.sitemapBox {
  width: 100%;
  background-color: #fff;
  background-image: url(../img/sitemap/sitemapImage.png);
  background-repeat: no-repeat;
  background-position-x: right;
  background-position-y: bottom;
  background-size: 44%;
  padding: 20px;
}
.sitemapBox dl {
  width: 100%;
  display: flex;
  font-weight: bold;
  align-items: start;
  font-size: 15px;
}
.sitemapBox dt {
  margin-right: 10%;
}
.sitemapBox dd {}
.sitemapBox dd ul {}
.sitemapBox dd li {
  margin: 0 auto 25px auto;
}
.sitemapBox a {
  color: #404040;
  display: block;
}
.sitemapBox a:before {
  content: "\003e";
  color: #14336d;
  margin-right: 20px;
  font-weight: bold;
}
.sitemapBox a:hover {}
/*----------新着情報----------ここから----------*/
#news {
  width: 100%;
  margin: -14px auto 0 auto;
}
.newsArea {
  width: 100%;
  margin: 0 auto;
  background-color: #F6F6F6;
}
.newsArea_inner {
  width: 100%;
  margin: 0 auto;
  padding: 15px;
}
.newsArea_inner h1 {
  font-size: 19px;
  font-weight: bold;
  padding: 11px 17px;
  margin-bottom: 34px;
  border-left: 1em ridge rgba(34, 138, 255, 1);
}
.newsBox {
  width: 100%;
  background-color: #fff;
  padding: 10px;
}
.newsContent {
  width: 100%;
  margin: 0 auto;
  border-top: #aaaaaa solid 1px;
}
.newsInfo {
  width: 100%;
  margin: 30px auto;
  border-bottom: #aaaaaa solid 1px;
  padding-bottom: 30px;
}
.newsDate {
  width: 15%;
  font-size: 1.1rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  margin-right: 10px;
}
.newsArticle {
  width: 85%;
  margin: 0 auto;
}
.newsTitle {
  font-size: 16px;
  font-weight: bold;
  color: rgba(20, 51, 109, .9);
}
.newsDetailArea {
  width: 100%;
  margin: 7px auto;
}
.newsDetail {
  width: 100%;
  margin: 0 auto;
}
.news_articleImage {
  width: 100%;
  height: auto;
}
.news_articleImage img {
  width: 100%;
  height: auto;
  object-fit: cover;
  border: #999 solid 1px;
}
.newsText {
  color: #303030;
  padding: 5px 0;
  word-break: break-all;
  width: 100%;
  font-size: 14px;
  text-align: justify;
}
.newsArticle a {
  color: rgba(34, 136, 252, 1);
  text-decoration: underline;
}
/*----------下層テスト画像----------*/
#testImage_u {
  width: 100%;
  min-width: 1200px;
  overflow: hidden;
}
#testImage_u .image-wrap {
  width: 1200px;
  margin: 0 auto;
}
#testImage_u .image-wrap_s {
  width: 1200px;
  margin: 0 auto;
}
#testImage_u .image-wrap img {
  display: block;
  margin: 0 -360px;
  _position: absolute;
  _z-index: 1;
}
#testImage_u .image-wrap_s img {
  display: block;
  margin: 0 -360px;
  _position: absolute;
  _z-index: 1;
}