@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;    color: #fff;    line-height: 30px;    text-align: left;	letter-spacing:0.05em;	overflow-x: hidden;	background: url("../img/work/work_bg.jpg") center -10vh no-repeat;	background-size: 100%;}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: 7vw;	height: 150px;	width:70px;	z-index: 999;}.verticalheading_en {	font-family: 'JosefinSans',sans-serif;	font-weight: 200;	font-size:11px;	color:#FFC97C;	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:#fff;	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;}/***** 精彩作品/集樂靈魂 PLAY WITH SOUL *****/.works-container{ 	width: 100%;	height: 100vh;	position: absolute;	top:0;}.works-container .verticalheading {	margin: 20vh 0 0 9vw;}.works-container .section-description{	color: #fff;	height: 100%;	margin: 40vh 0 30px 0;	padding-left: 90px;}.soul_icon img{	width:100%;}.soul_icon{	width: 100%;	height: 100px;	text-align: center;	margin: 20px 0 80px 23%;}.PABtn, .EPBtn, .DEBtn{	display: block;	float: left;	width:120px;	height:150px;	margin-right: 4vw;	transition: 0.3s ease-in-out;} .PABtn {background:url("../ico/PAicon.svg") no-repeat;}.EPBtn {background:url("../ico/EPicon.svg") no-repeat;}.DEBtn {background:url("../ico/DEicon.svg") no-repeat;}.PABtn:hover, .EPBtn:hover, .DEBtn:hover {    transform:scale(1.1);}	.description{display: none;}@media (min-width: 1200px) and (max-width: 1439px) {	body { 		background: url("../img/work/work_bg.jpg") center -8vh no-repeat;		background-size: 110%;	}	.description{display: none;}}@media (min-width: 992px) and (max-width: 1199px) {	body { 		background: url("../img/work/work_bg.jpg") center -8vh no-repeat;		background-size: 130%;	}	.description{display: none;}}@media (min-width: 768px) and (max-width: 991px) {	body { 		background: url("../img/work/work_bg.jpg") center -8vh no-repeat;		background-size: 150%;	}		.works-container .verticalheading {margin: 15vh 0 0 10px;}	.works-container .section-description{margin-top: 30vh;padding-left: 20px;}	.soul_icon { margin: 20px 0 80px 18%;}	.description{display: none;}}@media (max-width: 767px) {	body { 		background: url("../img/work/work_bg.jpg") center top no-repeat;		background-size: 170%;	}	.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;}	.description{display: block;}	.description{margin: 210px 0 30px 0; padding-left: 20px;}		.works-container .verticalheading {margin: 17vh 0 0 0;}	.soul_icon { margin: 20px 0 60px 14%;}	.PABtn, .EPBtn, .DEBtn { margin-right: 20px; width:100px;}}@media (min-width: 415px) and (max-width: 576px)  {	body { 		background: url("../img/work/work_bg.jpg") -250px top no-repeat fixed;		background-size: 330%;	}	.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;}	.description{display: block;}	.description{margin: 210px 0 30px 0; padding-left: 30px;}		.works-container .verticalheading {margin: 10vh 0 0 20%;}	.soul_icon { display: inline-block;}	.PABtn, .EPBtn, .DEBtn { margin-right: 16px; width:90px;}	}@media (max-width: 415px) {	body { 		background: url("../img/work/work_bg.jpg") -250px -60px no-repeat fixed;		background-size: 350%;	}	.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;}	.description{display: block;}	.description{margin: 210px 0 30px 0; padding-left: 40px;}		.works-container .verticalheading {margin: 15vh 0 0 20%;}	.soul_icon { margin: 10px 0 30px 12vw;}	.PABtn, .EPBtn, .DEBtn { margin-right: 4vw; width:90px;}}