.last-updated{margin:4px 0 16px;color:#6b7280;font-size:13px;line-height:1.4}.last-updated time{font-feature-settings:"tnum"}.category-comparison-table{--ccmp-border: #e0e0e0;--ccmp-header-bg: #f4f6f8;--ccmp-symbol-positive: #b8d4e0;--ccmp-symbol-negative: #e0e0e0;--ccmp-symbol-conditional: #ffe082;--ccmp-info-text: #1a1a1a;--ccmp-link-color: #4f96f6;margin:24px 0}.category-comparison-table__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--ccmp-border);border-radius:4px}.category-comparison-table__table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;background:#fff}.category-comparison-table__table th,.category-comparison-table__table td{padding:12px 10px;border-bottom:1px solid var(--ccmp-border);border-right:1px solid var(--ccmp-border);background:#fff;font-size:13px;line-height:1.4;text-align:center;vertical-align:middle}.category-comparison-table__table thead th{background:var(--ccmp-header-bg);font-weight:700;white-space:nowrap;position:sticky;top:0;z-index:2}.category-comparison-table__table tbody tr:last-child th,.category-comparison-table__table tbody tr:last-child td{border-bottom:0}.category-comparison-table__table th:last-child,.category-comparison-table__table td:last-child{border-right:0}.category-comparison-table__col-school{position:sticky;left:0;z-index:1;min-width:180px;text-align:left}.category-comparison-table thead .category-comparison-table__col-school{background:var(--ccmp-header-bg);z-index:3}.category-comparison-table__school-link{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.category-comparison-table__school-link--linked{color:var(--ccmp-link-color)}.category-comparison-table__school-link--linked .category-comparison-table__name{text-decoration:underline}.category-comparison-table__school-link--linked:hover .category-comparison-table__name{text-decoration:none}.category-comparison-table__logo{width:48px;height:48px;object-fit:contain;flex-shrink:0;background:#fff;border:1px solid var(--ccmp-border);border-radius:4px}.category-comparison-table__name{font-size:13px;font-weight:600;line-height:1.3}.category-comparison-table__cell-text{font-size:13px;font-weight:600;white-space:nowrap}.category-comparison-table__cell-mark{padding:8px 6px;min-width:100px}.category-comparison-table__cell-mark-inner{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:88px;height:56px}.category-comparison-table__cell-symbol{font-size:42px;line-height:1;font-weight:400}.category-comparison-table__cell-info{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:100%;padding:2px;font-size:11px;line-height:1.2;font-weight:700;color:var(--ccmp-info-text);text-align:center;z-index:1;pointer-events:none;white-space:nowrap}.category-comparison-table__cell-mark--positive .category-comparison-table__cell-symbol{color:var(--ccmp-symbol-positive)}.category-comparison-table__cell-mark--negative .category-comparison-table__cell-symbol{color:var(--ccmp-symbol-negative)}.category-comparison-table__cell-mark--conditional .category-comparison-table__cell-symbol{color:var(--ccmp-symbol-conditional)}#section-1{padding:28px 0 64px}#section-1 .h2-title{margin-bottom:24px}#section-1 .layout-box{padding:25px 30px}#section-1 .description{font-size:16px;font-weight:700;line-height:1.4}#section-1 .group{display:flex;justify-content:space-between;gap:20px;background:#fff;padding:32px;box-shadow:4px 4px 24px #e2eaf4;border-radius:8px;margin-top:26px}#section-1 .graph{position:relative;max-width:765px;flex:1;margin-top:36px;padding-left:46px;width:100%;height:260px}#section-1 .graph .txt{position:absolute;font-size:14px;line-height:1}#section-1 .graph .txt-y{word-break:keep-all;top:50%;left:18px;transform:translateY(-50%);letter-spacing:.08em;white-space:nowrap}#section-1 .graph .txt-x{text-align:center;bottom:-25px;left:44px;right:0}#section-1 .graph .line{position:absolute;background:#1843b8;left:44px}#section-1 .graph .line:after{content:"";position:absolute;background:#1843b8}#section-1 .graph .line-y{top:0;width:2px;height:100%}#section-1 .graph .line-y:after{-webkit-clip-path:polygon(50% 0%,0% 100%,100% 100%);clip-path:polygon(50% 0%,0% 100%,100% 100%);top:-20px;left:50%;transform:translate(-50%);width:15px;height:20px}#section-1 .graph .line-x{height:2px;width:calc(100% - 47px);bottom:0}#section-1 .graph .line-x:after{-webkit-clip-path:polygon(0 0,0% 100%,100% 50%);clip-path:polygon(0 0,0% 100%,100% 50%);width:20px;height:15px;right:-3px;top:50%;transform:translateY(-50%)}#section-1 .graph .grid{width:100%;height:100%}#section-1 .graph .grid .row{display:flex;height:12.5%}#section-1 .graph .grid .row .cell{height:100%;width:8.3333333333%;border-top:solid 1px #e4e4e4;border-right:solid 1px #e4e4e4}#section-1 .graph .list-logo{position:absolute;inset:0 0 0 44px;z-index:1}#section-1 .graph .list-logo .item{position:absolute;display:block;width:60.5px;transition:.3s;left:calc(100% * var(--x));bottom:calc(100% * var(--y));transform:translate(calc(-100% * var(--x)),calc(100% * var(--y)))}#section-1 .graph .list-logo .item img{display:block}#section-1 .graph .list-logo .item:hover{opacity:.7}#section-1 .form-right{background:#eaf2f8;width:320px;border-radius:4px;padding:47px 28px 56px}#section-1 .form-right div{text-align:center;font-size:18px;font-weight:700;line-height:1.4}#section-1 .form-right .search-form{display:flex;flex-direction:column;gap:12px;margin-top:19px}#section-1 .form-right .search-form .dropdown-box select{font-size:14px;min-height:54px}#section-1 .form-right .search-form .btn-submit{cursor:pointer;outline:none;border:none;display:block;border-radius:4px;text-align:center;font-size:16px;font-weight:700;line-height:56px}#section-1 .form-right .search-form .btn-submit:hover{opacity:.7}#section-2 .description{display:block;margin-bottom:20px;font-size:14px;background-color:#eff6ff;border-radius:4px;width:100%;padding:20px}#section-2 .description li{list-style:disc;list-style-position:inside}#section-2 .description a{text-decoration:revert;color:revert}#section-2 .tab-link{margin-bottom:32px}#section-2 .group-card{margin-top:30px}#section-2 .card{padding:32px}#section-2 .card+.card{margin-top:16px}#section-2 .card-item+.card-item{margin-top:24px}#section-2 .card-item-1{position:relative}#section-2 .card-item-1 .logo{position:absolute;top:0;left:0;width:146px}#section-2 .card-item-1 .overview{margin-left:170px}#section-2 .card-item-1 .overview .name{font-size:18px;line-height:1.4;letter-spacing:0}#section-2 .card-item-1 .overview .rating{margin-top:8px}#section-2 .card-item-1 .data{background:#f7fafc;margin:16px 0 0 170px;padding:20.5px;border-radius:5px}#section-2 .card-item-1 .data .data-row{display:flex;justify-content:space-between;max-width:552px;margin:0 auto}#section-2 .card-item-3{position:relative}#section-2 .card-item-3 .scroll-x{overflow:overlay}#section-2 .card-item-3 .scroll-x::-webkit-scrollbar{height:4px}#section-2 .card-item-3 .scroll-x::-webkit-scrollbar-track{background:#e4e4e4}#section-2 .card-item-3 .scroll-x::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#377df5,#6ec6e1)}#section-2 .card-item-3 .scroll-x-row{display:flex;overflow-x:auto;scroll-behavior:smooth;width:-moz-fit-content;width:fit-content;padding-bottom:16px;gap:16px}#section-2 .card-item-3 .box{background:#f7fafc;width:357px;padding:20px 24px}#section-2 .card-item-3 .box .subject{font-size:14px;line-height:1.4}#section-2 .card-item-3 .box .category-underline{margin-top:4px}#section-2 .card-item-3:before{content:"";position:absolute;background:linear-gradient(90deg,#ffffff1a,#fff);top:0;right:0;width:86px;height:89px;z-index:1}#section-2 .card-item-4 .subject{font-size:14px;line-height:1.4}#section-2 .card-item-4 .inner{margin-top:12px}#section-2 .card-item-4 .inner dl{display:flex}#section-2 .card-item-4 .inner dl dt{max-width:112px;width:100%;font-size:14px}#section-2 .card-item-4 .inner dl dd{flex:1}#section-2 .card-item-4 .inner dl+dl{margin-top:12px}#section-2 .card-item-5 .group-link{display:flex;justify-content:space-between}#section-2 .card-item-5 .group-link li{width:32.5665859564%}#section-3{padding:60px 0}#section-3 .layout-box{padding:25px 30px}#section-3 .description{font-size:16px;line-height:1.4;font-weight:500}@media screen and (min-width:768px)and (max-width:1000px){#section-1 .group{flex-direction:column;align-items:center;gap:50px}#section-1 .group .graph{flex:unset;margin-left:-44px}#section-2 .card-item-1 .data{margin-left:0}#section-2 .card-item-1 .data .data-row{flex-wrap:wrap;gap:20px}#section-2 .card-item-1 .data .data-row .data-item{width:calc(50% - 10px)}}@media screen and (max-width:767px){#section-1{padding:27px 0 48px}#section-1 .layout-box{padding:16px}#section-1 .description{font-size:14px}#section-1 .group{flex-direction:column;gap:60px;padding:35px 16px 16px;margin-top:25px}#section-1 .graph{max-width:unset;flex:unset;margin-top:0;padding:0 15px 0 26px;width:auto;height:580px}#section-1 .graph .txt-x{bottom:-26px;left:26px}#section-1 .graph .txt-y{left:0}#section-1 .graph .line{left:25px}#section-1 .graph .line-x{width:calc(100% - 32px)}#section-1 .graph .list-logo{inset:0 0 0 26px}#section-1 .graph .list-logo .item{width:48px}#section-1 .form-right{width:auto;padding:32px}#section-1 .form-right div{font-size:16px}#section-1 .form-right .search-form{margin-top:15px}#section-1 .form-right .search-form .dropdown-box select{padding:12px 27px;font-size:12px;min-height:43px}#section-1 .form-right .search-form .btn-submit{font-size:14px;line-height:48px}#section-2 .tab-link{margin-bottom:40px}#section-2 .group-card{margin-top:24px}#section-2 .card{padding:16px}#section-2 .card+.card{margin-top:8px}#section-2 .card-item+.card-item{margin-top:16px}#section-2 .card-item-1 .logo{width:96px}#section-2 .card-item-1 .overview{margin-left:8px}#section-2 .card-item-1 .overview .name{font-size:16px}#section-2 .card-item-1 .overview .rating{margin-top:4px}#section-2 .card-item-1 .data .data-row{flex-wrap:wrap;max-width:unset;margin:0;gap:24px 0}#section-2 .card-item-1 .data .data-row .data-item{width:50%}#section-2 .card-item-3 .box{width:277px;padding:16px}#section-2 .card-item-3 .box .subject{font-size:12px}#section-2 .card-item-3 .box .category-underline{margin-top:4px}#section-2 .card-item-4 .subject{font-size:12px}#section-2 .card-item-4 .inner dl dt{max-width:66px;font-size:12px}#section-3 .layout-box{padding:16px}#section-3 .description{font-size:14px}}@media screen and (max-width:1150px){#section-2 .card-item-1 .flex{display:flex;align-items:center}#section-2 .card-item-1 .logo{position:relative;inset:0}#section-2 .card-item-1 .overview{margin-left:24px}#section-2 .card-item-1 .data{margin-left:0}}
