/* 広報の企画資料と編集画面を主題にした専用レイアウト。 */
body.pr-page{margin:0;color:#1F2C3A;background:#fff;font-family:var(--font-site);overflow-x:clip}
.pr-main{--pr-ink:#1F2C3A;--pr-teal:#1D6B7E;--pr-pink:#BC3F61;--pr-blue:#EAF3FB;--pr-rose:#F9E5EB;--pr-line:#1D6B7E26;--pr-top:104px;isolation:isolate;line-height:1.9;overflow:visible}
.pr-main *{box-sizing:border-box}
.pr-main :is(h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote){margin:0}
.pr-main h1,.pr-main h2,.pr-main h3,.pr-main h4{font-weight:800;line-height:1.45;letter-spacing:-.035em;text-wrap:pretty}
.pr-main h1{font-size:clamp(44px,4.75vw,72px);font-weight:900;line-height:1.35;letter-spacing:-.05em}
.pr-main h2{font-size:clamp(32px,3.55vw,54px)}
.pr-main h3{font-size:clamp(26px,2.7vw,40px)}
.pr-main p{font-size:16px;line-height:1.95;margin-top:22px}
.pr-main a{color:inherit;text-underline-offset:6px;text-decoration-thickness:1px}
.pr-main :is(a,button,summary):focus-visible{outline:3px solid #BC3F61;outline-offset:5px}
.pr-main [id]{scroll-margin-top:120px}
.pr-main svg{display:block;max-width:100%;height:auto}
.pr-main .pr-label{font-size:14px;font-weight:700;color:var(--pr-pink);letter-spacing:.03em;margin:0 0 22px}
.pr-main .pr-caption{font-size:13px;line-height:1.85;color:#52616A;margin-top:18px}
.pr-wrap{width:min(1220px,calc(100% - 96px));margin-inline:auto}
.pr-narrow{max-width:900px}
.pr-section{padding:112px 0;position:relative}
.pr-section-head{padding-block:104px 64px}
.pr-section-head>p:not(.pr-label){max-width:780px}
.pr-section-heading{margin-bottom:48px}
.pr-section-heading>p{max-width:760px}
.pr-split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.pr-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:34px}
.pr-main .pr-button{display:inline-flex;align-items:center;justify-content:center;min-height:64px;min-width:240px;padding:18px 34px;border-radius:999px;color:white;background:var(--pr-pink);font-size:18px;line-height:1.6;font-weight:700;text-decoration:none;transition:background .2s,transform .2s}
.pr-main .pr-button:hover{background:#A83252;transform:translateY(-2px)}
.pr-opening{background:#F4F9FC;position:relative}
.pr-hero{position:relative;padding:160px 0 86px;min-height:calc(var(--motion-vh,1svh) * 100);background:linear-gradient(90deg,transparent calc(74% - 1px),#1D6B7E12 74%,transparent calc(74% + 1px)),radial-gradient(#1D6B7E14 .75px,transparent .9px);background-size:100% 100%,24px 24px;overflow:clip}
.pr-hero:before{content:"";position:absolute;inset:0 42% 0 0;background:linear-gradient(90deg,#F4F9FC00,#F4F9FC 95%);pointer-events:none}
.pr-hero-grid{position:relative;display:grid;grid-template-columns:1.12fr 1fr;gap:50px;align-items:center;min-height:calc(calc(var(--motion-vh,1svh) * 100) - 246px)}
.pr-hero-copy{position:relative;z-index:2;transform-origin:left center}
.pr-hero .pr-hero-lead{font-size:20px;line-height:1.95;margin-top:32px}
.pr-hero .pr-hero-description{max-width:560px;font-size:15px;line-height:1.9;margin-top:22px}
.pr-learning{position:relative;background:#fff;z-index:2;border-radius:48px 48px 0 0;box-shadow:0 -18px 44px #1F2C3A08;margin-top:-36px}
.pr-chapter{position:relative;background:#EAF3FB}
.pr-pin{position:relative}
.pr-tabs{display:flex;gap:0;border-bottom:1px solid var(--pr-line);padding-block:14px;position:relative;z-index:5;background:inherit}
.pr-tabs a{flex:1;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--pr-ink);font-size:17px;font-weight:700;text-decoration:none;padding:12px 6px;position:relative}
.pr-tabs a span{font-size:11px;color:#52616A;font-weight:500}
.pr-tabs a:after{content:"";height:3px;background:var(--pr-pink);position:absolute;inset:auto 14px -15px;transform:scaleX(0);transform-origin:left;transition:transform .3s}
.pr-tabs a[aria-current]{color:var(--pr-pink)}.pr-tabs a[aria-current]:after{transform:scaleX(1)}
.pr-panel{background:#EAF3FB;position:relative;padding:60px 0 66px}
.pr-lesson:nth-child(2){background:#FCF5E1}.pr-lesson:nth-child(3){background:#FAEDF1}.pr-lesson:nth-child(4){background:#EAF3FB}
.pr-lesson-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.pr-lesson h3{font-size:clamp(28px,3vw,43px);max-width:540px}
.pr-lesson-copy>p:not(.pr-label){max-width:540px}
.pr-roles{margin-top:28px!important;display:grid;gap:16px}
.pr-roles>div{border-top:1px solid var(--pr-line);padding-top:14px;display:grid;grid-template-columns:100px 1fr;gap:16px}
.pr-roles dt{font-size:13px;font-weight:700;color:var(--pr-teal)}.pr-roles dd{font-size:14px;line-height:1.85}
.pr-work-art{min-width:0;background:white;border:1.5px solid #1F2C3A;border-radius:12px;box-shadow:12px 14px 0 #1D6B7E0D;overflow:hidden}
.pr-work-bar{display:flex;justify-content:space-between;align-items:center;padding:14px 22px;background:#F4F9FC;border-bottom:1px solid var(--pr-line);font-size:12px;color:var(--pr-teal)}
.pr-work-bar b{font-size:14px}
.pr-work-art>:not(.pr-work-bar){padding:26px 28px 28px}
.pr-source-lines{margin-top:20px}.pr-source-lines>div{display:flex;flex-direction:column;padding:14px 0;border-bottom:1px solid var(--pr-line);gap:5px}
.pr-source-lines span{font-size:12px;color:var(--pr-teal)}.pr-source-lines b{font-size:17px;font-weight:600}
.pr-work-art .pr-art-answer{font-size:13px;color:var(--pr-teal);font-weight:600;margin-top:26px}
.pr-plan-art h4{font-size:32px;margin:16px 0 20px;padding-bottom:20px;border-bottom:1px solid var(--pr-line)}
.pr-plan-art dl>div{display:grid;grid-template-columns:84px 1fr;gap:12px;padding:13px 0;font-size:14px}
.pr-plan-art dt{color:var(--pr-teal);font-weight:700}
.pr-proof{display:block;margin-top:28px;background:#F9E5EB;color:#BC3F61;padding:12px 16px;font-size:14px;font-weight:700}
.pr-main .pr-source-chip{font-size:14px;font-weight:700;color:var(--pr-teal);padding-bottom:20px;margin:0}
.pr-media-pages{display:grid;grid-template-columns:1fr 1.1fr;gap:20px}
.pr-media-pages>div{border:1px solid #1F2C3A70;padding:16px 14px;border-radius:8px;min-width:0;display:flex;flex-direction:column;gap:14px}
.pr-media-pages b{font-size:12px;color:var(--pr-teal)}.pr-media-pages strong{font-size:14px;line-height:1.6}.pr-media-pages i{display:block;width:100%;height:2px;background:#1D6B7E20}.pr-media-pages i:last-child{width:70%}
.pr-media-pages span:not(.pr-mini-pic){font-size:12px;border:1px solid #1D6B7E30;border-radius:5px;padding:6px}
.pr-mini-pic{display:block;height:70px;background:linear-gradient(145deg,#DEEBF7 60%,#F9E5EB 60%);border-radius:4px}
.pr-result-row{display:grid;grid-template-columns:80px 1fr;align-items:center;gap:20px;margin-top:26px}
.pr-result-row b{font-size:13px}.pr-result-row>span{height:23px;background:#EAF3FB;border-radius:3px;overflow:hidden}
.pr-result-row i{display:block;width:calc(var(--bar) * 100%);height:100%;background:#2396AD;transform-origin:left}
.pr-result-row:nth-child(3) i{background:#DE6484}
.pr-next-note{margin-top:26px;background:#FBF1CF;padding:18px;display:flex;flex-direction:column;gap:6px;font-size:15px}
.pr-next-note b{font-size:12px;color:var(--pr-teal)}
.pr-main .pr-learning-foot{padding-block:54px 90px;display:flex;align-items:center;gap:60px}
.pr-learning-foot p{max-width:720px;margin:0}.pr-learning-foot .pr-button{flex-shrink:0}
.pr-chapter.is-pinned{height:var(--chapter-height)}
.pr-chapter.is-pinned .pr-pin{position:sticky;top:var(--pr-top);background:inherit}
.pr-chapter.is-pinned .pr-panels{height:var(--panel-height);position:relative;perspective:1200px;overflow:clip}
.pr-chapter.is-pinned .pr-panel{position:absolute;inset:0;opacity:0;visibility:hidden;transform:translateY(44px) scale(.975);transition:transform .5s,opacity .35s,visibility .35s}
.pr-chapter.is-pinned .pr-panel.is-current{opacity:1;visibility:visible;transform:none;z-index:2}
.pr-chapter.is-pinned .pr-panel.is-past{transform:translateY(-30px) scale(.96)}
.pr-chapter.is-pinned .pr-panel:not(.is-current){pointer-events:none}
.pr-meeting{background:#fff}
.pr-meeting-board{padding:26px 30px 30px;background:#fff;border:1px solid #1D6B7E4D;box-shadow:12px 12px 0 #EAF3FB;border-radius:10px}
.pr-person-row{display:grid;grid-template-columns:110px 1fr;gap:20px;align-items:center;border-bottom:1px solid var(--pr-line);padding:24px 0}
.pr-person-row b{font-size:16px;color:var(--pr-teal)}.pr-person-row span{font-size:14px}
.pr-agreement{font-size:15px;font-weight:700;padding:20px 16px;margin-top:26px;background:#FBF1CF}
.pr-detail{border-bottom:1px solid var(--pr-line);margin-top:22px;padding-bottom:20px}
.pr-detail summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:10px 0;font-size:16px;font-weight:700;line-height:1.8}
.pr-detail summary::-webkit-details-marker{display:none}
.pr-detail summary:after{content:"＋";color:var(--pr-pink);font-size:20px;font-weight:500;flex-shrink:0}
.pr-detail[open]>summary:after{content:"−"}
.pr-detail p{font-size:15px;max-width:900px}.pr-detail h3{font-size:21px;margin-top:26px}
.pr-detail-list{padding-left:1.2em!important;margin-top:20px!important;font-size:15px;line-height:1.95}
.pr-detail-list li{padding:7px 0}.pr-detail-list strong{display:block;color:var(--pr-teal)}
.pr-detail-list p{margin:0}
.pr-course{background:#FAEDF1;background-image:repeating-linear-gradient(0deg,transparent 0 79px,#BC3F6107 79px 80px)}
.pr-course .pr-section-head{padding-bottom:50px}
.pr-hour{display:flex;gap:0;margin-top:36px;width:min(720px,100%);border-block:1px solid #BC3F6126;padding:20px 0}
.pr-hour>div{display:flex;flex-direction:column;flex:1;border-right:1px solid #BC3F6126;padding:0 24px}.pr-hour>div:first-child{padding-left:0}.pr-hour>div:last-child{border:0}
.pr-hour b{font-size:36px;font-weight:800;line-height:1.5;color:var(--pr-pink)}.pr-hour small{font-size:15px;margin-left:5px}.pr-hour span{font-size:14px}
.pr-course-chapter,.pr-phase{background:#FAEDF1}
.pr-phase-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:84px}
.pr-phase-visual{max-width:380px;margin:auto;width:100%}.pr-phase-visual svg{width:100%}
.pr-phase h3{font-size:36px}
.pr-session-list{list-style:none;padding:0;margin-top:32px!important}
.pr-session-list li{display:grid;grid-template-columns:58px 1fr;gap:20px;border-top:1px solid #BC3F6126;padding:22px 0}
.pr-session-list span{font-size:14px;font-weight:700;color:var(--pr-pink)}.pr-session-list p{font-size:16px;line-height:1.85;margin:0}
.pr-course-foot{padding-block:35px 90px;max-width:900px}
.pr-course-foot>p{margin:0}
.pr-outcome-list{padding:0;list-style:none;counter-reset:outcome}
.pr-outcome-list li{position:relative;padding:30px 0 32px 58px;border-bottom:1px solid var(--pr-line);counter-increment:outcome}
.pr-outcome-list li:first-child{padding-top:0}.pr-outcome-list li:before{content:"0" counter(outcome);position:absolute;left:0;color:#BC3F61;font-size:16px;font-weight:700;top:35px}.pr-outcome-list li:first-child:before{top:5px}
.pr-outcome-list b{font-size:23px}.pr-outcome-list p{margin-top:12px}
.pr-outcomes .pr-button{margin-top:32px}
.pr-example-list{display:grid;grid-template-columns:1fr 1fr;gap:28px 48px;margin-top:24px}
.pr-example-list h3{font-size:21px}.pr-example-list p{font-size:15px}
.pr-teaching{background:#F4F9FC;background-image:radial-gradient(#1D6B7E14 .7px,transparent .8px);background-size:24px 24px}
.pr-voice{background:white;border:1px solid var(--pr-line);padding:38px;border-radius:12px}
.pr-voice blockquote p{font-size:17px;font-weight:500}.pr-voice blockquote:first-of-type p{margin-top:0}
.pr-pricing{background:#fff}
.pr-price-sheet{display:grid;grid-template-columns:1fr 1.12fr;border:1px solid #1D6B7E50;border-radius:18px;overflow:hidden}
.pr-price-main{padding:42px;background:#EAF3FB;position:relative}
.pr-price-main>p:first-child{margin:0;font-weight:700;font-size:16px}
.pr-amount{font-size:clamp(50px,5vw,70px);font-weight:800;letter-spacing:-.06em;line-height:1.25;margin-top:22px;color:var(--pr-teal)}
.pr-amount>span{font-size:24px;margin-left:8px;letter-spacing:0}
.pr-price-main .pr-tax{font-size:14px;margin-top:8px}.pr-price-main .pr-price-unit{margin-top:24px;font-size:16px}
.pr-price-main .pr-button{margin-top:32px;width:100%}
.pr-pdf{display:block;text-align:center;font-size:13px;margin-top:22px}
.pr-price-includes{padding:42px}
.pr-price-includes h3{font-size:23px}.pr-price-includes ul{list-style:none;padding:0;margin-top:22px}
.pr-price-includes li{display:flex;flex-direction:column;gap:7px;padding:16px 0;border-bottom:1px solid var(--pr-line)}
.pr-price-includes li:last-child{border:0}.pr-price-includes b{color:var(--pr-teal);font-size:15px}.pr-price-includes span{font-size:14px;line-height:1.9}
.pr-pricing-details{max-width:960px;margin:30px auto 60px}.pr-pricing-details>p{font-size:14px}
.pr-follow{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;border-top:1px solid var(--pr-line);padding-top:50px;position:relative}
.pr-follow h3{font-size:30px}.pr-follow .pr-follow-price{font-size:15px}.pr-follow-price b{font-size:34px;font-weight:800}.pr-follow .pr-detail-list{margin-top:0!important}
.pr-process{background:#EAF3FB;background-image:repeating-linear-gradient(90deg,transparent 0 119px,#1D6B7E07 119px 120px)}
.pr-process-list{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 42px;padding:0;list-style:none}
.pr-process-list li{display:flex;gap:20px;border-top:1px solid var(--pr-line);padding-top:20px}.pr-process-list li>span{font-size:22px;color:var(--pr-teal);font-weight:800}.pr-process-list h3{font-size:20px}.pr-process-list p{font-size:14px;margin-top:10px}
.pr-faq .pr-detail summary{font-size:17px}
.pr-contact{background:#FAEDF1;background-image:radial-gradient(#BC3F6112 .8px,transparent .9px);background-size:28px 28px;border-radius:48px 48px 0 0}
.pr-contact .pr-section-heading{max-width:760px;margin:0 auto 36px}
.pr-contact .experience-cf7{margin-top:0}
.pr-contact>.pr-wrap>.pr-caption{max-width:800px;margin:24px auto 0}
.pr-phone{font-size:25px;font-weight:700;text-decoration:none}.pr-contact small{display:block;font-size:12px}
.pr-motion [data-pr-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}
.pr-motion [data-pr-reveal].is-seen{opacity:1;transform:none}
.pr-enter .pr-hero-copy>*{animation:pr-arrive .85s both}.pr-enter .pr-hero-copy>h1{animation-delay:.08s}.pr-enter .pr-hero-copy>.pr-hero-lead{animation-delay:.18s}.pr-enter .pr-hero-copy>.pr-hero-description{animation-delay:.24s}.pr-enter .pr-hero-copy>.pr-actions{animation-delay:.3s}
.pr-enter .pr-editor{animation:pr-arrive 1s .22s both}.pr-enter .pr-float{animation:pr-arrive 1s .4s both}
@keyframes pr-arrive{from{opacity:0;translate:0 25px}to{opacity:1;translate:0 0}}
@media(min-width:1024px){.pr-chapter.is-pinned .pr-panel.is-current .pr-result-row i{animation:pr-bar .8s both}@keyframes pr-bar{from{transform:scaleX(.1)}to{transform:scaleX(1)}}}
@media(max-width:1100px){.pr-wrap{width:calc(100% - 64px)}.pr-hero-grid{gap:34px;grid-template-columns:1.1fr 1fr}.pr-split,.pr-lesson-grid,.pr-phase-grid{gap:40px}.pr-float{width:92px}.pr-float-research{left:-8px}.pr-float-result{right:-12px}.pr-editor-body{padding:24px}.pr-roles>div{grid-template-columns:85px 1fr;gap:12px}.pr-learning-foot{gap:30px!important}.pr-price-main,.pr-price-includes{padding:30px}}
@media(min-width:700px) and (max-width:899px){.pr-hero-grid{grid-template-columns:1fr}.pr-hero-art{max-width:540px;margin:45px auto 0;width:100%}.pr-hero h1{font-size:58px}.pr-hero{padding-top:140px}.pr-motion .pr-opening{padding-bottom:120px}.pr-split{grid-template-columns:1fr}.pr-lesson-grid{grid-template-columns:1fr 1fr;gap:28px}.pr-lesson h3{font-size:30px}.pr-phase h3{font-size:29px}.pr-price-sheet{grid-template-columns:1fr 1fr}.pr-amount{font-size:47px}.pr-follow{gap:35px}}
@media(max-width:699px){
 .pr-main{--pr-top:86px}.pr-wrap{width:calc(100% - 40px)}
 .pr-main h1{font-size:clamp(29px,8.4vw,43px);line-height:1.5;letter-spacing:-.045em}.pr-main h2{font-size:clamp(27px,7.5vw,36px);line-height:1.55}.pr-main h3{font-size:27px;line-height:1.55}
 .pr-main p{font-size:15px;line-height:1.95;margin-top:22px}.pr-main .pr-label{font-size:12px;margin-bottom:20px}.pr-pc{display:none}
 .pr-section{padding:72px 0}.pr-section-head{padding-block:70px 38px}.pr-section-heading{margin-bottom:30px}
 .pr-split,.pr-hero-grid,.pr-lesson-grid,.pr-phase-grid,.pr-price-sheet,.pr-follow{grid-template-columns:1fr;gap:32px}
 .pr-main .pr-button{width:100%;min-width:0;font-size:16px;min-height:56px;padding:16px 18px}.pr-actions{gap:20px;justify-content:center;margin-top:28px}
 .pr-hero{padding:112px 0 64px;min-height:0;background-size:100% 100%,23px 23px}.pr-hero-grid{min-height:0;gap:40px}.pr-hero:before{inset:0 0 45%;background:#F4F9FC00}
 .pr-hero .pr-hero-lead{font-size:16px;margin-top:24px}.pr-hero .pr-hero-description{font-size:14px;margin-top:20px}.pr-hero-art{width:100%;padding:42px 12px 0;margin:4px auto 0}
 .pr-art-index{font-size:11px}.pr-art-index span{padding:3px 6px}.pr-editor-body{padding:22px}.pr-editor-bar{padding:10px 14px}.pr-editor-question{font-size:34px;margin:16px 0 20px}.pr-hero-note{font-size:14px;padding:10px 14px}
 .pr-editor-row{padding:12px 0}.pr-editor-row span{font-size:11px}.pr-editor-row b{font-size:13px}.pr-float{width:64px;padding:7px;border-radius:6px}.pr-float svg{height:45px}.pr-float span{font-size:8px}.pr-float-research{left:0;top:85px}.pr-float-result{right:0;bottom:75px}.pr-main .pr-art-foot{font-size:11px;margin-top:30px}
 .pr-motion .pr-opening{padding-bottom:0}.pr-motion .pr-hero{position:relative}.pr-motion .pr-hero-copy,.pr-motion .pr-hero-art{transform:none;opacity:1}.pr-motion .pr-hero-note{transform:translateY(calc(var(--opening-progress,0) * 14px));opacity:calc(1 - var(--opening-progress,0) * .75)}
 .pr-learning{border-radius:28px 28px 0 0;margin-top:-22px}
 .pr-tabs{padding-block:8px;width:100%;padding-inline:16px;gap:0}.pr-tabs a{font-size:13px;gap:4px;min-height:44px;padding:9px 2px}.pr-tabs a span{display:none}.pr-tabs a:after{bottom:-8px;inset-inline:8px}
 .pr-panel{padding:32px 0 38px}.pr-lesson h3{font-size:27px;max-width:100%}.pr-lesson-grid{gap:28px}.pr-roles{gap:16px;margin-top:26px!important}.pr-roles>div{grid-template-columns:80px 1fr;gap:12px}.pr-roles dt{font-size:12px}.pr-roles dd{font-size:13px;line-height:1.85}
 .pr-work-art{border-radius:9px;box-shadow:7px 8px 0 #1D6B7E0D}.pr-work-bar{padding:11px 16px;font-size:11px}.pr-work-bar b{font-size:12px}.pr-work-art>:not(.pr-work-bar){padding:20px}
 .pr-question-note{font-size:14px;padding:10px 14px}.pr-source-lines{margin-top:12px}.pr-source-lines>div{padding:10px 0}.pr-source-lines b{font-size:14px}.pr-source-lines span{font-size:11px}.pr-work-art .pr-art-answer{font-size:12px;margin-top:20px}
 .pr-plan-art h4{font-size:25px;margin-block:10px 14px}.pr-plan-art dl>div{font-size:13px;padding:10px 0;grid-template-columns:70px 1fr}.pr-proof{font-size:12px;margin-top:18px}.pr-media-pages{gap:12px}.pr-media-pages>div{padding:13px 10px;gap:12px}.pr-media-pages strong{font-size:12px}.pr-mini-pic{height:54px}
 .pr-result-row{gap:12px;grid-template-columns:76px 1fr;margin-top:22px}.pr-next-note{font-size:13px}.pr-main .pr-learning-foot{padding-block:34px 70px;display:block}.pr-learning-foot p{font-size:14px}.pr-learning-foot .pr-button{margin-top:26px}
 .pr-meeting-board{padding:12px 22px 24px;box-shadow:7px 8px 0 #EAF3FB}.pr-person-row{gap:16px;grid-template-columns:82px 1fr;padding:18px 0}.pr-person-row b{font-size:14px}.pr-person-row span{font-size:13px}.pr-agreement{font-size:13px;padding:16px 12px;margin-top:22px}
 .pr-detail summary{font-size:15px;gap:18px}.pr-detail p,.pr-detail-list{font-size:14px}.pr-detail h3{font-size:19px}.pr-detail-list li{padding:9px 0}
 .pr-hour{margin-top:28px;padding:16px 0}.pr-hour>div{padding:0 12px}.pr-hour b{font-size:29px}.pr-hour small{font-size:12px}.pr-hour span{font-size:11px}
 .pr-course .pr-section-head{padding-bottom:32px}.pr-course .pr-tabs a{font-size:11px}.pr-phase-grid{gap:26px}.pr-phase-visual{width:64%;max-width:230px;order:2}.pr-phase-grid>div:last-child{order:1}.pr-phase h3{font-size:27px}.pr-session-list{margin-top:24px!important}.pr-session-list li{grid-template-columns:42px 1fr;gap:15px;padding:16px 0}.pr-session-list span{font-size:12px}.pr-session-list p{font-size:14px}.pr-course-foot{padding-block:30px 66px}
 .pr-outcome-list li{padding:23px 0 26px 43px}.pr-outcome-list li:before{top:29px;font-size:13px}.pr-outcome-list b{font-size:21px}.pr-outcome-list p{font-size:14px}.pr-example-list{grid-template-columns:1fr;gap:24px}
 .pr-voice{padding:26px}.pr-voice blockquote p{font-size:15px}.pr-price-main,.pr-price-includes{padding:28px 24px}.pr-price-sheet{gap:0;border-radius:12px}.pr-amount{font-size:54px;margin-top:20px}.pr-amount>span{font-size:22px}.pr-price-main .pr-price-unit{font-size:14px}.pr-price-includes h3{font-size:22px}.pr-price-main>p:first-child{font-size:13px}.pr-price-includes span{font-size:14px}.pr-pdf{font-size:12px}
 .pr-pricing-details{margin:24px auto 42px}.pr-pricing-details>p{font-size:13px}.pr-follow{padding-top:38px;gap:26px}.pr-follow h3{font-size:26px}.pr-follow .pr-follow-price{font-size:14px}.pr-follow-price b{font-size:34px}
 .pr-process-list{grid-template-columns:1fr;gap:23px}.pr-process-list li{gap:22px;padding-top:22px}.pr-process-list li>span{font-size:21px;min-width:20px}.pr-process-list h3{font-size:19px}.pr-process-list p{font-size:14px;margin-top:8px}.pr-faq .pr-detail summary{font-size:15px}
 .pr-contact{border-radius:28px 28px 0 0}.pr-contact .pr-section-heading>p{font-size:14px}.pr-phone{font-size:23px}.pr-contact .experience-cf7{padding:26px 18px}
}
@media(prefers-reduced-motion:reduce){.pr-main *, .pr-main *:before,.pr-main *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.pr-main [data-pr-reveal]{opacity:1!important;transform:none!important}}
.pr-lesson{background-image:radial-gradient(#1D6B7E10 .7px,transparent .8px);background-size:26px 26px}
.pr-phase{background-image:repeating-linear-gradient(0deg,transparent 0 79px,#BC3F6108 79px 80px)}
@media(max-width:699px){.pr-lesson{background-size:24px 24px}.pr-price-main .pr-amount{line-height:1.4}}

@media(min-width:900px){.pr-learning>.pr-section-head>p:not(.pr-label){max-width:640px}}

/* 企画の表紙を開き、同じ3枚の資料を調査の図として残す。 */
.pr-hero-art{position:relative;padding:0;margin:0;min-width:0}
.pr-story-track{position:relative}
.pr-story-figure{--research-open:0;position:relative;width:100%;aspect-ratio:1 / 1.06;container-type:inline-size;isolation:isolate;color:var(--pr-ink);font-family:var(--font-site)}
.pr-story-sources{position:absolute;inset:0}
.pr-story-sheet{position:absolute;left:calc(12% - var(--research-open) * 9%);width:calc(82% + var(--research-open) * 12%);height:24%;padding:4% 5%;border:1.5px solid #1F2C3A;border-radius:4px;background:white;box-shadow:7px 8px 0 #1D6B7E0B;transform-origin:left center;overflow:hidden}
.pr-story-sheet--company{top:calc(5% + var(--research-open) * 9%);background:#EAF3FB;z-index:3}
.pr-story-sheet--customer{top:calc(10% + var(--research-open) * 32%);left:calc(16% - var(--research-open) * 13%);background:#F9E5EB;z-index:2}
.pr-story-sheet--competitor{top:calc(15% + var(--research-open) * 55%);left:calc(20% - var(--research-open) * 17%);background:#FBF1CF;z-index:1}
.pr-story-sheet>span{display:block;font-size:clamp(11px,2.5cqw,14px);font-weight:600;color:var(--pr-teal);line-height:1.5}
.pr-story-sheet>strong{display:block;font-size:clamp(14px,4cqw,23px);line-height:1.55;margin-top:2%;letter-spacing:-.02em;opacity:clamp(0,calc((var(--research-open) - .55) * 3),1)}
.pr-story-lines{display:flex;gap:8px;margin-top:4%;opacity:clamp(0,calc((var(--research-open) - .55) * 3),1)}
.pr-story-lines i{height:2px;width:40%;background:#1D6B7E26}.pr-story-lines i:last-child{width:23%}
.pr-story-cover{position:absolute;inset:20% 10% 6% 0;padding:7% 7% 5%;background:#fff;border:1.5px solid #1F2C3A;border-radius:4px;box-shadow:10px 12px 0 #1D6B7E0B;z-index:4;transform:translateY(calc(var(--research-open) * 28%)) scale(calc(1 + var(--research-open) * .12));opacity:clamp(0,calc(1 - var(--research-open) * 2.7),1)}
.pr-story-cover:before{content:"";position:absolute;top:0;left:0;right:0;height:7px;background:#DE6484}
.pr-story-cover-label{font-size:clamp(12px,2.7cqw,15px);color:var(--pr-teal);font-weight:700}
.pr-story-cover>strong{display:block;font-size:clamp(30px,8.7cqw,51px);line-height:1.4;letter-spacing:-.045em;margin-top:7%}
.pr-story-cover-note{margin-top:8%;padding:3% 0;font-weight:700;font-size:clamp(13px,3.2cqw,18px);color:var(--pr-teal);border-bottom:1px solid #1D6B7E40}
.pr-story-cover-bottom{display:flex;justify-content:space-between;gap:16px;margin-top:4%;font-size:clamp(11px,2.6cqw,14px);color:#52616A}
.pr-story-heading{position:absolute;inset:0 3% auto;font-size:clamp(19px,4.5cqw,26px);font-weight:700;opacity:clamp(0,calc((var(--research-open) - .45) * 3),1);transform:translateY(calc((1 - var(--research-open)) * 10px))}
.pr-main .pr-story-foot{position:absolute;top:97%;left:3%;margin:0;font-size:clamp(11px,2.3cqw,13px);color:var(--pr-teal);opacity:clamp(0,calc((var(--research-open) - .6) * 3),1)}
.pr-work-art--research{border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.pr-work-art--research>.pr-story-figure{--research-open:1;padding:0}
.pr-motion .pr-hero{position:sticky;top:0;overflow:visible}
.pr-motion .pr-hero-copy{transform:translateY(calc(var(--opening-progress,0) * -65px));opacity:calc(1 - var(--opening-progress,0) * .82)}
.pr-story-flight{position:fixed;z-index:8;pointer-events:none;margin:0}
.pr-story-flight[hidden]{display:none}
.pr-enter .pr-hero-art{animation:pr-arrive 1s .22s both}
@media(min-width:900px){
 .pr-learning>.pr-section-head{min-height:560px;display:flex;flex-direction:column;justify-content:center;padding-block:90px}
 .pr-learning>.pr-section-head>p:not(.pr-label){max-width:530px}
 .pr-learning>.pr-section-head h2{max-width:590px}
 .pr-hero-grid{grid-template-columns:1.08fr 1fr;gap:64px}
 .pr-hero-art{margin-left:16px}
 .pr-lesson:first-child{padding-block:32px 42px}
 .pr-lesson:first-child .pr-lesson-grid{grid-template-columns:1fr 1fr;gap:80px}
 .pr-lesson:first-child .pr-story-figure{max-width:510px;margin-inline:auto}
}
@media(max-width:899px){.pr-motion .pr-hero{position:relative}.pr-motion .pr-hero-copy{transform:none;opacity:1}}
@media(max-width:699px){
 .pr-hero-art{width:100%;padding:0;margin:0}.pr-hero-grid{gap:32px}
 .pr-story-figure{aspect-ratio:1 / 1.13}.pr-story-sheet{height:24%;padding:4% 5%}
 .pr-story-cover{inset:20% 10% 6% 0}.pr-story-cover>strong{font-size:8.7cqw}
 .pr-story-sheet>strong{font-size:4cqw}.pr-story-cover-label{font-size:12px}
 .pr-story-cover-bottom{font-size:11px;gap:10px}.pr-main .pr-story-foot{font-size:11px}
 .pr-mobile-opening .pr-story-track{height:calc(var(--pr-story-height) + 260px)}
 .pr-mobile-opening .pr-hero-art .pr-story-figure{position:sticky;top:var(--pr-top);height:var(--pr-story-height)}
 .pr-work-art--research>.pr-story-figure{padding:0}
}

.pr-story-icon{position:absolute;right:4%;top:22%;width:14%;opacity:clamp(0,calc((var(--research-open) - .6) * 3),1)}
.pr-story-icon svg{width:100%;height:auto}
.pr-story-sheet>strong{font-size:clamp(13px,3.5cqw,20px)}
.pr-story-clip{position:absolute;top:-5%;right:8%;width:7%;height:auto}
.pr-story-pencil{position:absolute;bottom:-8%;right:-10%;width:34%;height:auto}
@media(min-width:900px){.pr-learning .pr-tabs{width:min(570px,calc((100% - 144px)/2));margin-left:max(48px,calc((100% - 1220px)/2));margin-right:0}.pr-learning .pr-tabs a{font-size:15px;gap:7px}.pr-learning .pr-tabs a:after{inset-inline:4px}}

/* 活用例は小見出しと本文を罫線で分け、項目のまとまりを示す。 */
.pr-main .pr-example-list{gap:36px 48px}
.pr-main .pr-example-list h3{margin:0;padding-bottom:14px;border-bottom:1px solid #1D6B7E40;font-size:21px}
.pr-main .pr-example-list p{margin-top:16px}
@media(max-width:699px){
 .pr-main .pr-example-list{gap:30px}
 .pr-main .pr-example-list h3{font-size:19px;padding-bottom:12px}
 .pr-main .pr-example-list p{margin-top:14px}
}

/* 料金総額と支払期日を分けて読み取るための案内。 */
.pr-payment{margin-top:30px;padding:28px 0;border-block:1px solid var(--pr-line)}
.pr-payment h3{font-size:20px;font-weight:600;letter-spacing:0}
.pr-payment .pr-payment-lead{font-size:15px;margin-top:10px}
.pr-payment ol{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:22px}
.pr-payment li{padding:20px 24px;background:var(--pr-blue);border:1px solid var(--pr-line);border-radius:12px}
.pr-payment li>span{display:block;font-size:14px;color:var(--pr-teal)}
.pr-payment li strong{display:block;font-size:25px;font-weight:600;line-height:1.6;margin-top:8px;white-space:nowrap}
.pr-payment li small{font-size:13px;font-weight:400}
.pr-payment li p{font-size:14px;margin-top:10px}
.pr-payment .pr-payment-note{font-size:14px;margin-top:18px;max-width:880px}
@media(max-width:699px){.pr-payment ol{grid-template-columns:1fr;gap:14px}.pr-payment{padding-block:24px}.pr-payment li{padding:18px 20px}.pr-payment h3{font-size:18px}}

/* 320pxでも料金の数字と単位を同じ行に表示する。 */
@media(max-width:360px){.pr-price-main .pr-amount{font-size:44px;white-space:nowrap}.pr-price-main .pr-amount>span{font-size:20px}}

/* 横並びの項目は、同じ行の見出し・説明の高さを共有する。縦並びは自然な高さを保つ。 */
@media(min-width:700px){
.pr-example-list>article{display:grid;grid-row:span 2;grid-template-rows:subgrid;row-gap:0}
.pr-example-list p{align-self:start}
}

/* 媒体名と実務を対応させ、移動中の図が通る列を確保する。 */
.pr-media-overview{max-width:54%}
.pr-main .pr-media-list{margin-top:32px}
.pr-media-list>div{display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px;padding:20px 0;border-top:1px solid var(--pr-line)}
.pr-media-list dt{font-size:17px;font-weight:700;color:var(--pr-teal)}
.pr-media-list dd{font-size:16px;line-height:1.85}
.pr-main .pr-media-note{font-size:14px;line-height:1.9;margin-top:18px}
@media(max-width:899px){.pr-media-overview{max-width:none}.pr-media-list>div{grid-template-columns:minmax(0,1fr);gap:8px;padding:20px 0}}

@media(min-width:900px) and (max-width:1199px){.pr-media-list>div{grid-template-columns:minmax(0,1fr);gap:8px}}

/* 基本料金と助成金用の個別プランの案内を分ける。 */
.pr-main #pr-subsidy{margin-top:40px}
.pr-main #pr-subsidy h3{font-size:24px;line-height:1.5}
@media(max-width:699px){.pr-main #pr-subsidy{margin-top:28px}.pr-main #pr-subsidy h3{font-size:22px}}
