  @charset "UTF-8";
/* setting, mixin */
/*color*/
/*gradation*/
/* break point */
/* layout */
/* text */
/* easing */
/*
  This mixin can be used to set the object-fit:
  @include object-fit(contain);

  or object-fit and object-position:
  @include object-fit(cover, top);
*/
/*foundation*/
html, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video, input, textarea {
  border: 0;
  margin: 0;
  padding: 0;
  color: #545454;
  vertical-align: baseline;
  text-decoration: none;
  font-weight: normal;
  font-style: normal;
  font-size: 13px;
  box-sizing: border-box; }

body {
  font-family: "ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","游ゴシック",YuGothic,"メイリオ",Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic",sans-serif;
  line-height: 1.231;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased; }

img {
  text-decoration: none;
  vertical-align: top;
  font-size: 0px;
  width: auto; }

article, aside, main, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
  box-sizing: border-box; }

ol, ul {
  list-style: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

a {
  box-sizing: border-box;
  outline: none;
  color: #135bff; }
  a:hover {
    color: #e21498; }
  a:visited {
    color: #520c80; }

p {
  color: #545454; }

.l-header, .c-footer {
  font-family: "YuGothic", "Yu Gothic", "游ゴシック体", "游ゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
  .l-header img, .c-footer img {
    width: 100%;
    vertical-align: bottom; }

.c-header__menu-sp a, .c-footer a {
  color: #444;
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.c-footer p {
  color: #444; }

/*library*/
/*layout*/
/* group name */
.l_header {
  background-color: #fff; }
  .l_header_wrap {
    width: 100%;
    border-bottom: 1px solid #d1d1d3; }
  .l_header #lead {
    font-size: 13px; }
  .l_header #aboutsearch {
    right: 132px;
    font-size: 13px; }

/* adjust Seibu Group header script */
.c-header__buttons {
  font-weight: 500;
  -webkit-font-smoothing: subpixel-antialiased; }
  .c-header__buttons a {
    color: #444 !important; }

.c-header__search, .c-header__search-sp-input, .c-header__search-sp-submit {
  color: #000;
  font-weight: 500;
  -webkit-font-smoothing: subpixel-antialiased; }

.c-header__search-sp-input {
  font-size: 13.333px; }

.l_nav {
  width: 100%;
  display: block;
  z-index: 10; }
  .l_nav_wrap {
    width: 100%;
    display: block; }
  .l_nav_logo img {
    text-indent: 0;
    width: 84px;
    height: auto; }
  .l_nav_btn {
    display: block;
    background: url(/senior/assets/img/common/header/btn_burger.svg) no-repeat center right/70% 70%;
    width: 44px;
    height: 30px; }
    .l_nav_btn.is_open {
      background: url(/senior/assets/img/common/header/btn_close.svg) no-repeat center right/67% 67%; }
  .l_nav_links_border {
    display: block;
    width: 2px;
    height: 30px;
    margin-left: 11px;
    margin-right: 11px;
    margin-top: 5px;
    background: url(/senior/assets/img/common/header/link_border.gif) no-repeat center; }
  .l_nav_links a {
    display: block;
    text-indent: -9999px; }
    .l_nav_links a:hover {
      cursor: pointer; }

.l_wrapper {
  width: 100%;
  display: block;
  max-width: 1600px;
  margin: 0 auto;
  line-height: 1.4;
  padding-bottom: 80px; }
  .l_wrapper_top {
    padding-bottom: 0; }

.l_container {
  width: 1000px;
  padding: 0 20px;
  margin: 0 auto; }

.l_footer a {
  color: #333;
  text-decoration: none;
  line-height: 1; }

/*component*/
.c_btn {
  position: relative;
  display: inline-block;
  /*button types*/ }
  .c_btn_rounded {
    border-radius: 30px; }
  .c_btn_next:after {
    content: '';
    width: 22px;
    height: 22px;
    background: url(/senior/assets/img/common/btn/arrow1.svg) no-repeat center/contain; }
  .c_btn--top {
    width: 470px;
    display: block; }
    .c_btn--top img {
      width: auto;
      height: 22px; }

.c_tab {
  margin-top: 30px; }
  .js_xml_section + .c_tab {
    margin-top: 80px; }
  .c_tab_active {
    border-bottom: 2px solid #ebebeb; }
  .c_tab .l_container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: end;
        align-items: flex-end; }
  .c_tab_item {
    border-bottom: 4px solid #870139;
    text-decoration: none;
    -ms-flex: 1 0 auto;
        flex: 1 0 auto; }
    .c_tab_item:hover {
      cursor: pointer; }
    .c_tab_item > span {
      font-size: 20px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      width: 100%;
      height: calc(100% - 5px);
      margin-bottom: 5px; }
    .c_tab_item.is_active > span, .c_tab_item:hover > span {
      color: #870139;
      background-color: #ebebeb; }
    .c_tab_item_travel {
      border-bottom-color: #276800; }
      .c_tab_item_travel.is_active > span, .c_tab_item_travel:hover > span {
        color: #276800; }
    .c_tab_item_gourmet {
      border-bottom-color: #8e8306; }
      .c_tab_item_gourmet.is_active > span, .c_tab_item_gourmet:hover > span {
        color: #8e8306; }
    .c_tab_item_sports {
      border-bottom-color: #30738f; }
      .c_tab_item_sports.is_active > span, .c_tab_item_sports:hover > span {
        color: #30738f; }
    .c_tab_item_hobby {
      border-bottom-color: #87308f; }
      .c_tab_item_hobby.is_active > span, .c_tab_item_hobby:hover > span {
        color: #87308f; }
  .c_tab_divider {
    background-color: #ebebeb;
    width: 2px;
    height: 41px;
    margin: 0 5px 9px; }

.c_gridlink {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: top;
      align-items: top; }
  .c_gridlink_item {
    position: relative;
    width: 100%; }
    .c_gridlink_item:hover {
      cursor: pointer; }
  .c_gridlink_img {
    display: block; }
  .c_gridlink_tag {
    width: 360px;
    height: 80px;
    background: url(/senior/assets/img/top/line.gif) no-repeat 0 center / 56px 2px, url(/senior/assets/img/top/arrow.svg) no-repeat right 40px center/12px 19px, linear-gradient(to right, #87003a 0%, #962812 100%);
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    -ms-flex-align: center;
        align-items: center;
    left: 0;
    bottom: -38px;
    padding-left: 77px;
    padding-right: 70px;
    box-shadow: 2px 2px 3px 0px #ccc; }
    .c_gridlink_tag_big {
      width: 432px; }
    .c_gridlink_tag img {
      width: auto;
      height: 25px; }
    .c_gridlink_tag span {
      position: absolute;
      text-indent: -9999px; }

.c_title {
  position: relative; }
  .c_title_bar {
    width: 2px;
    height: 66px;
    background-color: #903;
    display: block;
    margin: 0 auto 30px; }
  .c_title_img {
    width: auto;
    display: block;
    margin: 0 auto; }
  .c_title_hide {
    position: absolute;
    text-indent: -9999px; }
  .c_title_text {
    color: #434241;
    font-size: 41px;
    font-family: "Sawarabi Mincho", sans-serif;
    display: table;
    text-align: center;
    letter-spacing: 0.05em;
    margin: 0 auto 0;
    border-bottom: 8px solid #fbf3de;
    padding-bottom: 13px; }
  .c_title_border_white {
    border-bottom-color: #fff; }

.c_seibuBan {
  position: relative;
  margin-top: 86px; }
  .c_seibuBan_wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    margin-left: -15px;
    margin-right: -15px; }
  .c_seibuBan_item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin: 0 21px 40px;
    transition: opacity 300ms ease; }
    .c_seibuBan_item:hover {
      opacity: 0.7;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; }
    .c_seibuBan_item_break {
      width: 100%;
      height: 1px;
      background-color: transparent; }

.c_breadcrumb {
  padding: 12px 0; }
  .c_breadcrumb .l_container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    line-height: 1; }
  .c_breadcrumb_home {
    width: 18px;
    height: 18px;
    display: inline-block;
    background: url(/senior/assets/img/common/btn/home-solid.svg) no-repeat center/contain; }
  .c_breadcrumb_arrow {
    width: 18px;
    height: 18px;
    display: inline-block;
    background: url(/senior/assets/img/common/btn/angle-right-solid.svg) no-repeat center/75% 75%;
    margin: 0 8px; }
  .c_breadcrumb a:not(.c_breadcrumb_home) {
    text-decoration: underline; }

.c_features {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 65px; }
  .c_features_item {
    width: 315px;
    position: relative; }
    .c_features_item_title {
      font-weight: bold;
      font-size: 18px;
      margin-bottom: 12px;
      display: block;
      color: #c9613a;
      text-decoration: underline !important;
      line-height: 1.7; }
    .c_features_item_img {
      width: 314px;
      height: 236px;
      display: block;
      object-fit: contain;
      font-family: "object-fit: contain";
      margin-bottom: 17px; }
    .c_features_item_txt {
      font-size: 16px;
      color: #000;
      line-height: 1.7; }

.c_featWrap + .c_featWrap {
  margin-top: 65px; }

.c_featWrap_features {
  margin-top: 50px; }
  .c_featWrap_features_top {
    width: 100%;
    height: 85px;
    background: url(/senior/assets/img/features/features_top.png) no-repeat center bottom/1603px 85px; }
  .c_featWrap_features_middle {
    background-color: #fbf3de;
    padding-top: 57px; }
  .c_featWrap_features_bottom {
    width: 100%;
    height: 118px;
    background: url(/senior/assets/img/features/features_bottom.png) no-repeat center top/1603px 85px; }
  .c_featWrap_features .c_title_img {
    width: 89.98px;
    height: 63.16px; }

.c_featWrap_service .c_title_img {
  width: 385px;
  height: 62px; }

.c_events {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .c_events_item {
    position: relative;
    width: 240px; }
    .c_events_item_pref {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-bottom: 13px; }
      .c_events_item_pref span {
        color: #870139;
        font-weight: bold;
        font-size: 16px;
        display: inline-block; }
        .c_events_item_pref span + span:before {
          content: '?'; }
      .c_events_item_pref:before {
        content: '';
        width: 16px;
        height: 21px;
        background: url(/senior/assets/img/event/map-marker-alt-solid.svg) no-repeat center/contain;
        margin-right: 5px; }
    .c_events_item_new {
      position: absolute;
      top: 0;
      left: 0;
      width: 70px;
      height: 70px;
      background: url(/senior/assets/img/event/icon_new.png) no-repeat 0 0/contain;
      display: block;
      text-indent: -9999px; }
    .c_events_item_img {
      position: relative;
      display: block; }
      .c_events_item_img img {
        width: 240px;
        height: 180px;
        display: block;
        object-fit: contain;
        font-family: "object-fit: contain";
        margin-bottom: 13px; }
    .c_events_item_title {
      font-weight: bold;
      font-size: 18px;
      margin: 9px 0 11px;
      display: block;
      color: #c9613a;
      text-decoration: underline !important;
      line-height: 1.7; }
  .c_events_icon {
    width: 32%;
    line-height: 1;
    background-color: #ccc;
    color: #fff;
    box-sizing: border-box;
    margin-right: 2%;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    padding: 7px;
    border-radius: 5px; }
    .c_events_icon:nth-child(3n) {
      margin-right: 0; }
    .c_events_icon_wrap {
      display: -ms-flexbox;
      display: flex; }
    .c_events_icon_membersOnly {
      background-color: #aa001e; }
    .c_events_icon_tour {
      background-color: #af8e48; }
    .c_events_icon_lodge {
      background-color: #5480e7; }
    .c_events_icon_daytrip {
      background-color: #5eca45; }
    .c_events_icon_event {
      background-color: #8b82ba; }
  .c_events_schedule {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.5;
    line-break: loose; }
  .c_events_place {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.5;
    line-break: loose; }

.c_mv {
  background-repeat: no-repeat;
  background-position: center;
  margin-bottom: 30px; }
  .c_mv .l_container {
    height: 508px;
    display: block;
    position: relative; }
  .c_mv_text, .camp_20190227_mv_big {
    color: #fff;
    font-weight: bold;
    font-size: 24px;
    position: absolute;
    top: 53%;
    left: 36.6%;
    letter-spacing: 0.08em;
    text-shadow: 1px 1px 7px rgba(30, 30, 30, 0.8); }
  .c_mv_active, .camp_20190227_mv {
    background-image: url(/senior/assets/img/mv/active.jpg); }
    .c_mv_active .c_mv_text, .camp_20190227_mv .c_mv_text, .c_mv_active .camp_20190227_mv_big, .camp_20190227_mv .camp_20190227_mv_big {
      position: static;
      text-align: center;
      padding-top: 309px;
      font-size: 28px;
      letter-spacing: 0.07em;
      width: 100%; }
  .c_mv_travel {
    background-image: url(/senior/assets/img/mv/travel.jpg); }
  .c_mv_gourmet {
    background-image: url(/senior/assets/img/mv/gourmet.jpg); }
  .c_mv_hobby {
    background-image: url(/senior/assets/img/mv/hobby.jpg); }
  .c_mv_sports {
    background-image: url(/senior/assets/img/mv/sports.jpg); }
  .c_mv_other .c_mv_text, .c_mv_other .camp_20190227_mv_big {
    font-size: 30px;
    left: 38.5%;
    letter-spacing: 0.06em; }
  .c_mv_health {
    background-image: url(/senior/assets/img/mv/health.jpg); }
  .c_mv_life {
    background-image: url(/senior/assets/img/mv/life.jpg); }
  .c_mv_support {
    background-image: url(/senior/assets/img/mv/support.jpg); }

/*project*/
.top_mv {
  overflow: hidden;
  position: relative; }
  .top_mv h1 {
    color: #000;
    position: absolute;
    top: 319px;
    left: 292px;
    font-size: 65px;
    font-family: 'Sawarabi Mincho', sans-serif;
    line-height: 1.2;
    text-align: center; }
    .top_mv h1 span {
      color: #000;
      font-size: 50px;
      font-family: inherit; }

.top_campaign {
  background: linear-gradient(to bottom, #b99858 0%, #9b692e 100%);
  padding: 30px 0;
  margin-top: 47px; }
  .top_campaign_container {
    padding: 0 20px;
    width: 980px;
    margin: 0 auto;
    display: block; }
  .top_campaign_item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    color: #fff;
    text-decoration: none; }
    .top_campaign_item + .top_campaign_item {
      margin-top: 20px; }
    .top_campaign_item span {
      color: #fff;
      font-size: 22px;
      letter-spacing: 0.02em;
      font-weight: 400;
      display: inline;
      line-height: 1.4;
      text-decoration: underline; }
    .top_campaign_item:hover {
      opacity: 0.8;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; }

.top_news {
  padding: 40px 0; }
  .top_news_items {
    width: 756px; }
  .top_news_item {
    font-size: 18px;
    display: -ms-flexbox;
    display: flex;
    line-height: 1.6;
    padding: 25px 14px 25px 20px; }
    .top_news_item + .top_news_item {
      border-top: 1px solid #ccc; }
  .top_news_date {
    font-size: inherit;
    font-weight: bold;
    width: 127px;
    display: block;
    -ms-flex: 0 0 127px;
        flex: 0 0 127px; }
  .top_news_content {
    font-size: inherit;
    position: relative; }
    .top_news_content a {
      font-weight: bold; }
  .top_news_icon {
    display: -ms-inline-flexbox;
    display: inline-flex;
    border-radius: 10px;
    text-transform: capitalize;
    color: #fff;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    font-weight: bold; }
    .top_news_icon_up {
      background-color: #f60; }
    .top_news_icon_new {
      background-color: #f99; }

.top_active {
  background: url(/senior/assets/img/top/active_bg.png) no-repeat 0 36px;
  padding-top: 122px; }
  .top_active .c_gridlink {
    margin-top: 65px; }

.top_info .c_events {
  margin-top: 40px; }

.top_features .c_title_bar {
  margin-bottom: 23px; }

.top_features .c_features {
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-top: 40px; }
  .top_features .c_features_item {
    width: 493px;
    padding-left: 255px;
    margin-bottom: 30px; }
    .top_features .c_features_item_img {
      width: 240px;
      height: 130px;
      -ms-flex: 0 0 240px;
          flex: 0 0 240px;
      position: absolute;
      top: 0;
      left: 0;
      background: transparent; }
    .top_features .c_features_item_title {
      color: #000;
      text-decoration: none;
      position: relative;
      top: -5px;
      margin-bottom: 0; }

.top_others {
  padding: 60px 0; }
  .top_others_item + .top_others_item {
    margin-top: 58px; }
  .top_others_item_img {
    width: 492px; }
    .top_others_item_img img {
      width: 100%;
      height: auto; }
  .top_others_item_content {
    display: -ms-flexbox;
    display: flex;
    position: relative; }
  .top_others_item_btn {
    padding: 13px 79px 12px 58px;
    color: #fff !important;
    text-decoration: none;
    font-weight: bold;
    font-size: 20px;
    letter-spacing: 0.05em;
    background:  linear-gradient(to right, #87003a 0%, #962812 100%); }
    .top_others_item_btn:hover, .top_others_item_btn.is_active {
      background:  linear-gradient(to right, #b86788 0%, #c07e71 100%); }
    .top_others_item_btn:after {
      display: block;
      position: absolute;
      right: 25px;
      top: 50%;
      margin-top: -11px; }

.top_club {
  background: #f3e9d5;
  padding: 55px 0 60px;
  margin-top: 30px;
  text-align: center; }
  .top_club .l_container {
    position: relative; }
  .top_club_img {
    width: 950px;
    display: block;
    margin: 32px auto 0; }
  .top_club_btn {
    background-color: #bc9950;
    padding: 20px 80px 19px 80px;
    border: 2px solid #6f5318; }
    .top_club_btn:hover {
      background-color: #caae75; }
    .top_club_btn.c_btn_next:after {
      display: block;
      background-image: url(/senior/assets/img/common/btn/arrow2.svg);
      position: absolute; }
    .top_club_btn--app {
      background-color: #0096dc;
      border-color: #0053ac; }
      .top_club_btn--app:hover {
        background-color: #10b3ff; }
      .top_club_btn--app img {
        height: 20px; }

.about {
  color: #334b83;
  padding-top: 227px;
  background: url(/senior/assets/img/about/bg-wave.jpg) no-repeat center 37px/1603px auto; }
  .about_mv {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center; }
    .about_mv_img {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; }
    .about_mv_title {
      position: relative; }
      .about_mv_title .c_title img {
        width: 158px;
        height: 467px; }
  .about_circle {
    position: absolute; }
    .about_circle01 {
      left: 9px;
      top: 64px; }
    .about_circle02 {
      left: 4px;
      bottom: 53px; }
    .about_circle03 {
      right: 74px;
      top: 26px; }
    .about_circle04 {
      left: 114px; }
    .about_circle05 {
      right: 90px; }
  .about_part1 {
    margin-top: 22px; }
    .about_part1_catch {
      color: #334b83;
      text-align: center;
      font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
      font-size: 24px;
      line-height: 2;
      letter-spacing: 0.08em;
      margin-bottom: 20px; }
      .about_part1_catch + .about_part1_catch {
        margin-top: 39px; }
      .about_part1_catch_big {
        color: #334b83;
        font-size: 40px; }
    .about_part1_data {
      position: relative; }
    .about_part1_txt {
      color: #334b83;
      font-size: 24px;
      font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
      line-height: 2.1;
      letter-spacing: 0.08em;
      text-align: center; }
    .about_part1_row {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center; }
  .about_part2 {
    margin-top: 47px; }
    .about_part2 .l_container {
      position: relative; }
    .about_part2_catch {
      color: #334b83;
      text-align: center;
      font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
      font-size: 24px;
      line-height: 2;
      letter-spacing: 0.08em;
      margin-bottom: 20px; }
      .about_part2_catch + .about_part2_catch {
        margin-top: 39px; }
      .about_part2_catch_big {
        color: #334b83;
        font-size: 40px; }
  .about_catch {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    font-family: "ヒラギノ明朝 ProN W6", "Hiragino Mincho ProN W6", HiraMinProN-W6, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    line-height: 1.8;
    color: #358306;
    letter-spacing: 0.06em;
    text-align: center;
    font-size: 24px;
    margin-top: 68px; }
    .about_catch_big {
      font-family: "ヒラギノ明朝 ProN W6", "Hiragino Mincho ProN W6", HiraMinProN-W6, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
      line-height: 1.8;
      color: #358306;
      letter-spacing: 0.06em;
      display: inline;
      font-size: 40px; }
    .about_catch_second {
      font-family: "ヒラギノ明朝 ProN W6", "Hiragino Mincho ProN W6", HiraMinProN-W6, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
      line-height: 1.8;
      color: #358306;
      letter-spacing: 0.06em;
      display: inline;
      font-size: 34px; }
    .about_catch_mid {
      font-family: "ヒラギノ明朝 ProN W6", "Hiragino Mincho ProN W6", HiraMinProN-W6, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
      line-height: 1.8;
      color: #358306;
      letter-spacing: 0.06em;
      display: inline;
      font-size: 28px; }
  .about_img1 {
    margin-top: 60px; }

.camp_section {
  padding-top: 65px; }

.camp_20190227_mv {
  background-image: url(/senior/assets/img/campaign/20190227/mv.jpg); }
  .camp_20190227_mv .c_mv_text, .camp_20190227_mv .camp_20190227_mv_big {
    font-size: 34px;
    letter-spacing: 0.02em;
    padding-top: 345px; }
  .camp_20190227_mv .l_container {
    height: 526px; }
  .camp_20190227_mv_big {
    font-size: 1.25em !important; }

.camp_20190227_im {
  width: 526px;
  height: auto;
  display: block;
  margin: 60px auto 0; }

.camp_20190227_list {
  width: 100%;
  max-width: 925px;
  margin: 40px auto 0; }
  .camp_20190227_list_ol {
    list-style: decimal;
    padding-left: 48px; }
  .camp_20190227_list li {
    font-family: "Sawarabi Mincho", sans-serif; }
    .camp_20190227_list li + li {
      margin-top: 5px; }

.camp_20190227_kikan p {
  font-family: "Sawarabi Mincho", sans-serif;
  font-size: 37px;
  text-align: center;
  margin-top: 63px;
  letter-spacing: 0.01em; }

.camp_20190227_btn {
  color: #fff;
  background: #870139;
  text-decoration: none;
  margin-top: 10px;
  margin-bottom: 30px;
  text-align: center;
  padding: 26px 133px;
  box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.38); }
  .camp_20190227_btn:hover {
    background: #a00144; }
  .camp_20190227_btn.c_btn_next {
    position: relative; }
    .camp_20190227_btn.c_btn_next:after {
      content: '';
      width: 21px;
      height: 21px;
      position: absolute;
      top: 30px;
      right: 42px;
      background: url(/senior/assets/img/common/btn/arrow.svg) no-repeat center/contain; }

.camp_20190227_part2 {
  padding-bottom: 50px; }

/*animation*/
/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT
Copyright (c) 2015 Daniel Eden
*/
body {
  -webkit-backface-visibility: hidden; }

.animated {
  animation-duration: calc( 1s);
  animation-fill-mode: both; }
  .animated.infinite {
    animation-iteration-count: infinite; }
  .animated.hinge {
    animation-duration: calc( 1s * 2); }
  .animated.bounceIn, .animated.bounceOut {
    animation-duration: calc( 1s * 0.75); }
  .animated.flipOutX, .animated.flipOutY {
    animation-duration: calc( 1s * 0.75); }

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    transform: translateY(60px); }
  100% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    transform: translateY(0); } }

.fadeInUp {
  animation-name: fadeInUp; }

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    transform: translateY(2000px); }
  100% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    transform: translateY(0); } }

.fadeInUpBig {
  animation-name: fadeInUpBig; }

/*utility*/
/* SP専用クラアス */

/* PC専用クラアス */

/* 全デバイス共通 */
.u_mt0 {
  margin-top: 0px !important; }

.u_mr0 {
  margin-right: 0px !important; }

.u_mb0 {
  margin-bottom: 0px !important; }

.u_ml0 {
  margin-left: 0px !important; }

.u_pt0 {
  padding-top: 0px !important; }

.u_pr0 {
  padding-right: 0px !important; }

.u_pb0 {
  padding-bottom: 0px !important; }

.u_pl0 {
  padding-left: 0px !important; }

.u_mt5 {
  margin-top: 5px !important; }

.u_mr5 {
  margin-right: 5px !important; }

.u_mb5 {
  margin-bottom: 5px !important; }

.u_ml5 {
  margin-left: 5px !important; }

.u_pt5 {
  padding-top: 5px !important; }

.u_pr5 {
  padding-right: 5px !important; }

.u_pb5 {
  padding-bottom: 5px !important; }

.u_pl5 {
  padding-left: 5px !important; }

.u_mt10 {
  margin-top: 10px !important; }

.u_mr10 {
  margin-right: 10px !important; }

.u_mb10 {
  margin-bottom: 10px !important; }

.u_ml10 {
  margin-left: 10px !important; }

.u_pt10 {
  padding-top: 10px !important; }

.u_pr10 {
  padding-right: 10px !important; }

.u_pb10 {
  padding-bottom: 10px !important; }

.u_pl10 {
  padding-left: 10px !important; }

.u_mt15 {
  margin-top: 15px !important; }

.u_mr15 {
  margin-right: 15px !important; }

.u_mb15 {
  margin-bottom: 15px !important; }

.u_ml15 {
  margin-left: 15px !important; }

.u_pt15 {
  padding-top: 15px !important; }

.u_pr15 {
  padding-right: 15px !important; }

.u_pb15 {
  padding-bottom: 15px !important; }

.u_pl15 {
  padding-left: 15px !important; }

.u_mt20 {
  margin-top: 20px !important; }

.u_mr20 {
  margin-right: 20px !important; }

.u_mb20 {
  margin-bottom: 20px !important; }

.u_ml20 {
  margin-left: 20px !important; }

.u_pt20 {
  padding-top: 20px !important; }

.u_pr20 {
  padding-right: 20px !important; }

.u_pb20 {
  padding-bottom: 20px !important; }

.u_pl20 {
  padding-left: 20px !important; }

.u_mt25 {
  margin-top: 25px !important; }

.u_mr25 {
  margin-right: 25px !important; }

.u_mb25 {
  margin-bottom: 25px !important; }

.u_ml25 {
  margin-left: 25px !important; }

.u_pt25 {
  padding-top: 25px !important; }

.u_pr25 {
  padding-right: 25px !important; }

.u_pb25 {
  padding-bottom: 25px !important; }

.u_pl25 {
  padding-left: 25px !important; }

.u_mt30 {
  margin-top: 30px !important; }

.u_mr30 {
  margin-right: 30px !important; }

.u_mb30 {
  margin-bottom: 30px !important; }

.u_ml30 {
  margin-left: 30px !important; }

.u_pt30 {
  padding-top: 30px !important; }

.u_pr30 {
  padding-right: 30px !important; }

.u_pb30 {
  padding-bottom: 30px !important; }

.u_pl30 {
  padding-left: 30px !important; }

.u_mt35 {
  margin-top: 35px !important; }

.u_mr35 {
  margin-right: 35px !important; }

.u_mb35 {
  margin-bottom: 35px !important; }

.u_ml35 {
  margin-left: 35px !important; }

.u_pt35 {
  padding-top: 35px !important; }

.u_pr35 {
  padding-right: 35px !important; }

.u_pb35 {
  padding-bottom: 35px !important; }

.u_pl35 {
  padding-left: 35px !important; }

.u_mt40 {
  margin-top: 40px !important; }

.u_mr40 {
  margin-right: 40px !important; }

.u_mb40 {
  margin-bottom: 40px !important; }

.u_ml40 {
  margin-left: 40px !important; }

.u_pt40 {
  padding-top: 40px !important; }

.u_pr40 {
  padding-right: 40px !important; }

.u_pb40 {
  padding-bottom: 40px !important; }

.u_pl40 {
  padding-left: 40px !important; }

.u_mt45 {
  margin-top: 45px !important; }

.u_mr45 {
  margin-right: 45px !important; }

.u_mb45 {
  margin-bottom: 45px !important; }

.u_ml45 {
  margin-left: 45px !important; }

.u_pt45 {
  padding-top: 45px !important; }

.u_pr45 {
  padding-right: 45px !important; }

.u_pb45 {
  padding-bottom: 45px !important; }

.u_pl45 {
  padding-left: 45px !important; }

.u_mt50 {
  margin-top: 50px !important; }

.u_mr50 {
  margin-right: 50px !important; }

.u_mb50 {
  margin-bottom: 50px !important; }

.u_ml50 {
  margin-left: 50px !important; }

.u_pt50 {
  padding-top: 50px !important; }

.u_pr50 {
  padding-right: 50px !important; }

.u_pb50 {
  padding-bottom: 50px !important; }

.u_pl50 {
  padding-left: 50px !important; }

.u_mt55 {
  margin-top: 55px !important; }

.u_mr55 {
  margin-right: 55px !important; }

.u_mb55 {
  margin-bottom: 55px !important; }

.u_ml55 {
  margin-left: 55px !important; }

.u_pt55 {
  padding-top: 55px !important; }

.u_pr55 {
  padding-right: 55px !important; }

.u_pb55 {
  padding-bottom: 55px !important; }

.u_pl55 {
  padding-left: 55px !important; }

.u_mt60 {
  margin-top: 60px !important; }

.u_mr60 {
  margin-right: 60px !important; }

.u_mb60 {
  margin-bottom: 60px !important; }

.u_ml60 {
  margin-left: 60px !important; }

.u_pt60 {
  padding-top: 60px !important; }

.u_pr60 {
  padding-right: 60px !important; }

.u_pb60 {
  padding-bottom: 60px !important; }

.u_pl60 {
  padding-left: 60px !important; }

.u_mt65 {
  margin-top: 65px !important; }

.u_mr65 {
  margin-right: 65px !important; }

.u_mb65 {
  margin-bottom: 65px !important; }

.u_ml65 {
  margin-left: 65px !important; }

.u_pt65 {
  padding-top: 65px !important; }

.u_pr65 {
  padding-right: 65px !important; }

.u_pb65 {
  padding-bottom: 65px !important; }

.u_pl65 {
  padding-left: 65px !important; }

.u_mt70 {
  margin-top: 70px !important; }

.u_mr70 {
  margin-right: 70px !important; }

.u_mb70 {
  margin-bottom: 70px !important; }

.u_ml70 {
  margin-left: 70px !important; }

.u_pt70 {
  padding-top: 70px !important; }

.u_pr70 {
  padding-right: 70px !important; }

.u_pb70 {
  padding-bottom: 70px !important; }

.u_pl70 {
  padding-left: 70px !important; }

.u_mt75 {
  margin-top: 75px !important; }

.u_mr75 {
  margin-right: 75px !important; }

.u_mb75 {
  margin-bottom: 75px !important; }

.u_ml75 {
  margin-left: 75px !important; }

.u_pt75 {
  padding-top: 75px !important; }

.u_pr75 {
  padding-right: 75px !important; }

.u_pb75 {
  padding-bottom: 75px !important; }

.u_pl75 {
  padding-left: 75px !important; }

.u_mt80 {
  margin-top: 80px !important; }

.u_mr80 {
  margin-right: 80px !important; }

.u_mb80 {
  margin-bottom: 80px !important; }

.u_ml80 {
  margin-left: 80px !important; }

.u_pt80 {
  padding-top: 80px !important; }

.u_pr80 {
  padding-right: 80px !important; }

.u_pb80 {
  padding-bottom: 80px !important; }

.u_pl80 {
  padding-left: 80px !important; }

.u_mt85 {
  margin-top: 85px !important; }

.u_mr85 {
  margin-right: 85px !important; }

.u_mb85 {
  margin-bottom: 85px !important; }

.u_ml85 {
  margin-left: 85px !important; }

.u_pt85 {
  padding-top: 85px !important; }

.u_pr85 {
  padding-right: 85px !important; }

.u_pb85 {
  padding-bottom: 85px !important; }

.u_pl85 {
  padding-left: 85px !important; }

.u_mt90 {
  margin-top: 90px !important; }

.u_mr90 {
  margin-right: 90px !important; }

.u_mb90 {
  margin-bottom: 90px !important; }

.u_ml90 {
  margin-left: 90px !important; }

.u_pt90 {
  padding-top: 90px !important; }

.u_pr90 {
  padding-right: 90px !important; }

.u_pb90 {
  padding-bottom: 90px !important; }

.u_pl90 {
  padding-left: 90px !important; }

.u_mt95 {
  margin-top: 95px !important; }

.u_mr95 {
  margin-right: 95px !important; }

.u_mb95 {
  margin-bottom: 95px !important; }

.u_ml95 {
  margin-left: 95px !important; }

.u_pt95 {
  padding-top: 95px !important; }

.u_pr95 {
  padding-right: 95px !important; }

.u_pb95 {
  padding-bottom: 95px !important; }

.u_pl95 {
  padding-left: 95px !important; }

.u_mt100 {
  margin-top: 100px !important; }

.u_mr100 {
  margin-right: 100px !important; }

.u_mb100 {
  margin-bottom: 100px !important; }

.u_ml100 {
  margin-left: 100px !important; }

.u_pt100 {
  padding-top: 100px !important; }

.u_pr100 {
  padding-right: 100px !important; }

.u_pb100 {
  padding-bottom: 100px !important; }

.u_pl100 {
  padding-left: 100px !important; }

.u_fz10 {
  font-size: 10px !important; }

.u_fz11 {
  font-size: 11px !important; }

.u_fz12 {
  font-size: 12px !important; }

.u_fz13 {
  font-size: 13px !important; }

.u_fz14 {
  font-size: 14px !important; }

.u_fz15 {
  font-size: 15px !important; }

.u_fz16 {
  font-size: 16px !important; }

.u_fz17 {
  font-size: 17px !important; }

.u_fz18 {
  font-size: 18px !important; }

.u_fz19 {
  font-size: 19px !important; }

.u_fz20 {
  font-size: 20px !important; }

.u_fz21 {
  font-size: 21px !important; }

.u_fz22 {
  font-size: 22px !important; }

.u_fz23 {
  font-size: 23px !important; }

.u_fz24 {
  font-size: 24px !important; }

.u_fz25 {
  font-size: 25px !important; }

.u_fz26 {
  font-size: 26px !important; }

.u_fz27 {
  font-size: 27px !important; }

.u_fz28 {
  font-size: 28px !important; }

.u_fz29 {
  font-size: 29px !important; }

.u_fz30 {
  font-size: 30px !important; }

.u_fz31 {
  font-size: 31px !important; }

.u_fz32 {
  font-size: 32px !important; }

.u_fz33 {
  font-size: 33px !important; }

.u_fz34 {
  font-size: 34px !important; }

.u_fz35 {
  font-size: 35px !important; }

.u_fz36 {
  font-size: 36px !important; }

.u_fz37 {
  font-size: 37px !important; }

.u_fz38 {
  font-size: 38px !important; }

.u_fz39 {
  font-size: 39px !important; }

.u_fz40 {
  font-size: 40px !important; }

.u_fz41 {
  font-size: 41px !important; }

.u_fz42 {
  font-size: 42px !important; }

.u_fz43 {
  font-size: 43px !important; }

.u_fz44 {
  font-size: 44px !important; }

.u_fz45 {
  font-size: 45px !important; }

.u_fz46 {
  font-size: 46px !important; }

.u_fz47 {
  font-size: 47px !important; }

.u_fz48 {
  font-size: 48px !important; }

.u_fz49 {
  font-size: 49px !important; }

.u_fz50 {
  font-size: 50px !important; }

.u_textRight {
  text-align: right !important; }

.u_textCenter {
  text-align: center !important; }

.u_textLeft {
  text-align: left !important; }

.u_vaBase {
  vertical-align: baseline !important; }

.u_vaTop {
  vertical-align: top !important; }

.u_vaMiddle {
  vertical-align: middle !important; }

.u_vaBottom {
  vertical-align: bottom !important; }

.u_vaTextTop {
  vertical-align: text-top !important; }

.u_vaTextBottom {
  vertical-align: text-bottom !important; }

.u_vaSuper {
  vertical-align: super !important; }

.u_vaSub {
  vertical-align: sub !important; }

.u_block {
  display: block !important; }

.u_inline {
  display: inline !important; }

.u_inlineBlock {
  display: inline-block !important; }

.u_flex {
  display: -ms-flexbox !important;
  display: flex !important; }

.u_fxdRow {
  -ms-flex-direction: row !important;
      flex-direction: row !important; }

.u_fxdRowRev {
  -ms-flex-direction: row-reverse !important;
      flex-direction: row-reverse !important; }

.u_fxdCol {
  -ms-flex-direction: column !important;
      flex-direction: column !important; }

.u_fxdColRev {
  -ms-flex-direction: column-reverse !important;
      flex-direction: column-reverse !important; }

.u_fxwNo {
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important; }

.u_fxwWrap {
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important; }

.u_fxwWrapRev {
  -ms-flex-wrap: wrap-reverse !important;
      flex-wrap: wrap-reverse !important; }

.u_jcFlexStart {
  -ms-flex-pack: start !important;
      justify-content: flex-start !important; }

.u_jcFlexEnd {
  -ms-flex-pack: end !important;
      justify-content: flex-end !important; }

.u_jcCenter {
  -ms-flex-pack: center !important;
      justify-content: center !important; }

.u_jcSpaceBetween {
  -ms-flex-pack: justify !important;
      justify-content: space-between !important; }

.u_jcSpaceAround {
  -ms-flex-pack: distribute !important;
      justify-content: space-around !important; }

.u_aiFlexStart {
  -ms-flex-align: start !important;
      align-items: flex-start !important; }

.u_aiFlexEnd {
  -ms-flex-align: end !important;
      align-items: flex-end !important; }

.u_aiCenter {
  -ms-flex-align: center !important;
      align-items: center !important; }

.u_aiBase {
  -ms-flex-align: baseline !important;
      align-items: baseline !important; }

.u_aiStretch {
  -ms-flex-align: stretch !important;
      align-items: stretch !important; }

.u_acFlexStart {
  -ms-flex-line-pack: start !important;
      align-content: flex-start !important; }

.u_acFlexEnd {
  -ms-flex-line-pack: end !important;
      align-content: flex-end !important; }

.u_acCenter {
  -ms-flex-line-pack: center !important;
      align-content: center !important; }

.u_acSpaceBetween {
  -ms-flex-line-pack: justify !important;
      align-content: space-between !important; }

.u_acSpaceAround {
  -ms-flex-line-pack: distribute !important;
      align-content: space-around !important; }

.u_acStretch {
  -ms-flex-line-pack: stretch !important;
      align-content: stretch !important; }

.u_asAuto {
  -ms-flex-item-align: auto !important;
      -ms-grid-row-align: auto !important;
      align-self: auto !important; }

.u_asFlexStart {
  -ms-flex-item-align: start !important;
      align-self: flex-start !important; }

.u_asFlexEnd {
  -ms-flex-item-align: end !important;
      align-self: flex-end !important; }

.u_asCenter {
  -ms-flex-item-align: center !important;
      -ms-grid-row-align: center !important;
      align-self: center !important; }

.u_asBase {
  -ms-flex-item-align: baseline !important;
      align-self: baseline !important; }

.u_asStretch {
  -ms-flex-item-align: stretch !important;
      -ms-grid-row-align: stretch !important;
      align-self: stretch !important; }

.u_floatLeft {
  float: left !important; }

.u_floatRight {
  float: right !important; }

.u_static {
  position: static !important; }

.u_relative {
  position: relative !important; }

.u_absolute {
  position: absolute !important; }

.u_bgNone {
  background: none !important; }

.u_fwBold {
  font-weight: bold !important; }

.u_fwNormal {
  font-weight: normal !important; }

.u_textKerning {
  font-feature-settings: "palt" !important; }

.u_clearfix:after {
  content: "" !important;
  display: block !important;
  clear: both !important; }

.u_wh100p {
  width: 100% !important;
  height: auto !important; }

.u_marginSideAuto {
  margin-left: auto !important;
  margin-right: auto !important; }

.u_hover:hover {
  opacity: .7 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  transition: opacity 250ms !important; }

.u_hide {
  display: none !important; }

.u_transparent {
  opacity: 0 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }

@media (max-width: 767px){
  html, div, span, object, iframe,
    h1, h2, h3, h4, h5, h6, p, blockquote, pre,
    abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
    small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
    fieldset, form, label, legend,
    table, caption, tbody, tfoot, thead, tr, th, td,
    article, aside, canvas, details, figcaption, figure,
    footer, header, hgroup, menu, nav, section, summary,
    time, mark, audio, video, input, textarea{
    font-size: 13px; }
  .c-footer .c-footer__link{
    text-decoration: underline; }
  .l_header #searchArea{
    display: none; }
  .l_header #logo2{
    display: none; }
  .l_nav_logo img{
    width: 216px; }
  .l_nav_top{
    background-color: #fff;
    padding: 8px 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .l_nav_links{
    background-color: rgba(255, 255, 255, 0.9);
    display: none; }
  .l_nav_links_border{
    display: none; }
  .l_nav_links a{
    height: 39px;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    border-top: 1px dotted #9fcf0e; }
  .l_nav_links a:first-child{
    border-top: none; }
  .l_nav_links a:after{
    content: '';
    width: 147px;
    height: 14px;
    background: url(/senior/assets/img/common/header/main_nav_sp.png) no-repeat center/147px auto; }
  #l_nav_link_1:after{
    background-position: 0 0; }
  #l_nav_link_2:after{
    background-position: 0 -38px; }
  #l_nav_link_3:after{
    background-position: 0 -77px; }
  #l_nav_link_4:after{
    background-position: 0 -115px; }
  #l_nav_link_5:after{
    background-position: 0 -153px; }
  .l_wrapper{
    overflow-x: hidden; }
  .l_container{
    width: 100%; }
  .c_btn_rounded{
    border-radius: 20px; }
  .c_btn_next:after{
    width: 17px;
    height: 17px; }
  .c_btn--top{
    width: 100%; }
  .c_tab .l_container{
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .c_tab_item{
    width: 36vw;
    width: 36vw;
    height: 40px;
    margin-top: 13px; }
  .c_tab_item > span{
    font-size: 14px;
    font-weight: 500; }
  .c_tab_divider{
    height: 41px;
    margin-bottom: 5px; }
  .c_gridlink{
    -ms-flex-pack: center;
        justify-content: center; }
  .c_gridlink_item{
    margin-bottom: 48px; }
  .c_gridlink_tag{
    width: 181px;
    height: 40px;
    background: url(/senior/assets/img/top/line.gif) no-repeat 0 center / 28px 1px, url(/senior/assets/img/top/arrow.svg) no-repeat right 20px center/6px 9.5px, linear-gradient(to right, #87003a 0%, #962812 100%);
    padding-left: 38px;
    padding-right: 40px;
    bottom: -18px; }
  .c_gridlink_tag_big{
    width: 215px; }
  .c_gridlink_tag_big img{
    height: 12px !important; }
  .c_gridlink_tag img{
    width: auto;
    height: 13px; }
  .c_title_bar{
    width: 1px;
    height: 33px;
    margin-bottom: 14px; }
  .c_title_text{
    font-size: 20px;
    letter-spacing: 0.02em;
    padding-bottom: 3px;
    border-bottom-width: 4px; }
  .c_seibuBan{
    margin-top: 43px; }
  .c_seibuBan_wrap{
    margin-left: -7.5px;
    margin-right: -7.5px; }
  .c_seibuBan_item{
    margin: 0 8px 20px; }
  .c_breadcrumb{
    display: none; }
  .c_notice{
    font-size: 10px; }
  .c_features{
    margin-top: 30px; }
  .c_features_item_title{
    font-size: 9px;
    margin-bottom: 5px; }
  .c_features_item_img{
    width: 100%;
    height: auto;
    margin-bottom: 9px; }
  .c_features_item_txt{
    font-size: 8px;
    line-height: 1.9; }
  .c_featWrap + .c_featWrap{
    margin-top: 30px; }
  .c_featWrap_features_top{
    width: 100%;
    height: 8vw;
    background: url(/senior/assets/img/features/features_top_sp.png) no-repeat center bottom/contain; }
  .c_featWrap_features_middle{
    padding-top: 26px;
    padding-bottom: 35px; }
  .c_featWrap_features_bottom{
    width: 100%;
    height: 6vw;
    background: url(/senior/assets/img/features/features_bottom_sp.png) no-repeat center top/contain; }
  .c_featWrap_features .c_title_img{
    width: 48px;
    height: auto; }
  .c_featWrap_service .c_title_img{
    width: 195px;
    height: auto; }
  .c_featWrap .c_features{
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .c_featWrap .c_features_item{
    width: 47.25%;
    margin-bottom: 30px; }
  .c_events{
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .c_events_item{
    margin-top: 30px;
    width: 48.75%; }
  .c_events_item_pref{
    margin-bottom: 9px; }
  .c_events_item_pref span{
    font-size: 11px; }
  .c_events_item_pref:before{
    width: 11px;
    height: 14px; }
  .c_events_item_new{
    width: 47px;
    height: 47px; }
  .c_events_item_img img{
    width: 100%;
    height: 33.483vw;
    margin-bottom: 10px; }
  .c_events_item_title{
    font-size: 11px;
    margin: 5px 0 8px; }
  .c_events_icon{
    font-size: 10px;
    border-radius: 3px;
    padding: 4.5px 4px; }
  .c_events_schedule{
    font-size: 11px; }
  .c_events_place{
    font-size: 11px; }
  .c_mv{
    background-size: contain; }
  .c_mv .l_container{
    height: 66.49vw; }
  .c_mv_text, .camp_20190227_mv_big{
    font-size: 3.2vw;
    top: 34.1vw;
    left: 37.9vw; }
  .c_mv_active, .camp_20190227_mv{
    height: 54.78vw;
    background-image: url(/senior/assets/img/mv/active_sp.jpg); }
  .c_mv_active .c_mv_text, .camp_20190227_mv .c_mv_text, .c_mv_active .camp_20190227_mv_big, .camp_20190227_mv .camp_20190227_mv_big{
    padding-top: 35vw;
    font-size: 3vw; }
  .c_mv_travel{
    background-image: url(/senior/assets/img/mv/travel_sp.jpg); }
  .c_mv_gourmet{
    background-image: url(/senior/assets/img/mv/gourmet_sp.jpg); }
  .c_mv_hobby{
    background-image: url(/senior/assets/img/mv/hobby_sp.jpg); }
  .c_mv_sports{
    background-image: url(/senior/assets/img/mv/sports_sp.jpg); }
  .c_mv_other .l_container{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    padding-right: 13vw;
    padding-left: 38vw; }
  .c_mv_other .c_mv_text, .c_mv_other .camp_20190227_mv_big{
    position: static;
    letter-spacing: 0;
    font-size: 4.3vw; }
  .c_mv_health{
    background-image: url(/senior/assets/img/mv/health_sp.jpg); }
  .c_mv_health .l_container{
    padding-right: 17vw; }
  .c_mv_life{
    background-image: url(/senior/assets/img/mv/life_sp.jpg); }
  .c_mv_support{
    background-image: url(/senior/assets/img/mv/support_sp.jpg); }
  .c_mv_support .l_container{
    padding-right: 12vw; }
  .top_mv h1{
    top: 29.7vw;
    left: 5.8vw;
    font-size: 6.1vw; }
  .top_mv h1 span{
    font-size: 5vw; }
  .top_mv img{
    width: 100%;
    display: block; }
  .top_campaign{
    padding: 11px 0 17px;
    margin-top: 8px; }
  .top_campaign_container{
    width: 100%;
    box-sizing: border-box; }
  .top_campaign_item{
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center; }
  .top_campaign_item img{
    width: auto;
    max-width: 220px; }
  .top_campaign_item span{
    text-align: center;
    font-size: 13px;
    margin-top: 13px; }
  .top_news{
    padding: 33px 0 21px; }
  .top_news_title{
    margin: 0 auto 15px; }
  .top_news_title img{
    width: 100px;
    height: auto;
    margin: 0 auto;
    display: block; }
  .top_news_items{
    width: auto; }
  .top_news_item{
    padding: 10px 7px;
    font-size: 12px; }
  .top_news_date{
    width: 80px;
    -ms-flex-preferred-size: 80px;
        flex-basis: 80px; }
  .top_news_icon{
    font-size: 8px;
    width: 39px;
    height: 13px; }
  .top_active{
    background: url(/senior/assets/img/top/active_bg_sp.png) no-repeat top center/contain;
    padding-top: 39px; }
  .top_active_title img{
    width: 303px;
    height: auto; }
  .top_active .c_gridlink{
    margin-top: 30px; }
  .top_info .c_title_img{
    width: 277px; }
  .top_features .c_title_img{
    width: 70px; }
  .top_features .c_title_bar{
    margin-bottom: 12px; }
  .top_features .c_features_item{
    width: 100%;
    padding-left: 166px;
    margin-bottom: 20px;
    min-height: 85px; }
  .top_features .c_features_item_img{
    width: 154px;
    height: 85px;
    -ms-flex-preferred-size: 154px;
        flex-basis: 154px; }
  .top_features .c_features_item_title{
    font-size: 12px;
    top: -2px;
    line-height: 1.25; }
  .top_features .c_features_item_txt{
    font-size: 12px;
    line-height: 1.25; }
  .top_others{
    padding: 60px 0 43px; }
  .top_others .l_container{
    padding: 0; }
  .top_others_item + .top_others_item{
    margin-top: 30px; }
  .top_others_item_img{
    width: 100%; }
  .top_others_item_content{
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    margin-top: 30px; }
  .top_others_item_title{
    width: auto;
    height: 27px; }
  .top_others_item_btn{
    padding: 11px 64px 10px 44px;
    font-size: 15.25px;
    margin-top: 20px; }
  .top_others_item_btn:after{
    right: 19px;
    margin-top: -9px; }
  .top_club{
    padding: 31px 0 60px; }
  .top_club .c_title img{
    width: 300px; }
  .top_club_img{
    width: 100%;
    margin: 23px auto 28px; }
  .top_club_img img{
    max-width: 495px; }
  .top_club_btn{
    padding: 16px 53px 12px 23px;
    position: relative;
    border-width: 1px; }
  .top_club_btn.c_btn_next:after{
    right: 20px;
    bottom: 17px;
    width: 14px;
    height: 14px; }
  .top_club_btn img{
    width: auto;
    height: 15.5px; }
  .top_club_btn--app{
    margin-top: 9px; }
  .top_club_btn--app img{
    height: 14.5px; }
  .about{
    background-image: url(/senior/assets/img/about/bg-wave-sp.jpg);
    background-size: 767px auto;
    padding-top: 126px; }
  .about_mv{
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    -ms-flex-align: center;
        align-items: center; }
  .about_mv_img{
    width: 100%;
    -ms-flex-pack: center;
        justify-content: center;
    margin-top: 25px; }
  .about_mv_img img{
    width: 235px;
    height: auto; }
  .about_mv_title{
    width: 100%; }
  .about_mv_title .c_title img{
    width: auto;
    height: 235px; }
  .about_circle01{
    left: calc(50% + 73px);
    top: 45px;
    width: 20px;
    height: 20px; }
  .about_circle02{
    left: calc(50% - 167px);
    bottom: 66px;
    width: 39px;
    height: auto; }
  .about_circle03{
    right: calc(50% - 180px);
    top: -373px;
    width: 52px;
    height: auto; }
  .about_circle04{
    left: calc(50% - 177px);
    top: -114px;
    width: 45px;
    height: auto; }
  .about_circle05{
    right: calc(50% - 185px);
    top: -182px;
    width: 75px;
    height: auto; }
  .about_part1{
    margin-top: 32px; }
  .about_part1_catch{
    font-size: 12px; }
  .about_part1_catch + .about_part1_catch{
    margin-top: 20px; }
  .about_part1_catch_big{
    font-size: 20px; }
  .about_part1_img{
    display: none; }
  .about_part1_txt{
    font-size: 12px; }
  .about_part1_row + .about_part1_row{
    margin-top: 22px; }
  .about_part2{
    margin-top: 32px; }
  .about_part2_catch{
    font-size: 12px; }
  .about_part2_catch + .about_part2_catch{
    margin-top: 20px; }
  .about_part2_catch_big{
    font-size: 20px; }
  .about_catch{
    font-size: 12px;
    margin-top: 34px; }
  .about_catch_big{
    font-size: 20px; }
  .about_catch_second{
    font-size: 17px; }
  .about_catch_mid{
    font-size: 14px; }
  .about_img1{
    margin-top: 34px; }
  .about_img1 img{
    width: 320px;
    height: auto;
    margin: 0 auto;
    display: block; }
  .camp_section{
    padding-top: 30px; }
  .camp_20190227_mv{
    background-image: url(/senior/assets/img/campaign/20190227/mv_sp.jpg);
    height: 59.5vw; }
  .camp_20190227_mv .c_mv_text, .camp_20190227_mv .camp_20190227_mv_big{
    padding-top: 42vw;
    font-size: 3.3vw; }
  .camp_20190227_mv .l_container{
    height: 59.5vw;
    padding: 0 5px; }
  .camp_20190227_mv_big{
    padding-top: 42vw;
    font-size: 3.3vw; }
  .camp_20190227_im{
    width: 300px;
    margin-top: 30px; }
  .camp_20190227_list{
    margin: 30px auto 0; }
  .camp_20190227_list_ol{
    padding-left: 20px; }
  .camp_20190227_list li{
    line-height: 1.6; }
  .camp_20190227_list li + li{
    margin-top: 2px; }
  .camp_20190227_kikan .c_featWrap_features_middle{
    padding-top: 15px; }
  .camp_20190227_kikan p{
    font-size: 19px;
    margin-top: 24px; }
  .camp_20190227_btn{
    padding: 16px 82px;
    margin-top: 20px;
    margin-bottom: 4px; }
  .camp_20190227_btn img{
    width: 154px;
    height: auto; }
  .camp_20190227_btn.c_btn_next:after{
    width: 16px;
    height: 16px;
    top: 18px;
    right: 14px; }
  .camp_20190227_part2{
    padding-bottom: 20px; }
  .u_mt0sp{
    margin-top: 0px !important; }
  .u_mr0sp{
    margin-right: 0px !important; }
  .u_mb0sp{
    margin-bottom: 0px !important; }
  .u_ml0sp{
    margin-left: 0px !important; }
  .u_pt0sp{
    padding-top: 0px !important; }
  .u_pr0sp{
    padding-right: 0px !important; }
  .u_pb0sp{
    padding-bottom: 0px !important; }
  .u_pl0sp{
    padding-left: 0px !important; }
  .u_mt5sp{
    margin-top: 5px !important; }
  .u_mr5sp{
    margin-right: 5px !important; }
  .u_mb5sp{
    margin-bottom: 5px !important; }
  .u_ml5sp{
    margin-left: 5px !important; }
  .u_pt5sp{
    padding-top: 5px !important; }
  .u_pr5sp{
    padding-right: 5px !important; }
  .u_pb5sp{
    padding-bottom: 5px !important; }
  .u_pl5sp{
    padding-left: 5px !important; }
  .u_mt10sp{
    margin-top: 10px !important; }
  .u_mr10sp{
    margin-right: 10px !important; }
  .u_mb10sp{
    margin-bottom: 10px !important; }
  .u_ml10sp{
    margin-left: 10px !important; }
  .u_pt10sp{
    padding-top: 10px !important; }
  .u_pr10sp{
    padding-right: 10px !important; }
  .u_pb10sp{
    padding-bottom: 10px !important; }
  .u_pl10sp{
    padding-left: 10px !important; }
  .u_mt15sp{
    margin-top: 15px !important; }
  .u_mr15sp{
    margin-right: 15px !important; }
  .u_mb15sp{
    margin-bottom: 15px !important; }
  .u_ml15sp{
    margin-left: 15px !important; }
  .u_pt15sp{
    padding-top: 15px !important; }
  .u_pr15sp{
    padding-right: 15px !important; }
  .u_pb15sp{
    padding-bottom: 15px !important; }
  .u_pl15sp{
    padding-left: 15px !important; }
  .u_mt20sp{
    margin-top: 20px !important; }
  .u_mr20sp{
    margin-right: 20px !important; }
  .u_mb20sp{
    margin-bottom: 20px !important; }
  .u_ml20sp{
    margin-left: 20px !important; }
  .u_pt20sp{
    padding-top: 20px !important; }
  .u_pr20sp{
    padding-right: 20px !important; }
  .u_pb20sp{
    padding-bottom: 20px !important; }
  .u_pl20sp{
    padding-left: 20px !important; }
  .u_mt25sp{
    margin-top: 25px !important; }
  .u_mr25sp{
    margin-right: 25px !important; }
  .u_mb25sp{
    margin-bottom: 25px !important; }
  .u_ml25sp{
    margin-left: 25px !important; }
  .u_pt25sp{
    padding-top: 25px !important; }
  .u_pr25sp{
    padding-right: 25px !important; }
  .u_pb25sp{
    padding-bottom: 25px !important; }
  .u_pl25sp{
    padding-left: 25px !important; }
  .u_mt30sp{
    margin-top: 30px !important; }
  .u_mr30sp{
    margin-right: 30px !important; }
  .u_mb30sp{
    margin-bottom: 30px !important; }
  .u_ml30sp{
    margin-left: 30px !important; }
  .u_pt30sp{
    padding-top: 30px !important; }
  .u_pr30sp{
    padding-right: 30px !important; }
  .u_pb30sp{
    padding-bottom: 30px !important; }
  .u_pl30sp{
    padding-left: 30px !important; }
  .u_mt35sp{
    margin-top: 35px !important; }
  .u_mr35sp{
    margin-right: 35px !important; }
  .u_mb35sp{
    margin-bottom: 35px !important; }
  .u_ml35sp{
    margin-left: 35px !important; }
  .u_pt35sp{
    padding-top: 35px !important; }
  .u_pr35sp{
    padding-right: 35px !important; }
  .u_pb35sp{
    padding-bottom: 35px !important; }
  .u_pl35sp{
    padding-left: 35px !important; }
  .u_mt40sp{
    margin-top: 40px !important; }
  .u_mr40sp{
    margin-right: 40px !important; }
  .u_mb40sp{
    margin-bottom: 40px !important; }
  .u_ml40sp{
    margin-left: 40px !important; }
  .u_pt40sp{
    padding-top: 40px !important; }
  .u_pr40sp{
    padding-right: 40px !important; }
  .u_pb40sp{
    padding-bottom: 40px !important; }
  .u_pl40sp{
    padding-left: 40px !important; }
  .u_mt45sp{
    margin-top: 45px !important; }
  .u_mr45sp{
    margin-right: 45px !important; }
  .u_mb45sp{
    margin-bottom: 45px !important; }
  .u_ml45sp{
    margin-left: 45px !important; }
  .u_pt45sp{
    padding-top: 45px !important; }
  .u_pr45sp{
    padding-right: 45px !important; }
  .u_pb45sp{
    padding-bottom: 45px !important; }
  .u_pl45sp{
    padding-left: 45px !important; }
  .u_mt50sp{
    margin-top: 50px !important; }
  .u_mr50sp{
    margin-right: 50px !important; }
  .u_mb50sp{
    margin-bottom: 50px !important; }
  .u_ml50sp{
    margin-left: 50px !important; }
  .u_pt50sp{
    padding-top: 50px !important; }
  .u_pr50sp{
    padding-right: 50px !important; }
  .u_pb50sp{
    padding-bottom: 50px !important; }
  .u_pl50sp{
    padding-left: 50px !important; }
  .u_mt55sp{
    margin-top: 55px !important; }
  .u_mr55sp{
    margin-right: 55px !important; }
  .u_mb55sp{
    margin-bottom: 55px !important; }
  .u_ml55sp{
    margin-left: 55px !important; }
  .u_pt55sp{
    padding-top: 55px !important; }
  .u_pr55sp{
    padding-right: 55px !important; }
  .u_pb55sp{
    padding-bottom: 55px !important; }
  .u_pl55sp{
    padding-left: 55px !important; }
  .u_mt60sp{
    margin-top: 60px !important; }
  .u_mr60sp{
    margin-right: 60px !important; }
  .u_mb60sp{
    margin-bottom: 60px !important; }
  .u_ml60sp{
    margin-left: 60px !important; }
  .u_pt60sp{
    padding-top: 60px !important; }
  .u_pr60sp{
    padding-right: 60px !important; }
  .u_pb60sp{
    padding-bottom: 60px !important; }
  .u_pl60sp{
    padding-left: 60px !important; }
  .u_mt65sp{
    margin-top: 65px !important; }
  .u_mr65sp{
    margin-right: 65px !important; }
  .u_mb65sp{
    margin-bottom: 65px !important; }
  .u_ml65sp{
    margin-left: 65px !important; }
  .u_pt65sp{
    padding-top: 65px !important; }
  .u_pr65sp{
    padding-right: 65px !important; }
  .u_pb65sp{
    padding-bottom: 65px !important; }
  .u_pl65sp{
    padding-left: 65px !important; }
  .u_mt70sp{
    margin-top: 70px !important; }
  .u_mr70sp{
    margin-right: 70px !important; }
  .u_mb70sp{
    margin-bottom: 70px !important; }
  .u_ml70sp{
    margin-left: 70px !important; }
  .u_pt70sp{
    padding-top: 70px !important; }
  .u_pr70sp{
    padding-right: 70px !important; }
  .u_pb70sp{
    padding-bottom: 70px !important; }
  .u_pl70sp{
    padding-left: 70px !important; }
  .u_mt75sp{
    margin-top: 75px !important; }
  .u_mr75sp{
    margin-right: 75px !important; }
  .u_mb75sp{
    margin-bottom: 75px !important; }
  .u_ml75sp{
    margin-left: 75px !important; }
  .u_pt75sp{
    padding-top: 75px !important; }
  .u_pr75sp{
    padding-right: 75px !important; }
  .u_pb75sp{
    padding-bottom: 75px !important; }
  .u_pl75sp{
    padding-left: 75px !important; }
  .u_mt80sp{
    margin-top: 80px !important; }
  .u_mr80sp{
    margin-right: 80px !important; }
  .u_mb80sp{
    margin-bottom: 80px !important; }
  .u_ml80sp{
    margin-left: 80px !important; }
  .u_pt80sp{
    padding-top: 80px !important; }
  .u_pr80sp{
    padding-right: 80px !important; }
  .u_pb80sp{
    padding-bottom: 80px !important; }
  .u_pl80sp{
    padding-left: 80px !important; }
  .u_mt85sp{
    margin-top: 85px !important; }
  .u_mr85sp{
    margin-right: 85px !important; }
  .u_mb85sp{
    margin-bottom: 85px !important; }
  .u_ml85sp{
    margin-left: 85px !important; }
  .u_pt85sp{
    padding-top: 85px !important; }
  .u_pr85sp{
    padding-right: 85px !important; }
  .u_pb85sp{
    padding-bottom: 85px !important; }
  .u_pl85sp{
    padding-left: 85px !important; }
  .u_mt90sp{
    margin-top: 90px !important; }
  .u_mr90sp{
    margin-right: 90px !important; }
  .u_mb90sp{
    margin-bottom: 90px !important; }
  .u_ml90sp{
    margin-left: 90px !important; }
  .u_pt90sp{
    padding-top: 90px !important; }
  .u_pr90sp{
    padding-right: 90px !important; }
  .u_pb90sp{
    padding-bottom: 90px !important; }
  .u_pl90sp{
    padding-left: 90px !important; }
  .u_mt95sp{
    margin-top: 95px !important; }
  .u_mr95sp{
    margin-right: 95px !important; }
  .u_mb95sp{
    margin-bottom: 95px !important; }
  .u_ml95sp{
    margin-left: 95px !important; }
  .u_pt95sp{
    padding-top: 95px !important; }
  .u_pr95sp{
    padding-right: 95px !important; }
  .u_pb95sp{
    padding-bottom: 95px !important; }
  .u_pl95sp{
    padding-left: 95px !important; }
  .u_mt100sp{
    margin-top: 100px !important; }
  .u_mr100sp{
    margin-right: 100px !important; }
  .u_mb100sp{
    margin-bottom: 100px !important; }
  .u_ml100sp{
    margin-left: 100px !important; }
  .u_pt100sp{
    padding-top: 100px !important; }
  .u_pr100sp{
    padding-right: 100px !important; }
  .u_pb100sp{
    padding-bottom: 100px !important; }
  .u_pl100sp{
    padding-left: 100px !important; }
  .u_spHide, .pc{
    display: none !important; } }

@media (min-width: 768px){
  .l_header #header{
    height: 103px; }
  .l_nav{
    background-color: #fff; }
  .l_nav_wrap{
    width: 980px;
    margin: 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    padding-top: 20px;
    padding-bottom: 20px;
    -ms-flex-pack: center;
        justify-content: center; }
  .l_nav_logo{
    display: block;
    margin-right: 20px;
    margin-bottom: 12px; }
  .l_nav_btn{
    display: none; }
  .l_nav_links{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    margin-left: 16px; }
  .l_nav_links a{
    border-bottom: 3px solid transparent;
    height: 52px;
    padding-left: 10px;
    padding-right: 10px;
    box-sizing: content-box;
    background: url(/senior/assets/img/common/header/main_nav.png) no-repeat 0 0/auto 100px; }
  .l_nav_links a.is_active, .l_nav_links a:hover{
    border-bottom-color: #e36233; }
  #l_nav_link_1{
    width: 90px;
    background-position: 10px 0; }
  #l_nav_link_1:hover, #l_nav_link_1.is_active{
    background-position: 10px -59.25px; }
  #l_nav_link_2{
    width: 116px;
    background-position: -96px 0; }
  #l_nav_link_2:hover, #l_nav_link_2.is_active{
    background-position: -96px -59.25px; }
  #l_nav_link_3{
    width: 134px;
    background-position: -225px 0; }
  #l_nav_link_3:hover, #l_nav_link_3.is_active{
    background-position: -225px -59.25px; }
  #l_nav_link_4{
    width: 113px;
    background-position: -374px 0; }
  #l_nav_link_4:hover, #l_nav_link_4.is_active{
    background-position: -374px -59.25px; }
  #l_nav_link_5{
    width: 123px;
    background-position: -503px 0; }
  #l_nav_link_5:hover, #l_nav_link_5.is_active{
    background-position: -503px -59.25px; }
  .l_wrapper{
    overflow: hidden; }
  .l_container{
    box-sizing: content-box; }
  .c_tab .l_container{
    -ms-flex-align: end;
        align-items: flex-end; }
  .c_tab_item{
    height: 60px; }
  .c_gridlink_item{
    width: 460px;
    margin-bottom: 96px; }
  .c_gridlink_item:hover .c_gridlink_tag{
    background: url(/senior/assets/img/top/line.gif) no-repeat 0 center / 56px 2px, url(/senior/assets/img/top/arrow.svg) no-repeat right 40px center/12px 19px, linear-gradient(to right, #b86788 0%, #c07e71 100%); }
  .c_gridlink_offset{
    margin-bottom: 59px; }
  .c_gridlink_offset .c_gridlink_item:nth-child(even){
    top: 59px; }
  .c_seibuBan_wrap{
    padding: 0 70px; }
  .c_breadcrumb_home{
    margin-left: 20px; }
  .c_featWrap .c_features_item{
    margin-right: 27px;
    margin-bottom: 46px; }
  .c_featWrap .c_features_item:nth-child(3n){
    margin-right: 0; }
  .c_events{
    margin-top: 8px;
    margin-left: -6.5px;
    margin-right: -6.5px; }
  .c_events_item{
    margin-top: 30px;
    margin-right: 6.5px;
    margin-left: 6.5px; }
  .c_mv{
    background-size: 1603px auto; }
  .top_campaign_item span{
    margin-left: 40px; }
  .top_news_container{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center; }
  .top_news_title{
    margin-right: 56px; }
  .top_news_content{
    padding-right: 61px; }
  .top_news_icon{
    width: 60px;
    height: 20px;
    position: absolute;
    top: 5px;
    right: 0; }
  .top_features{
    margin-top: 46px; }
  .top_others{
    background: linear-gradient(to right, #fff 35%, #eaceb2 65%);
    margin-top: 80px; }
  .top_others_item{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .top_others_item_content{
    width: 472px;
    -ms-flex-align: center;
        align-items: center;
    margin-left: 35px; }
  .top_others_item_btn{
    position: absolute;
    bottom: 0;
    right: 0; }
  .top_club_btn{
    margin-top: 33px; }
  .top_club_btn.c_btn_next:after{
    left: 89%;
    bottom: 21px; }
  .top_club_btn--app{
    margin-top: 12px;
    padding-top: 22px;
    padding-bottom: 20px; }
  .about_mv_title{
    padding-left: 119px; }
  .about_circle04{
    bottom: -25px; }
  .about_circle05{
    bottom: 22px; }
  .about_part1_img:first-child{
    padding-right: 46px; }
  .about_part1_txt:first-child{
    padding-left: 102px;
    padding-right: 20px; }
  .about_part1_txt:nth-child(2){
    padding-right: 81px; }
  .camp_20190227_list{
    box-sizing: border-box; }
  .camp_20190227_list li{
    font-size: 25px;
    line-height: 1.7; }
  .camp_20190227_kikan{
    margin-top: 85px; }
  .camp_20190227_kikan .c_title_text{
    font-size: 38px; }
  .camp_20190227_kikan .c_featWrap_features_middle{
    padding-top: 75px;
    padding-bottom: 75px; }
  .u_mt0pc{
    margin-top: 0px !important; }
  .u_mr0pc{
    margin-right: 0px !important; }
  .u_mb0pc{
    margin-bottom: 0px !important; }
  .u_ml0pc{
    margin-left: 0px !important; }
  .u_pt0pc{
    padding-top: 0px !important; }
  .u_pr0pc{
    padding-right: 0px !important; }
  .u_pb0pc{
    padding-bottom: 0px !important; }
  .u_pl0pc{
    padding-left: 0px !important; }
  .u_mt5pc{
    margin-top: 5px !important; }
  .u_mr5pc{
    margin-right: 5px !important; }
  .u_mb5pc{
    margin-bottom: 5px !important; }
  .u_ml5pc{
    margin-left: 5px !important; }
  .u_pt5pc{
    padding-top: 5px !important; }
  .u_pr5pc{
    padding-right: 5px !important; }
  .u_pb5pc{
    padding-bottom: 5px !important; }
  .u_pl5pc{
    padding-left: 5px !important; }
  .u_mt10pc{
    margin-top: 10px !important; }
  .u_mr10pc{
    margin-right: 10px !important; }
  .u_mb10pc{
    margin-bottom: 10px !important; }
  .u_ml10pc{
    margin-left: 10px !important; }
  .u_pt10pc{
    padding-top: 10px !important; }
  .u_pr10pc{
    padding-right: 10px !important; }
  .u_pb10pc{
    padding-bottom: 10px !important; }
  .u_pl10pc{
    padding-left: 10px !important; }
  .u_mt15pc{
    margin-top: 15px !important; }
  .u_mr15pc{
    margin-right: 15px !important; }
  .u_mb15pc{
    margin-bottom: 15px !important; }
  .u_ml15pc{
    margin-left: 15px !important; }
  .u_pt15pc{
    padding-top: 15px !important; }
  .u_pr15pc{
    padding-right: 15px !important; }
  .u_pb15pc{
    padding-bottom: 15px !important; }
  .u_pl15pc{
    padding-left: 15px !important; }
  .u_mt20pc{
    margin-top: 20px !important; }
  .u_mr20pc{
    margin-right: 20px !important; }
  .u_mb20pc{
    margin-bottom: 20px !important; }
  .u_ml20pc{
    margin-left: 20px !important; }
  .u_pt20pc{
    padding-top: 20px !important; }
  .u_pr20pc{
    padding-right: 20px !important; }
  .u_pb20pc{
    padding-bottom: 20px !important; }
  .u_pl20pc{
    padding-left: 20px !important; }
  .u_mt25pc{
    margin-top: 25px !important; }
  .u_mr25pc{
    margin-right: 25px !important; }
  .u_mb25pc{
    margin-bottom: 25px !important; }
  .u_ml25pc{
    margin-left: 25px !important; }
  .u_pt25pc{
    padding-top: 25px !important; }
  .u_pr25pc{
    padding-right: 25px !important; }
  .u_pb25pc{
    padding-bottom: 25px !important; }
  .u_pl25pc{
    padding-left: 25px !important; }
  .u_mt30pc{
    margin-top: 30px !important; }
  .u_mr30pc{
    margin-right: 30px !important; }
  .u_mb30pc{
    margin-bottom: 30px !important; }
  .u_ml30pc{
    margin-left: 30px !important; }
  .u_pt30pc{
    padding-top: 30px !important; }
  .u_pr30pc{
    padding-right: 30px !important; }
  .u_pb30pc{
    padding-bottom: 30px !important; }
  .u_pl30pc{
    padding-left: 30px !important; }
  .u_mt35pc{
    margin-top: 35px !important; }
  .u_mr35pc{
    margin-right: 35px !important; }
  .u_mb35pc{
    margin-bottom: 35px !important; }
  .u_ml35pc{
    margin-left: 35px !important; }
  .u_pt35pc{
    padding-top: 35px !important; }
  .u_pr35pc{
    padding-right: 35px !important; }
  .u_pb35pc{
    padding-bottom: 35px !important; }
  .u_pl35pc{
    padding-left: 35px !important; }
  .u_mt40pc{
    margin-top: 40px !important; }
  .u_mr40pc{
    margin-right: 40px !important; }
  .u_mb40pc{
    margin-bottom: 40px !important; }
  .u_ml40pc{
    margin-left: 40px !important; }
  .u_pt40pc{
    padding-top: 40px !important; }
  .u_pr40pc{
    padding-right: 40px !important; }
  .u_pb40pc{
    padding-bottom: 40px !important; }
  .u_pl40pc{
    padding-left: 40px !important; }
  .u_mt45pc{
    margin-top: 45px !important; }
  .u_mr45pc{
    margin-right: 45px !important; }
  .u_mb45pc{
    margin-bottom: 45px !important; }
  .u_ml45pc{
    margin-left: 45px !important; }
  .u_pt45pc{
    padding-top: 45px !important; }
  .u_pr45pc{
    padding-right: 45px !important; }
  .u_pb45pc{
    padding-bottom: 45px !important; }
  .u_pl45pc{
    padding-left: 45px !important; }
  .u_mt50pc{
    margin-top: 50px !important; }
  .u_mr50pc{
    margin-right: 50px !important; }
  .u_mb50pc{
    margin-bottom: 50px !important; }
  .u_ml50pc{
    margin-left: 50px !important; }
  .u_pt50pc{
    padding-top: 50px !important; }
  .u_pr50pc{
    padding-right: 50px !important; }
  .u_pb50pc{
    padding-bottom: 50px !important; }
  .u_pl50pc{
    padding-left: 50px !important; }
  .u_mt55pc{
    margin-top: 55px !important; }
  .u_mr55pc{
    margin-right: 55px !important; }
  .u_mb55pc{
    margin-bottom: 55px !important; }
  .u_ml55pc{
    margin-left: 55px !important; }
  .u_pt55pc{
    padding-top: 55px !important; }
  .u_pr55pc{
    padding-right: 55px !important; }
  .u_pb55pc{
    padding-bottom: 55px !important; }
  .u_pl55pc{
    padding-left: 55px !important; }
  .u_mt60pc{
    margin-top: 60px !important; }
  .u_mr60pc{
    margin-right: 60px !important; }
  .u_mb60pc{
    margin-bottom: 60px !important; }
  .u_ml60pc{
    margin-left: 60px !important; }
  .u_pt60pc{
    padding-top: 60px !important; }
  .u_pr60pc{
    padding-right: 60px !important; }
  .u_pb60pc{
    padding-bottom: 60px !important; }
  .u_pl60pc{
    padding-left: 60px !important; }
  .u_mt65pc{
    margin-top: 65px !important; }
  .u_mr65pc{
    margin-right: 65px !important; }
  .u_mb65pc{
    margin-bottom: 65px !important; }
  .u_ml65pc{
    margin-left: 65px !important; }
  .u_pt65pc{
    padding-top: 65px !important; }
  .u_pr65pc{
    padding-right: 65px !important; }
  .u_pb65pc{
    padding-bottom: 65px !important; }
  .u_pl65pc{
    padding-left: 65px !important; }
  .u_mt70pc{
    margin-top: 70px !important; }
  .u_mr70pc{
    margin-right: 70px !important; }
  .u_mb70pc{
    margin-bottom: 70px !important; }
  .u_ml70pc{
    margin-left: 70px !important; }
  .u_pt70pc{
    padding-top: 70px !important; }
  .u_pr70pc{
    padding-right: 70px !important; }
  .u_pb70pc{
    padding-bottom: 70px !important; }
  .u_pl70pc{
    padding-left: 70px !important; }
  .u_mt75pc{
    margin-top: 75px !important; }
  .u_mr75pc{
    margin-right: 75px !important; }
  .u_mb75pc{
    margin-bottom: 75px !important; }
  .u_ml75pc{
    margin-left: 75px !important; }
  .u_pt75pc{
    padding-top: 75px !important; }
  .u_pr75pc{
    padding-right: 75px !important; }
  .u_pb75pc{
    padding-bottom: 75px !important; }
  .u_pl75pc{
    padding-left: 75px !important; }
  .u_mt80pc{
    margin-top: 80px !important; }
  .u_mr80pc{
    margin-right: 80px !important; }
  .u_mb80pc{
    margin-bottom: 80px !important; }
  .u_ml80pc{
    margin-left: 80px !important; }
  .u_pt80pc{
    padding-top: 80px !important; }
  .u_pr80pc{
    padding-right: 80px !important; }
  .u_pb80pc{
    padding-bottom: 80px !important; }
  .u_pl80pc{
    padding-left: 80px !important; }
  .u_mt85pc{
    margin-top: 85px !important; }
  .u_mr85pc{
    margin-right: 85px !important; }
  .u_mb85pc{
    margin-bottom: 85px !important; }
  .u_ml85pc{
    margin-left: 85px !important; }
  .u_pt85pc{
    padding-top: 85px !important; }
  .u_pr85pc{
    padding-right: 85px !important; }
  .u_pb85pc{
    padding-bottom: 85px !important; }
  .u_pl85pc{
    padding-left: 85px !important; }
  .u_mt90pc{
    margin-top: 90px !important; }
  .u_mr90pc{
    margin-right: 90px !important; }
  .u_mb90pc{
    margin-bottom: 90px !important; }
  .u_ml90pc{
    margin-left: 90px !important; }
  .u_pt90pc{
    padding-top: 90px !important; }
  .u_pr90pc{
    padding-right: 90px !important; }
  .u_pb90pc{
    padding-bottom: 90px !important; }
  .u_pl90pc{
    padding-left: 90px !important; }
  .u_mt95pc{
    margin-top: 95px !important; }
  .u_mr95pc{
    margin-right: 95px !important; }
  .u_mb95pc{
    margin-bottom: 95px !important; }
  .u_ml95pc{
    margin-left: 95px !important; }
  .u_pt95pc{
    padding-top: 95px !important; }
  .u_pr95pc{
    padding-right: 95px !important; }
  .u_pb95pc{
    padding-bottom: 95px !important; }
  .u_pl95pc{
    padding-left: 95px !important; }
  .u_mt100pc{
    margin-top: 100px !important; }
  .u_mr100pc{
    margin-right: 100px !important; }
  .u_mb100pc{
    margin-bottom: 100px !important; }
  .u_ml100pc{
    margin-left: 100px !important; }
  .u_pt100pc{
    padding-top: 100px !important; }
  .u_pr100pc{
    padding-right: 100px !important; }
  .u_pb100pc{
    padding-bottom: 100px !important; }
  .u_pl100pc{
    padding-left: 100px !important; }
  .u_pcHide, .sp{
    display: none !important; } }

@media screen and (max-width: 1040px) and (min-width: 768px){
  .c_featWrap_features_top{
    background-position: -278px bottom; }
  .c_featWrap_features_bottom{
    background-position: -278px top; }
  .c_mv{
    background-position: -379px center; }
  .c_mv_text, .camp_20190227_mv_big{
    left: 283px; }
  .c_mv_active .c_mv_text, .camp_20190227_mv .c_mv_text, .c_mv_active .camp_20190227_mv_big, .camp_20190227_mv .camp_20190227_mv_big{
    margin-left: -95px; }
  .c_mv_other .c_mv_text, .c_mv_other .camp_20190227_mv_big{
    left: 302px; }
  .top_mv h1{
    left: 30px;
    top: 265px;
    font-size: 43px; }
  .top_mv h1 span{
    font-size: 33px; }
  .top_mv img{
    width: 1300px;
    margin-left: -286px; }
  .camp_20190227_mv .c_mv_text, .camp_20190227_mv .camp_20190227_mv_big{
    font-size: 30px; }
  .camp_20190227_mv_big{
    margin-left: 0 !important; } }

@media screen and (min-width: 1300px) and (max-width: 1420px){
  .top_mv h1{
    left: 162px; }
  .top_mv img{
    margin-left: -130px; } }

@media screen and (min-width: 1040px) and (max-width: 1299px){
  .top_mv h1{
    left: 32px; }
  .top_mv img{
    margin-left: -318px; } }

@media (max-width: 374px){
  .top_others_item_title{
    width: auto;
    height: 24px; }
  .top_club{
    padding: 30px 0 60px; }
  .top_club .c_title img{
    width: 100%; }
  .top_club_btn img{
    width: auto;
    height: 11px; }
  .about_img1 img{
    width: 280px;
    height: auto; }
  .camp_20190227_im{
    width: 275px; }
  .camp_20190227_btn{
    padding: 16px 50px; }
  .camp_20190227_part1 .c_title_text{
    font-size: 16px; } }

@media screen and (max-width: 415px){
  .about{
    background-size: 415px auto; } }

/*# sourceMappingURL=/senior/assets/css/style.css.map */
