@-webkit-keyframes blink_animation {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes blink_animation {
  0% {
    opacity: 0;
  }
  10% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.kv-title__main > div:nth-child(2) {
  -webkit-transition: opacity 0.3s ease-out 0.05s, -webkit-transform 0.3s ease-out 0.05s;
  transition: opacity 0.3s ease-out 0.05s, -webkit-transform 0.3s ease-out 0.05s;
  -o-transition: opacity 0.3s ease-out 0.05s, transform 0.3s ease-out 0.05s;
  transition: opacity 0.3s ease-out 0.05s, transform 0.3s ease-out 0.05s;
  transition: opacity 0.3s ease-out 0.05s, transform 0.3s ease-out 0.05s, -webkit-transform 0.3s ease-out 0.05s;
}

.kv-title__main > div:nth-child(3) {
  -webkit-transition: opacity 0.3s ease-out 0.1s, -webkit-transform 0.3s ease-out 0.1s;
  transition: opacity 0.3s ease-out 0.1s, -webkit-transform 0.3s ease-out 0.1s;
  -o-transition: opacity 0.3s ease-out 0.1s, transform 0.3s ease-out 0.1s;
  transition: opacity 0.3s ease-out 0.1s, transform 0.3s ease-out 0.1s;
  transition: opacity 0.3s ease-out 0.1s, transform 0.3s ease-out 0.1s, -webkit-transform 0.3s ease-out 0.1s;
}

.kv-title__main > div:nth-child(4) {
  -webkit-transition: opacity 0.3s ease-out 0.15s, -webkit-transform 0.3s ease-out 0.15s;
  transition: opacity 0.3s ease-out 0.15s, -webkit-transform 0.3s ease-out 0.15s;
  -o-transition: opacity 0.3s ease-out 0.15s, transform 0.3s ease-out 0.15s;
  transition: opacity 0.3s ease-out 0.15s, transform 0.3s ease-out 0.15s;
  transition: opacity 0.3s ease-out 0.15s, transform 0.3s ease-out 0.15s, -webkit-transform 0.3s ease-out 0.15s;
}

.box1 .box-section-title {
  display: inline-block;
  margin-bottom: 1.15em;
}

.ir-news-block {
  margin-bottom: 6.2em;
}

.ir-news-link {
  margin-top: 0.4em;
  -webkit-transition: opacity 0.5s ease-out, -webkit-transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  transition: opacity 0.5s ease-out, -webkit-transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  -o-transition: opacity 0.5s ease-out, transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  transition: opacity 0.5s ease-out, transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  transition: opacity 0.5s ease-out, transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1), -webkit-transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  -webkit-transform: translateY(5em);
      -ms-transform: translateY(5em);
          transform: translateY(5em);
  opacity: 0;
}

.ir-news-link.show {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

.ir-news-area-list:before, .ir-news-area-list:after {
  display: none;
}

.ir-news-area-time {
  width: 8.2em;
  font-size: 1em;
  font-weight: 500;
}

.ir-news-area-text {
  width: calc(100% - 9.2em);
}

.document-area {
  border: 1px solid #cb322b;
  background-color: #f7f7f9;
  padding: 3.7em 5%;
  -webkit-transition: opacity 0.5s ease-out, -webkit-transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  transition: opacity 0.5s ease-out, -webkit-transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  -o-transition: opacity 0.5s ease-out, transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  transition: opacity 0.5s ease-out, transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  transition: opacity 0.5s ease-out, transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1), -webkit-transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  -webkit-transform: translateY(5em);
      -ms-transform: translateY(5em);
          transform: translateY(5em);
  opacity: 0;
}

.document-area.show {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

.document-area__title {
  font-size: 1.87em;
  color: #cb322b;
  font-weight: bold;
  margin-bottom: 1.55em;
  float: left;
}

.document-area__link {
  float: right;
  padding-right: 1.77em;
  top: -0.3em;
}

.document-area__link a, .document-area__link a:link, .document-area__link a:visited {
  position: relative;
  color: #cb322b;
}

.document-area__link:before {
  content: " ";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url(/img/news-link-arrow.png);
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 0.45em auto;
}

@-webkit-keyframes arrowlink {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  50% {
    -webkit-transform: translateX(0.5em);
            transform: translateX(0.5em);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes arrowlink {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  50% {
    -webkit-transform: translateX(0.5em);
            transform: translateX(0.5em);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@-webkit-keyframes arrowlink2 {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  50% {
    -webkit-transform: translateX(0.25em);
            transform: translateX(0.25em);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes arrowlink2 {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  50% {
    -webkit-transform: translateX(0.25em);
            transform: translateX(0.25em);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

.document-area-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  clear: both;
}

.document-area-list__item {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 21.8%;
      -ms-flex: 0 0 21.8%;
          flex: 0 0 21.8%;
  margin-right: 0.3%;
  letter-spacing: 0.08em;
  font-size: 1vw;
    letter-spacing: 0;
    padding-left: 1em;
    text-indent: -1em;
}

.document-area-list__item:first-child {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  margin-right: 0;
  margin-bottom: 2.2em;
}

.document-area-list__item:nth-child(2) {
  margin-right: 0.4%;
}

.document-area-list__item:nth-child(3) {
  margin-right: 6.2%;
}

.document-area-list__item:nth-child(4) {
  margin-right: 6%;
}

.document-area-list__item:nth-child(5) {
  margin-right: 0;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 15.8%;
      -ms-flex: 0 0 15.8%;
          flex: 0 0 15.8%;
}

.document-area-list__item a, .document-area-list__item a:link, .document-area-list__item a:visited {
  position: relative;
  padding-left: 0.9em;
  -webkit-transition: color 0.3s ease-out;
  -o-transition: color 0.3s ease-out;
  transition: color 0.3s ease-out;
}

.document-area-list__item a > div, .document-area-list__item a:link > div, .document-area-list__item a:visited > div {
  width: 1.44em;
  height: 2em;
  background-image: url(/img/ir-news-icon.png);
  background-size: 1.44em auto;
  background-position: right center;
  background-repeat: no-repeat;
  display: inline-block;
  vertical-align: middle;
  margin-left: 1em;
}

.document-area-list__item:before {
  content: " ";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url(/img/news-link-arrow.png);
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 0.45em auto;
}

.box2 .box-textarea {
  width: 50%;
  float: left;
  -webkit-transition: opacity 0.5s ease-out, -webkit-transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  transition: opacity 0.5s ease-out, -webkit-transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  -o-transition: opacity 0.5s ease-out, transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  transition: opacity 0.5s ease-out, transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  transition: opacity 0.5s ease-out, transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1), -webkit-transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  -webkit-transform: translateY(5em);
      -ms-transform: translateY(5em);
          transform: translateY(5em);
  opacity: 0;
}

.box2 .box-textarea.show {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

.box2 .link-btn {
  width: 45.83%;
  float: right;
  margin-top: 0.5em;
  -webkit-transition: opacity 0.5s ease-out, -webkit-transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  transition: opacity 0.5s ease-out, -webkit-transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  -o-transition: opacity 0.5s ease-out, transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  transition: opacity 0.5s ease-out, transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  transition: opacity 0.5s ease-out, transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1), -webkit-transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  -webkit-transform: translateY(5em);
      -ms-transform: translateY(5em);
          transform: translateY(5em);
  opacity: 0;
}

.box2 .link-btn.show {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

.box3 .box-textarea {
  width: 45.83%;
  float: right;
  margin-top: -0.5em;
  -webkit-transition: opacity 0.5s ease-out, -webkit-transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  transition: opacity 0.5s ease-out, -webkit-transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  -o-transition: opacity 0.5s ease-out, transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  transition: opacity 0.5s ease-out, transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  transition: opacity 0.5s ease-out, transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1), -webkit-transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  -webkit-transform: translateY(5em);
      -ms-transform: translateY(5em);
          transform: translateY(5em);
  opacity: 0;
}

.box3 .box-textarea.show {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

.box3 .box-textarea p {
  margin-bottom: 3.2em;
}

.box3 .link-btn:before {
  content: " ";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-image: url(/img/ir-news-icon.png);
  background-size: 1.3em auto;
  background-position: 95% center;
  background-repeat: no-repeat;
}

.link-btn-1{
	margin-top: 1em;
}

.link-btn-1 a{
	position: relative;
    height: 100%;
}

.link-btn-1 .link-btn__text{
	line-height: 1.5;
    top: 50%;
    transform: translateY(-50%);
}

.box-moviearea {
  width: 50%;
  float: left;
  -webkit-transition: opacity 0.5s ease-out, -webkit-transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  transition: opacity 0.5s ease-out, -webkit-transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  -o-transition: opacity 0.5s ease-out, transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  transition: opacity 0.5s ease-out, transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  transition: opacity 0.5s ease-out, transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1), -webkit-transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  -webkit-transform: translateY(5em);
      -ms-transform: translateY(5em);
          transform: translateY(5em);
  opacity: 0;
cursor:pointer;
}

.box-moviearea.show {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

.box4 {
  margin-bottom: 8.8em;
}

.box4-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-transition: opacity 0.5s ease-out, -webkit-transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  transition: opacity 0.5s ease-out, -webkit-transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  -o-transition: opacity 0.5s ease-out, transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  transition: opacity 0.5s ease-out, transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  transition: opacity 0.5s ease-out, transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1), -webkit-transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  -webkit-transform: translateY(5em);
      -ms-transform: translateY(5em);
          transform: translateY(5em);
  opacity: 0;
}

.box4-list.show {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

.box4-list__item {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  text-align: center;
}

.box4-list__item .box4-list__block {
  height: 7.13em;
  line-height: 7.13em;
  background-color: #f7f7f9;
  margin-bottom: 1.4em;
}

.box4-list__item .box4-list__text {
  text-align: left;
  line-height: 2;
  padding-left: 1.9em;
}

.box4-list__item:nth-child(2n) .box4-list__block {
  background-color: #eaeaea;
}

.box5 {
  margin-bottom: 8.1em;
}

.ir-library-list-area {
  background-color: #eaeaea;
  padding: 3.9em 5% 2.4em;
  -webkit-transition: opacity 0.5s ease-out, -webkit-transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  transition: opacity 0.5s ease-out, -webkit-transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  -o-transition: opacity 0.5s ease-out, transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  transition: opacity 0.5s ease-out, transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  transition: opacity 0.5s ease-out, transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1), -webkit-transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  -webkit-transform: translateY(5em);
      -ms-transform: translateY(5em);
          transform: translateY(5em);
  opacity: 0;
}

.ir-library-list-area.show {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

.ir-library-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.ir-library-list__item {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 23.61%;
      -ms-flex: 0 0 23.61%;
          flex: 0 0 23.61%;
  height: 3.75em;
  margin-right: 1.85%;
  margin-bottom: 1.3em;
  line-height: 3.75em;
  background-color: #fff;
  text-align: center;
  -webkit-transition: background-color 0.5s cubic-bezier(0.63, 0, 0.45, 1);
  -o-transition: background-color 0.5s cubic-bezier(0.63, 0, 0.45, 1);
  transition: background-color 0.5s cubic-bezier(0.63, 0, 0.45, 1);
}

.ir-library-list__item:before {
  content: " ";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url(/common/img/link-arrow-bk.png);
  background-position: 11.76% center;
  background-repeat: no-repeat;
  background-size: 0.45em auto;
  -webkit-transition: opacity 0.5s cubic-bezier(0.63, 0, 0.45, 1);
  -o-transition: opacity 0.5s cubic-bezier(0.63, 0, 0.45, 1);
  transition: opacity 0.5s cubic-bezier(0.63, 0, 0.45, 1);
}

.ir-library-list__item:after {
  content: " ";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url(/common/img/link-arrow-wh.png);
  background-position: 11.76% center;
  background-repeat: no-repeat;
  background-size: 0.45em auto;
  pointer-events: none;
  -webkit-transition: opacity 0.5s cubic-bezier(0.63, 0, 0.45, 1);
  -o-transition: opacity 0.5s cubic-bezier(0.63, 0, 0.45, 1);
  transition: opacity 0.5s cubic-bezier(0.63, 0, 0.45, 1);
  opacity: 0;
}

.ir-library-list__item a, .ir-library-list__item a:link, .ir-library-list__item a:visited {
  position: relative;
  display: block;
  -webkit-transition: color 0.5s cubic-bezier(0.63, 0, 0.45, 1);
  -o-transition: color 0.5s cubic-bezier(0.63, 0, 0.45, 1);
  transition: color 0.5s cubic-bezier(0.63, 0, 0.45, 1);
}

.box6, .box7, .box8 {
  margin-bottom: 2.8em;
  -webkit-transition: opacity 0.5s ease-out, -webkit-transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  transition: opacity 0.5s ease-out, -webkit-transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  -o-transition: opacity 0.5s ease-out, transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  transition: opacity 0.5s ease-out, transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  transition: opacity 0.5s ease-out, transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1), -webkit-transform 0.5s cubic-bezier(0.13, 0.38, 0.12, 1);
  -webkit-transform: translateY(5em);
      -ms-transform: translateY(5em);
          transform: translateY(5em);
  opacity: 0;
}

.box6.show, .box7.show, .box8.show {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

.box6 .box-section-title, .box7 .box-section-title, .box8 .box-section-title {
  display: inline-block;
  margin-bottom: 0;
  opacity: 1;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.box6 .link-arrow, .box7 .link-arrow, .box8 .link-arrow {
  display: inline-block;
  vertical-align: inherit;
  top: 1.2em;
  margin-left: 2.2em;
  opacity: 1;
}

.box8 {
  margin-bottom: 10.2em;
}

.box9 .box-textarea p{
    margin-bottom: 1.5em;
}

.box9 .box-textarea p:last-child{
    margin-bottom: 0;
}

@media screen and (min-width: 769px) {
  .document-area__link:hover:before {
    -webkit-animation: arrowlink2 0.2s ease-out;
            animation: arrowlink2 0.2s ease-out;
  }
  .document-area-list__item:hover a, .document-area-list__item:hover a:link, .document-area-list__item:hover a:visited {
    color: #cb322b;
    text-decoration: underline;
  }
  .ir-library-list__item:nth-child(4n) {
    margin-right: 0;
  }
  .ir-library-list__item:hover {
    background-color: #cb322b;
  }
  .ir-library-list__item:hover:before {
    opacity: 0;
  }
  .ir-library-list__item:hover:after {
    opacity: 1;
  }
  .ir-library-list__item:hover a, .ir-library-list__item:hover a:link, .ir-library-list__item:hover a:visited {
    color: #fff;
  }
  .box6 a:hover .link-arrow .base_circle svg, .box6 a:link:hover .link-arrow .base_circle svg, .box6 a:visited:hover .link-arrow .base_circle svg, .box7 a:hover .link-arrow .base_circle svg, .box7 a:link:hover .link-arrow .base_circle svg, .box7 a:visited:hover .link-arrow .base_circle svg, .box8 a:hover .link-arrow .base_circle svg, .box8 a:link:hover .link-arrow .base_circle svg, .box8 a:visited:hover .link-arrow .base_circle svg {
    -webkit-transition: stroke 0.3s ease-out 0.6s,fill 0.3s ease-out 0.6s;
    -o-transition: stroke 0.3s ease-out 0.6s,fill 0.3s ease-out 0.6s;
    transition: stroke 0.3s ease-out 0.6s,fill 0.3s ease-out 0.6s;
    fill: #cb322b;
    stroke: #cb322b;
  }
  .box6 a:hover .link-arrow .color_circle svg, .box6 a:link:hover .link-arrow .color_circle svg, .box6 a:visited:hover .link-arrow .color_circle svg, .box7 a:hover .link-arrow .color_circle svg, .box7 a:link:hover .link-arrow .color_circle svg, .box7 a:visited:hover .link-arrow .color_circle svg, .box8 a:hover .link-arrow .color_circle svg, .box8 a:link:hover .link-arrow .color_circle svg, .box8 a:visited:hover .link-arrow .color_circle svg {
    -webkit-transition: stroke-dasharray 1s cubic-bezier(0.63, 0, 0.45, 1), fill 0.3s ease-out 0.6s;
    -o-transition: stroke-dasharray 1s cubic-bezier(0.63, 0, 0.45, 1), fill 0.3s ease-out 0.6s;
    transition: stroke-dasharray 1s cubic-bezier(0.63, 0, 0.45, 1), fill 0.3s ease-out 0.6s;
    stroke-dasharray: 377 377;
  }
  .box6 a:hover .link-arrow .circle-arrow img, .box6 a:link:hover .link-arrow .circle-arrow img, .box6 a:visited:hover .link-arrow .circle-arrow img, .box7 a:hover .link-arrow .circle-arrow img, .box7 a:link:hover .link-arrow .circle-arrow img, .box7 a:visited:hover .link-arrow .circle-arrow img, .box8 a:hover .link-arrow .circle-arrow img, .box8 a:link:hover .link-arrow .circle-arrow img, .box8 a:visited:hover .link-arrow .circle-arrow img {
    -webkit-transition: opacity 0.3s ease-out 0.6s;
    -o-transition: opacity 0.3s ease-out 0.6s;
    transition: opacity 0.3s ease-out 0.6s;
    opacity: 0;
  }
  .box6 a:hover .link-arrow .circle-arrow img.rev, .box6 a:link:hover .link-arrow .circle-arrow img.rev, .box6 a:visited:hover .link-arrow .circle-arrow img.rev, .box7 a:hover .link-arrow .circle-arrow img.rev, .box7 a:link:hover .link-arrow .circle-arrow img.rev, .box7 a:visited:hover .link-arrow .circle-arrow img.rev, .box8 a:hover .link-arrow .circle-arrow img.rev, .box8 a:link:hover .link-arrow .circle-arrow img.rev, .box8 a:visited:hover .link-arrow .circle-arrow img.rev {
    opacity: 1;
  }
}

@media screen and (max-width: 768px) {
  .box1 .box-section-title {
    margin-bottom: 0;
  }
  .news-area, .ir-news-area,
  .news-area-list, .ir-news-area-list {
    padding-top: 0;
  }
  .ir-news-block {
    margin-bottom: 13.1vw;
  }
  .ir-news-link {
    margin-top: 0;
  }
  .document-area {
    border: 0.3vw solid #cb322b;
    padding: 6.3vw 7.3% 7.4vw;
    padding-right: 0;
  }
  .document-area__title {
    font-size: 5vw;
    float: none;
    line-height: 1.42;
    margin-bottom: 2.4vw;
  }
  .document-area__link {
    font-size: 3.5vw;
    float: none;
    top: auto;
    display: inline-block;
    padding-right: 5.1vw;
    margin-bottom: 7vw;
  }
  .document-area__link:before {
    background-position: 98% center;
    background-size: 1.4vw auto;
  }
  .document-area-list {
    width: 96%;
    margin: 0 auto;
    font-size: 3.33vw;
  }
  .document-area-list__item {
    -webkit-box-flex: inherit;
    -webkit-flex: inherit;
        -ms-flex: inherit;
            flex: inherit;
    font-size: 3.5vw;
  }
  .document-area-list__item:first-child {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    font-size: 3.33vw;
    margin-bottom: 6.4vw;
  }
  .document-area-list__item:nth-child(2) {
    margin-right: 9vw;
    margin-bottom: 3vw;
  }
  .document-area-list__item:nth-child(3) {
    margin-right: 0;
    margin-bottom: 3vw;
  }
  .document-area-list__item:nth-child(4) {
    margin-right: 7.5vw;
  }
  .document-area-list__item:nth-child(5) {
    -webkit-box-flex: inherit;
    -webkit-flex: inherit;
        -ms-flex: inherit;
            flex: inherit;
  }
  .document-area-list__item:nth-child(5) a > div, .document-area-list__item:nth-child(5) a:link > div, .document-area-list__item:nth-child(5) a:visited > div {
    margin-left: 4.8vw;
  }
  .document-area-list__item a > div, .document-area-list__item a:link > div, .document-area-list__item a:visited > div {
    width: 6.14vw;
    height: 7.88vw;
    margin-left: 2.8vw;
    background-size: 100% auto;
  }
  .document-area-list__item:before {
    background-size: 1.4vw auto;
  }
  .box2 .box-textarea {
    width: 100%;
    float: none;
    margin-bottom: 6.8vw;
  }
  .box2 .link-btn {
    width: 100%;
    float: none;
    margin: 0;
  }
  .box3 .box-textarea {
    width: 100%;
    float: none;
    margin: 0;
  }
  .box3 .link-btn:before {
    background-position: 94.5% center;
    background-size: 6.2vw auto;
  }
	.link-btn-1 {
		margin-top: 2.7vw;
	}
	
  .box-moviearea {
    width: 100%;
    float: none;
    margin-bottom: 3.6vw;
  }
  .box4 {
    margin-bottom: 18.5vw;
  }
  .box4-list__item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin-bottom: 7vw;
  }
  .box4-list__item:last-child {
    margin-bottom: 0;
  }
  .box4-list__item .box4-list__block {
    height: 13.2vw;
    line-height: 13.2vw;
    margin-bottom: 5.6vw;
  }
  .box4-list__item .box4-list__text {
    font-size: 3.5vw;
    line-height: 1.69;
    padding-left: 0;
  }
  .box5 {
    margin-bottom: 16.9vw;
  }
  .box5 .box-section-title {
    margin-bottom: 10.7vw;
  }
  .ir-library-list-area {
    padding: 6.7vw 7.93% 6.7vw;
  }
  .ir-library-list__item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin: 0;
    font-size: 3.5vw;
    height: 13vw;
    line-height: 13vw;
    margin-bottom: 2.7vw;
  }
  .ir-library-list__item:last-child {
    margin-bottom: 0;
  }
  .ir-library-list__item:before {
    background-position: 9.43% center;
    background-size: 1.4vw auto;
  }
  .box6, .box7, .box8 {
    margin-bottom: 2.8vw;
  }
    
    .box8{
        margin-bottom: 16.9vw;
    }
    
  .box6 .box-section-title, .box7 .box-section-title, .box8 .box-section-title {
    font-size: 4vw;
  }
  .box6 .link-arrow, .box7 .link-arrow, .box8 .link-arrow {
    top: 3vw;
    margin-left: 4vw;
  }
    
    .box9 .box-textarea p{
        text-align: justify;
    }
    
}
/*# sourceMappingURL=ir.css.map */
