@charset "UTF-8";
@keyframes show {
  from {
    opacity: 0;
    filter: alpha(opacity=0); }
  to {
    opacity: 1;
    filter: alpha(opacity=100); } }

/*ニュース*/
#news_area {
  width: 1120px;
  margin: 0 auto;
  margin-top: 90px; }
  #news_area .newstitle {
    margin: 0 auto;
    display: block; }
  #news_area .listbtn {
    margin: 60px auto 0;
    display: block;
    box-shadow: 2px 2px 4px gray; }
  #news_area .news {
    margin-top: 40px;
    padding-top: 30px;
    border-top: dotted 1px #bfbfbf; }
    #news_area .news .news_line {
      border-bottom: dotted 1px #bfbfbf;
      padding-bottom: 30px;
      margin-bottom: 30px; }
      #news_area .news .news_line a {
        width: 920px;
        display: flex;
        margin: 0 auto; }
      #news_area .news .news_line .news_block {
        margin: auto auto auto 40px; }
      #news_area .news .news_line .news_date {
        font-size: 12px;
        margin: auto 0; }
      #news_area .news .news_line .news_title {
        font-size: 24px; }
      #news_area .news .news_line .news_content {
        font-size: 12px;
        color: #666666; }
      #news_area .news .news_line .news_more {
        font-weight: bold;
        color: #19a33a;
        margin: auto 0 auto auto; }

.morelistbtn_news {
  width: 400px;
  height: 68px;
  margin: 60px auto 0;
  background: url(../img/more_btn.jpg) no-repeat;
  background-size: 100%;
  display: block;
  cursor: pointer; }
  .morelistbtn_news:hover {
    opacity: 0.8;
    filter: alpha(opacity=80); }
  .morelistbtn_news img {
    display: none; }

.morelistbtn_news.open {
  width: 400px;
  height: 68px;
  margin: 60px auto 0;
  background: url(../img/more_btn2.jpg) no-repeat;
  background-size: 100%;
  display: block;
  cursor: pointer; }
  .morelistbtn_news.open:hover {
    opacity: 0.8;
    filter: alpha(opacity=80); }

#news_detail_area {
  width: 1080px;
  margin: 0 auto;
  margin-top: 150px; }
  #news_detail_area .news_detail_text {
    font-size: 16px;
    padding-bottom: 5px;
    border-bottom: solid 1px #cccccc; }
  #news_detail_area .news_detail_title {
    font-size: 24px;
    font-weight: bold;
    margin-left: 20px; }
  #news_detail_area .news_detail_content {
    font-size: 18px;
    margin-top: 40px;
    margin-bottom: 300px; }
  #news_detail_area .btnarea {
    display: flex; }
  #news_detail_area .prevbtn {
    display: block;
    margin: 0 auto 0 0; }
  #news_detail_area .prevbtn a {
    font-size: 0;
    width: 400px;
    height: 68px;
    display: block;
    background: url(../img/news_prev_btn.jpg) no-repeat;
    background-size: 100%;
    cursor: pointer; }
    #news_detail_area .prevbtn a:hover {
      opacity: 0.8;
      filter: alpha(opacity=80); }
  #news_detail_area .nextbtn {
    display: block;
    margin: 0 0 0 auto; }
  #news_detail_area .nextbtn a {
    font-size: 0;
    width: 400px;
    height: 68px;
    display: block;
    background: url(../img/news_next_btn.jpg) no-repeat;
    background-size: 100%;
    cursor: pointer; }
    #news_detail_area .nextbtn a:hover {
      opacity: 0.8;
      filter: alpha(opacity=80); }

/*---------------------------------------------------------
	スマホ対応
---------------------------------------------------------*/
#news_area .news .news_line .arrow {
  display: none; }

.dd_sp, .dd_sp2, .select_category_sp, .top_navimap_sp, .newconst_img_sp, .reform_img_sp, .contactbnr_sp, .store_sp, .listbtn_sp02, .recommend_inner_sp, .university_sp, .searchbtn_sp_wrap, .searchbtn_sp_last_wrap, .swich_btn_sp, .morelistbtn_news_sp, .news_spblock {
  display: none; }

