@charset "utf-8";
/* CSS Document */


body {
	font-family:'Noto Sans Japanese',Avenir , "Open Sans" , "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
	height:100%;
	background:#f4f4f4;
	min-width: 1200px;
	position: relative;
}

html{
    height:100%;
}

* html div#wrapper{
    height:100%;
}


* {
	margin:0;
	padding:0;
}


img {
	max-width : 100%;
	height: auto;
	width /***/:auto;
	border:0;　
}
img a {
	border:0;
}

.lf {
	float:left;
}

.ri {
	float:right;
}

.cl {
	clear:both;
}

a {
	outline:hidden;
	outline:none;
}

/* HEADER  BASE------------------------------------------- */



header {
	width:100%;
}


@media screen and (min-width: 761px) and (max-width:2000px){


}
@media screen and (min-width:2001px){

}





@media print, screen and  (min-width: 771px){

body {
	color:#323333;
	counter-reset: question;
}
.wrapper {
	display:block;
	width:100%;
	height:100%;	
	min-height: 100%;
}
.pc-none {
	display:none !important;
}
.fix {
	width: 1100px;
	margin: 0 auto;
}
img {
	display:block;
}
.spmain {
	display:none;
}

	
/* HEADER------------------------------------------- */

#mobile-bar {
	display:none;
}
.header {
	display:block;
	height:70px;
	background:#f4f4f4;
	position:fixed;
	width:100%;
	z-index:99;
}
/*1200px ⇒ 1215px 20210323*/
.header .fix {
	position:relative;
 	width:1215px !important;

}
.head-abt {
	position:absolute;
	font-size:13px;
	top:44px;
}
.header h1 {
	display:block;
	float:left;
	padding-top:10px;
}
.header .ref {
	display:block;
	float:right;
	position:relative;
}
.header ul {
	display:block;
}
.header li {
	display:block;
	float:left;
}
.header li ul {
	position:absolute;
	width:200px;
	top:70px;
	z-index:99;
}
.header li ul li{
  overflow: hidden;
  width:100%;
  height: 0;
  color: #fff;
  -moz-transition: .2s;
  -webkit-transition: .2s;
  -o-transition: .2s;
  -ms-transition: .2s;
  transition: .2s;  
  background:#009C84;  
}
.header li ul li a{	
  text-align: left;
  text-decoration:none;
  font-size: 12px;
  display:block;
  font-weight: normal;
  color: #fff;
}
.header li:hover ul li{
  overflow: visible;
  height:20px;
  padding:10px;
  border-bottom:#FFF solid 1px;
  
}
.header li ul#n1 {
	left:-40px;
}
.header li ul#n2 {
	left:210px;
}
/*40px ⇒ 130px 20210322*/
.header li ul#n3 {
	right: 130px;
	width: 230px;
}
.header li ul#n5 {
	left:80px;
}
.header li ul#n3 li {
	background:#004098;
}
.header .sp-list {
	display:none;
}

ul#menu li a{display:block;}
ul#sub {
	background:#EB6100;
	position:absolute;
	z-index:99;
	width:140px;
}
ul#sub li{
	float:none;
	
}
ul#sub li a {
	font-size:12px;
	display:block;
	padding-left:7px;
	padding-right:6px;
	padding-top:9px;
	padding-bottom:9px;
	color:#FFF;
	text-decoration:none;
}

ul#sub li a:hover {
	background:#FFB077;
}
.mainimg {
	display:block;
	background:#f4f4f4;
	padding-top:70px;
}
.m-wrap {
	position:relative;
	width:100%;
	overflow:hidden;
	height:600px;
}
.mainimg h2 {
	display:block;
	position:absolute;
	width:1400px;
	height:600px;
	left:50%;
	margin-left:-700px;
}
.mainimg h2 img {
	display:inline-block;
}
.m-bnr {
	display:block;
	padding-top:40px;
	padding-bottom:40px;
}
.m-bnr .lef {
	display:block;
	float:left;
	margin-right:40px;
}
.m-bnr .lef:nth-child(3) {
	float:right;
	margin-right:0px;
}
.m-bnr figure:nth-child(1) {
	display:block;
	margin-bottom:40px;
}

	
/* CONTETNS------------------------------------------- */

.contents {
	display:block;
}

.top-grafi {
	display:block;
	padding-top:30px;
	padding-bottom:50px;
	background:#FFF;
}
h2.ti-green {
	display:block;
	font-size:38px;
	color:#009c84;
	font-weight:lighter;
	padding-bottom:30px;
}
.ana-list {
	display:block;
	padding-bottom:100px;
}
.ana-list .one {
	display:block;
	float:left;
	text-align:center;
	width:234px;
	line-height:170%;
	margin-left:14px;
	margin-right:34px;
}
.ana-list .one:nth-child(4) {
	margin-right:0px;
}
.ana-list .one h3 {
	display:block;
	text-align:center;
	font-size:26px;
	color:#014099;
	padding-top:15px;
	padding-bottom:15px;
	font-weight:normal;
	line-height:1.4em;
}
.ana-list .one figure {
	display:block;
	padding-bottom:13px;
}
.ana-list .one span {
	display:block;
	text-align:center;
	font-size:26px;
	padding-bottom:35px;
}
.ana-list .one p {
	display:block;
	text-align:center;
	font-size:26px;
	padding-top:7px;
}
.ana-list .one p b {
	color:#009c84;
	font-size:50px;
}
.ana-list .one p b.blue {
	color:#014099;
}

/*タイトル2行用*/
.ana-list .one3 {
	display:block;
	float:left;
	text-align:center;
	width:234px;
	line-height:170%;
	margin-left:14px;
	margin-right:34px;
}
.ana-list .one3:nth-child(4) {
	margin-right:0px;
}
.ana-list .one3 h3 {
	display:block;
	text-align:center;
	font-size:26px;
	color:#014099;
	font-weight:normal;
	line-height:1.4em;
}
.ana-list .one3 figure {
	display:block;
	padding-bottom:13px;
}
.ana-list .one3 span {
	display:block;
	text-align:center;
	font-size:26px;
	padding-bottom:35px;
}
.ana-list .one3 p {
	display:block;
	text-align:center;
	font-size:26px;
}
.ana-list .one3 p b {
	color:#009c84;
	font-size:50px;
}
.ana-list .one3 p b.blue {
	color:#014099;
}

