@charset "utf-8";

/* ■◆■━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━■◆■ */
/*                                                                 */
/*    【共通／スマートフォンここから】                                  */
/*                                                                 */
/* ■◆■━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━■◆■ */

html {
	scroll-behavior: smooth;
}

img {
	vertical-align: bottom;
}

body {
	color: #444444;
}

a {
	transition: opacity 0.3s ease;
}


@media screen and (min-width:769px){
	.pc_only {
		display: block;
	}

	.sp_only {
		display: none !important;
	}

	.g-reviews.sp-only {
		display: none !important;
	}
}

/* 資料請求ボタンと会員登録ボタンの共通スタイル */
.btn_wrap {
	display: flex;
	justify-content: space-between;
	font-weight: 400;
}

.btn_wrap a.btn {
	display: inline-block;
	width: 100%;
	color: #FFFFFF;
	font-size: min(36px, 2.8125vw);
	line-height: 1.35;
	text-align: center;
	padding: 0 0 10px;
	border-radius: 12px;
	transition: background-color 0.3s ease;
}

.btn_wrap a.btn_doc {
	background-color: #009D85;
	box-shadow: 0 4px 0 #005041;
}

.btn_wrap a.btn_doc:hover {
	background-color: #006b5b;
}

.btn_wrap a.btn_register {
	background-color: #A476B3;
	box-shadow: 0 4px 0 #5F2873;
}

.btn_wrap a.btn_register:hover {
	background-color: #8657aa;
}

.btn_wrap a.btn:active {
	transform: translateY(2px);
	box-shadow: 0 2px 0 #005041, 0 2px 0 #6c3c91;
}

.btn_wrap .btn_sub_text {
	font-size: min(20px, 1.5625vw);
}

.btn_wrap .btn_space {
	position: relative;
	padding-left: 80px;
}

.btn_wrap .btn_space::before {
	content: "無料";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: min(74px, 5.72916667vw);
	height: min(41px, 3.20833333vw);
	background-color: #FFFFFF;
	color: #009D85;
	font-size: min(24px, 1.875vw);
	line-height: min(41px, 3.20833333vw);
	border-radius: 8px;
	font-weight: bold;
}


/* ■◆■━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━■◆■ */
/*                                                                 */
/*    【PCここから】                                                 */
/*                                                                 */
/* ■◆■━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━■◆■ */

/* header */
.header .menu_logo {
	max-width: 1280px;
	margin: 15px auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.header .menu_logo .tel_img {
	width: 304px;
}

.h_memu_r .free_tel_num {
	position: relative;
	color: #DC0000;
	font-size: 40px;
	font-weight: bold;
}

.h_memu_r .free_tel_num::before {
	content: "";
	position: absolute;
	background-image: url(../images/tel_icon_red.svg);
	background-size: 100% 100%;
	background-position: center;
	background-repeat: no-repeat;
	width: 40px;
	height: 40px;
	left: -40px;
	top: 50%;
	transform: translateY(-50%);
}

.h_memu_r_wrap .h_memu_r {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 30px;
}

.h_memu_r_wrap .h_memu_r .h_emergency_btn_wrap .h_emergency_btn {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #DC0000;
	box-shadow: 0 4px 0 #7B0000;
	padding: 10px 20px;
	border-radius: 12px;
	transition: background-color 0.3s ease;
}

.h_memu_r_wrap .h_memu_r .h_emergency_btn_wrap .h_emergency_btn:hover {
	background-color: #b80000;
}

.h_memu_r_wrap .h_memu_r .h_emergency_btn_wrap .h_emergency_btn:active {
	transform: translateY(2px);
	box-shadow: 0 2px 0 #7B0000, 0 2px 0 #b80000;
}

.h_memu_r_wrap .h_memu_r .h_emergency_btn_wrap .h_emergency_btn p {
	font-size: 32px;
	font-weight: bold;
	color: #FFFFFF;
	margin-left: 5px;
}

.menu_navi {
	border-top: 2px solid #A476B3;
}

.menu_navi .pc_menu {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 50px;
	padding: 30px 0;
	max-width: 1280px;
	margin: 0 auto;
}

.menu_navi .pc_menu li {
	font-size: 18px;
	font-weight: bold;
	color: #7B44A4;
}

.menu_navi .pc_menu a {
	position: relative;
	text-decoration: none;
}

.menu_navi .pc_menu a::before {
	content: "";
	position: absolute;
	bottom: 2px;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #7B44A4;
	transform: scaleX(1);
	transform-origin: left;
	transition: transform 0.3s ease;
}

.menu_navi .pc_menu a:hover::before {
	transform: scaleX(0);
}

.menu_navi .pc_menu a::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: -25px;
	width: 2px;
	height: 100%;
	background-color: #7B44A4;
}

.menu_navi .pc_menu a:first-child::after {
	left: 0;
	width: 0;
	height: 0;
}



/* main */
.main {
	width: 100%;
	background-image: url(../images/main_bg.png);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	margin: 0 auto;
}

.main_img {
	position: relative;
	max-width: 1280px;
	margin: 0 auto;
	text-align: right;
}

@media screen and (min-width:769px){
	.main h1 img {
		max-width: 1218px;
	}
}

/* main内のbtn */
.main_btn_wrap {
	width: clamp(326px, 63.75vw, 816px);
	position: absolute;
	bottom: min(40px, 3.125vw);
	left: 0;
}

.main_btn_wrap .btn_wrap {
	position: relative;
	gap: 15px;
}

.main_btn_wrap .btn_wrap::before {
	content: "＼ エンディングノートプレゼント! ／";
	position: absolute;
	left: min(30px, 2.34375vw);
	top: max(-32px, -2.5vw);
	color: #009D85;
	font-size: min(20px, 1.5625vw);
	font-weight: bold;
	pointer-events: none;
}

/* emergency_consultation_wrapのスタイル */
.emergency_consultation_wrap {
	background-color: #EDE4F0;
	padding: 95px 0 64px;
}

.emergency_wrap, .consultation_wrap {
	max-width: 1280px;
	margin: 0 auto;
	position: relative;
	background-color: #FFFFFF;
	border-radius: 40px;
}

.emergency_wrap {
	margin-bottom: 73px;
	padding: 65px 0 41.5px;
}

.emergency_text_h2, .consultation_text_h2 {
	width: 423px;
	position: absolute;
	font-size: 24px;
	text-align: center;
	border-radius: 63px;
	line-height: 60px;
	top: -32px;
	left: 50%;
	transform: translateX(-50%);
}

.emergency_text_h2 {
	background-color: #FFEDED;
	color: #DC0000;
	border: 1px solid #DC0000;
}

.consultation_text_h2 {
	background-color: #F7F7F7;
	color: #444444;
	border: 1px solid #444444;
}

.emergency_text_p, .consultation_text_p {
	font-size: 32px;
	text-align: center;
	font-weight: bold;
	margin-bottom: 32px;
}

.emergency_text_p span {
	color: #DC0000;
}

.emergency_list li, .consultation_list li {
	max-width: 570px;
	position: relative;
	margin: 0 auto;
	font-size: 24px;
	padding-left: 38px;
	line-height: 1.5;
	padding-top: 7px;
    padding-bottom: 7px;
	margin-bottom: 15px;
	border-bottom: 2px dotted #707070;
}

.emergency_list li::before, .consultation_list li::before {
	content: "";
	position: absolute;
	background-image: url(../images/list-li-check.png);
	background-size: 11.7px 8.45px;
	background-position: 8px 9px;
	background-repeat: no-repeat;
	width: 26px;
	height: 26px;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	border-radius: 50%;
}

.emergency_list li::before {
	background-color: #DC0000;
}

.consultation_list_item01 li::before {
	background-color: #009D85;
}

.consultation_list_item01 li:last-child::before {
	top: 27%;
}

.consultation_list_item02 li::before {
	background-color: #A476B3;
}

.consultation_list_item02 li:last-child::before {
	top: 27%;
}

.emergency_list {
	margin-bottom: 25px;
}

.consultation_list {
	display: flex;
	justify-content: space-between;
}

.consultation_list li {
	max-width: 100%;
    width: 555px;
	font-size: 20px;
	padding-bottom: 12px;
}

@media screen and (min-width:769px){
	ul.consultation_list_item02 {
		margin-left: 43px;
	}
}

.emergency_btn {
	display: block;
	position: relative;
	width: 568px;
	height: 100px;
	margin: 0 auto;
	background-color: #DC0000;
	box-shadow: 0 4px 0 #7B0000;
	text-align: center;
	padding: 46px 0 10px 33px;
	border-radius: 12px;
	color: #FFFFFF;
	font-size: 36px;
	line-height: 1.2;
	transition: background-color 0.3s ease;
}

.emergency_btn:hover {
	background-color: #b80000;
}

.emergency_btn:active {
	transform: translateY(2px);
	box-shadow: 0 2px 0 #7B0000, 0 2px 0 #b80000;
}

.emergency_btn::before {
	position: absolute;
	content: "24時間365日 深夜・早朝対応";
	font-size: 20px;
	top: 18px;
	left: 50%;
	transform: translateX(-50%);
	white-space: nowrap;
}

.emergency_btn::after {
	position: absolute;
	content: "";
	background-image: url(../images/emergency_btn_icon.png);
	background-size: 100% 100%;
	background-position: center;
	background-repeat: no-repeat;
	width: 32px;
	height: 32px;
	bottom: 15px;
    left: 147px;
}

.consultation_wrap {
	padding: 65px 0 41.5px;
}

.consultation_text {
	max-width: 1152px;
	margin: 0 auto 10px;
}

.consultation_btn_wrap {
	max-width: 1152px;
	margin: 0 auto;
}

.consultation_btn_wrap .btn_wrap {
	gap: 30px;
}

/* 実績とプランの紹介コンテン */
.praise_wrap {
	position: relative;
	background-size: auto;
	background: linear-gradient(to bottom, #fbfbf9, #ffffff);
	padding: 123px 0 0;
	z-index: 1;
}

.praise_wrap::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url(../images/praise-plans_bg.png);
	background-size: auto;
	background-position: top;
	background-repeat: no-repeat;
	z-index: -1;
}

