.studio-modal{z-index:10;opacity:0;pointer-events:none;transition:opacity .4s cubic-bezier(.4,.4,0,1);position:fixed;inset:0}.studio-modal.is-open{opacity:1;pointer-events:auto}.studio-modal__base{z-index:-1;cursor:default;background:#00000029;border:0;width:100%;height:100%;position:fixed;inset:0}.studio-modal__canvas{pointer-events:none;height:100%;overflow:hidden auto}.studio-modal__canvas>.sd{pointer-events:none;background:0 0!important}.complete-modal{justify-content:center;align-items:center;display:flex}.complete-modal__box{box-sizing:border-box;pointer-events:auto;background:#fff;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;width:400px;max-width:calc(100% - 32px);min-height:200px;margin:16px;padding:16px;transition:transform .4s cubic-bezier(.4,.4,0,1);display:flex;transform:translateY(100px);box-shadow:0 6px 15px #0003}.studio-modal.is-open .complete-modal__box{transform:none}.complete-modal__text{color:#333;font-family:var(--s-font-518573f9);text-align:center;margin:8px 0 0;font-size:14px;font-weight:400;line-height:1.4}.complete-modal__button{color:#fff;font-family:var(--s-font-518573f9);letter-spacing:.1em;text-align:center;background:#0082cd;border-radius:80px;margin:24px 0 0;padding:12px 24px;font-size:12px;font-weight:500;line-height:1;text-decoration:none;transition:all .4s cubic-bezier(.4,.4,0,1);box-shadow:0 2px 5px #0082cd}.complete-modal__button:hover{box-shadow:none;background:#70c9ef}.contact-honeypot{opacity:0!important;width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important}.contact-error{color:#c62828;font-family:var(--s-font-518573f9);text-align:center;margin:16px 0 0;font-size:14px;line-height:1.6}:where(.render-canvas) button.sd:disabled{cursor:default}.news-detail{background:#fff;flex-direction:column;align-items:center;width:100%;min-height:100dvh;display:flex}.news-detail__main{flex-direction:column;align-items:center;width:100%;margin:0 0 96px;padding:64px 0 0;display:flex}.news-detail__head{box-sizing:border-box;flex-direction:column;align-items:flex-start;width:1080px;max-width:100%;margin:48px 0;padding:0 32px;display:flex}.news-detail__crumbs{flex-wrap:nowrap;align-items:flex-start;width:100%;display:flex}.news-detail__crumbs a,.news-detail__crumbs span{color:#111;font-family:var(--s-font-518573f9);letter-spacing:.1em;margin:0 12px 0 0;font-size:12px;font-weight:400;line-height:1}.news-detail__crumbs a:hover{color:#0082cd}.news-detail__crumbs i{margin:0 12px 0 0;font-size:12px}.news-detail__title{color:#111;font-family:var(--s-font-518573f9);letter-spacing:.05em;margin:24px 0 0;font-size:40px;font-weight:700;line-height:1.2}.news-detail__meta{flex-wrap:wrap;align-items:center;margin:24px 0 0;display:flex}.news-detail__badge{color:#111;font-family:var(--s-font-518573f9);letter-spacing:.05em;background:#eee;border-radius:12px;margin:0 8px 0 0;padding:2px 8px;font-size:12px;line-height:1.2}.news-detail__date{color:#111;font-family:var(--s-font-518573f9);letter-spacing:.05em;font-size:14px;line-height:1.2}.news-detail__cover{box-sizing:border-box;background:#eee 50%/cover no-repeat;width:1080px;max-width:calc(100% - 64px);height:400px;margin:0 32px 48px}.news-detail__body{box-sizing:border-box;color:#333;width:1080px;max-width:100%;font-family:var(--s-font-518573f9);text-align:left;word-break:break-word;padding:0 32px;font-size:16px;font-weight:400;line-height:1.6}.news-detail__body p{margin:16px 0}.news-detail__body h1{margin:48px 0 32px}.news-detail__body h2,.news-detail__body h3{margin:32px 0 16px}.news-detail__body ul{margin:0 0 0 32px;list-style:outside}.news-detail__body ol{margin:0 0 0 32px;list-style:decimal}.news-detail__body li,.news-detail__body hr{margin:16px 0}.news-detail__body blockquote{border-left:4px solid #eee;margin:16px 0;padding:8px 16px}.news-detail__body a{color:#0082cd;text-decoration:underline}.news-detail__body img{max-width:100%;height:auto}@media screen and (max-width:840px){.news-detail__crumbs{flex-wrap:wrap;align-items:center}.news-detail__crumbs a,.news-detail__crumbs span{padding:4px 0}}@media screen and (max-width:540px){.news-detail__title{width:100%;font-size:32px}}@media screen and (max-width:360px){.news-detail__title{font-size:28px}}