/*中途採用比率用 2021/04/27*/
.one2 h3{
	margin-left:20px;
	display:block;
	font-size:26px;
	color:#014099;
	padding-bottom:10px;
	font-weight:normal;
}

/*中途採用比率用 2021/04/27*/
.one2 figure {
	display:block;
	margin-left:40px;
}

.btn-1 {
	display:block;
	text-align:center;
}
.btn-1 a {
	display:block;
	text-align:center;
	font-size:16px;
	text-decoration:none;
	color:#35897c;
	border:#a7dfd6 solid 1px;
	background:#e2f9f5;
	padding-top:17px;
	padding-bottom:17px;
	margin:0 auto;
}
.w260 {
	width:260px;
}


.top-boxs2 {
	display:block;
	/*background-image:url(../images/pc-bg1.jpg);*/
	background-position:right top;
	background-repeat:no-repeat;
	height:477px;
	
}
.bg-f6f {
	background-color:#f6f7f9;
}
.top-boxs2 figure {
	display:block;
	padding-top:41px;
	width:534px;
	float:left;
}
.top-boxs2 figure:nth-child(2) {
	float:right;
}


.top-boxs3 {
	display:block;
	background:url(../images/pc-bg002.jpg) top center no-repeat;
	height:717px;
}
h2.ti-red {
	display:block;
	font-size:32px;
	color:#c43030;
	font-weight:lighter;
	padding-bottom:30px;
	padding-top:40px;
}
.top-boxs3 .mtxt {
	display:block;
	font-size:14px;
	padding-bottom:25px;
	line-height:180%;
}
.top-boxs3 .list {
	display:block;
}
.top-boxs3 .lef {
	display:block;
	float:left;
	padding-right:40px;
}
.top-boxs3 .lef figure:nth-child(1) {
	padding-bottom:40px;
}
.top-boxs3 .ref {
	display:block;
	float:right;
}
.top-boxs3 .ref figure:nth-child(1) {
	padding-bottom:40px;
}

.btn-2 {
	display:block;
	width:490px;
	margin:0 auto;
}
.btn-2 a {
	display:block;
	width:100%;
	text-align:center;
	color:#FFF;
	text-decoration:none;
	font-size:20px;
	font-weight:lighter;
	background:#00a59b;
	border-bottom:#005f53 solid 6px;
	padding-top:27px;
	padding-bottom:27px;
}





/* 20251125 キャリア情報ボタンの編集------------------------------------------- */
.top-boxs4 {
	display:block;
	padding-top:60px;
	padding-bottom:60px;
}

