@charset "UTF-8";

/*=====================

　　＜お仏壇 INDEX＞

　　01.共通
　　02.やまとのお仏壇5つの特徴
　　03.〈 お仏壇おすすめラインアップ 〉
　　04.大好評「業界初。セミオーダーのお仏壇」


=====================*/


/*---------------------------------------------------

　　01.共通

---------------------------------------------------*/
main {
	background: #FFF;
}
#container {
	background: #FFF;
	color: #333;
	font-family: 'Noto Sans JP', sans-serif;
}

#container .wrap {
	padding: 4rem 0;
}
.section01 {
	position: relative;
	background: #54645F;
	width: 100%;
	margin: 0 auto;
	padding: 5rem 0 0;
	color: #fff;
}
.section01 h3 {
	margin: 0 0 35px;
	font-family: 'Noto Serif JP', serif;
	text-align: center;
	font-size: 38px;
	letter-spacing: 0.04em;
	text-align: center;
	line-height: 1.4;
}
.section01 .read {
	max-width: 787px;
	margin: 0 auto 6rem;
	letter-spacing: 0.1em;
	text-align: center;
	line-height: 2;
	font-feature-settings: "palt";
	font-family: 'Noto Serif JP', serif;
}
.section01 .section01_img {
	width: 100%;
	margin: 0 auto;
	text-align: center;
}
.section01 .section001_img {
	width: 75%;
	margin: 0 auto;
	text-align: center;
}
.section01 .section0001_img {
	width: 85%;
	margin: 0 auto;
	text-align: center;
}
.section01 .space_bg {
	position: fixed;
	bottom: 0;
	width: 100%;
	height: 150px;
	margin: 0 auto;
	background: #D1D5D4;
	z-index: -1;
}
.section01 .space_bbg {
	position: fixed;
	bottom: 0;
	width: 100%;
	height: 0px;
	margin: 0 auto;
	background: #D1D5D4;
	z-index: -1;
}
.pc {
	display: block;
}
.sp {
	display: none;
}

/*
	Tab
----------------------------------------*/
@media screen and (max-width: 1120px) {
	.section01 h3 {
		font-size: 3.3928vw;
	}

}

/*
	sp
----------------------------------------*/
@media only screen and (max-width: 768px) {
	.section01 {
		padding: 50px 0 0;
	}
	#container .wrap {
		padding: 3rem 0;
	}
	.section01 h3 {
		margin: 0 20px 35px;
		font-size: 5vw;
		line-height: 1.5;
	}
	.section01 .read {
		font-size: 3.125vw !important;
		padding: 0 20px;
		margin-bottom: 50px;
	}
	.section01 .section01_img {
		padding: 0 20px;
	}
	.section01 .space_bg {
		height: 20vw;
	}
	.pc {
		display: none;
	}
	.sp {
		display: block;
	}
}

/*---------------------------------------------------

　　02.やまとのお仏壇5つの特徴

---------------------------------------------------*/
.butudan_con01 {
	width: 100%;
	background: #D1D5D4;
	margin: 0 auto;
	padding: 8rem 0;
}
.feature {
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
}
.fea_txt {
	font-size: 30px;
	text-align: center;
	margin: 0 auto 2rem;
	font-family: 'Noto Serif JP', serif;
}
.fea_txt strong {
	font-size: 44px;
	margin-left: 10px;
}
.feature ul {
	width: 100%;
	margin: 0 auto;
	padding-bottom: 8rem;
}
.feature li {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	background: #fff;
	border-radius: 15px;
	margin: 0 auto 10px;
	font-size: 22px;
	color: #54645F;
	text-align: left;
	padding: 2rem;
	font-family: 'Noto Serif JP', serif;
}
.feature .number {
	font-size: 30px;
	margin-right: 15px;
	padding-right: 25px;
	border-right: 1px solid #333;
}

/*
	Tab
----------------------------------------*/
@media screen and (max-width: 1120px) {

}

/*
	sp
----------------------------------------*/
@media only screen and (max-width: 768px) {
.butudan_con01 {
	padding: 50px 0 0;
}
.feature {
	max-width: initial;
	padding: 0 20px;
}
.fea_txt {
	font-size: 4.167vw !important;
}
.fea_txt strong {
	font-size: 4.6vw !important;
}
.feature ul {
	padding-bottom: 3rem;
}
.feature li {
	display: block;
	font-size: 3.5vw !important;
	padding: 1.2rem 1rem;
	line-height: 1.6;
	text-align: center;
}
.feature .number {
	position: relative;
	text-align: center;
	font-size: 4.167vw !important;
	margin: 0 0 15px 0;
	padding: 0 0 10px 0;
	border-right: none;
}
.feature .number::after {
	content: '';
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 50%;
	display: block;
    transform: translateX(-50%);
	background: #333;
    width: 25px;
}
}






