﻿::selection{background-color:#F28A3A;color:#FFFFFF}*,*::before,*::after{box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%}body{margin:0;padding:0;line-height:1.5}ul,ol{margin:0;padding:0;list-style:none}li{margin:0;padding:0;box-sizing:border-box;font-weight:700}h1,h2,h3,h4,h5,h6{margin:0;font-weight:inherit;font-size:inherit;margin:0 !important}p{margin:0 !important;font-size:1.05rem}input,textarea,select,button{font:inherit;color:inherit;background:transparent;border:none;outline:none}img{display:block;max-width:100%;height:auto}figure{margin:0}a{text-decoration:none;color:inherit}table{border-collapse:collapse;border-spacing:0;width:100%;margin:0;padding:0}th,td{padding:0;margin:0;text-align:left;vertical-align:top;border:none}a[href^="tel"]{text-decoration:none !important;border:none !important;outline:none !important;-webkit-text-decoration-skip:none}a[href^="tel"]:hover,a[href^="tel"]:focus,a[href^="tel"]:active{text-decoration:none !important;border:none !important;outline:none !important}.fv-section{position:relative;min-height:80vh !important;overflow:hidden;background-position:center right !important;background-size:cover !important}.fv-section .wp-block-cover__inner-container{position:relative;z-index:2;width:100%;max-width:none;margin:0;padding:0;text-align:left}.fv-section::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg, rgba(255, 255, 255, 0.72) 0%, rgba(255, 255, 255, 0.52) 30%, rgba(255, 255, 255, 0.2) 48%, rgba(255, 255, 255, 0.04) 62%, transparent 76%);pointer-events:none;z-index:1}.fv-section::after{content:"";position:absolute;left:-3rem;top:1rem;width:clamp(150px, 14vw, 220px);height:clamp(150px, 14vw, 220px);background:url("/wp-content/uploads/2026/05/dent-net-leaf.png") no-repeat center / contain;opacity:0.48;transform:rotate(-18deg);pointer-events:none;z-index:2}.fv-content{position:relative;z-index:3;width:min(1360px, calc(100% - 4rem));min-height:auto;padding-top:clamp(2.5rem, 4vw, 4rem);padding-bottom:clamp(2.5rem, 5vw, 4.5rem);margin-inline:auto;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.fv-content>*{margin-left:0 !important;margin-right:0 !important}.fv-content__text{width:min(720px, 100%);max-width:none;margin-left:0}.fv-content__catch{margin:0;color:#5A4638;font-size:clamp(2.35rem, 4vw, 4rem);font-weight:500;line-height:1.52;letter-spacing:0.12em;text-align:left}.fv-content__catch-line{display:block;white-space:nowrap}.fv-content__catch .is-orange{display:inline;color:#F28A3A;font-size:1.12em}.fv-content__lead{margin:clamp(1.25rem, 2.4vw, 2rem) 0 0;color:#5A4638;font-size:clamp(1rem, 1.35vw, 1.18rem);font-weight:700;line-height:2;letter-spacing:0.08em}.fv-cta-wrap{width:fit-content;max-width:100%}.fv-buttons{display:flex;align-items:flex-end;justify-content:flex-start;gap:clamp(0.75rem, 1.2vw, 1rem);margin-top:0}.fv-btn{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:60px;color:#fff;text-decoration:none;border-radius:8px;box-shadow:0 12px 28px rgba(90, 70, 56, 0.12);transition:transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease, border-color 0.3s ease}@media (hover:hover){.fv-btn:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(90, 70, 56, 0.18)}}.fv-btn--tel{min-width:260px;padding:0.7rem 1.2rem 0.7rem 3rem;background:#F28A3A}.fv-btn--tel::before{content:"☎";position:absolute;left:1.25rem;top:50%;font-size:1.35rem;transform:translateY(-50%)}@media (hover:hover){.fv-btn--tel:hover{color:#fff !important;background:#DD7430}}.fv-btn--reserve{min-width:230px;padding:0.7rem 1.2rem 0.7rem 3rem;background:#8CBF5A}.fv-btn--reserve::before{content:"▦";position:absolute;left:1.3rem;top:50%;font-size:1.45rem;transform:translateY(-50%)}@media (hover:hover){.fv-btn--reserve:hover{color:#fff !important;background:#75A84C}}.fv-btn--visit{min-width:280px;padding:0.7rem 1.2rem 0.7rem 3rem;color:#F28A3A;background:rgba(255, 255, 255, 0.92);border:1.5px solid rgba(242, 138, 58, 0.55)}.fv-btn--visit::before{content:"🚙";position:absolute;left:1.2rem;top:50%;font-size:1.35rem;transform:translateY(-50%)}.fv-btn--visit .fv-btn__sub,.fv-btn--visit .fv-btn__main{color:#F28A3A}@media (hover:hover){.fv-btn--visit:hover{color:#fff !important;background:#F28A3A;border-color:#F28A3A}.fv-btn--visit:hover .fv-btn__sub,.fv-btn--visit:hover .fv-btn__main{color:#fff}}.fv-badge{position:relative;flex:0 0 clamp(160px, 13vw, 230px);width:clamp(160px, 13vw, 230px);z-index:4}.fv-badge img{display:block;width:100%;height:auto}.fv-btn__sub{font-size:0.78rem;font-weight:700;line-height:1.3;letter-spacing:0.06em}.fv-btn__main{margin-top:0.25rem;font-size:clamp(1.2rem, 1.8vw, 1.65rem);font-weight:700;line-height:1.2;letter-spacing:0.08em}@media screen and (min-width:1200px){.fv-cta-wrap{margin-top:clamp(-4rem, 5vw, -5.25rem) !important}}@media screen and (max-width:1199.98px){.fv-content{width:min(1180px, calc(100% - 2rem))}.fv-content__text{width:min(660px, 100%)}.fv-content__catch{font-size:clamp(2.1rem, 4.2vw, 3.35rem);letter-spacing:0.1em}.fv-buttons{gap:0.7rem}.fv-btn{min-height:66px}.fv-btn--tel{min-width:240px;padding:0.72rem 1rem 0.72rem 2.8rem}.fv-btn--tel::before{left:1rem;font-size:1.1rem}.fv-btn--reserve{min-width:220px;padding:0.72rem 1rem 0.72rem 2.9rem}.fv-btn--reserve::before{left:1rem;font-size:1.15rem}.fv-btn--visit{min-width:280px;padding:0.72rem 1rem 0.72rem 2.9rem}.fv-btn--visit::before{left:0.95rem;font-size:1.05rem}.fv-btn__sub{font-size:0.68rem}.fv-btn__main{margin-top:0.15rem;font-size:clamp(1rem, 1.8vw, 1.35rem)}.fv-btn__badge{top:-0.7rem;padding:0.22rem 0.8rem;font-size:0.65rem}.fv-badge{flex-basis:clamp(130px, 12vw, 180px);width:clamp(130px, 12vw, 180px)}}@media screen and (max-width:991.98px){.fv-section{min-height:72vh;background-position:62% center !important}.fv-section::before{background:linear-gradient(90deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.78) 48%, rgba(255, 255, 255, 0.36) 76%, transparent 100%)}.fv-section::after{left:-3.5rem;top:4rem;width:130px;height:130px;opacity:0.2}.fv-content{width:min(100% - 1.5rem, 1120px);min-height:72vh;padding-top:clamp(4.5rem, 14vw, 6rem);padding-bottom:clamp(5.5rem, 16vw, 7rem)}.fv-content__text{width:min(600px, 78%)}.fv-content__catch{font-size:clamp(1.85rem, 7.2vw, 3rem);line-height:1.55;letter-spacing:0.1em}.fv-content__lead{font-size:0.95rem}.fv-cta-wrap{width:min(760px, 100%);max-width:100%;margin-top:2rem !important}.fv-buttons{display:grid;grid-template-columns:minmax(0, 1fr) clamp(110px, 18vw, 150px);grid-template-areas:"tel badge" "reserve badge" "visit badge";align-items:center;gap:0.75rem 1rem}.fv-btn{width:100%;min-width:0;min-height:64px}.fv-btn--tel{grid-area:tel}.fv-btn--reserve{grid-area:reserve}.fv-btn--visit{grid-area:visit}.fv-badge{grid-area:badge;position:relative;width:clamp(120px, 18vw, 160px);max-width:160px;justify-self:center;align-self:center;z-index:4}.fv-badge img{display:block;width:100%;height:auto}.fv-btn--tel{padding:0.72rem 1rem 0.72rem 2.8rem}.fv-btn--tel::before{left:1rem;font-size:1.1rem}.fv-btn--reserve{padding:0.72rem 1rem 0.72rem 2.9rem}.fv-btn--reserve::before{left:1rem;font-size:1.15rem}.fv-btn--visit{padding:0.72rem 1rem 0.72rem 2.9rem}.fv-btn--visit::before{left:0.95rem;font-size:1.05rem}.fv-btn__sub{font-size:0.68rem}.fv-btn__main{margin-top:0.15rem;font-size:clamp(1rem, 2.4vw, 1.35rem)}.fv-btn__badge{top:-0.7rem;padding:0.22rem 0.8rem;font-size:0.65rem}}@media screen and (max-width:767.98px){.fv-section{min-height:auto;background-position:66% center !important}.fv-section::before{background:linear-gradient(90deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.88) 58%, rgba(255, 255, 255, 0.55) 82%, transparent 100%)}.fv-section::after{left:-4rem;top:3.5rem;width:110px;height:110px;opacity:0.16}.fv-content{width:min(100% - 1.25rem, 1120px);min-height:auto;padding-top:clamp(5rem, 18vw, 7rem);padding-bottom:clamp(4.5rem, 16vw, 6rem)}.fv-content__text{width:100%}.fv-content__catch{font-size:clamp(1.7rem, 8.6vw, 2.45rem);line-height:1.6;letter-spacing:0.08em}.fv-content__catch-line{white-space:normal}.fv-content__lead{line-height:1.8}.fv-content__lead br{display:none}.fv-cta-wrap{width:100%;max-width:none;margin-top:1.75rem !important}.fv-buttons{grid-template-columns:minmax(0, 1fr) clamp(88px, 24vw, 120px);gap:0.65rem 0.75rem}.fv-btn{min-height:58px;border-radius:7px}.fv-btn--tel,.fv-btn--reserve,.fv-btn--visit{padding-top:0.65rem;padding-bottom:0.65rem}.fv-btn--tel{padding-left:2.6rem}.fv-btn--tel::before{left:0.95rem;font-size:1rem}.fv-btn--reserve{padding-left:2.6rem}.fv-btn--reserve::before{left:0.95rem;font-size:1rem}.fv-btn--visit{padding-left:2.6rem}.fv-btn--visit::before{left:0.9rem;font-size:0.95rem}.fv-btn__sub{font-size:0.62rem;letter-spacing:0.04em}.fv-btn__main{font-size:clamp(0.95rem, 4.6vw, 1.25rem);letter-spacing:0.04em}.fv-badge{width:clamp(100px, 24vw, 140px);max-width:140px}}@media screen and (max-width:575.98px){.fv-cta-wrap{margin-top:1.75rem !important}.fv-buttons{grid-template-columns:minmax(0, 1fr) clamp(108px, 30vw, 140px);gap:0.55rem 0.75rem}.fv-btn{min-height:54px}.fv-btn__sub{font-size:0.58rem}.fv-btn__main{font-size:clamp(0.88rem, 4.8vw, 1.15rem)}.fv-btn__badge{top:-0.6rem;font-size:0.58rem}.fv-badge{width:100%;max-width:140px;justify-self:center;align-self:center}}.problem-section.section{padding-top:clamp(4rem, 7vw, 6rem);padding-bottom:clamp(4rem, 7vw, 6rem)}.problem-section{position:relative;background:#FFF7EC;overflow:hidden}.problem-section::before,.problem-section::after{content:"";position:absolute;display:block;background-repeat:no-repeat;background-position:center;background-size:contain;pointer-events:none;z-index:0}.problem-section::before{left:clamp(-3rem, -4vw, -1rem);bottom:clamp(1rem, 4vw, 3rem);width:clamp(110px, 14vw, 220px);height:clamp(110px, 14vw, 220px);background-image:url("/wp-content/uploads/2026/05/dent-net-leaf.png");opacity:0.55;transform:rotate(-12deg)}.problem-section::after{right:0;bottom:clamp(2rem, 5vw, 4rem);width:clamp(60px, 8vw, 150px);height:clamp(40px, 6vw, 120px);background-image:url("/wp-content/uploads/2026/05/dent-net-leaf.png");opacity:0.45;transform:rotate(18deg) scaleX(-1)}.problem-section .section__inner{position:relative;z-index:1}.problem-link-list{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:clamp(1rem, 2vw, 1.5rem);align-items:stretch}.problem-link-card{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"check text" "check target";column-gap:0.85rem;row-gap:0.35rem;align-items:start;width:100%;height:100%;min-height:120px;box-sizing:border-box;padding:clamp(1.1rem, 2vw, 1.4rem);color:#5A4638;text-decoration:none;background:rgba(255, 255, 255, 0.88);border:1px solid rgba(241, 216, 190, 0.9);border-radius:18px;box-shadow:0 10px 28px rgba(140, 191, 90, 0.1), 0 2px 8px rgba(90, 70, 56, 0.04);transition:transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease, background 0.3s ease}@media (hover:hover){.problem-link-card:hover{color:#5A4638;transform:translateY(-3px);border-color:rgba(242, 138, 58, 0.5);background:#fff;box-shadow:0 14px 32px rgba(140, 191, 90, 0.16), 0 4px 12px rgba(90, 70, 56, 0.06)}.problem-link-card:hover .problem-link-card__target{color:#DD7430}.problem-link-card:hover .problem-link-card__target::after{transform:translateX(3px)}}.problem-link-card__check{grid-area:check;position:relative;width:24px;height:24px;margin-top:0.1rem;border-radius:50%;background:rgba(242, 138, 58, 0.14)}.problem-link-card__check::before{content:"";position:absolute;left:8px;top:5px;width:7px;height:11px;border-right:2px solid #F28A3A;border-bottom:2px solid #F28A3A;transform:rotate(45deg)}.problem-link-card__text{grid-area:text;color:#5A4638;font-size:clamp(1rem, 1.2vw, 1.12rem);font-weight:700;line-height:1.65;letter-spacing:0.04em}.problem-link-card__target{grid-area:target;display:inline-flex;align-items:center;gap:0.35rem;width:fit-content;color:#F28A3A;font-size:clamp(0.85rem, 1vw, 0.95rem);font-weight:700;line-height:1.5;letter-spacing:0.04em}.problem-link-card__target::before{content:"→"}.problem-link-card__target::after{content:"";width:6px;height:6px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);transition:transform 0.3s ease}@media screen and (max-width:991.98px){.problem-link-list{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media screen and (max-width:575.98px){.problem-link-list{grid-template-columns:1fr}.problem-link-card{min-height:auto;padding:1.1rem;border-radius:16px}.problem-link-card__text{font-size:1rem}}.problem-section__message{margin:clamp(1.75rem, 4vw, 3rem) 0 0 !important;text-align:center;color:#5A4638;font-size:clamp(0.9rem, 1.4vw, 1rem);font-weight:700;letter-spacing:0.08em;line-height:1.8}.problem-section__message span{position:relative;display:inline-block;padding-inline:1.6rem}.problem-section__message span::before{content:"+";position:absolute;left:0;top:50%;color:#F28A3A;font-size:1.15em;transform:translateY(-50%)}.problem-section__message span::after{display:none}@media screen and (max-width:991.98px){.problem-section::before{left:-3rem;bottom:1rem;width:120px;height:120px;opacity:0.4}.problem-section::after{right:-1.5rem;bottom:2rem;width:90px;height:70px;opacity:0.35}.problem-list{grid-template-columns:repeat(3, 1fr)}}@media screen and (max-width:767.98px){.problem-list{grid-template-columns:repeat(2, 1fr);gap:1rem}.problem-card{min-height:170px;padding:1.25rem 0.75rem 1rem;border-radius:80%}.problem-card__icon{width:88px}}@media screen and (max-width:575.98px){.problem-list{grid-template-columns:repeat(2, 1fr)}.problem-card{min-height:160px;border-radius:80%}.problem-card__text{font-size:0.78rem;line-height:1.65}.problem-section__message{text-align:center}.problem-section__message span{padding-left:1.4rem;padding-right:0}.problem-section__message span::after{display:none}}.feature-section.section{padding-top:clamp(4rem, 7vw, 6rem);padding-bottom:clamp(4rem, 7vw, 6rem)}.feature-section{background:#fdfcf8}.feature-list{display:grid;grid-template-columns:repeat(5, 1fr);gap:clamp(0.75rem, 1.5vw, 1.25rem)}.feature-card{display:flex;flex-direction:column;align-items:center;min-height:260px;padding:clamp(1.5rem, 2.5vw, 2rem) 1rem 1.5rem;text-align:center;background:rgba(255, 255, 255, 0.92);border:1px solid rgba(241, 216, 190, 0.9);border-radius:16px;box-shadow:0 12px 30px rgba(140, 191, 90, 0.12), 0 3px 10px rgba(90, 70, 56, 0.04)}.feature-card__icon{width:clamp(72px, 6.5vw, 96px);height:clamp(72px, 6.5vw, 96px);margin-bottom:1.1rem !important}.feature-card__icon img{display:block;width:100%;height:100%;object-fit:contain}.feature-card__title{margin:0 0 1rem;color:#5A4638;font-size:clamp(0.9rem, 1.05vw, 1.1rem);font-weight:700;line-height:1.75;letter-spacing:0.05em;margin-bottom:0.5rem !important;text-align:center}.feature-card__text{margin:0;color:#8A7567;font-size:clamp(0.76rem, 0.9vw, 0.86rem);font-weight:600;line-height:2;letter-spacing:0.04em;text-align:left}@media screen and (max-width:991.98px){.feature-list{grid-template-columns:repeat(3, 1fr)}}@media screen and (max-width:767.98px){.feature-list{grid-template-columns:repeat(2, 1fr);gap:1rem}.feature-card{min-height:240px}}@media screen and (max-width:575.98px){.feature-list{grid-template-columns:1fr}.feature-card{min-height:auto;align-items:center;padding:1.5rem 1.25rem}.feature-card__text{text-align:center}}.treatment-section{background:#FFF7EC}.treatment-section.section{padding-top:clamp(4rem, 7vw, 6rem);padding-bottom:clamp(3rem, 5vw, 4.5rem)}.treatment-list{display:grid;grid-template-columns:repeat(4, 1fr);gap:clamp(0.75rem, 1.5vw, 1.25rem)}.treatment-card{display:block;overflow:hidden;color:#5A4638;text-decoration:none;background:#fff;border:2px solid rgba(242, 138, 58, 0.32);border-radius:16px;box-shadow:0 12px 30px rgba(140, 191, 90, 0.12), 0 3px 10px rgba(90, 70, 56, 0.04);transition:transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease}@media (hover:hover){.treatment-card:hover{transform:translateY(-4px);border-color:rgba(242, 138, 58, 0.65);box-shadow:0 14px 34px rgba(140, 191, 90, 0.16), 0 4px 12px rgba(90, 70, 56, 0.06)}.treatment-card:hover .treatment-card__image img{transform:scale(1.06)}.treatment-card:hover .treatment-card__arrow{background:#F28A3A}.treatment-card:hover .treatment-card__arrow::before{border-color:#fff}}.treatment-card__image{width:100%;aspect-ratio:1.3333333333;overflow:hidden;background:#FFF3E4}.treatment-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 0.45s ease}.treatment-card__body{display:flex;align-items:center;justify-content:center;gap:0.75rem;min-height:62px;padding:0.85rem 0.9rem;background:#fff}.treatment-card__title{color:#5A4638;font-size:clamp(0.82rem, 1vw, 0.95rem);font-weight:700;line-height:1.5;letter-spacing:0.06em}.treatment-card__arrow{position:relative;flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:rgba(242, 138, 58, 0.22);transition:background 0.3s ease}.treatment-card__arrow::before{content:"";position:absolute;top:50%;left:48%;width:6px;height:6px;border-top:1.5px solid #F28A3A;border-right:1.5px solid #F28A3A;transform:translate(-50%, -50%) rotate(45deg);transition:border-color 0.3s ease}.treatment-section__button{margin-top:clamp(1.75rem, 4vw, 3rem) !important;text-align:center}@media screen and (max-width:991.98px){.treatment-list{grid-template-columns:repeat(3, 1fr)}}@media screen and (max-width:767.98px){.treatment-list{grid-template-columns:repeat(2, 1fr);gap:1rem}.treatment-card__body{min-height:58px;padding:0.8rem}}@media screen and (max-width:575.98px){.treatment-list{grid-template-columns:1fr}.treatment-card{display:grid;grid-template-columns:42% 1fr;border-radius:14px}.treatment-card__image{aspect-ratio:auto;height:100%}.treatment-card__body{justify-content:space-between;min-height:96px}.c-btn-outline{width:100%;min-width:0;padding-inline:2.5rem}}.greeting-section{background:linear-gradient(to bottom, #FFF7EC 0%, #fff7ed 40%, #fdfcf8 100%)}.greeting-section.section{padding-top:clamp(3rem, 5vw, 4.5rem);padding-bottom:clamp(4rem, 7vw, 6rem)}.greeting-card{position:relative;display:grid;grid-template-columns:42% 1fr;gap:clamp(2rem, 5vw, 4rem);align-items:center;padding:clamp(1.25rem, 2.5vw, 2rem);background:rgba(255, 255, 255, 0.92);border-radius:24px;box-shadow:0 18px 42px rgba(140, 191, 90, 0.14), 0 6px 16px rgba(90, 70, 56, 0.06);overflow:hidden}.greeting-card::after{content:"";position:absolute;right:clamp(1rem, 3vw, 2rem);bottom:-0.25rem;width:clamp(80px, 9vw, 130px);height:clamp(110px, 12vw, 180px);background:url("/wp-content/uploads/2026/05/dent-net-leaf-115-x-175-px.png") no-repeat center / contain;opacity:0.55;transform:rotate(18deg);pointer-events:none}.greeting-card__image{position:relative;z-index:1;overflow:hidden;border-radius:18px}.greeting-card__image img{display:block;width:100%;aspect-ratio:1.3333333333;object-fit:cover}.greeting-card__content{position:relative;z-index:1;padding-right:clamp(1rem, 5vw, 5rem)}.greeting-card__label{margin:0 0 0.75rem;color:#8CBF5A;font-size:0.9rem;font-weight:700;letter-spacing:0.16em}.greeting-card__title{margin:0 0 clamp(1rem, 2vw, 1.5rem) !important;color:#5A4638;font-size:clamp(1.5rem, 3vw, 2rem);font-weight:700;line-height:1.65;letter-spacing:0.08em}.greeting-card__text{margin:0;color:#5A4638;font-size:clamp(0.9rem, 1.1vw, 1rem);font-weight:600;line-height:2.1;letter-spacing:0.05em}.greeting-card__button{margin-top:clamp(1.25rem, 3vw, 2rem)}@media screen and (max-width:767.98px){.greeting-card{grid-template-columns:1fr;gap:1.5rem;padding:1.25rem;border-radius:20px}.greeting-card::after{right:-1.5rem;bottom:-1rem;width:90px;height:130px;opacity:0.35}.greeting-card__content{padding-right:0}.greeting-card__title{font-size:clamp(1.4rem, 6vw, 1.9rem)}.greeting-card__text br{display:none}.greeting-card__button{text-align:center}.c-btn-orange{width:100%;min-width:0;padding-inline:2.75rem}}.visit-card{display:grid;grid-template-columns:1fr 46%;gap:clamp(2rem, 5vw, 4rem);align-items:center;margin-top:clamp(2rem, 4vw, 3rem) !important;padding:clamp(1.5rem, 3vw, 2rem);background:linear-gradient(90deg, rgba(140, 191, 90, 0.16) 0%, rgba(140, 191, 90, 0.08) 48%, rgba(255, 255, 255, 0.8) 100%);border-radius:24px;box-shadow:0 18px 42px rgba(140, 191, 90, 0.14), 0 6px 16px rgba(90, 70, 56, 0.06);overflow:hidden}.visit-card__content{padding-left:clamp(0.5rem, 2vw, 1.5rem)}.visit-card__heading{display:flex;align-items:center;gap:clamp(1rem, 2vw, 1.5rem);margin-bottom:clamp(1rem, 2vw, 1.5rem)}.visit-card__icon{flex:0 0 auto;width:clamp(48px, 5vw, 68px);height:clamp(48px, 5vw, 68px)}.visit-card__icon img{display:block;width:100%;height:100%;object-fit:contain}.visit-card__label{margin:0 0 0.25rem !important;color:#5A4638;font-size:clamp(0.9rem, 1.2vw, 1rem);font-weight:700;line-height:1.5;letter-spacing:0.08em}.visit-card__title{margin:0;color:#5A4638;font-size:clamp(1.5rem, 2.6vw, 2.15rem);font-weight:700;line-height:1.4;letter-spacing:0.08em}.visit-card__text{margin:0;color:#5A4638;font-size:clamp(0.9rem, 1.1vw, 1rem);font-weight:600;line-height:2;letter-spacing:0.05em}.visit-card__button{margin-top:clamp(1.25rem, 3vw, 2rem) !important}.visit-card__image{overflow:hidden;border-radius:18px}.visit-card__image img{display:block;width:100%;aspect-ratio:1.7777777778;object-fit:cover}@media screen and (max-width:767.98px){.visit-card{grid-template-columns:1fr;gap:1.5rem;padding:1.25rem;border-radius:20px}.visit-card__content{padding-left:0}.visit-card__heading{align-items:flex-start}.visit-card__text br{display:none}.visit-card__button{text-align:center}.visit-card__image{order:-1}.visit-card__image img{aspect-ratio:1.3333333333}}.news-section.section{padding-top:clamp(4rem, 7vw, 6rem);padding-bottom:clamp(3rem, 5vw, 4.5rem)}.news-section{position:relative;overflow:hidden;background:#fdfdf9 !important}.news-section::after{content:"";position:absolute;right:clamp(-4rem, -4vw, -1rem);bottom:0;width:clamp(200px, 22vw, 360px);height:clamp(200px, 22vw, 360px);background:url("https://dent-net.alpha-demotest.com/wp-content/uploads/2026/05/dent-net-leaf.png") no-repeat center / contain;opacity:0.38;transform:rotate(260deg);pointer-events:none;z-index:0}.news-section .section__inner{position:relative;z-index:1}.news-section__head{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1rem !important}.news-section__heading{margin-bottom:0;text-align:left}.news-section__heading .section-heading__title{justify-content:flex-start;gap:0.75rem;font-size:clamp(1.5rem, 2.4vw, 2.1rem);letter-spacing:0.16em}.news-section__heading .section-heading__title::before,.news-section__heading .section-heading__title::after{width:clamp(22px, 3vw, 34px);height:clamp(34px, 4.5vw, 52px)}.news-section__button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:150px;padding:0.55rem 2.6rem 0.55rem 1.5rem;color:#5A4638;font-size:0.85rem;font-weight:700;line-height:1.5;letter-spacing:0.08em;text-decoration:none;background:rgba(255, 255, 255, 0.72);border:1.5px solid rgba(242, 138, 58, 0.48);border-radius:999px;transition:color 0.3s ease, background 0.3s ease, border-color 0.3s ease, transform 0.3s ease}.news-section__button::after{content:"";position:absolute;right:1rem;top:50%;width:6px;height:6px;border-top:1.5px solid #F28A3A;border-right:1.5px solid #F28A3A;transform:translateY(-50%) rotate(45deg);transition:border-color 0.3s ease}@media (hover:hover){.news-section__button:hover{color:#fff;background:#F28A3A;border-color:#F28A3A;transform:translateY(-2px)}.news-section__button:hover::after{border-color:#fff}}@media screen and (max-width:767.98px){.news-section__head{align-items:flex-start}.news-section__heading .section-heading__title{font-size:clamp(1.35rem, 6vw, 1.7rem)}.news-section__button{min-width:120px;padding:0.5rem 2.2rem 0.5rem 1.2rem;font-size:0.78rem}.news-section__button::after{right:0.85rem}}@media screen and (max-width:575.98px){.news-section__head{flex-direction:column;gap:1rem}.news-section__button{align-self:flex-end}}.vk_categoryBadge{color:#fff !important}.site-footer-custom{background:#fdfcf8;color:#5A4638}.site-footer-custom__inner{margin-inline:auto;padding:clamp(1.75rem, 3vw, 2.5rem) 0}.site-footer-custom__content{display:grid;grid-template-columns:1fr auto;gap:clamp(2rem, 5vw, 4rem);align-items:center}.site-footer-custom__catch{margin:0 0 0.35rem;color:#5A4638;font-size:0.85rem;font-weight:700;letter-spacing:0.08em;line-height:1.6}.site-footer-custom__logo{margin-bottom:0.75rem}.site-footer-custom__logo img{display:block;max-width:230px;height:auto}.site-footer-custom__address,.site-footer-custom__time{margin:0.25rem 0 0;color:#5A4638;font-size:0.85rem;font-weight:600;line-height:1.8;letter-spacing:0.04em}.site-footer-custom__cta{display:flex;align-items:center;gap:clamp(1rem, 2vw, 1.5rem)}.footer-tel-btn{position:relative;display:flex;flex-direction:column;justify-content:center;min-width:340px;min-height:86px;padding:1rem 2rem 1rem 3.25rem;color:#5A4638;text-decoration:none;background:rgba(255, 255, 255, 0.86);border:1.5px solid rgba(242, 138, 58, 0.5);border-radius:12px;box-shadow:0 10px 24px rgba(242, 138, 58, 0.08);transition:transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease}.footer-tel-btn::before{content:"☎";position:absolute;left:1.35rem;top:50%;color:#F28A3A;font-size:1.45rem;transform:translateY(-50%)}@media (hover:hover){.footer-tel-btn:hover{transform:translateY(-2px);border-color:rgba(242, 138, 58, 0.75);box-shadow:0 14px 30px rgba(242, 138, 58, 0.14)}}.footer-tel-btn__label{color:#F28A3A;font-size:0.75rem;font-weight:700;line-height:1.4;letter-spacing:0.08em}.footer-tel-btn__number{margin-top:0.2rem;color:#5A4638;font-size:clamp(1.45rem, 2.4vw, 2rem);font-weight:700;line-height:1.2;letter-spacing:0.08em}.footer-reserve-btn{position:relative;display:flex;flex-direction:column;justify-content:center;min-width:260px;min-height:86px;padding:1rem 2rem 1rem 4rem;color:#fff;text-decoration:none;background:#8CBF5A;border-radius:12px;box-shadow:0 12px 26px rgba(140, 191, 90, 0.24);transition:background 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease}.footer-reserve-btn::before{content:"▦";position:absolute;left:1.5rem;top:50%;color:#fff;font-size:1.7rem;transform:translateY(-50%)}@media (hover:hover){.footer-reserve-btn:hover{background:#75A84C;transform:translateY(-2px);box-shadow:0 16px 32px rgba(140, 191, 90, 0.3)}}.footer-reserve-btn__label{position:absolute;top:-0.9rem;left:50%;display:inline-block;padding:0.25rem 1rem;color:#fff;font-size:0.72rem;font-weight:700;line-height:1;letter-spacing:0.08em;white-space:nowrap;background:rgba(140, 191, 90, 0.92);border-radius:999px;transform:translateX(-50%)}.footer-reserve-btn__main{font-size:clamp(1.35rem, 2.4vw, 1.9rem);font-weight:700;line-height:1.2;letter-spacing:0.1em}.site-footer-custom__bottom{background:#F28A3A;color:#fff}.site-footer-custom__bottom-inner{margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:0.85rem 0}.site-footer-custom__nav{display:flex;align-items:center;gap:1.5rem}.site-footer-custom__nav a{color:#fff;font-size:0.78rem;font-weight:600;letter-spacing:0.06em;text-decoration:none}@media (hover:hover){.site-footer-custom__nav a:hover{opacity:0.72}}.site-footer-custom__copyright{margin:0;color:#fff;font-size:0.72rem;font-weight:600;letter-spacing:0.06em}@media screen and (max-width:767.98px){.site-footer-custom__content{grid-template-columns:1fr;gap:2rem}.site-footer-custom__info{text-align:center}.site-footer-custom__logo img{margin-inline:auto}.site-footer-custom__cta{flex-direction:column;align-items:stretch}.footer-tel-btn,.footer-reserve-btn{width:100%;min-width:0}.site-footer-custom__bottom-inner{flex-direction:column;gap:0.75rem;text-align:center}.site-footer-custom__nav{justify-content:center;flex-wrap:wrap;gap:0.75rem 1.25rem}}@media screen and (max-width:575.98px){.footer-tel-btn,.footer-reserve-btn{min-height:78px}.footer-tel-btn{padding-left:3rem}.footer-reserve-btn{padding-left:3.75rem}}.section{position:relative;padding:clamp(4rem, 7vw, 6rem) 0;background:#FFFFFF;overflow:hidden}.section.is-bg-beige{background:#FFF7EC}.section.is-bg-alt{background:#FFF3E4}.section.is-grad-beige{background:linear-gradient(to bottom, #FFF7EC 0%, #fcf5eb 35%, #fdf9f3 70%, #fdfcf8 100%)}.section.is-compact{padding:clamp(3rem, 6vw, 5rem) 0}.section__inner{width:min(1120px, calc(100% - 2rem));margin-inline:auto}.section__inner.is-narrow{width:min(920px, calc(100% - 2rem))}.section__inner.is-wide{width:min(1280px, calc(100% - 2rem))}.section-heading{position:relative;margin-bottom:clamp(2rem, 4vw, 3.5rem);text-align:center;color:#5A4638}.section-heading__title{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:clamp(1rem, 2.5vw, 2rem);margin:0;font-size:clamp(1.55rem, 2.4vw, 2.1rem);font-weight:700;letter-spacing:0.1em;line-height:1.55}.section-heading__title::before,.section-heading__title::after{content:"";display:block;width:clamp(64px, 9vw, 120px);height:1px;background:rgba(242, 138, 58, 0.32)}.section-heading__title-text{display:inline-block}.section-heading__lead{margin-top:0.9rem;font-size:clamp(1.02rem, 1.2vw, 1.12rem);color:#8A7567;line-height:1.95;letter-spacing:0.04em}.section-heading.is-leaf .section-heading__title::before,.section-heading.is-leaf .section-heading__title::after{content:"";display:block;flex:0 0 auto;width:clamp(22px, 3vw, 34px);height:clamp(34px, 4.5vw, 52px);border:none;background:transparent;background-color:transparent;background-image:url("/wp-content/uploads/2026/05/dent-net-leaf-115-x-175-px.png");background-repeat:no-repeat;background-position:center;background-size:contain;opacity:0.85}.section-heading.is-leaf .section-heading__title::before{transform:rotate(-28deg)}.section-heading.is-leaf .section-heading__title::after{transform:rotate(28deg) scaleX(-1)}.section-heading__accent{color:#F28A3A;font-size:1.5em;font-family:"Kanit", sans-serif;line-height:1}@media screen and (max-width:767.98px){.section{padding:clamp(3rem, 10vw, 4.5rem) 0}.section__inner{width:min(100% - 1.5rem, 1120px)}.section-heading{margin-bottom:2rem}.section-heading__title{gap:0.75rem;font-size:clamp(1.2rem, 5vw, 1.5rem);letter-spacing:0.06em}.section-heading__title::before,.section-heading__title::after{width:48px}.section-heading.is-leaf .section-heading__title{gap:0.5rem}.section-heading.is-leaf .section-heading__title::before,.section-heading.is-leaf .section-heading__title::after{width:22px;height:34px}.section-heading.is-leaf.is-leaf-lg .section-heading__title::before,.section-heading.is-leaf.is-leaf-lg .section-heading__title::after{width:24px;height:38px}}.c-btn-outline{display:inline-flex;align-items:center;justify-content:center;min-width:260px;padding:0.85rem 2.5rem;color:#F28A3A;font-size:0.95rem;font-weight:700;line-height:1.5;letter-spacing:0.06em;text-decoration:none;background:#fff;border:1px solid rgba(242, 138, 58, 0.65);border-radius:999px;box-shadow:0 8px 20px rgba(90, 70, 56, 0.06);transition:all 0.3s ease}@media (hover:hover){.c-btn-outline:hover{color:#fff;background:#F28A3A;transform:translateY(-2px);box-shadow:0 12px 28px rgba(242, 138, 58, 0.22)}}.c-btn-orange{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:320px;padding:0.9rem 4rem 0.9rem 2rem;color:#fff;font-size:0.92rem;font-weight:700;line-height:1.5;letter-spacing:0.06em;text-decoration:none;background:#F28A3A;border-radius:999px;box-shadow:0 10px 24px rgba(242, 138, 58, 0.22);transition:background 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease}.c-btn-orange::after{content:"";position:absolute;right:1.1rem;top:50%;width:26px;height:26px;border:1px solid rgba(255, 255, 255, 0.65);border-radius:50%;transform:translateY(-50%)}.c-btn-orange::before{content:"";position:absolute;right:1.85rem;top:50%;width:6px;height:6px;border-top:1.5px solid #fff;border-right:1.5px solid #fff;transform:translateY(-50%) rotate(45deg);z-index:1}.c-btn-orange span{position:relative;z-index:1}@media (hover:hover){.c-btn-orange:hover{background:#DD7430;color:#fff;transform:translateY(-2px);box-shadow:0 14px 30px rgba(242, 138, 58, 0.28)}}@media screen and (max-width:767.98px){.c-btn-orange{width:100%;min-width:0;padding:0.9rem 3.5rem 0.9rem 1.5rem}.c-btn-orange::after{right:0.9rem}.c-btn-orange::before{right:1.65rem}}.site-header-custom__cta{display:flex;align-items:center;gap:0.75rem}.header-tel-btn{position:relative;display:flex;flex-direction:column;justify-content:center;min-width:230px;min-height:58px;padding:0.55rem 1.3rem 0.55rem 2.8rem;color:#5A4638;text-decoration:none;background:#fff;border:1.5px solid rgba(242, 138, 58, 0.55) !important;border-radius:999px;box-shadow:0 6px 16px rgba(242, 138, 58, 0.08);transition:transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease}.header-tel-btn::before{content:"☎";position:absolute;left:1.05rem;top:50%;color:#F28A3A;font-size:1.1rem;transform:translateY(-50%)}@media (hover:hover){.header-tel-btn:hover{transform:translateY(-2px);border-color:rgba(242, 138, 58, 0.8);box-shadow:0 10px 22px rgba(242, 138, 58, 0.14)}}.site-header-custom__cta .header-tel-btn{background-color:#fff}.site-header-custom__cta a.header-tel-btn{border:1.5px solid rgba(242, 138, 58, 0.65) !important}.header-tel-btn__label{color:#F28A3A;font-size:0.65rem;font-weight:700;line-height:1.2;letter-spacing:0.06em}.header-tel-btn__number{margin-top:0.15rem;color:#5A4638;font-size:clamp(1.05rem, 1.5vw, 1.35rem);font-weight:700;line-height:1.1;letter-spacing:0.08em}.header-reserve-btn{position:relative;display:flex;flex-direction:column;justify-content:center;min-width:150px;min-height:58px;padding:0.55rem 1.25rem 0.55rem 2.9rem;color:#fff;text-decoration:none;background:#8CBF5A;border-radius:999px;box-shadow:0 8px 18px rgba(140, 191, 90, 0.22);transition:background 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease}.header-reserve-btn::before{content:"▦";position:absolute;left:1.1rem;top:50%;color:#fff;font-size:1.25rem;transform:translateY(-50%)}@media (hover:hover){.header-reserve-btn:hover{background:#75A84C;transform:translateY(-2px);box-shadow:0 12px 24px rgba(140, 191, 90, 0.3);color:#fff !important}}.header-reserve-btn__label{position:absolute;top:-0.7rem;left:50%;display:inline-block;padding:0.2rem 0.75rem;color:#fff;font-size:0.6rem;font-weight:700;line-height:1;letter-spacing:0.06em;white-space:nowrap;background:rgba(140, 191, 90, 0.95);border-radius:999px;transform:translateX(-50%)}.header-reserve-btn__main{font-size:clamp(1rem, 1.5vw, 1.3rem);font-weight:700;line-height:1.2;letter-spacing:0.08em}.page-hero{position:relative;overflow:hidden;background:linear-gradient(90deg, rgba(247, 243, 234, 0.96) 0%, rgba(247, 243, 234, 0.9) 34%, rgba(247, 243, 234, 0.62) 58%, rgba(247, 243, 234, 0.2) 100%), url("/wp-content/uploads/2026/05/dent-net_fv-2.png") no-repeat right center / cover}.page-hero__inner{position:relative;z-index:1;width:min(1360px, calc(100% - 4rem));margin-inline:auto;padding-top:clamp(5.5rem, 8vw, 7.5rem);padding-bottom:clamp(3rem, 5vw, 4.5rem)}.page-hero__content{max-width:760px;margin-left:0}.page-hero__en{margin:0 0 0.65rem;color:#F28A3A;font-family:"Kanit", sans-serif;font-size:clamp(0.9rem, 1.1vw, 1.05rem);font-weight:700;line-height:1.4;letter-spacing:0.14em;text-transform:uppercase}.page-hero__title{position:relative;margin:0;color:#5A4638;font-size:clamp(2rem, 4vw, 3rem);font-weight:700;line-height:1.45;letter-spacing:0.08em}.page-hero__title::after{content:"";display:block;width:clamp(56px, 7vw, 88px);height:3px;margin-top:0.65rem !important;background:#F28A3A;border-radius:999px}.page-hero__lead{margin-top:clamp(1rem, 2vw, 1.4rem) !important;color:#5A4638;font-size:clamp(1.08rem, 1.25vw, 1.18rem);font-weight:600;line-height:2.05;letter-spacing:0.05em}.feature-message-section{background:#FFFFFF}.feature-message-columns{align-items:center !important;gap:clamp(2rem, 5vw, 4rem);padding:clamp(1rem, 2vw, 1.5rem);background:rgba(255, 255, 255, 0.94);border:1px solid rgba(242, 138, 58, 0.18);border-radius:28px;box-shadow:0 14px 34px rgba(140, 191, 90, 0.08), 0 4px 12px rgba(90, 70, 56, 0.04)}.feature-message-columns .wp-block-image{margin:0;overflow:hidden;border-radius:24px}.feature-message-columns .wp-block-image img{display:block;width:100%;aspect-ratio:1.3333333333;height:auto;object-fit:cover}.feature-message__content{max-width:620px}.feature-message__label{margin:0 0 0.75rem;color:#F28A3A;font-size:clamp(1rem, 1.15vw, 1.1rem);font-weight:700;line-height:1.6;letter-spacing:0.08em}.feature-message__title{margin:0;color:#5A4638;font-size:clamp(1.4rem, 2.6vw, 2.1rem);font-weight:700;line-height:1.55;letter-spacing:0.08em}.feature-message__subtitle{margin-bottom:1rem !important;color:#F28A3A;font-size:clamp(1.2rem, 1.35vw, 1.5rem);font-weight:600;line-height:2.05;letter-spacing:0.05em}.feature-message__text{color:#5A4638;font-size:clamp(1.08rem, 1.25vw, 1.18rem);font-weight:600;line-height:2.05;letter-spacing:0.05em}.feature-message-columns-2{margin-top:clamp(1.25rem, 5vw, 1.25rem) !important;align-items:center !important;gap:clamp(1.25rem, 5vw, 1.25rem);padding:clamp(1rem, 2vw, 1.21rem);background:rgba(255, 255, 255, 0.94);border:1px solid rgba(242, 138, 58, 0.18);border-radius:28px;box-shadow:0 14px 34px rgba(140, 191, 90, 0.08), 0 4px 12px rgba(90, 70, 56, 0.04)}.feature-message-columns-2 .wp-block-image{margin:0;overflow:hidden;border-radius:24px}.feature-message-columns-2 .wp-block-image img{display:block;width:100%;aspect-ratio:1.3333333333;height:auto;object-fit:cover}@media screen and (max-width:767.98px){.feature-message-columns{gap:1.5rem}.feature-message-columns-2{gap:1.5rem}.feature-message__content{max-width:none}.feature-message__title{font-size:clamp(1.45rem, 6vw, 2rem)}.feature-message__subtitle{font-size:clamp(1rem, 4vw, 1.1rem)}.feature-message__text{font-size:clamp(1rem, 4vw, 1.1rem)}.feature-message__text br{display:none}.feature-message-columns .wp-block-image{border-radius:20px}}.denture-problem-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:clamp(1rem, 2vw, 1.5rem)}.denture-problem-card{position:relative;width:100%;min-height:150px;padding:clamp(1.4rem, 2.5vw, 1.8rem);background:rgba(255, 255, 255, 0.92);border:1px solid rgba(242, 138, 58, 0.24);border-radius:18px;box-shadow:0 12px 30px rgba(140, 191, 90, 0.1), 0 3px 10px rgba(90, 70, 56, 0.04)}.denture-problem-card__num{display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:0.25rem 0.65rem;margin-bottom:1rem !important;color:#fff;font-family:"Kanit", sans-serif;font-size:0.85rem;font-weight:700;line-height:1;letter-spacing:0.08em;background:#F28A3A;border-radius:999px}.denture-problem-card__text{margin:0;color:#5A4638;font-size:clamp(1.08rem, 1.35vw, 1.22rem);font-weight:700;line-height:1.75;letter-spacing:0.04em}@media screen and (max-width:991.98px){.denture-problem-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media screen and (max-width:575.98px){.denture-problem-grid{grid-template-columns:1fr}.denture-problem-card{min-height:auto}}.denture-cause-box{padding:clamp(1.8rem, 4vw, 3rem);background:rgba(140, 191, 90, 0.08);border:1px solid rgba(140, 191, 90, 0.26);border-radius:24px}.denture-cause-box__title{margin:0 0 clamp(1.25rem, 3vw, 2rem) !important;color:#5A4638;font-size:clamp(1.35rem, 2vw, 1.8rem);font-weight:700;line-height:1.7;letter-spacing:0.06em}.denture-cause-list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0.9rem 2rem;margin:0;padding:0;list-style:none}.denture-cause-list li{position:relative;padding-left:2rem;color:#5A4638;font-size:clamp(1.08rem, 1.25vw, 1.18rem);font-weight:600;line-height:1.8;letter-spacing:0.04em}.denture-cause-list li::before{content:"";position:absolute;left:0;top:0.45em;width:1.2rem;height:1.2rem;background:rgba(140, 191, 90, 0.18);border-radius:50%}.denture-cause-list li::after{content:"";position:absolute;left:0.42rem;top:0.67em;width:0.32rem;height:0.6rem;border-right:2px solid #8CBF5A;border-bottom:2px solid #8CBF5A;transform:rotate(45deg)}@media screen and (max-width:575.98px){.denture-cause-list{grid-template-columns:1fr}}.denture-benefit-grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:clamp(1rem, 2vw, 1.5rem)}.denture-benefit-card{padding:clamp(1.4rem, 2.4vw, 1.8rem);background:rgba(255, 255, 255, 0.94);border:1px solid rgba(242, 138, 58, 0.22);border-radius:22px;box-shadow:0 12px 30px rgba(140, 191, 90, 0.1), 0 3px 10px rgba(90, 70, 56, 0.04)}.denture-benefit-card__icon{display:flex;align-items:center;justify-content:center;width:clamp(56px, 5vw, 72px);height:clamp(56px, 5vw, 72px);margin-bottom:1rem;background:rgba(140, 191, 90, 0.1);border-radius:16px}.denture-benefit-card__icon img{display:block;width:clamp(28px, 3vw, 40px);height:clamp(28px, 3vw, 40px);object-fit:contain}.denture-benefit-card__title{margin:0;color:#5A4638;font-size:clamp(1.08rem, 1.35vw, 1.22rem);font-weight:700;line-height:1.65;letter-spacing:0.04em}.denture-benefit-card__text{margin:0.8rem 0 0;color:#8A7567;font-size:clamp(1rem, 1.15vw, 1.1rem);line-height:1.95;letter-spacing:0.04em}@media screen and (max-width:991.98px){.denture-benefit-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media screen and (max-width:575.98px){.denture-benefit-grid{grid-template-columns:1fr}}.denture-flow-list{display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));gap:clamp(1rem, 1.8vw, 1.4rem)}.denture-flow-card{position:relative;padding:1rem 1rem 1.2rem;background:#fff;border:1px solid rgba(140, 191, 90, 0.28);border-radius:22px;box-shadow:0 12px 30px rgba(140, 191, 90, 0.1), 0 3px 10px rgba(90, 70, 56, 0.04)}.denture-flow-card__num{position:absolute;top:-0.9rem;left:1rem;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;color:#fff;font-family:"Kanit", sans-serif;font-size:0.92rem;font-weight:700;line-height:1;background:#8CBF5A;border:4px solid #fff;border-radius:50%;box-shadow:0 6px 16px rgba(140, 191, 90, 0.22)}.denture-flow-card__image{aspect-ratio:auto;margin-top:0.8rem !important;overflow:hidden;border-radius:16px;background:rgba(255, 247, 236, 0.8)}.denture-flow-card__image img{display:block;width:100%;height:100%;object-fit:initial}.denture-flow-card__title{margin:1rem 0 0 !important;color:#5A4638;font-size:clamp(1.02rem, 1.25vw, 1.16rem);font-weight:700;line-height:1.65;letter-spacing:0.04em}.denture-flow-card__text{margin:0.7rem 0 0;color:#8A7567;font-size:clamp(0.98rem, 1.08vw, 1.06rem);line-height:1.85;letter-spacing:0.04em}@media screen and (max-width:991.98px){.denture-flow-list{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media screen and (max-width:575.98px){.denture-flow-list{grid-template-columns:1fr}}.denture-guide-section .section-heading{margin-bottom:clamp(2.2rem, 4vw, 3.25rem) !important}.denture-guide-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:clamp(1rem, 2vw, 1.5rem)}.denture-guide-card{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid rgba(242, 138, 58, 0.18);border-radius:1.5rem;overflow:hidden;box-shadow:0 10px 30px rgba(140, 191, 90, 0.08)}.denture-guide-card__image{aspect-ratio:1.5384615385;margin:0;background:#fff}.denture-guide-card__image img{display:block;width:100%;height:100%;object-fit:contain;padding:1.25rem 1.25rem 0.75rem}.denture-guide-card__body{display:flex;flex-direction:column;flex:1;padding:0 1.25rem 1.5rem}.denture-guide-card__title{margin:0 0 1.25rem !important;color:#5A4638;font-size:clamp(1.3rem, 1.8vw, 1.65rem);font-weight:700;line-height:1.5;text-align:center}.denture-guide-card__price-group{display:grid;gap:1rem;margin-bottom:1.25rem !important}.denture-guide-card__price-row{display:grid;grid-template-columns:108px 1fr;gap:0.9rem;align-items:start}.denture-guide-card__label{display:flex;align-items:center;justify-content:flex-start;width:108px;min-width:108px;min-height:56px;padding:0.75rem 0.9rem;border-radius:0.6rem;color:#fff;font-size:0.98rem;font-weight:700;line-height:1.35;text-align:left}.denture-guide-card__label--partial{background:#8fc9be}.denture-guide-card__label--full{background:#4b4b55}.denture-guide-card__price{margin:0;color:#F28A3A;font-size:clamp(1.05rem, 1.7vw, 1.45rem);font-weight:700;line-height:1.35;letter-spacing:0.02em}.denture-guide-card__price .price-meta{margin-left:0.08em;color:#5A4638;font-size:0.62em;font-weight:600;white-space:nowrap}.denture-guide-card__list{display:grid;gap:0.55rem;margin:auto 0 0 !important;padding:0;list-style:none}.denture-guide-card__list li{position:relative;padding-left:1.1rem;color:#5A4638;font-size:clamp(0.98rem, 1.15vw, 1.08rem);font-weight:500;line-height:1.8}.denture-guide-card__list li::before{content:"";position:absolute;left:0;top:0.72em;width:0.5rem;height:0.5rem;border-radius:50%;background:#F28A3A;transform:translateY(-50%)}.denture-guide-section__note{margin:1.2rem 0 0 !important;color:#8A7567;font-size:0.95rem;line-height:1.7;text-align:right}@media screen and (max-width:767.98px){.denture-guide-grid{grid-template-columns:1fr}.denture-guide-card__body{padding:0 1rem 1.25rem}.denture-guide-card__price-row{grid-template-columns:104px 1fr;gap:0.75rem}.denture-guide-card__label{min-height:54px;font-size:0.92rem}}@media screen and (max-width:575.98px){.denture-guide-card{border-radius:1.2rem}.denture-guide-card__image img{padding:1rem 1rem 0.5rem}.denture-guide-card__title{margin-bottom:1rem !important;font-size:1.35rem}.denture-guide-card__label{width:100%;min-height:48px}.denture-guide-card__price{font-size:1.5rem}.denture-guide-section__note{text-align:left}}.pain-treatment-grid{display:grid;grid-template-columns:repeat(6, minmax(0, 1fr));gap:clamp(1rem, 2vw, 1.5rem)}.pain-treatment-card{grid-column:span 2;min-height:210px;padding:clamp(1.4rem, 2.4vw, 1.8rem);background:rgba(255, 255, 255, 0.92);border:1px solid rgba(242, 138, 58, 0.2);border-radius:22px;box-shadow:0 12px 30px rgba(140, 191, 90, 0.1), 0 3px 10px rgba(90, 70, 56, 0.04)}.pain-treatment-card:nth-child(4){grid-column:2 / span 2}.pain-treatment-card:nth-child(5){grid-column:4 / span 2}.pain-treatment-card__title{margin:0 0 1rem;color:#8CBF5A;font-size:clamp(1.15rem, 1.45vw, 1.32rem);font-weight:700;line-height:1.55;letter-spacing:0.05em;text-align:center}.pain-treatment-card__content{display:grid;grid-template-columns:clamp(72px, 7vw, 96px) 1fr;gap:clamp(1rem, 2vw, 1.4rem);align-items:center}.pain-treatment-card__icon{display:flex;align-items:center;justify-content:center;width:clamp(64px, 6vw, 88px);height:clamp(64px, 6vw, 88px);border-radius:18px}.pain-treatment-card__icon img{display:block;width:clamp(64px, 6vw, 88px);height:clamp(64px, 6vw, 88px);object-fit:contain}.pain-treatment-card__text{margin:0;color:#5A4638;font-size:clamp(1rem, 1.15vw, 1.1rem);font-weight:500;line-height:1.95;letter-spacing:0.04em}@media screen and (max-width:991.98px){.pain-treatment-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.pain-treatment-card{grid-column:auto}.pain-treatment-card:nth-child(4),.pain-treatment-card:nth-child(5){grid-column:auto}}@media screen and (max-width:767.98px){.pain-treatment-grid{grid-template-columns:1fr}.pain-treatment-card{min-height:auto}}@media screen and (max-width:575.98px){.pain-treatment-card{grid-template-columns:1fr}.pain-treatment-card__icon{justify-content:center;width:72px;height:72px}.pain-treatment-card__title{text-align:center}}.oral-visualize-columns{align-items:center;gap:clamp(2rem, 5vw, 4rem);padding:clamp(1.5rem, 3vw, 2.5rem);background:linear-gradient(135deg, rgba(255, 247, 236, 0.85) 0%, rgba(255, 255, 255, 0.96) 100%);border:1px solid rgba(140, 191, 90, 0.2);border-radius:28px;box-shadow:0 16px 36px rgba(140, 191, 90, 0.09), 0 4px 12px rgba(90, 70, 56, 0.04)}.oral-visualize-columns h2{margin:0;color:#8CBF5A;font-size:clamp(1.45rem, 2.2vw, 2rem);font-weight:700;line-height:1.65;letter-spacing:0.08em}.oral-visualize-columns p{margin-top:clamp(1.25rem, 2.2vw, 1.8rem) !important;color:#5A4638;font-size:clamp(1.08rem, 1.25vw, 1.18rem);font-weight:600;line-height:2.05;letter-spacing:0.05em}.oral-visualize-columns figure,.oral-visualize-columns .wp-block-image{margin:0}.oral-visualize-columns img{display:block;width:100%;height:auto;border-radius:22px}@media screen and (max-width:767.98px){.oral-visualize-columns{gap:1.5rem;padding:1.25rem;border-radius:22px}.oral-visualize-columns h2{font-size:clamp(1.4rem, 6vw, 2rem)}.oral-visualize-columns p{font-size:clamp(1rem, 4vw, 1.1rem)}.oral-visualize-columns img{border-radius:18px}}.oral-measure-section{background:#FFF7EC}.oral-measure-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:clamp(1.25rem, 3vw, 2rem)}.oral-measure-card{display:flex;flex-direction:column;height:100%;padding:clamp(1.5rem, 2.8vw, 2rem);background:rgba(255, 255, 255, 0.94);border:1px solid rgba(140, 191, 90, 0.2);border-radius:24px;box-shadow:0 12px 30px rgba(140, 191, 90, 0.1), 0 3px 10px rgba(90, 70, 56, 0.04)}.oral-measure-card__title{margin:0;color:#8CBF5A;font-size:clamp(1.45rem, 2vw, 1.8rem);font-weight:700;line-height:1.55;letter-spacing:0.06em}.oral-measure-card--orange .oral-measure-card__title{color:#F28A3A}.oral-measure-card--green .oral-measure-card__title{color:#8CBF5A}.oral-measure-card__lead{margin:0.75rem 0 0 !important;color:#5A4638;font-size:clamp(1rem, 1.15vw, 1.1rem);font-weight:600;line-height:1.9;letter-spacing:0.04em}.oral-measure-card__detail{display:grid;grid-template-columns:minmax(0, 1fr) clamp(180px, 38%, 260px);gap:clamp(1rem, 2.5vw, 1.6rem);align-items:start;margin-top:clamp(1.2rem, 2vw, 1.6rem) !important}.oral-measure-card__method{min-width:0}.oral-measure-card__label{position:relative;margin:0 0 0.75rem !important;padding-left:1rem;color:#8CBF5A;font-size:clamp(1rem, 1.2vw, 1.12rem);font-weight:700;line-height:1.5;letter-spacing:0.05em}.oral-measure-card__label::before{content:"";position:absolute;left:0;top:0.15em;width:3px;height:1.4em;background:rgba(140, 191, 90, 0.55);border-radius:999px}.oral-measure-card--orange .oral-measure-card__label{color:#F28A3A}.oral-measure-card--orange .oral-measure-card__label::before{background:rgba(242, 138, 58, 0.55)}.oral-measure-card__steps{display:grid;gap:0.45rem;margin:0;padding-left:1.25rem;color:#5A4638;font-size:clamp(0.98rem, 1.1vw, 1.06rem);font-weight:500;line-height:1.85;letter-spacing:0.04em}.oral-measure-card__image{margin:0}.oral-measure-card__image img{display:block;width:100%;height:auto;object-fit:contain}.oral-measure-card__note{margin-top:1rem !important;color:#8A7567;font-size:clamp(0.92rem, 1vw, 1rem);font-weight:500;line-height:1.75;letter-spacing:0.04em}.oral-measure-card__result{margin:clamp(1rem, 2vw, 1.3rem) 0 0 !important;padding:1rem 1.2rem;background:rgba(255, 255, 255, 0.82);border:1px solid rgba(140, 191, 90, 0.2);border-radius:16px}.oral-measure-card__note+.oral-measure-card__result{margin-top:clamp(1.2rem, 2vw, 1.6rem) !important}.oral-measure-card__result-title{margin:0 0 0.6rem !important;color:#8CBF5A;font-size:clamp(1rem, 1.15vw, 1.08rem);font-weight:700;line-height:1.5;text-align:center;letter-spacing:0.06em}.oral-measure-card--orange .oral-measure-card__result-title{color:#F28A3A}.oral-measure-card__result ul{display:flex;flex-wrap:wrap;justify-content:center;gap:0.5rem 1rem;margin:0;padding:0;list-style:none}.oral-measure-card__result li{position:relative;padding-left:0.9rem !important;color:#5A4638;font-size:clamp(0.95rem, 1.05vw, 1.02rem);font-weight:600;line-height:1.7;letter-spacing:0.02em}.oral-measure-card__result li::before{content:"";position:absolute;left:0;top:0.75em;width:0.35rem;height:0.35rem;background:currentColor;border-radius:50%;transform:translateY(-50%)}.oral-measure-section__bottom{margin:clamp(1.5rem, 3vw, 2rem) 0 0 !important;color:#5A4638;font-size:clamp(1.05rem, 1.2vw, 1.16rem);font-weight:700;line-height:1.8;text-align:center;letter-spacing:0.05em}@media screen and (max-width:991.98px){.oral-measure-grid{grid-template-columns:1fr}}@media screen and (max-width:575.98px){.oral-measure-card{padding:1.25rem;border-radius:20px}.oral-measure-card__detail{grid-template-columns:1fr;gap:1rem}.oral-measure-card__image{max-width:260px;margin-inline:auto}.oral-measure-card__result ul{justify-content:flex-start}}.section__content{margin-top:4rem !important;padding:4rem !important;background:#fff !important;border-radius:24px;box-shadow:0 12px 30px rgba(140, 191, 90, 0.1), 0 3px 10px rgba(90, 70, 56, 0.04)}.section__content h2{margin:0;color:#F28A3A;font-size:clamp(1.45rem, 2vw, 1.8rem);font-weight:700;line-height:1.55;letter-spacing:0.06em}.oral-support-grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:clamp(1rem, 2vw, 1.5rem)}.oral-support-card{display:flex;flex-direction:column;height:100%;padding:1rem;background:rgba(255, 255, 255, 0.94);border:1px solid rgba(242, 138, 58, 0.18);border-radius:20px;box-shadow:0 10px 24px rgba(90, 70, 56, 0.05)}.oral-support-card__image{margin:0 0 1rem}.oral-support-card__image img{display:block;width:100%;aspect-ratio:1.3333333333;object-fit:cover;border-radius:16px}.oral-support-card__title{margin:0 0 0.75rem;color:#8CBF5A;font-size:clamp(1.05rem, 1.2vw, 1.2rem);font-weight:700;line-height:1.6;letter-spacing:0.05em}.oral-support-card__text{margin-top:0.5rem !important;color:#5A4638;font-size:clamp(0.95rem, 1.05vw, 1.02rem);line-height:1.9}@media screen and (max-width:767.98px){.oral-support-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media screen and (max-width:575.98px){.oral-support-grid{grid-template-columns:1fr}.oral-support-card{padding:0.9rem;border-radius:18px}.oral-support-card__image img{border-radius:14px}}.problem-list__lead{margin-top:2rem !important;color:#5A4638;font-size:clamp(1rem, 1.15vw, 1.25rem);font-weight:600;line-height:1.95;letter-spacing:0.04em;text-align:center}.oral-cancer-columns{margin-top:clamp(1.25rem, 2.2vw, 1.8rem) !important;align-items:center;gap:clamp(2rem, 5vw, 4rem);padding:clamp(1.5rem, 3vw, 2.5rem);background:#fff;border:1px solid rgba(140, 191, 90, 0.2);border-radius:28px;box-shadow:0 16px 36px rgba(140, 191, 90, 0.09), 0 4px 12px rgba(90, 70, 56, 0.04)}.oral-cancer-columns h2{margin:0;color:#8CBF5A;font-size:clamp(1.45rem, 2.2vw, 2rem);font-weight:700;line-height:1.65;letter-spacing:0.08em}.oral-cancer-columns p{margin-top:clamp(1.25rem, 2.2vw, 1.8rem) !important;color:#5A4638;font-size:clamp(1.08rem, 1.25vw, 1.18rem);font-weight:600;line-height:2.05;letter-spacing:0.05em}.oral-cancer-columns figure,.oral-cancer-columns .wp-block-image{margin:0}.oral-cancer-columns img{display:block;width:100%;height:auto;border-radius:22px}@media screen and (max-width:767.98px){.oral-cancer-columns{gap:1.5rem;padding:1.25rem;border-radius:22px}.oral-cancer-columns h2{font-size:clamp(1.4rem, 6vw, 2rem)}.oral-cancer-columns p{font-size:clamp(1rem, 4vw, 1.1rem)}.oral-cancer-columns img{border-radius:18px}}.oral-list-grid{display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));gap:clamp(1rem, 2vw, 1.5rem)}.oral-list-card{display:flex;flex-direction:column;height:100%;padding:1rem;background:rgba(255, 255, 255, 0.94);border:1px solid rgba(242, 138, 58, 0.18);border-radius:20px;box-shadow:0 10px 24px rgba(90, 70, 56, 0.05)}.oral-list-card__image{margin:0 0 1rem}.oral-list-card__image img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:16px}.oral-list-card__title{margin:0 0 0.75rem;color:#8CBF5A;font-size:clamp(1.05rem, 1.2vw, 1.2rem);font-weight:700;line-height:1.6;letter-spacing:0.05em}.oral-list-card__text{margin:0;color:#5A4638;font-size:clamp(0.95rem, 1.05vw, 1.02rem);line-height:1.9}@media screen and (max-width:991.98px){.oral-list-grid{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media screen and (max-width:767.98px){.oral-list-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media screen and (max-width:575.98px){.oral-list-grid{grid-template-columns:1fr}.oral-list-card{padding:0.9rem;border-radius:18px}.oral-list-card__image img{border-radius:14px}}.oral-cancer-risk{display:grid;grid-template-columns:minmax(0, 0.9fr) minmax(0, 1.4fr);gap:clamp(2rem, 5vw, 4rem);align-items:center;padding:clamp(1.8rem, 4vw, 3rem);background:rgba(255, 255, 255, 0.92);border:1px solid rgba(140, 191, 90, 0.2);border-radius:28px;box-shadow:0 14px 34px rgba(140, 191, 90, 0.09), 0 4px 12px rgba(90, 70, 56, 0.04)}.oral-cancer-risk__title{margin:0;color:#8CBF5A;font-size:clamp(1.65rem, 2.6vw, 2.35rem);font-weight:700;line-height:1.55;letter-spacing:0.08em}.oral-cancer-risk__text{margin:clamp(1.2rem, 2.5vw, 1.8rem) 0 0 !important;color:#5A4638;font-size:clamp(1.05rem, 1.2vw, 1.16rem);font-weight:600;line-height:2.05;letter-spacing:0.05em}.oral-cancer-progress{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:clamp(1rem, 2vw, 1.5rem)}.oral-cancer-progress__item{position:relative;display:flex;flex-direction:column;align-items:center;min-height:240px;padding:clamp(1.3rem, 2vw, 1.6rem);background:#fff;border:1px solid rgba(140, 191, 90, 0.22);border-radius:22px;text-align:center;box-shadow:0 10px 24px rgba(140, 191, 90, 0.08), 0 3px 10px rgba(90, 70, 56, 0.04)}.oral-cancer-progress__item:not(:last-child)::after{content:"";position:absolute;top:50%;right:clamp(-1.35rem, -2vw, -1rem);width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:14px solid rgba(90, 70, 56, 0.32);transform:translateY(-50%)}.oral-cancer-progress__title{margin:0;color:#8CBF5A;font-size:clamp(1.1rem, 1.25vw, 1.22rem);font-weight:700;line-height:1.5;letter-spacing:0.06em}.oral-cancer-progress__text{margin:0.6rem 0 0 !important;color:#5A4638;font-size:clamp(0.98rem, 1.1vw, 1.08rem);font-weight:600;line-height:1.75;letter-spacing:0.04em}.oral-cancer-progress__image{margin:auto 0 0.2rem !important}.oral-cancer-progress__image img{display:block;width:clamp(72px, 7vw, 96px);height:clamp(72px, 7vw, 96px);object-fit:contain;margin-inline:auto}@media screen and (max-width:991.98px){.oral-cancer-risk{grid-template-columns:1fr}.oral-cancer-progress{max-width:780px;margin-inline:auto}}@media screen and (max-width:767.98px){.oral-cancer-risk{padding:clamp(1.4rem, 5vw, 2rem);border-radius:24px}.oral-cancer-risk__text br{display:none}.oral-cancer-progress{gap:1rem}.oral-cancer-progress__item{padding:1rem}.oral-cancer-progress__item:not(:last-child)::after{right:-1rem;border-top-width:9px;border-bottom-width:9px;border-left-width:12px}}@media screen and (max-width:575.98px){.oral-cancer-progress{grid-template-columns:1fr}.oral-cancer-progress__item{min-height:auto}.oral-cancer-progress__item:not(:last-child)::after{top:auto;right:50%;bottom:-1.15rem;border-top:13px solid rgba(90, 70, 56, 0.32);border-right:9px solid transparent;border-left:9px solid transparent;border-bottom:0;transform:translateX(50%)}.oral-cancer-progress__image{margin-top:1rem !important}}.oral-cancer-checkup-section{background:#FFFFFF}.oral-cancer-checkup{position:relative;display:grid;grid-template-columns:minmax(0, 0.95fr) minmax(0, 1.05fr);gap:clamp(2rem, 5vw, 4rem);align-items:center;padding:clamp(2rem, 4vw, 3rem);background:linear-gradient(135deg, rgba(255, 247, 236, 0.9) 0%, rgba(255, 255, 255, 0.96) 100%);border:1px solid rgba(242, 138, 58, 0.22);border-radius:28px;box-shadow:0 14px 34px rgba(140, 191, 90, 0.08), 0 4px 12px rgba(90, 70, 56, 0.04);overflow:hidden}.oral-cancer-checkup::before{content:"";position:absolute;left:-3rem;bottom:-3rem;width:clamp(130px, 15vw, 220px);height:clamp(130px, 15vw, 220px);background:url("/wp-content/uploads/2026/05/dent-net-leaf.png") no-repeat center / contain;opacity:0.18;pointer-events:none}.oral-cancer-checkup__content{position:relative;z-index:1}.oral-cancer-checkup__label{margin:0 0 0.5rem;color:#F28A3A;font-family:"Kanit", sans-serif;font-size:clamp(0.85rem, 1vw, 0.95rem);font-weight:700;line-height:1.4;letter-spacing:0.14em}.oral-cancer-checkup__title{margin:0;color:#F28A3A;font-size:clamp(1.7rem, 2.8vw, 2.4rem);font-weight:700;line-height:1.5;letter-spacing:0.08em}.oral-cancer-checkup__text{margin:clamp(1rem, 2vw, 1.4rem) 0 0;color:#5A4638;font-size:clamp(1.05rem, 1.2vw, 1.16rem);font-weight:600;line-height:2;letter-spacing:0.05em}.oral-cancer-checkup__list{position:relative;z-index:1;display:grid;gap:0.9rem;margin:0;padding:clamp(1.2rem, 2.4vw, 1.6rem);list-style:none;background:rgba(255, 255, 255, 0.9);border:1px solid rgba(140, 191, 90, 0.2);border-radius:20px}.oral-cancer-checkup__list li{position:relative;padding-left:2rem;color:#5A4638;font-size:clamp(1.02rem, 1.16vw, 1.12rem);font-weight:700;line-height:1.8;letter-spacing:0.04em}.oral-cancer-checkup__list li::before{content:"";position:absolute;left:0;top:0.35em;width:1.25rem;height:1.25rem;background:rgba(140, 191, 90, 0.16);border-radius:50%}.oral-cancer-checkup__list li::after{content:"";position:absolute;left:0.44rem;top:0.57em;width:0.35rem;height:0.65rem;border-right:2px solid #8CBF5A;border-bottom:2px solid #8CBF5A;transform:rotate(45deg)}@media screen and (max-width:767.98px){.oral-cancer-checkup{grid-template-columns:1fr;gap:1.5rem;padding:clamp(1.5rem, 6vw, 2rem);border-radius:24px}.oral-cancer-checkup__text{line-height:1.9}}@media screen and (max-width:575.98px){.oral-cancer-checkup__list{padding:1.1rem}.oral-cancer-checkup__list li{font-size:1rem}}.access-overview-section{background:#FFFFFF}.access-overview-columns{align-items:center !important;gap:clamp(2rem, 5vw, 4rem);padding:clamp(1.5rem, 3vw, 2.5rem);background:rgba(255, 255, 255, 0.94);border:1px solid rgba(242, 138, 58, 0.18);border-radius:28px;box-shadow:0 14px 34px rgba(140, 191, 90, 0.08), 0 4px 12px rgba(90, 70, 56, 0.04)}.access-overview-columns>.wp-block-column{min-width:0}.access-overview__content{width:100%}.wp-block-table :is(table, thead, tbody, tfoot, th, td){border:none}.access-overview-table{width:100%;border-collapse:collapse;border-top:1px solid rgba(140, 191, 90, 0.16) !important}.access-overview-table th,.access-overview-table td{padding:1rem 0;border-bottom:1px solid rgba(140, 191, 90, 0.16) !important;font-size:clamp(1rem, 1.15vw, 1.1rem);line-height:1.8;letter-spacing:0.04em;vertical-align:top}.access-overview-table th{width:120px;color:#8CBF5A;font-weight:700;text-align:left;white-space:nowrap}.access-overview-table td{color:#5A4638;font-weight:600}.access-overview-table td span{display:block}.access-overview-table td a{color:#F28A3A;font-weight:700;text-decoration:none}@media (hover:hover){.access-overview-table td a:hover{color:#DD7430}}@media screen and (max-width:575.98px){.access-overview-table th,.access-overview-table td{display:block;width:100%}.access-overview-table th{padding-bottom:0.25rem !important;border-bottom:none;border-bottom:none !important}.access-overview-table td{padding-top:0}}.access-hours{margin-top:clamp(1.5rem, 3vw, 2rem) !important}.access-hours__title{margin:0 0 0.75rem !important;color:#8CBF5A;font-size:clamp(1.15rem, 1.4vw, 1.3rem);font-weight:700;line-height:1.5;letter-spacing:0.06em}.access-hours__table{width:100%;border-collapse:collapse;background:#fff;border:1px solid rgba(140, 191, 90, 0.18);border-radius:14px;overflow:hidden}.access-hours__table th,.access-hours__table td{padding:0.75rem 0.5rem;border:1px solid rgba(140, 191, 90, 0.14);color:#5A4638;font-size:clamp(0.9rem, 1vw, 1rem);font-weight:600;line-height:1.5;text-align:center;vertical-align:middle}.access-hours__table thead th{color:#8CBF5A;font-weight:700;background:rgba(255, 247, 236, 0.9)}.access-hours__table tbody th{width:130px;color:#5A4638;font-weight:700;white-space:nowrap;background:rgba(255, 247, 236, 0.55)}.access-hours__table td{color:#F28A3A;font-weight:700;background:#fff}.access-overview__image{margin:0;overflow:hidden;border-radius:22px}.access-overview__image img{display:block;width:100%;aspect-ratio:1.3333333333;height:auto;object-fit:cover}@media screen and (max-width:767.98px){.access-overview-columns{gap:1.5rem;padding:clamp(1.25rem, 5vw, 2rem);border-radius:24px}.access-overview__image{order:-1;border-radius:18px}}@media screen and (max-width:575.98px){.access-hours{overflow-x:auto}.access-hours__table{min-width:680px}.access-overview-columns{padding:1rem;border-radius:20px}}.access-map{margin-top:clamp(1.5rem, 3vw, 2rem) !important}.access-map__title{margin:0 0 0.75rem !important;color:#8CBF5A;font-size:clamp(1.15rem, 1.4vw, 1.3rem);font-weight:700;line-height:1.5;letter-spacing:0.06em}.access-map__content{padding:1rem;background:rgba(255, 255, 255, 0.94);border:1px solid rgba(242, 138, 58, 0.18);border-radius:28px;box-shadow:0 14px 34px rgba(140, 191, 90, 0.08), 0 4px 12px rgba(90, 70, 56, 0.04)}.access-map__subtitle{margin-bottom:1rem !important;color:#8CBF5A;font-size:clamp(1.15rem, 1.4vw, 1.3rem);font-weight:700;line-height:1.5;letter-spacing:0.06em}.access-map__text{margin-bottom:1rem !important;color:#5A4638;font-weight:600}.access-gallery{margin-top:clamp(1.5rem, 3vw, 2rem) !important}.access-gallery h3{margin-top:0.75rem !important;color:#8CBF5A;font-size:clamp(1.15rem, 1.4vw, 1.3rem);font-weight:700;line-height:1.5;letter-spacing:0.06em}.access-gallery p{color:#5A4638;font-weight:600}.access-gallery img{width:100%;aspect-ratio:1.3333333333;object-fit:cover;border-radius:16px}.problem-link-card__text{font-size:clamp(1.08rem, 1.35vw, 1.22rem);line-height:1.75;letter-spacing:0.04em}.problem-link-card__target{font-size:clamp(0.98rem, 1.12vw, 1.08rem);line-height:1.6}.feature-card__title{font-size:clamp(1.08rem, 1.35vw, 1.22rem);line-height:1.65}.feature-card__text{font-size:clamp(0.98rem, 1.18vw, 1.08rem);line-height:1.95}.treatment-card__title{font-size:clamp(1.02rem, 1.2vw, 1.14rem);line-height:1.55}.greeting-card__label,.visit-card__label{font-size:clamp(1rem, 1.15vw, 1.1rem)}.greeting-card__title,.visit-card__title{line-height:1.55}.greeting-card__text,.visit-card__text{font-size:clamp(1.08rem, 1.25vw, 1.18rem);line-height:2.05}.c-btn-outline,.c-btn-orange,.news-section__button{font-size:clamp(1rem, 1.15vw, 1.1rem)}.news-section .vk_post_title,.news-section .wp-block-latest-posts__post-title,.news-section a{font-size:clamp(1rem, 1.12vw, 1.08rem)}.site-footer-custom__address,.site-footer-custom__time{font-size:clamp(0.95rem, 1.1vw, 1.05rem);line-height:1.85}