/* 横並びレイアウト維持 */
.top-boxs4 .pad {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

/* 左側 */
.top-boxs4 .left-box {
    width: 48%;
}
.top-boxs4 .left-box img {
    width: 100%;
    height: auto;
    display: block;
}

/* 右側（1枚画像＋透明リンク） */
.top-boxs4 .right-box {
    width: 48%;
}

/* 画像ラッパー */
.top-boxs4 .image-wrapper {
    position: relative;
    width: 100%;
}
.top-boxs4 .image-wrapper img {
    width: 100%;
    height: auto;
    display: block;
}

/* 透明リンク共通 */
.top-boxs4 .area {
    position: absolute;
    display: block;
    border: 2px solid rgba(255, 255, 255, 0.8); /* 外枠 */
    box-sizing: border-box;
}

/* 上半分リンク */
.top-boxs4 .area-top {
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
}

/* 下半分4分割 */
.top-boxs4 .area-b1,
.top-boxs4 .area-b2,
.top-boxs4 .area-b3,
.top-boxs4 .area-b4 {
    top: 50%;
    width: 25%;
    height: 50%;
}

.top-boxs4 .area-b1 { left: 0%; }
.top-boxs4 .area-b2 { left: 25%; }
.top-boxs4 .area-b3 { left: 50%; }
.top-boxs4 .area-b4 { left: 75%; }

.top-boxs4 .area:hover {
    background-color: rgba(255, 255, 255, 0.35); /* 白＋35% */
    border-color: rgba(255, 255, 255, 0.95);
}




/* footer------------------------------------------- */

.footer {
	display:block;
	background:#c43030;
}
.foot-top {
	display:block;
	padding-top:24px;
	padding-bottom:10px;
}
.foot-top li {
	display:block;
	float:left;
	color:#FFF;
	font-size:16px;
	padding-right:30px;
	padding-bottom:15px;
}
.foot-top li a {
	color:#FFF;
	text-decoration:none;
}
.foot-top li a:hover {
	text-decoration:underline;
}
.foot-top .pl1 {
	margin-left:137px;
}
.foot-top .pl2 {
	margin-left:280px;
}

.foot-middle {
	display:block;
	background:#f4f4f4;
	padding-top:30px;
	padding-bottom:30px;
}
.ftop-link {
	display:block;
	text-align:center;
	font-size:14px;
	color:#222;
	padding-bottom:30px;
	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:37px;
	padding-bottom:50px;
}
.flogo img {
	display:inline-block;
}
.flogo a {
	padding-left:30px;
	padding-right:30px;

}
.ftop-link2 {
	display:block;
	text-align:center;
	font-size:12px;
	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;
	width:1100px;
	margin:0 auto;
	text-align:center;
}
.copy small {
	font-size:12px;
	color:#FFF;
}
.foot-sp {
	display:none;
}




/* subpage------------------------------------------- */

.sub-mainimg {
	display:block;
	padding-top:70px;
	background:url(../images/interview/submain-bg.jpg) top 70px center no-repeat;
	height:150px;
}
.sub-mainimg .fix {
	padding-top:40px;
}
.sub-mainimg h2 {
	display:inline-block;
	color:#FFF;
	font-size:20px;
	font-weight:normal;
	background: rgba(0,0,0, 0.6);
	padding:17px;
}
.subpad {
	display:block;
	padding-top:45px;
}
.subpage-pad {
	display:block;
	background:#FFF;
	padding:30px;
}
h2.title03 {
    max-width: auto;
	display:block;
	text-align:center;
}
h2.title03 span {
	display:inline-block;
	font-size:26px;
	padding-bottom:8px;
	border-bottom:#c43030 solid 5px;
	font-weight:normal;
}
h2.title04 {
  display: flex;              
  align-items: center;        
  justify-content: center;    
  gap: 10px;                  
}

h2.title04 img {
  max-width: 60px;  
  width: auto;       
  height: auto;      
  display: block;;              
}

h2.title04 span {
	display:inline-block;
	font-size:26px;
	padding-bottom:8px;
	border-bottom:#009c84 solid 5px;
	font-weight:normal;
}




.subp-nav {
	display:block;
	padding-top:40px;
	padding-bottom:40px;
}
.subp-nav li {
	display:block;
	float:left;
	width:24%;
	margin-right:1%;
	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-top:40px;
	padding-left:60px;
	padding-right:60px;
	padding-bottom:40px;
}
.subp-nav2 li {
	display:block;
	float:left;
	width:48%;
	padding-bottom:10px;
}
.subp-nav2 li:nth-child(2n) {
	float:right;
}
.subp-nav2 a {
	display:block;
	text-align:center;
	font-size:18px;
	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;
}


/* INTERVIEW------------------------------------------- */

.inter-01 {
	display:block;
	margin-top:55px;
	height:440px;
	margin-bottom:120px;
}
#int01 {
	background:url(../images/interview/inbg01.jpg) left top no-repeat;
}
#int02 {
	background:url(../images/interview/01/inbg01.jpg) left top no-repeat;
}
#int03 {
	background:url(../images/interview/02/inbg01.jpg) left top no-repeat;
}
#int04 {
	background:url(../images/interview/03/inbg01.jpg) left top no-repeat;
}
#int05 {
	background:url(../images/interview/04/inbg01.jpg) left top no-repeat;
}
#int06 {
	background:url(../images/interview/05/inbg01.jpg) left top no-repeat;
}
#int07 {
	background:url(../images/interview/06/inbg01.jpg) left top no-repeat;
}
.inter-01 h2 {
	display:block;
	font-size:50px;
	font-weight:lighter;
	color:#c43030;
	line-height:120%;
	float:right;
	padding-top:79px;
	height:210px;
	margin-right:20px;
}
.inth2-2 {
	font-size:34px !important;
}
.inter-01 .txt {
	display:block;
	float:right;
	margin-right:20px;
}
.w02 {
	padding-left:590px !important;
}
.inter-01 .posit {
	display:block;
	padding-bottom:18px;
}
.inter-01 .posit span {
	display:block;
	float:left;
	font-size:14px;
	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:18px;
	padding-left:10px;
}
.inter-01 .syoz {
	display:block;
	font-size:18px;
	padding-bottom:12px;
	line-height:120%;
}
.inter-01 h4 {
	display:block;
	font-size:34px;
	line-height:120%;
}


.inter-le {
	display:block;
	position:relative;
	padding-bottom:60px;
}
.inter-le .txt {
	display:block;
	width:600px;
	position:relative;
	z-index:8;
}
.inter-le h2 {
	display:block;
	font-size:32px;
	line-height:110%;
	font-weight:lighter;
	padding-left:37px;
	padding-bottom:40px;
	position:relative;
}
.inter-le h2::before {
	content:"";
	position:absolute;
	left:20px;
	top:4px;
	background:#c43030;
	width:4px;
	height:20px;
}
.inter-le .bg-box {
	display:block;
	background: rgba(248,248,248, 0.6);
	padding-top:30px;
	padding-left:30px;
	padding-right:30px;
}
.inter-le .bg-box h3 {
	display:block;
	font-size:22px;
	color:#c43030;
	font-weight:normal;
	line-height:110%;
	padding-bottom:20px;
}
.inter-le .bg-box p {
	display:block;
	font-size:15px;
	line-height:190%;
	padding-bottom:40px;
}
.inter-le .abt-bas {
	display:block;
	z-index:7;
	width:500px;
	position:absolute;
	right:0px;
	top:0px;
}

/*20180524 JAD*/
.abt-bas2 {
	display:inline-block;
	position:absolute;
	right:60px;
	top:0px;
}

.schedules {
	display:block;
	margin-top:90px;
	margin-left:90px;
	background:#fef2f2;
	position:relative;
	padding-left:23px;
	padding-top:61px;
	padding-right:23px;
}
.schedules h3 {
	display:block;
	text-align:center;
	color:#FFF;
	font-size:18px;
	font-weight:normal;
	width:330px;
	background:#4e4c4c;
	left:34px;
	top:-30px;
	padding-top:14px;
	padding-bottom:14px;
	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;
}
.sch-wrap .one.last {
	background:none !important;
}
.sch-wrap span {
	display:block;
	float:left;
	font-size:12px;
	color:#c43030;
	width:55px;
	background:url(../images/interview/point.jpg) right top no-repeat;
}
.sch-wrap p {
	display:block;
	float:right;
	font-size:13px;
	width:290px;
	line-height:100%;
}



.inter-re {
	display:block;
	position:relative;
	padding-bottom:60px;
}
.inter-re .txt {
	display:block;
	width:600px;
	margin-left:440px;
	position:relative;
	z-index:8;
}
.inter-re h2 {
	display:block;
	font-size:36px;
	line-height:110%;
	font-weight:lighter;
	padding-left:17px;
	padding-bottom:40px;
	position:relative;
}
.inter-re h2::before {
	content:"";
	position:absolute;
	left:0px;
	top:12px;
	background:#c43030;
	width:4px;
	height:20px;
}
.inter-re .bg-box {
	display:block;
	background: rgba(248,248,248, 0.6);
	padding-top:30px;
	padding-left:30px;
	padding-right:30px;
}
.inter-re .bg-box h3 {
	display:block;
	font-size:22px;
	color:#c43030;
	font-weight:normal;
	line-height:110%;
	padding-bottom:20px;
}
.inter-re .bg-box p {
	display:block;
	font-size:15px;
	line-height:190%;
	padding-bottom:40px;
}

