@font-face {
	font-family: "Montserrat";
	src: url("https://fonts.googleapis.com/css?family=Montserrat"), local("Montserrat");
	font-display: swap;
}

html {
	overscroll-behavior: none;
	overscroll-behavior-y: none;
}

body {
	overscroll-behavior: none;
	overscroll-behavior-y: none;
	background: #000000;
	min-width: 1024px;
	font-family: "Montserrat", Helvetica;
	font-style: normal;
	font-weight: normal;
	margin: 0;
	overflow-x: hidden;
	overflow-y: hidden;
}

SPAN {
	word-wrap: none;
}

#main {
	padding-top: 50px;
	padding-bottom: 50px;
	min-width: 1024px;
}

#main_scroll {
	height: 100vh;
	width: 100vw;
	overflow-x: hidden;
	overflow-y: scroll;
	padding-right: 30px;
}

#inner {
	position: relative;
	width: 100%;
	height: 100%;
	display: block;
	z-index: 25;
	outline: none;
}

#scroller {
	height: 100vh;
	background-color: #000000;
	width: 14px;
	position: fixed;
	right: 0px;
	z-index: 33;
}

#scroll_bar {
	border-radius: 30px;
	background: #EE8C33;
	transform: matrix(-1, 0, 0, 1, 0, 0);
	width: 8px;
	position: absolute;
	left: 3px;
	display: block;
	margin-top: 3px;
	margin-bottom: 3px;
	cursor: pointer;
}

#scroll_back {
	background: #ffffff;
	opacity: 0;
	height: 100%;
	width: 100%;
	display: block;
	position: absolute;
}

.full_width {
	width: 100%;
}

.full_height {
	height: 100%;
}

.logo {
	position: relative;
	display: inline-block;
	width: 4.7296875vw;
	margin-left: 14.58333333vw;
	color: #ffffff;
	height: 100%;
}

.logo A {
	height: 100%;
	display: inline-block;
}

/* Safari SVG bug*/
.logo IMG {
	height: 400%;
	width: 400%;
	transform: scale(0.25);
	transform-origin: 0 0;
}

.menu {
	position: absolute;
	display: inline-block;
	margin-left: 12.70833333vw;
	margin-top: 1.302083333vw;
	color: #ffffff;
}

.drop_menu_column {
	float: left;
	top: 0px;
	position: relative;
	padding-bottom: 0.78125vw;
}

.drop_menu .drop_menu_column:nth-child(1) {
	margin-left: 2.916666667vw;
}

.drop_menu .drop_menu_column:nth-child(2) {
	margin-left: 4.427083333vw;
}

.drop_menu_header {
	font-size: 0.833333333vw;
	line-height: 175%;
	font-weight: 700;
	color: #FFFFFF;
	padding-bottom: 0.78125vw;
	padding-top: 2.083333333vw;
	position: relative;
	text-decoration: none;
	display: block;
}

.drop_menu_header+.drop_menu_header {
	padding-top: 0px;
}

.drop_menu_header:hover {
	color: #EE8C33;
}

.drop_menu_header.active {
	font-weight: 700;
	color: #EE8C33;
}

.drop_menu_item {
	font-size: 0.833333333vw;
	line-height: 175%;
	font-weight: normal;
	color: #FFFFFF;
	position: relative;
	text-decoration: none;
	display: block;
}

.drop_menu_item:hover {
	color: #EE8C33;
}

.drop_menu_item.active {
	font-weight: 700;
	color: #EE8C33;
}

.drop_menu {
	transition:  visibility 0.3s linear, opacity 0.3s linear;
	margin-top: 3.645833333vw;
	width: 42.5vw;
	background: #000000;
	left: 35.46875vw;
	position: fixed;
	z-index: 120;
	display: block;
	opacity: 0;
	visibility: hidden;
}

.drop_menu.show {
	opacity: 1;
	visibility: visible;
}

.drop_menu#work_menu {
	left: 48.02083333vw;
}

.lang {
	position: absolute;
	display: inline-block;
	left: 78.33333333vw;
	margin-top: 1.302083333vw;
	color: #FFFFFF;
	font-size: 0.833333333333333vw;
}

.lang A {
	cursor: pointer;
	float: left;
	height: 1.145833333vw;
	text-decoration: none;
	color: #ffffff;
}

.lang .active {
	color: #EE8C33;
}

.menu {
	height: 1.145833333vw;
}

.menu A, .menu A:visited {
	font-size: 0.833333333333333vw;
	white-space: nowrap;
	text-align: center;
	cursor: pointer;
	color: white;
	text-decoration: none;
	float: left;
}

.menu A:nth-child(2) {
	margin-left: 2.176041667vw;
}