.praise-plans_text_h2 {
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: 600;
	font-size: 32px;
	text-align: center;
	margin-bottom: 45px;
}

.praise-plans_text_h2_large {
	font-size: 48px;
	color: #7B44A4;
	display: inline-block;
}

.praise-plans_text_img {
	text-align: center;
	margin-bottom: 20px;
}

.praise-plans_text_img img {
	max-width: 865px;
}

.praise-plans_video_wrap {
	max-width: 896px;
	margin: 0 auto;
	background-color: #F7F7F7;
	border: 1px solid #7B44A4;
	border-radius: 20px;
	text-align: center;
	padding: 30px 45px 40px;
}

.praise-plans_video_h3 {
	font-size: 32px;
	margin: 0 0 25px;
}

.praise-plans_video_h3_sub {
	font-size: 24px;
}

.praise-plans_video iframe {
	max-width: 800px;
	max-height: 450px;
}

@media screen and (min-width:921px){
	.praise-plans_video iframe {
		width: 800px;
		height: 450px;
	}
}

@media screen and (max-width:920px) and (min-width:769px){
	.praise-plans_video iframe {
		width: min(800px, 86.95652174vw);
		height: min(450px, 48.91304348vw);
	}
}

/* プランの紹介コンテンツ */
.plans_wrap {
	padding: 110px 0 56.5px;
}

.plans_wrap_h3 {
	font-size: 32px;
	text-align: center;
	margin-bottom: 53px;
	line-height: 1.5;
}

.plans_wrap_h3_sub {
	font-size: 24px;
}

.plans_wrap_h3_large {
	font-size: 48px;
	color: #7B44A4;
}

/* タブ機能のスタイル */
.tag_content {
	max-width: 1280px;
	margin: 0 auto;
	display: flex;
	justify-content: center;
	gap: 8px;
	align-items: flex-end;
}

.tag_content_item {
	width: 100%;
	cursor: pointer;
	padding: 9px 30px;
	height: 90px;
	border-radius: 20px 20px 0 0;
	background-color: #F0F0EF;
	color: #666666;
	text-align: center;
	transition: all 0.3s ease;
	font-size: 24px;
	font-weight: bold;
}

.tag_content_item:hover {
	background-color: #E0E0E0;
}

.tag_content_item.active {
	background-color: #EDE4F0;
	color: #7B44A4;
	height: 103px;
}

.plans_detail_content {
	display: none;
	max-width: 1280px;
	margin: 0 auto;
	background-color: #EDE4F0;
	border-radius: 0 0 20px 20px;
	padding: 40px 0;
}

.plans_detail_content.active {
	display: block;
}

.plans_detail_content_item_img {
	max-width: 1200px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}

.plans_detail_content_item_img img {
	width: 588px;
}

.plans_detail_content_item_img_02 {
	position: relative;
}

.plans_detail_content_item_img_02::before {
	content: "";
	position: absolute;
	top: -23px;
	left: 23px;
	width: 88px;
	height: 105px;
	background-image: url(../images/plans_detail_content_item02_img02_icon.png);
	background-size: 100% 100%;
	background-repeat: no-repeat;
}

/* お付き合いのある寺院がない方へ */
.no_related_temple_wrap {
	max-width: 1280px;
	margin: 0 auto;
}

.no_related_temple_h3 {
	position: relative;
	font-size: 32px;
	color: #7B44A4;
	text-align: center;
}

.no_related_temple_h3::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 384px;
	height: 2px;
	background-color: #7B44A4;
}

.no_related_temple_h3::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	width: 384px;
	height: 2px;
	background-color: #7B44A4;
}

.no_related_temple_content {
	width: 1280px;
	margin: 24px auto 0;
	background-color: #F7F7F7;
	border-radius: 20px;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	padding: 40px 75px 45px;
	border: 1px solid #7B44A4;
}

.no_related_temple_text_h4 {
	font-size: 32px;
}

.no_related_temple_text_price {
	font-size: 48px;
	color: #F15C5C;
	font-weight: bold;
}

.no_related_temple_text_price_sub {
	display: inline-block;
	background-color: #ffffff;
	padding: 10px 15px;
	color: #444444;
	font-size: 20px;
	line-height: 20px;
	vertical-align: middle;
	border-radius: 4px;
	border: 1px solid #444444;
	margin-right: 16px;
}

.no_related_temple_text_price_small {
	font-size: 32px;
}

.no_related_temple_text_p_1 {
	font-size: 24px;
	font-weight: bold;
	margin: 5px 0 20px;
}

.no_related_temple_text_p_1 .price_text_large {
	font-size: 32px;
}

.no_related_temple_text_p_2 {
	width: 564.2px;
	font-size: 18px;
	letter-spacing: 0.04em;
	font-weight: 400;
}

.no_related_temple_content .text_small {
	margin-top: 25px;
	font-size: 10px;
	font-weight: 400;
}

.no_related_temple_img img {
	width: 530px;
}

@media screen and (min-width:769px){
	.no_related_temple_img img {
		padding-top: 15px;
	}
}

/* さらに会員登録で割引に！のご案内と、ご危篤・ご逝去でお急ぎの方へのご案内 */
.emergency_consultation_wrap._2 {
	margin-top: 120px;
}

.emergency_consultation_wrap._2 .consultation_wrap {
	padding: 60px 20px 41.5px;
	margin-bottom: 64px;
}

.emergency_consultation_wrap._2 .emergency_wrap {
	margin-bottom: 0;
}

@media screen and (min-width:769px){
	.emergency_consultation_wrap._2 .emergency_wrap {
		padding: 60px 20px 31.5px;
	}
}

.emergency_consultation_wrap._2 .emergency_text_p, .emergency_consultation_wrap._2 .consultation_text_p {
	font-size: 28px;
	margin-bottom: 17px;
}

.emergency_consultation_wrap._2 .emergency_list li, .emergency_consultation_wrap._2 .consultation_list li {
	width: 556px;
	font-size: 18px;
	margin-bottom: 5px;
	padding-bottom: 9px;
}

@media screen and (min-width:769px){
	.emergency_consultation_wrap._2 .emergency_list li {
		line-height: 1.7;
		padding-bottom: 10px;
	}
}

.emergency_list_btn_wrap_inner {
	max-width: 1152px;
	display: flex;
	margin: 0 auto;
	justify-content: space-between;
	align-items: center;
	gap: 40px;
}

.emergency_list_btn_wrap_inner .emergency_btn {
	width: 556px;
}

.emergency_list_btn_wrap_inner .emergency_btn::after {
	left: calc(50% - 132px);
}

/* 選ばれる理由 */
.reason_wrap {
	max-width: 1280px;
	margin: 120px auto;
}

.reason_text_h2 {
	font-size: 32px;
	text-align: center;
	margin-bottom: 50px;
}

.reason_text_h2 .reason_text_h2_large {
	font-size: 48px;
	color: #7B44A4;
}

.reason_wrap .reason_point_item {
	background-color: #F7F7F7;
	border-radius: 20px;
	padding: 40px 60px;
	margin-bottom: 40px;
}

.reason_wrap .reason_point_item:last-child {
	margin-bottom: 0;
}

.reason_point_item_h3 {
	position: relative;
	font-size: 24px;
	color: #7B44A4;
	width: 100%;
	height: 48px;
	line-height: 48px;
	padding-left: 60px;
	border-bottom: 1px solid #7B44A4;
}

.reason_point_item_h3::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 48px;
	height: 48px;
	background-color: #7B44A4;
	font-size: 24px;
	color: #ffffff;
	text-align: center;
}

.reason_point_item_h3._1::before {
	content: "01";
}

.reason_point_item_h3._2::before {
	content: "02";
}

.reason_point_item_h3._3::before {
	content: "03";
}

.reason_point_item_flex {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 32px;
	padding: 25px 0 0;
}

.reason_point_item_flex .reason_point_item_p {
	font-size: 18px;
	line-height: 1.5;
	font-weight: 400;
}

.reason_point_item_flex .reason_point_item_img img {
	width: 468px;
}

/* レビューコンテンツ */
.review_wrap {
	position: relative;
	padding: 120px 0 100px;
}

.review_wrap::before {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url(../images/review_wrap_bg.png);
	background-size: cover;
	background-position: top;
	background-repeat: no-repeat;
	z-index: -1;
}

.review_wrap::after {
	position: absolute;
	content: "";
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #fefdec;
	z-index: -2;
}

.review_text_h2 {
	font-size: 32px;
	text-align: center;
	margin-bottom: 50px;
}

.review_text_h2_large {
	font-size: 48px;
	color: #5F4B0A;
}

.review_text_h2_bottom_img {
	width: 580px;
	margin: 0 auto;
}

/* レビューカルーセル */
.review_content.slick-slider {
	padding-bottom: 0 !important;
}

.review_content .slick-list {
	position: relative;
	padding: 50px 40px 20px !important;
}

.review_content .slick-slide {
	margin: 0 12px; /* 左右に12pxずつ = 合計24pxの間隔 */
	width: min(410px, 21.35416667vw);
}

.review_content_item {
	padding: min(35px, 1.92708333vw) min(35px, 1.92708333vw) min(35px, 1.92708333vw) min(45px, 2.44791667vw);
	height: min(322px, 16.77083333vw);
	width: 100%;
	font-size: min(18px, 0.9375vw);
	background-color: #ffffff;
	border-radius: 20px;
	box-shadow: 0px 2px 16px -8px rgb(0 0 0 / 50%);
	box-sizing: border-box; /* paddingを含めた幅計算 */
	font-weight: 400;
}

.review_content_item_img {
	width: min(314px, 16.35416667vw);
	margin-bottom: min(25px, 1.38888889vw);
}

.review_content .slick-prev {
	top: 45%;
	left: 15.3%;
}

.review_content .slick-next {
	top: 45%;
	right: 15.3%;
}

