@charset "utf-8";
/*------------------------------------------------------------
	index
------------------------------------------------------------*/
.mainImg video {
	width: 100%;
}
.imgBox {
	display: flex;	
}
.concept {
	margin-bottom: 149px;
	padding-top: 140px;
}
.concept .content {
	max-width: 1344px;
}
.concept .headLine01 {
	margin-left:  192px;
}
.concept .textBox {
	margin: -9px 0 0 82px;
	width: calc(100% - 932px);
}
.concept .imgBox {
	margin-bottom: 139px;
}
.concept .imgBox01 {
	margin: 0 61px 131px 0;
	flex-direction: row-reverse;
}
.concept .imgBox01 .textBox {
	margin: -26px 87px 0 0;
	width: calc(100% - 820px);
}
.content .imgBox02 {
	margin: 0 0 -138px 113px;
}
.content .imgBox02 .textBox {
	margin-top: -62px;
	width: calc(100% - 811px);
}
.content .imgBox03 {
	margin: 0 192px 0 0;
}
.concept .imgBox03 .textBox {
	margin-top: 255px;
	width: calc(100% - 688px);
}
.news {
	padding: 148px 0 140px;
	background-color: #E0E1E2;
}
.news .content {
	max-width: 958px;
}
.news .ttlBox {
	margin: 0 56px 40px 0;
	display: flex;
	justify-content: space-between;
}
.news .headLine01 {
	margin: 0;
}
.news .headLine01 img {
	margin-right: 32px;
}
.news .ins {
	margin-top: -6px;
}
.news .ins a {
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	font-size: 1.6rem;
	letter-spacing: 0.05em;
}
.news .ins img {
	vertical-align: middle;
}
.news .txt {
	margin-right: 16px;
}
.news .newsList {
	margin: 0 auto 36px;
	max-width: 875px;
	display: flex;
	flex-wrap: wrap;
}
.news .newsList li {
	margin: 0 56px 20px 0;
	width: calc((100% - 112px)/3);
}
.news .newsList li a {
	padding-bottom: 100%;
	position: relative;
	display: block;
	background: no-repeat center / cover;
}
.news .newsList li a::before {
	width: calc(100% + 6px);
	height: calc(100% + 6px);
	position: absolute;
	left: 0;
	top: 0;
	background-color: #fff;
	content: '';
	z-index: -1;
}
.menuArea {
	margin-bottom: 150px;
	padding-top: 120px;
}
.menuArea .banner {
	margin: 0 auto 82px;
	max-width: 796px;
}
.menuArea .banner a {
	display: block;
}
.menuArea .headLine01 {
	margin-bottom: 38px;
}
.menuArea .headLine01 img {
	margin-right: 30px;
}
.menuArea .text {
	margin: 0 0 18px 25px;
	font-weight: bold;
	line-height: 1.6;
	letter-spacing: 0.05em;
}
.menuArea .text01 {
	margin: 0 0 42px 58px;	
	letter-spacing: 0.1em;
}
.menuArea .h3Ttl {
	margin-bottom: 10px;
	padding-left: 30px;
	font-size: 2rem;
	background-color: #fff;
	letter-spacing: 0.1em;
}
.menuArea .textList {
	margin-bottom: 60px;
}
.menuArea .textList li {
	padding-left: 1em;
	text-indent: -1em;
	font-weight: bold;
	line-height: 1.6;
	letter-spacing: 0.05em;
}
.menuArea .textList li span {
	font-weight: 500;
	letter-spacing: 0.05em;
}
.menuArea .h3Ttl01 {
	margin-bottom: 16px;
}
.menuArea .imgBox {
	margin-bottom: 56px;
	justify-content: space-between;
}
.menuArea .tableBox {
	width: calc(100% - 380px);
}
.menuArea .tableBox th,
.menuArea .tableBox td {
	padding-right: 10px;
	text-align: left;
	letter-spacing: 0.1em;
}
.menuArea .tableBox th {
	width: 45.9%;
}
.menuArea .tableBox td span {
	margin-top: -8px;
	display: block;
	font-size: 1.5rem;
	letter-spacing: 0;
}
.menuArea .photoList {
	margin-top: 14px;
}
.menuArea .photoList li {
	margin-bottom: 22px;
	width: 323px;
}
.menuArea .photoList li:last-child {
	margin-bottom: 0;
}
.menuArea .photoList li img {
	width: 100%;
}
.menuArea .h4Ttl {
	margin-bottom: 12px;
	padding-left: 30px;
	color: #fff;
	background-color: #868686;
	font-size: 2rem;
	letter-spacing: 0.1em;
}
.menuArea .text02 {
	margin: 0 25px 36px;
}
.menuArea .scrollBox {
	margin: 0 26px 88px;
    padding: 15px 26px 15px 16px;
    height: 240px;
    text-align: justify;
	line-height: 1.66;
	letter-spacing: 0.025em;
	background-color: #F6F8F9;
    box-sizing: border-box;
}
.menuArea .scrollBox p {
	margin-bottom: 30px;
	color: #747474;
}
.menuArea .scrollBox p:last-child {
	margin-bottom: 0;
}
.menuArea .combtn {
	max-width: 270px;
}
.equipBox {
	padding: 150px 0 86px;
	background-color: #E0E1E2;
}
.equipBox .headLine01 {
	margin-bottom: 76px;
}
.equipBox .equipList {
  	margin: 0 auto 20px;
  	display: flex;
	justify-content: space-between;
  	flex-wrap: wrap;
}
.equipBox .equipList li {
	margin-bottom: 34px;
	width: calc((100% - 60px)/2);
	background-color: #fff;
}
.equipBox .photoBox {
	position: relative;
}
.equipBox .photoBox img {
	width: 100%;
}
.equipBox .photoBox span {
	padding: 6px 10px;
	position: absolute;
	right: 12px;
	bottom: 10px;
	background-color: #D83B3B;
	color: #FFF;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.5625;
	letter-spacing: 0.05em;
	content: '';
}
.equipBox .textBox {
	padding: 23px 30px 26px;
}
.equipBox .textBox .headLine02 {
	margin-bottom: 12px;
}
.infomation {
	padding: 170px 0;
	position: relative;
}
.infomation::before {
	width: 100%;
	height: 680px;
	position: absolute;
	left: 0;
	top: 0;
	background: url("../img/index/infor_bg01.jpg") no-repeat center / cover;
	content: '';
	z-index: -1;
}
.infomation .content {
	max-width: 1178px;
}
.infomation .imgBox {
	justify-content: flex-end;
	align-items: flex-end;
}
.infomation .textBox {
	margin-right: 24px;
	padding: 64px 58px 20px 74px;
	width: calc(100% - 554px);
	background-color: #EAEEF0;
	box-sizing: border-box;
}
.infomation .headLine01 {
	margin-bottom: 70px;
}
.infomation .h3Ttl {
	margin-bottom: 22px;
	color: #868686;
	font-size: 3rem;
	line-height: 1.46;
	letter-spacing: 0.1em;
}
.infomation .infoDl {
	margin-bottom: 6px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.infomation .infoDl dt,
.infomation .infoDl dd {
	margin-bottom: 14px;
	letter-spacing: 0.1em;
	box-sizing: border-box;
}
.infomation .infoDl dt {
	padding-right: 10px;
	width: 84px;
	font-weight: bold;
}
.infomation .infoDl dd {
	padding: 0 27px 0 20px;
	width: calc(100% - 84px);
	color: #868686;
	border-left: 1px solid #707070;
	line-height: 1.6;
}
.infomation .infoDl dd a {
	color: #868686;
}
.infomation .map {
	height: auto;
	padding-bottom: 46%;
	position: relative;
	background-color: #B9BEC1;
}
.infomation .map iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.infomation .photoBox {
	width: 495px;
}
.infomation .photoBox img {
	width: 100%;
}
@media all and (min-width: 901px) {
	.news .ins a:hover {
		opacity: 0.7;
	}
	.news .newsList li:last-child {
		display: none;
	}
	.news .newsList li:hover {
		opacity: 0.7;
	}
	.news .newsList li:nth-child(3n) {
		margin-right: 0;
	}
	.menuArea .banner a:hover {
		opacity: 0.7;
	}
}
@media all and (max-width: 900px) {
	.concept .headLine01 {
		margin:  0 0 25px 0;
	}
	.imgBox {
		margin-top: 15px;
		display: block;
	}
	.concept {
		margin-bottom: 54px;
		padding-top: 40px;
	}
	.concept .imgBox {
		margin: 0 0 44px;
	}
	.concept .imgBox:last-child {
		margin-bottom: 0;
	}
	.concept .imgBox .photoBox {
		margin-bottom: 20px;
	}
	.concept .imgBox .photoBox img {
		width: 100%;
	}
	.concept .imgBox .textBox {
		margin: 0 auto;
		width: auto;
	}
	.concept .imgBox .textBox p {
		margin-right: -1px;
		line-height: 1.8;
	}
	.news {
		padding: 62px 0 64px;
	}
	.news .ttlBox {
		margin: 0 0 28px;
		display: block;
	}
	.news .headLine01 {
		margin-bottom: 20px;
	}
	.news .headLine01 img {
		margin-right: 12px;
	}
	.news .ins a {
		display: inline-block;
	}
	.news .ins img {
		width: 25px;
	}
	.news .txt {
		margin: 0 0 0 6px;
		font-size: 1.4rem;
	}
	.news .newsList {
		margin-bottom: 12px;
		max-width: inherit;
	}
	.news .newsList li {
		margin: 0 17px 28px 0;
		width: calc((100% - 34px)/2);
	}
	.news .newsList li a::before {
		width: calc(100% + 3px);
		height: calc(100% + 3px);
	}
	.menuArea {
		margin-bottom: 58px;
		padding-top: 59px;
	}
	.menuArea .banner {
		margin-bottom: 56px;
	}
	.menuArea .text01 {
		margin: 0 0 20px;
	}
	.menuArea .text {
		margin: 0 0 22px;
		font-weight: 500;
		line-height: 1.533;
	}
	.menuArea .headLine01 {
		margin-bottom: 18px;
	}
	.menuArea .headLine01 img {
		margin-right: 10px;
	}
	.menuArea .textList {
		margin-bottom: 46px;
	}
	.menuArea .textList li {
		padding-left: 0;
		font-weight: 500;
		text-indent: 0;
		line-height: 1.533;
		letter-spacing: 0;
	}
	.menuArea .comUl .optionUl {
		margin-right: 6px;
		display: flex;
		justify-content: space-between;	
	}
	.menuArea .comUl .photo {
		margin: 9px 26px 6px;
	}
	.menuArea .comUl .photo img {
		width: 100%;
	}
	.menuArea .h3Ttl {
		margin-bottom: 5px;
		padding: 2px 2px 2px 10px;
		font-size: 1.6rem;
	}
	.menuArea .comUl .txt {
		margin: 3px 0 16px 25px;
		font-size: 1.5rem;
		line-height: 0.8;
		letter-spacing: 0;
	}
	.menuArea .imgBox {
		margin-bottom: 45px;
	}
	.menuArea .h4Ttl {
		margin-bottom: 8px;
		padding: 3px 2px 3px 10px;
		font-size: 1.6rem;
		line-height: 1.375;
	}
	.menuArea .text02 {
		margin: 0 0 18px;
		line-height: 1.533;
		letter-spacing: 0.1em;
	}
	.menuArea .scrollBox {
		margin: 0 0 45px;
		padding: 6px 18px 6px 8px;
		height: 171px;
		line-height: 1.533;
	}
	.menuArea .combtn {
		max-width: 313px;
	}
	.equipBox {
		padding: 52px 0 46px;
	}
	.equipBox .headLine01{
		margin-bottom: 42px;
	}
	.equipBox .equipList {
		display: block;
	}
	.equipBox .equipList li {
		margin-bottom: 25px;
		width: auto;
	}
	.equipBox .photoBox span {
		padding: 2px 5px;
		right: 11px;
		bottom: 12px;
		font-size: 1.15rem;
	}
	.equipBox .textBox {
		padding: 19px 20px 16px;
	}
	.equipBox .textBox .headLine02 {
		margin-bottom: 5px;
		font-size: 1.35rem;
		letter-spacing: 0.1rem;
	}
	.equipBox .textBox p {
		margin: 0 6px;
		letter-spacing: 0;
	}
	.infomation {
		padding: 176px 0 66px;
	}
	.infomation::before {
		height: 252px;
		background-position: center right;
		background-image: url("../img/index/sp_infor_bg01.jpg");
	}
	.infomation .textBox {
		margin-right: 0;
		padding: 44px 26px 1px;
		width: auto;
	}
	.infomation .headLine01 {
		margin-bottom: 22px;
	}
	.infomation .h3Ttl {
		margin-bottom: 20px;
		font-size: 1.6rem;
		letter-spacing: 0.05em;
	}
	.infomation .infoDl {
		margin-bottom: 18px;
		display: block;
	}
	.infomation .infoDl dt,
	.infomation .infoDl dd {
		margin-bottom: 0;
		padding: 0;
		width: auto;
		font-size: 1.4rem;		
	}
	.infomation .infoDl dt {
		padding: 0;
		letter-spacing: 0.1rem;
	}
	.infomation .infoDl dd {
		margin-bottom: 16px;
		line-height: 1.214;
		letter-spacing: 0;
		border-left: 0;
	}
	.infomation .infoDl dd a {
		color: #868686;
	}
	.infomation .photoBox {
		margin: 0 26px;
		width: auto;
	}
	.infomation .map {
		margin-bottom: 12px;
		height: auto;
		padding-bottom: 78%;
		position: relative;
	}
	.infomation .map iframe {
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
	}
}
@media all and (max-width: 374px) {
	.menuArea .comUl .txt {
		line-height: 1.2;
	}
	.headLine01 img {
		height: 18px;
	}
}
.simplebar ::-webkit-scrollbar {
	display: none;
}
.simplebar-track.simplebar-vertical .simplebar-scrollbar::before {
	opacity: 1;
	background-color: #8E8E8E;
	left: 3px;
	right: 3px;
	top: 7px;
	bottom: 7px;
}
.simplebar .simplebar-track.simplebar-vertical {
	right: 0;
	width: 14px;
	box-sizing: border-box;
	background-color: #EAEAEA;
	overflow: visible;
}
.simplebar .simplebar-track.simplebar-vertical::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background-color: #C7C7C7;
	content: '';
}
.simplebar .simplebar-track.simplebar-vertical::after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background-color: #C7C7C7;
	content: '';
}
.simplebar .simplebar-scrollbar {
	left: 1px;
	right: 1px;
	border-radius: 50px;
}
@media all and (max-width: 900px) {
	.simplebar .simplebar-track.simplebar-vertical {
		width: 9px;
	}
	.simplebar .simplebar-track.simplebar-vertical::before {
		height: 3px;
	}
	.simplebar .simplebar-track.simplebar-vertical::after {
		height: 3px;
	}
	.simplebar-track.simplebar-vertical .simplebar-scrollbar::before {
		top: 5px;
		bottom: 5px;
		left: 2px;
		right: 1px;
	}
}