.menu A:nth-child(3) {
	margin-left: 1.69375vw;
}

.menu A:nth-child(4) {
	margin-left: 1.71875vw;
}

.menu A.active {
	color: #EE8C33;
	height: 1.145833333vw;
}


.bottom_logo_en {
	position: absolute;
	left: 16.5625vw;
	top: 0.364583333vw;
	width: 3.229166667vw;
}

.bottom_tm_en {
	bottom: 0.985416667vw;
	position: absolute;
	left: 20.88541667vw;
	white-space: nowrap;
}

.bottom_text_en {
	position: absolute;
	right: 23.64583333vw;
	bottom: 0.885416667vw;
	text-align: right;
}

.bottom_logo {
	position: absolute;
	left: 14.58333333vw;
	top: 0.364583333vw;
	width: 3.229166667vw;
}

/* Safari SVG bug*/
.bottom_logo IMG {
	height: 400%;
	width: 400%;
	transform: scale(0.25);
	transform-origin: 0 0;
}
.bottom_logo_en IMG {
	height: 400%;
	width: 400%;
	transform: scale(0.25);
	transform-origin: 0 0;
}


.bottom_tm {
	bottom: 0.945416667vw;
	position: absolute;
	left: 18.88541667vw;
	white-space: nowrap;
}

.bottom_text {
	position: absolute;
	right: 30.64583333vw;
	bottom: 0.885416667vw;
	text-align: right;
}

.bottom_text A {
	text-decoration: none;
}

.bottom_docs {
	position: absolute;
	right: 16.51041667vw;
	bottom: 0.885416667vw;
}

.bottom_docs A {
	text-decoration: none;
}

.bottom_docs_list {
	position: absolute;
	right: 16.51041667vw;
	bottom: 2.2125vw;
	background-color: #EE8C33;
	text-align: center;
	padding-left: 1.8vw;
	padding-right: 1.8vw;
	padding-top: 0.3vw;
	padding-bottom: 0.1vw;
	visibility: hidden;
}

.bottom_docs_list.show {
	visibility: visible;
}

.bottom_docs_list_back {
	content: " ";
	width: 12vw;
	height: 5.1vw;
	bottom: 1.8125vw;
	right: 17.51041667vw;
	position: absolute;
	background: #00000055;
	filter: blur(1vw);
	visibility: hidden;
}

.bottom_docs_list_back.show {
	visibility: visible;
}

.bottom_docs_list A {
	display: inline-block;
	padding-bottom: 0.4vw;
	text-decoration: none;
	line-height: 80%;
}

.bottom_social {
	position: absolute;
	right: 16.51041667vw;
	bottom: 0px;
	height: 2.8125vw;
	visibility: hidden;
}

.bottom_social IMG {
	height: 1.5625vw;
	position: relative;
	top: 0.625vw;
}

.bottom_social IMG:first-child {
	padding-right: 0.571875vw;
}

.loading {
	height: 100px;
	width: 100%;
	text-align: center;
	color: #f9f9f9;
	font-size: 18px;
}

.header {
	position: fixed;
	top: -3.645833333vw;
	height: 3.645833333vw;
	width: 100%;
	min-width: 1024px;
	background-color: #000000;
	z-index: 29;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.header.shown {
	top: 0px;
}

.footer {
	background-color: #EE8C33;
	position: fixed;
	bottom: -2.8125vw;
	height: 2.8125vw;
	width: 100%;
	min-width: 1024px;
	color: #ffffff;
	z-index: 31;
	letter-spacing: -0.03em;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.footer.shown {
	bottom: 0px;
}

.footer A:link, .footer A:visited, .footer A:hover, .footer A:active {
	color: #ffffff;
}

.fade {
	opacity: 0;
}

#p1 {
	position: fixed;
	top: -50px;
}

#p1_sign {
	position: fixed;
	z-index: 2;
	visibility: hidden;
	text-transform: uppercase;
	width: 100%;
	color: #FFFFFF;
}

#p1_sign .mt1 {
	left: 12.1875vw;
}

#p1_sign .mt2 {
	position: relative;
	left: 0.520833333vw;
}

#p1_sign .mt3 {
	left: 20.46875vw;
}

#p1_sign .mt4 {
	left: 47.91666667vw;
}

#p1_sign .mt4_en {
	left: 65.72916667vw;
}

#p1_sign SPAN {
	display: inline-block;
	position: relative;
}

#p1_sign .main_text {
	letter-spacing: -0.05em;
}

#p1_sign .star {
	margin-top: -0.366145833vw;
	margin-left: 0.416666667vw;
	vertical-align: top;
}

#slide1_container {
	z-index: 30;
}

#slide1_container .prc {
	display: block;
	position: absolute;
}

