@charset "utf-8";

.titlewrap {
	background:url(../img/common/ttl_bg.jpg) no-repeat center center/cover;
	.page_ttl {
		width:calc(100% - 60px);
		max-width:1140px;
		margin:0 auto;
		height:280px;
		display:grid;
		align-items:center;
	}
    h1 {
		font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		font-size:5.2rem;
		color:var(--color_sub);
		letter-spacing:.05em;
		font-weight:500;
    }
}
.nav {
	background-color:var(--color_bg3);
    .aioseo-breadcrumbs{
		width:calc(100% - 60px);
		max-width:1140px;
		margin:0 auto;
		font-size:1.4rem;
		padding:1em 0;
		.aioseo-breadcrumb-separator {
			margin:0 .33em;
		}
    }
}

.block-editor-iframe__body  {
	.wp-block-group {
		width: 100%;
		max-width: 100%;
	}
}

main,.block-editor-iframe__body  {
	.wp-block-group {
		padding:90px 0;
		.wp-block-group__inner-container {
			width:calc(100% - 60px);
			max-width:1140px;
			margin:0 auto;
			.wp-block-group__inner-container {
				width:100%;
			}
		}
		h2 {
			font-size:3.8rem;
			font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
			line-height:1.5;
			span {
				font:inherit;
				color:var(--color_sub);
				line-height:inherit;
			}
		}
		p {
			font-size:1.8rem;
			line-height:2;
		}
		&.txt_box_center {
			padding:0;
			display:grid;
			justify-content:center;
			p {
				max-width: 900px;
			}
		}
		/**column設定**/
		.block_column_2 {
			gap:15px 2%;
			flex-wrap:wrap!important;
			.wp-block-column {
				flex-basis:auto;
				flex-grow:unset;
				width:49%;
			}
		}
		.block_column_3 {
			gap:50px 2%;
			flex-wrap:wrap!important;
			.wp-block-column {
				flex-basis:auto;
				flex-grow:unset;
				width:32%;
			}
		}
		.block_column_4 {
			gap:15px 2%;
			flex-wrap:wrap!important;
			.wp-block-column {
				flex-basis:auto;
				flex-grow:unset;
				width:23.5%;
			}
		}
		.block_column_5 {
			gap:15px 2%;
			flex-wrap:wrap!important;
			.wp-block-column {
				flex-basis:auto;
				flex-grow:unset;
				width:18%;
			}
		}
		/**各レイアウト**/
		h2 {
			&:has( + p) {
				margin-bottom: .5em;
			}
			& + p:not(:has( + p )), + .txt_box_center {
				margin-bottom:2em;
			}
			&:not(:has( + p)) {
				margin-bottom: 1em;
			}
		}
		h3 {
			&.h3_green {
				color:var(--color_main);
				font-size:2.0rem;
				margin-bottom: 1em;
			}
		}
		.txt_note {
			font-size: .9em;
			margin-top: 1em;
			color:#999999;
		}

		.wp-block-image {
			&:not(:last-child) {
				margin-bottom: 1em;
			}
			img {
				display: block;
			}
			&.roundimg {
				img {
					border-radius: 10px;
				}
			}
		}

		/**背景色**/
		&.section_bg,.section_bg {
			background-color:var(--color_bg4)!important;
		}
		.section_bg_white {
			background-color: var(--color_white)!important;
		}

		&.section_pd1, .section_pd1 {
			padding:1.5em;
		}

		&.section_pb_50, .section_pb_50{
			padding:50px 0;
		}

		/**2カラムパターン1**/
		.wp-block-columns {
			&.txt_img_column {
				column-gap:5%;
				.wp-block-image {
					img {
						display: block;
						border-radius: 10px;
					}
				}
			}
		}
		/**2カラムパターン2**/
		.txtimg_column_2 {
			column-gap:8%;
			&:not(:last-child) {
				margin-bottom: 90px;
			}
			&.column_reverse {
				
			}
			.wp-block-image {
				img {
					display: block;
					border-radius: 10px;
				}
			}
		}

		&.contents_temple,&.section_role {
			p {
				&:not(:last-child) {
					margin-bottom:1em;
				}
			}
		}

		&.section_thanks {
			p {
				&:not(:last-child) {
					margin-bottom:1em;
					&:has( + .wp-block-buttons) {
						margin-bottom: 2em;
					}
				}
			}
		}

		.wp-block-columns {
			/**番号付き**/
			&.column_num1 {
				counter-reset: number 0;
				.wp-block-column {
					background-color:var(--color_white);
					padding:2em 1.5em;
					border-radius:.75em;
					&::before{
						counter-increment: number 1;
						content: counter(number, decimal-leading-zero);
						display:block;
						font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
						font-size:3.4rem;
						line-height:1;
						margin-bottom:.5em;
						color:var(--color_main);
					}
					h3 {
						font-size:2.0rem;
						line-height:1.5;
						margin-bottom:.5em;
					}
					p {
						line-height: 1.66;
					}
				}	
				&.column_num1_color2 {
					.wp-block-column {
						&::before{
							color:var(--color_sub);
						}
					}
				}
				&.column_bg {
					.wp-block-column {
						background-color:var(--color_bg4);
					}
				}
			}

			&.column_num2 {
				background-color:var(--color_white);
				border-radius:.8em;
				padding:4em 2em;
				box-shadow:0 8px 24px rgba(0,0,0,.1);
				counter-reset: number 0;
				.wp-block-column {
					border:1px solid #dddddd;
					border-radius:.66em;
					padding:1em;
					display:grid;
					grid-template-columns:auto 1fr;
					grid-gap:.33em 1em;
					align-items:start;
					box-shadow:0 5px 15px rgba(0,0,0,.05);
					background-color: var(--color_white);
					&:not(:last-child) {
						border-bottom:1px solid #E7E0D8;
					}
					h3 {
						font-size:2.0rem;
						line-height:1.5;
					}
					p {
						line-height: 1.66;
					}
					&::before{
						counter-increment: number 1;
						content: counter(number);
						font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
						font-size:1.6rem;
						width:2.5em;
						display:grid;
						align-items:center;
						justify-content:center;
						aspect-ratio:1;
						border-radius:50%;
						color:var(--color_white);
						background-color:var(--color_main);
						line-height:1;
						grid-area:1/1/3/2;
					}
				}
			}

			&.column_num3 {
				counter-reset: number 0;
				.wp-block-column {
					background-color:var(--color_white);
					padding:1.5em;
					border-radius:.75em;
					&::before{
						counter-increment: number 1;
						content: counter(number, decimal-leading-zero);
						font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
						font-size:2.4rem;
						width:2.2em;
						display:grid;
						align-items:center;
						justify-content:center;
						aspect-ratio:1;
						border-radius:50%;
						color:var(--color_white);
						background-color:var(--color_main);
						line-height:1;
						margin:0 auto .5em;
					}
					h3 {
						font-size:2.0rem;
						line-height:1.5;
						margin-bottom:.5em;
					}
					p {
						line-height: 1.66;
					}
				}	
				&.column_num1_color2 {
					.wp-block-column {
						&::before{
							color:var(--color_sub);
						}
					}
				}		
			}

			/**シンプル**/
			&.column_txt {
				.wp-block-column {
					border-radius:.75em;
					overflow:hidden;
					background-color: var(--color_white);
					padding:1.5em;
					h3 {
						font-size:2.0rem;
						margin-bottom: .66em;
						line-height: 1.5;
						strong {
							font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
							font-size: 2.8em;
							font-weight: 600;
						}
						* {
							color:inherit;
						}
						&:has( + h4) {
							margin-bottom:.33em;
						}
					}
					h4 {
						font-size:1.6rem;
						line-height:1.5;
						margin-bottom:.66em;
					}
					ul {
						li {
							font-size:1.5rem;
							line-height:1.5;
							text-indent:-1em;
							padding-left:1em;
							&::before {
								content:'・';
								margin:0 .25em;
							}
						}
					}
					p {
						line-height: 1.66;
					}
				}
				&.column_align_center {
                    min-height: 12em;
                    align-content: center;
				}
				&.column_h3_color1 {
					.wp-block-column {
						h3 {
							color:var(--color_main);
						}
					}
				}
				&.column_h3_color2 {
					.wp-block-column {
						h3 {
							color:var(--color_sub);
						}
					}
				}
				&.column_txt_bg {
					.wp-block-column {
						background-color:var(--color_bg4);
					}
				}
			}

			/**画像付き**/
			&.column_img_txt {
				.wp-block-column {
					border-radius:.75em;
					overflow:hidden;
					h3 {
						font-size:2.0rem;
						margin:1.33em 1em .75em;
					}
					p {
						margin:0 1em;
						line-height: 1.66;
					}
				}
				.btn {
					margin:.66em 1em 1em;
				}
				&:has(.btn) {
					.wp-block-column {
						display:grid;
						grid-auto-rows:auto auto 1fr auto;
					}
				}
				&.column_shadow {
					grid-row-gap:1.5em;
					.wp-block-column {
						box-shadow:0 8px 24px rgba(0,0,0,.05);
					}
				}
			}
		}

		/**番号付きリスト1**/
		.list_group_num1 {
			background-color:var(--color_bg4);
			border-radius:.8em;
			overflow:hidden;
			padding:0 5px;
			box-shadow:0 8px 24px rgba(0,0,0,.1);
			counter-reset: number 0;
			&.list_group_white  {
				background-color:var(--color_white);
			}
			.wp-block-group__inner-container {
				width:100%;
				max-width:100%;
			}
			.list_num {
				padding:2em 2.5em;
				display:grid;
				grid-template-columns:auto 1fr;
				grid-gap:1em;
				&:not(:last-child) {
					border-bottom:1px solid #E7E0D8;
				}
				h3 {
					font-size:2.0rem;
					line-height:1.5;
					margin-bottom:.33em;
				}
				p {
					line-height: 1.66;
				}
				&::before{
					counter-increment: number 1;
					content: counter(number, decimal-leading-zero);
					font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
					font-size:2.0rem;
					color:var(--color_main);
					line-height:1;
					margin-bottom:.5em;
					padding-top:.3em;
				}
				&.list_num_color2 {
					&::before {
						color:var(--color_sub);
					}
				}
			}
		}

		/**番号付きリスト2 step**/
		.step_list {
			padding:0;
			counter-reset: number 0;
			.wp-block-group__inner-container {
				width:100%;
				max-width:100%;
			}
			.step_box {
				padding:2em 2.5em;
				display:grid;
				grid-template-columns:auto 1fr;
				grid-gap:1em;
				background-color:var(--color_white);
				border-radius:1em;
				box-shadow:0 10px 10px rgba(0,0,0,.05);
				&:not(:last-child) {
					margin-bottom:1em;
				}
				h3 {
					font-size:2.0rem;
					line-height:1.5;
					margin-bottom:.33em;
					display:grid;
					grid-row-gap:.1em;
					&::before {
						content: 'STEP'counter(number, decimal-leading-zero);
						font-size:1.4rem;
						color:var(--color_main);
					}
				}
				p {
					line-height: 1.66;
				}
				&::before{
					counter-increment: number 1;
					content: counter(number);
					font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
					font-size:2.4rem;
					line-height:1;
					width:2em;
					height:2em;
					background-color:var(--color_main);
					display:grid;
					align-items:center;
					justify-content:center;
					border-radius:50%;
					color:var(--color_white);
				}
			}
		}

		/**樹木葬の特長**/
		&.tree_features {
			padding:30px 0;
			& > .wp-block-group__inner-container {
				counter-reset: number 0;
				width:100%;
				& > .wp-block-columns {
					padding:20px;
					box-shadow:0 0 10px rgba(0,0,0,.15);
					border-radius:10px;
					&:not(:last-child) {
						margin-bottom:20px;
					}
					& > .wp-block-column {
						h3 {
							line-height:1.5;
							font-size:2.2rem;
							margin-bottom:.5em;
						}
						& > .wp-block-image {
							position:relative;
							&::before {
								counter-increment: number 1;
								content: counter(number);
								color:var(--color_white);
								background-color:var(--color_main);
								font-size:3.0rem;
								position:absolute;
								z-index:1;
								left:-20px;
								top:-20px;
								display:block;
								width:2em;
								height:2em;
								padding:.33em;
								clip-path:polygon(0 0,100% 0, 0 100%);
								border-radius:10px 0 0 0;
							}
							img {
								display:block;
								border-radius:10px;
								width:100%;
							}
						}
						.wp-block-columns {
							align-items:center!important;
							p {
								font-size:1.7rem;
							}
						}
					}
				}
			}
		}

		/**よくある質問**/
		.faq_box {
			background-color:var(--color_bg4);
			border-radius:.8em;
			padding:2.5em;
			&.faq_box_white {
				background-color: var(--color_white);
			}
			&.faq_circle{
				padding:0;
				margin-top:50px;
				.wp-block-group__inner-container {
					h3,p {
						&::before {
							border-radius:50%;
						}
					}
				}
			}
			.wp-block-group__inner-container {
				width:100%;
				max-width:100%;
				display:grid;
				grid-row-gap:1em;
				h3 {
					font-size:2.0rem;
					line-height:1.5;
					display:grid;
					grid-template-columns:auto 1fr;
					grid-column-gap:15px;
					width:100%;
					&::before {
						font-size:1.8rem;
						content:'Q';
						font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
						color:var(--color_white);
						background-color:var(--color_sub);
						width:2em;
						aspect-ratio:1;
						display:grid;
						align-items:center;
						justify-content:center;
						border-radius:.33em;
						transform:translateY(-.2em);
					}
				}
				p {
					display:grid;
					grid-template-columns:auto 1fr;
					grid-column-gap:15px;
					line-height: 1.66;
					width:100%;
					&::before {
						font-size:1.8rem;
						content:'A';
						font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
						color:var(--color_white);
						background-color:var(--color_main);
						width:2em;
						aspect-ratio:1;
						display:grid;
						align-items:center;
						justify-content:center;
						border-radius:.33em;
						transform:translateY(-.2em);
					}
				}
			}
			&:not(:last-child) {
				margin-bottom:1em;
			}
		}

		/**ヘッダー付きテーブル**/
		.tbl1 {
			font-size:1.8rem;
			border-collapse:separate;
			border-radius: .66em;
			overflow: hidden;
			border:2px solid #dddddd;
			th,td {
				vertical-align:middle;
				line-height:1.5;
				padding:.75em 1em;
			}
			thead {
				border:none;
				th {
					background-color:var(--color_main);
					color:var(--color_white);
					border-top:2px solid var(--color_main);
					font-size:2.0rem;
					padding:.5em 1em;
					border:2px solid var(--color_main);
					&:not(:last-child) {
						border-right:2px solid #dddddd;
					}
					&:first-child {
						width:25%;
					}
				}
			}
			tbody {
				td {
					border:2px solid #dddddd;
					&:first-child {
						background-color:var(--color_bg4);
					}
				}
				tr {
					td {
						&:first-child {
							border-left:none;
						}
						&:last-child {
							border-right:none;
						}
					}
					&:last-child {
						td {
							border-bottom:none;
							&:first-child {
								border-bottom-left-radius:.66em;
							}
						}
					}
				}
			}
		}
		/**テーブル**/
		.tbl2 {
			font-size:1.6rem;
			border-collapse:separate;
			border-radius: .66em;
			overflow: hidden;
			border:1px solid #dddddd;
			th,td {
				vertical-align:middle;
				line-height:1.5;
				padding:1em 2em;
			}
			thead {
				border:none;
				th {
					background-color:var(--color_main);
					color:var(--color_white);
					font-size:2.0rem;
					padding:.5em 1em;
					&:first-child {
						width:25%;
					}
				}
			}
			tbody {
				td {
					border:none;
					&:first-child {
						background-color:var(--color_bg4);
					}
					&:first-child {
						width:25%;
					}
				}
			}
		}

		/**ボタン**/
		.btn {
			font-size:2.4rem;
			a,.wp-block-button__link {
				background-color:var(--color_main);
				border-radius:.2em;
				display:grid;
				grid-template-columns:1fr .5em;
				align-items:center;
				grid-column-gap:.66em;
				box-shadow:0 4px 4px rgba(0,0,0,.2);
				&::after {
					content:'';
					aspect-ratio:1;
					border-right:3px solid var(--color_white);
					border-bottom:3px solid var(--color_white);
					transform:rotate(-45deg);
				}
			}
			&.btn_circle {
				a,.wp-block-button__link {
					font-size: 1.6rem;
					border-radius: 2em;
					padding:1em 2em;
				}
			}
			&.btn_text {
				a,.wp-block-button__link {
					grid-template-columns:1fr 1.5em;
					grid-column-gap:.5em;
					font-size:1.5rem;
					background:none;
					box-shadow:none;
					padding:0;
					color:var(--color_main);
					&::after {
						border:none;
						transform:unset;
						background:url(../img/common/arrow_green.svg) no-repeat center center/contain;
					}
				}
			}
		}

		/**アクセス**/
		.section_gmap {
			margin-bottom: 1.5em;
			overflow: hidden;
			border-radius: .5em;
			iframe {
				display: block;
				width: 100%;
				height:auto;
				aspect-ratio: 3;
			}
		}

		/**同期セクション**/
		&.section_intro {
			background-color:var(--color_bg4);
			& > .wp-block-group__inner-container {
				background-color:var(--color_white);
				padding:3em 4em;
				box-shadow:0 8px 24px rgba(0,0,0,.1);
				border-radius:1em;
			}
			.list_cat {
				display:flex;
				flex-wrap:wrap;
				align-items:center;
				justify-content:center;
				font-size:1.6rem;
				grid-gap:.66em;
				margin:1em 0;
				li {
					color:#0B7A4F;
					background-color:#E8F4ED;
					padding:.5em 1.33em;
					border-radius:1em;
				}
			}
			.inner_wrap {
				background-color:#00A454;
				margin-top:2em;
				border-radius:1em;
				padding:2em 2em 2.5em;
				p {
					color:var(--color_white);
					line-height:2;
					margin-bottom:.66em;
					strong {
						font-size:1.2em;
					}
					span {
						font-size:2.5em;
						display:inline-block;
						line-height:1.3;
						margin:0 .2em;
					}
				}
				.wp-block-buttons {
					column-gap:1em;
				}
				.btn {
					a,.wp-block-button__link {
						font-size:2.2rem;
						grid-template-columns:2em 1fr .5em;
						color:var(--color_def);
						border-radius:.5em;
						&::before {
							content:'';
							aspect-ratio:1;						
						}
						&::after {
							border-color:var(--color_Def);
						}
					}
					&.search {
						a,.wp-block-button__link {
							border:2px solid var(--color_sub);
							background-color:#FEEDF2;
							&::before {
								background:url(../img/common/btn_search.svg) no-repeat center center/contain;
							}
						}
					}
					&.consulting {
						a,.wp-block-button__link {
							background-color:#F8FFFB;
							&::before {
								background:url(../img/common/btn_consul.svg) no-repeat center center/contain;
							}
						}
					}
				}
			}
		}

		&.section_page_faq {
			padding-top: 0;
			h2 {
				font-size: 2.8rem;
			}
		}

		.btn_faqlink {
			gap:1.5em 4em;
			a,.wp-block-button__link {
				background-color:var(--color_bg4);
				border:1px solid #d1d1d1;
				color:var(--color_txt);
				padding:.75em 2em;
				&::after {
					content:'▼';
					color:var(--color_sub);
					font-size:.8em;
					margin-left:.66em;
				}
			}
		}

		&.section_step {
			.step_list {
				max-width:920px;
				margin:0 auto 3em;
			}
		}
/**privacy**/
		&.privacy {
			h2 {
				font-size:2.5rem;
				margin-bottom:.66em;
				color:var(--color_sub);
				text-indent:-1.2em;
				padding-left:1.2em;
			}
			p,ul,ol {
				&:has( + h2) {
					margin-bottom:60px;
				}
				margin-bottom:.5em;
			}
			ul,ol {
				li {
					font-size:1.8rem;
					line-height:2;
				}
			}
			ul {
				li {
					text-indent:-1em;
					padding-left:1em;
					&::before {
						content:'・';
						margin:0 .25em;
					}
				}
			}
			ol {
				counter-reset: number 0;
				li {
					text-indent:-1.2em;
					padding-left:1.2em;
					&::before {
						counter-increment: number 1;
						content: counter(number)'．';
					}
				}
			}
		}
	}
}

