/*共通*/
* {
	box-sizing: border-box;
}

a {
	display: block;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

a .img_hover01 {
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	display: block;
}

a:hover .img_hover01,
a:active .img_hover01 {
	opacity: 0.7;
}

.center1024 {
	width: 1024px;
	max-width: 94%;
	margin: 0 auto;
}

.center1100 {
	width: 1100px;
	margin: 0 auto;
}

.center1280 {
	width: 1280px;
	margin: 0 auto;
}

.center900 {
	width: 900px;
	max-width: 94%;
	margin: 0 auto;
}


.center720 {
	width: 720px;
	max-width: 94%;
	margin: 0 auto;
}

.flex {
	display: flex;
	flex-wrap: wrap;
}

.font_01 {
	font-family: 'Noto Sans JP', sans-serif;
}

.font_02 {
	font-family: 'Montserrat', sans-serif;
}

.font_03 {
	font-family: "M PLUS Rounded 1c";
}

.font_col01 {
	color: #fff;
}


.center1200 {
	width: 1200px;
	max-width: 94%;
	margin: 0 auto;

}

.center1400 {
	width: 1400px;
	max-width: 94%;
	margin: 0 auto;

}

.sub_main_wrap.no-title {padding-top: 8rem;}

@media only screen and (max-width: 1024px) {
	.pc_none {
		display: none;
	}
	.sub_main_wrap.no-title {padding-top: 0;}
}

.sub_main_wrap * {
	font-family: "M PLUS Rounded 1c";
}

.page_header {
	/*     margin: 16rem auto max(10%, 3rem); */
	margin: 16rem auto 3rem;
}

.page_header>.tel__item {
	margin: 100px auto 0;
}

.page_header__title {
	margin: 0;
	line-height: 1.5;
}

.page_header__title_en {
	display: block;
	color: var(--blue);
	font-size: 0.8em;
	line-height: 1;
	margin-bottom: 1em;
}

.page_header__lead {
	max-width: 900px;
	font-size: 1.875rem;
	line-height: 1.5;
	margin-top: 1em;
}

.page_header__lead_sizeS {
	font-size: 1.25rem;
}

.page_header__lead02 {
	max-width: 100%;
	display: flex;
	gap: .5rem 2rem;
}

.page_header__lead_ttl {
	font-size: 2.5rem;
	color: var(--green);
}

.page_header__lead02 p {
	flex: 1;
	line-height: 1.5;
}

/* .page_cont__wrap {
padding: 0 0 100px 0;
} */

.bg_light_blue .page_cont__wrap {
	padding: 100px 0;
}

.page_cont>.page_item01+.page_item01 {
	margin-top: 50px;
}


.page_item01 {
	padding: max(1.25rem, 4%);
	border-radius: 1rem;
	background-color: var(--white);
}

.page_item01__title {
	font-size: 2rem;
	font-weight: 900;
	line-height: 1.5;
	color: var(--blue);
}

.page_item01__title02 {
	font-size: 1rem;
	font-weight: 900;
	line-height: 1.5;
	font-weight: bold;
	margin-top: 2.5rem;
}

.page_item01__text {
	max-width: 960px;
	font-size: 1rem;
	line-height: 1.5;
	margin-top: 1rem;
	color: var(--gray);
}

.page_item01__text_sizeM {
	font-size: 1.5rem;
	color: var(--green);
}

.page_item01__text_fwb {
	color: #000;
	font-weight: bold;
}

.page_item01__link {
	font-size: 1rem;
	line-height: 1.5;
	margin-top: .5rem;
	color: var(--blue);
	text-decoration: underline;
}

.page_item01 a[href$=".pdf"]::before {
	display: none;
}

.page_item01__img {
	margin-top: 2rem;
	display: inline-block;
}

.page_item02 {
	max-width: 960px;
	background-color: var(--light-blue);
	padding: 2rem;
	border: 2px solid var(--blue02);
	border-radius: 0;
}

.page_item03 {
	width: 100%;
	background-color: #c52d22;
	border-radius: 10px;
}

.page_item03__title {
	color: var(--white);
	text-align: center;
	margin-bottom: 2rem;
	font-size: 2.5rem;
}

.page_item03__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 2rem;
}

.page_item03__list li {
	max-width: 220px;
	flex: 1 0 180px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--white);
	border-radius: 3rem;
	padding: 1rem 0;
	text-align: center;
	line-height: 1.5;
}
.page_item03__list li > a {
	color: #c52d22;
	text-decoration: none;
	display: block;
}

.page_item03__btn {
	background-color: var(--white);
	color: #c52d22;
	padding: 1rem 0;
	max-width: 520px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 2rem auto 0;
}

.page_item03__btn img {
	margin-left: 1rem;
}

.page_item05__title {
	padding: 1rem 0;
	background-color: var(--white);
	text-align: center;
	font-size: 1.875rem;
	color: var(--blue);
}

.page_item05 table {
	margin: 2rem auto 0;
	overflow: hidden;

}

.page_item05 table tr {
	background-color: var(--white);
}