.inter-re .abt-bas {
	display:block;
	z-index:7;
	width:500px;
	position:absolute;
	left:0px;
	top:0px;
}


.mt140 {
	margin-top:140px;
}
.senpai-m {
	display:block;
	position:relative;
	background:#f4f4f4;
	padding-top:40px;
	padding-bottom:80px;
	padding-left:30px;
	padding-right:30px;
}
.senpai-m .h-wrap {
	position:absolute;
	top:-20px;
	left:20px;
}
.senpai-m h2 {
	display:block;
	font-size:36px;
	line-height:80%;
	font-weight:lighter;
	padding-left:37px;
	padding-bottom:40px;
	position:relative;
}
.senpai-m h2::before {
	content:"";
	position:absolute;
	left:20px;
	top:4px;
	background:#c43030;
	width:4px;
	height:20px;
}
.senpai-m p {
	display:block;
	float:left;
	font-size:15px;
	width:595px;
	padding-top:22px;
	line-height:200%;
}
.senpai-m figure {
	display:block;
	float:right;
}



#inji {
	background:url(../images/message/inbg01.jpg) left top no-repeat;
}
.jinji-01 {
	display:block;
	margin-top:55px;
	height:440px;
	margin-bottom:120px;
}
.jinji-01 h2 {
	display:block;
	font-size:50px;
	font-weight:lighter;
	color:#017c69;
	line-height:140%;
	float:left;
	padding-top:79px;
	height:210px;
	margin-left:40px;
}
.jinji-01 .txt {
	display:block;
	float:left;
	margin-left:40px;
}

.jinji-01 h4 {
	display:block;
	font-size:34px;
	line-height:120%;
}


.jinji-le {
	display:block;
	position:relative;
	padding-bottom:60px;
}
.jinji-le .txt {
	display:block;
	width:600px;
	position:relative;
	z-index:8;
}
.jinji-le h2 {
	display:block;
	font-size:32px;
	line-height:110%;
	font-weight:lighter;
	padding-left:37px;
	padding-bottom:40px;
	position:relative;
}
.jinji-le h2::before {
	content:"";
	position:absolute;
	left:20px;
	top:4px;
	background:#017c69;
	width:4px;
	height:35px;
}
.jinji-le .bg-box {
	display:block;
	background: rgba(1,124,105, 0.1);
	padding-top:30px;
	padding-left:30px;
	padding-right:30px;
}
.jinji-le .bg-box h3 {
	display:block;
	font-size:22px;
	color:#c43030;
	font-weight:normal;
	line-height:110%;
	padding-bottom:20px;
}
.jinji-le .bg-box p {
	display:block;
	font-size:15px;
	line-height:190%;
	padding-bottom:40px;
}
.jinji-le .abt-bas {
	display:block;
	z-index:7;
	width:500px;
	position:absolute;
	right:0px;
	top:0px;
}



.jinji-re {
	display:block;
	position:relative;
	padding-bottom:60px;
}
.jinji-re .txt {
	display:block;
	width:600px;
	margin-left:440px;
	position:relative;
	z-index:8;
}
.jinji-re h2 {
	display:block;
	font-size:36px;
	line-height:110%;
	font-weight:lighter;
	padding-left:17px;
	padding-bottom:40px;
	position:relative;
}
.jinji-re h2::before {
	content:"";
	position:absolute;
	left:0px;
	top:12px;
	background:#017c69;
	width:4px;
	height:35px;
}
.jinji-re .bg-box {
	display:block;
	background: rgba(1,124,105, 0.1);
	padding-top:30px;
	padding-left:30px;
	padding-right:30px;
}
.jinji-re .bg-box h3 {
	display:block;
	font-size:22px;
	color:#c43030;
	font-weight:normal;
	line-height:110%;
	padding-bottom:20px;
}
.jinji-re .bg-box p {
	display:block;
	font-size:15px;
	line-height:190%;
	padding-bottom:40px;
}
.inter-re .abt-bas {
	display:block;
	z-index:7;
	width:500px;
	position:absolute;
	left:0px;
	top:0px;
}



.senpai-m2 {
	display:block;
	position:relative;
	background:#f4f4f4;
	padding-top:40px;
	padding-bottom:80px;
	padding-left:30px;
	padding-right:30px;
}
.senpai-m2 .h-wrap {
	position:absolute;
	top:-20px;
	right:20px;
}
.senpai-m2 h2 {
	display:block;
	font-size:36px;
	line-height:80%;
	font-weight:lighter;
	padding-left:37px;
	padding-bottom:40px;
	position:relative;
}
.senpai-m2 h2::before {
	content:"";
	position:absolute;
	left:20px;
	top:4px;
	background:#c43030;
	width:4px;
	height:20px;
}
.senpai-m2 p {
	display:block;
	float:right;
	font-size:15px;
	width:595px;
	padding-top:22px;
	line-height:200%;
}
.senpai-m2 figure {
	display:block;
	float:left;
	width:35%;
}
.senpai-m figure {
	width:35%;
}



.josei-01 {
	display:block;
	margin-top:55px;
	height:440px;
	margin-bottom:120px;
	background:url(../images/woman/inbg01.jpg) left top no-repeat;
}
.josei-01 h2 {
	display:block;
	font-size:50px;
	font-weight:lighter;
	color:#AD0104;
	line-height:140%;
	float:left;
	padding-top:49px;
	height:210px;
	margin-left:350px;
}
.josei-01 .txt {
	display:block;
	margin-left:350px;
	padding-top:70px;
}

