/* =========================================================================
 * 動画・YouTubeの修正指示ページ（video_review.php）専用のスタイル。video_review.php だけが読み込む。
 * クラスはすべて vr- で始まり、本文は .vr-page の中だけに効く（:root・*・html・body は触らない）。
 * ヘッダー（.tp_header）とフッター（.site_footer）は、ほかのページと共通の物（top.css・main.css）を使う。
 * ========================================================================= */
.vr-page{
	--vr-purple:#7c3aed;
	--vr-purple-dark:#6427cf;
	--vr-ink:#262239;
	--vr-muted:#6c687c;
	--vr-line:#e8e3f0;
	--vr-pale:#f6f3fc;
	margin:0;
	color:var(--vr-ink);
	background:#fff;
	font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
	font-size:16px;
	line-height:1.85;
	overflow-wrap:anywhere;
	-webkit-font-smoothing:antialiased;
}
.vr-page *,
.vr-page *::before,
.vr-page *::after{box-sizing:border-box}
/* 画面下に固定表示のフッター（.site_footer）ぶんの余白は、最後の紫の帯（.vr-final-cta）の内側で取る（.main_flow のスマホ用 padding-bottom を打ち消す） */
.main.main_flow.vr-main{padding-bottom:0}
.vr-page a{color:inherit;text-decoration:none}
.vr-page img{display:block;max-width:100%;height:auto}
.vr-page figure,
.vr-page p{margin:0}
.vr-page h1,
.vr-page h2,
.vr-page h3{margin:0;color:var(--vr-ink);line-height:1.5;letter-spacing:.015em}
.vr-page em{font-style:normal;color:var(--vr-purple)}
.vr-page a:focus-visible,
.vr-page summary:focus-visible,
.vr-page video:focus-visible,
.vr-page button:focus-visible{outline:3px solid #b793ff;outline-offset:5px}
/* ページ内リンク（#how-to など）で移動したとき、上に固定されたバー（.tp_header）に見出しが隠れないようにする */
.vr-page [id]{scroll-margin-top:84px}
.vr-container{width:min(1160px,calc(100% - 64px));margin-inline:auto}

/* ---------- ボタン ---------- */
.vr-page form{margin:0}
.vr-trial-form{display:contents}
.vr-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:14px 23px;min-height:54px;border:1px solid transparent;border-radius:9px;font-family:inherit;font-weight:750;font-size:15px;line-height:1.5;transition:background .18s,box-shadow .18s;white-space:nowrap;cursor:pointer;-webkit-appearance:none;appearance:none}
.vr-button-primary{background:var(--vr-purple);color:#fff!important;box-shadow:0 6px 16px #7c3aed1c}
.vr-button-primary:hover{background:var(--vr-purple-dark)}
.vr-button-outline{border-color:#d5c8f1;background:#fff;color:#5d30be!important}
.vr-button-outline:hover{background:#f4efff}
.vr-button-light{color:var(--vr-purple-dark)!important;background:#fff}
.vr-button-light:hover{background:#f1eaff}
.vr-button-on-dark{color:#fff!important;border-color:#ffffff66;background:transparent}
.vr-button-on-dark:hover{background:#ffffff14}
.vr-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}

/* ---------- 最初の説明（ヒーロー） ---------- */
.vr-hero{background:radial-gradient(ellipse at 90% 45%,#eae0ff88,transparent 60%),linear-gradient(180deg,#fff 0%,#faf8fe 100%);padding-bottom:62px}
.vr-breadcrumb{display:flex;gap:12px;color:#8b8699;font-size:11px;padding:23px 0 33px}
.vr-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.vr-hero-grid{display:grid;grid-template-columns:.96fr 1.04fr;gap:48px;align-items:center}
.vr-eyebrow{font-size:13px;font-weight:750;letter-spacing:.09em;color:var(--vr-purple);margin-bottom:15px!important}
.vr-status-dot{display:inline-block;width:7px;height:7px;border-radius:100%;background:var(--vr-purple);margin-right:9px;vertical-align:middle}
.vr-hero h1{font-size:clamp(35px,3.8vw,49px);font-weight:850;line-height:1.5;letter-spacing:.025em}
.vr-hero-lead{font-size:15px;color:#5c566d;line-height:2;margin:21px 0 25px!important}
.vr-hero-footnote{font-size:11px;color:var(--vr-muted);margin-top:13px!important}
.vr-hero-footnote span{margin:0 6px;color:#bbb3cc}
.vr-hero-visual{position:relative;background:#fff;border:1px solid #e3dbee;border-radius:17px;box-shadow:0 20px 60px #3a1b7810;padding:19px 20px 15px;transform:rotate(-1deg)}
.vr-demo-top{display:flex;align-items:center;justify-content:space-between;font-size:11px;margin-bottom:13px;color:var(--vr-muted)}
.vr-mini-label{background:#f1ebfb;padding:4px 10px;border-radius:5px;color:#6d43b7;font-weight:700}
.vr-scene-time{font-variant-numeric:tabular-nums}
.vr-scene{position:relative;overflow:hidden;border:1px solid #eee8df;border-radius:8px}
.vr-annotation{position:absolute;left:4%;top:65%;width:53%;height:16.5%;border:2px solid #9c70ff;background:#d6bcff0f;box-shadow:0 0 0 3px #fff9}
.vr-annotation>span{position:absolute;top:-13px;left:-12px;display:grid;place-items:center;background:var(--vr-purple);width:23px;height:23px;color:#fff;font-size:12px;border-radius:50%;font-weight:750}
.vr-demo-timeline{display:flex;align-items:center;gap:12px;font-size:10px;color:#817991;margin:10px 0 17px}
.vr-demo-timeline>div{height:4px;border-radius:5px;background:#e9e3f3;flex:1;position:relative}
.vr-demo-timeline i{position:absolute;height:100%;width:46%;background:var(--vr-purple);border-radius:4px}
.vr-demo-timeline i:after{content:"";position:absolute;right:0;top:-3px;background:var(--vr-purple);height:10px;width:10px;border-radius:100%}
.vr-memo-card{display:flex;align-items:flex-start;gap:12px;border:1px solid #dacbf8;background:#fcfaff;border-radius:9px;padding:15px 13px;box-shadow:0 6px 12px #6d3be608;position:relative}
.vr-memo-number{display:grid;place-items:center;flex-shrink:0;width:22px;height:22px;background:var(--vr-purple);color:#fff;border-radius:50%;font-size:12px;margin-top:2px}
.vr-memo-kicker{font-size:10px;color:#8d7fa7;margin-bottom:3px!important}
.vr-memo-card div>p:last-child{font-size:14px;font-weight:700;line-height:1.8}
.vr-memo-pencil{margin-left:auto;color:#9161e5;font-size:20px}
.vr-share-caption{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:15px;font-size:12px;font-weight:650;color:#5c4c75}
.vr-check{display:grid;place-items:center;border-radius:50%;width:19px;height:19px;background:#e7dcfb;color:var(--vr-purple)}
.vr-visual-note{font-size:9px;color:#9991a7;text-align:center;margin-top:8px!important}
.vr-benefit-strip{background:#fff;border-bottom:1px solid var(--vr-line)}
.vr-benefit-inner{display:grid;grid-template-columns:repeat(3,1fr);padding-block:23px}
.vr-benefit-inner p{display:flex;align-items:center;gap:14px;justify-content:center;font-size:13px;font-weight:700}
.vr-benefit-inner p+p{border-left:1px solid var(--vr-line)}
.vr-benefit-inner span{color:#af97de;font-size:11px;font-weight:800;letter-spacing:.05em}

/* ---------- 共通のセクション・向いている修正依頼 ---------- */
.vr-section{padding:85px 0}
.vr-section h2{font-size:33px;font-weight:800;line-height:1.55}
.vr-section-lead{font-size:14px;color:var(--vr-muted);line-height:1.95;margin-top:17px!important}
.vr-usecases{text-align:center}
.vr-usecase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px;margin-top:40px;text-align:left}
.vr-usecase{padding:28px 27px 30px;border:1px solid var(--vr-line);border-radius:15px;background:#fff}
.vr-usecase h3{font-size:17px;font-weight:750;margin:16px 0 12px}
.vr-usecase p{font-size:13px;color:var(--vr-muted);line-height:1.95}
.vr-case-icon{width:48px;height:43px;border-radius:10px;background:#f2edfb;color:var(--vr-purple);font-size:24px;line-height:43px;font-weight:700;text-align:center;position:relative}
.vr-case-icon>span{position:absolute;right:-7px;bottom:-5px;background:#fff;border:1px solid #e5dcf5;border-radius:50%;width:20px;height:20px;line-height:18px;font-size:12px}
.vr-image-icon{font-size:34px}

/* ---------- 実画面で4手順 ---------- */
.vr-howto{background:var(--vr-pale)}
.vr-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:48px}
.vr-heading-note{font-size:11px;color:#888096;line-height:1.9;text-align:right;padding-bottom:7px}
.vr-step{display:grid;grid-template-columns:.74fr 1.26fr;gap:65px;align-items:center;padding:0 0 50px;margin-bottom:50px;border-bottom:1px solid #e6dff0}
.vr-step-count{display:flex;gap:10px;align-items:center;color:var(--vr-purple);font-size:11px;font-weight:700;letter-spacing:.12em;margin-bottom:14px!important}
.vr-step-count strong{font-size:27px;line-height:1.25;letter-spacing:.02em}
.vr-step-copy h3{font-size:26px;line-height:1.6;margin-bottom:18px}
.vr-step-copy>p:not(.vr-step-count){font-size:14px;line-height:1.95;color:var(--vr-muted);margin-bottom:13px}
.vr-step-copy strong{color:#4b3b68}
.vr-step-tip{display:inline-block;padding:7px 11px;background:#ebe4f7;border-radius:5px;color:#6a548c;font-size:11px;margin-top:8px}
.vr-screenshot{min-width:0;overflow:hidden;background:#fff;border:1px solid #e3d9ef;border-radius:13px;box-shadow:0 10px 30px #3a1b7807}
.vr-screenshot a{display:block}
.vr-screenshot img{width:100%;height:auto}
.vr-capture-shot{max-width:550px;justify-self:end}
.vr-memo-shot{padding-top:16px}
.vr-screenshot figcaption{display:flex;gap:9px;align-items:center;border-top:1px solid #eee8f5;padding:12px 15px;font-size:11px;color:#81768e;flex-wrap:wrap}
.vr-screenshot figcaption>span:first-child{color:var(--vr-purple);font-size:9px;font-weight:700;border:1px solid #e7ddfa;padding:1px 6px;border-radius:3px}
.vr-enlarge{margin-left:auto;font-size:9px;color:#9a8cab}
.vr-last-steps{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.vr-compact-step{background:#fff;border:1px solid #e5ddef;border-radius:14px;padding:28px 30px}
.vr-compact-step h3{font-size:21px;margin-bottom:13px}
.vr-compact-step>p:not(.vr-step-count):not(.vr-diagram-caption){font-size:13px;line-height:1.95;color:var(--vr-muted)}
.vr-save-diagram,
.vr-link-diagram{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#f8f6fc;padding:15px 17px;border-radius:8px;margin-top:22px;font-size:12px;color:#7d7190}
.vr-save-diagram strong,
.vr-link-diagram strong{padding:9px 14px;background:var(--vr-purple);color:#fff;border-radius:6px;font-size:12px}
.vr-link-diagram strong{background:#fff;color:var(--vr-purple);border:1px solid #ded2f3}
.vr-diagram-caption{font-size:9px;text-align:center;color:#a39bad;margin-top:6px!important}
.vr-important{display:flex;align-items:flex-start;gap:14px;background:#eee8f8;padding:22px 25px;border-radius:10px;margin-top:27px}
.vr-important>span{width:21px;height:21px;line-height:19px;text-align:center;border:1px solid #9f88bd;border-radius:50%;font-family:serif;color:#7b5ca4;flex-shrink:0;margin-top:4px}
.vr-important p{font-size:12px;line-height:1.95;color:#7a6c8d}
.vr-important strong{font-size:13px;color:#58456f}
.vr-guide-link{text-align:right;font-size:12px;margin-top:20px;color:#7350ad}
.vr-guide-link a,
.vr-text-link{border-bottom:1px solid #cbb8ea;padding-bottom:3px}

/* ---------- 25秒の手順紹介（動画） ---------- */
.vr-video-section{background:#fff}
.vr-video-grid{display:grid;grid-template-columns:1fr .7fr;gap:90px;align-items:center;width:min(900px,calc(100% - 64px))}
.vr-video-note{font-size:12px;color:#8b819c;margin:22px 0!important}
.vr-text-link{color:var(--vr-purple)!important;font-size:12px}
.vr-video-figure{max-width:270px;justify-self:center}
.vr-video-figure video{width:100%;height:auto;display:block;background:#f7f3ff;border:1px solid #e4dbf2;border-radius:15px;box-shadow:0 15px 45px #42207112}
.vr-video-figure figcaption{font-size:10px;color:#8e819f;text-align:center;margin-top:13px;line-height:1.7}

/* ---------- 始め方 ---------- */
.vr-start-section{text-align:center;background:#fcfbfe;border-block:1px solid #f0ebf7}
.vr-plan-grid{display:grid;grid-template-columns:1fr 1fr;max-width:900px;margin:35px auto 0;gap:22px;text-align:left}
.vr-plan{padding:29px 32px;border:1px solid var(--vr-line);border-radius:14px;background:#fff}
.vr-plan-member{border-color:#cbb8ed;background:#fcfaff;box-shadow:0 9px 25px #7c3aed07}
.vr-pill{font-size:10px;font-weight:700;color:#8666b5;letter-spacing:.02em}
.vr-plan h3{font-size:23px;margin:7px 0 12px}
.vr-plan p{font-size:13px;color:var(--vr-muted);margin-bottom:22px}
.vr-plan .vr-button{width:100%;font-size:14px}
.vr-plan-note{font-size:11px;color:#8c819d;margin:23px auto 0!important}
.vr-plan-note a{text-decoration:underline;text-underline-offset:3px}

/* ---------- よくある質問 ---------- */
.vr-faq-inner{max-width:840px}
.vr-faq .vr-eyebrow,
.vr-faq h2{text-align:center}
.vr-faq h2{margin-bottom:34px}
.vr-faq details{border-bottom:1px solid var(--vr-line)}
.vr-faq details:first-of-type{border-top:1px solid var(--vr-line)}
.vr-faq summary{cursor:pointer;display:flex;gap:22px;justify-content:space-between;align-items:center;padding:22px 3px;font-size:14px;font-weight:700;list-style:none}
.vr-faq summary::-webkit-details-marker{display:none}
.vr-faq summary>span{color:var(--vr-purple);font-size:20px;flex-shrink:0}
.vr-faq details[open] summary>span{transform:rotate(45deg)}
.vr-faq details>p{font-size:13px;color:var(--vr-muted);padding:0 30px 24px 3px;line-height:2}
.vr-faq details a{color:var(--vr-purple);text-decoration:underline}

/* ---------- 最後の行動 ---------- */
.vr-final-cta{background:linear-gradient(115deg,#6430d6,#793ff1);padding:66px 0 130px;color:#fff;text-align:center}
.vr-final-cta .vr-eyebrow{color:#d4c0ff}
.vr-final-cta h2{color:#fff;font-size:37px;line-height:1.6}
.vr-final-cta p:not(.vr-eyebrow){font-size:14px;color:#e0d3fc;line-height:1.95;margin:16px 0 25px}
.vr-final-cta .vr-actions{justify-content:center}
.vr-final-note{display:block;font-size:10px;color:#d6c5f7;margin-top:18px}
.vr-mobile-break{display:none}

@media(min-width:1300px){
	.vr-hero{padding-top:5px}
	.vr-hero-grid{gap:62px}
	.vr-hero h1{font-size:51px}
}
@media(max-width:1000px){
	.vr-hero-grid{gap:30px;grid-template-columns:1fr 1fr}
	.vr-hero h1{font-size:37px}
	.vr-actions .vr-button{font-size:13px;padding:13px 17px;gap:10px}
	.vr-hero-lead{font-size:14px}
	.vr-step{gap:35px}
	.vr-section-heading{align-items:flex-start}
	.vr-heading-note{max-width:250px}
	.vr-video-grid{gap:40px}
}
@media(max-width:760px){
	.vr-page [id]{scroll-margin-top:76px}
	.vr-container{width:calc(100% - 40px)}
	.vr-hero{padding-bottom:35px}
	.vr-breadcrumb{font-size:9px;padding:18px 0 25px;gap:9px}
	.vr-hero-grid{grid-template-columns:1fr;gap:31px}
	.vr-hero .vr-eyebrow{font-size:11px;margin-bottom:13px!important}
	.vr-hero h1{font-size:clamp(26px,8.4vw,36px);line-height:1.52;letter-spacing:.015em}
	.vr-hero-lead{font-size:14px;margin:18px 0 21px!important;line-height:1.95}
	.vr-desktop-break{display:none}
	.vr-hero .vr-actions{gap:9px}
	.vr-hero .vr-actions .vr-button{font-size:12px;padding:13px 13px;min-height:48px;flex:1;gap:5px}
	.vr-hero-footnote{font-size:10px;margin-top:12px!important}
	.vr-hero-visual{transform:none;padding:13px;border-radius:13px}
	.vr-demo-top{font-size:9px;margin-bottom:10px}
	.vr-mini-label{font-size:9px;padding:3px 8px}
	.vr-memo-card{padding:12px 11px;gap:10px}
	.vr-memo-kicker{font-size:9px}
	.vr-memo-card div>p:last-child{font-size:12px}
	.vr-memo-number{width:20px;height:20px;font-size:10px}
	.vr-demo-timeline{margin-bottom:12px}
	.vr-share-caption{font-size:10px;margin-top:12px}
	.vr-visual-note{font-size:8px}
	.vr-benefit-inner{padding:15px 0;gap:0;width:calc(100% - 22px)}
	.vr-benefit-inner p{font-size:9px;display:block;text-align:center;line-height:1.7;padding:0 4px}
	.vr-benefit-inner span{display:block;font-size:9px}
	.vr-section{padding:52px 0}
	.vr-section .vr-eyebrow{font-size:11px;margin-bottom:10px!important}
	.vr-section h2{font-size:25px;line-height:1.6}
	.vr-section-lead{font-size:12px;margin-top:15px!important}
	.vr-mobile-break{display:block}
	.vr-usecase-grid{grid-template-columns:1fr;gap:14px;margin-top:26px}
	.vr-usecase{padding:21px 22px;display:grid;grid-template-columns:45px 1fr;gap:0 17px}
	.vr-usecase h3{font-size:15px;margin:1px 0 7px}
	.vr-usecase p{font-size:12px;grid-column:2}
	.vr-case-icon{grid-row:1/3;font-size:22px;width:42px;height:40px;line-height:40px}
	.vr-image-icon{font-size:31px}
	.vr-section-heading{display:block;margin-bottom:30px}
	.vr-heading-note{text-align:left;max-width:none;font-size:10px;margin-top:14px!important}
	.vr-step{grid-template-columns:1fr;gap:23px;margin-bottom:30px;padding-bottom:31px}
	.vr-step-count{margin-bottom:9px!important;font-size:10px}
	.vr-step-count strong{font-size:24px}
	.vr-step-copy h3{font-size:23px;margin-bottom:13px}
	.vr-step-copy h3 br{display:none}
	.vr-step-copy>p:not(.vr-step-count){font-size:12px;margin-bottom:10px}
	.vr-step-tip{font-size:10px;margin-top:4px}
	.vr-capture-shot{max-width:none;width:100%}
	.vr-memo-shot{padding-top:0}
	.vr-screenshot figcaption{padding:10px;font-size:9px;gap:6px}
	.vr-screenshot figcaption>span:first-child{font-size:8px}
	.vr-enlarge{font-size:8px}
	.vr-last-steps{grid-template-columns:1fr;gap:17px}
	.vr-compact-step{padding:22px}
	.vr-compact-step h3{font-size:20px}
	.vr-compact-step>p:not(.vr-step-count):not(.vr-diagram-caption){font-size:12px}
	.vr-save-diagram,
	.vr-link-diagram{padding:12px;font-size:11px;margin-top:17px}
	.vr-save-diagram strong,
	.vr-link-diagram strong{font-size:11px;padding:9px 11px}
	.vr-important{padding:17px;gap:10px;margin-top:21px}
	.vr-important p{font-size:11px}
	.vr-important strong{font-size:12px}
	.vr-important>span{width:18px;height:18px;line-height:16px;font-size:12px}
	.vr-guide-link{font-size:11px;text-align:left}
	.vr-video-grid{grid-template-columns:1fr;gap:28px}
	.vr-video-note{font-size:11px;margin:15px 0!important}
	.vr-text-link{font-size:11px}
	.vr-video-figure{max-width:240px}
	.vr-video-figure figcaption{font-size:9px}
	.vr-plan-grid{grid-template-columns:1fr;gap:15px;margin-top:27px}
	.vr-plan{padding:23px}
	.vr-plan h3{font-size:22px}
	.vr-plan p{font-size:12px;margin-bottom:18px}
	.vr-plan-note{font-size:10px;line-height:1.9;text-align:left}
	.vr-faq summary{font-size:12px;padding:19px 0;gap:15px}
	.vr-faq details>p{font-size:12px;padding-right:10px}
	.vr-final-cta{padding:46px 0 140px}
	.vr-final-cta h2{font-size:28px}
	.vr-final-cta p:not(.vr-eyebrow){font-size:12px;margin:15px 0 23px}
	.vr-final-cta .vr-actions{display:grid;grid-template-columns:1fr}
	.vr-final-cta .vr-button{font-size:13px;min-height:48px}
}
@media(prefers-reduced-motion:reduce){
	.vr-button{transition:none}
}
