.about .banner-container{max-width:704px;margin:0 auto}.about .banner-container a{display:block;transition:.3s ease}.about .banner-container a:hover{filter:brightness(120%)}.about .yt-box{position:relative;max-width:704px;margin:0 auto;padding-top:56.25%}.about .yt-box iframe{position:absolute;top:0;left:0;width:100%;height:100%}.about .number-list{padding-left:2rem}.about .number-list li{list-style:decimal}.about-top .txt_catch+.content-lead{text-align:center}.about-top .contents-list{max-width:320px;width:100%;margin:0 auto}.about-top .contents-list li{margin-bottom:3em}.about-top .contents-list li a{display:block;text-decoration:none;transition:.4s ease;position:relative}.about-top .contents-list li a .img-box{width:100%}.about-top .contents-list li a .img-box img{width:100%;height:100%;object-fit:cover}.about-top .contents-list li a .txt-box{display:flex;align-items:center;min-height:5em;background:#8bc63e;padding:.5em 1em;position:relative;transition:.4s ease}.about-top .contents-list li a .txt-box::after{content:"";width:.8em;height:.8em;border:2px solid;border-color:#000 #000 transparent transparent;border-radius:2px;position:absolute;right:5%;top:50%;transform:rotate(45deg) translateY(-50%)}.about-top .contents-list li a .txt-box .title{font-size:1.6rem;font-weight:bold;line-height:1.4}@media(min-width: 480px){.about-top .contents-list li a .txt-box .title{font-size:calc(1.6rem + (1vw - 4.8px) * 0.2173913043)}}@media(min-width: 1400px){.about-top .contents-list li a .txt-box .title{font-size:1.8rem}}.about-top .contents-list li a:hover .txt-box{background:#000}.about-top .contents-list li a:hover .txt-box::after{border-color:#8bc63e #8bc63e transparent transparent}.about-top .contents-list li a:hover .txt-box .title{color:#8bc63e}@media screen and (min-width: 640px){.about-top .contents-list{max-width:100%;display:flex;flex-wrap:wrap}.about-top .contents-list li{width:31.25%}.about-top .contents-list li:not(:nth-child(3n)){margin-right:3.125%}}.schooling_support .button-info{margin-top:2em;text-align:center}.schooling_support .button-wrap{margin-top:1em}.schooling_support .banner-box{max-width:800px;margin:0 auto}.schooling_support .banner-box a{display:block;transition:.3s ease}.schooling_support .banner-box a:hover{filter:brightness(120%)}.approval .button-list{display:flex;flex-wrap:wrap;justify-content:space-between}.approval .button-list li{width:100%;margin-bottom:2%}@media screen and (min-width: 640px){.approval .button-list li{width:48%}}.approval .button-list .round-button{max-width:none}.access .top-block{margin-bottom:10.6666666667%}@media screen and (min-width: 640px){.access .top-block{margin-bottom:5.7em}}.access .map-box{position:relative;padding-top:56.25%}.access .map-box iframe{position:absolute;top:0;left:0;width:100%;height:100%}.access .access-info{margin-bottom:2em}.access .access-info .info-inner{margin-top:1.5em}.access .access-group{display:flex;flex-wrap:wrap}@media screen and (min-width: 480px){.access .access-group{margin:0 -2.2388059701%}}@media screen and (min-width: 640px){.access .access-group{margin:0 -1.5625%}}.access .access-col{width:100%;margin-bottom:8%}@media screen and (min-width: 480px){.access .access-col{width:45.7142857143%;margin:0 2.1428571429% 4%}}@media screen and (min-width: 640px){.access .access-col{width:30.303030303%;margin:0 1.5151515152% 4%}}.access .access-img{max-width:320px;margin:0 auto 1em}.access .map-img{max-width:690px;margin:0 auto}.graduate-interview .graduate-mv-title{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:11.3333333333vw}@media screen and (min-width: 640px){.graduate-interview .graduate-mv-title{margin-bottom:6.4285714286%}}.graduate-interview .graduate-mv-title .ja{padding:.2em .5em;background:#fff;font-size:2.1rem}@media(min-width: 480px){.graduate-interview .graduate-mv-title .ja{font-size:calc(2.1rem + (1vw - 4.8px) * 2.0652173913)}}@media(min-width: 1400px){.graduate-interview .graduate-mv-title .ja{font-size:4rem}}.graduate-interview .graduate-mv-title .en{margin-top:.3em;padding:0 .5em;background:#8bc63e;color:#fff;font-size:1.4rem;font-style:italic}@media(min-width: 480px){.graduate-interview .graduate-mv-title .en{font-size:calc(1.4rem + (1vw - 4.8px) * 1.3043478261)}}@media(min-width: 1400px){.graduate-interview .graduate-mv-title .en{font-size:2.6rem}}.graduate-interview .graduate-mv-title .sub02{margin-top:.3em;padding:0 .5em;background:#8bc63e;color:#fff;font-size:1.4rem}@media(min-width: 480px){.graduate-interview .graduate-mv-title .sub02{font-size:calc(1.4rem + (1vw - 4.8px) * 1.3043478261)}}@media(min-width: 1400px){.graduate-interview .graduate-mv-title .sub02{font-size:2.6rem}}.graduate-interview .graduate-mv-title .sub{margin-bottom:.3em;padding:.1em .5em;background:#000;color:#8bc63e;font-size:1.3rem}@media(min-width: 480px){.graduate-interview .graduate-mv-title .sub{font-size:calc(1.3rem + (1vw - 4.8px) * 0.8695652174)}}@media(min-width: 1400px){.graduate-interview .graduate-mv-title .sub{font-size:2.1rem}}.graduate-interview .graduate-mv-title .main{padding:.2em .5em;background:#8bc63e;font-size:2.1rem;line-height:1.4}@media(min-width: 480px){.graduate-interview .graduate-mv-title .main{font-size:calc(2.1rem + (1vw - 4.8px) * 2.0652173913)}}@media(min-width: 1400px){.graduate-interview .graduate-mv-title .main{font-size:4rem}}.graduate-interview .graduate-mv-inner{display:flex;flex-direction:column;justify-content:flex-end;position:absolute;top:0;left:0;width:100%;height:100%}.graduate-interview .graduate-mv-bg{margin-left:auto;width:73.8666666667%;overflow:hidden}@media screen and (min-width: 640px){.graduate-interview .graduate-mv-bg{width:calc(50% + 24vw);max-height:450px}}@media screen and (min-width: 1280px){.graduate-interview .graduate-mv-bg{width:calc(50% + 336px)}}.graduate-interview .graduate-mv-bg img{width:100%;height:100%;object-fit:cover}.graduate-interview .oc-banner a{display:block;transition:.3s ease}.graduate-interview .oc-banner a:hover{filter:brightness(115%)}.graduate-interview .oc-banner img{width:100%}.graduate-interview .content-container .txt+.txt{margin-top:1em}.graduate-interview .content-container .txt02{margin-top:4em}.graduate-interview .content-container .txt03{margin-top:2em}.graduate-interview .content-container .txt04{margin-top:3em}.graduate-interview .content-container .graduate-img{max-width:670px;margin:3em auto 4em}.graduate-interview .graduate-course.judo a::after{background:rgba(101,177,141,.3)}.graduate-interview .graduate-course.shinkyu a::after{background:rgba(255,147,38,.3)}.graduate-interview .graduate-course.rigaku a::after{background:rgba(232,97,138,.3)}.graduate-interview .graduate-course a{display:block;position:relative;text-decoration:none}.graduate-interview .graduate-course a:hover::after{transform:scaleX(1)}.graduate-interview .graduate-course a::after{display:block;position:absolute;top:0;left:0;width:100%;height:100%;transform-origin:left center;transform:scaleX(0);transition:.3s ease;content:""}.graduate-interview .graduate-course img{width:100%}.graduate .interview-block{margin-bottom:10.6666666667%}@media screen and (min-width: 640px){.graduate .interview-block{margin-bottom:5.7em}}.graduate .interview-row{display:flex;flex-wrap:wrap;justify-content:center}.graduate .interview-row .movie-box{position:relative;width:100%}@media screen and (min-width: 640px){.graduate .interview-row .movie-box{width:48.4375%}}.graduate .interview-row .movie-box::before{display:block;padding-top:56.25%;content:""}.graduate .interview-row .movie-box iframe{position:absolute;top:0;left:0;width:100%;height:100%}.graduate .interview-row .txt-box{width:100%;margin-top:1.5em;font-size:1.3rem}@media(min-width: 480px){.graduate .interview-row .txt-box{font-size:calc(1.3rem + (1vw - 4.8px) * 0.3260869565)}}@media(min-width: 1400px){.graduate .interview-row .txt-box{font-size:1.6rem}}@media screen and (min-width: 640px){.graduate .interview-row .txt-box{width:48.4375%;margin:0 0 0 3.125%}}.graduate .interview-row .catch{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:1em;font-size:1.5rem}@media(min-width: 480px){.graduate .interview-row .catch{font-size:calc(1.5rem + (1vw - 4.8px) * 1.6304347826)}}@media(min-width: 1400px){.graduate .interview-row .catch{font-size:3rem}}.graduate .interview-row .catch>span{background:#8bc63e;padding:.2em .5em;color:#fff;font-weight:bold;line-height:1.4}.graduate .interview-row .catch>span+span{margin-top:.3em}.graduate .interview-row .profile-box{display:flex;align-items:baseline}.graduate .interview-row .name{margin-right:.5em;font-weight:bold}.graduate .interview-row .name .large{font-size:125%}.graduate .graduate-row{display:flex;flex-wrap:wrap;justify-content:space-between}@media screen and (min-width: 768px){.graduate .graduate-row{justify-content:flex-start;margin:0 -1.5625%}}.graduate .graduate-col{display:flex;flex-direction:column;width:100%;margin-bottom:10%;background:#ebebeb}@media screen and (min-width: 480px){.graduate .graduate-col{width:48%;margin-bottom:6%}}@media screen and (min-width: 768px){.graduate .graduate-col{width:30.303030303%;margin:0 1.5151515152% 4%}}.graduate .graduate-col .img-box{position:relative;overflow:hidden}.graduate .graduate-col .img-box img{width:100%;transition:.3s ease}.graduate .graduate-col .txt-box{flex:auto;padding:7.4666666667vw}@media screen and (min-width: 640px){.graduate .graduate-col .txt-box{padding:1.85em}}.graduate .graduate-col .button-box{width:90%;margin:0 auto 1.5em}.graduate .graduate-col a{display:flex;flex-direction:column;flex:auto;position:relative;text-decoration:none}.graduate .graduate-col a:hover .img-box img{transform:scale(1.1)}.graduate .graduate-col .graduate-img-label{position:absolute;top:0;left:0}.graduate .graduate-col .graduate-profile{position:relative;margin-top:.6em;padding-right:3.5rem;line-height:1.4}.graduate .graduate-col .icon{display:block;position:absolute;bottom:2.3rem;right:2.3rem;width:3rem;height:3rem;background:#fff;border-radius:50%}.graduate .graduate-col .icon::after{display:block;position:absolute;top:50%;left:50%;width:30%;height:30%;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:translate(-50%, -50%) rotate(45deg);content:""}.graduate~.lity-inline .lity-close{display:none}.graduate-img-label{padding:0.2em 0.5em;background:#000;color:#8bc63e;font-size:2.4rem;font-weight:bold;line-height:1.2}.graduate-row .graduate-img-label{padding-left: 38px;}.graduate-catch{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:1em;font-size:1.8rem;font-weight:bold;line-height:1.2}.graduate-catch>span{padding:.2em .3em;background:#8bc63e;color:#fff}.graduate-catch>span+span{margin-top:.3em}.graduate-catch .small{font-size:77%}.graduate-categories{font-weight:bold}.graduate-profile{display:flex;flex-wrap:wrap;align-items:baseline}.graduate-profile .name{margin-right:.5em;font-weight:bold}.graduate-profile .large{font-size:171%}.modal-container{width:89.3333333333vw;max-width:1024px;max-height:90vh !important;padding:7rem 5.3333333333vw 5rem;background:#fff;overflow-x:auto}@media screen and (min-width: 640px){.modal-container{padding:7rem 4.28em 5rem}}.modal-container .swiper-pagination{position:static;margin-top:.6em}.modal-container .swiper-pagination-bullet{background:#ccc;opacity:1}.modal-container .swiper-pagination-bullet-active{background:#8bc63e}.modal-container .swiper-button-prev{left:0}.modal-container .swiper-button-next{right:0}.modal-container .swiper-button-prev,.modal-container .swiper-button-next{width:auto;height:auto;margin-top:0;color:#000}.modal-container .swiper-button-prev::after,.modal-container .swiper-button-next::after{width:1.8rem;height:1.8rem;border-top:2px solid currentColor;border-left:2px solid currentColor;content:""}.modal-container .swiper-button-prev::after{transform:rotate(-45deg)}.modal-container .swiper-button-next::after{transform:rotate(135deg)}.modal-container .modal-row{display:flex;flex-wrap:wrap}.modal-container .modal-img{position:relative;width:100%;margin-bottom:2em;padding:0 6.7796610169%}@media screen and (min-width: 768px){.modal-container .modal-img{width:47.5663716814%;padding:0 2.7654867257%;margin-bottom:0}}.modal-container .modal-information{width:100%}@media screen and (min-width: 768px){.modal-container .modal-information{width:47.5663716814%;margin-left:4%}}.modal-container .graduate-img-label{display:inline-block;margin-bottom:.5em}.modal-container .graduate-catch{font-size:2rem}@media(min-width: 480px){.modal-container .graduate-catch{font-size:calc(2rem + (1vw - 4.8px) * 0.4347826087)}}@media(min-width: 1400px){.modal-container .graduate-catch{font-size:2.4rem}}.modal-container .graduate-categories{font-size:1.4rem}.modal-container .graduate-profile{font-size:1.4rem}.modal-container .modal-txt{width:100%;margin-top:3.5rem}.modal-container .modal-title{margin-bottom:.5em;color:#8bc63e;font-size:2.1rem;line-height:1.6}@media(min-width: 480px){.modal-container .modal-title{font-size:calc(2.1rem + (1vw - 4.8px) * 0.1086956522)}}@media(min-width: 1400px){.modal-container .modal-title{font-size:2.2rem}}.modal-container .button-box{margin:2em auto 0}.modal-close{position:absolute;top:0;right:0;z-index:10;width:13.3333333333vw;max-width:60px;height:13.3333333333vw;max-height:60px;background:#333;border:2px solid #333;color:#fff;transition:.3s ease;cursor:pointer}.modal-close:hover{background:#fff;color:#333}.modal-close::before,.modal-close::after{display:block;position:absolute;top:50%;left:50%;width:60%;height:3px;background:currentColor;content:""}.modal-close::before{transform:translate(-50%, -50%) rotate(-45deg)}.modal-close::after{transform:translate(-50%, -50%) rotate(45deg)}.contribution .tl_h04{position:relative;padding:20px 10px;text-align:center;font-size:1.8rem;line-height:1.4;color:#fff;background:#323232}@media(min-width: 480px){.contribution .tl_h04{font-size:calc(1.8rem + (1vw - 4.8px) * 0.652173913)}}@media(min-width: 1400px){.contribution .tl_h04{font-size:2.4rem}}.contribution .photo-list{font-size:0;background:#f2f2f2;text-align: center;}.contribution .photo-list li{display:inline-block;width:33%}@media screen and (max-width: 639px){.contribution .photo-list li{width:100%;margin-right:0}}.contribution .photo-list li:last-child{margin-right:0}.contribution .photo-list img{width:100%}.contribution .info-block{padding:5.3333333333vw;background:#f2f2f2}@media screen and (min-width: 640px){.contribution .info-block{padding:2.1em}}.contribution .slick-slide:focus{outline:none}@media screen and (max-width: 767px){.contribution .slick-arrow{text-indent: -999px; position:absolute;top:40%;width:40px;height:40px;z-index:100;border:2px solid #049f48;border-radius:20px;background:#fff;background:rgba(255,255,255,.8)}.contribution .slick-arrow:focus{outline:none}.contribution .slick-prev{left:3%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.contribution .slick-prev:after{position:absolute;top:11px;left:13px;width:12px;height:12px;content:"";border-right:none;border-top:none;border-left:2px solid #049f48;border-bottom:2px solid #049f48;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.contribution .slick-next{right:3%;-webkit-transform:translateX(50%);transform:translateX(50%)}.contribution .slick-next:after{position:absolute;top:11px;right:13px;width:12px;height:12px;content:"";border-left:none;border-bottom:none;border-right:2px solid #049f48;border-top:2px solid #049f48;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.contribution .slick-disabled{display:none !important}}.teacher .mv-teacher-content{display:flex;flex-direction:column;justify-content:center;position:relative;max-width:63%;padding:5.9701492537%;background:#fff;overflow:hidden}@media screen and (min-width: 640px){.teacher .mv-teacher-content{min-width:35%;max-width:50%;padding:4.8828125% 5.859375%}}.teacher .mv-teacher-title{font-size:1.6rem;line-height:1.4}@media(min-width: 480px){.teacher .mv-teacher-title{font-size:calc(1.6rem + (1vw - 4.8px) * 1.3043478261)}}@media(min-width: 1400px){.teacher .mv-teacher-title{font-size:2.8rem}}.teacher .mv-teacher-catch{margin-top:.3em;font-size:1rem}@media(min-width: 480px){.teacher .mv-teacher-catch{font-size:calc(1rem + (1vw - 4.8px) * 0.652173913)}}@media(min-width: 1400px){.teacher .mv-teacher-catch{font-size:1.6rem}}.teacher .mv-teacher-bg{margin-left:auto;width:73.8666666667%;overflow:hidden}@media screen and (min-width: 640px){.teacher .mv-teacher-bg{width:calc(50% + 24vw);max-height:450px}}@media screen and (min-width: 1280px){.teacher .mv-teacher-bg{width:calc(50% + 336px)}}.teacher .mv-teacher-bg img{width:100%;height:100%;object-fit:cover}@media screen and (max-width: 639px){.facilities .card-group.col-3 .card-content{width:100%}.facilities .card-group .img-box img{width:100%}}.clinic .img-list{display:flex;flex-wrap:wrap;justify-content:center;padding:6.6666666667vw}@media screen and (min-width: 640px){.clinic .img-list{padding:2.85em}}.clinic .img-list>li{width:100%;max-width:460px}@media screen and (min-width: 640px){.clinic .img-list>li{width:44.921875%}}.clinic .img-list>li+li{margin-top:2em}@media screen and (min-width: 640px){.clinic .img-list>li+li{margin:0 0 0 4%}}.clinic .content-box+.content-box{margin-top:4em}.clinic .primary-color{font-weight:bold}.clinic .consult-box{margin-bottom:10.6666666667vw;padding:6.6666666667vw;background:#f9f9f9;border:2px solid #8bc63e}@media screen and (min-width: 640px){.clinic .consult-box{margin-bottom:5.7em;padding:2.85em}}.clinic .consult-box .consult-title{margin-bottom:1em;font-size:2.1rem;font-weight:bold;text-align:center;line-height:1.4}@media(min-width: 480px){.clinic .consult-box .consult-title{font-size:calc(2.1rem + (1vw - 4.8px) * 0.9782608696)}}@media(min-width: 1400px){.clinic .consult-box .consult-title{font-size:3rem}}.clinic .consult-box .consult-inner .txt-box{margin-bottom:1em}.clinic .consult-box .consult-inner .img-box{text-align:center}.clinic .consult-box .list-row{display:flex;flex-wrap:wrap}.clinic .consult-box .list-row>li{margin-right:1em}.clinic .consult-box .box-title{font-size:1.5rem;font-weight:bold;margin-top:1em}@media(min-width: 480px){.clinic .consult-box .box-title{font-size:calc(1.5rem + (1vw - 4.8px) * 0.3260869565)}}@media(min-width: 1400px){.clinic .consult-box .box-title{font-size:1.8rem}}@media screen and (min-width: 640px){.clinic .consult-box .consult-inner{display:flex;justify-content:space-between}.clinic .consult-box .consult-inner .txt-box{width:74.4680851064%;margin-bottom:0}.clinic .consult-box .consult-inner .img-box{width:23.5106382979%}}.clinic .teacher-box .img-box{margin-bottom:1em;text-align:center}.clinic .teacher-box .txt-box .name{color:#8bc63e;font-size:1.6rem;font-weight:bold;margin-bottom:.5em}@media(min-width: 480px){.clinic .teacher-box .txt-box .name{font-size:calc(1.6rem + (1vw - 4.8px) * 0.4347826087)}}@media(min-width: 1400px){.clinic .teacher-box .txt-box .name{font-size:2rem}}.clinic .teacher-box .txt-box .teacher-list li{padding-left:3em;position:relative}.clinic .teacher-box .txt-box .teacher-list li span{position:absolute;left:0}@media screen and (min-width: 640px){.clinic .teacher-box{display:flex;justify-content:space-between}.clinic .teacher-box .img-box{width:29.296875%}.clinic .teacher-box .txt-box{width:68.359375%}}.clinic .inner-box{margin-top:2.5em}.clinic .button-box02{max-width:250px;margin:5.3333333333vw auto 0;padding:.7em 8.8vw;background:#000;border:2px solid #000;color:#fff;font-size:1.2rem;font-weight:bold;text-align:center;text-decoration:none}@media(min-width: 480px){.clinic .button-box02{font-size:calc(1.2rem + (1vw - 4.8px) * 0.4347826087)}}@media(min-width: 1400px){.clinic .button-box02{font-size:1.6rem}}@media screen and (min-width: 640px){.clinic .button-box02{max-width:360px;margin-top:2.5em;padding:.7em 3.2em}}.clinic .card-group .img-box img{width:100%;text-align:center}.clinic .map-box{position:relative;padding-top:56.25%}.clinic .map-box iframe{position:absolute;top:0;left:0;width:100%;height:100%}.clinic p+.consult-box,.clinic p+.card-group{margin-top:3em}.international .content-box+.content-box{margin-top:4em}.international .color-box .title{text-align:left}.international p+.content-container{margin-top:3em}.international .content-container+.color-box{margin-top:4em}.international .content-group.reverse .img-box{margin-bottom:2em}@media screen and (min-width: 640px){.international .content-group.reverse .img-box{margin-bottom:0}}.international .content-group.reverse .txt-box{margin-bottom:0}.international .voice-container{position:relative;margin-top:10.6666666667%;padding:10.6666666667vw 4vw;background:#e6e6e6}@media screen and (min-width: 640px){.international .voice-container{margin-top:5.7em;padding:7.8125% 5.859375%}}.international .voice-container .container-title{position:absolute;top:0;left:50%;width:fit-content;padding:.3em 1.5em;background:#8bc63e;color:#fff;font-size:1.8rem;font-weight:bold;text-align:center;line-height:1.4;transform:translate(-50%, -50%)}@media(min-width: 480px){.international .voice-container .container-title{font-size:calc(1.8rem + (1vw - 4.8px) * 1.5217391304)}}@media(min-width: 1400px){.international .voice-container .container-title{font-size:3.2rem}}.international .voice-container .voice-inner{display:grid;grid-template-columns:41.6393442623% 53.4426229508%;grid-template-areas:"image title" "text text";column-gap:4.9180327869%}@media screen and (min-width: 640px){.international .voice-container .voice-inner{grid-template-columns:28.3185840708% 67.5884955752%;grid-template-areas:"image title" "image text";grid-template-rows:auto 1fr;column-gap:4.092920354%}}.international .voice-container .img-box{grid-area:image;object-fit:cover}.international .voice-container .title-area{grid-area:title;font-size:1.3rem}@media(min-width: 480px){.international .voice-container .title-area{font-size:calc(1.3rem + (1vw - 4.8px) * 0.3260869565)}}@media(min-width: 1400px){.international .voice-container .title-area{font-size:1.6rem}}.international .voice-container .title-area .name{font-weight:bold}.international .voice-container .title-area .large{font-size:125%}.international .voice-container .voice-catch{display:inline-block;margin-bottom:1em;padding:.2em .5em;background:#fff;font-size:1.5rem;line-height:1.4}@media(min-width: 480px){.international .voice-container .voice-catch{font-size:calc(1.5rem + (1vw - 4.8px) * 1.6304347826)}}@media(min-width: 1400px){.international .voice-container .voice-catch{font-size:3rem}}.international .voice-container .txt-area{grid-area:text;margin-top:1em;font-size:1.3rem}@media(min-width: 480px){.international .voice-container .txt-area{font-size:calc(1.3rem + (1vw - 4.8px) * 0.3260869565)}}@media(min-width: 1400px){.international .voice-container .txt-area{font-size:1.6rem}}.infomation .content-box+.content-box{margin-top:4em}.infomation .content-row .img-box.sp{width:30%;float:right;margin-left:2%}.infomation .content-row .img-box.pc{display:none}.infomation .content-row .img-box .name{font-size:1.6rem;font-weight:bold;text-align:center;margin-top:.5em}@media(min-width: 480px){.infomation .content-row .img-box .name{font-size:calc(1.6rem + (1vw - 4.8px) * 0.2173913043)}}@media(min-width: 1400px){.infomation .content-row .img-box .name{font-size:1.8rem}}.infomation .content-row .txt-box p+p{margin-top:1em}.infomation .content-row.about-box .txt-box{overflow:hidden}.infomation .content-row.greeting-box{display:flex;flex-direction:column-reverse}.infomation .content-row.greeting-box .img-box{text-align:center;margin-bottom:1em}.infomation .content-row.trust-box .img-box{text-align:center;margin-bottom:1em}.infomation .content-row.evaluation-box{display:flex;flex-direction:column-reverse}.infomation .content-row.evaluation-box .img-box{text-align:center;margin-bottom:1em}@media screen and (min-width: 640px){.infomation .content-row{display:flex;justify-content:space-between}.infomation .content-row .img-box.sp{display:none}.infomation .content-row .img-box.pc{display:block;width:19.53125%}.infomation .content-row .txt-box{width:76.171875%}.infomation .content-row.greeting-box{flex-direction:row}.infomation .content-row.greeting-box .img-box{text-align:center;margin-bottom:0}.infomation .content-row.trust-box{align-items:center;flex-direction:row-reverse}.infomation .content-row.trust-box .img-box{width:29.296875%;margin-bottom:0}.infomation .content-row.trust-box .txt-box{width:66.40625%}.infomation .content-row.evaluation-box{flex-direction:row}.infomation .content-row.evaluation-box .img-box{margin:0 auto}}.infomation .greeting-table{margin-top:2em}.infomation .greeting-table th{width:15%;text-align:center}.infomation .greeting-table td{width:85%}.infomation .point-box+.point-box{margin-top:2em}.infomation .point-box .title-box .title{background:#04a44a;color:#fff;font-size:1.5rem;font-weight:bold;padding:.5em 1em;margin-bottom:1em}@media(min-width: 480px){.infomation .point-box .title-box .title{font-size:calc(1.5rem + (1vw - 4.8px) * 0.3260869565)}}@media(min-width: 1400px){.infomation .point-box .title-box .title{font-size:1.8rem}}@media screen and (min-width: 640px){.infomation .point-box{display:flex;justify-content:space-between}.infomation .point-box+.point-box{padding-top:2em;border-top:1px solid #eaeaea}.infomation .point-box .title-box{width:13.671875%}.infomation .point-box .title-box .title{width:100px;height:0;padding:100px 0 0;border-radius:50%;margin:0 auto;position:relative}.infomation .point-box .title-box .title span{display:inline-block;width:100%;position:absolute;left:50%;top:50%;text-align:center;transform:translate(-50%, -50%)}.infomation .point-box .txt-box{width:83.984375%}}.infomation .education-table .th01{width:42%}.infomation .education-table .th02{width:13%}.infomation .education-table .th03{width:25%}.infomation .education-table .th04{width:20%}.infomation .border{padding-bottom:1em}.infomation .border+.border{border-top:2px dotted #04a44a;padding-top:2em}.infomation .link-container{margin-top:3em}.infomation .link-list.col2-2{width:fit-content;margin:0 auto}@media screen and (min-width: 640px){.infomation .link-list{display:flex;flex-wrap:wrap;justify-content:center}.infomation .link-list.col3{justify-content:space-between}.infomation .link-list li{width:30.2734375%;margin:0 .9765625% 1em}.infomation .link-list.col2 li{width:46.875%}.infomation .link-list.col2-2{width:auto;justify-content:space-between}.infomation .link-list.col2-2 li{width:46.875%}}.infomation .button-list{margin-top:3em}.infomation .button-list+.button-list{margin-top:0}.infomation .button-list li{margin-bottom:1em}.infomation .button-list.col2-2 .round-button{max-width:320px}.infomation .button-list.border{padding-bottom:1em}.infomation .button-list.border+.border{border-top:2px dotted #04a44a;padding-top:2em}@media screen and (min-width: 640px){.infomation .button-list{display:flex;flex-wrap:wrap;justify-content:center}.infomation .button-list.col3{justify-content:space-between}.infomation .button-list li{width:30.2734375%;margin:0 .9765625% 1em}.infomation .button-list.col2 li{width:46.875%}.infomation .button-list.col2 li .round-button{max-width:500px}.infomation .button-list.col2-2{justify-content:space-between}.infomation .button-list.col2-2 li{width:46.875%}.infomation .button-list.col2-2 li .round-button{max-width:500px}}@media screen and (min-width: 640px){.infomation .inner-box{display:flex;align-items:center;justify-content:space-between}.infomation .inner-box .txt-box{width:60.546875%}.infomation .inner-box .button-box{width:35.15625%;margin-top:0}}.infomation .pdf-list{display:flex;justify-content:center;margin-top:2em}.infomation .pdf-list li{width:42%;margin:0 2%}.infomation .pdf-list li a{display:inline-block;border:2px solid #ccc}@media screen and (min-width: 640px){.infomation .pdf-list li{width:29.296875%}}.infomation .policy-box{background:url(/common/img/about/evaluate/bg_policy.jpg) top center/cover no-repeat;color:#fff;padding:3% 3% 10% 3%;margin-top:3em}.infomation .policy-box .en-title{color:#04a44a;font-size:1.6rem;font-style:italic;font-weight:bold;text-transform:uppercase}@media(min-width: 480px){.infomation .policy-box .en-title{font-size:calc(1.6rem + (1vw - 4.8px) * 0.2173913043)}}@media(min-width: 1400px){.infomation .policy-box .en-title{font-size:1.8rem}}.infomation .policy-box .title{font-size:1.6rem;font-weight:bold;margin-bottom:.5em}@media(min-width: 480px){.infomation .policy-box .title{font-size:calc(1.6rem + (1vw - 4.8px) * 0.4347826087)}}@media(min-width: 1400px){.infomation .policy-box .title{font-size:2rem}}.infomation .policy-box .box-inner .txt-box{margin-bottom:1em}.infomation .policy-box .box-inner .img-box{text-align:center}.infomation .policy-box .box-inner .job{font-weight:bold;margin-top:1em}.infomation .policy-box .box-inner .name{font-size:1.2rem;font-weight:bold}@media(min-width: 480px){.infomation .policy-box .box-inner .name{font-size:calc(1.2rem + (1vw - 4.8px) * 0.2173913043)}}@media(min-width: 1400px){.infomation .policy-box .box-inner .name{font-size:1.4rem}}.infomation .policy-box .box-inner .name span{font-size:150%}@media screen and (min-width: 640px){.infomation .policy-box{padding:3em 5% 4em}.infomation .policy-box .box-inner{display:flex;align-items:center;justify-content:center}.infomation .policy-box .box-inner .txt-box{width:74.21875%;margin:0 5% 0 0}.infomation .policy-box .box-inner .img-box{width:19.53125%}}.syllabus .button-list{margin-top:3em}.syllabus .button-list+.button-list{margin-top:0}.syllabus .button-list li{margin-bottom:1em}@media screen and (min-width: 640px){.syllabus .button-list{display:flex;flex-wrap:wrap}.syllabus .button-list li{width:31.34765625%;margin:0 .9765625% 1em}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.faq .filter-list{display:flex;flex-wrap:wrap;margin:0 -.5970149254%}.faq .filter-list>li{width:32.1533923304%;margin:0 .5899705015% 1.5em}.faq .filter-list a{display:flex;align-items:center;justify-content:center;position:relative;width:100%;height:100%;padding:1em .2em;border:2px solid #8bc63e;color:#8bc63e;font-size:1.3rem;font-weight:bold;text-align:center;line-height:1.4;text-decoration:none;transition:.4s ease;cursor:pointer}@media(min-width: 480px){.faq .filter-list a{font-size:calc(1.3rem + (1vw - 4.8px) * 0.7608695652)}}@media(min-width: 1400px){.faq .filter-list a{font-size:2rem}}.faq .filter-list a.active,.faq .filter-list a:hover{background:#8bc63e;color:#fff}.faq .filter-list a.active{background:#8bc63e;color:#fff;pointer-events:none}.faq .filter-list a.active::after{display:block;position:absolute;top:100%;left:50%;border-top:1.4rem solid #8bc63e;border-right:1rem solid transparent;border-left:1rem solid transparent;transform:translateX(-50%);content:""}.faq .qa{display:none;opacity:0}.faq .qa:first-of-type{margin-top:1em}.faq .qa.show{display:block;animation:fadeIn .4s ease forwards}.faq .qa .question{align-items:baseline}.faq .qa .answer{align-items:baseline}.ict_vr .tl_h03 .icon{display:inline-block;padding:1em 1.5em;background:#8bc63e;color:#fff;font-size:1rem;line-height:1.2}@media(min-width: 480px){.ict_vr .tl_h03 .icon{font-size:calc(1rem + (1vw - 4.8px) * 0.2173913043)}}@media(min-width: 1400px){.ict_vr .tl_h03 .icon{font-size:1.2rem}}.ict_vr .tl_h03 .judo{background:#65b18d}.ict_vr .tl_h03 .shinkyu{background:#ff9326}.ict_vr .tl_h03 .rigaku{background:#e8618a}.ict_vr .ict-mv-inner{display:flex;flex-direction:column;justify-content:flex-end;position:absolute;top:0;left:0;width:100%;height:100%}.ict_vr .ict-mv-title{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:16vw}@media screen and (min-width: 640px){.ict_vr .ict-mv-title{margin-bottom:8.5714285714%}}.ict_vr .ict-mv-title .sub{margin-bottom:.3em;padding:.1em .5em;background:#000;color:#8bc63e;font-size:1.3rem}@media(min-width: 480px){.ict_vr .ict-mv-title .sub{font-size:calc(1.3rem + (1vw - 4.8px) * 0.8695652174)}}@media(min-width: 1400px){.ict_vr .ict-mv-title .sub{font-size:2.1rem}}.ict_vr .ict-mv-title .ja{padding:.5em;background:#fff;font-size:2.1rem;line-height:1.4}@media(min-width: 480px){.ict_vr .ict-mv-title .ja{font-size:calc(2.1rem + (1vw - 4.8px) * 2.0652173913)}}@media(min-width: 1400px){.ict_vr .ict-mv-title .ja{font-size:4rem}}.ict_vr .ict-mv-bg{margin-left:auto;width:73.8666666667%;overflow:hidden}@media screen and (min-width: 640px){.ict_vr .ict-mv-bg{width:calc(50% + 24vw);max-height:450px}}@media screen and (min-width: 1280px){.ict_vr .ict-mv-bg{width:calc(50% + 336px)}}.ict_vr .ict-mv-bg img{width:100%;height:100%;object-fit:cover}.ict_vr .banner-list{display:flex;flex-wrap:wrap;justify-content:center}.ict_vr .banner-list>li{width:100%;max-width:320px}@media screen and (min-width: 640px){.ict_vr .banner-list>li{width:31.25%}}.ict_vr .banner-list>li+li{margin-top:1.5em}@media screen and (min-width: 640px){.ict_vr .banner-list>li+li{margin:0 0 0 3.125%}}.ict_vr .banner-list .judo a::after{background:rgba(101,177,141,.3)}.ict_vr .banner-list .shinkyu a::after{background:rgba(255,147,38,.3)}.ict_vr .banner-list .rigaku a::after{background:rgba(232,97,138,.3)}.ict_vr .banner-list a{display:block;position:relative}.ict_vr .banner-list a:hover::after{transform:scaleX(1)}.ict_vr .banner-list a::after{display:block;position:absolute;top:0;left:0;width:100%;height:100%;transition:.3s ease;transform-origin:left center;transform:scaleX(0);content:""}.ict_vr .yt-wrap{width:100%;padding-top:56.25%;position:relative}.ict_vr .yt-wrap iframe{position:absolute;top:0;right:0;width:100%;height:100%;border:none}


.facilities .read_box .text_box p{
  font-size: 1.6rem;
  margin: 1.5em 0;
}
.title_block_b{
  background: #000;
  font-weight: bold;
  color: #FFF;
  font-size: 2.2rem;
  letter-spacing: 0.1em;
  padding: 0.7em 1em;
  line-height: 1.2em;
  margin-bottom: 3rem;
}
.facilities .title_list {
  font-size: 1.8rem;
  letter-spacing: 0.1em;
  font-weight: bold;
  line-height: 1.2em;
  margin-bottom: 1rem;
  color: #60ad48;
}
.facilities .txt_read{
  font-size: 1.4rem;
  text-align: center;
  margin-bottom: 3rem;
}
.facilities .point_box {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 3rem;
  margin-bottom: 4rem;
}
.facilities .point_box >div {
  width: 100%;
  max-width: 400px;
}
.facilities .point_box >div p:first-child {
  margin-bottom: 2rem;
}
.facilities .title_list:before {
  content: "●";
}
.facilities .pick_photo {
  background: #f5f5f5;
  padding: 3rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  margin: 0 auto 5rem;
  max-width: 1100px;
}
.facilities .pick_photo .text_box {
  text-align: center;
  flex: 1;
  font-size: 1.4rem;
}
.facilities .pick_photo figure {
  width: 75%;
}
.facilities .pick_photo .text_box h3 {
  font-size: 1.8rem;
  font-weight: 900;
  margin-bottom: 1rem;
  color: #049f48;
}
@media screen and (min-width: 640px){
  .facilities .read_box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 5rem;
  }
  .facilities .read_box .text_box,
  .facilities .read_box figure {
    width: 48%;
  }
  .facilities .pick_photo .text_box {
    margin-left: -6rem;
  }
}
@media screen and (max-width: 641px){
  .facilities .read_box .text_box p br{
    display: none;
  }
  .facilities .pick_photo {
    display: block;
    margin: 3rem 0 4rem;
    padding: 2rem;
  }
  .facilities .pick_photo figure {
    width: 100%;
    margin-top: 1rem;
  }
  .facilities .txt_read {
    text-align: left;
  }
  .facilities .point_box {
    display: block;
  }
  .facilities .point_box figure {
    margin-bottom: 2rem;
  }
  .facilities .pick_photo .text_box {
    margin-top: -3rem;
  }
}
.access .time_box {
  max-width: 400px;
  border: 3px solid #60ad48;
  padding: 2rem;
  margin: 0 auto 3rem;
}
.access .time_box ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.access .time_box ul li {
  font-weight: bold;
  font-size: 2rem;
  line-height: 2em;
}
.access .time_box ul li b{
  font-size: 3rem;
  font-weight: 900;
  color: #60ad48;
}

