header.header { background: #fff !important; border-bottom: 1px solid var(--color-border)!important; } 
header.header .logo { background: url(../../img/logo_on.svg)no-repeat center / contain!important; } 
header.header .gnb > li > a { color: #000!important; } 
header.header .gnb > li > a .link { filter: invert(100%)!important; } 


/*-------------------장례식장--------------------*/
.funeral { text-align: left; } 
.funeral .sec-wr { position: relative; align-items: flex-start; } 
.funeral .sec-nav { position: sticky; top: 50%; left: 0; transform: translateY(-50%); width: 300px; transition: .3s; } 
.funeral .sec-nav a { line-height: 2; color: var(--color-txt); transition: .3s; font-weight: 600; } 
.funeral .sec-nav.on a { color: #000; } 
@media (hover:hover) and (pointer:fine){
 .funeral .sec-nav a:hover { color: #000; font-weight: 800; } 
 }
@media screen and (max-width:1200px){
 .funeral .sec-nav { width: 180px; } 
 }
@media screen and (max-width:900px){
 .funeral .sec-wr { display: block; } 
 .funeral .sec-nav { position: relative; top: 0; transform: inherit; } 
 .funeral .sec-nav a { color: #000; } 
 }

.funeral .sec-cont { width: calc(100% - 300px); margin-top: -4rem; } 
.funeral table { width: 100%; margin-bottom: 2.5em; text-align: center; } 
.funeral table th { background: var(--color-bg); } 
.funeral table th, 
.funeral table td { padding:1em; word-break: keep-all; } 
.funeral table th:not(:first-of-type),
.funeral table td:not(:first-of-type) { border-left: 1px solid var(--color-border); } 
.funeral table td { word-break: keep-all; } 
.funeral table td.ta-bg { background-color: #f7fafb; color:#000; } 
.funeral table tr { border-bottom: 1px solid var(--color-border); } 
.funeral table tr.ta-tit { border-top: 2px solid var(--color-point); } 

.funeral.page01 .mb-tit { margin-bottom: 15rem; } 
.funeral.page01 .m-tit:not(:first-of-type) { margin-top: 4rem; } 

.funeral.page01 .ps-wr { font-size: 1.8rem; } 
.funeral.page01 .sec02 table th { background:var(--color-bg-or); color: #a36431; font-weight: 600; } 
.funeral.page01 .sec02 table td { text-align: left; letter-spacing: -0.04em; } 
.funeral.page01 .sec02 table td i { color:var(--color-point-or); } 
.funeral.page01 .sec02 table tr.ta-tit { border-top: 2px solid var(--color-point-or); } 
.funeral.page01 .sec02 li.st-ci-non { padding-left: 0; } 
.funeral.page01 .sec02 li.st-ci-non strong { color: #000; font-weight: 600; } 
.funeral.page01 .sec03 .ps-wr { line-height: 2; } 

.funeral .video { width: 100%; height: 50rem; margin-bottom: 5em; } 
.funeral .video iframe { width: 100%; height: 100%; } 

@media screen and (max-width:1440px){
 .funeral.page01 .ps-wr { font-size: 1.6rem; } 
 .funeral.page01 .sec03 .ps-wr { line-height: 1.7; } 
 .funeral table th, .funeral table td { font-size: 1.6rem; } 
 }
@media screen and (max-width:1200px){
 .funeral .sec-cont { width: calc(100% - 180px); } 
 }
@media screen and (max-width:900px){
 .funeral .sec-cont { width: 100%; margin-top: 4rem;; } 
 .funeral.page01 .mb-tit { margin-bottom: 3rem; } 
 }
@media screen and (max-width:900px){
 .funeral.page01 .m-align .ta-tit { display:flex; flex-direction: column; } 
 .funeral.page01 .m-align col { width: 100%; } 
 .funeral.page01 table.m-align td:not(:first-of-type) { border-left: 0; } 
 .funeral .video  {height: 23rem;}
 }