@charset "utf-8";
/* CSS Document */

@media screen and (min-width: 481px) and (max-width:750px) {

}
 
@media screen and (max-width:480px) {

}



@media screen and (max-width: 770px){
	
body {
	background:#f4f4f4;
	min-width: inherit;
}
.wrapper {
	display:block;
	width:100%;
	height:100%;	
	min-height: 100%;
}

.sp-none {
	display:none !important;
}
#page-top {
	display:none;
}
.slide-wrap {
	display:none;
}

/* HEADER------------------------------------------- */

.spmenubtn {
	display:block;
	float:right;
	background:url(../images/smenu.jpg) left top no-repeat;
	background-size:100% 100%;
	margin-top:0px;
	width:40px;
	height:40px;
	position:relative;
	z-index:99;
}
.freed {
	display:none;
	}
	

.header {
	display:block;
	height:40px;
	overflow:hidden;
}
.header h1 {
	display:block;
	float:left;
	padding-left:10px;
	padding-top:5px;
	width:140px;
}
.head-abt {
	display:none;
}
.header .ref {
	display:block;
	float:right;
}
.header .ref .list {
	display:none;
}
.header ul {
	display:block;
}
.header li {
	display:block;
	float:left;
}
.header li:nth-child(1) {
	width:67px;
}
.header li:nth-child(2) {
	width:39.8px;
}
.mainimg {
	display:block;
}
.mainimg h2 {
	display:block;
	text-align:center;
}
.mainimg h2 img {
	display:block;
	width:100%;
}
.m-bnr {
	display:block;
	padding-top:25px;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:10px;
}
.m-bnr .lef {
	display:block;
	float:left;
	width:25%;
	padding-bottom:7px;
}
.m-bnr .lef:nth-child(2) {
	float:left;
	margin-right:0px;
}
.m-bnr .lef:nth-child(3) {
	/* clear:both; */
	float:left;
	/* width:100% !important; */
}
.m-bnr figure {
	display:block;
	float:left;
	width:100%;
	padding-bottom:7px;
	/* margin-bottom:20px; */
}
.m-bnr figure:nth-child(2) {
	float:left;
	
}


/* CONTETNS------------------------------------------- */


.contents {
	display:block;
	padding-bottom:20px;
}


.top-grafi {
	display:block;
	padding-top:20px;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:20px;
	background:#FFF;
}
h2.ti-green {
	display:block;
	font-size:18px;
	color:#009c84;
	font-weight:lighter;
	padding-bottom:20px;
}
.ana-list {
	display:block;
	padding-bottom:25px;
}
.ana-list .one {
	display:block;
	float:left;
	text-align:center;
	width:31%;
	line-height:150%;
	margin-left:1%;
	margin-right:1%;
}
.ana-list .one:nth-child(4) {
	display:none !important;
}
.ana-list .one h3 {
	display:block;
	text-align:center;
	font-size:10px;
	color:#014099;
	padding-bottom:10px;
	font-weight:normal;
}
.ana-list .one figure {
	display:block;
	padding-bottom:5px;
}
.ana-list .one span {
	display:block;
	text-align:center;
	font-size:11px;
	padding-bottom:4px;
}
.ana-list .one p {
	display:block;
	text-align:center;
	font-size:11px;
}
.ana-list .one p b {
	color:#009c84;
	font-size:16px;
}
.ana-list .one p b.blue {
	color:#014099;
}

.ana-list .one3 {
	display:block;
	float:left;
	text-align:center;
	width:31%;
	line-height:150%;
	margin-left:1%;
	margin-right:1%;
}
.ana-list .one3:nth-child(4) {
	display:none !important;
}
.ana-list .one3 h3 {
	display:block;
	text-align:center;
	font-size:10px;
	color:#014099;
	padding-bottom:10px;
	font-weight:normal;
}
.ana-list .one3 figure {
	display:block;
	padding-bottom:5px;
}
.ana-list .one3 span {
	display:block;
	text-align:center;
	font-size:11px;
	padding-bottom:4px;
}
.ana-list .one3 p {
	display:block;
	text-align:center;
	font-size:11px;
}
.ana-list .one3 p b {
	color:#009c84;
	font-size:16px;
}
.ana-list .one3 p b.blue {
	color:#014099;
}

/*中途採用比率用 2021/04/27*/
.one2 h3{
	display:block;
	font-size:10px;
	color:#014099;
	padding-bottom:10px;
	font-weight:normal;
}

/*中途採用比率用 2021/04/27*/
.one2 figure {
	display:block;
}

.btn-1 {
	display:block;
	text-align:center;
}
.btn-1 a {
	display:block;
	text-align:center;
	font-size:13px;
	text-decoration:none;
	color:#35897c;
	border:#a7dfd6 solid 1px;
	background:#e2f9f5;
	padding-top:11px;
	padding-bottom:11px;
	margin:0 auto;
}
.w260 {
	width:180px;
}


.top-boxs2 {
	display:block;
	padding:10px;	
}
.bg-f6f {
	background-color:#f6f7f9;
}
.top-boxs2 figure {
	display:block;
}
.top-boxs2 figure img {
	width:100%;
}


.top-boxs3 {
	display:block;
	background:url(../images/pc-bg002.jpg) top center no-repeat;
	background-size: auto 160%;
	padding-top:20px;
	padding-bottom:20px;
	padding-left:10px;
	padding-right:10px;
}
h2.ti-red {
	display:block;
	font-size:17px;
	color:#c43030;
	font-weight:lighter;
	padding-bottom:20px;
}
.top-boxs3 .mtxt {
	display:block;
	font-size:12px;
	padding-bottom:20px;
	line-height:150%;
}
.top-boxs3 .list {
	display:block;
}
.top-boxs3 .lef {
	display:block;
	float:left;
	width:48%;
}
.top-boxs3 .lef:nth-child(2) {
	float:right;
}
.top-boxs3 .lef figure:nth-child(1) {
	padding-bottom:10px;
}
.top-boxs3 .ref {
	padding-bottom:10px;
	width: 100%;
	
}
	.top-boxs3 .ref figure {
		display:block;
		float: left;
		width: 48%;
		padding-top: 10px;
	}
	.top-boxs3 .ref figure:nth-child(2) {
		float: right;
	}

