.lqs-wrap{
  --lqs-ocean:#0077b6;
  --lqs-sky:#00b4d8;
  --lqs-pale:#e6f6fd;
  --lqs-sand:#f7f9fb;
  --lqs-text:#1a3a4c;
  --lqs-gray:#5a7a8a;
  --lqs-red:#e05555;
  --lqs-radius:16px;
  --lqs-shadow:0 4px 22px rgba(0,119,182,.12);
  max-width:960px;margin:0 auto;color:var(--lqs-text);font-family:inherit;box-sizing:border-box;line-height:1.7;container-type:inline-size;container-name:lqs;
}
.lqs-wrap *{box-sizing:border-box;}
.lqs-demo-note{background:#fff8e1;border:1px solid #f0c14b;color:#7a5b00;padding:.85em 1.1em;border-radius:10px;font-size:.86em;margin-bottom:1.4em;line-height:1.8;}
.lqs-card{background:#fff;border-radius:var(--lqs-radius);box-shadow:var(--lqs-shadow);padding:28px 26px;margin-bottom:22px;}
.lqs-section-title{font-size:1.3em;font-weight:800;color:var(--lqs-text);margin:0 0 18px;padding-bottom:12px;border-bottom:2px solid var(--lqs-pale);}
.lqs-note-small{font-size:.8em;color:var(--lqs-gray);margin-top:14px;opacity:.85;}

/* ---- gallery / tabs ---- */
.lqs-gallery-card{padding:20px 20px 26px;}
.lqs-tabs{display:flex;gap:.5em;margin-bottom:1em;border-bottom:2px solid var(--lqs-pale);}
.lqs-tab-btn{appearance:none;background:none;border:none;padding:.65em 1.4em;font-size:1em;font-weight:700;color:var(--lqs-gray);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;transition:color .15s;}
.lqs-tab-btn.is-active{color:var(--lqs-ocean);border-bottom-color:var(--lqs-ocean);}
.lqs-panel[hidden]{display:none;}
.lqs-stage{position:relative;width:100%;aspect-ratio:16/9;background:#0e2430;border-radius:12px;overflow:hidden;}
.lqs-frame{width:100%;height:100%;background:transparent;}
.lqs-frame.is-floorplan{background:#e8ecef;}
.lqs-frame .lqs-main-img{width:100%;height:100%;object-fit:cover;display:block;cursor:zoom-in;}
.lqs-frame.is-floorplan .lqs-main-img{object-fit:contain;}
.lqs-frame iframe{width:100%;height:100%;border:0;display:block;}
.lqs-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;background:rgba(10,30,40,.45);color:#fff;border:none;width:42px;height:42px;border-radius:50%;font-size:1.1em;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;}
.lqs-arrow:hover{background:rgba(0,119,182,.85);}
.lqs-arrow-prev{left:12px;}
.lqs-arrow-next{right:12px;}
.lqs-counter{position:absolute;right:12px;bottom:12px;z-index:3;background:rgba(10,30,40,.55);color:#fff;font-size:.8em;padding:.3em .8em;border-radius:999px;}
.lqs-caption-row{display:flex;align-items:center;justify-content:space-between;gap:1em;margin-top:14px;flex-wrap:wrap;}
.lqs-caption{font-size:1em;font-weight:700;color:var(--lqs-text);margin:0;}
.lqs-video-btn{appearance:none;border:none;border-radius:999px;padding:.6em 1.3em;font-size:.85em;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--lqs-ocean),var(--lqs-sky));cursor:pointer;box-shadow:0 3px 10px rgba(0,119,182,.35);white-space:nowrap;}
.lqs-video-btn:hover{filter:brightness(1.05);}
.lqs-video-note{font-size:.78em;color:var(--lqs-gray);margin:.4em 0 0;}
.lqs-thumbs{display:flex;gap:8px;overflow-x:auto;margin-top:14px;padding-bottom:4px;cursor:grab;}
.lqs-thumbs.lqs-drag-active{cursor:grabbing;user-select:none;}
.lqs-thumb{width:76px;height:56px;object-fit:cover;border-radius:8px;flex:0 0 auto;cursor:pointer;opacity:.55;border:2px solid transparent;transition:opacity .15s,border-color .15s;}
.lqs-thumb.is-active{opacity:1;border-color:var(--lqs-ocean);}
.lqs-thumb:hover{opacity:.9;}

/* ---- pano ---- */
.lqs-pano-stage{position:relative;width:100%;aspect-ratio:16/9;background:#0e2430;border-radius:12px;overflow:hidden;}
.lqs-pano-viewer{position:absolute;inset:0;width:100%;height:100%;}
.lqs-pano-viewer .pnlm-container{background:#0e2430;border-radius:12px;}
.lqs-pano-title{font-size:.95em;font-weight:700;margin:14px 0 0;}
.lqs-pano-thumbs{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap;}
.lqs-pano-thumb{appearance:none;border:2px solid var(--lqs-pale);background:var(--lqs-sand);color:var(--lqs-text);border-radius:10px;padding:.5em 1em;font-size:.85em;font-weight:700;cursor:pointer;}
.lqs-pano-thumb.is-active{border-color:var(--lqs-ocean);color:var(--lqs-ocean);background:var(--lqs-pale);}
.lqs-pano-note{font-size:.8em;color:var(--lqs-gray);margin-top:12px;}

/* ---- nearby ---- */
.lqs-nearby-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.lqs-nearby-cat{background:var(--lqs-sand);border-radius:12px;padding:20px;}
.lqs-nearby-cat-head{display:flex;align-items:center;gap:10px;margin-bottom:14px;}
.lqs-nearby-icon{width:26px;height:26px;color:var(--lqs-ocean);flex:0 0 auto;}
.lqs-nearby-cat-name{font-size:1.02em;font-weight:800;color:var(--lqs-text);}
.lqs-nearby-list{list-style:none;margin:0;padding:0;}
.lqs-nearby-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:.6em 0;border-top:1px solid rgba(0,119,182,.1);}
.lqs-nearby-item:first-child{border-top:none;}
.lqs-nearby-name{flex:1 1 auto;min-width:0;font-size:.92em;color:var(--lqs-text);word-break:keep-all;overflow-wrap:break-word;}
.lqs-badge{flex:0 0 auto;background:linear-gradient(135deg,var(--lqs-ocean),var(--lqs-sky));color:#fff;font-size:.76em;font-weight:700;padding:.35em .9em;border-radius:999px;white-space:nowrap;}

/* ---- loan ---- */
.lqs-loan-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px;}
.lqs-loan-field{display:flex;flex-direction:column;gap:.4em;}
.lqs-loan-field-label{font-size:.82em;font-weight:700;color:var(--lqs-gray);}
.lqs-loan-input{border:2px solid var(--lqs-pale);border-radius:10px;padding:.7em .8em;font-size:1em;font-weight:700;color:var(--lqs-text);}
.lqs-loan-input:focus{outline:none;border-color:var(--lqs-ocean);}
.lqs-loan-btn{appearance:none;border:none;width:100%;padding:.9em;font-size:1.05em;font-weight:800;color:#fff;border-radius:999px;background:linear-gradient(135deg,var(--lqs-ocean),var(--lqs-sky));cursor:pointer;box-shadow:0 5px 16px rgba(0,119,182,.35);margin-bottom:22px;}
.lqs-loan-btn:hover{filter:brightness(1.05);}
.lqs-loan-result{background:var(--lqs-pale);border-radius:14px;padding:26px 20px;text-align:center;}
.lqs-loan-result-label{font-size:.85em;font-weight:700;color:var(--lqs-gray);margin:0 0 6px;}
.lqs-loan-big{font-size:2.6em;font-weight:900;color:var(--lqs-ocean);margin:0 0 20px;line-height:1.1;}
.lqs-loan-unit{font-size:.4em;font-weight:700;color:var(--lqs-gray);margin-left:.2em;}
.lqs-loan-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.lqs-loan-mini-card{background:#fff;border-radius:10px;padding:14px 8px;}
.lqs-loan-mini-label{font-size:.74em;color:var(--lqs-gray);margin:0 0 6px;}
.lqs-loan-mini-value{font-size:1.05em;font-weight:800;color:var(--lqs-text);margin:0;}

/* ---- calendar ---- */
.lqs-cal-note{font-size:.82em;color:var(--lqs-gray);margin:0 0 16px;line-height:1.8;}
.lqs-cal-selected{background:var(--lqs-pale);color:var(--lqs-ocean);font-weight:700;font-size:.9em;padding:.6em 1em;border-radius:8px;margin:0 0 14px;}
.lqs-cal-nav{display:flex;align-items:center;justify-content:center;gap:1.4em;margin-bottom:14px;}
.lqs-cal-arrow{appearance:none;border:none;background:var(--lqs-pale);color:var(--lqs-ocean);width:36px;height:36px;border-radius:50%;font-size:1em;cursor:pointer;}
.lqs-cal-arrow:disabled{opacity:.3;cursor:default;}
.lqs-cal-month-label{font-size:1.1em;font-weight:800;}
.lqs-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;}
.lqs-cal-dow{text-align:center;font-size:.74em;font-weight:700;color:var(--lqs-gray);padding-bottom:4px;}
.lqs-cal-cell{min-height:40px;display:flex;flex-direction:column-reverse;align-items:center;justify-content:center;border-radius:8px;font-size:.85em;gap:0;padding:4px 2px;}
.lqs-cal-cell.is-blank{visibility:hidden;min-height:0;}
.lqs-cal-cell.is-ok{background:var(--lqs-pale);color:var(--lqs-ocean);cursor:pointer;font-weight:800;}
.lqs-cal-cell.is-ok:hover{background:var(--lqs-ocean);color:#fff;}
.lqs-cal-cell.is-ng{background:var(--lqs-sand);color:#b9c4cb;}
.lqs-cal-mark{font-size:.82em;line-height:1;opacity:.9;}
.lqs-cal-date{font-size:.82em;font-weight:700;line-height:1.05;}
.lqs-cal-legend{margin-top:14px;font-size:.82em;color:var(--lqs-gray);}
.lqs-legend-ok{color:var(--lqs-ocean);font-weight:800;margin-right:.3em;}
.lqs-legend-ng{color:#b9c4cb;font-weight:800;margin:0 .3em 0 .8em;}

/* ---- lightbox ---- */
body.lqs-noscroll{overflow:hidden;}
.lqs-lightbox{position:fixed;inset:0;z-index:2147483000;display:flex;flex-direction:column;background:rgba(8,20,26,.94);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility 0s linear .2s;}
.lqs-lightbox.is-open{opacity:1;visibility:visible;transition:opacity .2s ease,visibility 0s linear 0s;}
.lqs-lightbox-inner{display:flex;flex-direction:column;flex:1;min-height:0;transform:scale(.97);transition:transform .2s ease;}
.lqs-lightbox.is-open .lqs-lightbox-inner{transform:scale(1);}
.lqs-lightbox-top{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;color:#fff;}
.lqs-lightbox-counter{font-size:.9em;font-weight:700;background:rgba(255,255,255,.15);padding:.35em .9em;border-radius:999px;}
.lqs-lightbox-close{appearance:none;border:none;background:rgba(255,255,255,.15);color:#fff;width:38px;height:38px;border-radius:50%;font-size:1.1em;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.lqs-lightbox-close:hover{background:rgba(255,255,255,.32);}
.lqs-lightbox-stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:0 60px;}
.lqs-lightbox-img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;}
.lqs-lightbox-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;background:rgba(255,255,255,.15);color:#fff;border:none;width:46px;height:46px;border-radius:50%;font-size:1.2em;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.lqs-lightbox-arrow:hover{background:rgba(255,255,255,.32);}
.lqs-lightbox-arrow-prev{left:10px;}
.lqs-lightbox-arrow-next{right:10px;}
.lqs-lightbox-caption-bar{flex:0 0 auto;text-align:center;color:#fff;padding:8px 20px;font-size:.92em;min-height:1.6em;}
.lqs-lightbox-thumbs{flex:0 0 auto;display:flex;gap:8px;overflow-x:auto;padding:8px 18px 20px;cursor:grab;}
.lqs-lightbox-thumbs.lqs-drag-active{cursor:grabbing;user-select:none;}
.lqs-lightbox-thumb{width:64px;height:48px;object-fit:cover;border-radius:6px;flex:0 0 auto;opacity:.5;border:2px solid transparent;cursor:pointer;transition:opacity .15s,border-color .15s;}
.lqs-lightbox-thumb.is-active{opacity:1;border-color:#fff;}

/* ---- pano inset ---- */
.lqs-pano-inset{position:absolute;top:12px;right:12px;z-index:4;width:120px;background:#fff;border-radius:10px;padding:6px 6px 4px;box-shadow:0 3px 14px rgba(0,0,0,.35);}
.lqs-pano-inset[hidden]{display:none;}
.lqs-pano-inset-img{width:100%;height:80px;object-fit:cover;border-radius:6px;display:block;cursor:pointer;}
.lqs-pano-inset-label{margin:.3em 0 0;font-size:.68em;font-weight:700;color:var(--lqs-gray);text-align:center;}
.lqs-pano-inset-close{position:absolute;top:-9px;right:-9px;width:22px;height:22px;border-radius:50%;background:rgba(10,30,40,.8);color:#fff;border:none;font-size:.7em;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;}

/* ---- responsive ---- */
@media (max-width:640px){
  .lqs-card{padding:20px 16px;}
  .lqs-arrow{width:34px;height:34px;font-size:.95em;}
  .lqs-thumb{width:60px;height:44px;}
  .lqs-nearby-grid{grid-template-columns:1fr;}
  .lqs-loan-inputs{grid-template-columns:1fr;}
  .lqs-loan-cards{grid-template-columns:1fr;}
  .lqs-loan-big{font-size:2em;}
  .lqs-cal-cell{font-size:.75em;}
  .lqs-lightbox-stage{padding:0 36px;}
  .lqs-lightbox-arrow{width:36px;height:36px;font-size:1em;}
  .lqs-lightbox-thumb{width:52px;height:40px;}
  .lqs-pano-inset{width:88px;}
  .lqs-pano-inset-img{height:60px;}
}

/* ---- lightbox: zoom tools / pan ---- */
.lqs-lightbox-tools{display:flex;align-items:center;gap:8px;}
.lqs-lightbox-tool{appearance:none;border:none;background:rgba(255,255,255,.15);color:#fff;width:40px;height:40px;border-radius:50%;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;}
.lqs-lightbox-tool svg{width:22px;height:22px;display:block;}
.lqs-lightbox-tool:hover{background:rgba(255,255,255,.32);}
.lqs-lightbox-stage{overflow:hidden;}
.lqs-lightbox-img{transform-origin:center center;transition:transform .18s ease;will-change:transform;touch-action:none;}
.lqs-lightbox-stage.is-zoomed{cursor:grab;}
.lqs-lightbox-stage.is-zoomed .lqs-lightbox-img{transition:none;cursor:grab;}
.lqs-lightbox-stage.is-panning,
.lqs-lightbox-stage.is-panning .lqs-lightbox-img{cursor:grabbing;}
/* 諡｡螟ｧ陦ｨ遉ｺ荳ｭ縺ｯWP邂｡逅�ヰ繝ｼ繝ｻ繧ｵ繧､繝医�繝�ム繝ｼ(繝｡繝九Η繝ｼ繝舌�)繝ｻ繝壹�繧ｸ繝医ャ繝礼ｭ峨�蝗ｺ螳�/蜑埼擇隕∫ｴ�繧帝國縺� */
body.lqs-noscroll #wpadminbar{display:none!important;}
body.lqs-noscroll .l-header,
body.lqs-noscroll .l-fixHeader,
body.lqs-noscroll #header,
body.lqs-noscroll #pagetop,
body.lqs-noscroll .c-fixBtn,
body.lqs-noscroll .p-fixBtnWrap,
body.lqs-noscroll .p-fixCta{display:none!important;}

/* ---- 繧ｳ繝ｳ繝�リ蟷�↓蠢懊§縺滓釜霑斐＠�医し繧､繝峨ヰ繝ｼ遲峨〒陦ｨ遉ｺ蟷�′迢ｭ縺�凾縺ｮ陦ｨ遉ｺ蟠ｩ繧悟ｯｾ遲厄ｼ� ---- */
.lqs-nearby-grid>*{min-width:0;}
.lqs-loan-inputs>*{min-width:0;}
.lqs-loan-input{width:100%;min-width:0;}
@container lqs (max-width:680px){
  .lqs-nearby-grid{grid-template-columns:1fr;}
  .lqs-loan-inputs{grid-template-columns:1fr;}
}
@container lqs (max-width:520px){
  .lqs-loan-cards{grid-template-columns:1fr;}
  .lqs-loan-big{font-size:2.1em;}
  .lqs-cal-cell{min-height:34px;}
}

/* ==== 7284 page polish (ocean theme) ==== */
.lqs-hero{max-width:860px;margin:4px auto 12px;padding:28px 22px 24px;text-align:center;background:linear-gradient(135deg,#e6f6fd,#ffffff 65%);border:1px solid #d2ecf8;border-radius:16px;box-shadow:0 2px 12px rgba(0,60,90,.07)}
.lqs-hero-badge{display:inline-block;padding:5px 16px;border-radius:999px;background:linear-gradient(90deg,#0077b6,#00b4d8);color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.08em;margin-bottom:14px}
.lqs-hero-title{margin:0 0 10px;font-size:1.45rem;line-height:1.55;font-weight:700;color:#12384f}
.lqs-hero-sub{margin:0;color:#48788f;font-size:.95rem;line-height:1.7}
.lqs-facts{display:flex;gap:14px;max-width:860px;margin:0 auto 8px}
.lqs-fact{flex:1;background:#fff;border-radius:16px;padding:20px 12px 16px;text-align:center;border:1px solid #e3edf3;box-shadow:0 2px 12px rgba(0,60,90,.07);position:relative;overflow:hidden}
.lqs-fact::before{content:"";position:absolute;top:0;left:0;right:0;height:5px}
.lqs-fact--price::before{background:linear-gradient(90deg,#d64c4c,#f08a5d)}
.lqs-fact--madori::before{background:linear-gradient(90deg,#0077b6,#00b4d8)}
.lqs-fact-label{font-size:.8rem;font-weight:700;letter-spacing:.24em;color:#7b93a3;margin-bottom:4px}
.lqs-fact-value{font-size:2rem;font-weight:800;color:#12384f;line-height:1.2}
.lqs-fact--price .lqs-fact-value{color:#c9403f}
.lqs-fact-unit{font-size:1rem;font-weight:700;margin-left:2px}
.lqs-fact-note{display:inline-block;margin-top:10px;padding:3px 12px;border-radius:999px;font-size:.75rem;font-weight:600;background:#eef7fc;color:#0077b6}
.lqs-fact--price .lqs-fact-note{background:#fdf0ee;color:#c9403f}
@media (max-width:600px){.lqs-hero-title{font-size:1.12rem}.lqs-fact-value{font-size:1.5rem}}
ul.lqs-points{list-style:none;max-width:860px;margin:0 auto;padding:20px 26px;background:#fff;border:1px solid #e3edf3;border-radius:16px;box-shadow:0 2px 12px rgba(0,60,90,.07)}
ul.lqs-points>li{position:relative;margin:0;padding:10px 0 10px 40px;line-height:1.75;border-bottom:1px dashed #dfeaf1}
ul.lqs-points>li:last-child{border-bottom:none}
ul.lqs-points>li::before{content:"笨�";position:absolute;left:2px;top:12px;width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#0077b6,#00b4d8);color:#fff;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center}
h2.is-style-section_ttl{color:#12384f;letter-spacing:.08em}
h2.is-style-section_ttl::before,h2.is-style-section_ttl::after{background:linear-gradient(90deg,#0077b6,#00b4d8) !important}
.lqs-pdf-btn{display:flex;align-items:center;gap:12px;max-width:560px;margin:14px auto 4px;padding:13px 18px;background:#fff;border:2px dashed #9fcfe6;border-radius:14px;color:#0b5e8c;text-decoration:none;font-weight:700;line-height:1.45;transition:background .2s}
.lqs-pdf-btn:hover{background:#eef7fc}
.lqs-pdf-btn svg{flex:none;width:26px;height:26px}
.lqs-pdf-sub{display:block;font-size:.75rem;font-weight:500;color:#6b8ca0;margin-top:2px}

/* ==== v2霑ｽ蜉�: 繧ｹ繝壹ャ繧ｯ陦ｨ濶ｲ蛻�￠繝ｻ隲ｸ雋ｻ逕ｨ險育ｮ玲ｩ欟I繝ｻ繧ｷ繝ｳ繝励Ν險育ｮ励さ繝ｳ繝代け繝亥喧 ==== */
.post_content .wp-block-table td:has(.swl-cell-bg){background:#e8eef4;color:#12384f;font-weight:700}
.post_content .wp-block-table tr:first-child td:nth-child(1){width:17%}
.post_content .wp-block-table tr:first-child td:nth-child(2){width:33%}
.post_content .wp-block-table tr:first-child td:nth-child(3){width:17%}
.post_content .wp-block-table tr:first-child td:nth-child(4){width:33%}
@media (max-width:600px){.post_content .wp-block-table tr:first-child td:nth-child(1),.post_content .wp-block-table tr:first-child td:nth-child(3){width:24%}.post_content .wp-block-table tr:first-child td:nth-child(2),.post_content .wp-block-table tr:first-child td:nth-child(4){width:26%}}
.lqs-fee-deduct .lqs-loan-field-label{color:#c9403f;font-weight:700}
.lqs-fee-deduct .lqs-loan-input{border:1.5px solid #dc8f8f;background:#fdf4f3;color:#a33333;font-weight:700}
.lqs-fee-zero{background:#f1f5f2;color:#1a7f37;font-weight:700}
.lqs-loan-auto{display:block;padding:.55em .6em;background:#f4f8fb;border:1px dashed #9db6c7;border-radius:8px;font-weight:700;color:#12384f}
#lqsFeeCalc .lqs-fee-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
#lqsFeeCalc .lqs-fee-cards .lqs-loan-mini-card{margin:0}
.lqs-fee-auto-line{margin:8px 0 0;padding:.55em .8em;background:#f4f8fb;border:1px dashed #9db6c7;border-radius:8px;font-weight:700;color:#12384f;font-size:.9em}
.lqs-fee-group{font-size:.85em;font-weight:700;color:#12384f;margin:14px 0 6px;padding-left:8px;border-left:4px solid #0077b6}
.lqs-fee-print-row{display:flex;gap:12px;align-items:flex-end;margin-top:14px;flex-wrap:wrap}
.lqs-print-btn{background:linear-gradient(90deg,#0f7a4d,#18a566)}
#lqsSimpleLoan{padding:14px 14px 12px}
#lqsSimpleLoan .lqs-loan-big{font-size:1.5rem}
#lqsSimpleLoan .lqs-loan-btn{display:block;padding:.5em 1em;font-size:.9em;max-width:300px;margin:10px auto 0}
#lqsSimpleLoan .lqs-loan-input{padding:.4em .5em;font-size:.92em}
#lqsSimpleLoan .lqs-loan-mini-card{padding:6px}
#lqsSimpleLoan .lqs-loan-mini-value{font-size:.9em}