/*	.community
================================================ */
.index #contents .correlation .listImg li p + p:before { display: block; content: "Cooperation"; font-size: 1.3rem; letter-spacing: -.3px; padding-top: 12px; }

.index #contents .correlation .listImg li.noLink figure { position: relative; }

.index #contents .correlation .listImg li.noLink figure:after { content: ""; width: 100%; height: 2px; background: #a2a29f; position: absolute; bottom: 0; left: 0; -webkit-transition: .13s ease-out; transition: .13s ease-out; }

.index #contents .correlation .listImg li.noLink figure + p { background: #ebebeb; height: 100%; margin-top: 0; padding: 24px 30px 28px; font-size: 1.3rem; line-height: 1.9; }

@media print, screen and (min-width: 768px) { .index #contents .correlation .listImg:before { height: calc(50% + -95px); }
  .index #contents .correlation .listImg li figcaption { min-height: auto; }
  .index #contents .correlation .listImg li p { padding: 10px 15px !important; font-size: 1.2rem !important; line-height: 1.6 !important; }
  .index #contents .correlation .listImg li p + p { width: 120px; }}

@media screen and (max-width: 767px) { .index #contents .correlation .listImg li p { padding: 12px 15px 15px !important; }
  .index #contents .correlation .listImg li p + p { margin-top: 155px; }
  .index #contents .correlation .listImg li p + p:before { -webkit-box-sizing: border-box; box-sizing: border-box; top: -142px; padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-size: 1rem; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; -webkit-text-orientation: upright; text-orientation: upright; background-size: 100% 100%; width: 60px; height: 130px; left: 0; right: 0; margin: auto; }
  .index #contents .correlation .ttlStyle03 a { height: auto; } }

.community .listImg li.noLink figure + p { margin-top: 0; padding: 15px 20px 25px; line-height: 1.8; }

@media all and (max-width: 767px) { .community .listImg li.noLink figure + p { font-size: 1.5rem; line-height: 1.7; } }

@media screen and (max-width: 480px) { .community .listImg li.noLink figure figcaption { min-height: auto; }
  .community .listImg li.noLink figure + p:after { content: ""; width: calc(100% - 20px); height: 1px; background: #dcdcdc; position: absolute; top: 0; left: 10px; } }

.community #contents .ttlStyle03 { border-bottom: 2px solid #a2a29f; background: #fff; font-size: 2.2rem; width: 320px; height: 130px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 20px; position: relative; }

@media screen and (max-width: 767px) { .community #contents .ttlStyle03 { max-width: 280px; height: auto; font-size: 2rem; margin: 30px auto 35px !important; }
  .community #contents .ttlStyle03:after { content: ""; width: 2px; height: 32px; background: #313198; position: absolute; bottom: -32px; left: 50%; } }

@media print, screen and (min-width: 768px) { .community #contents #sect01 .correlation .listImg li:nth-child(3) figcaption { min-height: 116px; } }

@media print, screen and (min-width: 768px) { #sect03 .community .listImg li.noLink figure figcaption { padding-top: 0; padding-bottom: 0; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } }

@media all and (max-width: 767px) { #sect03 .community .listImg li.noLink figure figcaption { padding-top: 22px; } }

@media all and (max-width: 767px) { .listImg.txt li figure + p { padding-top: 15px; }
  .listImg.txt li figure + p::after { content: ""; width: calc(100% - 20px); height: 1px; background: #dcdcdc; position: absolute; top: 0; left: 10px; } }

@media print, screen and (min-width: 768px) { .index #contents .correlation .ttlStyle03:before { top: 791px; }
  .index #contents .correlation .listImg:before { height: calc(50% - 12px); } }

@media print, screen and (min-width: 768px) { .index #contents .correlation .listImg li p + p:before { letter-spacing: 0.028em; } }

@media print, screen and (min-width: 768px){
  .index #contents .correlation .listImg:after {
    top: 123px;
  }
  .index #contents .correlation .listImg li.noLink figure + p{
    flex: 0 0 auto;
    width: 300px;
  }
  .index #contents .correlation .ttlStyle03:before{
    top: 1020px;
  }
  .index #contents .correlation .listImg::before{
    height: 956px !important;
  }
}

@media print and (max-width: 767px){
  .index #contents .correlation .listImg li figcaption{
    font-size: 1.6rem !important;
  }
}