#face {
	color: #fff;
}
	#face .cover .title {
	    font-size: 1.7em;
	    line-height: 1.9em;
	    white-space: nowrap;
	    font-weight: 600;
	    margin-top: -10vh;
        text-indent: 0.4em;
	}
		#face .cover .title .partner-quant {
		    font-size: 1.9em;
		    font-weight: 600;
		    margin: 0 0.15em;
		    vertical-align: -0.05em;
		}
		#face .cover .title .t2 {
            font-weight: inherit;
            line-height: inherit;
        }
	#face .lgm {
        display: inline-block;
        opacity: 0.7;
    }
	#face .lgm > img {
	    width: 7em;
	}
@media only screen and (max-width: 800px) {
    #face .cover .title {
        font-size: 4vw;
    }
}
@media only screen and (max-width: 720px) {
	#face .cover .title {
        line-height: 1.8em;
        margin-top: -10vh;
        margin-bottom: 2em;
    }
	#face .cover .title .partner-quant {
	    font-size: 11vw;
        margin: 0 0.2em;
	}
	#face .cover .title .t2 {
        display: block;
        font-size: 6.4vw;
        line-height: 1.6em;
        margin-top: 0.5em;
    }
	#face .lgm > img {
	    width: 17vw;
	}
}

#face.vis-face .canvas::before {
	padding-top: 80vh;
}
	#face .bgi {
		
	}
		#face .bgi::before {
		    position: absolute;
		    z-index: 1;
		    content: "";
		    display: block;
		    background-color: rgba(0, 0, 0, 0.35);
		    width: 100%;
		    height: 100%;
		}
@media only screen and (max-width: 720px) {
    #face.vis-face .canvas::before {
        padding-top: 82vh;
    }
}

#faceBottom {
    position: absolute;
    z-index: 20;
    text-align: center;
    display: block;
    width: 100%;
    bottom: 0;
    left: 0;
    padding-bottom: 2em;
}
#faceBottom .scroll-guide {
    display: inline-block;
    background-color: transparent;
    text-shadow: 0 0 3px rgba(0, 0, 0, 0.16);
}
	#faceBottom .scroll-guide > a {
    color: inherit;
    display: inline-block;
    width: 6em;
    height: 6em;
    overflow: hidden;
    border: solid 4px #fff;
    border-radius: 100%;
    box-shadow: 0 0 9px rgba(0, 0, 0, 0.2) inset;
    background-image: url(/share/im/nv_simar-down-wh.svg);
    background-position: center bottom 1.0em;
    background-size: auto 1.0em;
    transition: all 0.3s;
    transform-origin: center;
}
	#faceBottom .scroll-guide > a:hover {
		transform: scale(1.2);
	}
		#faceBottom .scroll-guide > a::before {
    padding-top: 1.6em;
    display: inline-block;
    content: "Scroll";
    font-family: var(--font-ge2);
    font-weight: 500;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}
#faceBottom h1 {
    text-align: center;
    font-size: 0.9em;
    color: #000;
    font-weight: 600;
    text-shadow: 0 0 2px #fff;
    line-height: 1.6em;
    margin-top: 2em;
    margin-bottom: 0;
}
@media only screen and (max-width: 720px) {
    #faceBottom h1 {
        font-size: 2.6vw;
        padding: 0 2em;
    }
    #faceBottom .scroll-guide {
        font-size: 3.6vw;
    }
}

/**/
main {
	text-align: center;
	position: relative;
	z-index: 0;
}
.services {
	display: flex;
	flex-wrap: wrap;
	margin: -1.5em;
}
.services li {
	text-align: center;
	width: 33.33%;
	padding: 1.5em;
	margin-bottom: 0;
}
	.services li > a,
	.services li .link-wrap {
        display: block;
        height: 100%;
        padding: 1.5em;
        background-color: #fff;
        border: solid 2px #eee;
        box-shadow: 0 0 16px rgba(128, 128, 128, 0.1);
    }
    .services li > a:hover {
        color: inherit;
        background-color: #fafafa;
    }
	.services li figure {
        padding-top: 1em;
        padding-bottom: 1.5em;
	}
		.services li figure img {
			width: auto;
			height: 7em;	
		}
	.services li .title {
		font-size: 1.0em;
        white-space: nowrap;
		line-height: 1.6em;
	}
