/*#mv
--------------------*/
#mv { position: relative; z-index: 0; }

/*#period
--------------------*/
#period .inner { position: relative; }
#period .end_icon { position: absolute; left: 50%; z-index: 1; -webkit-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); transform: translate(-50%, 0); }
@media print, screen and (min-width: 750px) { #period .end_icon { width: 34.3058333333%; bottom: -1rem; }
  #period .container { position: relative; }
  #period .container::after { content: ""; display: block; width: 100%; height: 100%; background-color: rgba(179, 0, 1, 0.8); position: absolute; top: 0; left: 0; z-index: 0; } }
@media (max-width: 749px) { #period { position: relative; }
  #period::after { content: ""; display: block; background-size: 100% 100%; background-image: url("../img/end_bg.png"); width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 0; }
  #period .end_icon { width: 74.6666666667vw; bottom: 4.9333333333vw; } }

/*#requirements
--------------------*/
#requirements .inner .container .period { background: #D6006C; padding: 3.4rem 0 2.35rem; }
#requirements .inner .container .period .end_txt { display: block; text-align: center; color: #fff; font-size: 1rem; font-weight: 700; line-height: 1.8; margin-top: calc(0px - (((1em*1.8) - 1em)/2)); margin-bottom: calc(0px - (((1em*1.8) - 1em)/2)); }

/*#method
--------------------*/
#method .inner .container a { pointer-events: none; opacity: 0.5; }
