.mainvisual-top{overflow:hidden}.mainvisual-top:before{content:"";position:absolute;bottom:0;left:0;height:25px;width:100%;background-image:url(//ggc1995.com/wordpress/wp-content/themes/ggc-theme/css/../images/bg-mainvisual-top.png);background-position:center bottom;z-index:2}#topslide{width:100%;position:absolute;z-index:1;top:0;left:0;background-image:url(//ggc1995.com/wordpress/wp-content/themes/ggc-theme/css/../images/top/mainvisual-top-dummy.jpg);background-size:cover;background-position:center center}.top-maincopy,.top-subcopy{color:#fff;font-weight:700;text-align:center;line-height:150%;letter-spacing:2px;text-shadow:0px 1px 4px #226db3;position:relative;z-index:3}@media screen and (max-width :767px){.mainvisual-top,#topslide{min-height:360px}.top-maincopy{font-size:7.2vw;margin-top:24px;margin-bottom:24px}.top-subcopy{font-size:4vw}}@media screen and (min-width :768px){.mainvisual-top,#topslide{height:724px;max-height:724px}.n2-ss-slider,.n2-ow{height:724px !important}.top-maincopy{font-size:4.8rem;margin-top:48px;margin-bottom:32px}.top-subcopy{font-size:2.2rem}}.top-status-tt{color:#fff;background:#003f87;position:relative;padding:8px 32px;white-space:nowrap}.top-status-cel{background:#f3f3f3;height:40px;line-height:40px;font-weight:700;border-radius:4px;position:relative;padding-left:56px}.top-status-cel:before{color:#fff;background:#333;border-radius:4px 0 0 4px;height:40px;width:40px;line-height:40px;font-weight:700;text-align:center;position:absolute;top:0;left:0}.top-status-cel1:before{content:"1F"}.top-status-cel2:before{content:"2F"}@media screen and (max-width :767px){.top-status{margin-top:32px;margin-bottom:32px}.top-status-tt{max-width:288px;margin-left:auto;margin-right:auto;font-size:2rem;text-align:center}.top-status-tt:before{content:"";position:absolute;top:100%;left:50%;margin-left:-8px;border:8px solid transparent;border-top:8px solid #003f87}.top-status-body{padding-top:20px}}@media screen and (min-width :768px){.top-status{margin-top:64px;margin-bottom:64px}.top-status-tt{font-size:2.4rem}.top-status-tt:before{content:"";position:absolute;top:50%;left:100%;margin-top:-6px;border:6px solid transparent;border-left:10px solid #003f87}.top-status-body{padding-left:20px}}.top-news{border-top:1px solid #ddd}.top-news h2{color:#4a9b23;letter-spacing:2px;padding-bottom:20px;font-weight:700}.top-news-body li{padding-bottom:16px}.top-news-body li a{color:#4a9b23;line-height:150%}.news-date{font-size:1.4rem;color:#4a9b23;padding:3px 8px;border:1px solid #4a9b23}@media screen and (max-width :767px){.top-news{padding-top:24px;padding-bottom:24px}.top-news-tt h2{font-size:2rem;text-align:center}.top-news-tt a{margin-left:auto;margin-right:auto}.top-news-body{margin-top:24px}.news-date{display:block;width:100px;text-align:center;margin-bottom:12px}}@media screen and (min-width :768px){.top-news{padding-top:32px;padding-bottom:32px}.top-news-tt h2{font-size:3rem}.news-date{display:inline-block;margin-right:24px}}.top-pointcel{display:block;background:#fff;margin-left:auto;margin-right:auto;overflow:hidden;text-align:center;position:relative}.top-pointcel h3{background:#fff;width:100%;text-align:center;font-size:1.4rem}@media screen and (max-width :767px){.top-point{padding-top:16px}.top-point ul{padding-bottom:16px}.top-pointcel{width:80vw;max-width:440px;margin-left:auto;margin-right:auto;margin-bottom:16px}.top-pointcel h3{line-height:150%;padding:8px}}@media screen and (min-width :768px){.top-point{padding-top:32px}.top-point ul{padding-bottom:32px}.top-pointcel{width:220px;height:205px}.top-pointcel div{width:220px;height:165px;overflow:hidden}.top-pointcel h3{line-height:150%;padding-top:8px}.top-pointcel:hover img{-webkit-transform:scale(1.2,1.2);transform:scale(1.2,1.2);-webkit-transition:all .4s;transition:all .4s}}.accesstxt h3{position:relative;color:#fff;background:#4a9b23;width:100px;text-align:center;padding:6px;margin-top:8px;margin-bottom:16px}.accesstxt h3:before{content:"";position:absolute;top:100%;left:50%;margin-left:-6px;border:6px solid transparent;border-top:10px solid #4a9b23}@media screen and (max-width :767px){.emergency-tt{font-size:1.8rem;font-weight:700;padding-bottom:16px;line-height:150%}}@media screen and (min-width :768px){.accesstxt{padding-left:32px}.emergency-tt{font-size:2.4rem;font-weight:700;padding-bottom:16px;line-height:150%}}.emergency-box{background:#f3ebd0;padding:16px;margin-top:16px;text-align:center}.emergency-box a{line-height:150%}