/*/////////////////////////////////////////////////////////////////////////////////////////////

	+ Contents

/////////////////////////////////////////////////////////////////////////////////////////////*/
/* line 27, home.scss */
#main_img {
  text-align: center;
  background-color: #f5f5f5;
position: relative;}
  /* line 30, home.scss */
  #main_img .flexslider {
    max-width: 1680px;
    height: 500px;
    margin: auto;
    overflow: hidden; }
  /* line 36, home.scss */
  #main_img ul {
    display: block; }
    /* line 38, home.scss */
    #main_img ul #mi_01 {
      background: url(../images/home/main_01.jpg) no-repeat center center;
      display: block;
      max-width: 1680px;
      height: 500px; }
      /* line 43, home.scss */
      #main_img ul #mi_01 .parts {
        padding-top: 50px; }
    /* line 49, home.scss */
    #main_img ul #mi_02 {
      background: url(../images/home/main_02.jpg) no-repeat center center;
      display: block;
      max-width: 1680px;
      height: 500px; }
      /* line 54, home.scss */
      #main_img ul #mi_02 .parts {
        padding-top: 120px; }
#main_img .sprout {
	position: absolute;
	bottom: 10px;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 59;
	width: 60px;
}
#main_img .sprout img {
	width: 100%;
}

.slides a:hover {
  opacity: 0.8;
}

/* line 62, home.scss */
#ticker {
  width: 1180px;
  margin: 20px auto 0;
  position: relative;
  overflow: hidden;
  margin-bottom: 20px; }
  /* line 68, home.scss */
  #ticker dt {
    width: 150px;
    font-size: 20px;
    float: left;
    border-right: 1px dashed #CCC;
    margin-right: 50px;
    padding: 11px 0 7px; }
  /* line 76, home.scss */
  #ticker dd {
    text-align: left;
    font-size: 16px;
    height: 80px;
    overflow: hidden;
    width: auto; }
  /* line 83, home.scss */
  #ticker ul {
    overflow: hidden;
    height: 80px; }
  /* line 87, home.scss */
  #ticker ul li {
    clear: both;
    padding: 15px 0 0 0;
    height: 57px; }
    /* line 91, home.scss */
    #ticker ul li time {
      float: left;
      width: 12%;
      color: #f13412;
      font-size: 14px;
      line-height: 2.2; }
    /* line 98, home.scss */
    #ticker ul li p {
      border-right: 0 none;
      float: left;
      font-size: 16px;
      margin-right: 0;
      padding: 0;
      width: 88%; }
    /* line 107, home.scss */
    #ticker ul li a {
      color: #333;
      display: inline-block;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
      -webkit-text-overflow: ellipsis;
      -o-text-overflow: ellipsis;
      text-decoration: none; }
    /* line 117, home.scss */
    #ticker ul li a:hover {
      text-decoration: none; }
#ticker {
    display: flex;
    height: 100px;
}
#ticker dt {
    height: 100px;
    float: none;
    padding: 0;
    display: flex;
    align-items: center;
}
#ticker dd {
    height: 100px;
    overflow: hidden;
    width: calc(100% - 211px);
}
#ticker ul {
    overflow: hidden;
    height: 100px;
}
#ticker ul li {
    clear: both;
    padding: 0px 0 0 0;
    height: 100px;
    display: flex;
    justify-content: center;
    flex-direction: column;
}
#ticker ul li a {
    color: #0053c5;
    text-decoration: underline;
}

