@charset "UTF-8";
/* Letter spacing is simpler.. stolen from somewhere */
.nav_sub #sub01 ul {
  white-space: nowrap;
  width: auto; }
  .nav_sub #sub01 ul li:last-child {
    padding-right: 20px; }

#block_index_main img {
  width: 100%; }

#block_index_main h3, #block_index_main h4, #block_index_main .txt p, #block_index_main .txt a span,
#block_index_main .list_news p.date,
#block_index_main .list_news h5 {
  /*font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";*/
  font-family: TsukuAOldMinPr6-M,"FOT-筑紫Aオールド明朝 Pr6 M";
  letter-spacing: 0.04em; }

#block_index_main #lead {
  margin-bottom: 53px; }
  #block_index_main #lead .section_inner {
    width: 78.66%;
    margin: auto; }
  #block_index_main #lead h3 {
    font-size: 25px;
    font-size: 2.5rem;
    letter-spacing: 0.1em;
    line-height: 2;
    font-weight: 600;
    text-align: center; }

#block_index_main #col2_about {
  margin-bottom: 90px; }
  #block_index_main #col2_about .ttl_h4 {
    margin-bottom: 28px; }
  #block_index_main #col2_about h4 {
    text-align: center;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1;
    font-weight: 600;
    letter-spacing: 0.1em; }
    #block_index_main #col2_about h4 span {
      -webkit-transform: scale(0.8);
      -moz-transform: scale(0.8);
      -ms-transform: scale(0.8);
      -o-transform: scale(0.8);
      display: inline-block;
      vertical-align: bottom;
      font-weight: 600; }
    #block_index_main #col2_about h4 br.pc {
      display: none; }
  #block_index_main #col2_about .col_l {
    margin-bottom: 32px; }
    #block_index_main #col2_about .col_l:after {
      content: "";
      width: 88.88%;
      margin: auto;
      border-bottom: 1px solid #e6e6e6;
      display: block;
      margin-top: 40px; }
  #block_index_main #col2_about a {
    display: block; }
  #block_index_main #col2_about figure {
    width: 88.88%;
    margin: auto;
    margin-bottom: 30px; }
  #block_index_main #col2_about .txt {
    width: 88.88%;
    margin: auto; }
    #block_index_main #col2_about .txt p {
      letter-spacing: 0.05em;
      text-align: center;
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 1.83;
      margin-bottom: 30px; }
    #block_index_main #col2_about .txt a {
      width: 207px;
      margin: auto;
      height: 44px;
      line-height: 44px;
      background: #969696;
      display: block;
      text-align: center; }
      #block_index_main #col2_about .txt a span {
        text-align: center;
        position: relative;
        color: #fff;
        font-weight: 600; }
      #block_index_main #col2_about .txt a.external span:after {
        content: "";
        width: 13px;
        height: 12px;
        display: inline-block;
        position: absolute;
        top: 50%;
        margin-top: -6px;
        margin-left: 20px;
        background: url(../images/index/update/icon_blank.png) top left no-repeat;
        background-size: cover; }

#block_index_main #list_news {
  width: 100%;
  padding-bottom: 70px; }
  #block_index_main #list_news .section_inner {
    width: 88.88%;
    margin: auto; }
  #block_index_main #list_news h4 {
    text-align: center;
    font-size: 18px;
    font-size: 1.8rem;
    letter-spacing: 0.1em;
    font-weight: 600;
    margin-bottom: 34px;
    line-height: 1; }
  #block_index_main #list_news ul.list_news li {
    margin-bottom: 40px; }
    #block_index_main #list_news ul.list_news li a {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: -moz-flex;
      display: flex;
      align-items: center; }
      #block_index_main #list_news ul.list_news li a figure {
        width: 32%;
        background-size: cover;
        background-position: center;
        height: 0px;
        padding-bottom: 32%; }
      #block_index_main #list_news ul.list_news li a .news_r {
        width: 68%;
        padding-left: 20px;
        box-sizing: border-box; }
      #block_index_main #list_news ul.list_news li a p.date {
        font-weight: 600;
        font-size: 16px;
        font-size: 1.6rem;
        margin-bottom: 10px; }
      #block_index_main #list_news ul.list_news li a h5 {
        font-size: 14px;
        font-size: 1.4rem;
        text-decoration: underline;
        line-height: 20px;
        letter-spacing: 0.05em; }
        #block_index_main #list_news ul.list_news li a h5 span {
          display: block; }
  #block_index_main #list_news .more {
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    justify-content: flex-end; }
    #block_index_main #list_news .more a {
      /*font-family: "游明朝体", YuMincho, "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Georgia, Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";*/
      font-family: TsukuAOldMinPr6-M,"FOT-筑紫Aオールド明朝 Pr6 M";
      letter-spacing: 0.04em;
      text-decoration: underline;
      font-weight: 600; }