.josei-01 p {
	display:block;
	font-size:16px;
	line-height:120%;
	padding-bottom:6px;
}
.ex-tas {
	display:block;
}
.ex-tas b {
	display:block;
	float:left;
	width:75px;
	font-size:16px;
}
.ex-tas p {
	display:block;
	float:left;
	width:460px;
}
.ch1 {
	color:#0B6AB8;
}
.ch2 {
	color:#ED820A;
}
.ch3 {
	color:#309F14;
}
.imgs-ce {
	display:block;
	padding-bottom:70px;
}



.greet-base {
	display:block;
	padding-top:55px;
	padding-bottom:55px;
}
.greet-base figure {
	display:block;
	float:right;
	margin-left:25px;
	margin-bottom:25px;
}
.greet-base p {
	font-size:14px;
}
.greet-base h2 {
	display:block;
	font-size:31px;
	color:#009A5C;
	line-height:80%;
	padding-bottom:40px;
	position:relative;
}



.vision-base {
	display:block;
	padding-top:55px;
}
.vision-base h3 {
	font-size:47px;
	text-align:center;
	font-weight:lighter;
	line-height:180%;
}
.aliance {
	display:block;
	padding-top:50px;
}
.aliance .lef {
	display:block;
	float:left;
	width:55%;
	background:#F4F4F4;
}
.aliance .lef p {
	display:block;
	font-size:14px;
	line-height:180%;
	padding:20px;
}
.aliance .ref {
	display:block;
	float:right;
	width:41%;
}
.aliance .ref img {
	width:100%;
}


.abtou-tab {
	display:block;
	padding-top:75px;
	font-size:16px;
}
.abtou-tab table{ margin:0px auto; width:960px;
border-collapse: separate;
border-spacing:10px;
}

.abtou-tab table.wid_675 {
width:960px;
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:60px;
	padding-bottom:60px;
}
.acc-base .one {
	display:block;
	float:left;
	border:#EEE solid 4px;
	padding:10px;
	width:46%;
	margin-bottom:40px;
	position:relative;
}
.acc-base .one:nth-child(2n) {
	float:right;
}
.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;
	height:200px;
}
.acc-base figure {
	display:block;
	float:left;
}
.acc-base .txt {
	display:block;
	float:right;
	width:77%;
}
.acc-base .txt table {
	width:100%;
	font-size:12px;
}
.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:240px;
}


.gall-base {
	display:block;
	padding-top:55px;
	padding-bottom:60px;
}
.gall-base li {
	display:block;
	float:left;
	width:300px;
	margin-left:20px;
	margin-right:20px;
	margin-bottom:40px;
	border:#EFEFEF solid 3px;
}
.gall-base li div {
	padding-left:10px;
	padding-top:10px;
	padding-bottom:10px;
}
.gall-base li figure {
	display:block;
	width:280px;
	height:200px;
	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:55px;
	padding-bottom:55px;
}
.calii-base h2 {
	border:#B4CFDC solid 4px;
	padding-left:20px;
	padding-top:15px;
	padding-bottom:15px;
	font-size:24px;
	margin-bottom:30px;
}
.calii-base .mtxt {
	display:block;
	font-size:15px;
	line-height:180%;
	padding-bottom:30px;
	margin-left:20px;
	margin-right:20px;
}
.calii-base .one {
	display:block;
	background:url(../images/company/study/ca-bg.jpg) left top;
	padding:10px;
	margin-left:20px;
	margin-right:20px;
	margin-bottom:30px;
}
.calii-base .pad {
	display:block;
	background:#FFF;
	padding:20px;
}
.calii-base .pad h3 {
	display:block;
	padding-bottom:20px;
	border-bottom:#CCC solid 1px;
	
	text-align:center;
	font-size:24px;
	color:#004098;
}
.calii-base .im-lf {
	display:block;
	background:url(../images/company/study/img02.png) right top no-repeat;
	background-size: auto 100%;
}
.calii-base .im-lf.no-bg {
	background:none;
}
.calii-base .im-lf p {
	display:block;
	font-size:18px;
	padding-left:50px;
	color:#920507;
	padding-top:55px;
	padding-bottom:55px;
	line-height:200%;
}
.calii-base .im-lf figure {
	display:block;
	float:right;
}


.call-tab {
	display:block;
	font-size:14px;
	padding-top:25px;
}
.call-tab table {
	width:100%;
}
.call-tab th {
	text-align:left;
	vertical-align:middle;
	padding:16px;
	background:#EFEFEF;
	font-weight:normal;
	width:40%;
	border-bottom:#ccc dotted 1px;
}
.call-tab td{
	padding:16px;
	border-bottom:#ccc dotted 1px;
}