#slide1 .prc {
	display: block;
	position: absolute;
	margin-top: 17.29166667vw;
}

#p2_1 {
	left: 14.73958333vw;
	width: 20.9375vw;
}

#p2_1 IMG {
	width: 100%;
	position: absolute;
	margin-top: 1.330798479vw;
}

#p2_1 SPAN {
	display: block;
	position: absolute;
	top: 14.71510417vw;
	left: 5.729166667vw;
}

#p2_2 {
	left: 41.35416667vw;
	width: 19.84375vw;
}

#p2_2 IMG {
	width: 100%;
	position: absolute;
}

#p2_2 SPAN {
	display: block;
	position: absolute;
	top: 14.71510417vw;
	left: 3.8421875vw;
}

#p2_3 {
	left: 28.85416667vw;
	width: 21.66666667vw;
}

#p2_3 IMG {
	width: 100%;
	position: absolute;
}

#p2_3 SPAN {
	display: block;
	position: absolute;
	top: 11.40625vw;
	left: 4.947916667vw;
}

#p2_4 {
	left: 54.84375vw;
	width: 22.60416667vw;
}

#p2_4 IMG {
	width: 100%;
	position: absolute;
}

#p2_4 SPAN {
	display: block;
	position: absolute;
	top: 11.40625vw;
	left: 5.729166667vw;
}

#p2_5 {
	left: 68.125vw;
	width: 17.76041667vw;
	margin-top: calc(5.416666667vw + 17.29166667vw) !important;
}

#p2_5 SPAN {
	position: absolute;
	display: block;
}

#p2_5 .text {
	left: 0.572916667vw;
	top: 0.416666667vw;
}

#p2_6 {
	left: 20.46875vw;
	width: 4.895833333vw;
	margin-top: calc(2.96875vw + 17.29166667vw) !important;
	z-index: 31;
	height: 4vw;
}

#p2_6 IMG {
	display: block;
	position: absolute;
	width: 2.8125vw;
	left: 2.239583333vw;
	z-index: 31;
}

#p2_6 IMG.en {
	display: block;
	position: absolute;
	width: 2.8125vw;
	left: 4.947916667vw;
	z-index: 31;
}

#p2_6 SPAN {
	display: block;
	position: absolute;
	top: 1.09375vw;
	z-index: 31;
	white-space: nowrap;
}

#p31 {
	position: fixed;
}

#p31 SPAN {
	display: inline-block;
	letter-spacing: -0.03em;
}

#p31 .w6 {
	position: relative;
	margin-left: 10.625vw;
}

#p31 .s24 {
	position: relative;
	vertical-align: top;
	margin-top: 2.65625vw;
	margin-left: 1.666666667vw;
	font-weight: normal;
}

#p32 {
	position: fixed;
	width: 100%;
	margin-top: -1.591916505vw;
}

#p32 SPAN {
	display: inline-block;
	letter-spacing: -0.03em;
}

#p32 .orange {
	font-weight: normal;
	position: relative;
	vertical-align: top;
	margin-left: 18.14114583vw;
	margin-top: 1.302083333vw;
}

#p32 .w6 {
	position: relative;
	margin-left: 0.989583333vw;
	margin-top: -1.822916667vw;
}

#p33 {
	position: fixed;
	width: 100%;
	margin-top: -2.559034494vw;
}

#p33 SPAN {
	display: inline-block;
	letter-spacing: -0.03em;
}

#p33 .orange {
	font-weight: normal;
	position: relative;
	vertical-align: top;
	margin-left: 31.77083333vw;
}

#p33 .w6 {
	position: relative;
	margin-left: -0.625vw;
	margin-top: -2.604166667vw;
}

#p34 {
	display: block;
	position: fixed;
	bottom: 50px;
}

#p41 {
	position: fixed;
	left: 0px;
	top: 0px;
	/* display: none; */
	visibility: hidden;
}

#p42 {
	letter-spacing: -0.03em;
	position: fixed;
	left: 13.38541667vw;
}

#p42 SPAN {
	display: inline-block;
	position: relative;
	z-index: 2;
}

#p42 .orange {
	letter-spacing: -0.05em;
}


#p43 {
	letter-spacing: -0.03em;
	position: fixed;
	left: 13.38541667vw;
}

#p43 SPAN {
	display: inline-block;
	position: relative;
	z-index: 2;
}

#p43 .orange {
	letter-spacing: -0.05em;
}

#p44 {
	letter-spacing: -0.03em;
	position: fixed;
	left: 13.38541667vw;
}

#p44 SPAN {
	display: inline-block;
	position: relative;
	z-index: 2;
}

