body:is(.inorie-home,.inorie-page){font-family:InorieGothic,'Yu Gothic',sans-serif;font-size:16px;color:#222;line-height:1.8}body:is(.inorie-home,.inorie-page) p{margin:0 0 2em}h1,h2,h3,h4{font-weight:400}svg{max-width:100%;vertical-align:middle;fill:currentColor}ul,ol{padding-left:1.5em}a:hover{opacity:.8}
.inorie-hero-controls button{font-size:0;width:10px;height:10px;border:0;background:#fff9}.inorie-hero-controls button[aria-pressed=true]{background:#fff}.inorie-hero picture img{border-radius:0!important}
.inorie-content{font-size:18px;line-height:1.8}.inorie-content>.inorie-block-fullWide{padding:108px 0!important;margin:0!important}.inorie-content>.inorie-block-fullWide.pc-py-0{padding:0!important}.inorie-content>.inorie-block-fullWide.pc-py-40{padding:72px 0!important}.inorie-block-fullWide__inner.l-container{max-width:1232px}.inorie-content p{margin-bottom:2em}.inorie-content h2{font-size:28.8px;font-family:'Yu Mincho',serif;line-height:1.8;letter-spacing:.08em;margin:0 auto 32px}.inorie-content h3{font-size:1.25em;margin:0 0 1em;line-height:1.6}.inorie-content h2:before,.inorie-content h2:after{border:0}.inorie-content .sub-title{margin-bottom:.3em}.inorie-content .p-blogParts{margin-bottom:2em}.inorie-content .p-blogParts:last-child{margin-bottom:0}.post_content :where(p,figure,table,ul,ol,div)>:last-child{margin-bottom:0}
.inorie-block-column[data-valign="center"]{align-self:center}/* 影付きカード（施設紹介など）。余白は既定で1rem、カラムごとの指定（--inorie-clmn-pddng）があればそちらを使う。カードの中に入れ子のカラムには付けない */.is-style-clmn-shadow>.inorie-block-columns__inner>.inorie-block-column,.is-style-clmn-shadow>.inorie-block-columns__inner>.flickity-viewport>.flickity-slider>.inorie-block-column{padding:var(--inorie-clmn-pddng,1rem)}.inorie-content .is-style-clmn-shadow{margin-bottom:2em}.is-style-clmn-shadow>.inorie-block-columns__inner>.inorie-block-column{background:#fff;color:#333;letter-spacing:.4px}.inorie-content .is-style-clmn-shadow img{width:100%;margin-bottom:0}.wp-block-group.has-background{padding:1.5em}.wp-block-media-text{display:grid;grid-template-columns:50% 1fr;gap:0;align-items:center;margin-bottom:2em}.wp-block-media-text.has-media-on-the-right{grid-template-columns:1fr 50%}.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media{grid-column:2;grid-row:1}.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content{grid-column:1;grid-row:1}.wp-block-media-text__media{margin:0}.wp-block-media-text__media img{width:100%;vertical-align:middle}.wp-block-media-text__content{padding:0 2em}.wp-block-media-text__content p{font-size:16px}.wp-block-image.aligncenter{text-align:center;margin-left:auto;margin-right:auto}.wp-block-image figcaption{text-align:center;font-size:.8em}.alignwide{max-width:100%}.inorie-content table{font-size:16px;background:white}.inorie-content td,.inorie-content th{border:1px solid #ddd;padding:12px;vertical-align:middle}.inorie-content th{width:auto}.inorie-block-accordion__body{padding:1em}.inorie-block-accordion__title{cursor:pointer}.inorie-block-accordion__title::-webkit-details-marker{display:none}.inorie-block-capbox{border:0;padding:0;position:relative}.cap_box_ttl{font-weight:600;padding:.5em 1em;background:var(--color_main);color:#fff;font-size:1em}.cap_box_ttl svg{margin-right:.4em}.cap_box_content{border:1px solid var(--color_main);padding:1em}.is-style-onborder_ttl2 .cap_box_ttl{position:relative;display:table;background:#fff;color:var(--color_main);margin:0 auto -.9em;z-index:2;padding:0 .5em}.is-style-onborder_ttl2 .cap_box_content{padding:1.8em 1em 1em}.is-style-check_list{list-style:none;padding-left:0}.is-style-check_list li{padding:.5em .5em .5em 1.8em;position:relative;border-bottom:1px dashed #ddd}.is-style-check_list li:before{content:'✓';position:absolute;left:.25em;color:var(--color_main);font-weight:bold}.is-style-num_circle{counter-reset:inorie-item;list-style:none;padding:0}.is-style-num_circle li{counter-increment:inorie-item;padding:.4em 0 .4em 2em;position:relative}.is-style-num_circle li:before{content:counter(inorie-item);position:absolute;left:0;top:.6em;background:var(--color_main);color:white;width:1.4em;height:1.4em;border-radius:100%;text-align:center;font-size:.8em;line-height:1.4em}.is-style-border_left{border-left:3px solid var(--color_main);padding-left:1em}
.inorie-block-faq__item{border:0;padding:0;margin-bottom:1em}.inorie-content .faq_q{font-size:18px;margin:0;line-height:1.5}.faq_q:before{content:'Q';position:absolute;background:#e77e75;color:white;border-radius:4px;width:1.8em;height:1.8em;line-height:1.8em;text-align:center;left:16px}.faq_a{position:relative;font-size:16px}.faq_a:before{content:'A';position:absolute;left:16px;color:#069e78}.inorie-content .fv-medal-column .inorie-block-column{flex:0 0 auto}.inorie-content .fv-medal-column p{margin-bottom:0}.inorie-content .fv-medal-column .u-mb-5{margin-bottom:.5em!important}
.inorie-mobile-contact{display:none}@media(max-width:959px){.inorie-content{font-size:16px}.inorie-content>.inorie-block-fullWide{padding:64px 0!important}.inorie-content>.inorie-block-fullWide.sp-py-20{padding:32px 0!important}.inorie-content>.inorie-block-fullWide.sp-py-0{padding:0!important}.inorie-content h2{font-size:24px}}
@media(max-width:599px){.inorie-content .inorie-block-column{flex:0 0 auto!important;width:calc(var(--clmn-w--mobile,100%) - var(--column-gap))}.inorie-content .fv-medal-column .inorie-block-column{flex:0 0 auto!important;width:calc(33.333% - var(--column-gap));font-size:13px!important;height:150px}.inorie-content h2{font-size:24px}.inorie-content p{font-size:16px}.inorie-content .fv-medal-column p{font-size:13px}.wp-block-media-text{grid-template-columns:1fr!important;gap:18px}.wp-block-media-text .wp-block-media-text__media,.wp-block-media-text .wp-block-media-text__content{grid-column:1!important;grid-row:auto!important}.wp-block-media-text__content{padding:0}.inorie-content .faq_q{font-size:16px;padding:16px 35px 16px 54px!important}.inorie-content td,.inorie-content th{padding:8px;font-size:13px}.inorie-content .wp-block-columns{display:block}}

/* Match the original homepage's alternating beige sections and 200px fades. */
#main_content .inorie-content>.inorie-block-fullWide:not(.no-bg-section):not(.not-img){position:relative;background-color:#f6f1e9!important;background-image:linear-gradient(to bottom,#f6f1e9,#efeada)!important;background-size:100% 200px;background-position:bottom;background-repeat:no-repeat}
#main_content .inorie-content>.inorie-block-fullWide:not(.no-bg-section):not(.not-img):nth-of-type(even){background-color:#efeada!important;background-image:linear-gradient(to bottom,#efeada,#f6f1e9)!important}






/* Header matched to the supplied desktop reference. */

/* ---------- 表（シンプル・1列目が見出し） ---------- */
.inorie-content .wp-block-table{overflow:auto}
.inorie-content .wp-block-table.is-style-simple table{font-size:1em;line-height:1.6;color:#333}
.inorie-content .wp-block-table.is-style-simple td,.inorie-content .wp-block-table.is-style-simple th{padding:.5em .75em;border:0;border-top:1px solid #dcdcdc;border-bottom:1px solid #dcdcdc;font-size:inherit;letter-spacing:.4px}
.inorie-content .wp-block-table.td_to_th_ td:first-child{background:var(--color_main_thin);font-weight:700}
.inorie-content .wp-block-table.min_width10_ td:first-child{width:6em;min-width:6em}

/* ---------- アコーディオン（緑のボタン型） ---------- */
.inorie-block-accordion__title{display:flex;align-items:center;justify-content:space-between;position:relative;list-style:none}
.inorie-block-accordion.is-style-main .inorie-block-accordion__title{background:var(--color_main);color:#fff}
.inorie-block-accordion__label{flex:1 1 auto;padding-right:1em}
.inorie-block-accordion__icon{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:1.25em;height:1.25em}
.inorie-block-accordion__icon i{display:none}
.inorie-block-accordion__icon::before{content:"";border-style:solid;border-width:.45em .4em 0;border-color:currentColor transparent transparent;transition:transform .2s}
details[open]>.inorie-block-accordion__title{border-radius:4px 4px 0 0;border-bottom-color:#99999999}
details[open]>.inorie-block-accordion__title .inorie-block-accordion__icon::before{transform:rotate(180deg)}
.inorie-block-accordion.is-style-main .inorie-block-accordion__body{border-color:var(--color_main)}

/* ---------- 文中アイコン（電車・バスなど） ---------- */
.inorie-content .inorie-inline-icon{display:inline-block;position:relative;min-width:1em;margin:0 .1em}
.inorie-content .inorie-inline-icon::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:currentColor;-webkit-mask:var(--the-icon-svg) center/contain no-repeat;mask:var(--the-icon-svg) center/contain no-repeat}



/* ---------- ボタン共通：太字・アイコンの大きさ ---------- */
.inorie-content .inorie-block-button__link .__icon{flex-shrink:0;width:var(--the-icon-size,1.1em);height:var(--the-icon-size,1.1em);margin-left:-.25em;font-size:var(--the-icon-size,1.1em);fill:currentColor}

/* ==========================================================================
   本番との一括すり合わせ（PC幅1280pxで本番と全要素を比較して調整）
   ========================================================================== */

/* ---------- 文字まわり ---------- */
.inorie-content{letter-spacing:.4px}
.inorie-content :is(strong,b,h1,h2,h3,h4,h5,h6,th){font-family:InorieMincho,"Hiragino Mincho ProN","Yu Mincho",serif}
.inorie-content .has-small-font-size{font-size:.9em!important}
.inorie-content .has-medium-font-size{font-size:1.1em!important}
.inorie-content .has-large-font-size{font-size:1.25em!important}
.inorie-content a:where(:not([class])),.inorie-content a.column-link{color:var(--color_link);text-decoration:none}
.inorie-content .has-white-background-color{color:#333}
.inorie-content .has-inorie-deep-01-color{color:var(--color_deep01)}
.inorie-content .inorie-bg-color{padding:.25em}
.inorie-content .inorie-marker.mark_yellow{padding:2px;background:linear-gradient(transparent 64%,var(--color_mark_yellow) 0)}

/* ---------- ブロック同士の間隔（セクション内・共通パーツ内は下に2em、最後の要素は0） ---------- */
.inorie-content :where(.inorie-block-fullWide__inner,.p-blogParts)>*{margin-bottom:2em}
.inorie-content :where(.inorie-block-fullWide__inner,.p-blogParts)>:last-child{margin-bottom:0}
.inorie-content :is(.inorie-block-accordion__body,.faq_a) p{margin-bottom:1em}
.inorie-content :is(.inorie-block-accordion__body,.faq_a) p:last-child{margin-bottom:0}
.inorie-content .wp-block-group__inner-container>p{margin-bottom:1em}
/* 入れ物の最後の要素は下余白なし（余白指定クラスより優先。本番と同じ） */
.inorie-content div>:last-child{margin-bottom:0!important}
/* 横並びグループの中は上下余白なし */
.inorie-content .is-row>*{margin-top:0;margin-bottom:0}

/* ---------- 見出し ---------- */
.inorie-content h2{margin-bottom:2rem;font-family:InorieMincho,"Hiragino Mincho ProN","Yu Mincho",serif;line-height:1.4;letter-spacing:.025em}
.inorie-content h3.wp-block-heading{font-size:1.5em;line-height:1.4}
.inorie-content h3.wp-block-heading:where(:not(.is-style-section_ttl)){position:relative;padding:0 .5em .5em}
.inorie-content h3.wp-block-heading:where(:not(.is-style-section_ttl))::before{content:"";position:absolute;z-index:0;left:0;bottom:0;width:100%;height:2px;background:repeating-linear-gradient(90deg,var(--color_htag) 0,var(--color_htag) 29.3%,rgba(150,150,150,.2) 29.3%,rgba(150,150,150,.2) 100%)}
.inorie-content h3.is-style-section_ttl{font-size:1.5em;letter-spacing:.025em}
.inorie-content .plan-lists h3.is-style-section_ttl{font-size:1.75em;padding:0 0 .2em}
.inorie-content h3.bold{font-size:1.25em;letter-spacing:.025em}
.inorie-content h3.sp-center.bold{text-align:center}

/* ---------- ボタン ---------- */
.inorie-content .inorie-block-button__link{font-weight:400;letter-spacing:.025em}
.inorie-content .inorie-block-button:is(.is-style-btn_normal,.is-style-btn_solid) .inorie-block-button__link{font-weight:700}
.inorie-content .inorie-block-button.-size-l{max-width:none}
.inorie-content .inorie-block-button.-size-l .inorie-block-button__link{width:auto;min-width:80%;max-width:none;padding:1em 1.5em}

/* ---------- 画像 ---------- */
.inorie-content .wp-block-image{text-align:center}
.inorie-content .wp-block-image img{display:inline;border-radius:4px}
.inorie-content .wp-block-image a{display:block}
.inorie-content .wp-block-image.size_xs img{display:block;max-width:68%;margin:0 auto}

/* ---------- リスト ---------- */
.inorie-content .wp-block-list{margin-top:0}
.inorie-content .is-style-num_circle li{margin:.25em 0;padding-top:0;padding-bottom:0;line-height:1.5}
.inorie-content .is-style-num_circle li::before{top:-.15em;width:1.8em;height:1.8em;border-radius:50%;box-shadow:0 0 0 1px var(--color_list_num);font-size:1em;line-height:1.8;transform:scale(.75)}
.inorie-content .-list-under-dashed>li:not(:last-child){margin-bottom:.75em;padding-bottom:.75em;border-bottom:1px dashed var(--color_border)}
.inorie-content :is(.is-style-num_circle,.is-style-note_list){padding-left:.25em}
.inorie-content .is-style-note_list{counter-reset:li;font-size:.9em;list-style:none}
.inorie-content .is-style-note_list li{counter-increment:li;position:relative;margin:.5em 0;padding-left:1.25em;line-height:1.5}
.inorie-content .is-style-note_list li::before{content:"※";position:absolute;top:0;left:0;white-space:nowrap;transform:scale(.75);transform-origin:left center}
.inorie-content ol.is-style-note_list li{padding-left:1.75em}
.inorie-content ol.is-style-note_list li::before{content:"※" counter(li);letter-spacing:1px}

/* ---------- よくある質問 ---------- */
.inorie-content .inorie-block-faq__item{margin:0 0 1em}
.inorie-content .inorie-block-faq__item+.inorie-block-faq__item{margin-top:1em}
.inorie-content .faq_q{font-weight:700}
.inorie-content .faq_q::before,.inorie-content .faq_a::before{width:2em;height:2em;border-radius:10%;color:#fff;font-family:Arial,sans-serif;font-size:1em;font-weight:400;line-height:2em;text-align:center}
.inorie-content .faq_q::before{z-index:0;background:var(--color_faq_q)}
.inorie-content .faq_a{font-size:1em;line-height:1.5}
.inorie-content .faq_a::before{background:var(--color_faq_a)}
/* 開閉の矢印（本番はアイコンフォント。同じ形をCSSで描く） */
:is(.inorie-home,.inorie-page) .inorie-content .inorie-block-faq__item .faq_q::after{content:""!important;width:.5em;height:.5em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;font-size:1.5rem;transform:translateY(-75%) rotate(45deg)}
:is(.inorie-home,.inorie-page) .inorie-content .inorie-block-faq__item.open .faq_q::after{content:""!important;transform:translateY(-25%) rotate(-135deg)}

/* ---------- 枠・ボックス ---------- */
.inorie-content :is(.is-style-kakko_box,.wp-block-group.is-style-stitch,.caution-box){padding:2em}
.inorie-content p.is-style-stitch{padding:1.5em;color:#333}
.inorie-content .has-border.-border01{border:var(--border01)}
.inorie-content .caution-box{color:#333}
/* キャプション付きボックス（枠の上にラベルが乗る型） */
.inorie-content .is-style-onborder_ttl2{border-radius:0}
.inorie-content .is-style-onborder_ttl2 .cap_box_ttl{display:inline-flex;align-items:center;justify-content:center;gap:.5em;position:relative;top:1em;left:1em;margin:0;padding:.5em .75em;background:var(--color_main);color:#fff;font-size:.85em;font-weight:400;line-height:1;text-align:center}
.inorie-content .is-style-onborder_ttl2 .cap_box_ttl>span{display:block}
.inorie-content .is-style-onborder_ttl2 .cap_box_ttl strong{font-weight:700}
.inorie-content .is-style-onborder_ttl2 .cap_box_content{margin-top:-2px;padding:2em 1.5em 1.5em}

/* ---------- 表 ---------- */
.inorie-content .wp-block-table table{font-size:1em;line-height:1.6}
.inorie-content .wp-block-table:not(.is-style-simple) table:not(.has-background){background:transparent}
.inorie-content .wp-block-table :is(th,td){padding:.5em .75em}
.inorie-content .wp-block-table th{background:var(--color_main_thin)}
.inorie-content .wp-block-table tbody th{width:6em;min-width:6em;max-width:6em}

/* ---------- そのほか ---------- */
.inorie-content .hall-left{align-self:flex-start}
.inorie-content .inorie-block-fullWide__inner.l-container{max-width:1296px;padding:0 48px}
#main_content img{border-radius:4px}

/* 「おすすめ」帯はカードの左右いっぱいに広げる（プラン一覧のCSSと同じ値。段落の共通余白に負けないよう明示） */
.inorie-content .plan-recommend{margin-left:-1rem}
/* よくある質問のかたまりは、セクションの最後にあっても下に2em空ける（本番と同じ） */
.inorie-content div>.inorie-block-faq{margin-bottom:2em!important}
/* 埋め込み（地図など）の下にできるすき間をなくす */
.inorie-content iframe{vertical-align:bottom}

/* ---------- スマホ（599px以下）：文字サイズの基準を本番と同じにする ----------
   本番は画面幅に比例して文字が伸び縮みする（基準3.6vw、本文4.2vw）。rem指定の余白もこれに連動する */
@media(max-width:599px){
html:has(body:is(.inorie-home,.inorie-page)){font-size:3.6vw}
.inorie-content{font-size:4.2vw}
.inorie-content p{font-size:inherit}
.inorie-content h2{font-size:1.75em}
.inorie-content .inorie-block-fullWide__inner,.inorie-content .inorie-block-fullWide__inner.l-container{padding:0 4vw}
.inorie-content .inorie-block-button.-size-l .inorie-block-button__link{min-width:100%}
.inorie-content h3.wp-block-heading{font-size:1.25em}
.inorie-content h3.caution-title{font-size:1.1em}
.inorie-content .u-fz-xl{font-size:1.6em}
.inorie-content .faq_q{padding:1rem 2.75rem 1rem 4.25rem!important;font-size:inherit}
.inorie-content :is(td,th){padding:.5em .75em;font-size:inherit}
.inorie-content :is(.is-style-kakko_box,.wp-block-group.is-style-stitch,.caution-box){padding:1.5em}
.inorie-content .is-style-onborder_ttl2 .cap_box_content{padding:1.5em 1.25em 1.25em}
.inorie-content .fv-medal-column .medal-text{height:auto;padding-top:2.75rem;padding-bottom:2.75rem;font-size:1.1rem!important}
/* 実績の3つのバッジは1行に並べる（すき間の指定があると3つ目が折り返すため） */
.inorie-content .fv-medal-column .inorie-block-columns__inner{gap:0;align-items:flex-start}
}

/* ==========================================================================
   投稿リスト（お知らせ・葬儀事例・葬儀ブログ）：本番と同じ構成・見た目
   ========================================================================== */
.inorie-content .p-postListWrap{position:relative}
.inorie-content .p-postList{margin:0;padding:0;list-style:none}
.inorie-content .p-postList__item{position:relative;line-height:1.5}
.inorie-content .p-postList__link{position:relative;z-index:0;display:block;color:inherit;text-decoration:none}
.inorie-content .p-postList__thumb{position:relative;overflow:hidden}
.inorie-content .c-postThumb__figure{position:relative;z-index:0;margin:0;overflow:hidden}
.inorie-content .c-postThumb__figure::before{content:"";display:block;padding-top:70.721%}
.inorie-content .c-postThumb__img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:4px}
.inorie-content .c-postThumb__cat{position:absolute;top:0;right:0;z-index:1;padding:0 .75em;overflow:hidden;background-color:var(--color_main);background-image:repeating-linear-gradient(-45deg,rgba(255,255,255,.1),rgba(255,255,255,.1) 6px,transparent 0,transparent 12px);color:#fff;font-size:11px;line-height:2;white-space:nowrap}
.inorie-content .p-postList__title{position:relative;margin:0;padding:0;color:#222;font-family:InorieMincho,"Hiragino Mincho ProN","Yu Mincho",serif;font-size:1rem;font-weight:700;line-height:1.5}
.inorie-content .p-postList__excerpt{margin-top:.5em;font-size:13px;line-height:1.5}
.inorie-content .p-postList__meta{position:relative;display:flex;flex-wrap:wrap;align-items:center;font-size:11px;line-height:1.25}
.inorie-content .c-postTimes,.inorie-content .p-postList__cat{margin-right:.5em;padding:4px 0;opacity:.8}
/* 日付・カテゴリーのアイコン（本番はアイコンフォント。同じ形をCSSで描く） */
.inorie-content .icon-posted::before,.inorie-content .icon-folder::before{content:"";display:inline-block;width:1em;height:1em;margin-right:.25em;vertical-align:-.12em;background:currentColor;-webkit-mask:var(--inorie-icon) center/contain no-repeat;mask:var(--inorie-icon) center/contain no-repeat}
.inorie-content .icon-posted{--inorie-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}
.inorie-content .icon-folder{--inorie-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h7l2 2h9v12H3z'/%3E%3C/svg%3E")}
.inorie-content .c-postThumb__cat.icon-folder::before{margin-right:.4em}

/* お知らせ：サムネイル左の一覧 */
.inorie-content .p-postList.-type-list2{padding-top:2em;border-top:1px solid var(--color_border)}
.inorie-content .-type-list2 .p-postList__item{margin-bottom:2em;padding-bottom:2em;border-bottom:1px solid var(--color_border)}
.inorie-content .-type-list2 .p-postList__link{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;padding:0 .25em}
.inorie-content .-type-list2 .p-postList__thumb{width:36%}
.inorie-content .-type-list2 .p-postList__body{width:60%}
.inorie-content .-type-list2 .c-postThumb__cat{right:auto;left:0}
.inorie-content .-type-list2 .p-postList__meta{margin-top:.25em}
.inorie-content .-type-list2 .p-postList__body::after{content:"もっと見る »";display:inline-block;max-width:100%;margin-top:2em;padding:.5em 3em;box-shadow:0 0 0 1px var(--color_border);font-size:12px;letter-spacing:.025em;line-height:1.5;text-align:center;opacity:.75}

/* 葬儀事例：カード（横スライド） */
.inorie-content .p-postList.-type-card{display:flex;margin:0 -.5em}
.inorie-content .-type-card .p-postList__item{flex:0 0 auto;width:33.333%;padding:0 1rem}
.inorie-content .-type-card .p-postList__body{padding-top:1em}
.inorie-content .-type-card .p-postList__meta{margin-top:.75em}

/* 葬儀ブログ：シンプルな一覧 */
.inorie-content .p-postList.-type-simple{border-top:1px solid var(--color_border)}
.inorie-content .-type-simple .p-postList__link{padding:1em .25em;border-bottom:1px solid var(--color_border)}
.inorie-content .-type-simple .p-postList__meta{margin-bottom:4px}
.inorie-content .-type-simple .p-postList__title{font-size:1em}

@media(max-width:599px){
.inorie-content .-type-card.-sp-col2 .p-postList__item{width:50%}
.inorie-content .c-postThumb__cat,.inorie-content .p-postList__meta{font-size:10px}
.inorie-content .p-postList__excerpt{font-size:12px}
.inorie-content .p-postList.-type-list2{padding-top:1.5em}
.inorie-content .-type-list2 .p-postList__item{margin-bottom:1.5em;padding-bottom:1.5em}
.inorie-content .-type-list2 .p-postList__body::after{content:none}
}

/* ---------- 選ばれる理由：かぎ括弧のボックスと、見出しの後ろの番号 ---------- */
.inorie-content .is-style-kakko_box{position:relative}
.inorie-content .is-style-kakko_box::before,.inorie-content .is-style-kakko_box::after{content:"";position:absolute;width:2.25em;height:2em}
.inorie-content .is-style-kakko_box::before{top:0;left:0;border-top:1px solid var(--color_main);border-left:1px solid var(--color_main)}
.inorie-content .is-style-kakko_box::after{right:0;bottom:0;border-right:1px solid var(--color_main);border-bottom:1px solid var(--color_main)}
/* 番号は見出しの幅いっぱいに置き、見出しと同じ揃え（中央）にする */
.inorie-content h3.num-bg::before{width:100%}

/* ---------- 葬儀の流れ：カード ---------- */
.inorie-content .has-inorie-main-background-color{background-color:var(--color_main);color:#fff}
.inorie-content h3.is-style-section_ttl{position:relative;text-align:center}


/* ---------- トップのメイン画像：自動切り替え（重ねてふわっと入れ替え。画像自体は動かさない） ---------- */
.inorie-hero.is-slider{overflow:hidden}
.inorie-hero.is-slider picture{display:block;opacity:0;transition:opacity .7s}
.inorie-hero.is-slider picture:not(:first-of-type){position:absolute;top:0;left:0;width:100%;height:100%}
.inorie-hero.is-slider picture.is-active{opacity:1}
.inorie-hero.is-slider picture img{width:100%;height:100%;object-fit:cover}
.inorie-hero-controls{z-index:2}
