
 .clearfix::after {
    content: " ";
    display: block;
    clear: both;
}   
h1 {
    font-size: 30px;
    font-weight: 400;
    color:#2f2f2f;
}
.pageTit {
	padding: 50px 0 40px;
}

.mainArea {
	padding-top: 142px;
}
.mainArea .block__title h2 {
	font-size: 25px;
	line-height: 1.5;
	padding-bottom: 20px;
}
.mainArea .block__title p {
	text-align:left;
	padding:0 50px;
}    
.title p {
    float:right;
}        

.mainArea .block, .mainArea .block .block__list_inner {
	zoom: 1
}
.mainArea .block .block__list_inner:after, .mainArea .block:after {
	display: block;
	clear: both;
	content: ''
}
.mainArea {
	width: 100%;
	max-width: 950px;
	margin: 0 auto;	
}
.mainArea .contentsArea {
	box-sizing: border-box;
	width: 100%;
	padding: 40px 20px;
	border-top: none;
	background-color: #fff
}
.mainArea .blockWrap {
	padding: 35px 15px 35px;
	border-top: 1px solid #e1e1e1;
	border-right: 1px solid #e1e1e1;
	border-left: 1px solid #e1e1e1;
	background-color: #fff
}
.mainArea .blockWrap:last-child {
	border-bottom: 1px solid #e1e1e1
}
.mainArea .block__list_tit {
	font-size: 14px;
	font-weight: 700;
	line-height: 35px;
	margin-bottom: 15px;
	text-align: left;
	letter-spacing: .085em
}
.mainArea .block__list_tit img {
	padding-right: 15px
}
.mainArea .block {
	margin-bottom: 40px
}
.mainArea .block .block__list {
	float: left;
	width: 50%
}
.mainArea .block .block__list .tit {
	font-size: 14px;
	font-size: .875rem;
	margin-bottom: 7px;
	padding: 7px 10px 5px;
	letter-spacing: .085em;
	background-color: #d2d9e2
}
.mainArea .block .block__list .text {
	padding: 0 10px;
	letter-spacing: .085em;
	word-break: break-all;
}
.mainArea .block .block__list .text span.setting {
	display: inline-block;
	margin-top: 15px
}
.mainArea .block .block__list .text {
	margin-bottom: 10px
}
.mainArea .block .block__list .text:last-child {
	margin-bottom:0;
}
.mainArea .modalBg, .modalBgSupport, .modalBgSupport__modal {
	z-index: 5;
	min-width: 950px;
	background-color: rgba(0, 0, 0, .6)
}
.mainArea .block .block__list:first-child, .mainArea .block .block__list_inner {
	margin-bottom: 20px
}

.block__list_item img {
	width:75%;
}

.mainArea .block:last-child, .mainArea .modalWrap .block {
	margin-bottom: 0
}
.mainArea .block .block__list_item {
	float: left;
	margin-right: 15px;
	text-align: center;
}
.mainArea .block .block__list_subList {
	position: static
}
.mainArea .block .block__list_subList .subItem:last-child {
	position: absolute;
	bottom: 0
}
.mainArea .block .block__list_inner_row .item {
	width: 48%
}
.mainArea .block .block__list_inner_row .item:first-child {
	float: left
}
.mainArea .block .block__list_inner_row .item:last-child {
	float: right
}
.mainArea .block .block__list_inner_row .text {
	line-height: 28px
}
.mainArea .block .lhAdjust {
	line-height: 24px;
	padding-top: 7px
}
.mainArea .modalBg {
	position: fixed;
	top: 0;
	left: 0;
	overflow-y: scroll;
	width: 100%;
	height: 100%
}
.mainArea .modalWrap {
	position: absolute;
	left: 50%;
	width: 910px;
	margin-left: -455px;
	padding-bottom: 50px
}
.mainArea .modalWrap .close {
	position: absolute;
	z-index: 5;
	top: 15px;
	right: 17px
}
.mainArea .modalWrap .listBlock {
	overflow: hidden
}
.mainArea .modalWrap .listBlock .item {
	float: left;
	width: 32%;
	padding-right: 2%;
	padding-bottom: 20px
}
.mainArea .modalWrap .listBlock .item img {
	width: 100%;
	height: auto
}
.mainArea .modalWrap .listBlock .item:nth-of-type(3n) {
	padding-right: 0
}
.mainArea .modalWrap .listBlock .item:nth-last-of-type(-n+3) {
	padding-bottom: 0
}
.modalBgSupport, .modalBgSupport__modal {
	position: fixed;
	z-index: 30;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	min-height: 600px
}
.modalBgSupport .modalBox, .modalBgSupport__modal .modalBox {
	position: absolute;
	top: 50%;
	left: 50%;
	box-sizing: border-box;
	width: 643px;
	height: 460px;
	border: 1px solid #e1e1e1;
	background-color: #fff
}
.modalBgSupport .imgWrap, .modalBgSupport__modal .imgWrap {
	overflow: hidden;
	box-sizing: border-box;
	width: 574px;
	height: 430px;
	margin-top: 15px;
	margin-left: 15px;
	border: 1px solid #e1e1e1
}
.modalBgSupport .modalImg, .modalBgSupport__modal .modalImg {
	position: absolute;
	top: 50%;
	left: 50%
}
.modalBgSupport .close, .modalBgSupport__modal .close {
	position: absolute;
	top: 15px;
	right: 14px
}

