.sec-concept{position:relative;z-index:1}.sec-concept__lead{text-align:center;margin-top:3.5625em}@media screen and (max-width: 480px){.sec-concept__lead{margin-top:unset}}.concept-set{display:flex;justify-content:center;align-items:flex-end;padding-bottom:5.1875em;margin-top:5.625em}@media screen and (max-width: 840px){.concept-set{flex-direction:column;padding-bottom:unset}}.concept-set__img{width:min(45.63380281690141%, 648px);height:29em;position:relative;z-index:2;bottom:-5.1875em}@media screen and (max-width: 840px){.concept-set__img{width:100%;margin-top:unset;height:17em;bottom:unset}}@media screen and (max-width: 480px){.concept-set__img{width:100%;margin-inline:auto;border-top:unset}}.concept-set__img .inner{width:100%;height:100%}.concept-set__img .inner::after{content:"";display:block;position:absolute;background:#fff;top:1.0625em;left:1.0625em;width:100%;height:100%;z-index:-1}@media screen and (max-width: 840px){.concept-set__img .inner::after{display:none}}.concept-set__img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media screen and (max-width: 840px){.concept-set__img img{-o-object-position:center -4.5em;object-position:center -4.5em}}@media screen and (max-width: 480px){.concept-set__img img{-o-object-position:center center;object-position:center center}}.concept-set__cnt{background:#f2f1ef;margin-left:-3.3125em;border-top:.625em solid #aa968f;padding:3.625em 4.6875em 3.625em 7.5em;height:-moz-fit-content;height:fit-content;position:relative;z-index:1;max-width:825px}@media screen and (max-width: 1330px){.concept-set__cnt{flex:1}}@media screen and (max-width: 1100px){.concept-set__cnt{padding:3.125em 3.4375em 3.125em 7.5em}}@media screen and (max-width: 840px){.concept-set__cnt{max-width:unset;width:100%;margin-left:unset;padding:3.125em 3.125em}}@media screen and (max-width: 480px){.concept-set__cnt{width:100%;margin-left:unset;padding:2em 1.5em 1.5em}}.concept-set__cnt-germany{font-size:min(4vw, 63px);font-family:"Tangerine",serif;font-weight:400;color:#aa968f}@media screen and (max-width: 840px){.concept-set__cnt-germany{font-size:2em;font-weight:700}}@media screen and (max-width: 480px){.concept-set__cnt-germany{text-align:center}}.concept-set__cnt-title{font-size:1.125em;font-weight:700;line-height:2;margin-top:.625em;padding-bottom:1.375em;border-bottom:.0625em solid #aa968f}@media screen and (max-width: 480px){.concept-set__cnt-title{text-align:center;font-size:1.1em;line-height:1.7;padding-bottom:1.0101010101em}}@media screen and (max-width: 1330px){.concept-set__cnt-title .pc-xl{display:none}}.concept-set__cnt-text{line-height:2;margin-top:1.875em}@media screen and (max-width: 480px){.concept-set__cnt-text{line-height:1.7;margin-top:1.1111111111em}}.concept-set__cnt-img{font-size:min(1.1vw, 16px);position:absolute;bottom:-9.375em;right:3.75em;width:11.5625em;height:14.875em;z-index:3}@media screen and (max-width: 840px){.concept-set__cnt-img{bottom:2.5em}}@media screen and (max-width: 480px){.concept-set__cnt-img{display:none}}.sec-service__main{font-size:min(0.8333333333333334vw, 16px);max-width:1920px;margin-inline:auto}@media screen and (max-width: 480px){.sec-service__main{font-size:.75em}}.sec-service__sub{font-size:min(0.8333333333333334vw, 16px)}@media screen and (max-width: 480px){.sec-service__sub{font-size:1em}}.service-list{max-width:1920px;margin-inline:auto;display:flex;gap:4.375em;list-style:none;padding-inline:5em}@media screen and (max-width: 480px){.service-list{flex-direction:column;gap:1.5em;padding-inline:unset;width:80%}}.service-list__item{width:calc(100% / 3 - 4.375em * 2 / 3)}@media screen and (max-width: 480px){.service-list__item{width:100%}}.service-list__item:nth-of-type(1) .service-list__item-link{background-image:url(../images/bg_shop.jpg)}.service-list__item:nth-of-type(2) .service-list__item-link{background-image:url(../images/bg_wedding.jpg)}.service-list__item:nth-of-type(3) .service-list__item-link{background-image:url(../images/img_funeral.jpg)}.service-list__item-link{display:flex;flex-direction:column;justify-content:center;align-items:center;aspect-ratio:540/405;background-position:center center;background-repeat:no-repeat;background-size:100% auto;transition:background-size .5s ease}a.service-list__item-link{text-decoration:none;color:inherit}.service-list__item-link:hover{opacity:1;background-size:108% auto}.service-list__item-link .en{font-size:5em;font-family:"Cormorant",serif;color:#fff;text-shadow:0 .0375em .25em rgba(0,0,0,.5)}.service-list__item-link .ja{font-size:1.25em;background:rgba(255,255,255,.9);padding:.25em 3em .3em;border-radius:100em}.service-online{background-image:url(../images/bg_flower_01.jpg);background-position:center center;background-size:100% auto;background-repeat:no-repeat;display:block;margin-top:5em;padding-block:6.5em;transition:background-size .5s ease}a.service-online{text-decoration:none;color:inherit}@media screen and (max-width: 480px){.service-online{padding:.625em}}@media screen and (max-width: 480px){.service-online{background-size:auto 100%}}.service-online:hover{opacity:1;background-size:103% auto}@media screen and (max-width: 480px){.service-online:hover{background-size:auto 103%}}.service-online__inner{display:flex;align-items:center;justify-content:center;gap:1.875em;width:-moz-fit-content;width:fit-content;border:1px solid #fff;margin-inline:auto;width:41.625em;max-width:100%;height:12.25em}@media screen and (max-width: 480px){.service-online__inner{flex-direction:column;gap:unset}}.service-online__image{display:block;filter:drop-shadow(0 0.1875em 1.25em rgba(0, 0, 0, 0.5));width:2.5em;height:2.25em}.service-online__text{font-size:3.125em;font-family:"Cormorant",serif;color:#fff;text-shadow:0 .06em .4em rgba(0,0,0,.5)}.sec-about{position:relative;z-index:1}.sec-about::before,.sec-about::after{content:"";display:block;position:absolute;top:0;bottom:0;width:17.96875vw;height:100%;z-index:-1;pointer-events:none;background:no-repeat center/cover}@media screen and (max-width: 480px){.sec-about::before,.sec-about::after{width:50vw}}.sec-about::before{left:0;background-image:url(../images/side_flower_01.jpg);background-position:right center}.sec-about::after{right:0;background-image:url(../images/side_flower_02.jpg);background-position:left center}.sec-about__lead{text-align:center;padding:2.3125em;width:53.375em;max-width:100%;margin-inline:auto;position:relative;z-index:1}.sec-about__lead::before,.sec-about__lead::after{content:"";display:block;position:absolute;background:#aa968f;left:0;right:0;width:100%;height:1px;z-index:1}.sec-about__lead::before{top:1.0625em}.sec-about__lead::after{bottom:1.0625em}.sec-about__lead .text::before,.sec-about__lead .text::after{content:"";display:block;position:absolute;background:#aa968f;top:0;bottom:0;width:1px;height:100%;z-index:1}.sec-about__lead .text::before{left:1.125em}.sec-about__lead .text::after{right:1.125em}.sec-about__text{text-align:center;margin-top:2.5em}.shop-list{list-style:none;display:flex;justify-content:center;gap:1.875em}@media screen and (max-width: 480px){.shop-list{flex-direction:column;width:80%;margin-inline:auto}}.shop-list__item{position:relative;z-index:1;transition:opacity .3s ease;width:calc(100% / 3 - 1.875em * 2 / 3)}@media screen and (max-width: 480px){.shop-list__item{width:100%}}.shop-list__item:hover .shop-list__item-img .inner::before{opacity:1;width:31.25em;height:31.25em;transition:opacity .8s ease,width .8s ease,height .8s ease}.shop-list__item:hover .shop-list__item-img .inner::after{opacity:1}.shop-list__item-img{text-align:center}.shop-list__item-img .inner{display:block;overflow:hidden;position:relative}.shop-list__item-img .inner::before,.shop-list__item-img .inner::after{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:1;display:block}.shop-list__item-img .inner::before{content:"";width:0;height:0;border-radius:100em;background:rgba(0,0,0,.3);opacity:0;pointer-events:none;transition:opacity .2s ease,width .2s ease,height .2s ease}.shop-list__item-img .inner::after{content:"SEE MORE";font-size:1.75em;color:#fff;font-family:"Cormorant",serif;text-shadow:0 .1875em .375em rgba(0,0,0,.8);opacity:0;transition:opacity .8s ease}.shop-list__item-img img{width:100%}.shop-list__item-cnt{padding-top:.875em}.shop-list__item-title{font-size:1.125em;font-weight:700;display:block;text-align:center;padding-bottom:.7777777778em;border-bottom:.0625em solid #aa968f}a.shop-list__item-title{text-decoration:none;color:inherit}.shop-list__item-title:hover{opacity:1}.shop-list__item-title::before{content:"";display:block;position:absolute;inset:0;z-index:2}.shop-list__item-address{font-style:normal;margin-top:1.125em}.sec-news{background:#f2f1ef;position:relative;z-index:1;overflow:hidden}.sec-news::before{content:"";display:block;position:absolute;background:url(../images/deco_leaf.png) center center/cover no-repeat;bottom:0;left:min(calc(50% + 45%), calc(50% + 600px));transform:translate(-50%, 0);width:11.5em;height:18.8125em;z-index:-1;pointer-events:none}.sec-news__btn{margin-top:2.625em}.news-list{list-style:none;max-width:50em;margin-inline:auto}.news-list__item{display:flex;align-items:center;gap:1.25em;padding-block:1.25em;border-bottom:1px solid #c1c1c1}@media screen and (max-width: 480px){.news-list__item{flex-direction:column;gap:.5em}}.news-list__item:first-of-type{padding-top:0}.news-list__item:last-of-type{border-bottom:none;padding-bottom:unset}.news-list__item-inner{display:flex;align-items:center;gap:1.25em}@media screen and (max-width: 480px){.news-list__item-inner{justify-content:space-between;width:100%}}.news-list__item-category{font-size:0.9375em;background:#aa968f;padding:.2em 1.3333333333em;border-radius:100em}a.news-list__item-category{text-decoration:none;color:#fff}.news-list__item-category:hover{opacity:1;background:#77655f}.news-list__item-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;display:block}a.news-list__item-title{text-decoration:none;color:inherit}@media screen and (max-width: 480px){.news-list__item-title{width:100%}}.news-list__item-title:hover{opacity:1;font-weight:700}.banner-blog{background:url(../images/bg_flower_02.jpg) center center/cover no-repeat;aspect-ratio:800/183;display:flex;justify-content:space-between;align-items:flex-end;padding:1.875em;width:50em;max-width:100%;margin-inline:auto;margin-top:4.375em;position:relative;z-index:1}a.banner-blog{text-decoration:none;color:inherit}@media screen and (max-width: 480px){.banner-blog{flex-direction:column;align-items:flex-start;gap:1.5em;aspect-ratio:unset}}.banner-blog::before{content:"";display:block;position:absolute;inset:0;z-index:1;background:rgba(0,0,0,.3);opacity:0;pointer-events:none;transition:opacity .8s ease}.banner-blog:hover{opacity:1}.banner-blog:hover::before{opacity:1}.banner-blog:hover .banner-blog__btn .btn-primary{background:#fff}.banner-blog:hover .banner-blog__btn .btn-primary::before,.banner-blog:hover .banner-blog__btn .btn-primary::after{right:.9375em}.banner-blog__inner{align-self:stretch;min-height:0;display:flex;flex-direction:column;justify-content:space-between;position:relative;z-index:2}.banner-blog__title{font-size:2.375em;font-family:"Cormorant",serif;font-weight:500;color:#fff;line-height:1;text-shadow:0 .1875em .375em rgba(0,0,0,.16)}.banner-blog__text{line-height:1.7;color:#fff;text-shadow:0 .1875em .375em rgba(0,0,0,.16);margin-top:1em}.banner-blog__btn{margin-left:auto;z-index:2}.recruit-box{display:flex;justify-content:space-between;align-items:flex-end;background:#aa968f;position:relative;z-index:1;padding:2.5em 3.75em 3.4375em 3.3125em}a.recruit-box{text-decoration:none;color:inherit}@media screen and (max-width: 480px){.recruit-box{flex-direction:column;align-items:flex-start;gap:1.5em}}.recruit-box:hover .recruit-box__btn .btn-secondary::before,.recruit-box:hover .recruit-box__btn .btn-secondary::after{right:0}.recruit-box:hover .recruit-box__btn .btn-secondary__inner::before{animation:underline .5s linear forwards}.recruit-box::before{content:"";display:block;position:absolute;inset:.625em;z-index:1;border:1px solid #fff;pointer-events:none}.recruit-box__cnt-title{font-size:3.3125em;font-family:"Cormorant",serif;font-weight:500;display:block;color:#fff;margin-bottom:.3em}@media screen and (max-width: 480px){.recruit-box__cnt-title{font-size:2.8em}}.recruit-box__cnt-title-link::before{content:"";display:block;position:absolute;inset:0;z-index:3}.recruit-box__cnt-text{color:#fff}
/*# sourceMappingURL=top.css.map */
