.fw-200 {
	font-weight: 200;
}
.fw-400 {
	font-weight: 400;
}
.fw-600 {
	font-weight: 600;
}
.noto-serif-jp,
.noto-sans-jp,
.noto-serif-tc,
.noto-sans-tc {
	font-optical-sizing: auto;
	font-style: normal;
}
/* 日文 */
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200..900&family=Noto+Sans+JP:wght@100..900&display=swap");

.noto-serif-jp {
	font-family: "Noto Serif JP", serif;
}
.noto-sans-jp {
	font-family: "Noto Sans JP", sans-serif;
}

@import url("https://fonts.googleapis.com/css2?family=BIZ+UDPGothic&display=swap");
.biz-udpgothic-regular {
	font-family: "BIZ UDPGothic", sans-serif;
	font-weight: 400;
	font-style: normal;
}
.biz-udpgothic-bold {
	font-family: "BIZ UDPGothic", sans-serif;
	font-weight: 700;
	font-style: normal;
}

/* 中文 */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@100..900&family=Noto+Serif+TC:wght@200..900&display=swap");
.noto-serif-tc {
	font-family: "Noto Serif TC", serif;
}
.noto-sans-tc {
	font-family: "Noto Sans TC", sans-serif;
}

/* 英文 */
@import url("https://fonts.googleapis.com/css2?family=Urbanist:ital,wght@0,100..900;1,100..900&display=swap");
.urbanist-100 {
	font-family: "Urbanist", sans-serif;
	font-optical-sizing: auto;
	font-weight: 100;
	font-style: normal;
}
@import url("https://fonts.googleapis.com/css2?family=M+PLUS+1:wght@100..900&display=swap");
.m-plus-1-200 {
	font-family: "M PLUS 1", sans-serif;
	font-optical-sizing: auto;
	font-weight: 200;
	font-style: normal;
}

.dm-serif-display-regular {
	font-family: "DM Serif Display", serif;
	font-weight: 400;
	font-style: normal;
}
.dm-serif-display-regular-italic {
	font-family: "DM Serif Display", serif;
	font-weight: 400;
	font-style: italic;
}
/* 英文 main title */
.en-maintitle {
	font-family: "Playfair Display", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	font-size: 1.6rem;
	letter-spacing: 0.1em;
	padding: 0px;
	margin: 0px;
}
/***************/

.txt-idn {
	text-indent: 1em;
} /* 首行退一格 */
.fs-8-10 {
	font-size: 8pt;
	opacity: 0.75;
}
.small-zh,
.small-jp {
	font-family: "Noto Sans TC", sans-serif;
	font-size: 10pt;
	font-weight: 400;
	letter-spacing: 1px;
	line-height: 1.8;
	color: rgba(0, 0, 0, 0.6);
}
.small-zh {
	font-family: "Noto Sans TC", sans-serif;
}
.small-jp {
	font-family: "Noto Sans JP", sans-serif;
}

.swiper-slide .title {
	background-color: rgba(0, 187, 255, 0.4);
	backdrop-filter: blur(5px);
	color: #ffffff;
	font-size: 1.2em;
	font-family: "Urbanist", sans-serif;
	padding: 5%;
	bottom: 0px;
}
.txt-A01 {
	color: rgb(97, 97, 97);
	font-family: "M PLUS 1", sans-serif;
	font-size: 11pt;
	font-weight: bold;
}
/*************************
Responsiveness 
*************************/

/*--- sm ---*/
@media screen and (min-width: 576px) {
	.fs-8-10 {
		font-size: 9pt;
	}
}
/*--- md ---*/
@media screen and (min-width: 768px) {
	.fs-8-10 {
		font-size: 10pt;
	}
}

/*--- lg ---*/
@media screen and (min-width: 992px) {
}

/*--- xl ---*/
@media screen and (min-width: 1200px) {
}

/*--- xxl ---*/
@media screen and (min-width: 1400px) {
}
