@charset "UTF-8";.home .hero{position:relative}.home .hero #movieWrap{position:relative;top:0;left:0;z-index:0;width:100%;height:100vh;overflow:hidden}.home .hero #movieWrap video{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:100%;min-height:100%;width:auto;height:auto;object-fit:cover;z-index:0}.home .hero #movieWrap:before{content:"";position:absolute;top:0;left:0;width:100%;height:400px;background:linear-gradient(to bottom,rgba(0,0,0,.4) 0%,rgba(0,0,0,.1) 50%,transparent 100%);z-index:1;pointer-events:none}.home .hero #movieWrap:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:400px;background:linear-gradient(to top,rgba(0,0,0,.4) 0%,rgba(0,0,0,.1) 50%,transparent 100%);z-index:1;pointer-events:none}.home .hero .catch{position:absolute;bottom:50px;left:50px;z-index:10;color:#fff}.home .hero .catch .txt1{font-family:"Zen Old Mincho",serif;font-weight:500;font-style:normal;font-size:47px}.home .hero .catch .txt2{font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-weight:500;font-style:normal;font-size:16px;margin-top:20px}.home .hero .txt_en{position:absolute;bottom:50px;right:100px;z-index:10;color:#fff;font-family:"Red Hat Display",sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-size:16px;letter-spacing:2px}.home .sec.topics .kiji{float:right;width:688px;margin-top:-100px}.home .sec.topics .btn{position:absolute;bottom:0;left:0}.home .sec.topics .bg{width:400px;height:400px;position:absolute;top:100px;left:0;z-index:0}.home .sec.feature{background:url(//www.m.ehime-u.ac.jp/school/ophthalmology/wp-250422/wp-content/themes/ophthalmology/css/../images/top/feature/bg.svg) no-repeat center 0;background-size:2600px auto}.home .sec.feature .hd .expl{margin-top:20px;text-align:center}.home .sec.feature ul{margin-top:50px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:30px 0}.home .sec.feature ul li{width:calc((100% - 60px) / 3);background-color:#fff;padding:15px;border-radius:30px;-webkit-border-radius:30px;-moz-border-radius:30px;-moz-transition:all .3s !important;-o-transition:all .3s !important;-webkit-transition:all .3s !important;transition:all .3s !important;position:relative;top:0}.home .sec.feature ul li:hover{top:-5px}.home .sec.feature ul li .pic img{width:100%;height:auto;border-radius:30px;-webkit-border-radius:30px;-moz-border-radius:30px}.home .sec.feature ul li .txt{padding:25px 15px}.home .sec.feature ul li .txt .txt1{font-family:"Zen Old Mincho",serif;font-weight:500;font-style:normal;font-size:26px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px #ccc dotted}.home .sec.feature ul li .txt .expl{height:100px;line-height:1.8 !important}.home .sec.introduce{padding-bottom:20px !important}.home .sec.introduce .bl.no1{float:left;width:25%;padding-top:130px}.home .sec.introduce .bl.no1 .btn{margin-top:30px}.home .sec.introduce .bl.no2{float:right;width:70%;margin-top:-80px}.home .sec.introduce .bl.no2 img{width:100%;height:auto}.home .sec.introduce .bg{width:600px;height:600px;position:absolute;top:100px;left:0;z-index:0}.home .sec.insta{padding-bottom:0 !important}.home .sec.insta .secIn{padding-top:80px;border-top:1px #ccc solid}.home .sec.insta h2{font-family:"Red Hat Display",sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-size:50px;text-align:center;margin-bottom:20px}.home .sec.insta .expl{text-align:center;margin-bottom:20px}.home .sec.insta img{border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px}.greeting .sec.no1 .secIn{width:1000px !important}.greeting .sec.no1 .bl .pic{width:28%;padding-top:42px}.greeting .sec.no1 .bl .pic p{text-align:center;margin-top:15px;font-size:22px;font-family:"Zen Old Mincho",serif;font-weight:500;font-style:normal}.greeting .sec.no1 .bl .pic p span{font-size:14px;display:block;font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal}.greeting .sec.no1 .bl .txt{width:67%}.greeting .sec.no2 ul{display:flex;flex-wrap:wrap;gap:50px}.greeting .sec.no2 ul li{width:calc((100% - 100px) / 3);-moz-transition:all .3s !important;-o-transition:all .3s !important;-webkit-transition:all .3s !important;transition:all .3s !important;position:relative;top:0}.greeting .sec.no2 ul li:hover{top:-5px}.greeting .sec.no2 ul li a{text-decoration:none}.greeting .sec.no2 ul li img{width:100%;height:auto;border-radius:20px;-webkit-border-radius:20px;-moz-border-radius:20px;border:5px #fff solid}.greeting .sec.no2 ul li p{text-align:center;font-size:18px;font-family:"Zen Old Mincho",serif;font-weight:500;font-style:normal;margin-top:15px}.greeting .sec.no2 ul li p span{font-size:14px;font-family:"Red Hat Display",sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;color:#5293ae;display:block}.about.top .sec.no1 .secIn{width:1000px !important}.about.top .sec.no1 .md{font-size:44px !important}.about.top .sec.no1 .expl{padding:30px 0 0 300px}.about.top .sec.no2 .pic{float:left;width:55%}.about.top .sec.no2 .pic img{width:100%;height:auto;border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px}.about.top .sec.no2 .txt{float:right;width:40%}.about.top .sec.no2 .txt .box{margin-top:30px}.about.top .sec.no2 .txt .btn{margin-top:30px}.about.top .sec.no3 .secIn{width:1000px !important}.about.top .sec.no3 .bl:last-child{margin-bottom:0;border-bottom:none;padding-bottom:0}.about.top .sec.no3 .bl.top .expl{text-align:center}.about.top .sec.no3 .bl.no1{margin-top:70px}.about.top .sec.no3 .bl.no1 ul{display:flex;flex-wrap:wrap;gap:70px}.about.top .sec.no3 .bl.no1 ul li{width:calc((100% - 140px) / 3)}.about.top .sec.no3 .bl.no1 ul li a{text-decoration:none}.about.top .sec.no3 .bl.no1 ul li a .pic{width:100%;aspect-ratio:1/1;border-radius:50%;object-fit:cover;display:block;background-color:#ccdfe7;padding:10px}.about.top .sec.no3 .bl.no1 ul li a .pic div{aspect-ratio:1/1;border-radius:50%;object-fit:cover;display:block;overflow:hidden}.about.top .sec.no3 .bl.no1 ul li a .pic div img{width:100%;height:auto;-moz-transition:all .6s !important;-o-transition:all .6s !important;-webkit-transition:all .6s !important;transition:all .6s !important}.about.top .sec.no3 .bl.no1 ul li a:hover img{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-o-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.about.top .sec.no3 .bl.no1 ul li p{text-align:center;font-size:26px;font-family:"Zen Old Mincho",serif;font-weight:500;font-style:normal;margin-top:15px}.about.top .sec.no3 .bl.no1 ul li p span{font-size:18px;font-family:"Red Hat Display",sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;color:#5293ae;display:block}.about.top .sec.no3 .bl.no1 ul.no2{margin-top:30px;justify-content:center}.about.top .sec.no4 ul{display:flex;flex-wrap:wrap;gap:50px}.about.top .sec.no4 ul li{width:calc((100% - 100px) / 3);-moz-transition:all .3s !important;-o-transition:all .3s !important;-webkit-transition:all .3s !important;transition:all .3s !important;position:relative;top:0}.about.top .sec.no4 ul li a{text-decoration:none}.about.top .sec.no4 ul li:hover{top:-5px}.about.top .sec.no4 ul li img{width:100%;height:auto;border-radius:20px;-webkit-border-radius:20px;-moz-border-radius:20px;border:5px #fff solid}.about.top .sec.no4 ul li p{text-align:center;font-size:18px;font-family:"Zen Old Mincho",serif;font-weight:500;font-style:normal;margin-top:15px}.about.top .sec.no4 ul li p span{font-size:14px;font-family:"Red Hat Display",sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;color:#5293ae;display:block}.about.research .sec.no1{padding-bottom:0 !important}.about.research .sec.no1 .secIn{width:1130px !important}.about.research .sec.no1 .secIn .bl{padding-bottom:100px}.about.research .sec.no1 .secIn .bl:last-child{padding-bottom:0}.about.research .sec.no1 .secIn .bl .mass{margin-bottom:50px;padding-bottom:50px;border-bottom:1px #ccc dotted}.about.research .sec.no1 .secIn .bl .mass:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.about.research .sec.no1 .secIn .bl .pic p{color:#818181;font-size:12px;margin-top:15px}.about.research .sec.no1 .secIn .bl ul.three,.about.research .sec.no1 .secIn .bl ul.two{display:flex;flex-wrap:wrap;gap:50px;margin-top:30px}.about.research .sec.no1 .secIn .bl ul.three li img,.about.research .sec.no1 .secIn .bl ul.two li img{width:100%;height:auto}.about.research .sec.no1 .secIn .bl ul.three li p,.about.research .sec.no1 .secIn .bl ul.two li p{margin-top:15px;font-size:12px !important;letter-spacing:0 !important;color:#818181}.about.research .sec.no1 .secIn .bl ul.three li{width:calc((100% - 100px) / 3)}.about.research .sec.no1 .secIn .bl ul.two li{width:calc((100% - 50px) / 2)}.about.research .sec.no1 .secIn .bl ul.two.t2 li:first-child{flex:0 0 calc((100% - 50px) * 2 / 3)}.about.research .sec.no1 .secIn .bl ul.two.t2 li:last-child{flex:0 0 calc((100% - 50px) / 3)}.about.research.cornea .sec.no1 .bl.no3 .pic{width:30%}.about.research.cornea .sec.no1 .bl.no3 .txt{width:65%}.about.research.cornea .sec.no1 .bl.no4{margin-top:50px}.about.research.lacrimal .sec.no1 .bl.no1 .mass.no1{margin-top:50px}.about.research.lacrimal .sec.no1 .bl.no1 .mass.no1 .pic{width:40%}.about.research.lacrimal .sec.no1 .bl.no1 .mass.no1 .pic img{border-radius:0 !important;-webkit-border-radius:0px !important;-moz-border-radius:0px !important}.about.research.lacrimal .sec.no1 .bl.no1 .mass.no1 .txt{width:55%}.about.research.lacrimal .sec.no1 .bl.no2 .mass.no1 .pic{width:35%}.about.research.lacrimal .sec.no1 .bl.no2 .mass.no1 .pic img{border-radius:0 !important;-webkit-border-radius:0px !important;-moz-border-radius:0px !important}.about.research.lacrimal .sec.no1 .bl.no2 .mass.no1 .txt{width:60%}.about.research.lacrimal .sec.no1 .bl.no2 .mass.no2 .pic{width:40%}.about.research.lacrimal .sec.no1 .bl.no2 .mass.no2 .pic img{border-radius:0 !important;-webkit-border-radius:0px !important;-moz-border-radius:0px !important}.about.research.lacrimal .sec.no1 .bl.no2 .mass.no2 .txt{width:55%}.about.research.glaucoma .sec.no1 .bl.no1 .mass.no1 .pic{width:40%}.about.research.glaucoma .sec.no1 .bl.no1 .mass.no1 .pic img{border-radius:0 !important;-webkit-border-radius:0px !important;-moz-border-radius:0px !important}.about.research.glaucoma .sec.no1 .bl.no1 .mass.no1 .txt{width:55%}.about.research.glaucoma .sec.no1 .bl.no1 .mass.no2{border-bottom:none;padding-bottom:0}.about.research.glaucoma .sec.no1 .bl.no1 .mass.no2 .pic{width:40%}.about.research.glaucoma .sec.no1 .bl.no1 .mass.no2 .pic img{border-radius:0 !important;-webkit-border-radius:0px !important;-moz-border-radius:0px !important}.about.research.glaucoma .sec.no1 .bl.no1 .mass.no2 .txt{width:55%}.about.research.retina .sec.no1 .bl.no1 .pic{margin-top:40px}.about.research.retina .sec.no1 .bl.no1 .pic img{width:100%;height:auto}.about.research.squint .sec.no1 .bl.no1 .pic{margin-top:40px}.about.research.squint .sec.no1 .bl.no1 .pic img{width:100%;height:auto}.about.staff .sec.no1,.about.staff .sec.no2{padding-bottom:0 !important}.about.staff .sec.no1 ul,.about.staff .sec.no2 ul{display:flex;flex-wrap:wrap;gap:50px}.about.staff .sec.no1 ul li,.about.staff .sec.no2 ul li{width:calc((100% - 100px) / 3)}.about.staff .sec.no1 ul li a,.about.staff .sec.no2 ul li a{display:flex;text-decoration:none;position:relative;top:0;-moz-transition:all .3s !important;-o-transition:all .3s !important;-webkit-transition:all .3s !important;transition:all .3s !important;border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;overflow:hidden}.about.staff .sec.no1 ul li a:hover,.about.staff .sec.no2 ul li a:hover{top:-5px}.about.staff .sec.no1 ul li a .pic,.about.staff .sec.no2 ul li a .pic{width:45%}.about.staff .sec.no1 ul li a .pic img,.about.staff .sec.no2 ul li a .pic img{width:100%;height:auto}.about.staff .sec.no1 ul li a .txt,.about.staff .sec.no2 ul li a .txt{width:55%;background-color:#eff2f3;padding:30px 20px 20px;position:relative}.about.staff .sec.no1 ul li a .txt:after,.about.staff .sec.no2 ul li a .txt:after{content:"";width:20px;height:20px;background:url(//www.m.ehime-u.ac.jp/school/ophthalmology/wp-250422/wp-content/themes/ophthalmology/css/../images/common/icon_flag.svg) no-repeat;background-size:100% auto;position:absolute;bottom:0;right:0}.about.staff .sec.no1 ul li a .txt .txt1,.about.staff .sec.no2 ul li a .txt .txt1{font-family:"Zen Old Mincho",serif;font-weight:500;font-style:normal;font-size:24px}.about.staff .sec.no1 ul li a .txt .txt1 span,.about.staff .sec.no2 ul li a .txt .txt1 span{font-family:"Red Hat Display",sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-size:12px;color:#5293ae;display:block}.about.staff .sec.no1 ul li a .txt .txt2,.about.staff .sec.no2 ul li a .txt .txt2{opacity:.5;font-size:14px;letter-spacing:0}.about.staff .sec.no1 ul li a .txt dl,.about.staff .sec.no2 ul li a .txt dl{margin-top:15px}.about.staff .sec.no1 ul li a .txt dl dt,.about.staff .sec.no2 ul li a .txt dl dt{color:#5293ae}.about.staff .sec.no1 ul.t2 li .txt,.about.staff .sec.no2 ul.t2 li .txt{width:100%}.about.staff .remodal .inner{display:flex;text-decoration:none;position:relative;top:0;-moz-transition:all .3s !important;-o-transition:all .3s !important;-webkit-transition:all .3s !important;transition:all .3s !important;background-color:#eff2f3;padding:20px;border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px}.about.staff .remodal .inner .pic{width:45%}.about.staff .remodal .inner .pic img{width:100%;height:auto;border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px}.about.staff .remodal .inner .txt{width:55%;padding:0 0 0 40px;position:relative;text-align:left}.about.staff .remodal .inner .txt .txt1{font-family:"Zen Old Mincho",serif;font-weight:500;font-style:normal;font-size:24px}.about.staff .remodal .inner .txt .txt1 span{font-family:"Red Hat Display",sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-size:12px;color:#5293ae;display:block}.about.staff .remodal .inner .txt .txt2{opacity:.5;font-size:14px;letter-spacing:0}.about.staff .remodal .inner .txt dl{margin-top:15px}.about.staff .remodal .inner .txt dl dt{color:#5293ae}.about.staff .remodal .inner .txt .comment{margin-top:20px;padding-top:20px;border-top:1px #ccc dotted}.about.staff .remodal.cat2 .inner .pic{display:none}.about.staff .remodal.cat2 .inner .txt{width:100%}.about.hospital .sec .secIn{width:1130px !important}.about.hospital .sec.no1{padding-bottom:0 !important}.about.hospital .sec.no1 .bl{display:flex;flex-wrap:wrap;gap:30px}.about.hospital .sec.no1 .bl dl{width:calc((100% - 30px) / 2);display:flex;flex-wrap:wrap}.about.hospital .sec.no1 .bl dl dt{width:33%;padding:10px 0;color:#5293ae;position:relative;padding-left:20px}.about.hospital .sec.no1 .bl dl dt:before{content:"";width:13px;height:20px;background:url(//www.m.ehime-u.ac.jp/school/ophthalmology/wp-250422/wp-content/themes/ophthalmology/css/../images/common/icon_link.svg) no-repeat;background-size:100% auto;position:absolute;top:14px;left:0}.about.hospital .sec.no1 .bl dl dd{width:67%;padding:10px 0}.about.results .sec.no1{z-index:1 !important;padding-bottom:0 !important}.about.results .sec.no1 article{padding-bottom:30px;margin-bottom:30px;border-bottom:1px #ccc dotted}.about.results .sec.no1 article h2{font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-weight:500;font-style:normal;color:#5293ae;font-size:16px;letter-spacing:0}.about.results .sec.no1 article .results-content{margin-top:10px}.patient.top .sec.no1 .hyo dd .md{font-size:16px;color:#5293ae;font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-weight:500;font-style:normal;margin-top:10px}.patient.top .sec.no2 .bl.no2 .box{margin-top:40px;background-color:#fff}.patient.top .sec.no3 ul{display:flex;flex-wrap:wrap;gap:50px}.patient.top .sec.no3 ul li{width:calc((100% - 100px) / 3);-moz-transition:all .3s !important;-o-transition:all .3s !important;-webkit-transition:all .3s !important;transition:all .3s !important;position:relative;top:0}.patient.top .sec.no3 ul li:hover{top:-5px}.patient.top .sec.no3 ul li a{text-decoration:none}.patient.top .sec.no3 ul li img{width:100%;height:auto;border-radius:20px;-webkit-border-radius:20px;-moz-border-radius:20px;border:5px #fff solid}.patient.top .sec.no3 ul li p{text-align:center;font-size:18px;font-family:"Zen Old Mincho",serif;font-weight:500;font-style:normal;margin-top:15px}.patient.top .sec.no3 ul li p span{font-size:14px;font-family:"Red Hat Display",sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;color:#5293ae;display:block}.patient.speciality .sec.lacrimal{padding-bottom:0 !important}.patient.speciality .sec .bl{padding-bottom:50px}.patient.speciality .sec .bl:last-child{padding-bottom:0}.patient.speciality .sec .bl.roster table{border-collapse:collapse;border:1px #ddd solid;width:100%}.patient.speciality .sec .bl.roster table th{border-collapse:collapse;border:1px #ddd solid;padding:20px;text-align:center;background-color:#5293ae;color:#fff;width:20%}.patient.speciality .sec .bl.roster table td{border-collapse:collapse;border:1px #ddd solid;padding:20px;background-color:#fff}.patient.speciality .sec ul.three,.patient.speciality .sec ul.two{display:flex;flex-wrap:wrap;gap:50px;margin-top:15px}.patient.speciality .sec ul.three li img,.patient.speciality .sec ul.two li img{width:100%;height:auto}.patient.speciality .sec ul.three li p,.patient.speciality .sec ul.two li p{margin-top:15px;font-size:14px;text-align:center}.patient.speciality .sec ul.three li p.expl,.patient.speciality .sec ul.two li p.expl{text-align:left}.patient.speciality .sec ul.three li{width:calc((100% - 100px) / 3)}.patient.speciality .sec ul.two li{width:calc((100% - 50px) / 2)}.patient.speciality .sec ul.two.t2 li:first-child{flex:0 0 calc((100% - 50px) * 2 / 3)}.patient.speciality .sec ul.two.t2 li:last-child{flex:0 0 calc((100% - 50px) / 3)}.patient.speciality .sec.no1 .secIn{width:1000px !important}.patient.speciality .sec.no1 .md{font-size:44px !important}.patient.speciality .sec.no1 .expl{padding:30px 0 0 300px}.patient.hospitalization .sec.no1{padding-bottom:0 !important}.patient.hospitalization .sec.no1 .bl .pic{width:40%}.patient.hospitalization .sec.no1 .bl .txt{width:55%}.patient.hospitalization .sec.no1 .bl .txt .btn{margin-top:30px}.patient.surgical_cases .sec.no1{padding-bottom:0 !important}.patient.surgical_cases .sec.no1 .surgery-stats .bl{max-width:1280px;margin:0 auto 40px auto;background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.patient.surgical_cases .sec.no1 .surgery-stats .md{background:linear-gradient(90deg,#5293ae 0%,#5b93ac 100%);color:#fff;padding:15px 20px;margin:-20px -20px 40px;border-radius:8px 8px 0 0;font-size:18px;font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-weight:700;font-style:normal}.patient.surgical_cases .sec.no1 .surgery-stats .md span{color:#fcf4bb;font-size:22px;margin-left:10px}.patient.surgical_cases .sec.no1 .surgery-stats .chart-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;margin-bottom:30px}.patient.surgical_cases .sec.no1 .surgery-stats .chart-item{text-align:center}.patient.surgical_cases .sec.no1 .surgery-stats .chart-container{position:relative;width:200px;height:200px;margin:0 auto 15px auto}.patient.surgical_cases .sec.no1 .surgery-stats .chart-title{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:14px;font-weight:700;color:#333;z-index:10;text-align:center;line-height:1.2}.patient.surgical_cases .sec.no1 .surgery-stats .chart-number{font-size:20px;color:#2c5aa0}.patient.surgical_cases .sec.no1 .surgery-stats .chart-details{font-size:12px;text-align:left;margin-top:10px;line-height:1.6;padding-left:20px}.patient.surgical_cases .sec.no1 .surgery-stats .detail-item{margin-bottom:5px;color:#555}.patient.surgical_cases .sec.no1 .surgery-stats .detail-main{color:#333;font-weight:500}.patient.surgical_cases .sec.no1 .surgery-stats .detail-sub{margin-left:10px;color:#666;font-size:11px}.students.top .sec.no1 .secIn{width:1000px !important}.students.top .sec.no1 .md{font-size:44px !important}.students.top .sec.no1 .expl{padding:30px 0 0 300px}.students.top .sec.no2 .pic{float:left;width:55%}.students.top .sec.no2 .pic img{width:100%;height:auto;border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px}.students.top .sec.no2 .txt{float:right;width:40%}.students.top .sec.no2 .txt .box{margin-top:30px}.students.top .sec.no2 .txt .btn{margin-top:30px}.students.top .sec.no3 .bl{padding-bottom:70px;margin-bottom:70px;border-bottom:1px #ccc dotted}.students.top .sec.no3 .bl:last-child{margin-bottom:0;border-bottom:none;padding-bottom:0}.students.top .sec.no3 .bl.top .expl{text-align:center}.students.top .sec.no3 .bl .pic{width:60%}.students.top .sec.no3 .bl .pic img{width:100%;height:auto}.students.top .sec.no3 .bl .txt{width:35%}.students.top .sec.no3 .bl .txt .box{margin-top:30px}.students.top .sec.no3 .bl .txt .btn{margin-top:30px}.students.top .sec.no4 .box{margin-bottom:50px}.students.top .sec.no4 .box:last-child{margin-bottom:0}.students.top .sec.no4 .box .txt{float:right;width:77%}.students.top .sec.no4 .box .pic{float:left;width:18%}.students.top .sec.no4 .box .pic img{width:100%;height:auto;border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px}.students.top .sec.no4 .box .pic p{margin-top:15px;text-align:center;font-size:20px;font-family:"Zen Old Mincho",serif;font-weight:500;font-style:normal}.students.top .sec.no4 .box .pic p span{display:block;font-size:12px;font-family:"Red Hat Display",sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;color:#5293ae}.students.top .sec.no5{padding-bottom:0 !important}.students.top .sec.no5 .bl{margin-bottom:50px}.students.top .sec.no5 .bl:last-child{margin-bottom:0}.students.top .sec.no5 .bl .data-container{display:flex;gap:30px;align-items:flex-start;flex-wrap:wrap}.students.top .sec.no5 .bl .table-container{flex:1;min-width:300px}.students.top .sec.no5 .bl .chart-container{flex:2;min-width:400px;height:400px}.students.top .sec.no5 .bl table{width:100%;border-collapse:collapse;overflow:hidden}.students.top .sec.no5 .bl th{background:linear-gradient(135deg,#58add0 0%,#5293ae 100%);color:#fff;padding:15px 12px;text-align:left;font-weight:600;text-align:center}.students.top .sec.no5 .bl td{padding:12px;border-bottom:1px solid #eee;transition:background-color .3s}.students.top .sec.no5 .bl tr:hover td{background-color:#f8f9ff}.students.top .sec.no5 .bl .number{font-weight:700;color:#5293ae;font-size:1.1em}.students.top .sec.no5 .bl .percentage{font-weight:700;color:#88c1a6}.students.top .sec.no5 .bl .male-female{font-size:.9em;color:#7f8c8d}.students.top .sec.no5 .bl .summary{background:#ecf0f1;padding:15px;border-radius:8px;margin-top:20px;text-align:center;font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-weight:500;font-style:normal}.students.message .sec.no1{padding-bottom:0 !important}.students.message .sec.no1 .secIn{width:1000px !important}.students.message .sec.no1 .bl .pic{width:30%;padding-top:42px}.students.message .sec.no1 .bl .pic p{text-align:center;margin-top:15px;font-size:22px;font-family:"Zen Old Mincho",serif;font-weight:500;font-style:normal}.students.message .sec.no1 .bl .pic p span{font-size:14px;display:block;font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal}.students.message .sec.no1 .bl .txt{width:65%}.students.appeal .sec.no1{padding-bottom:0 !important}.students.appeal .sec.no1 h3{margin-bottom:50px !important}.students.appeal .sec.no1 .bl{padding-bottom:70px;margin-bottom:70px;border-bottom:1px #ccc dotted}.students.appeal .sec.no1 .bl:last-child{margin-bottom:0}.students.appeal .sec.no1 .bl .pic{width:45%}.students.appeal .sec.no1 .bl .pic img{width:100%;height:auto}.students.appeal .sec.no1 .bl .txt{width:50%}.students.atmosphere .sec.no1 .pic{margin-top:40px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:30px}.students.atmosphere .sec.no1 .pic img{width:calc((100% - 30px) / 2);height:auto;border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px}.students.atmosphere .sec.no2 .bl .pic{width:45%}.students.atmosphere .sec.no2 .bl .pic img{width:100%;height:auto}.students.atmosphere .sec.no2 .bl .txt{width:50%}.students.training .sec.no1 .secIn{width:1000px !important}.students.training .sec.no1 .md{font-size:44px !important}.students.training .sec.no1 .expl{padding:30px 0 0 300px}.students.training .sec.no2 .blWrap{margin-top:30px;background-color:#fff;padding:60px}.students.training .sec.no2 .blWrap .bl.no1 .pic img{width:100%;height:auto}.students.training .sec.no2 .blWrap .bl.no2{margin-top:50px;padding-top:50px;border-top:1px #ccc dotted}.students.training .sec.no2 .blWrap .bl.no2 .pic{width:50%}.students.training .sec.no2 .blWrap .bl.no2 .pic img{width:100%;height:auto}.students.training .sec.no2 .blWrap .bl.no2 .txt{width:45%}.students.training .sec.no2 .blWrap .bl.no2 .txt .md{margin-top:40px;margin-bottom:5px !important}.students.training .sec.no2 .blWrap .bl.no2 .txt .md.red{color:#be8596 !important;border-bottom:1px #be8596 solid !important}.students.training .sec.no2 .blWrap .bl.no2 .txt ul{margin-top:10px}.students.training .sec.no2 .blWrap .bl.no2 .txt ul li{color:#5293ae !important}.students.training .sec.no2 .blWrap .bl.no2 .txt ul.red li{color:#be8596 !important}.students.training .sec.no2 .box{margin-top:50px}.students.training .sec.no2 .box .txt{width:55%}.students.training .sec.no2 .box .pic{width:40%}.students.training .sec.no2 .box .pic img{width:100%;height:auto;border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px}.students.training .sec.no3 .flow{margin-top:50px;padding:50px;border-radius:30px;-webkit-border-radius:30px;-moz-border-radius:30px;border:1px #ccc dashed}.students.training .sec.no3 .flow dl{display:table;width:100%;margin-bottom:50px;position:relative}.students.training .sec.no3 .flow dl dt{display:table-cell;width:10%;color:#5293ae;font-size:16px;font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-weight:500;font-style:normal;vertical-align:top;text-align:center;background:url(//www.m.ehime-u.ac.jp/school/ophthalmology/wp-250422/wp-content/themes/ophthalmology/css/../images/students/training/sec3/line.jpg) repeat-y 60px 0;position:relative}.students.training .sec.no3 .flow dl dt:before{content:"";width:1px;height:50px;background-color:#5293ae;position:absolute;top:-50px;left:60px}.students.training .sec.no3 .flow dl dt:after{content:"";width:0;height:0;border-style:solid;border-right:5px solid transparent;border-left:5px solid transparent;border-top:10px solid #5293ae;border-bottom:0;position:absolute;top:-10px;left:55px}.students.training .sec.no3 .flow dl dt span{background-color:#5293ae;color:#fff;padding:5px 15px;display:block}.students.training .sec.no3 .flow dl dd{display:table-cell;border-bottom:1px #ccc dotted;padding-left:50px;padding-bottom:50px;vertical-align:middle}.students.training .sec.no3 .flow dl dd .mass{display:table;margin-bottom:30px}.students.training .sec.no3 .flow dl dd .mass:last-child{margin-bottom:0}.students.training .sec.no3 .flow dl dd .mass .pic{display:table-cell;width:200px}.students.training .sec.no3 .flow dl dd .mass .pic img{width:100%;height:auto}.students.training .sec.no3 .flow dl dd .mass .txt{display:table-cell;padding-left:50px;width:800px;vertical-align:middle}.students.training .sec.no3 .flow dl dd .mass .txt h3{color:#5293ae;font-size:20px;font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-weight:500;font-style:normal}.students.training .sec.no3 .flow dl.last2 dt{background:0 0}.students.training .sec.no3 .flow dl:last-child{margin-bottom:0}.students.training .sec.no3 .flow dl:last-child dt{background:0 0}.students.training .sec.no3 .flow dl:last-child dt:before{display:none}.students.training .sec.no3 .flow dl:last-child dt:after{display:none}.students.training .sec.no3 .flow dl:last-child dd{border-bottom:none;padding-bottom:0}.students.training .sec.no3 .flow dl:first-child dt:before{display:none}.students.training .sec.no3 .flow dl:first-child dt:after{display:none}.students.training .sec.no4 .bl{margin-bottom:50px}.students.training .sec.no4 .bl.no1{background-color:#fff;border-radius:20px;-webkit-border-radius:20px;-moz-border-radius:20px;padding:50px}.students.training .sec.no4 .bl.no1 .mass{margin-bottom:50px}.students.training .sec.no4 .bl.no1 .mass .txt{float:right;width:55%;padding-top:20px}.students.training .sec.no4 .bl.no1 .mass .pic{float:left;width:40%}.students.training .sec.no4 .bl.no1 .mass .pic img{width:100%;height:auto;border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px}.students.training .sec.no4 .bl.no2 .box{margin-bottom:50px}.students.training .sec.no4 .bl.no2 .box:last-child{margin-bottom:0}.students.training .sec.no4 .bl.no2 .box .txt{float:right;width:77%}.students.training .sec.no4 .bl.no2 .box .pic{float:left;width:18%}.students.training .sec.no4 .bl.no2 .box .pic img{width:100%;height:auto;border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px}.students.training .sec.no4 .bl.no2 .box .pic p{margin-top:15px;text-align:center;font-size:20px;font-family:"Zen Old Mincho",serif;font-weight:500;font-style:normal}.students.training .sec.no4 .bl.no2 .box .pic p span{display:block;font-size:12px;font-family:"Red Hat Display",sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;color:#5293ae}.students.skills .sec.no1 .bl .pic{width:40%}.students.skills .sec.no1 .bl .txt{width:55%}.students.skills .sec.no2 .bl{margin-bottom:50px}.students.skills .sec.no2 .bl:last-child{margin-bottom:0}.students.skills .sec.no2 .bl.no1{margin-top:30px}.students.skills .sec.no2 .bl.no4 .hyo{margin-top:20px}.students.skills .sec.no2 .bl.no4 .pic{margin-top:50px}.students.skills .sec.no2 .bl.no4 .pic ul{display:flex;flex-wrap:wrap;gap:30px}.students.skills .sec.no2 .bl.no4 .pic ul li{width:calc((100% - 60px) / 3)}.students.skills .sec.no2 .bl.no4 .pic ul li img{width:100%;height:auto}.students.skills .sec.no2 .bl.no4 .pic ul li p{text-align:center;margin-top:15px}.students.worklife .sec{padding-bottom:0 !important}.students.worklife .sec.no1 .bl{margin-bottom:50px}.students.worklife .sec.no1 .bl:last-child{margin-bottom:0}.students.worklife .sec.no1 .bl.no2 .box .pic{width:40%}.students.worklife .sec.no1 .bl.no2 .box .txt{width:55%}.students.faq .sec.no1 .secIn{width:1000px !important}.students.faq .sec.no1 .expl{margin-bottom:30px}.students.faq .sec.no1 .mass{background-color:#fff;border-radius:20px;-webkit-border-radius:20px;-moz-border-radius:20px;padding:30px;margin-bottom:30px}.students.faq .sec.no1 .mass:last-child{margin-bottom:0}.students.faq .sec.no1 .mass dl dt{position:relative;padding-left:35px;font-size:17px;font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-weight:500;font-style:normal}.students.faq .sec.no1 .mass dl dt span{font-family:"Zen Old Mincho",serif;font-weight:500;font-style:normal;color:#5293ae;font-size:24px;position:absolute;top:-7px;left:0}.students.faq .sec.no1 .mass dl dd{position:relative;padding-left:35px;padding-top:15px;font-size:15px}.students.faq .sec.no1 .mass dl dd span{font-family:"Zen Old Mincho",serif;font-weight:500;font-style:normal;color:#f90;font-size:24px;position:absolute;top:7px;left:0}.medical .sec.no1{padding-bottom:0 !important}.medical .sec.no1 .secIn{width:1000px !important}.medical .sec.no1 .bl.no1 .expl{margin-bottom:20px}.medical .sec.no1 .bl.no1 dl dd{color:#5293ae;font-family:"Red Hat Display",sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-weight:600}.medical .sec.no1 .bl.no1 dl dd a{color:#5293ae;text-decoration:none}.medical .sec.no1 .bl.no2{margin-top:40px}.topics .sec .bl{padding:20px 50px;border-radius:20px;-webkit-border-radius:20px;-moz-border-radius:20px;background-color:#fff}.topics .sec .bl .kiji li:last-child{border:none !important;padding-bottom:0;margin-bottom:0}.topics .sec .bl .post{padding:20px 0}.topics .sec .bl .post .hd span.date{font-family:"Red Hat Display",sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;color:#818181;font-size:14px}.topics .sec .bl .post .hd span.cat{color:#5293ae;border:1px #5293ae solid;padding:2px 10px;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;font-size:12px;margin-left:15px}.topics .sec .bl .post h1{display:block;font-size:20px;margin:10px 0 10px;font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-weight:700;font-style:normal}.topics .sec .btn{margin-top:30px;text-align:center}.access .sec.no1 .bl iframe{width:100%;height:500px}.access .sec.no2 h2{margin-bottom:30px !important}.access .sec.no2 .bl{margin-bottom:50px}.access .sec.no2 .bl:last-child{margin-bottom:0}.form .sec.no1{padding-bottom:0 !important}.form .sec.no1 .secIn{width:1000px !important;border-bottom:1px #ccc dotted;padding-bottom:50px !important}.form .sec.no1 .secIn .flow_list dd{background:#eff2f3 !important}.form .sec.no2{padding-top:50px !important;padding-bottom:0 !important}.form .sec.no2 .secIn{width:1000px !important}.form .sec.no2 .secIn .box{margin-top:30px}.form .hyo_form{width:100%;margin:0 auto}.form .hyo_form dl{display:table;width:100%;font-size:14px;border-bottom:1px #ccc dotted}.form .hyo_form dl dt{display:table-cell;width:35%;padding:20px 30px;text-align:left;font-weight:400 !important;vertical-align:middle;font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-weight:700;font-style:normal;font-size:16px}.form .hyo_form dl dt .hissu{border:1px red solid;border-radius:2px;-webkit-border-radius:2px;-moz-border-radius:2px;color:red;padding:0 3px;font-size:10px;margin-left:10px;position:relative;top:-2px}.form .hyo_form dl dd{display:table-cell;padding:20px 30px;border:1px #fff solid;vertical-align:middle;text-align:left}.form .hyo_form dl dd input,.form .hyo_form dl dd select,.form .hyo_form dl dd textarea{background-color:#f8f9fa;padding:14px 16px;font-size:16px;border:none;color:#333;border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;width:100%;font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-weight:500;font-style:normal}.form .hyo_form dl dd.checkFm .mwform-radio-field{margin-right:10px}.form .hyo_form dl dd.checkFm .mwform-radio-field-text{font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-weight:700;font-style:normal}.form .hyo_form dl dd.checkFm input{padding:0;width:initial}.form .hyo_form dl dd .chui{font-size:14px;background-color:rgba(82,147,174,.1);padding:20px;color:#41768c;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;border:1px #41768c dashed}.form .hyo_form dl.tel input{width:20% !important}.form .hyo_form .privacy-check{text-align:center;margin-top:20px}.form .hyo_form .privacy-check .privacy-inline{width:680px;margin:0 auto 20px;padding:20px 30px;background-color:#f8f9fa;border-radius:20px;-webkit-border-radius:20px;-moz-border-radius:20px}.form .hyo_form .privacy-check .privacy-inline .privacy-inlineIn{overflow-y:scroll;width:100%;height:150px;text-align:left}.form .hyo_form .privacy-check .privacy-inline .privacy-inlineIn .blk{margin-bottom:20px}.form .hyo_form .privacy-check .privacy-inline .privacy-inlineIn .blk:last-child{margin-bottom:0}.form .hyo_form .privacy-check .privacy-inline .privacy-inlineIn .blk h5{font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-weight:700;font-style:normal;font-size:15px}.form .hyo_form .privacy-check .privacy-inline .privacy-inlineIn .blk .expl{font-size:14px !important}.form .hyo_form .privacy-check .privacy-inline .privacy-inlineIn .blk .box ul li{font-size:14px;position:relative;padding-left:20px;padding-bottom:5px;margin-bottom:5px;border-bottom:1px #ccc dotted}.form .hyo_form .privacy-check .privacy-inline .privacy-inlineIn .blk .box ul li:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.form .hyo_form .privacy-check .privacy-inline .privacy-inlineIn .blk .box ul li:before{content:"・";font-size:14px;position:absolute;top:0;left:0}.form .hyo_form .privacy-check .mwform-checkbox-field-text{font-size:16px;font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-weight:700;font-style:normal}.form .hyo_form .btnArea{text-align:center;margin-top:60px;position:relative}.form .hyo_form .btnArea input{background-color:#f90;color:#fff;font-size:24px;padding:18px 130px 22px;text-align:center;-moz-transition:all .3s !important;-o-transition:all .3s !important;-webkit-transition:all .3s !important;transition:all .3s !important;font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-weight:700;font-style:normal;border-radius:50px;-webkit-border-radius:50px;-moz-border-radius:50px;margin:0 20px}.form .hyo_form .btnArea input:hover{background:linear-gradient(to right,#ff3636,#ff6839)}.form .reCAPTCHA{background-color:#f5f5f5;padding:30px;text-align:center;margin-top:40px;border-radius:20px;-webkit-border-radius:20px;-moz-border-radius:20px;font-size:14px}.thanks .sec .thanks_msg{font-size:30px;color:#5293ae;font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-weight:500;font-style:normal;text-align:center}.thanks .sec .expl{text-align:center;padding:20px 0 50px}