/* Source: supplied PC1366 / SP375 PDF. Native vector assets are extracted,
   without generating replacement artwork. Keep this layer after the clinic adapter. */
:root{--original-u:min(.0732064422vw,1.40556px)}
.hero-visual{max-width:1920px;margin-inline:auto}
.hero{background:linear-gradient(#ffe0d1 0 82.5%,#fffdeb 82.5%)}
.hero .hero-phone{left:54.428982%;top:3.467742%;width:19.765739%;height:8.602151%;padding:0;border:0!important;border-radius:0;background:none!important}
.source-control{position:relative;display:block;width:100%;height:100%;color:#454545;line-height:1;pointer-events:none;font-family:'Noto Sans JP',sans-serif;font-weight:400}
.source-phone{background:url('assets/original-design/header-phone.svg') center/100% 100% no-repeat}
.source-phone small{position:absolute;left:10.2%;right:10.2%;top:18%;font-size:calc(13 * var(--original-u));font-weight:500;line-height:1.2;white-space:nowrap;color:#e34f69}
.source-phone .source-phone-number{position:absolute;left:18.5%;right:8%;top:47%;font-size:calc(24 * var(--original-u));font-weight:400;line-height:1.2;letter-spacing:0;white-space:nowrap}
.desktop-actions{top:calc(32.25 * var(--original-u));right:max(24px,3.15vw);gap:calc(26 * var(--original-u));filter:none}
.desktop-actions .sticky-phone,.desktop-actions .sticky-book{padding:0;border:0;border-radius:0;background:none;width:calc(270 * var(--original-u));height:calc(80 * var(--original-u))}
.desktop-actions .sticky-book{width:calc(205 * var(--original-u))}
.desktop-actions .sticky-phone>span,.desktop-actions .sticky-book>span{font-size:inherit;white-space:normal}
.source-book{background:url('assets/original-design/header-book.svg') center/100% 100% no-repeat}
.source-book small{position:absolute;top:18%;left:20%;right:10%;font-size:calc(13 * var(--original-u));line-height:1.2;color:#008bbd;font-weight:700}
.source-book .source-book-title{position:absolute;top:47%;left:31%;right:8%;font-size:calc(24 * var(--original-u));line-height:1.2;font-weight:700}
.desktop-actions .sticky-menu{padding:0;border:0;background:transparent;border-radius:0;gap:0;width:calc(50 * var(--original-u));height:calc(65 * var(--original-u))}
.source-menu{background:url('assets/original-design/header-menu.svg') center/100% 100% no-repeat}
.source-menu .source-menu-label{position:absolute;left:0;right:0;top:75.7%;font-size:calc(12.5172 * var(--original-u));line-height:1;letter-spacing:calc(2 * var(--original-u));color:#454545;font-weight:400}
.consult{background-color:#e98cc0;background-image:url('assets/original-design/grid-white.svg');background-size:18px 18px;isolation:isolate}
.consult-content::before,.consult-content::after{display:none}
.consult .source-stars{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:visible}
.source-stars .source-star{position:absolute;display:block;height:auto;max-width:none;pointer-events:none}
.consult-photo{z-index:-1}
.consult-photo{inset:0;width:100%;height:100%;border-radius:0;overflow:visible;mask:url('assets/original-design/cta-photo-mask-pc.svg') center/100% 100% no-repeat}
.consult-photo img{position:absolute;left:35.4319%;top:-27.4542%;width:84.9561%;height:128.73%;object-fit:cover;object-position:center}
.consult-lead,.consult-copy,.consult .reserve-button{position:relative;z-index:3}
.appliances{background-color:#fff2be}
.appliances h3{font-size:40px;gap:35px;line-height:1.3}
.appliances h3 small{font-size:18px;line-height:1.4;font-weight:500}
.diamond{width:124px;height:124px;font-size:60px;line-height:1;font-weight:700;background:#eeac23}
.diamond.cyan{background:#3dc9d9}.diamond.green{background:#21bea0}
.original-heading-marker{display:inline;background:linear-gradient(transparent 70%,#ffdf47 70%);box-decoration-break:clone;-webkit-box-decoration-break:clone;padding-inline:4px}
.appliance-row:last-of-type h3{font-size:40px}
.appliance-row:last-of-type h3>span:last-child{min-width:0}
.appliances h3 .invisalign{font-size:50px;line-height:1.25;white-space:nowrap}
.merits>h4{position:absolute;left:-83px;top:-44px;width:403px;height:94px;padding:25px 55px 0 90px;background:url('assets/original-design/merit-arrow-pc.svg') center/100% 100% no-repeat;border:0;font-size:32px;line-height:1.4;clip-path:none}
.merits>h4::after{display:none}
.feature h3{word-break:normal;overflow-wrap:normal;line-break:strict;font-size:30px;line-height:1.55}
.feature .point{font-size:104px;letter-spacing:-5px}
.feature-5 header{gap:25px}.feature-5 h3{font-size:28px}
.feature-5 h3 .heading-line{display:block;white-space:nowrap}
.doctor-comment{grid-template-columns:434px 1fr;gap:44px;padding:46px 50px 40px;border-radius:20px;background:#fff098;align-items:start}
.doctor-comment>img{height:auto;aspect-ratio:434/374;object-fit:contain;object-position:center bottom;border-radius:22px;background:#ffffdf}
.doctor-comment h3{left:-13px;top:-21px;border-radius:80px;font-size:32px;line-height:1.5;padding:6px 25px;background:#50c4ed}
.doctor-comment p{font-size:18px;line-height:1.8;color:#454545}
.doctor-comment .doctor-sign{font-size:18px;margin-top:24px;line-height:1.5}
.doctor-comment .doctor-sign strong{font-size:30px}
.features{position:relative;isolation:isolate}
.features::after{content:'';position:absolute;z-index:-1;pointer-events:none;top:465px;bottom:0;left:50%;width:min(100%,1920px);transform:translateX(-50%);background:url('assets/original-design/features-geometry-pc.svg') center top/100% auto no-repeat}
.features>.feature-bottom{display:none}
.price{background-image:url('assets/original-design/price-geometry-pc.svg');background-position:center top;background-size:100% auto}
.access{background-color:#c5ead1;background-image:url('assets/footer-decoration-pc.svg'),url('assets/original-design/grid-white.svg');background-size:100% auto,18px 18px;background-position:center top,0 0;background-repeat:no-repeat,repeat}
@media(min-width:768px) and (max-width:1100px){
 .appliances h3,.appliance-row:last-of-type h3{font-size:28px;gap:20px}.diamond{width:90px;height:90px;font-size:44px}
 .feature h3{font-size:23px}.feature .point{font-size:76px}.feature-5 h3{font-size:22px}.feature-5 h3 .heading-line{white-space:normal}
 .doctor-comment{grid-template-columns:34% 1fr;padding:35px;gap:30px}.doctor-comment p{font-size:15px}.doctor-comment h3{font-size:25px}.doctor-comment .doctor-sign{font-size:14px}
}
@media(max-width:767px){
 :root{--original-u:1px}
 .hero .hero-phone{display:none!important}
 .desktop-actions{top:20px;right:20px;gap:0;filter:none}
 .desktop-actions .sticky-menu{width:45px;height:58.5px;padding:0;background:none;border-radius:0}
 .source-menu .source-menu-label{font-size:11.265px;letter-spacing:1.8px}
 .consult{background-size:18px 18px}
 .consult-photo{position:relative;inset:auto;width:100%;height:80vw;mask-image:url('assets/original-design/cta-photo-mask-sp.svg');border-radius:0;z-index:0}
 .consult-photo img{left:-24%;top:-29%;width:145.0667%;height:120.8889%;object-fit:cover;object-position:center}
 .consult-content{margin-top:-25.3333vw}
 .appliances h3,.appliance-row:last-of-type h3{font-size:24px;gap:20px;line-height:1.4}
 .diamond{width:76px;height:76px;font-size:38px}
 .appliances h3 small{font-size:13px}
 .appliances h3 .invisalign{font-size:34px}
 .merits>h4{left:-20px;top:-34px;width:220px;height:65px;font-size:24px;padding:18px 28px 0 42px}
 .feature h3,.feature-5 h3{font-size:22px;line-height:1.55}.feature .point{font-size:76px;letter-spacing:-4px}
 .feature-5 h3 .heading-line{white-space:normal;display:inline}
 .doctor-comment{display:flex;padding:35px 20px 25px;gap:22px;border-radius:18px}
 .doctor-comment h3{font-size:22px;padding:4px 20px;left:-5px;top:-20px}
 .doctor-comment>img{width:80%;height:auto;aspect-ratio:1.1;object-fit:contain}
 .doctor-comment p{font-size:14px;line-height:2}
 .doctor-comment .doctor-sign{font-size:12px;margin-top:18px}.doctor-comment .doctor-sign strong{font-size:24px}
 .features::after{top:195px;width:100%;background-image:url('assets/original-design/features-geometry-sp.svg')}
 .price{background-image:url('assets/original-design/price-geometry-sp.svg');background-size:100% auto}
 .access{background-image:url('assets/footer-decoration-sp.svg'),url('assets/original-design/grid-white.svg');background-size:100% auto,18px 18px}
}

/* Native CTA photo extends beyond its mask; global img max-width must not shrink it. */
.consult-photo img{max-width:none}
.consult .reserve-button{width:517px;max-width:100%;min-height:100px;font-size:24px;padding:18px 38px;gap:20px}
.consult .reserve-button small{font-size:16px}
.consult .reserve-button>span:first-child{font-size:0;width:42px;height:46px;flex:none;background:url('assets/original-design/cta-calendar.svg') center/contain no-repeat}
.consult .reserve-button b{margin-left:auto}
.consult-copy{line-height:2.05;margin:22px 0 32px}
@media(max-width:767px){
 .consult-lead{font-size:15px;line-height:2.65}
 .consult-lead span:nth-child(-n+2){display:table;line-height:1.7;margin-bottom:12px;padding:3px 8px}
 .consult-lead span:last-child{line-height:2.65;padding:5px 8px}
 .consult .reserve-button{width:100%;min-height:65px;font-size:15.6px;padding:12px 25px;gap:12px}
 .consult .reserve-button small{font-size:12px}
 .consult .reserve-button>span:first-child{width:27px;height:31px}
 .consult-copy{line-height:2;margin:23px 0 26px}
}

/* Native director label, source paragraph scale and original overlap. */
.doctor-comment h3{width:278px;height:80px;padding:17px 20px;background:transparent url('assets/original-design/director-label.svg') center/100% 100% no-repeat;border-radius:0;white-space:nowrap}
.doctor-comment p{font-size:16px;line-height:2}
.doctor-comment .doctor-sign{display:flex;gap:20px;align-items:baseline;justify-content:flex-end;font-size:18px;white-space:nowrap}
.doctor-comment .doctor-sign strong{display:inline}
.appliances h3 .invisalign{display:block;width:362px;max-width:100%;height:89px;font-size:0;background:url('assets/original-design/invisalign-brand.svg') left center/contain no-repeat}
.hours{border-top:0!important;border-bottom:0!important;background:url('assets/original-design/schedule-dots.svg') left top/100% 4px no-repeat,url('assets/original-design/schedule-dots.svg') left bottom/100% 4px no-repeat;padding-block:18px}
.access address{position:relative;padding-left:48px;min-height:74px;background:url('assets/original-design/access-pin.svg') left 2px/35px 35px no-repeat}
.access address+p{padding-left:48px;min-height:35px;background:url('assets/original-design/access-train.svg') left top/35px 35px no-repeat}
@media(min-width:1101px){
 .feature-1{grid-template-columns:55% 49%;gap:3%;align-items:start;margin-top:-15px}
 .feature-1 .feature-copy{padding-top:55px}
 .feature-1 .feature-photo{aspect-ratio:1;max-width:none;width:100%}
 .doctor-comment{margin-top:-28px}
}
@media(max-width:767px){
 .consult{container-type:inline-size}
 .consult-lead{font-size:clamp(12px,4cqw,15px);font-feature-settings:'palt' 1;letter-spacing:-.15px}
 .doctor-comment h3{width:200px;height:58px;font-size:23px;padding:11px 17px}
 .doctor-comment p{font-size:14px;line-height:2}
 .doctor-comment .doctor-sign{display:block;white-space:normal;font-size:12px}
 .doctor-comment .doctor-sign strong{display:block}
 .appliances h3 .invisalign{width:220px;height:55px}
 .access address{padding-left:39px;background-size:29px 29px}
 .access address+p{padding-left:39px;background-size:29px 29px}
}

body{font-family:'Noto Sans JP',sans-serif}
.source-control{font-family:'Noto Sans JP',sans-serif}
.benefit-intro{align-items:start;margin-bottom:5px}
.benefit-intro>.round-photo{max-width:none;width:calc(100% + 100px);margin-left:-100px;margin-top:-140px}
.benefit-intro h3{font-size:30px;line-height:1.6}
.benefit-intro p{font-size:18px;line-height:2.2}
.benefit h3{font-size:30px}
.benefit{border-top:0;background:url('assets/original-design/benefit-dots.svg') left top/100% 4px no-repeat}
@media(max-width:1100px) and (min-width:768px){.benefit-intro>.round-photo{width:calc(100% + 50px);margin-left:-50px;margin-top:-75px}.benefit-intro h3{font-size:25px}.benefit-intro p{font-size:16px}.benefit h3{font-size:25px}}
@media(max-width:767px){.benefit-intro>.round-photo{max-width:100%;width:90%;margin:0 auto}.benefit-intro h3{font-size:19px;line-height:1.7}.benefit-intro p{font-size:14px;line-height:2.1}.benefit h3{font-size:20px}.benefit-intro{margin-bottom:25px}}

.diamond{clip-path:none;background:transparent url('assets/original-design/diamond-orange.svg') center/100% 100% no-repeat;font-size:0}
.diamond.cyan{background:transparent url('assets/original-design/diamond-cyan.svg') center/100% 100% no-repeat}
.diamond.green{background:transparent url('assets/original-design/diamond-green.svg') center/100% 100% no-repeat}
.diamond::after{content:'';display:block;width:50px;height:46px;background:white;mask:url('assets/original-design/numeral-1.svg?viewport=r28') center/contain no-repeat}
.diamond.cyan::after{mask-image:url('assets/original-design/numeral-2.svg?viewport=r28')}
.diamond.green::after{mask-image:url('assets/original-design/numeral-3.svg?viewport=r28')}
.feature .point{font-size:0;width:113px;height:104px;display:block}
.feature .point::after{content:'';position:absolute;left:0;top:10px;width:113px;height:80px;background:currentColor;mask:url('assets/original-design/numeral-01.svg?viewport=r28') center/contain no-repeat}
.feature-2 .point::after{mask-image:url('assets/original-design/numeral-02.svg?viewport=r28')}
.feature-3 .point::after{mask-image:url('assets/original-design/numeral-03.svg?viewport=r28')}
.feature-4 .point::after{mask-image:url('assets/original-design/numeral-04.svg?viewport=r28')}
.feature-5 .point::after{mask-image:url('assets/original-design/numeral-05.svg?viewport=r28')}

.benefit .number{font-size:0;display:grid;place-items:center}
.benefit .number::after{content:'';width:78px;height:48px;background:currentColor;mask:url('assets/original-design/numeral-01.svg?viewport=r28') center/contain no-repeat}
.benefit-2 .number::after{mask-image:url('assets/original-design/numeral-02.svg?viewport=r28')}
.benefit-3 .number::after{mask-image:url('assets/original-design/numeral-03.svg?viewport=r28')}
.benefit-4 .number::after{mask-image:url('assets/original-design/numeral-04.svg?viewport=r28')}
.benefit-5 .number::after{mask-image:url('assets/original-design/numeral-05.svg?viewport=r28')}

@media(min-width:1101px){.appliances h3{font-size:42px;gap:41px}.diamond{margin-left:-31px}.appliances h3 small{font-size:20px}.appliances h3 .invisalign{margin-left:-12px}.appliance-row:last-of-type h3{font-size:42px}}
@media(max-width:767px){.diamond::after{width:32px;height:31px}.feature .point{width:79px;height:76px}.feature .point::after{width:79px;height:58px;top:6px}.benefit .number::after{width:54px;height:34px}}

/* Use the existing supplied Noto that already rendered these paragraphs; rejected PDF-only aliases removed. */
body,.source-control{font-family:'Noto Sans JP',sans-serif}
.consult,.benefit-intro,.benefit,.appliances,.feature,.doctor-comment,.flow,.price{font-family:'Noto Sans JP',sans-serif}

.price{background:#f3f3f3;overflow:hidden}
.native-geometry{left:50%;right:auto;width:min(100%,1920px);transform:translateX(-50%)}
@media(min-width:768px){.flow-number{width:100px;height:100px}.flow-list>li{grid-template-columns:100px 1fr 1.25fr}.flow-list>li::before{left:50px}}

.source-sp-break{display:none}
.consult-lead span{padding-inline:6px}
.access .access-station{font-size:16px;line-height:2}
@media(max-width:767px){
 .consult-lead{letter-spacing:-.8px}
 .consult-lead span:nth-child(-n+2){white-space:nowrap;padding-inline:1.5px}
 .consult-lead span:last-child{padding-inline:1.5px}
 .source-sp-break{display:block}
 .access .access-station{font-size:13px}
}

/* The source places the third device title across the full copy column. */
.appliance-row:last-of-type h3{display:grid;grid-template-columns:124px 1fr;column-gap:17px;row-gap:0}
.appliance-row:last-of-type h3>span:last-child{display:contents}
.appliance-row:last-of-type h3 .diamond{grid-column:1;grid-row:1}
.appliance-row:last-of-type h3 .invisalign{grid-column:2;grid-row:1;margin:0;align-self:center}
.appliance-row:last-of-type h3 .original-heading-marker{grid-column:1/-1;grid-row:2;justify-self:center;text-align:center;margin-top:12px}
.appliance-row:last-of-type h3>span:last-child>small:not(.invisalign){grid-column:1/-1;grid-row:3}
.merits>h4{padding-left:146px;padding-right:30px}
@media(max-width:767px){
 .appliance-row:last-of-type h3{grid-template-columns:76px 1fr;column-gap:15px}
 .appliance-row:last-of-type h3 .original-heading-marker{font-size:23px;white-space:nowrap;letter-spacing:-.6px}
 .merits>h4{padding-left:80px;padding-right:18px}
}
@media(max-width:359px){.appliance-row:last-of-type h3 .original-heading-marker{font-size:21px}}

.doctor-comment>img{object-fit:cover;object-position:center top}
@media(max-width:767px){.doctor-comment>img{object-fit:cover;object-position:center top}}

.footer-phone{display:flex;align-items:center;gap:10px;font-size:40px}
.source-footer-phone-icon{display:block;width:24px;height:36px;background:url('assets/original-design/footer-phone-icon.svg') center/contain no-repeat}
@media(max-width:767px){.footer-phone{font-size:34px;margin-inline:auto}.source-footer-phone-icon{width:23px;height:35px}}

/* Source illustration artwork includes transparent padding around each face. */
.merit-grid article{padding:9px 35px 20px}
.merit-grid img{width:224px;height:208px;margin:0 auto 16px;object-fit:contain}
.merit-grid h5{font-size:28px;line-height:1.2;margin-bottom:10px}
.merit-grid p{font-size:15px;line-height:2}
@media(max-width:767px){
 .merit-grid article{padding:8px 20px 35px}
 .merit-grid img{width:224px;height:208px;margin-bottom:-7px}
 .merit-grid h5{font-size:24px;line-height:1.5;margin-bottom:21px}
 .merit-grid p{font-size:14px;line-height:2}
}

.benefit .number{width:154px;height:154px;right:-60px;top:-60px}
.benefit:nth-child(even) .number{left:-60px;right:auto}
@media(max-width:1100px) and (min-width:768px){.benefit .number{width:110px;height:110px;right:-25px;top:-35px}.benefit:nth-child(even) .number{left:-25px}}
@media(max-width:767px){.benefit .number{width:94px;height:94px;right:-30px;top:-20px}.benefit:nth-child(even) .number{left:-30px}}
@media(max-width:359px){.benefit .number{right:-20px}.benefit:nth-child(even) .number{left:-20px}}

/* Original POINT labels reserve space for vertical POINT and the numeral. */
@media(min-width:1101px){
 .feature .point{width:139px}
 .feature .point::after{left:28px;width:107px}
 .feature .point small{left:0}
 .feature h3,.feature-5 h3{font-size:clamp(24px,2.196vw,30px);font-feature-settings:'palt' 1}
 .feature h3 .heading-line{white-space:nowrap}
 .feature-2,.feature-4{grid-template-columns:42% 55%;gap:3.5%}
 .feature-2 .feature-photo,.feature-4 .feature-photo{width:calc(100% + 83px);max-width:none;margin-left:-83px}
 .feature-3 .feature-copy{grid-template-columns:55% 1fr;gap:4.17%}
 .feature-3 .point{width:125px}
}
@media(max-width:767px){.feature .point small{left:0}.feature .point::after{left:15px;width:72px;height:55px}}

@media(max-width:767px){
 .feature h3,.feature-5 h3{font-size:18px;line-height:1.6;margin-right:-15px}
 .feature h3 .heading-line{display:block}
 .feature-5 h3 .heading-line{white-space:nowrap;letter-spacing:-.6px}
 .feature .point::after{height:47px}
}

@media(max-width:767px){
 .doctor-comment{padding-top:46px}
 .doctor-comment h3{width:230px;height:65px;font-size:26px;padding:12px 16px}
 .doctor-comment>img{width:100%;aspect-ratio:295/255;object-fit:cover;object-position:center top}
}

@media(max-width:767px){.merits>h4{width:292px;height:68.109px;padding:18px 18px 0 106px;font-size:26px}}

@media(max-width:767px){.benefit{gap:34px}.benefit h3{margin-bottom:22px}}
@media(max-width:359px){
 .feature header{gap:12px}
 .feature .point{width:60px}
 .feature .point::after{left:12px;width:60px;height:42px}
 .feature h3,.feature-5 h3{font-size:16.5px;margin-right:-15px}
 .feature-5 h3 .heading-line{letter-spacing:-.9px}
}

@media(min-width:768px) and (max-width:1100px){
 .doctor-comment{grid-template-columns:minmax(0,34%) minmax(0,1fr);gap:24px;padding:30px}
 .doctor-comment>div{min-width:0}
 .doctor-comment .doctor-sign{display:block;white-space:normal;font-size:12px}
 .doctor-comment .doctor-sign strong{display:block;font-size:25px}
}

@media(min-width:1101px){.merits>h4{top:-65px;padding-top:46px}}

/* PDF native image placement: case, clear aligner, and original shadows. */
.appliance-row>.device3-source-sp{display:none}.appliance-row>.device3-source-pc{display:block;width:calc(100% + 99px);max-width:none;margin-left:-16px;background:none;border-radius:0;padding:0;aspect-ratio:636/473}
.source-bionator-note{font-size:14px;white-space:nowrap}
@media(max-width:767px){.appliance-row>.device3-source-pc{display:none}.appliance-row>.device3-source-sp{display:block}.source-bionator-note{display:block;font-size:12px}}

/* Use the same source calendar inside the menu consultation action. */
dialog .reserve-button>span:first-child{font-size:0;width:27px;height:31px;flex:none;background:url("assets/original-design/cta-calendar.svg") center/contain no-repeat}
@media(max-width:767px){dialog .reserve-button{padding:14px 18px;gap:10px;font-size:13px}dialog .reserve-button>span:nth-child(2){white-space:nowrap}dialog .reserve-button small{font-size:10px}dialog .reserve-button b{margin-left:auto;font-size:18px}}

@media(max-width:767px){.device-cards article:nth-child(2) h4{display:block}.source-bionator-note{white-space:nowrap;margin-top:4px}}

@media(max-width:767px){.device-cards article:nth-child(2) h4{width:70%;font-size:clamp(21px,6.4vw,24px);white-space:nowrap}.source-bionator-note{font-size:12px}}

@media(min-width:360px) and (max-width:767px){.feature-5 h3 .heading-line{letter-spacing:-.67px}}

@media(max-width:359px){.consult .reserve-button{font-size:13px;padding-inline:15px;gap:10px}.consult .reserve-button>span:nth-child(2){white-space:nowrap}.consult .reserve-button>span:first-child{width:24px}.consult .reserve-button b{font-size:20px}.consult .reserve-button small{font-size:11px}}

/* Scoped alignment: keep anonymous zero-size text out of mask placement. */
.diamond{position:relative}
.diamond::after,.benefit .number::after{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
.merits>h4{display:flex;align-items:center;padding-top:0;padding-bottom:0}
.source-phone{background-image:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0ndXRmOCc/Pgo8bnMwOnN2ZyB4bWxuczpuczA9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSI3NDMuNDk5OSAzMi4yNSAyNzAgODAiIHdpZHRoPSIyNzAiIGhlaWdodD0iODAiPjxuczA6cGF0aCBkPSJNNzgzLjQ5OTkwLDExMi4yNTAwMCBMOTczLjQ5OTkwLDExMi4yNTAwMCBDOTk1LjU5MDkwLDExMi4yNTAwMCAxMDEzLjQ5OTkwLDk0LjM0MjAwIDEwMTMuNDk5OTAsNzIuMjUwMDAgQzEwMTMuNDk5OTAsNTAuMTU4MDAgOTk1LjU5MDkwLDMyLjI1MDAwIDk3My40OTk5MCwzMi4yNTAwMCBMNzgzLjQ5OTkwLDMyLjI1MDAwIEM3NjEuNDA4OTAsMzIuMjUwMDAgNzQzLjQ5OTkwLDUwLjE1ODAwIDc0My40OTk5MCw3Mi4yNTAwMCBDNzQzLjQ5OTkwLDk0LjM0MjAwIDc2MS40MDg5MCwxMTIuMjUwMDAgNzgzLjQ5OTkwLDExMi4yNTAwMCIgZmlsbD0iI2YyYWNiMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjAiIC8+PG5zMDpwYXRoIGQ9Ik03ODMuNDk5OTAsMTEyLjI1MDAwIEw5NzMuNDk5OTAsMTEyLjI1MDAwIEM5OTUuNTkwOTAsMTEyLjI1MDAwIDEwMTMuNDk5OTAsOTQuMzQyMDAgMTAxMy40OTk5MCw3Mi4yNTAwMCBDMTAxMy40OTk5MCw1MC4xNTgwMCA5OTUuNTkwOTAsMzIuMjUwMDAgOTczLjQ5OTkwLDMyLjI1MDAwIEw3ODMuNDk5OTAsMzIuMjUwMDAgQzc2MS40MDg5MCwzMi4yNTAwMCA3NDMuNDk5OTAsNTAuMTU4MDAgNzQzLjQ5OTkwLDcyLjI1MDAwIEM3NDMuNDk5OTAsOTQuMzQyMDAgNzYxLjQwODkwLDExMi4yNTAwMCA3ODMuNDk5OTAsMTEyLjI1MDAwIFoiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2UzNGY2OSIgc3Ryb2tlLXdpZHRoPSIwLjk2NyIgLz48bnMwOnBhdGggZD0iTTk4MC4wMDAwMCw2My4wMDAwMCBMOTg0LjUzOTAwLDUwLjgwODAwIEM5ODQuNjM1MDAsNTAuNTQ5MDAgOTg0LjkyMzAwLDUwLjQxNzAwIDk4NS4xODIwMCw1MC41MTQwMCBDOTg1LjQ1NDAwLDUwLjYxMzAwIDk4NS41ODQwMCw1MC45MzAwMCA5ODUuNDYxMDAsNTEuMTkyMDAgWiIgZmlsbD0iI2UzNGY2OSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjAiIC8+PG5zMDpwYXRoIGQ9Ik03NzcuMDAwMDAsNjMuMDAwMDAgTDc3MS41MzkwMCw1MS4xOTIwMCBDNzcxLjQyMjAwLDUwLjk0MTAwIDc3MS41MzIwMCw1MC42NDUwMCA3NzEuNzgyMDAsNTAuNTI4MDAgQzc3Mi4wNDUwMCw1MC40MDUwMCA3NzIuMzYyMDAsNTAuNTM2MDAgNzcyLjQ2MTAwLDUwLjgwODAwIFoiIGZpbGw9IiNlMzRmNjkiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIwIiAvPjwvbnMwOnN2Zz4=")}
.source-phone .source-phone-number{left:8%;right:8%;top:62.233%;display:flex;justify-content:center;align-items:center;gap:calc(7 * var(--original-u));transform:translateY(-50%);font-family:'Noto Sans JP',sans-serif;font-weight:400;line-height:1}
.source-phone .source-phone-number::before{content:'';display:block;flex:none;width:calc(13.085 * var(--original-u));height:calc(20.092 * var(--original-u));background:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0ndXRmOCc/Pgo8bnMwOnN2ZyB4bWxuczpuczA9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ijc3Ni4xMzE2IDcxLjk5MDUgMTMuMDg1IDIwLjA5MiI+PG5zMDpwYXRoIGQ9Ik03ODguOTc4NjAsOTEuMjcwNTAgQzc4OS4wMTY2MCw5MS4yMjI1MCA3ODkuMDQ5NjAsOTEuMTgxNTAgNzg5LjA2NzYwLDkxLjE1OTUwIEM3ODkuMDUyNjAsOTEuMTc3NTAgNzg5LjAyMTYwLDkxLjIxNzUwIDc4OC45Nzg2MCw5MS4yNzA1MCIgZmlsbD0iI2UzNGY2OSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjAuOTY3IiAvPjxuczA6cGF0aCBkPSJNNzg5LjIxNjYwLDg4LjQ3NzUwIEM3ODguNjA4NjAsODcuNzc0NTAgNzg4LjAxNDYwLDg3LjAwOTUwIDc4Ny4zMzk2MCw4Ni4zNzU1MCBDNzg2LjAzNDYwLDg1LjE1NjUwIDc4NS40Mjc2MCw4Ny4wNTg1MCA3ODQuMDkxNjAsODcuMjQxNTAgQzc4My4yMjM2MCw4Ny4zNjA1MCA3ODIuNDg0NjAsODYuMjYyNTAgNzgyLjAwODYwLDg1LjYyNzUwIEM3ODEuMTc4NjAsODQuNTIxNTAgNzgwLjU1NDYwLDgzLjI0NjUwIDc4MC4xNDg2MCw4MS44ODg1MCBDNzc5Ljk0MTYwLDgxLjE5NTUwIDc3OS40MTQ2MCw3OS44Mzk1MCA3NzkuODE0NjAsNzkuMTMwNTAgQzc4MC40NDc2MCw3OC4wMDY1MCA3ODEuODgyNjAsNzguNDg3NTAgNzgyLjAzNTYwLDc2Ljg3NDUwIEM3ODIuMTE3NjAsNzYuMDExNTAgNzgyLjAyNjYwLDc1LjA5NDUwIDc4Mi4wMjQ2MCw3NC4yMzE1MCBDNzgyLjAyMTYwLDczLjA3NTUwIDc4Mi4xMDk2MCw3Mi4zNjc1MCA3ODAuOTU2NjAsNzEuOTkwNTAgQzc4MC4xMjU2MCw3MS43MTk1MCA3NzkuNDUwNjAsNzEuODYwNTAgNzc4LjY5ODYwLDcyLjMyMjUwIEM3NzYuNjY1NjAsNzMuNTcxNTAgNzc1Ljk1OTYwLDc2LjAzNDUwIDc3Ni4xMzE2MCw3OC4zMjA1MCBDNzc2LjM3MzYwLDgxLjU1OTUwIDc3Ny41OTk2MCw4NC45OTE1MCA3NzkuMzI2NjAsODcuNTY4NTAgQzc4MC41MDA2MCw4OS4zMTk1MCA3ODIuMjI1NjAsOTEuMTYzNTAgNzg0LjEwNjYwLDkyLjA4MjUwIEM3ODUuNDgzNjAsOTIuNzU0NTAgNzg3Ljc3NDYwLDkyLjc0NzUwIDc4OC44NzU2MCw5MS4zOTU1MCBDNzg4Ljc5ODYwLDkxLjQ4OTUwIDc4OC43MjQ2MCw5MS41ODA1MCA3ODguNjg5NjAsOTEuNjI0NTAgQzc4OC43MTc2MCw5MS41OTA1MCA3ODguNzcyNjAsOTEuNTIxNTAgNzg4Ljg3NTYwLDkxLjM5NTUwIEM3ODguOTE5NjAsOTEuMzQwNTAgNzg4Ljk1MDYwLDkxLjMwNDUwIDc4OC45Nzg2MCw5MS4yNzA1MCBDNzg4Ljk0NzYwLDkxLjMwNjUwIDc4OC45MTQ2MCw5MS4zNDk1MCA3ODguODc4NjAsOTEuMzkxNTAgQzc4OS44NDk2MCw5MC4yMDA1MCA3OTAuMTU0NjAsODkuNTYzNTAgNzg5LjIxNjYwLDg4LjQ3NzUwIiBmaWxsPSIjZTM0ZjY5IiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMC45NjciIC8+PC9uczA6c3ZnPg==") center/contain no-repeat}
.source-phone .source-phone-value{display:block;line-height:1;transform:translateY(-.045em)}

/* Center lettering in the arrow shaft, below its raised arrowhead. */
.merits>h4{padding-top:27px}
@media(max-width:767px){.merits>h4{padding-top:19px}}