section {
	.wrap {
		.contents {
			.inline-block {
				display: inline-block;
				font:inherit;
			}
			.scroll-hint-icon-wrap {
				overflow: hidden;
			}
			.scrolltable {
				padding: 2px 2px 10px;
			}
		}
	}
}

.pagenavi {
    padding-top:30px;
	&:not(:has(.pagination)) {
		display:none;
	}
    .screen-reader-text {
        display:none;
    }
    .page-numbers {
        display:flex;
        align-items:start;
        justify-content:center;
        gap:.5em .33em;
        li {
            a,span {
                color:var(--color_main);
                font-size:1.3rem;
				aspect-ratio:1;
                min-height:2em;
                line-height:2;
                min-width:2em;
                padding:0 .5em;
				border-radius:50%;
            }
        }
        .current {
            font-weight:700;
			color:var(--color_white);
			background-color:var(--color_main);
        }
		&.next,&.prev {
			background:none;
			color:var(--color_main);
			aspect-ratio:unset;
			transform: translateY(-.1em) scale(1.66);
		}
    }
}



@media ( hover:hover ){

}


/* =================================================================
    section
================================================================= */


@media screen and (max-width:1200px){

}

@media screen and (max-width:1024px){
    
	.titlewrap {
		.page_ttl {
		}
	    h1 {
			font-size:3.0rem;
	    }
	}
	.nav {
	    .aioseo-breadcrumbs{
			width:calc(100% - 50px);
	    }
	}
	
	section {
		.wrap {
			.contents {
				h2 {
					font-size:3.0rem;
					.font_en {
						font-size:1.8rem;
					}
				}
			}
		}
	}
	
}