.review_content .slick-prev:before, .review_content .slick-next:before {
	position: absolute;
	font-family: none !important;
	font-size: 85px;
	width: 48px;
	height: 48px;
	line-height: 1;
	opacity: 1 !important;
	color: #000;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	background-image: url(../images/review_content_arrow.png);
	background-size: 100% 100%;
	background-repeat: no-repeat;
}

.review_content .slick-prev:before {
	content: '' !important;
	transform: rotate(180deg);
	left: 0;
}

.review_content .slick-next:before {
	content: '' !important;
	right: 0;
}

.review_content .slick-prev:hover, .review_content .slick-next:hover {
	opacity: 0.75 !important;
}

/* よくある悩み */
.trouble_wrap {
	background-color: #F0F0EF;
	padding: 120px 0 0;
}

.trouble_text_h2 {
	font-size: 32px;
	height: 72px;
	max-width: 1280px;
	margin: 0 auto;
	text-align: center;
	line-height: 72px;
	border-bottom: 2px solid #444444;
	border-top: 2px solid #444444;
	margin-bottom: 45px;
}

.trouble_text_h2_bottom_img {
	position: relative;
	z-index: 2;
	max-width: 1280px;
	margin: 0 auto;
}

.trouble_wrap .emergency_consultation_wrap._2 {
	position: relative;
	z-index: 1;
	margin-top: -80px; /* trouble_text_h2_bottom_imgと重ねるために上に移動 */
	padding: 150px 0 64px;
}

.trouble_wrap .emergency_consultation_wrap._2::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 1280px;
	height: 0;
	border-left: 640px solid transparent;
	border-right: 640px solid transparent;
	border-top: 80px solid #F0F0EF;
	z-index: 0; /* trouble_text_h2_bottom_imgの下に表示 */
}

/* 一般的な葬儀の流れ 他社との比較 */
.flow_compare_wrap {
	max-width: 1280px;
	margin: 0 auto;
	padding: 120px 0 0;
}

.flow_wrap .flow_text_h2 {
	font-size: 32px;
	text-align: center;
	margin-bottom: 50px;
}

.flow_wrap .flow_text_h2_large {
	font-size: 48px;
	color: #7B44A4;
}

.flow_wrap .flow_content {
	max-width: 980px;
	margin: 0 auto;
}

/* 一般的な葬儀の流れ */
.compare_list {
	margin: 120px auto 0;
}

.compare_text_h2 {
	font-size: 32px;
	text-align: center;
	margin-bottom: 50px;
}

.compare_text_h2_large {
	font-size: 48px;
	color: #7B44A4;
}

/* こんな方におすすめ */
.recommend_list {
	padding: 100px 0 0;
	position: relative;
}

.recommend_list::before {
	content: "";
	position: absolute;
	top: 5%;
	left: 14.5%;
	width: 320px;
	height: 56px;
	border-left: 160px solid transparent;
	border-right: 160px solid transparent;
	border-top: 56px solid #EDE4F0;
}

.recommend_list_h3 {
	position: relative;
	width: 904px;
	height: 64px;
	line-height: 64px;
	margin: 0 auto;
	font-size: 32px;
	color: #ffffff;
	/* 左から右にFFFFFF、DAC0E3,A476B3,A476B3,DAC0E3,FFFFFFのグラデーション */
	background: linear-gradient(to right, #FFFFFF, #DAC0E3, #A476B3, #A476B3, #A476B3, #A476B3, #A476B3, #A476B3, #DAC0E3, #FFFFFF);
	text-align: center;
	background-color: #ffffff;
	z-index: 1;
}

.recommend_list_flex {
	max-width: 1280px;
	margin: -30px auto 0;
	display: flex;
	gap: 80px;
	border-radius: 20px;
	border: 1px solid #7B44A4;
	padding: 72px 60px 30px;
}

ul.recommend_list_item {
	width: 565px;
	padding-top: 26px;
}

ul.recommend_list_item li {
	position: relative;
	font-size: 24px;
	border-bottom: 2px dotted #444444;
	padding-left: 37px;
	padding-bottom: 10px;
	margin-bottom: 20px;
}

ul.recommend_list_item li::before {
	content: "";
	position: absolute;
	background-image: url(../images/list-li-check.png);
	background-size: 11.7px 8.45px;
	background-position: 8px 9px;
	background-repeat: no-repeat;
	width: 26px;
	height: 26px;
	background-color: #A476B3;
	border-radius: 50%;
	left: 4px;
	top: 36%;
	transform: translateY(-50%);
}

.recommend_list_img {
	width: 483px;
}

/* よくある質問 */
.faq_wrap {
	padding: 120px 0 85px;
}

.faq_text_h2 {
	font-size: 32px;
	text-align: center;
	margin-bottom: 48px;
}

.faq_content {
	max-width: 1280px;
	margin: 0 auto;
}

.faq_content_item_text {
	font-weight: 400;
}

.faq_content_item {
	border: 1px solid #444444;
	border-radius: 20px;
	padding: 30px 60px;
	margin-bottom: 20px;
}

/* FAQアコーディオン */
.faq_content_item {
	margin-bottom: 35px;
}

.faq_content_item_h3 {
	position: relative;
	cursor: pointer;
	padding-right: 40px;
}

.faq_content_item_h3::before {
	content: "";
	position: absolute;
	right: 0;
	width:29px;
	height: 16px;
	background-image: url(../images/faq_icon.svg);
	background-size: 100% 100%;
	background-repeat: no-repeat;
	transition: all 0.3s ease;
}

/* 下向きの二本線矢印（閉じているとき） */
.faq_content_item_h3::before {
	top: 20%;
	transform: rotate(180deg);
}

.faq_content_item_h3.active {
	padding: 0 40px 30px 0;
}

/* 上向きの二本線矢印（開いているとき） */
.faq_content_item_h3.active::before {
	transform: rotate(0deg);
}

.faq_content_item_text {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.3s ease, padding 0.3s ease;
	padding: 0;
	font-size: 18px;
	display: flex;
	gap: 16px;
	justify-content: space-between;
	align-items:flex-start;
}

.faq_content_item_text.active {
	max-height: 1000px;
	padding: 33px 0 0;
	border-top: 1px dotted #444444;
}

.faq_content_item .faq_q {
	font-size: 24px;
	color: #7B44A4;
	margin-right: 16px;
}

.faq_content_item .faq_a {
	font-size: 24px;
	color: #444444;
	font-weight: bold;
}

.faq_content_item:nth-child(4) .faq_a {
	margin-top: -4px;
}

.facilty {
	background-color: #F0F0EF;
	padding-top: 120px;
	padding-bottom: 120px;
}

.facilty h2 {
	font-size: 32px;
	margin-bottom: 47px;
	text-align: center;
}

.facilty_area_wrap {
	background-color: #ffffff;
	border-radius: 20px;
	padding: 30px 60px;
	margin-bottom: 30px;
}

.facilty_area {
	position: relative;
	display: flex;
	justify-content: flex-start;
	cursor: pointer;
	padding-right: 50px;
}

.facilty_area.active {
	padding: 0 40px 30px 0;
	border-bottom: 1px dotted #444444;
}

.facilty_area p {
	text-align: center;
	color: #444444;
	font-size: 24px;
	font-weight: bold;
	padding: 2px 25px;
}

.facilty_area::after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%) rotate(180deg);
	width: 29px;
	height: 16px;
	background-image: url(../images/faq_icon.svg);
	background-size: 100% 100%;
	background-repeat: no-repeat;
	transition: transform 0.3s ease;
}

.facilty_area.active::after {
	transform: translateY(-50%) rotate(0deg);
}

