@charset "UTF-8";
/*
========================================================================= */
/*  header
========================================================================= */
header {
  position: relative;
}
header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: calc(var(--var-1) * 1920);
  height: calc(var(--var-1) * 2000);
  z-index: -1;
  background: url(../img/top/mv_bg.png) no-repeat top/100%;
}
@media screen and (min-width: 1921px) {
  header::before {
    width: 100vw;
  }
}
header .headline {
  padding: calc(var(--var-1) * 40) calc(var(--var-1) * 70) 0;
}
header .headline .header_logo a {
  display: block;
  width: calc(var(--var-1) * 362);
  height: calc(var(--var-1) * 26);
}
header .headline .header_logo img {
  display: block;
}
header .headline .header_right .cmn_info {
  gap: calc(var(--var-1) * 40);
}
header .headline .header_right .cmn_info .tel_business_hours {
  padding: calc(var(--var-1) * 14) calc(var(--var-1) * 20);
  background: var(--cl-white);
  border-radius: calc(var(--var-1) * 4);
}
header .headline .header_right .cmn_info .tel_business_hours .header_tel {
  margin-right: calc(var(--var-1) * 14);
  padding-right: calc(var(--var-1) * 14);
  border-right: 1px solid var(--cl-black);
}
header .headline .header_right .cmn_info .tel_business_hours .header_tel .tel_number {
  font: 700 calc(var(--var-1) * 22)/1 var(--family-base);
  letter-spacing: 0.05em;
}
header .headline .header_right .cmn_info .tel_business_hours .header_tel .tel_number small {
  font-size: calc(var(--var-1) * 20);
}
header .headline .header_right .cmn_info .tel_business_hours .business_hours {
  font: 700 calc(var(--var-1) * 14)/1 var(--family-base);
  letter-spacing: 0.08em;
}
header .headline .header_right .cmn_info .tel_business_hours .business_hours img {
  display: block;
  margin-top: calc(var(--var-1) * 8);
}
header .headline .header_right .cmn_info .hd_btn {
  width: calc(var(--var-1) * 200);
  padding: calc(var(--var-1) * 21);
  font-size: calc(var(--var-1) * 18);
  position: relative;
}
header .headline .header_right .cmn_info .hd_btn::before {
  content: "";
  position: static;
  display: inline-block;
  width: calc(var(--var-1) * 22);
  height: calc(var(--var-1) * 17);
  margin-right: calc(var(--var-1) * 8);
  background: url(../img/cmn/mail_icon.png) no-repeat top/100%;
  transform: translateY(calc(var(--var-1) * 2));
}
header .headline .header_right .cmn_info .instagram {
  display: block;
  width: calc(var(--var-1) * 40);
  height: calc(var(--var-1) * 40);
}
header .hd_list {
  margin-top: calc(var(--var-1) * 48);
}
header .hd_list .hd_item {
  padding: 0 calc(var(--var-1) * 18);
  font-weight: 700;
  border-left: 1px solid var(--cl-black);
}
header .hd_list .hd_item:first-child {
  border: none;
}

/*
========================================================================= */
/*  footer
========================================================================= */
footer {
  padding: calc(var(--var-1) * 130) 0 calc(var(--var-1) * 80);
  background: var(--cl-pink-light);
}
footer .ft_content {
  margin-top: calc(var(--var-1) * 60);
}
footer .ft_content .ft_left .ft_desc {
  margin-top: calc(var(--var-1) * 12);
  font: 700 calc(var(--var-1) * 14)/1.429 var(--family-base);
}
footer .ft_content .ft_left .ft_holiday {
  margin-top: calc(var(--var-1) * 20);
}
footer .ft_content .ft_left .ft_sns_list {
  gap: calc(var(--var-1) * 30);
  margin-top: calc(var(--var-1) * 40);
}
footer .ft_content .ft_left .ft_sns_list .youtube {
  width: calc(var(--var-1) * 200);
  padding: calc(var(--var-1) * 16) 0;
  background: var(--cl-orange-light);
  border-radius: calc(var(--var-1) * 6);
  font: 700 calc(var(--var-1) * 16)/1 var(--family-base);
}
footer .ft_content .ft_left .ft_sns_list .youtube::before {
  content: "";
  display: inline-block;
  width: calc(var(--var-1) * 25);
  height: calc(var(--var-1) * 18);
  margin-right: calc(var(--var-1) * 16);
  background: url(../img/cmn/youtube_icon.png) no-repeat top/100%;
}
footer .ft_content .ft_left .ft_sns_list .instagram {
  display: block;
  width: calc(var(--var-1) * 40);
  height: calc(var(--var-1) * 40);
}
footer .ft_content .ft_right .ft_list {
  gap: calc(var(--var-1) * 30) calc(var(--var-1) * 36);
  height: calc(var(--var-1) * 168);
}
footer .ft_content .ft_right .ft_list .ft_item {
  font-size: calc(var(--var-1) * 16);
}
footer .ft_content .ft_right .ft_nav_list {
  margin-top: calc(var(--var-1) * 104);
}
footer .ft_content .ft_right .ft_nav_list .ft_nav_item {
  font-size: calc(var(--var-1) * 15);
}
footer .ft_content .ft_right .ft_nav_list .ft_nav_item:first-child {
  margin-right: calc(var(--var-1) * 24);
  padding-right: calc(var(--var-1) * 24);
  border-right: 1px solid var(--cl-black);
}

