@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

/* 全体フォント */
body {
	font-family: "Font1","Arial",sans-serif;
}

/* 太字部分のフォント */
.bold,
.mincho-thin,
#top_title_area  .c-pageTitle,
strong,
.post_content h1,
.post_content h2,
.post_content h3,
.post_content h4,
.swell-block-button__link,
.p-spHeadMenu .menu-item,
#gnav .menu-item,
.c-widget__title.-footer,
.post_content th  {
	font-family: "Font2","Arial",sans-serif;
	font-weight: 700;
}

/* オリジナルCSS */
@media screen and ( max-width:599px ) {
	.order1 { order: 1; }
	.order2 { order: 2; }
	.order3 { order: 3; }

	.sp600_only { display: block !important; }
	.post_content .pc600_only { display: none !important; }

	.sp-left { text-align: left !important; }
	.sp-center { text-align: center !important; }
}
@media screen and ( min-width:600px ) {
	.post_content .sp600_only { display: none !important; }
	.pc600_only { display: block !important; }
}

/* 角丸 */
.swell-block-column,
.swell-block-capbox,
.is-style-balloon_box2,
#content img,
.c-bannerLink,
.flickity-parent2 .flickity-column .wp-block-group,
.flickity-parent3 .wp-block-media-text__content .wp-block-group,
.cta-text-box {
	border-radius: 0.25rem;
}
.cap_box_ttl { border-radius: 0.5rem 0.5rem 0 0 !important; }
.cap_box_content { border-radius: 0 0 0.5rem 0.5rem !important; }
.is-style-balloon_box,
.is-style-balloon_box2 { border-radius: 0.5rem !important; }
#content .is-style-rounded img { border-radius: 100rem !important; }
#content .no-round img { border-radius: 0 !important; }

/* キャプション・開閉メニュー */
.wp-element-caption,
.p-spMenu__bottom {
	margin-top: 0 !important;
}
.c-widget__title.-spmenu { margin-bottom: 1rem !important; }

.post_content h2 {
	font-size: 2.25em;
	margin-top: 0 !important;
	line-height: 1.2;
	margin-bottom: 1.5rem;
}

/* フローティングバナー */
.p-blogParts[data-partsid="1115"] {
	position: fixed;
	z-index: 99;
	bottom: 0;
	left: 0;
	width: 100%;
	transition: 0.3s !important;
}
html[data-scrolled="false"] .p-blogParts[data-partsid="1115"] {
	opacity: 0;
	transition: 0.2s !important;
	pointer-events: none !important;
}
.p-blogParts[data-partsid="1115"] .swell-block-fullWide { filter: none; }
.p-blogParts[data-partsid="1115"] a { padding: 0.5rem 1rem; }

/* 画像クリックの拡大 */
@media (max-width: 460px) {
	.lum-lightbox-inner img { max-width: 100% !important; }
}

/* 下層ページ見出し(h1) */
.l-topTitleArea { min-height: 8rem; }
#top_title_area  .c-pageTitle {
	font-size: 2.5em !important;
	text-shadow: none !important;
	text-align: center;
}

/* 吹き出しテキスト */
.hukidashi-text {
	margin-bottom: 0 !important;
	white-space: nowrap;
}
.hukidashi-text:before { background: url(/image/common/icon/slash-left.png) no-repeat; }
.hukidashi-text:after  { background: url(/image/common/icon/slash-right.png) no-repeat; }
.hukidashi-text-w:before { background: url(/image/common/icon/slash-left-white.png) no-repeat; }
.hukidashi-text-w:after  { background: url(/image/common/icon/slash-right-white.png) no-repeat; }
.hukidashi-text:before,
.hukidashi-text:after {
	content: "";
	height: 1.1em;
	width: 0.55em;
	display: inline-block;
	background-size: contain;
	margin: 0 0.25em;
	position: relative;
	top:  0.15em;
}