/* .use_count__group {　　　　　　counter-increment: mycounterを無くすためコメントアウト
counter-reset: number 0;
} */

.use_count__group>*+*,
.faq__group>*+* {
	margin-top: 70px;
}

.use_count__item {
	padding: 6% 8%;
	border-radius: 1rem;
	border: 3px solid var(--blue);
}

.use_count__title {
	position: relative;
	font-size: clamp(1.25rem, 4vw, 2.25rem);
	line-height: 1.2;
	padding-left: 2.5em;
}

/* .use_count__title::before {　　　　　　counter-increment: mycounterを無くすためコメントアウト
display: inline-block;
counter-increment: number 1;
content: counter(number, decimal-leading-zero);
font-size: 1.5em;
line-height: 1.125em;
font-weight: normal;
position: absolute;
top: 50%;
left: 0;
transform: translateY(-50%);
color: var(--blue);
} */

.use_count__text {
	font-size: 1.25rem;
	margin-top: 1.5em;
}

.use_count__text p {
	line-height: 1.5;
	letter-spacing: .03em;
}

.use_count__item>.use_count__item02 {
	padding: max(4%, 1.5rem);
}

.use_count__item02 {
	background-color: #DBEAF3;
	padding: 6% 8%;
	margin-top: 3rem;
	border-radius: 1rem;
}

.use_count__item02_list {
	counter-reset: number 0;
	margin-top: 2rem;
}

.use_count__item02_list li {
	position: relative;
	font-size: 1.125rem;
	line-height: 1.75;
	padding-left: 2.5rem;
}

.use_count__item02_list li::before {
	counter-increment: number 1;
	content: "( " counter(number) " )";
	position: absolute;
	top: 0;
	left: 0;
	color: var(--red);
	font-size: 1em;
}

.use_count__item02_list>*+* {
	margin-top: 1em;
}

.use_count__item02_text {
	margin-top: 1rem;
}

.use_count__item02_text p {
	font-size: 1.125rem;
	line-height: 1.75;
}

.sub_title01.sub_title01__s {
	margin: 0 0 8%;
	font-size: 2.25rem;
}

.use_count__link-group {
	display: flex;
	align-items: center;
	gap: .5rem 1rem;
	flex-wrap: wrap;
	margin-top: 1rem;
}

.use_count__link {
	padding: .5rem 5%;
	border-radius: .75rem;
	color: #fff;
}


/* FAQ */

.faq__group {}

.faq__item {
	padding: 6% 8%;
	border-radius: 1rem;
	border: 3px solid var(--blue);
}

.faq__q {
	position: relative;
	font-size: clamp(1.25rem, 4vw, 2.25rem);
	line-height: 1.5;
	padding-left: 2em;
}

.faq__q::before {
	display: inline-block;
	content: "Q";
	font-size: 1.5em;
	line-height: 1;
	font-weight: normal;
	position: absolute;
	top: .5em;
	left: 0;
	transform: translateY(-50%);
	color: var(--blue);
}

.faq__a {
	position: relative;
	font-size: clamp(1.25rem, 4vw, 2.25rem);
	margin-top: 2rem;
	padding-left: 2em;
}

.faq__a::before {
	display: inline-block;
	content: "A";
	font-size: 1.5em;
	line-height: 1;
	font-weight: normal;
	position: absolute;
	top: 0.5em;
	left: 0;
	transform: translateY(-50%);
	color: var(--red);
}

.faq__a p {
	position: relative;
	font-size: 1.25rem;
	line-height: 1.75;
}

.faq__a p strong {
	font-weight: bold;
	line-height: 1.75;
}

.faq__a_link {
	font-size: 1.25rem;
	line-height: 1.5;
	margin-top: 1rem;
	text-decoration: underline;
	color: var(--blue);
}

.cta_btn {
	padding: 1rem 2rem;
	background-color: var(--blue);
	color: var(--white);
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	margin-top: 1rem;
	width: 380px;
	max-width: 100%;
}

.cta_btn span {
	font-size: 1.5rem;
}

.page_item01__list_ttl {
	font-size: 1.25rem;
	font-weight: bold;
}

.page_item01__list_ttl .note {
	padding: 0 .5rem;
	margin-left: 1rem
}

.page_item01__list_ttl::before {
	content: "";
	width: 12px;
	height: 12px;
	background-color: var(--green);
	display: inline-block;
	border-radius: 50%;
	margin-right: .25rem;
	vertical-align: middle;
}

.page_item01__list {
	padding-left: .5rem;
	margin-top: .5rem;
}

.page_item01__list li {
	line-height: 1.75;
	color: var(--gray);
}

.page_item01__list__disc_green li::before {
	content: "";
	width: 12px;
	height: 12px;
	background-color: var(--green);
	display: inline-block;
	border-radius: 50%;
	margin-right: .5rem;
}

.page_item01__list__number,
.page_item01__list__disc {
	padding-left: 1rem;
	color: var(--gray);
}

.page_item01__list__number li {
	list-style: auto;
}

.page_item01__list__disc li {
	list-style: disc;
}

.page_item01__flex01 {
	margin-top: 2rem;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 1rem;
}

