section{padding:3rem 0}section.bg-gray{background:#f7f8f8}section h2{margin-bottom:2rem;font-size:1.25rem;text-align:center}section h3{margin-top:.25rem;margin-bottom:1.25rem;padding:.25rem 1rem;border:1px solid #ccc;background:#100964;background:-webkit-gradient(linear,left top,right top,color-stop(35%,#100964),color-stop(35%,transparent));background:linear-gradient(90deg,#100964 35%,transparent 35%);color:#fff;font-size:.875rem}section .link{display:block;width:100%;max-width:22rem;margin:auto;padding:1rem 1.5rem;-webkit-transition:opacity 180ms;transition:opacity 180ms;background:#100964;color:#fff;font-size:1.125rem;text-align:center}section .inner{max-width:46rem;margin:auto}#detail .list{margin-bottom:5rem}#detail .list>*+*{margin-top:3rem}#achievement .note{font-size:.625rem;text-align:right}#achievement .flex{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:2rem}#achievement ul{padding-left:1.5em;list-style-type:square;color:#595757;font-size:.875rem;letter-spacing:0}#achievement ul li{margin-top:.75rem}#achievement ul li:last-child{list-style-type:none}#achievement .block{margin-bottom:1.5rem}#achievement .images{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:-1rem;margin-left:-1rem}#achievement .images figure{width:100%;max-width:166px;margin-top:1rem;margin-left:1rem}#achievement .images figcaption{margin-top:.25rem;font-size:.625rem}@media screen and (max-width:767px){section h3{padding:.25rem .5rem;background:-webkit-gradient(linear,left top,right top,color-stop(50%,#100964),color-stop(50%,transparent));background:linear-gradient(90deg,#100964 50%,transparent 50%);font-size:.75rem}section .link{padding:.75rem;font-size:.9375rem}#achievement ul{font-size:.625rem}}