#p45 {
	letter-spacing: -0.03em;
	position: fixed;
	left: 13.38541667vw;
}

#p45 SPAN {
	display: inline-block;
	position: relative;
	z-index: 2;
}

#slide3 .t1 {
	text-shadow: 0px 0.223792708vw 3.916369792vw #000000;
}

#slide3 .t2 {
	text-shadow: 0px 0.313235938vw 5.481614583vw #000000;
	margin-top: 0.625vw;
}

#slide3 .t3 {
	text-shadow: 0px 0.212014063vw 3.710244792vw #000000;
	margin-top: 0.625vw;
}

#slide3 .t4 {
	margin-top: 1.979166667vw;
	width: 19.35208333vw;
	margin-left: 7.8125vw;
}

#slide3 .ellipse {
	position: absolute;
	display: block;
	width: 28.303125vw;
	height: 25.20833333vw;
	left: 6.499479167vw;
	top: 1.822916667vw;
	z-index: 1;
}

#slide3 .ellipse IMG {
	width: 100%;
}

#p51 {
	position: fixed;
	left: 14.58333333vw;
	top: 0px;
	visibility: hidden;
	z-index: 3;
	letter-spacing: -0.05em;
}

#p52 {
	position: fixed;
	left: 49.73958333vw;
	top: 0px;
	z-index: 3;
	visibility: hidden;
	letter-spacing: -0.04em;
	display: block;
}

#p53 {
	position: fixed;
	left: 69.32291667vw;
	top: 0px;
	visibility: hidden;
	z-index: 3;
}

#p53 SPAN {
	display: block;
	margin-left: 1.041666667vw;
}

#p54 {
	position: fixed;
	left: 0px;
	bottom: 0px;
	visibility: hidden;
	z-index: 1;
}

#p55 {
	position: fixed;
	left: 8.90625vw;
	bottom: 0px;
	visibility: hidden;
	z-index: 3;
	margin-bottom: -1.5625vw;
}

#p55 .orange {
	letter-spacing: -0.04em;
	margin-left: 2.552083333vw;
}

#p55 .white {
	letter-spacing: -0.03em;
	text-shadow: 0px 0.208333333vw 3.645833333vw #000000;
}

#p56 {
	position: fixed;
	left: 21.92708333vw;
	bottom: 0px;
	visibility: hidden;
	z-index: 3;
}

#p56 SPAN {
	display: inline-block;
	position: relative;
}

#p56 .orange {
	letter-spacing: -0.04em;
	margin-left: 20.41666667vw;
	margin-top: -2.760416667vw;
}

#p56 .white {
	letter-spacing: -0.03em;
	text-shadow: 0px 0.208333333vw 3.645833333vw #000000;
}

#p57 {
	position: fixed;
	right: 7.395833333vw;
	bottom: 0px;
	visibility: hidden;
	z-index: 3;
}

#p57 SPAN {
	display: inline-block;
	position: relative;
}

#p57 .orange {
	letter-spacing: -0.04em;
	margin-top: -2.760416667vw;
}

#p57 .white {
	letter-spacing: -0.03em;
	text-shadow: 0px 0.208333333vw 3.645833333vw #000000;
}

#p58 {
	position: fixed;
	visibility: hidden;
	background-color: #000000;
	z-index: 2;
	height: 14.0625vw;
}

#p61 {
	position: fixed;
	left: 0px;
	top: 0px;
	visibility: hidden;
	background: linear-gradient(191.16deg, rgba(0, 0, 0, 0) 42.43%, #000000 93.24%), url(../imgs/p61_1920.jpg);
	mix-blend-mode: normal;
	background-position: bottom;
	background-size: 100% auto;
	background-repeat: no-repeat;
	max-height: 54.16666667vw;
	height: 100%;
}

.empty_img {
	height: 0px;
}

#p62 {
	position: fixed;
	left: 5.625vw;
	top: 0px;
	height: 21.45833333vw;
	visibility: hidden;
	z-index: 2;
}

#p62 SPAN {
	display: block;
	position: absolute;
	white-space: nowrap;
}

#p62 .orange {
	letter-spacing: -0.04em;
}

#p62 .white {
	letter-spacing: -0.03em;
	text-shadow: 0px 0.208333333vw 3.645833333vw #000000;
}

#p62 IMG {
	display: block;
	position: absolute;
	left: 8.854166667vw;
	top: 11.5625vw;
	width: 7.708333333vw;
}

#p62 .towns {
	left: 25.72916667vw;
	top: 18.85416667vw;
}

#p62 .t3 {
	left: 18.4375vw;
	top: 8.90625vw;
}

#p62 .t2 {
	top: 0px;
	margin-left: 13.54166667vw;
}

#p62 .t1 {
	top: 7.65625vw;
}