.page_btn01 {
	background-color: var(--green);
	color: var(--white);
	font-size: 1.125rem;
	padding: 2.5% 5%;
	border-radius: 3rem;
	max-width: 400px;
}

.page_btn02 {
	background-color: var(--blue);
	color: var(--white);
	padding: 0 1rem;
	border-radius: 5px;
}

.item01__text_sizeXs {
	font-size: 0.75rem;
}

.page_table01 {
	margin-top: 2rem;
	border: 1px solid;
}

.page_table01__ttl {
	padding: 1rem 0;
	text-align: center;
	border-bottom: 1px solid;
}

.page_table01__list {
	padding: 1.5rem 3rem;
}

.page_table01__list>*+* {
	margin-top: 1rem;
}

.page_table01__list li a {
	line-height: 1.5;
	color: var(--blue);
	text-decoration: underline;
}

.page_item01__text__has_ttl {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1rem;
}

.page_item01__text__has_ttl::before {
	content: "相談内容";
	padding: .5rem 1rem;
	border-radius: 2rem;
	background: var(--green);
	color: var(--white);
}

.page__table {
	margin-top: 2rem;
	border: 2px solid rgba(89, 117, 134, 1);
	border-radius: 1rem;
	max-width: 780px;
	overflow: hidden;
}

.page__table dl {
	display: flex;
}

.page__table dt {
	width: 85px;
	display: flex;
	align-items: center;
	background: rgba(238, 245, 245, 1);
	justify-content: center;
	border-right: 1px solid rgba(89, 117, 134, 1);
}

.page__table02 dt {
	color: blue;
	width: 120px;
}

.page__table dd {
	flex: 1;
	line-height: 1.5;
}

.page__table>*+* {
	border-top: 1px solid rgba(89, 117, 134, 1);
}

.page__table li {
	padding-left: 1rem;
	line-height: 1.5;
	position: relative;
}

.page__table p {
	line-height: 1.5;
}

.page__table li::before {
	content: "";
	display: block;
	width: 7px;
	height: 7px;
	background: var(--green);
	border-radius: 50%;
	position: absolute;
	top: .75em;
	left: 0;
	transform: translateY(-51%);
}

.page__table dt,
.page__table dd {
	padding: 1rem;
}

.plus_one_service__item {
	border: 1px solid var(--blue02);
	max-width: 740px;
	text-align: center;
	padding: 1rem;
	margin-top: 2rem;
}

.plus_one_service__item p {
	line-height: 2;
}

.plus_one_service__item a {
	color: var(--blue02);
	display: inline-block;
	text-decoration: underline;
	word-break: break-word;
}

.tel__item {
	max-width: 520px;
	background: #ecf5f5;
	border: 1px solid #0048ff;
	border-radius: 10px;
	box-shadow: 5px 5px 0px #57abd3;
	padding: 1.5rem 2.5rem;
	margin-top: 1.5rem;
}

.tel__item-text:first-of-type {
	margin-bottom: .5rem;
}

.tel__item-text--sizeS {
	font-size: .6rem;
	color: gray;
	letter-spacing: 1px;
}

.tel__item-text {
	line-height: 1.75;
}

dl.tel__item-text {
	display: flex;
	flex-wrap: wrap;
	gap: .25rem 0;
}

dl.tel__item-text dt {
	width: 80px;
}

dl.tel__item-text dd {
	flex: 1 0 300px;
}

.tbl-r04 {
	border-radius: 10px;
	border: 1px solid rgba(89, 117, 134, 1);
	border-spacing: 0;
	margin-top: 2rem;
}

.tbl-r04 th {
	color: #000;
	padding: 15px 6px;
	border-right: 1px solid rgba(89, 117, 134, 1);
	border-bottom: 1px solid rgba(89, 117, 134, 1);
}

.tbl-r04 td {
	padding: 15px 6px;
	border-right: 1px solid rgba(89, 117, 134, 1);
	border-bottom: 1px solid rgba(89, 117, 134, 1);
}

.tbl-r04 th:last-of-type {
	border-right: none;
}

.tbl-r04 tr:last-of-type td {
	border-bottom: none;
}

.tbl-r04 td:nth-of-type(3) {
	border-right: none;
}

.tbl-r04 {
	width: 720px;
	max-width: 100%;
}

.tbl-r04 td:first-of-type {
	width: 130px;
}

.tbl-r04 td:nth-of-type(2) {
	width: 130px;
}

.privacy__box-group {
	display: flex;
	gap: 1rem;
	flex-wrap: wrap;
	justify-content: center;
}

.privacy__box {
	max-width: 258px;
	flex: 1 0 258px;
	aspect-ratio: 258 / 278;
	border: 1px solid var(--blue02);
	text-align: center;
	font-size: 1.25rem;
}

.privacy__box a {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1rem;
	color: var(--blue02);
	height: 100%;
	width: 100%;
}

.usage__title {
	font-size: 2.5rem;
	line-height: 1.5;
}

.usage__subTitle {
	font-size: 1.25rem;
}

