@import"https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@400;700&display=swap";#visual_slider_main{max-width:100%;list-style:none;line-height:1;margin:0 auto 60px}#visual_slider_main img{width:100%;height:auto;vertical-align:bottom}main{line-height:1.9}main .ttl_top{width:auto;text-align:center;white-space:nowrap;font-family:"Roboto Condensed",sans-serif;font-size:4.5rem;font-weight:700;line-height:1;margin:0 0 32px}main .ttl_top span{display:block;width:auto;font-family:YakuHanJP,"Noto Sans Regular",sans-serif;font-size:1.7rem;margin:5px 0 0}main .flex_top{display:flex;justify-content:space-between;width:1100px;line-height:1;margin:0 auto 50px}main .flex_top figure{width:31%;font-family:YakuHanJP,"Noto Sans Bold",sans-serif;font-size:1.8rem}main .flex_top figure figcaption{text-align:center}main .flex_top figure a{display:block;width:auto;margin:0 0 10px}main .flex_top img{width:100%;height:auto}main #banner_recruit{max-width:1100px;width:100%;margin:0px auto 80px auto;background:url("../images/common/back_aside.jpg");font-size:1.7em;font-weight:700;color:#fff;text-align:center;letter-spacing:3px}main #banner_recruit a{display:block;padding:40px 0}main #banner_recruit p{text-shadow:1px 1px 4px #000}main .grid_news{display:grid;justify-content:space-between;line-height:1;margin:0 auto;grid-template-columns:repeat(auto-fill, minmax(240px, 1fr));gap:20px;width:1100px;line-height:1;margin:0 auto}main .grid_news figure figcaption{line-height:1.6}main .grid_news figure a{position:relative;display:block;width:auto;height:140px;overflow:hidden;margin:0 0 10px}main .grid_news figure a img{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:auto;transition:all .2s ease;margin:auto}main .grid_news figure a:hover{opacity:.8}main .grid_news img{width:100%;height:auto}.back_gray{width:auto;background-color:#f2f2f2;padding:80px 0}@media screen and (max-width: 414px){#visual_slider_main{max-width:100%;min-width:100%;margin:0 auto 30px}main{line-height:1.9}main .ttl_top{font-size:2.8rem;margin:0 0 20px}main .ttl_top span{font-size:1.4rem}main .flex_top{width:94%;margin:0 auto 40px}main .flex_top figure{font-size:1.5rem;text-align:center}main .grid_news{width:94%}main .grid_news figure{margin:0 0 20px}main .grid_news figure a{height:120px;margin:0 0 10px}.back_gray{width:auto;background-color:#f2f2f2;padding:30px 0}}