@media screen and (max-width:783px){

	main,.block-editor-iframe__body  {
		.wp-block-group {
			padding:60px 0;
			.wp-block-group__inner-container {
				width:calc(100% - 40px);
			}
			h2 {
				font-size:2.4rem;
			}
			p {
				font-size:1.5rem;
			}
			h3 {
				&.h3_green {
					font-size:1.8rem;
				}
			}
			/**2カラムパターン2**/
			.txtimg_column_2 {
				&:not(:last-child) {
					margin-bottom: 60px;
				}
				&.column_reverse {
					.wp-block-column {
						&:has(.wp-block-image) {
							order:1;
						}
					}
				}
			}
	
			.wp-block-columns {
				/**番号付き**/
				&.column_num1 {
					grid-row-gap:1em;
					.wp-block-column {
						&::before{
							font-size:3.0rem;
						}
						h3 {
							font-size:1.8rem;
						}
					}
				}
	
				&.column_num2 {
					padding:2em 1em;
					grid-row-gap:1em;
					.wp-block-column {
						h3 {
							font-size:1.8rem;
						}
						&::before{
							font-size:1.5rem;
						}
					}
				}
	
				&.column_num3 {
					grid-row-gap:1em;
					.wp-block-column {
						&::before{
							font-size:2.0rem;
						}
						h3 {
							font-size:1.8rem;
						}
					}	
				}
	
				/**シンプル**/
				&.column_txt {
					grid-row-gap:1em;
					.wp-block-column {
						h3 {
							font-size:1.8rem;
						}
					}
				}
	
				/**画像付き**/
				&.column_img_txt {
					grid-row-gap:2em;
					.wp-block-column {
						h3 {
							font-size:1.8rem;
							margin-top:.66em;
						}
					}
				}
			}
	
			/**番号付きリスト1**/
			.list_group_num1 {
				.list_num {
					padding:1.5em;
					h3 {
						font-size:1.8rem;
					}
					&::before{
						font-size:1.8rem;
					}
				}
			}
	
			/**番号付きリスト2 step**/
			.step_list {
				.step_box {
					padding:1.5em;
					h3 {
						font-size:1.8rem;
					}
					&::before{
						font-size:1.8rem;
					}
				}
			}

			/**樹木葬の特長**/
			&.tree_features {
				padding:0;
				& > .wp-block-group__inner-container {
					& > .wp-block-columns {
						position:relative;
						row-gap:10px;
						padding:15px;
						& > .wp-block-column {
							h3 {
								font-size:1.8rem;
								margin-bottom:.33em;
							}
							& > .wp-block-image {
								&::before {
									font-size:2.4rem;
								}
							}
							.wp-block-columns {
								row-gap:0;
								p {
									font-size:1.5rem;
									line-height:1.5;
								}
								.wp-block-column {
									&:last-child {
										img {
											border-radius:50%;
											display:block;
											width:100px;
											position:absolute;
											z-index:1;
											top:-5px;
											right:-5px;
											box-shadow:0 0 6px rgba(0,0,0,.2);
										}
									}
 								}
							}
						}
					}
				}
			}
	
			/**よくある質問**/
			.faq_box {
				padding:1.5em 1em;
				.wp-block-group__inner-container {
					h3 {
						font-size:1.6rem;
						&::before {
							font-size:1.5rem;
						}
					}
					p {
						&::before {
							font-size:1.6rem;
						}
					}
				}
			}
	
			/**ヘッダー付きテーブル**/
			.tbl1 {
				font-size:1.45rem;
				th,td {
					padding:.5em;
				}
				thead {
					th {
						font-size:1.5rem;
						padding:.5em;
					}
				}
			}
			/**テーブル**/
			.tbl2 {
				font-size:1.5rem;
				th,td {
					padding:1em;
				}
				thead {
					border:none;
					th {
						font-size:1.6rem;
						padding:.5em;
					}
				}
				tbody {
					td {
						&:first-child {
							width:32%;
						}
					}
				}
			}
	
			/**ボタン**/
			.btn {
				font-size:min(5vw,1.8rem);
				&.btn_circle {
					a,.wp-block-button__link {
						font-size: 1.4rem;
					}
				}
				&.btn_text {
					a,.wp-block-button__link {
						font-size:1.4rem;
					}
				}
			}
	
			/**アクセス**/
			.section_gmap {
				iframe {
					aspect-ratio: 1.5;
				}
			}
	
			/**同期セクション**/
			&.section_intro {
				& > .wp-block-group__inner-container {
					padding:2em 1.5em;
				}
				.list_cat {
					font-size:1.3rem;
					grid-gap:.33em;
				}
				.inner_wrap {
					margin-top:1.5em;
					padding:1em 1em 1.5em;
					p {
						font-size:min(3.2vw,1.4rem);
					}
					.btn {
						width:100%;
						a,.wp-block-button__link {
							font-size:min(4.2vw,1.6rem);
							width:100%;
						}
					}
				}
			}
	
			&.section_page_faq {
				padding-top: 0;
				h2 {
					font-size: 2.8rem;
				}
			}
	
			.btn_faqlink {
				gap:.5em 1em;
				a,.wp-block-button__link {
					padding:.75em 1em;
					font-size:1.4rem;
				}
			}
/**privacy**/
			&.privacy {
				h2 {
					font-size:2.0rem;
				}
				p,ul,ol {
					&:has( + h2) {
						margin-bottom:30px;
					}
				}
				ul,ol {
					li {
						font-size:1.5rem;
					}
				}
			}
	
		}
	}

}

@media screen and (max-width:768px){

	.titlewrap {
		.page_ttl {
			width:calc(100% - 40px);
			height:80px;
		}
	    h1 {
			font-size:2.4rem;
	    }
	}
	.nav {
	    .aioseo-breadcrumbs{
			width:calc(100% - 40px);
			font-size:1.2rem;
	    }
	}
	
	section {
		&:has( + #contact) {
			.wrap {
				padding-bottom:90px;
			}
		}
		.wrap {
			padding-top:60px;
			.contents {
				h2 {
					font-size:2.4rem;
					.font_en {
						font-size:1.4rem;
					}
				}
			}
		}
	}

    .pagenavi {
		padding-top:20px;
        .page-numbers {
	        li {
	            a,span {
	            font-size:1.2rem;
				}
			}
        }
    }

}