#block_index_main #lead {
  -webkit-transition: transform 0.6s ease 0s, opacity 0.6s ease 0s;
  transition: transform 0.6s ease 0s, opacity 0.6s ease 0s;
  opacity: 0;
  -webkit-transform: translate3d(0, 20px, 0);
  -moz-transform: translate3d(0, 20px, 0);
  -ms-transform: translate3d(0, 20px, 0);
  -o-transform: translate3d(0, 20px, 0); }
  #block_index_main #lead.animate {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0); }

#block_index_main #col2_about .col_l:after {
  height: 0;
  -webkit-transition: height 0.6s ease;
  -moz-transition: height 0.6s ease;
  -o-transition: height 0.6s ease;
  -ms-transition: height 0.6s ease;
  transition: height 0.6s ease; }

#block_index_main #col2_about .col_l h4, #block_index_main #col2_about .col_l figure, #block_index_main #col2_about .col_l .txt p, #block_index_main #col2_about .col_l .txt .btn,
#block_index_main #col2_about .col_r h4,
#block_index_main #col2_about .col_r figure,
#block_index_main #col2_about .col_r .txt p,
#block_index_main #col2_about .col_r .txt .btn {
  -webkit-transition: transform 0.6s ease 0s, opacity 0.6s ease 0s;
  transition: transform 0.6s ease 0s, opacity 0.6s ease 0s;
  opacity: 0;
  -webkit-transform: translate3d(0, 20px, 0);
  -moz-transform: translate3d(0, 20px, 0);
  -ms-transform: translate3d(0, 20px, 0);
  -o-transform: translate3d(0, 20px, 0); }

#block_index_main #col2_about .col_l.animate h4, #block_index_main #col2_about .col_l.animate figure, #block_index_main #col2_about .col_l.animate .txt p, #block_index_main #col2_about .col_l.animate .txt .btn,
#block_index_main #col2_about .col_r.animate h4,
#block_index_main #col2_about .col_r.animate figure,
#block_index_main #col2_about .col_r.animate .txt p,
#block_index_main #col2_about .col_r.animate .txt .btn {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0); }

#block_index_main #col2_about .col_l.animate figure,
#block_index_main #col2_about .col_r.animate figure {
  transition-delay: 0.1s;
  -moz-transition-delay: 0.1s;
  -webkit-transition-delay: 0.1s; }

#block_index_main #col2_about .col_l.animate .txt p,
#block_index_main #col2_about .col_r.animate .txt p {
  transition-delay: 0.2s;
  -moz-transition-delay: 0.2s;
  -webkit-transition-delay: 0.2s; }

#block_index_main #col2_about .col_l.animate .txt .btn,
#block_index_main #col2_about .col_r.animate .txt .btn {
  transition-delay: 0.3s;
  -moz-transition-delay: 0.3s;
  -webkit-transition-delay: 0.3s; }

#block_index_main #col2_about .col_l.animate:after,
#block_index_main #col2_about .col_r.animate:after {
  height: 100%; }

