<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/*
 * style.css
 *
 *  version --- 1.0
 *  updated --- 2017/11/30
 */

.sp{display: none!important;}

.grecaptcha-badge{
	z-index: 9999;
}

/* !wrapper
---------------------------------------------------------- */
#wrapper {
  width: 100%;
  overflow: hidden;
  min-width: 1140px;
  position: relative;
  z-index: 2;
}
.inner{
	padding: 0 20px;
	max-width: 1140px;
	box-sizing: border-box;
	margin: 0 auto;
	position: relative;
}
/*loading*/
.o-loading-screen {
    width: 100%;
    height: 100%;
    background: #fff;
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 10001;
    -webkit-transition: all .7s cubic-bezier(0,0,.2,1) 0s;
    transition: all .7s cubic-bezier(0,0,.2,1) 0s;
    -webkit-transition-timing-function: cubic-bezier(1,.02,1,1)!important;
    transition-timing-function: cubic-bezier(1,.02,1,1)!important;
    
}
.o-loading-screen.active{pointer-events: none;opacity: 0}
.o-loading-screen .o-progressbar {
	display: none;
    width: 0;
    height: 2px;
    background:#f28e1e;
    top: 60%;
    transition: all .5s cubic-bezier(0,0,.2,1) 0s;
}
.o-loading-screen .o-progressbar, .o-loading-screen .o-progressnum {
    position: absolute;
    -webkit-transition: all .5s cubic-bezier(0,0,.2,1) 0s;
    left: 0;
}
.o-loading-screen .o-progressnum {
    top: calc(50% - 45px);
    text-align: center;
    width: 100%;
    font-size: 2rem;
    letter-spacing: 0.05em;
    font-weight: bold;
    color: #fff;
    transition: all .5s cubic-bezier(0,0,.2,1) 0s;
}
.loading-shutter-logo {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 101;
    transition: all 1.6s ease-out;
    transform: scale(1, 1);
    box-sizing: border-box;
    box-sizing: border-box;
    /*padding: 0 40px 7%;*/
	opacity: 0;
}
.loading-shutter-logo.active {
		-webkit-transition: -webkit-transform .2s ease-in-out .15s;
		transition: -webkit-transform .2s ease-in-out .15s;
		transition: transform .2s ease-in-out .15s;
		transition: transform .2s ease-in-out .15s, -webkit-transform .2s ease-in-out .15s;
		transform: scale(1.1, 1.1);
}


/* !header
---------------------------------------------------------- */
#header {
	background: rgba(255,255,255,.9);
}

#headerIn {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#headerLogo {
	margin-left: 60px;
}


#headerLinks {
	display: none;
}

.headerBox{
	display: flex;
	align-items: center;
}
.headerUl{
	height: 100%;
	display: flex;
	align-items: center;
}
.headerUl li{
	width: 135px;
	height: 56px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	font-size: 1.5rem;
	line-height: 19px;
	font-weight: bold;
	position: relative;
}
.headerUl li + li:before{
	content: '';
	position: absolute;
	left: -6px;
	top: 0;
	width: 12px;
	height: 100%;
	background: url(../img/common/line_header.png)no-repeat center center;
	background-size: 100% auto;
}
.headerUl li a{
	color: #4d4d4d;
}
.headerUl li a:hover{color: #0071b7;opacity: 1}
#know .headerUl li:nth-of-type(1) a,
#about .headerUl li:nth-of-type(2) a,
#careerplan .headerUl li:nth-of-type(3) a,
#welfare .headerUl li:nth-of-type(4) a{color: #0071b7;pointer-events: none;}

@media screen and (max-width: 1450px) {
	#headerLogo{margin:0 20px;}
	.headerUl li {
	    width: 110px;
	    height: 56px;
	    font-size: 1.3rem;
	    line-height: 19px;
	}
}
/* !breadcrumb
---------------------------------------------------------- */
#breadcrumb{
    padding: 10px 50px;
}
#breadcrumb ul li {
    display: inline-block;
    position: relative;
    padding-right: 20px;
    color: #fff;
    font-size: 1.4rem;
    font-weight: 500;
    letter-spacing: 0.05em;
}
#breadcrumb ul li a{
    color: #fff;
    /*text-decoration: underline;*/
}
#breadcrumb ul li:before {
    position: absolute;
    right: 4px;
    top: 0;
    z-index: 2;
    content: "&gt;";
}
#breadcrumb ul li:last-of-type{}
#breadcrumb ul li:last-of-type:before{content: none;}
#breadcrumb ul li a:hover{text-decoration: underline;}

