/*共通*/
#wrap {
	width: 100%;
	height: 100%;
	overflow: hidden !important;
	position: relative;
	z-index: 1;
}
.center1024 {
	width: 1024px;
	max-width: 94%;
	margin: 0 auto;
}
.center1281 {
	width: 1281px;
	max-width: 94%;
	margin: 0 auto;
}
.flex {
	display: flex;
	flex-wrap: wrap;
}
.font_col01 {
	color: #fff;
}
.font_fam01 {
	font-family: "M PLUS Rounded 1c" !important;
}
.font_fam02 {
	font-family: 'Josefin Sans', sans-serif !important;
}
.font_fam03 {
	font-family: 'Roboto', sans-serif !important;
}
.font_fam04 {
	font-family: 'Raleway', sans-serif !important;
}
.font_weight01 {
	font-weight: 600;
}
#bank {
	background: #efefef;
}
#recruit {/*採用トップページ背景*/
	background: #e5f8ff;
}
.shadow01 {
	box-shadow: 0px 1px 7px rgba(0,0,0,0.6);
	background: #fff;
	border-radius: 10px;
}
.mainTop_pdn {
	padding: 16rem 0 0;
}
/*TOPヘッダー*/
header {
	width: 96%;
	position: absolute;
	top: 01.75rem;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 3;
}
.header_inner {
	width: 100%;
	justify-content: space-between;
}
.t_txt_01,
.t_txt_01 span,
.t_txt_02 span {
	color: #fff;
	font-weight: bold;
	-moz-text-shadow: 0px 0px 10px rgba(0, 0, 0, 1);
	-webkit-text-shadow: 0px 0px 10px rgba(0, 0, 0, 1);
	-ms-text-shadow: 0px 0px 10px rgba(0, 0, 0, 1);
	text-shadow: 0px 0px 10px rgba(0, 0, 0, 1);
}
.t_txt_01 {
	font-size: 2.2rem;
	margin-bottom: 0.2em;
}
.t_txt_01 span {
	font-size: 1.3em;
	display: inline-block;
	margin-left: 0.3em;
}
.t_txt_02 span {
	font-size: 1rem;
	display: inline-block;
}
.t_txt_02 span:nth-of-type(n+2) {
	margin-left: 1em;
}
.header_nav {
	align-items: center;
}
.header_size {
	width: 250px;
	background: #fff;
	padding: 0.4rem 0;
	border-radius: 35px;
	align-items: center;
	justify-content: center;
}
.header_size > p {
	font-size: 0.9rem;
	font-weight: 600;
}
.sizeBtn {
	width: 56px;
	height: 56px;
	border: solid 2px #9c9c9c;
	border-radius: 50%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-end;
	cursor: pointer;
	background: #fff;
	padding-bottom: 0.45rem;
}
.sizeBtn span {
	font-size: 0.9rem;
	line-height: 1em;
	display: inline-block;
}
.sizeBtn:nth-of-type(1) {
	margin: 0 0.3rem 0 0.8rem;
}
.sizeBtn:nth-of-type(2) span:nth-of-type(1) {
	font-size: 1.5rem;
}
.sizeBtn:nth-of-type(1) span:nth-of-type(2) {
	margin-top: 0.4em;
}
.sizeBtn:nth-of-type(2) span:nth-of-type(2) {
	margin-top: 0.2em;
}
.sizeBtn.is_active {
	background: #ffff7f;
}
.sizeBtn.is_active span {
	color: #006699;
}
.header_sns li {
	margin-left: 0.5rem;
}
.header_sns li:nth-of-type(1),
.header_sns li a {
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background: #fff;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	text-decoration: none;
}
.header_sns li:nth-of-type(1) i,
.header_sns li span {
	color: #000;
}
.header_sns li span {
	font-size: 0.57rem;
	font-weight: 600;
}
.header_sns li i {
	font-size: 2rem;
}
.header_sns li:nth-of-type(2) i,
.header_sns li:nth-of-type(3) i {
	font-size: 2.5rem;
}
.header_sns li:nth-of-type(2) i {
	color: #4cd202;
}
.header_sns li:nth-of-type(3) i {
	color: #ff0000;
}
.header_sns li:hover:nth-of-type(1) i,
.header_sns li:hover span {
	color: #0099ff;
}
.header_sns li:hover:nth-of-type(2) i,
.header_sns li:hover:nth-of-type(3) i {
	opacity: 0.7;
}
/*TOPメイン*/
.topCt01_wrap {
	width: 100%;
	padding: 10rem 0;
	background: url(/cms_cgcshiga/images/top_img01.jpg) no-repeat center center / cover;
	position: relative;
	z-index: 2;
}
.topCt01_inner {
	width: 740px;
	margin: 0 auto;
	position: relative;
}
.topCt01_inner h1 {
	width: 78%;
	margin: 2.5rem auto 0;
}
.topCt01_serch {
	width: 100%;
	background: rgba(0,0,0,0.6);
	padding: 1.75rem 7% 1rem;
	border-radius: 30px;
	position: relative;
	z-index: 2;
}
.topCt02_wrap {
	width: 100%;
	background: #fff;
	padding-bottom: 2.8rem;
}
.topCt02 {
	width: 98%;
	margin: -4rem auto 0;
	position: relative;
	z-index: 2;
	justify-content: space-between;
}
.topCt02 > div {
	width: 33%;
}
.topCt02 > div a {
	width: 100%;
	display: block;
	padding: 2rem;
	cursor: pointer;
	border-radius: 60px;
	text-decoration: none;
}
.topCt02_bg01 {
	background: #b54f04;
}
.topCt02_bg02 {
	background: #297003;
}
.topCt02_bg03 {
	background: #0a3a8e;
}
.topCt02_img {
	background: #fff;
	border-radius: 60px;
	padding: 2rem 7%;
	text-align: center;
	width: 100%;
}
.topCt02_txt {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin: 2.4rem auto 1.8rem;
}
.topCt02_txt span {
	color: #fff;
	line-height: 1em;
}
.topCt02_txt span:nth-of-type(1) {
	font-size: calc(1.375rem + (16 - 22) * (100vw - 1920px) / (370 - 1920));
	font-weight: 400;
	border-bottom: solid 1px #fff;
	padding-bottom: 0.2em;

}
.topCt02_txt span:nth-of-type(2) {
	font-size: calc(1.875rem + (16 - 30) * (100vw - 1920px) / (370 - 1920));
	margin-top: 0.5em;
}
.topCt02_nav {
	justify-content: space-between;
	gap: 2%;
}
.topCt02_nav a {
	flex:1 0 32%;
	height: 3.8rem;
	background: #fff;
	border-radius: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.topCt02_nav a span {
	font-size: calc(0.875rem + (12 - 14) * (100vw - 1920px) / (370 - 1920));
	font-weight: 600;
	padding-right: 1.5rem;
	position: relative;
	height: 100%;
	display: flex;
	align-items: center;
}
.topCt02_nav a span,
.topCt02_nav a i {
	color: #000;
}
.topCt02_nav a i {
	font-size: 1.5em;
	height: 1em;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
.topCt02_nav a:hover {
	background: #ffffe0;
}
.topCt02_nav a:hover span,
.topCt02_nav a:hover i {
	color: #006699;
}
.topCt03_wrap {
	width: 100%;
	padding-top: 4.5rem;
}
.topCt03 {
	width: 94%;
	margin: 0 auto;
}
.topCt03 > div:nth-of-type(1) {
	width: 20rem;
	position: relative;
}
.topCt03 > div:nth-of-type(2) {
	flex: 1;
	border-left: solid 1px #989898;
	padding-bottom: 6rem;
}
.topCt03_txt01 {
	font-size: calc(1.875rem + (18 - 30) * (100vw - 1920px) / (370 - 1920));
	line-height: 1.3em;
	margin: 0;
}
.topCt03_txt01 span {
	display: block;
	font-size: 1.8em;
	line-height: 1em;
	margin-bottom: 0.5rem;
}
.topCt03_txt02 {
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	color: #989898;
	font-size: calc(1.125rem + (16 - 18) * (100vw - 1920px) / (370 - 1920));
	position: absolute;
	top: 10rem;
	left: 0;
}
.topCt03_past {
	display: inline-block;
	margin: 1.4rem 0 0 3.7rem;
	color: #989898;
	font-size: calc(1.125rem + (14 - 18) * (100vw - 1920px) / (370 - 1920));
	padding: 1em 1.5em;
	border: solid 1px #989898;
	border-radius: 5px;
	text-decoration: none !important;
}
a:hover.topCt03_past {
	color: #006699;
	border: solid 1px #006699;
	background: #ffffe0;
}
.topCt03_cat {
	margin-left: 6%;
}
.topCt03_cat li {
	margin-top: 0.5rem;
	margin-right: 0.5rem;
}
.topCt03_cat li:last-of-type {
	margin-right: 0;
}
.topCt03_cat li a {
	color: #000;
	font-size: calc(1.125rem + (16 - 18) * (100vw - 1920px) / (370 - 1920));
	padding: 1em 1.5em;
	border: solid 1px #000;
	border-radius: 5px;
	text-decoration: none;
}
.topCt03_cat li a:hover {
	color: #006699;
	border: solid 1px #006699;
	background: #ffffe0;
}
.topCt03_news {
	width: 82%;
	margin: 5rem 0 0 6%;
}
.topCt03_news > div {
	display: flex;
	align-items: flex-start;
	background-image : linear-gradient(to right, #000, #000 1px, transparent 1px, transparent 5px);
	background-size: 5px 1px;
	background-position: left bottom;
	background-repeat: repeat-x;
	padding: 1.5rem 0.5rem;
}
.topCt03_txt03 {
	display: flex;
	align-items: center;
	padding-right: 2rem;
}
.topCt03_txt03 span {
	display: inline-block;
}
.topCt03_txt03 span:nth-of-type(2) {
	color: #fff;
	background: #000;
	padding: 0.3em 1em;
	margin-left: 1rem;
	min-width: 180px;
	text-align: center;
}
.topCt03_txt04 {
	width: 100%;
	margin: 0;
	font-size: 1rem;
}
.topCt03_txt04 a {
	color: #000;
	font-size: 1rem;
	font-weight: 500;
	margin-top: 0.25em;
}
.topCt03_txt04 a:hover {
	color: #006699;
}
/*下層ページヘッダー*/
.sub_header {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
}
.sub_header_inner {
	justify-content: space-between;
	align-items: flex-start;
}
.sub_header_inner > div:nth-of-type(1) {
	width: 27rem;
	height: 27rem;
	background: #fff;
	padding: 14rem 0 0 6rem;
	border-radius: 50%;
	position: absolute;
	top: -13rem;
	left: -5rem;
	z-index: 1;
}
#header_color .subHlogo_slidein,
#header_color .sub_hNav {
	background: #f4f4f4 !important;
}
.sub_header_inner > div:nth-of-type(1) div {
	width: 90%;
}
.sub_header_inner > div:nth-of-type(1) p {
	font-size: 2rem;
	padding-left: 3rem;
	margin: 0.5rem 0 1rem;;
	position: relative;
	line-height: 1em;
}
.sub_header_inner > div:nth-of-type(1) p::before {
	content: '';
	width: 1.3rem;
	height: 1.3rem;
	border: solid 2px #2b7a13;
	border-radius: 50%;
	position: absolute;
	top: 0.4rem;
	left: 1.15rem;
}
.sub_header_inner > div:nth-of-type(1) p i {
	color: #2b7a13;
	font-size: 0.85rem;
	position: absolute;
	top: 0.75rem;
	left: 1.5rem;
}
.bank_btn01,
.bank_btn01 i {
	color: #fff !important;
}
.bank_btn01 {
	width: 8.25rem;
	font-size: 0.8rem;
	font-weight: bold;
	text-align: center;
	line-height: 1em;
	padding: 0.6em 0;
	background: #0a3a8e;
	border-radius: 20px;
	margin-left: 1rem;
	text-decoration: none !important;
}
.bank_btn01 i {
	transform: rotate(-90deg);
	margin-right: 0.5em;
}
.bank_btn01:hover {
	background: #0D4CB8;
	opacity: 1;
}
.bank_btn01:hover,
.bank_btn01:hover i {
	color: #FFFF65 !important;
	opacity: 1;
}
.sub_header_inner > div:nth-of-type(2) {
	padding: 1rem 4rem 1.5rem;
	background: #fff;
	border-top-left-radius: 50px;
	border-bottom-left-radius: 50px;
}
/*ヘッダーメニュー*/
.gnav {
	height: 2rem;
}
/*全てのリスト・リンク共通*/
.gnav li {
	margin: 0 1rem;
	position: relative;
}
.gnav > li,
.gnav li a {
	color: #000;
	font-weight: bold;
	text-align: center;
	cursor: pointer;
}
.gnav > li,
.gnav > li a {
	font-size: 0.9rem;
	line-height: 1rem;
	height: 2rem;
}
.gnav > li::after {
	content: '';
	width: 0.5rem;
	height: 0.5rem;
	border-top: solid 2px #2b7a13;
	border-right: solid 2px #2b7a13;
	transform: rotate(135deg);
	position: absolute;
	bottom: 0.1rem;
	left: 0;
	right: 0;
	margin: auto;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	z-index: 2;
}
.gnav li a {
	display: block;
	width: 100%;
	text-decoration: none;
}
.gnav > li:hover,
.gnav li a:hover {
	color: #0000ff;
}
.gnav > li:hover::after {
	bottom: -0.3rem;
	border-top: solid 2px #0000ff;
	border-right: solid 2px #0000ff;
}
.gnav li ul {
	background: rgba(255,255,255,0.8);
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
	width: 16em;
	min-width: fit-content;
	position: absolute;
	top: 1rem;
	left: -200%;
	right: -200%;
	margin: auto;
	padding-top: 2.5rem;
}
/* .use_header .gnav li ul {
width: 14em;
} */
.page-id-16 .gnav li ul,
#header_color .gnav li ul {
	background: rgba(244,244,244,0.8);
}
/*子階層以降共通*/
.gnav li li {
	height: 0;
	overflow: hidden;
	transition: .5s;
}
.gnav li li a {
	height: 2rem;
	line-height: 2rem;
	font-size: 0.9rem;
}
.gnav li:hover > ul > li {
	height: 2rem;
	overflow: visible;
}
/*サブページTOPメイン*/
.bankCt01_wrap {
	width: 100%;
	position: relative;
	z-index: 2;
}
.bankCt01 {
	width: 1281px;
	max-width: 92%;
	margin: 0 auto;
}
.bankCt01 > div:nth-of-type(1) {
	width: 72%;
	padding-right: 8%;
}
.bankCt01 > div:nth-of-type(2) {
	flex: 1;
}
.bank_txt01 {
	font-size: calc(5rem + (24 - 80) * (100vw - 1920px) / (370 - 1920));
	line-height: 1.5em;
	margin: 0;
}
.bank_txt02 {
	font-size: calc(2.15rem + (18 - 35) * (100vw - 1920px) / (370 - 1920));
	line-height: 1.5em;
	text-align: center;
	padding-bottom: 1.5rem;
	position: relative;
	margin: 8rem auto 4rem;
}
.bank_txt02::after {
	content: '';
	width: 16%;
	height: 1rem;
	background: url(/cms_cgcshiga/images/bank_img02.png) no-repeat center center / contain;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}
.bankCt03_wrap {
	width: 94%;
	margin: 0 auto;
}
.bankCt02 {
	justify-content: space-between;
	width: 50%;
	margin: 0 auto;
}
.bankCt02 a {
	width: 100%;
	padding: 3.5rem 3rem 3.5rem 2rem;
	display: flex;
	align-items: center;
	cursor: pointer;
}
.bankCt02 a > div:nth-of-type(1) {
	width: 33%;
}
.bankCt02 a > div:nth-of-type(2) {
	flex: 1;
}
.bank_txt03 {
	font-size: calc(2.15rem + (18 - 35) * (100vw - 1920px) / (370 - 1920));
	display: inline-block;
	border-bottom: solid 2px #000;
	padding-bottom: 0.2em;
	margin: 0 auto 1rem;
	position: relative;
}
.bank_txt03,
.bank_txt03 i,
.bank_txt05 {
	color: #000;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.bank_txt03 i {
	position: absolute;
	top: 0.5em;
	right: -1.2em;
	margin: auto;
}
.bank_txt05 {
	font-size: 0.9rem;
	font-weight: 600;
}
.bankCt02 a:hover {
	background: #f9fff9;
}
a:hover .bank_txt03 {
	border-bottom: solid 2px #ea5550;
}
a:hover .bank_txt03,
a:hover .bank_txt03 i,
a:hover .bank_txt05 {
	color: #ea5550;
}
a:hover .bank_txt03 i {
	right: -1.6em;
}
.bankCt03_wrap {
	padding: 3rem 0;
}
.bankCt03 {
	width: 92%;
	margin: 0 auto;
}
.bankCt03 > ul,
.bankCt03 > div {
	width: 50%;
}
.bankCt03 > div {
	width: 50%;
	background: #f2f2f2;
	padding: 4rem 5%;
	border-radius: 10px;
}
.bankTab {
	width: 103%;
	padding: 1em 2em 1em 1em;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	cursor: pointer;
}
.bankTab span {
	color: #b8b8b8;
	font-weight: bold;
	line-height: 1.5em;
	display: inline-block;
	text-decoration: underline;
}
.bankTab:hover span {
	color: #006699;
}
.bankTab.active {
	background: #f2f2f2;
}
.bankTab.active span {
	color: #000;
}
.bank_panel {
	display: none;
}
.bank_panel.active {
	display: block;
}
.bank_txt04,
.bank_panel h4 {
	color: #088cc9;
	font-size: calc(1.25rem + (16 - 20) * (100vw - 1920px) / (370 - 1920));
	margin: 2rem 0 1rem;
}
/*滋賀県信用保証協会ページ*/
.socCt01 {
	width: 100%;
	padding: 5rem 0 8rem 3%;
	position: relative;
	z-index: 1;
}
.socCt01::before {
	content: '';
	width: 70%;
	height: 100%;
	background: url(/cms_cgcshiga/images/soc_01.jpg) no-repeat center center / cover;
	border-top-left-radius: 40px;
	border-bottom-left-radius: 40px;
	position: absolute;
	top: 0;
	right: 0;
	z-index: -1;
}
.soc_txt01 span {
	font-weight: 600;
	text-shadow:
		3px 3px 3px #fff, -3px -3px 3px #fff,
		-3px 3px 3px #fff,  3px -3px 3px #fff;
}
.soc_txt01 span:nth-of-type(1) {
	font-size: calc(6.25rem + (28 - 100) * (100vw - 1920px) / (370 - 1920));
	display: block;
}
.soc_txt01 span:nth-of-type(2),
.soc_txt01 span:nth-of-type(3) {
	display: inline-block;
	font-size: calc(5rem + (20 - 60) * (100vw - 1920px) / (370 - 1920));
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}
.soc_txt01 span:nth-of-type(2) {
	color: #0a3a8e;
}
.soc_txt01 span:nth-of-type(3) {
	color: #fb6a00;
}
.soc_txt01 span:nth-of-type(4) {
	font-size: calc(1.625rem + (16 - 26) * (100vw - 1920px) / (370 - 1920));
	display: block;
}
.socCt02_wrap {
	width: 100%;
	margin: 5.5rem auto 0;
	padding: 4rem 0;
	background: url(/cms_cgcshiga/images/soc_02.jpg) no-repeat center center / cover;
	position: relative;
	z-index: 1;
}
.socCt02_wrap::before {
	content: '';
	width: 31%;
	height: 91%;
	background: url(/cms_cgcshiga/images/soc_03.png) no-repeat center center / contain;
	position: absolute;
	top: 0;
	right: 12%;
	bottom: 0;
	margin: auto;
	z-index: 2;
}
.socCt02,
.socCt02_list {
	position: relative;
	z-index: 3;
}
.socCt02 h3,
.socCt02 h4,
.socCt02 p,
.socCt02_list {
	padding-left: 5%;
}
.socCt02 h3 span,
.socCt02 h4 span {
	display: inline-block;
	line-height: 1em;
}
.socCt02 h3 span:nth-of-type(1),
.socCt02 h3 span:nth-of-type(2) {
	font-size: calc(2.125rem + (19 - 34) * (100vw - 1920px) / (370 - 1920));
}
.socCt02 h3 span:nth-of-type(1) {
	color: #0a3a8e;
}
.socCt02 h3 span:nth-of-type(2) {
	color: #fb6a00;
}
.socCt02 h4 {
	display: inline-block;
	padding-bottom: 1.5rem;
	padding-right: 0.5rem;
	border-bottom: solid 1px #000;
	margin: 1.8rem 0 2rem;
}
.socCt02 h4 span:nth-of-type(1) {
	font-size: calc(3.375rem + (26 - 54) * (100vw - 1920px) / (370 - 1920));
}
.socCt02 h4 span:nth-of-type(2) {
	font-size: calc(1.875rem + (16 - 30) * (100vw - 1920px) / (370 - 1920));
	margin-left: 1em;
}
.socCt02 p {
	font-size: calc(1.875rem + (16 - 30) * (100vw - 1920px) / (370 - 1920));
	font-weight: 600;
	line-height: 2em;
}
.socCt02_list {
	width: 80%;
	justify-content: space-between;
}
.socCt02_list li {
	width: 31%;
	margin-top: 3rem;
}
.socCt02_list li a {
	color: #000;
	font-size: calc(1.875rem + (16 - 30) * (100vw - 1920px) / (370 - 1920));
	font-weight: 600;
	line-height: 1em;
	text-align: center;
	background: #fff;
	padding: 3.5rem 0;
	border-radius: 30px;
	position: relative;
	display: block;
}
.socCt02_list li a::before,
.socCt02_list li a::after {
	content: '';
	position: absolute;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
.socCt02_list li a::before {
	width: 0.5em;
	height: 0.5em;
	border-top: solid 0.13em #000;
	border-right: solid 0.13em #000;
	transform: rotate(45deg);
	top: 0;
	left: 3.75rem;
	bottom: 0;
	margin: auto;
}
.socCt02_list li a::after {
	width: 1.5em;
	height: 1.5em;
	border: solid 0.18em #000;
	border-radius: 50%;
	top: 0;
	left: 3rem;
	bottom: 0;
	margin: auto;
}
.socCt02_list li a:hover {
	color: #ea5550;
	background: #ffffef;
}
.socCt02_list li a:hover::before {
	border-top: solid 0.13em #ea5550;
	border-right: solid 0.13em #ea5550;
}
.socCt02_list li a:hover::after {
	border: solid 0.18em #ea5550;
}
.soc_txt02 {
	margin: 0 0 3.75rem;
	text-align: center;
}
.soc_txt02 span {
	display: block;
	font-weight: 600;
	line-height: 1em;
}
.soc_txt02 span:nth-of-type(1) {
	font-size: calc(3.75rem + (20 - 60) * (100vw - 1920px) / (370 - 1920));
}
.soc_txt02 span:nth-of-type(2) {
	font-size: calc(2.25rem + (16 - 36) * (100vw - 1920px) / (370 - 1920));
	color: #0a3a8e;
	margin-top: 0.6em;
}
.entCt01 {
	width: 100%;
	padding-left: 3%;
	position: relative;
	z-index: 1;
}
.entCt01 > div:nth-of-type(1) {
	flex: 1;
}
.entCt01 > div:nth-of-type(2) {
	width: 16rem;
	position: relative;
}
.ent_txt01 {
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	font-size: 2rem;
	line-height: 1.8em;
	width: 7.2rem;
	position: absolute;
	top: 12rem;
	left: 0;
	right: 0;
	margin: auto;
}
.entCt01_img img {
	display: block;
	border-bottom-left-radius: 40px;
	border-bottom-right-radius: 40px;
}
.entTopNews {
	width: 1242px;
	max-width: 92%;
	background: #fff;
	padding: 2.5rem 3%;
	border-radius: 30px;
	position: absolute;
	bottom: -3.3rem;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 2;
	align-items: center;
}
.entTopNews > p:nth-of-type(1) {
	width: 9%;
	font-size: 1.5rem;
	font-weight: 600;
}
.entTopNews > p:nth-of-type(2) {
	margin: 0 2rem 0 0;
}
.ent_txt02 {
	display: flex;
	align-items: center;
}
.ent_txt02 span {
	display: inline-block;
	line-height: 1em;
}
.ent_txt02 span:nth-of-type(1),
.entTopNews h3 a,
.entTopNews_btn {
	color: #1047a3;
	font-size: 1rem;
	font-weight: 600;
}
.ent_txt02 span:nth-of-type(2) {
	color: #fff;
	font-size: 1rem;
	font-weight: 600;
	padding: 0.3em 0.8em;
	background: #1047a3;
	margin-left: 1em;
}
.entTopNews h3 {
	width: 47%;
	margin: 0;
}
.entTopNews h3 a {
	text-decoration: underline;
}
.entTopNews_btn {
	width: 16%;
	text-align: center;
	padding: 0.3em 0;
	border : solid 1px #1047a3;
	margin-left: auto;
}
.entTopNews h3 a:hover,
.entTopNews a:hover.entTopNews_btn {
	color: #ea5550;
}
.entTopNews a:hover.entTopNews_btn {
	border : solid 1px #ea5550;
}
.entCt02.center1024 {
	margin: 3rem auto 0;
}
.entCt02 {
	padding: 2rem 3% 3rem;
	position: relative;
	z-index: 0;
	background: url(/cms_cgcshiga/images/ent_02.png) no-repeat center right 45% / contain;
}
.entCt02 > div {
	width: 90%;
	display: flex;
	align-items: center;
	margin: 0 auto 2rem;
/* 	padding-right: 5%;
	margin-right: 10%; */
}
.entCt02 > ul {
	width: 100%;
	display: flex;
	justify-content: space-between;
}
.entCt02 > ul li {
	width: 47%;
}
.ent_txt03 {
	margin: 0;
}
.ent_txt03 {
	margin-right: 5%;
}
.ent_txt03 span {
	display: block;
	line-height: 1em;
}
.ent_txt03 span:nth-of-type(1) {
	font-size: 6.5rem;
	font-weight: 500;
}
.ent_txt03 span:nth-of-type(2) {
	font-size: 3.8rem;
	font-weight: 400;
	margin: 1rem 0 0;
}
.ent_txt04 {
	font-size: 2.4rem;
	font-weight: 400;
	line-height: 1.5em;
	margin: 0;
}
/* .ent_txt05 {
	font-size: calc(1.125rem + (16 - 18) * (100vw - 1920px) / (370 - 1920));
	font-weight: 400;
	line-height: 2em;
	margin: 3rem 0 0;
} */
.entCt02_item li {
	background: #41b7de;
	padding: 15px;
	border-radius: 40px;
}
/* .entCt02_item li:nth-child(n+2) {
	margin-top: 1rem;
} */
.entCt02_item li > div {
	background: #fff;
	border-radius: 30px;
	padding: 1rem 0;
	text-align: center;
}
.entCt02_item_img {
	width: 90%;
	margin: 0 auto;
}
.entCt02_item_txt01 {
	margin: 1rem auto;
}
.entCt03_wrap {
	width: 80%;
	margin-left: 15%;
	align-items: center;
	margin-top: 10rem;
}
.entCt03_wrap > div:nth-of-type(1) {
	width: 43%;
}
.entCt03_wrap > div:nth-of-type(2) {
	width: 57%;
	position: relative;
	z-index: 2;
}
.entCt03_wrap > div:nth-of-type(3) {
	width: 100%;
}
.ent_txt06 {
	margin: 0;
}
.ent_txt06 span {
	display: block;
	font-weight: 600;
}
.ent_txt06 span:nth-of-type(1) {
	font-size: calc(5.625rem + (42 - 90) * (100vw - 1920px) / (370 - 1920));
	line-height: 1em;
}
.ent_txt06 span:nth-of-type(2) {
	font-size: calc(2.5rem + (18 - 40) * (100vw - 1920px) / (370 - 1920));
	line-height: 1.5em;
	margin-top: 1em;
}
.ent_txt07 {
	font-size: calc(1.875rem + (16 - 30) * (100vw - 1920px) / (370 - 1920));
	margin: 0 0 1rem;
}
.entCt03_list li {
	margin: 1rem 0.3rem 0;
}
.entCt03_list li h4 {
	margin: 0;
}
.entCt03_list h4 a {
	color: #48be07;
	font-size: calc(1.125rem + (14 - 18) * (100vw - 1920px) / (370 - 1920));
	border: solid 2px #389605;
	border-radius: 30px;
	padding: 0.5em 1.5em 0.4em;
	line-height: 1em;
	text-align: center;
	background: #fff;
}
.entCt03_list h4 a span {
	line-height: 1em;
	padding-bottom: 0.3em;
	border-bottom: solid 1px #9cd888;
	display: inline-block;
}
.entCt03_list h4 a:hover {
	background: #ffffef;
	opacity: 1;
}
.entCt03_list h4 a.active {
	color: #fff;
	background: #48be07;
}
.entCt03_list h4 a.active span {
	border-bottom: solid 1px #fff;
}
.entBg {
	position: relative;
	z-index: 1;
}
.entBg::before {
	content: '';
	width: 650px;
	height: 650px;
	border-radius: 96% 52% 84% 72% / 60% 92% 57% 95%;
	animation: move 8s linear infinite;
	position: absolute;
	top: -150px;
	left: -100px;
	z-index:-2;
}
.entBg::after {
	content: '';
	width: 560px;
	height: 560px;
	background: #fff;
	border-radius: 96% 52% 84% 72% / 60% 92% 57% 95%;
	animation: move 8s linear infinite;
	position: absolute;
	top: -105px;
	left: -55px;
	z-index: -1;
}
@keyframes move {
	50% {
		border-radius: 98% 65% 92% 66% / 94% 98% 78% 94%;
	}
	75% {
		border-radius: 66% 100% 99% 48% / 99% 98% 89% 72%;
	}
}
.entBg_add1::before {
	background: linear-gradient(135deg, rgba(27,227,164,1) 25%, rgba(147,224,98,1) 100%);
}
.entBg_add2::before {
	background: linear-gradient(135deg, rgba(27,227,164,1) 25%, rgba(147,224,98,1) 100%);
}
.entCt03 {
	margin: 7rem 0 0;
	position: relative;
	z-index: 1;
}
.entCt03 > div {
	width: calc(100% / 3 - 80px /3);
	padding: 3rem 0 1rem;
	background: #4cd202;
	border-radius: 30px;
	position: relative;
	z-index: 1;
}
.entCt03 > div:not(:nth-child(3n)) {
	margin-right: 40px;
}
.entCt04 li:nth-child(n+4),
.entCt03 > div:nth-child(n+4) {
	margin-top: 2.5rem;
}
.entCt03_img {
	width: 48%;
	margin: 0 auto;
}
.entCt03_txt {
	color: #fff;
	font-size: calc(1.75rem + (18 - 28) * (100vw - 1920px) / (370 - 1920));
	text-align: center;
	line-height: 1.5em;
	margin: 0.8em auto 0.5em;
}
.entCt03_btn {
	width: 80%;
	margin: 0 auto;
	display: block;
	color: #000 !important;
	text-align: center;
	line-height: 1em;
	padding: 0.8em 0;
	background: #fff;
	border-radius: 20px;
	position: relative;
	text-decoration: none !important;
}
.entCt03_btn i {
	font-size: 1.1rem;
	width: 1.6rem;
	height: 1.6rem;
	display: flex;
	justify-content: center;
	align-items: center;
	border: solid 2px #000;
	border-radius: 50%;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 1.5rem;
	margin: auto;
	padding: 0 0 0 0.1em;
}
a:hover.entCt03_btn {
	color: #ea5550 !important;
	background: #ffffef;
	opacity: 1;
}
a:hover.entCt03_btn i {
	color: #ea5550;
	border: solid 2px #ea5550;
}
.entCt04_wrap {
	width: 80%;
	margin-left: 5%;
}
.entBg_add2 {
	display: table;
	margin: 10rem 10% 2rem auto;
}
.entBg_add2::before {
	background: linear-gradient(135deg, rgba(255,124,171,1) 25%, rgba(255,116,143,1) 100%);
}
.entBg_add2::before {
	background: linear-gradient(135deg, rgba(255,124,171,1) 25%, rgba(255,116,143,1) 100%);
}
.entCt04 {
	align-items: flex-start;
	position: relative;
	z-index: 1;
}
.entCt04 li {
	width: calc(100% / 3 - 60px /3);
	background: #4cd202;
	padding: 30px;
	border-radius: 40px;
}
.entCt04 li > div {
	background: #fff;
	border-radius: 30px;
	padding: 1.25rem 0;
	text-align: center;
}
.entCt04 li:not(:nth-child(3n)) {
	margin-right: 30px;
}
.entCt04_txt01 {
	width: 6rem;
	height: 6rem;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	font-size: 2rem;
	line-height: 1em;
	background: #4cd202;
	border-radius: 50%;
	margin: 0 auto;
}
.entCt04_img {
	width: 50%;
	margin: 1rem auto 0;
}
.about__entCt04 .entCt04_img {
	margin: 0 auto;
}
.about__entCt04 .entCt04_txt02 {
	font-size: 1.4rem;
	line-height: 1.5;
	margin: 1rem 0;
	height: auto;
}
.about__entCt04.entCt04 a {
	text-decoration: none;
}
.entCt04_txt02 {
	font-size: calc(1.875rem + (16 - 30) * (100vw - 1920px) / (370 - 1920));
	line-height: 1.3em;
	font-weight: 600;
	margin: 0 0 1rem;
	height: 2.65em;
	display: flex;
	align-items: center;
	justify-content: center;
}
.entCt04_txt03 {
	font-size: calc(1.125rem + (12 - 18) * (100vw - 1920px) / (370 - 1920));
	line-height: 1.4em;
	font-weight: 600;
	margin: 1em auto;
}
.entCt04_btn {
	max-width: 100%;
	display: inline-block;
	width: 14rem;
	margin: 0 auto;
	color: #000 !important;
	text-align: center;
	line-height: 1em;
	padding: 0.8rem 0;
	border: solid 2px #000;
	border-radius: 30px;
	position: relative;
	text-decoration: none !important;
}
.entCt04_btn i {
	color: #fff;
	font-size: 1rem;
	width: 1.5rem;
	height: 1.5rem;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	background: #000;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 1rem;
	margin: auto;
}
a:hover.entCt04_btn {
	color: #ea5550 !important;
	background: #ffffef;
	border: solid 2px #ea5550;
}
a:hover.entCt04_btn i {
	background: #ea5550;
}
.entCt05_wrap {
	width: 100%;
	padding: 5rem 0 8rem;
	margin-top: 14rem;
	background: linear-gradient(135deg, rgba(13,227,172,1) 20%, rgba(152,224,95,1) 100%);
	position: relative;
	z-index: 1;
}
.entCt05_title {
	position: absolute;
	top: -5rem;
	left: 1.3rem;
	z-index: 2;
}
.entCt05_txt01_wrap {
	display: inline-block;
	background: #000;
	padding: 5px;
	border-radius: 20px;
	position: relative;
	z-index: 1;
}
.entCt05_txt01_wrap::before,
.entCt05_txt01_wrap::after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	position: absolute;
}
.entCt05_txt01_wrap::before {
	border-width: 12px 0 12px 37px;
	border-color: transparent transparent transparent #000;
	right: -32px;
	bottom: 20px;
	z-index: 3;
}
.entCt05_txt01_wrap::after {
	border-width: 8px 0 8px 24px;
	border-color: transparent transparent transparent #fff;
	right: -16px;
	bottom: 24px;
	z-index: 4;
}
.entCt05_txt01 {
	padding: 1.6rem 5rem 1rem 2rem;
	background: #fff;
	border-radius: 15px;
	position: relative;
	z-index: 2;
	margin: 0;
}
.entCt05_txt01::before {
	content: '';
	width: 205px;
	height: 153px;
	background: url(/cms_cgcshiga/images/ent_13.png) no-repeat bottom left / contain;
	position: absolute;
	right: -230px;
	bottom: -11px;
	z-index: 5;
}
.entCt05_txt01 span {
	display: inline-block;
	line-height: 1em;
}
.entCt05_txt01 > span:nth-of-type(1) {
	background: #000;
	padding: 5px;
	border-radius: 15px;
	position: absolute;
	z-index: 2;
	top: -2.4rem;
	left: 1.5rem;
}
.entCt05_txt01 > span:nth-of-type(1) span {
	font-size: calc(2.5rem + (16 - 40) * (100vw - 1920px) / (370 - 1920));
	font-weight: 600;
	background: #fff;
	border-radius: 10px;
	padding: 5px 1rem;
}
.entCt05_txt01 > span:nth-of-type(2) {
	font-size: calc(3.75rem + (20 - 60) * (100vw - 1920px) / (370 - 1920));
	font-weight: 600;
	display: block;
}
.entCt05_txt01 > span:nth-of-type(3) {
	font-size: calc(1.875rem + (16 - 30) * (100vw - 1920px) / (370 - 1920));
	font-weight: 600;
	margin-top: 0.3rem;
}
.entSlide_img img {
	border-radius: 90px;
}
.entSlide_txt01 {
	font-size: calc(1.5rem + (16 - 24) * (100vw - 1920px) / (370 - 1920));
	font-weight: 600;
	line-height: 1.4em;
	margin: 1.2rem auto 0;
}
.entSlide_txt01,
.entSlide_txt02 {
	color: #000;
	width: 94%;
}
.entSlide_txt02 {
	margin: 0 auto;
	align-items: center;
}
.entSlide_txt02 span {
	display: inline-block;
	font-weight: 600;
}
.entSlide_txt02 span span {
	background: #fff;
	padding: 0.3em 0.6em;
	border-radius: 20px;
	margin-left: 0.3em;
}
.entSlide_txt02 span:nth-child(1) {
	margin-right: auto;
}
.entSlide_txt02 span:nth-child(2) {
	display: flex;
	align-items: center;
}
.entSlide_txt02 span:nth-child(1),
.entSlide_txt02 span:nth-child(2) span {
	margin-top: 0.5rem;
}
.entSlide_txt02 span i {
	margin-right: 0.3rem;
}
a:hover .entSlide_txt01,
a:hover .entSlide_txt02 span,
a:hover .entSlide_txt02 i {
	color: #ea5550;
	opacity: 1;
}
.swiper01 a:hover {
	opacity: 1;
}
a:hover .entSlide_img img {
	opacity: 0.8;
}
.swiper-button-next i,
.swiper-button-prev i {
	color: #fff;
	font-size: 2rem;
}
.swiper-button-next:hover i,
.swiper-button-prev:hover i {
	color: #ffff7f;
}
.swiper-button-next:after,
.swiper-button-prev:after {
	content: none !important;
}
.entCt06_wrap {
	padding-top: 4.5rem;
}
/*リクルートトップページ*/
.recrut_headerTop::before {
	content: '';
	width: 100%;
	height: 7rem;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3;
}
.recrut_wave01 svg {
	height: 180px;
}
.recrut_wave01 {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 4;
}
.recrutCt01 {
	width: 100%;
	position: relative;
	z-index: 1;
	margin: 7rem auto 12rem;
}
.recrutCt01 > div:nth-of-type(1) {
	width: 678px;
	background: #28b4eb;
	padding: 12rem 0 12rem 5%;
	position: relative;
	z-index: 3;
}
.recrutCt01 > div:nth-of-type(2) {
	width: 100%;
}
.recrutCt01::before {
	content: '';
	width: calc(100% - 678px);
	height: 100%;
	background: url(/cms_cgcshiga/images/recrut_01.jpg) no-repeat center center / cover;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
}
.recrutCt01 > div h2 {
	position: relative;
	z-index: 5;
	margin: 0;
}
.recrutCt01 > div.recrut_wave02 {
	padding-left: 0;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 3;
}
.recrut_txt01 span:nth-of-type(1),
.recrut_txt01 span:nth-of-type(4) {
	display: block;
}
.recrut_txt01 span:nth-of-type(2),
.recrut_txt01 span:nth-of-type(3) {
	display: inline-block;
}
.recrut_txt01 span:nth-of-type(1),
.recrut_txt01 span:nth-of-type(3) {
	color: #fff;
}
.recrut_txt01 span:nth-of-type(2),
.recrut_txt01 span:nth-of-type(4) {
	color: #fff000;
}
.recrut_txt01 span:nth-of-type(1) {
	font-size: calc(2.5rem + (24 - 40) * (100vw - 1920px) / (370 - 1920));
}
.recrut_txt01 span:nth-of-type(2) {
	font-size: calc(6.25rem + (36 - 100) * (100vw - 1920px) / (370 - 1920));
}
.recrut_txt01 span:nth-of-type(3) {
	font-size: calc(4.375rem + (20 - 70) * (100vw - 1920px) / (370 - 1920));
}
.recrut_txt01 span:nth-of-type(4) {
	font-size: calc(1.25rem + (14 - 20) * (100vw - 1920px) / (370 - 1920));
}
.recrutCt01::after {
	content: '';
	width: 705px;
	height: 405px;
	background: url(/cms_cgcshiga/images/recrut_03.png) no-repeat top right / cover;
	position: absolute;
	top: 21rem;
	left: 0;
	z-index: 4;
}
.recrutCt01 > div.recrut_wave02::before {
	content: none;
}
.recrutCt02_wrap,
.recrutCt03_wrap {
	width: 100%;
	padding: 4rem 0 10rem;/*後で調整必要、とりあえずの数値*/
	position: relative;
	z-index: 1;
}
.recrutCt03_wrap {
	padding: 16rem 0;/*後で調整必要、とりあえずの数値*/
}
.recrutCt04_wrap {
	padding: 10rem 0 0;
}
.recrutCt03_wrap {
	background: rgb(2,161,249);
	background: linear-gradient(135deg, rgba(2,161,249,1) 22%, rgba(41,241,156,1) 60%);
	z-index: -1;
}
.recrut_wave03 {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3;
}
.recrut_wave04 {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 3;
}
.slide02_wrap,
.slide03_wrap {
	position: relative;
	z-index: 2;
}
.slide02_wrap::before,
.slide03_wrap::before {
	content: '';
	width: 50vw;
	height: 100%;
	position: absolute;
	top: 0;
	z-index: 3;
}
.slide02_wrap::before {
	background: rgba(229,248,255,0.8);
	left: 0;
}
.slide03_wrap::before {
	background: rgb(48, 191, 191);
	background: linear-gradient(135deg, rgba(48, 191, 191,0.8) 10%, rgba(41,241,156,0.8) 30%);
	left: 50vw;
}
.slide02_wrap,
.slide03_wrap {
	display: flex;
}
.slide02,
.slide03 {
	display: flex;
	width: 100vw;
}
.slide02 img,
.slide03 img {
	width: 480px;
}
.slide02:first-child {
	animation: loop 90s linear infinite;
}
.slide02:nth-child(2) {
	animation: loop2 90s -60s linear infinite;
}
.slide02:last-child {
	animation: loop3 90s -30s linear infinite;
}
@keyframes loop {
	0% {
		transform: translateX(200%);
	}
	to {
		transform: translateX(-100%);
	}
}
@keyframes loop2 {
	0% {
		transform: translateX(100%);
	}
	to {
		transform: translateX(-200%);
	}
}
@keyframes loop3 {
	0% {
		transform: translateX(0%);
	}
	to {
		transform: translateX(-300%);
	}
}
.slide03:first-child {
	animation: loop4 90s linear infinite;
}
.slide03:nth-child(2) {
	animation: loop5 90s -60s linear infinite;
}
.slide03:last-child {
	animation: loop6 90s -30s linear infinite;
}
@keyframes loop4 {
	0% {
		transform: translateX(-100%);
	}
	to {
		transform: translateX(200%);
	}
}
@keyframes loop5 {
	0% {
		transform: translateX(-200%);
	}
	to {
		transform: translateX(100%);
	}
}
@keyframes loop6 {
	0% {
		transform: translateX(-300%);
	}
	to {
		transform: translateX(0%);
	}
}
.recrutCt02,
.recrutCt03 {
	width: 50%;
	position: absolute;
	top: 4rem;
	z-index: 4;
}
.recrutCt03 {
	top: 12rem;
}
.recrutCt02 {
	padding-left: 5%;
	left: 0;
}
.recrutCt03 {
	padding-right: 5%;
	right: 0;
}
.recrut_txt02 {
	margin: 0;
}
.recrutCt03 .recrut_txt02 {
	text-align: right;
}
.recrut_txt02 span {
	display: block;
}
.recrut_txt02 span:nth-of-type(1) {
	font-size: calc(1.55rem + (18 - 25) * (100vw - 1920px) / (370 - 1920));
}
.recrut_txt02 span:nth-of-type(2) {
	font-size: calc(2.8rem + (24 - 44) * (100vw - 1920px) / (370 - 1920));
	margin: 1.5rem 0;
}
/* .recrut_txt02 span:nth-of-type(3) {
	font-size: calc(2.15rem + (17 - 35) * (100vw - 1920px) / (370 - 1920));
} */
.recrut_txt03 {
	width: 71%;
	line-height: 2em;
	margin-top: 2rem;
}
.recrutCt03 .recrut_txt03 {
	margin-left: auto;
}
.recrut_btn01 {
	width: 350px;
	display: block;
	padding: 1.3rem 0;
	text-align: center;
	background: #fff;
	border-radius: 30px;
	margin-top: 1rem;
}
.recrutCt02 .recrut_btn01 {
	margin-left: 20%;
	text-decoration: none !important;
}
.recrutCt03 .recrut_btn01 {
	margin-right: 10%;
	margin-left: auto;
	text-decoration: none !important;
}
.recrut_btn01 span {
	color: #000;
	font-size: calc(1.125rem + (14 - 18) * (100vw - 1920px) / (370 - 1920));
	font-weight: 600;
	line-height: 1em;
	padding-right: 25px;
	position: relative;
}
.recrut_btn01 span::before {
	content: '';
	width: 10px;
	height: 10px;
	border-top: solid 2px #2f7d18;
	border-right: solid 2px #2f7d18;
	transform: rotate(45deg);
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
.recrutCt04 {
	width: 100%;
}
.recrutCt04 > div:nth-of-type(1) {
	width: 53%;
}
.recrutCt04 > div:nth-of-type(2) {
	width: 39%;
	background: #fff;
	padding: 3rem 3%;
	border: dotted 3px #000;
	border-radius: 30px;
	position: relative;
	z-index: 1;
}
.recrutCt04 .recrut_txt02 {
	text-align: center;
}
.recrut_txt04 {
	text-align: center;
	position: absolute;
	top: -1.3em;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 2;
}
.recrut_txt04 span {
	font-size: calc(1.45rem + (18 - 23) * (100vw - 1920px) / (370 - 1920));
	line-height: 1em;
	display: inline-block;
	background: #fff000;
	border: dotted 3px #000;
	padding: 0.5em 1em;
}
.recrutCt04 .recrut_txt03 {
	width: 100%;
	margin-top: 0;
}
.recrut_btn02 {
	color: #000;
	font-weight: 600;
	display: inline-block;
	background: #fff000;
	border: dotted 3px #000;
	padding: 0.5em 1em;
	position: absolute;
	bottom: -1em;
	right: 1em;
	z-index: 2;
	text-decoration: none !important;
}
.recrutCt04_slide {
	margin: 10rem 0 0 2%;
}
.recrutCt04_slide li {
	background: #fff;
	border: dotted 5px #000;
	border-radius: 30px;
	position: relative;
	z-index: 1;
}
.recrutCt04_slide_img {
	width: 94%;
	margin: 1.5rem auto 2rem;
}
.recrutCt04_slide_img > img {
	border-radius: 20px;
}
.recrut_txt05,
.recrut_txt06,
.recrutCt04_slide_in {
	width: 90%;
	margin: 0 auto;
}
.recrut_txt05 span {
	font-size: calc(1.45rem + (17 - 23) * (100vw - 1920px) / (370 - 1920));
	background: linear-gradient(transparent 60%, #fff000 60%);
}
.recrut_txt06 {
	font-weight: 600;
	margin: 0.8rem auto 1rem;
}
.recrutCt04_slide_in > div:nth-of-type(1) {
	width: 28%;
	padding: 0 2%;
	text-align: center;
}
.recrutCt04_slide_in > div:nth-of-type(2) {
	flex: 1;
	padding-top: 1.5rem;
}
.recrut_txt06 span:nth-of-type(1) {
	font-size: calc(1.125rem + (14 - 18) * (100vw - 1920px) / (370 - 1920));
	font-weight: 600;
	display: block;
}
.recrut_txt06 span:nth-of-type(2) {
	font-size: calc(1.45rem + (16 - 23) * (100vw - 1920px) / (370 - 1920));
	font-weight: 600;
	display: inline-block;
	margin-top: 0.5em;
	padding-bottom: 0.1em;
	border-bottom: solid 2px #777777;
}
.slide04 .slick-list {
	padding: 0 15% 1rem 0!important;
}
.slide04 .slick-slide {
	margin: 0 7px;
}
/*TOPフッター*/
footer {
	width: 100%;
	padding: 2.5rem 0;
	background: #fff;
}
#bank footer {	/*金融機関TOPページ*/
	background: #efefef;
}
#recruit footer {	/*リクルートTOPページ*/
	background: #e5f8ff;
}
.footer_inner {
	width: 96%;
	margin: 0 auto;
	justify-content: space-between;
	align-items: center;
}
.footer_inner > div:nth-of-type(1) {
	width: 20%;
}
.footer_inner > div:nth-of-type(3) {
	width: 25%;
}
.footer_inner > div:nth-of-type(4) {
	width: 7%;
}
.footer_txt01 {
	font-size: 0.9rem;
	line-height: 1.5em;
}
.footer_nav li {
	margin: 0 0.5em;
}
.footer_nav li a {
	color: #5898d2;
	font-size: 0.7rem;
	padding: 0.5em 0;
	border-bottom: solid 1px #81b1dd;
	text-decoration: none !important;
}
.footer_txt02 {
	font-size: calc(1.75rem + (16 - 28) * (100vw - 1920px) / (370 - 1920));
	line-height: 1.5em;
}
.footer_txt02 span {
	font-size: 1.3em;
	margin-left: 0.3em;
}
.footer_txt03 span {
	font-size: 0.7rem;
}
.footer_txt03 span:nth-of-type(n+2) {
	margin-left: 1em;
}
.bank_panel a {
	padding-left: 1.5em;
	color: #000;
	font-weight: bold;
	text-decoration: underline;
	position: relative;
}
.bank_panel a:hover {
	color: #ea5550;
}
.bank_panel a:before {
	content: '';
	display: inline-block;
	width: 1em;
	height: 1em;
	position: absolute;
	top: 0.1em;
	background: url(/cms_cgcshiga/images/page.png) no-repeat top center / contain;
	left: 0;
}
/*PDF・DOCXファイルアイコン*/
a[href$=".pdf"],
a[href$=".docx"],
a[href$=".doc"],
a[href$=".pptx"],
a[href$=".xlsx"],
a[href$=".xls"]  {
	text-decoration: underline;
	position: relative;
}
/* .bank_panel a[href$=".pdf"],
.bank_panel a[href$=".docx"],
.bank_panel a[href$=".doc"],
.bank_panel a[href$=".pptx"],
.bank_panel a[href$=".xlsx"],
.bank_panel a[href$=".xls"] {
padding-left: 1.5em;
color: #000;
font-weight: bold;
}
.post_list01 a[href$=".pdf"],
.post_list01 a[href$=".docx"],
.post_list01 a[href$=".doc"],
.post_list01 a[href$=".pptx"],
.post_list01 a[href$=".xlsx"],
.post_list01 a[href$=".xls"],
.questionnaire_list a[href$=".pdf"],
.questionnaire_list a[href$=".docx"],
.questionnaire_list a[href$=".doc"],
.questionnaire_list a[href$=".pptx"],
.questionnaire_list a[href$=".xlsx"],
.questionnaire_list a[href$=".xls"] {
padding-right: 1.2em;
} */
/* a[href$=".pdf"]::before,
a[href$=".docx"]::before,
a[href$=".doc"]::before,
a[href$=".pptx"]::before,
a[href$=".xlsx"]::before,
a[href$=".xls"]::before {
content: '';
display: inline-block;
width: 1em;
height: 1em;
position: absolute;
top: 0.1em;
left: 0;
} */
a[href$=".pdf"]::after,
a[href$=".docx"]::after,
a[href$=".doc"]::after,
a[href$=".pptx"]::after,
a[href$=".xlsx"]::after,
a[href$=".xls"]::after {
	content: '';
	display: inline-block;
	width: 1em;
	height: 1em;
	position: relative;
	top: 0.15em;
	/* 	top: 0.1em;
	left: 0; */
}
/* .bank_panel a[href$=".pdf"]::before,
.bank_panel a[href$=".docx"]::before,
.bank_panel a[href$=".doc"]::before,
.bank_panel a[href$=".pptx"]::before,
.bank_panel a[href$=".xlsx"]::before,
.bank_panel a[href$=".xls"]::before {
left: 0;
}
.post_list01 a[href$=".pdf"]::before,
.post_list01 a[href$=".docx"]::before,
.post_list01 a[href$=".doc"]::before,
.post_list01 a[href$=".pptx"]::before,
.post_list01 a[href$=".xlsx"]::before,
.post_list01 a[href$=".xls"]::before,
.questionnaire_list a[href$=".pdf"]::before,
.questionnaire_list a[href$=".docx"]::before,
.questionnaire_list a[href$=".doc"]::before,
.questionnaire_list a[href$=".pptx"]::before,
.questionnaire_list a[href$=".xlsx"]::before,
.questionnaire_list a[href$=".xls"]::before {
right: 0;
} */
/* a[href$=".pdf"]::before {
background: url(/cms_cgcshiga/images/pdf_ico.png) no-repeat top center / contain;
}
a[href$=".docx"]::before,
a[href$=".doc"]::before {
background: url(/cms_cgcshiga/images/docx_ico.png) no-repeat top center / contain;
}
a[href$=".pptx"]::before {
background: url(/cms_cgcshiga/images/pptx_ico.png) no-repeat top center / contain;
}
a[href$=".xlsx"]::before,
a[href$=".xls"]::before {
background: url(/cms_cgcshiga/images/xlsx_ico.png) no-repeat top center / contain;
} */
a[href$=".pdf"]::after {
	background: url(/cms_cgcshiga/images/pdf_ico.png) no-repeat top center / contain;
}
a[href$=".docx"]::after,
a[href$=".doc"]::after {
	background: url(/cms_cgcshiga/images/docx_ico.png) no-repeat top center / contain;
}
a[href$=".pptx"]::after {
	background: url(/cms_cgcshiga/images/pptx_ico.png) no-repeat top center / contain;
}
a[href$=".xlsx"]::after,
a[href$=".xls"]::after {
	background: url(/cms_cgcshiga/images/xlsx_ico.png) no-repeat top center / contain;
}
/* .bank_panel a:hover[href$=".pdf"],
.bank_panel a:hover[href$=".docx"],
.bank_panel a:hover[href$=".doc"],
.bank_panel a:hover[href$=".pptx"],
.bank_panel a:hover[href$=".xlsx"],
.bank_panel a:hover[href$=".xls"] {
color: #ea5550;
} */
.bank_panel > a,
.bank_panel li a {
	margin: 0.5em 0 0;
	word-break: break-word;
}
.bank_panel > a:first-child,
bank_panel li a:first-child {
	margin: 0;
}
.bank_panel > h3:first-child,
.bank_panel > h4:first-child{
	margin: 0 0 1rem;
}
/*TOP検索ボックス*/
#serch_form {
	display: flex;
}
#search_box,
#search_btn {
	padding: 1rem 0;
	margin: 0;
}
#search_box {
	width: 80%;
	padding-left: 2rem;
	padding-right: 2rem;
	background: #fff;
}
#search_btn {
	width: 20%;
	background: #0a3a8e;
}
#search_btn:hover {
	background: #0D4CB8;
}
#search_btn i,
#search_btn span {
	color: #fff;
}
#search_btn span {
	font-weight: 600;
	padding-left: 1.7em;
	position: relative;
}
#search_btn i {
	font-size: 1.3rem;
	position: absolute;
	top: 0;
	left: 0;
}
.serch_txt01 {
	color: #fffc00;
	font-weight: 600;
	margin: 0.7em 0 0 2em;
}
.serch_word {
	margin-left: 2rem;
}
.serch_word li {
	margin: 0.7rem 0.5rem 0;
}
.serch_word li a {
	color: #fff;
	font-weight: 600;
	text-decoration: underline;
}
.serch_word li a:hover {
	opacity: 0.7;
}
.serch_txt02 {
	color: #fff;
	font-size: 3.25rem;
	margin: 3rem auto 0;
	display: table;
}
/*BANK検索ボックス*/
.bankCt01 #serch_form {
	margin: 3.5rem 0 0;
}
.bankCt01 .serch_txt01,
.bankCt01 .serch_word li a {
	color: #000;
}
/*footer前お問い合わせ*/
.contactInfo_wrap {
	padding: 2rem 0 1rem;
}
body.page-id-16 .contactInfo_wrap,
body.page-id-10 .contactInfo_wrap,
#header_color .contactInfo_wrap {	/*信用保証協会TOPページ・中小企業TOPページ*/
	background: #f1f1f1;
}
#bank .contactInfo_wrap {	/*金融機関TOPページ*/
	background: #fff;
}
#recruit .contactInfo_wrap {	/*リクルートTOPページ*/
	background: #368de6;
}
#recruit .contactInfoCt_txt01,
#recruit .contactInfoCt .footer_txt02,
#recruit .contactInfoCt .footer_txt03 {
	color: #fff;
}
#recruit .contactInfoCt_txt02_in,
#recruit .contactInfoCt_txt03_in {
	color: #fff;
	border-bottom: solid 1px #fff;
}
.contactInfoCt {
	justify-content: space-between;
}
.contactInfoCt > div:nth-of-type(1) {
	width: 38%;
}
.contactInfoCt > div:nth-of-type(2) {
	width: 58%;
}
.contactInfoCt_txt01 {
	font-size: calc(3.125rem + (30 - 50) * (100vw - 1920px) / (370 - 1920));
}
.contactInfoCt_txt02 {
	text-align: right;
	margin-top: 2rem;
}
.contactInfoCt_txt02 a {
	font-size: calc(1.125rem + (16 - 18) * (100vw - 1920px) / (370 - 1920));
	color: #000;
	display: inline-block;
	line-height: 1em;
	padding-bottom: 0.5em;
	border-bottom: solid 1px #000;
	text-decoration: none !important;
}
.contactInfoCt .footer_txt02 {
	font-size: calc(2.75rem + (26 - 44) * (100vw - 1920px) / (370 - 1920));
}
.contactInfoCt .footer_txt03 span {
	font-size: calc(1.185rem + (14 - 19) * (100vw - 1920px) / (370 - 1920));
}
.contactInfoCt_txt03 span {
	display: inline-block;
	line-height: 1em;
	padding-bottom: 0.5em;
	border-bottom: solid 1px #000;
}
.contactInfoCt_txt03_add1 {
	margin-top: 1.5rem;
}
.tbl_contactInfo {
	width: 100%;
	border-collapse: collapse;
	margin-top: 0.5rem;
	border-spacing: 0;
}
.tbl_contactInfo,
.tbl_contactInfo td {
	border: none;
	outline: none;
}
.tbl_contactInfo td {
	padding: 0.5em;
	vertical-align: middle;
	background: #fff;
}
/* .tbl_bg01 td {
	background: #fff;
}
.tbl_bg02 td {
	background: #f7f6f2;
} */
.tbl_contactInfo td:nth-of-type(1) {
	width: 15%;
}
.tbl_contactInfo td:nth-of-type(2) {
	width: 17%;
}
/*SVGウェーブ*/
.wave_wrap_top {
	margin-top: 4rem;
}
.interview_wave {
	margin-top: -9rem !important;
	position: relative;
	z-index: 2;
}
.wave_wrap_top,
.wave_wrap_bottom,
.wave_wrap_top svg,
.wave_wrap_bottom svg {
	width: 100%;
	display: block;
}
.wave_wrap_bottom {
	transform: rotate(180deg);
}
/*表示アニメーション用*/
.sub_hNav {
	display: block;
	position: fixed;
	top: 3rem;
	right: 0;
	z-index: 2;
	transition: 0.8s;
	animation-name: slidein02;
	animation-fill-mode:forwards;
	animation-duration: 0.8s;
	opacity: 0;
}
@keyframes slidein02 {
	0% {
		transform: translateY(-10rem);
		opacity: 0;
	}
	100% {
		transform: translateY(0);
		opacity: 1;
	}
}
.subHlogo_slidein {
	animation-name: slidein01;
	animation-fill-mode:forwards;
	animation-duration: 1s;
	opacity: 0;
}
@keyframes slidein01 {
	0% {
		transform: translate(-10rem, -10rem);
		opacity: 0;
	}
	100% {
		transform: translate(0, 0);
		opacity: 1;
	}
}
.fade_up {
	-webkit-transform: translate3d(0,100px,0);
	transform: translate3d(0,100px,0);
	opacity: 0;
}
.fade_down {
	-webkit-transform: translate3d(0,100px,0);
	transform: translate3d(0,-100px,0);
	opacity: 0;
}
.fade_big {
	-webkit-transform: scale(0.4);
	transform: scale(0.4);
	opacity: 0;
}
.fade_big2 {
	-webkit-transform: scale(0.8);
	transform: scale(0.8);
	opacity: 0;
}
.fade_LtoR {
	-webkit-transform: translate3d(-100px,0,0);
	transform: translate3d(-100px,0,0);
	opacity: 0;
}
.delay_01 {
	transition-delay: 0.3s;
}
.delay_02 {
	transition-delay: 0.6s;
}
.fade_up.is-active,
.fade_down.is-active,
.fade_LtoR.is-active {
	transition-duration: 0.8s;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
	opacity: 1;
}
.fade_big.is-active {
	transition-duration: 0.8s;
	-webkit-transform: scale(1);
	transform: scale(1);
	opacity: 1;
}
.fade_big2.is-active {
	transition-duration: 0.4s;
	-webkit-transform: scale(1);
	transform: scale(1);
	opacity: 1;
}
/*インタビュー一覧*/
#recrut .interview_list01 {
	width: 100%;
}
#recrut .interview_list01 li {
	width: calc(100% / 3 - 140px /3);
}
#recrut .interview_list01 li:not(:nth-child(3n)) {
	margin-right: 70px;
}
#recrut .interview_list01 li:not(:nth-child(-n+3)) {
	margin-top: 9rem;
}
#recrut .interview_list01 li a {
	display: block;
	position: relative;
	z-index: 1;
}
#recrut .img_trim01 {
	position: relative;
	overflow: hidden;
	padding-top: 140%;
}
#recrut .img_trim01 > img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#recrut .interview_txt01 {
	width: 11rem;
	height: 5rem;
	padding: 1.3rem 0 0 0.7rem;
	background: #fff;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 2;
}
#recrut .interview_txt01 span {
	display: block;
	color: #000;
	font-weight: 600;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