/*
========================================================================= */
/*  mv
========================================================================= */
.mv {
  margin-top: calc(var(--var-1-sub) * 48);
  position: relative;
}
.mv::before {
  content: "";
  position: absolute;
  top: 0;
  left: calc(var(--var-1-sub) * 70);
  display: block;
  width: calc(var(--var-1-sub) * 1050);
  height: calc(var(--var-1-sub) * 660);
  background: url(../img/top/mv_img.png) no-repeat top/100%;
  border-radius: calc(var(--var-1-sub) * 20);
}
.mv::after {
  content: "";
  position: absolute;
  top: calc(var(--var-1-sub) * 232);
  left: calc(var(--var-1-sub) * 990);
  display: block;
  width: calc(var(--var-1-sub) * 291);
  height: calc(var(--var-1-sub) * 509);
  background: url(../img/top/mv_deco.png) no-repeat top/100%;
}
.mv .mv_wrap {
  position: relative;
}
.mv .mv_wrap::before {
  content: "";
  position: absolute;
  top: calc(var(--var-1-sub) * 218);
  left: 0;
  display: block;
  width: calc(var(--var-1-sub) * 322);
  height: calc(var(--var-1-sub) * 569);
  background: url(../img/top/mv_deco_l.png) no-repeat top/100%;
}
.mv .mv_wrap::after {
  content: "";
  position: absolute;
  top: calc(var(--var-1-sub) * -214);
  right: 0;
  display: block;
  width: calc(var(--var-1-sub) * 420);
  height: calc(var(--var-1-sub) * 388);
  background: url(../img/top/mv_deco_r.png) no-repeat top/100%;
  z-index: -1;
}
@media screen and (max-width: 1919px) {
  .mv .mv_wrap::after {
    top: calc(var(--var-1-sub) * -314);
  }
}
.mv .mv_wrap .mv_txt {
  margin: 0 0 0 auto;
  padding: calc(var(--var-1-sub) * 104) calc(var(--var-1-sub) * 320) 0 0;
}
.mv .mv_wrap .mv_txt .mv_ttl {
  font: 500 calc(var(--var-1-sub) * 45)/1 var(--family-base);
  letter-spacing: 0.15em;
}
.mv .mv_wrap .mv_txt .mv_desc {
  padding-top: calc(var(--var-1-sub) * 84);
  padding-right: calc(var(--var-1-sub) * 88);
  font: 700 calc(var(--var-1-sub) * 25)/2.4 var(--family-base);
  letter-spacing: 0.15em;
}

/*
========================================================================= */
/*  sv
========================================================================= */
.sb_mv {
  margin: calc(var(--var-1-sub) * 48) 0 0 calc(var(--var-1-sub) * 70);
  padding: calc(var(--var-1-sub) * 110) 0 calc(var(--var-1-sub) * 120);
}
.sb_mv .sb_wrap {
  position: relative;
  text-align: right;
}
.sb_mv .sb_wrap::before {
  content: "";
  position: absolute;
  bottom: calc(var(--var-1-sub) * -190);
  left: calc(var(--var-1-sub) * -70);
  display: block;
  width: calc(var(--var-1-sub) * 267);
  height: calc(var(--var-1-sub) * 405);
  background: url(../img/sv/deco_l.png) no-repeat top/100%;
}
.sb_mv .sb_wrap::after {
  content: "";
  position: absolute;
  top: calc(var(--var-1-sub) * -324);
  right: 0;
  z-index: -1;
  display: block;
  width: calc(var(--var-1-sub) * 311);
  height: calc(var(--var-1-sub) * 338);
  background: url(../img/sv/deco_r.png) no-repeat top/100%;
}
@media screen and (max-width: 1750px) {
  .sb_mv .sb_wrap::after {
    top: calc(var(--var-1-sub) * -396);
  }
}
.sb_mv .sb_wrap .sv_ttl {
  display: inline-block;
  padding-right: calc(var(--var-1-sub) * 420);
  font: 700 calc(var(--var-1-sub) * 50)/1.5 var(--family-base);
  text-align: left;
  letter-spacing: 0.1em;
}

.know_mv .sb_wrap .sv_ttl {
  padding-right: calc(var(--var-1-sub) * 392);
}

.burial_items_mv .sb_wrap .sv_ttl {
  padding-right: calc(var(--var-1-sub) * 400);
}

.flower_mv .sb_wrap .sv_ttl {
  padding-right: calc(var(--var-1-sub) * 408);
}

.faq_mv .sb_wrap .sv_ttl {
  padding-right: calc(var(--var-1-sub) * 408);
}

.faq_mv,
.news_mv,
.contact_mv,
.complete_mv,
.privacy_mv,
.site_mv,
.notfound_mv {
  padding: calc(var(--var-1-sub) * 153) 0;
}
.faq_mv .sb_wrap::before,
.news_mv .sb_wrap::before,
.contact_mv .sb_wrap::before,
.complete_mv .sb_wrap::before,
.privacy_mv .sb_wrap::before,
.site_mv .sb_wrap::before,
.notfound_mv .sb_wrap::before {
  bottom: calc(var(--var-1-sub) * -224);
}
.faq_mv .sb_wrap::after,
.news_mv .sb_wrap::after,
.contact_mv .sb_wrap::after,
.complete_mv .sb_wrap::after,
.privacy_mv .sb_wrap::after,
.site_mv .sb_wrap::after,
.notfound_mv .sb_wrap::after {
  top: calc(var(--var-1-sub) * -367);
}

/*
========================================================================= */
/*  下層の背景設定
========================================================================= */
.know_mv {
  position: relative;
}
.know_mv::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: calc(var(--var-1-sub) * 890);
  height: calc(var(--var-1-sub) * 380);
  background: url(../img/sv/know.png) no-repeat top/100%;
  border-radius: calc(var(--var-1-sub) * 20);
}

.burial_items_mv {
  position: relative;
}
.burial_items_mv::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: calc(var(--var-1-sub) * 890);
  height: calc(var(--var-1-sub) * 380);
  background: url(../img/sv/burial_items.png) no-repeat top/100%;
  border-radius: calc(var(--var-1-sub) * 20);
}

.flower_mv {
  position: relative;
}
.flower_mv::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: calc(var(--var-1-sub) * 890);
  height: calc(var(--var-1-sub) * 380);
  background: url(../img/sv/flower.png) no-repeat top/100%;
  border-radius: calc(var(--var-1-sub) * 20);
}

