body.deechai-news-preview { margin:0; background:#fdfbf8; }
#dcn-detail { color:#625868; background:#fdfbf8; font:16px/1.9 "Noto Sans JP","Yu Gothic",sans-serif; overflow-wrap:anywhere; }
#dcn-detail *, #dcn-detail *::before, #dcn-detail *::after { box-sizing:border-box; }
#dcn-detail a { color:#76508d; text-decoration:none; }
#dcn-detail a:hover { opacity:.82; }
#dcn-detail a:focus-visible, #dcn-detail summary:focus-visible { outline:2px solid #76508d; outline-offset:5px; }
#dcn-detail h1, #dcn-detail h2, #dcn-detail h3 { font-family:"Noto Serif JP","Yu Mincho",serif; font-weight:500; line-height:1.6; color:#76508d; margin:0; }
#dcn-detail p { margin:0 0 1.25em; }
#dcn-detail .dcn-skip { position:absolute; left:16px; top:-100px; z-index:100000; padding:10px 20px; background:white; }
#dcn-detail .dcn-skip:focus { top:36px; }
#dcn-detail .dcn-header { background:#fff; }
#dcn-detail .dcn-header-inner { max-width:1240px; margin:auto; padding:16px 28px; display:flex; align-items:center; gap:24px; }
#dcn-detail .dcn-logo { display:block; flex:none; width:166px; }
#dcn-detail .dcn-logo img { display:block; width:100%; height:auto; object-fit:contain; max-width:100%; }
#dcn-detail .dcn-nav { display:flex; gap:24px; align-items:center; margin-left:auto; font-size:13px; }
#dcn-detail .dcn-pill { display:inline-flex; justify-content:center; align-items:center; border-radius:100px; padding:12px 28px; background:#76508d; color:#fff; font-size:14px; line-height:1.5; text-align:center; }
#dcn-detail .dcn-mobile-menu { display:none; }
#dcn-detail .dcn-hero { padding:62px 28px 64px; text-align:center; background:linear-gradient(120deg,#fbf6ee,#f3edf7); }
#dcn-detail .dcn-hero-inner { max-width:980px; margin:auto; }
#dcn-detail .dcn-label { display:block; font-size:12px; letter-spacing:.2em; color:#ad8d56; margin-bottom:14px; }
#dcn-detail .dcn-hero time { display:block; font-size:13px; color:#9b8058; letter-spacing:.05em; margin-bottom:18px; }
#dcn-detail .dcn-hero h1 { font-size:36px; letter-spacing:.025em; line-height:1.65; text-wrap:balance; line-break:strict; word-break:normal; }
#dcn-detail .dcn-title-part { display:inline-block; max-width:100%; vertical-align:top; text-wrap:pretty; overflow-wrap:anywhere; }
#dcn-detail .dcn-article { max-width:916px; margin:0 auto; padding:64px 28px 72px; min-width:0; }
#dcn-detail .dcn-content { margin:0; font-size:16px; line-height:1.95; color:#625868; }
#dcn-detail .dcn-content::after { content:""; display:table; clear:both; }
#dcn-detail .dcn-content p, #dcn-detail .dcn-content li { font-size:inherit; line-height:1.95; }
#dcn-detail .dcn-content :is(h1,h2,h3,h4,h5,h6) { color:#76508d; line-height:1.6; margin:1.7em 0 .8em; text-wrap:pretty; }
#dcn-detail .dcn-content :is(h1,h2) { font-size:26px; }
#dcn-detail .dcn-content h3 { font-size:22px; }
#dcn-detail .dcn-content :is(h4,h5,h6) { font-size:18px; }
#dcn-detail .dcn-content > :first-child { margin-top:0; }
#dcn-detail .dcn-content [style*="color"] { color:inherit!important; }
#dcn-detail .dcn-content span[style*="font-size"] { font-size:inherit!important; }
#dcn-detail .dcn-content a { color:#76508d; text-decoration:underline; text-underline-offset:4px; }
#dcn-detail .dcn-content :is(img,video) { max-width:100%!important; height:auto!important; object-fit:contain; border-radius:12px; }
#dcn-detail .dcn-content :is(figure,.wp-caption) { max-width:100%!important; }
#dcn-detail .dcn-content :is(iframe,embed,object) { max-width:100%; }
#dcn-detail .dcn-content .aligncenter { display:block; margin-left:auto; margin-right:auto; }
#dcn-detail .dcn-content .alignleft { float:left; margin:8px 24px 16px 0; }
#dcn-detail .dcn-content .alignright { float:right; margin:8px 0 16px 24px; }
#dcn-detail .dcn-content :is(ul,ol) { padding-left:1.6em; margin:1.25em 0; }
#dcn-detail .dcn-content li + li { margin-top:.5em; }
#dcn-detail .dcn-content blockquote { margin:28px 0; padding:22px 26px; background:#f4eff7; border:1px solid #e5ddea; border-left:3px solid #b59ac6; border-radius:14px; font:inherit; color:inherit; }
#dcn-detail .dcn-content blockquote > :last-child { margin-bottom:0; }
#dcn-detail .dcn-content table { width:100%; max-width:100%; table-layout:fixed; border-collapse:collapse; }
#dcn-detail .dcn-content :is(td,th) { border:1px solid #e5ddea; padding:12px; overflow-wrap:anywhere; }
#dcn-detail .dcn-content pre { max-width:100%; white-space:pre-wrap; overflow-wrap:anywhere; }
#dcn-detail .dcn-content :is(.elementor-section,.elementor-container,.elementor-column,.elementor-widget-wrap,.elementor-widget,.elementor-widget-container,.e-con) { min-width:0; max-width:100%; }
#dcn-detail .dcn-content .elementor-widget-text-editor { color:inherit; font-family:inherit; font-size:inherit; line-height:inherit; }
#dcn-detail .dcn-featured { margin:0 0 36px; text-align:center; }
#dcn-detail .dcn-featured img { max-width:100%; height:auto; border-radius:16px; }
#dcn-detail .dcn-back { margin-top:44px; padding-top:30px; border-top:1px solid #e5ddea; text-align:center; clear:both; }
#dcn-detail .dcn-back a { display:inline-flex; justify-content:center; border:1px solid #decee8; border-radius:100px; padding:12px 28px; background:#fff; font-size:14px; }
#dcn-detail .dcn-contact { max-width:1044px; margin:0 auto 72px; padding:54px 32px; background:linear-gradient(120deg,#79538f,#67417f); border-radius:26px; text-align:center; }
#dcn-detail .dcn-contact .dcn-label { color:#dfc394; }
#dcn-detail .dcn-contact h2 { color:#fff; font-size:28px; line-height:1.65; margin-bottom:18px; }
#dcn-detail .dcn-contact p { color:#f1eaf5; font-size:15px; margin-bottom:28px; }
#dcn-detail .dcn-actions { display:flex; gap:16px; justify-content:center; }
#dcn-detail .dcn-contact .dcn-pill { background:#fff; color:#76508d; min-width:210px; padding:16px 28px; border:1px solid #fff; }
#dcn-detail .dcn-contact .dcn-outline { background:transparent; color:#fff; border-color:#dbcbe5; }
#dcn-detail .dcn-footer { background:#f2edf5; padding:48px 28px 22px; }
#dcn-detail .dcn-footer-inner { max-width:1080px; margin:auto; }
#dcn-detail .dcn-footer-grid { display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:52px; align-items:start; }
#dcn-detail .dcn-footer h3 { font-size:16px; margin-bottom:14px; }
#dcn-detail .dcn-footer .dcn-logo { width:154px; margin-bottom:14px; }
#dcn-detail .dcn-footer p, #dcn-detail .dcn-footer nav a { font-size:13px; line-height:1.9; }
#dcn-detail .dcn-footer nav a { display:block; margin:5px 0; }
#dcn-detail .dcn-copy { border-top:1px solid #ddd2e5; margin-top:32px; padding-top:20px; font-size:11px; display:flex; justify-content:space-between; gap:16px; }
@media(max-width:1100px) {
  #dcn-detail .dcn-contact { margin-left:28px; margin-right:28px; }
  #dcn-detail .dcn-nav { gap:14px; font-size:12px; }
  #dcn-detail .dcn-header-inner { gap:16px; }
}
@media(max-width:900px) {
  #dcn-detail .dcn-nav { display:none; }
  #dcn-detail .dcn-mobile-menu { display:block; position:relative; margin-left:auto; }
  #dcn-detail .dcn-mobile-menu summary { font-size:24px; color:#76508d; cursor:pointer; list-style:none; line-height:1; padding:5px; }
  #dcn-detail .dcn-mobile-menu summary::-webkit-details-marker { display:none; }
  #dcn-detail .dcn-mobile-menu nav { position:absolute; z-index:10; right:0; top:42px; width:240px; padding:20px; background:#fff; border:1px solid #e5ddea; border-radius:12px; box-shadow:0 8px 30px #76508d15; }
  #dcn-detail .dcn-mobile-menu a { display:block; padding:8px; font-size:14px; }
}
@media(max-width:767px) {
  #dcn-detail { font-size:16px; line-height:1.9; }
  #dcn-detail .dcn-header-inner { padding:12px 16px; gap:12px; justify-content:space-between; }
  #dcn-detail .dcn-logo { width:120px; }
  #dcn-detail .dcn-header .dcn-pill { font-size:11px; padding:10px 12px; white-space:nowrap; }
  #dcn-detail .dcn-mobile-menu nav { right:-105px; max-width:calc(100vw - 36px); }
  #dcn-detail .dcn-hero { padding:38px 18px 42px; }
  #dcn-detail .dcn-hero h1 { font-size:26px; letter-spacing:.01em; line-height:1.65; overflow-wrap:anywhere; }
  #dcn-detail .dcn-label { font-size:10px; letter-spacing:.15em; margin-bottom:12px; }
  #dcn-detail .dcn-hero time { font-size:12px; margin-bottom:14px; }
  #dcn-detail .dcn-article { padding:40px 18px 48px; }
  #dcn-detail .dcn-content { font-size:16px; line-height:1.9; }
  #dcn-detail .dcn-content :is(h1,h2) { font-size:23px; }
  #dcn-detail .dcn-content h3 { font-size:21px; }
  #dcn-detail .dcn-content blockquote { padding:20px 18px; margin:24px 0; }
  #dcn-detail .dcn-content :is(.alignleft,.alignright) { float:none; margin:20px auto; display:block; }
  #dcn-detail .dcn-content p[style*="padding-left"] { padding-left:0!important; }
  #dcn-detail .dcn-back { margin-top:32px; padding-top:24px; }
  #dcn-detail .dcn-contact { margin:0 18px 44px; padding:38px 22px; border-radius:20px; }
  #dcn-detail .dcn-contact h2 { font-size:24px; line-height:1.7; }
  #dcn-detail .dcn-contact p { font-size:14px; line-height:1.8; margin-bottom:24px; }
  #dcn-detail .dcn-actions { flex-direction:column; gap:12px; }
  #dcn-detail .dcn-contact .dcn-pill { width:100%; min-width:0; padding:15px 24px; }
  #dcn-detail .dcn-footer { padding:34px 20px 20px; }
  #dcn-detail .dcn-footer-grid { grid-template-columns:1fr 1fr; gap:24px 18px; }
  #dcn-detail .dcn-footer-brand { grid-column:1/-1; }
  #dcn-detail .dcn-footer .dcn-logo { width:140px; }
  #dcn-detail .dcn-footer h3 { font-size:15px; margin-bottom:10px; }
  #dcn-detail .dcn-copy { display:block; margin-top:24px; padding-top:18px; }
}
