h4.fukidashi-title{position:relative;font-size:calc(1.3rem + .3vw);font-weight:500;letter-spacing:.1em;line-height:1.9em;text-align:center;background:rgba(0,43,116,.5);color:#fff;padding:1em;border-radius:1vw;margin-bottom:2vw}h4.fukidashi-title::before{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%) translateY(100%);width:0;height:0;border-style:solid;border-width:1vw 1vw 0 1vw;border-color:rgba(0,43,116,.5) transparent transparent transparent}.achievement-rate{color:#002b74;font-size:calc(1.4rem + .5vw);font-weight:500;text-align:center;letter-spacing:.1em;margin-bottom:2vw}.achievement-rate span{font-size:calc(2.4rem + 1vw);font-weight:600;padding-left:5px}ul.achievement-data-list{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);grid-column-gap:1vw;grid-row-gap:1vw;margin-bottom:3vw}ul.achievement-data-list li{background:#fff;border-radius:1vw;padding:1vw}ul.achievement-data-list li p.title{background:#00002e;color:#fff;font-size:calc(1.3rem + .3vw);font-weight:500;letter-spacing:.1em;text-align:center;padding:.3em 0;margin-bottom:1vw;border-radius:1vw}ul.achievement-data-list li .number{text-align:center;font-size:calc(1.4rem + .5vw);font-weight:600}ul.achievement-data-list li .number span{line-height:1em;font-weight:600}ul.achievement-data-list li .number span.indent{font-size:3vw}ul.achievement-data-list li .number span.sub{font-size:2vw}ul.achievement-data-list li .text{font-size:calc(1.2rem + .3vw);font-weight:500;letter-spacing:.1em;text-align:center}ul.achievement-data-list li:nth-of-type(1){grid-area:1/1/4/2}ul.achievement-data-list li:nth-of-type(1) .number{margin:6vw 0 2vw}ul.achievement-data-list li:nth-of-type(1) .number span.indent{font-size:6vw}ul.achievement-data-list li:nth-of-type(2){grid-area:1/2/2/3}ul.achievement-data-list li:nth-of-type(2) p.title{background:#e07a00}ul.achievement-data-list li:nth-of-type(3){grid-area:1/3/2/4}ul.achievement-data-list li:nth-of-type(3) p.title{background:#c82c4a}ul.achievement-data-list li:nth-of-type(4){grid-area:2/2/3/3}ul.achievement-data-list li:nth-of-type(4) p.title{background:#7c5a99}ul.achievement-data-list li:nth-of-type(5){grid-area:2/3/3/4}ul.achievement-data-list li:nth-of-type(5) p.title{background:#007d7a}ul.achievement-data-list li:nth-of-type(6){grid-area:3/2/4/3}ul.achievement-data-list li:nth-of-type(6) p.title{background:#154577}ul.achievement-data-list li:nth-of-type(7){grid-area:3/3/4/4}ul.achievement-data-list li:nth-of-type(7) p.title{background:#0097d8}.achievement-graph{margin-bottom:2vw}.achievement-graph img{width:100%}dl.achievement-accordion{margin-bottom:2vw}dl.achievement-accordion dt{position:relative;font-size:calc(1.3rem + .3vw);font-weight:500;letter-spacing:.1em;color:#002b74;padding:.3em 0;cursor:pointer;border-bottom:solid 1.5px #002b74}dl.achievement-accordion dt .cross{position:absolute;right:1em;top:50%;width:1.3em;height:1.3em;transform:translateY(-50%)}dl.achievement-accordion dt .cross span{display:block;width:100%;height:100%;position:relative}dl.achievement-accordion dt .cross span::after,dl.achievement-accordion dt .cross span::before{content:"";position:absolute;background:#002b74;width:100%;height:1.5px;top:50%;left:50%;transform:translate(-50%,-50%);transition:all .3s}dl.achievement-accordion dt .cross span::after{transform:translate(-50%,-50%) rotate(90deg)}dl.achievement-accordion dt.active .cross span::after{width:0}dl.achievement-accordion dd{padding-top:2vw}dl.achievement-accordion dd table.table-std tbody tr td{text-align:center}dl.achievement-accordion dd table.table-std tbody tr td:nth-of-type(2n){text-align:left;padding-left:7vw}dl.achievement-accordion dd ul.achievement-college-list{display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:1fr;grid-column-gap:10px;grid-row-gap:10px}dl.achievement-accordion dd ul.achievement-college-list li{background:#fff;font-size:1.4rem;font-weight:500;text-align:center;padding:.8em .5em;color:#00002e}.table-flex{display:flex;justify-content:space-between}.table-flex .table-box{width:48%}.table-flex .table-box h4.bg-title.color01{background:#e07a00}.table-flex .table-box h4.bg-title.color02{background:#7c5a99}.table-flex .table-box h4.bg-title.color03{background:#007d7a}.table-flex .table-box h4.bg-title.color04{background:#c82c4a}.table-flex .table-box h4.bg-title.color05{background:#154577}.table-flex .table-box h4.bg-title.color06{background:#0097d8}.table-flex .table-box table.table-std tbody tr td{text-align:center}.table-flex .table-box table.table-std tbody tr td:nth-of-type(2n){text-align:left;padding-left:6.5vw}p.achievement-copy{font-size:calc(1.4rem + .5vw);font-weight:600;letter-spacing:.1em;color:#002b74;margin-bottom:1vw}ul.achievement-graduate-list{margin-bottom:4vw}ul.achievement-graduate-list li{display:flex;justify-content:space-between;border-top:solid 1px #00002e;padding:2vw 0}ul.achievement-graduate-list li .graduate-photo{width:30%;height:20vw;overflow:hidden}ul.achievement-graduate-list li .graduate-photo img{object-fit:cover;width:100%;height:100%}ul.achievement-graduate-list li .graduate-text{width:67%}ul.achievement-graduate-list li .graduate-text .copy{font-size:calc(1.3rem + .5vw);font-weight:600;letter-spacing:.1em;color:#002b74;margin-bottom:1vw}ul.achievement-graduate-list li .graduate-text .text{font-size:calc(1.2rem + .2vw);font-weight:500;line-height:1.9em;margin-bottom:1vw}ul.achievement-graduate-list li .graduate-text .prof{font-size:1.3rem;line-height:1.9em}ul.achievement-graduate-list li .graduate-text .prof span.label{display:block;margin-bottom:.25em;border:solid 1px;border-radius:.5em;width:fit-content;padding:.25em .5em;font-size:1em;font-weight:600;line-height:1.5em;letter-spacing:.1em;color:#002b74;background-color:#fff}ul.achievement-graduate-list li:nth-of-type(2n){flex-direction:row-reverse}.more-graduate dt{position:relative;color:#002b74;border:solid 1px #002b74;text-align:center;font-size:calc(1.3rem + .3vw);font-weight:600;letter-spacing:.1em;padding:1em 0;cursor:pointer;transition:all .3s}.more-graduate dt::before{content:"";position:absolute;background:rgba(0,43,116,.5);width:100%;height:0;left:0;top:0;z-index:-1;transition:all .3s}.more-graduate dt:hover{color:#fff}.more-graduate dt:hover::before{height:100%}.more-graduate dd{margin-top:2vw}@media screen and (max-width:1024px) and (orientation:portrait){h4.fukidashi-title::before{content:""}ul.achievement-data-list{grid-template-columns:repeat(2,1fr);grid-template-rows:1fr;grid-column-gap:2vw;grid-row-gap:2vw}ul.achievement-data-list li .number{margin:3vw 0 2vw}ul.achievement-data-list li .number span.indent{font-size:6vw}ul.achievement-data-list li .number span.sub{font-size:3.5vw}ul.achievement-data-list li:nth-of-type(1){grid-area:1/1/2/3}ul.achievement-data-list li:nth-of-type(1) .number span.indent{font-size:9vw}ul.achievement-data-list li:nth-of-type(n+2){height:22vw}ul.achievement-data-list li:nth-of-type(2){grid-area:2/1/3/2}ul.achievement-data-list li:nth-of-type(3){grid-area:2/2/3/3}ul.achievement-data-list li:nth-of-type(4){grid-area:3/1/4/2}ul.achievement-data-list li:nth-of-type(5){grid-area:3/2/4/3}ul.achievement-data-list li:nth-of-type(6){grid-area:4/1/5/2}ul.achievement-data-list li:nth-of-type(7){grid-area:4/2/5/3}dl.achievement-accordion{margin-bottom:4vw}dl.achievement-accordion dt{letter-spacing:normal}dl.achievement-accordion dd ul.achievement-college-list{grid-template-columns:repeat(2,1fr);grid-column-gap:3px;grid-row-gap:3px}.table-flex{display:block}.table-flex .table-box{width:100%}.table-flex .table-box table.table-std tbody tr td:nth-of-type(2n){padding-left:14.5vw}ul.achievement-graduate-list li{display:block;padding:4vw 0}ul.achievement-graduate-list li .graduate-photo{width:100%;height:50vw;margin-bottom:2vw}ul.achievement-graduate-list li .graduate-text{width:100%}.more-graduate dt{cursor:pointer}.more-graduate dt::before{content:""}}@media screen and (min-width:768px) and (max-width:1024px) and (orientation:portrait){ul.achievement-graduate-list li{display:flex}ul.achievement-graduate-list li .graduate-photo{width:30%;height:36vw;margin-bottom:0}ul.achievement-graduate-list li .graduate-text{width:65%}}