/*!
Theme Colors
*/

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Oswald:wght@200..700&display=swap');

:root {
	--main-color: #0068b7;
	--main-color-rgb: 0, 104, 183;
	--sub-color: #d3b174;
	--point-color: #698b5c;
	--bg-color: #f9f7f4;
	--bg-color-rgb: 249, 247, 244;
	--bg-sub-color: #e6eff6;
	--text-color: #2e3a42;
	--text-color-rgb: 46, 58, 66;
	--font: "Noto Sans JP", sans-serif;
	--font-regular: 400;
	--font-bold: 700;
	--eng-font: "Oswald", sans-serif;
	--eng-font-regular: 400;
	--eng-font-bold: 500;
}

.btn,
.ctaBtn,
.wp-block-button__link,
.page-numbers,
.postLinkItem,
.postLinkItem a,
.inPageNav a {
	border-radius: 0;
}
.mask {
	border-radius: 0.75rem;
}
.headerName {
	font-family: var(--eng-font);
	letter-spacing: 0;
	font-size: 2em;
	line-height: 1;
	color: var(--main-color);
}
.headerName strong {
	font-weight: var(--eng-font-bold);
}
.topMv.topMvBg {
	margin-right: 6rem;
	border-radius: 0 2rem 2rem 0;
	overflow: hidden;
}
.topMvBg .topMvContent .topMvTaglineEn {
	color: var(--sub-color);
	letter-spacing: 0;
	font-size: 1.5em;
}
.topAdvantage {
	background-image: linear-gradient(0deg, rgba(var(--main-color-rgb),0.15), transparent);
	background-color: transparent;
}
.topAdvantage::after {
	display: none;
}
.sectionTitle {
	display: flex;
	flex-direction: column-reverse;
}
.sectionTitleJa {
	font-size: 1em;
}
.sectionTitleEn {
	font-size: 3em;
	text-transform: uppercase;
	letter-spacing: 0;
	text-indent: 0;
	margin: 0;
}
.topAdvantageTitle {
	border-left: 0.1875rem solid var(--main-color);
	padding-left: 1.25rem;
}
.topAdvantageTitleEn {
	letter-spacing: 0;
	font-size: 1.15em;
	color: var(--sub-color);
	border-left: 0.1875rem solid var(--main-color);
	padding-left: 1.25rem;
	margin-top: 0;
	line-height: 2;
}
.serviceList li.pickup {
	padding: 1.5rem;
	border: 0.0625rem solid rgba(var(--text-color-rgb), 0.15);
	background-color: var(--bg-color);
}
.flow dl::after {
	border-radius: 0;
}
.filledDiv {
	background-color: rgba(var(--main-color-rgb),0.045);
}
.btn .ph,
.inPageNav .ph {
	border-radius: 0;
	height: 1.3em;
	width: 1.3em;
	line-height: 1.3;
}
.contentTitle {
	flex-direction: column-reverse;
}
.contentTitleJa {
	font-size: 1.2em;
	line-height: 1;
}
.contentTitleEn {
	font-size: 3em;
	letter-spacing: 0;
	transform: translateX(0);
	text-transform: uppercase;
}
.aboutImages li {
	flex-basis: calc(33.333% - 1rem*2/3);
}

@media screen and (max-width: 960px) {
	.main {
		margin-top: 5rem;
	}
	.topMv.topMvBg {
		margin-right: 1.5rem;
		padding: 6rem 0;
	}
	.topMvContent {
		text-align: left;
	}
	.topMvTagline {
		font-size: 2.2em;
	}
	.topAdvantageTitle {
		font-size: 1.5em;
	}
	.ctaSectionText {
		font-size: 0.875em;
	}
}
@media screen and (max-width: 632px) {
	.main {
		margin-top: 3.5rem;
	}
	.inPageNav a {
		padding: 0.875rem 2rem 0.875rem 0.625rem;
		font-size: 0.85714286em;
	}
	.headerName {
		font-size: 1.71428571em;
	}
	.topMv.topMvBg {
		padding: 4rem 0;
	}
	.topMvTagline {
		font-size: 1.5em;
	}
	.topMvBg .topMvContent .topMvTaglineEn {
		font-size: 1em;
	}
	.topMvTaglineTopic {
		font-size: 1em;
	}
	.topMvBg .topMvContent .topMvTaglineText {
		font-size: 0.85714286em;
	}
	.topMvBg .topMvContent .topMvTaglineText br {
		display: contents;
	}
	.sectionTitleEn {
		font-size: 2.5em;
	}
	.topAdvantageText {
		font-size: 0.85714286em;
	}
	.contentTitleEn {
		font-size: 2.5em;
	}
}