@charset "utf-8";
/* CSS Document */
.studio_wrap{
	width:100%;
	max-width:980px;
	margin:0 auto;
}

.studio_wrap .studio_lead p{
	letter-spacing:.08em;
}

.studio_wrap .studio_price{
	width:100%;
	max-width:340px;
	margin-left:auto;
	margin-right:auto;
	align-items:baseline;
	justify-content:space-between;
	gap:20px;
	padding-bottom:18px;
	border-bottom:1px dashed rgba(51,51,51,.45);
}

.studio_wrap .studio_price > p{
	letter-spacing:.08em;
}

.studio_wrap .studio_price .price_box{
	align-items:baseline;
	gap:4px;
	margin-bottom:0;
}

.studio_wrap .studio_price .price_box p{
	line-height:1.4;
	letter-spacing:.06em;
}

.studio_wrap .studio_gallery{
	--gap:clamp(24px,4vw,42px);
	flex-wrap:wrap;
	gap:var(--gap);
}

.studio_wrap .studio_gallery .gallery_item{
	width:calc(100% / 3 - var(--gap) * 2 / 3);
	text-align:center;
}

.studio_wrap .studio_gallery .imgbox{
	width:100%;
	aspect-ratio:1 / 1;
	overflow:hidden;
	border-radius:8px;
	margin-bottom:12px;
}

.studio_wrap .studio_gallery .imgbox img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}

.studio_wrap .studio_gallery .gallery_item p{
	letter-spacing:.08em;
}

@media screen and (max-width:768px){
	.studio_wrap .studio_gallery .gallery_item{
		width:calc(50% - var(--gap) / 2);
	}
}

@media screen and (max-width:576px){
	.studio_wrap .studio_price{
		max-width:100%;
	}

	.studio_wrap .studio_gallery .gallery_item{
		width:100%;
	}
}
.insta_wrap .insta_lead{
	position:relative;
	width:fit-content;
	margin-left:auto;
	margin-right:auto;
}

.insta_wrap .insta_lead::before,
.insta_wrap .insta_lead::after{
	content:"";
	position:absolute;
	bottom:6px;
	width:42px;
	height:42px;
	background:url("https://luonto-saza.com/system_panel/uploads/images/line1.svg") center center / contain no-repeat;
}

.insta_wrap .insta_lead::before{
	left:clamp(-90px,-8vw,-54px);
	transform:rotate(0deg);
}

.insta_wrap .insta_lead::after{
	right:clamp(-90px,-8vw,-54px);
	transform:scaleX(-1);
}

.insta_wrap .insta_lead p{

}
/* ---------- IEのみ ---------- */
@media all and (-ms-high-contrast: none) {
}
/* ---------- 1280px ~ ---------- */
@media screen and (max-width: 1280px){
}
/* ---------- 1080px ~ ---------- */
@media screen and (max-width: 1080px){
}
/* ---------- 768px ~ ---------- */
@media screen and (max-width: 768px){
}
/* ---------- 576px ~ ---------- */
@media screen and (max-width: 576px){
}
/* ---------- 350px ~ ---------- */
@media screen and (max-width: 350px){
}

