
@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');

@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600&family=Josefin+Sans:wght@100;200;300;400&family=Noto+Sans+TC:wght@100;300;400;500&family=Noto+Serif+TC:wght@500;600&display=swap');


/* Fonts */
:root {
  --font-primary: 'Noto Sans TC', sans-serif;
  --font-secondary: 'Josefin Sans', sans-serif;
  --font-highlight: 'Noto Serif JP','Noto Serif TC', serif;
  --font-enU: 'Cormorant SC', serif;	
}

/* Colors */
:root {
  --color-default: #666666;
  --color-primary: #CEB191; /*金色*/
  --color-secondary: #A0A0A0; /*副色灰*/
}




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;
    bottom:0;
}

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 : fixed;
    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;
    position: absolute;
	top:80px;
	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:45px;
	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          : 100vh;
    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 *****/
.rent-container{ 
    padding: 150px 0 300px 0;
    background: url("../img/backgrounds/Rent_bg.png") bottom right no-repeat fixed;
    background-size: cover;
    	overflow-x: hidden;
}

.rent-container .section-description{
	color: #fff;
	position: relative;
    padding-top: 120px;
}

h3{
    font-family: var(--font-hightlight);
    font-size: 25px;
    font-weight: 500;
    color:var(--color-primary);
}

h4{
    font-family: var(--font-enU);
    font-size: 12px;
    color: var(--color-secondary);
    text-transform:uppercase;
}

.rent-container .section-description ul{
    background: url("../img/backgrounds/list-border.png") bottom left no-repeat ;
    padding: 5px 0 15px 25px;
}

.rent-container .section-description li{
    margin: 12px;
    list-style: none;
    line-height: 1.5em;
}

.rent-container .musical_rental{
    margin-top: 250px;
}

.musical_instrument{
    margin: 30px 0;
}

.price{
    font-family: var(--font-enU);
    font-size: 35px;
    color:var(--color-primary);
    margin-bottom: 10px;
}

.price span{
    font-size: 20px;
}

.instrument_nameTW{
    font-family: var(--font-hightlight);
    font-size: 23px;
    font-weight: 700;
    color:#FFF;
    margin-bottom: 3px;
}

.instrument_nameEN{
    font-family: var(--font-enU);
    font-weight: 500;
    font-size: 16px;
    color: var(--color-secondary);
}

.rent_form img{
    margin: 35px 0 0 20px;
    opacity: 0.5;
    transition: 0.5s all ease-in-out;
}
.rent_form img:hover{
    transform: translateY(-10px);
    opacity: 1;
    transition: 0.5s all ease-in-out;
}



@media (min-width: 768px) and (max-width: 991px) {
    .rent-container .section-description{padding-top: 30px;}
    .verticalheading {top:80px; left: 8vw;}
}


@media (max-width: 767px) {
    body {font-size: 13px;}
    .rent-container .section-description{padding-top: 30px;}
    h3{font-size: 20px;}
    h4{font-size: 11px;}
	
	.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 {width: 130px;top:65px; right:40px;}
	.link-home a {font-size:11px; }
    
    .price{font-size: 25px;margin-bottom: 5px;}
    .price span{font-size: 17px;}
    .instrument_nameTW{font-size: 20px;margin-bottom: 0px;}
    .instrument_nameEN{font-size: 13px;margin-top: -7px;}
    
    .verticalheading {top:80px; left: 8vw;}
	.verticalheading_en {font-size:9px;margin-left: 2px;}
	.verticalheading_tw {font-size:40px;font-weight:700;}

}

@media (min-width: 415px) and (max-width: 576px)  {
	
    .rent-container{padding-top: 200px;}
    
	.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; right:40px;}
	.link-home a {font-size:11px; }
	
    .verticalheading {top:90px; left: 4vw;}
	.verticalheading_en {font-size:9px;margin-left:-3px; }
	.verticalheading_tw {font-size:35px;font-weight:700;}
	
}
@media (max-width: 415px) {
	.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 {top:60px; left: 4vw;}
	.verticalheading_en {font-size:9px;margin-left:-3px; }
	.verticalheading_tw {font-size:35px;font-weight:700;}
    
}


