#contents section:nth-child(n+2){margin-top:160px}@media screen and (max-width: 768px){#contents section:nth-child(n+2){margin-top:120px}}@media screen and (max-width: 680px){#contents section:nth-child(n+2){margin-top:100px}}@-webkit-keyframes topimage{0%{opacity:0}15%{opacity:1}25%{opacity:1}35%{opacity:0}100%{opacity:0}}@keyframes topimage{0%{opacity:0}15%{opacity:1}25%{opacity:1}35%{opacity:0}100%{opacity:0}}@-webkit-keyframes scrollText{0%{transform:translateX(0)}100%{transform:translateX(-200%)}}@keyframes scrollText{0%{transform:translateX(0)}100%{transform:translateX(-200%)}}@-webkit-keyframes scrollText_pad{0%{transform:translateX(0)}100%{transform:translateX(-300%)}}@keyframes scrollText_pad{0%{transform:translateX(0)}100%{transform:translateX(-300%)}}@-webkit-keyframes scrollText_sp{0%{transform:translateX(0)}100%{transform:translateX(-400%)}}@keyframes scrollText_sp{0%{transform:translateX(0)}100%{transform:translateX(-400%)}}#contents #visual{height:600px;position:relative;overflow:hidden}@media screen and (max-width: 768px){#contents #visual{height:480px}}@media screen and (max-width: 680px){#contents #visual{height:440px}}#contents #visual-copy{height:100%;display:flex;align-items:center;margin:0 60px;padding-bottom:50px;z-index:10;position:relative}#contents #visual-copy p{font-size:3rem;font-family:"source-han-serif-japanese",serif;line-height:1;text-shadow:3px 3px 2px #fff, -3px 3px 2px #fff,  3px -3px 2px #fff, -3px -3px 2px #fff, 3px 0px 2px #fff, 0px 3px 2px #fff, -3px 0px 2px #fff, 0px -3px 2px #fff}#contents #visual-copy p strong{color:#c00}#contents #visual-copy p span{margin-left:10px}@media screen and (max-width: 1024px){#contents #visual-copy{margin:0 40px}}@media screen and (max-width: 768px){#contents #visual-copy{margin:0 20px;padding-bottom:40px}#contents #visual-copy p span{display:block;margin-top:15px;margin-left:0}}@media screen and (max-width: 680px){#contents #visual-copy p{font-size:2.25rem}}#contents #visual-scroll{position:absolute;top:0;left:0;width:100%;height:100%;z-index:3}#contents #visual-scroll ul li{position:absolute;right:0;width:100%;display:inline-block;padding-left:100%;white-space:nowrap;line-height:1;letter-spacing:1px;animation:scrollText 40s linear infinite;color:#a2b7c1}#contents #visual-scroll ul li:nth-child(1){top:40px;font-size:1.25rem;animation-delay:6s}#contents #visual-scroll ul li:nth-child(2){top:80px;font-size:2.25rem;animation-duration:32s}#contents #visual-scroll ul li:nth-child(3){top:136px;font-size:1rem;animation-delay:12s;animation-duration:36s}#contents #visual-scroll ul li:nth-child(4){top:172px;font-size:1.25rem;animation-delay:18s;animation-duration:26s}#contents #visual-scroll ul li:nth-child(5){bottom:228px;font-size:1.5rem;animation-delay:3s;animation-duration:24s}#contents #visual-scroll ul li:nth-child(6){bottom:172px;font-size:1.75rem;animation-delay:21s;animation-duration:28s}#contents #visual-scroll ul li:nth-child(7){bottom:132px;font-size:1.25rem;animation-delay:9s;animation-duration:34s}#contents #visual-scroll ul li:nth-child(8){bottom:76px;font-size:2rem;animation-delay:27s;animation-duration:38s}#contents #visual-scroll ul li:nth-child(9){bottom:40px;font-size:1rem;animation-delay:15s;animation-duration:30s}@media screen and (max-width: 768px){#contents #visual-scroll ul li{animation-name:scrollText_pad}#contents #visual-scroll ul li:nth-child(1){top:20px;font-size:1rem}#contents #visual-scroll ul li:nth-child(2){top:51px;font-size:2rem}#contents #visual-scroll ul li:nth-child(3){top:98px;font-size:.75rem}#contents #visual-scroll ul li:nth-child(4){top:125px;font-size:1rem}#contents #visual-scroll ul li:nth-child(5){bottom:160px;font-size:1.25rem}#contents #visual-scroll ul li:nth-child(6){bottom:121px;font-size:1.5rem}#contents #visual-scroll ul li:nth-child(7){bottom:90px;font-size:1rem}#contents #visual-scroll ul li:nth-child(8){bottom:47px;font-size:1.75rem}#contents #visual-scroll ul li:nth-child(9){bottom:20px;font-size:.75rem}}@media screen and (max-width: 680px){#contents #visual-scroll ul li{animation-name:scrollText_sp}}#contents #visual-img li{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center center;background-repeat:no-repeat;opacity:0;will-change:transform,animation,position;transform:rotate(0.0001deg);-webkit-animation:topimage 32s linear 0s infinite;animation:topimage 32s linear 0s infinite;overflow:hidden}#contents #visual-img li:nth-child(1){background-image:url(../images/top_visual1.jpg)}@media screen and (max-width: 680px){#contents #visual-img li:nth-child(1){background-image:url(../images/top_visual1_sp.jpg)}}#contents #visual-img li:nth-child(2){background-image:url(../images/top_visual2.jpg);-webkit-animation-delay:8s;animation-delay:8s}@media screen and (max-width: 680px){#contents #visual-img li:nth-child(2){background-image:url(../images/top_visual2_sp.jpg)}}#contents #visual-img li:nth-child(3){background-image:url(../images/top_visual3.jpg);-webkit-animation-delay:16s;animation-delay:16s}@media screen and (max-width: 680px){#contents #visual-img li:nth-child(3){background-image:url(../images/top_visual3_sp.jpg)}}#contents #visual-img li:nth-child(4){background-image:url(../images/top_visual4.jpg);-webkit-animation-delay:24s;animation-delay:24s}@media screen and (max-width: 680px){#contents #visual-img li:nth-child(4){background-image:url(../images/top_visual4_sp.jpg)}}#contents #visual #pickup{position:absolute;bottom:40px;right:40px;width:400px;z-index:10}#contents #visual #pickup a{display:block;background:#fff;border-top:5px solid #a2b7c1;padding:25px;box-shadow:3px 3px 3px rgba(0,0,0,0.3)}#contents #visual #pickup a h3{font-size:1rem;font-weight:bold;line-height:1.6;color:#036;transition:all 0.3s ease}#contents #visual #pickup a:hover h3{color:#048;text-decoration:underline}#contents #visual #pickup-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}#contents #visual #pickup-head time{display:block;color:#a2b7c1;font-weight:bold}#contents #visual #pickup-head-title{display:flex;justify-content:flex-end}#contents #visual #pickup-head-title span{display:block;width:24px;font-size:1rem;font-weight:bold;line-height:23px;padding-bottom:1px;margin-left:1px;background:#c00;color:#fff;text-align:center}#contents #visual #pickup-close{position:absolute;top:-18px;right:25px;border:2px solid #000;border-radius:20px;width:40px;height:40px;background:#fff;cursor:pointer}#contents #visual #pickup-close::before,#contents #visual #pickup-close::after{content:"";position:absolute;top:16px;left:6px;width:24px;height:4px;background:#000}#contents #visual #pickup-close::before{transform:rotate(45deg)}#contents #visual #pickup-close::after{transform:rotate(-45deg)}@media screen and (max-width: 1024px){#contents #visual #pickup{right:20px;bottom:20px}}@media screen and (max-width: 768px){#contents #visual #pickup a h3{font-size:.875rem}#contents #visual #pickup-head{margin-bottom:5px}#contents #visual #pickup-head time{font-size:.75rem}#contents #visual #pickup-head-title span{width:20px;line-height:20px;padding-bottom:0;font-size:.75rem}}@media screen and (max-width: 680px){#contents #visual #pickup{width:100%;bottom:0;right:0}#contents #visual #pickup a{margin:20px;padding:20px}#contents #visual #pickup-close{top:0px;right:30px}}#contents .title{margin-bottom:40px}#contents .title h2{display:flex;align-items:center;letter-spacing:1px;margin-bottom:10px}#contents .title h2::before{content:"";width:7px;height:7px;border-radius:20px;margin-top:1px;margin-right:7px;background:#c00}#contents .title p{font-size:3rem;font-weight:200;font-family:"source-han-serif-japanese",serif;line-height:1;letter-spacing:3px}@media screen and (max-width: 1024px){#contents .title{margin-bottom:30px}#contents .title p{font-size:2.5rem}}@media screen and (max-width: 680px){#contents .title h2{font-size:.75rem;margin-bottom:8px}#contents .title h2::before{width:6px;height:6px;margin-top:2px}#contents .title p{font-size:2rem}}#contents #news-wrap{position:relative}#contents #news-list{display:flex;overflow-y:auto;padding-bottom:30px}#contents #news-list .box a{display:block;position:relative;height:100%;padding-bottom:25px;text-decoration:none}#contents #news-list .box a *{transition:all 0.3s ease}#contents #news-list .box a figure{margin-bottom:12px;overflow:hidden}#contents #news-list .box a h3{font-weight:bold;line-height:1.6;margin-bottom:10px;color:#036}#contents #news-list .box a .more{position:absolute;bottom:0;right:0;width:32px;height:20px;border-radius:20px;background:#a2b7c1 url(../images/arrow.png) no-repeat right center}#contents #news-list .box a:hover figure img{-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)}#contents #news-list .box a:hover h3{color:#048;text-decoration:underline}#contents #news-list .box a:hover .more{background-position:left center}#contents #news-list .box-utility{position:absolute;bottom:0;left:0;font-size:.6875rem;display:flex}#contents #news-list .box-utility time{display:block;font-weight:bold;line-height:18px;border-right:1px solid #000;padding-right:10px;padding-bottom:2px;margin-right:10px}#contents #news-list .box-utility p{line-height:18px;padding-bottom:2px}@media screen and (max-width: 680px){#contents #news-list .box:nth-child(n+3){margin-top:30px}#contents #news-list .box a{padding-bottom:20px}#contents #news-list .box a h3{font-size:.75rem;line-height:1.6;margin-bottom:5px}#contents #news-list .box a .more{display:none}#contents #news-list .box-utility{font-size:.625rem}#contents #news-list .box-utility time{line-height:16px;padding-right:7px;margin-right:7px}#contents #news-list .box-utility p{line-height:16px}}#contents #news-list::-webkit-scrollbar{height:2px}#contents #news-list::-webkit-scrollbar-thumb{background:#a2b7c1;border-radius:0}#contents #news-list::-webkit-scrollbar-track{background:#fff;border-radius:0}#contents #news-list .box{width:25%;flex:0 0 25%;margin-right:30px;padding-right:30px;border-right:1px solid #ddd}#contents #news-list .box:last-child{margin-right:0;border:none}@media screen and (max-width: 1024px){#contents #news-list .box{width:33.3333%;flex:0 0 33.3333%}}@media screen and (max-width: 768px){#contents #news-list .box{width:50%;flex:0 0 50%}}@media screen and (max-width: 680px){#contents #news-list{flex-wrap:wrap;justify-content:space-between;padding-bottom:0}#contents #news-list::-webkit-scrollbar{display:none}#contents #news-list .box{width:48.25%;flex:none;margin-right:0;padding-right:0;border-right:none}}#contents #news .bt{position:absolute;top:0;right:0;margin-top:0}@media screen and (max-width: 680px){#contents #news .bt{position:static;margin-top:40px;text-align:center}#contents #news .bt a{display:inline-block}}#contents #about-introduction{display:flex;align-items:center}@media screen and (max-width: 768px){#contents #about-introduction{display:block}}#contents #about-introduction figure{width:420px;border-radius:30px;overflow:hidden;margin-right:80px}@media screen and (max-width: 1400px){#contents #about-introduction figure{margin-right:40px}}@media screen and (max-width: 1024px){#contents #about-introduction figure{width:360px;margin-right:40px}}@media screen and (max-width: 768px){#contents #about-introduction figure{width:auto;margin-top:40px;margin-right:0}}#contents #about-text{width:100%;flex-shrink:9999;order:2}#contents #about-text h3{font-size:2rem;font-family:"source-han-serif-japanese",serif;line-height:1.3;letter-spacing:1px;margin-bottom:30px}#contents #about-text h3 strong{color:#c00}#contents #about-text h3 br{display:none}#contents #about-text-lead p{margin-top:15px;letter-spacing:1px}@media screen and (max-width: 1024px){#contents #about-text h3{font-size:1.75rem;margin-bottom:25px}}@media screen and (max-width: 680px){#contents #about-text h3{font-size:1.625rem}#contents #about-text h3 br{display:block}}#contents #about-example{margin-top:80px;border-top:1px solid #a2b7c1;border-bottom:1px solid #a2b7c1;padding:40px 0}#contents #about-example ul{display:flex;justify-content:space-between}#contents #about-example ul li{width:47.5%;display:flex;align-items:center}#contents #about-example ul li figure{width:220px;flex-basis:auto;margin-right:20px}#contents #about-example ul li .text-box{flex-shrink:9999}#contents #about-example ul li .text-box p{font-size:1.125rem;font-weight:bold;line-height:1.8}@media screen and (max-width: 1024px){#contents #about-example ul{display:block}#contents #about-example ul li{width:auto}#contents #about-example ul li:nth-child(n+2){margin-top:40px;padding-top:40px;border-top:1px dotted #a2b7c1}}@media screen and (max-width: 680px){#contents #about-example ul li{display:block}#contents #about-example ul li figure{width:auto;max-width:240px;margin:0 auto 20px}}#contents #curriculum-lead p{margin-top:15px;letter-spacing:1px}#contents #curriculum-system{margin-top:60px}#contents #curriculum-system .box{height:calc(100vh - 90px);margin:0 15px;border-radius:40px;background:url(../images/curriculum_texture.png) center center;position:-webkit-sticky;position:sticky;top:90px;overflow:hidden}#contents #curriculum-system .box a{display:flex;color:#fff;height:100%;padding:120px 60px 60px 60px}#contents #curriculum-system .box-text{width:100%;flex-shrink:9999;padding-top:10px;position:relative}#contents #curriculum-system .box-text-head{margin-bottom:40px;display:flex;align-items:center}#contents #curriculum-system .box-text-head figure{width:86px;flex-basis:auto;margin-top:5px;margin-right:15px}#contents #curriculum-system .box-text-head-title{transition:all 0.3s ease;font-family:"source-han-serif-japanese",serif}#contents #curriculum-system .box-text-head-title h3{font-size:3.125rem;font-weight:200;letter-spacing:3px;margin-bottom:8px}#contents #curriculum-system .box-text-head-title .eng{font-size:1rem;letter-spacing:1px}#contents #curriculum-system .box-text-copy{font-size:1.375rem;font-weight:500;line-height:1.4;margin-bottom:15px}#contents #curriculum-system .box-text p{letter-spacing:1px}#contents #curriculum-system .box-text .cp_arrow{position:absolute;top:0;right:-120px}#contents #curriculum-system .box-text .cp_arrow::before{content:"";position:absolute;top:2px;left:2px;width:103px;height:103px;border:3px solid #fff;border-radius:100px}#contents #curriculum-system .box-text .cp_arrow .arrow_icon{position:relative;vertical-align:middle;transition:transform .6s ease}#contents #curriculum-system .box-text .cp_arrow .arrow_icon_circle{transition:stroke-dashoffset .6s ease;stroke-dasharray:100px;stroke-dashoffset:100px}#contents #curriculum-system .box-text .cp_arrow path{fill:#fff;transition:transform .6s ease}#contents #curriculum-system .box-text .cp_arrow circle{stroke:#ee3}#contents #curriculum-system .box a:hover .cp_arrow .arrow_icon_circle{stroke-dashoffset:0px}#contents #curriculum-system .box a:hover .cp_arrow path{transform:translateX(1px) translateY(-1px)}#contents #curriculum-system .box-photo{width:40%;border-radius:30px;margin-left:80px;background-repeat:no-repeat;background-position:center center;background-size:cover}#contents #curriculum-system .box#system1{background-color:#c69}#contents #curriculum-system .box#system1 .box-photo{background-image:url(../images/curriculum_system1.jpg)}#contents #curriculum-system .box#system2{background-color:#ca5}#contents #curriculum-system .box#system2 .box-photo{background-image:url(../images/curriculum_system2.jpg)}#contents #curriculum-system .box#system3{background-color:#d75}#contents #curriculum-system .box#system3 .box-photo{background-image:url(../images/curriculum_system3.jpg)}#contents #curriculum-system .box#system4{background-color:#0ad}#contents #curriculum-system .box#system4 .box-photo{background-image:url(../images/curriculum_system4.jpg)}#contents #curriculum-system .box#system5{background-color:#5b9}#contents #curriculum-system .box#system5 .box-photo{background-image:url(../images/curriculum_system5.jpg)}@media screen and (max-width: 1400px){#contents #curriculum-system .box a{padding:120px 40px 40px 40px}}@media screen and (max-width: 1024px){#contents #curriculum-system .box-text-head-title h3{font-size:2.5rem}#contents #curriculum-system .box-text-head-title .eng{font-size:.875rem}#contents #curriculum-system .box-text .cp_arrow{top:-30px;right:-100px;transform:scale(0.8)}#contents #curriculum-system .box-photo{margin-left:40px}}@media screen and (max-width: 768px){#contents #curriculum-system .box{height:calc(100vh - 70px);top:70px;border-radius:30px}#contents #curriculum-system .box a{display:block;padding:80px 20px 40px 20px}#contents #curriculum-system .box-text .cp_arrow{transform:scale(0.6)}#contents #curriculum-system .box-photo{width:auto;height:400px;margin-left:0;margin-top:40px}}@media screen and (max-width: 680px){#contents #curriculum-system .box{height:calc(100vh - 60px);top:60px;margin:0 10px}#contents #curriculum-system .box a{padding:40px 20px}#contents #curriculum-system .box-text-head{margin-bottom:20px}#contents #curriculum-system .box-text-head figure{display:none}#contents #curriculum-system .box-text-head-title h3{font-size:1.75rem;letter-spacing:0;margin-bottom:5px}#contents #curriculum-system .box-text-head-title .eng{font-size:.75rem;letter-spacing:0}#contents #curriculum-system .box-text-copy{font-size:1.125rem !important;margin-bottom:8px}#contents #curriculum-system .box-text p{font-size:.875rem;line-height:1.6;letter-spacing:0}#contents #curriculum-system .box-text .cp_arrow{top:-50px;transform:scale(0.4)}#contents #curriculum-system .box-photo{height:240px;margin-top:20px}}