.accordion_header img {
	height:18vw;
	max-height:300px;
	min-height:100px;
}
.s_02 .accordion_one {
  max-width: 950px;
  margin: 0 auto;
  margin-bottom: 40px;
}
.s_02 .accordion_one .accordion_header {
  background-color: #0d3f75;
  color: #fff;
  font-size: 26px;
  font-weight: bold;
  text-align: center;
  position: relative;
  z-index: +1;
  cursor: pointer;
  transition-duration: 0.2s;
}
.s_02 .accordion_one:nth-of-type(2) .accordion_header {
    background-color: #0d3f75;
}
.s_02 .accordion_one:nth-of-type(3) .accordion_header {
    background-color: #0d3f75;
}
.s_02 .accordion_one .accordion_header:hover {
  opacity: .8;
}
.s_02 .accordion_one .accordion_header .i_box {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  right: 5%;
  width: 40px;
  height: 40px;
  border: 1px solid #fff;
  margin-top: -20px;
  box-sizing: border-box;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transform-origin: center center;
  transition-duration: 0.2s;
}
.s_02 .accordion_one .accordion_header .i_box .one_i {
  display: block;
  width: 18px;
  height: 18px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transform-origin: center center;
  transition-duration: 0.2s;
  position: relative;
}
.s_02 .accordion_one .accordion_header.open .i_box {
  -webkit-transform: rotate(-360deg);
  transform: rotate(-360deg);
}
.s_02 .accordion_one .accordion_header .i_box .one_i:before, .s_02 .accordion_one .accordion_header .i_box .one_i:after {
  display: flex;
  content: '';
  background-color: #fff;
  border-radius: 10px;
  width: 18px;
  height: 4px;
  position: absolute;
  top: 7px;
  left: 0;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  transform-origin: center center;
}
.s_02 .accordion_one .accordion_header .i_box .one_i:before {
  width: 4px;
  height: 18px;
  top: 0;
  left: 7px;
}
.s_02 .accordion_one .accordion_header.open .i_box .one_i:before {
  content: none;
}
.s_02 .accordion_one .accordion_header.open .i_box .one_i:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.s_02 .accordion_one .accordion_inner {
  display: none;
  border-left: 2px solid #0d3f75;
  border-right: 2px solid #0d3f75;
  border-bottom: 2px solid #0d3f75;
  box-sizing: border-box;
}
.s_02 .accordion_one:nth-of-type(2) .accordion_inner {
  border-left: 2px solid #0d3f75;
  border-right: 2px solid #0d3f75;
  border-bottom: 2px solid #0d3f75;
}
.s_02 .accordion_one:nth-of-type(3) .accordion_inner {
  border-left: 2px solid #0d3f75;
  border-right: 2px solid #0d3f75;
  border-bottom: 2px solid #0d3f75;
}
.s_02 .accordion_one .accordion_inner .box_one {
  height: 100%;
}
.s_02 .accordion_one .accordion_inner p.txt_a_ac {
  margin: 0;
}

.mainArea .block__title h1 {
	font-size:30px;
	color:#023061;
	text-align:center;
}
.accordion_header p {
	font-size:26px;
	padding:20px;
}


.anc {
	display: block;
	padding-top: 130px;
	margin-top: -130px;
	z-index: -1;
}

.accordion_header h3 {
	padding: 20px 70px;
	line-height:1.5;
	font-size: 20px;
}
.block__title p {
	padding: 0 20px;
}
  
.mainArea .table {
	width: 100%;
	margin-bottom: 30px;
	border-collapse: collapse
}
.mainArea .table__td {
	font-size: 14px;
	font-size: .875rem;
	line-height: 24px;
	padding: 9px 20px 8px;
	letter-spacing: .02em;
	border: 1px solid #ccc
}
.mainArea .table__td:nth-child(1) {
	background-color: #f6f6f6
}
.mainArea .adjust-padding {
	display: inline-block;
	padding-right: 45px
}
.mainArea .table__tr:nth-child(4) .adjust-padding {
	padding-right: 31px
}
.mainArea .table__tr:nth-child(5) .adjust-padding:nth-of-type(1) {
	padding-right: 17px
}
.mainArea .table__tr:nth-child(5) .adjust-padding:nth-of-type(2) {
	padding-right: 32px
}
.mainArea #notRecruit .btnArea__inquiry-wrap {
	font-size: 20px;
	font-size: 1.25rem;
	padding: 140px 0;
	letter-spacing: .025em
}



@media screen and (max-width: 1024px) {
  .s_02 .accordion_one .accordion_header {
    font-size: 18px;
  }
  .s_02 .accordion_one .accordion_header .i_box {
    width: 30px;
    height: 30px;
    margin-top: -15px;
  }
}
@media screen and (max-width: 767px) {
  	.s_02 .accordion_one .accordion_header {
    	font-size: 16px;
  	}
  	.page_title {
		padding-top: 97px;
	}
  	.mainArea .block .block__list {
  		float:none;
  		width:100%;	
  	}
  	.block__list_item img {
  		width:80%;
  	}
  	.block__list_item {
  		text-align:center;
  	}
	.mainArea {
		padding-top: 100px;
	}
	.mainArea .block__title h2 {
		font-size: 3.5vw!important;
		padding:30px 20px 15px;
	}
	.mainArea .block__title p {
		padding:0 20px 15px;
	}
}

@media screen and (max-width: 623px) {
	.mainArea .table .table__td {
		width:100%;
		display:block;
	}
	.mainArea .table .table__td:nth-child(1) {
		width:100%;
	}
}

@media screen and (max-width: 572px) {
	.accordion_header p {
		font-size:6vw!important;
	}
	.mainArea .block__list_tit {
		font-size:3.5vw;
	}
	.mainArea .block .block__list_item {
		float: left;
		margin-right: 0; 
	}
	.mainArea .block .block__list_inner_row .item {
		width: 100%;
	}
	.mainArea .block .block__list_inner_row .item ul {
		font-size:3.5vw
	}
	.series_title {
		width:40%;
	}
	.mainArea .block__title p {
		font-size: 3vw!important;
	}
	
} 





 
