@charset "utf-8";
/* CSS Document */
/* リンク */
a {
  color: #010099;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: #0056b3 !important;
  text-decoration: underline !important;
}
a:not([href]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):hover {
  color: inherit;
  text-decoration: none;
}
/* 画像 */
img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
/* 共通パーツ */
/* header */
header {
  border-top: 5px solid #00AF98;
  border-bottom: 1px solid #BEBEBE;
  position: relative;
  height: 145px;
}
/* ロゴ */
header #logo {
  width: 260px;
  height: 80px;
  float: left;
  margin: 10px 0px 0px 50px;
}
header #logo h1 {
  padding: 0;
  margin: 0;
}
header .header-menu {
  float: right;
  width: 600px;
}
header ul.header-link {
  display: flex;
  align-items: center;
  padding: 13px;
  width: auto;
  float: right;
  margin: 0;
}
header ul.header-link li {
  float: left;
  margin: 0 5px 0 0;
  font-size: 0;
}
header ul.header-link li a {
  display: block;
}
header ul.header-link li.sns {
  display: flex;
  align-items: center;
  height: 26px;
  background-color: #00AF98;
  border-radius: 5px;
}
header ul.header-link li.sns a {
  padding: 3px;
  font-size: 0;
}
header ul.header-link li.sns img {
  width: 20px;
}
.site-search {
  float: right;
  width: 100%;
  margin-top: -1.1em;
}
#google {
  float: right;
  width: 350px;
}
#google .gsc-control-cse {
  background-color: transparent !important;
  border: none !important;
}
#google table {
  font-size: 1rem;
  line-height: 1.5;
}
/* mega menu list */
.nav-menu {
  display: block;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
  z-index: 15;
}
/* a top level navigation item in the mega menu */
.nav-item {
  list-style: none;
  display: inline-block;
  padding: 0;
  margin: 0;
}
/* first descendant link within a top level navigation item */
.nav-item > a {
  position: relative;
  display: inline-block;
  padding: 0.5em 1em;
  margin: 0 0 -1px 0;
  border: 1px solid transparent;
}
/* focus/open states of first descendant link within a top level
               navigation item */
.nav-item > a:focus, .nav-item > a.open {
  border: 1px solid #dedede;
}
/* open state of first descendant link within a top level
               navigation item */
.nav-item > a.open {
  background-color: #fff;
  border-bottom: none;
  z-index: 1;
}
/* sub-navigation panel */
.sub-nav {
  position: absolute;
  display: none;
  top: 2.8em;
  margin-top: -1px;
  padding: 0.5em 1em;
  border: 1px solid #dedede;
  background-color: #fff;
}
/* sub-navigation panel open state */
.sub-nav.open {
  display: block;
}
/* list of items within sub-navigation panel */
.sub-nav ul {
  display: inline-block;
  vertical-align: top;
  margin: 0 1em 0 0;
  padding: 0;
}
/* list item within sub-navigation panel */
.sub-nav li {
  display: block;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
h2.main-cate, h3.sub-cate {
  position: relative;
}
@media (min-width:1081px) {
  .accessible-megamenu-panel-group .col-xl-4 {
    padding: 0;
  }
  .accessible-megamenu-panel {
    background-image: url("../img/bg-gnavi.png");
    background-repeat: no-repeat;
    background-position: bottom right;
  }
}
h3.sub-cate a {
  background-image: url("../img/list-icon-gnavi.png");
  background-repeat: no-repeat;
  background-position: 0 50%;
  padding-left: 10px;
}
@media (max-width:1080px) {
  h3.sub-cate a {
    background: none;
  }
}
button.sub-menu {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1500;
}
h3 button.sub-menu {
	width: 100%;
	text-align: right;
}
button.btn-link.sub-menu {
  color: #fff !important;
}
#seme {
  position: absolute;
  right: 0;
  bottom: 0;
}
@media (max-width:1320px) and (min-width:768px) {
  #seme {
    display: none
  }
}
/* footer */
footer {
  background-color: #00AF98;
  color: #fff;
  padding: 3rem;
  font-size: 0.8rem;
}
footer a {
  color: #fff;
}
footer ul {
  width: auto;
  margin-top: 0;
  margin-bottom: 2rem;
  margin-left:0;
  list-style: none;
  padding-left: 1rem;
}