.top-boxs4 {
	display:block;
	padding-top:20px;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:20px;
}
.top-boxs4 .pad {
	display:block;
	padding-left:5%;
	padding-right:5%;
}
.top-boxs4 figure {
	display:block;
	padding-bottom:15px;
}
.top-boxs4 figure img {
	display:block;
	width:100%;
}
.btn-2 {
	display:block;
	width:260px;
	margin:0 auto;
}
.btn-2 a {
	display:block;
	width:100%;
	text-align:center;
	color:#FFF;
	text-decoration:none;
	font-size:13px;
	font-weight:lighter;
	background:#00a59b;
	border-bottom:#005f53 solid 4px;
	padding-top:10px;
	padding-bottom:10px;
}





/* footer------------------------------------------- */

.footer {
	display:block;
	background:#c43030;
}
.foot-top {
	display:block;
	padding-top:14px;
	padding-left:10px;
	padding-right:10px;
}
.foot-top li {
	display:block;
	float:left;
	color:#FFF;
	font-size:8px;
	padding-right:10px;
	padding-bottom:15px;
}
.foot-top li a {
	color:#FFF;
	text-decoration:none;
}
.foot-top li a:hover {
	text-decoration:underline;
}
.foot-top .pl1 {
}
.foot-top .pl2 {
}

.foot-middle {
	display:block;
	background:#f4f4f4;
	padding-top:10px;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:10px;
}
.ftop-link {
	display:block;
	text-align:center;
	font-size:8px;
	color:#222;
	padding-bottom:20px;
	border-bottom:#d7dadf solid 1px;
}
.ftop-link a {
	color:#222;
	text-decoration:none;
}
.ftop-link a:hover {
	text-decoration:underline;
}
.flogo {
	display:block;
	text-align:center;
	padding-top:25px;
	padding-bottom:25px;
}
.flogo img {
	display:inline-block;
}

.flogo a {
	padding-left:30px;
	padding-right:30px;

}

.ftop-link2 {
	display:block;
	text-align:center;
	font-size:8px;
	color:#222;
}
.ftop-link2 a {
	color:#222;
	text-decoration:none;
}
.ftop-link2 a:hover {
	text-decoration:underline;
}

.copy {
	display:block;
	padding-top:14px;
	padding-bottom:14px;
}
.copy p {
	display:block;
	text-align:center;
}
.copy small {
	font-size:9px;
	color:#FFF;
}
.foot-sp {
	display:none;
}



/* subpage------------------------------------------- */

.sub-mainimg {
	display:block;
	background:#efefef;
}
.sub-mainimg .fix {
	display:block;
	background:url(../images/company/about/submain-bg.jpg) top center no-repeat;
	background-size: 300% auto;
	height:70px;
}
.sub-mainimg h2 {
	display:block;
	font-size:17px;
	color:#FFF;
	font-weight:normal;
	padding-left:16px;
	padding-top:19px;
	text-shadow: 1px 1px 3px #000;  
}
.sub-mainimg small {
	font-size:12px;
	padding-left:14px;
	color:#FFF;
}
.pan {
	display:block;
	background:#014099;
	height:8px;
}
.pan p {
	display:none;
}
.contents-sub {
	padding-top:25px;
	padding-bottom:30px;
}


.subp-nav {
	display:block;
	padding-top:30px;
	padding-left:10px;
	padding-right:10px;
}
.subp-nav li {
	display:block;
	padding-bottom:10px;
}
.subp-nav a {
	display:block;
	text-align:center;
	font-size:13px;
	padding-top:15px;
	padding-bottom:15px;
	color:#32529E;
	text-decoration:none;
	position:relative;
	border-bottom:#32529E solid 2px;
}
.subp-nav a::before,
.subp-nav a::after{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}
.subp-nav a::before{
	width: 12px;
	height: 12px;
	background: #32529E;
}
.subp-nav a::after{
	left: 5px;
	box-sizing: border-box;
	width: 3px;
	height: 3px;
	border: 3px solid transparent;
	border-left: 3px solid #fff;
}


.subp-nav2 {
	display:block;
	padding-bottom:30px;
	padding-left:10px;
	padding-right:10px;
}
.subp-nav2 li {
	display:block;
	padding-bottom:10px;
}
.subp-nav2 a {
	display:block;
	text-align:center;
	font-size:13px;
	padding-top:15px;
	padding-bottom:15px;
	color:#009C84;
	text-decoration:none;
	position:relative;
	border-bottom:#009C84 solid 2px;
}
.subp-nav2 a::before,
.subp-nav2 a::after{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}
.subp-nav2 a::before{
	width: 12px;
	height: 12px;
	background: #009C84;
}
.subp-nav2 a::after{
	left: 5px;
	box-sizing: border-box;
	width: 3px;
	height: 3px;
	border: 3px solid transparent;
	border-left: 3px solid #fff;
}


/* subpage------------------------------------------- */

