/* Official virtual-page components, isolated to the imported LP block. */
#crystal-virtual-import{--ink:#382d42;--muted:#756b7d;--purple:#8964b4;--purple-dark:#6b448f;--lilac:#f3ecfa;--peach:#fbe9df;--mint:#e6f1ec;--line:#e6dfea;--white:#fff;--green:#207549;--font:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;--serif:Georgia,"Times New Roman",serif;}
#crystal-virtual-import,#crystal-virtual-import *{box-sizing:border-box}
#crystal-virtual-import{margin:0;font-family:var(--font);font-size:15px;line-height:1.9;color:var(--ink);background:#fffdfb;-webkit-font-smoothing:antialiased;}
#crystal-virtual-import button,#crystal-virtual-import a{-webkit-tap-highlight-color:transparent}
#crystal-virtual-import button{font:inherit}
#crystal-virtual-import a{color:inherit;text-decoration:none}
#crystal-virtual-import img{display:block;max-width:100%;height:auto}
#crystal-virtual-import button{cursor:pointer}
#crystal-virtual-import button:focus-visible,#crystal-virtual-import a:focus-visible,#crystal-virtual-import summary:focus-visible,#crystal-virtual-import [tabindex="0"]:focus-visible{outline:3px solid #603890;outline-offset:6px}
#crystal-virtual-import h1,#crystal-virtual-import h2,#crystal-virtual-import h3,#crystal-virtual-import h4,#crystal-virtual-import p{margin:0}
#crystal-virtual-import h1,#crystal-virtual-import h2,#crystal-virtual-import h3,#crystal-virtual-import h4{font-weight:700;line-height:1.5}
#crystal-virtual-import svg{width:23px;height:23px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
#crystal-virtual-import [hidden]{display:none!important}
#crystal-virtual-import .cvlp-icon-defs{position:absolute;width:0;height:0;overflow:hidden}
#crystal-virtual-import .cvlp-container{width:min(1160px,calc(100% - 80px));margin-inline:auto}
#crystal-virtual-import .cvlp-section{padding:112px 0}
#crystal-virtual-import .cvlp-eyebrow{font-size:14px;font-weight:700;letter-spacing:.18em;color:var(--purple-dark);line-height:1.8}
#crystal-virtual-import .cvlp-section-heading h2{font-size:39px;letter-spacing:.015em;line-height:1.55;margin:15px 0 21px}
#crystal-virtual-import .cvlp-section-heading>p:last-child:not(.cvlp-eyebrow){color:var(--muted);line-height:2}
#crystal-virtual-import .cvlp-centered{text-align:center}
#crystal-virtual-import .cvlp-mobile-br{display:none}
#crystal-virtual-import .cvlp-text-link{display:inline-flex;align-items:center;gap:14px;font-size:14px;font-weight:700;line-height:1.7;padding-bottom:5px;border-bottom:1px solid #c6b8d4}
#crystal-virtual-import .cvlp-text-link:hover{color:var(--purple-dark);border-color:var(--purple-dark)}
#crystal-virtual-import .cvlp-text-link svg{width:20px;height:20px}
#crystal-virtual-import .cvlp-about-section{background:#fffdfb}
#crystal-virtual-import .cvlp-about-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-top:64px}
#crystal-virtual-import .cvlp-about-visual{position:relative;height:465px}
#crystal-virtual-import .cvlp-visual-orbit{position:absolute;width:366px;height:366px;border-radius:50%;background:#f8efe8;left:50px;top:38px}
#crystal-virtual-import .cvlp-visual-orbit:after{content:"";position:absolute;inset:-22px;border:1px solid #eadfd9;border-radius:50%}
#crystal-virtual-import .cvlp-phone-demo{position:absolute;width:223px;height:405px;top:14px;left:151px;border:7px solid #fff;border-radius:37px;background:#f4dace;box-shadow:9px 16px 0 #e1d3df,0 20px 50px #6e525114;transform:rotate(8deg);overflow:hidden}
#crystal-virtual-import .cvlp-phone-notch{position:absolute;left:50%;top:7px;width:64px;height:13px;border-radius:20px;background:#3b3243;transform:translateX(-50%);z-index:2}
#crystal-virtual-import .cvlp-demo-top{position:absolute;top:32px;left:18px;right:18px;display:flex;justify-content:space-between;font-size:14px;z-index:2}
#crystal-virtual-import .cvlp-demo-status{background:#ffffffb8;letter-spacing:.12em;padding:2px 7px;border-radius:4px}
#crystal-virtual-import .cvlp-phone-demo>img{width:302px;max-width:none;position:absolute;top:32px;left:-40px}
#crystal-virtual-import .cvlp-demo-message{position:absolute;bottom:70px;left:10px;right:10px;background:#ffffffde;border:1px solid #fff;border-radius:20px;padding:10px 8px;font-size:14px;display:flex;gap:5px;align-items:center}
#crystal-virtual-import .cvlp-demo-message>span{display:grid;place-items:center;flex-shrink:0;width:22px;height:22px;border-radius:50%;background:#f7d9c9;color:#b78068}
#crystal-virtual-import .cvlp-demo-toolbar{position:absolute;bottom:12px;left:0;right:0;display:flex;justify-content:center;gap:22px}
#crystal-virtual-import .cvlp-demo-toolbar>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#ffffffed;font-size:22px;color:#997382}
#crystal-virtual-import .cvlp-bubble{position:absolute;z-index:4;border-radius:19px;background:#fff;box-shadow:0 5px 25px #79586a09;border:1px solid #ede3e7}
#crystal-virtual-import .cvlp-bubble-one{left:0;top:204px;font-size:14px;padding:15px 25px;transform:rotate(-5deg);text-align:center}
#crystal-virtual-import .cvlp-bubble-one strong{color:var(--purple-dark)}
#crystal-virtual-import .cvlp-bubble-two{right:-5px;bottom:51px;display:flex;align-items:center;gap:8px;padding:11px 18px;font-size:14px;transform:rotate(4deg)}
#crystal-virtual-import .cvlp-visual-note{position:absolute;bottom:0;left:163px;font-size:14px;color:var(--muted)}
#crystal-virtual-import .cvlp-about-points article{display:flex;gap:24px;padding:25px 0;border-bottom:1px solid var(--line)}
#crystal-virtual-import .cvlp-about-points article:first-child{padding-top:0}
#crystal-virtual-import .cvlp-point-no{font-family:var(--serif);font-size:21px;color:#a486b8;padding-top:2px}
#crystal-virtual-import .cvlp-about-points h3{font-size:20px;margin-bottom:10px}
#crystal-virtual-import .cvlp-about-points article p{font-size:14px;line-height:2;color:var(--muted)}
#crystal-virtual-import .cvlp-about-points>.cvlp-text-link{margin-top:26px}
#crystal-virtual-import .cvlp-styles-section{background:#edf4ef;overflow:hidden;position:relative}
#crystal-virtual-import .cvlp-styles-section .cvlp-eyebrow{color:#567b69}
@media(max-width:1150px){
#crystal-virtual-import .cvlp-container{width:calc(100% - 64px)}
#crystal-virtual-import .cvlp-about-layout{gap:35px}
#crystal-virtual-import .cvlp-about-visual{transform:scale(.88);transform-origin:left center}
}
@media(max-width:900px){
#crystal-virtual-import .cvlp-section{padding:80px 0}
#crystal-virtual-import .cvlp-section-heading h2{font-size:32px}
#crystal-virtual-import .cvlp-section-heading>p:last-child:not(.cvlp-eyebrow){font-size:14px}
#crystal-virtual-import .cvlp-about-layout{gap:0;grid-template-columns:.85fr 1.15fr;margin-top:35px}
#crystal-virtual-import .cvlp-about-visual{transform:scale(.67);transform-origin:left center;width:430px;margin-right:-100px}
#crystal-virtual-import .cvlp-about-points h3{font-size:17px}
#crystal-virtual-import .cvlp-about-points article p{font-size:14px}
#crystal-virtual-import .cvlp-about-points article{gap:15px;padding:18px 0}
}
@media(max-width:650px){
#crystal-virtual-import .cvlp-container{width:calc(100% - 40px)}
#crystal-virtual-import{font-size:14px;}
#crystal-virtual-import .cvlp-section{padding:65px 0}
#crystal-virtual-import .cvlp-section-heading h2{font-size:27px;line-height:1.65;margin:13px 0 16px;letter-spacing:0}
#crystal-virtual-import .cvlp-section-heading>p:last-child:not(.cvlp-eyebrow){font-size:14px;line-height:2}
#crystal-virtual-import .cvlp-eyebrow{font-size:14px;letter-spacing:.17em}
#crystal-virtual-import .cvlp-mobile-br{display:block}
#crystal-virtual-import .cvlp-about-layout{display:flex;flex-direction:column;gap:28px;margin-top:25px}
#crystal-virtual-import .cvlp-about-visual{transform:none;width:100%;height:377px;margin:0}
#crystal-virtual-import .cvlp-visual-orbit{width:284px;height:284px;left:calc(50% - 142px);top:44px}
#crystal-virtual-import .cvlp-visual-orbit:after{inset:-14px}
#crystal-virtual-import .cvlp-phone-demo{width:181px;height:330px;left:calc(50% - 75px);top:10px;border-width:6px;border-radius:31px}
#crystal-virtual-import .cvlp-phone-notch{width:56px;height:11px;top:5px}
#crystal-virtual-import .cvlp-demo-top{top:27px;font-size:14px;left:13px;right:13px}
#crystal-virtual-import .cvlp-phone-demo>img{width:248px;left:-34px;top:25px}
#crystal-virtual-import .cvlp-demo-message{font-size:14px;padding:7px;bottom:57px;left:6px;right:6px}
#crystal-virtual-import .cvlp-demo-message>span{width:18px;height:18px}
#crystal-virtual-import .cvlp-demo-toolbar{bottom:10px;gap:17px}
#crystal-virtual-import .cvlp-demo-toolbar>span{width:27px;height:27px;font-size:18px}
#crystal-virtual-import .cvlp-bubble-one{top:168px;left:0;font-size:14px;padding:11px 18px;border-radius:14px}
#crystal-virtual-import .cvlp-bubble-two{right:0;bottom:39px;font-size:14px;padding:8px 12px;border-radius:13px}
#crystal-virtual-import .cvlp-bubble-two svg{width:17px;height:17px}
#crystal-virtual-import .cvlp-visual-note{left:0;right:0;text-align:center;font-size:14px;bottom:0}
#crystal-virtual-import .cvlp-about-points article{padding:22px 0;gap:18px}
#crystal-virtual-import .cvlp-point-no{font-size:19px}
#crystal-virtual-import .cvlp-about-points h3{font-size:17px;line-height:1.8;margin-bottom:8px}
#crystal-virtual-import .cvlp-about-points article p{font-size:14px;line-height:2}
#crystal-virtual-import .cvlp-about-points>.cvlp-text-link{margin-top:22px;font-size:14px}
#crystal-virtual-import .cvlp-styles-section{padding-bottom:40px}
}
@media(max-width:370px){
#crystal-virtual-import .cvlp-container{width:calc(100% - 32px)}
#crystal-virtual-import .cvlp-section-heading h2{font-size:25px}
#crystal-virtual-import .cvlp-about-points h3{font-size:16px}
}
@media(prefers-reduced-motion:reduce){
#crystal-virtual-import,#crystal-virtual-import *,#crystal-virtual-import *:before,#crystal-virtual-import *:after{animation:none!important;transition:none!important}
}
#crystal-virtual-import{--muted:#625769;}
#crystal-virtual-import{font-size:18px;line-height:1.9;}
#crystal-virtual-import .cvlp-section-heading>p:last-child:not(.cvlp-eyebrow),#crystal-virtual-import .cvlp-about-points article p{font-size:18px;line-height:1.95}
#crystal-virtual-import .cvlp-visual-note{font-size:15px;line-height:1.85;color:var(--muted)}
#crystal-virtual-import .cvlp-eyebrow{font-size:14px;letter-spacing:.12em}
#crystal-virtual-import .cvlp-text-link,#crystal-virtual-import .cvlp-about-points>.cvlp-text-link{font-size:16px}
#crystal-virtual-import .cvlp-text-link{line-height:1.7;max-width:100%}
#crystal-virtual-import .cvlp-section-heading h2{font-size:clamp(30px,3.5vw,44px);line-height:1.6}
#crystal-virtual-import .cvlp-about-points h3{font-size:23px;line-height:1.65}
@media(min-width:651px) and (max-width:1000px){
#crystal-virtual-import .cvlp-about-layout{grid-template-columns:1fr;gap:42px}
#crystal-virtual-import .cvlp-about-visual{transform:none;width:440px;height:465px;margin-inline:auto}
#crystal-virtual-import .cvlp-about-points{max-width:720px;margin-inline:auto}
}
@media(max-width:650px){
#crystal-virtual-import .cvlp-container{width:calc(100% - 40px)}
#crystal-virtual-import .cvlp-section{padding-block:72px}
#crystal-virtual-import .cvlp-section-heading h2{font-size:30px}
#crystal-virtual-import .cvlp-about-points h3{font-size:22px}
#crystal-virtual-import .cvlp-about-points article{gap:15px}
#crystal-virtual-import .cvlp-about-points article p{font-size:18px}
#crystal-virtual-import .cvlp-point-no{font-size:22px}
}
@media(max-width:370px){
#crystal-virtual-import .cvlp-container{width:calc(100% - 32px)}
#crystal-virtual-import .cvlp-section-heading h2{font-size:28px}
}
#crystal-virtual-import .cvlp-mode-guide{margin-top:38px}
#crystal-virtual-import .cvlp-mode-comparison{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;border:1px solid #c2d5c7;border-radius:16px;overflow:hidden;background:#fffdfb}
#crystal-virtual-import .cvlp-mode-comparison caption{text-align:left;font-size:25px;line-height:1.6;font-weight:700;margin-bottom:18px;color:var(--ink)}
#crystal-virtual-import .cvlp-mode-task-column{width:25%}
#crystal-virtual-import .cvlp-mode-comparison th,#crystal-virtual-import .cvlp-mode-comparison td{padding:20px 24px;text-align:left;vertical-align:middle;line-height:1.85;font-size:18px;overflow-wrap:anywhere}
#crystal-virtual-import .cvlp-mode-comparison thead th{background:#dceade;font-size:21px;color:#315a43}
#crystal-virtual-import .cvlp-mode-comparison thead th:first-child{font-size:17px}
#crystal-virtual-import .cvlp-mode-comparison tbody th{background:#f4f8f3;font-weight:700}
#crystal-virtual-import .cvlp-mode-comparison tbody tr+tr>*{border-top:1px solid #d8e3d7}
#crystal-virtual-import .cvlp-mode-comparison tr>*+*{border-left:1px solid #d8e3d7}
#crystal-virtual-import .cvlp-mode-comparison td strong{font-weight:700;color:#315a43}
#crystal-virtual-import .cvlp-mode-ok{font-size:20px;font-weight:700;color:#315a43}
#crystal-virtual-import .cvlp-mode-condition{display:block;margin-top:5px;font-size:17px;line-height:1.8;color:var(--muted)}
#crystal-virtual-import #style-device{gap:10px;max-width:calc(100% - 10px)}
#crystal-virtual-import #style-device-label{font-size:16px;letter-spacing:0;line-height:1.6}
@media(max-width:650px){
#crystal-virtual-import .cvlp-mode-guide{margin-top:28px}
#crystal-virtual-import .cvlp-mode-comparison caption{font-size:22px;margin-bottom:15px}
#crystal-virtual-import .cvlp-mode-task-column{width:25%}
#crystal-virtual-import .cvlp-mode-comparison th,#crystal-virtual-import .cvlp-mode-comparison td{font-size:17px;padding:15px 9px;line-height:1.8}
#crystal-virtual-import .cvlp-mode-comparison thead th{font-size:23px}
#crystal-virtual-import .cvlp-mode-comparison thead th:first-child{font-size:16px}
#crystal-virtual-import .cvlp-mode-ok{font-size:20px}
#crystal-virtual-import .cvlp-mode-condition{font-size:16px;line-height:1.85}
#crystal-virtual-import #style-device{padding:12px 13px;gap:8px}
#crystal-virtual-import #style-device-label{font-size:16px}
}
#crystal-virtual-import .cvlp-about-visual{display:flex;flex-direction:column;align-items:center;gap:18px;width:100%;max-width:460px;height:auto;margin:0 auto;transform:none}
#crystal-virtual-import .cvlp-visual-orbit{width:min(85%,350px);height:auto;aspect-ratio:1;left:50%;top:80px;transform:translateX(-50%)}
#crystal-virtual-import .cvlp-phone-demo{position:relative;inset:auto;width:250px;max-width:90%;height:auto;margin:18px auto 22px;padding-top:28px;transform:rotate(4deg)}
#crystal-virtual-import .cvlp-phone-notch{top:8px;width:62px;height:11px}
#crystal-virtual-import .cvlp-demo-top{position:static;padding:5px 14px 10px;font-size:14px}
#crystal-virtual-import .cvlp-demo-portrait{position:relative;height:255px;overflow:hidden}
#crystal-virtual-import .cvlp-demo-portrait>img{position:static;width:100%;height:auto;max-width:100%}
#crystal-virtual-import .cvlp-demo-message{position:static;margin:10px 8px;padding:9px 7px;font-size:14px;line-height:1.7}
#crystal-virtual-import .cvlp-demo-toolbar{position:static;margin:12px 0 14px;gap:22px}
#crystal-virtual-import .cvlp-about-visual-notes{position:relative;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;width:100%}
#crystal-virtual-import .cvlp-bubble{position:static;transform:none;max-width:100%;padding:11px 16px;font-size:16px;line-height:1.8}
#crystal-virtual-import .cvlp-bubble-one strong{margin-left:.3em}
#crystal-virtual-import .cvlp-visual-note{position:static;text-align:center;font-size:15px}
@media(max-width:650px){
#crystal-virtual-import .cvlp-about-visual{width:100%;height:auto;gap:16px;margin:0}
#crystal-virtual-import .cvlp-phone-demo{width:238px;max-width:90%;height:auto;margin:18px auto 22px}
#crystal-virtual-import .cvlp-demo-portrait{height:240px}
#crystal-virtual-import .cvlp-demo-toolbar>span{width:30px;height:30px}
#crystal-virtual-import .cvlp-bubble{font-size:16px;padding:10px 14px}
}
#crystal-virtual-import{display:block;width:100%;max-width:none;min-width:0;isolation:isolate;--cvlp-header-offset:var(--cn-header-height,90px);--cvlp-anchor-offset:110px;padding-top:var(--cvlp-header-offset)}
#crystal-virtual-import [id]{scroll-margin-top:var(--cvlp-anchor-offset)}
@media(max-width:1199px){
#crystal-virtual-import{--cvlp-header-offset:var(--cn-header-height,60px);--cvlp-anchor-offset:84px}
}

#crystal-virtual-import strong{font-weight:700}
#crystal-virtual-import .cvlp-icon-defs{display:block}

/* This embedded block has no fixed site header. */
#crystal-virtual-import{padding-top:0;--cvlp-header-offset:0px;--cvlp-anchor-offset:24px}
#crystal-virtual-import .cvlp-mode-comparison thead th{font-weight:700}
