.fw.specialimpression_4 #container section.mainMV > .basic::after {
  background-image: url("/special/impression/common/images/main04.jpg"); }

.fw.specialimpression_5 #container section.mainMV > .basic::after {
  background-image: url("/special/impression/common/images/main05.jpg"); }

@media screen and (max-width: 768px) {
  .fw#specialimpression {
    padding-bottom: 90px; } }

.fw#specialimpression #container main .top_read {
  color: #004991;
  font-size: 162.5%;
  line-height: 1.6em; }
  @media screen and (max-width: 768px) {
    .fw#specialimpression #container main .top_read {
      font-size: 125%; } }

.fw#specialimpression #container main .center {
  text-align: center; }

.fw#specialimpression #container main .right {
  text-align: right; }

.fw#specialimpression #container main .image_container {
  margin: 40px 0;
  text-align: center; }
  .fw#specialimpression #container main .image_container span:not(.caption):first-child {
    margin-right: 50px; }
  @media screen and (max-width: 768px) {
    .fw#specialimpression #container main .image_container span:not(.caption) {
      display: inline-block;
      width: 50%; }
      .fw#specialimpression #container main .image_container span:not(.caption):first-child {
        margin-right: 0; }
      .fw#specialimpression #container main .image_container span:not(.caption).sp_block {
        display: block;
        width: 100%; }
        .fw#specialimpression #container main .image_container span:not(.caption).sp_block:first-child {
          margin-bottom: 15px; } }
  .fw#specialimpression #container main .image_container span.caption {
    color: #333;
    display: inline-block;
    font-size: 114.29%;
    padding-bottom: 0.8em; }
    .fw#specialimpression #container main .image_container span.caption.sub {
      color: #24498d; }
  .fw#specialimpression #container main .image_container img + .caption {
    padding-bottom: 0;
    padding-top: 0.8em; }
  @media screen and (max-width: 768px) {
    .fw#specialimpression #container main .image_container {
      margin: 20px 0; } }
  .fw#specialimpression #container main .image_container img {
    height: auto;
    max-width: 100%;
    width: auto; }

.fw#specialimpression #container main .linkGourp .anchor_list {
  margin-bottom: 60px;
  padding: 0 50px; }
  @media screen and (max-width: 768px) {
    .fw#specialimpression #container main .linkGourp .anchor_list {
      margin-bottom: 40px;
      padding: 0; } }
  .fw#specialimpression #container main .linkGourp .anchor_list li {
    background: right 20px center/15px auto no-repeat url("/special/impression/common/images/arrow.png"), right 40px center/130px auto no-repeat url("/special/impression/common/images/img_ttl_bg_01.png") #24498d; }
    @media screen and (max-width: 768px) {
      .fw#specialimpression #container main .linkGourp .anchor_list li {
        background: right 15px center/15px auto no-repeat url("/special/impression/common/images/arrow.png"), right 40px center/130px auto no-repeat url("/special/impression/common/images/img_ttl_bg_01.png") #24498d; } }
    .fw#specialimpression #container main .linkGourp .anchor_list li a {
      color: #fff;
      font-size: 137.5%;
      padding: 20px 25px; }
      @media screen and (max-width: 768px) {
        .fw#specialimpression #container main .linkGourp .anchor_list li a {
          font-size: 125%;
          padding: 12.5px 35px 12.5px 12.5px; } }

.fw#specialimpression #container main .article_title {
  background: calc(50% + 400px) center/320px auto no-repeat url("/special/impression/common/images/img_ttl_bg_01.png") #24498d;
  color: #fff;
  font-size: 212.5%;
  padding: 43px 0;
  position: relative;
  text-align: center; }
  .fw#specialimpression #container main .article_title::after {
    border-style: solid;
    border-width: 28px 26.5px 0 26.5px;
    border-color: #24498d transparent transparent transparent;
    bottom: -28px;
    content: "";
    height: 0;
    left: calc(50% - 26.5px);
    position: absolute;
    width: 0; }
  @media screen and (max-width: 768px) {
    .fw#specialimpression #container main .article_title {
      font-size: 150%;
      padding: 21px 0; }
      .fw#specialimpression #container main .article_title::after {
        bottom: -14px;
        border-width: 14px 13.25px 0 13.25px;
        left: calc(50% - 13.25px); } }

.fw#specialimpression #container main .flex_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .fw#specialimpression #container main .flex_wrap .flex_col {
    width: 49%; }
    @media screen and (max-width: 768px) {
      .fw#specialimpression #container main .flex_wrap .flex_col {
        width: 100%; }
        .fw#specialimpression #container main .flex_wrap .flex_col:nth-child(n + 1) {
          margin-left: 0;
          margin-top: 15px; } }

.fw#specialimpression #container main article {
  margin-bottom: 90px; }
  @media screen and (max-width: 768px) {
    .fw#specialimpression #container main article {
      margin-bottom: 50px; } }

.fw#specialimpression #container main section.read_top_container {
  margin: 45px 0 40px; }
  @media screen and (max-width: 768px) {
    .fw#specialimpression #container main section.read_top_container {
      margin: 40px 0 30px; } }
  .fw#specialimpression #container main section.read_top_container .inner {
    margin: 0 auto;
    max-width: 1024px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }

.fw#specialimpression #container main section.para .inner .ttl span {
  line-height: 1.3; }

.fw#specialimpression #container main section.para .aside {
  border: 4px solid #ebebeb;
  padding: 25px 45px 30px 45px; }
  .fw#specialimpression #container main section.para .aside .ttl {
    color: #24498d;
    font-size: 150%;
    font-weight: bold;
    margin-bottom: 25px;
    text-align: center; }
  .fw#specialimpression #container main section.para .aside .flex_wrap {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .fw#specialimpression #container main section.para .aside .flex_wrap .image_container {
      margin: 0; }
      .fw#specialimpression #container main section.para .aside .flex_wrap .image_container img {
        width: 100%; }
    .fw#specialimpression #container main section.para .aside .flex_wrap .flex_col {
      width: 48.5%; }
  @media screen and (max-width: 768px) {
    .fw#specialimpression #container main section.para .aside {
      padding: 15px; }
      .fw#specialimpression #container main section.para .aside .flex_wrap .flex_col {
        width: 100%; } }

.fw#specialimpression #container main section .sub {
  color: #24498d; }

.fw#specialimpression #container main section .txt .sub {
  font-weight: bold; }
