@charset "UTF-8";

/*-------------------------------------------------------------*/
/* common */

html {
  font-family: "Jost","Noto Sans JP", sans-serif;
  font-size: 10px;
	scroll-padding-top: 112px;
  scroll-behavior: smooth;


}
@media screen and (max-width:1280px) {
	html {
		scroll-padding-top: 80px;
	}
}
body {
  line-height: 1.6;
  height: 100%;
	font-size:1.6rem;
	font-feature-settings: "palt" 1;
	letter-spacing: 0.03em;
	font-weight: 400;
  color: #111111;
}

img {

	width:100%;
}	

a {
  color: #fff;
}
a:hover img {
	opacity:0.5;
}




.contents-inner {

  margin: auto;
	width:min(1280px, calc(100% - 40px));
	box-sizing: border-box;
}

.wrapper {
	width:100%;

	 font-size: 1.6rem;
	padding-top:112px;
}

@media screen and (max-width:1280px) {
  .wrapper {
    min-width: 100%;
		padding-top:80px;
  }
}
@media screen and (max-width: 768px) {

	.hero-transparent .wrapper{
			padding-top:0;
	}
  .contents-inner {
		width:90%;
    margin: auto;
    padding: 0;
  }
}

.header{
	padding:0 0;
	width:100%;


	height:112px;
	display:flex;
	justify-content: center;
	position: fixed;
	z-index:100010;

}

@media screen and (max-width: 1280px) {
	.header{
		height:80px;
	}
}

.header-logo{
	margin-top:5px;
}




.header-logo svg{
	width:208px;
}

@media screen and (max-width: 1280px) {
	.header-logo svg{
		width:150px;
	}
}

.header-wrap-transparent .header{
	background:transparent;
}


.header-wrap-white .header{
	background:rgba(255, 255, 255, 1);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;

}

.header-wrap-white .header-logo-color {
  fill:	#000;
}

.header-wrap-transparent .header-logo-color{
	fill:	#fff;
}



.header-inner{
	width:96%;
	margin:0 auto;
	display:flex;
	justify-content: space-between;
	align-items:center;
  height:100%;
	line-height:1;

}
.header-wrap-white .header-nav-inner a{
	color:#111;
}



.header-nav-inner a:hover{
	color:#E30013;
}



.header-wrap-transparent .header-nav-child-hover path{
	fill:#fff;
}
.header-wrap-transparent .header-nav-child-hover:hover path{
	fill:#E30013;
}

/*PCメニュー*/
.pc-menu{
	display:flex;
	justify-content: space-between;
	align-items:center;
	gap:20px;
	margin-left: auto;
	
}

body.is-pc-menu-open::before{
	content:'';
	position:fixed;
	inset:0;
	width:100%;
	height:100vh;
	background:rgba(0,0,0,.5);
	z-index:999;
	pointer-events:none;
}
@media screen and (max-width: 1280px){
	.header-nav{
		margin-right:60px;
	}
}

.pc-menu .header-nav-child-hover{
   position: relative;
}

.pc-menu .header-nav-inner{
	display:flex;
	align-items:center;
	gap:20px;
	max-width:700px;
	width:100%;

}
.pc-menu .header-nav-inner li{

}
@media screen and (max-width: 1280px) {
	.pc-menu .header-nav-inner{
		display:none;

	}


}

@media screen and (max-width: 768px) {
	.header-inner{
		width:90%;
	}
}

.header-wrap-transparent .pc-menu .header-nav-child-hover{
	color:#fff;
}


.pc-menu .header-nav-child-hover{
	display:flex;
	cursor:pointer;
	align-items:	center;
	position:relative;
	color:#000;
	height:112px;
}
.pc-menu .header-nav-child-hover:hover{
	color:#E30013;
}