/* 吹き出し(SWELLブロック) */
.c-balloon {
	display: flex !important;
}
.c-balloon__text {
	border-style: solid;
  border-radius: 0.5rem;
	font-size: 0.85em;
}

/* ヘッダー周り */
.l-header__bar .c-catchphrase { width: 85%; }
#header #gnav .ttl { font-size: 1rem; }
.menu-item-contact > a {
	background-color: #BE3B21;
	color: #fff !important;
}
.menu-item-contact a:after { background-color: #fff !important; }
.menu-item-tel > a {
	background-color: #011F58;
	color: #fff !important;
}
#gnav .menu-item-tel,
#gnav .menu-item-contact { display: none; }

@media (max-width: 959px) {
	.l-header__customBtn.sp_ { width: 10rem !important; }
	.l-header__customBtn .c-iconBtn__label {
		width: 7rem !important;
		font-size: 1rem !important;
	}
	.p-blogParts[data-partsid="936"] { display: none !important; }
	.w-footer__box #media_image-2 img {
		display: block !important;
		margin: 0 auto !important;
	}
	.p-spMenu__bottom { margin-top: 0.5rem !important; }
	.p-blogParts[data-partsid="157"] .swell-block-button__link {
		line-height: 2;
		padding: 0.25rem;
	}
	.p-blogParts[data-partsid="157"] .swell-block-button__link .swl-bg-color {
		width: 100%;
		display: inline-block;
		line-height: 1.2;
	}
	.wp-block-media-text .wp-block-group { padding: 1.5rem 1.25rem !important; }
	.p-spHeadMenu { background-color: #f5f5f5; }
	.l-header__spNav { border-top: 1px solid #d7d8dc; }
	.p-spHeadMenu .menu-item {
		font-size: 0.9rem !important;
		height: 3.2rem;
		align-items: center;
		display: grid;
		width: 25%;
		border-right: 1px solid #d7d8dc;
		padding-top: 0.25rem !important;
	}
	.spmenu-contact { border-right: none !important; }
	.p-spHeadMenu a { line-height: 1.3; padding: 0; }
	.icon-spmenu img { height: 1.25rem !important; }
	.spmenu-contact { background-color: #DF2120; }
	.spmenu-contact a { color: #fff !important; }
	.c-iconBtn__label { font-size: 0.75rem; }
	.c-iconBtn__icon {
		color: #fff;
		background-color: #333;
		padding: 5px;
		border-radius: 50%;
	}
}
@media (min-width: 960px) {
	.l-header__barInner { max-width: 1296px !important; }
	.-parallel .l-header__logo {
		width: 19%;
		padding: 0;
		padding-left: calc(50vw - 600px);
		z-index: 10;
		box-sizing: content-box;
		position: relative;
		top: 20px;
	}
	.c-headLogo__img {
		margin-right: auto;
		display: block;
	}
	#body_wrap .l-header.-parallel .w-header {
		width: fit-content;
		padding-right: calc(50vw - 600px);
		justify-content: flex-end;
		margin-bottom: 12px !important;
	}
	.l-header__inner {
		justify-content: space-between;
		padding-top: 0 !important;
	}
	.-parallel .l-header__gnav .c-gnav {
		max-width: 1200px;
		justify-content: space-between;
		margin: 0 auto;
		gap: 0;
	}
	.top-subbutton { align-items: flex-end; gap: 1rem !important; }
	.top-subbutton .swell-block-button__link { padding: 0.25rem 1.5rem !important; }
	.top-subbutton-tel img { position: relative; top: 0.15rem; }
	#gnav { background-color: var(--color_main_thin); }
}
@media (min-width: 1200px) and (max-width: 1296px) {
	.-parallel .l-header__gnav .c-gnav,
	#body_wrap .l-header.-parallel .w-header {
		padding: 0 48px;
		max-width: inherit;
	}
	.-parallel .l-header__logo { padding-left: 48px; }
}
@media (min-width: 960px) and (max-width: 1199px) {
	.-parallel .l-header__gnav .c-gnav,
	#body_wrap .l-header.-parallel .w-header { padding: 0 32px; }
	.-parallel .l-header__logo { padding-left: 32px; }
}
@media (min-width: 960px) and (max-width: 1100px) {
	#fix_header .c-gnav>.menu-item>a { padding: 0 6px !important; }
	#fix_header .c-gnav>.menu-item>a .ttl { font-size:12px !important; }
}

#content {
	padding-top: 0;
	margin-bottom: 0 !important;
}
#main_content .p-toc { margin: 2em auto !important; }
#before_footer_widget { margin-top: 0 !important; }
#custom_html-2 .wp-block-search__input { background-color: #fff; }
#footer { margin-bottom: 6rem; }
.is-row {
	display: flex;
	justify-content: center;
	gap: 0.5em;
}

/* フルワイド */
@media (min-width: 960px) {
	.swell-block-fullWide.pc-py-40 {
		padding-bottom: 3em !important;
		padding-top: 3em !important;
	}
}

/* 背景デザイン(交互) */
#main_content .swell-block-fullWide:nth-child(2n+1):not(.no-bg-section) {
	background-color: #f8f5ea !important;
}
#main_content .swell-block-fullWide:nth-child(2n):not(.no-bg-section),
#main_content .swell-block-fullWide:nth-child(2n+1) .flickity-parent2 .flickity-column .wp-block-group,
#main_content .swell-block-fullWide:nth-child(2n+1) .flickity-parent3 .wp-block-media-text__content .wp-block-group {
	background-color: var(--color_main_thin) !important;
}
.swell-block-fullWide {
	margin-bottom: 0;
	margin-top: 0 !important;
}

