@charset "UTF-8";
/*mainimg------------------------*/
.mainimg {
  background: url(../img/index_img/mainimg.jpg) center center no-repeat;
  background-size: cover;
  width: 100%;
  height: 450px;
  position: relative;
  display: flex;
  flex-direction: column;
  z-index: 1;
  box-sizing: border-box;
  padding-top: 100px;
}

.mainimg .catch_name {
  font-weight: bold;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-shadow: 0px 0px 8.06px rgba(7, 106, 144, 0.25), 0px 0px 4px rgba(72, 113, 133, 0.004);
  font-size: 3.6rem;
  color: #fff;
}

.mainimg .catch_tx {
  order: -1;
  font-weight: bold;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 6.0rem;
  text-shadow: 0px 0px 8.06px rgba(7, 106, 144, 0.25), 0px 0px 4px rgba(72, 113, 133, 0.004);
  color: #fff;
}

.mainimg .catch_tx span {
  font-size: 5.0rem;
}

.top_news_wrap {
  background: #fff;
  box-shadow: 0px 0px 4px 0px rgba(7, 8, 8, 0.25);
  width: 1140px;
  position: absolute;
  bottom: 40px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: flex;
  justify-content: space-between;
}

.top_news_wrap .news_title {
  width: 130px;
  line-height: 60px;
  font-weight: 700;
  font-size: 2.4rem;
  position: relative;
}

.top_news_wrap .news_title::after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: #ceccc3;
  width: 1px;
  height: 36px;
}

.top_news_wrap .news01 {
  width: calc(100% - 130px - 200px);
 height: 60px !important;
 padding: 5px 0;
 box-sizing: border-box;
 overflow-y: hidden;
}
.top_news_wrap .news01 ul li {
  display: flex !important;
  align-items: center;
  box-sizing: border-box;
  padding-right: 24px;
}

.top_news_wrap .news01 ul li .date {
  color: #b29f0f;
  font-size: 1.4rem;
  font-weight: 700;
  width: 120px;
  text-align: center;
}

.top_news_wrap .news01 ul li .news_tit {
  text-align: left;
  width: calc(100% - 120px);
  max-width: calc(100% - 120px);
}

.top_news_wrap .news01 ul li .news_tit a {
  width: 100%;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #16140d;
}

.top_news_wrap .news01 ul li .news_tit a:hover {
  opacity: 0.8;
}
/*.top_news_wrap .news01 dl {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  padding-right: 24px;
  height: 100%;
}

.top_news_wrap .news01 dl dt {
  color: #b29f0f;
  font-size: 1.4rem;
  font-weight: 700;
  width: 120px;
  text-align: center;
}

.top_news_wrap .news01 dl dd {
  text-align: left;
  width: calc(100% - 120px);
  max-width: calc(100% - 120px);
}

.top_news_wrap .news01 dl dd a {
  width: 100%;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #16140d;
}

.top_news_wrap .news01 dl dd a:hover {
  opacity: 0.8;
}*/

.top_news_wrap .news_more a {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #689937;
  color: #fff;
  width: 200px;
  height: 100%;
  text-decoration: none;
  font-weight: bold;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  font-size: 1.6rem;
  padding-right: 1em;
  box-sizing: border-box;
}

