/************************************************************
総合トップPC
************************************************************/
/* Font
========================================================================== */
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosansjp/v42/-F62fjtqLzI2JPCgQBnw7HFowA.otf) format('opentype');
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosansjp/v42/-F6pfjtqLzI2JPCgQBnw7HFQei0q1A.otf) format('opentype');
}
/* Reset
========================================================================== */
.pbAreaWrapper1 {
  margin-top: 0 !important;
}
.page-footer {
  padding-top: 0;
}
.page-header {
  height: auto;
  border-bottom: none;
  background: none;
}
#leftArea {
  display: none;
}
/* Content
========================================================================== */
.content-inner {
  width: 960px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 100px;
}
.content-inner.kumiaiin-block,
.content-inner--lg.kumiaiin-block {
  margin-top: 100px;
  margin-bottom: 200px;
}
.content-inner--lg {
  width: 960px;
  margin-top: 200px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 100px;
}
/* Device
========================================================================== */
.only-sp {
  display: none !important;
}
/* KeyVisual 01
========================================================================== */
.top_kv_area.kv-01 .top_kv_area-image img {
  max-width: 100%;
}
.top_kv_area.kv-01 .top_kv_area-image {
  width: 615px;
  min-height: 460px;
}
.top_kv_area.kv-01 .top_kv_area-image-list {
  position: relative;
}
.top_kv_area.kv-01 .top_kv_area-image-list li {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.top_kv_area.kv-01 .top_kv_area-text {
  font-family: "ヒラギノ角ゴ ProN W6", "HiraKakuPro-W6", "HiraKakuProN-W6", sans-serif;
}
.top_kv_area.kv-01 .top_kv_area-text--ttl {
  font-weight: bold;
  letter-spacing: 0px;
}
.top_kv_area.kv-01 .top_kv_area-text p {
  font-weight: bold;
  line-height: 2.4;
}
/* KeyVisual 02
========================================================================== */
.top_kv_area-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 1360px;
  height: 100%;
  margin: 0 auto;
  padding: 30px 0;
  background-color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.top_kv_area-image {
  max-width: 550px;
  width: 100%;
  height: 420px;
  margin-right: 45px;
  margin-left: 77px;
}
.top_kv_area-image img {
  width: 100%;
  height: 100%;
}
.top_kv_area-text {
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
}
.top_kv_area-text--ttl {
  margin-bottom: 30px;
  color: #009944;
  font-size: 3.2rem;
  font-weight: bold;
  letter-spacing: 1.5px;
}
.top_kv_area-text p {
  margin-top: 0 !important;
  color: #000;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 2;
  white-space: nowrap;
  opacity: 0;
}
.top_kv_area-text .kv-pitkun {
  width: 60px;
  height: 82px;
  position: absolute;
  right: 5px;
  bottom: -60px;
  opacity: 0;
}
.top_kv_area-text .fade-in {
  opacity: 0;
  -webkit-animation: fadein 2.5s ease forwards;
          animation: fadein 2.5s ease forwards;
}
.top_kv_area-text .fade-in.lead-txt01 {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
.top_kv_area-text .fade-in.lead-txt02 {
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
}
.top_kv_area-text .fade-in.lead-txt03 {
  -webkit-animation-delay: 3s;
          animation-delay: 3s;
}
.top_kv_area-text .fade-in.lead-txt04 {
  -webkit-animation-delay: 4s;
          animation-delay: 4s;
}
.top_kv_area-text .fade-in.lead-txt05 {
  -webkit-animation-delay: 5s;
          animation-delay: 5s;
}
.top_kv_area-text .fade-in.lead-txt06 {
  -webkit-animation-delay: 6s;
          animation-delay: 6s;
}
.top_kv_area-text .fade-in.kv-pitkun {
  -webkit-animation-delay: 7s;
          animation-delay: 7s;
}
@-webkit-keyframes fadein {
  100% {
    opacity: 1;
  }
}
@keyframes fadein {
  100% {
    opacity: 1;
  }
}
@media screen and (width: 1060px) {
  .top_kv_area-inner {
    max-width: 1060px;
  }
  .top_kv_area-image {
    max-width: 425px;
    height: 335px;
    margin-right: 35px;
    margin-left: 60px;
  }
  .top_kv_area-text--ttl {
    font-size: 2.6rem;
    margin-bottom: 15px;
  }
  .top_kv_area-text p {
    font-size: 1.5rem;
  }
  .top_kv_area-text .kv-pitkun {
    width: 50px;
    height: 70px;
    bottom: -55px;
  }
}
/* Heading
========================================================================== */
.index-heading-h2 {
  margin-bottom: 50px;
  font-size: 3.2rem;
  line-height: 1.75;
  text-align: center;
  font-weight: bold;
}
.index-heading-h2::after {
  content: "";
  display: block;
  width: 100px;
  height: 2px;
  margin: 20px auto 0;
  background-color: #009944;
}
span.index-heading-lead {
  display: block;
  font-size: 1.8rem;
  text-align: center;
}
/* News
   ========================================================================== */
.index-news {
  overflow: hidden;
}
.index-news.news-release li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px 40px;
}
.index-news.news-release li:first-child {
  border-top: 1px solid #cccccc;
}
.index-news.news-release li .index-news_date {
  min-width: 160px;
  margin-right: 70px;
}
.index-news.news-release li .index-news_link {
  margin-top: 0;
}
.index-news.news .index-news_link {
  margin-top: 7px !important;
}
.index-news ul li {
  padding: 15px 0;
  border-bottom: 1px solid #cccccc;
}
.index-news .index-news_date {
  color: #000;
  font-size: 1.2em;
  font-weight: bold;
  line-height: 1.9;
}
.index-news .index-news_date:first-child {
  margin-top: 0;
}
.index-news .index-news_date .mod-news-icon {
  margin-left: 12px;
}
.index-news .index-news_date .mod-news-icon img {
  -webkit-transform: translateY(2px);
      -ms-transform: translateY(2px);
          transform: translateY(2px);
}
.index-news .index-news_link a {
  color: #333;
  word-break: break-all;
  word-wrap: break-word;
}
.index-news .index-news_link a[href$=".pdf"]::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-left: 3px;
  background: url(/library/default/img/parts/icon_pdf_bg01.png) no-repeat left top;
  vertical-align: middle;
}
.index-news .index-news_bottom {
  overflow: hidden;
}
.index-news .index-news_bottom .index-news_rss {
  float: left;
  margin-top: 15px;
}
.index-news .index-news_bottom .index-news_list-link {
  float: right;
  margin-top: 18px !important;
}
.index-news .index-news_bottom .index-news_list-link::before {
  content: "";
  display: inline-block;
  background-image: url(/library/default/img/parts/icon_arrow.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  -webkit-transform: translateY(2px);
      -ms-transform: translateY(2px);
          transform: translateY(2px);
  width: 15px;
  height: 15px;
  margin-right: 5px;
}
.index-news .index-news_bottom .index-news_list-link .mod-news-icon img {
  display: block;
  width: 100%;
  height: auto;
}
.index-news .index-news_bottom .index-news_list-link .index-news-link {
  color: #009944;
  text-decoration: none;
}
.index-news .index-news_bottom .index-news_list-link .index-news-link:hover {
  opacity: 0.8;
  -webkit-text-decoration: underline #009944;
          text-decoration: underline #009944;
}
.index-news .index-news_button-link {
  clear: both;
  display: table;
  float: none;
  position: relative;
  overflow: hidden;
  width: 100%;
  margin-top: 15px;
  margin-right: 20px;
  padding: 0;
  font-size: 1.4em;
  background: #fbfbfb;
  border: 1px solid #eaeaea;
  border-bottom: 3px solid #eaeaea;
  border-radius: 3px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
}
.index-news .index-news_button-link a {
  display: table-cell;
  min-width: 0;
  padding: 10px 15px;
  border: none;
  font-weight: bold;
  vertical-align: middle;
}
.index-news .index-news_button-link a .button-icon {
  display: inline-block;
  height: 100%;
  padding: 0 0 0 18px;
  background: url(/library/default/img/parts/button-link_bg01.png) no-repeat 0 center;
}
.index-news .index-news_button-link a:hover {
  background-color: #eaeaea;
  color: #333;
  text-decoration: none;
}
/* news wrap */
.index-news-wrap {
  max-height: 100%;
  margin-top: 40px;
  padding: 25px 30px 30px;
  background: #fff;
}
.index-news-wrap .index-news-wrap_title {
  margin-top: 0;
  font-size: 1.8em;
  font-weight: bold;
  color: #009944;
}
.index-news-wrap .index-news-wrap_title:first-child {
  margin-top: 0;
}
.index-news-area .index-news-area-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.index-news-area .index-news-area-col {
  width: -webkit-calc(100% / 2 - 40px);
  width: calc(100% / 2 - 40px);
}
.index-news-area .index-news-area-col:last-child {
  margin-left: 80px;
}
.index-news-area .index-news-area-title {
  margin-top: 0 !important;
  border-top: 2px solid #009944;
  border-bottom: 1px solid #009944;
  padding: 15px 0;
  font-size: 1.8em;
  font-weight: 700;
  text-align: center;
}
/*MV
************************************************************/
.top-saigai-slider {
  position: relative;
  padding-bottom: 50px;
}
.top-saigai-slider > .top-sagai-slider_item {
  text-align: center;
}
.top-saigai-slider > .top-sagai-slider_item:not(:first-child) {
  display: none;
}
.top-saigai-slider > .top-sagai-slider_item > a > img {
  width: auto;
  max-height: 480px;
  display: inline-block;
  vertical-align: bottom;
}
.top-saigai-slider > .top-sagai-slider_item > img {
  width: auto;
  max-height: 480px;
  display: inline-block;
  vertical-align: bottom;
}
.top-saigai-slider .slick-slide img {
  width: auto;
  /* max-height: 480px; */
  display: inline-block;
  vertical-align: bottom;
  max-width: 100%;
	max-height: 100%;
	margin: auto;
}
.top-saigai-slider .slick-slide .top-sagai-slider_item {
  text-align: center;
}
.top-saigai-slider .slick-slide .top-sagai-slider_item a {
  display: inline-block;
  width: 100%;
  height: 100%;
}
.top-saigai-slider .slick-prev {
  position: absolute;
  text-indent: -9999px;
  margin: auto 0;
  z-index: 2;
  background-image: url(/library/img_renew_2022/index_slider_prev.png);
  background-size: 40px 40px;
  background-repeat: no-repeat;
  bottom: 5px;
  left: 240px;
  width: 40px;
  height: 40px;
  outline: none;
  border: none;
}
.top-saigai-slider .slick-prev:hover {
  opacity: 0.6;
  cursor: pointer;
}
.top-saigai-slider .slick-next {
  position: absolute;
  text-indent: -9999px;
  margin: auto 0;
  z-index: 2;
  background-image: url(/library/img_renew_2022/index_slider_next.png);
  background-size: 40px 40px;
  background-repeat: no-repeat;
  bottom: 5px;
  right: 240px;
  width: 40px;
  height: 40px;
  outline: none;
  border: none;
}
.top-saigai-slider .slick-next:hover {
  opacity: 0.6;
  cursor: pointer;
}
.top-saigai-slider .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  bottom: 10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.top-saigai-slider .slick-dots li:not(:first-child) {
  margin-left: 12px;
}
.top-saigai-slider .slick-dots li button {
  text-indent: -9999px;
  width: 9px;
  height: 8px;
  background-color: #cde4c1;
  border-radius: 50%;
  -webkit-transition: 0.2s ease;
  transition: 0.2s ease;
  outline: none;
  border: none;
}
.top-saigai-slider .slick-dots li.slick-active button {
  background-color: #009944;
}
@media screen and (width: 1060px) {
  .top-saigai-slider .slick-slide img {
    /* max-width: 1060px; */
    max-width: 100%;
	  max-height: 100%;
	  margin: auto;
  }
}
/*フローティングメニュー
************************************************************/
.h_floating_menu {
  position: fixed;
  top: 25%;
  right: -5px;
  -webkit-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.2);
  z-index: 50;
}
.h_floating_menu-inner {
  display: grid;
  grid-template-columns: 1fr;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px 12px 15px 7px;
  background-color: #fff;
  border-radius: 5px 0 0 5px;
}
.h_floating_menu-item:not(:first-child) {
  padding-top: 15px;
}
.h_floating_menu-item:not(:last-child) {
  padding-bottom: 15px;
  border-bottom: solid 1px #cccccc;
}
.h_floating_menu-item a {
  display: block;
}
.h_floating_menu-item a:hover {
  text-decoration: none;
  opacity: 0.6;
}
.h_floating_menu-item--img {
  width: 20px;
  margin: 0 auto 10px;
}
.h_floating_menu-item--img img {
  width: 100%;
}
.h_floating_menu-item--img .icon-car {
  width: 30px;
}
.h_floating_menu-item--txt {
  text-align: center;
  font-size: 1.2rem;
  font-weight: bold;
}
/*背景
************************************************************/
.index-bg {
  position: relative;
}
.index-bg::before {
  content: "";
  width: 100%;
  background-color: #d3eac6;
  position: absolute;
  right: 0;
  left: 0;
  -webkit-transform: skewY(-5deg);
      -ms-transform: skewY(-5deg);
          transform: skewY(-5deg);
  z-index: -2;
}
.index-bg::after {
  content: "";
  width: 100%;
  background-color: #f5f5f5;
  position: absolute;
  right: 0%;
  left: 0;
  -webkit-transform: skewY(-5deg);
      -ms-transform: skewY(-5deg);
          transform: skewY(-5deg);
  z-index: -1;
}
.index-bg.bg-01::before {
  height: 42%;
  bottom: 590px;
}
.index-bg.bg-01::after {
  height: 45%;
  bottom: 90px;
}
.index-bg.bg-02::before {
  height: 40%;
  bottom: 610px;
}
.index-bg.bg-02::after {
  height: 30%;
  bottom: 100px;
}
/* Caution
************************************************************/
.mod-caution {
  overflow: hidden;
  margin-top: 30px;
  padding: 6px;
  background: url(/library/default/img/parts/caution_bg01.png) repeat 0 0;
}
.mod-caution .mod-caution_content {
  background: #fff;
  padding: 16px 20px;
}
.mod-caution .mod-caution_content ul.mod-link-list > li {
  background-position: left;
}
.mod-caution .mod-caution_content ul.mod-link-list > li a {
  font-size: 2rem;
}
.mod-caution.opt-small {
  max-width: 670px;
  margin: 30px auto 0;
  padding: 4px;
}
/*Announce
************************************************************/
.index_announce {
  padding: 10px 0;
  background-color: #d3eac6;
}
.index_announce p {
  font-size: 2rem;
  margin-top: 0 !important;
}
.index_announce .index_announce-inner {
  width: 700px;
  margin: 0 auto;
}
.index_announce .index_announce-ttl > p {
  text-align: center;
  font-weight: bold;
}
.index_announce .index_announce-link .mod-link {
  background-position: left;
}
.index_announce.important {
  background-color: #ffc8c8;
}
/* Kyousai
   ========================================================================== */