.sub-mainimg {
	display:block;
	background:url(../images/interview/submain-bg.jpg) top center no-repeat;
	height:80px;
}
.sub-mainimg .fix {
	padding-top:15px;
}
.sub-mainimg h2 {
	display:inline-block;
	color:#FFF;
	font-size:17px;
	font-weight:normal;
	background: rgba(0,0,0, 0.6);
	padding:6px;
}
.subpad {
	display:block;
	padding-top:25px;
	padding-left:10px;
	padding-right:10px;
}
.subpage-pad {
	display:block;
	background:#FFF;
	padding:10px;
}
h2.title03 {
	display:block;
	text-align:center;
}
h2.title03 span {
	display:inline-block;
	font-size:16px;
	padding-bottom:8px;
	border-bottom:#c43030 solid 4px;
	font-weight:normal;
}
h2.title04 {
	display:block;
	text-align:center;
}
h2.title04 span {
	display:inline-block;
	font-size:16px;
	padding-bottom:8px;
	border-bottom:#009c84 solid 4px;
	font-weight:normal;
}



/* INTERVIEW------------------------------------------- */

.inter-01 {
	display:block;
	margin-top:25px;
	padding-bottom:20px;
	margin-bottom:30px;
	background-size: auto 170px;
}
#int01 {

	
}
.inter-01 h2 {
	display:block;
	font-size:19px;
	font-weight:lighter;
	color:#c43030;
	line-height:150%;
	padding-top:180px;
	padding-left:10px;
	padding-bottom:5px;
}
.inter-01 .txt {
	display:block;
	padding:10px;
	
}

.inter-01 .posit {
	display:block;
	padding-bottom:18px;
}

.inter-01 .posit span {
	display:block;
	float:left;
	font-size:13px;
	color:#FFF;
	font-weight:lighter;
	background:#000;
	text-align:center;
	width:110px;
	padding-top:3px;
	padding-bottom:3px;
}
.inter-01 .posit p {
	display:block;
	float:left;
	font-size:15px;
	padding-left:10px;
}
.inter-01 .syoz {
	display:block;
	font-size:15px;
	padding-bottom:12px;
	line-height:120%;
}
.inter-01 h4 {
	display:block;
	font-size:25px;
	line-height:120%;
}


.inter-le {
	display:block;
	position:relative;
	padding-bottom:30px;
}
.inter-le .txt {
	display:block;
	position:relative;
	z-index:8;
}
.inter-le h2 {
	display:block;
	font-size:20px;
	line-height:140%;
	font-weight:lighter;
	padding-left:37px;
	padding-bottom:20px;
	position:relative;
}
.inter-le h2::before {
	content:"";
	position:absolute;
	left:0px;
	background:#c43030;
	width:4px;
	height:20px;
}
.inter-le .bg-box {
	display:block;
	background: rgba(248,248,248, 0.6);
	padding:10px;
}
.inter-le .bg-box h3 {
	display:block;
	font-size:16px;
	color:#c43030;
	font-weight:normal;
	line-height:110%;
	padding-bottom:15px;
}
.inter-le .bg-box p {
	display:block;
	font-size:12px;
	line-height:160%;
	padding-bottom:20px;
}
.inter-le .abt-bas {
	display:block;
	padding-top:20px;
}


.schedules {
	display:block;
	margin-top:20px;
	background:#fef2f2;
	position:relative;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:10px;
	padding-top:45px;
}
.schedules h3 {
	display:block;
	text-align:center;
	color:#FFF;
	font-size:14px;
	font-weight:normal;
	width:260px;
	background:#4e4c4c;
	left:10px;
	top:-10px;
	padding-top:7px;
	padding-bottom:7px;
	position:absolute;
}
.sch-wrap {
	display:block;
}
.sch-wrap .one {
	display:block;
	background:url(../images/interview/point-bg.jpg) left 40px top repeat-y;
	padding-bottom:26px;
	width:260px;
	margin:0 auto;
}
.sch-wrap .one.last {
	background:none !important;
}
.sch-wrap span {
	display:block;
	float:left;
	font-size:10px;
	color:#c43030;
	width:55px;
	background:url(../images/interview/point.jpg) right top no-repeat;
}
.sch-wrap p {
	display:block;
	float:right;
	font-size:11px;
	width:200px;
	line-height:100%;
}


.inter-re {
	display:block;
	position:relative;
	padding-bottom:30px;
}
.inter-re .txt {
	display:block;
	position:relative;
	z-index:8;
}
.inter-re h2 {
	display:block;
	font-size:20px;
	line-height:140%;
	font-weight:lighter;
	padding-left:37px;
	padding-bottom:20px;
	position:relative;
}
.inter-re h2::before {
	content:"";
	position:absolute;
	left:0px;
	top:0px;
	background:#c43030;
	width:4px;
	height:20px;
}
.inter-re .bg-box {
	display:block;
	background: rgba(248,248,248, 0.6);
	padding:10px;
}
.inter-re .bg-box h3 {
	display:block;
	font-size:16px;
	color:#c43030;
	font-weight:normal;
	line-height:110%;
	padding-bottom:15px;
}
.inter-re .bg-box p {
	display:block;
	font-size:12px;
	line-height:160%;
	padding-bottom:20px;
}
.inter-re .abt-bas {
	display:block;
	padding-top:20px;
}


.senpai-m {
	display:block;
	position:relative;
	background:#f4f4f4;
	padding:10px;
}
.senpai-m .h-wrap {
}
.senpai-m h2 {
	display:block;
	font-size:17px;
	font-weight:lighter;
	padding-left:17px;
	padding-bottom:20px;
	position:relative;
}
.senpai-m h2::before {
	content:"";
	position:absolute;
	left:0px;
	top:0px;
	background:#c43030;
	width:4px;
	height:20px;
}
.senpai-m p {
	display:block;
	float:left;
	font-size:13px;
	padding-bottom:15px;
	line-height:200%;
}
.senpai-m figure {
	display:block;
}
.senpai-m figure img {
	width:100%;
}