/*---------------------------------------------------

　　03.〈 お仏壇おすすめラインアップ 〉

---------------------------------------------------*/
.products {
	width: 100%;
	padding: 0;
}
.products .inner {
	width: 100%;
	max-width: 1000px;
	margin: auto;
}
.products h3 {
	font-size: 34px;
	font-weight: bold;
	text-align: center;
	line-height: 1.64;
	margin-bottom: 50px;
	font-family: 'Noto Serif JP', serif;
}
.ohaka_container {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 50px;
}
.ohaka_container .box .image {
	margin: 0 auto 15px;
	width: 100%;
	max-width: 300px;
}
.ohaka_container .box .image img {
	border-radius: 10px;
}
.ohaka_container .box .spec {
	font-size: 14px;
	line-height: 1.5;
	margin-bottom: 8px;
}
.ohaka_container .box .regular_price {
	font-size: 14px;
	line-height: 1.5;
	margin-bottom: 8px;
}
.ohaka_container .box .special_price dt {
	font-size: 17px;
	line-height: 1.5;
	margin-bottom: 5px;
	color: #eb4826;
}
.ohaka_container .box .special_price dd {
	color: #eb4826;
	font-weight: bold;
}
.ohaka_container .box .special_price .kingaku {
	font-size: 40px;
}
.ohaka_container .box .special_price .tani {
	font-size: 30px;
}
.ohaka_container .box .special_price .tax {
	font-size: 16px;
}
.ohaka_container .box .text p {
	font-size: 14px;
	margin: 1rem auto;
	line-height: 1.6;
}

/*
	Tab
----------------------------------------*/
@media screen and (max-width: 1120px) {
.products h3 {
	font-size: 2.5vw;
}
.ohaka_container {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 4.4642vw;
}
.ohaka_container .box .special_price .kingaku {
	font-size: 3.5714vw;
}
.ohaka_container .box .special_price .tani {
	font-size: 2.6785vw;
}
.ohaka_container .box .special_price .tax {
	font-size: 1.4285vw;
}
}

/*
	sp
----------------------------------------*/
@media only screen and (max-width: 768px) {
.products {
	padding: 50px 20px 20px;
}
.products h3 {
	font-size: 4.2vw;
	margin-bottom: 6vw;
}
.ohaka_container {
	display: block;
}
.ohaka_container .box {
	margin-bottom: 8vw;
	display: block;
	/*display: grid;
	grid-template-columns: 30vw 1fr;
	gap: 0 5vw
	*/
}
.ohaka_container .box .image {
	width: 70%;
}
.ohaka_container .box img {
	width: 100%;
}
.ohaka_container .box .spec,
.ohaka_container .box .regular_price,
.ohaka_container .box .special_price dt {
	font-size: 3.4vw;
}
.ohaka_container .box .text p {
	font-size: 3.4vw;
}
.ohaka_container .box .special_price .kingaku {
	font-size: 8vw;
}
.ohaka_container .box .special_price .tani {
	font-size: 6vw;
}
.ohaka_container .box .special_price .tax {
	font-size: 5vw;
}
}


/*---------------------------------------------------

　　04.大好評「業界初。セミオーダーのお仏壇」

---------------------------------------------------*/
.semi_order {
	width: 100%;
	margin: 0 auto;
	text-align: center;
	padding: 5rem 0 0;
	background: linear-gradient(to bottom, #F2F0EE, #FFF);
}
.semi_order h4 {
	font-size: 30px;
	line-height: 2.4;
	letter-spacing: 0.1em;
	font-family: 'Noto Serif JP', serif;
}
.semi_order h4::after {
	content: '';
	width: 70px;
	height: 1px;
	background: #333;
	display: block;
	margin: 0 auto 45px auto;
}
.semi_order p {
	font-size: 16px;
	line-height: 2;
	word-spacing: 0.1em;
	margin-bottom: 30px;
}
.semi_order .pickup_container {
	display: flex;
	justify-content: center;
	margin: 0 auto 150px;
}
.semi_order .pickup_unit {
	margin: 30px 27px 0 27px;
	text-align: left;
}
.semi_order .pickup_unit dt {
	font-size: 18px;
	line-height: 1.1;
	letter-spacing: 0.025em;
	margin: 15px 0 10px 0;
}
.semi_order .pickup_unit dd {
	font-size: 14px;
	line-height: 1.71;
}
.imgArea {
	width: 100%;
	max-width: 800px;
	margin: 0 auto 3rem;
}
.imgArea p {
	margin-top: 10px;
	font-size: 16px;
}
.imgArea.imgArea_last {
	margin: 0 auto;
}

/*
	Tab
----------------------------------------*/
@media screen and (max-width: 1120px) {
.semi_order .pickup_container {
	transform: translateX(0);
}
.semi_order .pickup_unit {
	width: 30%;
}
}

/*
	sp
----------------------------------------*/
@media only screen and (max-width: 768px) {
.semi_order .pickup_unit dt,
.semi_order .pickup_unit dd {
	font-size: 3.125vw !important;
}
.semi_order h4 {
	font-size: 4.688vw !important;
	line-height: 1.6;
}
.semi_order p {
	font-size: 3.125vw !important;
}
.semi_order h4::after {
	margin: 5vw auto;
}
.semi_order {
	padding: 50px 20px 25px;
}
.semi_order .pickup_container {
	display: block;
	margin-bottom: 0;
}
.semi_order .pickup_unit {
	width: auto;
	display: flex;
	justify-content: space-between;
	margin: 0 0 10vw 0;
}
.semi_order .pickup_unit .image {
	width: 30%;
}
.semi_order .pickup_container {
	margin-top: 5.3333vw;
}
.semi_order .pickup_unit .text {
	width: 65%;
}
.semi_order .pickup_unit dt {
	font-size: 4.2vw;
	line-height: 1.5;
	margin: 0 0 3vw 0;
}
.semi_order .pickup_unit dd {
	font-size: 4.2vw;
}
.imgArea {
	max-width: initial;
	margin: 0 auto 2rem;
	padding: 0 20px;
}
.imgArea p {
	font-size: 3.125vw !important;
}
}
