body{text-align:center;line-height:1;-webkit-text-size-adjust:100%}img{max-width:100%;height:auto}input[type=submit],input[type=reset]{appearance:none;cursor:pointer}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.clr{clear:both}span.clr{display:block}body{font-family:"Hiragino Mincho ProN",YuMincho,"Yu Mincho",serif;color:#000;background:#fff;overscroll-behavior:none}a{text-decoration:none;color:#000}.inner{position:relative;box-sizing:border-box}@media(min-width: 601px){body{font-size:14px}.sp{display:none !important}.inner{max-width:1100px;margin:0 auto;padding:0 60px}}@media(min-width: 961px){.sptab{display:none !important}.inner{padding:0}}@media(max-width: 960px){.pc{display:none !important}}@media(max-width: 600px){body{font-size:4vw}.pctab{display:none !important}.inner{padding:0 8vw}}.eng{font-family:"Didact Gothic",sans-serif !important;letter-spacing:.03em !important;font-weight:700}.menu_btn{position:relative;cursor:pointer}.menu_btn span{position:absolute;left:0;width:100%;height:1px;transition-property:opacity;transition-delay:.4s;transition-duration:.5s;background:#5886c2}.menu_btn span:first-child{top:0}.menu_btn span:nth-child(2){top:50%;transform:translateY(-50%)}.menu_btn span:last-child{bottom:0}.frame{position:fixed;box-sizing:border-box;color:#5886c2;z-index:10;color:#fff;border-color:#fff;top:0}.frame a{color:#fff;border-color:#fff}.frame.right{right:0;border-left:1px solid #fff}.frame.left{left:0;border-right:1px solid #fff}.frame .side_tit_wrap{position:absolute;top:50%;left:50%;width:100%;transform:translate(-50%, -50%)}.frame .side_sec_tit{writing-mode:vertical-rl;text-align:left;margin:0 auto;font-size:2.32vw}.frame .btn_wrap .menu_btn span{background:#fff}.frame .btn_wrap .menu{font-family:"Didact Gothic",sans-serif;writing-mode:vertical-rl;text-align:left;margin:0 auto}.frame .scroll,.frame .pagetop{position:relative;writing-mode:vertical-rl;text-align:left;margin:0 auto}.frame .scroll::after,.frame .pagetop::after{content:"";position:absolute;top:0;left:0;right:0;margin:0 auto;width:1px;background-color:#fff}.frame .pagetop{cursor:pointer}.frame.blue .btn_wrap .menu_btn span{background:#5886c2}.frame.blue .btn_wrap .menu{color:#5886c2}@media(min-width: 601px){.frame{display:flex;align-items:center;top:60px;width:60px;height:calc(100% - 120px)}.frame.left{justify-content:center}.frame.right{flex-direction:column}.frame .side_sec_tit{font-size:16px}.frame .btn_wrap .menu_btn{width:30px;height:22px}.frame .btn_wrap .menu{padding:27px 0 0}.frame .pagetop{font-size:13px;padding:60px 0 0}.frame .pagetop::after{height:50px}}@media(min-width: 961px){.frame.right{justify-content:space-between}}@media(max-width: 600px){.frame{top:8vw;width:8vw;height:calc(100vh - 16vw)}.frame .btn_wrap{display:none}}.gnavi_wrap{position:fixed;top:0;width:100%;height:100%;opacity:0;transition:all .5s ease;z-index:1000;overscroll-behavior-y:contain;overflow-y:auto;box-sizing:border-box}.gnavi_wrap.open{opacity:1;right:0}.gnavi_wrap.open .menu_btn span:first-child{transform:translateY(15px) rotate(-45deg)}.gnavi_wrap.open .menu_btn span:nth-child(2){opacity:0}.gnavi_wrap.open .menu_btn span:last-child{transform:translateY(-14px) rotate(45deg)}.gnavi_wrap.open .in nav>ul>li{opacity:1}.gnavi_wrap .in{color:#fff;text-align:left;width:100%;height:100%;overflow:auto;background-color:#86b5f2;box-sizing:border-box}.gnavi_wrap .in nav::-webkit-scrollbar{width:6px;background-color:#86b5f2}.gnavi_wrap .in nav::-webkit-scrollbar-thumb{background:#fff;width:6px;border-radius:0}.gnavi_wrap .in nav>ul>li{opacity:0;transition-property:opacity;transition-duration:.3s}.gnavi_wrap .in nav>ul>li .list_cap+ul li a{position:relative}.gnavi_wrap .in nav>ul>li .list_cap+ul li a::after{content:"";position:absolute;top:50%;left:0;height:1px;background-color:#fff;transform:translateY(-50%)}.gnavi_wrap .in a{color:#fff;display:inline-block}.gnavi_wrap .in a span{display:block}.gnavi_wrap .in .list_cap .eng{position:relative}.gnavi_wrap .in .list_cap .eng::after{content:"";position:absolute;top:50%;height:2px;background-color:#fff;transform:translateY(-50%)}.gnavi_wrap .in .menu_btn{position:absolute}.gnavi_wrap .in .menu_btn .text{font-family:"Didact Gothic",sans-serif}.shadow{position:fixed;top:0;left:0;width:100%;height:100%;visibility:hidden;opacity:0;transition:all .5s ease;background:rgba(50,30,30,.5);z-index:100}.shadow.open{opacity:1;visibility:visible}@media(min-width: 601px){.gnavi_wrap{right:-550px;max-width:550px;height:calc(100% - 80px);overflow-y:hidden}.gnavi_wrap .in{padding:30px 60px;overflow-y:hidden}.gnavi_wrap .in .menu_btn{top:60px;right:15px;width:30px;height:30px}.gnavi_wrap .in .menu_btn .text{writing-mode:vertical-rl;text-align:left;font-size:13px;margin:0 auto;padding:16px 0 0}.gnavi_wrap .in nav{overflow-y:auto;height:100%;border-right:1px solid #fff}.gnavi_wrap .in nav>ul>li:not(:last-child){margin:0 0 3.0769vh}.gnavi_wrap .in nav>ul>li>.list_cap{padding-left:30px}.gnavi_wrap .in nav>ul>li .list_cap .eng{font-size:24px}.gnavi_wrap .in .list_cap .eng::after{width:15px;left:-30px}.gnavi_wrap .in nav>ul>li .list_cap .ja{font-size:13px;font-size:min(1.4vh,13px);margin:1.0769vh 0 0}.gnavi_wrap .in nav>ul>li .list_cap+ul{margin:1.1538vh 0 0 30px}.gnavi_wrap .in nav>ul>li .list_cap+ul li:not(:last-child){margin:0 0 .7692vh}.gnavi_wrap .in nav>ul>li .list_cap+ul li a{padding-left:25px}.gnavi_wrap .in nav>ul>li .list_cap+ul li a:after{width:10px}}@media(max-width: 600px){.gnavi_wrap{height:calc(100vh + 1px);right:-100%}.gnavi_wrap .in{padding:6.97vw 6.97vw 11.62vw}.gnavi_wrap.open .in .menu_btn{right:0;left:0;bottom:6.2667vw;text-align:center}.gnavi_wrap.open .in .menu_btn div{width:8vw;height:8vw;margin:0 auto}.gnavi_wrap.open .in .menu_btn .text{display:inline-block;font-size:2.6667vw;font-weight:bold;margin:2.2667vw 0 0}.gnavi_wrap .in nav>ul>li{margin:0 0 4.5vw}.gnavi_wrap .in nav>ul>li>.list_cap{padding-left:5.3333vw}.gnavi_wrap .in nav>ul>li>.list_cap .eng{font-size:6vw}.gnavi_wrap .in nav>ul>li>.list_cap .eng::after{width:2.6667vw;left:-5.3333vw}.gnavi_wrap .in nav>ul>li>.list_cap .ja{font-size:2.6667vw;margin:2vw 0 0}.gnavi_wrap .in nav>ul>li>.list_cap+ul{margin:2vw 0 0 5.3333vw}.gnavi_wrap .in nav>ul>li>.list_cap+ul li:not(:last-child){margin:0 0 2vw}.gnavi_wrap .in nav>ul>li>.list_cap+ul li a{padding-left:4.6667vw}.gnavi_wrap .in nav>ul>li>.list_cap+ul li a::after{width:2vw}}.btn_view_all{position:relative;z-index:1;margin:0 auto}.btn_view_all a{display:block;color:#5886c2;background-color:#d7ff59;font-family:"Didact Gothic",sans-serif;font-weight:400;font-size:2.79vw;padding:4.65vw 2.79vw;border-radius:1.86vw;line-height:1;letter-spacing:.03em;transition:all .2s linear 0s;overflow:hidden}.btn_view_all a:hover::before,.btn_view_all a:focus::before{animation:btn_view_effect 1s linear infinite}.btn_view_all a:hover::after,.btn_view_all a:focus::after{animation:btn_view_effect 1s linear infinite .5s}.btn_view_all a .arrow{display:inline-block;vertical-align:middle;color:#5886c2;line-height:1;position:absolute;top:50%;right:2em;width:.55em;height:.55em;transform:translateY(-50%) translateX(-25%) rotate(45deg)}.btn_view_all a .arrow::before,.btn_view_all a .arrow::after{content:"";position:absolute;background:currentColor;border-radius:.1em}.btn_view_all a .arrow::before{top:0;left:0;right:0;height:.1em}.btn_view_all a .arrow::after{top:0;right:0;bottom:0;width:.1em}.btn_view_all a::before,.btn_view_all a::after{position:absolute;content:"";width:100%;height:100%;border:inherit;top:0;left:0;z-index:-10;background:#d7ff59;border-radius:inherit}@keyframes btn_view_effect{0%{opacity:1;transform:scaleY(1) scaleX(1)}20%{opacity:.8}70%{opacity:.2;transform:scaleY(1.6) scaleX(1.2)}80%{opacity:0;transform:scaleY(1.6) scaleX(1.2)}90%{opacity:0;transform:scaleY(1) scaleX(1)}}@media(min-width: 961px){.btn_view_all{width:300px;margin:0 auto}.btn_view_all a{text-align:center;font-size:18px;padding:24px 48px;box-sizing:border-box;border-radius:15px}.btn_view_all a span{display:block}}.fixed_menu{position:fixed;z-index:100;bottom:0;display:flex;width:100%;font-weight:700;line-height:1}.fixed_menu .online,.fixed_menu .entry{border-right:.23vw solid;background:#d7ff59;width:calc((100% - 14.88vw)/2)}.fixed_menu .online a,.fixed_menu .entry a{display:block;width:100%;padding:3.72vw 2.79vw 2.79vw 7.44vw;position:relative;color:#5886c2;font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;box-sizing:border-box;cursor:pointer}.fixed_menu .online svg{position:absolute;top:50%;left:4.65vw;transform:translateY(-50%);display:inline-block;width:2em;height:1.4em}.fixed_menu .entry svg{position:absolute;top:50%;left:6.97vw;transform:translateY(-50%);display:block;width:auto;height:1.2em}.fixed_menu .menu_btn{background:#d7ff59;width:14.88vw;font-family:"Didact Gothic",sans-serif !important;color:#5886c2;text-align:center}.fixed_menu .menu_btn span{width:5.58vw;left:0;right:0;margin:0 auto}.fixed_menu .menu_btn span:first-of-type{top:2.79vw}.fixed_menu .menu_btn span:nth-child(2){top:4.18vw}.fixed_menu .menu_btn span:last-of-type{top:5.58vw}.fixed_menu .menu_btn .menu{font-size:1.86vw;font-weight:700;position:absolute;left:0;right:0;margin:0 auto;bottom:1.39vw}@media(min-width: 601px){.fixed_menu{background-color:rgba(83,83,83,.33);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:center;align-items:center;gap:20px;width:100vw;height:80px}.fixed_menu .online,.fixed_menu .entry{position:relative;max-width:500px;height:50px;border-radius:15px;border:none}.fixed_menu .online::before,.fixed_menu .online::after,.fixed_menu .entry::before,.fixed_menu .entry::after{position:absolute;content:"";width:100%;height:100%;border:inherit;top:0;left:0;z-index:-10;background:#d7ff59;border-radius:inherit}.fixed_menu .online a,.fixed_menu .entry a{padding:20px;font-size:15px}.fixed_menu .online a span.arrow,.fixed_menu .entry a span.arrow{display:inline-block;vertical-align:middle;color:#5886c2;line-height:1;position:absolute;top:50%;right:2em;width:.55em;height:.55em;transform:translateY(-50%) translateX(-25%) rotate(45deg)}.fixed_menu .online a span.arrow::before,.fixed_menu .online a span.arrow::after,.fixed_menu .entry a span.arrow::before,.fixed_menu .entry a span.arrow::after{content:"";position:absolute;background:currentColor;border-radius:.1em}.fixed_menu .online a span.arrow::before,.fixed_menu .entry a span.arrow::before{top:0;left:0;right:0;height:.1em}.fixed_menu .online a span.arrow::after,.fixed_menu .entry a span.arrow::after{top:0;right:0;bottom:0;width:.1em}.fixed_menu .online:hover::before,.fixed_menu .online:focus::before,.fixed_menu .entry:hover::before,.fixed_menu .entry:focus::before{animation:btn_view_effect 1s linear infinite}.fixed_menu .online:hover::after,.fixed_menu .online:focus::after,.fixed_menu .entry:hover::after,.fixed_menu .entry:focus::after{animation:btn_view_effect 1s linear infinite .5s}.fixed_menu .online svg{left:calc(50% - 6em)}.fixed_menu .entry svg{left:calc(50% - 5em)}.fixed_menu .menu_btn{display:none}}.footer{position:relative;z-index:5;padding-bottom:23.25vw !important}.footer .wrap .list_wrap{text-align:left}.footer,.footer a{color:#fff;background-color:#86b5f2}.footer .list_cap span{display:block}.footer .wrap .list .list_cap a{display:block}.footer .wrap .list .list_cap .en{position:relative}.footer .wrap .list .list_cap .en::after{height:2px}.footer .wrap .list .list_cap .en::after,.footer .wrap .list ul li a::after{content:"";position:absolute;top:50%;transform:translateY(-50%);background-color:#fff}.footer .wrap .list ul li a{position:relative;display:inline-block}.footer .wrap .list ul li a::after{left:0;height:1px}.footer .official{font-weight:bold}.footer .official a{display:inline-block}.footer .social_icon{margin-bottom:1.4rem;display:flex;gap:1rem;justify-content:center;align-items:center}.footer .social_icon a{display:block}.footer .social_icon .tiktok{width:3rem;height:3rem;display:flex;justify-content:center;align-items:center}.footer .social_icon .tiktok svg{width:100%;height:100%;margin-inline:auto}.footer .social_icon .x{width:3rem;height:3rem;display:flex;justify-content:center;align-items:center;background:#fff;border-radius:50%}.footer .social_icon .x svg{width:60%;height:60%}.footer .copyright{font-weight:bold}@media(min-width: 601px){.footer{padding-bottom:100px !important}.footer .logo{width:min(27.8652vh,294px);margin:0 auto 90px;margin-bottom:min(10.1124vh,90px)}.footer .wrap .list .list_cap a{padding-left:33px}.footer .wrap .list .list_cap .eng::after{left:-33px;width:15px}.footer .wrap .list .list_cap .ja{font-size:13px;margin:9px 0 0}.footer .wrap .list ul{margin-left:33px}.footer .wrap .list ul li:not(:last-child){margin:0 0 10px}.footer .wrap .list ul li a{padding:2px 2px 2px 26px}.footer .wrap .list ul li a::after{width:10px}}@media(min-width: 961px){.footer .wrap{display:flex}.footer .wrap .list_wrap{width:33%}.footer .wrap .list_wrap .list{font-size:min(2.6667vw,40px);margin:0 auto}.footer .wrap .list_wrap:nth-child(1) .list{width:calc(6em + 33px)}.footer .wrap .list_wrap:nth-child(2) .list{width:calc(7.65em + 33px)}.footer .wrap .list_wrap:nth-child(3) .list{font-size:13px;width:17em}.footer .wrap .list .list_cap{margin:0 0 20px;margin-bottom:min(2.2472vh,20px)}.footer .wrap .list .list_cap:only-child{margin:0 0 50px;margin-bottom:min(5.618vh,50px)}.footer .wrap .list .list_cap .en{font-size:min(2.5vw,30px)}.footer .wrap .list .list_cap .ja{font-size:13px}.footer .wrap .list ul{text-align:left}.footer .wrap .list ul li{font-size:0}.footer .wrap .list ul li a{font-size:18px;font-size:min(2.5225vh,18px)}.footer .official{font-size:15px;margin:0 0 1em}.footer .copyright{font-size:13px;margin:0}}@media(max-width: 960px){.footer .wrap{padding:0 .5333vw}.footer .wrap .list .list_cap{margin:0 0 1.1538vh}.footer .wrap .list .list_cap:only-child{margin:0 0 3vh}.footer .wrap .list .list_cap a{padding-left:5.3333vw}.footer .wrap .list .list_cap .en::after{left:-5.3333vw;width:2.6667vw}.footer .wrap .list .list_cap .en{font-size:5.5vw;font-size:min(5.5vw,45px)}.footer .wrap .list .list_cap .ja{font-size:2.6667vw;font-size:min(2.6667vw,16px);margin:1.3333vw 0 0}.footer .wrap .list ul{margin:0 0 3.2308vh 5.3333vw}.footer .wrap .list ul li:not(:last-child){margin:0 0 1.3333vw}.footer .wrap .list ul li a{font-size:3.3333vw;font-size:min(3.3333vw,18px);padding:.2667vw .2667vw .2667vw 4.5333vw}.footer .wrap .list ul li a::after{width:2vw}.footer .official{font-size:13px;font-size:min(2.1333vw,13px);margin-bottom:2vh}.footer .copyright{font-size:13px;font-size:min(2.1333vw,13px)}}