.anchorUl{
	margin-top: -30px;
	width: 100%;
	height: 60px;
	background: #50b7e4;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	z-index: 5;
}
.anchorUl li{
	font-size: 1.5rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1;
	border-left: 2px solid #fff;
}
.anchorUl li:last-of-type{border-right: 2px solid #fff;}
.anchorUl li a{
	display: block;
	padding: 0 33px;
	color: #fff;
}
.anchorUl li a:hover{text-decoration: none;opacity: .7}
@media screen and (max-width: 1200px) {
	.anchorUl li a{
		padding: 0 24px;
	}
}

/* !gNavi
---------------------------------------------------------- */
		
#gNavi {
	display: none;	
}
.overlay{display: none;}
#gNavi li {
	
}
#gNavi li a {
	
}

	
/* !mainVisual
---------------------------------------------------------- */
#mainVisual {
	background: url(../img/index/bg_mv.jpg)no-repeat bottom center;
	background-size: cover;
	position: relative;
	height: calc(100vh - 106px);
	min-height: 660px;
}
.isTablet #mainVisual {
	height: 750px;
}
.mvImg{
	position: absolute;
	right: 0;
	left: 95px;
	top: 0;
	z-index: 1;
	height: calc(100vh - 106px - 100px);
	min-height: 560px;
	background-position: top center
}
.isTablet .mvImg {
	height: 650px;
}
.mvIcon{
	position: absolute;
	bottom: 28px;
	left: 132px;
	z-index: 2;
	width: auto;
}
.mvLine{
	position: absolute;
	z-index: 3;
	top: calc(50% - 50px);
	transform: translateY(-50%);
	width: 100%;
	text-align: left;
}
.mvText{
	position: absolute;
	z-index: 3;
	top: calc(50% - 50px);
	transform: translateY(-50%);
	width: 100%;
	text-align: right;
}
.scrollP{
    position: absolute;
    right: 190px;
    bottom: 45px;
    z-index: 9;
    font-size: 2rem;
    letter-spacing: 0.2em;
    color: #29a6dd;
}
.scrollP::after {
  content: '';
  position: absolute;
  bottom: -7px;
  left: calc(100% + 25px);
  width: 2px;
  height: 75px;
  background: #29a6dd;
  animation: sdl 2s cubic-bezier(1, 0, 0, 1) infinite;
}
@keyframes sdl {
  0% {
    transform: scale(1, 0);
    transform-origin: 0 0;
  }
  35% {
    transform: scale(1, 1);
    transform-origin: 0 0;
  }
  35.1% {
    transform: scale(1, 1);
    transform-origin: 0 100%;
  }
  70%, 100% {
    transform: scale(1, 0);
    transform-origin: 0 100%;
  }
}
/* !teaser
---------------------------------------------------------- */
#teaser {
	height: 455px;
	background: url(../img/common/bg_teaser02.jpg)no-repeat bottom 70px left #eefbff;
	background-size: auto calc(100% - 70px);
	position: relative;
	padding-top: 85px;
}
#teaser:before{
	content: '';
	top: 0;
	left: 0;
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 2;
	background: url(../img/common/line_before.png)no-repeat top 50px center;
	background-size: 100% auto;
}
.teaserImg{
	position: absolute;
	bottom: 70px;
	left: 36%;
	z-index: 1;
	width: 64%;
	height: 350px;
}
#teaser .inner{z-index: 3;}
.teaserBox{
	width: 574px;
	height: 250px;
	padding: 25px 50px;
	background: url(../img/common/bg_teaserbox.png)no-repeat;
	background-size: 100% 100%;
	color: #fff;
}
.teaserBox .en{
	font-size: 3.5rem;
	letter-spacing: 0.2em;
}
.teaserBox .jp{
	font-weight: bold;
	font-size: 3rem;
	letter-spacing: 0.1em;
	margin-top: 30px;
}



/* !contents
---------------------------------------------------------- */
#contents {
	
}

#main {
	
}

#side {
	
}

.inner {
	
}

/* !pageTop
---------------------------------------------------------- */
.pageTop {
	
}

/* !footer
---------------------------------------------------------- */
#footer {
	background: url("../img/common/bg_footer.png") bottom right no-repeat #1288c9;
	background-size: auto;
	padding-bottom: 30px;
	color: #fff;
}

#footer .footerIn {
	
}

