@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

.swell-block-fullWide__inner {
	max-width: 750px !important;
	margin: 0 auto;
}

.hero .swell-block-fullWide__inner {
	max-width: 100% !important;
}

.hero img {
	width: 100% !important;
}

.post_content .heading {
	display: flex;
	align-items: center;
	margin-left: 32px;
	margin-bottom: 40px;
	font-family: Forum;
	font-weight: 400;
	font-size: 32px;
	color: #4D4D4D;
	text-align: left;
}

.post_content .heading--white {
	flex-direction: row-reverse;
	margin: 0 32px 0 0;
	color: #fff;
	text-align: right;
}

.post_content .heading code {
	display: inline;
	margin: 0;
	padding: 0;
	border: none;
	background: transparent;
	font-family: Forum;
	font-weight: 400;
	font-size: 32px;
	color: #892736;
}

.post_content .heading::after {
	display: block;
	width: 180px;
	height: 1px;
	margin-left: auto;
	background: var(--color_main);
	content: "";
}

@media (min-width: 750px) {
    .post_content .heading::after {
		width: 560px;
    }
}

.post_content .heading--white::after {
	margin-left: 0;
	margin-right: auto;
	background: #fff;
}

.concept {
	padding: 80px 0 !important;
}

.concept-copy {
	margin: 0;
	font-family: "Noto Serif JP", "Hiragino Mincho ProN", serif;
	font-weight: 700;
	font-size: 21px;
	color: #892736;
	line-height: 1.5;
	text-align: center;
}

.concept-text {
	margin-top: 40px;
	text-align: center;
	line-height: 1.75;
}

.foryou {
	padding: 80px 0 106px !important;
}

.foryou-img {
	margin: 64px 0 0;
}

.foryou-list {
	max-width: 320px;
	margin: 64px auto 0;
}

.foryou-list.swell-block-box-menu.is-style-default .swell-block-box-menu__item {
	border: none;
}

.foryou-list.swell-block-box-menu.is-style-default .swell-block-box-menu__item:nth-child(odd) {
	border-right: 1px solid #fff;
}

.foryou-list.swell-block-box-menu.is-style-default .swell-block-box-menu__item:nth-child(n + 3) {
	border-top: 1px solid #fff;
}

.foryou-list .swell-block-box-menu__figure {
	display: none;
}

.foryou-list .swell-block-box-menu__text {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 158px;
	font-weight: 400;
	font-size: 12px;
	line-height: 1.75;
}

.foryou-list .swell-block-box-menu__link {
	padding: 0;
}

@media (min-width: 750px) {
    .foryou-list .swell-block-box-menu__inner {
		display: block;
    }
	
	.foryou-list.swell-block-box-menu.is-style-default .swell-block-box-menu__item {
		width: 100%;
	}
	
	.foryou-list.swell-block-box-menu.is-style-default .swell-block-box-menu__item + .swell-block-box-menu__item {
		margin-top: 40px !important;
	}
	
	.foryou-list.swell-block-box-menu.is-style-default .swell-block-box-menu__item:nth-child(odd),
	.foryou-list.swell-block-box-menu.is-style-default .swell-block-box-menu__item:nth-child(n + 3) {
		border: none;
	}
	
	.foryou-list .swell-block-box-menu__text {
		min-height: auto;
		font-size: 14px;
	}
}


.team {
	padding: 80px 0 106px !important; 
}

.team .wp-block-columns {
	gap: 120px !important;
}

@media (min-width: 750px) {
    .team .wp-block-columns {
		gap: 32px !important;
	}
}


h3.team-heading {
	margin-top: 40px;
	margin-bottom: 0;
	padding: 0;
	font-family: Forum, "Noto Serif JP", "Hiragino Mincho ProN", serif;;
	font-weight: 400;
	font-size: 24px;
	line-height: 1.2;
	text-align: center;
}

.team-list {
	margin-top: 80px;
}

.post_content h3:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title))::before {
	display: none;
}

.post_content .team-heading code {
	margin: 0;
	padding: 0;
	border: none;
	border-top: 1px solid #892736;
	border-radius: 0;
	background: #fff;
	font-family: Forum;
	font-size: 16px;
	line-height: 1.8125;
	text-align: center;
}

.team-text {
	margin-top: 40px;
	font-size: 14px;
	line-height: 1.75;
	text-align: center;
}

.team-copy {
	margin-top: 106px;
	font-family: "Noto Serif JP", "Hiragino Mincho ProN", serif;
	font-weight: 700;
	font-size: 21px;
	color: #892736;
	line-height: 1.5;
	text-align: center;
}

.faq {
	padding: 80px 0 !important;
	background: #41444B !important;
}

.faq-list {
	margin-top: 56px;
}

.faq-list dt,
.faq-list dd {
	margin: 0 24px;
	background: #fff;
}

.faq-list dt {
	display: flex;
	align-items: center;
	padding: 30px 12px 24px 24px;
	font-family: "Noto Serif JP", "Hiragino Mincho ProN", serif;
	font-weight: 700;
	font-size: 20px;
	line-height: 1.45;
	color: #892736;
}

.faq-list dt::before {
	font-family: Forum;
	display: block;
	margin-right: 32px;
	color: #892736;
	font-size: 32px;
	content: "Q";
	line-height: 1;
}

.faq-list dd {
	padding: 0 24px 32px;
	font-size: 14px;
}

.faq-list .swell-block-dl__dd+.swell-block-dl__dt {
	margin-top: 40px;
}

.message {
	padding: 80px 0 !important;
}

.message .swell-block-fullWide__inner.l-article {
	padding: 0 32px;
}

.message-copy {
	margin: 40px 0 0;
	font-family: "Noto Serif JP", "Hiragino Mincho ProN", serif;
	font-weight: 700;
	font-size: 24px;
	line-height: 1.5;
	text-align: center;
	color: #892736;
}

.message-text {
	margin: 40px 0 0;
	font-size: 14px;
	line-height: 1.75;
	text-align: center;
}

.message-btn {
	margin-top: 60px;
}

a.swell-block-button__link {
	position: relative;
	width: 100% !important;
	max-width: 310px !important;
	height: 64px;
	border-radius: 3px;
	font-weight: 400;
	font-size: 14px;
	letter-spacing: 0.05em;
}

.swell-block-button .__icon.-right {
	position: absolute;
	right: 16px;
	margin-right: 0;
	font-size: 24px;
}