/*
========================
国際教育
========================*/
.international .international_nav {
  margin-top: 4rem;
}
.international .international_nav li {
  margin-top: 1rem;
}
.international .international_nav li a{
    display: block;
    text-align: center;
    border: 2px solid #000;
    border-radius: 5px;
    padding: 1rem;
    font-weight: 900;
    font-size: 1.4rem;
    color: #000;
    background: url(/assets_pp/images/campuslife/index/arrow_anchor.svg) no-repeat right 1rem center;
}
.international .mv_block{
  position: relative;
}
.international .mv_block {

}
.international .read_text {
  font-size: 1.6rem;
}
.international .read_text b{
  font-weight: bold;
  color: #007f19;
}
.international .sub_title {
  font-size: 2rem;
  line-height: 1.4em;
  margin: 4rem 0 2rem;
  font-weight: 900;
  color: #007f19;
}
.international .sub_title::before {
  content: "■";
}
.international .sub_sub_title {
  background: #f5f5f5;
  padding: 1rem;
  font-size: 1.8rem;
  line-height: 1.4em;
  margin: 3rem 0 2rem;
}
.international ._text {
  margin: 2rem 0;
}
.international ._photo_box1 {
  text-align: center;
}
.international ._photo_box2 {
  display: flex;
  justify-content: space-between;
  gap: 3%;
  margin: 2rem 0;
}
.international ._photo_box3 {
  display: flex;
  justify-content: space-between;
  gap: 3%;
  margin: 2rem 0;
}
@media screen and (min-width: 640px){
  .international .mv_block{
    display: flex;
    align-items: center;
    position: relative;
  }
  .international .mv_block h1 {
    width: 40%;
    text-align: center;
  }
  .international .mv_block h1 img {
    width: 75%;
  }
  .international .mv_block figure {
    width: 60%;
  }
  .international .mv_block .title_deco {
    position: absolute;
    bottom: -4rem;
    right: 2rem;
    width: 40%;
  }
  .international .international_nav {
    display: flex;
    justify-content: space-between;
  }
  .international .international_nav li {
    width: 31%;
  }
  .international .international_nav li a{
    font-size: 1.8rem;
  }
  .international .read_text {
    text-align: center;
  }
  .international ._photo_box2,
  .international ._photo_box3 {
    gap: 2rem;
  }
}