.jinji-01 {
	display:block;
	margin-top:25px;
	padding-bottom:20px;
	margin-bottom:30px;
}
#inji {
	background:url(../images/message/inbg01.jpg) right top no-repeat #eaebf0;
	background-size: auto 170px;
}
.jinji-01 h2 {
	display:block;
	font-size:19px;
	font-weight:lighter;
	color:#017c69;
	line-height:120%;
	padding-top:180px;
	padding-left:10px;
	padding-bottom:5px;
}
.jinji-01 .txt {
	display:block;
	padding:10px;
}
.jinji-01 .posit {
	display:block;
	padding-bottom:18px;
}
.jinji-01 .posit span {
	display:block;
	float:left;
	font-size:13px;
	color:#FFF;
	font-weight:lighter;
	background:#000;
	text-align:center;
	width:110px;
	padding-top:3px;
	padding-bottom:3px;
}
.jinji-01 .posit p {
	display:block;
	float:left;
	font-size:15px;
	padding-left:10px;
}
.jinji-01 .syoz {
	display:block;
	font-size:15px;
	padding-bottom:12px;
	line-height:120%;
}
.jinji-01 h4 {
	display:block;
	font-size:25px;
	line-height:120%;
}


.senpai-m2 {
	display:block;
	position:relative;
	background:#f4f4f4;
	padding:10px;
}
.senpai-m2 .h-wrap {
}
.senpai-m2 h2 {
	display:block;
	font-size:17px;
	font-weight:lighter;
	padding-left:17px;
	padding-bottom:20px;
	position:relative;
}
.senpai-m2 h2::before {
	content:"";
	position:absolute;
	left:0px;
	top:0px;
	background:#c43030;
	width:4px;
	height:20px;
}
.senpai-m2 p {
	display:block;
	float:left;
	font-size:13px;
	padding-bottom:15px;
	line-height:200%;
}
.senpai-m2 figure {
	display:block;
}
.senpai-m2 figure img {
	width:100%;
}


.josei-01 {
	display:block;
	margin-top:25px;
	margin-bottom:30px;
	background:url(../images/woman/inbg01.jpg) right top no-repeat;
	background-size:auto 100%;
}
.josei-01 h2 {
	display:block;
	font-size:14px;
	font-weight:lighter;
	color:#AD0104;
	line-height:210%;
	float:left;
	padding:12px;
}
.josei-01 .txt {
	display:block;
	padding-top:10px;
	background:#FFF;
}

.josei-01 p {
	display:block;
	font-size:11px;
	line-height:120%;
	padding-bottom:6px;
}
.ex-tas {
	display:block;
}
.ex-tas b {
	display:block;
	float:left;
	padding-right:10px;
	font-size:16px;
}
.ex-tas p {
	display:block;
}
.ch1 {
	color:#0B6AB8;
}
.ch2 {
	color:#ED820A;
}
.ch3 {
	color:#309F14;
}
.imgs-ce {
	display:block;
	padding-bottom:40px;
}



.greet-base {
	display:block;
	padding-top:25px;
	padding-bottom:25px;
}
.greet-base figure {
	display:block;
	padding-bottom:20px;
	text-align:center;
}
.greet-base figure img {
	display:inline-block;
	width:240px;
}
.greet-base p {
	font-size:13px;
}
.greet-base h2 {
	display:block;
	font-size:14px;
	color:#009A5C;
	line-height:80%;
	padding-bottom:15px;
	position:relative;
}


.vision-base {
	display:block;
	padding-top:25px;
}
.vision-base h3 {
	font-size:21px;
	text-align:center;
	font-weight:lighter;
	line-height:180%;
}
.aliance {
	display:block;
	padding-top:20px;
}
.aliance .lef {
	display:block;
	padding-bottom:20px;
	background:#F4F4F4;
}
.aliance .lef p {
	display:block;
	font-size:13px;
	line-height:160%;
	padding:10px;
}
.aliance .ref {
	display:block;
}
.aliance .ref img {
	width:100%;
}


.abtou-tab {
	display:block;
	padding-top:35px;
	font-size:11px;
}
.abtou-tab table{
border-collapse: separate;
border-spacing:10px;
}

.abtou-tab table.wid_675 {
padding:0;
line-height:1.5em;
}


