@charset "utf-8";
/* CSS Document */
/* ---reset.css--- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
}
header{position: absolute;top: 0;left: 0; z-index: 1;}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}

html{
	background:url("../images/bg-pic.jpg") bottom center no-repeat fixed,#000;scroll-behavior: smooth;
}



/* PC */
.WRAPPER{ position:relative; width:100%; min-width:1200px; margin:0 auto; overflow:hidden;}
 	@media screen and ( max-width: 991px ){
		.WRAPPER{ min-width:100%;}
		header{position: relative;background: #000;}
		html{background:url("../images/bg_mobile.jpg")center center no-repeat fixed,#000;background-size: cover;}
	}
.container { overflow: hidden; }
.topbox { position: relative; width: 1200px; margin: auto;}
.kv_pc {width: 100%;  position: relative; text-align:center; display: flex;justify-content: center;max-width: 1920px; margin: auto;flex-wrap: wrap-reverse;}
.kv_pc img { display: block; text-align: center; }
.kv_m { display: none; }
.kv_m img { display: block; }
.kv_m a {font-size: 0; display: block; }
.for_pc{ display: block; }
.for_m { display: none; }

.title-item{ position: absolute;z-index: 90;}
.title01{ top:118px; left: 121px;}
.title02{ top:201px; left: 259px;transform-origin: center bottom}
.title02 img{ ;}
.title03{ top:90px; left: 365px;transform-origin:top center;}
.title04{ top:196px; left: 519px;transform-origin: left bottom;}
.title05{ top:54px; left: 633px;}
.title06{ top:173px; left: 802px;transform-origin:right center}
.title07{ top:345px; left: 214px;}
.title08{top: 0px; left: -360px;pointer-events: none;}
.title09{mix-blend-mode: screen;top: 0px; left: -360px;pointer-events: none;}


/* m */
@media screen and ( max-width: 991px ){
	.kv_m { display: block; width: 100%; }
	.kv_m img {  width: 100%; }
	.kv_pc { display: none; }
	.container {width: 100%; min-width: auto; }
	.for_pc{ display: none; }
	.for_m { display: block; }
}


:root {
	--PV-font: #0a3d4d; /* 普通色 */
	--PV-eslite: #e72d1b; /* 強調色 */
}

.title07 img{animation:image_blur 5s 0s 1 ease;transform-origin: center center; }
@-webkit-keyframes image_blur {
    0% { -webkit-filter: blur(50px);opacity: 0;}
    70% { opacity: 1;}
    100% { -webkit-filter: blur(0px);opacity: 1;}
}



/*--  版面微調  --*/
.hightlight .font p{margin:0px 0px 10px 0px;}
.hightlight .font h4{background: url("../images/h4-pic.jpg")repeat;}

@media screen and ( max-width: 991px ){
.hightlight .font p{margin:auto;}	
}

/*--  共通設定  --*/
.titleC{background: url("../images/titlec.png")top center no-repeat;height: 470px;padding: 130px 0 0 0;margin: -40px auto -50px;}
.titleC h2{color:#fff;font-family: 'noto serif tc';font-size: 3rem;}
.titleC h2 span:nth-child(1){color:#ffe559;font-family: 'noto sans tc';font-size: 4.6rem;font-weight: 100;transform: rotate(8deg);display: inline-block;padding:47px 0 10px;position: relative;top: 10px;background: url("../images/title-span2.png")center center no-repeat;width:143px;height: 162px; margin-left: -10px;margin-right: -15px;}
.titleC h2 span:nth-child(2){color:#e72d1b;font-size: 4.4rem;font-weight: bold;transform: rotate(-10deg);display: inline-block;padding:30px 0 10px;position: relative;top: -20px;background: url("../images/title-span1.png")center center no-repeat;width:143px;height: 162px; margin-left: -20px;}


.bg_1200_2{background:url("../images/peopleshadow1.png")bottom center no-repeat fixed;}
.bg_1200_4{background:url("../images/peopleshadow2.png")bottom center no-repeat fixed;}
.bg_1200_7,.bg_1200_6{background:url("../images/peopleshadow3.png")bottom center no-repeat fixed;}
.hightlight img{object-fit: contain;}

@media screen and ( max-width: 991px ){
	.titleC{background: url("../images/titlec_mobile.png")top center no-repeat;width: 100%;background-size: 100%;height: 50vw;margin: 2vw auto -4vw;padding: 12vw 0 0 0;}
	.titleC h2{color:#fff;font-family: 'noto serif tc';font-size: 8vw;}
.titleC h2 span:nth-child(1){color:#ffe559;font-family: 'noto sans tc';font-size: 11vw;font-weight: 100;transform: rotate(8deg);display: inline-block;padding:4vw 0 1vw;position: relative;top: 0px;background: url("../images/title-span2.png")center center no-repeat;width:12vw;height: 20vw; margin-left: 1vw;margin-right: 1vw;}
.titleC h2 span:nth-child(2){color:#e72d1b;font-size: 11vw;font-weight: bold;transform: rotate(-0deg);display: inline-block;padding:3vw 0 0px;position: relative;top: -2vw;background: url("../images/title-span1.png")center center no-repeat;width:20vw;height: 20vw; margin-left: -3vw;background-size: 20vw;margin-right: -2vw;}
}

/*--  0.攻略   --*/
.block_0{background: url("../images/tips_bg.jpg")center center repeat-y;padding: 20px 0;}

.block_0 ul {

	margin: 0px auto;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.block_0 ul li{margin: 0 -5px;}
@media screen and ( max-width: 991px ){
		.block_0>ul {
			width: 96%;
			margin: 2vw auto 0;
			padding: 0 1vw;
		}
	
		.block_0>ul li img {
			width: 47vw;
			margin: -2vw auto;
		}	
	.block_0 .banner ul	{width: auto;}
}

/*--  1.   --*/

@media screen and ( max-width: 991px ){}


/*--  2.   --*/

@media screen and ( max-width: 991px ){}


/*--  3.   --*/

@media screen and ( max-width: 991px ){}


/*--  4.   --*/

@media screen and ( max-width: 991px ){}


/*--  5.   --*/

@media screen and ( max-width: 991px ){}

/*--  6.   --*/

@media screen and ( max-width: 991px ){}

/*--永久改動--*/

/*--  錨點微調--*/
.target-fix {position: relative;top: 0px;display: block;height: 0;overflow: hidden;}
@media screen and ( max-width: 991px ) {
.target-fix {top:-30px;}
	}
/*--  錨點微調--*/


 /*--goto top--*/          
 #gotop {display: inline-block;background-color: #000; width: 40px;height: 40px;text-align: center;border-radius: 100%;position: fixed;bottom: 0px;right: 0px;transition: background-color .3s, opacity .5s, visibility .5s;opacity: 0;visibility: hidden;z-index: 1000;margin: 30px;}          
 #gotop::after {position: absolute;display: block;font-family: FontAwesome;content: '　';font-weight: normal;font-style: normal;font-size: 2em; line-height: 50px;color: #fff;opacity: 0.5;background: url("../images/top.png") center no-repeat;background-size: 50%;background-position: 85% 35%;}         
 #gotop:hover {cursor: pointer;background-color: #666;}          
 #gotop:active {background-color: #ccc;}          
 #gotop.show {opacity: 0.4;visibility: visible;}          
 @media screen and ( max-width: 991px ){          
 #gotop {bottom: 70px;right: 0;margin: 2vw;}
 }         
 /* share url */          
 #share{display: inline-block;background-color: #000;opacity:0.4;width: 40px;height: 40px;text-align: center;border-radius: 100%;position: fixed;bottom: 50px;right: 0px;transition: background-color .3s, opacity .5s, visibility .5s;z-index: 1000;margin: 30px;}
 #share::after{position: absolute;display: block;font-family: FontAwesome;content: '　';font-weight: normal;font-style: normal;font-size: 2em; line-height: 50px;color: #fff;opacity: 0.5;background: url("../images/share.png") center no-repeat;background-size: 50%;background-position: 80% 35%;}
 #share:hover{cursor: pointer;background-color: #666;}
 #share:active{background-color: #666;}
 @media screen and ( max-width: 991px ){
 #share{bottom:115px;right: 0;margin: 2vw;}
 }                    
 @media screen and ( max-width: 991px ){          
 html{padding-bottom: 80px;}          
 } 