
@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/backgrounds/origin_bg.jpg") center top 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:#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;
}

.DLs{
	text-align: left;
	float:right;
	margin:30px 0 50px 10%;
	width:180px;
	height:auto;
}

.DLs img{margin-top: -30px;}


/* ===================================================================
 * # 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 *****/
.origin-container{ 
	width: 100%;
	height: 100%;
	position: absolute;
	bottom:0;
}

.origin-container .verticalheading {
	
	margin: 10vh 0 0 4vw;
}
.origin-container .section-description{
	color: #341500;
	width: 80%;
	margin: 20vh 0 100px 20px;
	padding:0 18% 0 0;
	position: relative;
}





@media (min-width: 1200px) and (max-width: 1439px) {
	body { 
		background:url("../img/backgrounds/origin_bg.jpg") center top no-repeat;
		background-size: 100%;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	body { 
		background:url("../img/backgrounds/origin_bg.jpg") center bottom no-repeat fixed;
		background-size: 110%;
	}
	.origin-container{background: none;}
}

@media (min-width: 768px) and (max-width: 991px) {
	body { 
		background:url("../img/backgrounds/origin_bg.jpg") center bottom no-repeat fixed;
		background-size: 130%;
	}
	.origin-container{background: none;}
	.origin-container .verticalheading {margin: 15vh 0 0 10px;}
	.origin-container .section-description{padding:7vh 12% 40px 0;}
}
@media (max-width: 767px) {
	body { 
		background:url("../img/backgrounds/origin_bg.jpg") center bottom no-repeat fixed;
		background-size: 170%;
	}
	.origin-container{background: none;}
	
	.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;}
	
	.origin-container .verticalheading {margin: 12vh 0 70px -20px;}
	.origin-container .section-description { width: 77%; margin-top:20vh; padding:0 0 0 0;}
}

@media (min-width: 415px) and (max-width: 576px)  {
	body { 
		background:url("../img/backgrounds/origin_bg.jpg") center bottom no-repeat fixed;
		background-size: 180%;
	}
	.origin-container{background: none;}
	
	.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;}
	
	.origin-container .section-description { margin-top: 12vh 0 70px 0; padding:0 40px 0 30px;}
	.origin-container .verticalheading {margin: 10vh 0 30px 20%;}
	
}
@media (max-width: 415px) {
	body { 
		background:url("../img/backgrounds/origin_bg.jpg") center bottom no-repeat fixed;
		background-size: 180%;
	}
	.origin-container{background: none;}
	
	.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;}
	
	.origin-container .section-description { margin-top: 12vh 0 70px 0; padding:0 30px 0 25px; width:75%;}
	.origin-container .verticalheading {margin: 10vh 0 0 20%;}
}