#recrut .interview_txt01 span:nth-of-type(1) {
	font-size: 0.875rem;
}
#recrut .interview_txt01 span:nth-of-type(2) {
	font-size: 1.3rem;
	margin-top: 0.4em;
}
#recrut a:hover .interview_txt01 span {
	color: #4169e1;
}
#recrut .interview_info_wrap {
	width: 100%;
	padding: 6rem 0 14rem;
	background: linear-gradient(280.19deg, #2C98C6 1.9%, #75CCDF 100%);
	opacity: 0.98;
	margin-top: 10rem;
	position: relative;
	z-index: 1;
}
#recrut .interview_txt02 {
	color: #fff;
	font-size: calc(4rem + (28 - 65) * (100vw - 1920px) / (370 - 1920));
	font-weight: 500;
	margin: 0;
}
#recrut .interview_info {
	justify-content: space-between;
}
#recrut .interview_info h3 {
	width: 46%;
	text-align: center;
	margin: 3rem 0 0;
}
#recrut .interview_info h3 a {
	display: block;
	padding: 3rem 0;
	background: #fff;
	position: relative;
	z-index: 1;
	cursor: pointer;
	text-decoration: none !important;
}
#recrut .interview_info h3 a span,
#recrut .interview__top_btn a span{
	color: #000;
	font-size: calc(1.5rem + (13 - 24) * (100vw - 1920px) / (370 - 1920));
	font-weight: 600;
	line-height: 1em;
	position: relative;
	z-index: 3;
	display: block;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
