/* CSS Document */
@keyframes RightToLeft {
  0% {
    opacity: 0;
    transform: translateX(100px); }
  100% {
    opacity: 0.8;
    transform: translateX(0px); } }
.mainVisual_photo {
  animation-duration: 1.8s;
  animation-name: RightToLeft;
  animation-iteration-count: 1; }

@keyframes LeftToRight {
  0% {
    opacity: 0.3;
    transform: translateX(-150px); }
  100% {
    opacity: 1.0;
    transform: translateX(0); } }
#maincatch {
  animation-duration: 1.8s;
  animation-name: LeftToRight;
  animation-iteration-count: 1; }

/* position-active */
#nav_global .gnav05 a {
  border-bottom: 1px solid #47B739; }

#mainVisual_area_sp {
  display: none; }

#mainVisual_area {
  width: 100%;
  height: 580px;
  display: flex;
  margin: 14px auto 0px;
  position: relative; }
  #mainVisual_area #maincatch {
    width: 38%;
    height: 580px;
    box-sizing: border-box;
    display: block;
    margin: 200px 30px 200px 90px; }
    #mainVisual_area #maincatch .title_eng {
      display: block;
      font-size: 3.1875rem;
      font-weight: 600;
      margin: 65px 0px 10px  55px;
      font-family: 'Roboto', sans-serif; }
    #mainVisual_area #maincatch .title_jpn {
      display: flex;
      font-size: 1.3125rem;
      margin: 4px 0px 0px  57px;
      color: #41A63E;
      font-family: 'Noto Sans JP', sans-serif; }
  #mainVisual_area .mainVisual_photo {
    display: block;
    width: 74%;
    height: 550px;
    background: url("../images/img_csr_main_pc.jpg") center center no-repeat;
    border-radius: 80px 0px 0px 0px;
    background-size: cover; }

#contents {
  margin: 0px auto 120px;
  line-height: 1.8; }

.csr01-wrap {
  max-width: 1000px;
  height: 260px;
  margin: 100px auto 20px;
  display: block; }
  .csr01-wrap .csr01_detail {
    width: 100%;
    margin: 0 auto;
    line-height: 2.0;
    font-family: 'Noto Sans JP', sans-serif; }
    .csr01-wrap .csr01_detail .csr_title {
      width: 69%;
      margin: 0 auto;
      display: block; }
      .csr01-wrap .csr01_detail .csr_title .csr_title_jpn {
        display: block;
        width: 100%;
        font-size: 1.5rem;
        font-weight: 600;
        font-family: 'Noto Sans JP', sans-serif;
        text-align: center; }

.csr01-01wrap {
  width: 90%;
  height: 380px;
  margin: 60px auto 65px;
  display: flex;
  flex-direction: row-reverse;
  font-family: 'Noto Sans JP', sans-serif; }
  .csr01-01wrap .csr01_01image {
    display: block;
    width: 50%;
    height: 340px;
    background: url("../images/img_csr_dedail01.jpg") center center no-repeat;
    border-radius: 130px;
    background-size: cover; }
  .csr01-01wrap .csr01-01detail {
    width: 40%;
    margin: 100px 100px 0 0px; }
    .csr01-01wrap .csr01-01detail .csr01-01title {
      font-size: 1.5625rem;
      font-weight: 600;
      text-align: left;
      letter-spacing: 0.2em;
      font-family: 'Noto Sans JP', sans-serif; }
    .csr01-01wrap .csr01-01detail .csr01_02detail {
      display: block;
      width: 100%;
      padding: 20px 0px 0px;
      font-size: 1.1875rem;
      line-height: 2.0;
      letter-spacing: 0.1em;
      text-align: left; }

.csr02-01wrap {
  width: 90%;
  height: 380px;
  margin: 200px auto 65px;
  display: flex;
  font-family: 'Noto Sans JP', sans-serif; }
  .csr02-01wrap .csr02_01image {
    display: block;
    width: 50%;
    height: 340px;
    background: url("../images/img_csr_main04.jpg") center center no-repeat;
    border-radius: 130px;
    background-size: cover; }
  .csr02-01wrap .csr02-01detail {
    width: 40%;
    margin: 46px 0 0 180px; }
    .csr02-01wrap .csr02-01detail .csr02-01title {
      font-size: 1.5625rem;
      font-weight: 600;
      text-align: left;
      letter-spacing: 0.2em;
      font-family: 'Noto Sans JP', sans-serif; }
    .csr02-01wrap .csr02-01detail .csr02_02detail {
      display: block;
      width: 100%;
      padding: 20px 0px 0px;
      font-size: 1.1875rem;
      line-height: 2.0;
      letter-spacing: 0.1em;
      text-align: left; }

.csr03-01wrap {
  width: 60%;
  margin: 180px auto 200px;
  font-family: 'Noto Sans JP', sans-serif;
  display: flex; }
  .csr03-01wrap .csr03_01image {
    display: block;
    width: 200px;
    height: 142px;
    background: url("../images/img_csr_chi1.gif") center center no-repeat; }
    .csr03-01wrap .csr03_01image .csr03_01image_d {
      display: block;
      width: 200px;
      margin: 0 auto;
      padding: 160px 0 0;
      text-align: center;
      font-size: 0.875rem; }
  .csr03-01wrap .csr03-01detail {
    width: 60%;
    margin: 20px 0 0 140px; }
    .csr03-01wrap .csr03-01detail .csr03_02detail {
      display: block;
      width: 100%;
      padding: 30px 0px 0px;
      font-size: 1.1875rem;
      line-height: 2.0;
      letter-spacing: 0.1em;
      text-align: left; }
      .csr03-01wrap .csr03-01detail .csr03_02detail .bold {
        font-weight: 600; }