.pc-menu .header-nav-child-white{
	background:#fff;
}
.pc-menu .header-nav-child{
	padding-top:0;
  position: fixed;
	top:100px;
	left:0;
	z-index:999999;
	width:100vw;

	
	display:none;
 	opacity:1;
	font-size:1.4rem;
	color:#000;

}



.pc-menu .header-nav-child-inner{
	max-width:1280px;
	margin:0 auto;
	padding-top:40px;
	padding-bottom:40px;
}

.pc-menu .header-nav-mouseleave{
	
	display:block;
	width:100%;
	height:100%;
	flex:1;
	background:#333;
}
.pc-menu  .header-nav-child-program{
	display:flex;
	flex-wrap:wrap;
	gap:20px;
	margin-bottom:40px;

}
.pc-menu .header-nav-child-program li{
  width: calc((100% - 60px) / 4);
	

}
.pc-menu .header-nav-child-program li a{
	border-bottom:1px solid #DEDEDE;
	display:flex;
	align-items:center;
	padding-bottom:16px;
}
.pc-menu .header-nav-child-program li a::after{
	content:'';
	width:12px;
	height:12px;
	background:url("/assets/images/gnavi/arrow.svg") no-repeat center / contain;
	margin-left:auto;
}

.pc-menu .header-nav-child-program li a img{
	width:40px;
	display:block;
	margin-right:10px;

}

.pc-menu .header-nav-child-goals{
	display:flex;
	flex-wrap:wrap;
	gap:20px;
	margin-bottom:40px;

}
.pc-menu .header-nav-child-goals a{
  width: calc((100% - 60px) / 4);
	display:block;
}
.pc-menu .header-nav-child-goals a dt{
	margin-bottom:16px;
	border-radius:10px;
overflow: hidden;
}

.pc-menu .header-nav-child-goals a dd{
	font-size:1.6rem;
	line-height:1.4;
}
.pc-menu .header-nav-child-goals a p{
	position:relative;
		font-size:2rem;
	font-weight:500;
}


.pc-menu .header-nav-child-case-block{
	display:block;
	width:50%;		
}
.pc-menu .header-nav-child-case{
	max-width:1280px;
	margin:0 auto;
}
.pc-menu .header-nav-child-case-inner{
		display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	margin:0 auto 40px auto;;

	
}

.pc-menu .header-nav-child-case dl{
	max-width:620px;
	width:100%;
  display: flex;
  align-items: flex-start;
	gap:20px;
}
.pc-menu .header-nav-child-case dl dd{
	font-size:1.6rem;
}
.pc-menu .header-nav-child-case .header-nav-child-case-sub-title{
	font-size:2rem;
	margin-bottom:16px;
	
}
.pc-menu .header-nav-child-case .header-nav-child-case-title{
	font-size:2.4rem;
	line-height:1.4;
}

.pc-menu .header-nav-child-case-sub-title-red{
	color:#C30D18;
	font-weight:500;
}

.pc-menu .header-nav-child-case-sub-title-red span{
	font-size:2.2rem;
	display:block;
	margin-bottom:18px;
	line-height:1;
}
.pc-menu .header-nav-child-case-sub-title-blue{
	color:#0D3EA8;
	font-weight:500;
}
.pc-menu .header-nav-child-case-sub-title-blue span{
	font-size:2.2rem;
	display:block;
	margin-bottom:18px;
	line-height:1;
}
.pc-menu .header-nav-child-case dl dt{
	max-width:305px;
	border-radius:10px;
overflow: hidden;
}

.pc-menu .header-nav-child-title{
	font-size:2.4rem;
	font-weight:500;
	line-height:1;
	color:#BD9573;
	margin-bottom:30px;
}





.pc-menu .header-nav-child a{	
	color:#111;
	
}
.pc-menu .header-nav-child a:hover{
		color:#111;
}	
.pc-menu .is-hover .header-nav-child{
	display:block;
}