#recrut .interview_info h3 a span i {
	height: 1em;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 3rem;
	margin: auto;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
#recrut .interview_info h3 a:hover span i {
	right: 2rem;
}
#recrut .interview_info h3 a:hover span,
#recrut .interview__top_btn a:hover span {
	color: #4169e1;
}
#recrut .interview_info h3 a::before,
#recrut .interview__top_btn a::before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	background: #ffffe0;
	transform-origin: right top;
	transform: scale(0, 1);
	transition: transform .3s;
}
#recrut .interview_info h3 a:hover {
	opacity: 1;
}
#recrut .interview_info h3 a:hover::before,
#recrut .interview__top_btn a:hover::before {
	transform-origin: left top;
	transform: scale(1, 1);
}
/*インタビュー詳細*/
#recrut .interview__top_btn a {
	position: relative;
	z-index: 1;
}
#recrut .interview__top_btn a span {
	position: relative;
	z-index: 3;
	display: block;
}
#recrut .interview__top_btn a:hover {
	opacity: 1;
}
#recrut .interview_schedule_wrap {
	width: 100%;
	background: #F9F9F9;
	padding: 8rem 0;
	margin-top: 2rem;
	position: relative;
	z-index: 1;
}
#recrut .interview_schedule_wrap::before {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 60px 60px 0 0;
	border-color: #2C98C6 transparent transparent transparent;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
