/* 0.6.69 — parts taken from the LP mock: hero highlight, flow steps, service +/- icon, goal-button arrow. */

/* Hero: one word of the heading in red. */
.addack-v3 h1 .ax-hl{color:var(--ax-red,#ff4937)}

/* Flow: STEP label with a line, a large number, then the title and text. No cards, no icons. */
.addack-v3 .ax-process .ax-steps{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;margin-top:56px}
.addack-v3 .ax-process .ax-step{padding:0 28px 0 0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;min-height:0!important}
.addack-v3 .ax-process .ax-step::before,.addack-v3 .ax-process .ax-step::after{display:none!important;content:none!important}
.addack-v3 .ax-process .ax-checkpoint{display:none!important}
.addack-v3 .ax-process .ax-step-top{display:block!important;min-height:0!important}
.addack-v3 .ax-process .ax-step-top>.wp-block-group__inner-container{display:block!important}
.addack-v3 .ax-process .ax-step-top>.wp-block-group__inner-container::before{content:"STEP";display:block;font:800 15px/1 "Barlow Condensed",Arial,sans-serif;letter-spacing:.12em;color:var(--ax-red,#ff4937);padding:0 0 0 0;background:linear-gradient(rgba(255,255,255,.22),rgba(255,255,255,.22)) right center/calc(100% - 4.6em) 1px no-repeat}
.addack-v3 .ax-process .ax-step:last-child .ax-step-top>.wp-block-group__inner-container::before{background-image:linear-gradient(90deg,rgba(255,255,255,.22),rgba(255,255,255,0))}
.addack-v3 .ax-process .ax-step .ax-number{position:static!important;display:block;margin:14px 0 0!important;padding:0!important;background:none!important;font:800 64px/1 "Barlow Condensed",Arial,sans-serif!important;letter-spacing:-.01em;color:#fff!important;z-index:auto!important}
.addack-v3 .ax-process .ax-step-copy{margin:0!important}
.addack-v3 .ax-process .ax-step-copy h3{margin:18px 0 0!important;font-size:20px!important;font-weight:900;line-height:1.5;color:#fff;white-space:normal!important}
.addack-v3 .ax-process .ax-step-copy p{margin:8px 0 0!important;font-size:14.5px!important;line-height:1.85;color:#b9bdc4}
.addack-v3 .ax-process .ax-step-copy h3,.addack-v3 .ax-process .ax-step-copy p{word-break:auto-phrase}
@media(max-width:900px){
 .addack-v3 .ax-process .ax-steps{grid-template-columns:minmax(0,1fr)!important;margin-top:36px}
 .addack-v3 .ax-process .ax-step{padding:0 0 26px!important}
 .addack-v3 .ax-process .ax-step:last-child{padding-bottom:0!important}
 .addack-v3 .ax-process .ax-step-top>.wp-block-group__inner-container{display:grid!important;grid-template-columns:64px minmax(0,1fr);column-gap:16px;align-items:start}
 .addack-v3 .ax-process .ax-step-top>.wp-block-group__inner-container::before{display:none}
 .addack-v3 .ax-process .ax-step .ax-number{margin:0!important;font-size:44px!important}
 .addack-v3 .ax-process .ax-step-copy h3{margin:2px 0 0!important;font-size:18px!important}
 .addack-v3 .ax-process .ax-step-copy p{margin-top:4px!important}
}

/* Services: 「詳しく見る」 gets a + that turns into − when opened, and back. */
.addack-v3 .ax-service-detail>summary{position:relative;display:inline-flex!important;align-items:center;list-style:none;cursor:pointer;padding-right:26px!important}
.addack-v3 .ax-service-detail>summary::-webkit-details-marker{display:none}
.addack-v3 .ax-service-detail>summary::before,.addack-v3 .ax-service-detail>summary::after{content:""!important;display:block!important;position:absolute;right:0;top:50%;width:12px;height:2px;margin-top:-1px;background:currentColor;border-radius:1px;transition:transform .3s cubic-bezier(.4,0,.2,1)}
.addack-v3 .ax-service-detail>summary::after{transform:rotate(90deg)}
.addack-v3 .ax-service-detail[open]>summary::after{transform:rotate(0)}

/* Goal buttons: the arrow slides in from the left on hover, turns red once chosen, and leaves when the pointer leaves. */
.addack-v3 .ax-selector:not(.ax-plan-selector) .ax-tab a::after{content:""!important;position:absolute;right:20px;top:50%;width:22px;height:12px;margin-top:-6px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 12'%3E%3Cpath d='M0 6h19M14 1l5 5-5 5' fill='none' stroke='%23000' stroke-width='1.8'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 12'%3E%3Cpath d='M0 6h19M14 1l5 5-5 5' fill='none' stroke='%23000' stroke-width='1.8'/%3E%3C/svg%3E") center/contain no-repeat;opacity:0;transform:translateX(-10px);transition:opacity .25s,transform .25s,background-color .25s;font-size:0}
.addack-v3 .ax-selector:not(.ax-plan-selector) .ax-tab a:hover::after,.addack-v3 .ax-selector:not(.ax-plan-selector) .ax-tab a:focus-visible::after{opacity:1;transform:none}
.addack-v3 .ax-selector:not(.ax-plan-selector) .ax-tab a[aria-selected=true]::after{opacity:1;transform:none;background-color:var(--ax-red,#ff4937)}
@media(prefers-reduced-motion:reduce){
 .addack-v3 .ax-service-detail>summary::before,.addack-v3 .ax-service-detail>summary::after,.addack-v3 .ax-selector:not(.ax-plan-selector) .ax-tab a::after{transition:none}
}
.addack-v3 .ax-selector:not(.ax-plan-selector) .ax-tab a strong{word-break:auto-phrase}
