.repair-hero{position:relative}.repair-hero>img{display:block;width:100%;max-height:1040px;object-fit:cover}.repair-hero__title{position:absolute;inset:52% 5% auto;text-align:center}.repair-hero__title .subpage-visual-title__en{font-family:"Sterling Display","Times New Roman",serif;font-size:41px;line-height:1.05}.repair-hero__title .subpage-visual-title__jp{margin-top:22px;font-family:"Zen Old Mincho","Yu Mincho",serif;font-size:20px}.repair-intro{padding:115px 0 120px}
.repair-flow{position:relative;padding:72px 2.5% 90px;overflow:hidden;background:#fff}.repair-flow::before{position:absolute;z-index:0;top:0;left:0;width:100%;height:610px;background:url("../../img/renewal/repair/repair_flow_bg.png") center top/cover no-repeat;content:""}.repair-flow__inner{position:relative;z-index:1;width:min(95%,960px);margin:auto}.repair-flow h2,.repair-cases h2,.repair-section-title{font-family:"Zen Old Mincho","Yu Mincho",serif;font-size:25px;font-weight:500;text-align:center}.repair-flow h2{margin:0 0 95px;color:#fff;font-size:28px}.repair-flow__list{position:relative}.repair-flow__item{position:relative;margin-left:7px;padding:0 0 65px 24px;border-left:1px solid #2670a8}.repair-flow__item:last-child{border-left:0}.repair-flow__item:last-child::after{position:absolute;top:calc(1.55em + 12px);left:0;width:1px;height:calc(min(29vw,150px) + 8px);background:#2670a8;content:""}.repair-flow__item::before{position:absolute;z-index:2;top:calc(1.55em + 12px);left:-7px;width:13px;height:13px;border-radius:50%;background:#2670a8;content:"";transform:translateY(-50%)}.repair-flow__item h3{margin:0 0 14px -24px;padding:0 0 12px 24px;border-bottom:1px solid #6aa3ce;color:#22679b;font-size:19px;line-height:1.55}.repair-flow__body{display:flow-root;line-height:1.8}.repair-flow__body img{float:left;width:40%;margin:0 14px 8px 0;border-radius:6px}.repair-flow__body p{margin:0}.repair-flow__item:nth-child(3) img{float:none;width:100%;margin:18px 0 0}
.repair-cases{padding:115px 0}.repair-cases h2{width:min(72%,540px);margin:0 auto 42px;padding-bottom:15px;border-bottom:1px solid}.repair-slider{overflow:hidden}.repair-slider__track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.repair-slider__track::-webkit-scrollbar{display:none}.repair-case{flex:0 0 72%;scroll-snap-align:start}.repair-case img{display:block;width:100%;border-radius:10px}.repair-case p{font-family:"Zen Old Mincho","Yu Mincho",serif;font-size:17px}.repair-dots{display:flex;justify-content:center;gap:13px;margin-top:35px}.repair-dots button{width:10px;height:10px;padding:0;border:1px solid #bbb;border-radius:50%;background:#fff}.repair-dots button.is-active{background:#22679b}
.repair-prices{position:relative;padding:75px 0 120px;background:#fff}.repair-prices::before{position:absolute;top:0;left:0;width:100%;height:420px;background:url("../../img/renewal/repair/repair_flow_bg.png") center top/cover no-repeat;content:"";opacity:.72}.repair-prices>.content-width{position:relative}.repair-prices__intro{margin-bottom:65px}.repair-price-group{margin-top:55px}.repair-price-group h3{font-size:22px}.repair-table{width:100%;border-collapse:separate;border-spacing:0;margin-top:22px;text-align:center}.repair-table th,.repair-table td{padding:19px 8px;border-right:1px solid #fff;border-bottom:1px solid #fff}.repair-table th{color:#fff;background:#2d71a5;font-family:"Zen Old Mincho","Yu Mincho",serif;font-size:17px;font-weight:500}.repair-table tr:first-child th:first-child{border-radius:16px 0 0}.repair-table tr:first-child th:last-child{border-radius:0 16px 0 0}.repair-table td{background:#f8f3f4;font-size:15px}.repair-price-group:nth-of-type(2) .repair-table,.repair-price-group:nth-of-type(3) .repair-table{overflow:hidden;border-radius:16px 16px 0 0}.repair-contact{margin-top:100px}.repair-shop{padding-top:120px}
@media(min-width:768px){.repair-flow::before,.repair-prices::before{bottom:0;height:auto}.repair-flow__body{display:flow-root}.repair-flow__body img{width:300px}.repair-flow__item:nth-child(3) img{display:block;float:none;width:100%;max-width:500px;margin:32px 0 0}.repair-flow__item:last-child::after{height:225px}.repair-case{flex-basis:calc(22.2222% - 17.7778px)}.repair-hero__title .subpage-visual-title__en{font-size:55px}}

/* Repair table color hierarchy */
.repair-table th{background:#2B6A9F}
.repair-table tr:first-child th{background:#225C8D}