#p63 {
	position: fixed;
	top: 0px;
	visibility: hidden;
	z-index: 2;
	height: 12.23958333vw;
	right: 53.80208333vw;
}

#p63 SPAN {
	position: absolute;
	display: block;
	white-space: nowrap;
}

#p63 .orange {
	letter-spacing: -0.04em;
	top: 9.6875vw;
	left: 19.63541667vw;
}

#p63 .white {
	letter-spacing: -0.03em;
	text-shadow: 0px 0.208333333vw 3.645833333vw #000000;
	left: 0px;
}

#p71 {
	position: fixed;
	left: 0px;
	top: 0px;
	visibility: hidden;
	background: linear-gradient(191.16deg, rgba(0, 0, 0, 0) 42.43%, #000000 93.24%), url(../imgs/p71_1920.jpg);
	mix-blend-mode: normal;
	background-position: bottom;
	background-size: 100% auto;
	background-repeat: no-repeat;
	max-height: 56.25vw;
	height: 100%;
}

#p72 {
	position: fixed;
	left: 13.69791667vw;
	top: 0px;
	visibility: hidden;
	z-index: 3;
	height: 7.5vw;
}

#p72 SPAN {
	position: absolute;
	display: block;
	white-space: nowrap;
}

#slide6 .orange {
	letter-spacing: -0.03em;
}

#slide6 .white {
	letter-spacing: -0.04em;
}

#p72 .road_show {
	top: 3.958333333vw;
}

#p73 {
	position: fixed;
	left: 34.63541667vw;
	top: 0px;
	height: 12.34375vw;
	visibility: hidden;
	z-index: 3;
}

#p73 SPAN {
	position: absolute;
	display: block;
	white-space: nowrap;
}

#p73 .orange {
	letter-spacing: -0.04em;
	top: 9.791666667vw;
	left: 30.46875vw;
}

#p73 .white {
	letter-spacing: -0.03em;
	text-shadow: 0px 0.208333333vw 3.645833333vw #000000;
}

#p74 {
	position: fixed;
	left: 10.88541667vw;
	top: 0px;
	height: 10.78125vw;
	visibility: hidden;
	z-index: 3;
}

#p74 SPAN {
	position: absolute;
	display: block;
	white-space: nowrap;
}

#p74 .orange {
	left: 17.34375vw;
	top: 7.760416667vw;
	letter-spacing: -0.04em;
}

#p74 .white {
	letter-spacing: -0.03em;
	text-shadow: 0px 0.208333333vw 3.645833333vw #000000;
}

#slide7 .shadow {
	filter: drop-shadow(0px 2.078010417vw 6.92671875vw rgba(0, 0, 0, 0.51));
	border-radius: 0.92708333vw;
}

#p81 {
	position: fixed;
	left: 0px;
	top: 0px;
	visibility: hidden;
}

#p82 {
	position: fixed;
	left: 0px;
	top: 0px;
	visibility: hidden;
	width: 100%;
	height: 100%;
	background-color: #F0F0EF;
	z-index: 3
}

#p83 {
	position: fixed;
	left: 53.07291667vw;
	top: 0px;
	visibility: hidden;
	z-index: 1;
	width: 33.38541667vw;
}

#p84 {
	position: fixed;
	left: 13.85416667vw;
	top: 0px;
	visibility: hidden;
}

#p84 {
	letter-spacing: -0.05em;
}

#p84 SPAN {
	display: block;
	position: absolute;
	white-space: nowrap;
}

#p84 .t2 {
	top: 15.41666667vw;
	letter-spacing: -0.03em;
}

#p85 {
	position: fixed;
	left: 44.375vw;
	width: 49.58333333vw;
	visibility: hidden;
}

#p86 {
	position: fixed;
	left: 50.46875vw;
	top: 0px;
	margin-top: 6.822916667vw;
	visibility: hidden;
	z-index: 2;
	width: 8.552083333vw;
}

#p87 {
	position: fixed;
	left: 62.86458334vw;
	top: 0px;
	margin-top: 11.875vw;
	visibility: hidden;
	z-index: 2;
	width: 8.645833333vw;
}

#p91 {
	position: fixed;
	left: 0px;
	top: 0px;
	visibility: hidden;
	z-index: 4;
}

#p92 {
	position: fixed;
	left: 0px;
	top: 0px;
	visibility: hidden;
	width: 100%;
	height: 100%;
	background-color: #000000;
	z-index: 5;
}

#p93 {
	position: fixed;
	left: 14.58333333vw;
	top: 0px;
	visibility: hidden;
	z-index: 4;
	letter-spacing: -0.05em;
}

