/*
Theme Name: orizuru studio
Template: lightning
Version: 0.6.1
*/


/* 汎用 */
.t_r {
	text-align: right;
}
.m0 {margin: 0;}
.mt0 {margin-top: 0;}
.mt0_5 {margin-top: 0.5em;}
.mt1 {margin-top: 1em;}
.mt1_5 {margin-top: 1.5em;}
.mt2 {margin-top: 2em;}
.mb0 {margin-bottom: 0;}
.mb0_5 {margin-bottom: 0.5em;}
.mb1 {margin-bottom: 1em;}
.mb1_5 {margin-bottom: 1.5em;}
.mb2 {margin-bottom: 2em;}

.fs0_9 {font-size: .9em;}

body {
	font-family: "Oswald", sans-serif;
}
body.page:not(.home) {
	background-color: #222;
	color: #fff;
	min-height: 100vw;
}

/* メインビジュアル */
.main_visual {
	position: relative;
	z-index: 0;
}
.main_visual > div:first-child {
	position: relative;
	z-index: 0;
}
.main_visual > div:first-child:before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgb(0 0 0 / 30%);
	z-index: 1;
}
.main_visual > div:first-child video {
	width: 100%;
	object-fit: cover;
	/* 	height: 100vh; */
	display: block;
}
.main_visual > div:last-child {
	position: absolute;
	z-index: 2;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	margin-bottom: 0;
	color: #fff;
	width: 50%;
	background-color: rgb(0 0 0 / 60%);
	height: 100%;
	padding: 2em;
	display: flex;
	flex-direction: column;
}
.main_visual > div:last-child .main_visual_logo {
	text-align: right;
}
.main_visual > div:last-child h2 {
	text-align: right;
	font-size: 5em;
/* 	font-family: "Oswald", sans-serif; */
/* 	line-height: 1em; */
	font-weight: 300;
	letter-spacing: 20px;
	margin-bottom: 20px;
}
.main_visual > div:last-child > div {
	margin-top: auto;
}
.main_visual > div:last-child p {
	margin-bottom: 0;
	font-size: 0.8em;
}
/* .main_visual > div {
	position: absolute;
	z-index: 2;
	right: 0;
	top: 30%;
	transform: translateY(-50%);
	margin-bottom: 0;
	text-align: right;
	color: #fff;
	font-size: 10em;
	font-family: "Oswald", sans-serif;
	line-height: 1em;
	font-weight: 300;
	letter-spacing: .05em;
} */
@media(max-width:1199px){
	.main_visual > div:last-child .main_visual_logo img {
		width: 150px;
	}
	.main_visual > div:last-child h2 {
		font-size: 3em;
	}
}
@media(max-width:991px){
	.main_visual > div:last-child .main_visual_logo img {
		width: 100px;
	}
	.main_visual > div:last-child h2 {
		font-size: 2.5em;
	}
}
@media(max-width:767px){
	.main_visual > div:last-child {
		position: unset;
		width: 100%;
		transform: none;
		background-color: #000;
	}
}

/* ヘッダー */
.vk-mobile-nav-menu-btn {
	border: 0;
	mask-image: var(--vk-mobile-nav-menu-btn-bg-src);
	background-color: #fff;
	background-blend-mode: color;
	width: 50px;
	height: 50px;
}
.vk-mobile-nav-menu-btn.menu-open {
	mask-image: var(--vk-mobile-nav-menu-btn-close-bg-src);
	background-color: #fff;
}
div#vk-mobile-nav {
	background-color: #000;
	padding: 55px 10px;
}
.vk-mobile-nav nav ul li a {
	/*     font-family: "Oswald", sans-serif; */
	font-size: 1.2em;
	letter-spacing: 0.1em;
	color: #fff;
}


/* ボディ */
.site-header {
    display: none;
/* 	position: fixed; */
}
.site-body {
	padding: 0;
}
.page_top_btn {
	width: 40px;
	height: 40px;
	border-radius: 40px;
	box-shadow: none;
	border: 2px solid #fff;
}

/* フッター */
footer.site-footer {
    background-color: #222;
    color: #fff;
}

/* 汎用 */
.studio_section {
	margin: 0 calc(50% - 50vw);
	padding: 3em calc(50vw - 50%);
}
.studio_section.bg_gw {
	background-color: #f2f2f2;
}
.studio_section h2 {
	text-align: center;
	font-size: 2.5em;
	position: relative;
/* 	padding-top: 0.5em; */
/* 	font-family: "Oswald", sans-serif; */
	font-weight: 400;
	letter-spacing: .15em;
}