.usage__lead {
	font-size: 1.25rem;
	line-height: 1.5;
	margin-top: 1em;
}

.usage__col {
	margin-top: 4rem;
	display: flex;
	flex-wrap: wrap;
	gap: 2rem 2%;
	align-items: center;
	text-align-last: left;
}

.usage__img {
	flex: 1 0 55%;
}

.usage__body {
	flex: 1 0 43%;
}

.usage__body p {
	line-height: 1.75;
}

.usage__disc_green {
	padding-left: 1rem;
	position: relative;
}

.usage__disc_green::before {
	content: '';
	position: absolute;
	display: block;
	width: 10px;
	height: 10px;
	background-color: var(--green);
	border-radius: 50%;
	top: .5rem;
	left: 0;

}

.usage__disc_red {
	padding-left: 1rem;
	position: relative;
}

.usage__disc_red::before {
	content: '';
	position: absolute;
	display: block;
	width: 10px;
	height: 10px;
	background-color: var(--red);
	border-radius: 50%;
	top: .5rem;
	left: 0;

}

.usage__body p+* {
	margin-top: 1rem;
}

.usage__box {
	padding: 1.5rem;
	border: 2px solid var(--red);
	border-radius: 1.5rem;
	margin-top: 2rem;
}

.usage__halfCol {
	display: flex;
	flex-wrap: wrap;
	gap: 2rem 4%;
	margin-top: 4rem;
}

.usage__halfCol>* {
	flex: 1 0 300px;
}

.usage__item {
	text-align: center;
	background-color: var(--light-blue);
	padding: 2rem;
}

.usage_btn {
	margin: 2rem auto 0;
}

.usage__item_img {
	margin-top: 2rem;
}

/* Blog */

.post__container {
	display: flex;
	flex-wrap: wrap;
	gap: 3rem 0;
	justify-content: space-between;
	width: 100%;
	padding: 0 0 100px;
}
.post__aside {
	width: 12.5em;
}
.post__main {
	max-width: 1000px;
	flex: 1;
}
.post__main h3 {
	width: 100%;
}
#wrap .post__aside_list>*+* {
	margin-top: 2rem;
}

#wrap .post__aside_list li {
	list-style: none;
	margin-left: 0;
}

#wrap .post__aside_list li a {
	color: var(--gray);
	cursor: pointer;
	transition: .3s;
	text-decoration: none;
}

#wrap .post__aside_list li a:hover {
	color: var(--blue);
}

.post__list {
	border-top: 1px solid var(--light-gray);
	border-bottom: 1px solid var(--light-gray);
}

.post__list>*+* {
	border-top: 1px solid var(--light-gray);
}

.post__list li {
	position: relative;
	padding: 1.5rem 1.5rem 1.5rem 0;
	display: flex;
	flex-wrap: wrap;
	gap: .5rem 1rem;
	align-items: center;
}
.post__list li::before {
	font-family: "Font Awesome 6 Free";
	content: '\f061';
	font-weight: 900;
	position: absolute;
	top: 50%;
	right: 0;
	font-size: 1.25rem;
	color: var(--light-gray);
	transform: translateY(-50%);
	transition: .3s;
}

.post__list li>span,
.post__list li>a {
	max-width: 100%;
	padding: .2rem;
	display: inline-block;
	transition: .3s;
	flex-shrink: 0;
	line-height: 1.5;
}

.post__list li>h3 a {
	cursor: pointer;
}
.post__list li>h3 a {
	font-size: 1.2rem;
	margin: 0;
}
.post__title:hover {
	text-decoration: underline;
	text-decoration-color: var(--gray);
	text-underline-offset: .3em;
}

.post__category {
	padding: .5rem 1rem;
	border: 1px solid var(--light-gray);
	border-radius: 2rem;
	color: var(--light-gray);
	min-width: 140px;
	text-align: center;
	text-decoration: none !important;
}
.post__category a {
	color: var(--light-gray);
}
.post__category a:hover {
	color: var(--white);
}

.post__category:hover {
	background-color: var(--blue03);
	color: var(--white);
	border-color: var(--blue03);
	opacity: 1;
}

.post__data {
	color: var(--gray);
}

.post__title {
	color: var(--black);
	flex: 1 0 450px;
}

.post__title:hover::before {
	color: var(--gray);
}

/* .system_serach {
margin-top: 60px;
} */

.system_serach #search_btn {
	width: 8em;
}
.system_serach #search_box,
.system_serach #search_btn {
	border: 1px solid #696969;
}

.system_serach #search_box {
	background: #ececec;
	flex: 1;
}

.system_serach #serch_form {
	flex-wrap: wrap;
}

/* .cat_list {
max-width: 440px;
width: 100%;
flex: 1 0 300px;
} */

/* .cat_list ul{
width: 100%;
margin-top: 1rem;
}

.cat_list li{
display:inline-block;
padding-right: 0px;
margin-bottom: 5px;
} */