.facilty_4_col {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.3s ease, margin 0.3s ease;
	margin-bottom: 0;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.facilty_4_col.active {
	max-height: 5000px;
	padding: 15px 0 0;
}

.facilty_4_col:last-of-type {
	margin-bottom: 0;
}

.facilty_item {
	padding: 15px;
	width: 24%;
	margin-bottom: 10px;
	display: flex;
	flex-wrap: wrap;
	width: 49%;
	align-items: flex-start;
}

.no_facilty_item {
	width: 24%;
}

.facilty_nm {
	flex-basis: 100%;
	width: 100%;
	font-size: 20px;
	color: #444444;
	padding-bottom: 3px;
	margin-bottom: 18px;
	background-color: #F0F0EF;
	padding: 10px 15px;
}

.facilty_img {
	width: 50%;
}

.facilty_img img {
	width: 100%;
	border: 1px solid #eaeaea;
}

.facilty_info_wrap {
	width: 50%;
	padding-left: 15px;
	display: flex;
	flex-direction: column;
	height: 248px;
}

.facilty_btn_wrap {
	margin-top: auto;
}

.facilty_info_2_col {
	display: flex;
	margin-bottom: 5px;
}

.facilty_info_2_col p {
	font-size: 16px;
	font-weight: bold;
}

.facilty_icon {
	width: 5%;
	display: flex;
	margin-right: 5px;
}

.facilty_icon img {
	width: 100%;
}

.facilty_info_text {
	font-size: 16px;
	font-weight: 400;
}

.facilty_item .facilty_info_text:first-of-type {
	margin-bottom: 12px;
}

.facilty_btn{
	position: relative;
	text-align: center;
	align-items: center;
	box-shadow: 0px 4px 0px 0 #196379;
	background-color: #209BBE;
	border-radius: 7px;
	padding: 12.5px 10px;
	width: 100%;
	margin: 0 auto;
	transition: opacity 0.3s ease;
}

.facilty_btn:hover {
	opacity: .6;
}

.facilty_btn:active {
	box-shadow: 0px 1px 0px 0 #196379;
	transform: translateY(3px);
}

.facilty_btn::after {
	content: "";
	position: absolute;
	top: 33%;
	right: 10%;
	width: 20px;
	height: 20px;
	background-image: url(../images/right_arrow.png);
	background-size: 100% 100%;
	background-repeat: no-repeat;
}

.facilty_btn p {
	color: #FFFFFF;
}

.facilty_btn_icon {
	width: 5%;
	display: flex;
}

.facilty_btn_icon img {
	width: 100%;
}

.facilty_text_m p {
	font-size: 18px;
	margin-right: 20px;
	font-weight: bold;
}

.funeral_contents{
	margin-bottom: 15px;
}

.funeral_contents p{
	font-size: 16px;
	font-weight: 400;
}

.funeral_contents p.font_bold {
	font-weight: bold;
}

.g-reviews a {
	display: inline-block;
	width: 100%;
	border: 1px solid #A0A0A0;
	border-radius: 8px;
	padding: 13px 33px;
	box-shadow: 0px 4px 0px 0 rgba(0, 0, 0, 0.25);
	margin-top: 17px;
}

.g-reviews a:active {
	box-shadow: 0px 1px 0px 0 rgba(0, 0, 0, 0.25);
	transform: translateY(3px);
}

.g-reviews a:hover {
	opacity: .6;
}

.facilty_img .g-reviews img {
	border: none;
	vertical-align: middle;
}

.facilty_item:has(.facilty_btn_wrap.flex-basis) .facilty_info_wrap {
	height: auto;
}

.facilty_btn_wrap.flex-basis {
	margin: 15px auto 0;
	flex-basis: 100%;
}

/* footer */
.footer .footer_logo {
	max-width: 304px;
	margin: 0 auto;
	padding: 34px 0;
	background-color: #ffffff;
}

.footer .footer_copyright {
	font-size: 14px;
	text-align: center;
	padding: 25px 0;
	background-color: #F0F0EF;
}

/* フローティングバナー */
.floating_banner {
	width: 100%;
	position: fixed;
	background-color: #000000b0;
	bottom: 0;
	right: 0;
	z-index: 1000;
	transition: opacity 0.3s ease, visibility 0.3s ease;
	opacity: 1;
	visibility: visible;
	padding: min(12px, 0.625vw) min(40px, 2.08333333vw);
}

.floating_banner.fade_out {
	opacity: 0;
	visibility: hidden;
}

.floating_banner_content {
	max-width: 1880px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: min(24px, 1.25vw);
}

.floating_banner_text {
	position: relative;
	font-size: min(28px, 1.45833333vw);
	font-weight: bold;
	color: #FFFFFF;
	padding-left: min(210px, 11.04166667vw);
	letter-spacing: -0.05em;
}

.floating_banner_text::before {
	content: "";
	position: absolute;
	bottom: -20px;
	left: 0;
	width: min(185.51px, 9.63541667vw);
	height: min(160px, 8.33333333vw);
	background-image: url(../images/floating_banner_text_before.png);
	background-size: 100% 100%;
	background-repeat: no-repeat;
}

.floating_banner_text_yellow {
	color: #FFCB00;
}

.floating_banner .emergency_btn {
    max-width: 344px;
	width: min(344px, 17.91666667vw);
	height: auto;
    margin: 0;
    text-align: center;
    padding: 0;
    color: #FFFFFF;
    font-size: min(40px, 2.08333333vw);
	padding: min(45px, 2.34375vw) 0 min(10px, 0.52083333vw) min(32px, 1.66666667vw);
    line-height: 1.1;
	white-space: nowrap;
}

.floating_banner .emergency_btn::before {
	font-size: min(20px, 1.04166667vw);
	top: min(18px, 0.9375vw);
	left: 50%;
	transform: translateX(-50%);
}

.floating_banner .emergency_btn::after {
	left: min(20px, 1.04166667vw);
	width: min(32px, 1.66666667vw);
    height: min(32px, 1.66666667vw);
    bottom: min(15px, 0.78125vw);
}
.floating_banner .emergency_btn:hover {
	opacity: 0.8;
}

.floating_banner .emergency_btn_icon img {
	width: min(32px, 1.66666667vw);
    margin-top: min(5px, 0.26041667vw);
    margin-right: min(5px, 0.26041667vw);
}

.floating_banner .emergency_btn_sub {
	display: inline-block;
	font-size: min(20px, 1.04166667vw);
	margin-bottom: 0;
}

.floating_banner_tel_num {
	margin: 0;
	color: #FFFFFF;
}

.floating_banner_btn_wrap {
	width: min(756px, 39.27083333vw);
	display: flex;
	gap: min(24px, 1.25vw);
}

.floating_banner_btn_wrap.btn_wrap a.btn {
	font-size: min(32px, 1.66666667vw);
}

.floating_banner_btn_wrap.btn_wrap .btn_sub_text {
	font-size: min(20px, 1.04166667vw);
}

.floating_banner_btn_wrap.btn_wrap a.btn:active {
	transform: translateY(2px);
	box-shadow: 0 2px 0 #6c3c91;
}

.floating_banner_btn_wrap.btn_wrap .btn_space {
	padding-left: min(80px, 4.16666667vw);
}

.floating_banner_btn_wrap.btn_wrap .btn_space::before {
    transform: translateY(-50%);
    width: min(74px, 3.85416667vw);
    height: min(41px, 2.13541667vw);
    font-size: min(24px, 1.25vw);
    line-height: min(41px, 2.13541667vw);
}

.floating_banner_btn_wrap.btn_wrap a.btn_doc:active {
	box-shadow: 0 2px 0 #005041;
}

.header .menu_logo .area_img {
	margin-left: min(-32px, -2.5vw);
}
.header .menu_logo .area_img1 {
	width: 286px;
	max-width: 22.34375vw;
}
.header .menu_logo .area_img2 {
	width: 316px;
	max-width: 24.6875vw;
}
.main_img .area_img_sp {
	display: none;
}

/* 769pxから1280px */
@media screen and (max-width:1280px) and (min-width:769px){
	/* ヘッダー */
	.h_memu_r .free_tel_num {
		font-size: 3.5vw;
	}

	.h_memu_r_wrap .h_memu_r .h_emergency_btn_wrap .h_emergency_btn p {
		font-size: 2.666667vw;
	}

	/* メイン */
	.main_btn_wrap {
		left: 15px;
	}

	.emergency_consultation_wrap, .praise_wrap, .no_related_temple_wrap, .plans_wrap, .reason_wrap, .flow_compare_wrap, .faq_wrap {
		padding-left: 15px;
		padding-right: 15px;
	}

	.trouble_wrap .emergency_consultation_wrap._2 {
		padding: 150px 15px 64px;
	}

	.consultation_wrap {
		padding: 62px 20px 41.5px;
	}

	.consultation_list li {
		font-size: min(20px, 1.5625vw);
	}

	.emergency_consultation_wrap._1 .consultation_list li {
		width: min(556px, 43.125vw);
	}

	.emergency_list li::before, .consultation_list li::before {
		background-size: min(11.7px, 0.9140625vw) min(8.45px, 0.66015625vw);
		background-position: min(8px, 0.625vw) min(9px, 0.703125vw);
		width: min(26px, 2.03125vw);
		height: min(26px, 2.03125vw);
	}

	.plans_detail_content {
		max-width: 100%;
		width: 100%;
		padding: 40px 20px;
	}

	.plans_detail_content_item_img {
		gap: 20px;
	}

	.plans_detail_content_item_img img {
		width: 100%;
	}

	.plans_detail_content_item_img_02::before {
		top: -23px;
		left: 23px;
		width: min(88px, 6.875vw);
		height: min(105px, 8.125vw);
	}

	/* お付き合いのある寺院がない方へ */
	.no_related_temple_h3::before {
		top: 0;
		width: 100%;
	}

	.no_related_temple_h3::after {
		content: "";
		position: absolute;
		top: 100%;
		width: 100%;
	}

	.no_related_temple_content {
		width: 100%;
		padding: 24px 32px;
		align-items: center;
		gap: 10px;
	}

	.no_related_temple_text_price_sub {
		width: 132px;
		display: block;
	}

	.no_related_temple_text_p_2 {
		width: 100%;
	}

	.no_related_temple_img img {
		width: clamp(380px, 40vw, 530px);
	}

	/* さらに会員登録で割引に！ */
	.emergency_consultation_wrap._2 .emergency_list li, .emergency_consultation_wrap._2 .consultation_list li {
		font-size: min(18px, 1.40625vw);
		width: min(556px, 43.125vw);
	}

	.emergency_list_btn_wrap_inner {
		justify-content: center;
		width: 100%;
		margin: 0 auto;
	}

	.emergency_list_btn_wrap_inner .emergency_btn {
		width:  min(556px, 43.125vw);
	}

	/* 家族葬のいまそう会館が選ばれているのは理由があります。 */
	.reason_point_item_flex .reason_point_item_img img {
		width: min(468px, 36.328125vw);
	}

	/* こんな方におすすめ */
	.recommend_list::before {
		content: "";
		position: absolute;
		width: min(320px, 24.53125vw);
		height: min(56px, 4.375vw);
		border-left: min(160px, 12.304688vw) solid transparent;
		border-right: min(160px, 12.304688vw) solid transparent;
		border-top: min(56px, 4.375vw) solid #EDE4F0;
	}

	.recommend_list_h3 {
		width: min(904px, 70.3125vw);
		height: min(64px, 5.078125vw);
		line-height: min(64px, 5.078125vw);
		font-size: min(32px, 2.5390625vw);
	}

	ul.recommend_list_item li {
		font-size: min(24px, 1.875vw);
		padding-left: min(37px, 2.890625vw);
		padding-bottom: min(10px, 0.78125vw);
		margin-bottom: min(20px, 1.5625vw);
	}

	ul.recommend_list_item li::before {
		background-size: min(11.7px, 0.9140625vw) min(8.45px, 0.66015625vw);
		background-position: min(8px, 0.625vw) min(9px, 0.703125vw);
		width: min(26px, 2.03125vw);
		height: min(26px, 2.03125vw);
		border-radius: 50%;
		left: 4px;
	}

	/* 関連施設 */
	.facilty_item .facilty_info_text {
		font-size: min(16px, 1.25vw);
	}

	.funeral_contents p {
		font-size: min(16px, 1.25vw);
	}

	.facilty_nm {
		font-size: min(20px, 1.5625vw);
		margin-bottom: min(18px, 1.388889vw);
	}

	.facilty_img {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		height: 18.189063vw;
	}

	.g-reviews a {
		display: inline-block;
		width: 100%;
		border: 1px solid #A0A0A0;
		padding: 0 min(33px, 2.578125vw);
		box-shadow: 0px min(4px, 0.3125vw) 0px 0 rgba(0, 0, 0, 0.25);
		margin-top: 1vw;
		height: min(46px, 3.515625vw);
	}

	.g-reviews a img {
		vertical-align: middle;
	}

	.facilty_info_wrap {
		width: 50%;
		padding-left: 15px;
		display: flex;
		flex-direction: column;
		height: 18.189063vw;
	}

	.facilty_info_2_col p {
		font-size: min(16px, 1.25vw);
	}

	.facilty_item .facilty_info_text:first-of-type {
		margin-bottom: auto;
	}

	.funeral_contents {
		margin-bottom: auto;
	}

	.facilty_btn {
		padding: min(12.5px, 0.9765625vw) min(10px, 0.78125vw);
		width: 100%;
		margin: 0 auto;
		transition: opacity 0.3s ease;
	}

	.facilty_text_m p {
		font-size: min(16px, 1.25vw);
	}

	.facilty_btn::after {
		width: min(20px, 1.5625vw);
		height: min(20px, 1.5625vw);
	}

	.facilty_item:has(.facilty_btn_wrap.flex-basis) .facilty_img {
		height: auto;
	}

}

/* ■◆■━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━■◆■ */
/*                                                                 */
/*    【スマートフォンここから 375pxの画面の時のpx値】                                       */
/*                                                                 */
/* ■◆■━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━■◆■ */
@media screen and (max-width:768px){
	/* 共通 */
	.pc_only {
		display: none;
	}

	.sp_only {
		display: block !important;
	}

	/* header */
	.header .menu_logo {
		width: 100%;
		gap: 3.466667vw;
		padding: 2.133333vw;
		margin: 0;
		justify-content: flex-start;
	}

	.header .menu_logo .logo_img {
		width: 31.466667vw;
	}
	.header .menu_logo h1 picture img{
		display: block;
	}
	.header .menu_logo .area_img {
		display: none;
	}
	.main_img .area_img_sp {
		display: block;
		position: absolute;
		top: min(13px, 3.46vw);
		left: 0;
		right: 0;
		width: 100%;
		text-align: center;
	}
	.main_img .area_img_sp img{
		display: block;
		margin: auto;
	}
	.main_img .area_img1_sp img{
		width: 76.47vw;
	}
	.main_img .area_img2_sp img{
		width: 84.26vw;
	}

	.header .menu_logo .support_wrap .btn_wrap {
		width: 60.800000vw;
		margin: 0 auto;
		gap: 1.333333vw;
	}

	.header .menu_logo .support_wrap .btn_wrap a.btn {
		font-size: 3.466667vw;
		line-height: 8.533333vw;
		height: 8.533333vw;
		border-radius: 1.600000vw;
		padding: 0;
	}

	.header .menu_logo .support_wrap .btn_wrap a.btn.btn_doc {
		padding: 0 0 0 5.866667vw;
	}

	.header .menu_logo .support_wrap .btn_wrap .btn_space::before {
		left: -5.600000vw;
		top: 50%;
		transform: translateY(-50%);
		width: 3.733333vw;
		height: 6.400000vw;
		background-color: #FFFFFF;
		color: #009D85;
		font-size: 2.666667vw;
		line-height: 2.666667vw;
		border-radius: 0.533333vw;
	}

	.header .menu_logo .support_wrap .btn_wrap .btn_space {
		padding: 0;
	}

	.menu_navi .pc_menu {
		gap: 2.4vw 4.266667vw;
		padding: 4.000000vw 0;
	}

	.menu_navi .pc_menu li {
		font-size: 3.733333vw;
	}

	.menu_navi .pc_menu a {
		flex: 0 0 calc((100% - 40.000000vw) / 4); /* 1行目4つ、gap: 13.333333vw × 3 = 40.000000vwを考慮 */
		text-align: center;
	}

	.menu_navi .pc_menu a:nth-child(n+5) {
		flex: 0 0 calc((100% - 26.666667vw) / 5); /* 2行目3つ（5つ目以降）、gap: 13.333333vw × 2 = 26.666667vwを考慮 */
	}

	.menu_navi .pc_menu a {
		text-decoration: underline;
		text-underline-offset: 0.533333vw;
		text-decoration-thickness: 0.266667vw;
		text-decoration-color: #7B44A4;
	}

	.menu_navi .pc_menu a::before {
		content: none;
		width: 0;
		height: 0;
	}

	.menu_navi .pc_menu a::after {
		left: -2.666667vw;
	}

	.menu_navi .pc_menu a:nth-child(5)::after {
		width: 0;
		height: 0;
	}

	.menu_navi .pc_menu a li {
		white-space: nowrap;
	}

	/* main */
	.main {
		margin-top: 0;
	}

	.main_btn_wrap {
		width: 100%;
	}

	.main_btn_wrap .btn_wrap {
		display: block;
		width: 100%;
		margin: 0 auto;
	}

	/* ご危篤・ご逝去でお急ぎの方へのご案内と、事前相談をご希望の方へのご案内 */
	section:has(.emergency_consultation_wrap) {
		width: 100%;
		background-image: url(../images/emergency_consultation_wrap_sp.jpg);
		background-size: 100% 100%;
		background-repeat: no-repeat;
		background-position: top;
		margin-top: -1px;
		padding-top: 5vw;
	}

	.emergency_consultation_wrap {
		border-radius: 21.333333vw 21.333333vw 0 0;
		padding: 10.666667vw 0 0;
	}

	.emergency_consultation_wrap._1 {
		padding: 8.5vw 0 0;
	}

	.emergency_wrap {
		background-color: transparent;
		border-radius: 0;
		padding: 0 4.266667vw;
		margin-bottom: 4.400000vw;
	}

	.emergency_text_h2 {
		margin-top: -24.800000vw;
	}

	.emergency_text_h2, .consultation_text_h2 {
		width: 72.533333vw;
		font-size: 4.266667vw;
		line-height: 11.8vw;
		top: 7.133333vw;
		left: 50%;
		transform: translateX(-50%);
	}

	.emergency_consultation_wrap._1 .emergency_text_h2 {
		top: 11vw;
		line-height: 2.5;
	}

	.consultation_text_h2 {
		width: 63vw;
	}

	.emergency_text_p, .consultation_text_p {
		font-size: 5.333333vw;
	}

	.emergency_text_p, .consultation_text_p {
		width: 78.933333vw;
		margin: 0 auto 7.466667vw;
		background-color: #ffffff;
		border-radius: 1.066667vw;
		padding: 2.066667vw 2.133333vw;
		position: relative;
	}

	.emergency_consultation_wrap._1 .emergency_text_p {
		margin: 0 auto 3vw;
	}

	.consultation_text_p {
		background-color: #F0F0EF;
	}

	.emergency_text_p::before, .consultation_text_p::before {
		content: "";
		position: absolute;
		bottom: -2.933333vw;
		left: 50%;
		transform: translateX(-50%);
		width: 5.333333vw;
		height: 3.200000vw;
		background-image: url(../images/emergency_text_p_arrow.svg);
		background-size: 100% 100%;
		background-repeat: no-repeat;
		background-position: center;
	}

	.consultation_text_p::before {
		background-image: url(../images/consultation_text_p_arrow.svg);
	}

	.emergency_list li, .consultation_list li {
		font-size: 3.733333vw;
		padding-left: 6vw;
	}

	.emergency_consultation_wrap._1 .emergency_list li {
		margin-bottom: 8px;
		padding-bottom: 4px;

	}

	.emergency_list li:last-of-type {
		margin-bottom: 0;
	}

	.emergency_list {
		margin-bottom: 3vw;
	}

	.emergency_list li::before, .consultation_list li::before {
		width: 4.533333vw;
		height: 4.533333vw;
		background-image: url(../images/list-li-check.png);
		background-size: 1.949333vw 1.408000vw;
		background-position: center;
		/* top: 45%; */
	}

	.emergency_btn {
		width: 92.800000vw;
		height: auto;
		margin: 0 auto;
		background-color: transparent;
		box-shadow: 0 0 0 0;
		padding: 0;
		border-radius: 0;
		font-size: 0;
		transition: opacity 0.3s ease;
	}

	.emergency_btn:hover {
		opacity: 0.75;
		background-color: transparent;
	}

	.emergency_btn:active {
		transform: translateY(0);
		box-shadow: 0 0 0 0;
	}

	.emergency_btn::before {
		position: none;
		content: "";
		font-size: 0;
	}

	.emergency_btn::after {
		position: none;
		content: "";
		background-size: 0;
		width: 0;
		height: 0;
	}

	.consultation_wrap {
		width: 100%;
		border-radius: 0;
		padding: 23.733333vw 0 6.133333vw;
	}

	.consultation_list {
		display: block;
		padding: 0 6.400000vw;
	}

	.consultation_list li {
		padding-bottom: 1.7vw;
	}

	.btn_wrap a.btn {
		font-size: 6.400000vw;
	}

	.btn_wrap .btn_sub_text {
		font-size: 3.733333vw;
	}

	.btn_wrap .btn_space::before {
		left: -9.600000vw;
		width: 12.800000vw;
		height: 6.400000vw;
		font-size: 4.266667vw;
		line-height: 6.400000vw;
		border-radius: 1.066667vw;
	}

	.btn_wrap .btn_space {
		padding-left: 6.400000vw;
	}

	ul.consultation_list_item02 {
		margin-top: 8.4vw;
	}

	.consultation_text {
		margin: 0 auto;
	}

	/* 実績とcm動画 */
	.praise_wrap {
		padding: 4.000000vw 0 0;
	}

	.praise_wrap::before {
		background-image: url(../images/praise-plans_bg_sp.png);
		background-size: 100% auto;
		background-position: right top;
		background-repeat: no-repeat;
		z-index: -1;
	}

	.praise-plans_text_h2 {
		width: 85.333333vw;
		font-size: 0;
		line-height: 0;
		margin: 0 auto 1.666667vw;
	}

	.praise-plans_text_img {
		margin-bottom: 0.666667vw;;
	}

	.praise-plans_video_wrap {
		width: 91.466667vw;
		margin: 0 auto;
		padding: 1.266667vw 6.400000vw 1.266667vw;
		border-radius: 4vw;
	}

	.praise-plans_video_h3 {
		font-size: 5.866667vw;
		line-height: 7.466667vw;
		margin-bottom: 3.200000vw;
	}

	.praise-plans_video_h3_sub {
		font-size: 3.733333vw;
	}

	.praise-plans_video iframe {
		width: 78.666667vw;
		height: 44.202667vw;
	}

	/* プラン説明 */
	.plans_wrap {
		padding: 8.666667vw 0 10vw;
	}

	.plans_wrap_h3 {
		font-size: 4.800000vw;
		margin-bottom: 1.466667vw;
	}

	.plans_wrap_h3_sub {
		font-size: 4.800000vw;
	}

	.plans_wrap_h3_large {
		font-size: 7.466667vw;
	}

	.tag_content {
		width: 95.733333vw;
	}

	.tag_content_item {
		font-size: 3.200000vw;
		text-align: left;
		padding: 2.400000vw 5.333333vw 3.466667vw;
		height: 13.866667vw;
		line-height: auto;
	}

	.tag_content_item.active {
		height: 18.666667vw;
		padding: 4.800000vw 5.333333vw 3.466667vw;
	}

	.plans_detail_content {
		padding: 6.666667vw 0;
	}

	.plans_detail_content_item_img {
		flex-direction: column;
		text-align: center;
		gap: 6.666667vw;
	}

	.plans_detail_content02 .plans_detail_content_item_img picture:nth-child(1) {
		order: 2;
	}

	.plans_detail_content_item_img img {
		width: 91.466667vw;
	}

	.plans_detail_content_item_img_02::before {
		top: -4.800000vw;
		left: 6.133333vw;
		width: 19.200000vw;
		height: 22.400000vw;
	}

	.no_related_temple_h3 {
		font-size: 5.866667vw;
		line-height: 2.2;
	}

	.no_related_temple_wrap {
		padding: 0 4.266667vw 10.666667vw;
	}

	.no_related_temple_h3::before {
		width: 100%;
		top: 1%;
	}

	.no_related_temple_h3::after {
		width: 100%;
		top: 99%;
	}

	.no_related_temple_content {
		width: 100%;
		flex-direction: column;
		align-items: center;
		padding: 6.400000vw 6.400000vw 3.266667vw;
		border-radius: 3vw;
	}

	.no_related_temple_text_h4 {
		font-size: 5.866667vw;
		line-height: 1;
		text-align: center;
		margin-bottom: 5.266667vw;
	}

	.no_related_temple_text_price {
		font-size: 9.600000vw;
		text-align: center;
	}

	.no_related_temple_text_price_sub {
		display: block;
		padding: 0.6vw;
        line-height: 1.3;
        margin: 0 0 6.666667vw;
        font-size: 4.2vw;
	}

	.no_related_temple_text_price_small {
		font-size: 7.466667vw;
	}

	.no_related_temple_text_p_1 {
		font-size: 4.266667vw;
		margin: 5.866667vw 0 5.866667vw;
		text-align: center;
	}

	.no_related_temple_text_p_1 .price_text_large {
		font-size: 7.466667vw;
	}

	.no_related_temple_text_p_2 {
		width: 100%;
		font-size: 3.733333vw;
		line-height: 1.45;
	}

	.no_related_temple_content .text_small {
		margin-top: 1.333333vw;
		margin-bottom: 5.333333vw;
		letter-spacing: -0.02em;
	}

	.no_related_temple_img img {
		width: 78.666667vw;
	}

	section:has(.emergency_consultation_wrap._2) {
        background-image: none;
        padding-top: 0;
	}

	.emergency_consultation_wrap._2 {
		border-radius: 0;
		margin-top: 0;
	}

	.emergency_consultation_wrap._2 {
		padding: 14.666667vw 4.266667vw 9vw;
	}

	.emergency_consultation_wrap._2 .emergency_text_p, .emergency_consultation_wrap._2 .consultation_text_p {
		font-size: 5.333333vw;
		background-color: transparent;
		margin: 0 auto 5.466667vw;
	}

	.emergency_consultation_wrap._2 .consultation_text_p::before {
		background-image: none;
	}

	.emergency_consultation_wrap._2 .consultation_wrap {
		padding: 10.666667vw 5.333333vw 4.8vw;
		border-radius: 3.200000vw;
		margin-bottom: 11.666667vw;
	}

	.emergency_consultation_wrap._2 .consultation_text_h2 {
		top: -5.933333vw;
	}

	.emergency_consultation_wrap._2 .consultation_list {
		padding: 0;
	}

	.emergency_consultation_wrap._2 .emergency_list {
		margin-bottom: 5vw;
	}

	.emergency_consultation_wrap._2 .emergency_list li, .emergency_consultation_wrap._2 .consultation_list li {
		width: 100%;
		font-size: 3.733333vw;
		letter-spacing: -0.02em;
	}

	.emergency_consultation_wrap._2 .emergency_wrap {
		background-color: #ffffff;
		border-radius: 3.200000vw;
		padding: 10.666667vw 5.333333vw 5.866667vw;
	}

	.emergency_consultation_wrap._2 .emergency_text_h2 {
		top: 17.866667vw;
	}

	.emergency_consultation_wrap._2 .btn_wrap.sp_only {
		margin-top: 3.2vw;
	}

	.emergency_list_btn_wrap_inner {
		flex-direction: column;
		gap: 0;
	}

	.emergency_list_btn_wrap_inner .emergency_btn {
		width: 100%;
	}

	.reason_wrap {
		width: 100%;
		padding: 10.666667vw 4.266667vw;
		margin: 0;
	}

	.reason_text_h2 {
		font-size: 4.800000vw;
		margin-bottom: 4.4vw;
		line-height: 1.5;
	}

	.reason_text_h2 .reason_text_h2_large {
		font-size: 7.466667vw;
	}


	/* レビューカルーセル（SPサイズ） */
	.review_wrap {
		padding: 9.666667vw 0 8.000000vw;
	}

	.review_text_h2 {
		font-size: 4.800000vw;
		margin-bottom: 8.000000vw;
	}

	.review_text_h2_large {
		font-size: 7.466667vw;
	}

	.review_text_h2_bottom_img {
		width: 74.333333vw;
	}

	.review_content .slick-list {
		padding: 6.666667vw 0 2.666667vw !important;
	}

	.review_content .slick-slide {
		width: 72.533333vw;
		height: 63.733333vw;
		margin: 0 3.200000vw; /* 左右に3.200000vwずつ = 合計6.400000vwの間隔 */
	}

	.review_content_item {
		padding: 5.333333vw;
	}

	.review_content_item_img {
		width: 100%;
		margin-bottom: 3.200000vw;
	}

	.review_content_item_text {
		font-size: 3.733333vw;
	}

	.review_content .slick-prev,
	.review_content .slick-next {
		width: 10.666667vw;
		height: 10.666667vw;
		top: 38%;
	}

	.review_content .slick-prev {
		left: 5.866667vw;
	}

	.review_content .slick-next {
		right: 5.866667vw;
	}

	.review_content .slick-prev:before,
	.review_content .slick-next:before {
		font-size: 8.000000vw;
		width: 10.66666667vw;
		height: 10.66666667vw;
	}

	.reason_wrap .reason_point_item {
		padding: 5.866667vw 5.333333vw;
		margin-bottom: 6.4vw;
	}

	.reason_point_item_h3 {
		font-size: 4.800000vw;
		line-height: 1.25;
		padding-left: 10.666667vw;
		height: 14vw;
	}

	.reason_point_item_h3._2, .reason_point_item_h3._3 {
		padding-top: 1.2vw;
		height: 10.5vw;
	}

	.reason_point_item_h3::before {
		width: 8.533333vw;
		height: 8.533333vw;
		bottom: 55%;
		transform: translateY(50%);
		font-size: 4.800000vw;
		padding-top: 1.066667vw;
	}

	.reason_point_item_flex {
		flex-direction: column;
		gap: 4.533333vw;
		padding: 4.6vw 0 0;
	}

	.reason_point_item_flex .reason_point_item_p {
		font-size: 3.69vw;
	}

	.reason_point_item_flex .reason_point_item_img img {
		width: 100%;
	}

	/* よくあるお悩み */
	.trouble_wrap {
		padding: 8.000000vw 0 0;
	}

	.trouble_text_h2 {
		font-size: 5.4vw;
		height: 12.533333vw;
		line-height: 12.533333vw;
		padding: 0;
		margin: 0 4.266667vw;
	}

	.trouble_text_h2_bottom_img {
		margin-top: 5.333333vw;
	}

	.trouble_wrap .emergency_consultation_wrap._2 {
		padding: 21.333333vw 4.266667vw 8.000000vw;
		margin-top: -10.666667vw;
	}

	.trouble_wrap .emergency_consultation_wrap._2::before {
		width: 100.000000vw;
		border-left: 50.000000vw solid transparent;
		border-right: 50.000000vw solid transparent;
		border-top: 9.866667vw solid #F0F0EF;
	}

	/* 一般的な葬儀の流れ */
	.flow_compare_wrap {
		padding: 10.666667vw 0;
	}

	.flow_wrap .flow_text_h2 {
		font-size: 4.800000vw;
		margin-bottom: 5.333333vw;
	}

	.flow_wrap .flow_text_h2_large {
		font-size: 7.466667vw;
	}

	.flow_wrap .flow_content {
		padding: 0 4.266667vw;
	}

	/* いまそう会館の家族葬は他社とどう違うの？ */
	.compare_list {
		margin: 8.666667vw 0 0 0;
	}

	.compare_content {
		margin: 0 0 0 4.3vw;
	}

	.compare_content_img {
		width: auto;
		height: 157.600000vw;
		padding-right: 4.266667vw;
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
		-ms-overflow-style: none;
		scrollbar-width: none;
		&::-webkit-scrollbar {
			display: none;
		}
	}

	.compare_content_img img {
		width: auto;
		height: 100%;
	}

	.compare_text_h2 {
		font-size: 4.800000vw;
		margin-bottom: 5.333333vw;
	}

	.compare_text_h2_large {
		font-size: 7.466667vw;
	}

	.recommend_list {
		padding: 23.000000vw 4.266667vw 0;
	}

	.recommend_list::before {
		top: 5.3%;
		left: 50%;
		transform: translateX(-50%);
		width: 61.066667vw;
		height: 10.666667vw;
		border-left: 30.533333vw solid transparent;
		border-right: 30.533333vw solid transparent;
		border-top: 10.666667vw solid #EDE4F0;
	}

	.recommend_list_h3 {
		width: 78.933333vw;
		height: 13.333333vw;
		line-height: 1.25;
		font-size: 4.266667vw;
		padding-top: 1.333333vw;
	}

	.recommend_list_flex {
		flex-direction: column;
		gap: 0;
		border-radius: 3.200000vw;
		padding: 11.733333vw 6.400000vw 6.400000vw;
	}

	ul.recommend_list_item {
		width: 100%;
		padding-top: 0;
	}

	ul.recommend_list_item li {
		font-size: 3.733333vw;
		padding-left: 5.333333vw;
		padding-bottom: 1.333333vw;
	}

	ul.recommend_list_item li::before {
		content: "";
		position: absolute;
		background-size: 1.957333vw 1.696000vw;
        background-position: 1.333333vw 1.333333vw;
		left: 0;
		width: 4.333333vw;
		height: 4.333333vw;
	}

	.recommend_list_img {
		width: 100%;
	}

	/* よくある質問 */
	.faq_wrap {
		padding: 8.666667vw 0 3vw;
	}

	.faq_text_h2 {
		font-size: 5.866667vw;
		margin-bottom: 5.333333vw;
	}

	.faq_content {
		padding: 0 4.266667vw;
	}

	.faq_content_item {
		padding: 4.000000vw 5.866667vw;
		border-radius: 3.200000vw;
		margin-bottom: 6vw;
	}

	.faq_content_item_h3 {
		font-size: 4.266667vw;
		margin-left: 6.666667vw;
		line-height: 1.5;
	}

	.faq_content_item_h3.active {
		padding-bottom: 4.000000vw;
	}

	.faq_content_item .faq_q {
		position: absolute;
		font-size: 4.266667vw;
		left: -6.666667vw;
		top: 0;
	}

	.faq_content_item_h3::before {
		width: 5.333333vw;
		height: 5.333333vw;
	}

	.faq_content_item_text {
		font-size: 3.733333vw;
		gap: 1.333333vw;
	}

	.faq_content_item_text.active {
		padding-top: 4.000000vw;
	}

	p.faq_content_item_text_p {
		font-size: 3.71vw;
		line-height: 1.51;
	}

	.faq_content_item .faq_a {
		font-size: 4.266667vw;
	}

	.faq_content_item:nth-child(4) .faq_a {
		margin-top: 0;
	}



	/*230627追加
	いまそう会館をお選び頂けている理由　---------------------*/
.point_wrapper {
	/* margin-top: 8.000000vw; */
	padding: 0 4.000000vw;
}
.point_wrapper--review.point_wrapper {
	margin: 8.000000vw 0;
	padding: 0 4.000000vw;
}
.point_item {
	width: 100%;
	margin-bottom: 8.000000vw;
}
.point_col_2 {
	display: flex;
}
.point_wrapper--review .point_col_2  {
	margin-bottom: 4.000000vw;
}
.point_number {
	width: 30%;
	background-color: #5D2073;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.point_number p {
	color: #FFFFFF;
	font-weight: bold;
	text-align: center;
}
.point_number p:nth-of-type(1) {
	font-size: 4.000000vw;
	margin-bottom: 3.200000vw;
}
.point_number p:nth-of-type(2) {
	font-size: 9.333333vw;
	line-height: 5.866667vw;
	padding-bottom: 0.533333vw;
}
.point_img {
	width: 70%;
}
.point_wrapper--review .point_img {
	aspect-ratio: 185 / 79;
	background-color: #f3f3f3;
	display: flex;
	align-items: center;
}
.point_img img {
	width: 100%;
}
.point_wrapper h3 {
	font-size: 4.800000vw;
	font-weight: bold;
	border-bottom: dashed 0.266667vw #707070;
	background-color: #FCFCFC;
	text-align: center;
	padding: 3.200000vw 0;
	margin: 0 0 4.000000vw 0;
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 8.000000vw;
}
.point_describe {
	font-size: 3.733333vw;
}


	.movie{
		padding: 10.666667vw 0;
		margin-bottom: 8.000000vw;
		border-top: 1.600000vw double #F2F2F2;
		border-bottom: 1.600000vw double #F2F2F2;
	}

	.movie h2{
		font-size: 6.666667vw;
    margin-bottom: 8.000000vw;
    text-align: center;
	}

	.movie_detail_wrap{
		display: flex;
		flex-direction: column-reverse;
	}

	.movie_detail_wrap iframe{
		width: 100%;
	}

	.movie_text{
		margin-top: 5.333333vw;
		font-size: 0.9em;
		line-height: 2;
	}

	.movie_text .text_mark_1{
		border-bottom: 1.066667vw solid #FFCB00;
		font-weight: bold;
		font-size: 1.2em;
	}

	.movie_text .text_mark_2{
		font-weight: bold;
		color: #7B44A4;
	}

	.plan .contents_wrapper {
		padding: 0;
	}

	.plan_text_t {
		background-color: #F7F7F7;
		border: 0.266667vw solid #CCCCCC;
		border-bottom: none;
		text-align: center;
		width: 74%;
		margin: 0 auto;
		border-top-left-radius: 2.666667vw;
		border-top-right-radius: 2.666667vw;
		padding-top: 2.666667vw;
	}

	.plan_text_t p {
		display: inline-block;
	}

	.plan_text_t p:first-of-type {
		font-size: 3.733333vw;
	}

	.plan_text_t p:last-of-type {
		font-size: 4.800000vw;
		font-weight: bold;
	}

	.plan_text_t_wrap {
		display: flex;
	}

	.b_line {
		border-bottom: 0.266667vw solid #CCCCCC;
		width: 13%;
	}

	.plan_detail_wrap {
		background-color: #F7F7F7;
		padding: 6.666667vw 4.000000vw 9.333333vw 4.000000vw;
	}

	.plan_detail {
		width: 100%;
		box-shadow: 0 0.533333vw 4.266667vw -2.133333vw rgb(0 0 0 / 50%);
		margin-bottom: 5.333333vw;
		position: relative;
	}
	.plan_detail:last-of-type {
		margin-bottom: 0;
	}

	.plan_detail img {
		width: 100%;
	}

	.plan_kazoku_icon {
		position: absolute;
		width: 15%;
		top: -3%;
		left: 4%;
	}

	.plan_kazoku_icon img {
		width: 100%;
	}

	.other_plan {
		background-color: #F7F7F7
	}

	.other_plan .plan_text_t {
		background-color: #FFFFFF;
	}

	.other_plan .plan_detail_wrap {
		background-color: #FFFFFF;
	}

	.git_sub_text {
		display: flex;
		padding-left: 9.333333vw;
	}

	.temple {
		background-color: #FFFFFF;
		padding-bottom: 10.666667vw;
	}

	.temple_banner {
		width: 100%;
		margin: 0 auto;
		border: 0.266667vw solid #eaeaea;
	}

	.temple_banner img {
		width: 100%;
	}

	.chk_icon {
		width: 6%;
		display: flex;
		margin-right: 1.866667vw;
	}

	.chk_icon img {
		width: 100%;
	}

	.receive_btn_wrap {
		width: 90%;
		margin: 4.000000vw auto 5.333333vw auto;
	}

	.receive_btn {
		position: relative;
		border-bottom: 1.333333vw solid #9C2929;
		background-color: #F15C5C;
		text-align: center;
		border-radius: 1.866667vw;
		padding: 4.000000vw 0;
		width: 100%;
	}

	.receive_btn:active {
		border-bottom: 0.800000vw solid #9C2929;
		padding-bottom: 4.533333vw;
	}

	.receive_btn p {
		color: #FFFFFF;
		font-size: 4.800000vw;
		font-weight: bold;
	}

	.receive_icon {
		position: absolute;
		width: 6.133333vw;
		top: 49%;
		right: 7%;
		transform: translateY(-50%);
	}

	.receive_icon img {
		width: 100%;
	}

	.flow_title {
		background-color: #EFEFEF;
		color: #7B44A4;
		border-top: 0.266667vw solid #7B44A4;
		font-size: 5.600000vw;
		font-weight: bold;
		text-align: center;
		padding: 4.000000vw;
		line-height: 6.666667vw;
	}

	.flow_sub_title {
		font-size: 4.800000vw;
		font-weight: bold;
		margin: 3.200000vw 0;
	}

	.funeral_flow {
		width: 100%;
		margin-bottom: 3.200000vw;
	}

	.funeral_flow img {
		width: 100%;
	}

	.flow_note {
		font-size: 3.733333vw;
		margin-bottom: 4.000000vw;
	}

	.worry_wrap {
		background-color: #F4FDFF;
		border: 0.266667vw solid #278AA7;
		border-radius: 1.866667vw;
		padding: 5.333333vw 3.200000vw;
	}

	.ready {
		border: 0.266667vw solid #7B44A4;
		background-color: #F7F4FA;
		margin-top: 4.533333vw;
		margin-bottom: 8.000000vw;
	}

	.worry_title {
		font-size: 4.800000vw;
		font-weight: bold;
		color: #114858;
		text-align: center;
		margin-bottom: 4.000000vw;
	}

	.worry_text {
		display: flex;
		align-items: flex-start;
		margin-bottom: 4.000000vw;
	}

	.worry_text p {
		margin-top: -1.066667vw;
	}

	.worry_wrap .worry_icon:last-of-type {
		margin-bottom: 0;
	}

	.worry_icon {
		width: 6%;
		display: flex;
		margin-right: 1.333333vw;
	}

	.worry_icon img {
		width: 100%;
	}

	.worry_btn {
		display: flex;
		justify-content: space-between;
		border-bottom: 1.333333vw solid #196379;
		background-color: #209BBE;
		border-radius: 1.866667vw;
		padding: 4.000000vw 2.666667vw;
		width: 100%;
	}

	.worry_btn:active {
		border-bottom: 0.800000vw solid #196379;
		padding-bottom: 4.533333vw;
	}

	.worry_btn p {
		color: #FFFFFF;
	}

	.worry_time_text p {
		font-size: 2.666667vw;
		border: 0.266667vw solid #FFFFFF;
		border-radius: 1.333333vw;
		text-align: center;
		padding: 0 0.533333vw;
	}

	.worry_time_text p:first-of-type {
		margin-bottom: 1.333333vw;
	}

	.worry_text_m p {
		font-weight: bold;
	}

	.worry_text_m p:first-of-type {
		font-size: 3.733333vw;
		margin-bottom: 1.866667vw;
	}

	.worry_text_m p:last-of-type {
		font-size: 4.800000vw;
	}

	.worry_btn_icon {
		width: 15%;
		display: flex;
	}

	.worry_btn_icon img {
		width: 100%;
	}

	.ready_text {
		text-align: center;
	}

	.ready_banner {
		width: 100%;
		margin-bottom: 4.000000vw;
	}

	.ready_banner img {
		width: 100%;
	}

	.receive_en_btn {
		width: 100%;
	}

	.receive_en_btn img {
		width: 100%;
	}

	.back_page {
		text-align: right;
		color: #7B44A4;
		font-size: 4.266667vw;
		text-decoration: underline
	}

	.link_list_item {
		position: relative;
		padding: 4.000000vw;
		border-bottom: 0.266667vw solid #CCCCCC;
	}

	.link_list a:first-of-type .link_list_item {
		border-top: 0.266667vw solid #CCCCCC;
	}

	.arrow_r {
		position: absolute;
		top: 41%;
		right: 5%;
		transform: translateY(-50%);
		width: 2.400000vw;
	}

	.arrow_r img {
		width: 100%;
	}

	.fix_btn_area {
		background-color: #3E3E3E;
		padding: 2.666667vw 0;
		position: fixed;
		bottom: 0;
		background: rgba(62,62,62,0.7);
		width: 100%;
		height: 24.800000vw;
	}

	.fix_btn_area_text {
		font-size: 4.000000vw;
		font-weight: bold;
		color: #FFFFFF;
		text-align: center;
		margin-bottom: 1.333333vw;
	}

	.fix_btn_area_text span {
		color: #FFCB00;
	}

	.fix_btn_2_col {
		display: flex;
		justify-content: center;
		/* padding: 0 2.666667vw; */
		gap: 2.666667vw;
	}

	.fix_btn {
		width: 46.133333vw;
	}

	.facilty_area_wrap {
		border-radius: 3.200000vw;
		padding: 3.8vw 5.866667vw;
		margin-bottom: 6.4vw;
	}

	.facilty_area_wrap:last-of-type {
		margin-bottom: 0;
	}

	.fix_btn img {
		width: 100%;
	}

	.facilty {
		padding-top: 9.333333vw;
		padding-bottom: 10.666667vw;
		scroll-margin-top: 37.866667vw;
	}

	.facilty h2 {
		font-size: 5.866667vw;
		margin-bottom: 4.133333vw;
		text-align: center;
	}

	.facilty_area {
		position: relative;
		display: flex;
		justify-content: flex-start;
		cursor: pointer;
		padding-right: 13.333333vw;
	}

	.facilty_area.active {
		padding: 0 10.666667vw 4.000000vw 0;
	}

	.facilty_area p {
		font-size: 4.266667vw;
		padding: 0.533333vw 6.666667vw 0.533333vw 0;
	}

	.facilty_area::after {
		content: "";
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%) rotate(180deg);
		width: 4.333333vw;
		height: 2.168000vw;
		background-image: url(../images/faq_icon.svg);
		background-size: 100% 100%;
		background-repeat: no-repeat;
		transition: transform 0.3s ease;
	}

	.facilty_area.active::after {
		top: 20%;
		transform: rotate(0deg);
	}

	.facilty_4_col {
		max-height: 0;
		overflow: hidden;
		transition: max-height 0.3s ease, margin 0.3s ease;
		margin-bottom: 0;
	}

	.facilty_4_col.active {
		max-height: 1600.000000vw;
		margin-bottom: 14.666667vw;
		padding: 4.533333vw 00;
		border-top: 0.266667vw dotted #444444;
	}

	.facilty_4_col:last-of-type {
		margin-bottom: 0;
	}

	.funeral_contents p {
		line-height: 1.5;
	}

	.facilty_item {
		width: 100%;
		padding: 0;
		margin-bottom: 8.666667vw;
	}

	.facilty_item:last-of-type {
		margin-bottom: 0;
	}

	.no_facilty_item {
		width: 24%;
	}

	.facilty_img {
		width: 100%;
	}

	.facilty_img img {
		width: 100%;
		border: 0.266667vw solid #eaeaea;
	}

	.facilty_nm {
		font-size: 4.266667vw;
		color: #444444;
		padding-bottom: 0.800000vw;
		margin-bottom: 4.000000vw;
		padding-top: 0.8vw;
	}

	.facilty_info_wrap {
		width: 100%;
		height: auto;
		padding: 2.800000vw 0 0;
	}

	.facilty_info_2_col {
		display: flex;
		margin-bottom: 0.333vw;
	}

	.facilty_info_2_col p {
		font-size: 3.733333vw;
		font-weight: bold;
	}

	.facilty_icon {
		width: 3.3%;
		display: flex;
		margin-right: 1.333333vw;
	}

	.facilty_icon img {
		width: 100%;
	}

	.facilty_info_text {
		font-size: 3.733333vw;
	}

	.facilty_item .facilty_info_text:first-of-type {
		margin-bottom: 2.200000vw;
	}

	.facilty_text {
		display: flex;
		align-items: flex-start;
		margin-bottom: 4.000000vw;
	}

	.facilty_text p {
		margin-top: -1.066667vw;
	}

	.facilty_icon img {
		width: 100%;
	}

	.facilty_btn {
		width: 100%;
		position: relative;
		text-align: center;
		align-items: center;
		border-bottom: 0.533333vw solid #196379;
		background-color: #209BBE;
		border-radius: 1.866667vw;
		padding: 3.733333vw 2.666667vw;
		margin: 2.666667vw auto 0;
	}

	.facilty_btn:active {
		border-bottom: 0.266667vw solid #196379;
		padding-bottom: 4.000000vw;
	}

	.facilty_btn p {
		color: #FFFFFF;
	}

	.facilty_time_text p {
		font-size: 2.666667vw;
		border: 0.266667vw solid #FFFFFF;
		border-radius: 1.333333vw;
		text-align: center;
		padding: 0 0.533333vw;
	}

	.facilty_time_text p:first-of-type {
		margin-bottom: 1.333333vw;
	}

	.facilty_text_m p {
		font-weight: bold;
		font-size: 4.266667vw;
		margin-right: 0;
	}

	.facilty_btn_icon {
		width: 15%;
		display: flex;
	}

	.facilty_btn_icon img {
		width: 100%;
	}

	.facilty_btn::after {
    content: "";
    position: absolute;
    top: 34%;
	right: 30%;
    width: 4.266667vw;
    height: 4.266667vw;
	}

	.facililty_sp_bg{
		background-color: #F7F7F7;
	}

	.funeral_contents{
		margin-bottom: 5vw;
	}

	.funeral_contents p{
		font-size: 3.733333vw;
	}

	.g-reviews a {
		padding: 5vw 0;
		margin-top: 0;
	}

	.g-reviews img {
		width: 100%;
		margin: 0 auto;
		max-width: 44.800000vw;
		display: flex;
	}

	/* レビューないところのstyle */
	.facilty_btn_wrap.flex-basis {
		margin: auto;
	}

	.facilty_btn_wrap.flex-basis .facilty_btn {
		margin: auto;
	}

	/* footer */
	.footer .footer_logo {
		max-width: 100%;
		width: 43vw;
	}

	.footer .footer_copyright {
		font-size: 2.66666667vw;
		padding: 4.26666667vw 0;
	}

	/* フローティングバナー（SP） */
	.floating_banner {
		padding: 3.2vw 2.133333vw 4.266667vw;
	}

	.floating_banner_content {
		width: 100%;
		justify-content: space-around;
		gap: 2.133333vw;
	}

	.floating_banner .emergency_btn {
		max-width: 100%;
		font-size: 0;
		border: 0;
		width: 86vw;
		height: 16.266667vw;
		padding: 0;
	}

	.floating_banner .emergency_btn img {
		width: 100%;
		height: auto;
	}

	.floating_banner .emergency_btn_sub {
		font-size: 0;
		margin-bottom: 0;
	}

	.floating_banner .emergency_btn_icon img {
		width: 0;
	}

	.floating_banner_btn_wrap {
		display: block;
	}

	.floating_banner_btn {
		min-width: auto;
		width: 53.333333vw;
		font-size: 3.466667vw;
		line-height: 8.533333vw;
		height: 8.533333vw;
		border-radius: 1.600000vw;
		padding: 0;
	}

	.floating_banner_btn_wrap.btn_wrap a.btn {
		width: 29.333333vw;
		height: 16.266667vw;
		font-size: 4.266667vw;
		padding-top: 3.1vw;
		padding-left: 5.333333vw;
		line-height: 1.2;
	}

	.floating_banner_btn_wrap.btn_wrap .btn_sub_text {
		font-size: 0;
	}

	.floating_banner_btn_wrap.btn_wrap .btn_space {
		padding-left: 0;
	}

	.floating_banner_btn_wrap.btn_wrap .btn_space::before {
		left: -6.7vw;
		top: 0;
		transform: translateY(0);
		width: 5.86666667vw;
		height: 9.6vw;
		font-size: 3.73333333vw;
		line-height: 4.53333333vw;
		border-radius: 4px;
		font-weight: bold;
	}

}

