@charset "UTF-8";/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.css */*,:before,:after{box-sizing:border-box;border-style:solid;border-width:0;min-width:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}ul,ol{margin:0;padding:0;list-style:none}dt{font-weight:700}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:transparent;text-decoration:none;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}svg,img,embed,object,iframe{vertical-align:bottom}button,input,optgroup,select,textarea{vertical-align:middle;color:inherit;font:inherit;background:transparent;padding:0;margin:0;border-radius:0;text-align:inherit;text-transform:inherit}button,[type=button],[type=reset],[type=submit]{cursor:pointer}button:disabled,[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{margin:0;padding:0;min-width:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=number]{-moz-appearance:textfield}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit;border-collapse:collapse}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:700}:root{--color-gray: #a3a3a4;--color-green: #219157;--color-blue: #25559d;--color-white: #fff;--color-black: #000;--color-text: #333;--color-supplement: #a0a0a0;--font-zenkurenaido: "Zen Kurenaido", sans-serif;--font-yujisyuku: "Yuji Syuku", serif;--font-hiragino: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "BIZ UDPGothic", sans-serif;--font-yumincho: "Yu Mincho", "YuMincho", serif}html{font-size:62.5%}body{font-family:Noto Sans JP,-apple-system,blinkmacsystemfont,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;font-weight:400;font-style:normal;color:#000}h1,h2,h3,h4,h5,h6{font-weight:700}img{width:100%;height:auto;-o-object-fit:cover;object-fit:cover;vertical-align:baseline}:before,:after{background-size:cover;background-repeat:no-repeat}textarea{resize:none}.zen-kurenaido-regular{font-family:Zen Kurenaido,sans-serif;font-weight:400;font-style:normal}.yuji-syuku-regular{font-family:Yuji Syuku,serif;font-weight:400;font-style:normal}.hiragino-kaku-gothic-pro-n{font-family:Hiragino Kaku Gothic ProN,ヒラギノ角ゴ ProN,BIZ UDPGothic,sans-serif;font-weight:400;font-style:normal}.yu-mincho{font-family:Yu Mincho,YuMincho,serif;font-weight:400;font-style:normal}.content_bg{display:flex;flex-direction:column;align-items:center;width:100%;min-height:100vh;background-position:center;background-size:cover;background-repeat:no-repeat}main{width:100%}.main_noTitle{justify-content:center}.main_withTitle{padding-top:4.6rem}.content{width:100%;padding:0 2rem}.page_title{margin-bottom:.4rem;font-family:var(--font-yujisyuku);font-size:3.2rem;font-weight:400;line-height:1.44;text-align:center}.logo{position:fixed;top:1rem;left:2rem;width:8.4rem;font-size:0}.logo a{display:block}.site-wrap{display:flex;flex-direction:column;min-height:100vh}.site-main{flex:1 0 auto;width:100%}.site-header{position:relative;width:100%;padding:1rem 2rem 1.2rem;background-color:var(--color-white)}.site-header__logo{display:block;width:8.4rem;font-size:0}.site-header__bar{display:flex;align-items:center;gap:1.1rem;margin-top:1.6rem}.site-header__back{display:flex;flex-direction:column;align-items:center;gap:.2rem;width:5rem;font-family:var(--font-hiragino);flex-shrink:0}.site-header__back-icon{display:block;width:2.4rem;height:2.4rem;font-size:0}.site-header__back-icon img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.site-header__back-text{font-size:1.2rem;font-weight:600;line-height:1.1;color:var(--color-text)}.site-header__title{flex:1;padding-right:6.1rem;font-family:var(--font-hiragino);font-size:2.2rem;font-weight:600;line-height:1.1;text-align:center;color:var(--color-text)}.site-footer{position:relative;display:flex;align-items:center;gap:1rem;width:100%;min-height:9.4rem;padding:1rem 2rem;background-position:center;background-size:cover;background-repeat:no-repeat;flex-shrink:0}.site-footer__illust{display:block;width:5.7rem;font-size:0;flex-shrink:0}.site-footer__illust img{width:100%;height:auto;-o-object-fit:contain;object-fit:contain}.site-footer__text{font-family:var(--font-hiragino);font-size:1.8rem;font-weight:600;line-height:1.51;color:var(--color-text)}.snap_wrapper{margin-bottom:10rem}.snap_img{height:19.6rem;border-radius:.8rem;box-shadow:0 0 8rem #00000029;overflow:hidden}.snap_img:first-of-type{margin-bottom:.8rem}.snap_img img{height:100%}.message{margin-top:1rem;font-family:var(--font-zenkurenaido);font-size:2rem;line-height:1.8;text-align:center;letter-spacing:.06em}.clickable_img{cursor:zoom-in}.img_modal{position:fixed;top:0;left:0;z-index:9999;display:none;justify-content:center;align-items:center;width:100%;height:100%;padding:0 2rem;background-color:#333333d9;cursor:zoom-out}.img_modal.open{display:flex;flex-direction:column}.modal_photo{max-width:100%;max-height:90vh;-o-object-fit:contain;object-fit:contain}.modal_text{margin-top:.8rem;font-family:var(--font-zenkurenaido);font-size:1.6rem;color:var(--color-white);text-shadow:var(--color-text) .1rem 0 .5rem}.page-content{width:100%;padding:3rem 2rem 4rem;font-family:var(--font-hiragino);font-size:1.6rem;line-height:1.8;color:var(--color-text)}.page-content>*+*{margin-top:1.6rem}.page-content img{max-width:100%;height:auto}.page-content h2{font-size:2.2rem;font-weight:600}.page-content h3{font-size:1.8rem;font-weight:600}.page-content a{text-decoration:underline;color:var(--color-green)}.omoide{width:100%;max-width:33.5rem;margin:0 auto}.omoide__photos{display:flex;flex-direction:column;gap:.8rem}.omoide__photo{height:19.6rem;border-radius:.8rem;box-shadow:0 0 1.6rem #00000024;overflow:hidden}.omoide__photo img{height:100%;-o-object-fit:cover;object-fit:cover}.omoide__message{margin-top:1rem;font-family:var(--font-zenkurenaido);font-size:2rem;line-height:1.8;text-align:center;letter-spacing:.06em;color:var(--color-text)}.familyName_wrapper{position:relative;width:100%;max-width:33.5rem;margin:0 auto;padding:3rem;border-radius:.8rem;background-color:var(--color-white)}.familyName_inner{display:flex;flex-direction:column;align-items:center;gap:.5rem}.familyName_main{display:flex;flex-direction:column;align-items:center;gap:1.2rem}.familyCrestName_box{display:flex;justify-content:center;align-items:center;gap:.8rem;width:17rem}.familyCrest{width:4.3rem;height:3.8rem;font-size:0}.familyCrest img{height:100%;-o-object-fit:contain;object-fit:contain}.familyName{font-family:var(--font-yujisyuku);font-size:3.4rem;font-weight:400;line-height:1}.grave{width:17rem;height:17rem;font-size:0;overflow:hidden}.grave img{height:100%;-o-object-fit:cover;object-fit:cover}.familyName_line{width:15.3rem;height:0;border-top:.1rem solid var(--color-black)}.familyName_en_box{display:flex;justify-content:center;align-items:center;gap:.8rem;width:15.3rem}.familyName_en_box span{font-family:var(--font-yumincho);font-size:2rem;font-weight:500;line-height:1.5;color:var(--color-text)}.deceased-card{position:relative;width:100%;max-width:33.5rem;margin:0 auto;border-radius:.8rem;box-shadow:0 0 1.6rem #00000024;background-color:var(--color-white);overflow:hidden}.deceased-card__photo{height:19.7rem}.deceased-card__photo img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 22%;object-position:center 22%}.deceased-card__body{display:flex;justify-content:center;align-items:center;height:29rem;padding:1.5rem}.deceasedInfo{display:flex;flex-direction:row-reverse;justify-content:center;align-items:center;gap:2.4rem}.deceasedInfo>*{font-family:var(--font-yujisyuku);font-weight:400;color:var(--color-black);writing-mode:vertical-rl}.deceasedInfo__name{font-size:2rem;line-height:1.448}.deceasedInfo__kaimyo{font-size:2.2rem;line-height:1.2}.deceasedInfo__date,.deceasedInfo__age{font-size:1.7rem;line-height:1.448}.p-cta{position:fixed;bottom:0;left:50%;z-index:20;width:100%;max-width:450px;transform:translate(-50%)}.p-cta__buttons{display:flex;width:100%}.p-cta__btn{display:flex;justify-content:center;align-items:center;width:50%;font-family:var(--font-hiragino);font-size:1.6rem;font-weight:600;line-height:1.8;letter-spacing:.06em;color:var(--color-white);aspect-ratio:195/56}.p-cta__btn img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.p-cta__btn--clean{width:50%;background-color:var(--color-blue)}.p-cta__btn--mainte{width:50%;background-color:var(--color-green)}.p-cta__note{display:block;padding:.4rem 2rem;font-family:var(--font-hiragino);font-size:1rem;font-weight:300;line-height:1;color:var(--color-supplement)}.p-cta--one .p-cta__btn--clean{display:none}.p-cta--one .p-cta__buttons{justify-content:flex-end}.p-cta--one .p-cta__note{text-align:right}.p-cta--two .p-cta__note{text-align:center}.p-cta.is-hidden{display:none}.p-404{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:50vh;padding:6rem 2rem 7rem;text-align:center}.p-404__inner{display:flex;flex-direction:column;align-items:center;width:100%;max-width:42rem}.p-404__code{font-family:var(--font-yujisyuku);font-size:9rem;font-weight:400;line-height:1;letter-spacing:.12em;color:var(--color-green)}.p-404__line{display:block;width:6rem;height:1px;margin:2.4rem 0;background-color:var(--color-black)}.p-404__title{font-family:var(--font-hiragino);font-size:2rem;font-weight:600;line-height:1.6;color:var(--color-text)}.p-404__text{margin-top:1.6rem;font-family:var(--font-hiragino);font-size:1.4rem;font-weight:400;line-height:1.9;color:var(--color-supplement)}.p-404__btn{display:inline-flex;justify-content:center;align-items:center;min-width:22rem;margin-top:3.6rem;padding:1.6rem 3rem;border-radius:.8rem;font-family:var(--font-hiragino);font-size:1.6rem;font-weight:600;line-height:1;letter-spacing:.06em;color:var(--color-white);background-color:var(--color-green);transition:opacity .3s ease}.p-404__btn:hover{opacity:.85}.m-title{width:100%;min-height:4.64rem;font-family:var(--font-yujisyuku);font-size:3.2rem;font-weight:400;line-height:1.448;text-align:center}.content_bg--slider{justify-content:flex-start;min-height:100vh;padding-top:5.2rem}.m-stage{position:relative;width:calc(100% - 4rem);max-width:33.5rem;margin:0 auto}.m-slider{width:100%;padding:3.2rem 0;overflow:hidden}.m-slider .swiper-slide{display:flex;justify-content:center;align-items:center;height:auto}.m-nav{position:absolute;top:50%;z-index:10;display:flex;justify-content:center;align-items:center;width:4rem;height:4rem;background-color:var(--color-gray);cursor:pointer;transform:translateY(-50%)}.m-nav--prev{left:0;border-radius:0 .8rem .8rem 0}.m-nav--next{right:0;border-radius:.8rem 0 0 .8rem}.m-nav__icon{width:1.1rem;height:1.1rem;border-top:.25rem solid var(--color-white);border-right:.25rem solid var(--color-white)}.m-nav--prev .m-nav__icon{margin-left:.3rem;transform:rotate(-135deg)}.m-nav--next .m-nav__icon{margin-right:.3rem;transform:rotate(45deg)}.m-nav.swiper-button-disabled{opacity:0;pointer-events:none}.side-nav{position:absolute;top:50%;z-index:2;display:flex;justify-content:center;align-items:center;width:4rem;height:15.4rem;background-color:var(--color-gray);transform:translateY(-50%)}.side-nav--prev{left:0;border-radius:0 .4rem .4rem 0}.side-nav--next{right:0;border-radius:.4rem 0 0 .4rem}.side-nav__icon{width:1rem;height:1rem;border-top:.2rem solid var(--color-white);border-right:.2rem solid var(--color-white)}.side-nav--prev .side-nav__icon{margin-left:.3rem;transform:rotate(-135deg)}.side-nav--next .side-nav__icon{margin-right:.3rem;transform:rotate(45deg)}.note_btn{position:fixed;top:3rem;right:2rem;z-index:30;display:flex;justify-content:center;align-items:center;width:4rem;border-radius:.8rem;background-color:var(--color-gray);cursor:pointer;aspect-ratio:1/1}.note_btn img{width:2.4rem;height:2.38rem}.note_btn.is-playing{animation:note-pulse 1.6s ease-in-out infinite}@keyframes note-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.fixed_btn_wrapper{position:fixed;bottom:.5rem;left:0;width:100%}.fixed_btn_inner{display:flex}.fixed_btn_notes{display:block;margin-top:.5rem;font-family:var(--font-hiragino);font-size:1rem;font-weight:300;line-height:1;text-align:center;color:var(--color-supplement)}.cleaning_btn_box{width:48%}.cleaning_btn{background-color:var(--color-blue)}.maintenance_btn_box{width:52%}.maintenance_btn{background-color:var(--color-green)}.fixed_btn a{display:block;font-size:0}.fixed_btn_two_wrapper .fixed_btn_one_notes{display:none}.fixed_btn_one_wrapper .cleaning_btn_box{opacity:0;pointer-events:none}.fixed_btn_one_wrapper .fixed_btn_one_notes{display:block}.fixed_btn_one_wrapper .fixed_btn_two_notes{display:none}