/* checkbox02 */
/* input[type=checkbox] {
display: none;
}
input[type="checkbox"].checkbox02:checked + label {
background: #00d900;
color: #ffffff;
}
.check_label:hover {
background-color: #E2EDF9;
}
.check_label {
display: block;
text-align: center;
padding: 5px 10px;
cursor: pointer;
color: var(--green);
border: 2px solid #00d900;
border-radius: 2rem;
} */

.system__group {
	display: flex;
	flex-wrap: wrap;
	gap: 2rem 2%;
}

.system__item {
	max-width: 49%;
	flex: 1 0 49%;
	min-width: 320px;
	padding: 1.5rem;
	border: 1px solid;
	border-radius: 1.5rem;
}

.system__title {
	font-size: 1.5rem;
	line-height: 1.5;
	margin: 0;
}

.system__title a {
	color: var(--black);
}

.system__link {
	margin-top: .5rem;
}

.system__link span,
.system__link a {
	display: inline-block;
	padding: 5px 16px;
	border-radius: 3rem;
	border: 2px solid var(--orange);
	color: var(--orange);
	/*     margin-right: 2%;
	margin-bottom: 2%; */
	cursor: pointer;
}

.system__link .system__link_blue {
	background: navy;
	color: #fff;
	border: 2px solid navy;
	text-decoration: none;
}

.system__body {
	margin: 1rem auto;
}

.system__body p {
	line-height: 1.75;
}

/* .system__cat {
margin-top: 2rem;
} */

.system__cat span,
.system__cat a {
	background:rgb(51 136 6);
	color: #fff !important;
	padding: 3px 15px;
	margin-right: 2%;
	margin-bottom: 2%;
	border-radius: 3rem;
	text-decoration: none !important;
}

.interview_header .page_header__title {
	position: absolute;
	max-width: 80%;
	bottom: 0;
	left: 0;
	font-size: 1.5rem;
	background: #fff;
	padding: 30px;
}

.interview_header {
	position: relative;
}

.interview_header .page_header__title_en {
	color: #000;
}

.interview_header .data {
	font-size: 0.6em;
	color: #c5c5c5;
	display: inline-block;
}

.interview_header > img {
	min-height: 350px;
	object-fit: cover;
}

.interview__title {
	position: relative;
	font-size: 1.5rem;
	line-height: 1.5;
}

.interview__body {
	margin-top: 40px;
}

.interview__body p {
	line-height: 1.7em;
	margin-top: 2em;
}

.interview__bi {
	/*     margin-top: 200px; */
	margin-top: 3rem;
}

.interview__top_btn {
	background: #fff;
	position: relative;
	z-index: 1;
	font-size: calc(1.5rem + (18 - 24) * (100vw - 1920px) / (370 - 1920));
	font-weight: 600;
	line-height: 1em;
	cursor: pointer;
	max-width: 500px;
	/*     margin: 200px auto 0; */
	margin: 6rem auto 0;
	text-align: center;
}

.interview__top_btn a {
	display: block;
	padding: 3rem 0;
	color: #000;
	border: 1px solid;
	text-decoration: none !important;
}

.interview__title::before {
	content: "ー";
	margin-right: 10px;
}

.single_data {
	color: rgba(10, 112, 173, 1);
	font-size: 1.125rem;
}

.single_wrap h1 {
	color: rgba(0, 71, 255, 1);
	font-size: 2rem;
	line-height: 1.75;
}

.single_wrap {}

.single_cat {}

.single_cat span {
	color: rgba(10, 112, 173, 1);
	background: rgba(219, 241, 248, 1);
	/*     padding: 5px; */
	display: inline-block;
	font-size: .875rem;
	line-height: 1;
}
.single_cat span a {
	margin: 5px;
}

.single_body {
	margin-top: 2.5em;
}

.sdgs_header__title {
	margin: 0;
	display: flex;
	align-items: center;
}

.sdgs_header__title::before {
	content: "";
	display: inline-block;
	width: 12px;
	height: 12px;
	background: rgba(44, 152, 198, 1);
	border-radius: 50%;
	margin-right: 1rem;
}

.sdgs__content_title {
	margin: 0;
	font-size: 1.5rem;
	border-bottom: 2px solid;
	display: inline-block;
	margin-bottom: 2rem;
}

.sdgs__item + .sdgs__item {
	margin-top: 3rem
}
.sdgs__item + h3 {
	padding-top: 6rem;
}

.sdgs__item {
	background: #fff;
}

.sdgs__item_head {
	display: flex;
}

.sdgs__item_head .img {}

.sdgs__item_head .title {
	margin: 0;
	padding: 1rem 2rem;
	flex: 1;
	display: flex;
	align-items: center;
	border-bottom: 2px dashed lightgray;
	min-width: 300px;
}

.sdgs__item_head .img img {
	vertical-align: top;
}

.sdgs__item_body {
	padding: 8%;
}

.sdgs__col {
	display: flex;
	justify-content: center;
	gap: 3rem;
}

.sdgs__col_img {
	width: 290px;
}

.sdgs__col_body {
	flex: 1;
}

.sdgs__col_body .ttl {
	margin: 0 0 2rem;
	padding: 0 0 0 1rem;
	border-left: 4px solid rgba(44, 152, 198, 1);
}
.sdgs__col_item+.sdgs__col_item {
	margin-top: 4rem;
}

