/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 10 2025 | 05:45:13 */
/* 下層ページ */

/* 下層ページタイトル中央表示 */
.c-pageTitle {
	text-align: center;
}
#top_title_area .u-obf-cover {
	object-position: top left;
}

/* 下層ページh1タイトル非表示ほか */
#body_wrap:not(.home):not(.single):not(.archive) h1 {
	display: none;
}
#body_wrap.page-id-21 #content,
#body_wrap.page-id-23 #content,
#body_wrap.page-id-25 #content,
#body_wrap.page-id-27 #content,
#body_wrap.page-id-29 #content,
#body_wrap.page-id-31 #content,
#body_wrap.page-id-33 #content,
#body_wrap.page-id-8670 #content,
#body_wrap.page-id-8673 #content,
#body_wrap.page-id-8675 #content,
#body_wrap.page-id-9930 #content,
#body_wrap.page-id-9938 #content {
	padding-top: 2em;
}
#body_wrap.page-id-21 .post_content,
#body_wrap.page-id-23 .post_content,
#body_wrap.page-id-25 .post_content,
#body_wrap.page-id-27 .post_content,
#body_wrap.page-id-29 .post_content,
#body_wrap.page-id-31 .post_content,
#body_wrap.page-id-33 .post_content,
#body_wrap.page-id-8670 .post_content,
#body_wrap.page-id-8673 .post_content,
#body_wrap.page-id-8675 .post_content,
#body_wrap.page-id-9930 .post_content,
#body_wrap.page-id-9938 .post_content {
	margin-top: 0;
}

/* サービス */
#content .p-service-top video {
	width: 180px;
	margin: 0 auto;
}
#content .p-service-list .wp-block-columns {
	gap: 1rem!important;
}
#content .p-service-list .item {
	border: solid 1px #000;
	display: flex;
	flex-direction: column;
	padding: 20px;
}
@media (max-width: 599px) {
	#content .p-service-list .item {
		padding: 0 10px 20px;
	}
}
#content .p-service-list .item h3 {
	letter-spacing: .05em;
	font-size: calc(18rem / 16);
}
#content .p-service-list .item figure {
	width: 130px;
	margin: 0 auto;
}
#content .p-service-list .item figure video {
	width: 130px;
	margin: 0 auto;
}
#content .p-service-list .item.video-large figure video {
	width: 180px;
}
#content .p-service-list .item .swell-block-button {
	margin-top: auto!important;
	width: 100%;
}
@media (max-width: 599px) {
	#content .p-service-list .item a {
		padding: 10px;
		width: 100%;
	}	
}

/* サービス　「ホームページ制作」 〜「写真撮影」　*/
#content .c-service-top video {
	width: 200px;
	margin: 0 auto;
}
@media (max-width: 768px) {
	#body_wrap:not(.home) .midashi {
		margin-bottom: 2em!important;
	}
}
#body_wrap.page-id-29 .c-service-top video,
#body_wrap.page-id-31 .c-service-top video,
#body_wrap.page-id-33 .c-service-top video {
	width: 250px;
}
@media (max-width: 768px) {
	#content .c-service-merit .wp-block-columns,
	#content .c-service-feature .wp-block-columns {
		gap: 0!important;
	}
}
#content .c-service-merit .title,
#content .c-service-feature .title {
	padding: .5em 1.2em;
}
@media (max-width: 768px) {
	#content .c-service-merit .title,
	#content .c-service-feature .title {
		padding: .3em .8em;
		text-align: left;
	}
}
#content .c-service-plan thead th:first-of-type {
	background-color: #f7f7f7;
	border: 0;
}
#content .c-service-plan tbody th {
	background-color: #eee;
}
#content .c-service-plan .wp-block-table table {
  table-layout: fixed;
  width: 100%;
}

/* 1列目だけ固定幅 */
#content .c-service-plan .wp-block-table th:first-child,
#content .c-service-plan .wp-block-table td:first-child {
  width: 120px;
}
/* 他の列は自動で均等配分 */
#content .c-service-plan .wp-block-table th:not(:first-child),
#content .c-service-plan .wp-block-table td:not(:first-child) {
	width: auto;
}
#content .c-service-plan .icon img {
	width: 80px;
}
#content .c-service-flow img {
	width: 300px;
}

/* 会社情報 */
#body_wrap.page-id-8670 td {
	padding: 2em;
}
@media (max-width: 599px) {
	#body_wrap.page-id-8670 td {
		padding: 1em .5em;
	}
}