:root{--pink:#ef4a70;--blue:#007cc4;--cyan:#36c4d4;--yellow:#ffdb47;--orange:#f37a00;--green:#25bea2;--text:#454545}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--text);font-family:'Noto Sans JP',sans-serif;font-size:16px;line-height:2;background:#fff}h1,h2,h3,h4,h5,p,ol,ul{margin:0}button{font:inherit;color:inherit;cursor:pointer;border:0}a{color:inherit}img{max-width:100%;vertical-align:middle}p{overflow-wrap:anywhere}button:focus-visible,a:focus-visible{outline:4px solid #0754a3;outline-offset:4px}main{max-width:1920px;margin:auto;overflow:hidden}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip:focus{position:fixed;top:0;left:0;z-index:20;background:white;padding:15px}.container{width:min(1200px,calc(100% - 120px));margin:auto}.hero{position:relative}.hero-visual>picture>img,.worries img{display:block;width:100%;height:auto}.hero a,.hero button{position:absolute;display:block;background:transparent;border-radius:20px}.hero-logo{left:2%;top:3%;width:26%;height:12%}.hero-phone{left:54%;top:3%;width:20%;height:10%}.hero-book{left:76%;top:3%;width:15%;height:10%}.menu-open{right:2%;top:3%;width:7%;height:10%}.hero-program{left:67%;top:56%;width:14%;height:20%}.hero-ortho{left:82%;top:56%;width:14%;height:20%}.worries{background:#fffdea}.consult{position:relative;display:flex;min-height:600px;align-items:center;background-color:#e985ba;background-image:linear-gradient(#ffffff1a 1px,transparent 1px),linear-gradient(90deg,#ffffff1a 1px,transparent 1px);background-size:18px 18px;isolation:isolate}.consult-photo{position:absolute;right:0;top:0;bottom:0;width:52%;overflow:hidden;border-radius:45% 0 0 45% / 100% 0 0 100%;z-index:-1}.consult-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 48%}.consult-content{padding:65px max(5vw,30px);width:100%;position:relative}.consult-content:before,.consult-content:after{content:'✦';position:absolute;color:#ffe269;font-size:65px;pointer-events:none}.consult-content:before{left:2%;top:0}.consult-content:after{right:6%;bottom:5%}.consult-lead{font-size:21px;line-height:2.4;font-weight:700;color:#e985ba;max-width:900px}.consult-lead span{display:table;background:white;line-height:1.7;padding:2px 14px;margin-bottom:12px}.consult-copy{max-width:760px;font-size:16px;line-height:2.2;color:white;font-weight:700;margin:22px 0 28px}.reserve-button{display:flex;align-items:center;gap:18px;background:var(--yellow);border-radius:60px;box-shadow:0 8px 0 #d99c13;padding:16px 30px;font-size:22px;font-weight:700;text-align:left;line-height:1.4;min-height:92px}.reserve-button small{display:block;font-size:14px}.reserve-button>span:first-child{font-size:43px;line-height:1}.reserve-button b{margin-left:18px;font-size:26px;font-weight:400}.benefits{padding:170px 32px 120px;background:repeating-linear-gradient(90deg,#a2e1ee 0 9px,#9bddeb 9px 18px)}.benefits-panel{background:white;border-radius:65px;padding:0 50px 80px;max-width:1300px;margin:auto;position:relative}.art-title{line-height:1;text-align:center;font-size:0}.art-title img{display:block;margin:auto;width:100%;height:auto}.benefits .art-title{position:relative;width:750px;max-width:80%;margin:-100px auto 30px;transform:translateY(-1px)}.benefit-intro{display:grid;grid-template-columns:44% 1fr;gap:45px;align-items:center;margin-bottom:40px}.round-photo{border-radius:50%;aspect-ratio:1;object-fit:cover;border-right:15px solid #ffc0a1;border-bottom:10px solid #ffc0a1;width:100%}.benefit-intro h3{font-size:28px;line-height:1.6;color:var(--pink);margin-bottom:25px}.benefit-intro h3 span{color:var(--blue)}.benefit-intro p{font-size:17px;line-height:2.2}.benefit{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;padding:40px 25px;border-top:3px dotted #ddd}.benefit h3{font-size:27px;line-height:1.5;color:var(--blue);margin-bottom:24px}.benefit p{line-height:2.1;font-size:16px}.benefit-photo{position:relative}.benefit-photo>img{width:100%;aspect-ratio:1.55;object-fit:cover;border-radius:20px}.benefit .number{position:absolute;right:-30px;top:-35px;display:grid;place-items:center;width:120px;height:120px;border-radius:40%;border:3px solid var(--blue);background:#c9f1f7;color:var(--blue);font-size:52px;font-weight:700;transform:rotate(4deg)}.benefit:nth-child(even) .benefit-photo{grid-column:1;grid-row:1}.benefit:nth-child(even) .benefit-text{grid-column:2}.benefit:nth-child(even) .number{left:-30px;right:auto}.benefit-2 h3,.benefit-5 h3{color:var(--pink)}.benefit-2 .number,.benefit-5 .number{color:var(--pink);border-color:var(--pink);background:#ffe7eb}.benefit-3 h3{color:#f58b27}.benefit-3 .number{color:#f58b27;border-color:#f58b27;background:#ffe4bd}.appliances{padding-bottom:100px;background-color:#fff6cd;background-image:radial-gradient(#fffbea 60%,transparent 63%);background-size:28px 28px}.appliances>.art-title{width:100%;max-width:1366px;margin:auto}.appliance-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;margin:15px 0 80px}.appliances h3{display:flex;align-items:center;gap:30px;font-size:34px;line-height:1.4;font-weight:700}.appliances h3 small{display:block;font-size:17px;font-weight:500;text-align:center;margin-top:8px}.diamond{display:grid;place-items:center;flex:none;width:85px;height:85px;background:#edae1c;color:white;font-size:44px;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.diamond.cyan{background:var(--cyan)}.diamond.green{background:var(--green)}.device-cards,.merit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.device-cards article{border-radius:20px;background:#edac1d;color:#fff;padding:0 35px 35px}.device-cards article>img{display:block;width:90%;aspect-ratio:1;object-fit:cover;border-radius:50%;margin:-35px auto 20px}.device-cards h4{font-size:27px;text-align:center;line-height:1.5;margin-bottom:14px}.device-cards p{line-height:2;font-size:16px}.appliance-row{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center;margin-top:55px}.appliance-row h3{margin-bottom:30px}.appliance-row>img{width:100%;border-radius:50%}.appliances h3 .invisalign{color:#00a5d4;font-size:40px;text-align:left;margin-bottom:12px}.merits{margin-top:50px;position:relative}.merits>h4{position:absolute;left:-60px;top:-35px;background:#fffca4;color:var(--green);font-size:28px;padding:4px 65px;border:2px solid var(--green);z-index:1}.merit-grid article{background:var(--green);border-radius:20px;padding:25px 35px 35px;color:white}.merit-grid img{display:block;width:150px;height:150px;object-fit:cover;margin:0 auto 20px;border-radius:35%}.merit-grid h5{font-size:27px;text-align:center;line-height:1.5;color:#fffbaa;margin-bottom:18px}.merit-grid p{font-size:16px}.features{background:#fff}.features>.art-title{max-width:1366px;margin:auto}.feature{display:grid;grid-template-columns:1.15fr 1fr;gap:45px;align-items:center}.feature header{display:flex;gap:25px;align-items:center;margin-bottom:25px}.feature h3{font-size:26px;color:var(--blue);line-height:1.6}.point{position:relative;flex:none;color:var(--cyan);font-size:100px;font-weight:700;line-height:1;letter-spacing:-6px}.point small{font-size:14px;writing-mode:vertical-rl;transform:rotate(180deg);position:absolute;left:-20px;top:15px;letter-spacing:1px}.feature p{font-size:16px;line-height:2.1}.feature-photo{width:100%;aspect-ratio:1;object-fit:cover;border-radius:48%;border-right:12px solid #ffc0a1;border-bottom:12px solid #ffc0a1}.feature-2,.feature-4{grid-template-columns:1fr 1.4fr;margin-top:55px}.feature-2 .feature-photo,.feature-4 .feature-photo{grid-column:1;grid-row:1}.feature-2 .feature-copy,.feature-4 .feature-copy{grid-column:2}.feature-2 .point,.feature-5 .point{color:#edac1d}.feature-2 h3,.feature-5 h3{color:var(--pink)}.feature-3{display:block;margin-top:70px}.feature-3 .feature-copy{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center}.feature-3 .point{color:#e486ba}.feature-3 h3{color:var(--green)}.feature-5{margin-top:50px}.doctor-comment{position:relative;margin:10px 0 60px;padding:45px 50px;background:#fff098;border-radius:22px;display:grid;grid-template-columns:36% 1fr;gap:40px;align-items:center}.doctor-comment h3{position:absolute;top:-25px;left:-15px;border-radius:50px;background:#50c0eb;color:white;padding:5px 28px;font-size:27px}.doctor-comment>img{width:100%;height:370px;object-fit:cover;object-position:top;background:#fffde2;border-radius:22px}.doctor-comment p{line-height:2.1;font-size:16px}.doctor-comment .doctor-sign{text-align:right;font-weight:700;color:var(--blue);margin-top:22px}.doctor-sign strong{font-size:28px;margin-left:12px;white-space:nowrap}.environment-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.environment-cards article{background:#f1f1f1;border-radius:20px;overflow:hidden}.environment-cards img{width:100%;aspect-ratio:1.7;object-fit:cover}.environment-cards article>div{padding:22px 30px 30px}.environment-cards h4{font-size:22px;color:var(--green);line-height:1.6;margin-bottom:15px}.environment-cards p{font-size:16px}.feature-bottom{width:100%;display:block;margin-top:-10px}.flow{padding:110px 60px 130px;background-color:#ffdfd0;background-image:radial-gradient(#ffede4 60%,transparent 63%);background-size:28px 28px}.flow-panel{max-width:1200px;margin:auto;background:#fff;border:3px solid var(--pink);box-shadow:12px 12px var(--pink);padding-bottom:90px}.flow .art-title{width:calc(100% + 6px);margin:-70px -3px 15px}.flow-lead{text-align:center;line-height:1.8;font-weight:700;font-size:18px;padding:0 30px;margin:0 auto 35px}.flow-list{list-style:none;padding:0 90px}.flow-list>li{position:relative;display:grid;grid-template-columns:90px 1fr 1.25fr;gap:30px;padding:0 0 30px}.flow-list>li:before{content:'';position:absolute;left:45px;top:70px;height:calc(100% - 40px);border-left:2px dotted #ccc}.flow-list>li:last-child:before{display:none}.flow-number{position:relative;z-index:1;width:90px;height:90px;display:grid;place-items:center;border-radius:50%;background:#f3a6ae;color:#fff;font-size:34px;font-weight:600}.flow-list li:nth-child(2) .flow-number{background:#32c2d4}.flow-list li:nth-child(3) .flow-number{background:#ecac1d}.flow-list li:nth-child(4) .flow-number{background:#9fbaf7}.flow-list li:nth-child(5) .flow-number{background:#75cfa9}.flow-list h3{font-size:24px;line-height:1.5;letter-spacing:2px;margin:20px 0}.flow-list p{font-size:16px;line-height:2}.flow-list img{width:100%;aspect-ratio:1.85;object-fit:cover;border-radius:10px;margin-top:18px}.price{background:#f3f3f3;padding:40px 60px 100px;position:relative}.price .art-title{width:530px;max-width:65%;margin:0 auto 35px}.price-inner{max-width:1000px;margin:auto}.price table{width:100%;border-collapse:collapse;background:white;table-layout:fixed;font-size:25px;font-weight:700;text-align:center}.price th{color:white;padding:15px;background:var(--orange);font-weight:700}.price td{padding:15px}.price .main-price td{color:var(--orange)}.price td strong{font-size:42px;line-height:1}.price td small{font-size:16px;color:var(--text)}.price-note{font-size:11px;text-align:right;margin:8px 0 30px;line-height:1.8}.price .other-prices th{background:#edae1c}.other-prices tr+tr{border-top:1px solid #edae1c}.other-prices tr+tr th{border-top:1px solid #ffdd92}.free{color:#edae1c}.access{background-color:#c4e8d0;background-image:linear-gradient(#ffffff55 1px,transparent 1px),linear-gradient(90deg,#ffffff55 1px,transparent 1px);background-size:18px 18px;padding-top:95px}.clinic-description{text-align:center;font-size:13px;margin-bottom:15px}.access h2{width:440px;max-width:80%;margin:0 auto 60px}.access-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:60px;align-items:center;padding-bottom:70px}.access address{font-style:normal;line-height:1.6}.access address p+p{margin-top:20px}.hours{width:100%;border-collapse:collapse;border-top:2px dotted #444;border-bottom:2px dotted #444;text-align:center;margin:30px 0 12px;font-size:16px}.hours th{font-weight:400}.hours thead th{padding-top:14px}.hours tbody tr:last-child>*{padding-bottom:14px}.hours td{color:var(--pink)}.hours+p{font-size:13px}.footer-phone{background:none;font-size:36px;margin-top:20px;padding:0}.access-grid>img{width:100%;height:auto}.copyright{text-align:center;background:#76cfaa;color:white;font-size:12px;padding:10px}.mobile-actions{display:none}.floating-menu{position:fixed;right:22px;bottom:22px;width:52px;height:52px;border-radius:50%;background:var(--orange);color:white;z-index:10;font-size:28px;box-shadow:0 3px 15px #0002}dialog{border:0;border-radius:24px;max-width:min(90vw,660px);padding:30px;color:var(--text);box-shadow:0 12px 60px #0003}dialog::backdrop{background:#3339}.close{display:block;margin-left:auto;background:#f3f3f3;border-radius:12px;padding:5px 20px;font-size:22px}#menu nav{display:grid;gap:15px;margin:20px 0 30px}#menu nav a{text-decoration:none;font-weight:700;color:var(--pink)}#notice p{margin:20px 0;line-height:2}body:has(dialog[open]){overflow:hidden}@media(min-width:768px) and (max-width:1100px){.container{width:calc(100% - 70px)}.consult-lead{font-size:18px}.consult-copy{font-size:14px;max-width:65%}.benefits{padding-inline:20px}.benefits-panel{padding-inline:30px}.benefit{gap:30px;padding-inline:0}.benefit h3{font-size:23px}.benefit p{font-size:14px}.benefit .number{width:85px;height:85px;font-size:40px;right:-10px}.benefit:nth-child(even) .number{left:-10px}.appliances h3{font-size:25px;gap:15px}.diamond{width:60px;height:60px;font-size:32px}.device-cards article,.merit-grid article{padding-inline:20px}.device-cards h4,.merit-grid h5{font-size:22px}.feature h3{font-size:23px}.point{font-size:75px}.feature header{gap:20px}.doctor-comment{padding:35px;gap:25px}.doctor-comment p{font-size:14px}.flow{padding-inline:35px}.flow-list{padding:0 40px}.flow-list>li{grid-template-columns:60px 1fr 1fr;gap:20px}.flow-number{width:60px;height:60px;font-size:26px}.flow-list>li:before{left:30px}.flow-list h3{font-size:20px}.access-grid{gap:30px}.footer-phone{font-size:28px}}
@media(max-width:767px){html{scroll-padding-top:15px}body{font-size:14px;line-height:2.1}.container{width:calc(100% - 40px)}.hero-logo{top:2%;left:5%;width:67%;height:8%}.hero-phone,.hero-book{display:none!important}.menu-open{top:2%;right:3%;width:17%;height:8%}.hero-program{left:29%;top:69%;width:32%;height:15%}.hero-ortho{left:63%;top:69%;width:32%;height:15%}.consult{display:block;min-height:0}.consult-photo{position:relative;width:100%;height:250px;border-radius:0;z-index:0}.consult-photo img{object-position:center 35%}.consult-content{padding:0 20px 45px;margin-top:-45px}.consult-lead{font-size:14px;line-height:2;max-width:none}.consult-lead span{display:inline;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:5px 8px;line-height:2.8}.consult-copy{font-size:14px;line-height:2;max-width:none;margin:25px 0}.consult-copy br{display:none}.consult-content:before{display:none}.consult-content:after{right:5px;font-size:45px}.reserve-button{width:100%;font-size:15px;gap:12px;padding:15px 20px;min-height:65px;box-shadow:0 7px 0 #d99c13;line-height:1.4;justify-content:center}.reserve-button small{font-size:11px}.reserve-button>span:first-child{font-size:32px}.reserve-button b{font-size:22px;margin-left:auto}.benefits{padding:110px 20px 50px;background-size:14px auto}.benefits-panel{padding:0 20px 30px;border-radius:28px}.benefits .art-title{width:calc(100% + 60px);max-width:none;margin:-80px -30px 20px}.benefit-intro{display:flex;flex-direction:column;gap:15px;margin-bottom:25px}.benefit-intro>.round-photo{width:74%;border-right-width:7px;border-bottom-width:6px}.benefit-intro h3{font-size:20px;text-align:center;line-height:1.65;margin-bottom:18px}.benefit-intro p{font-size:14px;line-height:2.1}.benefit{display:flex;flex-direction:column-reverse;padding:28px 0;gap:20px}.benefit-photo{width:100%}.benefit-photo>img{border-radius:20px;aspect-ratio:1.6}.benefit h3{font-size:20px;text-align:center;line-height:1.6;margin-bottom:14px}.benefit p{font-size:14px;line-height:2.1}.benefit .number{width:82px;height:82px;font-size:38px;right:-25px;top:-20px;border-width:2px}.benefit:nth-child(even) .number{left:-25px}.appliances{padding-bottom:50px;background-size:20px 20px}.appliances>.art-title{width:100%;padding:15px 0}.appliance-intro{display:block;margin:0 0 55px}.appliances h3{font-size:22px;gap:10px;margin-bottom:20px}.appliances h3 small{font-size:12px}.diamond{width:50px;height:50px;font-size:28px}.appliance-intro p,.appliance-row p{font-size:14px;line-height:2.1}.device-cards{display:flex;flex-direction:column;gap:55px}.device-cards article{border-radius:20px;padding:0 25px 28px}.device-cards article>img{width:190px;margin-top:-30px;margin-bottom:15px}.device-cards h4{font-size:23px;margin-bottom:12px}.device-cards p{font-size:14px}.appliance-row{display:flex;flex-direction:column;gap:20px;margin-top:45px}.appliance-row>img{width:90%;max-width:360px}.appliances h3 .invisalign{font-size:30px}.merits{margin-top:55px}.merits>h4{left:-20px;top:-30px;font-size:20px;padding:1px 40px}.merit-grid{display:flex;flex-direction:column;gap:20px}.merit-grid article{padding:28px}.merit-grid img{width:110px;height:110px;margin-bottom:15px}.merit-grid h5{font-size:22px;margin-bottom:15px}.merit-grid p{font-size:14px}.features>.art-title{padding-top:15px}.feature{display:flex;flex-direction:column;gap:25px;margin-top:30px}.feature header{gap:18px;margin-bottom:18px}.point{font-size:65px;letter-spacing:-4px;margin-left:10px}.point small{font-size:9px;left:-12px;top:8px}.feature h3{font-size:18px;line-height:1.6}.feature p{font-size:14px;line-height:2.1}.feature-photo{width:100%;border-right-width:7px;border-bottom-width:7px}.doctor-comment{display:flex;flex-direction:column;gap:22px;padding:35px 20px 25px;margin:45px 0 40px;border-radius:18px}.doctor-comment h3{font-size:20px;top:-20px;left:-5px;padding:5px 20px}.doctor-comment>img{width:80%;height:auto;aspect-ratio:1.1;object-fit:cover;object-position:top}.doctor-comment p{font-size:14px;line-height:2.1}.doctor-comment .doctor-sign{font-size:12px;margin-top:18px}.doctor-sign strong{font-size:23px;display:block}.feature-3 .feature-copy{display:block}.environment-cards{display:flex;flex-direction:column;gap:20px;margin-top:25px}.environment-cards article{border-radius:18px}.environment-cards article>div{padding:18px 22px 25px}.environment-cards h4{font-size:18px;margin-bottom:10px}.environment-cards p{font-size:14px}.feature-bottom{margin-top:20px}.flow{padding:65px 20px 55px;background-size:20px 20px}.flow-panel{padding-bottom:30px;border-width:2px;box-shadow:6px 6px var(--pink)}.flow .art-title{margin:-30px -2px 20px;width:calc(100% + 4px)}.flow-lead{padding:0 20px;font-size:14px;font-weight:500;margin-bottom:30px;line-height:1.8}.flow-lead br{display:none}.flow-list{padding:0 18px}.flow-list>li{display:grid;grid-template-columns:40px 1fr;gap:10px 12px;padding-bottom:30px}.flow-number{width:40px;height:40px;font-size:18px}.flow-list h3{font-size:17px;letter-spacing:.5px;line-height:1.5;margin:6px 0 15px}.flow-list p{font-size:14px;line-height:2}.flow-list img{grid-column:2;width:100%;margin-top:5px}.flow-list>li:before{left:20px;top:35px;height:calc(100% - 30px)}.price{padding:30px 20px 50px}.price .art-title{width:260px;max-width:85%;margin-bottom:25px}.price table{font-size:16px}.price th,.price td{padding:15px 7px}.price td strong{font-size:25px}.price td small{font-size:10px;display:inline-block}.price-note{font-size:10px;text-align:left;margin:10px 0 25px}.access{padding-top:45px;background-size:13px 13px}.clinic-description{font-size:10px;line-height:1.7;margin-bottom:15px}.access h2{width:300px;max-width:95%;margin-bottom:30px}.access-grid{display:flex;flex-direction:column;gap:25px;padding-bottom:35px}.access-grid>div{width:100%}.access address{font-size:13px}.hours{font-size:14px;margin-top:25px}.hours+p{font-size:11px}.footer-phone{font-size:29px;margin-top:20px}.copyright{font-size:10px;margin-bottom:60px}.mobile-actions{display:grid;grid-template-columns:1fr 1.5fr;position:fixed;bottom:0;left:0;right:0;height:60px;z-index:12;box-shadow:0 -2px 10px #0002}.mobile-actions button{background:#f2a9b2;color:#333;font-size:14px;font-weight:700}.mobile-actions button+button{background:#36c4d4}.floating-menu{right:12px;bottom:75px;width:44px;height:44px;font-size:24px}dialog{padding:22px}#notice h2{font-size:20px}}
@media(max-width:359px){.container{width:calc(100% - 32px)}.benefits{padding-inline:15px}.benefits-panel{padding-inline:16px}.benefit .number{right:-15px;width:70px;height:70px;font-size:32px}.benefit:nth-child(even) .number{left:-15px}.reserve-button{font-size:13px;padding-inline:14px}.reserve-button small{font-size:10px}.feature h3{font-size:16px}.point{font-size:55px}.price td strong{font-size:22px}.flow-list{padding-inline:12px}.flow-list>li{grid-template-columns:35px 1fr;column-gap:8px}.flow-number{width:35px;height:35px}.flow-list>li:before{left:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Final responsive typography and exported illustration alignment. */
h3,h4,h5{font-feature-settings:'palt' 1;text-wrap:pretty}.merit-grid article{background:#22bda1}.merit-grid img{object-fit:contain;border-radius:0}.feature-4 .feature-photo{border:0}.feature-5 .feature-photo{transform:scaleX(-1)}
@media(max-width:767px){.benefit-intro h3{font-size:19px;letter-spacing:-.4px}.appliances h3{font-size:20px}.appliances h3>span:last-child{min-width:0}.appliances h3 small{white-space:normal}.appliance-row:last-of-type h3{font-size:18px}.merit-grid img{width:120px;height:111px}}
.merit-grid article{background:#29c19d}
/* PDF-aligned artwork: transparent foregrounds share the section background. */
.benefits-panel{display:flow-root;isolation:isolate}.benefits-panel:before{content:'';position:absolute;left:0;right:0;top:0;height:330px;border-radius:65px 65px 0 0;background:radial-gradient(circle,#fbf2c0 48%,transparent 51%) 0 0/30px 30px;mask-image:linear-gradient(#000,transparent);z-index:-1}.benefits .art-title{margin-top:-100px;margin-bottom:-5px;max-width:85%}.benefits .art-title picture{display:block}.benefits .art-title img{position:relative}.appliances>.art-title,.features>.art-title{max-width:none;width:100%;padding:0}.appliances{background-color:#fff4cc;background-image:radial-gradient(circle,#fffbe6 57%,transparent 60%);background-size:28px 28px}.flow{background-color:#ffe3d5;background-image:radial-gradient(circle,#fff0e7 57%,transparent 60%);background-size:28px 28px}.flow-panel{position:relative;isolation:isolate}.flow-panel:before{content:'';position:absolute;left:0;right:0;top:42px;border-bottom:2px solid var(--pink);z-index:-1}.flow .art-title{position:relative;z-index:1}.flow .art-title picture{display:block}.benefit .number{background:transparent url('assets/badge-blue.svg') center/100% 100% no-repeat;border:0;border-radius:0;transform:none}.benefit-2 .number,.benefit-5 .number{background:transparent url('assets/badge-pink.svg') center/100% 100% no-repeat;border:0}.benefit-3 .number{background:transparent url('assets/badge-orange.svg') center/100% 100% no-repeat;border:0}.appliance-row{grid-template-columns:1.15fr 1fr;column-gap:60px;row-gap:0}.appliance-row>div{grid-column:1;grid-row:1}.appliance-row>p{grid-column:1;grid-row:2;align-self:start}.appliance-row>img{grid-column:2;grid-row:1 / 3;align-self:center;object-fit:contain;background:white;aspect-ratio:1;border-radius:50%;padding:12px}.appliance-row h3{margin-bottom:25px}.device-cards article>img{background:white;object-fit:contain}.device-cards article:nth-child(2)>img{object-fit:cover}.price{background:#f3f3f3 url('assets/price-decoration-pc.svg') center/100% 100% no-repeat}.access{background-image:url('assets/footer-decoration-pc.svg'),linear-gradient(#ffffff55 1px,transparent 1px),linear-gradient(90deg,#ffffff55 1px,transparent 1px);background-size:100% auto,18px 18px,18px 18px;background-repeat:no-repeat,repeat,repeat}.feature-4 .feature-photo{border-right:12px solid #ffc0a1;border-bottom:12px solid #ffc0a1}.features .feature-photo{object-position:center}.feature-5 .feature-photo{transform:scaleX(-1)}
@media(max-width:767px){.benefits .art-title{max-width:none;margin-top:-80px;margin-bottom:15px}.benefits-panel:before{height:210px;border-radius:28px 28px 0 0;background-size:20px 20px}.appliances>.art-title{padding:0;margin:0 0 12px}.appliances{background-size:28px 28px}.device-cards{gap:60px}.device-cards article{position:relative;padding:38px 20px 30px}.device-cards article>img{position:absolute;width:150px;height:150px;right:-20px;top:-50px;margin:0}.device-cards h4{width:58%;text-align:left;font-size:25px;min-height:48px;display:flex;align-items:center;margin-bottom:30px}.device-cards p{font-size:14px;line-height:2.1}.appliance-intro{margin-bottom:85px}.appliance-row{display:flex;gap:20px}.appliance-row>div{order:0;width:100%}.appliance-row>img{order:1;width:85%;padding:8px}.appliance-row>p{order:2}.appliance-row h3{margin-bottom:0}.appliance-row:last-of-type h3{font-size:23px}.appliances h3 .invisalign{font-size:30px}.features>.art-title{padding:0}.flow{padding-top:105px}.flow-panel:before{top:42px}.flow .art-title{width:calc(100% + 44px);margin:-105px -22px 20px}.flow-lead{text-align:left;font-weight:700;font-size:15px;line-height:2}.flow-list{padding:0 18px}.flow-list>li{display:flex;flex-direction:column;padding:0 0 32px;gap:15px}.flow-list>li:before{display:none}.flow-number{position:absolute;left:-10px;top:0;width:80px;height:80px;font-size:30px}.flow-list img{order:0;margin-top:15px;aspect-ratio:1.85}.flow-list li>div{order:1}.flow-list h3{text-align:center;margin:0 0 12px;font-size:19px}.flow-list p{font-size:14px;line-height:2.1}.price{background-image:url('assets/price-decoration-sp.svg');padding-top:0}.price .art-title{width:calc(100% + 40px);max-width:none;margin:0 -20px 10px}.price table,.price tbody,.price tr,.price th,.price td{display:block;width:100%}.price th{font-size:22px;padding:12px 10px;line-height:1.5}.price td{font-size:24px;padding:10px;line-height:1.5}.price td strong{font-size:34px}.price td small{font-size:14px}.price-note{font-size:12px}.access{background-image:url('assets/footer-decoration-sp.svg'),linear-gradient(#ffffff55 1px,transparent 1px),linear-gradient(90deg,#ffffff55 1px,transparent 1px);background-size:100% auto,13px 13px,13px 13px}.feature-4 .feature-photo{border-right-width:7px;border-bottom-width:7px}}
/* Desktop reservation controls follow the page after the hero controls scroll away. */
.desktop-actions[hidden]{display:none!important}.desktop-actions{position:fixed;z-index:50;top:20px;right:max(24px,calc((100vw - 1920px)/2 + 24px));display:flex;align-items:center;gap:clamp(16px,1.8vw,36px);filter:drop-shadow(0 3px 6px #0002)}.desktop-actions button{cursor:pointer;font-family:inherit;line-height:1.3}.sticky-phone,.sticky-book{height:clamp(68px,5.9vw,112px);border:1.5px solid;border-radius:100px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:8px 12px}.sticky-phone{width:clamp(230px,20vw,386px);background:#f2a8b3;border-color:#ed5479;color:#eb587b}.sticky-book{width:clamp(175px,15.2vw,292px);background:#35bfd2;border-color:#008bbd;color:#0089b5}.desktop-actions small{font-size:clamp(11px,1vw,19px);font-weight:700;white-space:nowrap}.desktop-actions button>span{font-size:clamp(22px,1.8vw,34px);white-space:nowrap;color:#4b4b4b}.desktop-actions b{color:inherit}.sticky-phone span>b{color:#e65778}.sticky-book span>b{color:#008db8}.desktop-actions .sticky-menu{border:0;background:#fff8;padding:10px;border-radius:12px;width:clamp(64px,5vw,95px);display:flex;flex-direction:column;align-items:center;gap:8px}.sticky-menu i{display:grid;grid-template-columns:repeat(3,clamp(8px,.62vw,12px));gap:clamp(7px,.6vw,12px)}.sticky-menu i b{width:clamp(8px,.62vw,12px);aspect-ratio:1;background:#ed7600}.desktop-actions .sticky-menu>span{font-size:clamp(12px,.95vw,18px);letter-spacing:3px}.desktop-actions button:focus-visible{outline:3px solid #7b1b23;outline-offset:5px}
@media(min-width:768px){.floating-menu{display:none}}@media(max-width:767px){.desktop-actions{display:none!important}}

.hero-visual{position:relative}.hero-caption{position:absolute;z-index:2;top:2.6%;left:2.43%;margin:0;font-size:clamp(6px,.8053vw,15.46px);line-height:1.4;font-weight:700;color:#666;white-space:nowrap;letter-spacing:0;pointer-events:auto}.hero-caption span{display:inline}
@media(max-width:767px){.hero-caption{position:static;padding:7px 18px;margin:0;background:#ffe2d4;font-size:10px;line-height:1.5;white-space:normal}.hero-caption span{display:block}.desktop-actions{display:flex!important;top:12px;right:12px;gap:0;filter:drop-shadow(0 2px 4px #0002)}.desktop-actions .sticky-phone,.desktop-actions .sticky-book{display:none}.desktop-actions .sticky-menu{width:64px;padding:10px 8px;background:#fff0e9f2;border-radius:10px}.desktop-actions[hidden]{display:none!important}}
@media(max-width:767px){.hero-caption{position:absolute;top:11.7%;left:5%;width:60%;padding:0;background:none;font-size:clamp(8.5px,2.6667vw,20px);line-height:1.4}.hero-caption span{display:inline}}

/* r22: production changes preview buttons to native anchors; retain the original mobile CTA design. */
@media(max-width:767px){.mobile-actions>a{display:flex;align-items:center;justify-content:center;min-width:0;height:100%;margin:0;padding:0 8px;border:0;border-radius:0;background:#f2a9b2;color:#333;font:700 14px/1.4 'Noto Sans JP',sans-serif;text-decoration:none;text-align:center}.mobile-actions>a+a{background:#36c4d4}.mobile-actions>a:focus-visible{outline:3px solid #007cc4;outline-offset:-3px}}
