img{max-width:100%;height:auto}.breadcrumbs{margin-bottom:40px}#gallery{max-width:84%}@media screen and (max-width: 768px){#gallery{max-width:90%}}#gallery .main-image img{width:100%;height:auto;-o-object-fit:cover;object-fit:cover;transition:opacity .3s ease;opacity:1}#gallery .main-image img.fade-out{opacity:0}@media screen and (max-width: 768px){#gallery .thumbnail-grid{margin-top:10px}#gallery .thumbnail-grid .row{row-gap:10px}}#gallery .thumbnail-grid .thumbnail-item{cursor:pointer;transition:opacity .3s ease,border .3s ease;border:2px solid rgba(0,0,0,0)}#gallery .thumbnail-grid .thumbnail-item:hover{opacity:.8}#gallery .thumbnail-grid .thumbnail-item.active{border:2px solid #bc838b;opacity:1}.news_list{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:1000px;margin:0 auto;padding:0 30px}@media screen and (max-width: 768px){.news_list{align-items:flex-start}}.news_list ul{display:flex;flex-direction:column;align-items:flex-start;gap:10px;max-width:100%;margin:0 auto}@media screen and (max-width: 768px){.news_list ul{margin:0;gap:1em}}.news_list ul li{display:flex;justify-content:flex-start;align-items:center;gap:2em}@media screen and (max-width: 768px){.news_list ul li{flex-direction:column;align-items:flex-start;gap:0}}.news_list ul li span.date{font-size:1rem;color:#3e1601}.news_list ul li a{color:#bc838b;text-decoration:none;font-size:1rem;font-weight:500;position:relative}.news_list ul li a::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1px;background-color:#bc838b;transition:width .3s ease}.news_list ul li a:hover::after{width:100%}.wpcf7-form .step{text-align:center;margin-bottom:30px}.wpcf7-form .step img{max-width:100%;height:auto}.wpcf7-form .procedure-selection{margin-bottom:30px}.wpcf7-form .procedure-selection .container{background:#fff;border:1px solid #ddd;padding:20px;border-radius:8px}.wpcf7-form .procedure-selection .container .title{font-weight:bold;margin-bottom:15px;color:#bc838b}.wpcf7-form .procedure-selection .container .title.required::after{content:" *";color:red}.wpcf7-form .procedure-selection .container .title.optional{color:#666}.wpcf7-form .procedure-selection .container .choice label{display:block;margin:10px 0;cursor:pointer;padding:10px;border:1px solid #e0e0e0;border-radius:4px;transition:all .3s ease}.wpcf7-form .procedure-selection .container .choice label:hover{background:#fff;border-color:#bc838b}.wpcf7-form .procedure-selection .container .choice label input[type=radio]{margin-right:8px}.wpcf7-form .procedure-selection .container .choice label span{vertical-align:middle;font-weight:500}.wpcf7-form .cremation-type{margin-bottom:30px}.wpcf7-form .cremation-type .container{background:#fff;border:1px solid #ddd;padding:20px;border-radius:8px;margin-bottom:15px}.wpcf7-form .cremation-type .container .title{font-weight:bold;margin-bottom:15px;color:#bc838b}.wpcf7-form .cremation-type .container .title.required::after{content:" *";color:red}.wpcf7-form .cremation-type .container .title.optional{color:#666}.wpcf7-form .cremation-type .container .choice label{display:block;margin:10px 0;cursor:pointer;padding:10px;border:1px solid #e0e0e0;border-radius:4px;transition:all .3s ease}.wpcf7-form .cremation-type .container .choice label:hover{background:#fff;border-color:#bc838b}.wpcf7-form .cremation-type .container .choice label input[type=radio]{margin-right:8px}.wpcf7-form .cremation-type .container .choice label span{vertical-align:middle}.wpcf7-form .cremation-type .container .choice-checkbox label{display:flex;align-items:center;cursor:pointer;padding:10px;border:1px solid #e0e0e0;border-radius:4px;transition:all .3s ease}.wpcf7-form .cremation-type .container .choice-checkbox label:hover{background:#fff;border-color:#bc838b}.wpcf7-form .cremation-type .container .choice-checkbox label input[type=checkbox]{margin-right:8px}.wpcf7-form .cremation-type .container .notice-text{margin-top:15px;padding:15px;background:rgb(251.508,250.732,248.792);border-left:4px solid #bc838b;font-size:14px;border-radius:0 4px 4px 0}.wpcf7-form .cremation-type .container .notice-text span{color:red;font-weight:bold}.wpcf7-form .section-title{background:#bc838b;color:#fff;padding:12px 20px;margin:30px 0 20px 0;border-radius:4px;font-size:18px;font-weight:bold}.wpcf7-form table{width:100%;border-collapse:collapse;margin-bottom:20px;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.1)}.wpcf7-form table th{background:rgb(249.672,248.488,245.528);padding:15px;text-align:left;vertical-align:top;border:1px solid #ddd;width:200px;font-weight:bold;color:#333}.wpcf7-form table th.required::after{content:" *";color:red;font-weight:bold}.wpcf7-form table th.optional{color:#666}.wpcf7-form table td{padding:15px;border:1px solid #ddd}.wpcf7-form table td input[type=text],.wpcf7-form table td input[type=tel],.wpcf7-form table td input[type=email],.wpcf7-form table td select,.wpcf7-form table td textarea{width:100%;padding:10px 12px;border:2px solid #ddd;border-radius:4px;font-size:14px;transition:all .3s ease}.wpcf7-form table td input[type=text]:focus,.wpcf7-form table td input[type=tel]:focus,.wpcf7-form table td input[type=email]:focus,.wpcf7-form table td select:focus,.wpcf7-form table td textarea:focus{border-color:#bc838b;outline:none;box-shadow:0 0 8px rgba(188,131,139,.3)}.wpcf7-form table td textarea{min-height:100px;resize:vertical;font-family:inherit}.wpcf7-form table td .description{display:block;font-size:12px;color:#666;margin-top:5px;line-height:1.4}@media(max-width: 768px){.wpcf7-form table{display:block;border-radius:8px;overflow:hidden}.wpcf7-form table thead{display:none}.wpcf7-form table tbody{display:block}.wpcf7-form table tr{display:block;margin-bottom:15px;background:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);overflow:hidden;border:1px solid #ddd}.wpcf7-form table th,.wpcf7-form table td{display:block;width:100%;border:none;border-bottom:1px solid #eee}.wpcf7-form table th:last-child,.wpcf7-form table td:last-child{border-bottom:none}.wpcf7-form table th{background:#bc838b;color:#fff;padding:12px 15px;font-size:16px;font-weight:bold;text-align:left}.wpcf7-form table th.required::after{content:" *";color:red;font-weight:bold}.wpcf7-form table td{padding:15px;background:#fff}.wpcf7-form table td input[type=text],.wpcf7-form table td input[type=tel],.wpcf7-form table td input[type=email],.wpcf7-form table td select,.wpcf7-form table td textarea{font-size:16px;padding:12px}}.wpcf7-form .choices-horizontal{display:flex;flex-wrap:wrap;gap:15px}.wpcf7-form .choices-horizontal div label{display:flex;align-items:center;cursor:pointer;padding:8px 15px;border:1px solid #ddd;border-radius:20px;transition:all .3s ease;background:#fff}.wpcf7-form .choices-horizontal div label:hover{background:#fff;border-color:#bc838b}.wpcf7-form .choices-horizontal div label input[type=radio],.wpcf7-form .choices-horizontal div label input[type=checkbox]{margin-right:8px}.wpcf7-form .choices-horizontal div label span{font-size:14px}@media(max-width: 768px){.wpcf7-form .choices-horizontal{flex-direction:column;gap:10px}}.wpcf7-form .choices-schedule{display:flex;flex-wrap:wrap;flex-direction:column;gap:10px}.wpcf7-form .choices-schedule div label{display:flex;align-items:center;cursor:pointer;padding:10px 15px;border:2px solid #ddd;border-radius:6px;transition:all .3s ease;background:#fff;min-width:120px;justify-content:center}.wpcf7-form .choices-schedule div label:hover{background:#fff;border-color:#bc838b}.wpcf7-form .choices-schedule div label input[type=radio]{margin-right:8px}.wpcf7-form .choices-schedule div label span{font-size:14px;font-weight:500}@media(max-width: 768px){.wpcf7-form .choices-schedule{flex-direction:column}.wpcf7-form .choices-schedule div label{min-width:auto}}.wpcf7-form .address-section{margin-bottom:20px}.wpcf7-form .address-section .separator{margin:10px 0;border:none;height:1px;background:#ddd}.wpcf7-form .form-description{background:linear-gradient(135deg, white, white);padding:15px;margin:20px 0;border-radius:8px;border-left:4px solid #bc838b}.wpcf7-form .form-description .message-text p{margin:5px 0;font-size:14px;color:#333;font-weight:500}.wpcf7-form .message-text{background:rgb(249.672,248.488,245.528);padding:15px;margin:10px 0;border-radius:6px;border:1px solid rgb(241.6701570681,230.3298429319,231.9214659686)}.wpcf7-form .message-text p{margin:5px 0;font-size:14px;color:#333}.wpcf7-form .separator{margin:10px 0;border:none;height:1px;background:#ddd}.wpcf7-form .separator.separator-thick{margin:20px 0;height:2px;background:rgb(223.780104712,197.219895288,200.9476439791)}.wpcf7-form .paragraph{font-size:15px;line-height:1.6;color:#333;margin-bottom:15px}.wpcf7-form .privacy-agreement{background:rgb(251.508,250.732,248.792);padding:20px;margin:30px 0;border-radius:8px;border:2px solid rgb(223.780104712,197.219895288,200.9476439791)}.wpcf7-form .privacy-agreement .agreement label{display:flex;align-items:flex-start;cursor:pointer}.wpcf7-form .privacy-agreement .agreement label input[type=checkbox]{margin-right:10px;margin-top:3px;transform:scale(1.2)}.wpcf7-form .privacy-agreement .agreement label span{line-height:1.6;font-weight:500;color:#333}.wpcf7-form .privacy-agreement .agreement p{margin-bottom:15px}.wpcf7-form .privacy-agreement .agreement p a{color:#bc838b;text-decoration:underline}.wpcf7-form .privacy-agreement .agreement p a:hover{color:rgb(170.109947644,97.890052356,108.0261780105)}.wpcf7-form .navigation{text-align:center;margin:40px 0}.wpcf7-form .navigation input[type=submit]{background:linear-gradient(135deg, #bc838b, rgb(170.109947644, 97.890052356, 108.0261780105));color:#fff;border:none;padding:15px 40px;font-size:16px;font-weight:bold;border-radius:6px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 8px rgba(188,131,139,.3)}.wpcf7-form .navigation input[type=submit]:hover:not(:disabled){background:linear-gradient(135deg, rgb(179.054973822, 114.445026178, 123.5130890052), rgb(157.4345549738, 85.0654450262, 95.222513089));transform:translateY(-2px);box-shadow:0 6px 12px rgba(188,131,139,.4)}.wpcf7-form .navigation input[type=submit]:active:not(:disabled){transform:translateY(0)}.wpcf7-form .navigation input[type=submit]:disabled{background:#ccc !important;color:#666 !important;cursor:not-allowed !important;opacity:.5 !important;box-shadow:none !important;transform:none !important}.wpcf7-form .navigation input[type=submit]:disabled:hover{background:#ccc !important;transform:none !important;box-shadow:none !important}.confirmation-table{width:100%;border-collapse:collapse;margin:20px 0;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1)}.confirmation-table th,.confirmation-table td{padding:15px;border:1px solid #ddd;text-align:left}.confirmation-table th{background:rgb(249.672,248.488,245.528);font-weight:bold;width:200px;color:#333}.confirmation-table td{background:#fff;color:#333}.confirmation-buttons{text-align:center;margin:30px 0}.confirmation-buttons .button{display:inline-block;margin:0 10px;padding:12px 24px;border:2px solid #bc838b;background:#fff;color:#bc838b;text-decoration:none;border-radius:6px;cursor:pointer;transition:all .3s ease;font-weight:bold}.confirmation-buttons .button:hover{background:#bc838b;color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px rgba(188,131,139,.3)}.confirmation-buttons .button.button-primary{background:#bc838b;color:#fff}.confirmation-buttons .button.button-primary:hover{background:rgb(170.109947644,97.890052356,108.0261780105)}.confirmation-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);z-index:9999;display:flex;align-items:center;justify-content:center;-webkit-animation:fadeIn .3s ease;animation:fadeIn .3s ease}.confirmation-modal{background:#fff;padding:20px;border-radius:10px;max-width:700px;width:95%;max-height:80vh;overflow-y:auto;box-shadow:0 10px 30px rgba(0,0,0,.3);-webkit-animation:slideIn .3s ease;animation:slideIn .3s ease}.confirmation-modal h3{color:#bc838b;margin-bottom:20px;text-align:center;font-size:20px;font-weight:bold}.confirmation-modal .confirm-content{margin-bottom:30px}.confirmation-modal .confirm-content .confirmation-table{width:100%;border-collapse:collapse;margin:0}.confirmation-modal .confirm-content .confirmation-table th{background:#fff;color:#bc838b;font-weight:bold;padding:12px 15px;border:1px solid rgb(223.780104712,197.219895288,200.9476439791);width:30%;vertical-align:top}.confirmation-modal .confirm-content .confirmation-table td{background:#fff;color:#333;padding:12px 15px;border:1px solid #ddd;line-height:1.6;word-break:break-word}@media(max-width: 768px){.confirmation-modal .confirm-content .confirmation-table{display:block;border-radius:8px;overflow:hidden}.confirmation-modal .confirm-content .confirmation-table tr{display:block;margin-bottom:10px;background:#fff;border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.1);overflow:hidden;border:1px solid #ddd}.confirmation-modal .confirm-content .confirmation-table th,.confirmation-modal .confirm-content .confirmation-table td{display:block;width:100%;border:none;border-bottom:1px solid #eee}.confirmation-modal .confirm-content .confirmation-table th:last-child,.confirmation-modal .confirm-content .confirmation-table td:last-child{border-bottom:none}.confirmation-modal .confirm-content .confirmation-table th{background:#bc838b;color:#fff;padding:10px 12px;font-size:14px;font-weight:bold;text-align:left}.confirmation-modal .confirm-content .confirmation-table td{padding:12px;background:#fff;font-size:14px;line-height:1.5}}.confirmation-modal .confirm-buttons{display:flex;gap:15px;justify-content:center;margin:0}.confirmation-modal .confirm-buttons button{padding:12px 30px;border:none;border-radius:5px;cursor:pointer;font-weight:bold;font-size:16px;transition:all .3s ease;min-width:120px}.confirmation-modal .confirm-buttons button.btn-back{background:#ccc;color:#333}.confirmation-modal .confirm-buttons button.btn-back:hover{background:#bbb;transform:translateY(-1px)}.confirmation-modal .confirm-buttons button.btn-confirm{background:linear-gradient(135deg, #bc838b, rgb(170.109947644, 97.890052356, 108.0261780105));color:#fff}.confirmation-modal .confirm-buttons button.btn-confirm:hover{background:linear-gradient(135deg, rgb(170.109947644, 97.890052356, 108.0261780105), rgb(140.8795811518, 76.1204188482, 85.2094240838));transform:translateY(-1px);box-shadow:0 4px 8px rgba(188,131,139,.3)}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes slideIn{from{opacity:0;transform:translateY(-20px) scale(0.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideIn{from{opacity:0;transform:translateY(-20px) scale(0.95)}to{opacity:1;transform:translateY(0) scale(1)}}.privacy-policy-content{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);overflow:hidden;margin-bottom:30px}.privacy-policy-content .policy-section{padding:30px}.privacy-policy-content .policy-section .last-updated{text-align:right;font-size:14px;color:#666;margin-bottom:30px;border-bottom:1px solid #eee;padding-bottom:15px}.privacy-policy-content .policy-section .policy-intro{background:rgb(251.508,250.732,248.792);padding:20px;border-radius:8px;border-left:4px solid #bc838b;margin-bottom:30px}.privacy-policy-content .policy-section .policy-intro p{margin:0;font-weight:500;line-height:1.6;color:#333}.privacy-policy-content .policy-section h2{color:#bc838b;font-size:20px;font-weight:bold;margin:30px 0 15px 0;padding:10px 0;border-bottom:2px solid rgb(241.6701570681,230.3298429319,231.9214659686)}.privacy-policy-content .policy-section h2:first-of-type{margin-top:0}.privacy-policy-content .policy-section h3{color:rgb(170.109947644,97.890052356,108.0261780105);font-size:16px;font-weight:bold;margin:20px 0 10px 0}.privacy-policy-content .policy-section p{line-height:1.7;margin-bottom:15px;color:#333}.privacy-policy-content .policy-section p:last-child{margin-bottom:0}.privacy-policy-content .policy-section ul{margin:15px 0;padding-left:0}.privacy-policy-content .policy-section ul li{list-style:none;position:relative;padding:5px 0 5px 20px;line-height:1.6;color:#333}.privacy-policy-content .policy-section ul li:before{content:"•";color:#bc838b;font-weight:bold;position:absolute;left:0;top:5px}.privacy-policy-content .policy-section .contact-info{background:#fff;padding:20px;border-radius:8px;border:2px solid rgb(223.780104712,197.219895288,200.9476439791);margin:20px 0}.privacy-policy-content .policy-section .contact-info p{margin:8px 0}.privacy-policy-content .policy-section .contact-info p strong{color:#bc838b;font-size:18px}.privacy-policy-content .policy-section .policy-footer{text-align:center;margin-top:40px;padding-top:20px;border-top:1px solid #eee}.privacy-policy-content .policy-section .policy-footer p{font-weight:bold;color:#bc838b;margin:0}@media(max-width: 768px){.privacy-policy-content .policy-section{padding:20px}.privacy-policy-content .policy-section h2{font-size:18px}.privacy-policy-content .policy-section h3{font-size:15px}.privacy-policy-content .policy-section .contact-info{padding:15px}.confirmation-modal{padding:20px;width:95%}.confirmation-modal h3{font-size:20px}.confirmation-modal .confirmation-table th{width:35%;font-size:14px;padding:10px 8px}.confirmation-modal .confirmation-table td{font-size:14px;padding:10px 8px}.confirmation-modal .confirm-buttons{flex-direction:column;gap:10px}.confirmation-modal .confirm-buttons button{width:100%;padding:15px}}iframe{width:100%;height:100%}.tb01{table-layout:fixed}.tb01 th{width:100%}.tb01 td{width:100%;padding:0 10px}.wpcf7-form-control.wpcf7-select{width:30%;min-width:unset;max-width:100%}#headerBg .topmessage h1{font-size:clamp(1.8rem,2.5vw,2rem)}

/*# sourceMappingURL=custom.min.css.map */