#block_index_main #list_news h4, #block_index_main #list_news .list_news li {
  -webkit-transition: transform 0.6s ease 0s, opacity 0.6s ease 0s;
  transition: transform 0.6s ease 0s, opacity 0.6s ease 0s;
  opacity: 0;
  -webkit-transform: translate3d(0, 20px, 0);
  -moz-transform: translate3d(0, 20px, 0);
  -ms-transform: translate3d(0, 20px, 0);
  -o-transform: translate3d(0, 20px, 0); }

#block_index_main #list_news.animate h4,
#block_index_main #list_news.animate .list_news li {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0); }

#block_index_main #list_news.animate .list_news li:nth-child(1) {
  transition-delay: 0.1s;
  -moz-transition-delay: 0.1s;
  -webkit-transition-delay: 0.1s; }

#block_index_main #list_news.animate .list_news li:nth-child(2) {
  transition-delay: 0.2s;
  -moz-transition-delay: 0.2s;
  -webkit-transition-delay: 0.2s; }

#block_index_main #list_news.animate .list_news li:nth-child(3) {
  transition-delay: 0.3s;
  -moz-transition-delay: 0.3s;
  -webkit-transition-delay: 0.3s; }

#block_index_main #list_news.animate .list_news li:nth-child(4) {
  transition-delay: 0.4s;
  -moz-transition-delay: 0.4s;
  -webkit-transition-delay: 0.4s; }

#block_index_main #list_news.animate .list_news li:nth-child(5) {
  transition-delay: 0.5s;
  -moz-transition-delay: 0.5s;
  -webkit-transition-delay: 0.5s; }

#block_index_main #list_news.animate .list_news li:nth-child(6) {
  transition-delay: 0.6s;
  -moz-transition-delay: 0.6s;
  -webkit-transition-delay: 0.6s; }

#block_index_main #list_news.animate .list_news li:nth-child(7) {
  transition-delay: 0.7s;
  -moz-transition-delay: 0.7s;
  -webkit-transition-delay: 0.7s; }

#block_index_main #list_news.animate .list_news li:nth-child(8) {
  transition-delay: 0.8s;
  -moz-transition-delay: 0.8s;
  -webkit-transition-delay: 0.8s; }

#block_index_main #list_news.animate .list_news li:nth-child(9) {
  transition-delay: 0.9s;
  -moz-transition-delay: 0.9s;
  -webkit-transition-delay: 0.9s; }

#block_index_main #list_news.animate .list_news li:nth-child(10) {
  transition-delay: 1s;
  -moz-transition-delay: 1s;
  -webkit-transition-delay: 1s; }

