/* 0.6.70 — side margins, header tagline, 詳しく見る fix, flow redesign (4 steps, one white band on PC). */
/* ===== side margins: content in a 1200px column ===== */
.addack-v3 .ax-container{max-width:1200px!important;margin-left:auto!important;margin-right:auto!important}

/* ===== header tagline: logo-like heavy italic, no divider, sits on the wordmark baseline ===== */
.addack-v3 p.ax-brand-caption,.addack-v3 p.ax-brand-caption span{font-family:"Barlow",Arial,sans-serif!important;font-weight:800!important;font-style:italic!important;font-size:15px!important;letter-spacing:.06em!important;line-height:1!important;color:#111317!important}
.addack-v3 p.ax-brand-caption{border-right:0!important;padding-right:0!important;align-self:flex-end;margin-bottom:var(--cap-drop,17px)!important}

.addack-v3 .ax-service-card:hover summary,.addack-v3 .ax-service-card:has(:focus-visible) summary,.addack-v3 .ax-service-detail>summary:hover{color:var(--ax-red,#ff4937)!important;text-decoration:none!important}
.addack-v3 .ax-service-detail>summary{min-width:calc(5em + 26px);justify-content:flex-start}
.addack-v3 .ax-service-detail>summary::before,.addack-v3 .ax-service-detail>summary::after{width:12px;height:2px}

/* ===== flow: red line + red circles with white icons, cards below ===== */
.addack-v3 .ax-process .ax-steps{position:relative;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;margin-top:64px}
.addack-v3 .ax-process .ax-steps>.wp-block-group__inner-container{display:contents}
.addack-v3 .ax-process .ax-steps::before{content:"";position:absolute;left:0;right:0;top:38px;height:3px;background:var(--ax-red,#ff4937);border-radius:2px}
.addack-v3 .ax-process .ax-step{display:flex!important;flex-direction:column;align-items:center;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
.addack-v3 .ax-process .ax-step>.wp-block-group__inner-container{display:flex;flex-direction:column;align-items:center;width:100%}
.addack-v3 .ax-process .ax-step>.wp-block-group__inner-container::before{content:"";display:block;position:relative;z-index:1;width:78px;height:78px;border-radius:50%;margin-bottom:34px;background:var(--ax-red,#ff4937) var(--ico) center/34px 34px no-repeat;box-shadow:0 0 0 8px var(--flow-bg,#111317)}
.addack-v3 .ax-process .ax-step:nth-child(1){--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 11.5a8.4 8.4 0 0 1-9 8.3 9 9 0 0 1-3.8-.8L3 20.5l1.5-4.6A8.1 8.1 0 0 1 3 11.5 8.6 8.6 0 0 1 12 3a8.6 8.6 0 0 1 9 8.5z'/%3E%3C/svg%3E")}
.addack-v3 .ax-process .ax-step:nth-child(2){--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='3' width='14' height='18' rx='2'/%3E%3Cpath d='M9 8h6M9 12h6M9 16h4'/%3E%3C/svg%3E")}
.addack-v3 .ax-process .ax-step:nth-child(3){--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.8-3.8a6 6 0 0 1-7.9 7.9l-6.9 6.9a2.1 2.1 0 0 1-3-3l6.9-6.9a6 6 0 0 1 7.9-7.9z'/%3E%3C/svg%3E")}
.addack-v3 .ax-process .ax-step:nth-child(4){--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 21V4M5 4h11l-2 4 2 4H5'/%3E%3C/svg%3E")}
.addack-v3 .ax-process .ax-step-top{display:block!important;width:100%;flex:1;min-height:0!important;padding:30px 26px 32px!important;border-radius:12px;background:var(--card-bg,#fff);border:1px solid var(--card-line,transparent);box-sizing:border-box}
.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:none!important;display:none!important}
.addack-v3 .ax-process .ax-step .ax-number{position:static!important;display:block;margin:0!important;padding:0!important;background:none!important;font:italic 800 54px/1 "Barlow",Arial,sans-serif!important;letter-spacing:-.01em;color:var(--ax-red,#ff4937)!important}
.addack-v3 .ax-process .ax-step-copy h3{margin:16px 0 0!important;font-size:22px!important;font-weight:900;line-height:1.45;color:var(--card-ink,#111317)!important}
.addack-v3 .ax-process .ax-step-copy p{margin:12px 0 0!important;font-size:14.5px!important;line-height:1.85;color:var(--card-sub,#4b505a)!important}
.addack-v3 .ax-process .ax-checkpoint{display:none!important}


.addack-v3 .ax-header-inner{max-width:1200px!important;margin-left:auto!important;margin-right:auto!important}
@media(max-width:900px){
 .addack-v3 .ax-process .ax-steps{grid-template-columns:minmax(0,1fr)!important;gap:18px!important;margin-top:36px}
 .addack-v3 .ax-process .ax-steps::before{left:50%;right:auto;top:20px;bottom:40px;width:3px;height:auto;margin-left:-1.5px}

 .addack-v3 .ax-process .ax-step>.wp-block-group__inner-container::before{width:60px;height:60px;margin-bottom:16px;background-size:28px 28px;box-shadow:0 0 0 6px var(--flow-bg,#111317)}
 .addack-v3 .ax-process .ax-step-top{position:relative;padding:22px 20px 22px!important}
 .addack-v3 .ax-process .ax-step-top>.wp-block-group__inner-container{display:grid!important;grid-template-columns:auto minmax(0,1fr);column-gap:14px;align-items:baseline}
 .addack-v3 .ax-process .ax-step .ax-number{font-size:36px!important;grid-row:span 2}
 .addack-v3 .ax-process .ax-step-copy h3{margin:0!important;font-size:18px!important}
 .addack-v3 .ax-process .ax-step-copy p{margin:6px 0 0!important;font-size:13.5px!important}
}



/* flow v2: circles bite into the card top; number + title only */
.addack-v3 .ax-process .ax-steps{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;margin-top:64px}
.addack-v3 .ax-process .ax-steps::before{top:41px!important}
.addack-v3 .ax-process .ax-step>.wp-block-group__inner-container::before{width:84px!important;height:84px!important;background-size:36px 36px!important;margin-bottom:-12px!important;box-shadow:0 0 0 7px var(--flow-bg,#111317)!important}
.addack-v3 .ax-process .ax-step-top{padding:30px 18px 26px!important;text-align:center}
.addack-v3 .ax-process .ax-step-top>.wp-block-group__inner-container{display:block!important}
.addack-v3 .ax-process .ax-step .ax-number{font-size:46px!important}
.addack-v3 .ax-process .ax-step-copy h3{margin:10px 0 0!important;font-size:20px!important;word-break:auto-phrase}
.addack-v3 .ax-process .ax-step-copy p{display:none!important}
@media(max-width:900px){
 .addack-v3 .ax-process .ax-steps{grid-template-columns:minmax(0,1fr)!important;gap:22px!important;margin-top:40px}
 .addack-v3 .ax-process .ax-steps::before{left:50%!important;right:auto!important;top:30px!important;bottom:60px!important;width:3px!important;height:auto!important;margin-left:-1.5px}
 .addack-v3 .ax-process .ax-step>.wp-block-group__inner-container::before{width:60px!important;height:60px!important;margin-bottom:-30px!important;background-size:28px 28px!important;box-shadow:0 0 0 6px var(--flow-bg,#111317)!important}
 .addack-v3 .ax-process .ax-step-top{padding:38px 22px 16px!important;text-align:left}
 .addack-v3 .ax-process .ax-step-top>.wp-block-group__inner-container{display:flex!important;align-items:baseline;gap:16px}
 .addack-v3 .ax-process .ax-step .ax-number{font-size:38px!important}
 .addack-v3 .ax-process .ax-step-copy h3{margin:0!important;font-size:19px!important}
}
@media(min-width:901px){
/* v4: one white bar holding all steps; circles bite into its top, steps split by thin lines */
.addack-v3 .ax-process .ax-steps{gap:0!important;position:relative}
.addack-v3 .ax-process .ax-steps::after{content:"";position:absolute;left:0;right:0;top:72px;bottom:0;background:#fff;border-radius:14px;z-index:0}
.addack-v3 .ax-process .ax-step{position:relative;z-index:1}
.addack-v3 .ax-process .ax-step+.ax-step .ax-step-top{background:linear-gradient(#e3e5ea,#e3e5ea) left center/1px calc(100% - 40px) no-repeat!important}
.addack-v3 .ax-process .ax-step-top{background:none!important;border-radius:0!important;padding:28px 16px 24px!important}
.addack-v3 .ax-process .ax-step .ax-number{font-size:40px!important}
.addack-v3 .ax-process .ax-step-copy h3{font-size:18px!important;margin-top:8px!important}

}
.addack-v3 .ax-service-detail>summary:lang(en){min-width:calc(8.6em + 26px)}
