@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;500&display=swap");
/*reset*/
html {
	font-size: 16px;
}
@media screen and (max-width: 767px) {
	html {
		font-size: 14px;
	}
}
main {
	counter-reset: section;
	font-size: 1rem;
}
figure {
	margin: 0;
	padding: 0;
}
figcaption {
	font-weight: bold;
}
figcaption:not(.no-marker)::before {
	content: "\025C6";
	padding-right: 5px;
	font-size: 0.8em;
}
img {
	image-rendering: -webkit-optimize-contrast;
}
hr {
	height: 1px;
	margin: 0 0 30px 0;
}
sup {
	transform: translateY(-0.5em);
	font-size: 0.7em;
	padding: 0 2px;
}
wbr::before {
	content: "\200B";
}
@media screen and (max-width: 1199px) {
	.showTB {
		display: block !important;
	}
}
/*common style overwrite*/
.notes,
.notes_num {
	margin-bottom: 0;
	margin-top: 30px;
	font-size: 14px;
}
.notes li {
	padding-left: 18px;
	margin-top: 5px;
	font-size: 14px;
}
.notes_num li {
	padding-left: 35px;
	margin-top: 5px;
	font-size: 14px;
}
.list_primary {
	margin-bottom: 0;
}
.hdg_A {
	font-size: 1.125rem;
	border-left: 6px solid #004831;
	letter-spacing: 0.025em;
  margin-bottom: 50px;
}
.hdg_B {
	font-size: 1.25rem;
	letter-spacing: 0.025em;
}
div.topicPath {
	width: 100%;
	max-width: 1084px;
}
.linkList_B {
	list-style: none;
	padding: 0;
	margin: 0 0 20px;
	border-bottom: 1px solid #d0d0d0;
}
.f20:not(:root) {
	font-size: 1.25rem;
}
.f18:not(:root) {
	font-size: 1.125rem;
}
.f16:not(:root) {
	font-size: 1rem;
}
.normal:not(:root) {
	font-weight: normal;
}
.badge {
	padding: 4px 12px 6px;
	min-width: 180px;
	border-radius: 2em;
	font-size: 1rem;
	margin-bottom: 8px;
	text-align: center;
}
.badge.center {
	display: table;
	margin-left: auto;
	margin-right: auto;
}
.box_point,
.inner .box_point {
	border-radius: 3px;
}
.list li {
	padding-left: 1.8em;
	margin-bottom: 0;
}
.list li + li {
	margin-top: 12px;
}
.list li::before {
	font-size: 0.9em;
	margin-top: 0px;
	margin-left: 0px;
	transform: translateY(-50%);
	left: 0;
	padding-top: 0px;
	height: 1.5em;
	width: 1.5em;
	border-radius: 10%;
}
.num-circle {
	font-size: 1em;
	height: 1.5em;
	width: 1.5em;
	display: inline-block;
	text-align: center;
	background: #004831;
	color: #fff;
	border-radius: 10%;
}
.hdg_icon-notice .icon_search {
	width: 24px;
	height: 24px;
}

.mgn_btm_60 {
  margin-bottom: 60px;
}

