@charset "utf-8";
@media screen and (max-width: 767px) {

body {
  min-width: 100%;
}


/******************************
 breadcrumbs
*******************************/
.breadcrumbs {
  padding: 60px 6% 40px;
  position: relative;
  top: auto;
  left: auto;
}

.breadcrumbs span,
.breadcrumbs a {
  line-height: 2;
}
	
/******************************
 header
*******************************/
	#header .logo img {
		margin-left: 16px;
	}
	
	.menuBtn {
		top: 16px;
		right: 16px;
		width: 48px;
		height: 48px;
	}
	
	#header.fixed .menuBtn {
		top: 6px;
		height: 48px;
	}
	
	#header > .gnavBtnList .gnavBtn {
		right: 80px;
	}


/******************************
 footer
*******************************/
	.footer01 {
		/*display: none;*/
		padding: 48px 0;
	}
	
	.footer01 .inr {
		max-width: 500px;
	}

	.footer01 .logo {
		margin-bottom: 48px;
		text-align: center;
	}
	
	.footer01 .wrap {
		flex-direction: column;
	}
	
	.footer01 .fInfo {
		order: 2;
	}
	
	.footer01 .fInfo .address {
		font-size: 14px;
		margin-bottom: 24px;
	}
	
	.footer01 .fInfo .address span {
		margin-bottom: 16px;
	}
	
	.footer01 .fNav {
		order: 1;
		display: flex;
		flex-direction: column;
		margin-bottom: 48px;
	}
	
	.footer01 .fNavList {
		order: 1;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		margin-bottom: 32px;
	}
	
	.footer01 .fNavList li {
		margin: 0 12px 16px;
	}
	
	.footer01 .fNavList li:last-child {
		margin-right: 0;
	}
	
	.footer01 .fNavList li a {
		font-size: 14px;
	}
	
	.footer01 .fNavBtn.contact {
		order: 3;
	}
	.footer01 .fNavBtn.document {
		order: 2;
		margin-bottom: 20px;
	}
	
	.footer01 .fNavBtn {
		width: 200px;
		margin: 0 auto;
	}


/******************************
 layout
*******************************/
.container {
  padding: 100px 0 0;
  overflow: hidden;
}

c {
  /*width: 84%;
  padding: 0;*/
}

.spW100 {
  width: 100%;
  height: auto;
}

.sec {
  padding: 80px 0;
}


/*columnList*/
.col2x2List {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

#resources .col2x2List {
  margin-bottom: -40px;
}

.col2x2ListWrap:after,
.col2x2ListWrap .col2x2List:before,
.col2x2ListWrap .col2x2List:after {
  width: 0 !important;
  height: 0 !important;
}

.col2x2List li {
  width: 100%;
  padding: 40px 0;
  border: none !important;
  -webkit-animation: none !important;
          animation: none !important;
  opacity: 1;
}

.col2x2List li + li {
  border-top: 1px solid #CFD3D6 !important;
}

.col2x2List .ttl {
  font-size: 24px;
}

.col4x2List li {
  width: 33%;
  padding: 15px 0;
  border: none !important;
}


/*articleList*/
.articleList .post {
  width: 100%;
	max-width: 480px;
	margin: 0 auto 40px;
}

.articleList .post .txtArea {
  padding: 25px 30px 27px;
}

.articleList .post .txtArea .txt {
  display: none;
}

.articleList .post .txtArea .linkWrap {
  margin-top: 15px;
}

.articleList .post .imgArea img {
  height: 53.06vw !important;
}


/*pager*/
.pager {
  padding: 40px 0 0;
}

.pager .numList {
  margin: 0 20px;
}



/*memberList*/
.memberList {
  margin-bottom: 60px;
}

.memberList li {
  width: calc(50% - 0.5px);
}

.memberList li a:hover::before {
  opacity: 1;
}

.memberList a .linkAWrap {
  background: none;
  opacity: 1;
  width: auto;
  height: auto;
  bottom: 16px;
  right: 15px;
  top: auto;
  left: auto;
}

.memberList a .linkA {
  text-indent: -9999px;
}

.memberList .txtArea {
  padding: 14px 45px 14px 20px;
  height: 100px;
}

.memberList .txtArea .nameEn {
  font-size: 10px;
  margin-bottom: 5px;
}

.memberList .txtArea .name {
  font-size: 16px;
  margin-bottom: 10px;
}

.memberList .txtArea .part {
  font-size: 11px;
  padding-top: 10px;
}



/*newsList*/
#news .dotLine {
  margin: 0 -8%;
}

.newsListWrap {
  padding-top: 40px;
  width: 100%;
}

.newsList a {
  padding: 30px 0;
}

.newsList .date {
  font-size: 14px;
}

.newsList .txt {
  text-decoration: underline;
}

.newsList .txt:before,
.newsList .txt:after {
  width: 0;
  height: 0;
}

/******************************
 link, btn
*******************************/
.btnA {
  font-size: 14px;
}

.btnB {
  width: 100%;
	max-width: 280px;
  font-size: 14px;
}

.linkA {
  font-size: 14px;
}

/******************************
 text
*******************************/
.pageTtl {
  margin-bottom: 40px;
}

.pageTtl .jp {
  margin-bottom: 16px;
}
	
	.pageTtl .en {
		font-size: 40px;
	}

.pageTtl:before,
.pageTtl:after {
  width: 0;
  height: 0;
  background: transparent;
}

.pageTtlB .jp {
  font-size: 28px;
}

.pageTtlB .en {
  font-size: 48px;
}

.pageLead {
  margin-bottom: 40px;
}

.pageLeadB {
  margin-bottom: 60px;
}

/*.secTtl .en {
  font-size: 48px;
}

.secTtlB .en {
  font-size: 36px;
}*/

.lower .secTtl {
  padding-bottom: 40px;
}

.lower .secTtl.isShow:after {
  top: calc(100% - 55px);
  -webkit-animation: lowerSecTtlLine 1s cubic-bezier(0.76, 0, 0.3, 1) forwards;
          animation: lowerSecTtlLine 1s cubic-bezier(0.76, 0, 0.3, 1) forwards;
}

@-webkit-keyframes lowerSecTtlLine {
  0% {
    height: 0;
  }
  100% {
    height: 40px;
  }
}

.lower .secTtl .en {
  font-size: 36px;
}
	
	.sec {
		padding: 40px 0;
	}

.secCatch {
  font-size: 22px;
  margin: -5.5px 0 47.5px;
}

.secLead {
  font-size: 14px;
}



/******************************
 topics slider
*******************************/
.slider-container {
  position: relative;
}

.slick-list {
  margin: 0 -10px !important;
}

.slick-slide {
  margin: 0 10px !important;
}

.slider.articleList {
  margin-right: -7%;
  /*margin-bottom: 40px;*/
}

.slick-list {
  padding: 0 17% 0 0;
}

	.serviceList .panel .item {
		max-width: 480px;
		margin: 0 auto 40px!important;
	}
	
	.cta {
		padding-bottom: 40px;
	}


}

@media screen and (max-width: 480px) {
	.inr,
	.inrB,
	.spInr {
		padding: 0 16px;
	}
	
	/*blockService*/
	.serviceList .serviceWrap {
		padding: 0;
	}
	
	.serviceList .panels {
		padding: 32px 16px 40px;
	}
	
	#news .newsList {
		margin-top: 0;
	}
	
	#news .selectCategory {
		margin-bottom: 40px;
	}
	
	#news .selectCategory + .selectCategory {
		margin-left: 0;
	}
	
	
}