@charset "UTF-8";
#lifestyle {
  /* カテゴリ設定 */ }
  #lifestyle .cont__header {
    background-color: #5EC302; }
    #lifestyle .cont__header .box__cat_ttl:before {
      background: url("../lifestyle/img/img_main.jpg") no-repeat center top;
      background-size: cover; }
    #lifestyle .cont__header .box__cat_nav a.active {
      color: #5EC302; }
      #lifestyle .cont__header .box__cat_nav a.active span {
        border-color: #5EC302; }
  #lifestyle.schedule .cont__area .layout_shedule_1 .block_oneday {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
    @media only screen and (max-width: 768px), print and (min-width: 2cm) {
      #lifestyle.schedule .cont__area .layout_shedule_1 .block_oneday {
        padding: 15px 15px 40px;
        position: relative; }
        #lifestyle.schedule .cont__area .layout_shedule_1 .block_oneday:after {
          position: absolute;
          content: "";
          display: block;
          width: 0;
          height: 0;
          border-style: solid;
          border-color: rgba(94, 195, 2, 0.5) transparent transparent transparent;
          left: 50%;
          margin-left: -24px;
          bottom: 5px;
          border-width: 15px 24px 0 24px; }
        #lifestyle.schedule .cont__area .layout_shedule_1 .block_oneday:last-child:after {
          display: none; } }
    #lifestyle.schedule .cont__area .layout_shedule_1 .block_oneday:nth-child(even) .txt {
      padding-right: 40px; }
      @media only screen and (max-width: 768px), print and (min-width: 2cm) {
        #lifestyle.schedule .cont__area .layout_shedule_1 .block_oneday:nth-child(even) .txt {
          padding: 10px 0 0; } }
    #lifestyle.schedule .cont__area .layout_shedule_1 .block_oneday:nth-child(odd) .txt {
      padding-left: 40px; }
      @media only screen and (max-width: 768px), print and (min-width: 2cm) {
        #lifestyle.schedule .cont__area .layout_shedule_1 .block_oneday:nth-child(odd) .txt {
          padding: 10px 0 0; } }
    #lifestyle.schedule .cont__area .layout_shedule_1 .block_oneday .time {
      font-size: 48px;
      font-size: 4.8rem;
      font-weight: bold;
      color: #5EC302;
      text-align: center;
      line-height: 1;
      margin-bottom: 20px;
      margin-top: 50px; }
      @media only screen and (max-width: 768px), print and (min-width: 2cm) {
        #lifestyle.schedule .cont__area .layout_shedule_1 .block_oneday .time {
          margin-top: 20px;
          margin-bottom: 10px; } }
    #lifestyle.schedule .cont__area .layout_shedule_1 .block_oneday h3 {
      text-align: center;
      font-size: 17px;
      font-size: 1.7rem;
      font-weight: bold;
      color: #5EC302;
      letter-spacing: 0.1em;
      margin-bottom: 30px; }
      @media only screen and (max-width: 768px), print and (min-width: 2cm) {
        #lifestyle.schedule .cont__area .layout_shedule_1 .block_oneday h3 {
          margin-bottom: 10px; } }
    @media only screen and (max-width: 768px), print and (min-width: 2cm) {
      #lifestyle.schedule .cont__area .layout_shedule_1 .block_oneday p br {
        display: none; } }
  #lifestyle.schedule .cont__area .layout_schedule_2 {
    margin: 50px 0; }
    #lifestyle.schedule .cont__area .layout_schedule_2 .block_offtime {
      display: table;
      background-color: rgba(94, 195, 2, 0.1);
      width: 100%;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
      #lifestyle.schedule .cont__area .layout_schedule_2 .block_offtime .ttl {
        display: table-cell;
        vertical-align: middle;
        padding: 40px 10px;
        width: 420px; }
        @media only screen and (max-width: 768px), print and (min-width: 2cm) {
          #lifestyle.schedule .cont__area .layout_schedule_2 .block_offtime .ttl {
            display: block;
            width: 100%;
            padding: 40px 10px 30px; } }
        #lifestyle.schedule .cont__area .layout_schedule_2 .block_offtime .ttl h3 {
          font-size: 42px;
          font-size: 4.2rem;
          font-weight: bold;
          color: #5EC302;
          text-align: center;
          line-height: 1;
          margin-bottom: 5px; }
        #lifestyle.schedule .cont__area .layout_schedule_2 .block_offtime .ttl p {
          text-align: center;
          font-size: 17px;
          font-size: 1.7rem;
          font-weight: bold;
          color: #5EC302;
          letter-spacing: 0.1em; }
      #lifestyle.schedule .cont__area .layout_schedule_2 .block_offtime .txt {
        display: table-cell;
        vertical-align: middle;
        padding: 20px; }
        @media only screen and (max-width: 768px), print and (min-width: 2cm) {
          #lifestyle.schedule .cont__area .layout_schedule_2 .block_offtime .txt {
            display: block;
            padding-top: 0; } }
  #lifestyle.schedule .cont__area .layout_schedule_3 {
    margin-bottom: 80px; }
    #lifestyle.schedule .cont__area .layout_schedule_3 .ttl {
      padding-top: 40px;
      border-top: solid 1px #ccc;
      font-size: 24px;
      font-size: 2.4rem;
      font-weight: bold;
      margin-bottom: 10px;
      letter-spacing: 0.05em;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
  #lifestyle.dormitory .cont__area .block_ttl {
    color: #5EC302;
    font-size: 26px;
    font-size: 2.6rem;
    font-weight: bold;
    border-color: #5EC302;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border-bottom: solid 1px #5EC302;
    padding-bottom: 10px; }
    @media only screen and (max-width: 768px), print and (min-width: 2cm) {
      #lifestyle.dormitory .cont__area .block_ttl {
        font-size: 22px;
        font-size: 2.2rem; } }
  #lifestyle.dormitory .cont__area .block_txt {
    margin: 15px 0 30px; }
    @media only screen and (max-width: 768px), print and (min-width: 2cm) {
      #lifestyle.dormitory .cont__area .block_txt br {
        display: none; } }
  #lifestyle.dormitory .cont__area .item {
    margin-bottom: 20px; }
    #lifestyle.dormitory .cont__area .item p {
      margin-top: 5px; }
  #lifestyle.dormitory .cont__area .layout_dormitory_1 .item p {
    margin-top: 5px; }
  #lifestyle.dormitory .cont__area .layout_dormitory_1 .table_2 {
    margin: 30px 0 10px; }
    @media only screen and (max-width: 768px), print and (min-width: 2cm) {
      #lifestyle.dormitory .cont__area .layout_dormitory_1 .table_2 th, #lifestyle.dormitory .cont__area .layout_dormitory_1 .table_2 td {
        padding: 5px 10px; } }
    #lifestyle.dormitory .cont__area .layout_dormitory_1 .table_2 th {
      width: 220px; }
      @media only screen and (max-width: 768px), print and (min-width: 2cm) {
        #lifestyle.dormitory .cont__area .layout_dormitory_1 .table_2 th {
          width: 35.5%;
          text-align: left; } }
  #lifestyle.dormitory .cont__area .layout_dormitory_2 {
    margin-top: 50px; }
  #lifestyle.dormitory .cont__area .layout_dormitory_3 {
    margin-top: 80px; }
  #lifestyle.dormitory .cont__area .layout_dormitory_4 {
    margin-top: 50px;
    margin-bottom: 80px; }
    #lifestyle.dormitory .cont__area .layout_dormitory_4 .table_2 {
      margin-bottom: 30px; }
      #lifestyle.dormitory .cont__area .layout_dormitory_4 .table_2 th {
        width: 200px;
        font-weight: bold;
        letter-spacing: 0.1em;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
        @media only screen and (max-width: 768px), print and (min-width: 2cm) {
          #lifestyle.dormitory .cont__area .layout_dormitory_4 .table_2 th {
            width: 100px; } }
