@charset "UTF-8";

/*! -------------------- ヘッダーグローバル -------------------- */
#Top{font-size:87.5%!important}
#page{min-width:100%}
#page .blankIcon{width:11px;height:10px}
.pageBody{padding-top:0}
.header-global-nav-wrap .drop-down-content .drop-down-link-primary-text-wrap p{line-height:inherit}
.header-global-nav-wrap .global-nav-item:nth-child(2)>.global-nav-item-button{color:#14a83b;text-decoration:none}
.header-global-nav-wrap .global-nav-item:nth-child(2)>.global-nav-item-button:after, .header-global-nav-wrap .global-nav-item:nth-child(2)>.global-nav-item-button:before{width:13px}
.footer{padding-top:0}
#area-main{font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', Verdana, Arial, Helvetica, sans-serif}

@media screen and (max-width:767px){
.header-global-nav-wrap .global-nav-item:nth-child(2)>.global-nav-item-button{color:#fff}
.header-global-nav-wrap .global-nav-item:nth-child(2)>.global-nav-item-button:after,.header-global-nav-wrap .global-nav-item:nth-child(2)>.global-nav-item-button:before{width:0}
.footer-sitemap-wrap .footer-left .snsLogo-wrap li:nth-child(1),
.footer-sitemap-wrap .footer-left .snsLogo-wrap li:nth-child(2){width:29px}
.footer-sitemap-wrap .footer-left .snsLogo-wrap li:nth-child(3),
.footer-sitemap-wrap .footer-left .snsLogo-wrap li:nth-child(4){width:34px}
.footer-sitemap-wrap .footer-copyright p{line-height:inherit}
}

.main_visual{height:360px;background-image:url(/service/senior/img/main_visual.jpg);background-size:cover;background-position:center center;background-repeat:no-repeat}
.main_visual .main_visual_heading{width:90%;max-width:980px;margin:0 auto}
.main_visual .main_visual_heading .main_visual_heading_pc{margin-top:67px;width:300px}
.main_visual .main_visual_heading .main_visual_heading_sp{display:none}
@media screen and (max-width:767px){
.main_visual{height:auto;background-image:none;position:relative}
.main_visual img{vertical-align:bottom}
.main_visual .main_visual_heading{width:100%;max-width:none}
.main_visual .main_visual_heading .main_visual_heading_pc{display:none}
.main_visual .main_visual_heading .main_visual_heading_sp{display:block}
}
.contents_link{background-color:#fbfaf3;padding-bottom:1.5625em}
.contents_link .contents_link_description{width:90%;max-width:980px;margin:0 auto;text-align:center;color:#544444;font-size:1.285715em;line-height:1.666666666666667;padding:2.61111em 0 2.11111em}
.contents_link .contents_link_list{width:90%;max-width:980px;margin:0 auto;display:-ms-flexbox;display:-webkit-flex;display:flex;flex-wrap:-ms-wrap;flex-wrap:-webkit-wrap;flex-wrap:wrap}
.contents_link_lists{background-color:#fff;box-sizing:border-box;overflow:hidden;border:1px solid #e4dcc7;border-radius:8px;width:22.95918%;margin-left:2.72109%;margin-bottom:25px}
.contents_link_lists:nth-child(4n-3){margin-left:0}
.contents_link_lists:hover{border:1px solid #1f9d72;-webkit-transition:.3s;transition:.3s}
.contents_link_lists .contents_link_lists_wrap{width:90%;margin:0 auto}
.contents_link_lists .contents_link_lists_wrap .contents_link_lists_tag{margin-top:1.09091em;font-size:.785715em;text-align:center;width:5.90909em;line-height:1.727272727272727;color:#fff;border-radius:9px}
.contents_link_lists .contents_link_lists_wrap .contents_link_lists_tag_join{background-color:#0ad5cd}
.contents_link_lists .contents_link_lists_wrap .contents_link_lists_tag_help{background-color:#3a8fef}
.contents_link_lists .contents_link_lists_wrap .contents_link_lists_tag_shopping{background-color:#edc100}
.contents_link_lists .contents_link_lists_wrap .contents_link_lists_tag_service{background-color:#1f9d72}
.contents_link_lists .contents_link_lists_wrap .contents_link_lists_heading{font-size:1em;line-height:1.571428571428571;color:#1f9d72;font-weight:700;margin:.64286em 0;text-decoration:underline}
.contents_link_lists .contents_link_lists_wrap .contents_link_lists_heading_blank:after{content:'';display:inline-block;width:.85714em;height:.85714em;background-image:url("");background-size:cover;background-repeat:no-repeat;background-image:url(../img/blank_icon.png);background-size:contain;background-position:center center;background-repeat:no-repeat;margin-left:.14286em}
.contents_link_lists .contents_link_lists_wrap .contents_link_lists_description{font-size:.85714em;color:#402b00;padding-bottom:1.5em;margin-top:0}
@media screen and (max-width:767px){
.contents_link{padding-bottom:5px}
.contents_link .contents_link_description{text-align:left;font-size:1.214283em;line-height:1.366666666666667;padding:29px 0 30px}
.contents_link .contents_link_list{width:87.5%;max-width:none;display:block}
.contents_link_lists{position:relative;width:100%;margin-left:0;margin-bottom:30px;border-radius:10px}
.contents_link_lists .contents_link_lists_wrap .contents_link_lists_tag{position:absolute;top:0;left:0;margin-top:0;font-size:.85714em;width:80px;line-height:1.958333333333333;border-radius:10px 0 0 0}
.contents_link_lists .contents_link_lists_wrap .contents_link_lists_heading{font-size:1.214283em;line-height:1.411;margin:20px 0 10px}
.contents_link_lists .contents_link_lists_wrap .contents_link_lists_heading_blank:after{width:14px;height:15px;background-position:center bottom;margin-left:4px}
.contents_link_lists .contents_link_lists_wrap .contents_link_lists_description{font-size:.8125em;font-size:1.07143em;padding-bottom:21px}
}
.banners{width:90%;max-width:980px;margin:0 auto;display:-ms-flexbox;display:-webkit-flex;display:flex;padding:40px 0 60px}
.banners .banner{width:31.42857%;box-sizing:border-box;overflow:hidden;border:1px solid #e4dcc7;border-radius:8px}
.banners .banner:hover{border:1px solid #1f9d72;-webkit-transition:.3s;transition:.3s}
.banners .banner+.banner{margin-left:2.85714%}
.banners .banner img{width:100%}
@media screen and (max-width:767px){
.banners{width:87.5%;max-width:none;display:block;padding:34px 0 35px}
.banners .banner{width:100%}
.banners .banner+.banner{margin-top:12px;margin-left:0}
.banners .banner img{width:100%}
}
.go_top{width:60px;height:60px;position:fixed;bottom:20px;right:10%;opacity:0;visibility:hidden}
.go_top:hover{cursor:pointer}
.go_top img{width:100%}
@media screen and (max-width:767px){
.go_top{width:100%;height:0;position:relative;opacity:1;visibility:visible;right:0}
.go_top img{position:absolute;width:40px;right:0;left:0;top:0;margin:auto}
}