/*
Theme Name: SWELL Child
Theme URI: https://swell-theme.com/
Description: Child theme for site-specific mheart customizations.
Template: swell
Version: 1.0.0
Author: LOOS,Inc.
Text Domain: swell-child
*/

/* Migrated from mheart/assets/css/main.css, added 2026-01-20. */
#Contents__Navi .wp-block-columns.is-layout-flex {
	gap: 0;
}

#Contents__Navi .wp-block-columns .wp-block-column:not(:first-child) {
	margin-left: 0;
}

#Contents__Navi .swell-block-fullWide__inner.l-article {
	max-width: 980px;
}

@media (max-width: 959px) {
	#Contents__Navi .wp-block-column + .wp-block-column {
		margin-top: 0;
	}
}

.Sec__Cta,
.pc-py-0.Sec__Cta {
	position: relative;
	width: 100vw;
	padding: 100px 50vw 90px 7vw !important;
	color: #fff;
	text-align: center;
	background: #dc9eab;
}

.pc-py-0.Sec__Cta::before {
	position: absolute;
	top: 0;
	right: 0;
	width: 45vw;
	height: 100%;
	background: url(https://mheart-japan.co.jp/sumire/wp-content/uploads/sites/2/2026/01/fot_cta_pic.jpg) no-repeat center center;
	background-size: cover;
	content: "";
}

.Cta__Btn {
	justify-content: center;
}

.Cta__Title {
	font-size: 36px;
	letter-spacing: 3px;
}

.Cta__Subtitle {
	letter-spacing: 2px;
}

.Cta__Btn .wp-block-button__link {
	background: url(https://mheart-japan.co.jp/sumire/wp-content/uploads/sites/2/2026/01/fot_cta_icon.svg) no-repeat right 25px center #c13352;
	background-size: 22px auto;
}

@media (max-width: 959px) {
	.Cta__Title {
		font-size: 20px;
		line-height: 1.4;
		letter-spacing: inherit;
	}

	.Cta__Subtitle.u-mb-30 {
		margin-bottom: 2em !important;
		padding-top: 10px;
		font-size: 13px;
		letter-spacing: inherit;
	}

	.Sec__Cta,
	.pc-py-0.Sec__Cta {
		padding: 50px 5vw 255px !important;
		text-align: center;
	}

	.wp-block-buttons.Cta__Btn > .wp-block-button.wp-block-button__width-75 {
		width: 100% !important;
		font-size: 13px !important;
	}

	.pc-py-0.Sec__Cta::before {
		top: inherit;
		bottom: 0;
		width: 100vw;
		height: 220px;
		background: url(https://mheart-japan.co.jp/sumire/wp-content/uploads/sites/2/2026/01/fot_cta_pic.jpg) no-repeat center center;
		background-size: cover;
	}

	.Cta__Btn .wp-block-button__link {
		background: url(https://mheart-japan.co.jp/sumire/wp-content/uploads/sites/2/2026/01/fot_cta_icon.svg) no-repeat right 15px center #c13352;
		background-size: 14px auto;
	}
}

.-type-slider .p-mainVisual__inner.swiper-initialized {
	visibility: visible;
	opacity: 1;
}