#p94 {
	position: fixed;
	left: 14.58333333vw;
	top: 0px;
	visibility: hidden;
	z-index: 31;
	letter-spacing: -0.03em;
	white-space: nowrap;
}

#p94 SPAN {
	/* letter-spacing: -0.03em; */
	position: relative;
	display: block;
}

#p94 .t3 {
	top: 0.91vw;
}

#p94 A {
	text-decoration: underline;
	font-weight: bold;
	color: #000000;
}

#p95 {
	position: fixed;
	left: 14.58333333vw;
	top: 0px;
	visibility: hidden;
	z-index: 4;
}

#p95 SPAN.big {
	letter-spacing: -0.05em;
}

#p95 SPAN {
	letter-spacing: -0.03em;
	display: block;
	position: relative;
	white-space: nowrap;
}

#p95 .t2 {
	top: 2.1vw;
}

#p101 {
	position: fixed;
	left: 0px;
	top: 0px;
	visibility: hidden;
	z-index: 6;
}

#p102 {
	position: fixed;
	left: 14.58333333vw;
	top: 0px;
	visibility: hidden;
	z-index: 6;
}

#p102 SPAN.big {
	letter-spacing: -0.05em;
}

#p102 SPAN {
	letter-spacing: -0.03em;
	display: block;
	position: absolute;
	white-space: nowrap;
}

#p102 .small {
	top: 12.08333333vw;
}

#p103 {
	position: fixed;
	left: 0px;
	visibility: hidden;
	z-index: 6;
	width: 64.84375vw;
}

#p111 {
	position: fixed;
	width: 100%;
	top: 0px;
	visibility: hidden;
	left: 16.25vw;
}

#p111 SPAN {
	letter-spacing: -0.05em;
	position: absolute;
	display: block;
}

#p111 .c11 {
	left: 42.7604166666667vw;
}

#p111 .c12 {
	left: 49.0625vw;
}

#p111 .c21 {
	left: 45.5208333333333vw;
	top: 1.666666667vw;
}

#p111 .c22 {
	left: 51.4583333333333vw;
	top: 1.666666667vw;
}

#p111 .c31 {
	left: 39.0625vw;
	top: 3.4375vw;
}

#p111 .c32 {
	left: 54.6875vw;
	top: 3.4375vw;
}

#p111 .c41 {
	left: 45.0520833333333vw;
	top: 5.208333333vw;
}

#p111 .c42 {
	left: 50.7291666666667vw;
	top: 5.208333333vw;
}

#p112 {
	position: fixed;
	/* display: none; */
	visibility: hidden;
	width: 100%;
}

#p113 {
	position: fixed;
	/* display: none; */
	left: 18.17708333vw;
	width: 61.5625vw;
	visibility: hidden;
}

#p121 {
	position: fixed;
	top: 0px;
	/* display: none; */
	visibility: hidden;
}

#slide12 SPAN {
	white-space: nowrap;
	letter-spacing: -0.03em;
}

#p131 {
	position: fixed;
	top: 0px;
	display: block;
	height: calc(100vh - 2.8125vw - 3.645833333vw);
}

#p132 {
	position: fixed;
	/* display: none; */
	visibility: hidden;
	z-index: 2;
	left: 100vw;
	bottom: 100vh;
}

#p133 {
	position: fixed;
	/* display: none; */
	visibility: hidden;
	z-index: 2;
	left: 100vw;
	top: 100vh;
}

#p134 {
	position: fixed;
	/* display: none; */
	visibility: hidden;
	z-index: 2;
	left: 100vw;
	bottom: 100vh;
}

#p135 {
	position: fixed;
	/* display: none; */
	visibility: hidden;
	z-index: 31;
	bottom: -100vh;
	height: 12.91666667vw;
}

#p135 SPAN {
	display: block;
	position: absolute;
}

#p135 SPAN A {
	text-decoration: none;
	color: #ffffff;
}

#p135 .td1 {
	margin-left: 9.322916667vw;
	margin-top: 1.614583333vw;
}

#p135 .td2 {
	margin-left: 35.15625vw;
	margin-top: 2.96875vw;
}

#p135 .td21 {
	margin-left: 37.65625vw;
	margin-top: 4.479166667vw;
}

#p135 .td22 {
	margin-left: 50.05208333vw;
	margin-top: 7.291666667vw;
}

#p135 .td22en {
	margin-left: 48.85416667vw;
	margin-top: 7.291666667vw;
}

#p135 .td3 {
	margin-left: 58.75vw;
	margin-top: 2.96875vw;
}

#p135 .td31 {
	margin-left: 62.60416667vw;
	margin-top: 4.479166667vw;
}

#p135 .td32 {
	margin-left: 58.64583333vw;
	margin-top: 7.1875vw;
}