.rec-tab {
	display:block;
	font-size:14px;
	padding-left:60px;
	padding-right:60px;
	padding-top:55px;
}
.rec-tab table {
	width:100%;
	border-top:#ccc solid 1px;
	border-left:#ccc solid 1px;
    margin-bottom: 50px;
}
.rec-tab th {
	text-align:left;
	vertical-align:top;
	padding:16px;
	border-bottom:#ccc solid 1px;
	border-right:#ccc solid 1px;
	width:27%;
	background:#C8DDFD;
}
.rec-tab td {
	padding:16px;
	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 {
	width:450px;
	margin:40px auto;
	padding-top:30px;
	padding-bottom:40px;
}
.rec-tab .mtxt {
	display:block;
	font-size:14px;
	padding-bottom:20px;
}
.reds {
	display:inline-block;
	margin-left:10px;
	float:right;
	width:50px;
	height:26px;
}
.n001 {
	width:60%;
	height:30px;
	border:#ccc solid 1px;
}
.n002 {
	width:20%;
	height:30px;
	border:#ccc solid 1px;
}
.rec-tab label {
	margin-right:15px;
}
.rec-tab select {
	width:70px;
	height:30px;
	border:#ccc solid 1px;
}
.btn11 {
	display:block;
	text-align:center;
	padding-top:35px;
	padding-bottom:15px; /* 40 -> 15 2022/01/06 (BIZ NEW ENV) */
}
.sbt {
	width:330px;
	height:70px;
	text-align:center;
	font-size:18px;
	cursor:pointer;
	background:#004098;
	border:none;
	color:#FFF;
}
.wpcf7c-btn-confirm {
	width:330px;
	height:70px;
	text-align:center;
	font-size:18px;
	cursor:pointer;
	background:#004098;
	border:none;
	color:#FFF;
}
.wpcf7-submit {
	width:330px;
	height:70px;
	text-align:center;
	font-size:18px;
	cursor:pointer;
	background:#004098;
	border:none;
	color:#FFF;
}
.wpcf7c-btn-back {
	width:330px;
	height:70px;
	text-align:center;
	font-size:18px;
	cursor:pointer;
	background:#004098;
	border:none;
	color:#FFF;
}
.wpcf7-not-valid-tip {
	font-size:12px !important;
}
.wpcf7-validation-errors {
	border:#EFEFEF solid 4px !important;
	padding:30px !important;
	font-size:15px;
	color: #f00;
}
/* add 2022/01/06 (BIZ NEW ENV) */
.wpcf7-response-output {
	border:#EFEFEF solid 4px !important;
	padding:30px !important;
	color: #f00;
	font-size: 15px;
}
/* add 2022/01/06 (BIZ NEW ENV) */
div.wpcf7 .ajax-loader{
	display: block !important;
}

.sitemap-base {
	display:block;
	padding-top:55px;
	padding-bottom:55px;
}
.sitemap-base .one {
	display:block;
	float:left;
	width:19%;
	margin-right:1%;
}
.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:12px;
	border:#ccc dotted 1px;
	margin-bottom:10px;
	margin-left:10px;
}
.sitemap-base .one li a {
	display:block;
	padding:8px;
	color:#222;
	text-decoration:none;
}


.comp-top-list {
	display:block;
	padding-top:45px;
	padding-bottom:45px;
}
.comp-top-list li {
	display:block;
	float:left;
	width:244px;
	margin-right:20px;
	position:relative;
	margin-bottom:20px;
}
.comp-top-list li:nth-child(4n) {
	float:right;
	margin-right:0px;
}
.linksimg {
	display:block;
	width:100%;
	height:200px;
	overflow:hidden;
	background:#ccc;
}
.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:60px;
	padding-top:45px;
}
.voice-base001 h2 {
	display:block;
	font-size:37px;
	text-align:center;
	font-weight:lighter;
}
.voice-base001 p {
	display:block;
	padding-top:35px;
	text-align:center;
	font-size:17px;
}
.voice-base002 {
	display:block;
	padding-bottom:50px;
}
.voice-base002 figure {
	display:block;
	float:left;
	margin-right:25px;
}
.voice-base002 p {
	font-size:15px;
	line-height:190%;
}
.voice-base003 {
	display:block;
	padding-bottom:50px;
}
.voice-base003 figure {
	display:block;
	float:right;
	margin-left:25px;
}
.voice-base003 p {
	font-size:15px;
	line-height:190%;
}

/* 20240322 採用FAQ修正 START*/

.faq-base001 {
	display:block;
	padding:3px;
}
.faq-base001:nth-child(2n) {
	background:#FFF;
}

.faq-base001 h3 {
	display:block;
	position:relative;
	font-size:15px;
	padding-left:70px;
	padding-top:12px;
	padding-bottom:12px;
	background:#ddd;
}
.faq-base001 h3::before {
	counter-increment: question 1;
	content: "Q" counter(question) ;
	position:absolute;
	line-height:140%;
	font-size:20px;
	font-weight: bold;
	color:#004098;
	width:55px;
	padding-top:8px;
	text-align:center;
	top:0px;
	left:0px;
}
.faq-base001 h3::after {
	position:absolute;
	font-weight:lighter;
	line-height:140%;
	content:"+";
	font-size:30px;
	color:#999;
	width:55px;
	padding-bottom:12px;
	text-align:center;
	top:0px;
	right:0px;
}
.faq-base001 p {
	display:block;
	position:relative;
	font-size:15px;
	padding-left:90px;
	padding-top:10px;
	padding-bottom:10px;
	background: #f2f2f2;
}
.faq-base001 p::before {
	content: "A" counter(question) ;
	position:absolute;
	line-height:140%;
	font-size:20px;
	font-weight: bold;
	color:#009C84;
	width:55px;
	padding-left:30px;
	padding-top:8px;
	text-align:center;
	top:0px;
	left:0px;
}
.faq-base001 .btn {
	display:inline-block;
}
.faq-base001 .btn a {
	display:inline-block;
	font-size:15px;
	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:45px;
	padding-bottom:40px;
}
.pro-txt {
	display:block;
	font-size:17px;
	padding:20px;
	border:#EFEFEF solid 3px;
}


.pros001 {
	display:block;
	padding-left:60px;
	padding-right:60px;
}
.pros001 .mtxt {
	display:block;
	font-size:16px;
	padding-top:45px;
	padding-bottom:35px;
}


.nbtn-base02 {
	display:block;
	padding-top:30px;
	padding-bottom:45px;
}
.nbtn-base02 figure {
	display:block;
	float:left;
	margin-right:38px;
}
.nbtn-base02 figure:nth-child(2) {
}
.nbtn-base02 figure:nth-child(3) {
	float:right;
	margin-right:0px;
}


.bord004 {
	display:block;
	border:#CCC solid 4px;
	padding:25px;
	margin-bottom:35px;
}
.bord004 h3 {
	display:block;
	border-bottom:#222 dotted 1px;
	padding-bottom:10px;
	margin-bottom:16px;
}
.bord004 h3 span {
	display:block;
	border-left:#004098 solid 4px;
	padding-left:20px;
	font-size:20px;
	color:#004098;
	padding-bottom:4px;
}
.bord004 .txt {
	display:block;
}
.bord004 li {
	display:block;
	position:relative;
	font-size:15px;
	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:13px;
	margin-bottom:3px;
	color:#004098;
}
.bord004 p {
	display:block;
	font-size:15px;
	padding-top:15px;
}