.faq_mv {
  position: relative;
}
.faq_mv::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: calc(var(--var-1-sub) * 890);
  height: calc(var(--var-1-sub) * 380);
  background: url(../img/sv/faq.png) no-repeat top/100%;
  border-radius: calc(var(--var-1-sub) * 20);
}

.news_mv {
  position: relative;
}
.news_mv::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: calc(var(--var-1-sub) * 890);
  height: calc(var(--var-1-sub) * 380);
  background: url(../img/sv/news.png) no-repeat top/100%;
  border-radius: calc(var(--var-1-sub) * 20);
}

.contact_mv {
  position: relative;
}
.contact_mv::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: calc(var(--var-1-sub) * 890);
  height: calc(var(--var-1-sub) * 380);
  background: url(../img/sv/contact.png) no-repeat top/100%;
  border-radius: calc(var(--var-1-sub) * 20);
}

.complete_mv {
  position: relative;
}
.complete_mv::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: calc(var(--var-1-sub) * 890);
  height: calc(var(--var-1-sub) * 380);
  background: url(../img/sv/complete.png) no-repeat top/100%;
  border-radius: calc(var(--var-1-sub) * 20);
}

.privacy_mv {
  position: relative;
}
.privacy_mv::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: calc(var(--var-1-sub) * 890);
  height: calc(var(--var-1-sub) * 380);
  background: url(../img/sv/privacy.png) no-repeat top/100%;
  border-radius: calc(var(--var-1-sub) * 20);
}

.site_mv {
  position: relative;
}
.site_mv::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: calc(var(--var-1-sub) * 890);
  height: calc(var(--var-1-sub) * 380);
  background: url(../img/sv/site.png) no-repeat top/100%;
  border-radius: calc(var(--var-1-sub) * 20);
}

.notfound_mv {
  position: relative;
}
.notfound_mv::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: calc(var(--var-1-sub) * 890);
  height: calc(var(--var-1-sub) * 380);
  background: url(../img/sv/notfound.png) no-repeat top/100%;
  border-radius: calc(var(--var-1-sub) * 20);
}

/*
========================================================================= */
/*  top_video
========================================================================= */
.top_video {
  margin-top: calc(var(--var-1) * 272);
  padding-bottom: calc(var(--var-1) * 200);
  position: relative;
  border-radius: calc(var(--var-1) * 20);
}
.top_video::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: calc(var(--var-1-sub) * 250);
  height: calc(var(--var-1-sub) * 300);
  border-radius: 0 calc(var(--var-1-sub) * 12) calc(var(--var-1-sub) * 12) 0;
  background: url(../img/top/video_deco_l.png) no-repeat top/100%;
}
.top_video video {
  display: block;
  width: calc(var(--var-1) * 980);
  height: calc(var(--var-1) * 550);
  margin: 0 auto;
  border-radius: calc(var(--var-1) * 20);
  aspect-ratio: 16/9;
}

/*
========================================================================= */
/*  top_status
========================================================================= */
.top_status {
  padding-top: 0;
}
.top_status .top_status_content {
  gap: calc(var(--var-1) * 128);
  position: relative;
}
.top_status .top_status_content::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: calc(var(--var-1-sub) * -294);
  display: block;
  width: calc(var(--var-1-sub) * 245);
  height: calc(var(--var-1-sub) * 240);
  background: url(../img/cmn/flower2.png) no-repeat top/100%;
}
@media screen and (max-width: 1440px) {
  .top_status .top_status_content::before {
    width: calc(var(--var-1-sub) * 160);
    height: calc(var(--var-1-sub) * 156);
    left: calc(var(--var-1-sub) * -200);
  }
}
.top_status .top_status_content .top_status_txt .top_status_ttl {
  position: relative;
}
.top_status .top_status_content .top_status_txt .top_status_ttl::after {
  content: "";
  position: absolute;
  top: 0;
  right: calc(var(--var-1) * -112);
  display: block;
  width: calc(var(--var-1) * 115);
  height: calc(var(--var-1) * 136);
  background: url(../img/cmn/flower1.png) no-repeat top/100%;
}
.top_status .top_status_content .top_status_txt .top_status_desc {
  margin-top: calc(var(--var-1) * 44);
}
.top_status .top_status_content .top_status_txt .top_status_btn {
  margin-top: calc(var(--var-1) * 56);
}
.top_status .top_status_content .top_status_figure {
  flex-shrink: 0;
  width: calc(var(--var-1-sub) * 550);
  height: calc(var(--var-1-sub) * 602);
  margin-right: calc(var(--var-1-sub) * -100);
  position: relative;
}
.top_status .top_status_content .top_status_figure::before {
  content: "";
  position: absolute;
  top: calc(var(--var-1-sub) * -180);
  right: calc(var(--var-1-sub) * -100);
  display: block;
  width: calc(var(--var-1-sub) * 320);
  height: calc(var(--var-1-sub) * 250);
  background: url(../img/top/status_img2.png) no-repeat top/100%;
  border-radius: calc(var(--var-1-sub) * 12);
}
.top_status .top_status_content .top_status_figure img {
  border-radius: calc(var(--var-1-sub) * 16);
}

