@charset "utf-8";
/*------------------------------------------------------------
	about
------------------------------------------------------------*/
#gNavi li:first-child a::before,
.menuBox li:first-child a::before {
	opacity: 1;
}
#gNavi li:first-child a {
	pointer-events: none;
}

@media (min-width: 1000px) {
    .comLogoInfo {
        position: absolute;
        left: calc(10.7% - 5.1rem);
        bottom: 50% !important;
        z-index: 1;
    }
}

#main .sec01 {
	position: relative;
}
#main .sec01 .bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
#main .sec01 .bg .parallax {
	width: calc(100% + 20rem);
}
#main .sec02 {
	padding: 0 10rem 0 19rem;
	width: 422rem;
	height: 100%;
	position: relative;
	box-sizing: border-box;
}
#main .sec02 .imgBox01 {
	width: 192rem;
	margin-right: 23.2rem;
	position: relative;
	align-items: flex-end;
}
#main .sec02 .imgBox01 .textBox {
	width: 97rem;
	padding-bottom: 21vh;
	align-items: flex-start;
	position: relative;
	z-index: 1;
}
#main .sec02 .imgBox01 h3 {
	width: 33rem;
	font-size: max(10px,1.8rem);
	font-weight: 400;
	line-height: 2.5;
	letter-spacing: 0.35em;
}
#main .sec02 .imgBox01 .textInfo {
	width: 49.5rem;
}
#main .sec02 .imgBox01 .textInfo p {
	margin-bottom: 3.1rem;
	font-size: clamp(10px,1.2rem,15px);
	line-height: 2.3;
	letter-spacing: 0.07em;
}
#main .sec02 .imgBox01 .textInfo p:last-child {
	margin-bottom: 0 !important;
}
#main .sec02 .imgBox01 .imgInfo {
	width: 43.6rem;
	margin-right: 18.6rem;
	padding-bottom: 14vh;
	z-index: 1;
}
#main .sec02 .imgBox01 .imgInfo p {
	margin-bottom: 1.5rem;
	font-size: min(15px,0.9rem);
	font-weight: 300;
	line-height: 1.66;
	color: #666;
}