#recrut .interview_schedule_txt01 {
	color: #2C98C6;
	font-size: calc(2.5rem + (17 - 40) * (100vw - 1920px) / (370 - 1920));
	font-weight: 400;
	text-align: center;
}
#recrut .interview_schedule_txt01 span {
	color: #000;
	font-size: 1.3em;
	font-weight: 600;
	margin-left: 0.3em;
}
#recrut .interview_schedule_txt02 {
	font-size: calc(1.25rem + (16 - 20) * (100vw - 1920px) / (370 - 1920));
	font-weight: bold;
	margin-top: 1.4em;
}
#recrut .interview_schedule_txt02 span {
	font-size: 1em;
	margin-left: 0;
	font-weight: bold;
}
#recrut .interview_schedule {
	width: 720px;
	margin: 0 auto;
}
#recrut .interview_schedule > li {
	display: flex;
}
#recrut .interview_schedule > li > div {
	padding-top: 1rem;
	padding-bottom: 1rem;
}
#recrut .interview_schedule > li:not(:nth-child(1)) > div {
	padding-top: 3rem;
}
#recrut .interview_schedule > li > div:nth-child(1) {
	width: 100px;
	border-right: solid 1px #75CCDF;
}
#recrut .interview_schedule > li > div:nth-child(2) {
	padding-left: 40px;
	flex: 1;
}
#recrut .interview_schedule_txt03 {
	color: #89B4C7;
	font-size: 1.55rem;
	line-height: 1em;
	position: relative;
}
#recrut .interview_schedule_txt03::after {
	content: '';
	width: 11px;
	height: 11px;
	background: #75CCDF;
	border-radius: 50%;
	position: absolute;
	top: 8px;
	right: -6px;
}
#recrut .interview_schedule_txt04 {
	color: #2C98C6;
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 1em;
	margin-top: 3px;
}
#recrut .interview_schedule_txt05 {
	font-size: 1.125rem;
	line-height: 1.7em;
	margin-top: 1rem;
}
#recrut .interview_schedule_txt06,
#main_recruit .interview_schedule_txt06 {
	color: #2C98C6;
	font-size: 1.3rem;
	font-weight: 600;
	margin-top: 1rem;
}
#recrut .interview_schedule_txt06 {
	margin-top: 2.5em;
}
#recrut .interview_schedule_txt06_add1 {
	position: relative;
	padding-left: 20px;
}
#recrut .interview_schedule_txt06_add1::before {
	content: '';
	width: 9px;
	height: 9px;
	background: #2C98C6;
	border-radius: 50%;
	position: absolute;
	top: 0.4em;
	left: 0;
}
#recrut .interview__top_btn a span i {
	height: 1em;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 3rem;
	margin: auto;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
