@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@100;200;300;400&family=Noto+Serif+JP:wght@200;300;400;500;600;700;900&display=swap');body {    font-family: 'Noto Serif JP', serif;    font-size: 15px;    font-weight: 400;    line-height: 30px;    text-align: left;	letter-spacing:0.05em;	overflow-x: hidden;	background: #b9babf url("../img/team/all.jpg") right top no-repeat;	background-size: 85%;}strong { font-weight: 600; }a, a:hover, a:focus { color: #BF9157; text-decoration: none; transition: all .3s; }img { max-width: 100%; }/*----more 動態------*/.link-home {    cursor: pointer;	font-family: 'Noto Serif JP', serif;	font-weight: 700;	letter-spacing: normal;    font-size: 15px;    position: absolute;    white-space: nowrap;    color: #BF9157;	width: 150px;    height: 7px;	top:95px;	right:80px;	border-bottom: 1px solid #BF9157;}.link-home a {position: absolute; top:-26px;right:10px;}.link-home::after {	content: '';    position: absolute;    width: 23px;    height: 1px;    background: currentColor;    top: 0px;    left: -1px;	border-bottom: 1px solid #BF9157;	transform:rotate(-30deg);}.link-home::before {    content: '';	position: absolute;    width: 75px;    height: 7px;    background: currentColor;    top: 3px;    right: 0;    pointer-events: none;	border-bottom: 6px solid #BF9157;    /* show by default */}.link-home-metis::before {    transform-origin: 100% 0%;    transform: scale3d(1, 1, 1);    transition: transform 0.3s;}.link-home-metis:hover::before {    transform-origin: 0% 100%;    transform: scale3d(0, 1, 1);}/*----直排字------*/.verticalheading {	height:auto;	display: inherit;	padding-top:30px;	margin-left: 1vw;	height: 150px;	width:70px;}.verticalheading_en {	font-family: 'JosefinSans',sans-serif;	font-weight: 200;	font-size:11px;	color:#947C52;	letter-spacing:.1em;	line-height:14px;	margin-left: 7px;	margin-top: 2px;	float: right;}.verticalheading_tw {	font-feature-settings:normal;	font-family: 'Noto Serif JP', serif;	font-size:50px;	font-weight:700;	letter-spacing:0.1em;	line-height:48px;	color:#512100;	float: right;}.verticalheading_tw,.verticalheading_en {	display:block;white-space:nowrap;-ms-writing-mode:tb-lr;writing-mode:vertical-lr;}.vertical_text {	font-family: 'Noto Serif JP', serif;	writing-mode: vertical-rl;	text-align: left;	color:#341500;	line-height: 48px;	height: 350px;}/* =================================================================== * # PRELOADER */#preloader {    position        : fixed;    display         : flex;    flex-flow       : row wrap;    justify-content : center;    align-items     : center;    background      : #161616;    z-index         : 500;    height          : 130vh;    width           : 100%;    opacity         : 1;}#loader {    width             : calc(2 * 3.2rem);    height            : calc(2 * 3.2rem);    padding           : 0;    background-color  : hsla(37, 95%, 57%, 1);    border-radius     : 100%;    -webkit-animation : sk-scaleout 1.0s infinite ease-in-out;    animation         : sk-scaleout 1.0s infinite ease-in-out;}@-webkit-keyframes sk-scaleout {    0% {        -webkit-transform : scale(0);        transform         : scale(0);    }    100% {        -webkit-transform : scale(1);        transform         : scale(1);        opacity           : 0;    }}@keyframes sk-scaleout {    0% {        transform : scale(0);    }    100% {        transform : scale(1);        opacity   : 0;    }} /* # PRELOADER  ===================================================================*//* =================================================================== * # SITE HEADER * * * ------------------------------------------------------------------- *//* -------------------------------------------------------------------- * ## logo * -------------------------------------------------------------------- */.s-header__logo {    z-index  : 102;    position : fixed;    top      : 3.2rem;    left     : 2.8rem;}.s-header__logo a {    display : block;    margin  : 0;    padding : 0;    outline : 0;    border  : none;}.s-header__logo img {    width          : 60px;    margin         : 0;    vertical-align : bottom;}/*-- 幕後團隊/集樂脈動 DRIVING FORCE */.team-container{ 	width: 100%;	height: 100vh;	position: absolute;	top:0;	left:0;}.team-container .verticalheading {	position: absolute;	top:-10vh;	left:-10vw;}.team-container .section-description{	color: #fff;	color:#303030;	height: 100%;	margin: 40vh 0 0 -3vw;	padding-left: 0;}.parall_top::after{	content: "";	position:absolute;	z-index: -1;	display          : block;    height           : 600px;    width            : 500px;	transform: skewX(30deg);	top:-12vh;	left:-17vw;	background: linear-gradient(to bottom right, #FFDE6A, #C58000); /* W3C */	background: -moz-linear-gradient(top,  #FFDE6A 0%, #C58000 100%); /* FF3.6+ */	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FFDE6A), color-stop(100%,#C58000)); /* Chrome,Safari4+ */	background: -webkit-linear-gradient(top,  #FFDE6A 0%,#C58000 100%); /* Chrome10+,Safari5.1+ */	background: -o-linear-gradient(top,  #FFDE6A 0%,#C58000 100%); /* Opera 11.10+ */	background: -ms-linear-gradient(top,  #FFDE6A 0%,#C58000 100%); /* IE10+ */	opacity: 0.8;}.description{display: none; color:#303030;}@media (min-width: 1200px) and (max-width: 1439px) {	body { 		background: #b9babf url("../img/team/all.jpg") right top no-repeat;		background-size: 80%;		overflow-x: hidden;	}	.description{display: none;}	.team-container .verticalheading {left:-8vw;}	.team-container .section-description{margin: 30vh 0 0 0;}	.parall_top::after{top:-12vh;left:-12vw;}}	@media (min-width: 992px) and (max-width: 1199px) {	body { 		background: #b9babf url("../img/team/all.jpg") right bottom no-repeat fixed;		background-size: 80%;		overflow-x: hidden;	}	.description{display: none;}	.team-container .verticalheading {left:-6vw;}	.team-container .section-description{margin: 30vh 0 0 2vw;}	.parall_top::after{top:-13vh;left:-12vw;}}@media (min-width: 768px) and (max-width: 991px) {	body { 		background: #b9babf url("../img/team/all.jpg") -32vw -30px no-repeat;		background-size: 140%;		overflow-x: hidden;	}		.section-description{display: none;}	.team-container .verticalheading {left:-2vw; top:500px;}	.description{display:block; position: absolute; margin:580px 0 0 10vw; width:58%; height:350px;}	.parall_top::after{top:500px;left:-8vw; width:115%; height:370px;}}@media (max-width: 767px) {	body { 		background: #b9babf url("../img/team/all.jpg") -45vw -30px no-repeat;		background-size: 160%;		overflow-x: hidden;	}	.s-header__logo { top: 2.5rem; left: 2.5rem;}	.s-header__logo img { width: 45px;}	.s-header__menu-icon { width : 1.8rem; top: .9rem; right: 0rem;}		.link-home {top:65px;}	.link-home a {font-size:13px; }	.verticalheading_en {font-size:9px;margin-left: 2px;}	.verticalheading_tw {font-size:45px;font-weight:700;}		.section-description{display: none;}	.team-container .verticalheading {left:-3vw; top:400px;}	.description{display:block; position: absolute; margin:480px 0 0 10vw; width:58%; height:380px;}	.parall_top::after{top:400px;left:-8vw; width:120%; height:420px;}}@media (min-width: 415px) and (max-width: 576px)  {	body { 		background: #b9babf url("../img/team/all.jpg") -50vw 440px no-repeat ;		background-size: 170%;		overflow-x: hidden;	}	.s-header__logo { top: 2.5rem; left: 2.5rem;}	.s-header__logo img { width: 45px;}	.s-header__menu-icon { width : 1.8rem; top: .9rem; right: 0rem;}		.link-home {top:65px;}	.link-home a {font-size:13px; }		.verticalheading_en {font-size:9px;margin-left:-3px; }	.verticalheading_tw {font-size:35px;font-weight:700;}		.section-description{display: none;}	.team-container .verticalheading {left:-1vw; top:100px;}	.description{display:block; position: absolute; margin:160px 0 0 20vw; width:70%; height:1000px; }	.parall_top::after{top:100px;left:-8vw; width:90%; height:420px;}		}@media (min-width: 376px) and (max-width: 414px) {	body { 		background: #b9babf url("../img/team/all.jpg") -50vw 550px no-repeat ;		background-size: 170%;		overflow-x: hidden;	}	.s-header__logo { top: 2.5rem; left: 2.5rem;}	.s-header__logo img { width: 45px;}	.s-header__menu-icon { width : 1.8rem; top: .9rem; right: 0rem;}		.link-home {top:65px;}	.link-home a {font-size:13px; }	.verticalheading_en {font-size:9px;margin-left:-3px; }	.verticalheading_tw {font-size:35px;font-weight:700;}		.section-description{display: none;}	.team-container .verticalheading {left:-1vw; top:100px;}	.description{display:block; position: absolute; margin:160px 0 0 22vw; width:68%; height:960px; }	.parall_top::after{top:100px;left:-8vw; width:90%; height:490px;}	}@media (max-width: 375px) {	body { 		background: #b9babf url("../img/team/all.jpg") -50vw 600px no-repeat ;		background-size: 170%;		overflow-x: hidden;	}	.s-header__logo { top: 2.5rem; left: 2.5rem;}	.s-header__logo img { width: 45px;}	.s-header__menu-icon { width : 1.8rem; top: .9rem; right: 0rem;}		.link-home {top:65px;}	.link-home a {font-size:13px; }	.verticalheading_en {font-size:9px;margin-left:-3px; }	.verticalheading_tw {font-size:35px;font-weight:700;}		.section-description{display: none;}	.team-container .verticalheading {left:-1vw; top:100px;}	.description{display:block; position: absolute; margin:160px 0 0 25vw; width:63%; height:950px; }	.parall_top::after{top:100px;left:-8vw; width:90%; height:530px;}	}