@media (max-width: 1920px) {
	.frame-head img {
		max-width: 52.8125vw;
	}

}

@media (max-width: 1920px) and (min-width: 769px) {
	.frame4-content img {
		max-width: 13.2292vw;
	}

	.frame4-content {
		width: 73.9583vw;
	}
}

/*@media (max-width: 1200px) and (min-width: 1024px){
	.frame4-box{
		padding-bottom: 150px;
	}
}*/
@media (max-width: 1250px) {
	.slick-arrow {
		left: 0;
	}

	.slick-next.slick-arrow {
		right: 0;
	}
}

@media (max-width: 1100px) {
	.download.list-flex {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 4px 3px;
		max-width: 561px;
		margin: auto;
	}

	.fv .fv-bottom {
		bottom: 0;
	}

	#headerPC {
		display: none;
	}

	#headerMB {
		display: block !important;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 999999;
	}

	.main-header-mobile {

		padding: 37px 30px 37px;
		box-sizing: border-box;
		/*background: #050200;*/
		/*height: 120px;*/
	}

	.menu-humburgur-icon-active {
		display: none;
	}

	span.menu-humburgur-icon.open .menu-humburgur-icon-n {
		display: none;
	}

	span.menu-humburgur-icon.open .menu-humburgur-icon-active {
		display: inline-block;
	}

	nav#headerMB.header--open {
		background: rgb(63 4 8 / 92%);
	}


	.menu-main {
		padding-left: 240px;
		padding-bottom: 50px;
	}

	ul#menu-main-mobile {
		list-style: none;
	}

	ul#menu-main-mobile li {
		position: relative;
		font-family: 'Cambria', sans-serif;
		font-size: 43.25px;
		padding: 35px 0;
		padding-left: 45px;
	}

	ul#menu-main-mobile li:before {
		content: '';
		display: inline-block;
		width: 21px;
		height: 21px;
		background: url(../images/frame1/menu_dot.webp) no-repeat center center/contain;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		left: 0;
	}

	ul#menu-main-mobile li a {

		color: #f5e0c1;
	}

	a.audio-icon {
		position: absolute;
		top: 110px;
		right: 0;
	}

	section#banner {
		background: url(../images/frame1/bg-mobile.webp) no-repeat center center;
		background-size: cover;
	}

	#videoBG,
	.bg-video {
		display: none;
	}

	.banner-slogan {
		display: inline-block !important;
	}

	.frame2 {
		background-image: url(../images/frame2/frame2-bg-mb.webp);
	}

	.frame3 {
		background-image: url(../images/frame3/frame3-bg-mb.webp);
	}

	.frame4 {
		background-image: url(../images/frame4/frame4-bg-mb.webp);
	}

	ul.slick-dots li button {
		height: 45px;
		width: 46px;
	}

	ul.slick-dots,
	ul.slick-dots li {
		line-height: 0;
	}

	.gallery-slider ul.slick-dots {
		background-size: contain;
	}

}

@media (max-width: 768px) {
	a.ic_home img {
		max-width: 26.8229vw;
	}

	.menu-humburgur-icon img {
		max-width: 19.5313vw;
	}

	.download.list-flex {
		gap: 0.5208vw 0.3906vw;
		max-width: 73.0469vw;
	}

	.button_hover_style {
		width: 36.3281vw;
		height: 9.2448vw;
	}

	/*.fv .fv-bottom{
		bottom: 60.5469vw;
	}*/
	.main-header-mobile {
		padding: 4.8177vw 3.9063vw;
	}

	.menu-main {
		padding-left: 31.2500vw;
		padding-bottom: 6.5104vw;
	}

	ul#menu-main-mobile li {
		font-size: 5.6315vw;
		padding: 4.5573vw 0;
		padding-left: 5.8594vw;
	}

	ul#menu-main-mobile li:before {
		width: 2.7344vw;
		height: 2.7344vw;
	}

	a.audio-icon {
		top: 14.3229vw;
		right: 0;
	}

	a.audio-icon img {
		max-width: 4.2969vw;
	}

	
	.frame2-head img {
		max-width: 63.5417vw;
	}
	.frame3-head img {
		max-width: 58.5938vw;
	}
	.frame4-head img {
		max-width: 70.9635vw;
	}


	.show-mb {
		display: inline-block;
	}

	.hide-mb {
		display: none;
	}

	.show-mb-block {
		display: block;
	}

	.slick-arrow {
		left: -4.7344vw;
		width: 10.0260vw;
		height: 7.2917vw;
	}

	.slick-next.slick-arrow {
		right: -4.7344vw;
	}

	ul.slick-dots li button {
		width: 5.9896vw;
		height: 5.8594vw;
	}

	ul.slick-dots li {
		margin: 0 0.9115vw;
	}

	ul.slick-dots {
		margin: 5.2083vw 0px 0px;
	}

	.gallery-slider .slick-arrow {
		left: 0;
	}

	.gallery-slider .slick-next.slick-arrow {
		left: auto;
		right: 0;
	}

	.gallery-slider .slick-arrow {
		top: 41%;
	}

	#banner:after {
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 5.3385vw;
		background: url(../images/frame2/frame2-bg-mb_line.webp) no-repeat bottom center/100% 100%;
	}

	.frame2:after {
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 5.3385vw;
		background: url(../images/frame3/frame3-bg-mb_line.webp) no-repeat bottom center/100% 100%;
	}

	.frame3:after {
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 5.3385vw;
		background: url(../images/frame4/frame4-bg-mb_line.webp) no-repeat bottom center/100% 100%;
	}

	.frame2 {
		padding: 6.5104vw 0 8.4635vw;
	}

	.frame2-box {
		height: 100%;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}

	.frame2-slider-item {
		padding: 1.3021vw;
	}

	.frame2-slider .slick-arrow {
		top: 50%;
	}

	.frame2-box-content {
		padding: 0 6.5104vw;
	}

	.frame3 {
		justify-content: flex-start;
		padding: 6.5104vw 0 8.4635vw;
	}

	.frame4-content .slick-arrow {
		left: -7.7344vw;
	}

	.frame4-content .slick-next.slick-arrow {
		left: auto;
		right: -7.7344vw;
	}

	.frame4-content {
		padding: 0 15.6250vw;
	}

	.frame4-box {
		padding: 6.5104vw 0 9.1146vw;
	}

	.footer-inner p {
		font-size: 3.1250vw;
		line-height: 4.9479vw;
	}

	.footer-inner {
		padding: 8.4635vw 0 17.5781vw;
	}


}

@media (max-width: 1100px) and (min-width: 768px) {
	.banner-slogan {
		max-height: 50vh;
	}
}

@media (max-height: 1000px) {
	.frame2-box-row img {
		max-height: 36.4vh;
	}

	.gallery-slider-item img,
	.gallery-slider {
		max-height: 63.5vh;
	}

	.frame3-head {
		margin-bottom: 5vh;
	}
}

@media (orientation: landscape) and (max-height: 450px) {
	.fp-scrollable .fp-section:not(#footer) {
		height: 123.2292vw !important;
	}
}
@media (max-width: 768px) {
	.footer-legal {
		margin-top: 5.2083vw;
		padding: 4.1667vw 5.2083vw 0;
	}

	.footer-inner .footer-legal p,
	.footer-inner .footer-legal address {
		font-size: 12px;
		line-height: 20px;
	}

	.footer-inner .footer-legal .footer-company {
		margin-bottom: 6px;
		font-size: 13px;
	}
}