#recrut .interview__top_btn a:hover span i {
	left: 2rem;
}
/*サブページ共通*/
.sub_txt_01 {
	line-height: 1.7em;
}
.sub_txt_01_add1 {
	margin-top: 2em;
}
.sub_txt_02 {
	font-size: calc(2.625rem + (17 - 42) * (100vw - 1920px) / (370 - 1920));
	font-weight: 600;
}
.sub_txt_03 {
	font-size: calc(1.5rem + (17 - 24) * (100vw - 1920px) / (370 - 1920));
	font-weight: 600;
	margin-top: 3rem;
}
.sub_txt_05 {
	font-size: calc(1.25rem + (17 - 20) * (100vw - 1920px) / (370 - 1920));
	font-weight: 600;
	line-height: 1.7em;
	margin-top: 3rem;
	padding-left: 1em;
	position: relative;
}
.sub_txt_05::before {
	content: '';
	width: 7px;
	height: 7px;
	background: #95EE76;
	border-radius: 50%;
	position: absolute;
	top: 0.7em;
	left: 0.1em;
}
.sub_txt_05 a {
	color: #6AC955;
	margin: 0 0.5em;
	text-decoration: underline;
}
.sub_txt_06 {
	font-size: calc(1.125rem + (16 - 18) * (100vw - 1920px) / (370 - 1920));
	line-height: 1.7em;
}
.a_link01 {
	color: #6AC955;
	font-weight: 600;
	text-decoration: underline;
	margin-top: 1rem;
}
.a_link01 i {
	margin-left: 0.3rem;
}
.center1024.sub_main_wrap {
	padding: 0 5%;
}
.post_list01 {
	margin-top: 2rem;
}
.post_list01 li {
	color: #0047FF;
	list-style-type: disc;
	list-style-position: outside;
	margin-left: 1.5rem;
}
.post_list01 li:not(:nth-child(3)) {
	margin-top: 1rem;
}
.post_list01 li a {
	color: #0047FF;
	text-decoration: underline;
}
.post_list01 li a::after {
	content: '';
}
.list_01 li {
	font-size: calc(1.125rem + (16 - 18) * (100vw - 1920px) / (370 - 1920));
	list-style-type: disc;
	list-style-position: outside;
	margin-left: 1.5rem;
}
.list_01 li:not(:nth-child(1)) {
	margin-top: 1rem;
}
/*サブページタイトル*/
.sub_title01 {
	font-size: calc(4rem + (18 - 65) * (100vw - 1920px) / (370 - 1920));
	padding-left: 1em;
	position: relative;
}
.sub_title01,
.sub_title02 {
	margin: 16rem auto 8rem;
}
.sub_title01::before {
	content: '';
	width: 0.5em;
	height: 0.5em;
	background: #1f7eaa;
	border-radius: 50%;
	position: absolute;
	top: 0.35em;
	left: 0;
}
.sub_title02 {
	font-size: calc(1.312rem + (16 - 21) * (100vw - 1920px) / (370 - 1920));
}
.sub_title02 span {
	color: #000;
	font-size: calc(3.5rem + (20 - 56) * (100vw - 1920px) / (370 - 1920));
	font-weight: 600;
	display: block;
	margin-top: 0.3em;
}
.sub_title02_add1 {
	color: #6AC955;
}
/*パンくずリスト*/
.breadcrumb {
	justify-content: flex-end;
	margin-bottom: 1rem;
	position: relative;
	z-index: 5;
}
.breadcrumb li:not(:nth-child(1)) {
	position: relative;
	margin-left: 2rem;
}
.breadcrumb li:not(:nth-child(1))::before {
	content: '';
	width: 2px;
	height: 100%;
	background: #C0C0C0;
	transform: rotate(10deg);
	position: absolute;
	top: 0;
	left: -1rem;
}
.breadcrumb li a {
	color: #C0C0C0;
	font-size: 0.75rem;
	font-weight: 600;
}
.breadcrumb li a.active {
	color: #000;
}
/* .page-id-65 .breadcrumb li a.active {
color: #fff;
} */
/*サブスマホメニュー*/
.menuTrigger {
	width: 36px;
}
.spMenuBtn {
	width: 100%;
	height: 24px;
	position: relative;
}
.spMenuBtn span {
	width: 100%;
	height: 2px;
	border-radius: 5px;
	background: #000;
	position: absolute;left: 0;
}
.spMenuBtn span:nth-child(1) {
	top: 0;
}
.spMenuBtn span:nth-child(2) {
	top: 0;
	bottom: 0;
	margin: auto;
}
.spMenuBtn span:nth-child(3) {
	bottom: 0;
}
.spMenuTxt {
	font-size: 0.8rem;
	text-align: center;
}
.overlay {
	content: "";
	display: block;
	width: 0;
	height: 0;
	background-color: rgba(0, 0, 0, 0.5);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	opacity: 0;
	transition: opacity .5s;
}
.overlay.open {
	width: 100%;
	height: 100%;
	opacity: 1;
}
#sp_nav {
	width: 300px;
	height: 100%;
	padding: 30px 0;
	background-color: rgb(16, 69, 153, 0.8);
	position: fixed;
	top: 0;
	right: 0;
	z-index: 100;
	transform: translate(300px);
	transition: all .5s;
	overflow-y: scroll;
}
#sp_nav.open {
	transform: translate(0);
}
.p_spNav {
	color: #fff;
	padding: 10px 20px 20px;
	text-align: center;
}
#sp_nav li a,
#spMenu li span,
#spMenu li a,
#spMenu li ul li a {
	color: #fff;
	padding: 10px 20px;
	display: block;
	cursor: pointer;
	text-decoration: none !important;
}
#spMenu li ul li a {
	padding: 10px 20px 10px 35px;
}
#spMenu li ul {
	display: none;
}
#spMenu span {
	position: relative;
}
#spMenu span i {
	position: absolute;
	top: 12px;
	right: 15px;
}
.transform180 {
	transform: rotate(180deg);
}
#system table, #system td, #system th {
	border: 1px solid rgba(89, 117, 134, 1) !important;
}
#system th,
#system td:first-child {
	background: #efffff !important;
}
#system th {
/* 	width: 120px !important; */
	width: auto !important;
	height: auto !important;
	vertical-align: middle;
}
#system td {
/* 	width: calc(100% - 120px); */
	padding: 1rem 0.5em!important;
	height: auto !important;
	vertical-align: middle;
}
#system table {
	height: auto !important;
	margin: 2rem 0;
	border: 2px solid rgba(89, 117, 134, 1) !important;
	border-radius: 1rem;
	max-width: 780px;
	border-collapse: collapse;
}
#system td span {
	line-height: 1.5;
}
@media screen and (max-width: 768px) {
	#system th,
	#system td:first-child {
		width: 100% !important;
		display: block !important;
		padding: 0.6em 0.2em 0.3em;
	}
	#system td {
		width: 100% !important;
		display: block !important;
		padding: 0.5em 0.2em!important;
	}
}
.entCt04_list {
	justify-content: center;
	margin: 3.75rem auto 14vw;
}
.entCt04_list li {
	width: 300px;
	margin: 20px 20px 0;
}
.entCt04_list li a {
	color: #fff;
	font-weight: bold;
	text-align: center;
	background: #4cd202;
	display: block;
	padding: 1.5em 0;
	border-radius: 15px;
	position: relative;
	text-decoration: none;
}
.entCt04_list li a::before {
	content: '';
	width: 10px;
	height: 10px;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	transform: rotate(45deg);
	position: absolute;
	top: 0;
	right: 1rem;
	bottom: 0;
	margin: auto;
}
/* .socCt03_wrap .entCt04_txt02 {
font-size: calc(1.875rem + (8 - 30) * (100vw - 1920px) / (370 - 1920));
} */
/*広報物・刊行物ページ*/
#about .publication_post02 > li:not(:nth-child(1)) {
	margin-top: 2rem;
}
#about .publication_post02 > li a {
	background: #F9F9F9;
	padding: 2.5rem 5%;
	box-shadow: 5px 4px 7px rgba(99, 102, 105, 0.14);
	border-radius: 20px;
}
#about .publication_post02 > li a div:nth-child(1) {
	width: 24%;
	margin-right: 3%;
}
#about .publication_post02 > li a div:nth-child(2) {
	flex: 1;
	text-align: left;
}
#about .publication_post02 > li a div:nth-child(2) * {
	color: #000;
}
#about .publication_post03 {
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 1rem;
}
#about .publication_post03 li {
	width: 46%;
	min-width: 200px
}