.header-nav-menu-pill{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:12px 18px;
  border:1px solid #C30D18;
  border-radius:999px;
  font-size:1.4rem;
	background:#fff;
	width:fit-content;
	  flex-wrap: nowrap;
	flex-shrink: 0;

}


@media screen and (max-width: 1280px) {
	.pc-menu .header-nav-menu-pill{
			  display:none;
	}
}
.header-nav-menu-pill-icon{
  display:flex;
  align-items:center;
  gap:6px;
	color:#111;
}
@media screen and (max-width: 768px) {
	.pc-menu .header-nav-menu-pill-icon{
		display:none;
	}



}

@media screen and (max-width: 480px) {
	.pc-menu .header-nav-menu-pill{
		display:none;
	}

}


.header-nav-menu-pill-icon:hover{
	color: #C30D18 !important;
}
.header-nav-menu-pill-icon:hover path{
	fill: #C30D18 !important;
}

.header-nav-menu-pill a:not(:last-child)::after{
  content:"";
  display:inline-block;
  width:1px;
  height:1em;
  background:#DEDEDE;
  margin:0 8px;
}
.header-nav-menu-pill-link-red{
	color: #C30D18 !important;
}

.header-nav-menu-pill-link-red:hover{
	color: #111 !important;
}



.header-sp-nav-menu-pill a{
	display:flex;
	border:1px solid #333;
	text-align:center;
	border-radius:999px;
	padding:8px 0;
	margin-bottom:5px;
	align-items:center;
	justify-content:center;
	gap:3px;
}
.header-sp-nav-menu-pill a path{
	fill:#111;

}

.header-sp-nav-menu-pill-link-red{
	color:#C30D18 !important;

	border:1px solid #C30D18!important;
}

/*スマホメニュー*/
.header-sp-menu {
	display:none;

  width: 56px;
  height: 56px;
  border: none;
  background: #BD9573;
	border-radius:10px;
  padding: 0;
  cursor: pointer;
	position:fixed;
	right:10px;
	top:12px;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
	z-index:1000000;
	padding-left:16px;
}

.header-sp-menu span {
  display: block;
  width: 24px;
  height: 2px;
  background: #fff;
  border-radius: 999px;
	

}
.header-sp-menu span:nth-child(2) {
	width:16px;
	margin-right:8px;
	top:50%;
}

.header-wrap-transparent .header-sp-menu span{
  background: #fff;
}


.header-wrap-transparent .header-sp-menu span{
  background: #fff;

}

body.is-menu-open .header-sp-menu span:nth-child(1) {
  transform: translateY(6px) rotate(45deg);

}



body.is-menu-open .header-sp-menu span:nth-child(2) {
  transform: translateY(-4px) rotate(-45deg);
	width:24px;
}


@media screen and (max-width: 1280px) {
	.pc-menu .header-nav-inner{
			display:none;
	}


	.header-sp-menu{
		display:flex;
	}
}

.sp-menu .header-nav-inner{
	width: 100%;
	background:#fff;
	position: fixed;
  top: 80px;
	right: 0;
	display:none;
	z-index:100000;
	padding: 40px 20px 80px 20px;

  height: 100dvh;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;

  inset: 0;
	margin-top:80px;


  padding-bottom: calc(50px + env(safe-area-inset-bottom));


}
body.is-menu-open .sp-menu .header-nav-inner{
	display:block;
}
body.is-menu-open .sp-menu .header-nav-inner {
  transform: translateX(0);
}


.sp-menu{
	display:none;
	font-weight:500;

}	

@media screen and (max-width: 1280px) {
	.sp-menu{
		display:block;
	}

}



.sp-menu .header-nav-inner a{
	color:#111;
}

.sp-menu li{
	margin-bottom:14px;
	line-height: 1;
}
.sp-menu .header-nav-arrow{
		display:block;
	border-bottom:1px solid #DEDEDE;
	padding-bottom:14px;
		position:relative;
	margin-bottom:14px;
	
}