.bl-t {
	color:#004098;
}



.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:20px;
	font-size:20px;
	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:15px;
}
.cal-tab th {
	text-align:left;
	vertical-align:middle;
	padding:20px;
	width:20%;
	border-right:#ccc solid 1px;
	border-bottom:#ccc solid 1px;
	background:#DEEFE7;
}
.cal-tab td {
	padding:20px;
	border-right:#ccc solid 1px;
	border-bottom:#ccc solid 1px;
}
.cal-tab h4 {
	display:block;
	position:relative;
	font-size:15px;
	padding-left:20px;
	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:15px;
	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:25px;
	padding-right:25px;
	padding-top:3px;
	padding-bottom:6px;
}
.mb25 {
	margin-bottom:25px;
}



.rl-basebox {
	display:block;
	padding:15px;
}
.rl-basebox .lef {
	display:block;
	float:left;
	width:48%;
}
.rl-basebox .lef:nth-child(2n) {
	float:right;
}
.list005 li {
	display:block;
	position:relative;
	font-size:15px;
	padding-left:20px;
	margin-bottom:7px;
}
.list005 li::before,
.list005 li::after{
	position: absolute;
	top: 9px;
	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:50px;
}
.hokenlist li {
	display:block;
	float:left;
	width:24%;
	margin-right:1%;
	background:#004098;
	color:#FFF;
	font-size:25px;
	text-align:center;
	padding-top:20px;
	padding-bottom:20px;
}


.ati {
	display:block;
	font-size:20px;
	padding:14px;
	border-bottom:#009C84 solid 2px;
	margin-bottom:20px;
}
.inner-lf {
	display:block;
	padding-bottom:50px;
}
.inner-lf div {
	display:block;
	float:left;
	width:49%;
	font-size:15px;
}
.inner-lf figure {
	display:block;
	float:right;
	width:49%;
}



.sch-base {
	display:block;
	border-top:#EFEFEF solid 3px;
	padding-top:40px;
}
.sch-base h3 {
	display:block;
	font-size:27px;
	color:#C43030;
	font-weight:lighter;
	padding-bottom:25px;
}
.sch-base table {
	width:100%;
	font-size:17px;
	border-top:#ccc solid 1px;
	border-left:#ccc solid 1px;
}
.sch-base th {
	text-align:left;
	font-weight:normal;
	padding:20px;
	border-right:#ccc solid 1px;
	border-bottom:#ccc solid 1px;
	width:30%;
	background:#222;
	color:#FFF;
}
.sch-base td {
	padding:20px;
	border-right:#ccc solid 1px;
	border-bottom:#ccc solid 1px;
}


.rec-bt004 {
	display:block;
	padding-bottom:50px;
}
.rec-bt004 span {
	display:block;
	float:left;
	width:49%;
}
.rec-bt004 span:nth-child(2n) {
	float:right;
}
.rec-bt004 span a {
	display:block;
	text-align:center;
	font-size:16px;
	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:50px;
}
.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:16px;
	color:#004098;
}
.nobtn {
	display:block;
	text-align:center;
	font-size:16px;
}
	
	
	.sect-tab {
		display:block;
		font-size: 15px;
	}
	.sect-tab b {
		display: block;
		background: #EFEFEF;
		padding: 15px;
		margin-bottom: 25px;
		margin-top: 20px;
		border:#ccc solid 1px;
	}
	.sect-tab table {
		width: 100%;
		margin-bottom: 25px;
	}
	.sect-tab table th {
		border-left:#79AF5F solid 4px;
		padding: 15px;
	}
	.sect-tab table td {
		padding: 15px;
	}
	
	.msstxt {
		display: block;
		font-size: 16px;
		text-align:center;
		padding-top: 40px;
	}
	.all-tab {
		width: 100%;
		font-size: 14px;
		border-left: #EFEFEF solid 1px;
		border-top: #EFEFEF solid 1px;
	}
	.all-tab th {
		text-align: left;
		vertical-align: top;
		padding: 15px;
		background:#ace2d6;
		border-right: #EFEFEF solid 1px;
		border-bottom: #EFEFEF solid 1px;
		width: 29%;
	}
	.all-tab td {
		padding: 15px;
		border-right: #EFEFEF solid 1px;
		border-bottom: #CCC solid 1px;
	}
	.pb30 {
		padding-bottom: 20px;
	}
	
	
	.tigal {
		font-size: 20px;
		padding: 15px;
		border:#0D6DC7 solid 3px;
		margin-bottom: 25px;
	}
	.linda {
		font-size: 14px;
		text-align:center;
		padding: 4px;
	}



}

.listline1 {
	display:block;
}
.listline1 li {
	display:block;
	position:relative;
	background:url(../../images/company/list.jpg) left top 5px no-repeat;
	background-size:15px auto;
	padding-left:25px;
	padding-bottom:12px;
	font-size: 14px;
}
.nform-date-sp{
	display: none;
}
@media print, screen and  (max-width: 581px){
	.nform-date{
		display: none !important;
	}
	.nform-date-sp,
	.nform-date-sp tr,
	.nform-date-sp tbody,
	.nform-date-sp th,
	.nform-date-sp td{
		display: block;
		width: 100%;
		overflow: hidden;
	}
}

.iform-wrap + .iform-wrap{
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px solid #ccc;
}
.iform-wrap label{
	cursor: pointer;
}
.iform-wrap p{
	margin-bottom: 5px;
}
.iform-inner{
	padding-left: 25px;
}
.iform-select select{
	width: auto !important;
}
@media print, screen and  (max-width: 581px){
	.iform-select select{
		width: 100% !important;
	}
}

.wpcf7-mail-sent-ok {
	display:none !important;
}

#main-nav02{
	display: none;
}
@media screen and (max-width: 1200px){
	.header h1{
		padding-left: 10px;
	}
	.head-abt{
		left: 10px;
	}
}
@media screen and (max-width: 1199px){
	.header{
		height: auto;
	}
	.header .fix{
		width: inherit !important;
	}
	.head-abt{
		top: 17px;
		left: 315px;
	}
}