/* line 122, home.scss */
#contents_top {
/*  background: #faf9f4;*/
	background: linear-gradient(#faf9f4, 40%, #ffeaca);
  overflow: hidden;
  padding-top: 35px; }
  /* line 126, home.scss */
  #contents_top #block_zemi {
    padding-bottom: 50px;
	position: relative;
    width: 1180px;
    margin: 0 auto 40px; }
    /* line 130, home.scss */
    #contents_top #block_zemi #btn {
      overflow: hidden;
      width: 90%;
      margin: 0 auto 5px auto;
      text-align: center; }
      /* line 136, home.scss */
      #contents_top #block_zemi #btn .button {
        box-sizing: border-box;
        display: inline-block;
        width: 25%;
        padding: 15px 0 12px;
        background-image: url(../css/img/common/icon_arrow_wh.png);
        background-position: 5% 50%;
        background-repeat: no-repeat;
        border: none;
        font-size: 17px;
        background-color: #fff;
        cursor: pointer; }
        /* line 149, home.scss */
        #contents_top #block_zemi #btn .button.third {
          border: 3px solid #478fda;
          color: #478fda;
          margin-right: 10px;
          -webkit-transition: all 0.2s ease-in-out 0s;
          -moz-transition: all 0.2s ease-in-out 0s;
          -o-transition: all 0.2s ease-in-out 0s;
          transition: all  0.2s ease-in-out 0s; }
        /* line 155, home.scss */
        #contents_top #block_zemi #btn .button.second {
          border: 3px solid #87b73a;
          color: #87b73a;
          -webkit-transition: all 0.2s ease-in-out 0s;
          -moz-transition: all 0.2s ease-in-out 0s;
          -o-transition: all 0.2s ease-in-out 0s;
          transition: all  0.2s ease-in-out 0s; }
        /* line 160, home.scss */
        #contents_top #block_zemi #btn .button.all {
          border: 3px solid #a0a0a0;
          color: #a0a0a0;
          margin-right: 10px;
          -webkit-transition: all 0.2s ease-in-out 0s;
          -moz-transition: all 0.2s ease-in-out 0s;
          -o-transition: all 0.2s ease-in-out 0s;
          transition: all  0.2s ease-in-out 0s; }
      /* line 167, home.scss */
      #contents_top #block_zemi #btn .active {
        background-position: 5% 50%;
        background-repeat: no-repeat;
        color: #fff; }
        /* line 172, home.scss */
        #contents_top #block_zemi #btn .active.third {
          background: #478fda;
          color: #fff; }
        /* line 176, home.scss */
        #contents_top #block_zemi #btn .active.second {
          background: #87b73a;
          color: #fff; }
        /* line 180, home.scss */
        #contents_top #block_zemi #btn .active.all {
          background: #a0a0a0;
          color: #fff; }
      /* line 186, home.scss */
      #contents_top #block_zemi #btn a:hover.third {
        background: #cfe7ff;
        color: #478fda; }
      /* line 190, home.scss */
      #contents_top #block_zemi #btn a:hover.second {
        background: #e8ffc2;
        color: #87b73a; }
      /* line 194, home.scss */
      #contents_top #block_zemi #btn a:hover.all {
        background: #e1e1e1;
        color: #a0a0a0; }
      /* line 200, home.scss */
      #contents_top #block_zemi #btn .button:hover.third {
        background: #478fda;
        color: #fff; }
      /* line 204, home.scss */
      #contents_top #block_zemi #btn .button:hover.second {
        background: #87b73a;
        color: #fff; }
      /* line 208, home.scss */
      #contents_top #block_zemi #btn .button:hover.all {
        background: #a0a0a0;
        color: #fff; }