/*
========================================================================= */
/*  top_point
========================================================================= */
.top_point {
  background: url(../img/cmn/deco_b.png) no-repeat bottom/100%, var(--cl-pink-light);
}
.top_point .top_point_ttl {
  display: block;
  text-align: center;
}
.top_point .top_point_list {
  gap: calc(var(--var-1) * 58) calc(var(--var-1) * 80);
  margin-top: calc(var(--var-1) * 66);
  counter-reset: number 0;
}
.top_point .top_point_list .top_point_item {
  width: calc(var(--var-1) * 500);
}
.top_point .top_point_list .top_point_item .top_point_img_wrap {
  position: relative;
}
.top_point .top_point_list .top_point_item .top_point_img_wrap::before {
  counter-increment: number 1;
  content: "0" counter(number);
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  width: calc(var(--var-1) * 80);
  height: calc(var(--var-1) * 80);
  padding-top: calc(var(--var-1) * 24);
  background: var(--cl-orange-light);
  border-radius: calc(var(--var-1) * 12) 0 calc(var(--var-1) * 12) 0;
  font: 500 calc(var(--var-1) * 30)/1 var(--family-base);
}
.top_point .top_point_list .top_point_item .top_point_img_wrap .top_point_figure {
  width: calc(var(--var-1) * 500);
  height: calc(var(--var-1) * 350);
}
.top_point .top_point_list .top_point_item .top_point_img_wrap .top_point_figure .top_point_img {
  border-radius: calc(var(--var-1) * 12);
}
.top_point .top_point_list .top_point_item .top_point_img_wrap .top_point_figure_desc {
  margin-top: calc(var(--var-1) * 24);
  font: 600 calc(var(--var-1) * 30)/1.667 var(--family-base);
  text-align: center;
}
.top_point .top_point_btn {
  margin: calc(var(--var-1) * 70) auto 0;
}

/*
========================================================================= */
/*  top_rin
========================================================================= */
.top_rin {
  padding: calc(var(--var-1) * 268) 0 0;
  position: relative;
}
.top_rin::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: calc(var(--var-1) * 1920);
  height: calc(var(--var-1) * 2000);
  background: url(../img/top/rin_bg.png) no-repeat top/100%;
  z-index: -1;
}
@media screen and (min-width: 1921px) {
  .top_rin::before {
    width: 100vw;
  }
}
.top_rin .inner {
  position: relative;
}
.top_rin .inner::before {
  content: "";
  position: absolute;
  top: calc(var(--var-1-sub) * -90);
  right: calc(var(--var-1-sub) * -240);
  display: block;
  width: calc(var(--var-1-sub) * 380);
  height: calc(var(--var-1-sub) * 290);
  background: url(../img/top/rin_img2.png) no-repeat top/100%;
  border-radius: calc(var(--var-1-sub) * 12);
}
@media screen and (max-width: 1400px) {
  .top_rin .inner::before {
    right: calc(var(--var-1-sub) * -100);
  }
}
.top_rin .top_rin_ttl {
  position: relative;
}
.top_rin .top_rin_ttl::after {
  content: "";
  position: absolute;
  top: 0;
  right: calc(var(--var-1) * -140);
  display: block;
  width: calc(var(--var-1) * 120);
  height: calc(var(--var-1) * 130);
  background: url(../img/cmn/flower3.png) no-repeat top/100%;
}
.top_rin .top_rin_content {
  gap: calc(var(--var-1) * 134);
  margin-top: calc(var(--var-1) * 78);
  position: relative;
}
.top_rin .top_rin_content::before {
  content: "";
  position: absolute;
  bottom: 0;
  right: calc(var(--var-1) * -158);
  display: block;
  width: calc(var(--var-1) * 115);
  height: calc(var(--var-1) * 228);
  background: url(../img/cmn/flower4.png) no-repeat top/100%;
}
.top_rin .top_rin_content .top_rin_figure {
  flex-shrink: 0;
  width: calc(var(--var-1-sub) * 870);
  height: calc(var(--var-1-sub) * 800);
  margin-left: calc(var(--var-1-sub) * -420);
}
@media screen and (max-width: 1400px) {
  .top_rin .top_rin_content .top_rin_figure {
    margin-left: calc(var(--var-1-sub) * -300);
  }
}
.top_rin .top_rin_content .top_rin_figure .top_rin_img {
  border-radius: 0 calc(var(--var-1-sub) * 20) calc(var(--var-1-sub) * 20) 0;
}
.top_rin .top_rin_content .top_rin_txt .top_rin_btn {
  margin-top: calc(var(--var-1) * 60);
}

/*
========================================================================= */
/*  top_faq
========================================================================= */
.top_faq {
  padding-top: calc(var(--var-1) * 200);
}
.top_faq .inner {
  width: calc(var(--var-1) * 1280);
  padding: calc(var(--var-1) * 80) calc(var(--var-1) * 100);
  border: 1px solid var(--cl-black);
  border-radius: calc(var(--var-1) * 18);
}
.top_faq .inner .top_faq_content .top_faq_txt .top_faq_desc {
  margin-top: calc(var(--var-1) * 26);
  line-height: 2.222;
}
.top_faq .inner .top_faq_content .top_faq_txt .top_faq_btn {
  display: inline-block;
  margin-top: calc(var(--var-1) * 32);
  padding-bottom: calc(var(--var-1) * 12);
  font: 700 calc(var(--var-1) * 22)/1 var(--family-base);
  border-bottom: 1px solid var(--cl-black);
  position: relative;
}
.top_faq .inner .top_faq_content .top_faq_txt .top_faq_btn::after {
  content: "";
  display: inline-block;
  width: calc(var(--var-1) * 19);
  height: calc(var(--var-1) * 14);
  margin-left: calc(var(--var-1) * 52);
  background: url(../img/cmn/arw_r_w.png) no-repeat top/100%;
  filter: brightness(0) saturate(100%) invert(6%) sepia(53%) saturate(1845%) hue-rotate(150deg) brightness(93%) contrast(101%);
  transition: 0.3s;
}
.top_faq .inner .top_faq_content .top_faq_txt .top_faq_btn:hover::after {
  margin-left: calc(var(--var-1) * 60);
}
.top_faq .inner .top_faq_content .top_faq_figure {
  width: calc(var(--var-1) * 415);
  height: calc(var(--var-1) * 260);
}
.top_faq .inner .top_faq_content .top_faq_figure .top_faq_img {
  border-radius: calc(var(--var-1) * 12);
}

