/* -----------------------------------------------
= section
----------------------------------------------- */
.section .text {
	font-size: calc(1.4rem / 1.6);
	line-height: calc(24 / 14);
	letter-spacing: .05em;
}
.section .text + .text {
	margin-top: 1.5em;
}
@media print, screen and (min-width: 768px) {/* PC */
.section .text {
	font-size: calc(1.6rem / 1.6);
	line-height: calc(27 / 16);
}
}/* @media */
/* -----------------------------------------------
= support
----------------------------------------------- */
.section + .section.support {
	margin-top: 60px;
}
.support .sub-title {
	margin-bottom: 20px;
	padding-left: 0;
	font-size: calc(1.8rem / 1.6);
}
.support .sub-title::before {
	display: none;
}
.support .item {
	padding: 15px 8px;
	background: #f8f8f8;
	border-radius: 10px;
}
.support .item h3 {
	max-width: 219px;
	margin: 0 auto 25px;
	padding-block: 3px;
	background: #fff;
	border: 0.5px solid #959595;
	border-radius: 3em;
	font-size: calc(1.4rem / 1.6);
	font-weight: 700;
	letter-spacing: .05em;
	text-align: center;
}
.support .item .set {
	max-width: 320px;
	margin-inline: auto;
	text-align: center;
}
.support .item .num {
	font-size: calc(1.3rem / 1.6);
	font-weight: 700;
	letter-spacing: .05em;
	line-height: 1;
}
.support .item .num span {
	color: var(--blue);
	font-family: var(--en);
	font-size: calc(4.2rem / 1.6);
	font-weight: 700;
}
.support .item img {
	display: block;
	width: 70px;
	margin-bottom: 15px;
}
.support .item img.is-pc {
	display: none;
}
.support .item .note {
	max-width: 320px;
	margin-inline: auto;
	font-size: calc(1rem / 1.6);
	letter-spacing: .01em;
	text-align: center;
}
.support .item .list {
	max-width: 320px;
	margin-inline: auto;
}
.support .item .list li {
	font-size: calc(1.2rem / 1.6);
	font-weight: 700;
	letter-spacing: .01em;
}
.support .item .list + .note {
	margin: 10px 0 0 .6em;
}
.support .item li {
	margin-left: 1em;
	text-indent: -1em;
}
.support .item .indent {
	margin-left: .5em;
}
.support .item-wrap.type01 {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 10px;
}
.support .item-wrap.type02 {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
	gap: 10px;
	margin-top: 10px;
}
.support .item-wrap.type02 .item + .item {
	margin-top: 0;
}
.support .item-wrap.type02 .item {
	padding: 15px 12px 20px;
	text-align: center;
}
.support .item-wrap.type02 .item h3 {
	margin: 0 auto 15px;
	font-size: calc(1.4rem / 1.6);
}
.support .item-wrap.type02 .item img {
	display: block;
	width: 62px;
	margin: 0 auto 15px;
}
.support .item .text {
	font-size: calc(1.4rem / 1.6);
	line-height: calc(21 / 14);
	letter-spacing: .01em;
}
.support .item-wrap.type02 .item:last-child {
	grid-column: span 2;
	background: rgba(0,175,240,.2);
}
@media print, screen and (min-width: 768px) {/* PC */
.section + .section.support {
	margin-top: 100px;
}
.support .sub-title {
	margin-bottom: 40px;
	font-size: calc(2.4rem / 1.6);
}
.support .item-wrap {
	display: grid;
}
.support .item-wrap.type01 .item:nth-child(1) {
	order: 1;
}
.support .item-wrap.type01 .item:nth-child(2) {
	order: 3;
}
.support .item-wrap.type01 .item:nth-child(3) {
	order: 2;
	grid-row: span 2;
}
.support .item-wrap.type01 .item:nth-child(4) {
	order: 4;
}
.support .item-wrap.type01 .item:nth-child(5) {
	order: 6;
}
.support .item-wrap.type01 .item:nth-child(6) {
	order: 5;
	grid-row: span 2;
}
.support .item-wrap.type02 {
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}
.support .item {
	padding: 20px calc(40 / 470 * 100%) 18px;
}
.support .item h3 {
	max-width: 173px;
	margin-bottom: 0;
	border-width: 1px;
	font-size: calc(1.5rem / 1.6);
}
.support .item .set {
	display: flex;
	justify-content: space-between;
	align-items: start;
	max-width: 400px;
	text-align: left;
}
.support .item .num {
	margin-top: 25px;
	font-size: calc(1.4rem / 1.6);
}
.support .item .num span {
	padding-left: 5px;
	font-size: calc(10rem / 1.6);
	line-height: .8;
}
.support .item img.is-pc {
	display: block;
}
.support .item img {
	width: 98px;
	margin-bottom: 0;
}
.support .item .note {
	max-width: 400px;
	font-size: calc(1.3rem / 1.6);
	text-align: left;
}
.support .item .list {
	max-width: 400px;
}
.support .item .list li {
	font-size: calc(1.3rem / 1.6);
}
.support .item .list + .note {
	max-width: 400px;
	margin-inline: auto;
	font-size: calc(1.2rem / 1.6);
}
.support .item.childcare .set {
	margin-block: 40px;
}
.support .item.allowances .set {
	margin-block: 20px;
}
.support .item-wrap.type02 .item {
	padding: 20px;
}
.support .item-wrap.type02 .item h3 {
	margin-bottom: 15px;
	font-size: calc(1.6rem / 1.6);
}
.support .item-wrap.type02 .item img {
	width: 80px;
	margin-bottom: 20px;
}
.support .item .text {
	font-size: calc(1.6rem / 1.6);
	line-height: calc(24 / 16);
}
.support .item .text + .note {
	margin-top: 5px;
}
.support .item-wrap.type01 {
	gap: 20px;
}
.support .item-wrap.type02 {
	gap: 20px;
	margin-top: 20px;
}
.support .item-wrap.type02 .item:last-child {
	grid-column: span 1;
}
.support .item-wrap.type02 .item:last-child .text {
	display: grid;
	place-content: center;
	height: calc(100% - 50px);
}
}/* @media */
@media print, screen and (max-width: 1240px) and (min-width: 768px) {
.support .item-wrap.type01 {
	display: block;
}
.support .item-wrap.type01 .item:nth-child(2) {
	order: 2;
}
.support .item-wrap.type01 .item:nth-child(3) {
	order: 3;
}
.support .item-wrap.type01 .item:nth-child(5) {
	order: 5;
}
.support .item-wrap.type01 .item:nth-child(6) {
	order: 6;
}
.support .item + .item {
	margin-top: 20px;
}
.support .item.childcare .set {
	margin-block: 0;
}
.support .item.allowances .set {
	margin-block: 0;
}
}/* @media */
/* -----------------------------------------------
= other
----------------------------------------------- */
.section + .section.other {
	margin-top: 60px;
}
.other .sub-title {
	margin-bottom: 20px;
	padding-left: 0;
	font-size: calc(1.8rem / 1.6);
}
.other .sub-title::before {
	display: none;
}
.other .sub-title span {
	margin-left: 1em;
	font-size: calc(1.4rem / 1.6);
	font-weight: 500;
}
.other ul {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
	gap: 10px;
}
.other li {
	display: grid;
	place-content: center;
	min-height: 50px;
	padding-inline: 10px;
	background: #f8f8f8;
	border-radius: 5px;
	font-size: calc(1.4rem / 1.6);
	font-weight: 700;
	line-height: calc(19 / 14);
	text-align: center;
}
.other li span {
	display: block;
	font-size: calc(1.1rem / 1.6);
	line-height: 1.2;
}
@media print, screen and (min-width: 768px) {/* PC */
.section + .section.other {
	margin-top: 100px;
}
.other .sub-title {
	margin-bottom: 40px;
	font-size: calc(2.4rem / 1.6);
}
.other .sub-title span {
	font-size: calc(1.6rem / 1.6);
}
.other ul {
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 10px;
}
.other li {
	min-height: 60px;
	font-size: calc(1.6rem / 1.6);
	line-height: calc(20 / 16);
}
.other li span {
	font-size: calc(1.3rem / 1.6);
}
}/* @media */
/* -----------------------------------------------
= related
----------------------------------------------- */
.related ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
}
.related li {
	width: 162px;
}
.related a {
	display: grid;
	place-content: center;
	position: relative;
	z-index: 1;
	min-height: 49px;
	font-size: calc(1.2rem / 1.6);
	font-weight: 700;
	text-align: center;
	letter-spacing: .05em;
}
.related a::before,
.related a::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
}
.related a::before {
	background: url(../img/information/icon-related-arrow-sp.svg) no-repeat right 15px top 21px / 5.43px auto,
	url(../img/shared/page-link-bg-sp.svg) no-repeat 50% 0 / 100% auto;
}
.related a::after {
	background: url(../img/information/icon-related-arrow-sp.svg) no-repeat right 15px top 21px / 5.43px auto,
	url(../img/shared/page-link-bg-hover.svg) no-repeat 50% 0 / 100% auto;
	opacity: 0;
}
@media print, screen and (min-width: 768px) {/* PC */
.related ul {
	gap: 20px;
}
.related li {
	width: 430px;
}
.related a {
	display: grid;
	place-content: center;
	min-height: 122px;
	padding: 0 10px;
	font-size: calc(2.4rem / 1.6);
}
.related a::before {
	background: url(../img/information/icon-related-arrow-sp.svg) no-repeat right 30px top 55px / 11px auto,
	url(../img/shared/page-link-bg.svg) no-repeat 50% 0 / 100% auto;
}
.related a::after {
	background: url(../img/information/icon-related-arrow-hover-sp.svg) no-repeat right 30px top 55px / 11px auto,
	url(../img/shared/page-link-bg-hover.svg) no-repeat 50% 0 / 100% auto;
	opacity: 0;
}
}/* @media */
@media (hover:hover) {
.related a {
	transition: color .3s;
}
.related a:hover {
	color: #fff;
}
.related a::after {
	transition: opacity .3s;
}
.related a:hover::after {
	opacity: 1;
}
}/* @media */
/* -----------------------------------------------
= btn-entry-career
----------------------------------------------- */
.btn-entry-career {
	margin-block: 80px 100px;
}
@media print, screen and (min-width: 768px) {/* PC */
.btn-entry-career {
	margin-block: 120px 150px;
}
}/* @media */
