/* Approved A: native text + vector icons. Only TOP / feature. */
.ae-warm-cycle-section{background:#fff;padding:56px 0 64px;--map-navy:#071e45;--map-teal:#008ba0;--map-yellow:#ffdb52}
.ae-warm-cycle-section .ae-map-board{position:relative;width:100%;aspect-ratio:1536/1120;container-type:inline-size;color:var(--map-navy);isolation:isolate}
.ae-map-decoration{position:absolute;inset:0;width:100%;height:100%;z-index:-1;overflow:visible}
.ae-map-heading{position:absolute;top:2.5%;left:15%;right:15%;text-align:center}
.ae-warm-cycle-section .ae-map-heading h2{font-family:Arial,"Meiryo",sans-serif;line-height:1;margin:0;font-weight:900;letter-spacing:-.035em;color:var(--map-navy)}
.ae-map-brand{display:block;font-size:5.65cqw;letter-spacing:-.065em;line-height:1}
.ae-map-heading em{font-style:inherit;color:var(--map-teal)}
.ae-map-title{position:relative;display:block;font-family:"Arial Black",Arial,sans-serif;font-size:9.2cqw;font-style:italic;font-weight:900;white-space:nowrap;letter-spacing:-.055em;line-height:1.05}
.ae-map-title:after{content:"";position:absolute;bottom:-.015em;left:11%;width:79%;height:.075em;background:var(--map-yellow);clip-path:polygon(0 40%,52% 0,100% 48%,100% 100%,51% 60%,0 100%)}
.ae-warm-cycle-section .ae-map-tagline{font-size:3.1cqw;line-height:1.5;font-weight:800;white-space:nowrap;margin:1.1cqw -4cqw 0;letter-spacing:-.04em;color:var(--map-navy)}
.ae-map-tagline span:first-child{color:var(--map-teal)}.ae-map-tagline span:nth-child(2){color:#e87c18}
.ae-warm-cycle-section .ae-map-steps{list-style:none!important;margin:0!important;padding:0!important;position:absolute;inset:0;counter-reset:none}
.ae-warm-cycle-section .ae-map-steps li{position:absolute;left:var(--x);top:var(--y);width:var(--w);padding:1.4cqw .5cqw;margin:0;display:flex;flex-direction:column;align-items:center;text-align:center;color:var(--map-navy);background:transparent;border:0;line-height:1.12;isolation:isolate;box-sizing:border-box;list-style:none}
.ae-map-step:before,.ae-map-step:after{display:none!important}
.ae-map-shape{position:absolute;inset:0;z-index:-1;pointer-events:none}
.ae-map-label{display:flex;flex-direction:column;align-items:center;gap:.15cqw}
.ae-map-number{font-family:Arial,sans-serif;font-style:italic;font-weight:900;letter-spacing:-.04em;color:#00738d;font-size:3.5cqw;line-height:1}
.ae-map-word{font-size:3cqw;font-weight:800;white-space:nowrap;letter-spacing:-.04em;line-height:1.2}
.ae-map-icon{display:block;width:8cqw;margin-top:.8cqw;color:var(--map-navy)}.ae-map-icon svg{display:block;width:100%;height:auto}
.ae-map-step-1{--x:6%;--y:40cqw;--w:13%}.ae-map-step-1 .ae-map-icon{order:-1;width:8.4cqw;margin:0 0 .5cqw}.ae-map-step-1 .ae-map-shape{background:#e1f9f6;border-radius:47% 63% 44% 62%;inset:8% 0 35%;transform:rotate(12deg)}
.ae-map-step-2{--x:16%;--y:24cqw;--w:15%}.ae-map-step-2 .ae-map-shape{background:#e9f7fb;transform:skew(-13deg);border-radius:1.3cqw}.ae-map-step-2 .ae-map-icon{width:8.5cqw}
.ae-map-step-3{--x:32%;--y:37.33cqw;--w:14%}.ae-map-step-3 .ae-map-shape{background:#82daed;clip-path:polygon(34% 0,66% 0,100% 28%,100% 75%,64% 100%,32% 100%,0 72%,0 27%)}.ae-map-step-3 .ae-map-shape:after{content:"";position:absolute;inset:.3cqw;background:#fff;clip-path:inherit}.ae-map-step-3 .ae-map-icon{width:7.4cqw}
.ae-map-step-4{--x:46.5%;--y:24.67cqw;--w:12.8%}.ae-map-step-4 .ae-map-shape{border:.32cqw solid #0096ac;border-radius:2cqw;transform:rotate(-6deg);background:#fff}.ae-map-step-4 .ae-map-word{font-size:2.7cqw}.ae-map-step-4 .ae-map-icon{width:7.5cqw}
.ae-map-step-5{--x:61%;--y:28.67cqw;--w:23%}.ae-warm-cycle-section .ae-map-step-5{padding:2cqw .3cqw 1.4cqw;transform:rotate(-5deg)}.ae-map-step-5 .ae-map-shape{background:linear-gradient(140deg,#ffdf60,#ffd340);border-radius:23% 28% 32% 24%;transform:rotate(31deg);box-shadow:.35cqw .85cqw 0 #d7ad39,.8cqw 1.5cqw 1.4cqw #10244621}.ae-map-step-5 .ae-map-number{font-size:6cqw}.ae-map-step-5 .ae-map-word{font-size:5.4cqw;letter-spacing:-.055em}.ae-map-step-5 .ae-map-icon{width:10cqw;margin-top:1cqw;filter:drop-shadow(.15cqw .4cqw .15cqw #153a4329)}.ae-map-step-5 .ae-map-label:after{content:"";position:absolute;right:2%;top:-16%;width:4.5cqw;height:4.5cqw;background:repeating-conic-gradient(from -12deg at 0% 100%,#f18b24 0deg 8deg,transparent 8deg 29deg);clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transform:rotate(-15deg);z-index:-2}
.ae-map-step-6{--x:86%;--y:36.67cqw;--w:12%}.ae-map-step-6 .ae-map-icon{width:10cqw;margin-top:.9cqw}.ae-map-step-6 .ae-map-shape{inset:45% 0 0 15%;border-radius:50%;background:#e5f7fa;transform:rotate(-14deg)}
.ae-warm-cycle-section .ae-map-next{position:absolute;top:60cqw;left:24%;right:18%;margin:0;text-align:center;font-size:5cqw;font-weight:900;font-style:italic;letter-spacing:-.06em;line-height:1.3;white-space:nowrap;color:var(--map-navy)}
.ae-map-next:after{content:"";position:absolute;bottom:-.25em;left:15%;width:66%;height:.11em;background:var(--map-yellow);transform:rotate(-2deg)}.ae-map-next>span{position:absolute;right:9%;bottom:-.48em;color:#ed8a21;font-size:.55em;z-index:1}.ae-map-mobile-return{display:none}
.ae-warm-cycle-section>.ae-shell>p:last-child{font-size:17px;line-height:1.9;max-width:800px;margin:24px auto 0;text-align:center}
@media(max-width:760px){
 .ae-warm-cycle-section{padding:38px 0 44px}.ae-warm-cycle-section .ae-map-board{aspect-ratio:auto;padding-top:150px;min-height:1040px}
 .ae-map-heading{top:0;left:0;right:0}.ae-map-brand{font-size:32px}.ae-map-title{font-size:clamp(45px,10.7cqw,70.6px);letter-spacing:-.045em}.ae-warm-cycle-section .ae-map-tagline{font-size:clamp(16px,4.4cqw,23px);margin:14px 0 0;letter-spacing:-.055em}
 .ae-map-decoration{height:auto;aspect-ratio:3/2;top:10px}.ae-map-route,.ae-map-return{display:none}
 .ae-warm-cycle-section .ae-map-steps{position:relative;display:flex;flex-direction:column;gap:32px;padding:0 5%!important}
 .ae-warm-cycle-section .ae-map-steps li{position:relative;left:auto;top:auto;width:53%;min-height:126px;padding:14px 8px;flex-direction:row;gap:10px;justify-content:center;align-self:flex-start}
 .ae-warm-cycle-section .ae-map-steps li:nth-child(even){align-self:flex-end}.ae-warm-cycle-section .ae-map-steps li:after{content:"";display:block!important;position:absolute;left:72%;top:94%;width:78px;height:55px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 90 60' fill='none' stroke='%230098a8' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5C40 5 47 39 81 48m-12-13 13 14-19-1'/%3E%3C/svg%3E") center/contain no-repeat;z-index:-3}.ae-warm-cycle-section .ae-map-steps li:nth-child(even):after{left:auto;right:72%;transform:scaleX(-1)}.ae-warm-cycle-section .ae-map-steps li:last-child:after{display:none!important}
 .ae-map-label{gap:4px}.ae-map-number{font-size:27px}.ae-map-word,.ae-map-step-4 .ae-map-word{font-size:23px}.ae-map-icon,.ae-map-step-1 .ae-map-icon,.ae-map-step-2 .ae-map-icon,.ae-map-step-3 .ae-map-icon,.ae-map-step-4 .ae-map-icon{width:55px;flex:none;margin:0}.ae-map-step-1 .ae-map-icon{order:-1}.ae-map-step-1 .ae-map-shape{inset:4% -1% 10%}.ae-map-step-2 .ae-map-shape{border-radius:15px}.ae-map-step-3 .ae-map-shape:after{inset:2px}.ae-map-step-4 .ae-map-shape{border-width:2px;border-radius:15px}
 .ae-warm-cycle-section .ae-map-steps .ae-map-step-5{width:58.96%;min-height:149.6px;margin:10px 0 9px;padding:17.6px 10.56px;gap:8.8px}.ae-map-step-5 .ae-map-shape{transform:rotate(10deg);border-radius:24% 28% 30% 25%;box-shadow:2.64px 5.28px 0 #d7ad39,4.4px 10.56px 13.2px #10244621}.ae-map-step-5 .ae-map-number{font-size:36.96px}.ae-map-step-5 .ae-map-word{font-size:31.68px}.ae-map-step-5 .ae-map-icon{width:55.44px;margin:0}.ae-map-step-5 .ae-map-label:after{width:29.92px;height:29.92px;top:-12%;right:2%}.ae-map-step-6 .ae-map-icon{width:66px;margin:0;flex:none}.ae-warm-cycle-section .ae-map-steps .ae-map-step-6{width:59%}
 .ae-warm-cycle-section .ae-map-steps li.ae-map-step-6:after{display:block!important;left:auto;right:42%;top:98%;width:65px;height:48px;transform:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70 52' fill='none' stroke='%230098a8' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M58 3C58 22 39 32 24 44' stroke-dasharray='3 5'/%3E%3Cpath d='m25 33-3 13 14-3'/%3E%3C/svg%3E")}
 .ae-warm-cycle-section .ae-map-next{position:relative;inset:auto;font-size:clamp(27px,7.5cqw,38px);margin:52px 0 25px;text-align:center}.ae-map-next:after{left:17%;width:64%}.ae-map-next>span{right:15%}
 .ae-warm-cycle-section .ae-map-mobile-return{display:block;width:max-content;max-width:100%;font-size:13px;color:#087386;text-align:center;line-height:1.8;margin:0 auto;padding-top:8px;border-top:2px dashed #70b8c0}.ae-map-mobile-return>span{font-size:28px;vertical-align:middle;margin-right:5px}.ae-warm-cycle-section>.ae-shell>p:last-child{font-size:16px;text-align:left;margin-top:28px}
}
