@charset "UTF-8";
 :is(#ccq-site-banner,.ccq-site-banner).ccq-site-banner{display:block;clear:both;width:calc(100% - 40px);max-width:1100px;box-sizing:border-box;margin:52px auto;padding:0;color:#303d54;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;text-align:left;line-height:1.7;letter-spacing:normal}
:is(#ccq-site-banner,.ccq-site-banner) *{box-sizing:border-box}
:is(#ccq-site-banner,.ccq-site-banner) .ccq-site-card{position:relative;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-template-areas:"intro latest" "actions latest";align-items:start;gap:22px 32px;overflow:hidden;padding:36px 44px;border:1px solid #dae4f2;border-radius:28px;background:radial-gradient(ellipse at 100% 10%,#f9e8f1 0,transparent 49%),linear-gradient(120deg,#f2faff 0%,#f7f5ff 72%,#f9f3fb 100%);box-shadow:0 8px 30px #2f52870a}
:is(#ccq-site-banner,.ccq-site-banner) .ccq-site-copy{grid-area:intro;position:relative;z-index:1;min-width:0}
:is(#ccq-site-banner,.ccq-site-banner) .ccq-site-brand{display:flex;align-items:center;gap:18px;margin:0 0 19px}
:is(#ccq-site-banner,.ccq-site-banner) .ccq-site-brand img{display:block;position:static;width:124px;height:44px;max-width:none;object-fit:contain;margin:0;padding:0;border:0;background:none;box-shadow:none;opacity:1}
:is(#ccq-site-banner,.ccq-site-banner) .ccq-site-tag{display:inline-block;flex:none;padding:4px 12px;border:1px solid #d5dfed;border-radius:99px;background:#ffffffb8;color:#59667d;font-size:12px;font-weight:600;line-height:1.6;letter-spacing:.05em}
:is(#ccq-site-banner,.ccq-site-banner) .ccq-site-heading{display:block;width:auto;height:auto;min-height:0;margin:0 0 12px;padding:0;border:0;background:none;box-shadow:none;color:#2b3b52;font-family:inherit;font-size:clamp(23px,2.8vw,32px);font-weight:700;line-height:1.55;letter-spacing:.03em;text-align:left;word-break:normal;overflow-wrap:normal}
:is(#ccq-site-banner,.ccq-site-banner) .ccq-site-heading::before,:is(#ccq-site-banner,.ccq-site-banner) .ccq-site-heading::after{content:none;display:none}
:is(#ccq-site-banner,.ccq-site-banner) .ccq-site-heading span{display:block;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit}
:is(#ccq-site-banner,.ccq-site-banner) .ccq-site-description{display:block;margin:0 0 23px;padding:0;border:0;color:#58677e;font-size:14px;font-weight:400;line-height:1.95;letter-spacing:.01em;text-align:left}
:is(#ccq-site-banner,.ccq-site-banner) .ccq-site-actions{display:flex;align-items:stretch;flex-wrap:wrap;gap:12px}
:is(#ccq-site-banner,.ccq-site-banner) .ccq-site-actions a{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:50px;margin:0;padding:12px 20px;border:1px solid transparent;border-radius:12px;box-shadow:none;font-family:inherit;font-size:14px;font-weight:700;line-height:1.6;letter-spacing:.02em;text-decoration:none;text-align:center;transition:background .15s,border-color .15s}
:is(#ccq-site-banner,.ccq-site-banner) a.ccq-site-primary{background:#405f8e;color:#fff;border-color:#405f8e}
:is(#ccq-site-banner,.ccq-site-banner) a.ccq-site-primary:hover{background:#314e79;border-color:#314e79;color:#fff}
:is(#ccq-site-banner,.ccq-site-banner) a.ccq-site-secondary{background:#fff;color:#445775;border-color:#ccd8e8}
:is(#ccq-site-banner,.ccq-site-banner) a.ccq-site-secondary:hover{background:#f0f5fc;border-color:#91a8c6;color:#314e79}
:is(#ccq-site-banner,.ccq-site-banner) .ccq-site-actions a:focus-visible,.ccq-site-menu a:focus-visible{outline:3px solid #526cac;outline-offset:4px}
:is(#ccq-site-banner,.ccq-site-banner) .ccq-site-arrow,.ccq-site-menu .ccq-site-arrow{display:inline-block;flex:none;width:19px;height:19px;vertical-align:middle}
:is(#ccq-site-banner,.ccq-site-banner) .ccq-site-note{margin:12px 0 0;padding:0;color:#657187;font-size:11px;font-weight:400;line-height:1.7;letter-spacing:normal;text-align:left}
.cn-panel-links .ccq-site-menu>a{color:#3c5e8d;background:#f2f6fc}
body #js-header #crystal-navigation .ccq-site-menu>a,body #cn-footer .ccq-site-menu>a{color:#3c5e8d!important}
body #js-header #crystal-navigation .ccq-site-menu>a>span,body #cn-footer .ccq-site-menu>a>span{color:inherit!important}
.ccq-site-menu .ccq-site-arrow{margin-left:6px}
@media(max-width:760px){
:is(#ccq-site-banner,.ccq-site-banner).ccq-site-banner{width:calc(100% - 32px);margin:32px auto}
:is(#ccq-site-banner,.ccq-site-banner) .ccq-site-card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "latest" "actions";gap:20px;padding:27px 24px 25px;border-radius:23px}
:is(#ccq-site-banner,.ccq-site-banner) .ccq-site-heading{font-size:26px;line-height:1.55}
:is(#ccq-site-banner,.ccq-site-banner) .ccq-site-heading span{display:block}
:is(#ccq-site-banner,.ccq-site-banner) .ccq-site-description{font-size:13px;line-height:1.9;margin-bottom:20px}
:is(#ccq-site-banner,.ccq-site-banner) .ccq-site-actions{display:grid;grid-template-columns:1fr;gap:10px}
:is(#ccq-site-banner,.ccq-site-banner) .ccq-site-actions a{width:100%;justify-content:space-between;min-height:48px;padding:12px 16px}
:is(#ccq-site-banner,.ccq-site-banner) .ccq-site-brand{gap:13px;margin-bottom:18px}
:is(#ccq-site-banner,.ccq-site-banner) .ccq-site-brand img{width:112px;height:40px}
:is(#ccq-site-banner,.ccq-site-banner) .ccq-site-tag{font-size:11px;padding:3px 10px}
}
@media(prefers-reduced-motion:reduce){:is(#ccq-site-banner,.ccq-site-banner) .ccq-site-actions a{transition:none}}
:is(#ccq-site-banner,.ccq-site-banner) [hidden],.ccq-site-banner[hidden]{display:none!important}
:is(#ccq-site-banner,.ccq-site-banner) .ccq-site-actions-area{grid-area:actions;min-width:0;align-self:end}
:is(#ccq-site-banner,.ccq-site-banner) .ccq-site-latest{grid-area:latest;min-width:0;padding:20px 22px;border:1px solid #dde4f0;border-radius:20px;background:#fff;box-shadow:0 6px 20px #41516e05}
:is(#ccq-site-banner,.ccq-site-banner) .ccq-site-latest-label{display:block;margin:0 0 16px;padding:0;color:#405f8e;font-size:20px;line-height:1.5;font-weight:700;letter-spacing:.04em;text-align:left}
:is(#ccq-site-banner,.ccq-site-banner) .ccq-site-latest-empty{margin:0;padding:12px 0;color:#5a6b83;font-size:13px;line-height:1.9}
:is(#ccq-site-banner,.ccq-site-banner) .ccq-site-latest-link{display:block;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:#303d54!important;font:inherit;text-decoration:none;line-height:inherit}
:is(#ccq-site-banner,.ccq-site-banner) .ccq-site-latest-link:focus-visible{outline:3px solid #526cac;outline-offset:6px;border-radius:5px}
:is(#ccq-site-banner,.ccq-site-banner) .ccq-site-latest-question,:is(#ccq-site-banner,.ccq-site-banner) .ccq-site-latest-answer{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:11px;text-align:left}
:is(#ccq-site-banner,.ccq-site-banner) .ccq-site-qa-mark{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:9px;background:#edf4fc;color:#5c7ba4;font-family:Georgia,serif;font-size:18px;line-height:1}
:is(#ccq-site-banner,.ccq-site-banner) .ccq-site-latest-title{display:block;margin:0;padding:0;width:auto;border:0;background:none;color:#2f4059;font-family:inherit;font-size:16px;font-weight:600;line-height:1.8;letter-spacing:.01em;overflow-wrap:anywhere;text-align:left}
:is(#ccq-site-banner,.ccq-site-banner) .ccq-site-latest-title::before,:is(#ccq-site-banner,.ccq-site-banner) .ccq-site-latest-title::after{display:none;content:none}
:is(#ccq-site-banner,.ccq-site-banner) .ccq-site-latest-answer{margin-top:16px;padding-top:16px;border-top:1px dashed #e0e5ee}
:is(#ccq-site-banner,.ccq-site-banner) .ccq-site-latest-answer .ccq-site-qa-mark{background:#f4eef9;color:#9780af}
:is(#ccq-site-banner,.ccq-site-banner) .ccq-site-latest-body{min-width:0}
:is(#ccq-site-banner,.ccq-site-banner) .ccq-site-latest-headline{display:block;margin:0 0 7px;padding:0;color:#3d4e67;font-size:14px;font-weight:700;line-height:1.8;letter-spacing:normal;overflow-wrap:anywhere;text-align:left}
:is(#ccq-site-banner,.ccq-site-banner) .ccq-site-latest-excerpt{display:block;margin:0;padding:0;color:#5b697f;font-size:13px;font-weight:400;line-height:1.9;letter-spacing:normal;overflow-wrap:anywhere;text-align:left}
:is(#ccq-site-banner,.ccq-site-banner) .ccq-site-latest-meta{display:flex;flex-wrap:wrap;gap:2px 10px;margin:17px 0 0;padding:0;color:#707d91;font-size:10px;font-weight:400;line-height:1.7;letter-spacing:normal}
:is(#ccq-site-banner,.ccq-site-banner) .ccq-site-latest-responder{display:block;flex-basis:100%;font-size:11px;color:#5c6e88}
:is(#ccq-site-banner,.ccq-site-banner) .ccq-site-latest-more{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;margin:12px 0 -5px;padding:5px 0;color:#45658e;font-size:12px;font-weight:600;line-height:1.5}
:is(#ccq-site-banner,.ccq-site-banner) .ccq-site-latest-link:hover .ccq-site-latest-more{text-decoration:underline;text-underline-offset:4px}
:is(#ccq-site-banner,.ccq-site-banner) .ccq-site-latest-open{font-size:17px;flex-shrink:0}
@media(max-width:760px){
:is(#ccq-site-banner,.ccq-site-banner) .ccq-site-description{margin-bottom:0}
:is(#ccq-site-banner,.ccq-site-banner) .ccq-site-latest{padding:17px 15px;border-radius:16px}
:is(#ccq-site-banner,.ccq-site-banner) .ccq-site-latest-label{font-size:18px}
:is(#ccq-site-banner,.ccq-site-banner) .ccq-site-latest-question,:is(#ccq-site-banner,.ccq-site-banner) .ccq-site-latest-answer{grid-template-columns:24px minmax(0,1fr);gap:8px}
:is(#ccq-site-banner,.ccq-site-banner) .ccq-site-qa-mark{width:24px;height:24px;border-radius:7px;font-size:16px}
:is(#ccq-site-banner,.ccq-site-banner) .ccq-site-latest-title{font-size:14px}
:is(#ccq-site-banner,.ccq-site-banner) .ccq-site-latest-headline{font-size:13px}
:is(#ccq-site-banner,.ccq-site-banner) .ccq-site-latest-excerpt{font-size:12px}
}