/*!
Theme Name: myThemeYK
Theme URI: https://geekhive.co.jp
Author: GeekHive
Author URI: https://geekhive.co.jp
Description: Description
Version: 1.0.2
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: mytheme
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
---------------------------------------------------------------- */
@use "sass:math";
@use "sass:math";
body {
	font-family: "Yuji Syuku", serif;
	color: #fff;
	background-color: #000;
}

.u-mobile {
	display: none !important;
}

@media screen and (max-width: 768px) {
	.u-mobile {
		display: block !important;
	}
}

@media screen and (max-width: 768px) {
	.u-desktop {
		display: none !important;
	}
}

@use "sass:math";
@use "sass:math";
body {
	font-family: "Yuji Syuku", serif;
	color: #fff;
	background-color: #000;
}

.u-mobile {
	display: none !important;
}

@media screen and (max-width: 768px) {
	.u-mobile {
		display: block !important;
	}
}

@media screen and (max-width: 768px) {
	.u-desktop {
		display: none !important;
	}
}

.p-top .sp {
	display: none;
}

@media (max-width: 767px) {
	.p-top .sp {
		display: block;
	}
}

.p-top .pc {
	display: block;
}

@media (max-width: 767px) {
	.p-top .pc {
		display: none;
	}
}

.fv__text-sub {
	top: 9.76562vw;
	left: auto;
	right: 3.25521vw;
}

@media screen and (max-width: 768px) {
	.fv__text-sub {
		position: initial;
		padding: 1.73125rem 1.21875rem 1.8125rem;
		text-align: center;
	}
}

@media screen and (max-width: 768px) {
	.fv__text-sub--top {
		width: fit-content;
		margin: 0 auto;
	}
}

.fv__text-sub--top p {
	text-shadow: 1px 2px 0 #000;
	font-family: "a-otf-ryumin-pr6n", serif;
	font-size: 2.60417vw;
	line-height: 1;
	text-align: center;
}

@media screen and (max-width: 768px) {
	.fv__text-sub--top p {
		font-size: 2.375rem;
	}
}

.fv__text-sub--top::before {
	left: 54%;
}

@media screen and (max-width: 768px) {
	.fv__text-sub--top::before {
		top: -20%;
		left: 63%;
		width: 3.125rem;
		height: 3.75rem;
	}
}

.fv__text-sub--top.en {
	margin-top: 5.625rem;
}

@media screen and (max-width: 768px) {
	.fv__text-sub--top.en {
		margin-top: 3.75rem;
	}
}

.fv__text-sub--top.en::before {
	left: 57%;
}

@media screen and (max-width: 768px) {
	.fv__text-sub--top.en::before {
		left: 70%;
		top: -30%;
	}
}

.fv__text-sub--top.en p {
	font-size: 1.69271vw;
}

@media screen and (max-width: 768px) {
	.fv__text-sub--top.en p {
		font-size: 1.625rem;
	}
}

@media screen and (max-width: 768px) {
	.fv__text-sub--top.en .fv__text-new p {
		font-size: 0.75rem;
	}
}

.fv__text-sub--top.cn {
	margin-top: 7.5rem;
}

@media screen and (max-width: 768px) {
	.fv__text-sub--top.cn {
		margin-top: 3.75rem;
	}
}

.fv__text-sub--top.cn::before {
	left: 50%;
}

@media screen and (max-width: 768px) {
	.fv__text-sub--top.cn::before {
		left: 56%;
		top: -3%;
	}
}

.fv__text-sub--top.cn p {
	font-size: 2.21354vw;
	line-height: 1.6;
}

@media screen and (max-width: 768px) {
	.fv__text-sub--top.cn p {
		font-size: 2.375rem;
	}
}

@media screen and (max-width: 768px) {
	.fv__text-sub--top.cn .fv__text-new p {
		font-size: 1rem;
	}
}

.fv__text-sub--bottom {
	padding-left: 1.10677vw;
	padding-top: 10.41667vw;
}

@media screen and (max-width: 768px) {
	.fv__text-sub--bottom {
		padding-left: 0;
		padding-top: 0;
	}
}

.fv__text-sub--bottom p {
	font-family: "a-otf-ryumin-pr6n", serif;
	font-size: 2.86458vw;
	font-weight: 700;
	margin-top: 0.625rem;
	text-shadow: 1px 2px 0 #000;
}

.fv__text-sub--bottom p.lg {
	font-size: 4.55729vw;
}

.fv__text-new p {
	margin-top: 0.625rem;
	font-size: 2.60417vw;
	font-weight: 400;
	text-align: center;
	line-height: 1.4;
}

@media screen and (max-width: 768px) {
	.fv__text-new p {
		font-size: 1rem;
	}
}

.space-img01 img {
	aspect-ratio: 3 / 2;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.about__center {
	position: relative;
	margin-top: 9.375rem;
}

@media screen and (max-width: 768px) {
	.about__center {
		margin-top: 5rem;
	}
}

.about__center-text {
	margin-top: 1.875rem;
}

.about__bottom {
	margin-top: 3.125rem;
}

.about__bottom.add_one {
	padding-left: 1.5625rem;
	padding-right: 1.5625rem;
	text-align: center;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

@media screen and (max-width: 768px) {
	.about__bottom.add_one {
		margin-top: 1.875rem;
		padding-left: 0;
		padding-right: 0;
	}
}

.about__bottom .about__img {
	max-width: 100%;
	width: 100%;
	padding-left: 1.875rem;
}

@media screen and (max-width: 768px) {
	.about__bottom .about__img {
		margin-top: 3.125rem;
		padding-left: 0;
	}
}

.about__bottom .about__img iframe {
	width: 100%;
	height: 500px;
	display: block;
}

@media (max-width: 767px) {
	.about__bottom .about__img iframe {
		height: 300px;
	}
}

.about__bottom .about__ja-area {
	margin-top: 1.875rem;
}

.space-img03 {
	margin-top: 5rem;
}

@media screen and (max-width: 768px) {
	.space-img03 {
		margin-top: 3.125rem;
	}
}

.space-img03 img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.price {
	padding-top: 1.25rem;
}

.price__btn.add {
	margin-top: 1.25rem;
}

.footer__sns-area {
	margin-top: 0.7rem;
}

.footer__contact-wrapper {
	align-items: center;
}

.text-left {
	text-align: left;
}

/*# sourceMappingURL=style.css.map */