/* plus852 common component: all selectors scoped to .plus852-common. */
.plus852-common .cp-page{background:#fffdf9;color:var(--ink)}.plus852-common .cp-page .cp-draft{margin:0;padding:10px 0;border-bottom:1px solid #e8dfca;background:#fff8e8;color:#766143;font-size:11px;letter-spacing:.025em}.plus852-common .cp-page .cp-draft .wrap{display:flex;align-items:center;gap:10px}.plus852-common .cp-page .cp-draft .wrap::before{content:'';width:6px;height:6px;border-radius:50%;background:#dc9c37;flex-shrink:0}.plus852-common .cp-page .cp-hero{padding:51px 0 44px;background:linear-gradient(125deg,#eaf8fc,#f6fbfa 70%,#fff6df);border-bottom:1px solid #d5e9eb}.plus852-common .cp-page .cp-hero h1{font-size:40px;margin:9px 0 17px;line-height:1.5}.plus852-common .cp-page .cp-hero p{font-size:16px;max-width:720px;line-height:1.95;margin-bottom:0}.plus852-common .cp-page .cp-kicker{display:block;color:var(--blue);font:700 11px/1.5 Arial,sans-serif;letter-spacing:.17em}.plus852-common .cp-page .cp-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:64px;align-items:start;padding:51px 0 64px}.plus852-common .cp-page .cp-sidebar{position:sticky;top:25px}.plus852-common .cp-page .cp-sidebar strong{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;margin-bottom:15px;color:var(--muted)}.plus852-common .cp-page .cp-sidebar nav{display:flex;flex-direction:column;border-top:2px solid #86c7d7}.plus852-common .cp-page .cp-sidebar nav a{font-size:13px;text-decoration:none;color:var(--ink);padding:14px 0;border-bottom:1px solid #d8e5e7;line-height:1.7}.plus852-common .cp-page .cp-sidebar nav a:hover{color:var(--blue)}.plus852-common .cp-page .cp-sidebar nav a span{color:#8ba9b4;margin-right:8px;font:700 10px/1.5 Arial,sans-serif}.plus852-common .cp-page .cp-sidebar .cp-related{margin-top:25px;border:0;background:#fff6e2;padding:17px 18px;border-radius:10px;font-size:12px;text-align:left;color:var(--ink);width:100%;line-height:1.8}.plus852-common .cp-page .cp-sidebar .cp-related b{display:block;margin-top:6px;color:var(--blue);font-size:13px}.plus852-common .cp-page .cp-content{min-width:0}.plus852-common .cp-page .cp-content>section{margin:0 0 42px;scroll-margin-top:25px}.plus852-common .cp-page .cp-content h2{font-size:25px;padding-bottom:13px;border-bottom:2px solid #b7dfe9;margin-bottom:22px;line-height:1.6}.plus852-common .cp-page .cp-content h2>span{font:700 12px Arial,sans-serif;letter-spacing:.03em;color:var(--blue);margin-right:14px;vertical-align:middle}.plus852-common .cp-page .cp-content h3{font-size:18px;margin:25px 0 12px}.plus852-common .cp-page .cp-content p,.plus852-common .cp-page .cp-content li{font-size:15px;line-height:2}.plus852-common .cp-page .cp-content ul{padding-left:1.4em;margin:14px 0 20px}.plus852-common .cp-page .cp-content li{padding-left:3px;margin:7px 0}.plus852-common .cp-page .cp-note{background:#eff8fa;border-left:3px solid #46b2c9;padding:19px 22px;border-radius:0 8px 8px 0;margin:24px 0;font-size:14px;line-height:1.9}.plus852-common .cp-page .cp-note p:last-child{margin-bottom:0}.plus852-common .cp-page .cp-pending{display:inline-block;background:#fff1d5;color:#735929;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500;line-height:1.7}.plus852-common .cp-page .cp-record{margin:0;border-top:1px solid #d6e3e5}.plus852-common .cp-page .cp-record>div{display:grid;grid-template-columns:145px minmax(0,1fr);padding:18px 0;border-bottom:1px solid #d6e3e5;gap:24px}.plus852-common .cp-page .cp-record dt{font-size:13px;color:var(--muted);font-weight:700}.plus852-common .cp-page .cp-record dd{margin:0;font-size:14px;line-height:1.9;overflow-wrap:anywhere}.plus852-common .cp-page .cp-link{background:none;color:var(--blue);font-weight:700;font-size:14px;padding:5px 0;text-decoration:underline;text-underline-offset:4px;text-align:left}.plus852-common .cp-page .cp-small{font-size:12px!important;color:var(--muted);line-height:1.9!important}.plus852-common .cp-page .cp-links{background:#f0f7f7;border-top:1px solid #d5e5e5;padding:33px 0 39px}.plus852-common .cp-page .cp-links-title{font-size:12px;font-weight:700;color:var(--muted);margin:0 0 14px;letter-spacing:.05em}.plus852-common .cp-page .cp-links-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 23px}.plus852-common .cp-page .cp-links-grid a{background:transparent;border-bottom:1px solid #c8dcdf;color:var(--ink);padding:13px 0;display:flex;justify-content:space-between;text-align:left;gap:10px;font-size:13px;line-height:1.8}.plus852-common .cp-page .cp-links-grid a::after{content:'↗';color:var(--blue)}.plus852-common .cp-page .cp-links-grid a:hover{color:var(--blue);border-color:var(--blue)}.plus852-common .cp-page .cp-about-hero{padding:52px 0 57px;background:linear-gradient(125deg,#eaf8fc,#f7fcfa 70%,#fff5dd);border-bottom:1px solid #d5e9eb}.plus852-common .cp-page .cp-about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.plus852-common .cp-page .cp-about-hero h1{font-size:41px;line-height:1.55;margin:14px 0 24px;letter-spacing:.035em}.plus852-common .cp-page .cp-about-hero h1 span{display:inline;background:linear-gradient(transparent 72%,#ffe093 72%)}.plus852-common .cp-page .cp-about-hero p{font-size:15px;line-height:2;margin:0;max-width:530px}.plus852-common .cp-page .cp-about-mark{position:relative;padding:26px 29px 30px;background:#fffefa;border:1px solid #c9e0e4;border-radius:14px;box-shadow:7px 9px 0 #bddfe63b;transform:rotate(2deg)}.plus852-common .cp-page .cp-about-mark::before{content:'';display:block;width:74px;height:24px;background:#fbd5699c;position:absolute;top:-12px;left:calc(50% - 37px);transform:rotate(-5deg)}.plus852-common .cp-page .cp-about-mark small{display:block;font:700 10px/1.5 Arial,sans-serif;letter-spacing:.18em;color:var(--blue);text-align:center;padding:4px 0 22px}.plus852-common .cp-page .cp-about-mark-row{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:18px;padding:20px 0;border-top:1px dashed #c5dfe5}.plus852-common .cp-page .cp-about-mark-row>b{display:flex;justify-content:center;align-items:center;font:700 17px Arial,sans-serif;width:48px;height:48px;border-radius:50%;color:#006f8c;background:#def4fa}.plus852-common .cp-page .cp-about-mark-row:nth-of-type(2)>b{background:#fff0bc;color:#91601b}.plus852-common .cp-page .cp-about-mark-row:nth-of-type(3)>b{background:#ffe9dc;color:#a9462c}.plus852-common .cp-page .cp-about-mark-row strong{display:block;font-size:18px;line-height:1.6}.plus852-common .cp-page .cp-about-mark-row em{display:block;font-size:11px;font-style:normal;color:var(--muted);margin-top:4px}.plus852-common .cp-page .cp-section{padding:53px 0}.plus852-common .cp-page .cp-section h2{font-size:28px;margin:8px 0 27px}.plus852-common .cp-page .cp-about-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:21px}.plus852-common .cp-page .cp-about-card{padding:27px 25px;background:#fff;border:1px solid #d1e1e5;border-top:4px solid #4dbbd4;border-radius:12px}.plus852-common .cp-page .cp-about-card:nth-child(2){border-top-color:#f0c556}.plus852-common .cp-page .cp-about-card:nth-child(3){border-top-color:#e7896e}.plus852-common .cp-page .cp-about-card>span{color:var(--blue);font:700 11px/1.6 Arial,sans-serif;letter-spacing:.14em;display:block;margin-bottom:17px}.plus852-common .cp-page .cp-about-card h3{font-size:21px;line-height:1.65;margin-bottom:13px}.plus852-common .cp-page .cp-about-card p{font-size:14px;line-height:1.95;margin-bottom:0}.plus852-common .cp-page .cp-about-operator{background:#fff8ea;border-top:1px solid #eee2c9;border-bottom:1px solid #eee2c9}.plus852-common .cp-page .cp-about-operator-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:68px;align-items:start}.plus852-common .cp-page .cp-about-operator-grid>div>p{font-size:14px;line-height:2}.plus852-common .cp-page .cp-inline-actions{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin-top:24px}.plus852-common .cp-page .cp-policy-example{border:1px solid #c8e0e6;border-radius:10px;background:#fff;padding:22px;margin:22px 0}.plus852-common .cp-page .cp-policy-example>span{display:block;font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--muted);margin-bottom:12px}.plus852-common .cp-page .cp-policy-example>p{font-size:13px!important;margin:0!important;background:#f0f7f8;padding:12px 14px;border-radius:5px}.plus852-common{--ink:#153d50;--muted:#526976;--blue:#006f8c;--line:#cddfe3;--pale:#eaf8fc}.plus852-common,.plus852-common *{box-sizing:border-box}.plus852-common{margin:0;color:var(--ink);background:#e8eff1;font:16px/1.85 'Yu Gothic','Hiragino Kaku Gothic ProN',Meiryo,system-ui,sans-serif}.plus852-common a{color:var(--blue);text-underline-offset:4px}.plus852-common a:focus-visible{outline:3px solid #a44900;outline-offset:4px}.plus852-common h1,.plus852-common h2,.plus852-common h3,.plus852-common p{margin-top:0}.plus852-common h1,.plus852-common h2,.plus852-common h3{line-height:1.5;letter-spacing:.02em}.plus852-common p{margin-bottom:1.1em}.plus852-common img{max-width:100%;height:auto}.plus852-common .frame{max-width:1320px;margin:auto;background:white;min-width:0}.plus852-common .wrap{width:90%;max-width:1120px;margin:auto}.plus852-common .brand-strip{height:5px;background:linear-gradient(90deg,#16b5df 0 42%,#007f82 42% 72%,#ffd260 72% 90%,#ee7453 90%)}.plus852-common .site-header{padding:16px 5%;display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid var(--line)}.plus852-common .brand{display:inline-flex;align-items:center;flex:none;text-decoration:none}.plus852-common .brand-logo{display:block;width:124px;height:90px;position:relative;overflow:hidden}.plus852-common .brand-logo img{position:absolute;width:124px;height:124px;max-width:none;top:-28px;left:0}.plus852-common .header-note{font-size:12px;color:var(--muted);margin:0}.plus852-common .footer{padding:32px 5%;background:var(--pale);border-top:1px solid var(--line)}.plus852-common .footer nav{display:flex;gap:8px 24px;flex-wrap:wrap}.plus852-common .footer a{display:inline-flex;padding:8px 0;font-size:13px;min-height:44px;align-items:center}.plus852-common .footer p{font-size:12px;color:var(--muted);margin:16px 0 0}.plus852-common .skip-link{position:absolute;left:12px;top:-100px;padding:12px 18px;background:white;z-index:5}.plus852-common .skip-link:focus{top:8px}.plus852-common .cp-page [data-source-paragraph]{overflow-wrap:anywhere}.plus852-common .cp-links-grid a{text-decoration:none;min-height:44px}.plus852-common .cp-page .cp-pending{font-size:inherit}.plus852-common .cp-page .cp-sidebar nav a{min-height:44px}.plus852-common .cp-page .cp-related{display:block;text-decoration:none}.plus852-common .cp-page .cp-about-hero .page-title{font-size:17px;font-weight:600;margin-bottom:12px}.plus852-common .cp-page .cp-about-hero .slogan{font-size:41px;line-height:1.55;margin-bottom:24px}.plus852-common .cp-page .cp-about-hero p+p{margin-top:1em}.plus852-common .cp-page .cp-about-mark h2{font-size:20px;margin-bottom:20px}.plus852-common .cp-page .cp-about-mark ul{list-style:none;padding:0;margin:0}.plus852-common .cp-page .cp-about-mark li{padding:17px 0;border-top:1px dashed #c5dfe5;font-size:15px;line-height:1.9}.plus852-common .cp-page .cp-about-mark{transform:none}.plus852-common .cp-page .cp-record p{font-size:14px;margin:0;padding:15px 0;border-bottom:1px solid var(--line)}.plus852-common .cp-page .cp-links-grid a[aria-current=page]{font-weight:700}.plus852-common .body-list{list-style:none;padding-left:0}.plus852-common .body-list li{padding-left:0!important}.plus852-common .source-meta{font-size:13px!important}.plus852-common .cp-page .cp-draft{font-size:12px!important}.plus852-common .cp-page .cp-draft strong{color:#624714}@media(max-width:950px){.plus852-common .cp-page .cp-layout{grid-template-columns:190px minmax(0,1fr);gap:34px}.plus852-common .cp-page .cp-about-grid{gap:32px}.plus852-common .cp-page .cp-about-cards{gap:14px}.plus852-common .cp-page .cp-about-card{padding:22px 18px}.plus852-common .cp-page .cp-about-operator-grid{gap:32px}}@media(max-width:650px){.plus852-common .site-header{padding:10px 5%;gap:14px}.plus852-common .brand-logo{width:96px;height:70px}.plus852-common .brand-logo img{width:96px;height:96px;top:-22px}.plus852-common .header-note{font-size:11px;max-width:190px}.plus852-common .cp-page .cp-hero{padding:28px 0 30px}.plus852-common .cp-page .cp-hero h1{font-size:28px}.plus852-common .cp-page .cp-hero p{font-size:14px}.plus852-common .cp-page .cp-layout{display:block;padding:28px 0 38px}.plus852-common .cp-page .cp-sidebar{position:static;margin-bottom:32px}.plus852-common .cp-page .cp-sidebar nav{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.plus852-common .cp-page .cp-sidebar nav a{font-size:12px;padding:12px 0}.plus852-common .cp-page .cp-sidebar .cp-related{margin-top:16px}.plus852-common .cp-page .cp-content h2{font-size:21px}.plus852-common .cp-page .cp-content p,.plus852-common .cp-page .cp-content li{font-size:14px}.plus852-common .cp-page .cp-content>section{margin-bottom:34px}.plus852-common .cp-page .cp-links-grid{grid-template-columns:1fr 1fr;gap:8px 18px}.plus852-common .cp-page .cp-links-grid a{font-size:12px}.plus852-common .cp-page .cp-about-grid{grid-template-columns:1fr;gap:30px}.plus852-common .cp-page .cp-about-hero{padding:30px 0 40px}.plus852-common .cp-page .cp-about-hero .slogan{font-size:30px}.plus852-common .cp-page .cp-about-hero p{font-size:14px}.plus852-common .cp-page .cp-about-mark{padding:23px}.plus852-common .cp-page .cp-about-cards,.plus852-common .cp-page .cp-about-operator-grid{grid-template-columns:1fr;gap:18px}.plus852-common .cp-page .cp-section{padding:36px 0}.plus852-common .cp-page .cp-section h2{font-size:25px}.plus852-common .cp-page .cp-about-card h3{font-size:21px}.plus852-common .cp-page .cp-sidebar nav a span{color:var(--blue)}.plus852-common .footer nav{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}}@media(prefers-reduced-motion:reduce){.plus852-common{scroll-behavior:auto}}@media print{.plus852-common{background:white}.plus852-common .cp-sidebar{display:none}.plus852-common .cp-page .cp-layout{display:block}.plus852-common .cp-draft{border:2px solid #624714!important}.plus852-common .footer nav{display:none}.plus852-common a{color:inherit}}.plus852-common .cp-page .cp-about-mark .cp-topic-label{display:block}.plus852-common .cp-page .cp-about-mark .cp-topic-description{display:block;margin-inline-start:1em}
