/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 16 2025 | 06:42:39 */
/* トップページ */
#body_wrap.home #content {
	padding: 0;
}


/* メインビジュアル */
#body_wrap.home .mainVisual {
	height: 100vh;
	display: flex;
	place-items: center;
	background-position: top 10% right;
}
#body_wrap.home .mainVisual .swell-block-fullWide__inner {
	position: initial;
	padding-left: 5%;
}
@media (min-width: 1000px) {
	#body_wrap.home .mainVisual .swell-block-fullWide__inner {
		padding-left: 8%;
	}
}
#body_wrap.home .mainVisual .title {
	padding-top: 15vh;
	font-size: 5vw;
	margin-bottom: 5vh;
}
@media (max-width: 599px) {
	#body_wrap.home .mainVisual .title {
		font-size: 45px;
	}
}
#body_wrap.home .mainVisual p {
	font-size: 1.2vw;
}
@media (max-width: 599px) {
	#body_wrap.home .mainVisual p {
		font-size: 15px;
	}
}
#body_wrap.home .mainVisual .blob-stage {
	position: absolute;
	top: 45%;
	right: 10%;
	z-index: -1;
}
@media (max-width: 599px) {
	#body_wrap.home .mainVisual .blob-stage {
		top: -200px;
		right: auto;
		left: -200px;
	}
}

/* 私たちについて */
#body_wrap.home .about.sp_only {
	padding-top: 80px!important;
}
/* #body_wrap.home .about.sp_only figure {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
} */

/* サービス紹介 */
@media (max-width: 599px) {
	#body_wrap.home .service {
		padding-top: 80px!important;
		padding-bottom: 20px!important;
	}
}
#body_wrap.home .service .wp-block-columns {
	gap: 1rem!important;
}
#body_wrap.home .service .item {
	border: solid 1px #000;
	display: flex;
	flex-direction: column;
	padding: 20px;
}
@media (max-width: 599px) {
	#body_wrap.home .service .item {
		padding: 0 10px 20px;
	}
}
#body_wrap.home .service .item h3 {
	letter-spacing: .05em;
	font-size: calc(18rem / 16);
}
#body_wrap.home .service .item figure {
	width: 130px;
	margin: 0 auto;
}
#body_wrap.home .service .item figure video {
	width: 130px;
	margin: 0 auto;
}
#body_wrap.home .service .item.video-large figure {
	width: 180px;
	margin: 0 auto;
}
#body_wrap.home .service .item.video-large figure video {
	width: 180px;
	margin: 0 auto;
}
#body_wrap.home .service .item .swell-block-button {
	margin-top: auto!important;
	width: 100%;
}
@media (max-width: 599px) {
	#body_wrap.home .service .item a {
		padding: 10px;
		width: 100%;
	}	
}

/* WEB HELPS GROW */
#body_wrap.home .web-helps-glow {
	height: 50vh;
}
@media (max-width: 599px) {
	#body_wrap.home .web-helps-glow {
		height: 40vh;
	}
}
#body_wrap.home .web-helps-glow p {
	font-size: 8vw;
	position: absolute;
	bottom: -1vw;
	left: 0;
	line-height: 1;
}
@media (max-width: 599px) {
	#body_wrap.home .web-helps-glow p {
		font-size: 50px;
		letter-spacing: .1em;
	}
}
#body_wrap.home .web-helps-glow .swell-block-fullWide__inner {
	position: initial;
}

/* 私たちの強み */
@media (max-width: 599px) {
	#body_wrap.home .feature {
		padding-top: 80px!important;
	}
}
#body_wrap.home .feature video {
	aspect-ratio: 4/3;
	overflow: hidden;
}

/* GO INBOUND */
#body_wrap.home .go-inbound {
	padding-bottom: 40px!important;
}
@media (max-width: 599px) {
	#body_wrap.home .go-inbound {
		padding-top: 120px!important;
	}
}
#body_wrap.home .go-inbound p {
	line-height: 1.8;
}