#p135 SPAN {
	letter-spacing: -0.03em;
}

#p135 A {
	text-decoration: none;
}

#p136 {
	position: fixed;
	/* display: none; */
	visibility: hidden;
	z-index: 2;
	bottom: -100vh;
	width: 25.677083333333333vw;
	right: 0px
}

#p137 {
	position: fixed;
	/* display: none; */
	visibility: hidden;
	background-color: #000000;
	z-index: 1;
	height: 8vmax;
}

#p138 {
	position: fixed;
	/* display: none; */
	visibility: hidden;
	background-color: #000000;
	z-index: 1;
	height: 8vmax;
}

#p139 {
	position: fixed;
	/* display: none; */
	visibility: hidden;
	background-color: #000000;
	z-index: 1;
	height: 8vmax;
}

#slide1 {
	height: 200px;
}

#slide2 {
	width: 100%;
}

#slide13 {
	color: #FFFFFF;
}

#slide13 SPAN {
	white-space: nowrap;
	letter-spacing: -0.03em;
}

#p13_2 {
	position: fixed;
	display: block;
	top: 3.645833333vw;
	left: 0px;
	width: 50%;
}

#slide14 {
	color: #FFFFFF;
}

#slide14 SPAN {
	white-space: nowrap;
	letter-spacing: -0.03em;
}

#p14_2 {
	position: fixed;
	display: block;
	top: 3.645833333vw;
	left: 0px;
	width: 50%;
}

/* cases */

#spl_1 {width: 13.59375vw; top: 3.645833333vw;}
#spl_2 {width: 17.29166667vw; bottom: -100vh; }
#spl_3 {width: 12.86458333vw; top: 100vh; }
#spl_4 {width: 17.96875vw; bottom: -100vh; }

.splash_left {position: absolute; left: 0px;}
.splash_right {position: absolute; right: 0px;}