.sdgs__col_item dl:before, .sdgs__col_item ul li:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: calc(1.5 / 2 * 1rem);
	left: .5rem;
	transform: translate(-50%, -50%);
	width: 5px;
	height: 5px;
	background: #000;
	border-radius: 50%;
}

.sdgs__col_item dl, .sdgs__col_item ul li {
	position: relative;
	padding-left: 1rem;
}

.sdgs__col_item dl dt, .sdgs__col_item ul li {
	font-weight: 900;
	line-height: 1.5;
}

.sdgs__col_item ul li+li {
	margin-top: 0.5rem;
}

.sdgs__col_item dl dd {
	color: #616161;
	line-height: 1.7;
	margin-top: 0.5rem;
}

.sdgs__col_item dl dd img {
	display: block;
	margin: 1rem 0;
}

.center960 {
	max-width: 960px;
	width: 90%;
	margin: 0 auto;
}

@media screen and (max-width: 1024) {

	.center960 {
		width: 94%;
	}
}
.sdgs__topic {
	padding-bottom: 4rem;
}

.sdgs__topic_title {
	font-size: 1.5rem;
	margin-top: 1rem;
	line-height: 1.75;
}

.sdgs__topic_title .fszM {
	font-size: 1.1em;
}

.sdgs__topic_number {
	display: inline-block;
	font-size: 1rem;
	font-weight: bold;
	padding: 0 1rem;
	border-radius: 10px;
	color: #fff;
	background: rgba(44, 152, 198, 1);
}

.my1r {
	margin: 1rem 0;
}
.my2r {
	margin: 2rem 0;
}
.my3r {
	margin: 3rem 0;
}
.py1r {
	padding: 1rem 0;
}
.py2r {
	padding: 2rem 0;
}
.py3r {
	padding: 3rem 0;
}

.sdgs__title {
	font-size: 2.5rem;
	line-height: 1.5;
	margin: 8rem 0 2rem;
}

.sdgs__text {
	font-size: 1.25rem;
	line-height: 2;
	font-weight: 100;
	text-align: left;;
	color: rgb(33, 33, 33);
}

.sdgs__item02 {
	max-width: 1024px;
	width: 100%;
	margin: 0 auto;
	background: #F9F9F9;
	border-radius: 1rem;
	box-shadow: 5px 4px 7px rgba(99, 102, 105, 0.14);
	padding: 3rem;
	display: flex;
	align-items: center;
	gap: 3rem;
	flex-wrap: wrap;
}

.sdgs__item02 + .sdgs__item02 {
	margin-top: 3rem;
}

.sdgs__item02_img {
	max-width: 45%;
	width: 300px;
}

.sdgs__item02_body {
	flex: 1;
}

.sdgs__item02_body .meta .cat {
	padding: .5rem 1rem;
	margin-right: 1rem;
	background: rgba(44, 152, 198, 1);
	color: #fff;
	border-radius: 2rem;
}

.sdgs__item02_body .meta span {
	display: inline-block;
}

.sdgs__item02_body .meta .data {
	color: rgba(136, 140, 143, 1);
}

.sdgs__item02_body .title {
	font-size: 1.5rem;
	padding: 1rem 0;
	font-weight: 900;
}


@media only screen and (max-width: 1024px) {
	.sdgs__col {
		flex-direction: column;
	}

	.sdgs__item {
		margin: 0 auto;
	}

	.sdgs__content {
		max-width: 700px;
		margin: 0 auto;
	}

	.sdgs__col_img {
		margin: 0 auto;
	}
	.sub_container {
		margin: 2rem auto;
	}
	.page_header {
		margin: 0 0 2rem;
	}
	.post__container.page_header {
		margin: 2em 0 0;
	}
}