.index-kyousai .index-kyousai_title {
  margin-bottom: 20px;
  font-size: 3.2rem;
  font-weight: 700;
  color: #009944;
  text-align: center;
}
.index-kyousai .index-kyousai_lead {
  margin-top: 0 !important;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 2.2;
  text-align: center;
}
.index-kyousai .index-kyousai_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
.index-kyousai .index-kyousai_box .index-kyousai_box_col {
  overflow: hidden;
  background-color: #ffffff;
  width: -webkit-calc(100% / 2 - 7px);
  width: calc(100% / 2 - 7px);
  border-radius: 4px;
  -webkit-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.2);
}
.index-kyousai .index-kyousai_box .index-kyousai_box_col:hover {
  opacity: 0.6;
}
.index-kyousai .index-kyousai_box .index-kyousai_box_col:nth-child(2n) {
  margin-left: 12px;
  margin-right: 2px;
}
.index-kyousai .index-kyousai_box .index-kyousai_box_col:nth-child(n + 3) {
  margin-top: 20px;
}
.index-kyousai .index-kyousai_box .index-kyousai_box_col:nth-last-child(-n + 2) {
  margin-bottom: 10px;
}
.index-kyousai .index-kyousai_box .index-kyousai_box_col a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.index-kyousai .index-kyousai_box .index-kyousai_box_col a:hover {
  text-decoration: none;
}
.index-kyousai .index-kyousai_box .index-kyousai_box_col .index-kyousai_box_image {
  width: 50%;
}
.index-kyousai .index-kyousai_box .index-kyousai_box_col .index-kyousai_box_text {
  margin-top: 0;
  position: relative;
  width: 50%;
  padding: 0 35px 0 20px;
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
}
.index-kyousai .index-kyousai_box .index-kyousai_box_col .index-kyousai_box_text::after {
  content: "";
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 16px;
  position: absolute;
  background-image: url(/library/img_renew_2022/index_link_img01.png);
  background-repeat: no-repeat;
  background-size: 10px 14px;
  width: 10px;
  height: 14px;
}
/* Sns
   ========================================================================== */