.services li nav {
	margin: -0.5em 0;
	margin-top: 1.5em;
}
	.services li nav .bt {
		display: block;
		margin: 0.5em 0;
	}
	.services li nav .bt.site {
		font-size: 0.8em;
        background-color: var(--cl-accent-cobalt); 
	}
@media only screen and (max-width: 720px) {
    .services {
        margin: calc(0em - var(--share-smp-padding)*0.5) 0;
    }
	.services li {
		width: 100%;
        padding: calc(var(--share-smp-padding)*0.5) 0;
	}
    .services li figure img {
        height: 12vh;	
    }
}

/**/
#summary .pans {
	display: flex;
	flex-wrap: wrap;
	background-color: #000;
	padding: 0em 0;
}
#summary .pans li {
	width: 33.33%;
	margin: 0;
	position: relative;
    overflow: hidden;
}
#summary .pans li.wide {
	width: 50%;
}
#summary .pans li > a {
    display: block;
    position: relative;
}
#summary .pans li .colum {
    position: absolute;
    z-index: 20;
    width: 100%;
    left: 0;
    bottom: 0;
    padding: 2.6em;
}
#summary .pans li .colum {
	color: #fff;
	text-shadow: 0 0 2px rgba(0, 0, 0, 0.65);
}
#summary .pans li.brightness .colum {
	color: #000;
	text-shadow: 0 0 4px rgba(255, 255, 255, 1.0);
}
#summary .pans li .colum > * {
    
}
	#summary .pans li .colum .en-label {
		display: block;
		font-size: 2.6vw;
		line-height: 1.0em;
		font-family: var(--font-ge2);
		font-weight: 500;
        letter-spacing: 0.05em;
        text-transform: uppercase;
        transition: all 0.3s;
	}
	#summary .pans li a:hover .colum .en-label {
		transform: scale(1.1);
		transform-origin: center;
	}
	#summary .pans li .colum .title {
		display: block;
		font-size: 1.2vw;
		line-height: 1.6em;
		font-weight: 600;
        letter-spacing: 0.1em;
        margin-top: 0.6em;
        margin-bottom: 0;
	}
	#summary .pans li .colum .description {
		display: block;
		font-size: 0.96vw;
		line-height: 1.6em;
        font-weight: 500;
        margin-top: 2em;
	}
	#summary .pans li .colum nav {
		margin-top: 2em;
		font-size: 1.1vw;
		font-weight: 600;
	}
	#summary .pans li .colum nav::after {
		display: inline-block;
		height: auto;
		width: 1.8em;
		margin-left: 0.8em;
		vertical-align: 0.06em;
		transition: all 0.3s;
	}
	#summary .pans li a:hover .colum nav::after {
		margin-left: 1.4em;
	}
	#summary .pans li .colum nav::after {
		content: url(/share/im/append/white-arrow.svg);
	}
	#summary .pans li.brightness .colum nav::after {
		content: url(/share/im/append/black-arrow.svg);
	}
	
#summary .pans li .bgi {
	display: block;
}
	#summary .pans li .bgi::before {
        content: "";
        display: block;
    }
    #summary .pans li .bgi::before {
	    padding-top: 80%;
	}
    #summary .pans li.wide .bgi::before {
	    padding-top: 50%;
    }
	#summary .pans li .bgi > img {
		position: absolute;
		z-index: 0;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
        transition: all 0.3s;
	}
    #summary .pans li a:hover .bgi > img {
        transform: scale(1.06);
        transform-origin: center;
    }
#summary .pans li .bgi {
    background-color: #000;
}
#summary .pans li.brightness .bgi {
    background-color: #fff;
}
    #summary .pans li .bgi > img {
        opacity: 0.8;
    }
    #summary .pans li a:hover .bgi > img {
        opacity: 1.0;
    }
    #summary .pans li.brightness a:hover .bgi > img {
	    opacity: 0.4;
    }
/**/
@media only screen and (max-width: 720px) {
	#summary .pans li,
	#summary .pans li.wide {
		width: 100%;
	}
	#summary .pans li .bgi::before,
	#summary .pans li.wide .bgi::before {
		padding-top: 80%;
	}
    #summary .pans li .colum {
        
    }
    #summary .pans li .colum .en-label {
		font-size: 7vw;
	}
    #summary .pans li .colum .title {
		font-size: 3.6vw;
	}
	#summary .pans li .colum .description {
		font-size: 3.2vw;
	}
	#summary .pans li .colum nav {
		font-size: 3.2vw;
	}
    #summary .pans li.greeting figure img {
	    object-position: right center;
    }
}