/* Small Devices, Tablets */
/* PC */
@media all and (min-width: 864px) {
  .grid.popup {
    overflow-y: scroll; }
  /*.ie11{
		#index{
			//#block_index_main{ position: relative; margin-left: 240px; left: 0px; width: calc(100% - 320px); padding-top: 80px;}
			#block_index_main{ position: relative; left: 0px; width: auto; padding-top: 80px;
				section{ margin-left: 240px;}
			}
		}
	}*/
  #wrapper header ul.nav01 li.link_external a {
    font-size: 12px;
    font-size: 1.2rem;
    white-space: nowrap; }
    #wrapper header ul.nav01 li.link_external a span:after {
      content: "";
      background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCAxNC41IDEzLjUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE0LjUgMTMuNTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+LnN0MHtmaWxsOiMwNDAwMDA7fS5zdDF7ZmlsbDpub25lO3N0cm9rZTojMDQwMDAwO3N0cm9rZS1saW5lam9pbjpyb3VuZDt9PC9zdHlsZT48Zz48Zz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTMuNSwxdjcuOUg0LjZWMUgxMy41IE0xMy41LDBINC42Yy0wLjYsMC0xLDAuNC0xLDF2Ny45YzAsMC42LDAuNCwxLDEsMWg4LjljMC42LDAsMS0wLjQsMS0xVjFDMTQuNSwwLjQsMTQuMSwwLDEzLjUsMEwxMy41LDB6Ii8+PC9nPjxwb2x5bGluZSBjbGFzcz0ic3QxIiBwb2ludHM9IjIuNSw0LjEgMC41LDQuMSAwLjUsMTMgMTAuNCwxMyAxMC40LDExICIvPjwvZz48L3N2Zz4=");
      background-size: cover;
      background-repeat: no-repeat;
      width: 10.5px;
      height: 10px;
      display: inline-block;
      margin-left: 4px; }
  #wrapper header p#btn_en {
    margin-bottom: 0px; }
  #wrapper header.header_business {
    padding-top: 40px; }
    #wrapper header.header_business .inner {
      padding-top: 0px; }
    #wrapper header.header_business p#close_page {
      width: 93px;
      margin: auto; }
      #wrapper header.header_business p#close_page img {
        width: 100%; }
    #wrapper header.header_business h2.ttl_page {
      font-size: 32px;
      font-size: 3.2rem;
      text-align: center;
      line-height: 1.4;
      padding: 56px 0 47px 0; }
      #wrapper header.header_business h2.ttl_page span {
        display: block; }
    #wrapper header.header_business #nav ul {
      width: 122px;
      margin: auto; }
      #wrapper header.header_business #nav ul li, #wrapper header.header_business #nav ul li a {
        width: 100%;
        display: block;
        line-height: 36px;
        height: 36px;
        font-size: 16px;
        font-size: 1.6rem;
        box-sizing: border-box; }
      #wrapper header.header_business #nav ul li {
        margin-bottom: 14px; }
        #wrapper header.header_business #nav ul li.current {
          -webkit-border-radius: 36px;
          -moz-border-radius: 36px;
          border-radius: 36px;
          margin-bottom: 12px;
          border: 1px solid #e6e6e6;
          padding-top: 0px; }
    #wrapper header.header_business #info_nav {
      display: block;
      width: 120px;
      margin: auto;
      padding-top: 40px;
      margin-top: 27px;
      border-top: 1px solid #e6e6e6; }
      #wrapper header.header_business #info_nav ul li {
        line-height: 1;
        text-align: center;
        margin-bottom: 21px;
        font-size: 13px;
        font-size: 1.3rem;
        letter-spacing: 0em; }
        #wrapper header.header_business #info_nav ul li:last-child {
          letter-spacing: -0.08em; }
  #index header #info_nav {
    display: block;
    width: 120px;
    margin: auto;
    padding-top: 40px;
    margin-top: 27px;
    border-top: 1px solid #e6e6e6; }
    #index header #info_nav ul li {
      line-height: 1;
      text-align: center;
      margin-bottom: 21px;
      font-size: 13px;
      font-size: 1.3rem;
      letter-spacing: 0em; }
      #index header #info_nav ul li:last-child {
        letter-spacing: -0.08em; }
  #block_index_main {
    position: relative;
    left: 240px;
    width: calc(100% - 320px);
    padding-top: 80px;
    padding-right: 80px;
    display: block; }
    #block_index_main .block {
      width: 88.85%;
      max-width: 1000px;
      margin: auto; }
    #block_index_main #lead {
      margin-bottom: 93px;
      padding-top: 21px; }
      #block_index_main #lead .section_inner {
        width: 100%; }
      #block_index_main #lead h3 {
        font-size: 36px;
        font-size: 3.6rem;
        line-height: 2.22;
        text-align: center; }
    #block_index_main #col2_about {
      margin-bottom: 106px;
      min-width: 660px; }
      #block_index_main #col2_about .section_inner {
        width: 100%;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: -moz-flex;
        display: flex; }
        #block_index_main #col2_about .section_inner .col_l,
        #block_index_main #col2_about .section_inner .col_r {
          width: calc(100% - 30px);
          position: relative; }
      #block_index_main #col2_about .ttl_h4 {
        height: 116px;
        position: relative;
        width: 100%;
        display: table;
        margin-bottom: 45px; }
        #block_index_main #col2_about .ttl_h4 .h4_inner {
          display: table-cell;
          vertical-align: middle; }
      #block_index_main #col2_about h4 {
        text-align: center;
        font-size: 28px;
        font-size: 2.8rem;
        line-height: 1.57;
        letter-spacing: 0.2em; }
        #block_index_main #col2_about h4 br.pc {
          display: block; }
      #block_index_main #col2_about .col_l {
        margin-bottom: 32px;
        padding-right: 30px; }
        #block_index_main #col2_about .col_l:after {
          content: "";
          position: absolute;
          height: calc(100% + 20px);
          width: 1px;
          background-color: #e6e6e6;
          right: 0px;
          top: 0px;
          margin-top: 0px;
          border-bottom: none; }
      #block_index_main #col2_about .col_r {
        padding-left: 30px; }
      #block_index_main #col2_about a {
        -webkit-transition: opacity 0.15s linear;
        -moz-transition: opacity 0.15s linear;
        -o-transition: opacity 0.15s linear;
        -ms-transition: opacity 0.15s linear;
        transition: opacity 0.15s linear; }
        #block_index_main #col2_about a:hover {
          opacity: 0.6; }
      #block_index_main #col2_about figure {
        width: 100%;
        margin: auto;
        margin-bottom: 48px; }
      #block_index_main #col2_about .txt {
        width: 100%; }
        #block_index_main #col2_about .txt p {
          font-size: 13px;
          font-size: 1.3rem;
          min-height: 4em;
          display: block;
          text-align: center;
          line-height: 2;
          margin-bottom: 50px; }
        #block_index_main #col2_about .txt a {
          width: 100%;
          height: 60px;
          line-height: 60px;
          -webkit-transition: opacity 0.15s linear;
          -moz-transition: opacity 0.15s linear;
          -o-transition: opacity 0.15s linear;
          -ms-transition: opacity 0.15s linear;
          transition: opacity 0.15s linear; }
          #block_index_main #col2_about .txt a span {
            font-size: 15px;
            font-size: 1.5rem; }
    #block_index_main #list_news .section_inner {
      width: 100%; }
    #block_index_main #list_news h4 {
      font-size: 28px;
      font-size: 2.8rem;
      margin-bottom: 68px; }
    #block_index_main #list_news ul.list_news li {
      margin-bottom: 40px; }
      #block_index_main #list_news ul.list_news li a {
        -webkit-transition: opacity 0.15s linear;
        -moz-transition: opacity 0.15s linear;
        -o-transition: opacity 0.15s linear;
        -ms-transition: opacity 0.15s linear;
        transition: opacity 0.15s linear; }
        #block_index_main #list_news ul.list_news li a:hover {
          opacity: 0.6; }
        #block_index_main #list_news ul.list_news li a figure {
          width: 19.6%;
          padding-bottom: 19.6%; }
        #block_index_main #list_news ul.list_news li a .news_r {
          width: 80.4%;
          padding-left: 48px; }
        #block_index_main #list_news ul.list_news li a p.date {
          font-size: 16px;
          font-size: 1.6rem;
          margin-bottom: 7.5%; }
        #block_index_main #list_news ul.list_news li a h5 {
          font-size: 14px;
          font-size: 1.4rem;
          line-height: 24px; }
    #block_index_main #list_news .more a {
      -webkit-transition: opacity 0.15s linear;
      -moz-transition: opacity 0.15s linear;
      -o-transition: opacity 0.15s linear;
      -ms-transition: opacity 0.15s linear;
      transition: opacity 0.15s linear; }
      #block_index_main #list_news .more a:hover {
        opacity: 0.6; } }