@media screen and (max-width: 1250px) {
  /*ニュース　(max-width: 1250px)*/
  #news_area {
    width: 80%; }
    #news_area .news .news_line a {
      width: 100%; } }

@media screen and (max-width: 1080px) {
  /*ニュース　(max-width: 1080px)*/
  #news_area .news .news_line .news_block {
    width: 65%;
    margin: auto auto auto 40px; }
  .morelistbtn_news {
    width: 100%;
    display: flex;
    height: 70px;
    margin: 60px auto 120px;
    color: #ffffff;
    background: none;
    background-color: #19a33a;
    box-shadow: 2px 2px 8px gray;
    position: relative;
    cursor: pointer; }
    .morelistbtn_news:hover {
      opacity: 0.8;
      filter: alpha(opacity=80); }
    .morelistbtn_news:before {
      content: 'もっと見る';
      margin: 0 auto;
      padding: 20px 0;
      font-size: 20px;
      font-weight: bold; }
    .morelistbtn_news img {
      display: block;
      margin-right: 20px;
      transform: rotate(45deg);
      transition: 0.25s; }
  .morelistbtn_news_sp.open {
    display: flex;
    height: 70px;
    margin: 60px auto 120px;
    color: #ffffff;
    background-color: #19a33a;
    box-shadow: 2px 2px 8px gray;
    position: relative;
    cursor: pointer; }
    .morelistbtn_news_sp.open:hover {
      opacity: 0.8;
      filter: alpha(opacity=80); }
    .morelistbtn_news_sp.open:before {
      content: '閉じる';
      margin: 0 auto;
      padding: 20px 0;
      font-size: 20px;
      font-weight: bold; }
    .morelistbtn_news_sp.open img {
      margin-top: 10px;
      margin-right: 20px;
      transform: rotate(-135deg);
      transition: 0.25s; }
  #news_detail_area {
    width: 80%;
    margin: 0 auto;
    margin-top: 60px; }
    #news_detail_area .news_detail_text {
      font-size: 16px;
      padding-bottom: 5px;
      border-bottom: solid 1px #cccccc; }
    #news_detail_area .news_detail_title {
      font-size: 24px;
      font-weight: bold;
      margin-left: 20px; }
    #news_detail_area .news_detail_content {
      font-size: 18px;
      margin-top: 40px;
      margin-bottom: 120px; }
    #news_detail_area .prevbtn a {
      font-size: 0;
      width: 226px;
      height: 68px;
      display: block;
      margin: 0 20px 0 auto;
      background: url(../img/news_prev_btn_sp.jpg) no-repeat;
      background-size: 100%;
      cursor: pointer; }
      #news_detail_area .prevbtn a:hover {
        opacity: 0.8;
        filter: alpha(opacity=80); }
    #news_detail_area .nextbtn a {
      font-size: 0;
      width: 226px;
      height: 68px;
      display: block;
      margin: 0 auto 0 0;
      background: url(../img/news_next_btn_sp.jpg) no-repeat;
      background-size: 100%;
      cursor: pointer; }
      #news_detail_area .nextbtn a:hover {
        opacity: 0.8;
        filter: alpha(opacity=80); } }

@media screen and (max-width: 640px) {
  /*ニュース　(max-width: 640px)*/
  .bread {
    display: none; }
  #news_area {
    margin-top: 60px; }
    #news_area .news .news_line a {
      width: 100%;
      display: block;
      position: relative; }
    #news_area .news .news_line .news_block {
      width: 90%;
      margin: 0 0 0 0;
      display: flex; }
    #news_area .news .news_line .news_title {
      width: 280px;
      font-size: 24px; }
    #news_area .news .news_line .news_content {
      display: none; }
    #news_area .news .news_line .news_more {
      display: none; }
    #news_area .news .news_line .arrow {
      display: block;
      float: right;
      transform: rotate(-45deg);
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      margin: auto; }
  .news_spblock {
    display: block; } }