/* line 219, home.scss */
#contents #block_schedule table {
  border-collapse: collapse;
  margin: 30px 0 40px;
  width: 100%;
  line-height: 1.3;
  text-align: center; }
  /* line 226, home.scss */
  #contents #block_schedule table thead th {
    border: 1px solid #fff;
    text-align: center;
    padding: 10px; }
    /* line 230, home.scss */
    #contents #block_schedule table thead th span {
      font-size: 12px;
      color: #000; }
    /* line 234, home.scss */
    #contents #block_schedule table thead th.ora_01 {
      background-color: #f5ac29;
      color: #fff; }
    /* line 239, home.scss */
    #contents #block_schedule table thead th.gre_01 {
      background-color: #f57575;
      color: #fff; }
    /* line 243, home.scss */
    #contents #block_schedule table thead th.blu_01 {
      background-color: #5fa3e1;
      color: #fff; }
  /* line 248, home.scss */
  #contents #block_schedule table thead td {
    border: 1px solid #fff;
    text-align: center;
    padding: 8px;
    font-size: 14px; }
    /* line 253, home.scss */
    #contents #block_schedule table thead td.gra_01 {
      background-color: #f4f4f4; }
    /* line 256, home.scss */
    #contents #block_schedule table thead td.ora_02 {
      background-color: #fff5e4; }
    /* line 259, home.scss */
    #contents #block_schedule table thead td.gre_02 {
      background-color: #fbe9e9; }
    /* line 262, home.scss */
    #contents #block_schedule table thead td.blu_02 {
      background-color: #edf4f8; }
  /* line 269, home.scss */
  #contents #block_schedule table tbody th {
    font-size: 15px;
    border: 1px solid #fff;
    text-align: center;
    padding: 10px; }
    /* line 274, home.scss */
    #contents #block_schedule table tbody th.second {
      background-color: #f3d7bf; }
    /* line 277, home.scss */
    #contents #block_schedule table tbody th.second_mon {
      padding-right: 0;
      padding-left: 0;
      color: #a63f0d;
      background-color: #f5e8dc; }
    /* line 283, home.scss */
    #contents #block_schedule table tbody th.third {
      background-color: #d8e9ff; }
    /* line 286, home.scss */
    #contents #block_schedule table tbody th.third_mon {
      padding-right: 0;
      padding-left: 0;
      color: #1277c1;
      background-color: #edf4ff;
      white-space: nowrap; }
  /* line 294, home.scss */
  #contents #block_schedule table tbody td {
    color: #fff;
    line-height: 1em;
    border: 1px solid #fff;
    text-align: center;
    padding: 10px; }
    /* line 300, home.scss */
    #contents #block_schedule table tbody td.ora {
      background-color: #fffbf4; }
    /* line 303, home.scss */
    #contents #block_schedule table tbody td.ora_03 {
      background-color: #f9c569;
      color: #fff; }
    /* line 307, home.scss */
    #contents #block_schedule table tbody td.gre {
      background-color: #fff6f6; }
    /* line 310, home.scss */
    #contents #block_schedule table tbody td.gre_03 {
      background-color: #e59292;
      color: #fff; }
    /* line 314, home.scss */
    #contents #block_schedule table tbody td.blu {
      background-color: #f5fdff; }
    /* line 317, home.scss */
    #contents #block_schedule table tbody td.blue_03 {
      background-color: #6aa9e2;
      color: #fff; }
/* line 326, home.scss */
#contents #block_question {
  display: block;
  border: 10px solid #f8f6e6;
  padding: 20px; }
  /* line 330, home.scss */
  #contents #block_question ul {
    display: block; }
    /* line 333, home.scss */
    #contents #block_question ul li {
      background-image: url(../images/common/icon_q.png);
      background-repeat: no-repeat;
      background-size: 30px auto;
      background-position: 0 2px;
      padding-bottom: 5px;
      padding-left: 40px;
      border-bottom: 1px dashed #d8d8d8;
      margin: 10px 0;
      font-size: 18px;
      list-style-type: none; }
      /* line 344, home.scss */
      #contents #block_question ul li a {
        color: #333;
        text-decoration: none; }
      /* line 348, home.scss */
      #contents #block_question ul li a:hover {
        color: #679f34; }