.abtou-tab table th{ background:#FFFFFF; padding:10px; /*color:#787878;*/ border-bottom:2px solid #AAAAAA; font-weight:400;}
.abtou-tab table td{ background:#FFFFFF; padding:10px; border-bottom:1px solid #CCCCCC;}

.abtou-tab ul{ margin:0; padding:10px 0px;}
.abtou-tab ul li{ list-style-type:none;}

.abtou-tab td.tnormal dt{
clear:both;
width:10em;
float:left;
}
.abtou-tab th.tnormal {
text-align:left;
vertical-align:top;
color:#333;
padding:10px;
/*font-weight:normal;*/
}

.abtou-tab td.tnormal {
text-align:left;
vertical-align:top;
color:#333;
padding:10px;
/*font-weight:normal;*/
}

.abtou-tab td.tnormal_c {
text-align:center;
vertical-align:top;
color:#333;
padding:10px;
/*font-weight:normal;*/
}


/* access------------------------------------------- */

.acc-base {
	display:block;
	padding-top:30px;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:30px;
}
.acc-base .one {
	display:block;
	border:#EEE solid 2px;
	padding:10px;
	margin-bottom:20px;
	position:relative;
}
.acc-base h2 {
	background:#EFEFEF;
	padding-left:15px !important;
	padding-top:8px !important;
	padding-bottom:8px !important;
	margin-bottom:20px;
}
.acc-base .pad {
	display:block;
	padding-bottom:10px;
}
.acc-base figure {
	display:block;
	text-align:center;
}
.acc-base figure img {
	display:inline-block;
	width:120px;
}
.acc-base .txt {
	display:block;
	padding-top:20px;
}
.acc-base .txt table {
	width:100%;
	font-size:11px;
}
.acc-base .txt th {
	text-align:left;
	vertical-align:top;
	padding-top:5px;
	padding-bottom:5px;
	width:15%;
	border-bottom:#ccc dotted 1px;
}
.acc-base .txt td {
	padding-top:5px;
	padding-bottom:5px;
	border-bottom:#ccc dotted 1px;
}
.acc-map {
	display:block;
}
.acc-map iframe {
	width:100%;
	height:140px;
}



.gall-base {
	display:block;
	padding-top:55px;
	padding-bottom:60px;
}
.gall-base li {
	display:block;
	margin-bottom:20px;
	border:#EFEFEF solid 3px;
}
.gall-base li div {
	padding-left:10px;
	padding-top:10px;
	padding-bottom:10px;
	padding-right:10px;
}
.gall-base li figure {
	display:block;
	width:100%;
	height:160px;
	overflow:hidden;
	position:relative;
}
.gall-base li figure a {
	width:450px;
	position:absolute;
	display:block;
}
.gall-base li figure img {
	width:450px !important;
	height:auto;
	position:absolute;
	left:0;
	right:0;
}



.calii-base {
	display:block;
	padding-top:25px;
	padding-bottom:25px;
}
.calii-base h2 {
	border:#B4CFDC solid 3px;
	padding-left:10px;
	padding-top:10px;
	padding-bottom:10px;
	font-size:17px;
	margin-bottom:20px;
}
.calii-base .mtxt {
	display:block;
	font-size:13px;
	line-height:160%;
	padding-bottom:20px;
}
.calii-base .one {
	display:block;
	background:url(../images/company/study/ca-bg.jpg) left top;
	padding:5px;
	margin-bottom:20px;
}
.calii-base .pad {
	display:block;
	background:#FFF;
	padding:5px;
}
.calii-base .pad h3 {
	display:block;
	padding-bottom:20px;
	border-bottom:#CCC solid 1px;
	
	text-align:center;
	font-size:15px;
	color:#004098;
}
.calii-base .im-lf {
	display:block;
}
.calii-base .im-lf p {
	display:block;
	font-size:14px;
	color:#920507;
	padding:10px;
	line-height:200%;
}
.calii-base .im-lf figure {
	display:block;
	float:right;
}


.call-tab {
	display:block;
	font-size:11px;
	padding-top:25px;
}
.call-tab table {
	width:100%;
}
.call-tab th {
	text-align:left;
	vertical-align:middle;
	padding:7px;
	background:#EFEFEF;
	font-weight:normal;
	width:40%;
	border-bottom:#ccc dotted 1px;
}
.call-tab td{
	padding:7px;
	border-bottom:#ccc dotted 1px;
}


.rec-tab {
	display:block;
	font-size:11px;
	padding-top:25px;
}
.rec-tab table{
	display: block;
	width:100%;
	border-top:#ccc solid 1px;
	border-left:#ccc solid 1px;
}
.rec-tab th {
	font-size: 13px;
	display: block;
	width:100%;
	text-align:left;
	vertical-align:top;
	padding:5px;
	box-sizing: border-box;
	border-bottom:#ccc solid 1px;
	border-right:#ccc solid 1px;
	background:#C8DDFD;
}
.rec-tab td {
	font-size: 13px;
	display: block;
	width:100%;
	padding:5px;
	box-sizing: border-box;
	border-bottom:#ccc solid 1px;
	border-right:#ccc solid 1px;
}
.rec-tab td a {
	display:inline-block;
	padding-left:15px;
	padding-right:15px;
	padding-top:4px;
	padding-bottom:4px;
	color:#FFF;
	background:#004098;
	text-decoration:none;
}
.rec-tab .btn-2 {
	padding-top:30px;
	padding-bottom:40px;
}


.rec-tab .mtxt {
	display:block;
	font-size:12px;
	padding-bottom:10px;
}
.reds{
	color:#B40104;
	float: right;
	height: 20px;
}
	.reds img{
		width: auto;
		max-height: 100%;
	}
.n001 {
	width:100%;
	height:30px;
	border:#ccc solid 1px;
}
.n002 {
	width:100%;
	height:30px;
	border:#ccc solid 1px;
}
.rec-tab label {
	margin-right:15px;
}
.rec-tab select {
	width:100%;
	height:30px;
	border:#ccc solid 1px;
}
.btn11 {
	display:block;
	text-align:center;
	padding-top:35px;
	padding-bottom:40px;
}
.sbt {
	width:230px;
	height:50px;
	text-align:center;
	font-size:12px;
	cursor:pointer;
	background:#004098;
	border:none;
	color:#FFF;
}
.wpcf7c-btn-confirm {
	width:230px;
	height:50px;
	text-align:center;
	font-size:12px;
	cursor:pointer;
	background:#004098;
	border:none;
	color:#FFF;
}
.wpcf7-submit {
	width:230px;
	height:50px;
	text-align:center;
	font-size:12px;
	cursor:pointer;
	background:#004098;
	border:none;
	color:#FFF;
}
.wpcf7c-btn-back {
	width:230px;
	height:50px;
	text-align:center;
	font-size:12px;
	cursor:pointer;
	background:#004098;
	border:none;
	color:#FFF;
}
.wpcf7-not-valid-tip {
	font-size:10px !important;
}
.wpcf7-validation-errors {
	border:#EFEFEF solid 4px !important;
	padding:10px !important;
}



.sitemap-base {
	display:block;
	padding-top:25px;
	padding-bottom:25px;
}
.sitemap-base .one {
	display:block;
}
.sitemap-base .one h2 {
	display:block;
	border:#ccc solid 1px;
	font-size:16px;
	text-decoration:none;
	margin-bottom:15px;
	padding:14px;
	background:#EFEFEF;
}
.sitemap-base .one h2 a {
	color:#222;
	text-decoration:none;
}
.sitemap-base .one li {
	display:block;
	font-size:14px;
	border:#ccc dotted 1px;
	margin-bottom:10px;
	margin-left:20px;
}
.sitemap-base .one li a {
	display:block;
	padding:8px;
	color:#222;
	text-decoration:none;
}



.comp-top-list {
	display:block;
	padding-top:25px;
	padding-bottom:25px;
}
.comp-top-list li {
	display:block;
	position:relative;
	margin-bottom:20px;
}
.comp-top-list li:nth-child(4n) {
}
.linksimg {
	display:block;
	width:100%;
	height:200px;
	overflow:hidden;
	background:#ccc;
}
.linksimg img {
	width:100%;
}
.liks001 {
	display:block;
	position:absolute;
	bottom:0px;
	left:0px;
	width:100%;
	text-align:center;
	font-size:16px;
	color:#FFF;
	padding-top:11px;
	padding-bottom:11px;
	text-decoration:none;
	background: rgba(0,64,152, 0.7);
}




.voice-base001 {
	display:block;
	padding-bottom:30px;
	padding-top:25px;
}
.voice-base001 h2 {
	display:block;
	font-size:23px;
	text-align:center;
	font-weight:lighter;
}
.voice-base001 p {
	display:block;
	padding-top:15px;
	text-align:center;
	font-size:15px;
}
.voice-base002 {
	display:block;
	padding-bottom:20px;
}
.voice-base002 figure {
	display:block;
	padding-left:5%;
	padding-right:5%;
	padding-bottom:15px;
}
.voice-base002 p {
	font-size:13px;
	line-height:160%;
}
.voice-base003 {
	display:block;
	padding-bottom:20px;
}
.voice-base003 figure {
	display:block;
	padding-left:5%;
	padding-right:5%;
	padding-bottom:15px;
}
.voice-base003 p {
	font-size:13px;
	line-height:160%;
}



.faq-base001 {
	display:block;
	padding-left:10px;
	padding-right:10px;
	padding-top:20px;
	padding-bottom:20px;
	background:#EFEFEF;
}
.faq-base001:nth-child(2n) {
	background:#FFF;
}
.faq-base001 h3 {
	display:block;
	position:relative;
	font-size:15px;
	padding-left:40px;
	padding-bottom:20px;
}
.faq-base001 h3::before {
	position:absolute;
	font-weight:lighter;
	line-height:140%;
	content:"Q";
	font-size:18px;
	color:#FFF;
	width:35px;
	padding-bottom:4px;
	text-align:center;
	background:#004098;
	top:0px;
	left:0px;
}
.faq-base001 p {
	display:block;
	position:relative;
	font-size:13px;
	padding-left:40px;
	padding-top:10px;
}
.faq-base001 p::before {
	position:absolute;
	font-weight:lighter;
	line-height:140%;
	content:"A";
	font-size:18px;
	color:#FFF;
	width:35px;
	padding-bottom:4px;
	text-align:center;
	background:#009C84;
	top:0px;
	left:0px;
}
.faq-base001 .btn {
	display:inline-block;
}
.faq-base001 .btn a {
	display:inline-block;
	font-size:12px;
	color:#FFF;
	text-decoration:none;
	background:#222;
	padding-top:4px;
	padding-bottom:5px;
	padding-left:15px;
	padding-right:15px;
}


.im-center02 {
	display:block;
	padding-top:25px;
	padding-bottom:20px;
}
.pro-txt {
	display:block;
	font-size:13px;
	padding:10px;
	border:#EFEFEF solid 2px;
}


.pros001 {
	display:block;
	
}
.pros001 .mtxt {
	display:block;
	font-size:13px;
	padding-top:25px;
	padding-bottom:25px;
}


.nbtn-base02 {
	display:block;
	padding-top:20px;
	padding-bottom:25px;
}
.nbtn-base02 figure {
	display:block;
	padding-bottom:10px;
}



.bord004 {
	display:block;
	border:#CCC solid 2px;
	padding:10px;
	margin-bottom:25px;
}
.bord004 h3 {
	display:block;
	border-bottom:#222 dotted 1px;
	padding-bottom:10px;
	margin-bottom:16px;
}
.bord004 h3 span {
	display:block;
	border-left:#004098 solid 3px;
	padding-left:20px;
	font-size:16px;
	color:#004098;
	padding-bottom:4px;
}
.bord004 .txt {
	display:block;
}
.bord004 li {
	display:block;
	position:relative;
	font-size:12px;
	padding-left:20px;
	margin-bottom:7px;
}
.bord004 li::before,
.bord004 li::after{
	position: absolute;
	top: 9px;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}
.bord004 li::before{
	width: 7px;
	height: 6px;
	background: #7a0;
}
.bord004 li::after{
	left: 7px;
	box-sizing: border-box;
	width: 3px;
	height: 3px;
	border: 3px solid transparent;
	border-left: 3px solid #7a0;
}
.bord004 li ul li::after {
	display:none;
}
.bord004 li ul li::before{
	width: 3px;
	height: 3px;
	background: #222;
}
.bord004 li ul li {
	padding-left:10px;
	font-size:11px;
	margin-bottom:3px;
	color:#004098;
}
.bord004 p {
	display:block;
	font-size:13px;
	padding-top:15px;
}



.til004 {
	display:block;
	border-bottom:#222 dotted 1px;
	padding-bottom:10px;
	margin-bottom:16px;
}
.til004 span {
	display:block;
	border-left:#004098 solid 4px;
	padding-left:10px;
	font-size:16px;
	color:#004098;
	padding-bottom:4px;
}
.cal-tab {
	display:block;
}
.cal-tab table {
	width:100%;
	border-left:#ccc solid 1px;
	border-top:#ccc solid 1px;
	font-size:12px;
}
.cal-tab th {
	text-align:left;
	vertical-align:middle;
	padding:10px;
	width:20%;
	border-right:#ccc solid 1px;
	border-bottom:#ccc solid 1px;
	background:#DEEFE7;
}
.cal-tab td {
	padding:10px;
	border-right:#ccc solid 1px;
	border-bottom:#ccc solid 1px;
}
.cal-tab h4 {
	display:block;
	position:relative;
	font-size:13px;
	padding-left:15px;
	margin-bottom:7px;
}
.cal-tab h4::before,
.cal-tab h4::after{
	position: absolute;
	top: 9px;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}
.cal-tab h4::before{
	width: 7px;
	height: 6px;
	background: #7a0;
}
.cal-tab h4::after{
	left: 7px;
	box-sizing: border-box;
	width: 3px;
	height: 3px;
	border: 3px solid transparent;
	border-left: 3px solid #7a0;
}
.cal-tab p {
	display:block;
	font-size:12px;
	padding-top:10px;
	padding-bottom:10px;
}
.cal-tab .btn {
	display:block;
}
.cal-tab .btn a {
	display:inline-block;
	background:#222;
	text-decoration:none;
	color:#FFF;
	padding-left:15px;
	padding-right:15px;
	padding-top:3px;
	padding-bottom:6px;
}
.mb25 {
	margin-bottom:15px;
}




.rl-basebox {
	display:block;
}
.rl-basebox .lef {
	display:block;
}
.rl-basebox .lef:nth-child(2n) {
}
.list005 li {
	display:block;
	position:relative;
	font-size:12px;
	padding-left:15px;
	margin-bottom:7px;
}
.list005 li::before,
.list005 li::after{
	position: absolute;
	top: 7px;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}
.list005 li::before{
	width: 7px;
	height: 6px;
	background: #7a0;
}
.list005 li::after{
	left: 7px;
	box-sizing: border-box;
	width: 3px;
	height: 3px;
	border: 3px solid transparent;
	border-left: 3px solid #7a0;
}



.hokenlist {
	display:block;
	padding-bottom:20px;
}
.hokenlist li {
	display:block;
	margin-bottom:5px;
	margin-right:1%;
	background:#004098;
	color:#FFF;
	font-size:15px;
	text-align:center;
	padding-top:10px;
	padding-bottom:10px;
}


.ati {
	display:block;
	font-size:17px;
	padding:10px;
	border-bottom:#009C84 solid 2px;
	margin-bottom:10px;
}
.inner-lf {
	display:block;
	padding-bottom:20px;
}
.inner-lf div {
	display:block;
	font-size:12px;
	padding-bottom:10px;
}
.inner-lf figure {
	display:block;
}



.sch-base {
	display:block;
	border-top:#EFEFEF solid 3px;
	padding-top:20px;
}
.sch-base h3 {
	display:block;
	font-size:17px;
	color:#C43030;
	font-weight:lighter;
	padding-bottom:15px;
}
.sch-base table {
	width:100%;
	font-size:12px;
	border-top:#ccc solid 1px;
	border-left:#ccc solid 1px;
}
.sch-base th {
	text-align:left;
	font-weight:normal;
	padding:7px;
	border-right:#ccc solid 1px;
	border-bottom:#ccc solid 1px;
	width:30%;
	background:#222;
	color:#FFF;
}
.sch-base td {
	padding:7px;
	border-right:#ccc solid 1px;
	border-bottom:#ccc solid 1px;
}


.rec-bt004 {
	display:block;
	padding-bottom:50px;
}
.rec-bt004 span {
	display:block;
	padding:10px;
}
.rec-bt004 span:nth-child(2n) {
}
.rec-bt004 span a {
	display:block;
	text-align:center;
	font-size:13px;
	padding-top:15px;
	padding-bottom:18px;
	color:#FFF;
	font-weight:lighter;
	text-decoration:none;
	background:#009C84;
	border-bottom:#054710 solid 3px;
}

.rec-bt005 {
	display:block;
	padding-bottom:20px;
}
.rec-bt005 span {
	display:block;
	padding-bottom:5px;
	padding-left:15px;
	border-left:#004098 solid 5px;
	margin-bottom:15px;
}
.rec-bt005 span:nth-child(2n) {
}
.rec-bt005 span a {
	display:block;
	font-size:12px;
	color:#004098;
}
.nobtn {
	display:block;
	text-align:center;
	font-size:13px;
}

.sect-tab {
		display:block;
		font-size: 13px;
	}
	.sect-tab b {
		display: block;
		background: #EFEFEF;
		padding: 10px;
		margin-bottom: 15px;
		margin-top: 10px;
		border:#ccc solid 1px;
	}
	.sect-tab table {
		width: 100%;
		margin-bottom: 15px;
	}
	.sect-tab table th {
		border-left:#79AF5F solid 4px;
		padding: 5px;
	}
	.sect-tab table td {
		padding: 5px;
	}
/*20260326 福利厚生ページ・画像 */

    .msstxt {
        display: block;
        font-size: 14px;     
        margin-left: 0;      
        padding-top: 20px;
        text-align: center;  
    }

    .msstxt-img {
  	display: inline-block;
    width: 85px;
    vertical-align: top;
    margin-top: 20px;
    margin-left: 65px;

    }



	.all-tab {
		width: 100%;
		font-size: 12px;
		border-left: #EFEFEF solid 1px;
		border-top: #EFEFEF solid 1px;
	}
	.all-tab th {
		text-align: left;
		vertical-align: top;
		padding: 7px;
		background:#ace2d6;
		border-right: #EFEFEF solid 1px;
		border-bottom: #EFEFEF solid 1px;
		width: 29%;
	}
	.all-tab td {
		padding: 7px;
		border-right: #EFEFEF solid 1px;
		border-bottom: #CCC solid 1px;
	}
	.pb30 {
		padding-bottom: 15px;
	}
	.tigal {
		font-size: 16px;
		padding: 7px;
		border:#0D6DC7 solid 3px;
		margin-bottom: 15px;
	}
	.linda {
		font-size: 12px;
		text-align:center;
		padding: 4px;
	}


	.rec-tab table tbody,
	.rec-tab table tr{
		width: 100%;
		display: block;
	}

	.is-contact-nav{
		display: block;
		cursor: pointer;
	}
	#build-menu-page.is-active{
		transform: translateX(-250px) !important;
		-ms-transform: translateX(-250px) !important;
		transition: .3s;
		position: fixed;
		width: 100%;
		top: 0;
		bottom: 0;
	}
	.is-overlay{
		position: absolute;
		top: 0px;
		bottom: 0px;
		right: 0px;
		left: 0px;
		z-index: 99;
		background: rgb(0, 0, 0);
		opacity: 0;
		visibility: hidden;
		display: none;
		transition: .3s;
	}
	.is-overlay.is-active{
		display: block;
		opacity: 0.5;
		visibility: visible;
	}
	#main-nav02{
		width: 230px;
		height: 100vh;
		overflow-y: scroll;
		-ms-transform: translateX(-250px) !important;
		position: fixed;
		right: -250px;
		top: 0;
		background-color: #004098;
		font-size: 15px;
		display: none;
	}
	#main-nav02.is-active{
		display: block;
	}
	#main-nav02 li{
		border-bottom: #ccc solid 1px;
	}
	#main-nav02 li a {
		color: #FFF;
		text-decoration: none;
		display: block;
		padding: 10px;
	}
	.main-nav02-wrap{
		position: relative;
	}

	.nbtn-base03 {
		flex-wrap:wrap;
	}
	.nbtn-base03 .btn-white {
		width: 200px;
		margin-bottom:20px;
	}
	.nbtn-base03 .btn-white a {
		font-size:13px;
		height: 80px;
	}
	/* 2023/03/24 3列のクラス、スマホでは1列にする */
	.three-column {
		width:100%;
		margin: 0;
		float:none;
	}
	.three-column ul.list005 {
		margin:0;
	}
	.three-column p.smart-hidden {
		display:none;
	}
	
	/*2023/11/14 インターンシップエントリーフォーム*/
	
	.int-base {
		padding-top:25px;
		padding-bottom:25px;
	}
	.int-base h2 {
		padding-left:10px;
		padding-top:10px;
		padding-bottom:10px;
		font-size:17px;
		margin-bottom:20px;
	}
	.int-base .mtxt {
		font-size:13px;
		line-height:160%;
		padding-bottom:20px;
	}
	.int-base .one {
		padding:5px;
		margin-bottom:20px;
	}
	.int-base .pad {
		padding:5px;
	}
	.int-base .pad h3 {
		
		font-size:14px;
	}
	
	
	.int-base .pad h4 {
		font-size:13px;
	}
	.int-base .pad p, .int-base .pad ul, .int-base .pad ol {
		font-size:12px;
	}
	
}


