@charset "UTF-8";

/* Omeishisan page styles
   Extracted from the former monolithic styles.css.
   Keep page-only rules here; shared layout stays in /styles.css. */

.fullDesignLpBody {
	background-image: none;
	font-family: 'Noto Sans JP', sans-serif;
}

.fullDesignLp__inquiryArea {
	font-family: "Yuji Syuku", serif;
	font-weight: bold;
	font-style: normal;
	color: #FFF;
	background-color: #870808;
	width: 50%;
	margin: 3% 0 0 0;
	padding: 5px 10px;
	text-align: center;
	border: none;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
}

.fullDesignLp__inquiryArea a {
	color: #FFF;
	text-decoration: none;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.fullDesignLp__inquiryArea a:hover {
	color: #FFF;
	text-decoration: none;
}

.fullDesignLp__inquiryArea--text {
	display: table-cell;
	vertical-align: middle;
	font-size: 1.5rem;
	font-weight: 600;
}

.fullDesignLp__inquiryArea--icon {
	display: table-cell;
	vertical-align: middle;
	align-items: center;
	padding-left: 5px;
	font-size: 2rem;
}

.fullDesignLp__firstViewArea {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	flex-direction: column;
}

@media (min-width: 960px) {
	.fullDesignLp__firstViewArea {
		margin-top: 6%;
	}
}

@media (max-width: 960px) {
	.fullDesignLp__firstViewArea {
		margin-top: 20%;
	}
}

.fullDesignLp__firstViewArea h1 {
	font-family: "Yuji Syuku", serif;
	font-weight: bold;
	font-style: normal;
	font-size: 2.8rem;
	margin: 0;
	padding: 0;
}

.fullDesignLp__leadText,
.fullDesignLp__noteText {
	display: flex;
	flex-direction: column;
	gap: .25em;
}

@media (min-width: 960px) {
	.fullDesignLp__firstViewArea img {
		width: 960px;
	}
}

@media (max-width: 960px) {
	.fullDesignLp__firstViewArea img {
		width: 90%;
	}
}

.fullDesignLp__main {
	width: 100%;
}

.fullDesignLp__rightLeftImgArea {
	margin: 5% 0;
	padding: 5% 0;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	background-image: url("/mt-static/images/backgroundOmeishisan.png");
}

@media (min-width: 960px) {
	.fullDesignLp__rightLeftImgArea {
		flex-direction: row;
	}
}

@media (max-width: 540px) {
	.fullDesignLp__rightLeftImgArea {
		flex-direction: column;
	}
}

@media (max-width: 540px) {
	.fullDesignLp__rightLeftImgArea img {
		width: 25%;
	}
}

.fullDesignLp__rightLeftImgArea h2 {
	font-family: "Yuji Syuku", serif;
	font-weight: bold;
	font-style: normal;
	font-size: 2.5rem;
}

.fullDesignLp__rightLeftImgArea__explainArea {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}

@media (min-width: 960px) {
	.fullDesignLp__rightLeftImgArea__explainArea {
		width: 30%;
	}
}

@media (max-width: 960px) {
	.fullDesignLp__rightLeftImgArea__explainArea {
		width: 50%;
	}
}

@media (max-width: 540px) {
	.fullDesignLp__rightLeftImgArea__explainArea {
		width: 100%;
	}
}

.fullDesignLp__rightLeftImgArea__explainArea__nomalTextArea {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: left;
	flex-direction: column;
}

.fullDesignLp__rightLeftImgArea__explainArea__nomalTextArea p {
	font-size: 1rem;
	margin: 5% 3% 0 3%;
}

@media (max-width: 540px) {
	.fullDesignLp__rightLeftImgArea__explainArea__nomalTextArea p {
		text-align: left;
	}
}

.fullDesignLp__rightLeftImgArea__explainArea__bigTextArea p {
	font-family: "Yuji Syuku", serif;
	font-weight: bold;
	font-style: normal;
	color: #870808;
	font-size: 2rem;
	margin: 5% 0 0 0;
}

.fullDesignLp__rightLeftImgArea__reverse {
	margin: 5% 0;
	padding: 5% 0;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	background-image: url("/mt-static/images/backgroundOmeishisan.png");
}

@media (min-width: 960px) {
	.fullDesignLp__rightLeftImgArea__reverse {
		flex-direction: row;
	}
}

@media (max-width: 540px) {
	.fullDesignLp__rightLeftImgArea__reverse {
		flex-direction: column-reverse;
	}
}

.fullDesignLp__rightLeftImgArea__reverse h2 {
	font-family: "Yuji Syuku", serif;
	font-weight: bold;
	font-style: normal;
	font-size: 2.5rem;
}

.fullDesignLp__centerImgArea {
	margin: 5% 0;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	flex-direction: column;
}

@media (max-width: 540px) {
	.fullDesignLp__centerImgArea img {
		width: 15%;
	}
}

.fullDesignLp__centerImgArea h2 {
	font-family: "Yuji Syuku", serif;
	font-weight: bold;
	font-style: normal;
	font-size: 2.5rem;
}

.fullDesignLp__centerImgArea__titleArea {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	width: 100%;
}

@media (min-width: 960px) {
	.fullDesignLp__centerImgArea__titleArea {
		flex-direction: row;
	}
}

@media (max-width: 540px) {
	.fullDesignLp__centerImgArea__titleArea {
		flex-direction: column;
	}
}

.fullDesignLp__centerImgArea__explainArea {
	width: 100%;
}

.fullDesignLp__centerImgArea__explainArea__nomalTextArea p {
	font-size: 1rem;
	margin: 2%;
}

@media (max-width: 540px) {
	.fullDesignLp__centerImgArea__explainArea__nomalTextArea p {
		text-align: left;
	}
}

.fullDesignLp__centerImgArea__explainArea__bigTextArea p {
	font-family: "Yuji Syuku", serif;
	font-weight: bold;
	font-style: normal;
	color: #870808;
	font-size: 2rem;
	margin: 3% 0 0 0;
	text-align: center;
}

.fullDesignLp__featuresArea {
	margin: 5% 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

@media (min-width: 960px) {
	.fullDesignLp__featuresArea {
		flex-direction: row;
	}
}

@media (max-width: 540px) {
	.fullDesignLp__featuresArea {
		flex-direction: column;
	}
}

/* @media (max-width: 540px) {
	.fullDesignLp__featuresArea img {
		width: 30%;
   }
}
*/
.fullDesignLp__featuresArea h2 {
	font-family: "Yuji Syuku", serif;
	font-weight: bold;
	font-style: normal;
	font-size: 2.5rem;
	text-align: center;
}

.fullDesignLp__featuresArea__explainArea {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: left;
	flex-direction: column;
	margin: 0 3%;
}

@media (min-width: 960px) {
	.fullDesignLp__featuresArea__explainArea {
		width: 30%;
	}
}

@media (max-width: 540px) {
	.fullDesignLp__featuresArea__explainArea {
		width: 90%;
	}
}

.fullDesignLp__featuresArea__explainArea__featureDetailTextArea h3 {
	font-size: 1rem;
	margin: 5% 0 2% 0;
}

.fullDesignLp__featuresArea__explainArea__featureDetailTextArea p {
	font-size: 0.8rem;
	margin: 0;
}

.fullDesignLp__featuresArea__explainArea__featureDetailBigTextArea p {
	font-family: "Yuji Syuku", serif;
	font-weight: bold;
	font-style: normal;
	color: #870808;
	font-size: 2rem;
	margin: 3% 0;
}

.fullDesignLp__featuresArea__reverse {
	margin: 5% 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

@media (min-width: 960px) {
	.fullDesignLp__featuresArea__reverse {
		flex-direction: row;
	}
}

@media (max-width: 540px) {
	.fullDesignLp__featuresArea__reverse {
		flex-direction: column-reverse;
	}
}

.fullDesignLp__featuresArea__reverse h2 {
	font-family: "Yuji Syuku", serif;
	font-weight: bold;
	font-style: normal;
	font-size: 2.5rem;
	text-align: center;
}

.fullDesignLp__aboutAiOcrArea {
	margin: 5% 0 0 0;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}

.fullDesignLp__aboutAiOcrArea h2 {
	font-family: "Yuji Syuku", serif;
	font-weight: bold;
	font-style: normal;
	font-size: 2.5rem;
	text-align: center;
	margin-bottom: 3%;
}

.fullDesignLp__aboutAiOcrArea__detail {
	display: flex;
	justify-content: center;
	align-items: center;
}

@media (min-width: 960px) {
	.fullDesignLp__aboutAiOcrArea__detail img {
		width: 20%;
		max-width: 20%;
	}
}

@media (max-width: 960px) {
	.fullDesignLp__aboutAiOcrArea__detail img {
		width: 40%;
	}
}

@media (min-width: 960px) {
	.fullDesignLp__aboutAiOcrArea__detail__textArea {
		width: 30%;
		max-width: 30%;
	}
}

@media (max-width: 960px) {
	.fullDesignLp__aboutAiOcrArea__detail__textArea {
		width: 50%;
	}
}

@media (max-width: 540px) {
	.fullDesignLp__aboutAiOcrArea__detail__textArea {
		width: 90%;
	}
}

.fullDesignLp__aboutAiOcrArea__detail__textArea p {
	font-size: 1rem;
	margin-left: 5%;
}

@media (min-width: 960px) {
	.fullDesignLp__aboutAiOcrArea__detail {
		flex-direction: row;
	}
}

@media (max-width: 960px) {
	.fullDesignLp__aboutAiOcrArea__detail {
		flex-direction: row;
	}
}

@media (max-width: 540px) {
	.fullDesignLp__aboutAiOcrArea__detail {
		flex-direction: column;
	}
}

.fullDesignLp__aboutAiOcrAreaBackground {
	margin: 5% 0 0 0;
	padding: 5% 0;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	background-image: url("/mt-static/images/backgroundOmeishisan.png");
	background-size: 100vw auto;
}

.fullDesignLp__aboutAiOcrAreaBackground h2 {
	font-family: "Yuji Syuku", serif;
	font-weight: bold;
	font-style: normal;
	font-size: 2.5rem;
	text-align: center;
	margin-bottom: 3%;
}

.fullDesignLp__aboutAiOcrAreaBackground__detail {
	display: flex;
	justify-content: center;
	align-items: center;
}

@media (min-width: 960px) {
	.fullDesignLp__aboutAiOcrAreaBackground__detail img {
		width: 20%;
		max-width: 20%;
	}
}

@media (max-width: 960px) {
	.fullDesignLp__aboutAiOcrAreaBackground__detail img {
		width: 40%;
	}
}

@media (min-width: 960px) {
	.fullDesignLp__aboutAiOcrAreaBackground__detail__textArea {
		width: 30%;
		max-width: 30%;
	}
}

@media (max-width: 960px) {
	.fullDesignLp__aboutAiOcrAreaBackground__detail__textArea {
		width: 50%;
	}
}

@media (max-width: 540px) {
	.fullDesignLp__aboutAiOcrAreaBackground__detail__textArea {
		width: 90%;
	}
}

.fullDesignLp__aboutAiOcrAreaBackground__detail__textArea p {
	font-size: 1rem;
	margin-left: 5%;
}

@media (min-width: 960px) {
	.fullDesignLp__aboutAiOcrAreaBackground__detail {
		flex-direction: row;
	}
}

@media (max-width: 960px) {
	.fullDesignLp__aboutAiOcrAreaBackground__detail {
		flex-direction: row;
	}
}

@media (max-width: 540px) {
	.fullDesignLp__aboutAiOcrAreaBackground__detail {
		flex-direction: column;
	}
}