#about .publication_youtbe {
	width: 100%;
	aspect-ratio: 16 / 9;
}
#about .publication_youtbe iframe {
	width: 100%;
	height: 100%;
}
.publication_txt05 {
	font-weight: 600;
	text-align: center;
	margin-top: 0.7rem;
}
/*ビジュアルエディタ用*/
.sub_container {
	margin: 16rem auto 6rem;
}
.container_bg02 {
	background: #EEF5F5;
	padding: 6rem 0;
}
.sub_wrapper {
	width: 1024px;
	max-width: 94%;
	margin: 0 auto;
	padding: 3rem 5%;
	border-radius: 30px;
	background-color: var(--white);
}
.sub_wrapper * {
	/*   color: var(--black); */
	font-family: "M PLUS Rounded 1c";
}
.sub_wrapper h1,
.sub_wrapper h3 {
	position: relative;
}
.sub_wrapper h1 {
	padding-bottom: 30px;
}
.sub_wrapper h1::before {
	content: '';
	height: 10px;
	background: var(--blue04);
	background: var(--bg_gradient01);
	position: absolute;
	bottom: 0;
	left: 0;
	animation: borderh1 0.8s linear forwards;
}
@keyframes borderh1 {
	0%{
		width: 0%;
	}
	100%{
		width: 50%;
	}
}
.sub_wrapper h2 {
	padding: 15px 0;
	border-top: double 5px var(--blue04);
	border-bottom: double 5px var(--blue04);
}
.sub_wrapper h3 {
	padding-left: 30px;
}
.sub_wrapper h3::before {
	content: '';
	width: 10px;
	height: 100%;
	background: var(--blue04);
	background: var(--bg_gradient02);
	position: absolute;
	top: 0;
	left: 0;
}
.sub_wrapper h4 {
	padding-bottom: 5px;
	border-bottom: double 5px var(--blue04);
}
.sub_wrapper h5 {
	border-bottom: solid 2px var(--blue04);
}
.sub_wrapper table th,
.sub_wrapper table td {
	padding: 1em 0.5em !important;
	line-height: 1.5em;
}
.sub_wrapper iframe {
	width: 100%;
	height: 500px;
}
.socCt03_wrap {
	padding-top: 8rem;
}
.socCt03_wrap .entCt04.about__entCt04 li {
	padding: 10px;
}
.socCt03_wrap .entCt04 li {
	border-radius: 0;
	padding: 0;
	background: #41b7de;
	padding: 15px;
	border-radius: 40px;
}
.socCt03_wrap .entCt04.about__entCt04 li a {
	overflow: hidden;
}
.socCt03_wrap .entCt04 li a {
	display: block;
    background: #fff;
    border-radius: 30px;
    padding: 1rem 0;
    text-align: center;
}
.socCt03_wrap .entCt04 li .entCt04_img {
	background: #fff;
	width: 100%;
}
.socCt03_wrap .entCt04_txt02 {
	color: #000;
	/* 	height: auto; */
	margin: 1rem 0;
}
.socCt03_wrap .entCt04_list li a {
	background: #41b7de;
}
.wp-block-buttons>.wp-block-button a {
	text-decoration: none;
}
.wp-block-buttons>.wp-block-button a::before {
	content: none;
}
/*担当窓口　再利用ブロックtable*/
.contact_table tr td:nth-child(1) {
	width: 25% !important;
	text-align: center;
	vertical-align: middle;
}
.contact_table tr td:nth-child(2) {
	width: 25% !important;
	text-align: center;
	vertical-align: middle;
}
.contact_table tr td:nth-child(3) {
	width: 50% !important;
}
.system_header {
	max-width: 94%;
}
.system_header > div {
	margin-top: 2rem;
}
.wp-pagenavi a, .wp-pagenavi span {
	display: inline-block;
}
.bankCt02 a,
.swiper01 a {
	text-decoration: none !important;
}
.wp-pagenavi span.current {
	background: #dcdcdc !important;
}
ul.bnr_ul li a[href$=".pdf"]::after {
	content: none;
}
.mTop01 {
	margin-top: 1rem;
}
.mTop02 {
	margin-top: 2rem;
}
.pulldown_list {
	line-height: 1.7em;
}
.wp-block-button__link {
	text-decoration: none !important;
}
#toc_container.no_bullets li, #toc_container.no_bullets ul, #toc_container.no_bullets ul li, .toc_widget_list.no_bullets, .toc_widget_list.no_bullets li {
	list-style-type: revert !important;
    list-style-position: outside !important;
}
#toc_container.no_bullets li, #toc_container.no_bullets ul li, .toc_widget_list.no_bullets, .toc_widget_list.no_bullets li {
    margin-left: 1em;
}
.gnav li ul.gnav_width01 {
	width: 12em;
	min-width: fit-content;
}
.gnav li ul.gnav_width02 {
	width: 13em;
	min-width: fit-content;
}
.table_vis01 tr td,
.table_vis02 tr td {
	padding: 1.5em 0.5em !important;
	white-space: nowrap;
}
.table_vis01 tr td:nth-child(1) {
	min-width: 12em;
}
.table_vis02 tr td:nth-child(1) {
	min-width: 8em;
}
.shingle_sys_btn01 {
	width: 12em;
	padding: 1em 0;
	border-radius: 1rem;
	background: #fff;
	margin: 0 auto;
	text-align: center;
	display: block;
	text-decoration: none !important;
}
.shingle_sys_btn02 {
	text-decoration: none !important;
}
.shingle_sys_btn02::after {
	content: none !important;
}
a:hover.shingle_sys_btn01,
a:hover.shingle_sys_btn02 {
	opacity: 1;
	background: #ffffd6;
}
.entCt05_btn {
	width: 8em;
	display: block;
	padding: 0.7em 0 0.7em 1.5em;
	background: #fff;
	border-radius: 1.5em;
	text-decoration: none !important;
	position: relative;
	margin: 0 10% 1rem auto;
	line-height: 1em;
}
.entCt05_btn::before,
.entCt05_btn::after {
  content: "";
  width: 10px;
  height: 2px;
  display: inline-block;
  border-radius: 2px;
  background: #000;
  position: absolute;
  right: 1.5em;
}
.entCt05_btn::before {
  top: calc(50% - 4px);
  transform: rotate(45deg); /* 45度回転させる */
}
.entCt05_btn::after {
  bottom: calc(50% - 4px);
  transform: rotate(-45deg); /* -45度回転させる */
}
a:hover.entCt05_btn {
	color: #ea5550;
	opacity: 1;
}
a:hover.entCt05_btn::before,
a:hover.entCt05_btn::after {
  background: #ea5550;
}
.webaccessibility_table01 td:nth-child(3) {
	min-width: 5.1em;
}
.slide04 .slick-track {
  display: flex;
}
.slide04 .slick-slide {
  height: auto !important;
}
#recrut .sub_wrapper {
	padding: 3rem 5% 0;
}
.privacy_txt01 a {
	text-decoration: none !important;
}
.deposit_btn {
	margin-bottom: 1rem !important;
}
.use_top .top_keieisyahosyo {
	margin: 3rem auto 0;
}
.use_top .wave_wrap_top {
    margin-top: 0rem;
}
.role_btn {
	width: 23em;
	padding: 1em 0 1em 2em;
	background: #0870ad;
	border-radius: 2em;
	margin: 2rem auto 0;
	display: block;
	color: #fff !important;
	text-decoration: none !important;
	position: relative;
}
.role_btn::before,
.role_btn::after {
  content: "";
  width: 10px;
  height: 2px;
  display: inline-block;
  border-radius: 2px;
  background: #fff;
  position: absolute;
  right: 2rem;
}
.role_btn::before {
  top: calc(50% - 4px);
  transform: rotate(45deg); /* 45度回転させる */
}
.role_btn::after {
  bottom: calc(50% - 4px);
  transform: rotate(-45deg); /* -45度回転させる */
}
.recruit_txt01 {
	text-align: right;
}
.page_sdgs_pTop01 {
	padding-top: 6rem;
}
.sdgs_chart01_wrap {
	width: 530px;
	max-width: 100%;
	margin-top: 1rem;
}
.sdgs_chart01 > div {
	width: calc(100% / 2 - 1px /1);
	text-align: center;
	border: solid 1px #2C98C6;
}
.sdgs_chart01 > div:nth-child(2) {
	margin-left: 1px;
}
.sdgs_chart01 > div p {
	padding: 1em 0;
}
.sdgs_chart01 > div p:nth-child(1) {
	color: #fff;
	background: #2C98C6;
}
.sdgs_chart01_wrap > p {
	font-size: 0.9rem;
	text-align: right;
}
.sdgs_chart01_wrap_add {
	width: 360px;
	max-width: 76%;
	margin-bottom: 1rem;
}
.sdgs_chart01_wrap_add .sdgs_chart01 > div {
	width: 100%;
}
.sdgs__item02_body .content a {
	display: inline;
}
.pulldown_list p > span {
	display: inline-block;
}
.kigyousyoukai_mTop {
	margin-top: 3em;
}
