/* 原文: spec/sections/01-fv.css */
.pg_home_fv{z-index:0;position:relative;width:100%}
.pg_home_fv_bg{z-index:-1;position:relative;aspect-ratio:375/733;width:100%;max-height:100svh;overflow:hidden}
.pg_home_fv_bg img,.pg_home_fv_bg .el_ph{display:block;width:100%;height:100%;object-fit:cover}
.pg_home_fv_bg .el_ph{background:radial-gradient(ellipse at 50% 35%,#7d3328 0,#3b1611 45%,#120807 100%)}
.pg_home_fv_heading{z-index:0;position:absolute;bottom:10rem;left:50%;width:18.6rem;transform:translate(-50%);
  display:flex;flex-direction:row-reverse;justify-content:center;gap:1.4rem;
  color:#fff;font-family:var(--font-ja-heading);font-weight:400;font-size:3.6rem;line-height:1.25;letter-spacing:.12em;text-shadow:0 0 1.6rem rgba(0,0,0,.7),0 0 .4rem rgba(0,0,0,.5)}
.pg_home_fv_heading span{writing-mode:vertical-rl;text-orientation:upright}
.pg_home_fv_heading span:last-child{padding-top:4.4rem}
.pg_home_fv_deco{z-index:10;position:absolute;right:0;bottom:0;width:25.7rem;transform:translate(50%,50%)}
.pg_home_fv_deco .el_deco{background:repeating-radial-gradient(circle at 50% 50%,transparent 0 .9rem,rgba(255,255,255,.22) .9rem 1.05rem)}
.pg_home_fv_bg::after{position:absolute;inset:0;background:linear-gradient(rgba(0,0,0,.15),rgba(0,0,0,.05) 40%,rgba(0,0,0,.45));content:""}