/* 2023/3/1 リスト点を大きい青丸するクラス */
/* https://www.sejuku.net/blog/56177 */

.bord004 li ul li::before {
	content:  "";     			/* 空の要素作成 */
    width:  10px;               /* 幅指定 */
    height:  10px;              /* 高さ指定 */
    display:  inline-block;     /* インラインブロックにする */
    background-color: #004098;  /* 背景色指定 */
    border-radius:  50%;        /* 要素を丸くする */
    position:  relative;        /* 位置調整 */
    top: -1px;                  /* 位置調整 */
    margin-right: 5px;          /* 余白指定 */
}

/* 2023/03/14
   あさがく、マイナビ、キャリタス用白ボタン */

/* 2023/3/2 ボタン横並び4個～5個 */
.nbtn-base03 {
	display:flex;
	justify-content: center;
	padding-top:30px;
	padding-bottom:30px;
}

.nbtn-base03 .btn01{
	display:block;
	border:#cccccc solid 4px;
	padding-top:15px;
	margin-right:10px;
	margin-left:10px;
}

.nbtn-base03 .btn01 h4{
	font-size:17px;
	color:#004098;
	text-align: center;
}

.nbtn-base03 .btn-white {
	display:flex;
    justify-content: center;
    align-items: center;
    margin: 0 10px;

}

.nbtn-base03 .btn-white:last-child {
}
.nbtn-base03 .btn-white a {
	display:block;
	margin-right:15px;
	margin-left:15px;
	text-decoration:underline;
}

.nbtn-base03 .btn-white a img{
       max-width: 100%;
       height: auto;
}

@media screen and (max-width: 1200px){
	.nbtn-base03 {
		display:block;
		width:100%;
	}
	.nbtn-base03 .btn01 {
		border:#cccccc solid 2px;
		margin-top:10px;
		margin-bottom:10px;
	}
	.nbtn-base03 .btn-white {
		display:block;
		margin-right:auto;
		margin-left:auto;
	}
	.nbtn-base03 .btn-white a {
		padding-top:0px;
		padding-bottom:0px;
		margin-top:17px;
		margin-bottom:auto;
		margin-right:auto;
		margin-left:auto;
	}

}

.btn-white {
	display:block;
	text-align:center;
}
.btn-white a {
	display:block;
	text-align:center;
	font-size:16px;
	text-decoration:none;
	color:#000000;
	background:#ffffff;
	padding-top:17px;
	padding-bottom:17px;
	margin:0 auto;
}
.btn-white a:hover {
	opacity:0.5;
}

/* 2023/03/24 3列 */
.three-column {
	width:32%;
	margin-right: 12px;
	float:left;
}

/* 2023/11/14 インターンシップフォーム */


.int-base {
	display:block;
/*	padding-top:55px; */
	padding-bottom:55px;
}
.int-base h2 {
	text-align:center;
	padding-top:15px;
	padding-bottom:15px;
	font-size:24px;
	margin-bottom:30px;
}
.int-base .mtxt {
	display:block;
	font-size:15px;
	line-height:180%;
	padding-bottom:30px;
	margin-left:20px;
	margin-right:20px;
}
.int-base .one {
	display:block;
	background:url(../images/company/study/ca-bg.jpg) left top;
	padding:10px;
	margin-left:20px;
	margin-right:20px;
	margin-bottom:30px;
}
.int-base .pad {
	display:block;
	background:#FFF;
	padding:20px;
}
.int-base .pad h3 {
	display:block;
	padding-top:15px;
	padding-bottom:10px;
	font-size:20px;
}

.int-base .pad h4 {
	display:block;
	padding-top:10px;
	padding-bottom:5px;
	font-size:16px;
}
.int-base p {
	font-size:15px;
	padding-top:5px;
	padding-bottom:10px;
}

.int-base ol, .int-base ul {
	font-size:15px;
	padding:5px;
	margin-left: 15px;
}
.int-base ol li, .int-base ul li {
	margin:3px;
}

/* 20251119 各拠点キャリアページ・各支店画像------------------------------------------------------------*/
.image-nishinihon {
  display: flex;                  /* 横並び */
  flex-wrap: nowrap; 
  justify-content: space-between; /* 均等配置 */
  max-width: 2500px;           /* rec-tabと同じ幅に合わせる */
  width: 100%;   
  margin: 0 auto ;            /* 中央寄せ＋下に余白 */
}

.image-nishinihon img {
  flex: 1;
  width: calc(100% / 4 - 2px);   /* 4等分 - 少し余白 */
  height: auto;                   /* アスペクト比維持 */
  display: block;
  margin-top: 20px;               /* 上に余白 */
  margin-bottom: 10px;            /* 下に余白 */
  
}

/* 20251120 各拠点キャリアページ・各支店画像(福岡)------------------------------------------------------------*/
.image-nishinihon2 {
  display: flex;                  /* 横並び */
  flex-wrap: nowrap; 
  justify-content: space-between; /* 均等配置 */
  max-width: 2500px;           /* rec-tabと同じ幅に合わせる */
  width: 100%;   
  margin: 0 auto ;            /* 中央寄せ＋下に余白 */
}

.image-nishinihon2 img {
  flex: 1;
  width: calc(100% / 5 - 2px);   /* 4等分 - 少し余白 */
  height: auto;                   /* アスペクト比維持 */
  display: block;
  margin-top: 20px;               /* 上に余白 */
  margin-bottom: 10px;            /* 下に余白 */
  
}





/* 20251120 各拠点キャリアページ画像・プロセス選考-------------------------------------------------*/
.image-process {
  justify-content: space-between; /* 均等配置 */
  max-width: 1000px;                    /* rec-tabと同じ幅に合わせる */
  width: 100%; 
  margin: 0 auto 5px;            /* 中央寄せ＋下に余白 */
}

.image-process img {
  max-width: 100%;   
  height: auto;                   /* アスペクト比維持 */
  margin-top:50px
  margin-bottom:20px;
  display: block;  
}


