#top #mainvisual{padding:120px 0 50px}#top #mainvisual ul.slider{text-align:center;position:relative}#top #mainvisual ul.slider .slick-slide{position:relative;margin:0 50px;padding:80px 0}@media screen and (min-width:768px) and (max-width:940px){#top #mainvisual ul.slider .slick-slide{padding:30px 0}}#top #mainvisual ul.slider .slick-slide .slide_img{max-width:815px;width:100vw;opacity:.8;transition:all .6s ease .4s}#top #mainvisual ul.slider .slick-slide .slide_img img{width:100%}#top #mainvisual ul.slider .slick-slide.slick-current .slide_img{transform:scale(1.2);opacity:1;transition:all .6s ease .4s}@media screen and (min-width:768px) and (max-width:940px){#top #mainvisual ul.slider .slick-slide.slick-current .slide_img{transform:scale(1)}}#top #mainvisual ul.slider .slick-arrow{width:60px;height:60px;border-radius:50%;background-color:rgba(255,255,255,.9);cursor:pointer;border:4px rgba(227,241,255,.9) solid;outline:none;font-size:0;position:absolute;top:50%;z-index:1;transform:translateY(-50%);filter:drop-shadow(0 3px 6px rgba(0,0,0,.16))}#top #mainvisual ul.slider .slick-arrow:before{content:'';display:block;width:12px;height:12px;border:1px solid #3350ad;border-width:3px 3px 0 0;position:absolute;top:20px;transform:rotate(45deg)}#top #mainvisual ul.slider .slick-next{right:30px}#top #mainvisual ul.slider .slick-next:before{left:15px}#top #mainvisual ul.slider .slick-prev{left:30px}#top #mainvisual ul.slider .slick-prev:before{border-width:0 0 3px 3px;right:17px}#top #mainvisual ul.slider .slick-dots{text-align:center}#top #mainvisual ul.slider .slick-dots li{display:inline-block}#top #mainvisual ul.slider .slick-dots li button{display:block;width:15px;height:15px;margin:6px;font-size:0;padding:0;border:0;outline:none;cursor:pointer;background:none;border:2px #1f50ad solid;border-radius:50%}#top #mainvisual ul.slider .slick-dots li.slick-active button{background:#1f50ad}#top .scroll{width:100%;overflow:hidden;position:relative}#top .scroll .scroll_container{width:100%;height:auto;position:relative}#top .scroll .scroll_container .scrollbar{width:6px;height:30px;background:#1f50ad;position:fixed;right:28px}#top .scroll .scroll_container .scrollbar:after{content:"SCROLL";position:absolute;right:-25px;top: calc(100% + 5px);color:#1f50ad;writing-mode:vertical-rl}#top .scroll .scroll_container:after{content:"";width:2px;height:300vw;background:#1f50ad;position:absolute;top:0;right:30px}#top #top_intro{padding:30px 0 50px}#top #top_intro .bg_white{text-align:center;position:relative;width:100%;padding:30px 0;background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.9) 30%,rgba(255,255,255,.9) 70%,rgba(255,255,255,0) 100%)}#top #top_intro .bg_white p{display:inline-block;text-align:left;font-size:22px;line-height:1.5}#top #top_intro .bg_white:after{content:"";background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.9) 30%,rgba(255,255,255,.9) 70%,rgba(255,255,255,0) 100%);height:5px;width:100%;position:absolute;top: calc(100% + 8px);left:0}#top #top_intro .mind{padding:80px 0 30px;text-align:center;font-family:'Noto Serif JP',serif}#top #top_intro .mind .ttl{font-size:50px;font-weight:600;color:#1f50ad;line-height:1}#top #top_intro .mind .mind_flex{display:-webkit-box;display:-moz-box;display:-ms-box;display:-webkit-flexbox;display:-moz-flexbox;display:-ms-flexbox;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:flex;-webkit-box-lines:multiple;-moz-box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;align-items:flex-start;height:auto;justify-content:space-between;max-width:960px;width:100%;margin:20px auto 30px}#top #top_intro .mind .mind_flex .box{width:49%;background:linear-gradient(87deg,#00a0e6 0%,#1c59b3 50%,#093b9b 100%);padding:8px 0 0 15px;margin-bottom:20px}@media screen and (min-width:768px) and (max-width:940px){#top #top_intro .mind .mind_flex .box{width:100%}}#top #top_intro .mind .mind_flex .box p{font-size:28px;font-weight:500;color:#fff;padding:10px 0;border-top:2px #fff solid;border-left:2px #fff solid}#top #top_navi{padding:0 0 50px}#top #top_navi ul{display:-webkit-box;display:-moz-box;display:-ms-box;display:-webkit-flexbox;display:-moz-flexbox;display:-ms-flexbox;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:flex;-webkit-box-lines:multiple;-moz-box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;align-items:flex-start;height:auto;justify-content:center}#top #top_navi ul li{width:31%;margin-bottom:20px;margin:1%}#top #top_report{background:#1f50ad}#top #top_report .report_flex{display:-webkit-box;display:-moz-box;display:-ms-box;display:-webkit-flexbox;display:-moz-flexbox;display:-ms-flexbox;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:flex;-webkit-box-lines:multiple;-moz-box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;align-items:flex-start;height:auto;justify-content:space-between;align-items:stretch}#top #top_report .report_flex .photo{width:35%;position:relative;left:-6%}#top #top_report .report_flex .photo img{transform:scale(1.2)}#top #top_report .report_flex .post_list{width:65%;padding:50px 0 50px;position:relative;text-align:center}#top #top_report .report_flex .post_list .report_ttl{font-size:38px;font-weight:500;text-align:center;color:#fff}#top #top_report .report_flex .post_list ul{margin-bottom:30px}#top #top_report .report_flex .post_list ul li{border-bottom:1px #fff solid;padding:20px 10px 10px;position:relative;text-align:left}#top #top_report .report_flex .post_list ul li a{position:absolute;top:0;left:0;width:100%;height:100%;display:block;z-index:4}#top #top_report .report_flex .post_list ul li .cat{color:#fff;border-radius:15px 0 15px 0;padding:5px 10px;margin-right:10px}#top #top_report .report_flex .post_list ul li date{color:#fff}#top #top_report .report_flex .post_list ul li .post_ttl{color:#fff;margin-top:8px;text-align:left}#top #top_report .report_flex .post_list ul li .arrow{position:absolute;top:50%;right:10px;transform:translateY(-50%);color:#fff;font-size:20px}#top #top_report .report_flex .post_list ul li:hover{opacity:.7;transition:.3s}#top #top_report .report_flex .post_list .report_btn{color:#fff;display:inline-block;padding:5px 10%;border:2px #fff solid;font-size:23px;font-weight:500;border-radius:99px}#top #top_report .report_flex .post_list .report_btn:hover{background:#fff;color:#1f50ad;transition:.3s}#top #top_navi02{background-color:#e3f1ff;background-image:url(https://www.tokaidai-naganoshibu.com/asset/img/top/wave.png);background-size:100%;background-position:bottom center;background-repeat:no-repeat;padding:60px 0}#top #top_navi02 ul{display:-webkit-box;display:-moz-box;display:-ms-box;display:-webkit-flexbox;display:-moz-flexbox;display:-ms-flexbox;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:flex;-webkit-box-lines:multiple;-moz-box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;align-items:flex-start;height:auto;justify-content:space-between}#top #top_navi02 ul li{width:48%}#top #top_navi02 ul li a{border:6px #1f50ad solid;background:#fff;color:#1f50ad;font-weight:500;font-size:35px;height:160px;position:relative;width:100%;display:block;border-radius:500px;line-height:1.1}#top #top_navi02 ul li a img{max-width:100%;width:auto;position:absolute;top:50%;left:40px;transform:translateY(-50%)}#top #top_navi02 ul li a p{position:absolute;top:50%;left:50%;transform:translate(-45%,-50%)}#top #top_navi02 ul li a i{position:absolute;top:50%;right:30px;transform:translateY(-50%)}#top #top_navi02 ul li a:hover{background:#e3f1ff;transition:.3s}@media screen and (min-width:768px) and (max-width:1170px){#top #top_navi02 ul li a{font-size: calc(20px + 15 * (100vw - 768px) / 402);height: calc(110px + 50 * (100vw - 768px) / 402)}#top #top_navi02 ul li a img{width:15%}}@media screen and (max-width:767px){#top #mainvisual{padding:15vw 0 10vw}#top #mainvisual ul.slider .slick-slide{margin:0 4vw;padding:7vw 0 7vw}#top #mainvisual ul.slider .slick-slide .slide_img{width:65vw}#top #mainvisual ul.slider .slick-slide.slick-current .slide_img{transform:scale(1.2)}#top #mainvisual ul.slider .slick-arrow{width:10vw;height:10vw}#top #mainvisual ul.slider .slick-arrow:before{width:2.4vw;height:2.4vw;top:3vw}#top #mainvisual ul.slider .slick-next{right:2vw}#top #mainvisual ul.slider .slick-next:before{left:2.5vw}#top #mainvisual ul.slider .slick-prev{left:2vw}#top #mainvisual ul.slider .slick-prev:before{right:2.5vw}#top #mainvisual ul.slider .slick-dots li button{width:3vw;height:3vw;margin:1.2vw;border:.4vw #1f50ad solid}#top .scroll .scroll_container .scrollbar{display:none}#top .scroll .scroll_container:after{display:none}#top #top_intro{padding:6vw 0 5vw}#top #top_intro .bg_white{padding:6vw 0}#top #top_intro .bg_white p{font-size:3.6vw}#top #top_intro .mind{padding:10vw 0 6vw}#top #top_intro .mind .ttl{font-size:8vw}#top #top_intro .mind .mind_flex{margin:4vw auto 6vw}#top #top_intro .mind .mind_flex .box{width:100%;padding:1.6vw 0 0 3vw;margin-bottom:3vw}#top #top_intro .mind .mind_flex .box p{font-size:5vw;padding:2vw 0}#top #top_navi{padding:0 0 10vw}#top #top_navi ul li{width:48%;margin-bottom:4vw}#top #top_report{padding-top:10vw}#top #top_report .report_flex .photo{width:100%;left:0}#top #top_report .report_flex .photo img{transform:scale(1)}#top #top_report .report_flex .post_list{width:100%;padding:10vw 0}#top #top_report .report_flex .post_list .report_ttl{font-size:6vw}#top #top_report .report_flex .post_list ul{margin-bottom:5vw}#top #top_report .report_flex .post_list ul li{padding:4vw 4vw 2vw 0}#top #top_report .report_flex .post_list ul li .cat{border-radius:3vw 0 3vw 0;padding:1vw 2vw;margin-right:2vw}#top #top_report .report_flex .post_list ul li .post_ttl{margin-top:1.6vw}#top #top_report .report_flex .post_list ul li .arrow{right:2vw;font-size:4vw}#top #top_report .report_flex .post_list ul li:hover{opacity:.7;transition:.3s}#top #top_report .report_flex .post_list .report_btn{padding:1vw 10%;font-size:4vw}#top #top_navi02{padding:10vw 0}#top #top_navi02 ul{justify-content:center}#top #top_navi02 ul li{width:90%;margin-bottom:5vw}#top #top_navi02 ul li a{border:1vw #1f50ad solid;font-size:5.5vw;height:25vw}#top #top_navi02 ul li a img{left:7vw;width:15%}#top #top_navi02 ul li a i{right:4vw}}#report #report_main .report_flex{display:-webkit-box;display:-moz-box;display:-ms-box;display:-webkit-flexbox;display:-moz-flexbox;display:-ms-flexbox;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:flex;-webkit-box-lines:multiple;-moz-box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;align-items:flex-start;height:auto;justify-content:flex-start;align-items:stretch}#report #report_main .report_flex .box{width:46%;margin:0 2% 50px;text-align:left;border-bottom:2px #707070 solid}#report #report_main .report_flex .box .cat{color:#fff;font-size:22px;border-radius:15px 0 15px 0;padding:5px 10px;margin-right:10px}#report #report_main .report_flex .box date{font-size:20px}#report #report_main .report_flex .box .post_ttl{color:#000;line-height:1.3;font-size:28px;font-weight:500;margin:10px 0}#report #report_main .report_flex .box .event_date{color:#000;font-weight:500;font-size:22px;margin-bottom:20px}#report #report_main .report_flex .box .contents_detail{padding-bottom:50px}#report #report_main .report_flex .box .contents_detail h1{font-size:30px}#report #report_main .report_flex .box .contents_detail h2{font-size:25px}#report #report_main .report_flex .box .contents_detail h3{font-size:20px}#report #report_main .report_flex .box .contents_detail h4{font-size:18px}#report #report_main .report_flex .box .contents_detail a{color:#534741;text-decoration:underline}#report #report_main .report_flex .box .contents_detail a:hover{text-decoration:none}#report #report_main .report_flex .box .contents_detail img{max-width:100%;height:auto;width:auto;margin:5px 0}#report #report_main .report_flex .box .contents_detail strong{font-weight:bold}#report #report_main .report_flex .box .contents_detail blockquote{background:#eee;padding:20px;color:#888;font-style:italic;margin:20px 0}#report #report_main .report_flex .box .contents_detail em{font-style:italic}#report #report_main .report_flex .box .contents_detail ul{margin:20px 0}#report #report_main .report_flex .box .contents_detail ol{margin:20px 0}#report #report_main .report_flex .box .contents_detail ol li{list-style-type:decimal;list-style-position:inside;text-indent:-18px;margin-left:18px}#report #report_main .report_flex .box .contents_detail table td img{width:99%;margin-bottom:5px}#report #report_main .report_flex.single .box{width:100%}#report #report_main .btn_area{text-align:center;padding:50px 0}#report #report_main .btn_area .to_list{display:inline-block;color:#1f50ad;border:2px #1f50ad solid;background:#fff;border-radius:50px;padding:10px 50px}#report #report_main .btn_area .to_list:hover{background:#1f50ad;color:#fff;transition:.3s}@media screen and (max-width:767px){#report #report_main .report_flex .box{width:100%;margin:0 2% 10vw}#report #report_main .report_flex .box .cat{font-size:3.8vw;border-radius:3vw 0 3vw 0;padding:1vw 2vw;margin-right:2vw}#report #report_main .report_flex .box date{font-size:4vw}#report #report_main .report_flex .box .post_ttl{font-size:5vw;margin:2vw 0}#report #report_main .report_flex .box .event_date{font-size:4vw;margin-bottom:4vw}#report #report_main .report_flex .box .contents_detail{padding-bottom:10vw}#report #report_main .report_flex .box .contents_detail h1{font-size:6vw}#report #report_main .report_flex .box .contents_detail h2{font-size:5vw}#report #report_main .report_flex .box .contents_detail h3{font-size:4vw}#report #report_main .report_flex .box .contents_detail h4{font-size:3.6vw}}#member #member_main{padding:0 0 80px}#member #member_main .member_ttl{margin:50px 0 20px;border-bottom:2px #1f50ad solid;padding:5px 0}#member #member_main .member_ttl h2{border-left:12px #1f50ad solid;color:#1f50ad;padding:0 20px;line-height:1.3;font-size:38px;font-weight:500}#member #member_main .member_flex{display:-webkit-box;display:-moz-box;display:-ms-box;display:-webkit-flexbox;display:-moz-flexbox;display:-ms-flexbox;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:flex;-webkit-box-lines:multiple;-moz-box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;align-items:flex-start;height:auto;justify-content:space-between;margin-bottom:80px}#member #member_main .member_flex .left{width:68%;color:#000}#member #member_main .member_flex .left .txt{font-size:20px}#member #member_main .member_flex .left .name{font-size:25px;font-weight:500;margin-top:20px}#member #member_main .member_flex .right{width:28%}#member #member_main .member_flex2{display:-webkit-box;display:-moz-box;display:-ms-box;display:-webkit-flexbox;display:-moz-flexbox;display:-ms-flexbox;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:flex;-webkit-box-lines:multiple;-moz-box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;align-items:flex-start;height:auto;justify-content:space-between;margin-top:30px}#member #member_main .member_flex2 .box{width:30%;margin-bottom:40px}#member #member_main .member_flex2 .box .position{background:#1f50ad;padding:5px 15px;color:#fff;font-size:20px;margin-bottom:10px}#member #member_main .member_flex2 .box .name{padding:0 15px;line-height:1.2;font-size:25px;color:#000;font-weight:500;margin-bottom:5px}#member #member_main .member_flex2 .box .graduation{font-size:17px;padding:0 15px;line-height:1.3}#member #member_main .member_flex2:after{content:"";display:block;width:30%}@media screen and (max-width:767px){#member #member_main{padding:0 0 10vw}#member #member_main .member_ttl{margin:10vw 0 4vw;padding:1vw 0}#member #member_main .member_ttl h2{border-left:2vw #1f50ad solid;padding:0 4vw;font-size:6vw}#member #member_main .member_flex{margin-bottom:12vw;justify-content:center}#member #member_main .member_flex .left{width:100%;margin-bottom:5vw}#member #member_main .member_flex .left .txt{font-size:4vw}#member #member_main .member_flex .left .name{font-size:5vw;margin-top:4vw}#member #member_main .member_flex .right{width:80%}#member #member_main .member_flex2{margin-top:6vw}#member #member_main .member_flex2 .box{width:48%;margin-bottom:6vw}#member #member_main .member_flex2 .box .position{padding:1vw 3vw;font-size:3.8vw;margin-bottom:2vw}#member #member_main .member_flex2 .box .name{padding:0 3vw;font-size:4.5vw;margin-bottom:1vw}#member #member_main .member_flex2 .box .graduation{font-size:3.2vw;padding:0 3vw}#member #member_main .member_flex2:after{width:48%}}#policy #policy_main{padding-bottom:80px}#policy #policy_main dl{color:#000;max-width:1000px;width:100%;margin:0 auto}#policy #policy_main dl dt{margin-top:50px;font-family:'Noto Serif JP',serif;font-size:28px;font-weight:500;margin-bottom:10px}#policy #policy_main dl dd{padding-left:30px;text-indent:-80px;margin-left:80px;font-size:20px;line-height:1.6;margin-bottom:10px}#policy #policy_main dl dd.noindent{text-indent:0;margin-left:0}@media screen and (max-width:767px){#policy #policy_main{padding-bottom:12vw}#policy #policy_main dl dt{margin-top:10vw;font-size:5vw;margin-bottom:2vw}#policy #policy_main dl dd{padding-left:4vw;text-indent:-14.4vw;margin-left:14.4vw;font-size:3.6vw;margin-bottom:2vw}}