.sp-menu .header-nav-arrow:not(:last-child) {

}

.sp-menu .header-nav-arrow::after{
	content:'';
	width:16px;
	height:16px;
	display:block;
	background: url(../images/gnavi/arrow.svg) center center/cover;
	position:absolute;
	right:0;
	top:50%;
  transform: translateY(-50%);
	margin-top:-5px;
}
.sp-menu .header-nav-inner{

}

.sp-menu .header-nav-child{
	display:none;
}
.sp-menu .is-hover .header-nav-child{
	display:block;
	margin-top:10px;
	font-size:1.4rem;
	padding-left:10px;
}
.sp-menu .is-hover .header-nav-child li{
	margin-bottom:5px;
}

.sp-menu .header-nav-child-program li a{
	display:flex;
	align-items:center;
	border-bottom:1px solid #DEDEDE;

	
}

.sp-menu .header-nav-child-program li a img{
	width:48px;
	height:auto;
	display:block;
	margin-right:14px;
}
.sp-menu .header-nav-child-goals a dl{
	display:flex;
	align-items:center;
	

	
}
.sp-menu .header-nav-child-goals .header-nav-arrow:last-child {
	border-bottom:0;
	padding-bottom:0;
	
}
.sp-menu .header-nav-child-goals a dl dd p{
	line-height:1.6;
}
.sp-menu .header-nav-child-goals dl img{
	width:80px;
	height:auto;
	display:block;
	margin-right:14px;

}
.sp-menu .header-nav-child-hover{
	border-bottom: 1px solid #DEDEDE;
}

.sp-menu .header-nav-child-case-sub-title{
	font-size:1.2rem;
}

.sp-menu .header-nav-child-case-sub-title-red{
	color:#C30D18;
}
.sp-menu .header-nav-child-case-sub-title-blue{
	color:#0D3EA8;
}
.sp-menu .header-nav-child-title{
	font-size:2rem;
	font-weight:500;
	line-height:1;
	color:#C30D18;	
	margin-top:12px;
	margin-bottom:12px;
	cursor: pointer;

}

.header-nav-child-title.header-nav-child-title-solution{
	color:#0D3EA8;
}
.sp-menu .header-nav-child-hover-title{
	display:block;
	position:relative;

	padding-bottom:0;	
	line-height:1;
	margin-bottom: 14px;
	
}
/* 横線 */
.sp-menu .header-nav-child-hover-title::before{
	content:"";
	position:absolute;
	right:3px;
	top:8px;
	width:15px;
	height:2px;
	background:#BD9573;
	transform:translateY(-50%);	
}

/* 縦線 */
.sp-menu .header-nav-child-hover-title::after{
	content:"";
	position:absolute;
	right:10px;
	top:8px;
	width:2px;
	height:15px;
	background:#BD9573;
	transform:translateY(-50%);
}
/* 開いた時：＋を－にする */
.sp-menu .header-nav-child-hover.is-hover .header-nav-child-hover-title::after {
  opacity: 0;
  transform: translateY(-50%) rotate(90deg);
}





.sp-menu .header-nav-child-inner{
	display:none;
}
.sp-menu .header-nav-child-hover.is-hover .header-nav-child-inner{
	display:block;
}




.sp-menu .header-nav-menu-pill {
	width:100%	
}






.header-wrap-transparent .sp-menu .header-nav-child-hover{
	color:#111;
}


.header-wrap-transparent .sp-menu .header-nav-child-hover path{
	fill:#000;
}










.footer{
	background: url("../images/common/footer-back.png") repeat;

	color:#111111;
	padding:96px 0 20px 0;
}

@media screen and (max-width: 768px) {
	.footer{
			padding:40px 0 20px 0;
	}
}

.footer-inner{

	width:min(1280px, calc(100% - 40px));
	margin:0 auto;
	
}
.footer-logo{

	margin-bottom:64px;
}

