.open_btn{position:relative;cursor:pointer}.open_btn .arrow{position:absolute;top:50%;right:0;transform:translateY(-50%);width:3.5rem;height:3.5rem;margin:.3rem 0 0 .3rem;background:#fff;border-radius:50%;border:.15rem solid #000;z-index:1}@media(min-width: 769px){.open_btn .arrow{width:5rem;height:5rem;border-width:.2rem}}.open_btn .arrow::before{display:block;content:"";position:absolute;top:-0.4rem;left:-0.4rem;width:100%;height:100%;background:#fff;border-radius:50%;border:.15rem solid #000}@media(min-width: 769px){.open_btn .arrow::before{top:-0.6rem;left:-0.6rem;border-width:.2rem}}.open_btn .arrow::after{display:block;content:"";position:absolute;top:calc(47% - .35rem);left:calc(50% - .35rem);transform:translate(-42%, -50%) rotate(45deg);width:25%;height:25%;border-right:.15rem solid #000;border-bottom:.15rem solid #000;transition:transform .3s}@media(min-width: 769px){.open_btn .arrow::after{top:calc(47% - .5rem);left:calc(50% - .5rem);border-width:.2rem}}.open_btn .arrow.yellow{background:#fdf5af}.open_btn .arrow.pink{background:#fbbfd0}.open_btn .arrow.sky{background:#bbf0f7}.open_btn .arrow.purple{background:#d4d3ff}.open_btn .section_head{padding-right:5rem}@media(min-width: 769px){.open_btn .section_head{padding-right:6rem}}.open_btn.on .arrow::after{transform:translate(-42%, -10%) rotate(225deg)}.open_cnt{position:relative;height:0;overflow:hidden}.open_cnt_inner{padding-top:2rem}@media(min-width: 769px){.open_cnt_inner{padding-top:2.5rem}}.section_head{position:relative;z-index:1;padding-bottom:1rem;border-bottom:.2rem dashed #000}@media(min-width: 769px){.section_head{display:flex;align-items:flex-end}}.section_head .jp{font-size:2.4rem;font-weight:900;line-height:1.4;-webkit-text-stroke-width:.1rem;-webkit-text-stroke-color:#000;text-shadow:.15rem .2rem 0 #000}@media(min-width: 769px){.section_head .jp{font-size:5.6rem;-webkit-text-stroke-width:.2rem;text-shadow:.3rem .4rem 0 #000}}.section_head .jp.purple{color:#d4d3ff}.section_head .jp.yellow{color:#fdf5af}.section_head .jp.pink{color:#fbbfd0}.section_head .jp.sky{color:#bbf0f7}.section_head .en{margin-top:.2em;font-size:1.8rem;font-weight:700;font-family:"Poppins";line-height:1}@media(min-width: 769px){.section_head .en{margin-left:2rem;margin-bottom:.6em;font-size:2.4rem}}.section_head+.section_box{margin-top:2rem}@media(min-width: 769px){.section_head+.section_box{margin-top:2.5rem}}.section_box{padding:2rem;background:#fff;background-image:linear-gradient(to right, #E8E8E8 1px, transparent 1px),linear-gradient(to bottom, #E8E8E8 1px, transparent 1px);background-size:3rem 3rem;border-radius:0 0 2rem 2rem;border:.2rem solid #191919;border-radius:1rem}@media(min-width: 769px){.section_box{padding:5rem;background-size:3rem 3rem;border-radius:2rem}}.band_head{position:relative;padding-bottom:.5rem}@media(min-width: 769px){.band_head{padding-bottom:.7rem}}.band_head span{display:block;position:relative;padding:.3em;background:#fff;border:.2rem solid #000;border-radius:1rem;z-index:1}@media(min-width: 769px){.band_head span{display:flex;justify-content:center;align-items:center;min-height:5.878rem;padding:.3em 1.2em;border-width:.3rem;border-radius:1.5rem}}.band_head::before{display:block;content:"";position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;border-radius:1rem;box-sizing:border-box}@media(min-width: 769px){.band_head::before{border-radius:1.5rem}}.band_head::after{display:block;content:"";position:absolute;left:50%;bottom:.2rem;transform:translateX(-50%);width:calc(100% - .4rem);height:2rem;border-radius:.8rem;box-sizing:border-box}@media(min-width: 769px){.band_head::after{bottom:.3rem;width:calc(100% - .8rem);border-radius:1.3rem}}.band_head.yellow::after{background:#fdf5af}.band_head.pink::after{background:#fbbfd0}.band_head.sky::after{background:#bbf0f7}.band_head.purple::after{background:#e8b5ea}@media(min-width: 769px){.img_txt{display:flex;justify-content:space-between;align-items:center}}.img_txt:nth-child(n+2){margin-top:4rem}@media(min-width: 769px){.img_txt:nth-child(n+2){margin-top:6rem}}@media(min-width: 769px){.img_txt .img{width:40rem}}.img_txt .img img{width:100%;height:auto}@media(max-width: 768px){.img_txt .txt{margin-top:1.5rem}}@media(min-width: 769px){.img_txt .txt{width:calc(100% - 44rem)}}.img_txt .txt .band{position:relative;width:fit-content;padding:.1em 1em .15em;color:#fff;font-size:1.5rem;letter-spacing:.05em;background:#000;border-radius:1rem;z-index:2}@media(max-width: 768px){.img_txt .txt .band{margin:0 auto -0.8rem}}@media(min-width: 769px){.img_txt .txt .band{margin-left:1.5rem;margin-bottom:-0.8rem;font-size:1.8rem}}@media(max-width: 768px){.img_txt .txt .band_head{margin-bottom:3rem;font-size:1.8rem;text-align:center}}@media(min-width: 769px){.img_txt .txt .band_head{margin-bottom:3.5rem;font-size:2.8rem}}@media(min-width: 769px){.img_txt .txt p{font-size:1.8rem}}@media(min-width: 769px){.clm3{display:flex;flex-wrap:wrap}}@media(max-width: 768px){.clm3_item:nth-child(n+2){margin-top:4rem}}@media(min-width: 769px){.clm3_item{width:calc(33.33% - 3.3333333rem)}.clm3_item:not(:nth-child(3n)){margin-right:5rem}.clm3_item:nth-child(n+4){margin-top:7rem}}.clm3_item .img img{width:100%;height:auto;aspect-ratio:300/280;object-fit:cover}.clm3_item .txt h3{margin:2rem 0 2rem;font-size:1.8rem;text-align:center;letter-spacing:.05em}@media(min-width: 769px){.clm3_item .txt h3{margin-top:3rem;font-size:2.4rem}}.clm3_item .txt h3 small{display:block;font-size:.9em;line-height:1.2}@media(min-width: 769px){.clm3_item .txt h3 small{font-size:.6666em}}.clm3_item .txt p:nth-child(n+2){margin-top:1.6em}.clm3_item .txt .more_btn{margin-top:2rem}@media(min-width: 769px){.clm2{display:flex;flex-wrap:wrap}}@media(max-width: 768px){.clm2_item:nth-child(n+2){margin-top:4rem}}@media(min-width: 769px){.clm2_item{width:calc(50% - 2.5rem)}.clm2_item:nth-child(2n){margin-left:5rem}.clm2_item:nth-child(n+3){margin-top:7rem}}.clm2_item .img img{width:100%;height:auto;aspect-ratio:490/340;object-fit:cover}.clm2_item .txt h3{margin:2rem 0 3rem;font-size:1.8rem;text-align:center}@media(min-width: 769px){.clm2_item .txt h3{margin:3rem 0 3.5rem;font-size:2.8rem}}.clm2_item .txt h3 small{display:block;font-size:.9em;line-height:1.2}@media(min-width: 769px){.clm2_item .txt h3 small{font-size:.6666em}}.more_btn{position:relative;margin-bottom:.4rem;z-index:1}@media(min-width: 769px){.more_btn{margin-bottom:.8rem;transition:transform .2s}}.more_btn::after{display:block;content:"";position:absolute;top:.4rem;left:0;width:100%;height:100%;background:#fff;border:.15rem solid #000;border-radius:10rem;box-sizing:border-box;z-index:-1}@media(min-width: 769px){.more_btn::after{top:.8rem;border-width:.3rem;transition:.2s}}.more_btn span{display:flex;justify-content:center;align-items:center;height:6rem;color:#fff;text-align:center;text-indent:-1.5rem;line-height:1.3;background:#000;border-radius:10rem}@media(min-width: 769px){.more_btn span{height:8rem;font-size:1.8rem}}.more_btn span::before{display:block;content:"";position:absolute;top:50%;right:1.5rem;transform:translateY(-50%);width:2.5rem;height:2.5rem;background:#fff;border-radius:50%}@media(min-width: 769px){.more_btn span::before{right:2.5rem;width:3.5rem;height:3.5rem;transition:.2s}}.more_btn span::after{display:block;content:"";position:absolute;top:50%;right:2.5rem;transform:translateY(-50%) rotate(45deg);width:.6rem;height:.6rem;border-top:.15rem solid #000;border-right:.15rem solid #000}@media(min-width: 769px){.more_btn span::after{right:3.9rem;width:.8rem;height:.8rem;border-width:.2rem;transition:.2s}}.more_btn.sky span{color:#302c2c;font-weight:bold;background:#a2e5ef;border:.15rem solid #000}@media(min-width: 769px){.more_btn.sky span{border-width:.2rem}}.more_btn.purple span{color:#302c2c;font-weight:bold;background:#d4d3ff;border:.15rem solid #000}@media(min-width: 769px){.more_btn.purple span{border-width:.2rem}}.more_btn.yellow span{color:#302c2c;font-weight:bold;background:#fdf5af;border:.15rem solid #000}@media(min-width: 769px){.more_btn.yellow span{border-width:.2rem}}@media(min-width: 769px){.more_btn:hover{transform:translateY(0.8rem)}.more_btn:hover::after{transform:translateY(-0.8rem)}}.more_btn.small span{height:5rem;font-size:.9em}@media(min-width: 769px){.more_btn.small span{height:6rem;text-indent:-2em}}@media(min-width: 769px){.more_btn.small span::before{right:1.5rem}}@media(min-width: 769px){.more_btn.small span::after{right:2.9rem}}@media(min-width: 769px){.btn_clm{display:flex;justify-content:center;flex-wrap:wrap}}@media(max-width: 768px){.btn_clm .more_btn:nth-child(n+2){margin-top:2rem}}@media(min-width: 769px){.btn_clm .more_btn{width:calc(50% - 2.5rem)}.btn_clm .more_btn:nth-child(2n){margin-left:5rem}.btn_clm .more_btn:nth-child(n+3){margin-top:5rem}}.mv{position:relative;padding-top:6rem;background:#8f8ce3}@media(min-width: 769px){.mv{padding-top:7.5rem}}.mv_inner{position:relative;height:calc(100vh - 12rem);margin:0 2rem;background:#fff;border-radius:2rem 2rem 0 0;overflow:hidden;z-index:0}@media(min-width: 769px){.mv_inner{height:calc(100vh - 7.5rem);margin:0 4rem;border-radius:4rem 4rem 0 0}}.mv_inner::after{display:block;content:"";position:absolute;top:0;right:0;width:100%;height:100%;background:url(../img/kani/mv_bg.webp) no-repeat center/cover;z-index:-1}@media(min-width: 769px){.mv_inner::after{width:calc(100% - 37rem)}}.mv h1 img{position:absolute;top:calc(44% + 3rem);width:30rem}@media(max-width: 768px){.mv h1 img{left:50%;transform:translate(-50%, -50%)}}@media(min-width: 769px){.mv h1 img{width:86rem;max-width:70%;top:calc(44% + 3.75rem);left:9rem;transform:translateY(-50%)}}.mv .btm{display:block;position:absolute;bottom:8%}@media(max-width: 768px){.mv .btm{left:50%;transform:translateX(-50%)}}@media(min-width: 769px){.mv .btm{left:9rem}}.mv .btm time{display:flex;align-items:flex-end;padding:4px 25px 13px;background:#8f8ce3;border-radius:100px}@media(min-width: 769px){.mv .btm time{padding:0 30px 15px}}.mv .btm time span{display:block;line-height:1;font-weight:bold}.mv .btm time span.year{transform:translateY(0.1em);padding:3px 0 3px 1.5px;margin-right:.5em;color:#8f8ce3;font-size:18px;background:#fff;writing-mode:vertical-lr}@media(min-width: 769px){.mv .btm time span.year{font-size:22px}}.mv .btm time span.date{display:flex;align-items:flex-end;font-size:28px;color:#fff}@media(min-width: 769px){.mv .btm time span.date{font-size:36px}}.mv .btm time span.date span{display:block;transform:translateY(0.05em);margin-right:.05em;font-size:1.8em;line-height:1}.mv .btm time span.week{display:flex;justify-content:center;align-items:center;width:1.7em;height:1.7em;padding-bottom:.1em;margin-left:.3em;color:#8f8ce3;font-size:16px;background:#fff;border-radius:50%}@media(min-width: 769px){.mv .btm time span.week{font-size:20px}}.bg_yellow{position:relative;padding-top:5rem;background:#fdf5af}@media(min-width: 769px){.bg_yellow{padding-top:10rem}}.bg_yellow .bg_yellow_inner{position:relative;margin:0 1rem;padding:2rem 0 0;background:#fff;border-radius:1rem 1rem 0 0}@media(min-width: 769px){.bg_yellow .bg_yellow_inner{max-width:117rem;margin:0 auto;padding:7rem 7rem 0;border-radius:2rem 2rem 0 0}}.bg_purple{position:relative;padding-bottom:5rem;background:#8f8ce3;background-image:linear-gradient(to right, rgba(255, 255, 255, 0.3) 1px, transparent 1px),linear-gradient(to bottom, rgba(255, 255, 255, 0.3) 1px, transparent 1px);background-size:2.5rem 2.5rem}@media(min-width: 769px){.bg_purple{padding-bottom:10rem;background-size:4rem 4rem}}.bg_purple .bg_purple_inner{position:relative;margin:0 1rem;padding:3rem 0 2rem;background:#fff;border-radius:0 0 1rem 1rem}@media(min-width: 769px){.bg_purple .bg_purple_inner{max-width:117rem;margin:0 auto;padding:7rem;border-radius:0 0 2rem 2rem}}section{padding-top:3rem}@media(min-width: 769px){section{padding-top:7rem}}section#intro{padding-top:0;background:#fdf5af;z-index:1}@media(min-width: 769px){section#intro .container_sp{position:relative;z-index:1}}section#intro .intro_inner{position:relative;padding:5rem 0 0;margin:0 2rem;z-index:0}@media(min-width: 769px){section#intro .intro_inner{margin:0 4rem;padding:10rem 0 0}}section#intro .intro_inner::before{display:block;content:"";position:absolute;top:0;left:-4rem;width:calc(100% + 8rem);height:60%;background:#8f8ce3}@media(min-width: 769px){section#intro .intro_inner::before{height:70%}}section#intro .intro_inner::after{display:block;content:"";position:absolute;top:0;left:0;width:100%;height:calc(100% - 30rem);background-color:#e2e2e2;background-image:linear-gradient(to right, rgba(255, 255, 255, 0.7) 1px, transparent 1px),linear-gradient(to bottom, rgba(255, 255, 255, 0.7) 1px, transparent 1px);background-size:2.5rem 2.5rem;border-radius:0 0 2rem 2rem}@media(min-width: 769px){section#intro .intro_inner::after{height:calc(100% - 20rem);background-size:4rem 4rem;border-radius:0 0 4rem 4rem}}section#intro h2{position:relative;z-index:1}section#intro h2 span{display:block;width:fit-content}section#intro h2 span:nth-child(1){position:relative;margin:0 auto;padding:.1em .7em .15em;background:#fdf5af;font-size:1.6rem;font-weight:bold;letter-spacing:.1em;border:.2rem solid #000;border-radius:1rem}@media(min-width: 769px){section#intro h2 span:nth-child(1){font-size:2.4rem;border-width:.25rem}}section#intro h2 span:nth-child(2){position:relative;margin:0 auto .3em;color:#fff;font-size:7rem;font-weight:700;font-family:"Poppins";-webkit-text-stroke-color:#000;text-shadow:.4rem .4rem 0 #000;-webkit-text-stroke-width:.2rem}@media(max-width: 768px){section#intro h2 span:nth-child(2){position:relative;left:50%;transform:translateX(-50%)}}@media(min-width: 769px){section#intro h2 span:nth-child(2){margin:0 auto .5em;font-size:14rem;-webkit-text-stroke-width:.4rem;text-shadow:.6rem .6rem 0 #000}}section#intro h2 span:nth-child(2)::after{display:block;content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:115%;aspect-ratio:726/83;background:url(../../assets/img/kani/funfinity_line.svg) no-repeat center/100%;z-index:-1}section#intro h2+p{font-weight:bold;line-height:2}@media(min-width: 769px){section#intro h2+p{max-width:103rem;margin:0 auto;font-size:2.2rem;letter-spacing:.1em;line-height:2.4}}section#intro .prohibitions{position:relative;margin-top:5rem}@media(min-width: 769px){section#intro .prohibitions{margin-top:10rem}}section#intro .prohibitions ul{position:relative;padding:2rem;background:#fff;border-radius:1rem;border:.2rem solid #de0000;z-index:1}@media(min-width: 769px){section#intro .prohibitions ul{padding:6rem;border-width:.4rem;border-radius:2rem}}@media(min-width: 769px){section#intro .prohibitions ul li{display:flex;justify-content:space-between;align-items:center}}section#intro .prohibitions ul li:nth-child(n+2){margin-top:2rem}@media(min-width: 769px){section#intro .prohibitions ul li:nth-child(n+2){margin-top:3.5rem}}section#intro .prohibitions ul li>img{width:9rem}@media(max-width: 768px){section#intro .prohibitions ul li>img{margin:0 auto 1rem}}@media(min-width: 769px){section#intro .prohibitions ul li>div{width:calc(100% - 12rem)}}section#intro .prohibitions ul li>div h3{padding-bottom:.4em;margin-bottom:.5em;color:#de0000;font-size:1.8rem;border-bottom:.2rem dashed #de0018}@media(max-width: 768px){section#intro .prohibitions ul li>div h3{text-align:center}}@media(min-width: 769px){section#intro .prohibitions ul li>div h3{font-size:2.4rem}}section#intro .prohibitions ul li>div p{font-weight:bold}@media(min-width: 769px){section#intro .prohibitions ul li>div p{font-size:1.8rem}}section#timetable{padding-top:0}section#timetable .schedule dt{width:fit-content;width:13rem;margin:0 auto;padding:.2em 1.5em .25em;font-size:1.6rem;font-weight:bold;text-align:center;background:#d4d3ff;border:.1rem solid #000;border-radius:1rem}@media(min-width: 769px){section#timetable .schedule dt{width:17rem;font-size:2rem;border-width:.2rem}}section#timetable .schedule time{display:flex;justify-content:center;align-items:flex-end;width:fit-content;margin:0 auto 3rem;padding:.5rem 1rem .5rem;font-weight:bold;background:linear-gradient(transparent 80%, #D4D3FF 0%)}@media(min-width: 769px){section#timetable .schedule time{margin-bottom:6rem;padding:0 2rem .6rem}}section#timetable .schedule time span{display:block}section#timetable .schedule time span.date{display:flex;justify-content:center;align-items:flex-end;font-size:2.4rem;line-height:1}@media(min-width: 769px){section#timetable .schedule time span.date{font-size:4.8rem;letter-spacing:.05em}}section#timetable .schedule time span.date span{transform:translateY(0.05em);font-size:4rem}@media(min-width: 769px){section#timetable .schedule time span.date span{font-size:9rem}}section#timetable .schedule time span.week{display:flex;justify-content:center;align-items:center;width:1.4em;height:1.4em;padding-bottom:.1em;margin-left:.3em;color:#fff;font-size:1.6rem;background:#000;border-radius:50%}@media(min-width: 769px){section#timetable .schedule time span.week{width:2em;height:2em;font-size:2.4rem}}section#timetable table{width:100%;max-width:73rem;margin:0 auto;background:#fff}section#timetable table th,section#timetable table td{padding:1rem;text-align:center;border:.1rem solid #000}@media(min-width: 769px){section#timetable table th,section#timetable table td{padding:1.5rem;border-width:.2rem}}@media(max-width: 768px){section#timetable table th.pc,section#timetable table td.pc{display:none}}section#timetable table th .pink_txt,section#timetable table td .pink_txt{color:#fa9595;font-weight:bold}section#timetable table thead{color:#fff;background:#000}@media(max-width: 768px){section#timetable table thead{text-align:left}}@media(min-width: 769px){section#timetable table thead th{font-size:2rem}}@media(max-width: 768px){section#timetable table tbody tr th,section#timetable table tbody tr td{display:block;border-top:none}}section#timetable table tbody th{background:#fdf5af}@media(min-width: 769px){section#timetable table tbody th{width:20rem}}section#timetable p.sp{margin-top:2rem;text-align:center;font-weight:bold;font-size:1.6rem}section#timetable .btm{width:fit-content;margin:2rem auto 0}@media(min-width: 769px){section#timetable .btm{margin-top:5rem}}@media(min-width: 769px){section#guest .img_txt .band_head span{justify-content:flex-start}}section#store{padding-top:0}section#opencampus h3{margin-bottom:1rem}@media(min-width: 769px){section#opencampus h3{width:fit-content;margin:0 auto 2rem;font-size:2.8rem}}@media(min-width: 769px){section#opencampus p{width:fit-content;margin:0 auto}}section#opencampus .more_btn{max-width:45rem;margin-top:2rem;margin-left:auto;margin-right:auto}@media(min-width: 769px){section#opencampus .more_btn{margin-top:5rem}}section#about .about_box{background:#fff;border:.4rem solid #f9bd66;border-radius:1rem}@media(min-width: 769px){section#about .about_box{border-width:.8rem;border-radius:2rem}}section#about .about_box>div{border:.2rem solid #fdf5af;border-radius:.8rem}@media(min-width: 769px){section#about .about_box>div{border-width:.4rem;border-radius:1.6rem}}section#about .about_box>div>div{padding:2rem;border:.2rem solid #8f8ce3;border-radius:.6rem}@media(min-width: 769px){section#about .about_box>div>div{padding:7rem;border-width:.4rem;border-radius:1.2rem}}section#about .about_box .section_head{flex-wrap:wrap;text-align:center;border:none}section#about .about_box .section_head>*{width:100%}section#about .about_box .campus-map .ggmap iframe{width:100%;height:auto;aspect-ratio:1030/600;border-radius:1rem}@media(min-width: 769px){section#about .about_box .campus-map .ggmap iframe{border-radius:2rem}}section#about .about_box .campus-map .more_btn{max-width:34.5rem;margin:2rem auto 0}@media(min-width: 769px){section#about .about_box .campus-map .more_btn{margin-top:3rem}}section#about .about_box .access{margin-top:3rem}@media(min-width: 769px){section#about .about_box .access{margin-top:7rem}}section#about .about_box .access .btm_txt{text-align:center}@media(max-width: 768px){section#about .about_box .access .btm_txt{margin-top:2rem}}@media(min-width: 769px){section#about .about_box .access .btm_txt{margin:4rem 0 -3rem;font-size:1.8rem}}section#back-number h2{color:#fff;font-size:1.8rem;text-align:center;line-height:1}@media(min-width: 769px){section#back-number h2{font-size:2.4rem}}section#back-number h2::after{display:block;content:"";width:5rem;margin:2rem auto;border-bottom:.2rem solid #fff}@media(min-width: 769px){section#back-number h2::after{width:7rem;margin:2.5rem auto 5rem;border-width:.3rem}}section#back-number .btn_clm{max-width:102.2rem;margin:0 auto}.header{background-color:#8f8ce3 !important}.header::after{display:none}.footer{background:#d6d6d6}.footer .sns{border-color:#191919}.footer .sns .title{color:#191919;font-weight:500}