#main .sec02 .imgBox01 .imgInfo p:last-child {
	margin-bottom: 0 !important;
}
#main .sec02 .imgBox01 .pho01 {
	position: absolute;
	right: 50.7rem;
	top: 0;
	width: 65.2rem;
	height: 61.25vh;
}
#main .sec02 .imgBox01 .pho01 .parallax {
	width: 85.2rem;
}
#main .sec02 .imgBox01 .pho02 {
	width: 28rem;
	height: 46.25vh;
}
#main .sec02 .imgBox01 .pho02 .parallax {
	width: 38rem;
}
#main .sec02 .imgBox02 {
	width: 90rem;
	padding-top: 9vh;
	height: 100%;
	display: flex;
	align-items: center;
	box-sizing: border-box;
}
#main .sec02 .imgBox02 .info {
	width: 100%;
}
#main .sec02 .imgBox02 .imgList {
	margin-bottom: 14rem;
}
#main .sec02 .imgBox02 .imgList li {
	margin-right: 9rem;
	text-align: center;
	height: 18rem;
}
#main .sec02 .imgBox02 .imgList li .img {
	display: block;
	height: 100%;
}
#main .sec02 .imgBox02 .imgList li:last-child {
	margin-right: 0;
}
#main .sec02 .imgBox02 .imgList .text {
	margin-top: 1.4rem;
	display: block;
	letter-spacing: 0.1em;
	font-size: clamp(10px,1.1rem,15px);
}
#main .sec02 .imgBox02 .imgList img {
	max-height: 100%;
}
#main .sec02 .imgBox02 h3 {
	width: fit-content;
	font-size: 1.7rem;
	font-weight: 500;
	letter-spacing: 0.7em;
}
#main .sec02 .imgBox02 .textInfo {
	width: calc(100% - 35.2rem);
	margin-top: -0.6rem;
}
#main .sec02 .imgBox02 .jp {
	margin-bottom: 2.9rem;
	letter-spacing: 0.07em;
	line-height: 2.3;
	font-size: clamp(10px,1.3rem,15px);
}
#main .sec02 .imgBox02 .en {
	color: #666;
	font-weight: 300;
	font-size: min(15px,0.9rem);
	line-height: 1.66;
}
#main .sec02 .photo {
	position: absolute;
	right: 16rem;
	top: 6rem;
	width: 54rem;
	height: calc(100% - 6rem);
}
#main .sec02 .photo .parallax {
	width: 80rem;
}
@media all and (max-width: 999px) {
	#main .sec02 {
		padding: 0 10rem 0 18.8rem;
		width: 262rem;
	}
	#main .sec02 .imgBox01 {
		width: 110rem;
		margin-right: 21.2rem;
	}
	#main .sec02 .imgBox01 .textBox {
		width: 38.5rem;
		padding-bottom: 13.2vh;
		display: block;
	}
	#main .sec02 .imgBox01 h3 {
		margin: 0 0 6vh -10.3rem;
		width: auto;
		font-size: 1.6rem;
		line-height: 2.6;
		letter-spacing: 0.37em;
	}
	#main .sec02 .imgBox01 .textInfo {
		width: auto;
	}
	#main .sec02 .imgBox01 .textInfo p {
		margin-bottom: 2.5rem;
		font-size: 1.2rem;
		line-height: 2.16;
	}
	#main .sec02 .imgBox01 .imgInfo {
		width: 25.7rem;
		margin-right: 21.9rem;
		padding-bottom: 11vh;
	}
	#main .sec02 .imgBox01 .imgInfo p {
		font-size: 0.9rem;
		line-height: 1.55;
	}
	#main .sec02 .imgBox01 .pho01 {
		right: 10.8rem;
		width: 53.1rem;
		height: 49.13vh;
	}
	#main .sec02 .imgBox01 .pho01 .parallax {
		width: 85.2rem;
	}
	#main .sec02 .imgBox01 .pho02 {
		width: 22rem;
		height: 42vh;
		margin-bottom: 20.2vh;
	}
	#main .sec02 .imgBox02 {
		width: 58rem;
		padding-top: 0;
		display: block;
	}
	#main .sec02 .imgBox02 .info {
		height: 100%;
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	#main .sec02 .imgBox02 .imgList {
		margin-bottom: 0;
		width: 18.5rem;
	}
	#main .sec02 .imgBox02 .imgList li {
		margin: 0 0 3.8rem;
		width: 18.5rem;
		position: relative;
		height: 15.1rem;
	}
	#main .sec02 .imgBox02 .imgList li:last-child {
		margin: 0;
	}
	#main .sec02 .imgBox02 .imgList .text {
		margin-top: 0;
		position: absolute;
		left: -6.2rem;
		font-size: 1.1rem;
		top: 45%;
	}
	#main .sec02 .imgBox02 .imgList li:nth-child(2) {
		margin: 0 -2rem 3.8rem 1.5rem;
	}
	#main .sec02 .imgBox02 .imgList li:nth-child(2) .text {
		left: -7.7rem;
	}
	#main .sec02 .imgBox02 .imgList li:nth-child(4) {
		margin-left: -1.1rem;
	}
	#main .sec02 .imgBox02 .imgList li:nth-child(4) .text {
		left: -5.1rem;
	}
	#main .sec02 .imgBox02 .textBox {
		width: 28.5rem;
		padding-bottom: 1vh;
		display: block;
	}
	#main .sec02 .imgBox02 .textInfo {
		width: auto;
		margin-top: 10.3vh;
	}
	#main .sec02 .imgBox02 .jp {
		margin-bottom: 2.4rem;
		line-height: 2.16;
		font-size: 1.2rem;
	}
	#main .sec02 .imgBox02 .en {
		font-size: 0.9rem;
		line-height: 1.55;
	}
	#main .sec02 .photo {
		right: 8rem;
		width: 32rem;
		top: 4rem;
		height: calc(100% - 8rem);
	}
	#main .sec02 .photo .parallax {
		width: 43.5rem;
	}
}
@media all and (max-width: 999px)and (max-height: 730px) {
	#main .sec02 .imgBox02 .imgList li {
		height: 13rem;
		margin-bottom: 1.8rem !important;
	}
}
.pad #main .sec02 .imgBox02 .imgList li {
	height: 13rem;
	margin-bottom: 1.8rem !important;
}