@charset "UTF-8";
/* -----------------------------------------
	header
----------------------------------------- */
#jre_mtd_header *:focus,
.jre_header *:focus {
  outline: none !important;
  box-shadow: none !important;
}
#jre_mtd_header *:focus-visible,
.jre_header *:focus-visible {
  outline: auto !important;
}
#jre_mtd_header input,
#jre_mtd_header select,
#jre_mtd_header textarea,
#jre_mtd_header button,
.jre_header input,
.jre_header select,
.jre_header textarea,
.jre_header button {
  font-family: inherit;
}
#jre_mtd_header .l-header a,
.jre_header .l-header a {
  color: #202020;
}
#jre_mtd_header .l-header a:link,
.jre_header .l-header a:link {
  color: #202020;
}
#jre_mtd_header .l-header a:visited,
.jre_header .l-header a:visited {
  color: #202020;
}
#jre_mtd_header .l-header .l-header__servicelink > a,
.jre_header .l-header .l-header__servicelink > a {
  text-decoration: none;
}
@media (min-width: 1024px) {
    #jre_mtd_header .l-header .l-nav a,
    #jre_mtd_header .l-header .l-nav button,
    .jre_header .l-header .l-nav a,
    .jre_header .l-header .l-nav button {
        text-align: left;
        font-weight: 600;
        text-decoration: none;
        line-height: 1.2;
    }
}
@media (max-width: 1023px) {
    #jre_mtd_header .l-header .l-nav a,
    #jre_mtd_header .l-header .l-nav button,
    .jre_header .l-header .l-nav a,
    .jre_header .l-header .l-nav button {
        text-align: left;
        font-weight: 600;
        text-decoration: none;
        line-height: 1.2;
    }

    #jre_mtd_header .l-header__lang__nav > ul > li > a,
    .jre_header .l-header__lang__nav > ul > li > a {
      text-decoration: none;
    }
}
@media (hover: hover) {
    #jre_mtd_header .l-header .l-nav a:hover,
    #jre_mtd_header .l-header .l-nav button:hover,
    .jre_header .l-header .l-nav a:hover,
    .jre_header .l-header .l-nav button:hover{
        color: #007903;
    }
}

.jre_header input,
.jre_header select,
.jre_header textarea,
.jre_header button {
	border-radius: 0;
	border: 1px solid #DDD;
	margin: 0;
	padding: 0;
	background: transparent;
	vertical-align: middle;
	font-size: inherit;
	font-family: inherit;
	color: inherit;
	box-sizing: border-box;
}
.jre_header button {
	border: unset;
}

/* -----------------------------------------
	font-size（header）
----------------------------------------- */
#jre_mtd_header .l-header,
.jre_header .l-header {
  font-size: 14px;
  font-family: "Noto Sans JP", "メイリオ", "Meiryo", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif;
}
@media (min-width: 751px) {
	.jre_header .l-header {
		font-size: 16px;
	}
}
.jre_header .l-header__servicelink > a > span {
  font-size: 11px;
}

@media (max-width: 1023px) {
  .jre_header .l-header__lang__toggle > span {
    font-size: 11px;
  }
  .jre_header .l-header__lang__nav > ul > li > a {
		font-size: 14px;
	}
  .jre_header .l-header__lang__close {
    font-size: 14px;
  }
  .jre_header .l-header__navtoggle > div {
    font-size: 11px;
  }
}
@media (min-width: 1024px) {
  .jre_header .l-header__servicelink > a > span {
		font-size: 14px;
	}
}
@media (max-width: 1023px) {
  .jre_header .l-header .l-nav-wrapper__tab > li > button {
    font-size: 18px;
  }
  .jre_header .l-header .l-nav-wrapper__footer__close {
    font-size: 16px;
  }
  .jre_header .l-header .l-nav__lv1__global > a,
	.jre_header .l-header .l-nav__lv1__global > button {
    font-size: 18px;
  }
  .jre_header .l-header .l-nav__lv1__cattop > a,
	.jre_header .l-header .l-nav__lv1__cattop > button,
  .jre_header .l-header .l-nav__lv2__cattoggle > a,
	.jre_header .l-header .l-nav__lv2__cattoggle > button,
  .jre_header .l-header .l-nav__lv2 > li > a,
	.jre_header .l-header .l-nav__lv2 > li > button {
    font-size: 16px;
  }
  .jre_header .l-header .l-nav__lv3 > li > a {
    font-size: 14px;
    font-weight: 400;
  }
}
.jre_header .l-header .l-nav-close {
  font-size: 14px;
}
.jre_header .l-header .l-nav__search__input input {
	font-size: 16px;
}
.jre_header .l-header .l-nav__langlink > ul > li > a {
	font-size: 14px;
  font-weight: 500;
}
@media (min-width: 1024px) {
  .jre_header .l-header .l-nav__lv1__global > a,
	.jre_header .l-header .l-nav__lv1__global > button {
		font-size: 16px;
	}
  .jre_header .l-header .l-nav__lv1__global--company > button {
    font-size: 13px;
  }
  .jre_header .l-header .l-nav__lv1__cattop > a {
    font-size: 12px;
  }
  .jre_header .l-header .l-nav__lv2 > li > a,
  .jre_header .l-header .l-nav__lv2__cattop > a {
    font-size: 18px;
  }
  .jre_header .l-header .l-nav__lv3 > li:not(.l-nav__lv2__cattop) > a {
    font-size: 14px;
  }
  .jre_header .l-header .l-nav__lower {
    font-size: 14px;
  }
  .jre_header .l-header .l-nav__lower__langtoggle {
    font-size: 13px;
  }
  .jre_header .l-header .l-nav__lower__util {
		font-size: 13px;
	}
}
@media (min-width: 1024px) and (max-width: 1239px) {
  .jre_header .l-header .l-nav__lv1__global:not(.l-nav__lv1__global--company) > a,
	.jre_header .l-header .l-nav__lv1__global:not(.l-nav__lv1__global--company) > button {
		font-size: 13px;
	}
  .jre_header .l-header .l-nav__lv1__global--company > button {
		font-size: 12px;
	}
}
@media (min-width: 1240px) and (max-width: 1365px) {
	.jre_header .l-header .l-nav__lv1__global:not(.l-nav__lv1__global--company) > a,
	.jre_header .l-header .l-nav__lv1__global:not(.l-nav__lv1__global--company) > button {
		font-size: 14px;
	}
}