footer li {
	margin-left:0;
}

footer ul.footer-link {
  padding-left: 0;
}
footer ul li a {
  background-image: url("../img/list-icon-footer.png");
  background-position: 0 0.3rem;
  background-repeat: no-repeat;
  padding-left: 15px;
}
footer ul li ul {
  margin-bottom: 1rem;
}
footer ul.footer-link {
  padding: 0;
}
footer ul.footer-link li {
  padding: 0;
	margin: 0;
}
section {
  margin-bottom: 3rem;
}
section .row p {
  margin-top: 0;
  margin-bottom: 1rem;
}
section .row h3 {
    margin-top: 0;
    margin-bottom: 0.5rem;
}
/* リスト（flex） */
section ul.row {
  width: auto;
  margin-top: 0;
  margin-bottom: 1rem;
}
section ul.row li {
  margin: 0;
}
/* 新着一覧リスト */
section ul.date-list {
  margin-top: 0;
  margin-bottom: 1rem;
  width: auto;
}
section ul.date-list li {
  margin: 0;
}
/* top-silide */
.top-slide-wrap {
  background-image: url("../img/bg-topimg.png");
  background-repeat: repeat-x;
}
.carousel-indicators {
  z-index: 1;
}
.carousel-indicators ol, .carousel-indicators li {
  padding: 0;
  margin-bottom: 0;
}
.carousel-inner {
  position: relative;
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
  overflow: hidden;
}
/* 文字 */
.topic-text {
  color: #00af9a;
  text-align: center;
}
/* 見出し */
section h2 {
  font-size: 1.5rem;
  margin-bottom: 1.5rem;
  font-weight: bold;
}
section h3 {
  font-size: 1.2rem;
  margin-bottom: 1.2rem;
  font-weight: bold;
}
.h2-content {
  border-bottom: 1px solid #00af9a;
  padding: 0.5rem;
}
.h2-news {
  background-color: #00af9a;
  padding: 0.5rem 2rem;
  color: #fff;
}
footer h2 {
  font-size: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #fff;
  margin-bottom: 1rem;
}
footer h3 {
  font-size: 0.8rem;
  margin-bottom: 0.5rem;
  background-image: url("../img/list-icon-footer.png");
  background-position: 0 0.3rem;
  background-repeat: no-repeat;
  padding-left: 1rem;
}
/* buttom */
.btn-success {
  color: #fff;
  background-color: #00AF98;
  border-color: #00AF98;
}
.btn-success:hover {
  color: #fff;
  background-color: #028071;
  border-color: #028071;
}
.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: #028071;
  border-color: #028071;
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}
.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #028071;
  border-color: #028071;
}
.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #028071;
  border-color: #028071;
}
.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, .show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}
.btn-picup a {
  padding-left: 2rem !important;
  padding-right: 2rem !important;
}
/* news */
.list-group-item:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.list-group-item {
  border: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}
/* picup */
ul.pickup, .pickup ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.collapse:not(.show) {
  display: none !important;
}
@media (min-width: 1200px) {
  .container-lg {
    max-width: 1080px;
  }
}
@media (max-width: 1080px) {
  header {
    height: auto;
  }
  header #logo {
    margin: 10px 0px 0px 10px;
  }
  .header-menu {
    display: none;
  }
  #seme {
    display: none;
  }
  .container-fluid.top-slide-wrap {
    padding: 0;
  }
  .accessible-megamenu-panel-group div.row {
    margin: 0 !important;
  }
  .accessible-megamenu-panel-group div {
    padding: 0 !important;
  }
  ul.date-list {
    padding-left: 0;
  }
  footer {
    padding: 1rem;
  }
  .sitemap {
    display: none;
  }
  footer ul.footer-link li {
    display: inline-block;
  }
  .sp-none {
    display: none !important;
  }
}
@media (min-width: 1080px) {
  .pc-none {
    display: none;
  }
  .collapse:not(.show) {
    display: block !important;
  }
}


