@charset "utf-8";
#main01 .mB60 {
  margin-bottom: 60px;
}
#main01 .mB30 {
  margin-bottom: 30px;
}
#main01 h2 {
  position: relative;
  margin: 0 0 15px;
  font-weight: bold;
  border-left: 3px solid #df0523;
  padding-left: 17px;
}
#main01 h3 {
  margin: 0 0 7px;
  font-size: 100%;
  font-size: 1rem;
  font-weight: 500;
}
#main01 .mB60 {
  margin-bottom: 30px;
}
#main01 .main_visual {
  margin-bottom: 30px;
}
#main01 .contribution_section .contribution_section_txt {
  margin-bottom: 0;
}
#main01 .contribution_section .contribution_section_txt .txt {
  margin-bottom: 10px;
}
#main01 .contribution_section .contribution_section_txt .lnk {
  position: relative;
  width: 45px;/*padding-left: 13px;*/
}
#main01 .contribution_section .contribution_section_txt .lnk::after {
  font-family: 'Font-Awesome-Icons';
  font-weight: normal;
  font-style: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  content: "\f105";
  color: #df0523;
  position: absolute;
  top: 0;
  right: 0;
  font-size: 1rem;
}

@media print, screen and (min-width: 1024px) {
#wrapper01 #contents01 #main01 .contribution_section .contribution_section_img {
  float: left;
  width: 36.15819209%;
  margin-bottom: 0;
}
#wrapper01 #contents01 #main01 .contribution_section .contribution_section_txt {
  float: right;
  width: 61.5819209%;
}
#wrapper01 #contents01 #main01 .contribution_section .contribution_section2_img {
  float: right;
  width: 36.15819209%;
  margin-bottom: 0;
}
#wrapper01 #contents01 #main01 .contribution_section .contribution_section2_txt {
  float: left;
  width: 61.5819209%;
}
#wrapper01 #contents01 #main01 .contribution_section .contribution_section0_txt {
  width: 98%;
}
}

@media print, screen and (min-width: 768px) {
h3 {
  font-size: 125%;
  font-size: 1.25rem;
}
#main01 h3 {
  font-size: 120%;
  font-size: 1.2rem;
}
#main01 .mB60 {
  margin-bottom: 60px;
}
}
