/* 本人が選んだ7か所の追加調整です。 */
.chosen-part{--spectrum:linear-gradient(115deg,#2cbdd5 0%,#3d6eea 52%,#9a67cf 100%)}
.chosen-part.part-problems.v09{border:1px solid transparent;background:radial-gradient(ellipse at 0% 0%,#168bad88,transparent 60%) padding-box,radial-gradient(ellipse at 100% 100%,#7058ab77,transparent 64%) padding-box,linear-gradient(125deg,#102b43,#17203d 65%,#282448) padding-box,var(--spectrum) border-box;box-shadow:0 18px 42px #173e6420}
.chosen-part.part-problems.v09 .item{border:1px solid transparent;background:linear-gradient(140deg,#fff 0%,#f4fbff 58%,#edf0fd) padding-box,linear-gradient(120deg,#8ed9ed,#b5c8f0 65%,#c4b4e5) border-box;box-shadow:0 9px 22px #050f242a,inset 0 1px 0 #fff}
.chosen-part.part-problems.v09 .item:nth-child(2n){background:linear-gradient(140deg,#fff,#f7f9ff 55%,#f0ebfa) padding-box,linear-gradient(120deg,#9dceec,#c2b7e4) border-box}
.chosen-part.part-problems.v09 .symbol{background:linear-gradient(140deg,#d9f4fc,#d9e9fd 60%,#e8e0f7);box-shadow:inset 0 1px 0 #fff,0 4px 10px #284d7712}
.problem-layout{display:block}.problem-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:0 40px;margin-bottom:29px}.problem-intro>.eyebrow{grid-column:1}.problem-intro>h2{grid-column:1;grid-row:2/4}.problem-intro>.lead{grid-column:2;grid-row:2;margin-top:0}.problem-intro>.problem-bridge{grid-column:2;grid-row:3;margin-top:15px}
.cycle-block{display:block}.cycle-copy{margin-bottom:29px;max-width:780px}.cycle-copy h3{font-size:28px}.cycle-copy p{font-size:15px;font-weight:500;color:#304b63;line-height:1.85;margin-top:15px}
.chosen-part.part-cycle.v09{border:1px solid transparent;background-image:linear-gradient(#92c0df22 1px,transparent 1px),linear-gradient(90deg,#92c0df22 1px,transparent 1px),radial-gradient(ellipse at 0 0,#ddf7ff,transparent 64%),radial-gradient(ellipse at 100% 100%,#e8e4fb,transparent 64%),linear-gradient(#fbfdff,#f1f7fc),var(--spectrum);background-size:22px 22px,22px 22px,auto,auto,auto,auto;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box,border-box;background-clip:padding-box,padding-box,padding-box,padding-box,padding-box,border-box;border-radius:20px;box-shadow:0 13px 30px #2b557c0b}
.chosen-part.part-cycle.v09 .cycle-node{border:1px solid transparent;background:linear-gradient(140deg,#fff,#f3faff 65%,#eeedfc) padding-box,var(--spectrum) border-box;box-shadow:4px 5px 0 #bfd5e482,0 8px 19px #315d7f0d;border-radius:9px}
.chosen-part.part-cycle.v09 .cycle-subject{border:1.5px solid transparent;background:radial-gradient(ellipse at 25% 15%,#f9feff,#ddf2ff 56%,#dfdef6) padding-box,var(--spectrum) border-box;box-shadow:0 9px 21px #38679114,inset 0 1px 0 #fff}
.chosen-part.part-cycle.v09 .cycle-lines{color:#4f84c6;stroke-dasharray:none}.chosen-part.part-cycle.v09 .cycle-lines>path{stroke:url(#selected-cycle-gradient);stroke-width:3}
.chosen-part.part-comparison.v04{border-top:1px solid #c9dfed;background:linear-gradient(140deg,#f6fcff,#f1f5fd 70%,#f0edfb)}
.chosen-part.part-comparison.v04 .metric-pair>div{border:1px solid transparent;background:linear-gradient(135deg,#fff,#edf7ff 70%,#e9eefa) padding-box,var(--spectrum) border-box;box-shadow:0 9px 22px #2b527b0b,inset 0 1px 0 #fff}
.chosen-part.part-comparison.v04 .metric-pair>div:last-child{color:#fff;background:radial-gradient(ellipse at 5% 5%,#2b9ab55c,transparent 70%) padding-box,linear-gradient(120deg,#075e91,#2e60b4 55%,#6953a3) padding-box,var(--spectrum) border-box;box-shadow:0 12px 25px #24589a25}
.chosen-part.part-comparison.v04 .before-panel,.chosen-part.part-comparison.v04 .after-panel{padding:22px 19px;border:1px solid #cbdeeb;border-radius:16px;background:#ffffffb8}
.chosen-part.part-comparison.v04 .after-panel{border-color:transparent;background:linear-gradient(#ffffffdf,#ffffffdf) padding-box,var(--spectrum) border-box}
.chosen-part.part-comparison.v04 .task{border:1px solid #c6daea;border-bottom:3px solid #bdd2e3;background:linear-gradient(145deg,#fff,#f2f6fc);box-shadow:0 8px 16px #2a537815,inset 0 1px 0 #fff;isolation:isolate;padding-top:19px}
.chosen-part.part-comparison.v04 .task.system{background:linear-gradient(140deg,#f4fdff,#def2fc 60%,#e3eafb);border-color:#a9d5ea;border-bottom-color:#8cbbd6;box-shadow:0 8px 18px #246d9b19,inset 0 1px 0 #fff}
.chosen-part.part-comparison.v04 .task.human{background:linear-gradient(140deg,#fffdf2,#fff1c8 58%,#f6e0a1);border-color:#e1c66e;border-bottom-color:#ceb054;box-shadow:0 8px 18px #a5812520,inset 0 1px 0 #fff}
.chosen-part.part-comparison.v04 .task .icon{box-sizing:content-box;padding:9px;width:27px;height:27px;border:1px solid #c3daea;border-radius:13px;background:linear-gradient(135deg,#fff,#e6f1fb);box-shadow:0 3px 8px #245b8010}.chosen-part.part-comparison.v04 .task.system .icon{background:linear-gradient(135deg,#f5feff,#ccebf9);border-color:#a7d4e9}.chosen-part.part-comparison.v04 .task.human .icon{background:linear-gradient(135deg,#fffdf3,#f8e1a0);border-color:#dec26d}
.chosen-part.part-services.v03 .symbol{background:linear-gradient(120deg,#def5ff,#dceafa 57%,#e9e3f8);border-bottom:1px solid #c7dcec}.chosen-part.part-services.v03 .item{box-shadow:0 10px 24px #2b56760d}
.chosen-part.part-stages{margin-top:44px}
.chosen-part.part-stages.v02 .stages-grid{gap:20px}.chosen-part.part-stages.v02 .item{background:linear-gradient(135deg,#f0fbff,#e2f3fc 55%,#e6ecfc);padding-top:29px;padding-bottom:29px}.chosen-part.part-stages.v02 .item:nth-child(2){background:linear-gradient(135deg,#d5f0fc,#c9e2f8 55%,#d9d6f4)}.chosen-part.part-stages.v02 .item:nth-child(3){background:linear-gradient(135deg,#156ca8,#3e64b8 55%,#6952a5);color:#fff}
.chosen-part.part-stages.v02 .item:nth-child(3) :is(h3,h4){color:#fff}.chosen-part.part-stages.v02 .item:nth-child(3) .item-copy p{color:#f1f7ff}.chosen-part.part-stages.v02 .item:nth-child(3) .stage-topic{color:#e2f1ff}.chosen-part.part-stages.v02 .item:nth-child(3) .item-caption{color:#f1f7ff!important;border-top-color:#d8e9ff66}.chosen-part.part-stages.v02 .item:nth-child(3) .part-number{-webkit-text-stroke:1.2px #e4f5ff}
.chosen-part.part-process.v02 .process-grid{gap:30px}.chosen-part.part-process.v02 .item,.chosen-part.part-process.v02 .item:first-child{clip-path:none;background:transparent;isolation:isolate;padding:27px 24px 30px}.chosen-part.part-process.v02 .item>*{position:relative;z-index:1}.chosen-part.part-process.v02 .item:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(135deg,#e4f6ff,#e2eefb 57%,#ece9fa);clip-path:polygon(0 0,91% 0,100% 50%,91% 100%,0 100%,7% 50%)}.chosen-part.part-process.v02 .item:first-child:before{clip-path:polygon(0 0,91% 0,100% 50%,91% 100%,0 100%)}
.chosen-part.part-process.v02 .item:not(:last-child):after{content:"";display:block;position:absolute;z-index:3;top:50%;right:-28px;width:25px;height:25px;transform:translateY(-50%);border:1px solid #b7d2e7;border-radius:50%;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 16' fill='none' stroke='%23256caa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8h17M14 2l6 6-6 6'/%3E%3C/svg%3E") center/16px 11px no-repeat;box-shadow:0 3px 8px #315c7c12;pointer-events:none}
.chosen-part.part-company.v06{background:radial-gradient(ellipse at 0 0,#e3f6ff,transparent 60%),linear-gradient(135deg,#f1f7fc,#edf0fa);border-radius:20px}
.chosen-part.part-company.v06 .company-story,.chosen-part.part-company.v06 .company-facts,.chosen-part.part-company.v06 .activity-item{border:1px solid transparent;background:linear-gradient(140deg,#fff,#f8fcff 70%,#f2f2fc) padding-box,var(--spectrum) border-box;box-shadow:6px 7px 0 #cfdeeb,0 11px 25px #254d760e;border-radius:7px}
.chosen-part.part-company.v06 .company-story{background:radial-gradient(ellipse at 0 0,#15718b55,transparent 65%) padding-box,radial-gradient(ellipse at 100% 100%,#684aa34d,transparent 70%) padding-box,linear-gradient(130deg,#122f46,#19233b 60%,#24243e) padding-box,var(--spectrum) border-box;box-shadow:6px 7px 0 #c7d8e8,0 14px 25px #1b426b16}
.chosen-part.part-company.v06 .company-story h3,.chosen-part.part-company.v06 .company-story h4{color:#fff}.chosen-part.part-company.v06 .company-story>p,.chosen-part.part-company.v06 .company-story .part-kicker{color:#e4eff9}.chosen-part.part-company.v06 .company-story .gradient{background:linear-gradient(100deg,#82e4ed,#b9d1ff 55%,#dfb9fb);background-clip:text;-webkit-background-clip:text}
@media(max-width:1080px){.chosen-part.part-process.v02 .process-grid{position:relative;isolation:isolate}.chosen-part.part-process.v02 .process-grid:before{content:"";position:absolute;left:50%;top:4%;bottom:4%;width:2px;z-index:0;background:linear-gradient(#8ccbdc,#a2b5df 65%,#b4a4d8);transform:translateX(-50%)}.chosen-part.part-process.v02 .item{z-index:1}}
@media(max-width:1080px){.chosen-part.part-process.v02 .process-grid{grid-template-columns:1fr;gap:34px}.chosen-part.part-process.v02 .item,.chosen-part.part-process.v02 .item:first-child{display:grid;grid-template-columns:62px 92px 1fr;gap:12px 24px;align-items:center;padding:26px 31px 37px}.chosen-part.part-process.v02 .part-number,.chosen-part.part-process.v02 .symbol{margin:0}.chosen-part.part-process.v02 .part-number{font-size:41px}.chosen-part.part-process.v02 .item-copy{grid-column:3}.chosen-part.part-process.v02 .item-caption{grid-column:3;margin-top:0!important;padding-top:13px}.chosen-part.part-process.v02 .symbol{grid-row:1/3}.chosen-part.part-process.v02 .item:before,.chosen-part.part-process.v02 .item:first-child:before{clip-path:polygon(0 0,100% 0,100% 93%,50% 100%,0 93%)}.chosen-part.part-process.v02 .item:not(:last-child):after{top:auto;right:auto;left:50%;bottom:-30px;transform:translateX(-50%) rotate(90deg)}.chosen-part.part-process.v02 .item:not(:last-child){background-image:linear-gradient(#abcde4,#829dc9);background-size:2px 34px;background-position:center bottom;background-repeat:no-repeat}.cycle-copy h3{font-size:26px}}
@media(max-width:700px){.problem-intro{display:block;margin-bottom:26px}.problem-intro>h2{margin-bottom:15px}.problem-intro>.lead{margin-top:0}.problem-intro>.problem-bridge{margin-top:15px}.cycle-copy{margin-bottom:25px}.cycle-copy h3{font-size:24px}.cycle-copy p{font-size:14px}.chosen-part.part-cycle.v09 .orbit{background:linear-gradient(135deg,#ffffffc9,#eef6fdc9)}.chosen-part.part-cycle.v09 .cycle-node{border-radius:8px;box-shadow:3px 4px 0 #c7dcec88}.chosen-part.part-comparison.v04 .before-panel,.chosen-part.part-comparison.v04 .after-panel{padding:21px 15px}.chosen-part.part-comparison.v04 .task{padding-inline:4px;padding-bottom:17px}.chosen-part.part-comparison.v04 .task .icon{width:25px;height:25px;padding:7px}.chosen-part.part-comparison.v04 .metric-pair>div{padding:20px 14px}.chosen-part.part-stages{margin-top:32px}.chosen-part.part-stages.v02 .item,.chosen-part.part-stages.v02 .item:first-child{padding:27px 25px 37px}.chosen-part.part-process.v02 .item,.chosen-part.part-process.v02 .item:first-child{display:flex;flex-direction:column;gap:0;align-items:stretch;padding:25px 25px 38px}.chosen-part.part-process.v02 .part-number{margin-bottom:16px}.chosen-part.part-process.v02 .symbol{margin-bottom:19px}.chosen-part.part-process.v02 .item-caption{margin-top:20px!important}.chosen-part.part-process.v02 .item:before,.chosen-part.part-process.v02 .item:first-child:before{clip-path:polygon(0 0,100% 0,100% 95%,50% 100%,0 95%)}.chosen-part.part-company.v06 .company-story,.chosen-part.part-company.v06 .company-facts,.chosen-part.part-company.v06 .activity-item{box-shadow:4px 5px 0 #cddfeb,0 8px 19px #234b730b}.chosen-part.part-company.v06 .company-story{box-shadow:4px 5px 0 #c4d7e8,0 9px 20px #234b7312}}
@media(max-width:380px){.chosen-part.part-comparison.v04{padding-inline:14px}.chosen-part.part-comparison.v04 .metric-pair{gap:12px}.chosen-part.part-comparison.v04 .metric-pair>div{padding:19px 10px}.chosen-part.part-comparison.v04 .metric-pair strong{font-size:15px}.chosen-part.part-comparison.v04 .metric-pair b{font-size:39px;margin-inline:2px}.chosen-part.part-comparison.v04 .metric-pair span{font-size:10px}.chosen-part.part-comparison.v04 .before-panel,.chosen-part.part-comparison.v04 .after-panel{padding-inline:12px}.chosen-part.part-comparison.v04 .task strong{font-size:11px}.chosen-part.part-comparison.v04 .task .role{font-size:10px}}
