/* common ENfont,LOGO
------------------------------------------------------------*/
body{
	font-family: var(--en-font-family);
}
.footer__mainLogoLink {
	background: url(../img/common/logo/logo-w.svg)no-repeat;
	background-size: contain;
	background-position: bottom;
}
@media screen and (max-width:768px){
	.footer__mainLogoLink {
		background-position: center;
	}
}
/* headline */
.project__detailTit{
    font-size: min(calc(24 / var(--vw-min) * 100vw), 24px);
    font-weight: 600;
    margin-bottom: min(calc(30 / var(--vw-min) * 100vw), 30px);
    letter-spacing: 0;
    border-bottom: 1px solid #000;
    padding-bottom: min(calc(4 / var(--vw-min) * 100vw), 4px);
}
@media screen and (max-width:768px){
	.project__detailTit {
        font-size: calc(28 / var(--vw-min) * 100vw);
        margin: 0 auto calc(36 / var(--vw-min) * 100vw);
	}
}
.project__detailSubTit{
	color: var(--color-red);
    font-family: var(--en-font-family);
    font-size: min(calc(24 / var(--vw-min) * 100vw), 24px);
    margin-bottom: min(calc(18 / var(--vw-min) * 100vw), 18px);
    margin-top: min(calc(30 / var(--vw-min) * 100vw), 30px);
}
@media screen and (max-width:768px){
    .project__detailSubTit {
        margin: 1em 0 .5em;
        font-size: calc(36 / var(--vw-min) * 100vw);
        line-height: 1;
    }
}

/* top logo
------------------------------------------------------------*/
@media screen and (max-width:768px){
    .header.is-active .nav__logo {
        opacity: 1;
        width: calc(200 / var(--vw-min) * 100vw);
        left: 0;
        right: 0;
        top: calc(40 / var(--vw-min) * 100vw);
        margin: auto;
        z-index: 10;
    }
}
.fv__logo {
	width: min(calc(301 / var(--vw-min) * 100vw),300px);
}
@media screen and (max-width:768px){
	.fv__logo {
		width: calc(400 / var(--vw-min) * 100vw);
		height: calc(350 / var(--vw-min) * 100vw);
		left: calc(50 / var(--vw-min) * 100vw);
		bottom: 0;
	}
}
@media screen and (max-width:768px){
	.introduction {
		padding: calc(340 / var(--vw-min) * 100vw) 0;
	}
}
.introCont {
	writing-mode: unset;
	-ms-writing-mode: unset;
	text-align: center;
}
.intro__txt--catch{
	display: inline-block;
	width: min(calc(480 / var(--vw-min) * 100vw), 480px);
}
.intro__txt--txt.-mb{
	margin-top: 1.5em;
}
@media screen and (max-width:768px){
	.introCont {
	height: unset;
	}
	.intro__txt--catch{
		width: calc(480 / var(--vw-min) * 100vw);
		margin-bottom: 1.5em;
	}
	.intro__txt--txt.-mb{
		margin-top: 1.5em;
	}
}
.tLoadingIn{
	width: min(calc(400 / var(--vw-min) * 100vw), 400px);
}
@media screen and (max-width:768px){
	.tLoadingIn{
		width: calc(400 / var(--vw-min) * 100vw);
	}
}
.loadingLogoImg.-logoImg{
	background-position: center center;
}
.txt_space{
	display: inline-block;
	margin-top: -0.5em;
}