.index-sns {
  background-color: #f5f5f5;
  padding: 27px 0 30px;
}
.index-sns .index-sns_title {
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
}
.index-sns .index-sns_social {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.index-sns .index-sns_social h3:not(:first-child) {
  padding-left: 20px;
}
.index-sns .index-sns_social h3:hover {
  opacity: 0.6;
}
.index-sns .index-sns_social h3 .index-sns_social_line {
  width: 44px;
  height: 44px;
}
.index-sns .index-sns_social h3 .index-sns_social_twitter {
  width: 44px;
  height: 44px;
}
.index-sns .index-sns_social h3 .index-sns_social_youtube {
  width: 43px;
  height: 30px;
}
.index-sns .index-sns_cm {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.index-sns .index-sns_cm .index-btnCommon h3 a.cm::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 16px;
  background-image: url(/library/img_renew_2022/index_sns_btn_cm.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-size: 32px 25px;
  width: 32px;
  height: 25px;
}
/* Btn
   ========================================================================== */
.index-btnCommon {
  position: relative;
  background-color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 280px;
  border-radius: 4px;
  -webkit-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.2);
}
.index-btnCommon h3 {
  width: 100%;
}
.index-btnCommon h3 a {
  padding: 18px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  min-height: 60px;
  font-size: 1.5rem;
  color: #009944;
  font-weight: bold;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.index-btnCommon h3 a:hover {
  text-decoration: none;
  opacity: 0.6;
  cursor: pointer;
}
/* Banner
   ========================================================================== */
.index-bannar_list {
  padding: 35px 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #f5f5f5;
  border-radius: 8px;
}
.index-bannar_list .index-btnCommon:not(:first-child) {
  margin-left: 30px;
}
.index-bannar_list .index-btnCommon h3 a {
  position: relative;
}
.index-bannar_list .index-btnCommon h3 a.link-window::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 10px 10px;
  border-color: transparent transparent #009945 transparent;
  position: absolute;
  bottom: 0.3rem;
  right: 0.3rem;
}
.index-bannar_list .index-btnCommon h3 a.recruit::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 16px;
  background-image: url(/library/img_renew_2022/index_banner_img01.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-size: 30px 20px;
  width: 30px;
  height: 20px;
}
.index-bannar_list .index-btnCommon h3 a.factory::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 16px;
  background-image: url(/library/img_renew_2022/index_banner_img02.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-size: 26px 24px;
  width: 26px;
  height: 24px;
}
.index-bannar_list .index-btnCommon h3 a.labor-bank {
  color: #006cb8;
}
.index-bannar_list .index-btnCommon h3 a.labor-bank::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 16px;
  background-image: url(/library/img_renew_2022/index_banner_img03.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-size: 24px 23px;
  width: 24px;
  height: 23px;
}
/* Contact
   ========================================================================== */
.index-contact {
  margin: 3px 4px 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
.index-contact .index-contact_title {
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
}
.index-contact .index-contact_shop {
  padding: 28px 30px;
  background-color: #ffffff;
  width: -webkit-calc(100% / 3 - 16px);
  width: calc(100% / 3 - 16px);
  max-height: 194px;
  border-radius: 8px;
  -webkit-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.2);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.index-contact .index-contact_shop .index-contact_shop_search_wrap {
  margin-top: 22px;
}
.index-contact .index-contact_shop .index-contact_shop_search_wrap .index-contact_shop_search_item {
  display: table;
}
.index-contact .index-contact_shop .index-contact_shop_search_wrap .index-contact_shop_search_item .index-contact_shop_search_item-selectbox {
  position: relative;
  display: table-cell;
  vertical-align: top;
}
.index-contact .index-contact_shop .index-contact_shop_search_wrap .index-contact_shop_search_item .index-contact_shop_search_item-selectbox::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  right: 16px;
  margin: auto;
  background: url(/library/img_renew_2022/index-arrow_pulldown.png) no-repeat;
  background-size: 100% auto;
  width: 10px;
  height: 25px;
  pointer-events: none;
}
.index-contact .index-contact_shop .index-contact_shop_search_wrap .index-contact_shop_search_item .index-contact_shop_search_item-selectbox select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  position: relative;
  width: 180px;
  height: 45px;
  border: 1px solid #cccccc;
  border-radius: 4px 0 0 4px;
  padding: 3.5px 0 3.5px 15px;
  font-size: 1.5rem;
  line-height: 1.75;
  background-color: #fff;
}
@media all and (-ms-high-contrast: none) {
  .index-contact .index-contact_shop .index-contact_shop_search_wrap .index-contact_shop_search_item .index-contact_shop_search_item-selectbox select::-ms-expand {
    display: none;
  }
}
.index-contact .index-contact_shop .index-contact_shop_search_wrap .index-contact_shop_search_item .index-contact_shop_search_item-button {
  margin-top: 0;
}
.index-contact .index-contact_shop .index-contact_shop_search_wrap .index-contact_shop_search {
  margin-top: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.index-contact .index-contact_shop .index-contact_shop_search_wrap .index-contact_shop_search a {
  position: relative;
  font-size: 1.5rem;
  text-align: center;
  color: #009944;
}
.index-contact .index-contact_shop .index-contact_shop_search_wrap .index-contact_shop_search a:hover {
  text-decoration: none;
  opacity: 0.6;
}
.index-contact .index-contact_shop .index-contact_shop_search_wrap .index-contact_shop_search a::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: -19px;
  background-image: url(/library/img_renew_2022/index_search_arrow.png);
  background-repeat: no-repeat;
  background-size: 15px 15px;
  width: 15px;
  height: 15px;
}
.index-contact .index-contact_btnArea {
  margin-left: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: -webkit-calc(100% / 3 - 16px);
  width: calc(100% / 3 - 16px);
  max-height: 194px;
}
.index-contact .index-contact_btnArea .index-btnCommon {
  background-color: #ffffff;
  width: 100%;
  min-height: 88px;
}
.index-contact .index-contact_btnArea .index-btnCommon:nth-child(2) {
  margin-top: 18px;
}
.index-contact .index-contact_btnArea .index-btnCommon h3 a {
  font-size: 1.8rem;
  color: #333333;
  padding: 29px 0;
}
.index-contact .index-contact_btnArea .index-btnCommon h3 a::after {
  content: "";
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 16px;
  position: absolute;
  background-image: url(/library/img_renew_2022/index_link_img01.png);
  background-repeat: no-repeat;
  background-size: 10px 14px;
  width: 10px;
  height: 14px;
}
.index-contact .index-contact_btnArea .index-btnCommon h3 a.faq {
  position: relative;
}
.index-contact .index-contact_btnArea .index-btnCommon h3 a.faq::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 50px;
  background-image: url(/library/img_renew_2022/index_contact_faq.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-size: 30px 30px;
  width: 30px;
  height: 30px;
}
.index-contact .index-contact_online {
  padding: 28px 30px;
  margin-left: 20px;
  background-color: #ffffff;
  width: -webkit-calc(100% / 3 - 16px);
  width: calc(100% / 3 - 16px);
  max-height: 194px;
  border-radius: 8px;
  -webkit-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.2);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.index-contact .index-contact_online .index-contact_online_btn {
  background-color: #6dba44;
  border-radius: 4px;
  width: 100%;
  -webkit-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.2);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.index-contact .index-contact_online .index-contact_online_btn:nth-child(2) {
  margin-top: 16px;
}
.index-contact .index-contact_online .index-contact_online_btn:nth-child(3) {
  margin-top: 10px;
}
.index-contact .index-contact_online .index-contact_online_btn a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 45px;
  font-size: 1.5rem;
  font-weight: 700;
  color: #ffffff;
}
@media all and (-ms-high-contrast: none) {
  .index-contact .index-contact_online .index-contact_online_btn a {
    height: 45px;
    min-height: initial;
  }
}
.index-contact .index-contact_online .index-contact_online_btn a:hover {
  text-decoration: none;
  opacity: 0.6;
}
.index-contact .index-contact_online .index-contact_online_btn a::after {
  content: "";
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 16px;
  position: absolute;
  background-image: url(/library/img_renew_2022/index_link_img02.png);
  background-repeat: no-repeat;
  background-size: 10px 14px;
  width: 10px;
  height: 14px;
}
.index-contact .index-contact_online .index-contact_online_btn.btn-type02 {
  background-color: #009944;
}
.index-contact .index-contact_online .index-contact_online_btn.btn-type02 a {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.index-contact .index-contact_online .index-contact_online_btn.btn-type02 a span.sub-text {
  position: absolute;
  top: 4px;
  width: 100%;
  font-size: 1.2rem;
  font-weight: 700;
  text-align: center;
}
@media all and (-ms-high-contrast: none) {
  .index-contact .index-contact_online .index-contact_online_btn.btn-type02 a span.sub-text {
    left: 0;
  }
}
.index-contact .index-contact_online .index-contact_online_btn.btn-type02 a span.main-text {
  padding-top: 15px;
}
/* Slider
   ========================================================================== */
.index-active {
  overflow: hidden;
}
.index-active .index-active-inner {
  padding: 15px 0 145px;
}
.index-active .index-active-inner .index-active-slider {
  margin-left: -240px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 60000px;
  height: 307px;
  overflow: hidden;
}
.index-active .index-active-inner .index-active-slider.slick-initialized {
  margin-left: 0;
  width: auto;
  height: auto;
  overflow: visible;
}
.index-active .index-active-inner .index-active-slider > li {
  margin: 3px 4px 8px;
  width: 300px;
  background-color: #ffffff;
  -webkit-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  overflow: hidden;
}
.index-active .index-active-inner .index-active-slider > li:not(:first-child) {
  margin: 3px 4px 8px 16px;
}
.index-active .index-active-inner .index-active-slider > li a {
  position: relative;
  height: 100%;
  display: block;
  border-radius: 4px;
}
.index-active .index-active-inner .index-active-slider > li a .txt-wrapper {
  padding: 20px;
}
.index-active .index-active-inner .index-active-slider > li a .txt-wrapper .txt-ttl {
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
}
.index-active .index-active-inner .index-active-slider > li a .txt-wrapper .txt-main {
  position: relative;
  font-size: 1.5rem;
  margin-top: 16px;
  padding-right: 6px;
}
.index-active .index-active-inner .index-active-slider > li a .txt-wrapper .txt-main::after {
  content: "";
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: -8px;
  position: absolute;
  background-image: url(/library/img_renew_2022/index_link_img01.png);
  background-repeat: no-repeat;
  background-size: 10px 14px;
  width: 10px;
  height: 14px;
}
.index-active .index-active-inner .index-active-slider > li a:hover {
  opacity: 0.6;
  text-decoration: none;
}
.index-active .index-active-inner .index-active-slider > li figure {
  overflow: hidden;
}
.index-active .index-active-inner .index-active-slider > li figure img {
  width: 100%;
}
.index-active .index-active-inner .index-active-slider .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  bottom: -55px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.index-active .index-active-inner .index-active-slider .slick-dots li:not(:first-child) {
  margin-left: 12px;
}
.index-active .index-active-inner .index-active-slider .slick-dots li.slick-active button {
  background-color: #009944;
}
.index-active .index-active-inner .index-active-slider .slick-dots li button {
  text-indent: -9999px;
  width: 9px;
  height: 8px;
  background-color: #ffffff;
  border-radius: 50%;
  -webkit-transition: 0.2s ease;
  transition: 0.2s ease;
  outline: none;
  border: none;
}
.index-active .index-active-inner .index-active-slider .slick-slide li {
  margin: 3px 4px 8px;
  width: 300px;
  background-color: #ffffff;
  -webkit-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  overflow: hidden;
}
.index-active .index-active-inner .index-active-slider .slick-slide li a {
  position: relative;
  height: 100%;
  display: block;
  border-radius: 4px;
}
.index-active .index-active-inner .index-active-slider .slick-slide li a .txt-wrapper {
  padding: 20px;
}
.index-active .index-active-inner .index-active-slider .slick-slide li a .txt-wrapper .txt-ttl {
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
}
.index-active .index-active-inner .index-active-slider .slick-slide li a .txt-wrapper .txt-main {
  position: relative;
  font-size: 1.5rem;
  margin-top: 16px;
  padding-right: 6px;
}
.index-active .index-active-inner .index-active-slider .slick-slide li a .txt-wrapper .txt-main::after {
  content: "";
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: -8px;
  position: absolute;
  background-image: url(/library/img_renew_2022/index_link_img01.png);
  background-repeat: no-repeat;
  background-size: 10px 14px;
  width: 10px;
  height: 14px;
}
.index-active .index-active-inner .index-active-slider .slick-slide li a:hover {
  opacity: 0.6;
  text-decoration: none;
}
.index-active .index-active-inner .index-active-slider .slick-slide li figure {
  overflow: hidden;
}
.index-active .index-active-inner .index-active-slider .slick-slide li figure img {
  width: 100%;
}
.index-active .index-active-inner .index-active-slider .slick-list {
  padding: 0 325px 0 0 !important;
}
.index-active .index-active-inner .slick-initialized .slick-slide {
  width: 300px;
  min-height: 284px;
  margin-left: 20px;
}
.index-active .index-active-inner .slick-prev.slick-arrow {
  position: absolute;
  display: block;
  text-indent: -9999px;
  margin: auto 0;
  z-index: 2;
  background-image: url(/library/img_renew_2022/index_slider_prev.png);
  background-size: 40px 40px;
  background-repeat: no-repeat;
  bottom: -60px;
  left: 240px;
  width: 40px;
  height: 40px;
  outline: none;
  border: none;
}
.index-active .index-active-inner .slick-prev.slick-arrow:hover {
  opacity: 0.6;
  cursor: pointer;
}
.index-active .index-active-inner .slick-next.slick-arrow {
  position: absolute;
  display: block;
  text-indent: -9999px;
  margin: auto 0;
  z-index: 2;
  background-image: url(/library/img_renew_2022/index_slider_next.png);
  background-size: 40px 40px;
  background-repeat: no-repeat;
  bottom: -60px;
  right: 240px;
  width: 40px;
  height: 40px;
  outline: none;
  border: none;
}
.index-active .index-active-inner .slick-next.slick-arrow:hover {
  opacity: 0.6;
  cursor: pointer;
}
/*組合員の皆さま
************************************************************/
.index-heading-h2 a.heading-link::after {
  content: "";
  background-image: url(/library/default/img/parts/icon_arrow.png);
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-left: 15px;
  position: relative;
  top: -4px;
  -webkit-transition: linear 0.3s;
  transition: linear 0.3s;
}
.index-heading-h2 a.heading-link:hover {
  text-decoration: none;
}
.index-heading-h2 a.heading-link:hover::after {
  -webkit-transform: translateX(10px);
      -ms-transform: translateX(10px);
          transform: translateX(10px);
  -webkit-transition: linear 0.3s;
  transition: linear 0.3s;
}
.index-heading-h3 {
  font-size: 1.5rem;
  font-weight: bold;
}
.index_4col_card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  margin: 3px 4px 8px;
}
.index_4col_card-item {
  width: 100%;
  text-align: center;
  background-color: #fff;
  border-radius: 5px;
  -webkit-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.2);
}
.index_4col_card-item:not(:last-of-type) {
  margin-right: 20px;
}
.index_4col_card-item a {
  display: block;
  padding: 48px 0 38px;
}
.index_4col_card-item a:hover {
  text-decoration: none;
}
.index_4col_card-item-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.index_4col_card-item .index_4col_card-image {
  position: relative;
  width: 65px;
  margin: 0 auto 100px;
  z-index: 2;
}
.index_4col_card-item .index_4col_card-image img {
  width: 100%;
  height: auto;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 2;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
.index_4col_card-item .index_4col_card-image img:first-child {
  opacity: 1;
}
.index_4col_card-item .index_4col_card-image img.is-hover {
  opacity: 0;
  z-index: 3;
}
.index_4col_card-item .index_4col_card-title {
  display: table;
  width: 100%;
  min-height: 60px;
  position: relative;
  z-index: 2;
}
.index_4col_card-item .index_4col_card-title .index-heading-h3 {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  line-height: 2;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
.index_4col_card-item .index_4col_card-title .card-title--sub {
  display: block;
  font-size: 1.2rem;
  font-weight: normal;
}
/*共済について
************************************************************/
.index_kyosaiBlock-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.index_kyosaiBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: justify;
      align-content: space-between;
  width: 100%;
  padding: 30px 15px 15px;
  background-color: #f5f5f5;
  border-radius: 5px;
}
.index_kyosaiBlock:not(:last-of-type) {
  margin-right: 15px;
}
.index_kyosaiBlock .index_kyosaiBlock_top {
  margin-bottom: 30px;
  text-align: center;
}
.index_kyosaiBlock .index_kyosaiBlock_top-image {
  width: 50px;
  height: auto;
  margin: 0 auto;
}
.index_kyosaiBlock .index_kyosaiBlock_top-image img {
  width: 100%;
}
.index_kyosaiBlock .index_kyosaiBlock_top-title .index-heading-h3 {
  margin: 27px 0 30px;
  text-align: center;
  font-size: 2.8rem;
}
.index_kyosaiBlock .index_kyosaiBlock_top-title p {
  margin-top: 0 !important;
  line-height: 1.9;
}
.index_kyosaiBlock .index_kyosaiBlock_bottom {
  min-height: 130px;
}
.index_kyosaiBlock .index_kyosaiBlock_bottom.col-3 {
  width: 100%;
}
.index_kyosaiBlock .index_kyosaiBlock_bottom .index_kyosai-btn a {
  display: block;
}
.index_kyosaiBlock .index_kyosaiBlock_bottom .index_kyosai-btn a:hover {
  opacity: 0.6;
}
.index_kyosaiBlock .index_kyosaiBlock_bottom .index_kyosai-btn a img {
  width: 100%;
  height: auto;
}
.index_kyosaiBlock .height46_onlypc {
  height: 46px !important;
}
.index_kyosaiBlock .col-1 .index_kyosai-btn {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.index_kyosaiBlock .col-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.index_btn_2col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 40px 4px 8px;
}
.index_btn_2col .index_btn_green {
  width: -webkit-calc(100% / 2 - 10px);
  width: calc(100% / 2 - 10px);
  min-height: 125px;
  background-color: #009944;
  border-radius: 5px;
  -webkit-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.2);
  /*エフェクト用スタイル*/
}
.index_btn_2col .index_btn_green:nth-child(2n) {
  margin-left: 20px;
}
.index_btn_2col .index_btn_green:nth-child(n + 3) {
  margin-top: 20px;
}
.index_btn_2col .index_btn_green .index_btn-effect a::after {
  -webkit-transition: all 0.4s ease-in;
  transition: all 0.4s ease-in;
  z-index: 2;
}
.index_btn_2col .index_btn_green .index_btn-effect .index_btn_green-image {
  position: relative;
  z-index: 2;
}
.index_btn_2col .index_btn_green .index_btn-effect .index_btn_green-image img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  -webkit-transition: all 0.4s ease-in;
  transition: all 0.4s ease-in;
}
.index_btn_2col .index_btn_green .index_btn-effect .index_btn_green-image img:first-child {
  opacity: 1;
}
.index_btn_2col .index_btn_green .index_btn-effect .index_btn_green-image img.is-hover {
  opacity: 0;
  z-index: 3;
}
.index_btn_2col .index_btn_green .index_btn-effect .index_btn_green-title {
  z-index: 2;
}
.index_btn_2col .index_btn_green .index_btn-effect .index_btn_green-title h4,
.index_btn_2col .index_btn_green .index_btn-effect .index_btn_green-title p {
  -webkit-transition: all 0.4s ease-in;
  transition: all 0.4s ease-in;
}
.index_btn_2col .index_btn_green a {
  position: relative;
  display: block;
  height: 100%;
  padding: 0 30px;
}
.index_btn_2col .index_btn_green a::after {
  content: "";
  background-image: url(/library/img_renew_2022/index_link_img02.png);
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  width: 15px;
  height: 15px;
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.index_btn_2col .index_btn_green-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.index_btn_2col .index_btn_green-image {
  width: 24px;
  height: 21px;
  margin-right: 30px;
}
.index_btn_2col .index_btn_green-title h4 {
  font-size: 1.8rem;
  color: #fff;
}
.index_btn_2col .index_btn_green-title p {
  margin-top: 5px !important;
  font-size: 1.6rem;
  color: #fff;
}
/*ボタン　ホバーエフェクト
************************************************************/
.index_btn-effect {
  position: relative;
  overflow: hidden;
}
.index_btn-effect.color-green::before {
  background: #d3eac6;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.index_btn-effect.color-white::before {
  background: #fff;
  -webkit-transition: all 0.4s ease-in;
  transition: all 0.4s ease-in;
}
.index_btn-effect::before {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 0;
  border-radius: 50%;
  opacity: 0;
}
.index_btn-effect:hover::before {
  opacity: 1;
}
.index_btn-effect:hover.color-white img:first-child {
  opacity: 0 !important;
}
.index_btn-effect:hover.color-white img.is-hover {
  opacity: 1 !important;
}
.index_btn-effect:hover.color-green::before {
  width: 200%;
  height: 200%;
}
.index_btn-effect:hover.color-white {
  border-radius: 5px;
  text-decoration: none;
}
.index_btn-effect:hover.color-white::before {
  width: 200%;
  height: 600%;
}
.index_btn-effect:hover.color-white::after {
  background-image: url(/library/img_renew_2022/index_link_img01.png);
}
.index_btn-effect:hover.color-white h4,
.index_btn-effect:hover.color-white p {
  color: #009944;
  text-decoration: none;
}
/* Footer
   ========================================================================== */
.footer-nav-renew-wrap {
  background-color: #009944;
}
.footer-nav-renew-wrap .inner {
  position: relative;
  width: 960px;
  margin: 0 auto;
}
.footer-nav-renew-wrap .fotter-nav-renew {
  padding: 50px 0 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.footer-nav-renew-wrap .fotter-nav-renew .footer-nav-renew_col:not(:first-child) {
  margin-left: 20px;
}
.footer-nav-renew-wrap .fotter-nav-renew .footer-nav-renew_col .footer-nav-renew_category:not(:first-child) {
  margin-top: 35px;
}
.footer-nav-renew-wrap .fotter-nav-renew .footer-nav-renew_col .footer-nav-renew_category p a {
  font-size: 1.3rem;
  font-weight: 700;
  color: #ffffff;
}
.footer-nav-renew-wrap .fotter-nav-renew .footer-nav-renew_col .footer-nav-renew_category ul {
  margin-top: 10px;
}
.footer-nav-renew-wrap .fotter-nav-renew .footer-nav-renew_col .footer-nav-renew_category ul li:not(:first-child) {
  margin-top: 10px;
}
.footer-nav-renew-wrap .fotter-nav-renew .footer-nav-renew_col .footer-nav-renew_category ul li a {
  font-size: 1.3rem;
  color: #ffffff;
}
.footer-nav-renew-wrap .fotter-nav-renew .footer-nav-renew_col .footer-nav-renew_category .footer-nav-renew_category_contact {
  margin-top: 10px;
}
.footer-nav-renew-wrap .fotter-nav-renew .footer-nav-renew_col .footer-nav-renew_category .footer-nav-renew_category_contact a {
  font-size: 1.3rem;
  font-weight: 700;
  color: #ffffff;
}
.footer-nav-renew-wrap .fotter-nav-renew .footer-nav-renew_col .footer-nav-renew_category .footer-nav-renew_category_estimate {
  margin-top: 10px;
}
.footer-nav-renew-wrap .fotter-nav-renew .footer-nav-renew_col .footer-nav-renew_category .footer-nav-renew_category_estimate a {
  font-size: 1.3rem;
  font-weight: 700;
  color: #ffffff;
}
.footer-nav-renew-wrap .fotter-nav-renew .footer-nav-renew_col .footer-nav-renew_category .footer-nav-renew_category_request {
  margin-top: 10px;
}
.footer-nav-renew-wrap .fotter-nav-renew .footer-nav-renew_col .footer-nav-renew_category .footer-nav-renew_category_request a {
  font-size: 1.3rem;
  font-weight: 700;
  color: #ffffff;
}
.footer-nav-renew-wrap .fotter-nav-renew .footer-nav-renew_col .footer-nav-renew_category .footer-nav-renew_category_web-procedure {
  margin-top: 10px;
}
.footer-nav-renew-wrap .fotter-nav-renew .footer-nav-renew_col .footer-nav-renew_category .footer-nav-renew_category_web-procedure a {
  font-size: 1.3rem;
  font-weight: 700;
  color: #ffffff;
}
.footer-nav-renew-wrap .fotter-nav-renew .footer-nav-renew_col .footer-nav-renew_category .footer-nav-renew_category_information-counter {
  margin-top: 10px;
}
.footer-nav-renew-wrap .fotter-nav-renew .footer-nav-renew_col .footer-nav-renew_category .footer-nav-renew_category_information-counter a {
  font-size: 1.3rem;
  font-weight: 700;
  color: #ffffff;
}
.footer-lower-renew {
  padding: 30px 0;
}
.footer-lower-renew .inner {
  position: relative;
  width: 960px;
  margin: 0 auto;
}
.footer-lower-renew .footer-lower-renew_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.footer-lower-renew .footer-lower-renew_content .footer-lower-renew_sub-nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.footer-lower-renew .footer-lower-renew_content .footer-lower-renew_sub-nav ul li {
  margin: 0 5px 12px 0;
  font-size: 1.3rem;
}
.footer-lower-renew .footer-lower-renew_content .footer-lower-renew_sub-nav ul li:not(:last-child) {
  padding-right: 5px;
  border-right: 1px solid #bcbcbc;
}
.footer-lower-renew .footer-lower-renew_content .footer-lower-renew_logo {
  margin-top: 0;
}
.footer-lower-renew .footer-lower-renew_content .footer-lower-renew_logo a:hover {
  opacity: 0.6;
}
.footer-lower-renew .footer-lower-renew_content .copyright {
  margin-top: 30px;
  font-size: 1.3rem;
}