.footerinfo{
	padding: 30px 20px 30px;
	border-bottom: 1px solid #fff;
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.footerlogo{
	margin: 0 50px;
}
.footerTel a{
	white-space: nowrap;
	color: #fff;
    font-size: 2.4rem;
    letter-spacing: 0.05em;
    padding-left: 22px;
    background: url(../img/common/tel02.png)no-repeat center left;
    background-size: 14px auto;
}
.footerContact{
	margin-left: 50px;
}
.footerContact a .on{display: none;}
.footerContact a:hover .no{display: none;}
.footerContact a:hover .on{display: block;}

.footerlinks{
	margin: 30px 0 40px;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	z-index: 5;
}
.footerlinks li{
	font-size: 1.5rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1;
	border-left: 2px solid #fff;
}
.footerlinks li:last-of-type{border-right: 2px solid #fff;}
.footerlinks li a{
	display: block;
	padding: 0 30px;
	color: #fff;
}
.footerlinks li a:hover{text-decoration: none;opacity: .7}

.footerOther{
	display: flex;
	justify-content: center;
	align-items: center;
}
.footerOther p + p{margin-left: 40px}
#copyright {
	margin-top: 35px;
	text-align: center;
	font-weight: 500;
	font-size: 1.3rem;
	letter-spacing: 0.26em;
}

/* !h(n)eading
---------------------------------------------------------- */
.hdL {
	
}

.hdM {
	
}

.hdS {
	
}

.hdS {
	text-align: center;
	margin-bottom: 22px;
	color: #0071b7;
}
.hdS:after{
	content: '';
	display: block;
	margin: 0 auto;
	width: 50px;
	height: 4px;
	background: #f7e921;
}
.hdS .en{
	font-size: 5.2rem;
	letter-spacing: 0.2em;
}
.hdS .jp{
	font-size: 2.8rem;
	letter-spacing: 0.1em;
	margin: 10px 0 23px;
	font-weight: bold;
}


/* !list
---------------------------------------------------------- */
.list01 {
	
}

/* !table
---------------------------------------------------------- */
.table01 {
	
}


/*contact*/
.contactTop{
	padding: 30px 0 30px;
	text-align: center;
	background: url(../img/contact/bg_top.jpg)no-repeat bottom center;
    background-size: 100% 156px;
    font-weight: bold;
}
.contactTop .topP{
	padding-bottom: 25px;
	font-size: 1.7rem;
	letter-spacing: 0.05em;
}
.contactTop .box{
	border: 2px solid #256599;
	max-width: 650px;
	margin: 0 auto;
	box-sizing: border-box;
	padding: 14px 60px 18px;
	background: #fff;
}
.contactTop .title{
	border-bottom: 1px solid #256599;
	padding-bottom: 14px;
	margin-bottom: 10px;
}
.contactTop .tel a {
    display: inline-block;
    font-size: 2.8rem;
    color: #295eaa;
    padding-left: 27px;
    background: url(../img/contact/tel.png)no-repeat center left;
    background-size:22px auto;
    font-weight: bold;
}
.contactTop .text{
	font-size: 1.8rem;
	padding-top: 10px;
}

.contactTop .inner,
.formWrap .inner{max-width: 940px;}
.formWrap{position: relative;padding:50px 0 70px}
.formWrap:before{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background:#fffdf0;
	z-index: -2;
	background: #c1edfd;
}
.formWrap:after{
	content: '';
	position: absolute;
	left: 50%;
	top: 0;
	left: 0;
	width: 100%;
	height: 320px;
	background:#fff;
	z-index: -1;
}
.formWrap .topP{
	text-align: center;
	font-size: 1.7rem;
	letter-spacing: 0.05em;
	font-weight: bold;
}
.formWrap .topP font{color: #ec2028}
.stepUl{
	font-size: 0;
	text-align: center;
	padding: 44px 0;
}
.stepUl li{
	display: inline-block;
	vertical-align: top;
	width: calc(33.33% - 12px);
	max-width: 193px;
}
.stepUl li + li{margin-left: 18px}
.stepUl li span{
	display: flex;
	justify-content: center;
	align-items: center;
	height: 44px;
	color: #0071b7;
	background: #e6e6e6;
	font-weight: 500;
	font-size: 1.5rem;
}
.stepUl li.active span{
	color: #fff;
	background: #0071b7;
}
.tableBox{
	position: relative;
}
.tableBox:before{
	content: '';
	position: absolute;
	left: 50%;
	top: 0;
	transform: translateX(-50%);
	width: 100%;
	height: 100%;
	background:#fff;
	z-index: -1;
	border-radius: 0 0 20px 20px;
}
.tableBox .icon01{
	position: absolute;
	z-index: 1;
	left: 44px;
	top: -22px;
	width: auto;
}
.tableBox .icon02{
	position: absolute;
	z-index: 1;
	right: 40px;
	top: -27px;
	width: auto;
}
.table03{
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
}
.table03 th,.table03 td{
	display: block;
	font-size: 1.6rem;
	padding: 16px 30px 11px;
}
.table03 th{
	background: #d4efff;
	padding-bottom: 16px;
	border-radius: 5px;
	font-weight: bold;
	position: relative;
}
.table03 th span{
	float: right;
    font-size: 1.4rem;
    font-weight: normal;
    color: #fff;
    background: #888;
    padding: 6px 10px;
    position: relative;
    top: -4px;
    border-radius: 5px;
}
.table03 th span.must{background: #ea182f}
.table03 td .example{font-size: 1.4rem;padding-top: 11px;color: #626262}
.table03 td .p02{font-size: 1.4rem;padding:11px 0 ;font-weight: 500}

.table03 td select,
.table03 td input[type='text'],
.table03 td input[type='number'],
.table03 td input[type='tel'],
.table03 td input[type='email'] {
    height: 50px;
    width: 100%;
    border: 1px solid #c7d4d9;
    background: #f7f7f7;
    box-sizing: border-box;
    padding: 0 25px;
}

.table03 td .s-input{
	width: 25% !important;
}

.table03 td.error input[type='text'],
.table03 td.error input[type='number'],
.table03 td.error input[type='tel'],
.table03 td.error input[type='email']{background: #fdf3ce}
.table03 td textarea{
	width: 100%;
    border: 1px solid #c7d4d9;
    background: #f7f7f7;
    box-sizing: border-box;
    padding: 14px 20px;
    resize: none;
    font-family: initial;
    min-height: 250px;
    margin-bottom: 6px;
}
.table03 td textarea.text02{min-height: 135px}
.table03 td select{
	background: url(../img/common/icon_select.png)no-repeat right 20px center;
	background-size: auto;
	border-color: #000;
    max-width: 160px;
    padding: 0 50px 0 20px;
    font-size: 1.4rem;
    margin-bottom: 6px;
}

.table03 td select.birthday{
	background: url(../img/common/select.png)no-repeat right 20px center;
	background-size: 10px auto;
	border-color: #000;
    max-width: 200px;
    padding: 0 50px 0 20px;
    font-size: 1.4rem;
    margin-bottom: 6px;
}

.table03 td select.select02{
	background: url(../img/common/select.png)no-repeat right 20px center;
	background-size: 10px auto;
	border-color: #000;
    max-width: 345px;
    padding: 0 50px 0 20px;
    font-size: 1.4rem;
    margin-bottom: 6px;
}


.table03 .date span{
	display: inline-block;
	width: 50px;
	text-align: center;
}
.table03 td input[type='number'].short{max-width: 225px;}
.table03 td input[type='number']{max-width: 333px;}
.policyBox{
	overflow-y: auto;
	height: 133px;
	font-size: 1.5rem;
	line-height: 20px;
	border: 1px solid #000;
	box-sizing: border-box;
	padding: 6px 12px;
	margin-bottom: 15px;
}
.policyBox p + p{padding-top: 20px;}
.policyBox p span{display: block;font-weight: bold;}
.agreeP{
	background: #e6e6e6;
    padding: 16px;
    /*margin-top: 15px;*/
    color: #000
}
.agreeP a{
	color: #e71c24;
	border-bottom: 1px solid currentColor
}
.agreeP a:hover{text-decoration: none;}
.labelP{
	padding: 9px 0 14px;
}
label.checkBox01 input[type="checkBox"],
label.radioBox01 input[type="radio"]{
    margin-right: 7px;
    position: relative;
    top: 1px;
}

.radio01 input[type="radio"]{
	width: 20px;
	height: 20px;
	position: relative;
	top: 3px;
}

.agreeP label.checkBox01 input[type="checkBox"]{margin-right: 15px;}
label.radioBox01 + label.radioBox01{margin-left: 35px;}

.table03 .fileP{
	position: relative;
	display: inline-block;
	overflow: hidden;
}
.table03 .fileP span{
	display: flex;
	align-items: center;
	height: 43px;
	cursor: pointer;
}
/*
.table03 .fileP input{
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
	-ms-filter: 'alpha(opacity=0)';
	width:100%;
	height: 43px;
	cursor: pointer;
}
*/

.formWrap .btn{padding: 30px 0 60px;text-align: center;}
.formWrap .btn  li{display: inline-block;}
.formWrap .btn  li + li{margin-left: 15px}
.formWrap .btn  input,
.formWrap .btn  a {
	background: #fff;
	color: #1b78ca;
	display: flex;
    justify-content: center;
    align-items: center;
	width: 315px;
	height: 80px;
	border: 1px solid  #1b78ca;
	font-size: 2rem;
	font-weight: bold;
	letter-spacing: 0.1em;
}
.formWrap .btn  input:hover，
.formWrap .btn  a:hover{opacity: .7}
.formWrap .btn  input[type="submit"],
.formWrap .btn  a{
	background:url(../img/common/arrow01.png)no-repeat right 22px center #1b78ca;
	background-size: 28px auto;
	color: #fff;
}

.toolWrap{
    padding: 80px 0;
    color: #333;
}
.toolWrap .inner{max-width: 940px}
.toolWrap .hd{
    font-size: 1.7rem;
    padding-bottom: 6px;
    border-bottom: 1px solid #b5b5b5;
    margin-bottom: 11px;
    text-align: center;
}
.toolWrap .text{
    font-size: 1.5rem;
    line-height: 1.73;
    padding: 0 30px;
}

/*index*/
.indexRecruit{
	padding: 30px 0 55px;
	margin-top: 50px;
	background: url(../img/index/bg_recruit.jpg)no-repeat center center;
	background-size: cover;
}
.indexRecruit .inner{max-width: 1180px}
.indexRecruit .hdS{
	display: flex;
	align-items: center;
	position: relative;
	max-width: calc(100% - 155px);
	padding-left: 85px;
	padding-bottom: 15px;
}
.indexRecruit .hdS:after {
    content: '';
    width: 100vw;
    height: 8px;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 1;
    background: url(../img/index/line_hd.png)no-repeat right bottom;
    background-size: 100% 8px;
}
.indexRecruit .hdS .en{
	font-size: 3.6rem;
	margin-right: 30px
}
.indexRecruit .hdS .jp{
	font-size: 3rem;
	margin: 0
}
.indexUl01 li{
	padding: 20px 100px;
	position: relative;
}
.indexUl01 li:after{
	content: '';
    width: calc(100% - 44px);
    height: 1px;
    background: #29a6dd;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 1;
}
.indexUl01 li:nth-of-type(2):after{
	right: 22px;
}
.indexUl01 li:nth-of-type(3):after{
	right: 44px;
}
.indexUl01 li a{
	font-size: 1.6rem;
	letter-spacing: 0.15em;
	display: flex;
	align-items: center;
}
.indexUl01 .date{
	width: 133px;
}
.indexUl01 .text{
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.indexRecruit .btn{
	position: absolute;
	right: 20px;
	top: 23px;
	z-index: 1;
}

.indexAbout{
	padding: 50px 0 130px;
	background: url(../img/index/bg_about.jpg)no-repeat center center;
	background-size: cover;
}
.indexAbout .inner{max-width: 1240px}
.indexAbout .hdS{margin-bottom: 84px}
.indexDl01{
}
.indexDl01 dt{
	float: left;
	width: 700px;
	max-width: calc(50% + 140px);
	margin-left: -140px;
	margin-right: 40px;
	position: relative;
}
.indexDl01 dt:before{
	content: '';
	position: absolute;
	left: 20px;
	bottom: 20px;
	width: 100%;
	height: 100%;
	border: 1px solid #29a6dd;
	z-index: -1;
}
.indexDl01 dd{
	float: right;
	max-width: calc(50% - 40px);
}
.indexDl01 dd .text{
	font-size: 2.9rem;
	line-height: 1.86;
	color: #004699;
	font-weight: bold;
	letter-spacing: 0.05em;
	margin-bottom: 54px;
}
.indexDl01 .btn{text-align: center;}

@media screen and (max-width: 1240px) {
	.indexDl01 dd .text{font-size: 2.5rem}
}

.indexNumber{
	background: url(../img/index/bg_number.jpg)no-repeat center bottom;
	background-size: cover;
	padding: 15px 0;
}
.indexNumber .inner{max-width: 1040px;}
.indexDl02{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.indexNumber .hdS{color: #fff}
.indexNumber .hdS:after{display: none;}
.indexNumber .hdS .en{
	font-size: 3.3rem;
}
.indexNumber .hdS .jp{
	font-size: 3.5rem;
	margin: 10px 0 30px
}
.indexNumber .btn{
	display: flex;
	justify-content: center;
	align-items: center;
}
a.btnLink01:hover{opacity: 1}
a.btnLink01 .on{display: none;}
a.btnLink01:hover .no{display: none;}
a.btnLink01:hover .on{display: block;}

.indexWorks{
	padding: 65px 0 70px;
	background: url(../img/index/bg_works.jpg)no-repeat center center;
	background-size: cover;
}
.indexWorks .inner{max-width: 1360px;}
.indexWorks .p01{
	text-align: center;
	font-size: 2.5rem;
	font-weight: bold;
	letter-spacing: 0.25em;
	color: #29a6dd;
}
.indexWorks .p02{
	text-align: center;
	font-size: 1.8rem;
	font-weight: 500;
	letter-spacing: 0.25em;
	margin: 10px 0 40px;
}
.worksSlider{
	text-align: center;
	font-size: 0;
}
.worksList{
	display: inline-block;
	margin: 0 15px 44px;
	position: relative;
	max-width: calc(33.33% - 30px)
}
.worksList a{
	display: block;
	border: 2px solid #2595e0;
	padding: 15px 15px 10px;
	text-align: center;
	position: relative;
	z-index: 2;
	color: #29a6dd;
	background: url(../img/index/arrow01.png)no-repeat right 23px bottom 20px #fff;
	background-size: 26px auto
}
.worksList a:before{
	content: '';
	position: absolute;
	left: -10px;
	top: -7px;
	width: calc(100% + 20px);
	height: calc(100% + 14px);
	z-index: -1;
	background: url(../img/index/shadow_works.png)no-repeat;
	background-size: 100% 100%
}
.worksList .img{
	overflow: hidden;
}
.worksList .img img{
	transition:transform .7s;
}
.worksList a:hover{opacity: 1}
.worksList a:hover .img img{transform: scale(1.05);}
.worksList a .en{
	font-size: 1.5rem;
	letter-spacing: 0.2em;
	padding: 4px 0 10px;
	white-space: nowrap;
}
.worksList a .jp{
	font-size: 2.0rem;
	letter-spacing: 0.25em;
}
.indexWorks .btn{
	text-align: center;
	padding-top: 12px
}

.indexEmployee{
	padding: 30px 0 40px;
	background: url(../img/index/bg_employee.jpg)no-repeat center center;
	background-size: cover;
	color: #fff;
}
.indexEmployee .inner{max-width: 1190px}
.indexEmployee .hdS{color: #fff}
.employeeSlider .slick-prev,
.employeeSlider .slick-next {
    position: absolute;
    width: 64px;
    height: 64px;
    z-index: 3;
    background: url(../img/index/slick_prev.png)no-repeat;
    background-size: 100% auto;
    left: -55px;
    top: 188px;
    transform: translateY(-50%);
}
.employeeSlider .slick-next{
	left: auto;
	right: -55px;
    background: url(../img/index/slick_next.png)no-repeat;
    background-size: 100% auto;
}
@media screen and (max-width: 1300px) {
	.employeeSlider .slick-prev{left: -5px}
	.employeeSlider .slick-next{right: -5px}
}
.employeeSlist .box{position: relative;padding: 15px 25px}

.employeeSlist .box a{
	display: block;
	width: 100%;
	color: #fff;
}


.employeeSlist .cpy{
	position: absolute;
	left: 20px;
	top: 0;
    /*transform: translateY(-50%);*/
    z-index: 2;
    background: url(../img/index/bg_cpy.png)no-repeat;
    background-size: 100% 100%;
    font-weight: bold;
    letter-spacing: 0.1em;
    font-size: 1.6rem;
    padding: 3px 15px;
    color: #0f9fd1
}
.employeeSlist .cpy.blue{color: #01437f}
.employeeSlist .intro{
	font-size: 2.2rem;
	line-height: 29px;
	letter-spacing: 0.25em;
	margin: 15px 0 10px;
	font-weight: bold;
}
.employeeSlist .name{
	font-size: 1.7rem;
	line-height: 29px;
	letter-spacing: 0.1em;
	font-weight: bold;
}

.indexOther{
	padding: 50px 0 60px;
}
.indexOther .inner{max-width: 1340px;}
.indexDl03{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.indexDl03 dt,
.indexDl03 dd{
	width: calc(50% - 15px);
}
.indexDl03 a{
	display: block;
	position: relative;
	color: #fff;
}
.indexDl03 .img{
	position: relative;
	overflow: hidden;
}
.indexDl03 .img img{
	transition:transform .7s;
}
.indexDl03 a:hover{opacity: 1}
.indexDl03 a:hover .img img{transform: scale(1.05);}
.indexDl03 .img:before{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	background: url(../img/index/before_other01.png)no-repeat;
	background-size: 100% 100%;
}
.indexDl03 dd .img:before{
	background: url(../img/index/before_other02.png)no-repeat;
	background-size: 100% 100%;
}
.indexDl03 .hdS{
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	z-index: 2;
	width: 100%;
	color: #fff;
}
.indexDl03 .hdS:after{content: none;}
.indexDl03 .hdS .jp{letter-spacing: 0.2em;font-size: 3rem}

.indexEntry{
	background: url(../img/index/bg_entry.jpg)no-repeat center center;
	background-size: cover;
	padding: 65px 0 100px
}
.indexEntry .hdS .jp{letter-spacing: 0.25em;font-size: 3rem;margin-top: 0}
.indexEntry .p01{
	text-align: center;
	font-size: 1.8rem;
	letter-spacing: 0.1em;
	font-weight: bold;
	margin-bottom: 30px
}
.indexUl02{
	display: flex;
	justify-content: center;
}
.indexUl02 li{
	width: calc(33.33% - 30px);
	margin: 0 15px;
}

/*welfare*/
.evrmtSec01{
	padding: 45px 0 60px;
	background: url(../img/welfare/bg_sec01.jpg)no-repeat bottom center;
	background-size: 100% calc(100% - 85px); 
}


.evrmtSec01 .bgImg{
	height: 345px;
}
.evrmtSec01 .inner{max-width: 1040px}
.evrmtSec01 .p01,
.evrmtSec02 .p01{
	text-align: center;
	font-size: 2.5rem;
	line-height: 40px;
	letter-spacing: 0.05em;
	color: #004699;
	margin: 32px 0;
	font-weight: bold;
}
.evrmtSec01 .p02,
.evrmtSec02 .p02{
	font-size: 1.8rem;
	line-height: 30px;
	letter-spacing: 0.1em;
}

.evrmtSec01 ul{
	display: flex;

}

.evrmtSec01 ul li{
	width: 25%;

}

.evrmtSec01 ul li img{
	width: 100%;

}

.evrmtSec01 .p03{
	width: 70%;
	margin: auto;
	margin-top: 20px;
	line-height: 180%;

}

.evrmtSec01 .p03 .sm_txt{
	font-size: 80%;

}


.evrmtSec02{
	padding: 45px 0 80px;
	background: url(../img/welfare/bg_sec02.jpg)no-repeat top 80px center;
	background-size: 100% auto;
}
.evrmtSec02 .p01{
	margin: 0
}
.evrmtSec02 .box{max-width: 1000px;margin: 0 auto}
.evrmtSec02 .p02{
	margin: 30px 0 50px;
	letter-spacing: 0.25em;
}

.evrmtSec03{
	padding: 45px 0 80px;
	background-color: #f0f5f7;
}

.group_box{
	display: flex;
	justify-content: space-around;
}

.group_box p{
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: bold;
	color: #0071b7;
	text-align: center;
	font-size: 2.5rem;
	margin-bottom: 10px;
	
}

.group_box dl dd{
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: bold;
}



.evrmtUl01{margin-left: -45px}
.evrmtUl01 li{
	float: left;
	width: 25%;
	padding-left: 45px;
	margin-bottom: 80px
}
.evrmtUl01 .text{
	font-size: 2.2rem;
	line-height: 29px;
	letter-spacing: 0.1em;
	color: #0071b7;
	font-weight: bold;
	text-align: center;
	margin-top: 12px;
}
.recreationBox .hd{
	padding: 0 20px;
	font-size: 3.4rem;
	letter-spacing: 0.2em;
	color: #0071b7;
	border-bottom: 2px solid #80b8db;
	margin-bottom: 25px;
}
.evrmtUl02{font-size: 0;text-align: center;padding: 0 0px}
.evrmtUl02 li{
	display: inline-block;
	padding: 0 12px;
	margin-bottom: 20px;
}
.evrmtUl02 li .text{
	font-size: 1.5rem;
	font-weight: 500;
	padding-top: 10px;
	letter-spacing: 0.25em;
}

.pageNext{
	background: #e9f9ff;
	padding: 66px 0px;
}

.white{
	background: #fff;
	padding: 66px 0px;
}

.pageNext a{
	display: flex;
	align-items: center;
	max-width: 966px;
	height: 154px;
	border: 2px solid #29a6dd;
	padding: 0 55px;
	background: url(../img/common/arrow_next.png)no-repeat right 55px center #fff;
	background-size: 41px auto;
	color: #0071b7;
	margin: 0 auto;
}
.pageNext .en{
	font-size: 5.2rem;
	letter-spacing: 0.2em;
}
.pageNext .jp{
	font-size: 2.8rem;
	font-weight: bold;
	margin-left: 50px
}
.pageNext a:hover{
    opacity: 1;
	background: url("../img/common/arrow_next_hover.png")no-repeat right 55px center #29a6dd;
	background-size: 41px auto;
	color: #fff;
}
/*knowSec01*/
.knowSec01{
	padding: 30px 0 120px;
	background: url(../img/know/bg_sec01.jpg)no-repeat center center;
	background-size: cover;
}
.knowSec01 .p01{
	text-align: center;
	font-size: 5.2rem;
	letter-spacing: 0.2em;
	color: #004699
}
.knowSec01 .p02{
	text-align: center;
	font-size: 2.8rem;
	letter-spacing: 0.05em;
	margin: 10px 0 35px;
	font-weight: bold;
	color: #004699
}
.knowSec01 .text{
	font-weight: 500;
	font-size: 1.8rem;
	line-height: 32px;
	letter-spacing: 0.25em;
	text-align: center;
}
.knowSec01 .text + .text{padding-top: 32px}

.knowSec02{
	margin-top: -65px;
	background: url(../img/know/bg_sec02.png)no-repeat top 90px center,
	url(../img/welfare/bg_sec01.jpg)no-repeat bottom center;
    background-size: 100% auto,100% calc(100% - 65px);
    padding: 15px 0 80px;
    position: relative;
}
.knowSec02 .inner{max-width: 1150px}
.knowDl01 dt{
	float: left;
	width: calc(50% + 190px);
	margin-left: -190px;
	margin-right: 40px;
}
.knowDl01 dd{
	overflow: hidden;
	display: flex;
	align-items: center;
}
.knowDl01.rt dt{
	float: right;
	margin-left: 40px;
	margin-right: -190px
}
.knowDl01 .title{
	display: flex;
	align-items: center;
	font-size: 2.7rem;
	line-height: 1.44;
	letter-spacing: 0.05em;
	color: #0071b7;
	font-weight: bold;
	margin-bottom: 27px
}
.knowDl01 .title span{
	font-size: 5.8rem;
	line-height: 1;
	letter-spacing: 0.2em;
	color: #29a6dd;
	font-weight: normal;
	min-width: 95px;
	height: 76px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: 20px;
	background: url(../img/know/point.png)no-repeat;
	background-size: 100% 100%;
}
.knowDl01 .text{
	font-size: 1.8rem;
	line-height: 32px;
	letter-spacing: 0.05em;
	font-weight: 500
}

.knowSec02 .box{
	margin-top: 70px;
	display: flex;
	justify-content: space-between;
}
.knowSec02 .box .knowDl01{width: 47%}
.knowSec02 .box .knowDl01 dt{
	float: none!important;
	width: auto;
	margin: 0 0 28px
}

.knowSec03{
	background: url(../img/know/bg_sec02.png)no-repeat top 100px center,
	url(../img/know/bg_sec03.jpg)no-repeat bottom 65px center;
    background-size: 100% auto,100% 867px;
    padding: 50px 0 0px;
}
.knowUl01{margin-left: -15px}
.knowUl01 li{
	float: left;
	width: 50%;
	padding-left: 15px;
	margin-bottom: 15px
}
.knowUl01 li.big{width: auto}

.knowSec04{
	padding: 50px 0 70px;
	background: url(../img/welfare/bg_sec01.jpg)no-repeat bottom center;
    background-size:100% calc(100% - 95px);
}
.knowUl02{margin-left: -22px}
.knowUl02 li{
	float: left;
	width: 33.33%;
	padding-left: 22px;
}
.knowSec04 .p01{
	text-align: center;
	font-size: 2.9rem;
	letter-spacing: 0.05em;
	color: #4d4d4d;
	margin: 45px 0 38px;
	font-weight: bold;
}
.knowSec04 .p02{
	max-width: 1000px;
	margin: 0 auto;
	font-size: 1.8rem;
	line-height: 32px;
	letter-spacing: 0.1em;
	font-weight: 500;
}

.knowSec05{
	padding: 47px 0;
	background: #b1d9f2;
}
.knowSec05 .inner{max-width: 1000px}
.knowUl03{
	display: flex;
	justify-content: space-between;
}

.knowyt{
	width: 80%;
	padding-top: 40px;
	margin: auto;
	text-align: center;
}

.knowyt iframe{
	text-align: center;
	width: 739px;
	height: 415px;
}

/*about*/
.aboutSec01{
	background: url(../img/know/bg_sec02.png)no-repeat top 90px center,
	url(../img/about/bg_sec01.jpg)no-repeat bottom center;
    background-size: 100% auto,cover;
    padding: 45px 0 160px;
}
.aboutUl01{display: flex;justify-content: center;}
.aboutUl01 li + li{margin-left: 15px}
.aboutSec01 .p01{
	text-align: center;
	font-size: 2.5rem;
	line-height: 44px;
	letter-spacing: 0.05em;
	color: #004699;
	margin: 53px 0 29px;
	font-weight: bold;
}
.aboutSec01 .p02{
	max-width: 1000px;
	margin: 0 auto;
	font-size: 1.7rem;
	line-height: 2;
	letter-spacing: 0.1em;
	font-weight: 500;
}

.aboutSec02{
	margin-top: -80px;
	background: url(../img/welfare/bg_sec01.jpg)no-repeat bottom center;
    background-size: 100% calc(100% - 80px);
    padding: 35px 0 60px;
    position: relative;
}
.aboutSec02 .hdS{margin-bottom: 60px}
.aboutDl01{
	display: flex;
	align-items: center;
}
.aboutDl01 dt{
	min-width: 49%;
	margin-right: 7%;
}
.aboutDl01 .img{
	position: relative;
	z-index: 1;
}
.aboutDl01 .img img{position: relative;z-index: 2}
.aboutDl01 .img:before{
	content: '';
	position: absolute;
	left: -28px;
	top: -20px;
	z-index: 1;
	width: calc(100% + 56px);
	height: calc(100% + 40px);
	background: url(../img/about/before_img.png)no-repeat;
	background-size: 100% 100%;
}
.aboutDl01 .title{
	font-weight: bold;
	color: #333333;
	font-size: 2.5rem;
	letter-spacing: 0.05em;
	margin-bottom: 20px;
}
.aboutDl01 .text{
	font-size: 1.7rem;
	line-height: 2;
	letter-spacing: 0.05em;
	font-weight: 500
}

.aboutSec03{
	background: url(../img/know/bg_sec02.png)no-repeat top 80px center;
	background-size: 100% auto;
	padding: 53px 0 0
}
.aboutSec03 .hdS{margin-bottom: 35px}
.aboutSec03 .tabBox + .tabBox{margin-top: 60px}
.aboutDl02{
	position: relative;
	padding-bottom: 50px;
}
.aboutDl02:before{
	content: '';
	position: absolute;
	z-index: -1;
	left: 50%;
	transform: translateX(-50%);
	bottom: 0;
	width: 1000%;
	min-width: 1200px;
	height: calc(100% - 75px);
	background: url(../img/about/bg_dl02.jpg)no-repeat bottom center;
	background-size: 100% 100%;
}
.aboutDl02 dt{
	float: right;
	width: calc(50% + 190px);
	margin-right: -190px;
	margin-left: 8%;
}
.aboutDl02 dd{
	float: left;
	width: 42%;
}
.aboutDl02 .img{position: relative;z-index: 1}
.aboutDl02 .img img{position: relative;z-index: 2}
.aboutDl02 .img:before{
	content: '';
	position: absolute;
	left: -20px;
	top: 20px;
	z-index: 1;
	width: 100%;
	height: 100%;
	background: url(../img/welfare/bg_sec01.jpg)no-repeat;
	background-size: 100% 100%;
}
.hd01{
	color: #fff;
	background: #0071b7;
	height: 144px;
	position: relative;
}
.hd01:before{
	content: '';
	position: absolute;
	right: 100%;
	top: 0;
	height: 100%;
	width: 100vw;
	background: #0071b7;
	z-index: 1;
}
.hd01 .en{
	font-size: 1.8rem;
	letter-spacing: 0.25em;
	padding: 20px 0 15px;
}
.hd01 .jp{
	font-size: 3.5rem;
	letter-spacing: 0.25em;
}
.aboutDl02 .title{
	font-size: 2.9rem;
	line-height: 49px;
	letter-spacing: 0.05em;
	color: #0071b7;
	margin: 30px 0;
	font-weight: bold;
}
.aboutDl02 .text{
	font-size: 1.7rem;
	line-height: 2;
	font-weight: 500;
	letter-spacing: 0.05em;
}
.aboutDl02 .link{
	display: block;
	width: 450px;
	position: absolute;
	left: calc(50% - 50px);
	bottom: 40px;
	z-index: 3;
	background: url(../img/about/arrow.png)no-repeat right 17px bottom 17px #fff;
	background-size: 28px auto;
	padding: 15px;
	box-shadow: 0 0 7px rgba(0,0,0,.25);
}
.aboutDl02 .intro{
	font-size: 1.5rem;
	letter-spacing: 0.1em;
	color: #0071b7;
	padding-bottom: 3px;
	margin-bottom: 10px;
	border-bottom: 1px solid #0071b7;
	font-weight: 500
}
.aboutDl02 .photo{
	float: left;
	margin-right: 15px;
}
.aboutDl02 .ovfl{
	overflow: hidden;
}
.aboutDl02 .cpy{
	font-size: 1.4rem;
	letter-spacing: 0.1em;
	font-weight: bold;
	color: #0f9fd1;
}
.aboutDl02 .name{
	font-size: 1.5rem;
	letter-spacing: 0.1em;
	font-weight: bold;
}

.aboutDl02.lf dt{
	float: left;
	width: calc(50% + 190px);
	margin-left: -190px;
	margin-right: 8%
}
.aboutDl02.lf .hd01{
	padding-left: 35px;
	margin-left: -30px
}
.aboutDl02.lf .hd01:before{
	right: auto;
	left: 100%;
}
.aboutDl02.lf .img:before{
	left: 20px;
	top: 20px;
}
.aboutDl02.lf .link{
	left: auto;
	right: calc(50% - 50px);
}

#ac04 .hd01{background: #29a6dd}
#ac04 .hd01:before{background:#29a6dd }
#ac04 .aboutDl02 .title{color: #29a6dd}

#ac05 .hd01{background: #1ba5a5}
#ac05 .hd01:before{background:#1ba5a5 }
#ac05 .aboutDl02 .title{color: #1ba5a5}

#ac06 .hd01{background: #54a2ba}
#ac06 .hd01:before{background:#54a2ba }
#ac06 .aboutDl02 .title{color: #54a2ba}

#ac07 .hd01{background: #c6a138}
#ac07 .hd01:before{background:#c6a138 }
#ac07 .aboutDl02 .title{color: #c6a138}

#ac09 .hd01{background: #00a498}
#ac09 .hd01:before{background:#00a498 }
#ac09 .aboutDl02 .title{color: #00a498}

#ac10 .hd01{background: #4292ba}
#ac10 .hd01:before{background:#4292ba }
#ac10 .aboutDl02 .title{color: #4292ba}

#about .pageNext{background: #fff}

/*careerplan*/
.careerplanSec01 {
    background: url(../img/know/bg_sec02.png)no-repeat top 90px center,
     url(../img/welfare/bg_sec01.jpg)no-repeat bottom center;
    background-size: 100% auto,100% calc(100% - 85px);
    padding: 40px 0 80px;
    position: relative;
}
.careerplanUl01{display: flex;justify-content: space-between;}
.careerplanUl01 li + li{margin-left: 22px}
.careerplanSec01 .p01{
	text-align: center;
	font-size: 2.9rem;
	letter-spacing: 0.05em;
	color: #4d4d4d;
	margin: 45px 0 38px;
	font-weight: bold;
}
.careerplanSec01 .p02{
	max-width: 1000px;
	margin: 0 auto;
	font-size: 1.8rem;
	line-height: 32px;
	letter-spacing: 0.1em;
	font-weight: 500;
}

.careerplanSec02 {
    padding: 30px 0 180px;
    background: url(../img/know/bg_sec01.jpg)no-repeat center center;
    background-size: cover;
}
.careerplanUl02{
	display: flex;
	justify-content: center;
}
.careerplanUl02 li{width: 33.33%}
.careerplanUl02 li + li{
	margin-left: 22px
}
.careerplanUl02 .title{
	font-size: 2rem;
	letter-spacing: 0.1em;
	color: #333333;
	margin: 18px 0 13px;
	font-weight: bold;
	text-align: center;
}
.careerplanUl02 .text{
	font-size: 1.6rem;
	letter-spacing: 0.1em;
	font-weight: 500;
	padding: 0 10px;
}

.careerplanSec03{
    margin-top: -65px;
    background:url(../img/welfare/bg_sec01.jpg)no-repeat bottom center;
    background-size:100% calc(100% - 65px);
    padding: 25px 0 65px;
    position: relative;
}
.careerplanSec03 .inner{max-width: 1040px}
.tabUl{
	display: flex;
	justify-content: center;
	cursor: pointer;
}
.tabUl li{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 195px;
	max-width: 33.33%;
	height: 60px;
	margin: 0 16px;
	background: #fff;
	border: 1px solid #29a6dd;
	border-radius: 10px 10px 0 0;
	color: #29a6dd;
	font-size: 2rem;
	font-weight: bold;
	letter-spacing: 0.1em;
	border-bottom: none;
	
}
.tabUl li.active{
	background: #29a6dd;
	color: #fff;
	
}
.tabInner{
	background: #fff;
	border: 1px solid #29a6dd;
	padding: 30px 40px;

	position: fixed;
	top: -10000%;
	left: -10000%;
	width: 1000px;
	/*display: none;*/
}
.tabInner.active{
	position: static;
	width: auto;
	/*display: block;*/
}

.tabInner .hd{
	font-size: 2.4rem;
	letter-spacing: 0.1em;
	font-weight: bold;
	color: #0da3cc;
	text-align: center;
	margin-bottom: 35px;
}
.tabInner .p01{
	font-size: 1.6rem;
	line-height: 26px;
	font-weight: 500;
	letter-spacing: 0.1em;
	max-width: 810px;
	margin: 0 auto;
}
.tabInner .hd + .p01{
	margin: -25px auto 20px
}
.tabUl02{
	display: flex;
	justify-content: center;
}
.tabUl02 li{
	width: 25%;
	position: relative;
}
.tabUl02 li + li{margin-left: 50px}
.tabUl02 li + li:before{
	content: '';
	position: absolute;
	left: -50px;
	top:70px;
	z-index: 1;
	width: 50px;
	height: 45px;
	background: url(../img/careerplan/before_tab.png)no-repeat center center;
	background-size: auto 100%;
}
.tabUl02.five li{width: 20%}
.tabUl02.five li + li{margin-left: 30px}
.tabUl02.five li + li:before{
	left: -30px;
	top:70px;
	z-index: 1;
	width: 30px;
	height: 45px;
	background: url(../img/careerplan/before_tab02.png)no-repeat center center;
	background-size:  auto 100%;
}
.tabUl02.five .date{
	font-size: 1.8rem;
	line-height: 25px;
	margin-bottom: 5px;
	display: flex;
	align-items: center;
	text-align: left;
}
.tabUl02.five .title{
	font-size: 2.1rem;
	line-height: 28px;
}

.tabUl02 .date{
	font-size: 2rem;
	letter-spacing: 0.1em;
	font-weight: bold;
	color: #0da3cc;
	text-align: center;
	margin-bottom: 13px;
}
.tabUl02 .title{
	display: flex;
	justify-content: center;
	align-items: center;
	height: 98px;
	background: url(../img/careerplan/bg_title.png)no-repeat;
	background-size: 100% 100%;
	margin-bottom: 10px;
	font-size: 2.3rem;
	line-height: 33px;
	font-weight: bold;
	color: #fff;
	letter-spacing: .1em;
	text-align: center;
}
.tabUl02 .text{
	background: #dcf7ff;
	padding: 8px;
	font-size: 1.6rem;
	line-height: 26px;
	letter-spacing: .1em;
	font-weight: 500
}

.careerplanSec04{
	margin-top: 0;
    background:url(../img/careerplan/bg_sec04.jpg)no-repeat bottom center;
    background-size:100% calc(100% - 80px);
    padding: 35px 0 65px;
    position: relative;
}
#ac04 .tabInner .hd,
#ac04 .tabUl02 .date{
	color: #0071b7
}
#ac04 .tabUl02 .title{
	background: url(../img/careerplan/bg_title02.png)no-repeat;
    background-size: 100% 100%;
}
#ac04 .tabUl02 li + li:before{
	background: url(../img/careerplan/before_tab03.png)no-repeat center center;
	background-size:  auto 100%;
}

#careerplan .pageNext{background: #fff}

.errorMessage {
    color: #ea182f;
}
.aboutDl02 .photo img{
	width: 96px;
	height: auto;
}


.rec_tab_area{
	max-width: 1040px;
	margin: 35px auto 0;
	border-bottom: 1px solid #29a6dd;
}

.rec_tab_area ul{
    display: flex;
    justify-content: center;
    cursor: pointer;
}

.rec_tab_area ul li{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 300px;
    max-width: 50%;
    height: 60px;
    margin: 0 16px;
    background: #fff;
    border: 1px solid #29a6dd;
    border-radius: 10px 10px 0 0;
    color: #29a6dd;
    font-size: 2rem;
    font-weight: bold;
    letter-spacing: 0.1em;
    border-bottom: none;
}

.rec_tab_area ul li.active{
    background: #29a6dd;
    color: #fff;
}

.rec_tab_area ul li.active a{
    color: #fff;
}</pre></body></html>