@media only screen and (max-width: 768px) {
	.page_header__title {
		/*         font-size: max(2rem, 6vw); */
		font-size: max(1.2rem, 6vw);
	}

	.page_header__lead {
		font-size: max(1rem, 3vw);
	}

	.page_header__lead_sizeS {
		font-size: 1rem;
	}

	.page_header__lead_ttl {
		font-size: 1.5rem
	}

	.page_header__lead02 {
		flex-direction: column;
	}

	.sub_title01.sub_title01__s {
		font-size: max(1rem, 3vw);
	}

	.titleM {
		font-size: 1.25rem;
	}

	.use_count__text {
		font-size: 1rem;
		margin-top: 1em;
	}

	.use_count__item02_list li {
		font-size: 1rem;
	}

	.faq__a p,
	.faq__a_link {
		font-size: 1rem;
	}

	.page_item01__title {
		font-size: 1.125rem;
	}

	.page_item01__text_sizeM {
		font-size: 1rem;
	}

	.page__table dl {
		flex-direction: column;
	}

	.page__table dt {
		width: 100%;
		border: none;
		border-bottom: 1px solid rgba(89, 117, 134, 1);
	}

	.page__table02 dt {
		width: 100%;
	}

	.tel__item {
		padding: 1rem;
	}

	.tel__item-text--sizeS {
		display: block;
	}

	.tbl-r04 {
		width: 100%;
		border-radius: 0;
		border: none;
	}

	.tbl-r04 .thead {
		display: none;
	}

	.tbl-r04 tr,
	.tbl-r04 td,
	.tbl-r04 td:first-of-type,
	.tbl-r04 td:nth-of-type(2) {
		display: block;
		width: 100%;
		position: relative;
		border: none;
	}

	.tbl-r04 tr {
		border: 1px solid;
	}

	.tbl-r04 tr>*+* {
		border-top: 1px solid !important;
	}

	.tbl-r04 tr {
		margin-bottom: 40px;
	}

	.privacy__box {
		max-width: 150px;
		flex: 1 0 150px;
		font-size: 1rem;
	}

	.usage__col {
		flex-direction: column;
	}

	.usage__img {
		order: 1;
	}

	.usage__body {
		order: 2;
	}

	.usage__title {
		font-size: 2rem;
	}

	.usage__lead {
		font-size: 1rem;
	}

	.post__container {
		flex-direction: column-reverse;
	}

	.system__item {
		max-width: 100%;
		flex: 1 0 100%;
	}

	.page_header {
		margin-top: 10%;
	}

}
@media only screen and (max-width: 768px) {
	.sdgs__item02 {
		flex-direction: column;
		max-width: 500px;
		padding: 8%;
	}

	.sdgs__item02_img {
		max-width: 100%;
		width: auto;
	}
}
@media only screen and (max-width: 680px) {
	.sdgs__title {
		font-size: 6vw;
	}
}

.tac {
	text-align: center;
}

.txtL {
	text-align: left;
}

.p0 {
	padding: 0;
}

.p0-2r {
	padding: 0 2rem;
}

.pt100,
.page_cont__wrap.pt100 {
	padding-top: 100px;
}

.py6r {
	padding: 6rem 0;
}

.m0 {
	margin: 0;
}

.mt0_5r {
	margin-top: .5rem;
}

.mt2r {
	margin-top: 2rem;
}

.mt3r {
	margin-top: 3rem;
}

.mb1r,
.tel__item-text.mb1r {
	margin-bottom: 1rem;
}

.mb4r {
	margin-bottom: 4rem;
}

.bb_yellow {
	background: linear-gradient(to top, yellow 0 20%, transparent 20% 100%);
}

.bg_green {
	background-color: var(--green);
}
.bg__gray {
	background-color: rgba(242, 242, 242, 1);
}

.bg_blue {
	background-color: var(--blue);
}

.bg_red {
	background-color: var(--red);
}

.bg_light_red {
	background-color: var(--light-red);
}

.bg_light_blue {
	background-color: var(--light-blue);
}

.clr_blue {
	color: var(--blue);
}

.clr_blue02 {
	color: var(--blue02);
}

.clr_white {
	color: var(--white);
}

.clr_gray {
	color: var(--gray);
}

.clr_red {
	color: var(--red);
}

.titleM {
	font-size: 1.5rem;
	line-height: 1.5;
}

.mt70 {
	margin-top: 70px;
}

.m0-a {
	margin: 0 auto;
}

.dib {
	display: inline-block;
}

.mt1r {
	margin-top: 1rem;
}

.flex-colmun {
	flex-direction: column;
}

.fwb {
	font-weight: 900;
}

.clr_black {
	color: var(--black);
}

.mb4r {
	margin-bottom: 4rem;
}

.max720 {
	max-width: 720px;
}

.tar {
	text-align: right;
}

.topCt01_blog {
	position: relative;
	max-width: 740px;
	width: 90%;
	margin: 0 auto;
	background: rgb(255 255 255 / 80%);
	border-radius: 10px;
	margin-top: 1.5rem;
}

.topCt01_blog h2 {
	font-size: 1.25rem;
	padding: 1rem 0;
	text-align: center;
}

.topCt01_blog__list {
	padding: 0 1rem 1rem;
}

.topCt01_blog__list > *+* {
	margin-top: .5rem;
}

.topCt01_blog__list a {
	color: #000;
}

.topCt01_blog__list li {
	display: flex;
	flex-wrap: wrap;
	gap: 0 1rem;
}

.topCt01_blog__btn {
	display: inline-block;
	border: 1px solid #0a3b8e;
	color: #0a3b8e;
	position: absolute;
	top: 1.25rem;
	right: 1rem;
	padding: .2rem 1rem;
	border-radius: 8px;
	font-size: 1rem;
	font-weight: bold;
}
.top_keieisyahosyo {
	text-align: center;
	margin: 3rem auto;
}

ul.bnr_ul {
	width: 60%;
	display: flex;
	justify-content: center;
	gap: 8px;
	margin: 10px auto 50px;
	flex-wrap: wrap;
}

ul.bnr_ul li {
	width: 19%;
}

.entCt03_2 {
	max-width: 95%;
	width: 1600px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	margin-bottom: 10rem;
}

