.pc-nav ul{gap:15px}.site-header .logo-main,.site-header .logo-sub,.site-header .logo-small{color:#fff!important;text-shadow:0 2px 6px rgba(0,0,0,.8)!important}.side-cta .side-btn{padding:12px 15px!important;font-size:.95rem!important;border-radius:8px!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:8px!important;box-shadow:0 4px 10px #0000001a!important;transition:all .3s ease!important}.side-cta .btn-web{background:linear-gradient(135deg,#fff,#f4f7fb)!important;color:#0a246a!important;border:1px solid #c5a059!important;box-shadow:0 4px 15px #c5a05933,0 2px 4px #0000000d!important;font-weight:700!important;letter-spacing:.05em!important}.side-cta .btn-web .material-icons{color:#c5a059!important}.site-header{position:fixed!important;top:0!important;left:0!important;width:100%!important;background:transparent!important;box-shadow:none!important;display:block!important;z-index:9999!important;transition:background .3s ease,box-shadow .3s ease!important}@media(max-width:768px){.site-header{position:absolute!important;background:transparent!important;box-shadow:none!important}.site-header.is-scrolled{background:transparent!important;box-shadow:none!important}}.site-header .pc-nav,.site-header .header-right,.site-header .header-contact,.site-header .menu-toggle,.site-header .header-btn,.site-header [class*=btn]{display:none!important}@media(min-width:769px){.site-header .pc-nav,.site-header .header-right{opacity:0!important;visibility:hidden!important;transform:translateY(-10px)!important;transition:all .5s cubic-bezier(.4,0,.2,1)!important}.site-header>.container{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important}.site-header .pc-nav a{color:#fff!important;text-shadow:0 2px 6px rgba(0,0,0,.8)!important}.site-header.is-scrolled{background:#fffffff2!important;box-shadow:0 2px 15px #0000001a!important;transition:background .4s ease!important}.site-header.is-scrolled .pc-nav,.site-header.is-scrolled .header-right{display:flex!important;align-items:center!important;opacity:1!important;visibility:visible!important;transform:translateY(0)!important}.site-header.is-scrolled .site-logo,.site-header.is-scrolled .logo-main,.site-header.is-scrolled .pc-nav a{color:#0a246a!important;text-shadow:none!important;transition:color .4s ease!important}.site-header.is-scrolled .logo-sub{color:#333!important;text-shadow:none!important}.site-header.is-scrolled .logo-small{color:#555!important}}.site-header>.container,.site-header>div{display:block!important;width:100%!important;max-width:100%!important;padding:20px!important;margin:0!important}.site-logo,.logo,.site-logo a,.logo a,.logo-main,.logo-sub,.logo-location{display:inline-block!important;margin:0!important;padding:0!important;color:#fff!important;text-shadow:0 2px 6px rgba(0,0,0,.8)!important}@media(max-width:768px){.site-header>.container,.site-header>div{display:flex!important;justify-content:center!important;align-items:center!important;padding:15px 0!important;width:100%!important}.site-logo,.logo{margin:0 auto!important;text-align:center!important;font-size:1.2rem!important;white-space:normal!important;word-wrap:break-word!important;line-height:1.4!important}}body{padding-top:0!important}.hero-section{position:relative;width:100%;height:100vh;margin:0;padding:0;overflow:hidden}.hero-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-1}.pc-nav a{font-size:.9rem}.fit-text,.section-title,.hero-title,.hero-text,.lead-text{word-break:keep-all;overflow-wrap:break-word}.pc-br{display:block}.sp-br{display:none}.sp-ib{display:inline}.drt-title{color:#0a246a;font-size:1.6rem;line-height:1.5}.roadmap-title{display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#0a246a;margin-bottom:25px;text-align:center}.icon-flag{color:#d32f2f;font-size:2rem;margin-right:10px}.scroll-top{position:fixed;bottom:20px;right:20px;background:#0a246a;color:#fff;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;transition:all .3s;z-index:998;box-shadow:0 4px 10px #0000004d}.scroll-top.show{opacity:1;visibility:visible}.scroll-top:hover{background:#c5a059;transform:translateY(-3px)}.scroll-top .material-icons{font-size:24px}@media(max-width:600px){.scroll-top{bottom:90px;right:15px}}@media(max-width:600px){.pc-br{display:none}.sp-br{display:block}.sp-ib{display:inline-block}.drt-title{font-size:1.25rem}.roadmap-title{flex-direction:column;font-size:1.25rem;gap:5px}.icon-flag{margin-right:0}}.auth-doctors-area{margin-top:60px;margin-bottom:60px;font-family:Noto Sans JP,sans-serif}.doctor-card{max-width:800px;margin:0 auto 50px;background:#fff;border-radius:12px;box-shadow:0 15px 40px #00000026;overflow:hidden;border:1px solid rgba(0,0,0,.05)}.card-header-gold{background:linear-gradient(135deg,#b8860b,#daa520,gold,#daa520,#b8860b);color:#fff;padding:15px;text-align:center;font-weight:700;font-size:1.3rem;letter-spacing:2px;text-shadow:0 1px 2px rgba(0,0,0,.3)}.card-header-navy{background:linear-gradient(135deg,#0a246a,#153e91);color:#fff;padding:15px;text-align:center;font-weight:700;font-size:1.3rem;letter-spacing:1px}.header-icon{margin:0 10px;font-size:1rem;vertical-align:middle}.card-body{padding:40px;text-align:center}.recommendation-text{margin-bottom:40px}.main-quote{font-size:1.5rem;font-weight:700;line-height:1.8;color:#333;font-family:Shippori Mincho,serif;display:inline-block}.marker-line{background:linear-gradient(transparent 60%,#fff59d 60%);padding:0 5px}.doctors-row{display:flex;justify-content:center;align-items:flex-start;gap:60px;flex-wrap:wrap}.doctor-profile{display:flex;flex-direction:column;align-items:center;width:260px}.doctor-img-frame{width:150px;height:150px;border-radius:50%;overflow:hidden;margin:0 auto 15px;box-shadow:0 5px 15px #0003;position:relative;z-index:1;background:#f0f0f0;flex-shrink:0}.gold-frame{border:5px solid #d4af37}.navy-frame{border:5px solid #0A246A}.doctor-face{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .3s ease}.doctor-card:hover .doctor-face{transform:scale(1.1)}.doctor-info{text-align:center}.doc-job{font-size:.9rem;color:#0a246a;font-weight:700;margin-bottom:8px;display:block}.doc-name{font-size:1.5rem;color:#000;font-family:Shippori Mincho,serif;border-bottom:1px solid #ddd;padding-bottom:8px;display:inline-block}.sensei{font-size:1rem;font-family:sans-serif;font-weight:400;margin-left:5px}.horizontal-layout{display:flex;align-items:center;justify-content:center;gap:50px;text-align:left}.doctor-info-wide{text-align:left}.doc-job-en{color:#0a246a;font-weight:700;font-size:.9rem;letter-spacing:.5px;text-transform:uppercase;margin-bottom:5px}.doc-name-large{font-size:2rem;font-family:Shippori Mincho,serif;margin:0 0 15px;line-height:1.2}.doc-divider{width:60px;height:3px;background:#0a246a;margin-bottom:15px}@media(max-width:600px){.card-body{padding:30px 20px}.card-header-gold{font-size:1.1rem;padding:12px 10px}.main-quote{font-size:1.1rem;text-align:center;line-height:1.6}.doctors-row{gap:40px}.horizontal-layout{flex-direction:column;text-align:center;gap:20px}.doctor-info-wide{text-align:center}.doc-divider{margin:15px auto}.sp-ib{display:inline-block}.sp-br{display:block;margin-top:5px}.sp-break{display:block}}.symptom-modern-wrapper{max-width:800px;margin:0 auto}.sym-group{display:flex;background:#fff;border:1px solid #e1ebfa;border-radius:8px;overflow:hidden;margin-bottom:15px;box-shadow:0 3px 10px #00000008}.sym-title{background:#0a246a;color:#fff;width:100px;display:flex;align-items:center;justify-content:center;font-weight:700;letter-spacing:2px;flex-shrink:0;text-align:center}.sym-title.sub-color{background:#0056b3}.sym-tags{padding:15px;display:flex;flex-wrap:wrap;gap:8px;flex-grow:1}.sym-tags span{background:#f0f4fa;color:#333;font-size:.85rem;padding:6px 12px;border-radius:20px;border:1px solid #dce6f5;font-weight:500;line-height:1.2;white-space:nowrap}@media(max-width:600px){.pc-br{display:none}.sp-br{display:block}.sym-group{flex-direction:column}.sym-title{width:100%;padding:8px;font-size:.95rem}.sym-tags{padding:12px;gap:6px}.sym-tags span{font-size:.8rem;padding:5px 10px}.comparison-grid{gap:20px}.compare-card{padding:25px 20px}}.director-profile{display:flex;align-items:flex-start;gap:30px;margin-bottom:20px}.director-img{flex:0 0 25%;max-width:220px;margin:0 auto}.director-img img{width:100%;height:auto;border-radius:8px;box-shadow:0 5px 15px #0000001a}.director-info{flex:1}@media(max-width:768px){.director-profile{flex-direction:column;text-align:center}.director-img{flex:0 0 100%;width:160px;margin-bottom:15px}.director-info{text-align:left}}.comparison-grid{display:flex;gap:30px;max-width:800px;margin:0 auto;flex-wrap:wrap}.compare-card{flex:1;min-width:300px;border-radius:12px;padding:30px 25px;box-sizing:border-box;position:relative}.compare-card.bad{background:#f8f9fa;border:1px solid #e9ecef;border-top:5px solid #999}.compare-card.good{background:#fff;border:1px solid #ffebee;border-top:5px solid #d32f2f;box-shadow:0 10px 25px #d32f2f14;transform:translateY(-2px)}.compare-card .card-header{display:flex;align-items:center;justify-content:center;gap:15px;margin-bottom:25px;padding-bottom:15px;border-bottom:1px dashed #ccc}.compare-card.bad .card-header h3{color:#555;font-size:1.1rem;margin:0;line-height:1.4}.compare-card.good .card-header h3{color:#d32f2f;font-size:1.25rem;margin:0;font-weight:700;line-height:1.4}.icon-bad{font-size:2rem;color:#999}.icon-good{font-size:2.2rem;color:#d32f2f;font-weight:700}.check-list{list-style:none;padding:0;margin:0}.check-list li{position:relative;padding-left:2rem;margin-bottom:15px;font-size:.95rem;line-height:1.5;color:#333}.check-list li:before{font-family:Material Icons;position:absolute;left:0;top:-2px;font-size:1.3rem}.compare-card.bad .check-list li:before{content:"close";color:#adb5bd}.compare-card.good .check-list li:before{content:"check_circle";color:#d32f2f}@media(max-width:600px){.comparison-grid{gap:20px}.compare-card{padding:25px 20px}.compare-card.good{transform:none}}.smile-gallery-wrapper{width:100vw;position:relative;left:50%;transform:translate(-50%);overflow:hidden;padding:20px 0 40px;background:#f8fbff}.smile-gallery-track{display:flex;gap:15px;width:max-content;animation:infiniteScroll 60s linear infinite}.smile-gallery-track:hover{animation-play-state:running!important}.smile-gallery-track img{width:240px;height:180px;object-fit:cover;border-radius:12px;box-shadow:0 5px 15px #0000001a}@keyframes infiniteScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.smile-grid-side{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:15px}.smile-grid-side img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:4px}@media(max-width:600px){.smile-gallery-track img{width:160px;height:120px}.smile-gallery-track{animation-duration:40s}}.smile-section-title{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#0a246a;font-size:1.5rem;font-weight:700;line-height:1.6;margin-bottom:25px;font-family:Noto Sans JP,sans-serif}.smile-icon{color:#d32f2f;font-size:2.5rem;margin-bottom:10px}.smile-text{display:inline-block}@media(max-width:600px){.smile-section-title{font-size:1.2rem;line-height:1.7}.smile-icon{font-size:2.2rem;margin-bottom:5px}}.line-booking-guide{background:#fff;border:2px solid #06c755;border-radius:12px;max-width:700px;margin:40px auto;overflow:hidden;box-shadow:0 5px 15px #06c7551a}.line-booking-guide .guide-header{background:#06c755;color:#fff;padding:15px;text-align:center;font-weight:700;font-size:1.2rem;display:flex;align-items:center;justify-content:center;gap:10px}.line-booking-guide .guide-body{padding:25px}.line-booking-guide .guide-lead{font-weight:700;color:#333;margin-bottom:15px;text-align:center}.line-booking-guide .guide-template{background:#f0fdf4;border:1px dashed #06c755;padding:20px;border-radius:8px;font-family:monospace,sans-serif;color:#333;font-size:1.05rem;line-height:1.8;margin-bottom:20px}.line-booking-guide .guide-attention{font-size:.85rem;color:#d32f2f;line-height:1.6;background:#fff1f0;padding:15px;border-radius:8px}.side-tel-link{display:block;text-align:center;font-size:1.4rem;font-weight:700;color:#333;text-decoration:none;margin-top:15px;padding:10px 0;border-top:1px dashed #ccc;transition:opacity .2s}.side-tel-link:hover{opacity:.7}.side-note{font-size:.75rem;color:#666;text-align:center;line-height:1.4;margin-top:5px}@media(max-width:600px){.line-booking-guide .guide-template{font-size:.95rem;padding:15px}.line-booking-guide .guide-body{padding:20px 15px}}
