/* 利用の流れ・採用02。共通タイトル/CTAには作用しない。 */
.flow-guide { color: #101c42; background: #fff; position: relative; isolation: isolate; overflow: clip; font-weight: 400; }
.flow-guide__container { max-width: 1320px; width: calc(100% - 96px); padding-inline: 0; }
.flow-guide h2, .flow-guide h3, .flow-guide p, .flow-guide ol, .flow-guide ul, .flow-guide figure { margin: 0; }
.flow-guide h2 { font-size: clamp(28px, 2.6vw, 38px); font-weight: 700; line-height: 1.7; letter-spacing: .01em; }
.flow-guide h3 { font-size: 18px; line-height: 1.7; font-weight: 700; }
.flow-guide p { font-size: 17px; line-height: 2; }
.flow-guide ol, .flow-guide ul { list-style: none; padding: 0; }
.flow-guide img { height: auto; max-width: 100%; }
.flow-guide .flow-guide__blue { color: #0867f2; }
.flow-guide__icon { width: 60px; height: 60px !important; object-fit: contain; }
.flow-guide__small-icon { width: 26px; height: 26px !important; object-fit: contain; flex: 0 0 auto; }
.flow-guide__badge { display: inline-flex; align-items: center; justify-content: center; width: 110px; height: 110px; position: relative; flex: 0 0 auto; }
.flow-guide__badge::before { content: ""; position: absolute; inset: 0; background: url('../img/article-review-circle.webp') center / contain no-repeat; opacity: .65; }
.flow-guide__badge > img { position: relative; }
.flow-guide__badge--purple::before, .flow-guide__badge--purple > img, .flow-guide__purple-icon { filter: hue-rotate(30deg); }
.flow-guide__badge--purple > img[src*="task-retry"] { filter: none; }
.flow-guide__arrow { width: 28px; height: 28px !important; object-fit: contain; filter: hue-rotate(28deg); }
.flow-guide__overview { padding-block: 28px 40px; }
.flow-guide__overview ol { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 30px; max-width: 1160px; margin-inline: auto; }
.flow-guide__overview li { position: relative; }
.flow-guide__overview a { display: flex; align-items: center; flex-direction: column; gap: 12px; color: #101c42; text-decoration: none; font-size: 17px; font-weight: 700; padding: 8px; border-radius: 8px; }
.flow-guide__overview a:hover { color: #0867f2; background: #f6faff; }
.flow-guide__overview li > .flow-guide__arrow { position: absolute; right: -29px; top: 48px; }
.flow-guide__overview li:last-child > .flow-guide__arrow { display: none; }
.flow-guide__section { position: relative; scroll-margin-top: 112px; }
.flow-guide__section > .flow-guide__container { position: relative; padding-block: 60px; border-top: 1px solid #e2ecf9; }
.flow-guide__start > .flow-guide__container { border-top: 0; padding-top: 34px; }
.flow-guide__number { position: absolute; left: 0; top: 42px; color: #deedff; font-size: 110px; font-weight: 600; font-style: italic; line-height: 1.1; letter-spacing: -.08em; }
.flow-guide__start .flow-guide__number { top: 22px; }
.flow-guide__heading { margin-left: 110px; }
.flow-guide__heading p { margin-top: 18px; }
.flow-guide__start-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 76px; margin: 34px 34px 0 !important; }
.flow-guide__start-steps > li { position: relative; text-align: center; }
.flow-guide__start-card { padding: 18px 12px; border: 1px solid #dceafa; border-radius: 7px; background: #fff; box-shadow: 0 5px 18px #e6eff966; }
.flow-guide .flow-guide__start-art { width: 320px; height: 174px; object-fit: contain; display: block; margin: 0 auto 12px; }
.flow-guide__start-card h3 { font-size: 17px; }
.flow-guide .flow-guide__pill { margin-top: 18px; display: inline-block; padding: 5px 14px; background: #eef7ff; color: #49678a; border-radius: 24px; font-size: 13px; line-height: 1.8; }
.flow-guide__start-steps li > .flow-guide__arrow { position: absolute; right: -52px; top: 104px; }
.flow-guide__start-steps li:last-child > .flow-guide__arrow { display: none; }
.flow-guide .flow-guide__direct { text-align: center; font-size: 14px; line-height: 1.9; color: #586c89; margin-top: 24px; }
.flow-guide__direct a { color: #275ca7; text-decoration: underline; text-underline-offset: 4px; }
.flow-guide__start::before, .flow-guide__results::before, .flow-guide__work::after, .flow-guide__review::before { content: ""; position: absolute; pointer-events: none; z-index: -1; width: 340px; height: 340px; background: url('../img/article-review-circle.webp') center / contain no-repeat; opacity: .48; }
.flow-guide__start::before { right: -190px; top: 80px; }
.flow-guide__results::before { width: 290px; height: 290px; left: -160px; top: 145px; }
.flow-guide__results::after { content: ""; position: absolute; left: -10px; bottom: -25px; width: 100px; height: 100px; pointer-events: none; z-index: -1; background: url('../img/article-review-dots.webp') center / contain no-repeat; }
.flow-guide__work::after { right: -240px; bottom: -90px; }
.flow-guide__review::before { left: -200px; bottom: -140px; }
.flow-guide__results-layout { display: grid; grid-template-columns: 350px minmax(0, 1fr); grid-template-rows: auto 1fr; column-gap: 50px; padding-left: 100px; }
.flow-guide__results-layout .flow-guide__heading { margin-left: 0; grid-column: 2; }
.flow-guide__report { grid-column: 1; grid-row: 1 / 3; align-self: center; }
.flow-guide__report img { display: block; width: 100%; }
.flow-guide__results::after { opacity: .35; }
.flow-guide__evidence { grid-column: 2; margin-top: 28px; }
.flow-guide__evidence-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
.flow-guide__evidence-steps > li { position: relative; padding: 18px 14px; border: 1px solid #e4edfb; border-radius: 7px; background: #fff; box-shadow: 0 3px 10px #e6eff94d; }
.flow-guide__evidence-label { display: flex; align-items: center; gap: 7px; }
.flow-guide__evidence-label .flow-guide__badge { width: 46px; height: 46px; }
.flow-guide__evidence-label .flow-guide__icon { width: 32px; height: 32px !important; }
.flow-guide__evidence-label h3 { font-size: 14px; }
.flow-guide__evidence-steps p { font-size: 13px; line-height: 1.8; margin-top: 10px; }
.flow-guide__evidence-steps li > .flow-guide__arrow { position: absolute; right: -30px; top: 42%; width: 24px; }
.flow-guide__evidence-steps li:last-child > .flow-guide__arrow { display: none; }
.flow-guide .flow-guide__note { color: #5b6d88; font-size: 13px; line-height: 1.9; margin-top: 24px; }
.flow-guide__plans { display: grid; grid-template-columns: 1fr 1.12fr .95fr; gap: 22px; margin-top: 36px; }
.flow-guide__plan { display: flex; align-items: center; gap: 20px; padding: 26px 22px; border: 1px solid #e2edfb; border-radius: 7px; background: #f0f8ff; }
.flow-guide__plan--trial { background: #f4f0ff; border-color: #eae2ff; }
.flow-guide__plan p { margin-top: 12px; font-size: 17px; line-height: 1.8; }
.flow-guide__plan-note { border: 1px solid #e2edfb; border-radius: 7px; padding: 24px; }
.flow-guide__plan-note p { font-size: 14px; line-height: 1.9; color: #536984; }
.flow-guide__link { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; color: #0867f2; font-size: 16px; font-weight: 700; line-height: 1.7; text-decoration: underline; text-underline-offset: 5px; }
.flow-guide__link > .flow-guide__arrow { width: 22px; height: 22px !important; flex: 0 0 auto; filter: none; }
.flow-guide__plan-note .flow-guide__link { margin-top: 12px; }
.flow-guide__link:hover { color: #0649b6; }
.flow-guide a:focus-visible, .flow-guide summary:focus-visible { outline: 3px solid #0867f2; outline-offset: 5px; border-radius: 3px; }
.flow-guide__setup-sheet { display: grid; grid-template-columns: 1.25fr 1fr; gap: 28px; margin-top: 26px; padding: 24px 30px; border: 1px solid #e2ecfa; border-radius: 7px; background: #fff; box-shadow: 0 5px 18px #e6eff966; }
.flow-guide__setup-summary { display: flex; align-items: center; gap: 24px; }
.flow-guide__setup-summary h3 { font-size: 17px; }
.flow-guide__setup-sheet ul { border-left: 1px solid #e1eafa; padding-left: 34px; display: grid; gap: 14px; }
.flow-guide__setup-sheet li { display: flex; gap: 16px; align-items: center; font-size: 15px; }
.flow-guide__work-examples { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 54px; max-width: 1150px; margin: 48px auto 0; }
.flow-guide__work-sheet { position: relative; display: flex; align-items: center; gap: 30px; padding: 36px; border: 1px solid #d8e9fb; border-radius: 7px; background: #f5faff; box-shadow: 0 5px 18px #e6eff966; }
.flow-guide__work-sheet--article { background: #f9f6ff; border-color: #e6dffc; }
.flow-guide__work-sheet .flow-guide__badge::before { background-image: url('../img/flow-icon-tile.webp'); opacity: 1; }
.flow-guide__work-sheet p { margin-top: 14px; font-size: 17px; line-height: 1.9; }
.flow-guide__work-sheet .flow-guide__link { margin-top: 18px; }
.flow-guide__work-sheet--article .flow-guide__link { color: #7051d2; }
.flow-guide__work-sheet--article .flow-guide__arrow { filter: hue-rotate(30deg); }
.flow-guide__tape { position: absolute; left: 50%; top: 0; width: 122px; transform: translate(-50%, -50%) rotate(-2.44deg); pointer-events: none; }
.flow-guide__publish-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 56px; margin-top: 34px !important; }
.flow-guide__publish-steps li { position: relative; display: flex; align-items: center; gap: 18px; padding: 22px 16px; border: 1px solid #e0ebf9; border-radius: 7px; background: #fff; }
.flow-guide__publish-steps h3 { font-size: 17px; }
.flow-guide__publish-steps p { font-size: 13px; color: #617590; margin-top: 6px; }
.flow-guide__publish-steps li > .flow-guide__arrow { position: absolute; right: -42px; top: calc(50% - 14px); }
.flow-guide__publish-steps li:last-child > .flow-guide__arrow { display: none; }
.flow-guide__publish-notes { display: grid; grid-template-columns: 1fr 1fr; gap: 38px; margin: 26px 60px 0; }
.flow-guide__publish-notes p { display: flex; align-items: center; gap: 14px; color: #526a8a; font-size: 13px; line-height: 1.9; }
.flow-guide__publish-notes p + p { border-left: 1px solid #e1eafa; padding-left: 38px; }
.flow-guide__publish-notes .dashicons { width: 34px; height: 34px; font-size: 34px; color: #163457; flex: 0 0 auto; }
.flow-guide__publish-help { margin: 24px 60px 0; color: #526a8a; font-size: 13px; }
.flow-guide__publish-help summary { cursor: pointer; width: fit-content; padding-block: 10px; text-decoration: underline; text-underline-offset: 4px; }
.flow-guide__publish-help p { font-size: 14px; line-height: 1.9; padding: 12px 0; max-width: 850px; }
.flow-guide__review-layout { display: grid; grid-template-columns: 430px minmax(0, 1fr); align-items: center; gap: 56px; margin: 32px 60px 0; }
.flow-guide__site-art { width: 100%; display: block; }
.flow-guide__review-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; }
.flow-guide__review-steps li { text-align: center; position: relative; }
.flow-guide__review-steps h3 { font-size: 16px; margin-top: 16px; }
.flow-guide__review-steps li > .flow-guide__arrow { position: absolute; right: -32px; top: 34px; }
.flow-guide__review-steps li:last-child > .flow-guide__arrow { display: none; }
.flow-guide .flow-guide__sample-note { font-size: 12px; color: #5b6d88; text-align: center; margin-top: 26px; }
@media (max-width: 1200px) {
  .flow-guide__results-layout { grid-template-columns: 240px minmax(0, 1fr); gap: 30px; padding-left: 70px; }
  .flow-guide__number { font-size: 94px; }
  .flow-guide__heading { margin-left: 86px; }
  .flow-guide__plans { grid-template-columns: 1fr 1.12fr; }
  .flow-guide__plan-note { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 16px 24px; }
  .flow-guide__plan-note .flow-guide__link { flex: 0 0 auto; margin-top: 0; }
  .flow-guide__work-sheet { padding: 30px 24px; gap: 18px; }
  .flow-guide__work-examples { gap: 32px; }
  .flow-guide__publish-steps { gap: 38px; }
  .flow-guide__publish-steps li { gap: 12px; }
  .flow-guide__publish-steps li > .flow-guide__arrow { right: -33px; }
  .flow-guide__publish-steps .flow-guide__badge { width: 64px; height: 64px; }
  .flow-guide__review-layout { grid-template-columns: 320px minmax(0, 1fr); margin-inline: 20px; gap: 34px; }
}
@media (max-width: 1000px) {
  .flow-guide__container { width: calc(100% - 64px); }
  .flow-guide__heading { margin-left: 74px; }
  .flow-guide__number { font-size: 82px; }
  .flow-guide__section > .flow-guide__container { padding-block: 48px; }
  .flow-guide__start-steps { gap: 38px; margin-inline: 0 !important; }
  .flow-guide__start-steps li > .flow-guide__arrow { right: -32px; }
  .flow-guide__start-card h3 { font-size: 15px; }
  .flow-guide__results-layout { grid-template-columns: 210px minmax(0, 1fr); padding-left: 62px; gap: 26px; }
  .flow-guide__results-layout .flow-guide__heading { grid-column: 1 / -1; }
  .flow-guide__report { grid-row: 2; }
  .flow-guide__evidence { grid-row: 2; align-self: center; margin-top: 0; }
  .flow-guide__evidence-steps { grid-template-columns: 1fr; gap: 26px; }
  .flow-guide__evidence-steps > li { display: flex; align-items: center; gap: 14px; padding: 10px 14px; }
  .flow-guide__evidence-steps p { margin: 0; flex: 1; }
  .flow-guide__evidence-steps li > .flow-guide__arrow { top: auto; bottom: -27px; right: calc(50% - 12px); transform: rotate(90deg); }
  .flow-guide__setup-sheet { grid-template-columns: 1fr 1fr; gap: 20px; padding: 20px; }
  .flow-guide__setup-summary { gap: 14px; }
  .flow-guide__setup-summary .flow-guide__badge { width: 68px; height: 68px; }
  .flow-guide__setup-sheet ul { padding-left: 20px; }
  .flow-guide__work-sheet { align-items: flex-start; gap: 12px; }
  .flow-guide__work-sheet .flow-guide__badge { width: 64px; height: 64px; }
  .flow-guide__work-sheet .flow-guide__icon { width: 34px; height: 34px !important; }
  .flow-guide__work-sheet p { font-size: 15px; }
  .flow-guide__publish-steps li { flex-direction: column; text-align: center; }
  .flow-guide__publish-notes, .flow-guide__publish-help { margin-inline: 0; }
  .flow-guide__review-layout { grid-template-columns: 250px minmax(0, 1fr); margin-inline: 0; gap: 24px; }
  .flow-guide__review-steps { gap: 24px; }
  .flow-guide__review-steps .flow-guide__badge { width: 72px; height: 72px; }
  .flow-guide__review-steps li > .flow-guide__arrow { right: -25px; width: 24px; top: 25px; }
  .flow-guide__review-steps h3 { font-size: 14px; }
}
@media (max-width: 640px) {
  .flow-guide__container { width: calc(100% - 40px); }
  .flow-guide h2 { font-size: clamp(25px, 6.7vw, 28px); line-height: 1.65; text-wrap: balance; }
  .flow-guide h2 .flow-guide__blue, .flow-guide h2 .flow-guide__phrase { display: inline-block; }
  .flow-guide__plan h3 span { display: inline-block; }
  .flow-guide p { font-size: 15px; line-height: 1.95; }
  .flow-guide__overview { padding-block: 16px 22px; }
  .flow-guide__overview ol { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px 12px; }
  .flow-guide__overview a { font-size: 12px; gap: 8px; padding: 4px; }
  .flow-guide__overview .flow-guide__badge { width: 58px; height: 58px; }
  .flow-guide__overview .flow-guide__icon { width: 30px; height: 30px !important; }
  .flow-guide__overview li > .flow-guide__arrow { width: 18px; right: -16px; top: 21px; }
  .flow-guide__overview li:nth-child(3) > .flow-guide__arrow { display: none; }
  .flow-guide__section > .flow-guide__container { padding-block: 36px; }
  .flow-guide__number, .flow-guide__start .flow-guide__number { position: static; display: block; font-size: 48px; margin-bottom: 8px; }
  .flow-guide__heading, .flow-guide__results-layout .flow-guide__heading { margin-left: 0; }
  .flow-guide__heading p { margin-top: 16px; margin-left: 0; }
  .flow-guide__heading h2 br { display: none; }
  .flow-guide__start-steps { grid-template-columns: 1fr; gap: 38px; margin-top: 26px !important; }
  .flow-guide__start-card { padding: 14px 12px; }
  .flow-guide .flow-guide__start-art { width: 245px; height: 128px; margin-bottom: 8px; }
  .flow-guide__start-card h3 { font-size: 16px; }
  .flow-guide .flow-guide__pill { font-size: 12px; margin-top: 10px; }
  .flow-guide__start-steps li > .flow-guide__arrow { top: auto; right: calc(50% - 14px); bottom: -34px; transform: rotate(90deg); }
  .flow-guide .flow-guide__direct { font-size: 13px; text-align: left; }
  .flow-guide__results-layout { display: flex; flex-direction: column; padding-left: 0; gap: 24px; }
  .flow-guide__report { width: 210px; align-self: center; }
  .flow-guide__evidence { width: 100%; }
  .flow-guide__evidence-steps > li { padding: 14px; }
  .flow-guide__evidence-label h3 { font-size: 14px; }
  .flow-guide__evidence-steps p { font-size: 13px; }
  .flow-guide .flow-guide__note { font-size: 12px; margin-top: 18px; }
  .flow-guide__plans { grid-template-columns: 1fr; margin-top: 26px; gap: 14px; }
  .flow-guide__plan { padding: 20px; gap: 18px; }
  .flow-guide__plan .flow-guide__badge { width: 74px; height: 74px; }
  .flow-guide__plan h3 { font-size: 16px; }
  .flow-guide__plan p { margin-top: 8px; font-size: 15px; }
  .flow-guide__plan-note { display: block; padding: 20px; }
  .flow-guide__plan-note p { font-size: 13px; }
  .flow-guide__plan-note .flow-guide__link { margin-top: 12px; }
  .flow-guide__link { font-size: 15px; }
  .flow-guide__setup-sheet { grid-template-columns: 1fr; padding: 18px; margin-top: 18px; }
  .flow-guide__setup-summary h3 { font-size: 16px; }
  .flow-guide__setup-sheet ul { border-left: 0; border-top: 1px solid #e1eafa; padding: 18px 0 0; }
  .flow-guide__setup-sheet li { font-size: 14px; gap: 12px; }
  .flow-guide__work-examples { grid-template-columns: 1fr; gap: 36px; margin-top: 38px; }
  .flow-guide__work-sheet { padding: 26px 18px; gap: 16px; flex-direction: column; }
  .flow-guide__work-sheet h3 { font-size: 17px; }
  .flow-guide__work-sheet p { font-size: 14px; margin-top: 12px; }
  .flow-guide__tape { width: 100px; }
  .flow-guide__publish-steps { grid-template-columns: 1fr; gap: 38px; margin-top: 26px !important; }
  .flow-guide__publish-steps li { flex-direction: row; text-align: left; padding: 20px; gap: 18px; }
  .flow-guide__publish-steps h3 { font-size: 16px; }
  .flow-guide__publish-steps p { font-size: 13px; }
  .flow-guide__publish-steps li > .flow-guide__arrow { top: auto; bottom: -34px; right: calc(50% - 14px); transform: rotate(90deg); }
  .flow-guide__publish-notes { grid-template-columns: 1fr; gap: 18px; }
  .flow-guide__publish-notes p { font-size: 12px; }
  .flow-guide__publish-notes p + p { border-left: 0; border-top: 1px solid #e1eafa; padding: 18px 0 0; }
  .flow-guide__publish-help { margin-top: 14px; }
  .flow-guide__publish-help p { font-size: 13px; }
  .flow-guide__review-layout { grid-template-columns: 1fr; gap: 24px; margin-top: 26px; }
  .flow-guide__review-layout figure { width: 290px; max-width: 100%; margin-inline: auto; }
  .flow-guide__review-steps { gap: 20px; }
  .flow-guide__review-steps .flow-guide__badge { width: 66px; height: 66px; }
  .flow-guide__review-steps .flow-guide__icon { width: 34px; height: 34px !important; }
  .flow-guide__review-steps h3 { font-size: 12px; margin-top: 12px; }
  .flow-guide__review-steps li > .flow-guide__arrow { width: 20px; right: -21px; top: 20px; }
  .flow-guide .flow-guide__sample-note { font-size: 11px; text-align: left; }
  .flow-guide__section::before, .flow-guide__section::after { opacity: .25; }
}
@media (forced-colors: active) {
  .flow-guide .flow-guide__blue, .flow-guide__number, .flow-guide__link { color: LinkText; }
  .flow-guide__section::before, .flow-guide__section::after, .flow-guide__badge::before, .flow-guide__tape { display: none; }
  .flow-guide a:focus-visible, .flow-guide summary:focus-visible { outline-color: Highlight; }
}