/* top video */
.wrapper {
background: #fff;
}

#video {
width:100%;
}


/* sns */
footer ul li.sns_icon a {
  background-image: none;
  background-position: 0;
  background-repeat: no-repeat;
  padding-left: 15px;
}

/*news_tab*/
.disp_pc{display:block !important;}
.disp_sp{display:none !important;}
.disp_in_pc{display:inline-block;}
.disp_in_sp{display:none;}
  .tab_box{margin-top: 40px;}
.tab_box .tab_panel {display:none;}
.tab_box .tab_panel.active {display:block;}
.tab_box .btn_area{margin: 0 30px; display: flex; justify-content: space-between;}
.tab_box .btn_area p{width: 24%; text-align: center; padding: 12px 0; background: url("/img/tab_bg.png") repeat scroll 0 0; font-size: 20px; font-weight: bold; cursor: pointer; margin-bottom: 0; display: flex; align-items: center; justify-content: center;}
  .tab_box .btn_area p.tab_b01{color: #00af9a;}
  .tab_box .btn_area p.tab_b02{color: #419bd9;}
  .tab_box .btn_area p.tab_b03{color: #ff8d1d;}
  .tab_box .btn_area p.tab_b04{color: #8dc500;}
  .tab_box .btn_area p.tab_b01.active{background: none; border-top:2px solid #00af9a; border-left:2px solid #00af9a; border-right:2px solid #00af9a; border-bottom:2px solid #fff; position: relative; z-index: 2;}
  .tab_box .btn_area p.tab_b02.active{background: none; border-top:2px solid #419bd9; border-left:2px solid #419bd9; border-right:2px solid #419bd9; border-bottom:2px solid #fff; position: relative; z-index: 2;}
  .tab_box .btn_area p.tab_b03.active{background: none; border-top:2px solid #ff8d1d; border-left:2px solid #ff8d1d; border-right:2px solid #ff8d1d; border-bottom:2px solid #fff; position: relative; z-index: 2;}
  .tab_box .btn_area p.tab_b04.active{background: none; border-top:2px solid #8dc500; border-left:2px solid #8dc500; border-right:2px solid #8dc500; border-bottom:2px solid #fff; position: relative; z-index: 2;}
  .panel_area .tab_panel{position: relative; z-index: 1; margin-top: -2px; padding-top: 25px;}
  .panel_area .tab_p01{border-top:2px solid #00af9a;}
  .panel_area .tab_p02{border-top:2px solid #419bd9;}
  .panel_area .tab_p03{border-top:2px solid #ff8d1d;}
  .panel_area .tab_p04{border-top:2px solid #8dc500;}
  .newscat01 span{position: relative;}
  .newscat01 span::after{content: ""; border-radius: 50%; padding: 7px; background: #419bd9; position: absolute; top: 5px; right: -20px;}
  .newscat02 span{position: relative;}
  .newscat02 span::after{content: ""; border-radius: 50%; padding: 7px; background: #ff8d1d; position: absolute; top: 5px; right: -20px;}
  .newscat03 span{position: relative;}
  .newscat03 span::after{content: ""; border-radius: 50%; padding: 7px; background: #8dc500; position: absolute; top: 5px; right: -20px;}
  .list-group-item .af_none::after {content: none!important; background: none;}
.tab_box .btn_area.ne_detail{margin: 0 auto; max-width: 1000px;}

  @media screen and (max-width: 980px) {
      .tab_box .btn_area p{font-size: 16px;}
  }

  @media screen and (max-width: 767px) {
    .disp_pc{display:none !important;}
    .disp_sp{display:block !important;}
    .disp_in_pc{display:none !important;}
    .disp_in_sp{display:inline-block !important;}
    .tab_box .btn_area p{font-size: 3.46vw;}
      .tab_box .btn_area{margin: 0 4%;}
      .tab_panel .f_container{max-width: 100%;}
      .tab_panel .f_container .date-list{margin-right: 5%;}
      .tab_box .btn_area.ne_detail {margin: 0 auto; max-width: 95%;}
  }