@media screen and (max-width: 1199px) {
	.box_point-8-10 > [class^="col_"] {
		margin-bottom: 0;
	}
	.box_point-8-10 > [class^="col_"] + [class^="col_"] {
		margin-top: 24px;
	}
}
@media screen and (max-width: 767px) {
	.row_flex {
		display: block;
		overflow: hidden;
	}
}
/*追加*/
.word-break-all {
	word-break: keep-all;
}
.highlight {
	background: linear-gradient(0deg, #c4d700 0, #c4d700 5px, transparent 5px, transparent 100%);
}
.bg-white {
	background: #fff;
}
.bg-lightgray {
	background: rgba(0, 0, 0, 0.05);
}
.flex-column {
	display: flex;
	flex-direction: column;
}
.align-end {
	align-self: flex-end;
}
.inner-block {
	padding: 25px 25px 40px;
	height: 100%;
}
.list_horizontal {
	display: flex;
	flex-wrap: wrap;
}
.list_horizontal li:not(:last-of-type) {
	padding-right: 1em;
}
.txt-vertical {
	writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	text-orientation: upright;
	box-sizing: content-box;
}
/*signboard */
.signboard {
	width: 100%;
	max-width: 982px;
	padding-top: 80px;
	margin-bottom: 80px;
}
.sbd__inner {
	display: flex;
	align-items: center;
	position: relative;
}
.sbd__ttl-block {
	width: 100%;
	position: relative;
	z-index: 10;
}
.sbd__ttl-block h1 {
	display: grid;
	grid-template-columns: auto 1fr;
	grid-template-rows: auto auto;
	grid-row-gap: 12px;
}
.sbd__ttl {
	font-size: 1.375rem;
	letter-spacing: 0.025em;
	justify-self: start;
	align-self: center;
}
.sbd__page-ttl {
	font-size: 2.25rem;
	letter-spacing: 0.025em;
	grid-column-start: 1;
	grid-column-end: 3;
}
@media screen and (max-width: 1199px) {
	.sbd__inner {
		padding: 0 8%;
	}
	.sbd__ttl-block h1 {
		display: block;
	}
	.sbd__ttl {
		display: block;
		border: 0;
	}
	.sbd__page-ttl {
		font-size: 2rem;
		display: inline-block;
		margin-top: 15px;
		padding-top: 5px;
		background: #fff;
	}
	.word-break-all {
		word-break: normal;
	}
}
@media screen and (max-width: 767px) {
	.signboard {
		width: 100%;
		padding-top: 20px;
    margin-bottom: 50px;
	}
	.sbd__inner {
		display: block;
		position: relative;
		height: auto;
	}
	.sbd__ttl-block {
		z-index: 10;
		position: relative;
		padding: 20px 4vw 0;
		margin-top: 0;
		width: 85vw;
		left: -4%;
	}
	.sbd__ttl-block h1 {
		align-items: center;
		flex-direction: column;
		align-items: flex-start;
	}
	.sbd__ttl {
    font-size: 1.28rem;
    line-height: 1.66;
		padding-bottom: 7px;
	}
	.sbd__page-ttl {
		font-size: 1.92rem;
		font-weight: bold;
		line-height: 1.44;
		margin-top: 0;
		word-break: keep-all;
		background: none;
	}
  .hdg_A {
    margin-bottom: 30px;
  }
}

/*メインセクション*/
section[id^="section"] {
	background: #ffffff;
	width: 100%;
	margin-bottom: 0;
	padding-bottom: 100px;
}
section[id^="section"] .inner {
	max-width: 982px;
	margin-bottom: 0;
}
section[id^="section"] p {
	margin-bottom: 0px;
}
section[id^="section"] p + p {
	margin-top: 15px;
}
.hdg-section {
	display: flex;
	align-items: center;
	line-height: 1;
	margin-bottom: 50px;
}
.hdg-section:not(.label-text) {
	counter-increment: section;
}
@media screen and (max-width: 767px) {
  section[id^="section"] {
    padding-bottom: 80px;
  }

	.hdg-section {
    flex-direction: column;
		line-height: 1.3;
    margin-bottom: 30px;
	}
}

/*テーブル*/
@media screen and (max-width: 1199px) {
	.table-scroll {
		display: block;
		overflow-x: auto;
		white-space: nowrap;
	}
	.table-scroll .fixed {
		position: sticky;
		left: 0;
		z-index: 10;
	}
}

/*宣伝エリア*/
.cv_section {
  margin-bottom: 100px;
}

.cv_section .inner {
  padding: 40px 0;
  max-width: 740px;
  margin-bottom: 0;
}

.cv_section h2 {
  margin-bottom: 50px;
}

.cv_section .cv_flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.cv_section .cv_flex .cv_img {
  width: 100%;
  max-width: 315px;
}

.cv_section .cv_flex .cv_text_box {
  width: 100%;
  max-width: 366px;
}

.cv_flex .cv_text_box .cv_text {
  margin-bottom: 60px;
}

.cv_flex .cv_text_box .cv_text .highlight {
  font-size: 1.375rem;
  line-height: 1.45;
}

.cv_flex .cv_text_box .btn-main {
  min-width: 366px;
  max-width: 366px;
}

@media screen and (max-width: 1199px) {
  .cv_section .inner {
    max-width: 982px;
    padding: 40px 8vw;
  }

  .cv_section .cv_flex {
    justify-content: center;
    gap: 0 50px;
    margin-left: -25px;
    margin-right: -25px;
  }

  .cv_section .cv_flex .cv_img {
    max-width: 370px;
  }

  .cv_section .cv_flex .cv_text_box {
    max-width: 370px;
  }

  .cv_flex .cv_text_box .btn-main {
    min-width: 370px;
    max-width: 370px;
  }
}

@media screen and (max-width: 767px) {
  .cv_section {
    margin-bottom: 70px;
  }

  .cv_section .cv_flex {
    flex-direction: column;
    margin: 0;
  }

  .cv_section h2 {
    font-size: 1.428rem;
    line-height: 1.45;
    margin-bottom: 20px;
  }

  .cv_section .cv_flex .cv_img {
    margin-bottom: 30px;
  }

  .cv_section .cv_flex .cv_text_box {
    text-align: center;
  }

  .cv_flex .cv_text_box .cv_text {
    line-height: 1.71;
    margin-bottom: 30px;
  }

  .cv_flex .cv_text_box .cv_text .highlight {
    font-size: 1.428rem;
    line-height: 1.2;
  }

  .cv_flex .cv_text_box .btn-main {
    min-width: 315px;
    max-width: 315px;
  }
}

.situation_box .situation_box_inner {
  border-bottom: 1px solid #BFBFBF;
  padding-bottom: 50px;
  margin-bottom: 50px;
}
.situation_box .situation_box_inner.border_none {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

.situation_box .situation_box_inner .lead_text {
  font-size: 0.875rem;
  line-height: 1.71;
  margin-bottom: 30px;
}

.situation_box .situation_box_inner .caption_text {
  color: #007F51;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.2;
  text-align: center;
  margin-bottom: 30px;
}

.situation_box .situation_box_inner .figure_img {
  width: 982px;
}

.situation_box .situation_box_inner .figure_img.width_750 {
  width: 750px;
  margin: 0 auto;
}

.situation_box .situation_box_inner .list_primary {
  margin-bottom: 60px;
}

.situation_box .situation_box_inner .pdf_box {
  text-align: center;
}

@media screen and (max-width: 1199px) {
  .scrollTable.scrollTable_892 {
    overflow-x: initial;
  }
}

@media screen and (max-width: 892px) {
  .scrollTable.scrollTable_892 {
    overflow-x: scroll;
  }
}

@media screen and (max-width: 767px) {
  .situation_box .situation_box_inner .caption_text {
    font-size: 1.42rem;
  }

  .situation_box .situation_box_inner .figure_img {
    width: 982px;
  }

  .situation_box .situation_box_inner .figure_img.width_750 {
    width: 750px;
  }

  .situation_box .situation_box_inner .lead_text {
    font-size: 1rem;
  }
}