*,*::before,*::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}html{scroll-padding-top:140px}@media screen and (max-width: 768px){html{scroll-padding-top:80px}}body{color:#282828;font-family:"Noto Sans JP", sans-serif;line-height:1.7}img{max-width:100%;height:auto;transition:.3s;display:block}a:hover img{opacity:.7}.sp{display:none}@media screen and (max-width: 768px){.sp{display:block}.pc{display:none}}header{padding:0 5%;background:#fff;position:sticky;top:0;left:0;z-index:100}@media screen and (max-width: 768px){header{padding:0 0 0 5%;box-shadow:0 0 5px rgba(0,0,0,0.3)}}header .inner{max-width:1200px;height:60px;margin:0 auto;display:flex;justify-content:space-between}header .inner .left{height:100%;display:flex;justify-content:flex-start;align-items:center}header .inner .left .tokyo{width:140px}@media screen and (max-width: 768px){header .inner .left .tokyo{width:70px}}header .inner .left .flex{margin:0 0 0 30px;display:flex;justify-content:flex-start;align-items:center}@media screen and (max-width: 768px){header .inner .left .flex{margin:0 0 0 15px;flex-direction:column;align-items:flex-start}}header .inner .left .flex .era{width:70px}@media screen and (max-width: 768px){header .inner .left .flex .era{width:45px}}header .inner .left .flex .logo{width:145px;margin:0 0 0 10px}@media screen and (max-width: 768px){header .inner .left .flex .logo{width:84px;margin:5px 0 0 0}}header .inner .right{display:flex;justify-content:flex-start;align-items:center}@media screen and (max-width: 768px){header .inner .right{margin:0 60px 0 0}}header .inner .right a{padding:3px 10px;font-size:12px;font-weight:500;text-align:center;line-height:1.4;border-radius:30px;border:1px solid #000;color:#000;text-decoration:none;display:block;transition:.3s}@media screen and (max-width: 768px){header .inner .right a{height:60px;font-size:10px;border-radius:0;border:none;border-left:1px solid #bbb;display:flex;align-items:center}}header .inner .right a:hover{background:#eee}header .inner #menu{width:60px;height:60px;margin:0 0 0 auto;background:#002b55;cursor:pointer;transition:.3s;position:absolute;top:0;right:0;z-index:100;display:none}@media screen and (max-width: 768px){header .inner #menu{display:block}}header .inner #menu span{position:absolute;left:20px;width:20px;height:2px;transition:.3s;background-color:#fff;will-change:transform}header .inner #menu span:nth-child(1){top:22px}header .inner #menu span:nth-child(2){top:50%;transform:translate(0, -1px)}header .inner #menu span:nth-child(3){bottom:22px}header .inner #menu.open span:nth-child(1){transform:translateY(6px) rotate(-45deg)}header .inner #menu.open span:nth-child(2){opacity:0}header .inner #menu.open span:nth-child(3){transform:translateY(-7px) rotate(45deg)}nav{background:#002b55;position:sticky;top:60px;left:0;z-index:99}@media screen and (max-width: 768px){nav{height:calc(100vh - 60px);padding:0 0 100px 0;overflow-y:auto;display:none}nav.open{display:block}}nav ul.pnav{height:45px;display:flex;justify-content:center;align-items:center}@media screen and (max-width: 768px){nav ul.pnav{height:auto;flex-direction:column;align-items:stretch}}nav ul.pnav>li{position:relative}@media screen and (max-width: 768px){nav ul.pnav>li{border-bottom:1px solid #fff}}nav ul.pnav>li.current::after,nav ul.pnav>li:hover::after{content:"";width:calc(100% - 20px);height:1px;background:#fff;position:absolute;left:10px;bottom:9px;will-change:transform}@media screen and (max-width: 768px){nav ul.pnav>li.current::after,nav ul.pnav>li:hover::after{display:none}}nav ul.pnav>li>a{padding:10px;color:#fff;font-size:15px;font-weight:600;font-feature-settings:"palt";letter-spacing:1px;text-decoration:none;display:flex;align-items:center;transition:.3s}@media screen and (max-width: 900px){nav ul.pnav>li>a{font-size:13px}}@media screen and (max-width: 768px){nav ul.pnav>li>a{padding:15px 5%;font-size:15px;justify-content:center}}nav ul.pnav>li>a.sub::after{content:"";margin:4px 0 0 6px;width:11px;height:9px;background:url(../images/ico_nav.png) no-repeat center center/100% 100%;display:block}nav ul.pnav>li ul.snav{padding:0 10px;border-radius:5px;background:#fff;position:absolute;top:42px;left:50%;transform:translate(-50%, 0);box-shadow:0 0 5px rgba(0,0,0,0.5);display:none}@media screen and (max-width: 768px){nav ul.pnav>li ul.snav{position:static;display:block;transform:translate(0, 0)}}nav ul.pnav>li ul.snav.active{display:block}nav ul.pnav>li ul.snav.w180{width:180px}@media screen and (max-width: 768px){nav ul.pnav>li ul.snav.w180{width:90%;margin:0 0 15px 5%}}nav ul.pnav>li ul.snav.w260{width:250px}@media screen and (max-width: 768px){nav ul.pnav>li ul.snav.w260{width:90%;margin:0 0 15px 5%}}nav ul.pnav>li ul.snav:after{content:"";width:12px;height:12px;background:#fff;position:absolute;top:-3px;left:50%;transform:translate(-50%, 0) rotate(45deg);pointer-events:none}nav ul.pnav>li ul.snav li{text-align:center}nav ul.pnav>li ul.snav li+li{border-top:1px solid #002b55}nav ul.pnav>li ul.snav li a{padding:8px 0;color:#002b55;font-size:14px;font-weight:600;text-decoration:none;display:block;transition:.3s}nav ul.pnav>li ul.snav li a:hover{opacity:.7}.info{padding:0 5%;background:#fffddb}.info .inner{max-width:1200px;margin:0 auto;padding:50px 0;text-align:center}@media screen and (max-width: 768px){.info .inner{padding:30px 0}}.info .inner h2{margin:0 0 20px 0;color:#002b55;font-size:18px;font-weight:600}.info .inner p{font-size:18px}@media screen and (max-width: 768px){.info .inner p{font-size:16px}}.info .inner p a{color:#002b55;text-decoration:none;word-break:break-all}.info .inner p a:hover{text-decoration:underline}.nav{padding:0 5%;background:#002b55}.nav .inner{max-width:1200px;margin:0 auto;padding:30px 0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:60px}@media screen and (max-width: 768px){.nav .inner{gap:30px}}.nav .inner h1{width:190px}.nav .inner ul{display:flex;justify-content:center;gap:30px}.nav .inner ul li a{color:#fff;font-size:18px;font-weight:600;text-decoration:none}@media screen and (max-width: 768px){.nav .inner ul li a{font-size:16px}}.nav .inner ul li a:hover{text-decoration:underline}footer{width:100%;padding:0 5%;font-size:16px;text-align:center;background:#efefef}@media screen and (max-width: 768px){footer{font-size:13px}}footer .inner{max-width:1000px;margin:0 auto;padding:40px 0}@media screen and (max-width: 768px){footer .inner{padding:30px 0}}footer .inner h2{margin:0 0 15px 0;font-size:16px}@media screen and (max-width: 768px){footer .inner h2{margin:0 0 10px 0;font-size:15px}}footer .inner .logo{width:128px;margin:0 auto 40px}@media screen and (max-width: 768px){footer .inner .logo{margin:0 auto 30px}}footer .inner .copy{margin:40px 0 0 0;font-size:12px}@media screen and (max-width: 768px){footer .inner .copy{margin:30px 0 0 0;font-size:12px}}footer .inner a{color:#000;text-decoration:none;pointer-events:none}@media screen and (max-width: 768px){footer .inner span{font-size:12px}}main{width:100%;background:#3fade3;overflow:hidden}main.second{background:#47babc}main .visual{width:100%;padding:0 5%;background:url(../images/visual_bg.jpg) no-repeat center top/auto 100%}main .visual .inner{padding:40px 0}@media screen and (max-width: 768px){main .visual .inner{padding:30px 0}}main .visual .inner .title{max-width:1040px;margin:0 auto}main .visual .inner .btn{max-width:580px;margin:50px auto 0}@media screen and (max-width: 768px){main .visual .inner .btn{margin:30px auto 0}}main .contents{padding:0 5% 60px}@media screen and (max-width: 768px){main .contents{padding:0 5% 40px}}main .contents .inner{max-width:1200px;margin:0 auto}main .contents .block{padding:50px 60px;border-radius:10px;background:#fff}@media screen and (max-width: 768px){main .contents .block{padding:20px}}main .contents .block+.block{margin:50px 0 0 0}@media screen and (max-width: 768px){main .contents .block+.block{margin:20px 0 0 0}}main .contents .experience{margin:60px 0}@media screen and (max-width: 768px){main .contents .experience{margin:30px 0}}main .contents .title{margin:0 0 20px 0;position:relative}@media screen and (max-width: 768px){main .contents .title{margin:0 0 10px 0}}main .contents .title::before{content:"";width:100%;height:1px;background:#fff;position:absolute;left:0;top:50%}main .contents .title p{text-align:center;position:relative;z-index:2}main .contents .title p span{padding:0 20px;color:#fff;font-size:28px;font-weight:600;background:#47babc}@media screen and (max-width: 768px){main .contents .title p span{font-size:16px}}main .contents ul.list{margin:0 0 80px 0}@media screen and (max-width: 768px){main .contents ul.list{margin:0 0 40px 0}}main .contents ul.list li{border-radius:25px;border:4px solid #282828;background:#fff;overflow:hidden}@media screen and (max-width: 768px){main .contents ul.list li{border-radius:12px;border:2px solid #282828}}main .contents ul.list li+li{margin:30px 0 0 0}@media screen and (max-width: 768px){main .contents ul.list li+li{margin:20px 0 0 0}}main .contents ul.list .link{padding:25px 10%;text-align:center}@media screen and (max-width: 768px){main .contents ul.list .link{padding:20px 10%}}main .contents ul.list .link p{margin:5px auto;display:block}main .contents ul.list .link p a{padding:0 25px 0 0;color:#002b55;font-size:25px;font-weight:700;text-decoration:none;transition:.3s;background:url(../images/clickbtn.png) no-repeat right center/25px auto}@media screen and (max-width: 1100px){main .contents ul.list .link p a{padding:0 20px 0 0;font-size:20px;background-size:20px auto}}@media screen and (max-width: 768px){main .contents ul.list .link p a{padding:0 14px 0 0;font-size:14px;background-size:14px auto}}main .contents ul.list .link p a:hover{opacity:.7}main .contents ul.list .link .button{display:block}main .contents ul.list .link .button a{margin:25px auto;padding:15px 30px;color:#fff;font-size:25px;font-weight:600;text-decoration:none;text-align:center;border-radius:15px;background:#002b55;display:inline-block;transition:.3s}@media screen and (max-width: 1100px){main .contents ul.list .link .button a{font-size:20px}}@media screen and (max-width: 768px){main .contents ul.list .link .button a{margin:20px auto 0;padding:10px 20px;font-size:14px;border-radius:8px}}main .contents ul.list .link .button a:hover{opacity:.7}main .contents .btn a{max-width:540px;margin:0 auto 80px;padding:15px 0;color:#002b55;font-size:26px;font-weight:600;text-decoration:none;text-align:center;border-radius:50px;background:#fff100;display:block;transition:.3s}@media screen and (max-width: 768px){main .contents .btn a{max-width:280px;margin:0 auto 40px;padding:10px 0;font-size:15px}}main .contents .btn a:hover{opacity:.7}main .contents h2{margin:0 0 20px 0;color:#002b55;font-size:20px;font-weight:700;text-align:center}@media screen and (max-width: 768px){main .contents h2{margin:0 0 15px 0;font-size:18px}}main .contents p{max-width:800px;margin:0 auto;color:#002b55;font-size:18px}@media screen and (max-width: 768px){main .contents p{font-size:14px}}main .contents dl{margin:40px 0 0 0;text-align:center}@media screen and (max-width: 768px){main .contents dl{margin:20px 0 0 0}}main .contents dl dt{font-size:19px;font-weight:700}@media screen and (max-width: 768px){main .contents dl dt{font-size:17px}}main .contents dl dd{margin:15px 0 0 0}main .contents dl dd a{color:#000;font-size:20px;font-weight:700;text-decoration:none;display:inline-block;word-break:break-all}@media screen and (max-width: 768px){main .contents dl dd a{font-size:13px}}main .contents dl dd a:hover{text-decoration:underline}main .contents dl dd a img{width:180px;margin:0 auto 10px}@media screen and (max-width: 768px){main .contents dl dd a img{width:150px}}.sub_title{margin:60px 0 30px;padding:0 5%}@media screen and (max-width: 768px){.sub_title{margin:30px 0 20px}}.sub_title h1{color:#fff;font-size:40px;font-weight:600;text-align:center}@media screen and (max-width: 768px){.sub_title h1{font-size:18px}}main.sub{padding:80px 0 0 0}@media screen and (max-width: 768px){main.sub{padding:40px 0 0 0}}main.sub .sitepolicy{padding:0 5% 60px}@media screen and (max-width: 768px){main.sub .sitepolicy{padding:0 5% 40px}}main.sub .sitepolicy .inner{max-width:1200px;margin:0 auto;border-radius:10px;background:#fff}main.sub .sitepolicy .block{max-width:920px;margin:0 auto;padding:50px 60px}@media screen and (max-width: 768px){main.sub .sitepolicy .block{padding:20px}}main.sub .sitepolicy .block h1{margin:0 0 40px 0;color:#002b55;font-size:24px;font-weight:700;text-align:center}@media screen and (max-width: 768px){main.sub .sitepolicy .block h1{margin:0 0 20px 0;font-size:20px}}main.sub .sitepolicy .block h2{margin:40px 0 0 0;font-size:20px;font-weight:700}@media screen and (max-width: 768px){main.sub .sitepolicy .block h2{margin:20px 0 0 0;font-size:16px}}main.sub .sitepolicy .block p{font-size:18px}@media screen and (max-width: 768px){main.sub .sitepolicy .block p{font-size:14px}}main.sub .sitepolicy .block p+p{margin:20px 0 0 0;word-break:break-all}main.sub .sitepolicy .block p+p a{color:#282828}main.sub .contact_form{padding:0 5% 60px}@media screen and (max-width: 768px){main.sub .contact_form{padding:0 5% 40px}}main.sub .contact_form .inner{max-width:1200px;margin:0 auto;border-radius:10px;background:#fff}main.sub .contact_form .inner .block{max-width:920px;margin:0 auto;padding:50px 60px}@media screen and (max-width: 768px){main.sub .contact_form .inner .block{padding:20px}}main.sub .contact_form .inner .block iframe{width:100%;height:1000px}@media screen and (max-width: 768px){main.sub .contact_form .inner .block iframe{height:1300px}}.facility{padding:60px 5% 60px}@media screen and (max-width: 768px){.facility{padding:30px 5% 40px}}.facility .inner{max-width:1200px;margin:0 auto}.facility .inner h1{margin:0 0 30px 0;color:#fff;font-size:40px;font-weight:600;letter-spacing:3px;text-align:center}@media screen and (max-width: 768px){.facility .inner h1{margin:0 0 20px 0;font-size:18px}}.facility .inner .block{margin:0 auto;padding:30px 10%;border-radius:20px;background:#fff}@media screen and (max-width: 768px){.facility .inner .block{padding:20px;border-radius:10px}}.facility .inner .block+.block{margin:60px 0 0 0}@media screen and (max-width: 768px){.facility .inner .block+.block{margin:30px 0 0 0}}.facility .inner .block h2{color:#002b55;font-size:35px;font-weight:600;text-align:center}@media screen and (max-width: 1100px){.facility .inner .block h2{font-size:28px}}@media screen and (max-width: 768px){.facility .inner .block h2{font-size:18px}}.facility .inner .block ul{margin:30px 0;display:flex;justify-content:space-between;flex-wrap:wrap}@media screen and (max-width: 768px){.facility .inner .block ul{margin:20px 0}}.facility .inner .block ul li{width:48%}@media screen and (max-width: 768px){.facility .inner .block ul li{width:100%}.facility .inner .block ul li+li{margin:15px 0 0 0}}.facility .inner .block h3{width:200px;margin:30px auto 20px}@media screen and (max-width: 768px){.facility .inner .block h3{width:160px;margin:20px auto 10px}}.facility .inner .block p{margin:0 0 20px 0;color:#002b55;font-size:20px;font-weight:500}@media screen and (max-width: 768px){.facility .inner .block p{margin:0;font-size:15px}}.report{padding:0 5% 60px}@media screen and (max-width: 768px){.report{padding:0 5% 40px}}.report .block{max-width:1200px;margin:0 auto;padding:60px;color:#002b55;border-radius:10px;background:#fff}@media screen and (max-width: 768px){.report .block{padding:20px}}.report .block .inner{max-width:1000px;margin:0 auto}.report .block p{margin:0 0 30px 0;font-size:20px}@media screen and (max-width: 768px){.report .block p{margin:0 0 20px 0;font-size:15px}}.report .block h2{margin:50px 0 30px;font-size:30px;font-weight:600;line-height:1.4}@media screen and (max-width: 768px){.report .block h2{margin:30px 0 20px;font-size:17px}}.report .block h3{margin:50px 0 40px 0;padding:10px 20px;font-size:30px;font-weight:600;line-height:1.4;background:#fff100}@media screen and (max-width: 768px){.report .block h3{margin:30px 0 20px 0;padding:8px 15px;font-size:17px}}.report .block h3.blue{color:#fff;background:#002b55}.report .block .image{margin:0 0 30px 0;display:flex;justify-content:center;flex-wrap:wrap;gap:40px}@media screen and (max-width: 768px){.report .block .image{margin:0 0 20px 0;gap:20px}}.report .block .image figure{width:calc(50% - 20px)}@media screen and (max-width: 768px){.report .block .image figure{width:100%}}.report .block .image figcaption{margin:10px 0 0 0;font-size:18px}@media screen and (max-width: 768px){.report .block .image figcaption{margin:5px 0 0 0;font-size:14px}}.report .block ul{margin:0 0 30px 0;font-size:26px}@media screen and (max-width: 768px){.report .block ul{margin:0 0 20px 0;font-size:17px}}.report .block .youtube{width:100%;max-width:480px;margin:0 auto;aspect-ratio:16 / 9}.report .block .youtube iframe{width:100%;height:100%}
