/*
Theme Name:JAPANESE Base Theme
Theme URI: https://japan-ese.info/
Description:BASE THEME.
Version: 1.0.0
*/
@import url("value.css");
@import url("value2.css");/*ゆうじくん*/
@import url("value3.css");/*りょうま*/
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,caption,article,section {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	font-size:100%;
	line-height:120%;
	vertical-align: baseline;
	background: transparent;
}
table, tbody, tfoot, thead, tr, th, td, {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	font-size:100%;
	line-height:120%;
	background: transparent;
}
.sub_wrapper table th p,
.sub_wrapper table td p{
 margin: 0;
}
/* blockSlip */
#blockSkip ul {
	margin: 0;
	padding: 0;
}
#blockSkip li {
	display: block;
	margin: 0;
	padding: 0;
	position: absolute;
	text-align: left;
}
#blockSkip a {
	display: inline;
	font-size: 125%;
	font-weight: bold;
	left: -1000em;
	padding: 5px;
	position: absolute;
	text-align: center;
	text-decoration: none;
	top: 0;
	width: 250px;
	z-index: 99;
}
#blockSkip a:focus, #blockSkip a:active {
	background: none repeat scroll 0 0 #fff !important;
	border: 2px solid #000;
	left: 230px;
	position: absolute;
	top: 50px;
　　　　width: 250px;
}
/*NotoSansJP-Regular*/
@font-face {
	font-family: 'NotoSansJP_Regular';	//この名前でfont-familyを指定する
	font-weight: 400;
	src: url('/cms/font/NotoSansJP-Regular.woff2') format('woff2');
}
/*NotoSansJP-Regular*/
@font-face {
	font-family: 'NotoSansJP_Medium';	//この名前でfont-familyを指定する
	font-weight: 500;
	src: url('/cms/font/NotoSansJP-Medium.woff2') format('woff2');
}
/*NotoSansJP-Regular*/
@font-face {
	font-family: 'NotoSansJP_Bold';	//この名前でfont-familyを指定する
	font-weight: 700;
	src: url('/cms/font/NotoSansJP-Bold.woff2') format('woff2');
}
/*NotoSansJP-Regular*/
@font-face {
	font-family: 'NotoSansJP_Black';	//この名前でfont-familyを指定する
	font-weight: 900;
	src: url('/cms/font/NotoSansJP-Black.woff2') format('woff2');
}
.font_notoR {
	font-family: 'NotoSansJP_Regular';
}
.font_notoM {
	font-family: 'NotoSansJP_Medium';
}
.font_notoBo {
	font-family: 'NotoSansJP_Bold';
}
.font_notoBl {
	font-family: 'NotoSansJP_Black';
}

input,
button,
select,
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent;
	border: none;
	border-radius: 0;
	font: inherit;
	outline: none;
}
textarea {
	resize: vertical;
}
input[type='checkbox'],
input[type='radio'] {
	display: none;
}
input[type='submit'],
input[type='button'],
label,
button,
select {
	cursor: pointer;
}
select::-ms-expand {
	display: none;
}

a {
	display: inline-block;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	text-decoration: none;
}
a .img_hover01 {
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	display: block;
}
a,
a:link,
a:visited,
a:active,
.sub_container ul li a,
.sub_container ul li a:link,
.sub_container ul li a:visited,
.sub_container ul li a:active,
.sub_container ul li a mark,
.sub_container ul li a:link mark,
.sub_container ul li a:visited mark,
.sub_container ul li a:active mark {
	color: #080060;
   font-weight: bold;
   text-decoration: underline;
}
a:hover,
a:hover .img_hover01, a:active .img_hover01 {
	opacity: 0.7;
}
li{
	list-style-type:none;
}
img{
	border:0;
	max-width:100%;
	height:auto;
}
*:not(.slick-track) {
	box-sizing: border-box;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}
h1{
	font-size: 2.5rem;
}
h2{
	font-size: 2rem;
}
h3{
	font-size: 1.8rem;
}
h4{
	font-size: 1.5rem;
}
h5{
	font-size: 1.3rem;
}
h6{
	font-size: 1.2rem;
}
h1 {
	line-height: 1.5em;
	margin: 0 0 1em;
}
h2, h3, h4, h5, h6 {
	line-height: 1.5em;
	margin: 2em 0 1em;
}
p {
	line-height: 1.7em;
}
table {
	max-width: 100%;
}

:root {
    --white: #fff;
    --blue: rgba(0, 71, 255, 1);
    --blue02: rgba(10, 112, 173, 1);
    --blue03: #2C98C6;
    --light-blue: rgba(238, 245, 245, 1);
    --red: #FF0000;
    --light-red: rgba(215, 96, 93, 1);
    --green: #32CC5D;
    --gray: rgb(75, 75, 75);
    --light-gray: #ccc;
    --black: #000;
    --orange: rgba(253, 110, 1, 1);
	--blue04: #1f7eaa;/*ビジュアルエディタ用見出しのボーダー色*/
	--start_color01: #1f7eaa;/*ビジュアルエディタh1のグラデーション始まり色*/
	--end_color01: #a0d7ed;/*ビジュアルエディタh1のグラデーション終わり色*/
	--bg_gradient01: linear-gradient(135deg, var(--start_color01) 25%, var(--end_color01) 75%);/*ビジュアルエディタh1のグラデーション*/
	--bg_gradient02: linear-gradient(180deg, var(--start_color01) 25%, var(--end_color01) 75%);/*ビジュアルエディタh3のグラデーション*/
}

#tidio-chat {
	display: none;
}
#bank #tidio-chat {
	display: block;
}
.sub_wrapper p {
	margin-bottom: 1em;
}
.sub_wrapper ol li,
.sub_wrapper ul li {
	list-style-position: outside;
	margin-left: 1.5em;
	line-height: 1.5em;
	margin-top: 0.5em;
}
.sub_wrapper ol > li {
	list-style-type: decimal;
}
.sub_wrapper ul > li {
	list-style-type: none;
}
/* .sub_wrapper ul > li::marker {
	color: #1f7eaa;
} */
/* .sub_wrapper ol > li a,
.sub_wrapper ul > li a {
	color: #000;
} */
.sub_wrapper ol > li a:hover,
.sub_wrapper ul > li a:hover {
	color: #1f7eaa;
}

.sub_wrapper ul > li {
	position: relative;
}

.sub_wrapper ul > li::after {
    content: "";
    width: 6px;
    height: 6px;
    background: #1f7eaa;
    display: block;
    position: absolute;
    left: -15px;
    top: 10px;
    border-radius: 50%;
}

ul.bnr_ul li a {
	position: relative;
	width: 100%;
}
ul.bnr_ul li a::before {
	content: '';
	width: 100%;
	padding-top: 56.25%;
	display: block;
}
ul.bnr_ul li a img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.entCt04_img img{
	display: block;
	margin: 0 auto;
}

#toc_container li::after {
	display: none;
}