@media screen and (max-width: 768px) {
.footer-logo{
	text-align:center;
	margin-bottom:20px;
}


}

.footer-logo path{
	fill:#111;
}

.footer-btns{
	display:flex;
	justify-content: space-between;
	margin-bottom:200px;
}
@media screen and (max-width: 768px) {
	.footer-btns{
		display:block;
		margin-bottom:80px;
	}
}
.footer-btns-li{
	width: 49%;
}
@media screen and (max-width: 768px) {
.footer-btns-li{
	width: 100%;
	margin-bottom:20px;
}
}


.footer-btn{
	display:block;
	border:1px solid #DEDEDE;
	border-radius:8px;
	background:#fff;
	padding:48px;
	position:relative;
	height: 100%;
}

@media screen and (max-width: 768px) {
	.footer-btn{
			padding:25px;
	}
}
.footer-btn:hover{
	opacity:0.5;
}

.footer-btn::after{
	content:'';
	display:block;
	width:64px;
	height:64px;
	position:absolute;
	right:48px;
	bottom:48px;
	background: url(../images/common/icon-link.png) center center/cover;
	
}




@media screen and (max-width: 1200px) {
	.footer-btn::after{
		content:'';
		display:block;
		width:40px;
		height:40px;
		position:absolute;
		right:20px;
		bottom:20px;
		background: url(../images/common/icon-link.png) center center/cover;
		
	}
}
.footer-btn-sub{
	font-weight:500;
	color:#BD9573;
}
.footer-btn-name{
	color:#BD9573;
	font-weight:500;
	font-size:4.0rem;
	line-height:1;
	margin-top:12px;
	margin-bottom:40px;
}

@media screen and (max-width: 860px) {
	.footer-btn-name{
			font-size:2.4rem;
	}
}

.footer-btn-text{
	color:#333;
	padding-right:48px;
}
.footer-nav-inner{
	display:flex;
	justify-content: space-between;
}

@media screen and (max-width: 1260px) {
	.footer-nav-inner{
 			display: flex;
 		 flex-direction: column-reverse;
	}

}
@media screen and (max-width: 768px) {
.footer-nav-logo-area{
	text-align:center;
}
}
.footer-nav a{
	color:#111;
}

.footer-nav a:hover{
	color:#E30013;
}

.footer-nav-area{
	display:flex;
	gap:80px;
	margin-bottom:40px;
	width:800px;
	max-width: 96%;

}
@media screen and (max-width: 800px) {

}

@media screen and (max-width: 768px) {
.footer-nav-area{
	gap:20px;
}
}
.footer-nav-area-left{
	
}
.footer-nav-area-right{
	justify-content:space-between;
	display:flex;
	width:100%;
}

.footer-nav-toplevel-li > a,
.footer-nav-toplevel-li > span{
	font-weight:500;
	font-size:18px;
}
@media screen and (max-width: 768px) {
.footer-nav-toplevel-li > a,
.footer-nav-toplevel-li > span{
	font-weight:500;
	font-size:16px;
}
}
.footer-nav-toplevel-li{
	margin-bottom:40px;
}

@media screen and (max-width: 768px) {
.footer-nav-toplevel-li{
	margin-bottom:5px;
}
}
.footer-nav-area-right .footer-nav-toplevel{

}


.footer-nav-secondlevel{
	font-size:14px;
	padding-left:10px;
	margin-top:10px;
}
.footer-nav-secondlevel-li{
	margin-bottom:10px;
}

.footer-nav-toplevel-first{
	width:250px;
}

@media screen and (max-width: 768px) {

.footer-nav-toplevel-first{
	width:100%;
}

}