/* -----------------------------------------
	その他修正（header）
----------------------------------------- */
.jre_header .l-header__navtoggle {
  background-color: #008803;
}




/* -----------------------------------------
	footer
----------------------------------------- */
#jre_mtd_footer *:focus,
.jre_footer *:focus {
  outline: none !important;
  box-shadow: none !important;
}
#jre_mtd_footer *:focus-visible,
.jre_footer *:focus-visible {
  outline: auto !important;
}
#jre_mtd_footer input,
#jre_mtd_footer select,
#jre_mtd_footer textarea,
#jre_mtd_footer button,
.jre_footer input,
.jre_footer select,
.jre_footer textarea,
.jre_footer button {
  font-family: inherit;
}
#jre_mtd_footer .l-footer,
.jre_footer .l-footer {
  font-family: "Noto Sans JP", "メイリオ", "Meiryo", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif;
}
#jre_mtd_footer .l-footer a,
.jre_footer .l-footer a {
  color: #fff;
}
#jre_mtd_footer .l-footer a:link,
.jre_footer .l-footer a:link {
    color: #fff;
}
#jre_mtd_footer .l-footer a:visited,
.jre_footer .l-footer a:visited {
    color: #fff;
}
#jre_mtd_footer .l-footer__inner a,
#jre_mtd_footer .l-footer__inner button,
.jre_footer .l-footer__inner a,
.jre_footer .l-footer__inner button {
  color: #fff;
  text-decoration: none;
  line-height: 1.4;
  text-align: left;
}
@media (hover: hover) {
    #jre_mtd_footer .l-footer a:hover,
    .jre_footer .l-footer a:hover {
        color: #fff;
        text-decoration: none;
    }
}
.jre_footer input,
.jre_footer select,
.jre_footer textarea,
.jre_footer button {
	border-radius: 0;
	border: 1px solid #DDD;
	margin: 0;
	padding: 0;
	background: transparent;
	vertical-align: middle;
	font-size: inherit;
	font-family: inherit;
	color: inherit;
	box-sizing: border-box;
}
.jre_footer button {
	border: unset;
}

/* -----------------------------------------
	font-size（footer）
----------------------------------------- */
.jre_footer .l-footer {
  font-size: 14px;
}
@media (min-width: 751px) {
	.jre_footer .l-footer {
		font-size: 16px;
	}
}
.jre_footer .l-footer__backhead {
  font-size: 13px;
}
.jre_footer .l-footer__lower__link > li > a {
	font-weight: 600;
	font-size: 14px;
}
.jre_footer .l-footer__terms > li > a {
	font-size: 12px;
}
.jre_footer .l-footer__copyright {
  font-size: 10px;
}
@media (max-width: 750px) {
  .jre_footer .l-footer__nav__lv1 > a,
	.jre_footer .l-footer__nav__lv1 > button {
		font-size: 18px;
	}
  .jre_footer .l-footer__nav__lv2 > li > a,
	.jre_footer .l-footer__nav__lv2 > li > button {
		font-size: 16px;
	}
  .jre_footer .l-footer__nav__lv3 > li > a {
		font-size: 14px;
	}
}
@media (min-width: 751px) {
  .jre_footer .l-footer__backhead {
    font-size: 10px;
  }
  .jre_footer .l-footer__nav__lv1__cattop > a {
		font-size: 18px;
	}
  .jre_footer .l-footer__nav__lv2 > li:not(.l-footer__nav__lv1__cattop) > a,
  .jre_footer .l-footer__nav__lv2__cattop > a {
    font-size: 15px;
  }
  .jre_footer .l-footer__nav__lv3 > li:not(.l-footer__nav__lv2__cattop) > a {
		font-size: 14px;
	}
  .jre_footer .l-footer__copyright {
		font-size: 12px;
	}
}

/* -----------------------------------------
	その他修正（footer）
----------------------------------------- */
.jre_footer .l-footer__backhead {
  background: #1B301B url(/assets/img/icon/pagetop.svg) no-repeat center 10px / 14px;
  padding-top: 16px;
}
@media (min-width: 751px) {
  .jre_footer .l-footer__backhead {
    border-radius: 50%;
    background-position: center 20px;
  }
}


/* -----------------------------------------
	ページTOPへ戻るボタンの重複 非表示
----------------------------------------- */