@media only screen and (max-width: 1560px){
	.entTopNews {
		width: 900px;
		padding: 2rem 2%;
	}
	.entTopNews_btn {
		font-size: 0.9rem;
	}
	.entCt01 > div:nth-of-type(2) {
		width: 13rem;
	}
	.ent_txt01 {
		font-size: 1.5rem;
		width: 5.2rem;
	}
}
@media only screen and (max-width: 1440px){
	.tbl_contactInfo td {
		font-size: 0.9rem;
	}
	.contactInfoCt > div:nth-of-type(2) {
		width: 60%;
	}
	.tbl_contactInfo td:nth-of-type(2) {
		width: 19%;
	}
	.recrutCt01 > div:nth-of-type(1) {
		width: 478px;
	}
	.recrutCt01::before {
		width: calc(100% - 478px);
	}
	.recrutCt01::after {
		width: 505px;
	}
	.recrutCt04_slide_in > div:nth-of-type(2) {
		padding-top: 0;
	}
	.recrutCt04_slide_in > div:nth-of-type(2) .recrut_txt06 {
		margin: 0 auto 2rem;
	}
	.recrut_btn02 {
		font-size: 0.9rem;
		padding: 0.3em 0.7em;
	}
	.recrutCt04_slide_in > div:nth-of-type(1) {
		width: 27%;
	}
	.recrut_txt06,
	.recrut_txt06 span:nth-of-type(1) {
		font-size: 0.9rem;
	}
	.recrut_txt06 span:nth-of-type(2) {
		font-size: 1.1rem;
	}
	.entBg::before {
		width: 550px;
		height: 550px;
	}
	.entBg::after {
		width: 460px;
		height: 460px;
	}
	.entCt03_btn {
		font-size: 0.9rem;
	}
	.entCt03_btn i {
		font-size: 0.9rem;
		width: 1.4rem;
		height: 1.4rem;
		right: 1rem;
		padding: 0.1em 0 0 0.1em;
	}
	.socCt03_wrap .entCt04 li a,
	.entCt04 li {
		padding: 20px;
	}
	.entCt04_btn {
		width: 12rem;
		font-size: 0.9rem;
	}
	.entCt04_btn i {
		font-size: 0.9rem;
	}
	.entSlide_txt02 span:nth-child(2) span {
		font-size: 0.9rem;
	}
}
@media only screen and (max-width: 1281px){
	.footer_txt02 {
		font-size: 0.9rem;
	}
	.footer_txt03 span {
		display: block;
	}
	.footer_txt03 span:nth-of-type(n+2) {
		margin-left: 0;
	}
	.recrut_txt03 {
		width: 90%;
	}
	.recrutCt01 > div:nth-of-type(1) {
		padding: 9rem 0 9rem 5%;
	}
	.topCt01_wrap {
		padding: 13rem 0 20rem;
	}
	.topCt01_inner {
		width: 600px;
	}
	#search_box {
		width: 78%;
	}
	#search_btn {
		width: 22%;
	}
	.topCt02 > div a {
		border-radius: 40px;
	}
	.topCt02 > div > a {
		padding: 1.2rem;
	}
	.topCt02_img {
		border-radius: 40px;
	}
	.topCt02_nav a {
		height: 2.5rem;
		border-radius: 10px;
	}
	.topCt02_nav a span {
		padding-right: 1rem;
	}
	.topCt03 > div:nth-of-type(1) {
		width: 18rem;
	}
	.topCt03_news {
		width: 94%;
	}
	.entCt01 > div:nth-of-type(2) {
		width: 11rem;
	}
	.ent_txt01 {
		font-size: 1.3rem;
		width: 5rem;
		top: 7rem;
	}
	.entTopNews {
		bottom: -6rem;
	}
	.sub_header_inner > div:nth-of-type(1) {
		width: 23rem;
		height: 23rem;
		padding: 12rem 0 0 5.5rem;
		top: -11rem;
	}
	.sub_header_inner > div:nth-of-type(1) p {
		font-size: 1.7rem;
		margin: 0.5rem 0 0.8rem;
	}
	.sub_header_inner > div:nth-of-type(2) {
		padding: 1rem 2rem;
	}
	.gnav > li,
	.gnav > li a {
		font-size: 0.8rem;
	}
	.socCt02_list li a::before {
		left: 1.75rem;
	}
	.socCt02_list li a::after {
		left: 1rem;
	}
	.about__entCt04 .entCt04_txt02 {
		font-size: 1.8rem;
	}
}
@media (min-width: 1025px){
	.min1025none {
		display: none;
	}
}
@media only screen and (max-width: 1024px){
	#header_color .subHlogo_slidein {
		background-color: #fff !important;
	}
	.max1024none,
	.sub_header_inner > div:nth-of-type(1) p,
	.sub_header_inner > div:nth-of-type(2),
	.bank_btn01,
	.footer_inner > div:nth-of-type(3),
	.footer_inner > div:nth-of-type(4),
	.footer_inner > div:nth-of-type(5),
	.topCt03_cat,
	.header_sns {
		display: none;
	}
	h1{
		font-size: 2rem;
	}
	h2{
		font-size: 1.8rem;
	}
	h3{
		font-size: 1.5rem;
	}
	h4{
		font-size: 1.3rem;
	}
	h5{
		font-size: 1.2rem;
	}
	h6{
		font-size: 1.1rem;
	}
	html.is_fixed,
	html.is_fixed body {
		height: 100%;
		overflow: hidden;
	}
	header,
	.sub_header {
		width: 100%;
		height: 65px;
		position: fixed;
		top: 0;
		background: #fff;
		padding: 0 3%;
		box-shadow: 0px 1px 5px rgba(0,0,0,0.2);
	}
	.header_inner,
	.sub_header_inner {
		height: 100%;
		align-items: center;
	}
	.header_inner > div:nth-of-type(1),
	.sub_header_inner > div:nth-of-type(1) {
/* 		max-width: 27%; */
		width: 210px;
		height: auto;
		padding: 0;
		position: static;
		margin-right: auto;
	}
	.subHlogo_slidein {
		animation-name: none;
		opacity: 1;
	}
	.sub_header_inner > div:nth-of-type(1) div {
		width: 100%;
	}
	.breadcrumb {
		margin: 75px 3% 0 0;
	}
	.bankCt01,
	.contactInfoCt {
		width: 740px;
	}
	.bankCt01 > div:nth-of-type(1) {
		width: 100%;
		padding-right: 0;
	}
	.bankCt01 > div:nth-of-type(2) {
		flex: none;
		width: 40%;
		margin: 3rem auto 0;
	}
	.mainTop_pdn {
		padding: 2rem 0 0;
	}
	.bank_txt03 {
		font-size: 1rem;
		margin: 0 auto 0.5rem;
		position: relative;
	}
	.bankCt02 a {
		padding: 1.5rem 1rem 1.5rem 0.5rem;
	}
	.contactInfoCt > div:nth-of-type(1) {
		width: 500px;
		margin: 0 auto 3rem;
	}
	.contactInfoCt > div:nth-of-type(2) {
		width: 100%;
	}
	.footer_inner {
		width: 300px;
	}
	.footer_inner > div:nth-of-type(1),
	.footer_inner > div:nth-of-type(2) {
		width: 100%;
		display: flex;
		justify-content: center;
	}
	.footer_txt01 {
		font-size: 0.8rem;
	}
	.socCt02_list {
		width: 90%;
	}
	.socCt03 > a {
		width: calc(100% / 3 - 70px /3);
		margin-right: 35px;
	}
	.recrut_wave01,
	.recrut_wave01 svg {
		height: 145px!important;
	}
	.recrut_wave02,
	.recrut_wave02 svg {
		height: 90px!important;
	}
	.recrutCt01 {
		margin: 0 auto 7rem;
	}
	.recrutCt01 > div:nth-of-type(1) {
		width: 370px;
		padding: 5rem 0 5rem 3%;
	}
	.recrutCt01::before {
		width: calc(100% - 370px);
	}
	.recrutCt01::after {
		width: 385px;
		height: 225px;
		top: 13rem;
	}
	.recrutCt04_wrap {
		padding: 6rem 0 0;
	}
	.recrutCt04 {
		align-items: center;
	}
	.recrutCt04 > div:nth-of-type(1) {
		width: 50%;
	}
	.recrutCt04 > div:nth-of-type(2) {
		width: 45%;
		padding: 3rem 2%;
	}
	.entCt01 {
		padding-left: 0;
		margin-top: 3rem;
	}
	.entCt01_img {
		overflow: hidden;
		width: 120%;
		margin-left: -20%;
	}
	.entCt01_img img {
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 30px;
		border-top-right-radius: 30px;
	}
	.ent_txt01 {
		top: 4rem;
	}
	.entTopNews > p:nth-of-type(1) {
		width: 100%;
		margin-bottom: 0.5rem;
	}
	.entTopNews h3 {
		width: 60%;
	}
	.entTopNews_btn {
		width: 18%;
		margin-top: 0.5rem;
	}
	.entBg::before {
		width: 400px;
		height: 400px;
	}
	.entBg::after {
		width: 310px;
		height: 310px;
	}
	.entBg::before {
		left: -20px;
	}
	.entBg::after {
		left: 30px;
	}
	.entBg_add2::before {
		left: -100px;
	}
	.entBg_add2::after {
		left: -55px;
	}
	.entCt03_wrap,
	.entCt04_wrap {
		width: 94%;
		margin: 0 auto;
	}
	.entCt03_wrap {
		margin: 3rem auto 0;
	}
	.entCt03 > div,
	.entCt04 li {
		width: calc(100% / 3 - 40px /3);
	}
	.entCt03 > div:not(:nth-child(3n)),
	.entCt04 li:not(:nth-child(3n)) {
		margin-right: 20px;
	}
	.entCt04_btn {
		font-size: 0.8rem;
		width: 10rem;
		padding: 0.5rem 0;
	}
	.entCt04_btn i {
		font-size: 0.6rem;
		width: 1.2rem;
		height: 1.2rem;
		right: 0.5rem;
	}
	.entSlide_txt02 span:nth-child(2) span {
		font-size: 0.8rem;
	}
	.topCt03 > div:nth-of-type(1) {
		width: 100%;
	}
	.topCt03 > div:nth-of-type(2) {
		flex: none;
		width: 100%;
	}
	.swiper01 {
		width: 96%;
		margin-left: auto;
	}
	.entCt05_wrap {
		padding: 7rem 0 6rem;
	}
	.swiper-button-next, .swiper-button-prev {
		top: auto !important;
		bottom: 1rem;
	}
	.swiper-button-prev, .swiper-rtl .swiper-button-next {
		left: 45% !important;
	}
	.swiper-button-next, .swiper-rtl .swiper-button-prev {
		right: 45% !important;
	}
	.header_size {
		width: 170px;
		margin-right: 1rem;
	}
	.header_size > p {
		font-size: 0.8rem;
	}
	.sizeBtn {
		width: 40px;
		height: 40px;
		padding-bottom: 0;
		justify-content: center;
	}
	.sizeBtn span {
		font-size: 0.6rem;
	}
	.sizeBtn:nth-of-type(1) span:nth-of-type(1) {
		font-size: 0.7rem;
	}
	.sizeBtn:nth-of-type(2) span:nth-of-type(1) {
		font-size: 1rem;
	}
	.sizeBtn:nth-of-type(2) span:nth-of-type(2) {
		margin-top: 0.1em;
	}
	.sizeBtn:nth-of-type(1) span:nth-of-type(2) {
		margin-top: 0.3em;
	}
	.header_sns li:nth-of-type(1), .header_sns li a {
		width: 40px;
		height: auto;
	}
	.header_sns li {
		margin-left: 0.3rem;
	}
	.topCt02_nav a {
		width: 100%;
		margin-top: 0.5rem;
	}
	.entCt03_2 {
		margin-bottom: 5%;
	}
	.sub_wrapper iframe {
		height: 400px;
	}
	.topCt01_wrap {
		padding: 6rem 0 10rem;
	}
	ul.bnr_ul {
		width: 92%;
	}
	.hero_img {
		margin: 2rem auto;
	}
	.recrutCt02, .recrutCt03 {
		width: 92%;
		position: static;
		margin: 0 auto;
		padding-left: 0;
	}
	.slide02_wrap::before, .slide03_wrap::before {
		content: none;
	}
	.recrut_btn01 {
		width: 270px;
		padding: 0.7rem 0;
		margin: 1rem auto 0;
	}
	.recrut_btn01 span {
		padding-right: 16px;
	}
	.recrut_btn01 span::before {
		width: 8px;
		height: 8px;
	}
	.slide02_wrap, .slide03_wrap {
		margin-top: 2rem;
	}
	.recrutCt02_wrap {
		padding: 3rem 0;
	}
	.recrutCt03_wrap {
		padding: 3rem 0 8rem;
	}
	.recrut_txt03 {
		width: 70%;
		line-height: 1.7em;
	}
	.recrutCt03 {
		padding-top: 6rem;
	}
	.recrutCt04_wrap {
		padding: 3rem 0 0;
	}
	.recrutCt04 {
		width: 94%;
		margin: 0 auto;
	}
	.recrutCt04 > div:nth-of-type(1),
	.recrutCt04 > div:nth-of-type(2) {
		width: 100%;
	}
	.recrutCt04 > div:nth-of-type(2) {
		margin-top: 5rem;
		padding: 3rem 3% 2rem;
	}
	.sub_container {
		padding: 0;
	}
	.container_bg01 .sub_wrapper {
		padding: 0;
	}
	#bank .sub_wrapper {
		padding: 2rem 3%;
	}
	.sub_wrapper h1 {
		padding-bottom: 0.8em;
	}
	.sub_wrapper h2 {
		padding: 10px 0;
	}
	.wave_wrap_top {
		margin-top: 0rem;
	}
	.center1024.sub_main_wrap {
		padding: 0 0 3rem;
	}
	.container_bg02 {
		padding: 3rem 2%;
	}
	.sub_title01, .sub_title02 {
		margin: 3rem auto;
	}
	#recrut .interview_list01 li:not(:nth-child(-n+3)) {
		margin-top: 3rem;
	}
	#recrut .interview_txt01 span:nth-of-type(1) {
		font-size: 0.8rem;
	}
	#recrut .interview_txt01 {
		height: 4rem;
		padding: 0.8rem 0 0 0.6rem;
	}
	#recrut .interview_txt01 span:nth-of-type(2) {
		font-size: 1.2rem;
		margin-top: 0.2em;
	}
	.interview_header .page_header__title {
		padding: 20px;
	}
	.page_header__title_en {
		font-size: 0.7em;
		margin-bottom: 0.3em;
	}
	.system_header > div:nth-child(1) {
		width: 700px;
	}
	.system_header > div:nth-child(2) {
		width: 100%;
	}
	.entCt03 {
		margin: 3rem 0 0;
	}
	.entCt04_list {
		margin: 2rem auto 0;
	}
	.entBg_add2 {
		margin: 8rem 10% 2rem auto;
	}
	.entCt02 {
		padding: 4rem 3% 0;
	}
	.entBg::before {
		top: -80px;
	}
	.entBg::after {
		top: -30px;
	}
	a.anchor {
		display: block;
		padding-top: 4rem;
		margin-top: -4rem;
	}
	.about__entCt04 .entCt04_txt02 {
		font-size: 1rem;
		height: 3rem;
		display: flex;
		align-items: center;
		margin: 0 0 0.5em;
	}
	.sitemap_wrap {
		padding: 0 0 8rem;
	}
	.soc_txt01 span:nth-of-type(2), .soc_txt01 span:nth-of-type(3) {/*アクセシビリティ_フォントサイズ修正用*/
		font-size: calc(4.5rem + (20 - 60) * (100vw - 1920px) / (370 - 1920));
	}
	.use_top .top_keieisyahosyo {
		margin: 0 auto;
	}
	.webaccessibility_table01 td:nth-child(2) {
		min-width: 6.1em;
	}
	.entCt02.center1024 {
		width: 700px;
		margin: 2rem auto 0;
	}
	.ent_txt03 span:nth-of-type(1) {
		font-size: 4.5rem;
	}
	.ent_txt03 span:nth-of-type(2) {
		font-size: 2.7rem;
	}
	.ent_txt04 {
		font-size: 1.7rem;
	}
	.sdgs_header__title {
		margin: 3rem 0 0;
	}
	.sdgs_py2r_sp {
		padding: 0 0 2rem;
	}
	.sdgs__text {
		font-size: 1rem;
	}
	.sdgs__item02_body .meta .cat {
		padding: 0.2rem 1rem;
		margin-right: 0.3rem;
		font-size: 0.9rem;
	}
	.sdgs__item02_body .title {
		font-size: 1.2rem;
	}
	.sdgs__col_item ul li+li {
		margin-top: 0.3rem;
	}
	#recrut .interview_info h3 a span, #recrut .interview__top_btn a span {
		font-size: calc(1.25rem + (13 - 20) * (100vw - 1920px) / (370 - 1920));
	}
}
@media only screen and (min-width: 769px){
	.min769none,
	#toc_container {
		display: none!important;
	}
}
@media only screen and (max-width: 768px){
	.max768none,
	.recrutCt01::before,
	.topCt03_txt02,
	.topCt03_cat,
	.header_size > p {
		display: none!important;
	}
	h1{
		font-size:1.3rem;
	}
	h2{
		font-size:1.2rem;
	}
	h3{
		font-size:1.15rem;
	}
	h4{
		font-size:1.1rem;
	}
	h5{
		font-size:1.08rem;
	}
	h6{
		font-size:1.06rem;
	}
	.breadcrumb li:not(:nth-child(1)) {
		margin-left: 0.6rem;
	}
	.breadcrumb li:not(:nth-child(1))::before {
		width: 1px;
		height: 80%;
		left: -0.3rem;
		bottom: 0;
		margin: auto;
	}
	.breadcrumb li a {
		font-size: 0.7rem;
	}
	.bankCt01 #serch_form {
		margin: 2rem 0 0;
	}
	.system_serach #search_btn {
		width: 6em;
	}
	#search_box, #search_btn {
		padding: 0.5rem 0;
	}
	#search_box {
		padding-left: 0.5rem;
		padding-right: 0.5rem;
	}
	#search_box {
		width: 74%;
	}
	#search_btn {
		width: 28%;
	}
	#search_btn span {
		font-size: 0.7rem;
		padding-left: 1.5em;
	}
	#search_btn i {
		font-size: 0.8rem;
		top: 0.2em;
	}
	.serch_word li a {
		font-size: 0.8rem;
	}
	.bank_txt02 {
		margin: 3rem auto 0.5rem;
	}
	.bank_txt02::after {
		width: 36%;
	}
	.bankCt03 > div {
		width: 100%;
		padding: 2rem 3%;
	}
	.bankCt03_wrap {
		padding: 1rem 0;
	}
	footer {
		padding: 0rem 0 2rem;
	}
	.footer_txt02 span {
		font-size: 1.5em;
	}
	.footer_txt03 span {
		display: inline-block;
	}
	.footer_txt03 span:nth-of-type(n+2) {
		margin-left: 1em;
	}
	.wave_wrap_top, .wave_wrap_bottom, .wave_wrap_top svg, .wave_wrap_bottom svg {
		height: 80px;
	}
	.tbl_contactInfo td:nth-of-type(1) {
		width: 30%;
		display: inline-block;
	}
	.tbl_contactInfo td:nth-of-type(2) {
		width: 70%;
		display: inline-block;
	}
	.tbl_contactInfo td:nth-of-type(3) {
		width: 100%;
		display: block;
	}
	.tbl_contactInfo td {
		padding: 0.5em 1em;
		text-align: left;
	}
	.bankCt02 {
		width: 90%;
	}
	.slick-slider div { transition: none; }
	.slide05 .slick-list {
		padding: 1rem 15% !important;
	}
	.slide05 .slick-slide {
		margin: 0 5px;
	}
	.socCt01 {
		padding: 2rem 0 3rem 3%;
	}
	.soc_txt01 span:nth-of-type(4) {
		line-height: 1.5em;
	}
	.socCt02_wrap {
		margin: 3rem auto 0;
		padding: 3rem 0;
	}
	.socCt02 h4 {
		padding-bottom: 1rem;
		margin: 1rem 0 2rem;
	}
	.socCt02_list li {
		width: 32%;
		margin-top: 1rem;
	}
	.socCt02_list li a {
		font-size: 0.9rem;
		padding: 0.8rem 0;
		border-radius: 10px;
		background: #ECF7F7;
	}
	.socCt02_list li a::before {
		width: 0.32em;
		height: 0.32em;
		left: 0.36rem;
	}
	.socCt02_list li a::after {
		width: 0.8em;
		height: 0.8em;
		border: solid 0.13em #000;
		left: 0.2rem;
	}
	.socCt03_wrap {
		width: 94%;
		margin: 0 auto;
		padding-top: 4rem;
	}
	.socCt03 > a,
	.socCt03 > a:nth-of-type(3n) {
		width: calc(100% / 2 - 15px /2);
		margin-right: 15px;
		margin-top: 1.5rem;
	}
	.socCt03 > a:nth-of-type(2n) {
		margin-right: 0;
	}
	.socCt03_img01::before {
		top: -6px;
		right: -6px;
	}
	.socCt03 p {
		font-size: 0.85rem;
	}
	.socCt03 p, .socCt03 h3 {
		width: 100%;
		margin: 0.5rem auto 0;
	}
	.wave_wrap_top {
		margin-top: 1rem;
	}
	.recrutCt01 {
		margin: 0 auto;
	}
	.recrutCt01 > div:nth-of-type(1) {
		width: 100%;
		padding: 4rem 0 2rem 3%;
	}
	.recrutCt01::after {
		content: none;
	}
	.recrut_txt02 span:nth-of-type(2) {
		margin: 0.5rem 0;
	}
	.recrut_btn01 span::before {
		width: 7px;
		height: 7px;
	}
	.recrut_btn02 {
		right: 2em;
	}
	.recrutCt04_slide {
		margin: 4rem 0 0 3%;
	}
	.entTopNews {
		position: static;
	}
	.entTopNews > p:nth-of-type(2),
	.entTopNews h3 {
		width: 100%;
	}
	.ent_txt02 span:nth-of-type(1), .entTopNews_btn {
		font-size: 0.8rem;
	}
	.ent_txt02 span:nth-of-type(2) {
		font-size: 0.9rem;
	}
	.entTopNews h3 {
		margin-top: 0.8rem;
	}
	.entTopNews_btn {
		width: auto;
		padding: 0.3em 0.5em;
		margin-top: 1em;
	}
	.entCt01 > div:nth-of-type(2) {
		width: 7rem;
	}
	.entCt02 {
		padding: 0;
	}
	.entCt02 > div:nth-of-type(1) {
		width: 100%;
		padding: 0;
		margin: 0 auto;
	}
	.entCt02 > div:nth-of-type(2) {
		flex: none;
		width: 100%;
		margin-top: 1rem;
	}
	.entCt03_wrap > div:nth-of-type(3) {
		width: 98%;
		margin: 0 auto;
	}
	.entCt03_wrap > div:nth-of-type(1) {
		width: 100%;
		padding: 30px 0 0 50px;
	}
	.entBg::before {
		width: 250px;
		height: 250px;
		top: 0;
		left: 10px;
	}
	.entBg::after {
		width: 210px;
		height: 210px;
		top: 20px;
		left: 30px;
	}
	.entCt03 > div:not(:nth-child(3n)),
	.entCt04 li:not(:nth-child(3n)) {
		margin-right: 0;
	}
	.entCt02_item li:not(:nth-child(2n)),
	.entCt03 > div:not(:nth-child(2n)),
	.entCt04 li:not(:nth-child(2n)) {
		margin-right: 15px;
	}
	.entCt03 > div:nth-child(n+4) {
		margin-top: 0;
	}
	.entCt02_item li,
	.entCt04 li,
	.entCt03 > div {
		width: calc(100% / 2 - 15px /2);
		margin-top: 15px !important;
		padding: 1rem 0;
	}
	.entCt02_item li {
		padding: 10px;
		border-radius: 30px;
	}
	.entCt02_item li > div {
		border-radius: 20px;
	}
	.entCt03_txt {
		font-size: 0.9rem;
	}
	.entCt03_btn {
		font-size: 0.75rem;
		padding: 0.6em 0;
	}
	.entCt03_btn i {
		font-size: 0.7rem;
		top: 0.1rem;
		right: 0.3rem;
		padding: 0;
		border: none;
	}
	.entCt04 li:nth-of-type(1),
	.entCt04 li:nth-of-type(2) {
		margin-top: 0;
	}
	.entCt04_txt01 {
		width: 2.5rem;
		height: 2.5rem;
		font-size: 1rem;
	}
	.entCt04 li {
		padding: 10px;
		border-radius: 30px;
	}
	.entCt04 li > div {
		padding: 0.5rem 0 1rem;
		border-radius: 20px;
	}
	.entCt04 li .delay_02 {
		transition-delay: 0;
	}
	.entCt04_txt03 {
		margin: 0.5rem auto;
	}
	.entCt04_img {
		margin: 0 auto;
	}
	.entCt04_txt02 {
		margin: 0 auto 0.5rem;
	}
	.entCt04_btn {
		padding: 0.4rem 0;
		font-size: 0.7rem;
		width: 8.5rem;
	}
	.entCt04_btn i {
		width: 1rem;
		height: 1rem;
		right: 0.5rem;
	}
	.entCt04 {
		justify-content: center;
	}
	.entBg_add2 {
		margin: 2rem 10% 0 auto;
	}
	.entBg_add2::before {
		left: -70px;
	}
	.entBg_add2::after {
		left: -50px;
	}
	.entCt05_txt01_wrap {
		padding: 4px;
	}
	.entCt05_title {
		top: -2rem;
	}
	.entCt05_txt01 {
		padding: 0.7rem 2rem 0.7rem 1rem;
	}
	.entCt05_txt01 > span:nth-of-type(1) {
		padding: 4px;
		top: -1.6rem;
		left: 0.5rem;
	}
	.entCt05_txt01 > span:nth-of-type(1) span {
		padding: 3px 0.7rem;
	}
	.entCt05_txt01_wrap::before {
		border-width: 8px 0 8px 24px;
		right: -20px;
		bottom: 20px;
	}
	.entCt05_txt01_wrap::after {
		border-width: 4px 0 4px 18px;
		right: -11px;
		bottom: 24px;
	}
	.entCt05_txt01::before {
		width: 60px;
		height: 46px;
		right: -80px;
		bottom: 13px;
	}
	.entCt05_wrap {
		padding: 4rem 0;
	}
	.swiper-button-prev, .swiper-rtl .swiper-button-next {
		left: 40% !important;
	}
	.swiper-button-next, .swiper-rtl .swiper-button-prev {
		right: 40% !important;
	}
	.entSlide_img img {
		border-radius: 30px;
	}
	.entSlide_txt01, .entSlide_txt02 {
		width: 100%;
	}
	.entSlide_txt01 {
		margin: 0.5rem auto 0;
	}
	.entSlide_txt02 span:nth-child(1) {
		font-size: 0.9rem;
	}
	.entSlide_txt02 span:nth-child(2) span {
		font-size: 0.7rem;
	}
	.topCt03 > div:nth-of-type(2) {
		border-left: none;
	}
	.topCt03_past {
		font-size: 0.8rem;
		margin: 0.7rem 0 0;
		padding: 0.3em 0.7em;
	}
	.topCt03_news {
		width: 100%;
		margin: 0;
	}
	.topCt03_news > div {
		flex-wrap: wrap;
		padding: 1rem 0.5rem;
	}
	.topCt03_txt03 {
		padding-right: 0;
	}
	.topCt03_txt03 span {
		font-size: 0.8rem;
	}
	.topCt03_txt04 {
		font-size: 1rem;
		margin-top: 0.5rem;
	}
	.topCt03 > div:nth-of-type(2) {
		margin-top: 1rem;
		padding-bottom: 0;
	}
	.topCt03_txt01 span {
		font-size: 2em;
	}
	.ent_txt01 {
		top: 1rem;
	}
	.entCt04 li:nth-of-type(3).delay_02,
	.entCt03 > div:nth-of-type(3).delay_02 {
		transition-delay: 0s !important;
	}
	.entCt04 li:nth-of-type(4),
	.entCt03 > div:nth-of-type(4) {
		transition-delay: 0.3s;
	}
	.entCt04 li:nth-of-type(5).delay_01,
	.entCt03 > div:nth-of-type(5).delay_01 {
		transition-delay: 0s !important;
	}
	.entCt04 li:nth-of-type(6).delay_02,
	.entCt03 > div:nth-of-type(6).delay_02 {
		transition-delay: 0.3s !important;
	}
	.entCt05_wrap {
		margin-top: 6rem;
	}
	.topCt01_wrap {
		padding: 6rem 0;
	}
	.topCt01_inner {
		width: 350px;
	}
	.topCt01_serch {
		padding: 1rem 3%;
		border-radius: 15px;
	}
	.serch_txt01 {
		font-size: 0.9rem;
		margin: 0.5em 0 0;
	}
	.serch_word {
		margin-left: 0;
	}
	.serch_word li {
		margin: 0.3rem 0.3rem 0;
	}
	.serch_word li a {
		font-size: 0.7rem;
	}
	.serch_txt02 {
		font-size: 1.7rem;
		bottom: -6rem;
		bottom: 2rem;
	}
	.topCt02 {
		width: 100%;
	}
	.topCt02 .delay_01,
	.topCt02 .delay_02 {
		transition-delay: 0s;
	}
	.topCt02 > div {
		width: 100%;
		margin-top: 1rem;
	}
	.topCt02_img {
		padding: 1rem 7%;
	}
	.topCt02_txt {
		margin: 1rem auto 0.7rem;
	}
	.topCt02_nav a {
		width: 32%;
		margin-top: 0;
	}
	.topCt01_blog__list li {
		flex-direction: column;
	}
	.topCt01_blog__list {
		padding: 0 1rem 3rem;
	}
	.topCt01_blog__btn {
		top: auto;
		bottom: .5rem;
		right: auto;
		left: 50%;
		transform: translateX(-50%);
	}
	.entCt03_2__item {
		max-width: 400px;
	}
	.post__list li>h3 a {
		font-size: 1rem;
		line-height: 1.5em;
	}
	.sub_wrapper iframe {
		height: 300px;
	}
	.bankCt01 > div:nth-of-type(2) {
		width: 60%;
		margin: 1.5rem auto 0;
	}
	.bankCt02 a > div:nth-of-type(2) {
		width: 74%;
	}
	.bankTab {
		width: 100%;
		padding: 0.5em 0.5em;
		border-radius: 8px;
	}
	.bankCt03 > ul {
		width: 100%;
		padding: 1em 0;
	}
	.bankTab_area {
		height: 16em;
		overflow-y: scroll;
		margin-bottom: 1em;
	}
	.header_inner > div:nth-of-type(1), .sub_header_inner > div:nth-of-type(1) {
		width: 170px;
	}
	.spMenuBtn {
		height: 20px;
	}
	.menuTrigger {
		width: 28px;
		margin-right: 0.5rem;
	}
	.spMenuTxt {
		font-size: 0.7rem;
	}
	.header_size {
		width: 100px;
		margin-right: 1rem;
	}
	.topCt02 > div a {
		padding: 1rem;
	}
	.top_keieisyahosyo {
		width: 90%;
		margin: 2rem auto;
	}
	.entCt03_wrap {
		margin: 2rem auto 0;
	}
	.topCt02 {
		margin: -3.5rem auto 0;
	}
	.sizeBtn {
		border: solid 1px #9c9c9c;
	}
	.sizeBtn span {
		font-size: 0.5rem;
	}
	.recrut_txt03 {
		width: 100%;
	}
	.recrutCt03_wrap {
		padding: 3rem 0;
	}
	.recrutCt04 > div:nth-of-type(2) {
		margin-top: 3rem;
	}
	.recrutCt03 {
		padding-top: 2rem;
	}
	.entCt04_list {
		margin: 0.5rem auto 0;
	}
	.entCt04_list li {
		width: 160px;
		margin: 10px 5px 0;
	}
	.entCt04_list li a {
		font-size: 0.7rem;
		padding: 0.8em 0;
	}
	.socCt03_wrap .entCt04 li a {
		padding: 10px;
	}
	.entCt04_list li a::before {
		content: none;
	}
	.entCt02 > ul {
		flex: none;
		width: 100%;
		display: flex;
	}
	.entCt02_item_txt01 {
		font-size: 1rem;
	}
	.soc_txt02 {
		margin: 0 0 1rem;
	}
	.socCt03_wrap .entCt04_txt02 {
		margin: 0.5rem 0 0.2rem;
	}
	.socCt03_wrap .entCt04 li .entCt04_img img {
		width: 80%;
	}
	ul.bnr_ul li {
		max-width: 240px;
		width: 48%;
	}
	.sub_wrapper table th, .sub_wrapper table td {
		padding: 0.2em 0.2em !important;
		font-size: 0.9rem;
	}
    .sdgs__text {
        line-height: 1.7em;
	}
	.sdgs__item01 > h3{
		margin: 0 0 1rem;
	}
	.sdgs__item01 {
		margin: 30px auto 0;
	}
	.sdgs__item02_list > h4 {
		margin: 1rem 0 0;
	}
	.sdgs__item03 .sdgs__body p {
		font-size: 1rem;
	}
	.sdgs__item04 {
		margin: 3rem auto 0;
	}
	.sdgs__header02 {
		margin: 2rem 0 0.8rem;
		padding: 0;
	}
	.post__container {
		padding: 0;
	}
	.wp-pagenavi {
		margin: 2rem auto 0 !important;
	}
	#wrap .post__aside_list>*+* {
		margin-top: 1rem;
	}
	.post__list li {
		padding: 1rem 1.3rem 1rem 0;;
		gap: 0.2rem 0.5rem;
	}
	.post__list li > a:not(:last-of-type) {
		font-size: 0.8rem;
	}
	.post__category {
		font-size: 0.85em;
		padding: 0.2em 0.6em !important;
		min-width: auto;
	}
	.post__list li>span,
	.post__list li>a.post__category {
		line-height: 1em;
	}
	dl.dl_idxNews dt {
		border-bottom: none;
		width: 100%;
		padding-top: 0;
		padding-bottom: 0;
		margin: 0;
	}
	dl.dl_idxNews dd {
		width: 100%;
		margin: 0px 0px 8px;
		padding-bottom: 8px;
		padding-top: 5px;
	}
	.container_bg02 {
		padding: 2rem 1%;
	}
	.sub_wrapper {
		padding: 2rem 3%;
		border-radius: 20px;
	}
	@keyframes borderh1 {
		0%{
			width: 0%;
		}
		100%{
			width: 100%;
		}
	}
	.simulation {
		padding: 0;
	}
	.page_header__title_en {
		margin-bottom: 0.2em;
	}
	#about .publication_post02 > li a {
		padding: 1rem 3%;
		border-radius: 10px;
	}
	#about .publication_post02 > li a div:nth-child(2) h4 {
		margin: 0 0 0.5em;
		line-height: 1.4em;
	}
	#about .publication_post02 > li a div:nth-child(2) p {
		line-height: 1.4em;
		font-size: 0.95rem;
	}
	#about .publication_post02 > li:not(:nth-child(1)) {
		margin-top: 1rem;
	}
	#about .publication_post03 {
		gap: 0.5rem;
	}
	#about .publication_post03 li {
		width: 48%;
		min-width: 160px;
	}
	.publication_txt05 {
		text-align: left;
		margin-top: 0.2rem;
		line-height: 1.4em;
		font-size: 0.95rem;
	}
	#recrut .interview_list01 li {
		width: calc(100% / 2 - 15px /2);
	}
	#recrut .interview_list01 li:not(:nth-child(3n)) {
		margin-right: 0;
	}
	#recrut .interview_list01 li:nth-child(2n+1) {
		margin-right: 15px;
	}
	#recrut .interview_list01 li:not(:nth-child(-n+3)) {
		margin-top: 0;
	}
	#recrut .interview_list01 li:nth-child(n+3) {
		margin-top: 15px;
	}
	#recrut .interview_txt01 {
		width: 9em;
		height: 3.5em;
		background: rgba(255,255,255,0.8);
	}
	#recrut .interview_txt01 span:nth-of-type(1) {
		font-size: 0.65rem;
	}
	#recrut .interview_txt01 span:nth-of-type(2) {
		font-size: 1rem;
	}
	.interview_info {
		max-width: 100%;
	}
	#recrut .interview_info h3 {
		width: 48%;
		margin: 1rem 0 0;
	}
	#recrut .interview_info h3 a {
		padding: 0.7rem 0;
	}
	#recrut .interview_info h3 a span i {
		right: 0.3rem;
	}
	#recrut .interview_info_wrap {
		padding: 3rem 0 5rem;
		margin-top: 3rem;
	}
	.interview_wave {
		margin-top: -5rem !important;
	}
	.interview_header .page_header__title {
		font-size: 1rem;
		padding: 0.6em 1em;
		background: rgba(255,255,255,0.9);
	}
	.interview_header .data {
		color: #757575;
	}
	.page_header {
		width: 90%;
		margin: 1em auto;
	}
	#about .page_header,
	.post__container.page_header {
		width: 100%;
	}
	.interview__title {
		font-size: 1.15rem;
	}
	.interview__body,
	#recrut .interview_schedule_txt06 {
		margin-top: 1.5em;
	}
	#recrut .interview_schedule_txt06 {
		font-size: 1.1rem;
	}
	.interview__body p {
		margin-top: 1em;
	}
	.interview__bi {
		margin-top: 2rem;
	}
	.interview__top_btn {
		margin: 3rem auto 0;
		max-width: 200px;
	}
	.interview__top_btn a {
		padding: 0.7em 0;
	}
	#recrut .interview__top_btn a span i {
		left: 1rem;
	}
	.entCt02_item_txt01 {
		margin: 0.3rem auto;
	}
	.system_header,
	.system_header > div:nth-child(1) {
		width: 100%;
		max-width: 100%;
	}
	.system__title {
		font-size: 1.1rem;
	}
	.system__item {
		padding: 1rem 3%;
		border-radius: 10px;
	}
	.system__link a {
		font-size: 0.9rem;
	}
	.system__cat span, .system__cat a {
		font-size: 0.8rem;
	}
	.system__group {
		gap: 0;
	}
	.system__group > div {
		margin-top: 1rem;
	}
	.system__group > .wp-pagenavi {
		margin: 2rem auto 0 !important;
	}
	.contact_table tr td {
		font-size: 0.9rem;
		padding: 5px 2px !important;
	}
	.contact_table tr td:nth-child(2) {
		width: 34% !important;
	}
	.contact_table tr td:nth-child(3) {
		width: 41% !important;
	}
	p {
		line-height: 1.5em;
	}
	.sdgs__item04 dt {
		width: 100%;
	}
	.sdgs__item04 dd {
		flex: none;
		width: 100%;
	}
	.sdgs__title {
		margin: 2rem auto 1rem;
	}
	.sdgs__item03 {
		margin-top: 2rem;
	}
	.sdgs__header01 {
		margin: 0 auto 1rem;
	}
	.sdgs__item04 dl {
		margin-top: 1rem;
	}
	.sdgs__col02 .head__txt {
		margin: 0.5em 0;
	}
	.sdgs__col02 {
		gap: 0;
	}
	.sdgs__col02 .body__ttl {
		border-radius: 10px;
		padding: 0.5rem 0.7rem;
	}
	.sdgs__col02 .body__item_ttl {
		margin: 2rem 0 0.7rem;
	}
	.sdgs__col02 .body__item_txt {
		line-height: 1.5em;
	}
	.sdgs__col02 .body__col_img {
		margin-bottom: 0;
	}
	.sdgs__col02 .body__col > div:not(:nth-child(1)) {
		margin-top: 1rem;
	}
	.mb4r {
		margin-bottom: 2rem;
	}
	.sdgs__col02 .body__item_ttl {
		margin: 0.5rem 0 0;
	}
	.sdgs__item04 .sdgs__header02 {
		margin: 0 0 0.8rem;
	}
	.sdgs__col02 .head__img img {
		width: 25%;
	}
	.topCt03_wrap {
		padding-top: 0;
	}
	.topCt03_txt03 span:nth-of-type(2) {
		min-width: 140px;
	}
	section.page_news p {
		margin: 3rem 0px 1rem;
	}
	.bank_txt02 {
		padding-bottom: 1rem;
	}
	.ent_txt06 span:nth-of-type(2) {
		margin-top: 0.5em;
	}
	.ent_txt07 {
		margin: 1rem 0 0;
	}
	.entCt03_list li {
		margin: 0.2rem 0.1rem 0;
	}
	.entCt03_list h4 a span {
		font-size: 0.8rem;
		padding-bottom: 0.1em;
	}
	.entCt03_list h4 a {
		padding: 0.2em 0.5em 0.3em;
	}
	.entCt03_wrap > div:nth-of-type(2) {
		width: 100%;
	}
	.sub_wrapper h3 {
		padding-left: 20px;
	}
	.pulldown_list {
		line-height: 1.5em;
	}
	.soc_txt01 span:nth-of-type(2) {
		margin-bottom: 0;
	}
	.soc_txt01 span:nth-of-type(3) {
		margin-top: 0.2em;
	}
	.about__entCt04.entCt04 li {
		border-radius: 30px;
	}
	.about__entCt04.entCt04 li a {
		padding: 10px 0;
	}
	.about__entCt04.entCt04 li a h3 {
		font-size: 0.9rem;
	}
	#recrut .interview_schedule_wrap {
		padding: 2rem 0;
	}
	#recrut .interview_schedule_wrap::before {
		border-width: 30px 30px 0 0;
	}
	#recrut .interview_schedule {
		width: 96%;
	}
	#recrut .interview_schedule_txt03 {
		font-size: 1rem;
		padding-right: 0.7em;
		text-align: right;
	}
	#recrut .interview_schedule_txt04 {
		font-size: 1.05rem;
		margin-top: 0px;
	}
	#recrut .interview_schedule_txt03::after {
		width: 9px;
		height: 9px;
		top: 4px;
		right: -5px;
	}
	#recrut .interview_schedule > li > div:nth-child(1) {
		width: 60px;
	}
	#recrut .interview_schedule > li > div:nth-child(2) {
		padding-left: 14px;
	}
	#recrut .interview_schedule_txt05 {
		font-size: 1rem;
		line-height: 1.5em;
		margin-top: 0.5rem;
	}
	#recrut .interview_schedule > li:not(:nth-child(1)) > div {
		padding-top: 0;
	}
	#recrut .interview_schedule_txt02 {
		margin-top: 0.5em;
		margin-bottom: 0.5em;
	}
	.use_top .top_keieisyahosyo {
		margin: 1rem auto 0;
	}
	.sitemap_wrap {
		padding: 0 0 3rem;
	}
	.sitemap_wrap .sub_wrapper > ul > li {
		font-size: 1rem;
	}
	.sp_br01 span {
		display: block;
	}
	.sp_br01 span:nth-child(n+2) {
		margin-top: 0.3em;
	}
	.sub_wrapper ol li, .sub_wrapper ul li {
		margin-top: 0.3em;
	}
	.shingle_sys_btn01 {
		width: 8em;
		padding: 0.5em 0;
		border-radius: 0.6rem;
		font-size: 0.9rem;
	}
	.page_item03__btn img {
		margin-left: 0.5rem;
		max-width: 8%;
	}
	.page_item03__btn {
		padding: 0.5em 0;
		margin: 1rem auto 0;
		font-size: 0.9rem;
	}
	.page_item01.page_item03 {
		margin: 2rem 0px 0px;
	}
	#system .page_header {
		width: 100%;
	}
	#system .center1024.sub_main_wrap {
		padding: 0;
	}
	.page_header__title {
		font-size: 1.3rem;
	}
	.tbl_contactInfo tr:nth-child(3),
	.tbl_contactInfo tr:nth-child(4) {
		border-top: solid 2px #f1f1f1;
		border-bottom: solid 2px #f1f1f1;
	}
	.entCt05_btn {
		width: 6em;
		font-size: 0.9rem;
		padding: 0.3em 0 0.3em 1em;
		margin: 0 5% 1rem auto;
	}
	.entCt05_btn::before, .entCt05_btn::after {
		width: 8px;
		right: 0.8em;
	}
	.entCt05_btn::before {
		top: calc(50% - 3px);
	}
	.entCt05_btn::after {
		bottom: calc(50% - 3px);
	}
	.webaccessibility_table01 td:nth-child(2) {
		min-width: 3.5em;
	}
	.webaccessibility_table01 td:nth-child(3) {
		min-width: 4.5em;
	}
	.webaccessibility_table01 td:nth-child(4) {
		min-width: 2.5em;
	}
	.deposit_btn a,
	.apply_btn01 a {
		font-size: 0.9rem !important;
	}
	.contact_title {
		margin: 1.5rem auto 0.5rem
	}
	.entCt02 > div:nth-of-type(1) {
		width: 340px;
		max-width: 100%;
	}
	.ent_txt03 {
		margin-right: 4%;
	}
	.ent_txt03 span:nth-of-type(1) {
		font-size: 2.5rem;
	}
	.ent_txt03 span:nth-of-type(2) {
		font-size: 1.5rem;
	}
	.ent_txt04 {
		font-size: 1.1rem;
	}
	.role_btn {
		width: 20em;
		padding: 0.7em 0 0.7em 1.5em;
		margin: 2rem auto 0;
		font-size: 0.9rem;
	}
	.role_btn::before,
	.role_btn::after {
		content: "";
		width: 8px;
		right: 1em;
	}
	.role_btn::before {
		top: calc(50% - 3px);
	}
	.role_btn::after {
		bottom: calc(50% - 3px);
	}
	#recrut .sub_wrapper {
		padding: 2rem 0 0;
	}
	.sub_wrapper .role__ttl {
		margin: 1rem 0;
	}
	.bankCt02 a {
		padding: 0.5rem 1rem 0.5rem 0.5rem;
	}
	.sdgs__topic_title {
		font-size: 1.1rem;
	}
	.sdgs__topic_title .fszM {
		font-size: 1.15em;
	}
	.sdgs__topic {
		padding-bottom: 3rem;
	}
	.py6r {
		padding: 3rem 0;
	}
	.sdgs__content_title {
		font-size: 1.2rem;
	}
	.sdgs__item_head {
		flex-wrap: wrap;
	}
	.sdgs__item_head .img {
		width: 60px;
	}
	.sdgs__item_head .title {
		padding: 1rem 1rem 0.5rem;
		flex: none;
		width: 100%;
		min-width: 100%;
	}
	.sdgs__item_body {
		padding: 1rem 1rem 0.5rem;
	}
	.sdgs__col {
		gap: 0;
		margin-bottom: 1rem;
	}
	.sdgs__col_body .ttl {
		margin: 1rem 0;
		padding: 0 0 0 0.5rem;
	}
	.sdgs__col_item dl dd {
		line-height: 1.5;
	}
	.sdgs__col_item+.sdgs__col_item {
		margin-top: 2rem;
	}
	.sdgs__item + .sdgs__item {
		margin-top: 1rem;
	}
	.sdgs__item + h3 {
		padding-top: 2rem;
	}
	.sdgs__content_title {
		margin-bottom: 1rem;
	}
	.page_sdgs_pTop01 {
		padding-top: 2rem;
	}
	.sdgs__item02 {
		padding: 1rem;
	}
	.sdgs__item02 {
		gap: 0;
	}
	.sdgs__item02_body .meta {
		margin-top: 0.5rem;
	}
	.sdgs__item02_body .title {
		font-size: 1.15rem;
		padding: 0.5rem 0 0.3rem;
	}
	.sdgs__topic_title {
		margin: 0.5rem 0 1rem;
	}
	.sdgs_chart01 > div p {
		font-size: 0.75rem;
		padding: 0.5em 0;
	}
	.sdgs_chart01_wrap > p {
		font-size: 0.7rem;
		text-align: right;
	}
	.sub_wrapper p.single_data {
		font-size: 1em;
		line-height: 1em;
		margin-bottom: 0.5em;
	}
	.sub_wrapper h1::before {
		height: 0.35em;
	}
	.single_body {
		margin-top: 1.5em;
	}
	h2, h3, h4, h5, h6 {
	  margin: 1.5em 0 1em;
	}
	.post__container {
		gap: 0;
	}
	.post__aside {
		width: 100%;
		padding: 1.5em 0;
		border-bottom: solid 1px #dcdcdc;
	}
	#serch_form input::placeholder {
 		font-size: 0.9em;
	}
	.kigyousyoukai_mTop {
		margin-top: 2em;
	}
}