.bg-top[data-v-08c7bcab]{background:linear-gradient(64deg,#fef0dd 50%,#ec7734 0)}.slogan-highlight[data-v-08c7bcab]{background:linear-gradient(transparent 48%,var(--secondary) 48%);font-weight:700;line-height:1.45;margin-inline:auto;width:-moz-fit-content;width:fit-content}.scroll-content[data-v-08c7bcab]{animation:scroll-08c7bcab 20s linear infinite;display:inline-flex}@keyframes scroll-08c7bcab{0%{transform:translate(0)}to{transform:translate(-33.333%)}}.bg-wave[data-v-08c7bcab]{background-image:url(../images/decorations/background_wave.svg);background-position:50%;background-size:auto;position:relative}.bg-stripe[data-v-08c7bcab]{background:repeating-linear-gradient(135deg,#fef0e1,#fef0e1 27px,#fff6ea 0 54px)}.feature-s-group[data-v-08c7bcab]{--feature-line:var(--primary);--feature-line-w:2px;--feature-radius:20px;--feature-join-a:50%;--feature-join-b:50%}.feature-frame[data-v-08c7bcab]{padding:4.2cqw 3.2cqw;position:relative}.feature-frame[data-v-08c7bcab]:before{border:var(--feature-line-w) solid var(--feature-line);border-radius:var(--feature-radius);box-sizing:border-box;content:"";inset:0;pointer-events:none;position:absolute;--feature-clip:calc(var(--feature-line-w) + 2px)}.feature-frame--01[data-v-08c7bcab]{margin-bottom:calc(var(--feature-line-w)*-1)}.feature-frame--01[data-v-08c7bcab]:before{border-left:none;border-radius:0 var(--feature-radius) var(--feature-radius) 0;clip-path:polygon(0 0,100% 0,100% 100%,var(--feature-join-a) 100%,var(--feature-join-a) calc(100% - var(--feature-clip)),0 calc(100% - var(--feature-clip)))}.feature-num[data-v-08c7bcab]{background:#fff6ea;color:var(--secondary);font-size:6.7cqw;font-weight:500;letter-spacing:.02em;line-height:.85;padding-inline:.1em;position:absolute;top:0;transform:translateY(-50%);z-index:2;-webkit-text-stroke:.05em var(--primary);paint-order:stroke fill}.feature-num--right[data-v-08c7bcab]{right:3cqw}.feature-row[data-v-08c7bcab]{align-items:center;display:grid;gap:3.5cqw;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr)}.feature-title[data-v-08c7bcab]{border-bottom:1.5px solid var(--primary);color:var(--primary);display:inline-block;font-size:clamp(18px,1.8cqw,28px);font-weight:700;letter-spacing:.02em;line-height:1.3;margin-bottom:1rem;padding-bottom:.35rem}.feature-body[data-v-08c7bcab]{color:#4a4a4a;font-size:clamp(12px,1.15cqw,18px);font-weight:500;letter-spacing:.06em;line-height:normal;text-indent:1em}.feature-frame--02[data-v-08c7bcab]{margin-bottom:calc(var(--feature-line-w)*-1 + .5px)}.feature-frame--02[data-v-08c7bcab]:before{border-radius:var(--feature-radius) 0 0 var(--feature-radius);border-right:none;clip-path:polygon(0 0,var(--feature-join-b) 0,var(--feature-join-b) var(--feature-clip),100% var(--feature-clip),100% calc(100% - var(--feature-clip)),var(--feature-join-b) calc(100% - var(--feature-clip)),var(--feature-join-b) 100%,0 100%)}.feature-num--left[data-v-08c7bcab]{left:3cqw}.feature-forms__icon[data-v-08c7bcab]{-webkit-mask:var(--icon) center /contain no-repeat;mask:var(--icon) center /contain no-repeat}.feature-frame--03[data-v-08c7bcab]:before{border-left:none;border-radius:0 var(--feature-radius) var(--feature-radius) 0;clip-path:polygon(var(--feature-join-a) 0,100% 0,100% 100%,0 100%,0 var(--feature-clip),var(--feature-join-a) var(--feature-clip))}[data-v-08c7bcab] .carousel__next,[data-v-08c7bcab] .carousel__prev{background-color:#ffffff80;border-radius:50%}.bg-top-sp[data-v-01b3dc86]{background-image:url(../images/top/sp_01_top_bg.svg);background-size:cover}.slogan-highlight[data-v-01b3dc86]{background:linear-gradient(transparent 48%,var(--secondary) 48%);font-weight:700;line-height:1.45;margin-inline:auto;width:-moz-fit-content;width:fit-content}.scroll-content[data-v-01b3dc86]{animation:scroll-01b3dc86 20s linear infinite;display:inline-flex}@keyframes scroll-01b3dc86{0%{transform:translate(0)}to{transform:translate(-33.333%)}}.sp-bg-stripe[data-v-01b3dc86]{background:repeating-linear-gradient(135deg,#fef0e1,#fef0e1 6px,#fff6ea 0 12px)}.feature-s-group[data-v-01b3dc86]{--feature-line:var(--primary);--feature-line-w:3px;--feature-radius:32px;--feature-join-a:50%;--feature-join-b:50%}.feature-frame[data-v-01b3dc86]{padding:7cqw 5cqw;position:relative}.feature-frame[data-v-01b3dc86]:before{border:var(--feature-line-w) solid var(--feature-line);border-radius:var(--feature-radius);box-sizing:border-box;content:"";inset:0;pointer-events:none;position:absolute;--feature-clip:calc(var(--feature-line-w) + 2px)}.feature-frame--01[data-v-01b3dc86]{margin-bottom:calc(var(--feature-line-w)*-1)}.feature-frame--01[data-v-01b3dc86]:before{border-left:none;border-radius:0 var(--feature-radius) var(--feature-radius) 0;clip-path:polygon(0 0,100% 0,100% 100%,var(--feature-join-a) 100%,var(--feature-join-a) calc(100% - var(--feature-clip)),0 calc(100% - var(--feature-clip)))}.feature-num[data-v-01b3dc86]{background:#fef0e1;color:var(--secondary);font-size:12cqw;font-weight:500;letter-spacing:.02em;line-height:.85;padding-inline:.1em;position:absolute;top:0;transform:translateY(-50%);z-index:2;-webkit-text-stroke:.05em var(--primary);paint-order:stroke fill}.feature-num--left[data-v-01b3dc86]{left:1.4rem}.feature-title[data-v-01b3dc86]{border-bottom:1.5px solid var(--primary);color:var(--primary);display:inline-block;font-size:clamp(18px,3.8cqw,22px);font-weight:700;letter-spacing:.02em;line-height:1.3;margin-bottom:.75rem;padding-bottom:.35rem}.feature-body[data-v-01b3dc86]{color:#4a4a4a;font-size:clamp(14px,2.4cqw,18px);font-weight:500;line-height:1.5;text-indent:1em}.feature-frame--02[data-v-01b3dc86]{margin-bottom:calc(var(--feature-line-w)*-1 + .5px)}.feature-frame--02[data-v-01b3dc86]:before{border-radius:var(--feature-radius) 0 0 var(--feature-radius);border-right:none;clip-path:polygon(0 0,var(--feature-join-b) 0,var(--feature-join-b) var(--feature-clip),100% var(--feature-clip),100% calc(100% - var(--feature-clip)),var(--feature-join-b) calc(100% - var(--feature-clip)),var(--feature-join-b) 100%,0 100%)}.feature-num--right[data-v-01b3dc86]{right:1.4rem}.feature-forms__icon[data-v-01b3dc86]{-webkit-mask:var(--icon) center /contain no-repeat;mask:var(--icon) center /contain no-repeat}.feature-frame--03[data-v-01b3dc86]:before{border-left:none;border-radius:0 var(--feature-radius) var(--feature-radius) 0;clip-path:polygon(var(--feature-join-a) 0,100% 0,100% 100%,0 100%,0 var(--feature-clip),var(--feature-join-a) var(--feature-clip))}[data-v-01b3dc86] .carousel__next,[data-v-01b3dc86] .carousel__prev{background-color:#ffffff80;border-radius:50%}
