/*
Theme Name: 衣歩組
Theme URI: https://ibu-gumi.com
Author: 衣歩組
Author URI: https://ibu-gumi.com
Description: 株式会社衣歩組 オーダー衣装アトリエ コーポレートサイト用カスタムテーマ。
Version: 1.0.0
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: ibu-gumi
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* ===== WPコンテンツ：画像配置 ===== */
.alignleft  { float: left; margin-right: 1.5rem; margin-bottom: 1rem; }
.alignright { float: right; margin-left: 1.5rem; margin-bottom: 1rem; }
.aligncenter { display: block; margin-inline: auto; }
.wp-caption { max-width: 100%; }
.wp-caption-text { font-size: var(--fs-small); color: var(--color-text-muted-on-light); text-align: center; margin-top: 0.375rem; }

/* ===== サービスページ ===== */
.service-intro {
	margin-bottom: clamp(2rem, 4vw, 3rem);
}

.service-list {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
	gap: var(--space-md);
	list-style: none;
	padding: 0;
}

.service-card {
	border: 1px solid var(--color-border-on-light);
	overflow: hidden;
}

.service-card__image img {
	width: 100%;
	height: 220px;
	object-fit: cover;
	display: block;
}

.service-card__body {
	padding: 1.5rem;
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

.service-card__title {
	font-family: var(--font-jp-serif);
	font-size: 1.125rem;
	font-weight: 600;
	letter-spacing: 0.06em;
}

.service-card__title a {
	color: var(--color-text-on-light);
}

.service-card__title a:hover {
	color: var(--color-accent);
}

.service-card__excerpt {
	font-size: var(--fs-small);
	color: var(--color-text-muted-on-light);
	line-height: 1.7;
}

/* ===== Aboutページ ===== */
.about-hero-image {
	margin-bottom: clamp(2rem, 4vw, 3rem);
}

.about-hero-image__img {
	width: 100%;
	height: clamp(240px, 40vw, 480px);
	object-fit: cover;
	display: block;
}

.about-content {
	max-width: 800px;
	margin-inline: auto;
}

/* ===== お問い合わせページ ===== */
.contact-page-intro {
	text-align: center;
	max-width: 600px;
	margin-inline: auto;
	margin-bottom: clamp(2.5rem, 5vw, 4rem);
}

.contact-page-layout {
	display: grid;
	grid-template-columns: 1fr 1.4fr;
	gap: clamp(2rem, 5vw, 4rem);
	align-items: start;
}

.contact-page-info__heading {
	font-family: var(--font-jp-serif);
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	margin-bottom: 1rem;
}

.contact-page-direct {
	margin-top: 1.5rem;
	padding-top: 1.5rem;
	border-top: 1px solid var(--color-border-on-light);
	font-size: var(--fs-small);
	display: flex;
	flex-direction: column;
	gap: 0.375rem;
}

.contact-page-direct__label {
	font-weight: 500;
	color: var(--color-text-muted-on-light);
	margin-bottom: 0.25rem;
}

.contact-page-direct a {
	color: var(--color-text-on-light);
}

.contact-page-direct a:hover {
	color: var(--color-accent);
}

@media (max-width: 767px) {
	.contact-page-layout {
		grid-template-columns: 1fr;
	}
}