.entCt03_2__item {
	flex: 1 0 300px;
	margin: 0 auto;
}
.post__main h3:first-of-type {
	margin: 0;
}
.recruit__col {
	display: flex;
	flex-wrap:wrap;
	gap: 1rem;
}

.recruit__item {
	flex: 1 0 calc(100% / 3 - 2rem / 3);
	min-width: 200px;
}

.simulation {
	max-width: 94%;
	width: 1024px;
	margin: 0 auto;
	padding: 0 5%;
}

.simulation__item {
	max-width: 680px;
	background: rgba(10, 112, 173, 0.2);
	padding: 1.4rem;
}

.simulation__dl {
	background: #fff;
	padding: 1rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}

.simulation__item > dl + dl {
	margin-top: .5rem;
}

.simulation__dl dt {
	font-size: 1.25rem;
	color: blue;
}

.simulation__dl dd {
	width: 230px;
}

.simulation__dl dd input {
	margin-right: .5rem;
	border: 1px solid;
	appearance: auto;
	text-align: right;
	padding: 0 5px;
}

.simulation__dl dd input[type="radio"] {
	display: inline-block;
}

.simulation__item + .simulation__item {
	margin-top: 3rem;
}

.simulation__btn {
	max-width: 250px;
	width: 94%;
	width: 100%;
	height: 55px;
	display: block;
	margin: 2rem auto 0;
	border-radius: 3rem;
}

.simulation__btn_green {
	background: rgba(63, 215, 10, 1);
	color: #fff;
}

.simulation__btn_red {
	background: rgba(219, 78, 78, 1);
	color: #fff;
}

.simulation__item h3 {
	/*     font-size: 2rem; */
	color: blue;
	margin: 0;
}

.simulation__item h4 {
	margin: 1rem 0 2rem;
	font-size: 1rem;
}

.simulation__item > p {
	margin-top: 1rem;
}

.hero_img {
	padding-bottom: 10%;
}

.hero_img a {
	width: 99%;
}

.hero_img img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.bank_panel a {
	word-break: break-word;
}

.role__lead p {
	text-align: center;
}

.role__item {
	text-align: center;
}

.sub_wrapper .role__ttl {
	display: inline-block;
	color: rgba(10, 112, 173, 1);
	border: 1px solid rgba(10, 112, 173, 1);
	font-size: 1rem;
	padding: 5px 10px;
	margin: 2rem 0 1.5rem;
}

.role__sub_lead {
	font-weight: bold;
	color: rgba(10, 112, 173, 1);
	font-size: calc(1.5rem + (16 - 24) * (100vw - 1920px) / (370 - 1920));
}

.role__lead {
	padding: 2rem 0;
}

.sub_wrapper .role__text {
	max-width: 680px;
	margin: 0 auto;
	text-align: left;
	margin-bottom: 2rem;
}

.role__flex {
	display: flex;
	gap: 0 2rem;
	flex-wrap: wrap;
	justify-content: center;
}

.role__flex p {
	text-decoration: underline;
}

.role__col_box {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}

.role__box {
	background: rgba(239, 244, 248, 1);
	padding: 2rem;
	flex: 1 0 300px;
}

.sub_wrapper .role__box h3 {
	font-size: 1.25rem;
	text-align: left;
	margin: 0;
	padding: 0;
	margin-bottom: 1.5rem;
}

.sub_wrapper .role__box h3::before {display: none;}

.sub_wrapper .role__box p {
	text-align: left;
}

.sub_wrapper .role__box h4 {
	font-size: 1rem;
	text-align: left;
	border: none;
	margin: 0;
}

body #ch-plugin {
	display: none !important;
}
body#bank #ch-plugin {
	display: block !important;
}


.sitemap_wrap .sub_wrapper > ul > li {
	list-style: none;
	margin-left: 0;
}

.sitemap_wrap .sub_wrapper > ul > li  a {
	color: #080060;
}

.sitemap_wrap .sub_wrapper > ul > li {
	font-size: 1.25rem;
}

.sitemap_wrap .sub_wrapper > ul > li li {
	font-size: 1rem;
}

a[target]:not(:has(img, i))::after {
	content: "";
	width: .75rem;
	height: .75rem;
	display: inline-block;
	background-image: url(/cms_cgcshiga/images/linkblank.svg);
	background-size: 100%;
	margin: 0 3px;
}
#sp_nav a[target]::after,
.sub_hNav a[target]::after {
	display: none;
}
.apply_btn_ico a[target]:not(:has(img, i))::after {
	background-image: url(/cms_cgcshiga/images/linkblank_white.png);
}



.wpel-icon.wpel-image {
	display: none !important;
}

.sdgs__item a,
.sdgs__item a:link,
.sdgs__item a:visited {
    color: #2DB4DE;
    text-decoration: none;
	display: inline;
}

@media only screen and (max-width: 680px) {
	/* 	.simulation__item h3 {
	font-size: 1.5rem;
} */

	.simulation__dl {
		flex-direction: column;
		align-items: baseline;
	}

	.simulation__item {
		max-width: 400px;
	}

	.simulation__dl dt {
		font-size: 1rem;
	}
	.simulation__dl dd {
		width: 100%;
	}
}