/*
========================================================================= */
/*  top_news
========================================================================= */
.top_news {
  padding: calc(var(--var-1) * 170) 0 calc(var(--var-1) * 170);
  background: var(--cl-pink-light);
}
.top_news .inner {
  position: relative;
}
.top_news .inner::before {
  content: "";
  position: absolute;
  bottom: calc(var(--var-1) * -180);
  left: calc(var(--var-1) * -420);
  display: block;
  width: calc(var(--var-1) * 481);
  height: calc(var(--var-1) * 428);
  background: url(../img/top/news_deco_l.png) no-repeat top/100%;
}
.top_news .inner::after {
  content: "";
  position: absolute;
  top: calc(var(--var-1) * -170);
  right: calc(var(--var-1) * -420);
  display: block;
  width: calc(var(--var-1) * 499);
  height: calc(var(--var-1) * 440);
  background: url(../img/top/news_deco_r.png) no-repeat top/100%;
}
.top_news .top_news_left .top_news_btn {
  width: calc(var(--var-1) * 300);
}
.top_news .top_news_right {
  gap: calc(var(--var-1) * 60);
  margin-top: calc(var(--var-1) * 74);
}
.top_news .top_news_right .top_news_content {
  width: calc(var(--var-1) * 320);
}
.top_news .top_news_right .top_news_content .top_news_figure .top_news_img {
  width: calc(var(--var-1) * 320);
  height: calc(var(--var-1) * 300);
  border-radius: calc(var(--var-1) * 12);
}
.top_news .top_news_right .top_news_content .top_news_top {
  margin-top: calc(var(--var-1) * 28);
}
.top_news .top_news_right .top_news_content .top_news_top time {
  display: block;
  font-weight: 700;
  line-height: 1;
}
.top_news .top_news_right .top_news_content .top_news_top .top_news_tag_list {
  gap: calc(var(--var-1) * 15);
  margin-top: calc(var(--var-1) * 18);
}
.top_news .top_news_right .top_news_content .top_news_top .top_news_tag_list .top_news_tag_item {
  font: 700 calc(var(--var-1) * 15)/1 var(--family-base);
  color: var(--cl-brown);
}
.top_news .top_news_right .top_news_content .top_news_lead {
  margin-top: calc(var(--var-1) * 14);
  line-height: 1.667;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  max-height: calc(var(--var-1) * 60);
}

/*
========================================================================= */
/*  cmn_contact
========================================================================= */
.cmn_contact {
  background: url(../img/cmn/contact_bg.png) no-repeat top/cover;
  padding: calc(var(--var-1) * 180) calc(var(--var-1) * 70);
}
.cmn_contact .inner {
  width: calc(var(--var-1) * 1140);
}
.cmn_contact .inner .cmn_contact_wrap {
  padding: calc(var(--var-1) * 85) calc(var(--var-1) * 130) calc(var(--var-1) * 105);
  background: rgba(255, 255, 255, 0.95);
}
.cmn_contact .inner .cmn_contact_wrap .cmn_contact_ttl {
  display: block;
  text-align: center;
}
.cmn_contact .inner .cmn_contact_wrap .cmn_contact_info {
  gap: calc(var(--var-1) * 80);
  margin-top: calc(var(--var-1) * 56);
}
.cmn_contact .inner .cmn_contact_wrap .cmn_contact_info .cmn_contact_info_l .cmn_contact_tel {
  text-align: center;
}
.cmn_contact .inner .cmn_contact_wrap .cmn_contact_info .cmn_contact_info_l .cmn_contact_tel .tel_number {
  font-weight: 500;
  font-size: calc(var(--var-1) * 38);
}
.cmn_contact .inner .cmn_contact_wrap .cmn_contact_info .cmn_contact_info_l .cmn_contact_tel .tel_number small {
  font-size: calc(var(--var-1) * 36);
}
.cmn_contact .inner .cmn_contact_wrap .cmn_contact_info .cmn_contact_info_l .business_hours {
  margin-top: calc(var(--var-1) * 20);
}
.cmn_contact .inner .cmn_contact_wrap .cmn_contact_info .cmn_contact_info_l img {
  margin-top: calc(var(--var-1) * 20);
}
.cmn_contact .inner .cmn_contact_wrap .cmn_contact_info .cmn_contact_info_l .cmn_contact_btn {
  width: calc(var(--var-1) * 400);
  margin-top: calc(var(--var-1) * 40);
}
.cmn_contact .inner .cmn_contact_wrap .cmn_contact_info .cmn_contact_info_l .cmn_contact_btn::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  left: calc(var(--var-1) * 80);
  display: block;
  width: calc(var(--var-1) * 30);
  height: calc(var(--var-1) * 24);
  background: url(../img/cmn/mail_icon.png) no-repeat top/100%;
}
.cmn_contact .inner .cmn_contact_wrap .cmn_contact_info .cmn_contact_info_r {
  gap: calc(var(--var-1) * 40);
}
.cmn_contact .inner .cmn_contact_wrap .cmn_contact_info .cmn_contact_info_r .cmn_contact_info_btn {
  display: block;
  width: calc(var(--var-1) * 400);
  padding: calc(var(--var-1) * 30) 0;
  background: var(--cl-orange-light);
  border-radius: calc(var(--var-1) * 8);
  font-weight: 700;
  position: relative;
}
.cmn_contact .inner .cmn_contact_wrap .cmn_contact_info .cmn_contact_info_r .cmn_contact_info_btn::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  right: calc(var(--var-1) * 30);
  display: block;
  width: calc(var(--var-1) * 19);
  height: calc(var(--var-1) * 14);
  margin-left: calc(var(--var-1) * 52);
  background: url(../img/cmn/arw_r_w.png) no-repeat top/100%;
  filter: brightness(0) saturate(100%) invert(6%) sepia(53%) saturate(1845%) hue-rotate(150deg) brightness(93%) contrast(101%);
}
.cmn_contact .inner .cmn_contact_wrap .cmn_contact_info .cmn_contact_info_r .shop_btn {
  font: 700 calc(var(--var-1) * 22)/1 var(--family-base);
  text-align: center;
}
.cmn_contact .inner .cmn_contact_wrap .cmn_contact_info .cmn_contact_info_r .shop_btn::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  left: calc(var(--var-1) * 70);
  display: block;
  width: calc(var(--var-1) * 30);
  height: calc(var(--var-1) * 30);
  background: url(../img/cmn/shop_icon.png) no-repeat top/100%;
}
.cmn_contact .inner .cmn_contact_wrap .cmn_contact_info .cmn_contact_info_r .flower_btn {
  padding-left: calc(var(--var-1) * 35);
}