/*
========================
卒業生
========================*/
.graduate .mv {

}
.graduate .movie_block {
  overflow: hidden;
}
.graduate .movie_block .title {
  text-align: center;
  margin-bottom: -1rem;
  position: relative;
  z-index: 1;
}
.graduate .movie_block .movie-item {
  background: #edf6ef;
  padding: 4rem 0;
  margin-bottom: 4rem;
}
.graduate .movie_block .slick-track {
  display: flex;
}
.graduate .movie_block .slick-list {
  overflow: inherit;
}
.graduate .movie_block .slick-slide {
  display: block;
  border-radius: 2rem;
  margin: 0 3rem;
}
.graduate .movie_block .slick-slide .category_txt {
  background: #007f19;
  color: #FFF;
  line-height: 1em;
  padding: 0.5em;
  font-size: 1.3rem;
  font-weight: bold;
  display: inline-block;
}
.graduate .slick-slide .column2 {
  display: flex;
  align-items: center;
}
.graduate .slick-slide .text_box{
 margin-top: 2rem; 
}
.graduate .slick-slide .logo{
  margin-right: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 70px;
  height: 70px;
  background: #FFF;
  border-radius: 5rem;
  padding: 1rem;
  box-shadow: 0 0 4px 4px rgba(0,0,0,0.04);
}
.graduate .slick-slide .logo img{
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
.graduate .slick-slide .name_box {
  flex: 1;
}
.graduate .slick-slide .name_box .team{
  font-weight: 900;
  font-size: 1.8rem;
  line-height: 1.4em;
  margin-bottom: 0.3rem;
}
.graduate .slick-slide .name_box .name{
  font-weight: bold;
  font-size: 1.4rem;
  line-height: 1.4em;
  color: #444;
}
.graduate .movie_block .next-arrow {
  position: absolute;
  top: 50%;
  left: 280px;
  z-index: 2;
  cursor: pointer;
  margin-top: -25px;
}
.graduate .movie_block .prev-arrow {
  position: absolute;
  top: 50%;
  right: 280px;
  z-index: 2;
  cursor: pointer;
  margin-top: -25px;
}
@media screen and (max-width: 641px){
  .graduate .movie_block .slick-slide {
    margin: 0 1rem;
    padding: 1rem;
  }
  .graduate .slick-slide .logo{
    width: 50px;
    height: 50px;
    margin-right: 1rem;
  }
  .graduate .pickup .slick-slide .logo{
    position: absolute;
    position: absolute;
    left: -1rem;
    top: 23rem;
    margin-right: 0;
  }
  .graduate .pickup .slick-slide .name_box .team{
    font-size: 1.6rem;
  }
  .graduate .movie_block .movie-item {
    padding: 3rem 0 1.5rem;
  }
  .graduate .movie_block .next-arrow {
    left: 10px;
    margin-top: -15px;
    width: 30px;
  }
  .graduate .movie_block .prev-arrow {
    right: 10px;
    margin-top: -15px;
    width: 30px;
  }
}
/*ロゴ*/
.graduate .logo-item {
  margin-top: 3rem;
  display: flex;
}
.graduate .logo-item img {
  display: block;
  height: 60px;
  width: auto;
  margin: 0 2rem;
}
@media screen and (max-width: 641px){
  .graduate .logo-item img {
    height: 50px;
    margin: 0 1rem;
  }
}
/*ピックアップ*/
.graduate .pickup {
  margin: 3rem auto;
  background: url(/assets_pp/images/about/graduate/pick_bg.svg) repeat;
  padding: 3rem 0 2rem;
}
.graduate .pickup .title{
  text-align: center;
  margin-top: -4rem;
  margin-bottom: 2rem;
}
.graduate .pickup .slick-slide{
  position: relative;
  margin: 0 1rem;
}
.graduate .pickup .category_txt{
  position: absolute;
  top: 0;
  left: 0;
  background: #002972;
  color: #FFF;
  line-height: 1em;
  padding: 0.5em;
  font-size: 1.3rem;
  font-weight: bold;
  display: inline-block;
}
.graduate .pickup {
}
@media screen and (min-width: 640px){
  .graduate .pickup .slick-slide{
    width: 320px;
  }
}


/*バナー*/
.graduate .bnr_box_wrap {
  padding-bottom: 4rem;
  border-bottom: 5px solid #000;
  display: block;
  justify-content: center;
}
.graduate .title_sura {
  margin-bottom: 0.5rem;
}
.graduate .title_sura span{
  font-size: 1.5rem;
}
.graduate .title_sura span b{
  font-weight: 900;
  color:#007f19;
}
.graduate .bnr_box {
  margin-bottom: 2rem;
}
.graduate .bnr_box .bnr {
  max-width: 520px;
  margin: 0 auto;
}
/*卒業生一覧*/
.graduate .graduate-block {
  padding-top: 5rem;
}
.graduate .graduate-block .btn {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 3rem;
  gap: 1rem;
}
.graduate .graduate-block .btn span {
  display: flex;
  align-items: center;
  border: 1px solid #000;
  font-size: 1.5rem;
  background: #FFF;
  padding: 1rem;
  line-height: 1.4em;
  border-radius: 5rem;
  width: 48%;
  font-weight: bold;
}
.graduate .graduate-block .btn span img{
  margin-right: 1rem;
}
.graduate .graduate-block .btn span.on {
  background: #007f19;
  border-color: #007f19;
  color: #FFF;
}
.graduate .graduate-block .graduate-col {
  position: relative;
}
.graduate .graduate-block .graduate-col:before {
  content: '';
  display: block;
  width: 40px;
  height: 40px;
  position: absolute;
  top: -1rem;
  left: -1rem;
  z-index: 1;
  box-shadow: 0 0 3px 3px rgba(0,0,0,0.1);
  border-radius: 5rem;
}
.graduate .graduate-block .graduate-col.soccer:before {
  background: url(/assets_pp/images/about/graduate/icon_soccer.svg);
  background-size:cover;
}
.graduate .graduate-block .graduate-col.basket:before {
  background: url(/assets_pp/images/about/graduate/icon_basket.svg);
  background-size:cover;
}
.graduate .graduate-block .graduate-col.baseball:before {
  background: url(/assets_pp/images/about/graduate/icon_baseball.svg);
  background-size:cover;
}
.graduate .graduate-block .graduate-col.rugby:before {
  background: url(/assets_pp/images/about/graduate/icon_rugby.svg);
  background-size:cover;
}
.graduate .graduate-block .graduate-col.clinic:before {
  background: url(/assets_pp/images/about/graduate/icon_clinic.svg);
  background-size:cover;
}
.graduate .graduate-block .graduate-col.other:before {
  background: url(/assets_pp/images/about/graduate/icon_other.svg);
  background-size:cover;
}
.graduate .graduate-block .graduate-col.interview:after {
  content: '';
  display: block;
  width: 70px;
  height: 70px;
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 1;
  box-shadow: 0 0 3px 3px rgba(0,0,0,0.1);
  border-radius: 10rem;
  background: url(/assets_pp/images/about/graduate/icon_interview.svg) #c9fa00;
  background-size: cover;
}
.graduate .graduate-block .graduate-col.interview .icon:after {
  content: "";
  /*transform: inherit;*/
}
@media screen and (min-width: 640px){
  .graduate .graduate-block .btn {
    justify-content: center;
  }
  .graduate .graduate-block .btn span {
    width: 19%;
  }
  .graduate .bnr_box_wrap {
    display: flex;
  }
}



/*インタビュー詳細ページ*/
.graduate_data .mv_block {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
}
.graduate_data .mv_block figure{
  max-width: 1170px;
  margin: 0 auto;
}
.graduate_data .mv_block .tag_txt img {
  border: 1px solid #000;
  padding: 1rem;
}
.graduate_data .article_block{
  max-width: 900px;
  padding: 0 3rem;
  margin: -7rem auto 5rem;
  position: relative;
}
.graduate_data .article_block .copy {
  position: absolute;
  top: 0;
  right: 0;
}
.graduate_data .article_block .copy span{
  display: inline-block;
  font-size: 2.8rem;
  line-height: 1em;
  background: #000;
  margin-bottom: 1rem;
  color: #FFF;
  font-weight: 900;
  padding: 1rem;
  font-style: italic;
  letter-spacing: 0.1em;
  border: 1px solid #FFF;
}
.graduate_data .article_block .copy span b{
  color: #c8fa00;
}
.graduate_data .article_block .name_box {
  margin-bottom: 7rem;
  position: relative;
  z-index: 1;
}
.graduate_data .article_block .name_box .en {
  font-size: 2.8rem;
  line-height: 1em;
  font-weight: 900;
  letter-spacing: 0.1em;
  color: #FFF;
  opacity: 0.6;
}
.graduate_data .article_block .name_box .name >span{
  display: inline-block;
  font-size: 3rem;
  font-weight: 900;
  line-height: 1em;
  letter-spacing: 0.1em;
  background: #FFF;
  padding: 1rem 1.5rem;
  margin: 1rem 0 1.5rem;
  border: 1px solid #000;
}
.graduate_data .article_block .name_box .name >span >span{
  font-size: 1.8rem;
  line-height: 0;
}
.graduate_data .article_block .name_box .course {
  font-size: 1.5rem;
  line-height: 1.4em;
  font-weight: bold;
  letter-spacing: 0.1em;
}
.graduate_data .article_block .role {
  color: #008000;
  font-size: 1.7rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  margin-bottom: 2rem;
}
.graduate_data .article_block .main_copy {
  font-size: 3rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 1.5em;
  margin-bottom: 2rem;
}
.graduate_data .article_block .photo {
  margin: 5.5rem 0;
}
.graduate_data .article_block .text_box {
  margin: 5.5rem 0;
}
.graduate_data .article_block .text_box h2 {
  color: #008000;
  font-size: 1.9rem;
  font-weight: bold;
  margin-bottom: 2rem;
  position: relative;
}
.graduate_data .article_block .text_box h2:after {
  content: "";
  width: 65px;
  height: 1px;
  background:#008000;
  position: absolute;
  top: 48%;
  left: -74px;
}
.graduate_data .article_block .text_box p {
  font-size: 1.6rem;
  line-height: 2em;
  font-weight: normal;
}
.graduate_data .article_block .profile {
  background: #f5f5f5;
  padding: 1px 2rem 2rem;
  border-radius: 8px;
  margin-top: 7rem;
}
.graduate_data .article_block .profile h2 {
  font-size: 1.9rem;
  line-height: 1em;
  font-weight: 900;
  margin-top: -1rem;
  text-align: center;
  letter-spacing: 0.1em;
  margin-bottom: 2rem;
}
.graduate_data .article_block .profile table {
  width: 100%;
}
.graduate_data .article_block .profile table th,
.graduate_data .article_block .profile table td {
  border-bottom: 1px dotted #555;
  padding: 2rem;
  font-size: 1.4rem;
}
.graduate_data .article_block .profile table tr:last-child th,
.graduate_data .article_block .profile table tr:last-child td {
  border-bottom: none;
}
.graduate_data .article_block .profile table th {
  width: 30%;
}
.graduate.graduate_data .graduate-block {
  border-top: 2px solid #333;
  padding-top: 5rem;
}
.graduate.graduate_data .graduate-block .title {
  font-size: 1.8rem;
  font-weight: 900;
  margin-bottom: 4rem;
  text-align: center;
}
.graduate.graduate_data .graduate-block .graduate-block_inner{
  display: flex;
  flex-wrap: wrap;
}
.graduate.graduate_data .graduate-block .btn_default_w {
  max-width: 300px;
  margin: 0 auto;
}
@media screen and (min-width: 640px){
  .graduate_data .article_block{
    padding: 0 50px;
  }
  .graduate_data .article_block .profile {
    padding: 1px 8rem 4rem;
  }
  .graduate_data .article_block .profile h2 {
    margin-top: -1rem;
    margin-bottom: 4rem;
  }
  .graduate_data .article_block .profile table th {
    width: 25%;
  }
  .graduate_data .article_block .name_box .en {
    font-size: 3.6rem;
  }
  .graduate_data .article_block .name_box .name span{
    display: inline-block;
    font-size: 3.6rem;
  }
  .graduate_data .article_block .main_copy {
    font-size: 3.8rem;
  }
  
  .graduate_data .mv_block .tag_txt {
    position: absolute;
    top: 0;
    left: 0;
    background: #c8fa00;
    height: 100%;
    width: 9rem;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
@media screen and (max-width: 641px){
  .graduate_data .mv_block .tag_txt {
    position: absolute;
    top: 1.5rem;
    left: 1.5rem;
    width: 4.5rem;
    z-index: 1;
    background: rgba(255, 255, 255, 0.7);
  }
  .graduate_data .mv_block .tag_txt img{
    width: 100%;
  }
  .graduate_data .article_block {
    position: inherit;
  }
  .graduate_data .article_block .name_box {
    margin-bottom: 5rem;
  }
  .graduate_data .article_block .main_copy {
    font-weight: 900;
  }
  .graduate_data .article_block .role {
    font-size: 1.5rem;
  }
  .graduate_data .article_block .copy{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    font-size: 1.8rem;
    margin-bottom: 0.4rem;
    padding: 0.5rem 1rem;
    padding: 1.5rem 0 0 7.5rem;
  }
  .graduate_data .article_block .copy span{
    font-size: 1.8rem;
    margin-bottom: 0.5rem;
    padding: 0.5rem;
    position: relative;
  }
  .graduate_data .article_block .copy:before{
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    width: 100%;
    height: 50px;
    background: url(/assets_pp/images/about/graduate/copy_bg.svg) no-repeat bottom center;
    background-size: 100% auto;
  }
  .graduate_data .mv_block figure {
    padding-top: 2rem;
  }
}