/* 機材 */
.equipment_section {
/* 	padding-bottom: 3em; */
	background-color: #000;
	position: relative;
}
.equipment_section:before {
	background-image: repeating-linear-gradient(0deg, rgb(255 255 255 / 25%), rgb(255 255 255 / 25%) 1px, transparent 0, transparent 10px);
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.equipment_section h2 {
	color: #fff;
}

.equipment_section > .row  {
/* 	margin: 0 calc(50% - 50vw); */
}
.equipment_section > .row > div > .row {
	margin: 0;
}
.equipment_section .row > div {
	margin-bottom: 30px;
}
.equipment_box {
	display: flex;
	flex-wrap: wrap;
	height: 100%;
}
.equipment_img {
	width: 45%;
}
.equipment_img a {
	overflow: hidden;
	display: block;
	height: 100%;
}
.equipment_img img {
	display: block;
	width: 100%;
	object-fit: cover;
	object-position: center;
	height: 100%;
	transition: 0.4s;
}
.equipment_img a:hover img {
	transform: scale(1.1);
}
/* .equipment_box h3 {
	position: absolute;
	color: #fff;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
	font-family: "Oswald", sans-serif;
} */
.equipment_caption {
	color: #fff;
	background-color: #000000;
	width: 55%;
	padding: 5px 15px;
}
.equipment_caption h4 {
	margin: 0 0 .4em;
	font-size: 1.2em;
/* 	font-family: "Oswald", sans-serif; */
	border-bottom: 1px solid #fff;
	padding: 5px 0 3px;
}
.equipment_caption p {
	font-size: 0.8em;
	margin: 0;
	color: #ddd;
}
@media(max-width:991px) and (min-width:767px){
	.equipment_box {
		height: auto;
	}
	.equipment_img,
	.equipment_caption {
		width: 100%;
	}
}

/* アクセス */
.access_section {
	    padding: 3em 0 0;
}
.access_section iframe {
	width: 100%;
	max-height: 400px;
	margin-bottom: 0;
}
.access_section span {
	display: block;
	text-align: center;
	padding: 0 15px;
	font-size: 0.8em;
}

/* 料金 */
.price_table {
	text-align: center;
	background-color: #fff;
	border: 1px solid #c4c4c4;
}
.price_table th {
	background-color: #f2f2f2;
	color: #000;
}
.price_table th,
.price_table td {
	padding: 1em;
/* 	font-family: "Oswald", sans-serif; */
	font-weight: 400;
	letter-spacing: 0.1em;
	width: 25%;
}
.price_table .price_span {
    display: block;
    font-size: 0.9em;
}
.price_example {
	display: flex;
	flex-wrap: wrap;
	font-size: .9em;
	margin-bottom: 2em;
}
.price_example dt {
	width: 200px;
	padding: 10px;
	background-color: #fff;
}
.price_example dd {
	width: calc(100% - 200px);
	padding: 10px;
	margin-bottom: 0.5em;
}
@media(max-width:991px){
	.price_example dt ,
	.price_example dd {
		width: 100%;
	}	
}

/* ギャラリー */
.gallery_section {
	padding: 0;
}
.gallery_box {
	margin: 0;
}
.gallery_box > div {
	padding: 0;
}
.gallery_box > div img {
	display: block;
	aspect-ratio: 1 / 1;
    object-fit: cover;
}

/* サウンドクリエイター */
.about_section {
	background-color: #000;
	color: #fff;
}
.about_section > .row {
	margin-left: calc(50% - 50vw);
}
.about_section > .row > div:first-child {
	padding-left: 0;
}
.about_name {
	font-size: 2em;
	font-weight: 600;
/* 	font-family: "Oswald", sans-serif; */
	line-height: 1em;
	text-align: center;
}
.about_section .row p {
	line-height: 1.6;
	font-size: .9em;
}

/* ブッキング */
.booking_btn a {
    display: block;
    width: 250px;
    background-color: #000;
    color: #fff;
    text-align: center;
    padding: 1em;
    margin: 0 auto;
    border: 1px solid #000;
	transition: 0.2s;
}
.booking_btn a:hover {
	background-color: #fff;
	color: #000;
}
.booking_btn p {
    text-align: center;
}

/* 問い合わせ */
.contact_box {
	max-width: 800px;
	background-color: #f2f2f2;
	padding: 2em 3em;
	margin: 0 auto;
}
.required {
	color: #e20000;
}
.contact_box .submit_btn input {
	display: block;
	margin: 0 auto;
	background-color: #000;
	border-radius: 0;
}
@media(max-width:767px){
	.contact_box {
		padding: 2em 2em;
	}
}

/* 機材 */
.equipment_page_box > div {
    margin-bottom: 30px;
}
.equipment_page_box > div:first-child p {
    font-size: 1.2em;
/* 	text-align: center; */
}
table.equipment_table {
	border-color: #fff;
/* 	max-width: 600px; */
}
table.equipment_table td {
	background-color: #fff;
	color: #000;
	border-color: #ccc;
}