@media all and (min-width: 1180px) {
  #block_index_main #col2_about .section_inner .col_l,
  #block_index_main #col2_about .section_inner .col_r {
    width: calc(100% - 50px); }
  #block_index_main #col2_about .col_l {
    padding-right: 50px; }
  #block_index_main #col2_about .col_r {
    padding-left: 50px; }
  #block_index_main #col2_about .txt p {
    font-size: 14px;
    font-size: 1.4rem;
    min-height: 6em; } }

@media all and (min-width: 1280px) {
  #block_index_main .block,
  #block_index_main #list_news {
    width: 88.85%;
    max-width: 1000px;
    margin: auto; }
  #block_index_main #lead {
    margin-bottom: 93px;
    padding-top: 21px; }
    #block_index_main #lead .section_inner {
      width: 100%; }
    #block_index_main #lead h3 {
      font-size: 45px;
      font-size: 4.5rem;
      line-height: 2.22;
      text-align: center; }
  #block_index_main #col2_about {
    margin-bottom: 106px; }
    #block_index_main #col2_about .section_inner {
      width: 100%;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: -moz-flex;
      display: flex; }
      #block_index_main #col2_about .section_inner .col_l,
      #block_index_main #col2_about .section_inner .col_r {
        width: calc(100% - 50px);
        position: relative; }
    #block_index_main #col2_about .ttl_h4 {
      height: 116px;
      position: relative;
      width: 100%;
      display: table;
      margin-bottom: 45px; }
      #block_index_main #col2_about .ttl_h4 .h4_inner {
        display: table-cell;
        vertical-align: middle; }
    #block_index_main #col2_about h4 {
      text-align: center;
      font-size: 38px;
      font-size: 3.8rem;
      line-height: 1.57;
      font-weight: 600;
      letter-spacing: 0.1em; }
      #block_index_main #col2_about h4 span {
        -webkit-transform: scale(0.8);
        -moz-transform: scale(0.8);
        -ms-transform: scale(0.8);
        -o-transform: scale(0.8);
        display: inline-block;
        vertical-align: bottom;
        font-weight: 600; }
      #block_index_main #col2_about h4 br.pc {
        display: block; }
    #block_index_main #col2_about .col_l {
      margin-bottom: 32px;
      padding-right: 50px; }
      #block_index_main #col2_about .col_l:after {
        content: "";
        position: absolute;
        height: calc(100% + 20px);
        width: 1px;
        background-color: #e6e6e6;
        right: 0px;
        top: 0px;
        margin-top: 0px;
        border-bottom: none; }
    #block_index_main #col2_about .col_r {
      padding-left: 50px; }
    #block_index_main #col2_about figure {
      width: 100%;
      margin: auto;
      margin-bottom: 48px; }
    #block_index_main #col2_about .txt {
      width: 100%; }
      #block_index_main #col2_about .txt p {
        font-size: 16px;
        font-size: 1.6rem;
        min-height: 6em;
        line-height: 2;
        margin-bottom: 50px; }
      #block_index_main #col2_about .txt a {
        width: 73.33%;
        margin: auto;
        height: 70px;
        line-height: 70px;
        background: #969696;
        display: block;
        text-align: center; }
        #block_index_main #col2_about .txt a span {
          font-size: 25px;
          font-size: 2.5rem; }
        #block_index_main #col2_about .txt a.external span:after {
          width: 20px;
          height: 18px;
          margin-top: -9px;
          margin-left: 20px; }
  #block_index_main #list_news {
    padding-bottom: 120px; }
    #block_index_main #list_news .section_inner {
      width: 100%; }
    #block_index_main #list_news h4 {
      font-size: 28px;
      font-size: 2.8rem;
      margin-bottom: 34px;
      line-height: 1; }
    #block_index_main #list_news ul.list_news li {
      margin-bottom: 40px; }
      #block_index_main #list_news ul.list_news li a figure {
        width: 19.6%;
        padding-bottom: 19.6%; }
      #block_index_main #list_news ul.list_news li a .news_r {
        width: 80.4%;
        padding-left: 48px; }
      #block_index_main #list_news ul.list_news li a p.date {
        font-size: 16px;
        font-size: 1.6rem;
        margin-bottom: 7.5%; }
      #block_index_main #list_news ul.list_news li a h5 {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 30px; }
    #block_index_main #list_news .more a {
      font-size: 16px;
      font-size: 1.6rem; } }

@media all and (min-width: 1340px) {
  /*
	.ie11{
		#index{
			//#block_index_main{ position: relative; margin-left: 240px; left: 0px; width: calc(100% - 320px); padding-top: 80px;}
			#block_index_main{
				section{ margin: auto;}
			}
		}
	}*/ }

/*# sourceMappingURL=update_v2019.css.map */