/*
========================================================================= */
/*  know_lately
========================================================================= */
.know_lately .know_lately_content {
  gap: calc(var(--var-1) * 90);
}
.know_lately .know_lately_content .know_lately_txt .know_lately_ttl {
  position: relative;
}
.know_lately .know_lately_content .know_lately_txt .know_lately_ttl::before {
  content: "";
  position: absolute;
  top: calc(var(--var-1) * -22);
  left: calc(var(--var-1) * -152);
  display: block;
  width: calc(var(--var-1) * 115);
  height: calc(var(--var-1) * 136);
  background: url(../img/cmn/flower1.png) no-repeat top/100%;
}
.know_lately .know_lately_content .know_lately_txt .know_lately_desc {
  margin-top: calc(var(--var-1) * 46);
}
.know_lately .know_lately_content .know_lately_figure {
  flex-shrink: 0;
  width: calc(var(--var-1) * 550);
  height: calc(var(--var-1) * 602);
  margin-right: calc(var(--var-1) * -100);
  position: relative;
}
.know_lately .know_lately_content .know_lately_figure::before {
  content: "";
  position: absolute;
  bottom: calc(var(--var-1) * -76);
  left: calc(var(--var-1) * -89);
  display: block;
  width: calc(var(--var-1) * 211);
  height: calc(var(--var-1) * 206);
  background: url(../img/cmn/flower2.png) no-repeat top/100%;
}
.know_lately .know_lately_content .know_lately_figure .know_lately_img {
  border-radius: calc(var(--var-1) * 16);
}

/*
========================================================================= */
/*  know_role
========================================================================= */
.know_role {
  padding-top: calc(var(--var-1) * 220);
}
.know_role .know_role_txt .know_role_ttl {
  position: relative;
}
.know_role .know_role_txt .know_role_ttl::before {
  content: "";
  position: absolute;
  top: calc(var(--var-1) * -34);
  left: calc(var(--var-1) * -162);
  display: block;
  width: calc(var(--var-1) * 120);
  height: calc(var(--var-1) * 129);
  background: url(../img/cmn/flower3.png) no-repeat top/100%;
}

/*
========================================================================= */
/*  know_coffin
========================================================================= */
.know_coffin {
  padding-bottom: calc(var(--var-1) * 210);
  background: url(../img/know/coffin_bg.png) no-repeat top/cover;
}
.know_coffin .know_coffin_ttl {
  display: block;
  text-align: center;
}
.know_coffin .know_coffin_list {
  margin-top: calc(var(--var-1) * 62);
}
.know_coffin .know_coffin_list .know_coffin_item {
  width: calc(var(--var-1) * 500);
  padding: calc(var(--var-1) * 46) calc(var(--var-1) * 40) calc(var(--var-1) * 32);
  border: 1px solid var(--cl-black);
  border-radius: calc(var(--var-1) * 18);
}
.know_coffin .know_coffin_list .know_coffin_item .know_coffin_lead {
  font: 500 calc(var(--var-1) * 30)/1 var(--family-base);
  text-align: center;
}
.know_coffin .know_coffin_list .know_coffin_item .know_coffin_desc {
  margin-top: calc(var(--var-1) * 20);
}
.know_coffin .know_coffin_list .know_coffin_item:first-child {
  position: relative;
}
.know_coffin .know_coffin_list .know_coffin_item:first-child::before {
  content: "";
  position: absolute;
  top: calc(var(--var-1) * -37);
  left: calc(var(--var-1) * -37);
  display: block;
  width: calc(var(--var-1) * 99);
  height: calc(var(--var-1) * 76);
  background: url(../img/know/coffin_deco_l.png) no-repeat top/100%;
}
.know_coffin .know_coffin_list .know_coffin_item:nth-child(2) {
  padding: calc(var(--var-1) * 50) calc(var(--var-1) * 28) calc(var(--var-1) * 32);
  position: relative;
}
.know_coffin .know_coffin_list .know_coffin_item:nth-child(2)::before {
  content: "";
  position: absolute;
  bottom: calc(var(--var-1) * -31);
  right: calc(var(--var-1) * -25);
  display: block;
  width: calc(var(--var-1) * 52);
  height: calc(var(--var-1) * 131);
  background: url(../img/know/coffin_deco_r.png) no-repeat top/100%;
}

/*
========================================================================= */
/*  know_rin
========================================================================= */
.know_rin {
  background: var(--cl-pink-light);
}
.know_rin .know_rin_content {
  gap: calc(var(--var-1) * 128);
  position: relative;
}
.know_rin .know_rin_content::before {
  content: "";
  position: absolute;
  bottom: calc(var(--var-1) * 28);
  right: calc(var(--var-1) * -168);
  display: block;
  width: calc(var(--var-1) * 115);
  height: calc(var(--var-1) * 228);
  background: url(../img/cmn/flower4.png) no-repeat top/100%;
}
.know_rin .know_rin_content .know_rin_figure {
  flex-shrink: 0;
  width: calc(var(--var-1-sub) * 870);
  height: calc(var(--var-1-sub) * 800);
  margin-left: calc(var(--var-1-sub) * -420);
}
@media screen and (max-width: 1400px) {
  .know_rin .know_rin_content .know_rin_figure {
    margin-left: calc(var(--var-1-sub) * -300);
  }
}
.know_rin .know_rin_content .know_rin_figure .know_rin_img {
  border-radius: 0 calc(var(--var-1-sub) * 20) calc(var(--var-1-sub) * 20) 0;
}
.know_rin .know_rin_content .know_rin_txt .know_rin_desc {
  margin-top: calc(var(--var-1) * 48);
}
.know_rin .know_rin_content .know_rin_txt .know_rin_btn {
  margin-top: calc(var(--var-1) * 56);
}

