.dccp-standalone{margin:0;background:#fff;color:#1d343f;font:15px/1.9 'Noto Sans JP','Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif}.dccp-section,.dccp-section *,.dccp-header,.dccp-footer{box-sizing:border-box}.dccp-section{width:min(1120px,calc(100% - 80px));max-width:none!important;margin:0 auto;padding:58px 0 0;color:#1d343f;font:15px/1.9 'Noto Sans JP','Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif}.dccp-section a,.dccp-header a,.dccp-footer a{color:inherit;text-decoration:none;box-shadow:none}.dccp-section a:focus-visible,.dccp-header a:focus-visible,.dccp-footer a:focus-visible{outline:3px solid #246c6d;outline-offset:4px}.dccp-header,.dccp-footer{width:min(1120px,calc(100% - 80px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.dccp-header{min-height:108px;border-bottom:1px solid #dce3e7}.dccp-brand{font-size:28px;font-weight:800;letter-spacing:-1.5px;line-height:1.2}.dccp-brand>span{color:#246c6d}.dccp-brand small{display:block;font-size:10px;letter-spacing:.18em;font-weight:400;margin-top:6px}.dccp-header-label{font-size:11px;color:#246c6d}.dccp-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:46px}.dccp-section .dccp-eyebrow{font-size:11px;letter-spacing:.2em;color:#246c6d;font-weight:700;margin:0 0 16px}.dccp-section .dccp-heading{font-size:clamp(30px,3.4vw,44px);line-height:1.6;letter-spacing:.045em;font-weight:600;margin:0;border:0;padding:0;background:none;color:#1d343f}.dccp-intro-right{padding-bottom:5px;font-size:14px}.dccp-intro-right p{margin:0 0 8px}.dccp-intro-right .dccp-muted{color:#61747e;font-size:12px}.dccp-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.dccp-card{min-width:0;border:1px solid #dbe8e6;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 10px 30px #142b3505}.dccp-image-area{position:relative;aspect-ratio:16/9;background:linear-gradient(125deg,#eef8f6,#e1eeed);display:flex;align-items:center;justify-content:center;overflow:hidden}.dccp-image-area img{width:100%;height:100%;position:absolute;inset:0;object-fit:contain;margin:0;max-width:100%}.dccp-placeholder{font-size:45px;color:#86aaa6}.dccp-body{padding:28px 30px}.dccp-person-top{display:flex;align-items:center;gap:16px;margin-bottom:20px}.dccp-avatar{width:48px;height:48px;flex:none;border-radius:50%;background:#edf6f4;color:#246c6d;display:grid;place-items:center;font:italic 23px Georgia}.dccp-section .dccp-name{font-size:23px;font-weight:600;line-height:1.65;margin:0;padding:0;border:0;background:none;color:#1d343f;overflow-wrap:anywhere}.dccp-tags{display:flex;gap:7px;flex-wrap:wrap}.dccp-tags span{font-size:11px;color:#246c6d;background:#eef6f4;border-radius:3px;padding:3px 9px;overflow-wrap:anywhere}.dccp-bio{font-size:13px;color:#61747e;margin:18px 0 24px;overflow-wrap:anywhere}.dccp-scope{border-top:1px solid #dce3e7;padding-top:15px;font-size:12px;overflow-wrap:anywhere}.dccp-scope b{font-size:10px;display:block;letter-spacing:.08em;font-weight:500;color:#246c6d;margin-bottom:5px}.dccp-links{display:flex;gap:12px;margin-top:21px;flex-wrap:wrap;align-items:center}.dccp-web{font-size:11px;border-bottom:1px solid #a9c6c1;padding:7px 0;min-height:36px}.dccp-section .dccp-social{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:0;background:transparent;overflow:hidden;text-decoration:none}.dccp-social img{display:block;width:32px;height:32px;object-fit:contain;margin:0}.dccp-section .dccp-youtube{width:46px;min-width:46px}.dccp-social img.dccp-youtube-brand{position:absolute;left:0;width:142px;max-width:none;height:32px;object-fit:contain}.dccp-social:hover{opacity:.75}.dccp-credit{font-size:10px;color:#61747e;margin:16px 0 0}.dccp-afterword{display:flex;align-items:center;gap:23px;margin:40px 0 58px;padding:20px 26px;background:#f7faf9;border-radius:8px}.dccp-afterword img{width:90px;height:90px;object-fit:contain;margin:0}.dccp-afterword p{font-size:13px;line-height:1.85;margin:0}.dccp-afterword>span{margin-left:auto;font-size:11px;color:#61747e}.dccp-footer{border-top:1px solid #dce3e7;padding:30px 0;font-size:14px}.dccp-footer small,.dccp-footer a{font-size:11px;color:#61747e}.dccp-skip{position:absolute;left:-10000px}.dccp-skip:focus{left:10px;top:40px;background:white;color:#246c6d;padding:12px;z-index:99999}.dccp-empty{font-size:14px;color:#61747e;padding:24px 0}.dccp-heading:before,.dccp-heading:after,.dccp-name:before,.dccp-name:after{content:none!important}@media(max-width:700px){.dccp-section,.dccp-header,.dccp-footer{width:calc(100% - 36px)}.dccp-header{min-height:84px}.dccp-header-label{font-size:10px}.dccp-section{padding-top:32px}.dccp-intro{display:block;margin-bottom:28px}.dccp-intro-right{margin-top:20px}.dccp-intro-right p{font-size:12px}.dccp-cards{grid-template-columns:1fr;gap:25px}.dccp-body{padding:24px}.dccp-afterword{gap:15px;padding:17px;flex-wrap:wrap;margin:28px 0 35px}.dccp-afterword img{width:66px;height:66px}.dccp-afterword>span{margin-left:0;width:100%;font-size:10px}.dccp-footer{gap:16px;flex-wrap:wrap}}

.dccp-section .dccp-social.dccp-logo-wide{width:auto;min-width:44px;max-width:132px;padding:0 4px}.dccp-social.dccp-logo-wide img{width:auto;max-width:124px;height:32px;object-fit:contain}
.dccp-profile-section{margin:22px 0;overflow-wrap:anywhere}.dccp-section .dccp-profile-section h3{font-size:13px;font-weight:600;color:#27796e;margin:0 0 10px;border:0;padding:0;background:none}.dccp-profile-section p{font-size:13px;line-height:1.9;margin:0 0 12px}.dccp-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dccp-gallery figure{margin:0;min-width:0}.dccp-gallery-open{display:block;padding:0;border:0;width:100%;background:#edf5f1;cursor:zoom-in}.dccp-gallery-open img{display:block;width:100%;height:160px;object-fit:contain;margin:0}.dccp-gallery figcaption{font-size:11px;line-height:1.7;padding-top:8px}.dccp-gallery small,.dccp-gallery figcaption a{display:block;color:#61786f}.dccp-lightbox{border:0;border-radius:10px;max-width:90vw;max-height:90vh;padding:40px 20px 15px;background:#fff;color:#1b3840}.dccp-lightbox::backdrop{background:#10242adb}.dccp-lightbox img{display:block;max-width:80vw;max-height:70vh;object-fit:contain;margin:0}.dccp-lightbox button{position:absolute;top:5px;right:10px;font-size:22px;border:0;background:#fff;color:#1b3840;cursor:pointer}.dccp-lightbox p{font-size:12px;white-space:pre-line}.dccp-lightbox button:focus-visible{outline:3px solid #246c6d}@media(max-width:600px){.dccp-gallery-open img{height:120px}}

/* v1.1.1: cover gallery and profile links */
.dccp-tags span{font-size:14px;font-weight:600}.dccp-links{margin-top:12px;margin-bottom:20px}.dccp-gallery{display:block}.dccp-gallery-open{position:relative}.dccp-gallery-open img{height:240px}.dccp-gallery-count{position:absolute;right:10px;bottom:10px;background:#fff;color:#246c6d;padding:3px 10px;border-radius:4px;font-size:12px}.dccp-lightbox{width:min(940px,94vw);max-width:94vw;padding:48px 56px 22px}.dccp-lightbox img{width:100%;max-width:100%;height:60vh}.dccp-lightbox .dccp-prev,.dccp-lightbox .dccp-next{top:45%;right:auto;left:6px;width:44px;height:48px;font-size:30px}.dccp-lightbox .dccp-next{left:auto;right:6px}.dccp-lightbox button[hidden],.dccp-lightbox a[hidden]{display:none}.dccp-lightbox .dccp-counter{text-align:center}.dccp-lightbox .dccp-caption,.dccp-lightbox .dccp-credit{white-space:pre-line;margin:8px 0}.dccp-lightbox .dccp-work-link{color:#246c6d;font-size:13px}.dccp-lightbox img{touch-action:pan-y}@media(max-width:600px){.dccp-gallery-open img{height:200px}.dccp-lightbox{padding:48px 44px 20px}.dccp-lightbox img{height:52vh}}
