.area-index{margin:0 auto 48px}.area-index__title{font-size:28px;text-align:center;font-weight:bold}.area-index__title .small{font-size:24px}.area-index__title .green{color:#008941;font-size:34px}.area-index__title .line{background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #ff0), color-stop(80%, #ff0), color-stop(80%, transparent));background:-webkit-linear-gradient(transparent 50%, #ff0 50%, #ff0 80%, transparent 80%);background:linear-gradient(transparent 50%, #ff0 50%, #ff0 80%, transparent 80%)}.area-index__container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;width:880px;margin:24px auto 0}.area-index__link{width:276px;height:160px;margin-top:0;margin-left:26px}.area-index__link:nth-of-type(n+4){margin-top:16px}.area-index__link:nth-of-type(3n+1){margin-left:0}.area-index__link.tsukubamirai{min-height:180px}.area-index__link--box{display:block;width:276px;height:160px;border-radius:6px;padding:16px 16px 32px;-webkit-box-shadow:0 0 4px rgba(0,0,0,.4);box-shadow:0 0 4px rgba(0,0,0,.4);-webkit-transition:.2s ease-in-out;transition:.2s ease-in-out;top:0;position:relative}.area-index__link--box::before{color:#008941;font-size:40px;line-height:1;font-family:"Font Awesome 5 Free";font-weight:900;content:"";position:absolute;bottom:-4px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.area-index__link--box.tsukubamirai::before{bottom:-32px}.area-index__link--box:hover{opacity:.8;top:4px;-webkit-transition:.2s ease-in-out;transition:.2s ease-in-out}.area-index__link--icon{width:150px;margin:0 auto}.area-index__link--icon.icon-hall{width:194px;margin:0 auto}.area-index__link--title{font-size:19px;line-height:1;font-weight:bold;text-align:center;color:#3d3d3d;margin-top:12px}.area-index__link--title.tsukubamirai{font-size:16px}.area-index__intro{margin-top:24px}.area-index__intro--heading{font-size:30px;font-weight:bold;text-align:center}.area-index__intro--img{margin-top:24px}.area-index__intro--title{font-size:30px;font-weight:bold;text-align:center;margin-top:30px}.area-index__intro--notice{color:#00853b;font-weight:bold}.area-index__intro--txt{width:790px;font-size:16px;margin:8px auto 0;text-align:center}