/*
========================================================================= */
/*  burial_items_point
========================================================================= */
.burial_items_point {
  margin-top: calc(var(--var-1) * 80);
  padding-top: calc(var(--var-1) * 120);
  background: url(../img/burial_items/point_deco_b.png) no-repeat bottom/100%, var(--cl-pink-light);
  position: relative;
  z-index: 0;
}
.burial_items_point::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: calc(var(--var-1) * 160);
  background: linear-gradient(to bottom, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 90%, rgba(255, 255, 255, 0) 100%);
  z-index: -1;
}

/*
========================================================================= */
/*  burial_items_popularity
========================================================================= */
.burial_items_popularity {
  padding: calc(var(--var-1) * 160) 0;
  background: url(../img/burial_items/popularity_bg.png);
}
.burial_items_popularity .burial_items_popularity_txt {
  gap: calc(var(--var-1) * 232);
  position: relative;
}
.burial_items_popularity .burial_items_popularity_txt::before {
  content: "";
  position: absolute;
  top: calc(var(--var-1) * 120);
  left: calc(var(--var-1) * 148);
  display: block;
  width: calc(var(--var-1) * 293);
  height: calc(var(--var-1) * 224);
  background: url(../img/burial_items/popularity_deco.png) no-repeat top/100%;
}
.burial_items_popularity .burial_items_popularity_txt .burial_items_popularity_ttl {
  margin-top: calc(var(--var-1) * -8);
}
.burial_items_popularity .burial_items_popularity_txt .burial_items_popularity_desc {
  font: 500 calc(var(--var-1) * 30)/1.5 var(--family-base);
}

/*
========================================================================= */
/*  burial_items_flower
========================================================================= */
.burial_items_flower {
  background: var(--cl-pink-light);
}
.burial_items_flower .burial_items_flower_content {
  gap: calc(var(--var-1) * 128);
  position: relative;
}
.burial_items_flower .burial_items_flower_content::before {
  content: "";
  position: absolute;
  bottom: calc(var(--var-1) * 28);
  right: calc(var(--var-1) * -168);
  display: block;
  width: calc(var(--var-1) * 115);
  height: calc(var(--var-1) * 228);
  background: url(../img/cmn/flower4.png) no-repeat top/100%;
}
.burial_items_flower .burial_items_flower_content .burial_items_flower_figure {
  flex-shrink: 0;
  width: calc(var(--var-1-sub) * 870);
  height: calc(var(--var-1-sub) * 800);
  margin-left: calc(var(--var-1-sub) * -420);
}
@media screen and (max-width: 1400px) {
  .burial_items_flower .burial_items_flower_content .burial_items_flower_figure {
    margin-left: calc(var(--var-1-sub) * -300);
  }
}
.burial_items_flower .burial_items_flower_content .burial_items_flower_figure .burial_items_flower_img {
  border-radius: 0 calc(var(--var-1-sub) * 20) calc(var(--var-1-sub) * 20) 0;
}
.burial_items_flower .burial_items_flower_content .burial_items_flower_txt .burial_items_flower_desc {
  margin-top: calc(var(--var-1) * 48);
}
.burial_items_flower .burial_items_flower_content .burial_items_flower_txt .burial_items_flower_btn {
  margin-top: calc(var(--var-1) * 52);
}

/*
========================================================================= */
/*  flower_about
========================================================================= */
.flower_about {
  margin-top: calc(var(--var-1) * 80);
  background: var(--cl-white);
}
.flower_about .flower_about_txt {
  gap: calc(var(--var-1) * 158);
}
.flower_about .flower_about_txt .flower_about_ttl {
  position: relative;
}
.flower_about .flower_about_txt .flower_about_ttl::before {
  content: "";
  position: absolute;
  top: calc(var(--var-1) * -34);
  left: calc(var(--var-1) * -162);
  display: block;
  width: calc(var(--var-1) * 120);
  height: calc(var(--var-1) * 129);
  background: url(../img/cmn/flower3.png) no-repeat top/100%;
}

/*
========================================================================= */
/*  flower_feat
========================================================================= */
.flower_feat .inner {
  position: relative;
}
.flower_feat .inner::before {
  content: "";
  position: absolute;
  top: calc(var(--var-1) * -50);
  right: calc(var(--var-1) * -115);
  display: block;
  width: calc(var(--var-1) * 115);
  height: calc(var(--var-1) * 136);
  background: url(../img/cmn/flower1.png) no-repeat top/100%;
}
.flower_feat .inner::after {
  content: "";
  position: absolute;
  bottom: calc(var(--var-1-sub) * -8);
  left: calc(var(--var-1-sub) * -245);
  display: block;
  width: calc(var(--var-1-sub) * 245);
  height: calc(var(--var-1-sub) * 239);
  background: url(../img/cmn/flower2.png) no-repeat top/100%;
}
@media screen and (max-width: 1400px) {
  .flower_feat .inner::after {
    left: calc(var(--var-1-sub) * -180);
  }
}
.flower_feat .inner .flower_feat_list {
  gap: 0 calc(var(--var-1) * 80);
}
.flower_feat .inner .flower_feat_list .flower_feat_item {
  margin-top: calc(var(--var-1) * 100);
  width: calc(var(--var-1) * 500);
}
.flower_feat .inner .flower_feat_list .flower_feat_item .flower_feat_lead {
  margin-top: calc(var(--var-1) * 18);
  letter-spacing: 0.1em;
}
.flower_feat .inner .flower_feat_list .flower_feat_item .flower_feat_desc {
  margin-top: calc(var(--var-1) * 6);
}
.flower_feat .inner .flower_feat_list .flower_feat_item:first-child {
  margin-top: 0;
}
.flower_feat .inner .flower_feat_list .flower_feat_item:nth-child(2) {
  margin-top: calc(var(--var-1) * 170);
}
.flower_feat .inner .flower_feat_list .flower_feat_item:nth-child(odd):nth-child(n+3) {
  margin-top: calc(var(--var-1) * -84);
}