/* 20251127---------------------------------------------------------*/
/* 20251125 キャリア情報ボタンの編集------------------------------------------- */

/* ===== スマホ（768px以下）限定：クリック可能な透明リンク設定 ===== */
@media screen and (max-width: 768px) {

  /* レイアウト（縦並び） */
  .top-boxs4 .pad {
    display: flex;           /* 念のため明示 */
    flex-direction: column;  /* 縦並び */
    gap: 16px;
  }

  .top-boxs4 .left-box,
  .top-boxs4 .right-box {
    width: 100%;
  }

  /* 画像はブロックで全幅 */
  .top-boxs4 .image-wrapper img,
  .top-boxs4 .left-box img {
    display: block;
    width: 100%;
    height: auto;
  }

  /* 透明リンクの基準（スマホ時のみ相対配置に） */
  .top-boxs4 .image-wrapper {
    position: relative;
    display: block;     /* 幅計算が安定します */
  }

  /* 透明リンク共通：画像より前面・タップ有効 */
  .top-boxs4 .image-wrapper .area {
    position: absolute;
    left: 0;
    z-index: 2;         /* 画像より上 */
    pointer-events: auto;
    display: block;

    /* ▼ PC版と同じ見た目のための追加 */

    background-color: transparent;
    transition: background-color 160ms ease, border-color 160ms ease;

    /* タップ時の青ハイライト抑制（任意） */
    -webkit-tap-highlight-color: transparent;
  }

  /* ホバー／タップ／フォーカス時の強調（PC版と同様） */
  .top-boxs4 .image-wrapper .area:hover,
  .top-boxs4 .image-wrapper .area:active,
  .top-boxs4 .image-wrapper .area:focus-visible {
    background-color: rgba(255, 255, 255, 0.35); /* 白＋35% */
    border-color: none;
    outline: none; /* 端末依存のアウトラインは無効化 */
  }

  /* 上半分リンク（全幅×高さ50%） */
  .top-boxs4 .image-wrapper .area-top {
    top: 0;
    width: 100%;
    height: 50%;
  }

  /* 下半分5分割（それぞれ20%幅×高さ50%） */
  .top-boxs4 .image-wrapper .area-b1,
  .top-boxs4 .image-wrapper .area-b2,
  .top-boxs4 .image-wrapper .area-b3,
  .top-boxs4 .image-wrapper .area-b4,
  .top-boxs4 .image-wrapper .area-b5 {
    bottom: 0;
    width: 20%;
    height: 50%;
  }

  .top-boxs4 .image-wrapper .area-b1 { left: 0; }
  .top-boxs4 .image-wrapper .area-b2 { left: 20%; }
  .top-boxs4 .image-wrapper .area-b3 { left: 40%; }
  .top-boxs4 .image-wrapper .area-b4 { left: 60%; }
  .top-boxs4 .image-wrapper .area-b5 { left: 80%; }
  
  /* iOS対策：空リンクでもタップ判定を安定させる（任意） */
  .top-boxs4 .image-wrapper .area[aria-label] {
    touch-action: manipulation;
  }
}
