body{margin:0}h1,h2,h3,h4,h5,h6,p,pre{margin:0;margin-block-start:0;margin-block-end:0;-webkit-margin-before:0;-webkit-margin-after:0}h1,h2,h3,h4,h5,h6,p{font-size:10px}a{text-decoration:none}a:hover{text-decoration:none}a:visited{text-decoration:none}body{-webkit-text-size-adjust:none;-ms-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}@media screen and (min-width: 1280px){.content-safe-bounds{max-width:1280px;margin:0px auto;padding:0px 60px}}@media screen and (min-width: 500px)and (max-width: 1279px){.content-safe-bounds{padding:0px 40px}}@media screen and (max-width: 499px){.content-safe-bounds{padding:0px 16px}}body{font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Microsoft YaHei,Source Han Sans SC,Noto Sans CJK SC,WenQuanYi Micro Hei,sans-serif;font-weight:400;background-color:#fff}.ocd-flexbox{display:flex;flex-wrap:wrap}.ocd-flexbox>.item{box-sizing:border-box}.ocd-flexbox>.item>*:first-child{margin-top:0px !important}.ocd-flexbox>.item>*:last-child{margin-bottom:0px !important}.ocd-flexbox4 .ocd-flexbox>.item{flex-grow:1}.dev-placeholder{position:relative}.dev-placeholder>p{position:absolute;left:10px;top:10px;font-size:20px}.dev-placeholder{background-color:#d4f0ff;border:solid 1px #90daff}.dev-placeholder>p{color:#90daff}.site-menu-switch{position:relative;width:40px}.site-menu-switch .bar{position:absolute;top:calc(50% - 1px);height:2px;width:20px}.site-menu-switch .bar{right:0px}.site-menu-switch{cursor:pointer}.site-menu-switch .bar{background:#fff}.site-menu-switch .bar{transition:opacity .2s ease-in,transform .2s ease-out}.site-menu-switch.close .bar:nth-child(1){transform:translateY(-4px)}.site-menu-switch.close .bar:nth-child(2){transform:translateY(4px)}.site-menu-switch.open .bar:nth-child(1){transform:rotate(-45deg)}.site-menu-switch.open .bar:nth-child(2){transform:rotate(45deg)}@media screen and (max-width: 499px){.cors-section-title .content{padding-top:40px}}@media screen and (min-width: 500px){.cors-section-title .content{padding-top:70px}}@media screen and (max-width: 499px){.cors-section-title .content{padding-bottom:40px}}@media screen and (min-width: 500px){.cors-section-title .content{padding-bottom:70px}}@media screen and (max-width: 499px){.cors-section-title .content .title{font-size:36px}}@media screen and (min-width: 500px){.cors-section-title .content .title{font-size:48px}}.cors-section-title .content .title{color:#222}.cors-content-block.with-frame>.content-safe-bounds>.content{padding-top:40px;padding-bottom:40px}.cors-headline{color:#333;line-height:1.2em;margin-bottom:6px}@media screen and (max-width: 499px){.cors-headline{font-size:28px}}@media screen and (min-width: 500px){.cors-headline{font-size:36px}}.cors-headline .upper{color:#333;line-height:1.2em;display:block}@media screen and (max-width: 499px){.cors-headline .upper{font-size:18px}}@media screen and (min-width: 500px){.cors-headline .upper{font-size:20px}}p.cors-text{line-height:1.6em;color:#333;margin-bottom:4px}@media screen and (max-width: 499px){p.cors-text{font-size:20px}}@media screen and (min-width: 500px){p.cors-text{font-size:22px}}.cors-text-block{padding:20px}.cors-text-block{background-color:#f6f6f6;border-radius:12px}.cors-text-block .title{line-height:1.6em;color:#222;font-weight:500}@media screen and (max-width: 499px){.cors-text-block .title{font-size:18px}}@media screen and (min-width: 500px){.cors-text-block .title{font-size:20px}}.cors-text-block .content{line-height:1.6em;color:#333;font-weight:400;text-align:justify}@media screen and (max-width: 499px){.cors-text-block .content{font-size:18px}}@media screen and (min-width: 500px){.cors-text-block .content{font-size:18px}}.invert-context .cors-text-block{background-color:#e8e8e8}.cors-content-block.with-frame+.cors-content-block.with-frame.with-frame>.content-safe-bounds>.content{border-top:solid 1px #d8d8d8}@media screen and (max-width: 499px){.cors-icon+.cors-headline{margin-top:16px}}@media screen and (min-width: 500px){.cors-icon+.cors-headline{margin-top:20px}}@media screen and (max-width: 499px){.cors-headline+*{margin-top:20px}}@media screen and (min-width: 500px){.cors-headline+*{margin-top:40px}}@media screen and (max-width: 499px){.ocd-flexbox+.cors-title{margin-top:20px}}@media screen and (min-width: 500px){.ocd-flexbox+.cors-title{margin-top:40px}}@media screen and (max-width: 499px){.cors-headline+.cors-text{margin-top:10px}}@media screen and (min-width: 500px){.cors-headline+.cors-text{margin-top:20px}}@media screen and (max-width: 499px){.cors-headline+.cors-tag-group{margin-top:4px}}@media screen and (min-width: 500px){.cors-headline+.cors-tag-group{margin-top:8px}}@media screen and (max-width: 499px){.cors-text+*{margin-top:20px}}@media screen and (min-width: 500px){.cors-text+*{margin-top:40px}}@media screen and (max-width: 499px){.cors-text+.cors-text{margin-top:4px}}@media screen and (min-width: 500px){.cors-text+.cors-text{margin-top:4px}}@media screen and (max-width: 499px){.cors-tag-group+*{margin-top:20px}}@media screen and (min-width: 500px){.cors-tag-group+*{margin-top:40px}}.metrics{display:flex;flex-wrap:wrap}.metrics>*{margin-right:20px}.metrics>*:last-child{margin-right:0px}.cors-metric>*{font-weight:400}.cors-metric .header,.cors-metric .footer{font-size:17px;line-height:1.5;color:#333}.cors-metric .value{font-size:72px;line-height:1;color:#222}.cors-metric .unit{font-size:32px;color:#222}.cors-metric-group>*{margin-right:40px;margin-bottom:20px}.cors-metric-group>*:last-child{margin-right:0px}.cors-metric-group{display:flex;align-items:flex-start;flex-wrap:wrap}.cors-time-chart{padding:20px}.cors-time-chart .sub-title{margin-top:22px}@media screen and (min-width: 400px){.cors-time-chart .bar-time .bar{width:calc((100% - 120px)*var(--time)/var(--max-time))}.cors-time-chart .bar-time .time{padding-left:5px}}@media screen and (max-width: 399px){.cors-time-chart .bar-time .bar{width:calc(100%*var(--time)/var(--max-time))}}@media screen and (min-width: 400px){.bar-time{display:flex;flex-wrap:wrap;align-items:center}}.cors-time-chart{box-shadow:0 5px 10px 0 rgba(0,0,0,.1);border-radius:12px}.cors-time-chart .sub-title{letter-spacing:0}@media screen and (max-width: 499px){.cors-time-chart .sub-title{font-size:18px}}@media screen and (min-width: 500px){.cors-time-chart .sub-title{font-size:20px}}.cors-time-chart .bar-time .bar{border-radius:6px;height:12px}.cors-time-chart .bar-time .time{letter-spacing:0}@media screen and (max-width: 499px){.cors-time-chart .bar-time .time{font-size:18px}}@media screen and (min-width: 500px){.cors-time-chart .bar-time .time{font-size:18px}}.cors-time-chart{background:#fff}.cors-time-chart .bar{background:var(--color)}.cors-time-chart .sub-title{color:#222}.cors-time-chart .time{color:#333}.cors-icon{width:100px;height:100px}.cors-icon{border-radius:15px;box-shadow:0 3px 6px rgba(0,0,0,.1)}.cors-image{width:auto}@media screen and (min-width: 400px){.cors-image{height:calc(var(--height)*1px)}}@media screen and (max-width: 399px){.cors-image{height:calc(var(--height)*.7px)}}@media screen and (min-width: 400px){.cors-image img{height:calc(var(--height)*1px)}}@media screen and (max-width: 399px){.cors-image img{height:calc(var(--height)*.7px)}}.cors-image.hero-img{display:flex;justify-content:center}.cors-image.hero-img.content-mode-fit img{object-fit:scale-down}.cors-image.hero-img.content-mode-fill img{object-fit:cover}.cors-image.hero-img img{overflow:hidden}.cors-image.hero-img.corner img{border-radius:12px}.cors-image.roll-img{overflow-x:scroll}.cors-image.roll-img img{display:block;margin:0 auto}@media screen and (max-width: 499px){.cors-course-title .content{padding-top:20px}}@media screen and (min-width: 500px){.cors-course-title .content{padding-top:40px}}@media screen and (max-width: 499px){.cors-course-title .content{padding-bottom:20px}}@media screen and (min-width: 500px){.cors-course-title .content{padding-bottom:40px}}.cors-course-title .content .code{color:#333}@media screen and (max-width: 499px){.cors-course-title .content .code{font-size:20px}}@media screen and (min-width: 500px){.cors-course-title .content .code{font-size:24px}}.cors-course-title .content .title{color:#333;line-height:1.2em}@media screen and (max-width: 499px){.cors-course-title .content .title{font-size:32px}}@media screen and (min-width: 500px){.cors-course-title .content .title{font-size:42px}}.cors-outline-block>*{margin-bottom:10px}.cors-outline-block>*:last-child{margin-bottom:0px}.cors-tag-item{display:inline-block;padding:4px 10px;border-radius:20px;color:#fff;margin-right:4px;margin-bottom:4px}.cors-roll-box{overflow-x:scroll}.cors-roll-box .content{display:flex;min-width:max-content}.course-roll-box .content>*{margin:20px}@media screen and (max-width: 499px){.course-roll-box .content>*{width:200px}}@media screen and (min-width: 500px){.course-roll-box .content>*{width:240px}}.new-course-roll-box .content>*{margin:20px}@media screen and (max-width: 499px){.new-course-roll-box .content>*{width:200px}}@media screen and (min-width: 500px){.new-course-roll-box .content>*{width:400px}}p.cors-title{line-height:1.4em;color:#333;font-weight:500}@media screen and (max-width: 499px){p.cors-title{font-size:20px}}@media screen and (min-width: 500px){p.cors-title{font-size:24px}}.cors-course-link{display:block;overflow:hidden;border-radius:16px;transition:all .3s;box-shadow:0 5px 10px 0 rgba(0,0,0,.1);cursor:pointer}.cors-course-link:hover{box-shadow:0 2.5px 5px 0 rgba(0,0,0,.2);transform:scale(0.995)}.cors-course-link:active{box-shadow:0 2.5px 5px 0 rgba(0,0,0,.1);transform:scale(0.99)}.cors-course-link>img{width:100%;display:block}.cors-block-link{display:block}.cors-block-link .container{transition:all .3s;box-shadow:0 0px 0px 0 rgba(0,0,0,.1);cursor:pointer}.cors-block-link .container:hover{box-shadow:0 0px 0px 0 rgba(0,0,0,.2);transform:scale(0.995)}.cors-block-link .container:active{box-shadow:0 0px 0px 0 rgba(0,0,0,.1);transform:scale(0.99)}@media screen and (max-width: 499px){.cors-block-link .container{padding:40px 20px}}@media screen and (min-width: 500px){.cors-block-link .container{padding:60px 30px}}@media screen and (max-width: 499px){.cors-block-link .container .content .title{font-size:28px}}@media screen and (min-width: 500px){.cors-block-link .container .content .title{font-size:36px}}@media screen and (max-width: 499px){.cors-block-link .container .content .subtitle{font-size:18px}}@media screen and (min-width: 500px){.cors-block-link .container .content .subtitle{font-size:20px}}@media screen and (max-width: 499px){.cors-block-link.mode-mega{padding-top:20px}}@media screen and (min-width: 500px){.cors-block-link.mode-mega{padding-top:40px}}@media screen and (max-width: 499px){.cors-block-link.mode-mega{padding-bottom:20px}}@media screen and (min-width: 500px){.cors-block-link.mode-mega{padding-bottom:40px}}.cors-block-link.mode-mega .container{transition:all .3s;box-shadow:0 10px 20px 0 rgba(0,0,0,.1);cursor:pointer;display:flex;align-items:center;background-size:cover;background-position:center}.cors-block-link.mode-mega .container:hover{box-shadow:0 5px 10px 0 rgba(0,0,0,.2);transform:scale(0.995)}.cors-block-link.mode-mega .container:active{box-shadow:0 5px 10px 0 rgba(0,0,0,.1);transform:scale(0.99)}@media screen and (max-width: 499px){.cors-block-link.mode-mega .container{height:40vh}}@media screen and (min-width: 500px){.cors-block-link.mode-mega .container{height:60vh}}.cors-block-link .container .content.with-shadow .title{filter:drop-shadow(0 5px 10px rgba(0, 0, 0, 0.2))}.cors-block-link .container .content.with-shadow .subtitle{filter:drop-shadow(0 5px 10px rgba(0, 0, 0, 0.2))}#contact-bubble{position:fixed;z-index:10}@media screen and (max-width: 899px){#contact-bubble{right:20px;bottom:20px}}@media screen and (min-width: 900px){#contact-bubble{right:40px;bottom:40px}}#contact-bubble{background-color:#fff;border-radius:20px;overflow:hidden}#contact-bubble{cursor:pointer;transition-duration:.3s;box-shadow:0 5px 10px 0 rgba(0,0,0,.1)}#contact-bubble:hover{box-shadow:0 2px 4px 0 rgba(0,0,0,.2);transform:scale(0.995)}#contact-bubble:active{box-shadow:0 2px 4px 0 rgba(0,0,0,.1);transform:scale(0.99)}#contact-bubble.close{height:40px;width:40px}#contact-bubble.close>.content-in-open{display:none}#contact-bubble.open{height:300px;width:220px}#contact-bubble.open>.content-in-close{display:none}#contact-bubble>.content-in-close img{width:40px}#contact-bubble>.content-in-open{padding:20px;text-align:center}#contact-bubble>.content-in-open .close{text-align:left;line-height:1;font-size:14px}#contact-bubble>.content-in-open .title{margin-top:10px;font-size:20px;line-height:1}#contact-bubble>.content-in-open .subtitle{margin-top:6px;line-height:1;font-size:14px}#contact-bubble>.content-in-open .qrcode{margin-top:20px}#contact-bubble>.content-in-open .qrcode img{width:180px}#contact-bubble>.content-in-open .title{color:#333}#contact-bubble>.content-in-open .subtitle{color:#6c6c6c}#site-menu{position:fixed;z-index:999;top:-200px;padding-top:200px;left:0;right:0}#site-menu{background:#1b2d42}@media screen and (min-width: 400px){#site-menu>.header{height:60px}}@media screen and (max-width: 399px){#site-menu>.header{height:50px}}@media screen and (min-width: 400px){#site-header>.placeholder{height:60px}}@media screen and (max-width: 399px){#site-header>.placeholder{height:50px}}#site-menu .header{display:flex;align-items:stretch}#site-menu .header #site-menu-logo{flex-grow:0;flex-shrink:0}#site-menu .header .menu-in-regular{flex-grow:1;flex-shrink:1}#site-menu .header .site-menu-switch{flex-grow:0;flex-shrink:0}#site-menu-logo{padding-right:20px;display:flex;align-items:center}#site-menu-logo img{width:60px;height:auto}@media screen and (min-width: 600px){#site-menu .menu-in-regular{display:flex;align-items:stretch}#site-menu .menu-in-regular .item{display:flex;align-items:center;padding-left:20px;padding-right:20px;font-size:16px}}@media screen and (max-width: 599px){#site-menu .menu-in-regular .item{display:none}}@media screen and (min-width: 600px){#site-menu .site-menu-switch{display:none}}#site-menu .header .item{color:#fff;font-weight:500;transition:opacity .2s;opacity:.85}#site-menu .header .item:hover{opacity:1}#site-menu .body{display:none}@media screen and (max-width: 599px){#site-menu .body.open{display:block}}#site-menu .body{padding-bottom:20px}#site-menu .body .item{display:block;font-size:18px;padding-top:10px;padding-bottom:10px}#site-menu .body .item{color:#fff;font-weight:500;transition:opacity .2s;opacity:.85}#site-menu .body .item:hover{opacity:1}#site-footer{font-size:14px;text-align:center}@media screen and (max-width: 499px){#site-footer{margin-top:20px}}@media screen and (min-width: 500px){#site-footer{margin-top:40px}}@media screen and (max-width: 499px){#site-footer{padding-top:20px}}@media screen and (min-width: 500px){#site-footer{padding-top:40px}}@media screen and (max-width: 499px){#site-footer{padding-bottom:20px}}@media screen and (min-width: 500px){#site-footer{padding-bottom:40px}}#site-footer nav{display:flex;justify-items:center;align-items:center;justify-content:center;margin-bottom:10px;flex-wrap:wrap}#site-footer nav .item{margin:2px 10px}#site-footer{background-color:#f8f8f8}#site-footer nav .item{color:rgba(0,0,0,.5);cursor:pointer}#site-footer nav .item:hover{text-decoration:underline}#site-footer .declaration{color:rgba(0,0,0,.5)}#main-body{min-height:90vh}