@charset "UTF-8";*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:where([hidden]:not([hidden=until-found])){display:none!important}:where(html){-webkit-text-size-adjust:none;color-scheme:dark light;-moz-tab-size:2;tab-size:2}@media (prefers-reduced-motion: no-preference){:where(html:focus-within){scroll-behavior:smooth}}:where(body){line-height:1.5;font-family:system-ui,sans-serif;-webkit-font-smoothing:antialiased}:where(button){all:unset}:where(input,button,textarea,select){font:inherit;color:inherit}:where(textarea){resize:vertical;resize:block}:where(button,label,select,summary,[role=button],[role=option]){cursor:pointer}:where(:disabled){cursor:not-allowed}:where(label:has(>input:disabled),label:has(+input:disabled)){cursor:not-allowed}:where(a){color:inherit;text-underline-offset:.2ex}:where(ul,ol){list-style:none}:where(img,svg,video,canvas,audio,iframe,embed,object){display:block}:where(img,picture,svg,video){max-inline-size:100%;block-size:auto}:where(p,h1,h2,h3,h4,h5,h6){overflow-wrap:break-word}:where(h1,h2,h3){text-wrap:balance}:where(hr){border:none;border-block-start:1px solid;color:inherit;block-size:0;overflow:visible}:where(:focus-visible,:target){scroll-margin-block:8vh}:where(.visually-hidden:not(:focus-within,:active)){clip-path:inset(50%)!important;height:1px!important;width:1px!important;overflow:hidden!important;position:absolute!important;white-space:nowrap!important;border:0!important}body{background:#fff;color:#232b39;font-family:BIZ UDPGothic,Helvetica Neue,Arial,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;font-size:.9375rem;line-height:1.6}a{color:#1d67d7}a:visited{color:#58209f}table{border-collapse:collapse}.visible_sm{display:block}@media (min-width: 768px){.visible_sm{display:none}}.visible_md{display:none}@media (min-width: 768px){.visible_md{display:block}}.ttl_section{font-size:1.25rem;font-weight:400;margin-bottom:32px;text-align:center;word-break:auto-phrase}.ttl_section:after{border-bottom:2px solid #187700;content:"";display:block;height:.125rem;margin:4px auto 0;width:4rem}.ttl_section.campaign:after{border-bottom:2px solid #e2571b}.ttl_section .icon_pr{border:1px solid #e2571b;color:#e2571b;display:inline-block;font-size:.9375rem;line-height:1;margin:0 0 4px 8px;padding:3px 7px;vertical-align:middle}@media (min-width: 768px){.ttl_section:after{width:5rem}}@media (max-width: 359.98px){.ttl_section{word-break:inherit}}.scroll_bar_x{overflow-x:scroll;padding-bottom:12px}.scroll_bar_x::-webkit-scrollbar{height:.25rem}.scroll_bar_y{overflow-y:scroll}.scroll_bar_y::-webkit-scrollbar{width:.25rem}.scroll_bar_x::-webkit-scrollbar-track,.scroll_bar_y::-webkit-scrollbar-track{background-color:#f4f8e8}.scroll_bar_x::-webkit-scrollbar-thumb,.scroll_bar_y::-webkit-scrollbar-thumb{background-color:#4ea837}.header{align-items:center;background:#fff;border-bottom:2px solid #187700;display:flex;height:3rem;position:relative;z-index:1}.header_ttl{align-items:flex-end;color:#187700;display:flex;font-size:1.0625rem;font-weight:400;line-height:1;margin-left:16px;position:relative;width:100%}.header_ttl a{align-items:flex-end;color:#187700;display:flex;text-decoration:none}.header_logo{height:1.25rem;margin-right:8px;object-fit:contain}@media (min-width: 768px){.header{height:3.5rem}.header_ttl{font-size:1.25rem;margin:0 auto;max-width:50rem}.header_logo{height:1.75rem;margin-right:16px}}.breadcrumb{background:#f6f6f6;display:block;overflow:hidden;padding:0 16px}.breadcrumb ul{align-items:center;display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding:4px 0;white-space:nowrap;width:100%}.breadcrumb ul li{margin-right:20px;position:relative}.breadcrumb ul li:before{background:#ccc;clip-path:polygon(0 0,100% 50%,0 100%);content:"";display:block;height:1.25rem;position:absolute;right:-14px;top:.125rem;width:.375rem}.breadcrumb ul li:after{background:#f6f6f6;clip-path:polygon(0 0,100% 50%,0 100%);content:"";display:block;height:1.25rem;position:absolute;right:-13px;top:.125rem;width:.375rem;z-index:1}.breadcrumb ul li:last-child:before,.breadcrumb ul li:last-child:after{display:none}@media (min-width: 768px){.breadcrumb ul{margin:0 auto;max-width:50rem}}main{display:block;margin:0 auto;overflow:hidden;width:100%}main .ttl_area{color:#187700;font-size:1.25rem;font-weight:700;margin:16px;word-break:auto-phrase}@media (min-width: 768px){main .ttl_area{font-size:1.5rem;margin:24px auto;max-width:50rem}}.footer_listing{align-items:center;display:flex;justify-content:center;padding:16px 16px 8px}.footer_listing .img_jpx{display:inline-block;margin-right:8px;object-fit:contain;width:3.5rem}.footer_note{border-bottom:1px solid #ccc;margin:0;padding:16px;width:100%;position:relative}.footer_note h3{font-size:1.0625rem;font-weight:700;margin:10px 0}.footer_note ul{margin-bottom:20px}.footer_note .input_trigger{display:none}.footer_note .input_trigger:checked~.section_note{display:block;height:auto;padding:16px;background:#f6f6f6;border-radius:4px}.footer_note .input_trigger:checked~.btn_trigger:before{content:"閉じる"}.footer_note .input_trigger:checked~.btn_trigger:after{margin:0 0 -4px 16px;transform:rotate(-45deg)}.footer_note .section_note{height:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.footer_note .section_note li{margin-left:1em;text-indent:-1em;margin-bottom:.5em}.footer_note .section_note li:before{content:"※"}.footer_note .btn_trigger{align-items:center;color:#1d67d7;display:flex;justify-content:flex-end;text-decoration:underline}.footer_note .btn_trigger:before{content:"サイトご利用にあたっての注意事項";font-size:.9375rem;right:30px}.footer_note .btn_trigger:after{border-right:solid 2px #1d67d7;border-top:solid 2px #1d67d7;content:"";height:.5rem;margin:0 0 4px 16px;transform:rotate(135deg);width:.5rem}.footer_link{overflow:hidden}.footer_link .ttl_group{margin:0}.footer_link .wrap_more{background:#ccc;position:relative}.footer_link .wrap_more_check{display:none}.footer_link .wrap_more_check:checked~.ttl_group .wrap_more_label:after{border-top:solid 2px #1d67d7;border-right:solid 2px #1d67d7;content:"";height:.5rem;margin:0 0 -4px 16px;transform:rotate(-45deg);width:.5rem}.footer_link .wrap_more_check:checked~.wrap_more_content{display:flex;flex-wrap:wrap;height:auto;margin:0;padding:10px 20px;transform:translate(0);transition:.2s}.footer_link .wrap_more_label{align-items:center;background:#fff;color:#1d67d7;display:flex;font-size:1.0625rem;font-weight:400;height:3rem;justify-content:center;text-decoration:underline;width:100%}.footer_link .wrap_more_label:after{border-top:solid 2px #1d67d7;border-right:solid 2px #1d67d7;content:"";height:.5rem;margin:0 0 4px 16px;transform:rotate(135deg);width:.5rem}.footer_link .wrap_more_content{background:#fff;color:#232b39;font-size:.875rem;height:0;margin:0 20px;overflow:hidden}.footer_link h4{line-height:1.5;margin:0 0 15px;font-weight:700}.footer_link .list_site{margin:0;padding-bottom:10px;position:relative}.footer_link .list_site.pb_0{padding-bottom:0}.footer_link .list_site:before{border-left:10px solid #fff;content:"";height:100%;left:-8px;position:absolute}.footer_link .list_site li{border-left:1px solid #232b39;display:inline-flex;line-height:1;margin:0 12px 20px -8px;padding-left:8px}.footer_link a{text-decoration:none}.footer_nav{background:#187700}.footer_nav ul{display:flex;flex-wrap:wrap;justify-content:flex-start}.footer_nav ul li{align-items:center;border-bottom:1px solid #fff;display:inline-flex;font-size:.875rem;height:2.75rem;justify-content:center;width:50%}.footer_nav ul li:nth-child(odd){border-right:1px solid #fff}.footer_nav ul li a{align-items:center;color:#fff;display:inline-flex;height:100%;justify-content:center;text-decoration:none;width:100%}.footer .copyright{font-size:.75rem;margin:40px 0;text-align:center}@media (min-width: 768px){.footer_listing{margin:0 auto;max-width:50rem;padding:40px 0 0}.footer_listing .img_jpx{margin-right:16px}.footer_note{margin:0 auto 56px;max-width:50rem;padding:16px 0 40px}.footer_link{margin:0 auto;max-width:50rem}.footer_link .ttl_group{margin:0 auto 32px}.footer_link .ttl_group:after{border-bottom:2px solid #187700;content:"";display:block;height:.125rem;margin:4px auto 0;width:5rem}.footer_link .wrap_more{background:#fff}.footer_link .wrap_more_label{color:#232b39;cursor:inherit;font-size:1.25rem;height:inherit;max-width:50rem;text-decoration:none}.footer_link .wrap_more_label:after{content:none}.footer_link .wrap_more_check:checked~.ttl_group .wrap_more_label:after{content:none}.footer_link .wrap_more_content,.footer_link .wrap_more_check:checked~.wrap_more_content{display:block;height:auto;margin:0 auto;max-width:50rem;padding:0 0 40px;position:relative;width:100%}.footer_link h4{margin:0 0 15px 12px}.footer_link .list_site:before{left:2px}.footer_link .list_site li{margin:0 2px 20px}.footer_link .list_site li a:hover{text-decoration:underline}.footer_link .wrap_other{display:flex;flex-wrap:wrap;position:relative}.footer_link .wrap_other:before{border-left:2px solid #fff;content:"";height:100%;left:0;position:absolute;z-index:1}.footer_link .wrap_other .blk_link{border-left:1px dashed #ccc;width:33.3333333333%}.footer_link .wrap_other .blk_link.mt_adj{margin-top:-4em}.footer_link .wrap_other .item_00{order:0}.footer_link .wrap_other .item_01{order:1}.footer_link .wrap_other .item_02{order:2}.footer_link .wrap_other .item_03{order:3}.footer_link .wrap_other .item_04{order:4}.footer_link .wrap_other .item_05{order:5}.footer_link .wrap_other .item_06{order:6}.footer_link .wrap_other .blk_link:first-child{border-left:none}.footer_nav ul{background:#187700;justify-content:center;padding:30px 0 40px}.footer_nav ul li{align-items:center;border-bottom:none;border-right:1px solid #fff;border-top:none;height:auto;line-height:1;padding:0 10px;width:auto}.footer_nav ul li:nth-child(odd){border-right:1px solid #fff}.footer_nav ul li:last-child{border-right:none}.footer_nav ul li a{color:#fff}}.footer .move_top{align-items:center;background:#00000080;border-radius:4px;bottom:5rem;cursor:pointer;display:flex;height:2rem;justify-content:center;margin-bottom:env(safe-area-inset-bottom);opacity:0;position:fixed;right:16px;text-decoration:none;width:2rem;z-index:3}.footer .move_top.show{opacity:1;transition:.5s}.footer .move_top:before{background:#fff;clip-path:polygon(50% 0,100% 100%,0 100%);content:"";display:inline-flex;height:.375rem;width:.75rem}.section_search{padding:0 16px 64px;position:relative}.section_search h2{font-size:1.0625rem;font-weight:700;margin-bottom:8px}.section_search .list_search{display:grid;font-size:1.0625rem;row-gap:16px}.section_search .list_search li{display:grid;height:fit-content}.section_search .list_search li h3{background:#f4f8e8;color:#187700;font-size:1.0625rem;font-weight:700;line-height:1.2;padding:4px 16px;margin-bottom:16px}.section_search .list_item{display:flex;flex-wrap:wrap;gap:8px}.section_search .list_item li{border-right:1px solid #232b39;font-size:1.0625rem;line-height:1.2;padding-right:8px}.section_search .list_item li:last-child{border-right:none}.section_search .wrap_more_check{display:none}.section_search .wrap_more_check:checked~.wrap_more_search{display:grid;max-height:none}.section_search .wrap_more_check:checked~.wrap_more_label{bottom:.5rem;height:2.5rem;background:none;top:inherit}.section_search .wrap_more_check:checked~.wrap_more_label:before{content:"閉じる"}.section_search .wrap_more_check:checked~.wrap_more_label:after{margin:0 0 6px 16px;transform:rotate(45deg)}.section_search .wrap_more_search{max-height:6.25rem;margin:0;overflow:hidden}.section_search .wrap_more_search:before{bottom:0;content:"";display:block;height:2.5rem;left:0;position:absolute;width:100%}.section_search .wrap_more_label{align-items:flex-end;background:linear-gradient(#ffffffa6,#fff 50%);color:#1d67d7;cursor:pointer;display:flex;font-size:1.0625rem;font-weight:700;height:3.75rem;justify-content:center;left:0;position:absolute;text-decoration:underline;top:6.875rem;width:100%;z-index:2}.section_search .wrap_more_label:before{content:"もっと見る"}.section_search .wrap_more_label:after{border-top:2px solid #1d67d7;border-left:2px solid #1d67d7;content:"";display:inline-block;height:.625rem;margin:0 0 10px 16px;transform:rotate(225deg);vertical-align:text-bottom;width:.625rem}.section_search .wrap_select{position:relative}.section_search .wrap_select:after{border-top:2px solid #187700;border-right:2px solid #187700;bottom:1.125rem;content:"";height:.625rem;position:absolute;right:16px;transform:rotate(135deg);width:.625rem}.section_search select.select_sect{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid #ccc;border-radius:4px;font-size:1.0625rem;height:2.5rem;padding:0 16px;position:relative;width:100%;z-index:1}.section_search select.select_sect:focus,.section_search select.select_sect:focus-visible{border:1px solid #ccc;outline-color:#ccc}@media (min-width: 768px){.section_search{margin:0 auto;max-width:50rem;padding:0 0 64px}.section_search .wrap_more_search{max-height:8.25rem;overflow:hidden}.section_search .wrap_more_label{bottom:2rem;height:4.5rem;top:inherit}.section_search .wrap_more_check:checked~.wrap_more_label{bottom:1rem}.section_search .wrap_select{width:50%}}.section_result{background:#f4f8e8;margin-bottom:40px;padding:24px 0 40px;position:relative}.section_result h2{color:#187700;font-size:1.0625rem;font-weight:700;margin:0 0 8px 16px;word-break:auto-phrase}.section_result h2 span{display:inline}.section_result h2 .icon_pr{border:1px solid #e2571b;color:#e2571b;display:inline-block;font-size:.9375rem;font-weight:400;line-height:1;margin:0 0 4px 8px;padding:3px 7px;vertical-align:middle}.section_result .list-cemetery li{background:#fff;border-bottom:1px solid #ccc;border-top:1px solid #ccc;display:grid;gap:4px 16px;grid-template-columns:48% 1fr;grid-template-rows:auto;margin-bottom:24px;padding:16px;position:relative}.section_result .list-cemetery li:last-child{margin-bottom:16px}.section_result .list-cemetery__name{color:#1d67d7;font-size:1.25rem;font-weight:700;grid-column:1/3;grid-row:1/2;margin-bottom:4px;text-decoration:underline;word-break:auto-phrase}.section_result .list-cemetery__tag{display:flex;column-gap:8px;grid-column:1/3;grid-row:2/3;margin-bottom:12px}.section_result .list-cemetery__tag--type{background:#d1ecca;display:inline-block;padding:0 4px}.section_result .list-cemetery__tag--sect{background:#fce6c7;display:inline-block;padding:0 4px}.section_result .list-cemetery__img{aspect-ratio:5/3;grid-column:1/2;grid-row:3/6;object-fit:cover;width:100%}.section_result .list-cemetery__rating{align-items:center;display:flex;grid-column:2/3;grid-row:3/4;line-height:1;margin-bottom:4px}.section_result .list-cemetery__rating .icon_stars i{display:inline-block;font-family:Material Icons;font-size:1.25rem;font-style:normal;color:#dfa100}.section_result .list-cemetery__rating span{font-size:1.0625rem;margin-left:8px}.section_result .list-cemetery__address{grid-column:2/3;grid-row:4/5}.section_result .list-cemetery__access{grid-column:2/3;grid-row:5/6}.section_result .list-cemetery__link{height:100%;left:0;position:absolute;top:0;width:100%}@media (min-width: 768px){.section_result{padding:40px 0;width:100%}.section_result h2{font-size:1.25rem;margin:0 auto 16px;max-width:50rem}.section_result .list-cemetery{margin:0 auto;max-width:50rem}.section_result .list-cemetery li{align-content:start;gap:8px 16px;grid-template-columns:49% 1fr;grid-template-rows:repeat(4,auto) 1fr;margin-bottom:32px;padding:24px 16px}.section_result .list-cemetery li:last-child{margin-bottom:32px}.section_result .list-cemetery__name,.section_result .list-cemetery__tag{grid-column:2/3;margin-bottom:0}.section_result .list-cemetery__img{grid-row:1/6}.section_result .list-cemetery__rating{margin-bottom:0}.section_result .list-cemetery__rating .icon_stars i{display:inline-block;font-family:Material Icons;font-size:1.5rem;font-style:normal;color:#dfa100}.section_result .list-cemetery__rating span{font-size:1.0625rem;margin-left:8px}.section_result .list-cemetery__address,.section_result .list-cemetery__access{font-size:1.0625rem}.section_result .list-cemetery__link{height:100%;left:0;position:absolute;top:0;width:100%}}.list_pagination{align-items:center;display:flex;flex-wrap:nowrap;column-gap:16px;justify-content:center;margin:40px auto 24px}.list_pagination li{font-size:1.0625rem}.list_pagination li.current a{color:#232b39;pointer-events:none;text-decoration:none}.blk_pagination{column-gap:24px;display:flex;flex-wrap:nowrap;justify-content:center;margin:0 auto}.blk_pagination .link_previous{align-items:center;display:flex;font-size:1.0625rem}.blk_pagination .link_previous:before{border-right:2px solid #1d67d7;border-top:2px solid #1d67d7;content:"";display:inline-flex;height:.625rem;margin-right:8px;transform:rotate(-135deg);width:.625rem}.blk_pagination .link_previous:after{border-right:1px solid #232b39;content:"";display:inline-flex;height:1.25rem;margin-left:25px}.blk_pagination .link_previous.non{color:#ccc;pointer-events:none}.blk_pagination .link_previous.non:before{border-top:2px solid #ccc;border-right:2px solid #ccc}.blk_pagination .link_next{align-items:center;display:flex;font-size:1.0625rem}.blk_pagination .link_next:after{border-top:2px solid #1d67d7;border-right:2px solid #1d67d7;transform:rotate(45deg);content:"";display:inline-flex;height:.625rem;margin-left:8px;width:.625rem}.blk_pagination .link_next.non{color:#ccc;pointer-events:none}.blk_pagination .link_next.non:after{border-top:2px solid #ccc;border-right:2px solid #ccc}.section_pickup{padding:24px 16px}.section_pickup.bottom{padding:24px 16px 80px}@media (min-width: 768px){.section_pickup{padding:48px 0}.section_pickup.bottom{padding:48px 0 200px}}.wrap_list{margin:0 auto;max-width:50rem;width:100%}.list_card{display:flex;flex-wrap:nowrap;gap:0 16px;overflow-x:scroll;padding-bottom:15px}.list_card li{border-radius:4px;border:1px solid #ccc;display:flex;flex-direction:column;min-width:15.8125rem;position:relative;width:15.8125rem}.list_card .img_cemetery{aspect-ratio:5/3;height:7.5rem;object-fit:cover;z-index:-1}.list_card .blk_info{display:grid;gap:8px 0;margin:8px 16px}.list_card .name_cemetery{color:#1d67d7;font-size:1.0625rem;font-weight:700;text-decoration:underline;text-wrap:wrap}.list_card .rating_cemetery{align-items:center;display:flex;line-height:1}.list_card .rating_cemetery .icon_stars i{display:inline-block;font-family:Material Icons;font-size:1.25rem;font-style:normal;color:#dfa100}.list_card .rating_cemetery span{font-size:1.0625rem;margin-left:8px}.list_card .address_cemetery,.list_card .access_cemetery{font-size:.9375rem}.list_card .link_cemetery{height:100%;position:absolute;width:100%}@media (min-width: 768px){.list_card li{min-width:18.125rem;width:18.125rem}.list_card .blk_info{margin:16px}}.section_useful{padding:24px 16px}.section_useful.bottom{padding:24px 16px 80px}.section_useful .blk_info{-webkit-box-orient:vertical;-webkit-line-clamp:5;display:-webkit-box;height:8.5rem;overflow:hidden}.section_useful .txt_offer{margin:-24px 0 16px;text-align:right}.section_useful .ttl_useful{color:#1d67d7;font-size:1.0625rem;font-weight:700;margin-bottom:8px;text-decoration:underline}@media (min-width: 768px){.section_useful{padding:48px 0}.section_useful.bottom{padding:48px 0 200px}.section_useful .txt_offer{margin:-24px auto 16px;max-width:50rem}}.section_choice{padding:40px 16px}.section_choice .list_choice li{font-size:1.0625rem;margin-bottom:16px}@media (min-width: 768px){.section_choice{padding:56px 0 0;text-align:center}.section_choice .list_choice{margin:0 auto;max-width:50rem}}.section_link{padding:0 16px 40px}.section_link .list_link{display:flex;flex-wrap:wrap;gap:14px 8px}.section_link .list_link li{border-right:1px solid #232b39;font-size:1.0625rem;line-height:1.2;padding-right:8px}@media (min-width: 768px){.section_link{padding:56px 0 0;text-align:center}.section_link .list_link{margin:0 auto;max-width:50rem}}.section_nationwide{background:#f4f8e8;padding:40px 16px}.section_nationwide .ttl_h3{color:#187700;font-size:1.0625rem;margin:-16px 0 16px;text-align:center}.section_nationwide .list_search{background:#fff;border-radius:8px;display:grid;font-size:1.0625rem;row-gap:24px;padding:24px 16px}.section_nationwide .list_search>li{display:grid}.section_nationwide .list_search>li h3{font-size:1.0625rem;font-weight:700;margin-bottom:16px}.section_nationwide .list_prefecture{display:flex;flex-wrap:wrap;gap:16px 8px}.section_nationwide .list_prefecture li{border-right:1px solid #232b39;font-size:1.0625rem;line-height:1.2;padding-right:8px}.section_nationwide .list_prefecture li:last-child{border-right:none}@media (min-width: 768px){.section_nationwide{padding:56px 0 64px}.section_nationwide .ttl_h3{font-size:1.25rem}.section_nationwide .list_search{max-width:50rem;margin:0 auto;padding:40px 0 40px 104px;row-gap:16px}.section_nationwide .list_search>li{grid-template-columns:26% 1fr;line-height:1}.section_nationwide .list_search>li h3{margin-bottom:0}}.section_explanation{background:#f6f6f6;padding:32px 16px 64px}.section_explanation h3{color:#187700;font-size:.9375rem;font-weight:700;margin-bottom:8px}.section_explanation p{margin-bottom:16px}@media (min-width: 768px){.section_explanation{padding:48px 0 24px}.section_explanation h3,.section_explanation p{margin:0 auto 16px;max-width:50rem}}