/* ボタン */
.red_ a.swell-block-button__link {
	background-image: linear-gradient(165deg, #d92e25 50%, #c32c24 50%);
	box-shadow: 0 6px 0 var(--the-solid-shadow);
	padding: 0.5rem !important;
}
.blue_ a.swell-block-button__link {
	background-image: linear-gradient(165deg, #0d3073 50%, #011f58 50%);
	box-shadow: 0 6px 0 var(--the-solid-shadow);
	padding: 0.5rem !important;
}
.green_ a.swell-block-button__link {
	background-image: linear-gradient(165deg, #01B902 50%, #01a602 50%);
	box-shadow: 0 6px 0 var(--the-solid-shadow);
	padding: 0.5rem !important;
}
.btn-cta {
	display: flex;
	justify-content: center;
	align-items: flex-start;
}

/* ここから下変更 */
.btn-cta img {
	display: inline-block;
	margin-right: 0.5rem;
	width: 1em !important;
	position: relative;
	top: 0.4rem;
}
.p-blogParts[data-partsid="6264"],
.p-blogParts[data-partsid="6265"],
.p-blogParts[data-partsid="6266"],
.p-blogParts[data-partsid="6267"],
.p-blogParts[data-partsid="6268"],
.p-blogParts[data-partsid="6269"],
.p-blogParts[data-partsid="3076"],
.p-blogParts[data-partsid="3117"],
.p-blogParts[data-partsid="3130"],
.p-blogParts[data-partsid="3144"],
.p-blogParts[data-partsid="3175"],
.p-blogParts[data-partsid="1115"] {
	margin-bottom: 0 !important;
}

/* ボタンに顔 */
.btn-face:before{
	content: "";
	width: 4.5rem;
	height: 4.5rem;
	display: block;
	position: absolute;
	top: 52%;
	left: 2.5rem;
	transform: translate(0, -50%);
	background-image: url(/image/company/seki-tomonori-icon.jpg);
	z-index: 10;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 50%;
}
.btn-face > a.swell-block-button__link {
	padding: 0.5rem 0 0.5rem 4.5rem !important;
	line-height: 1.4;
}
.is-style-btn_solid.btn-face .swl-bg-color {
	padding: 0.25rem 0.75rem;
	font-size: 1em;
}

/* ここから下追加 */
/* FV直下CTA */
.btn-cta-tel .swl-bg-color {
	padding: 0.1rem 0.25rem;
	margin: 0 0.25rem;
	border-radius: 0.15em;
}
.btn-cta-tel { max-width: 800px !important; }

/* LINEのCTA等 */
.column-cta {
	max-width: 640px !important;
	margin: 0 auto 2rem !important;
}
.column-cta-box { padding: 1rem !important; }
.column-cta a.swell-block-button__link {
	overflow: hidden;
	padding: 0.75rem 0 0.25rem 4rem !important;
}
.column-cta svg {
	position: absolute !important;
	left: 0 !important;
	width: 4rem !important;
	height: 120% !important;
	background-color: #fff !important;
	color: var(--color_text) !important;
	margin-left: 0 !important;
	padding: 1rem !important;
	border-radius: 0 50% 50% 0 !important;
}
@media ( max-width : 959px ) {
	.column-cta a.swell-block-button__link { padding: 0.75rem 0 0.5rem 2rem !important; }
	.column-cta svg { width: 2rem !important; padding: 0.4rem !important; }
}

/* スマホ開閉メニュー */
@media (max-width: 959px) {
	.p-blogParts[data-partsid="157"] .swell-block-button__link { padding: 0.25rem !important; }
	.p-blogParts[data-partsid="157"] .swell-block-button__link .swl-bg-color {
		width: 100% !important;
		display: inline-block;
		line-height: 1.2;
	}
}

/* FV */
#content #main_content .fv-section { background-color: #fff !important; }
.fv-medal {
	font-size: 1.75rem;
	line-height: 1.25;
	width: 8.5rem;
	height: 8.5rem;
	padding: 1rem !important;
	margin-bottom: 0;
	position: absolute;
	bottom: 0;
	left: 0.5rem;
	border-radius: 50%;
}
.fv-area.sp_only {
	padding: 0.25rem 0 0 0 !important;
	width: calc(100% + 8vw);
  margin-left: 0;
}
.fv-top-text .swl-bg-color {
	width: 55% !important;
	display: inline-block;
	border-radius: 1rem;
}
.fv-above-text {
	display: flex;
	align-items: center;
	justify-content: center !important;
}
.fv-above-text:before { background: url(/image/common/fv/fv-dec-left.png) no-repeat; }
.fv-above-text:after  { background: url(/image/common/fv/fv-dec-right.png) no-repeat; }
.fv-above-text:before,
.fv-above-text:after {
	content: "";
	width: 3.5rem;
	height: 8.75rem;
	min-width: 2.1rem;
	display: inline-block;
	background-size: contain;
	background-position: center center !important;
}
.fv-above-text .wp-block-group__inner-container {
	margin: 0 0.75rem !important;
	display: inline-block;
}
.fv-text-no1 span { position: relative; top: 0.025em; }
.fv-text-no1 .swl-inline-color { color: #a6960a !important; }
.text-saiyasu {
	vertical-align: bottom;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	background-color: #DF2120;
	color: #fff;
	padding: 0.5rem 1rem;
	border-radius: 0.25rem;
}
.plan-cost {
	gap: 0.5rem !important;
	align-items: flex-end !important;
	margin-bottom: 0 !important;
}
.plan-cost sup {
	font-size: 1rem;
	position: absolute;
	right: calc(50% - 12.5rem);
}
.cost-note {
	opacity: 1;
	width: fit-content;
	margin: 0 auto !important;
}
.cost-note li { margin-bottom: 0; }
.fv-section .p-blogParts[data-partsid="5777"],
.fv-section .p-blogParts[data-partsid="6197"],
.fv-section .p-blogParts[data-partsid="6198"],
.fv-section .p-blogParts[data-partsid="6199"]{ margin-bottom: 0.2em !important; }
.fv-section .p-blogParts[data-partsid="4866"] { margin-bottom: 0 !important; }

@media (min-width: 600px) {
	.fv-section .fv-above-text.pc600_only { display: flex !important; }
	.fv-section .fv-above-text.sp600_only { display: none !important; }
}
@media (max-width: 959px) {
	.fv-text-no1 { font-size: 3vw !important; }
	.post_content .fv-section .p-blogParts[data-partsid="5766"] {
		margin-top: 0.4rem !important;
		margin-bottom: 0.3rem !important;
	}
	.fv-above-text:before,
	.fv-above-text:after {
		width: 5vw;
		height: 12.5vw;
	}
}
@media (max-width: 599px) {
	.fv-text-no1 { font-size: 6.5vw !important; }
	.fv-above-text:before,
	.fv-above-text:after {
		width: 8vw;
		height: 20vw;
	}
	.fv-section .fv-above-text.sp600_only { display: flex !important; }
	.fv-section .fv-above-text.pc600_only { display: none !important; }
	.plan-cost sup { right: 0; }
}

@media (min-width: 960px) {
	.fv-top-text .swl-bg-color { width: 45% !important; }
	.fv-img-right { margin-left: -20% !important; }
	.fv-magin-left { margin-left: 100px; }
	.fv-text-no1 { font-size: 1.75rem !important; }
	.fv-above-text:before,
	.fv-above-text:after {
		width: 2.5rem !important;
		height: 7.5rem !important;
	}
	.fv-medal-pc {
		width: 10rem;
		height: 10rem;
		padding: 1.6rem !important;
		position: absolute;
		bottom: -4rem;
		right: -3rem;
		border-radius: 50%;
	}
	figure.fv-top-pc {
		position: relative;
		right: -2rem;
		z-index: -10;
	}
	.fv-section .p-blogParts[data-partsid="5766"] { display: none; }
	.fv-section .p-blogParts[data-partsid="5777"] { margin-bottom: 1rem !important; }
}

/* 葬儀プランとFV */
.plan-yen { position: relative; top: -0.25rem; }

/* 葬儀プランのカスタムCSS */
.plan-lists > .swell-block-columns__inner { justify-content: center; }
.plan-lists > .swell-block-columns__inner > .swell-block-column {
	position: relative !important;
	transition: 0.2s;
	background-color: #fff !important;
}
.plan-lists > .swell-block-columns__inner > .swell-block-column:hover {
	opacity: 0.8;
	transform: translateY(4px);
	transition: 0.2s;
}
.plan-recommend { padding: 0 !important; }
.plan-lists h3 {
	padding-top: 0.2rem !important;
	font-weight: 700 !important;
}
.plan-img > img { border-radius: 0 !important; }
.plan-feature-lists li:first-child:before { content: "\e7fd"; }
.plan-hukidashi .swl-bg-color {
	border-radius: 1rem !important;
	padding: 0.2rem 0.5rem !important;
	margin: 0 5px !important;
}
.plan-lists .plan-hukidashi { padding: 0 !important; }
.plan-list1,
.plan-list2,
.plan-list3,
.plan-list4 { box-shadow: 6px 4px 0 #919db499 !important; }

.p-blogParts[data-partsid="6265"] { border: 3px solid #CE7201; border-radius: 0.3rem;}
.p-blogParts[data-partsid="6266"] { border: 3px solid #679401; border-radius: 0.3rem;}
.p-blogParts[data-partsid="6267"] { border: 3px solid #B10258; border-radius: 0.3rem;}
.p-blogParts[data-partsid="6264"] { border: 3px solid #011F58; border-radius: 0.3rem;}

.planlist-cost {
	align-items: flex-end !important;
	letter-spacing: -2px;
	gap: 0.25rem !important;
}
.cost-before-text {
	padding: 0.35rem 1rem 0.25rem !important;
	border-radius: 0.25rem;
}
.plan-lists ul.is-style-note_list {
	width: fit-content;
	margin: 0 auto;
	opacity: 1 !important;
}
.plan-lists ul.is-style-note_list > li { margin: 0.25rem 0 !important; }
.plan-lists .plan-lists-linkicon {
	width: 3rem;
	height: 3rem;
	position: absolute;
	bottom: -2px;
	right: -2px;
	margin-bottom: 0 !important;
}
.plan-lists .plan-lists-linkicon img { border-radius: 0 !important; }

@media (max-width: 960px) {
	.plan-hukidashi { font-size: 0.95rem !important; padding: 0.3em 0; }
}
@media (max-width: 599px) {
	.plan-hukidashi { font-size: 1.2rem !important; padding: 0.4em 0; }
}
@media (min-width: 600px) and (max-width: 960px) {
	.plan-feature-lists { width: fit-content; margin: auto; }
}

/* 選ばれる理由 */
.alignfull.swell-block-columns .column-margin {
	padding: 1em 4vw !important;
	max-width: 640px;
}
.alignfull.swell-block-columns .swell-block-columns__inner { justify-content: center; }
@media (max-width: 959px) {
	.alignfull.swell-block-columns .column-margin { background-color: #fff; }
}
@media (min-width: 960px) {
	.alignfull.swell-block-columns .column-margin { padding: 0 2rem !important; }
}
h4.reason-title {
	background-color: var(--color_main) !important;
	color: #fff !important;
	padding: 0.2em 0 !important;
	border-radius: 0.25rem !important;
}

/* 斎場一覧のCSS */
.post_content h2.title-otherarea { margin-top: 4rem !important; }
.hall-box { padding: 0 !important; }
.hall-box > .wp-block-group__inner-container { position: relative; }
.hall-title-box {
	justify-content: space-between !important;
	align-items: end !important;
	background-color: #e8edf6;
	padding: 1rem 1rem 0.75rem;
}
.hall-title-box a.swell-block-button__link {
	padding: 0.5em 1rem !important;
	box-shadow: none !important;
	width: 100% !important;
}
.hall-title-box a.swell-block-button__link:hover {
	box-shadow: 0 4px 12px rgba(0, 0, 0, .1), 0 12px 24px -12px rgba(0, 0, 0, .2) !important;
}
.c-reviewStars {
	font-size: 1.5em !important;
	margin: 0 0.5rem !important;
	position: relative;
	top: 0.1rem;
}
.hall-address .swl-bg-color,
.hall-access .swl-bg-color {
	width: 6rem !important;
	display: inline-block;
	line-height: 1;
	text-align: center;
	margin-right: 0.5rem;
}
.plan-list-linkicon {
	position: absolute;
	bottom: 0;
	right: 0;
	border-radius: 0 !important;
	width: 2.5rem;
}
.plan-list-linkicon > img { border-radius: 0 !important; }
.hall-click-area .wp-block-group__inner-container {
	position: relative;
	padding: 0 1rem 0.8rem !important;
}
.hall-click-area { padding: 0 !important; }
.hall-img-column { position: relative; }
.hall-medal-text {
	position: absolute;
	top: -0.25rem;
	left: -2rem;
	z-index: 10;
	padding: 0.2em;
	padding-bottom: 0.4rem;
	transform: translate(0%, -50%);
	font-size: 1em !important;
	width: 5rem;
	height: 5rem;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	line-height: 1.3;
	background: #fff;
	border: 3px solid #94DD1D;
	font-size: 1em !important;
}
.hall-medal-text.public { border: 3px solid #5696e6; }
.hall-feature-list { row-gap: 0 !important; }
@media (min-width: 600px) {
	.hall-medal-text { top: 1rem; }
}

@media (max-width: 959px) {
	.hall-medal-text {
		bottom: -3rem;
		left: -2rem;
		top: inherit;
		transform: none;
	}
	.hall-title-box { flex-wrap: wrap; }
	.hall-title {
		width: 100% !important;
		white-space: nowrap !important;
	}
	.hall-contact-box {
		width: 100%;
		justify-content: space-between;
		font-size: 0.975em;
	}
	.hall-review { padding-left: 3rem; font-size: 0.9em; }
	.hall-box .hall-title-box a.swell-block-button__link { padding: 0.5em 0.75em !important; }
	.hall-img { width: calc(100% + 2rem); margin-left: -1rem; }
	.hall-img img { border-radius: 0 !important; }
	.hall-address .swl-bg-color,
	.hall-access .swl-bg-color { width: fit-content !important; }
	.hall-feature-list { margin-top: 0.5rem !important; }
	.hall-feature-list > li { margin: 0 !important; }
}

@media (min-width: 600px) and (max-width: 959px) {
	h3.hall-title {
		font-size: 4vw !important;
		height: 4.75vw;
	}
	h3.hall-title-small { font-size: 2.9vw !important; }
	.hall-title-box a.swell-block-button__link {
		padding: 0.5em 1.25vw !important;
		font-size: clamp(0.6rem, 1.75vw, 1.5rem) !important;
	}
	.hall-review { font-size: clamp(0.6rem, 1.8vw, 0.9em) !important; }
}

.hall-click-area {
	position: relative !important;
	transition: 0.2s;
}
.hall-click-area:hover {
	opacity: 0.8;
	transform:scale(1.01);
	transition: 0.2s;
}

/* 葬儀プラン詳細 MV */
.post_content .plan-lists .plan-recommend {
	border-radius: 0.25rem 0.25rem 0 0 !important;
}

/* 葬儀プラン詳細 〇〇とは */
.about-plan { padding: 0.75rem 0 !important; }
@media (max-width: 959px) {
	.choose-column { width: 90%; margin: 0 auto; }
}

/* 葬儀プラン詳細 流れと内容 */
.tel-row.is-row { align-items: center !important; }
.tel-row img { border-radius: 0 !important; }
.planset-column img {
	box-shadow: 3px 2px 0 #919db477 !important;
	margin-bottom: 0.25rem;
}

/* 葬儀プラン詳細 葬祭費補助金 */
.subsidy-areatext { 
	padding: 1rem 0;
    width: 100%;
    max-width: 30rem;
    margin-bottom: -1rem !important;
}
.sybsidy-hukidashi { width: fit-content; margin: 0 auto !important; }
.sybsidy-hukidashi .c-balloon { align-items: flex-end; }
.sybsidy-hukidashi .c-balloon .c-balloon__body {
	padding: 4px 1rem;
	padding-right: 0;
	padding-bottom: 0;
}
.sybsidy-hukidashi .c-balloon__icon { overflow: visible !important; }
.sybsidy-hukidashi .c-balloon__icon > img {
	overflow: visible !important;
	position: relative;
	left: 0.25em;
	top: 0.75rem;
	width: 7.5rem;
	height: 7.5rem;
	z-index: 10;
}
.sybsidy-hukidashi  .c-balloon__text {
	padding: 1rem;
  border-width: 3px;	
}
.c-balloon__icon { width: auto; }
@media (min-width: 960px) { .subsidy-text { text-align: center !important; } }
@media (min-width: 600px) {
	.sybsidy-hukidashi .c-balloon .c-balloon__body { padding: 0 4rem; padding-right: 0; }
}
.sybsidy-hukidashi .c-balloon__text { left: 1.75em; width: 100%;}
@media (max-width: 599px) {
	.subsidy-box { padding: 1.5rem 1rem 0 1rem !important; }
	.sybsidy-hukidashi {margin-left: -0.25rem !important;width: calc(100% + 2rem);}
	.sybsidy-hukidashi .c-balloon__body { margin-right: -2rem; }
}
	

/* CTAのCSS */
.cta-hukidashi .c-balloon .c-balloon__iconImg,
.cta-hukidashi .c-balloon__icon {
	height: 9rem;
	width: 9rem;
}
.cta-hukidashi { width: fit-content; margin: 1rem auto 0; }
.cta-hukidashi .c-balloon__body {
	padding: 4px;
	font-size: 1.1em;
	display: flex;
	align-items: center;
}
.cta-hukidashi .c-balloon__text {
	white-space: nowrap;
	padding: 1rem !important;
	border-width: 3px !important;
	width: 100% !important;
}
.cta-hukidashi .-speaking .c-balloon__after { left: -12px !important; }
@media (min-width: 960px) {
	.cta-hukidashi .c-balloon__text {
		padding: 1.5rem 1rem !important;
		max-width: none !important;
	}
}
.p-blogParts[data-partsid="6317"] { margin-top: -4em !important; }
.swell-block-fullWide.before-cta-section { padding-bottom: 6rem !important; }

/* 事前相談で5000円割引 */
.discount-sec {
	border-top: 0.25rem solid #A89F7F;
	border-bottom: 0.25rem solid #A89F7F;
	padding: 1em 0 !important;
}
@media (max-width: 599px) {
	.discount-sec .swell-block-columns__inner { align-items: flex-end !important; }
}
@media (min-width: 600px) {
	.discount-sec .swell-block-columns__inner {
		width: 35rem;
		margin: 0 auto;
	}
}

.detail-sec .is-style-stitch { border-radius: 0.25rem !important; }
.detail-sec .is-style-stitch:before { border: 2px dashed #011F5866 !important; }
.wp-block-image figcaption { font-size: .73em !important; }

/* 安心と信頼の葬儀実績 */
.fv-bottom { padding-bottom: 0 !important; border-radius: 0.5rem; }
.fv-bottom-ribon {
	background-image: url(/image/common/feature/ribon-red.png);
	background-size: contain !important;
	background-position: center center  !important;
	background-repeat: no-repeat  !important;
	padding: 1.6rem 0  !important;
	margin-bottom: -1em !important;
	color: #fff  !important;
	z-index: 3;
	position: relative;
	width: 108%;
	right: 4%;
}
.ribon-blue { background-image: url(/image/common/feature/ribon-blue.png) !important; }
.no1-text .u-fz-xs { position: relative; right: 0.5rem; }
.no1-text {
	text-decoration: underline;
	text-underline-offset: 0.5rem;
	white-space: nowrap;
}
.no1-text:before,
.no1-text:after {
	content: "";
	width: 3.5rem;
	height: 3.5rem;
	display: inline-block;
	position: absolute;
	background-size: cover;
	filter: drop-shadow(4px 4px 1px #f5bc18);
}
.no1-text:before {
	background-image: url(/image/common/feature/authority-dec-left.png);
	top: 4rem;
	left: -2.25rem;
}
.no1-text:after {
	background-image: url(/image/common/feature/authority-dec-right.png);
	bottom: 11.5rem;
	right: -2.25rem;
}
.fv-bottom .wp-block-group__inner-container { position: relative; }
.fv-bottom-note { position: absolute; }

@media (min-width: 960px) {
	.no1-text:after { bottom: -1rem !important; right: -3rem !important; }
	.no1-text:before{ top: -3rem; left: -3rem; }
	.fv-bottom-note {
		position: inherit !important;
		width: fit-content;
		margin: 0 auto;
	}
}

/* 無料特典 */
.benefit-sec .wp-block-image.is-style-shadow img {
	box-shadow: 3px 2px 0 #919db477 !important;
}
.hukidashi-text.benefit-hukidashi { margin-bottom: -0.5em !important; }
@media (min-width: 960px) {
	.benefit-text { font-size: 1.75em !important; }
}