/*/////////////////////////////////////////////////////////////////////////////////////////////

	+ Liquid Design

/////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////

	+ MASONRY

/////////////////////////////////////////////////////////////////////////////////////////////*/
/* line 378, home.scss */
.picture_item {
  margin-left: 0;
  width: 31%;
  margin: 40px 3% 0 1% !important;
  box-sizing: border-box;
  opacity: 0; }
  /* line 384, home.scss */
  .picture_item .picture_inner {
    height: 100%;
    margin: 0 -1px -1px 0;
    background: #fff;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.36); }
    /* line 390, home.scss */
    .picture_item .picture_inner.shiritsu {
      background-color: #f68c8c; }
    /* line 393, home.scss */
    .picture_item .picture_inner.kokuritsu {
      background-color: #6aa9e2; }
    /* line 396, home.scss */
    .picture_item .picture_inner.global {
      background-color: #edbe1c; }
    /* line 399, home.scss */
    .picture_item .picture_inner figure {
      overflow: hidden;
      height: 185px; }
      /* line 402, home.scss */
      .picture_item .picture_inner figure img {
        width: 100%;
        height: auto;
        z-index: 1;
        -webkit-transition: all 0.2s ease-in-out 0s;
        -moz-transition: all 0.2s ease-in-out 0s;
        -o-transition: all 0.2s ease-in-out 0s;
        transition: all  0.2s ease-in-out 0s; }
    /* line 409, home.scss */
    .picture_item .picture_inner .icon {
      position: absolute;
      top: -30px;
      right: -25px;
      display: flex;
      justify-content: center;
      align-items: center;
      text-align: center;
      height: 85px;
      width: 85px;
      color: #fff;
		font-size: 1.4rem;
      line-height: 1.4;
      text-align: center;
      background: #e4e4e4;
      border-radius: 50%;
      z-index: 100; }
    /* line 427, home.scss */
    .picture_item .picture_inner.shiritsu .icon {
      background: #f68c8c; }
    /* line 430, home.scss */
    .picture_item .picture_inner.kokuritsu .icon {
      background: #6aa9e2; }
    /* line 433, home.scss */
    .picture_item .picture_inner.global .icon {
      background: #febf4f;
		font-size: 1.1rem;}
    /* line 436, home.scss */
    .picture_item .picture_inner .title {
      padding-left: 25px;
      overflow: hidden;
      position: relative;
      font-size: 18px;
      font-weight: bold; }
      /* line 442, home.scss */
      .picture_item .picture_inner .title.small {
        font-size: 16px; }
      /* line 445, home.scss */
      .picture_item .picture_inner .title.double {
        line-height: 1.4; }
    /* line 449, home.scss */
    .picture_item .picture_inner .title:before {
      display: block;
      content: "";
      position: absolute;
      top: 45%;
      left: 0;
      width: 16px;
      height: 16px;
      margin-top: -8px;
      border-radius: 50%;
      background: #fff; }
    /* line 461, home.scss */
    .picture_item .picture_inner .title:after {
      display: block;
      content: "";
      position: absolute;
      top: 45%;
      left: 6px;
      width: 0;
      height: 0;
      margin-top: -5px;
      border: 5px solid transparent;
      border-left: 5px solid #fff; }
    /* line 473, home.scss */
    .picture_item .picture_inner.shiritsu .title:before {
      background: #f68c8c; }
    /* line 476, home.scss */
    .picture_item .picture_inner.kokuritsu .title:before {
      background: #6aa9e2; }
    /* line 479, home.scss */
    .picture_item .picture_inner.global .title:before {
      background: #edbe1c; }
    /* line 482, home.scss */
    .picture_item .picture_inner .detail {
      padding: 22px 18px 18px;
      min-height: 220px; }
      /* line 485, home.scss */
      .picture_item .picture_inner .detail:after {
        display: none; }
    /* line 489, home.scss */
    .picture_item .picture_inner .data {
      overflow: hidden;
      margin-bottom: 10px; }
      /* line 492, home.scss */
      .picture_item .picture_inner .data .date {
        font-size: 20px;
        float: left;
        box-sizing: border-box;
        padding-right: 15px;
        width: 65%;
        border-right: 1px solid #ccc;
        line-height: 1.1;
        font-weight: bold; }
      /* line 502, home.scss */
      .picture_item .picture_inner .data .date span {
        font-size: 13px;
        padding-right: 5px; }
      /* line 506, home.scss */
      .picture_item .picture_inner .data .class {
        font-size: 16px;
        float: right;
        padding-left: 15px;
        box-sizing: border-box;
        width: 32%;
        line-height: 1;
        display: block;
        text-align: center;
        padding: 5px 0 3px;
        margin-left: 3%;
        clear: right;
        margin-bottom: 2px; }
      /* line 520, home.scss */
      .picture_item .picture_inner .data .class.second {
        background: #f8ffed;
        color: #5f9b00; }
      /* line 524, home.scss */
      .picture_item .picture_inner .data .class.third {
        background: #edf4ff;
        color: #1a75d3; }
    /* line 529, home.scss */
    .picture_item .picture_inner .note {
      line-height: 1.6; }
    /* line 532, home.scss */
    .picture_item .picture_inner .comment {
      line-height: 1.6;
      border: 1px solid #333;
      padding: 4px 8px 3px;
      background: #f9f9f9;
      margin-top: 15px;
      font-size: 13px; }
    /* line 540, home.scss */
    .picture_item .picture_inner.shiritsu .comment {
      border: 1px solid #f68c8c;
      background: #fff6f6;
      color: #dc6060; }
    /* line 545, home.scss */
    .picture_item .picture_inner.kokuritsu .comment {
      border: 1px solid #6aa9e2;
      background: #f0f8ff;
      color: #5598d5; }
    /* line 550, home.scss */
    .picture_item .picture_inner.global .comment {
      border: 1px solid #edbe1c;
      background: #fff9e6;
      color: #d0aa26; }
    /* line 556, home.scss */
    .picture_item .picture_inner .NextPage {
      position: absolute;
      bottom: 24px;
      right: 4px;
      padding: 0 4px;
      /*background-color:#fe7f9c;*/
      /*color:#FFF;*/
      background-color: #e7e2d5;
      border-right: 1px solid #eee;
      border-bottom: 1px solid #eee;
      font-size: 13px;
      text-align: center;
      border-radius: 5px;
      letter-spacing: 0; }
    /* line 571, home.scss */
    .picture_item .picture_inner .NextSoon {
      position: absolute;
      bottom: 24px;
      right: 4px;
      padding: 0 4px;
      background-color: #ccc;
      color: #FFF;
      font-size: 13px;
      text-align: center;
      border-radius: 5px;
      letter-spacing: 0; }
    /* line 583, home.scss */
    .picture_item .picture_inner a {
      color: #333;
      text-decoration: none;
      background-color: #fff;
      display: block;
      min-height: 400px; }
      /* line 589, home.scss */
      .picture_item .picture_inner a:hover {
        opacity: 0.6; }
      /* line 592, home.scss */
      .picture_item .picture_inner a:hover img {
        -webkit-transform: rotate(3deg) scale(1.1);
        -moz-transform: rotate(3deg) scale(1.1);
        -o-transform: rotate(3deg) scale(1.1);
        -ms-transform: rotate(3deg) scale(1.1);
        transform: rotate(3deg) scale(1.1); }
    /* line 596, home.scss */
    .picture_item .picture_inner.no {
      background-color: #fff !important; }
      /* line 598, home.scss */
      .picture_item .picture_inner.no .title {
        padding-left: 0;
		  line-height: 1.6;}
      /* line 601, home.scss */
      .picture_item .picture_inner.no .title:before {
        display: none; }
      /* line 604, home.scss */
      .picture_item .picture_inner.no .title:after {
        display: none; }

@media only screen and (max-width: 640px) {
  /* line 613, home.scss */
  #main_img .flexslider {
    max-width: auto;
    height: 400px; }
  /* line 618, home.scss */
  #main_img ul #mi_01 {
    background: url(../images/home/main_01.jpg) no-repeat center center;
    display: block;
    max-width: auto;
    height: 400px; }
    /* line 623, home.scss */
    #main_img ul #mi_01 .parts {
      padding-top: 40px;
      width: 94%;
      margin-left: 3%; }
      /* line 627, home.scss */
      #main_img ul #mi_01 .parts img {
        width: 100%;
        height: auto; }
  /* line 633, home.scss */
  #main_img ul #mi_02 {
    background: url(../images/home/main_02.jpg) no-repeat -350px center;
    display: block;
    max-width: auto;
    height: 400px; }
    /* line 638, home.scss */
    #main_img ul #mi_02 .parts {
      padding-top: 120px;
      width: 94%;
      margin-left: 3%; }
      /* line 642, home.scss */
      #main_img ul #mi_02 .parts img {
        width: 100%;
        height: auto; }

  /* line 650, home.scss */
  #contents_top {
    width: 100%;
    box-sizing: border-box;
    padding: 35px 2% 5px; }
    /* line 654, home.scss */
    #contents_top #block_zemi {
      width: 100%;
      box-sizing: border-box; }
      /* line 657, home.scss */
      #contents_top #block_zemi #btn {
        width: 100%;
        margin: 0 auto 5px auto; }
        /* line 660, home.scss */
        #contents_top #block_zemi #btn .button {
          box-sizing: border-box;
          width: 30%; }

  /* line 667, home.scss */
  #ticker {
    width: 100%; }
    /* line 669, home.scss */
    #ticker dt {
      width: 18%;
      box-sizing: border-box;
      margin-right: 5%; }
    /* line 674, home.scss */
    #ticker dd {
      width: 77%;
      box-sizing: border-box; }
    /* line 678, home.scss */
    #ticker ul {
      overflow: hidden;
      height: 60px; }
    /* line 682, home.scss */
    #ticker ul li {
      clear: both;
      padding: 0 0 0 0;
      height: auto; }
      /* line 686, home.scss */
      #ticker ul li time {
        float: none;
        width: 100%;
        font-size: 14px;
        line-height: 1.2; }
      /* line 692, home.scss */
      #ticker ul li p {
        font-size: 16px;
        float: none;
        width: 100%;
        line-height: 1.2; }
      /* line 698, home.scss */
      #ticker ul li a {
        color: #333;
        display: inline-block;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        -webkit-text-overflow: ellipsis;
        -o-text-overflow: ellipsis;
        text-decoration: none; }
      /* line 708, home.scss */
      #ticker ul li a:hover {
        text-decoration: none; }

  /* line 713, home.scss */
  #contents {
    width: 100%;
    box-sizing: border-box;
    padding: 0 2%; }
    /* line 719, home.scss */
    #contents #contents_right #block_schedule table {
      margin: 30px 0 40px; }
      /* line 722, home.scss */
      #contents #contents_right #block_schedule table thead th {
        padding: 5px; }
        /* line 724, home.scss */
        #contents #contents_right #block_schedule table thead th span {
          font-size: 12px;
          color: #000; }
      /* line 729, home.scss */
      #contents #contents_right #block_schedule table thead td {
        padding: 5px;
        font-size: 14px; }
      /* line 733, home.scss */
      #contents #contents_right #block_schedule table thead .ora_01 {
        font-size: 17px; }
      /* line 736, home.scss */
      #contents #contents_right #block_schedule table thead .td_w01 {
        width: 10%; }
      /* line 739, home.scss */
      #contents #contents_right #block_schedule table thead .td_w02 {
        width: 25%; }
      /* line 742, home.scss */
      #contents #contents_right #block_schedule table thead .td_w03 {
        width: 25%; }
      /* line 747, home.scss */
      #contents #contents_right #block_schedule table tbody th {
        font-size: 15px;
        padding: 5px; }
      /* line 752, home.scss */
      #contents #contents_right #block_schedule table tbody td {
        padding: 5px; }

  /* line 760, home.scss */
  #block_question {
    display: block;
    border: 10px solid #f8f6e6;
    padding: 20px; }
    /* line 764, home.scss */
    #block_question ul {
      display: block; }
      /* line 767, home.scss */
      #block_question ul li {
        background-image: url(../images/common/icon_q.png);
        background-repeat: no-repeat;
        background-size: 30px auto;
        background-position: 0 2px;
        padding-bottom: 5px;
        padding-left: 40px;
        border-bottom: 1px dashed #d8d8d8;
        margin: 10px 0;
        font-size: 18px;
        list-style-type: none; }
        /* line 778, home.scss */
        #block_question ul li a {
          color: #333;
          text-decoration: none; }
        /* line 782, home.scss */
        #block_question ul li a:hover {
          color: #679f34; }

  /* line 788, home.scss */
  .picture_item {
    margin-left: 0;
    width: 46%;
    margin: 40px 4% 0 2% !important;
    box-sizing: border-box;
    opacity: 0; }
    /* line 795, home.scss */
    .picture_item .picture_inner figure {
      height: 168px; }
    /* line 798, home.scss */
    .picture_item .picture_inner .icon {
      right: -20px; }
    /* line 802, home.scss */
    .picture_item .detail {
      min-height: 250px; } }
@media screen and (max-width: 641px) {
  /* line 809, home.scss */
  #contents #contents_left #side_sub_nav {
    float: right; } }