.case_main_title { width: 100%; font-size: 2.5vw; font-weight: 400; color: #EE8C33; text-align: center; text-transform: uppercase; margin: 0px !important; padding-top: 3.90625vw;}
.case_main_subtitle { width: 100%; font-size: 1.666666667vw; font-weight: 400; color: #FFFFFF; text-align: left; text-transform: uppercase; margin: 0px !important; padding-bottom: 2vw;}

.head_bottom_pad {padding-bottom: 2vw;}

.case_header { display: block; margin-left: 15.98958333vw; width: calc(100vw - 15.98958333vw - 16.30208333vw);}
#main_scroll > .case_header:first-of-type {margin-top: 3.645833333vw;}

.case_block {height: 16.51041667vw; display: flex; flex-direction: row; margin-left: 15.98958333vw; width: calc(100vw - 15.98958333vw - 16.30208333vw); }

.case_block.last {padding-bottom: 3.90625vw;}

.case_block.multi:first-of-type {margin-top: 0px;}
.case_block.up {margin-top: -1.71875vw;}

.case_block.left SPAN {text-align: left;}
.case_block.right SPAN {text-align: right;}

.case_block .top { margin-top: 0; }
.case_block .bottom { margin-top: auto; }
.case_block .middle { margin-top: auto; margin-bottom: auto;}

.case_block.left .image::after {
	background: url("../imgs/magnifier_r.png");
	background-size: contain;
	content: ' ';
	position: relative;
	bottom: calc(100% + 1.71875vw / 2);
	left: calc(29.375vw - 1.71875vw / 2);
	width: 1.71875vw;
	height: 1.71875vw;
	display: block;
}

.case_block.right .image::before {
	background: url("../imgs/magnifier_l.png");
	background-size: contain;
	content: ' ';
	position: relative;
	top: calc(100% - 1.71875vw / 2);
	left: calc(-29.375vw + 1.71875vw / 2);
	width: 1.71875vw;
	height: 1.71875vw;
	display: inline-block;
}

.case_block.left .image { width: 31.45833333vw; z-index: 2;}
.case_block.right .image { text-align: right; width: 31.45833333vw; height: 100%;}

.case_block .image IMG { height: 100%; width: 29.375vw; }

.case_block.right .image IMG { margin-top: -1.71875vw; }

.case_block .text { display: flex; flex-direction: column;}
.case_block.right .text { width: 37.96875vw; padding-right: 1.822916667vw;}
.case_block.left .text { width: 37.96875vw; padding-left: 1.822916667vw;}

.case_block .header_text {font-size: 1.25vw; font-weight: 500; color:#EE8C33; text-transform: uppercase;}
.case_block .main_text {font-size: 1.041666667vw; font-weight: 300; color: #ffffff;  text-transform: none;}

.big_view {
	transition:  visibility 0.3s linear, opacity 0.3s linear;
	position: fixed;
	visibility: hidden;
	display: block;
	opacity: 0;
	top: 3.645833333vw;
	left: 0px;
	width: 100%;
	height: calc(100vh - 3.645833333vw - 2.8125vw);
	z-index: 31;
	background-color: rgba(0,0,0, 0.6);
}

.big_view.show {opacity: 1; visibility: visible;}

#close {position: relative; top: -100%; margin:0; right: calc(17.96875vw - 100vw); width: 1.770833333vw; height: 1.770833333vw;}
#big_img_div div.loaded::after {
	visibility: visible;
}

#big_img_div div::after {
	background: url("../imgs/cross.png");
	background-size: contain;
	content: ' ';
	position: relative;
	visibility: hidden;
	bottom: calc(100% - 1.5 * 1.770833333vw);
	right: calc( 1.5 * 1.770833333vw );
	width: 1.770833333vw;
	height: 1.770833333vw;
	display: inline-block;
}

#big_img_div IMG {visibility: hidden;}
#big_img_div IMG.loaded {visibility: visible;}

.big_view div {
	display: block;
	margin: 0 auto;
	height: 100%;
	width: fit-content;
}

.big_view #big_img { height: 100%; width: auto; }

/* /cases */
.uc {
	text-transform: uppercase;
}

.t_right {
	text-align: right;
}

.s12 {
	font-size: 0.625vw;
}

.s126_873 {
	font-size: 6.60796875vw;
}

.s14_6865 {
	font-size: 0.764921875vw;
}

.s15 {
	font-size: 0.78125vw;
}

.s16 {
	font-size: 0.833333333333333vw;
}

.s18 {
	font-size: 0.9375vw;
}

.s190 {
	font-size: 9.89583333333333vw;
}

.s20 {
	font-size: 1.04166666666667vw;
}

.s22 {
	font-size: 1.14583333333333vw;
}

.s23_0392 {
	font-size: 1.19995833333333vw;
}

.s24 {
	font-size: 1.25vw;
}

.s279_296 {
	font-size: 14.5466666666667vw;
}

.s29 {
	font-size: 1.51041666666667vw;
}

.s33_1455 {
	font-size: 1.726328125vw;
}

.s36 {
	font-size: 1.875vw;
}

.s40 {
	font-size: 2.08333333333333vw;
}

.s42 {
	font-size: 2.1875vw;
}

.s43_3184 {
	font-size: 2.25616666666667vw;
}

.s50 {
	font-size: 2.60416666666667vw;
}

.s58_9756 {
	font-size: 3.07164583333333vw;
}

.s59_9682 {
	font-size: 3.12334375vw;
}

.s61_4805 {
	font-size: 3.202109375vw;
}

.s70 {
	font-size: 3.64583333333333vw;
}

.s71_9449 {
	font-size: 3.74713020833333vw;
}

.s73_3878 {
	font-size: 3.82228125vw;
}

.s77 {
	font-size: 4.01041666666667vw;
}

.s80 {
	font-size: 4.16666666666667vw;
}

.s90 {
	font-size: 4.6875vw;
}


.p89 {
	line-height: 89%;
}

.p90 {
	line-height: 90%;
}

.p92 {
	line-height: 92%;
}

.p93 {
	line-height: 93%;
}

.p94 {
	line-height: 94%;
}

.p96 {
	line-height: 95%;
}

.p97 {
	line-height: 97%;
}

.p98 {
	line-height: 98%;
}

.p100 {
	line-height: 100%;
}

.p102 {
	line-height: 102%;
}

.p106 {
	line-height: 106%;
}

.p107 {
	line-height: 107%;
}

.p108 {
	line-height: 108%;
}

.p116 {
	line-height: 116%;
}

.p117 {
	line-height: 117%;
}

.p121 {
	line-height: 121%;
}

.p123 {
	line-height: 123%;
}

.p125 {
	line-height: 125%;
}

.p126 {
	line-height: 126%;
}

.p130 {
	line-height: 130%;
}

.p141 {
	line-height: 141%;
}

.p144 {
	line-height: 144%;
}

.p145 {
	line-height: 145%;
}

.p147 {
	line-height: 147%;
}

.p158 {
	line-height: 158%;
}

.p169 {
	line-height: 169%;
}

.p216 {
	line-height: 216%;
}

.orange {
	color: #EE8C33;
}

.white {
	color: #FFFFFF;
}

.black {
	color: #000000;
}

.w2 {
	font-weight: 200;
}

.w3 {
	font-weight: 300;
}

.w4 {
	font-weight: 400;
}

.w5 {
	font-weight: 500;
}

.w6 {
	font-weight: 600;
}