.footer-nav-toplevel-second{
		width:300px;
}
@media screen and (max-width: 768px) {
.footer-nav-toplevel-second{
		width:100%;
}
}
@media screen and (max-width: 768px) {
	.footer-nav-area{
			width:96%;
		margin:0 auto 40px auto;

	}
	.footer-nav-area-right .footer-nav-toplevel{
				width:100%;
	}
	.footer-nav-area-left{
		width:50%;
flex: initial;
	}
	.footer-nav-area-right{
		display:block;
		width:50%;
flex: initial;
	}
}



.footer-copy-area{
	font-size:16px;
	border-top:1px solid #BDBDBD;
	display:flex;
	justify-content: space-between;
	padding-top:30px;

}

@media screen and (max-width: 764px) {
	.footer-copy-area{
			flex-direction: column;
			justify-content: flex-start;
			flex-direction: column-reverse;
	}
}

@media screen and (max-width: 764px) {
	.footer-copyright{
			text-align:center;
	}

}
.footer-copy-link{
	font-size:14px;
	display:flex;
}

@media screen and (max-width: 764px) {
	.footer-copy-link {
		text-align:center;
		flex-direction: column;
		display:flex;
	}
}

@media screen and (max-width: 764px) {
	.footer-copy-link a{
		display:block;
		margin-bottom:10px;
	}
}

.footer-copy-link a:first-child{
	margin-right:40px;
}
@media screen and (max-width: 764px) {
	.footer-copy-link a:first-child{
		margin-right:0;
	}
}

.footer-sns-btns{
	display:flex;
	gap:10px;
	margin-bottom:40px;
}

@media screen and (max-width: 768px) {
	.footer-sns-btns{
		 justify-content: center;
	}
}


.footer-sns-btns a{
	display:block;
	width:48px;
	
}
.footer-sns-btns a img{
		width:100%;
}


.hero{

  margin-bottom: 100px;
	
}
@media screen and (max-width: 768px) {
	.hero {
	  margin-bottom: 40px;
	}
}
.hero-inner{
	max-width:96%;
	margin:0 auto;
	padding-top:150px;
	display:flex;
	flex-direction: column;
  justify-content: space-between;
	min-height:600px;
	color:#fff;
}
@media screen and (max-width: 768px) {
	.hero-inner {
		max-width:90%;
	  	padding-top: 100px;
		min-height:300px;
	}
}

.breadcrumb{
  
}
.hero-title-area{
  margin: 0 auto;
	width:min(1280px, calc(100% - 40px));
	box-sizing: border-box;
}
@media screen and (max-width: 768px) {
	.hero-title-area {
  margin: 0 ;
	}
}
.hero-flex{
	max-width:1280px;
	margin:0 auto;
}
.hero-title-lead{
	font-size:3.2rem;
	font-weight:700;
	margin-bottom:24px;
}
.hero-title-sub{
	font-size:1.8rem;
  color: #BD9573;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
	.hero-title-sub{
	  margin-bottom: 5px;
		color:#fff;
	}
}

.hero-title{
	font-size:4.8rem;
	font-weight:500;
	line-height:1.4;

}
@media screen and (max-width: 768px) {
	.hero-title{
		font-size:3rem;
		font-weight:500;
		line-height:1.4;

	}
}
.hero-title-text{
	font-size:1.4rem;

}




.breadcrumb{
	display:flex;
	font-size:1.2rem;

  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
 padding-bottom: 3px;

}
.breadcrumb li {
  flex: 0 0 auto;
}
.breadcrumb li:not(:last-child)::after{
	content:'|';
	display:inline-block;
	padding:0 10px;
}

.breadcrumb li a{
	text-decoration:underline;
}

.breadcrumb li a:hover{
	text-decoration:none;
}
.page-hero{
	background: url("../images/pages/company-main.jpg") center / cover no-repeat;
	height:400px;
	color:#fff;
	padding:32px 0;

}