/*
========================================================================= */
/*  flower_product
========================================================================= */
.flower_product {
  padding: calc(var(--var-1) * 168) 0;
  background: var(--cl-gray);
}
.flower_product .inner {
  width: calc(var(--var-1) * 1140);
  position: relative;
}
.flower_product .inner::before {
  content: "";
  position: absolute;
  bottom: calc(var(--var-1) * -180);
  left: calc(var(--var-1) * -388);
  display: block;
  width: calc(var(--var-1) * 481);
  height: calc(var(--var-1) * 428);
  background: url(../img/top/news_deco_l.png) no-repeat top/100%;
}
.flower_product .inner::after {
  content: "";
  position: absolute;
  top: calc(var(--var-1) * -170);
  right: calc(var(--var-1) * -388);
  display: block;
  width: calc(var(--var-1) * 499);
  height: calc(var(--var-1) * 440);
  background: url(../img/top/news_deco_r.png) no-repeat top/100%;
}
.flower_product .inner .flower_product_ttl {
  padding-left: calc(var(--var-1) * 30);
}
.flower_product .inner .flower_product_list {
  gap: calc(var(--var-1) * 80);
  margin-top: calc(var(--var-1) * 62);
}
.flower_product .inner .flower_product_list .flower_product_item {
  width: calc(var(--var-1) * 1140);
  padding: calc(var(--var-1) * 72) calc(var(--var-1) * 30) calc(var(--var-1) * 72) calc(var(--var-1) * 120);
  background: var(--cl-white);
  border: 1px solid var(--cl-pink);
}
.flower_product .inner .flower_product_list .flower_product_item .flower_product_figure {
  flex-shrink: 0;
}
.flower_product .inner .flower_product_list .flower_product_item .flower_product_figure .flower_product_img {
  width: calc(var(--var-1) * 450);
  height: calc(var(--var-1) * 600);
  -o-object-fit: cover;
     object-fit: cover;
}
.flower_product .inner .flower_product_list .flower_product_item .flower_product_txt {
  padding-top: calc(var(--var-1) * 160);
}
.flower_product .inner .flower_product_list .flower_product_item .flower_product_txt .flower_product_txt_top {
  width: calc(var(--var-1) * 540);
  padding-left: calc(var(--var-1) * 72);
}
.flower_product .inner .flower_product_list .flower_product_item .flower_product_txt .flower_product_txt_top .flower_product_lead {
  color: var(--cl-pink);
  font: 600 calc(var(--var-1) * 45)/1.556 var(--family-base);
  letter-spacing: 0.1em;
}
.flower_product .inner .flower_product_list .flower_product_item .flower_product_txt .flower_product_txt_top .flower_product_price {
  margin-top: calc(var(--var-1) * -10);
  padding-left: calc(var(--var-1) * 188);
  font: 600 calc(var(--var-1) * 30)/2.333 var(--family-base);
  letter-spacing: 0.1em;
}
.flower_product .inner .flower_product_list .flower_product_item .flower_product_txt .flower_product_txt_top .flower_product_price small {
  font-size: calc(var(--var-1) * 22);
}
.flower_product .inner .flower_product_list .flower_product_item .flower_product_txt .flower_product_size {
  margin-top: calc(var(--var-1) * 36);
  padding-left: calc(var(--var-1) * 72);
  padding-top: calc(var(--var-1) * 24);
  border-top: 1px solid var(--cl-pink);
}

/*
========================================================================= */
/*  faq
========================================================================= */
.faq {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgb(247, 247, 247) 40%, rgb(247, 247, 247) 100%);
}
.faq .faq_ttl {
  display: block;
  text-align: center;
  letter-spacing: 0.04em;
}
.faq .faq_list {
  gap: calc(var(--var-1) * 70);
  margin-top: calc(var(--var-1) * 68);
}
.faq .faq_list .faq_item {
  padding: calc(var(--var-1) * 48) calc(var(--var-1) * 46) calc(var(--var-1) * 32);
  border: 1px solid var(--cl-black);
  border-radius: calc(var(--var-1) * 18);
}
.faq .faq_list .faq_item .faq_q {
  padding-bottom: calc(var(--var-1) * 22);
  color: var(--cl-pink);
  border-bottom: 1px solid var(--cl-black);
  font: 600 calc(var(--var-1) * 30)/1.4 var(--family-base);
}
.faq .faq_list .faq_item .faq_q em {
  flex-shrink: 0;
  width: calc(var(--var-1) * 50);
  height: calc(var(--var-1) * 50);
  margin-right: calc(var(--var-1) * 22);
  padding-top: calc(var(--var-1) * 8);
  background: var(--cl-pink);
  color: var(--cl-white);
  border-radius: calc(var(--var-1) * 8);
  font: 700 calc(var(--var-1) * 28)/1 var(--family-base);
}
.faq .faq_list .faq_item .faq_a_container {
  margin-top: calc(var(--var-1) * 30);
}
.faq .faq_list .faq_item .faq_a_container span {
  flex-shrink: 0;
  width: calc(var(--var-1) * 50);
  height: calc(var(--var-1) * 50);
  margin-right: calc(var(--var-1) * 22);
  padding-top: calc(var(--var-1) * 8);
  color: var(--cl-pink);
  border: 1px solid var(--cl-pink);
  border-radius: calc(var(--var-1) * 8);
  font: 700 calc(var(--var-1) * 28)/1 var(--family-base);
}
.faq .faq_list .faq_item .faq_a_container p {
  line-height: 2.222;
}
.faq .faq_list .faq_item .faq_a_container p a {
  display: block;
  color: var(--cl-pink);
  transition: 0.3s;
}
.faq .faq_list .faq_item .faq_a_container p a:hover {
  opacity: 0.7;
}