@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{-webkit-text-size-adjust:100%;line-height:1.15}main{display:block}h1{margin:.67em 0;font-size:2em}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{-webkit-text-decoration:underline dotted;border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:100%;line-height:1.15}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;display:table;max-width:100%;padding:0;color:inherit;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}*,:after,:before{box-sizing:border-box}body{word-wrap:break-word;margin:0;padding:0;color:#000;font-family:游ゴシック Medium,Yu Gothic Medium,游ゴシック体,YuGothic,ヒラギノ角ゴ ProN W3,Hiragino Kaku Gothic ProN,メイリオ,Meiryo,sans-serif;font-size:16px;line-break:strict;line-height:1.875;word-break:break-word;overflow-wrap:break-word}body.is-preload *{transition:none!important}textarea{vertical-align:top}a{color:#000}a:hover{color:inherit}a[href^="tel:"]{text-decoration:none}img{max-width:100%;height:auto;line-height:1;vertical-align:top}.l-wrapper{padding-top:105px;background:#eee}@media (max-width:767px){.l-wrapper{padding-top:53px}}.l-header{z-index:99;position:fixed;top:0;left:0;width:100%;border-top:10px solid #3c9ac5;border-bottom:5px solid #fff;background:#f1f1f1}@media (max-width:767px){.l-header{border-top:none;border-bottom:3px solid #fff}}.l-header__inner{display:flex;flex-wrap:wrap;align-content:center;align-items:center;justify-content:space-between;width:100%;max-width:1220px;height:90px;margin-right:auto;margin-left:auto;padding-right:20px;padding-left:20px}@media (max-width:767px){.l-header__inner{padding-right:4%;padding-left:4%;justify-content:space-between;height:50px;padding:0}}.l-header__logo{width:210px;margin:0}@media (max-width:767px){.l-header__logo{max-width:calc(100% - 50px);padding:0 15px}}.l-header__logo a{transition:opacity .3s}.l-header__logo a:hover{opacity:.5}.l-header__nav{width:calc(100% - 210px)}@media (max-width:767px){.l-header__nav{visibility:hidden;z-index:999;position:fixed;top:50px;left:0;width:100%;height:calc(100% - 50px);overflow:auto;background:#f1f1f1;opacity:0}.l-header__nav[data-ready=true]{transition:opacity .2s,visibility .2s}.l-header__nav[aria-hidden=false]{visibility:visible;opacity:1}}.l-header__wrap{display:flex;flex-wrap:wrap;justify-content:flex-end}@media (max-width:767px){.l-header__wrap{display:block;padding:15px 10px;background:#3c9ac5}}.l-header__menu{display:flex;align-items:center;justify-content:flex-end;width:58.9473684211%;margin:0;padding:0;list-style:none}@media (max-width:767px){.l-header__menu{display:block;width:100%}}.l-header__menu__item{position:relative;flex-basis:140px;flex-shrink:0.5;border-left:4px solid #fff}@media (max-width:767px){.l-header__menu__item{margin:0 0 5px;border-left:none}}.l-header__menu__item>a,.l-header__menu__item>button,.l-header__menu__item>span{display:block;width:100%;padding:10px;border:none;background:none;font-size:18px;font-weight:700;line-height:1.4;text-align:center;text-decoration:none;cursor:pointer;transition:opacity .3s}.l-header__menu__item>a:hover,.l-header__menu__item>button:hover,.l-header__menu__item>span:hover{opacity:.5}@media (max-width:767px){.l-header__menu__item>a,.l-header__menu__item>button,.l-header__menu__item>span{padding:25px 10px;border:3px solid #fff;border-radius:10px;background:#f1f1f1;color:#3c9ac5;font-size:25px}}.l-header__menu__button{display:block;width:100%}.l-header__child{visibility:hidden;z-index:99;position:absolute;top:100%;left:0;width:250px;margin:0;padding:0;background:#f1f1f1;list-style:none;opacity:0;transition:all .2s}@media (max-width:767px){.l-header__child{position:static;width:100%;height:0;overflow:hidden;background:none}}.l-header__child[aria-hidden=false]{visibility:visible;opacity:1}@media (max-width:767px){.l-header__child[aria-hidden=false]{height:auto;min-height:100%;margin:0 0 20px}}.l-header__child__item{border-bottom:1px solid #fff}@media (max-width:767px){.l-header__child__item{font-size:18px}}.l-header__child__item a{display:block;padding:10px 15px;text-decoration:none}@media (max-width:767px){.l-header__child__item a{padding:15px;color:#fff}}.l-header__child__item a:hover{text-decoration:underline}.l-header__submenu{display:none;margin:0;padding:0;border-top:1px solid #fff;background:#f1f1f1;font-size:20px;list-style:none}@media (max-width:767px){.l-header__submenu{display:block}}.l-header__submenu__item{border-bottom:1px solid #fff}.l-header__submenu__item a{display:block;padding:20px 30px;text-decoration:none}.l-header__cta{width:20.5263157895%;margin:-10px 0 0;padding-left:10px}@media (max-width:767px){.l-header__cta{width:100%;margin:0;padding:0}.l-header__cta+.l-header__cta{margin-top:5px}}.l-header__cta__button{display:flex;align-items:center;justify-content:center;width:100%;height:80px;padding:10px;border-radius:0 0 5px 5px;background:#3c9ac5;color:#fff;font-size:18px;font-weight:700;line-height:1;text-align:center;text-decoration:none;transition:opacity .3s}.l-header__cta__button:hover{opacity:.5}@media (max-width:767px){.l-header__cta__button{height:90px;border:3px solid #fff;border-radius:10px;font-size:25px}}.l-header__cta__button:hover{color:#fff}.l-header__cta__button span{margin-top:-6px}.l-header__cta__button span span{display:inline-block;position:relative;padding:13px 0 0}@media (max-width:767px){.l-header__cta__button span span{color:#fff799}}.l-header__cta__button span span:before{display:block;position:absolute;top:0;right:0;left:0;width:7px;height:7px;margin:auto;border-radius:50%;background:#fff799;content:""}.l-header__button{display:none;position:relative;width:50px;height:50px;border:none;background:#fff;line-height:1;cursor:pointer}@media (max-width:767px){.l-header__button{display:flex;flex-direction:column;align-items:center;justify-content:center}}.l-header__button[aria-expanded=true]{background:#3c9ac5}.l-header__button__bars{display:block;position:relative;width:34px;height:18px}.l-header__button__bars span{position:absolute;right:0;left:0;width:34px;height:2px;margin:auto;background:#3c9ac5}.l-header__button__bars span:first-child{top:0}.l-header__button__bars span:nth-child(2){top:0;bottom:0}.l-header__button__bars span:nth-child(3){bottom:0}.l-header__button[data-ready=true] .l-header__button__bars,.l-header__button[data-ready=true] .l-header__button__bars span{transition:all .2s}.l-header__button[aria-expanded=true] .l-header__button__bars{width:34px;height:34px}.l-header__button[aria-expanded=true] .l-header__button__bars span{background:#fff}.l-header__button[aria-expanded=true] .l-header__button__bars span:first-child{bottom:0;transform:rotate(45deg)}.l-header__button[aria-expanded=true] .l-header__button__bars span:nth-child(2){opacity:0}.l-header__button[aria-expanded=true] .l-header__button__bars span:nth-child(3){top:0;transform:rotate(-225deg)}.l-header__button__text{display:block;margin:7px 0 0;font-size:10px;text-align:center;word-break:keep-all}.l-header__button[aria-expanded=true] .l-header__button__text{display:none}.l-page-visual{position:relative;border-bottom:5px solid #fff;background-position:50% 50%;background-repeat:no-repeat}.l-page-visual__image{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;text-align:center}@media (max-width:767px){.l-page-visual__image{position:relative;height:168px}}.l-page-visual__image img{-o-object-fit:none;width:100%;height:100%;object-fit:none}@media (max-width:767px){.l-page-visual__image img{-o-object-fit:cover;object-fit:cover}}.l-page-visual__inner{display:flex;z-index:2;position:relative;flex-direction:column;justify-content:center;max-width:1000px;height:280px;margin:0 auto;padding:0 30px}@media (max-width:767px){.l-page-visual__inner{display:block;height:auto;padding:30px 4% 35px}}.l-page-visual__name{margin:0;font-family:游明朝体,Yu Mincho,YuMincho,"Noto Serif JP",serif;font-feature-settings:"palt";font-size:48px;font-weight:400;line-height:1.1;text-shadow:3px 3px 2px #fff,-3px 3px 2px #fff,-3px -3px 2px #fff,3px -3px 2px #fff,3px 0 2px #fff,0 3px 2px #fff,-3px 0 2px #fff,0 -3px 2px #fff}@media (max-width:767px){.l-page-visual__name{font-size:11.3333333333vw;text-align:left}}.l-page-visual__name span{color:#0093bf;font-size:1.25em}.l-page-visual__description{max-width:730px;margin:15px 0 0;font-feature-settings:"palt";font-size:19px;line-height:1.5789473684;text-shadow:2px 2px 2px #fff,-2px 2px 2px #fff,-2px -2px 2px #fff,2px -2px 2px #fff,2px 0 2px #fff,0 2px 2px #fff,-2px 0 2px #fff,0 -2px 2px #fff}@media (max-width:767px){.l-page-visual__description{max-width:100%!important;margin-top:30px;font-size:4.9333333333vw}}.l-page-visual--funeral{background-color:#eef1f6}.l-page-visual--funeral .l-page-visual__description{max-width:410px}.l-page-visual--grave{background-color:#0d0b0d;color:#fff}.l-page-visual--grave .l-page-visual__name{text-shadow:none}.l-page-visual--grave .l-page-visual__name span{color:#75d5f2}.l-page-visual--grave .l-page-visual__description{max-width:480px;text-shadow:none}.l-page-visual--butsudan{background-color:#efe7e1}.l-page-visual--butsudan .l-page-visual__description{max-width:480px}.l-page-visual--inheritance{background-color:#f7f6fc}.l-page-visual--inheritance .l-page-visual__description{max-width:360px}.l-page-visual--retirement-home{background-color:#f7f6fc}.l-page-visual--retirement-home .l-page-visual__description{max-width:700px}.l-page-visual--relics{background-color:#ccdfee}.l-page-visual--relics .l-page-visual__description{max-width:725px}.l-company-visual{position:relative;border-bottom:5px solid #fff;background-color:#0093bf;background-position:50% 50%;background-repeat:no-repeat}.l-company-visual__image{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;text-align:center}.l-company-visual__image img{-o-object-fit:none;width:100%;height:100%;object-fit:none}.l-company-visual__inner{display:flex;z-index:2;position:relative;flex-direction:column;justify-content:center;max-width:1000px;height:130px;margin:0 auto;padding:0 30px}@media (max-width:767px){.l-company-visual__inner{padding:10px 4%}}.l-company-visual__name{margin:0;color:#fff;font-family:游明朝体,Yu Mincho,YuMincho,"Noto Serif JP",serif;font-size:48px;font-weight:400;letter-spacing:.08em;line-height:1.3333333333}@media (max-width:767px){.l-company-visual__name{font-size:36px}}.l-footer{position:relative;padding:60px 0;background:#3c9ac5}@media (max-width:767px){.l-footer{padding:0}}.l-footer__inner{width:100%;max-width:1220px;margin-right:auto;margin-left:auto;padding-right:20px;padding-left:20px}@media (max-width:767px){.l-footer__inner{padding-right:4%;padding-left:4%;padding-right:0;padding-left:0}}.l-footer__pagetop{visibility:hidden;z-index:999;position:fixed;right:30px;bottom:30px;margin:0;opacity:0;transition:all .5s}@media (max-width:767px){.l-footer__pagetop{right:10px;bottom:10px}}.l-footer__pagetop.is-show{visibility:visible;opacity:1}.l-footer__pagetop a{display:block;position:relative;width:50px;height:50px;border:1px solid #fff;border-radius:999em;background:#3c9ac5;transition:opacity .3s}.l-footer__pagetop a:hover{opacity:.5}.l-footer__pagetop a:before{display:block;position:absolute;top:7px;right:0;bottom:0;left:0;width:20px;height:20px;margin:auto;transform:rotate(-45deg);border-top:3px solid #fff;border-right:3px solid #fff;content:""}.l-footer__menu{display:flex;justify-content:space-between;max-width:940px;margin:0 auto;padding:0;color:#fff;list-style:none}@media (max-width:767px){.l-footer__menu{display:block}}@media (max-width:767px){.l-footer__menu__item{border-bottom:1px solid #fff}}.l-footer__menu__item>a,.l-footer__menu__item>button,.l-footer__menu__item>span{width:100%;margin:0;padding:0;border:none;background:none;color:#fff;font-size:18px;font-weight:700;line-height:1.8;text-align:left}@media (max-width:767px){.l-footer__menu__item>a,.l-footer__menu__item>button,.l-footer__menu__item>span{display:block;padding:20px 15px;font-weight:400}}.l-footer__menu a{color:#fff;text-decoration:none}.l-footer__menu a:hover{text-decoration:underline}.l-footer__submenu{margin:20px 0 0;padding:0 0 0 20px;border-left:1px solid #fff;list-style:none}@media (max-width:767px){.l-footer__submenu{display:none;margin:0 15px 15px}.l-footer__submenu[aria-hidden=true]{display:none}.l-footer__submenu[aria-hidden=false]{display:block}}.l-footer__submenu__item{color:#fff}.l-footer__submenu__item:not(:first-child){margin-top:5px}.l-footer__child{margin:5px 0 0;padding:0;list-style:none}.l-footer__child__item{position:relative;padding-left:15px}.l-footer__child__item:not(:first-child){margin-top:5px}.l-footer__child__item:before{display:block;position:absolute;top:.81em;left:0;width:5px;height:1px;background:#fff;content:""}.l-footer__copyright{margin:0;color:#fff;font-size:14px;text-align:right}@media (max-width:767px){.l-footer__copyright{padding:20px 10px;background:#25789e;font-size:12px;text-align:center}}