.top_news_wrap .news_more a::after {
  font-family: remixicon !important;
  font-style: normal;
  content: "\EA6D";
  font-weight: normal;
  position: absolute;
  right: 24px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.top_news_wrap .news_more a:hover {
  background: #86ad5f;
}

/*==========================
タブ
==========================*/
.tab_ctr {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0 12px;
  position: relative;
  z-index: 10;
  height: 70px;
}

.tab_switch {
  width: calc(100% / 3 - 8px);
  border: 1px solid #b29f0f;
  border-bottom: none;
  box-sizing: border-box;
}

.tab_switch a {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #b29f0f;
  color: #fff;
  text-decoration: none;
  box-sizing: border-box;
  height: 58px;
  font-weight: bold;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.tab_switch a:hover {
  opacity: 0.8;
}

.tab_switch.active {
  padding: 6px 6px 0;
  background: #fff;
  border: 1px solid #ceccc3;
  border-bottom: none;
}

.tab_switch.active a {
  background: rgba(223, 221, 214, 0.3);
  color: #000;
  height: 64px;
  position: relative;
  padding-bottom: 0.5em;
}

.tab_switch.active a::before {
  content: "";
  width: 100%;
  height: 3px;
  background: #b29f0f;
  position: absolute;
  bottom: 0;
}

.tab_switch.active a::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 6px 0 6px;
  border-color: #b29f0f transparent transparent transparent;
  position: absolute;
  bottom: -7px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.tab_cts {
  display: none;
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #ceccc3;
  padding: 56px 40px 32px;
  position: relative;
  z-index: 5;
  margin-top: -1px;
  border-collapse: separate;
}

.tab_cts.active {
  display: block;
}

.tab_cts .more_btn a {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 480px;
  line-height: 60px;
  text-decoration: none;
  border: 1px solid #beb258;
  margin-top: 32px;
  margin-left: auto;
  margin-right: auto;
  font-weight: bold;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.6rem;
  color: #b29f0f;
}

.tab_cts .more_btn a span {
  position: absolute;
  letter-spacing: -0.5em;
  right: 48px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 1.2em;
}

.tab_cts .more_btn a:hover {
  background: #beb258;
  color: #fff;
}

.tab_news_box dl {
  text-align: left;
  border-bottom: 1px solid #ceccc3;
  display: flex;
}

.tab_news_box dl + dl {
  margin-top: 20px;
}

.tab_news_box dl dt {
  width: 110px;
  min-width: 110px;
  color: #b29f0f;
  font-weight: 700;
  white-space: nowrap;
  line-height: 32px;
  padding: 0 0 12px 2px;
  box-sizing: border-box;
}

.tab_news_box dl dt + dd {
  width: calc(100% - 110px);
  max-width: calc(100% - 110px);
}

.tab_news_box dl dd.tab {
  width: 100px;
  min-width: 100px;
}

.tab_news_box dl dd.tab > div {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ceccc3;
  color: #fff;
  font-weight: bold;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 30px;
}

.tab_news_box dl dd.tab > div.info_tab01 {
  background: #be5845;
}

.tab_news_box dl dd.tab > div.info_tab02 {
  background: #00715e;
}

.tab_news_box dl dd.tab > div.info_tab03 {
  background: #2f4858;
}

.tab_news_box dl dd.tab > div.faq_tab01 {
  background: #be5845;
}

.tab_news_box dl dd.tab > div.faq_tab02 {
  background: #00715e;
}

.tab_news_box dl dd.tab > div.faq_tab03 {
  background: #2f4858;
}

.tab_news_box dl dd.tab > div.faq_tab04 {
  background: #75482a;
}

.tab_news_box dl dd.tab + dd {
  width: calc(100% - 110px - 100px);
  max-width: calc(100% - 110px - 100px);
}

.tab_news_box dl dd a {
  display: block;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #000;
  box-sizing: border-box;
  padding-left: 24px;
}

.tab_news_box dl dd a:hover {
  color: #689937;
}

/*==========================
banner
==========================*/
#banner.section_wrap {
  padding-top: 20px;
}

.banner_group {
  display: flex;
  justify-content: space-between;
  gap: 32px;
}

.banner_group > li {
  width: calc(100% / 4 - 24px);
}

.banner_box .bnr_img {
  background: #beb258;
  height: 230px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  padding-bottom: 40px;
}

.banner_box .bnr_ti {
  background: #fff;
  height: 54px;
  width: 222px;
  margin-top: -40px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  color: #16140d;
  font-weight: bold;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 2.0rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

.banner_box .bnr_ti::before {
  content: "";
  display: block;
  width: 100px;
  height: 4px;
  background: #b29f0f;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.banner_box .bnr_tx {
  color: #000;
  line-height: 1.4;
  padding-top: 16px;
}

.banner_box .bnr_more_btn {
  border: 1px solid #beb258;
  width: 182px;
  line-height: 40px;
  box-sizing: border-box;
  margin: 16px auto 0;
  color: #b29f0f;
  font-weight: bold;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  transition: 0.2s;
}

.banner_box .bnr_more_btn::after {
  font-family: remixicon !important;
  font-style: normal;
  content: "\EA6D";
  display: block;
  position: absolute;
  right: 1em;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.banner_box a {
  text-decoration: none;
}

.banner_box a:hover {
  opacity: 0.8;
}

.banner_box a:hover .bnr_more_btn {
  background: #beb258;
  color: #fff;
}