.pager {
  display: flex;
  justify-content: center;
  gap: 16px;
	align-items: center;
  overflow-x: auto;
  flex-wrap: nowrap;
  -webkit-overflow-scrolling: touch;
}
@media screen and (max-width: 768px) {
	.pager {
	  gap: 10px;

	}
}
.pager-number {
  width: 48px;
  height: 48px;
  border: 1px solid #BD9573;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  color: #BD9573;
  text-decoration: none;
  transition: 0.3s;
  flex-shrink: 0;
}

@media screen and (max-width: 768px) {
.pager-number {
  width: 30px;
  height: 30px;
}
}
.pager-number.active {
  background: #BD9573;
  color: #fff;
}

.pager-number:hover {
  background: #BD9573;
  color: #fff;
}
.pager-prev {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pager-prev:hover {
  color: #BD9573;
}
.pager-prev::before {
  content: "";
  width: 8px;
  height: 8px;
  border-top: 1px solid #BD9573;
  border-left: 1px solid #BD9573;
  transform: rotate(-45deg);
}
.pager-prev::after {
  content: "";
  width: 12px;
  height: 1px;
  background: #BD9573;
  margin-left: -8px;
}
.pager-prev:hover::after {
  background: #BD9573;
}
.pager-prev:hover::before {
  border-color: #BD9573;
}
.pager-next {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pager-next::before {
  content: "";
  width: 12px;
  height: 1px;
  background: #BD9573;
  margin-right: -8px;
}
.pager-next::after {
  content: "";
  width: 8px;
  height: 8px;
  border-top: 1px solid #BD9573;
  border-right: 1px solid #BD9573;
  transform: rotate(45deg);
}
.pager-next:hover::after {
  border-color: #BD9573;
}

.pager-next:hover::before {
  background: #BD9573;
}


.pager-prev.disabled,
.pager-next.disabled {
    opacity: 0.3;
    pointer-events: none;
}









.company-info{
	//margin-top:160px;
	border-top:1px solid  #DEDEDE;
}


.company-info-inner{

	margin: 96px auto 160px;
	
}
.company-info-title-box{
  border-bottom: 1px solid #BD9573;
}
.company-info-title{
	font-size:4rem;
	font-weight:500;
	margin-bottom:24px;
}

@media screen and (max-width: 768px) {
	.company-info-title{
			font-size:2.4rem;
		margin-bottom:10px;
	}
}

.company-info-box {
  display: flex;
  flex-wrap: wrap;
  padding: 64px 0 0 0;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
@media screen and (max-width: 768px) {
	.company-info-box {
		padding: 40px 0;
	}
}

.company-info-item {
  padding: 16px 24px 16px 16px;
  border: 1px solid #ccc;
  display:block;
  width: calc(50% - 10px);
	color:#000;
	position:relative;
}
.company-info-item:hover,
.company-info-item:hover img {
	opacity:0.5;
}

.company-info-item-head {
  display: flex;
  align-items: center;
}

@media screen and (max-width: 768px) {
.company-info-item-head {
  display: block;
 	align-items: flex-start;
}

}
.company-info-item-head-img-box {
  width: 140px;
  flex-shrink: 0;
  margin-right: 24px;
}

@media screen and (max-width: 768px) {
.company-info-item-head-img-box {
  width: 100%;
  flex-shrink: 0;
  margin-right:0;
	margin-bottom:20px;
}

}

.company-info-item-head-img {
  width: 100%;
}
.company-info-item-content {
	
  position: relative;
  flex: 1;
  
}
.company-info-item:	:after {
  content: "";

  position: absolute;
  right: 20px;
  bottom: 20px;

  width: 12px;
  height: 1px;

  background: #BD9573;
}

.company-info-item-content-title{
	font-size:2.4rem;
	font-weight:500;
  margin-bottom: 14px;
}

.company-info-item-content-text{
	font-size:1.6rem;
}

@media screen and (max-width: 768px) {
  .company-info-inner{
    max-width: 100%;
    margin: 0 auto 0;
		padding: 40px 0 0 0;
  }
  .company-info-item {
    width: 100%;
  }
}