@media only screen and (min-width: 751px) { .main_contents h2 { margin-bottom: 130px; } }
@media only screen and (max-width: 750px) { .main_contents h2 { margin-bottom: 21.33vw; } }

.special_contents { position: relative; z-index: 5; }
.special_contents .special_title { line-height: 1.4; text-align: center; border-bottom: 4px double rgba(134, 134, 134, 0.6); }
.special_contents .special_lead { text-align: center; line-height: 1.8; }
.special_contents .wp_download .btn_dl .btn { background: #000; border: 1px solid #000; }
.special_contents .wp_download .btn_dl .btn a { color: #FFF; font-family: tenez, sans-serif; letter-spacing: 0.16em; text-decoration: none; display: block; width: 100%; height: 100%; text-align: center; }
@media only screen and (min-width: 751px) { .special_contents { width: 960px; margin: auto; }
  .special_contents .special_title { font-size: 34px; padding-bottom: 37px; margin-bottom: 37px; }
  .special_contents .special_lead { margin-bottom: 34px; }
  .special_contents .wp_download .thumb { max-width: 690px; margin: 0 auto 20px; }
  .special_contents .wp_download .btn_dl { display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; justify-content: center; }
  .special_contents .wp_download .btn_dl .btn { width: 240px; height: 60px; line-height: 60px; margin: 0 5px; -webkit-transition: all 0.3s cubic-bezier(0.33, 1, 0.68, 1); -moz-transition: all 0.3s cubic-bezier(0.33, 1, 0.68, 1); -ms-transition: all 0.3s cubic-bezier(0.33, 1, 0.68, 1); -o-transition: all 0.3s cubic-bezier(0.33, 1, 0.68, 1); transition: all 0.3s cubic-bezier(0.33, 1, 0.68, 1); }
  .special_contents .wp_download .btn_dl .btn a { -webkit-transition: all 0.3s cubic-bezier(0.33, 1, 0.68, 1); -moz-transition: all 0.3s cubic-bezier(0.33, 1, 0.68, 1); -ms-transition: all 0.3s cubic-bezier(0.33, 1, 0.68, 1); -o-transition: all 0.3s cubic-bezier(0.33, 1, 0.68, 1); transition: all 0.3s cubic-bezier(0.33, 1, 0.68, 1); }
  .special_contents .wp_download .btn_dl .btn:hover { background: #FFF; }
  .special_contents .wp_download .btn_dl .btn:hover a { color: #000; -webkit-transform: scale(1.05); -moz-transform: scale(1.05); -ms-transform: scale(1.05); -o-transform: scale(1.05); transform: scale(1.05); }
  .special_contents .wp_sp_wrapper { display: flex; max-width: 800px; margin: auto; }
  .special_contents .wp_sp_wrapper .wp_download { width: calc(50% - 10px); margin-bottom: 120px; }
  .special_contents .wp_sp_wrapper .wp_download:nth-child(odd) { margin-right: 20px; } }
@media only screen and (max-width: 750px) { .special_contents { width: 620px; width: 82.66vw; margin: auto; }
  .special_contents .special_title { font-size: 2rem; margin-bottom: 6vw; padding-bottom: 6vw; }
  .special_contents .special_lead { font-size: 1.16rem; margin-bottom: 6vw; }
  .special_contents .wp_download { margin-bottom: 12vw; }
  .special_contents .wp_download .thumb { width: 390px; width: 52vw; margin: 0 auto 2.5vw; }
  .special_contents .wp_download .btn_dl { width: 330px; width: 44vw; margin: auto; }
  .special_contents .wp_download .btn_dl .btn { height: 12vw; line-height: 12vw; font-size: 1.3rem; margin-bottom: 2.3vw; } }

@-webkit-keyframes op_contents { 0% { opacity: 0; -webkit-filter: blur(2px); -moz-filter: blur(2px); -o-filter: blur(2px); filter: blur(2px); }
  100% { opacity: 1; -webkit-filter: blur(0px); -moz-filter: blur(0px); -o-filter: blur(0px); filter: blur(0px); } }
@-o-keyframes op_contents { 0% { opacity: 0; -webkit-filter: blur(2px); -moz-filter: blur(2px); -o-filter: blur(2px); filter: blur(2px); }
  100% { opacity: 1; -webkit-filter: blur(0px); -moz-filter: blur(0px); -o-filter: blur(0px); filter: blur(0px); } }
@-moz-keyframes op_contents { 0% { opacity: 0; -webkit-filter: blur(2px); -moz-filter: blur(2px); -o-filter: blur(2px); filter: blur(2px); }
  100% { opacity: 1; -webkit-filter: blur(0px); -moz-filter: blur(0px); -o-filter: blur(0px); filter: blur(0px); } }
@keyframes op_contents { 0% { opacity: 0; -webkit-filter: blur(2px); -moz-filter: blur(2px); -o-filter: blur(2px); filter: blur(2px); }
  100% { opacity: 1; -webkit-filter: blur(0px); -moz-filter: blur(0px); -o-filter: blur(0px); filter: blur(0px); } }
.main_contents { opacity: 0; }
.main_contents .special_contents { opacity: 0; }

.open .main_contents { opacity: 1; }
.open .special_contents { -webkit-animation: op_contents 0.6s cubic-bezier(0.5, 1, 0.89, 1) 1s forwards; -moz-animation: op_contents 0.6s cubic-bezier(0.5, 1, 0.89, 1) 1s forwards; -o-animation: op_contents 0.6s cubic-bezier(0.5, 1, 0.89, 1) 1s forwards; animation: op_contents 0.6s cubic-bezier(0.5, 1, 0.89, 1) 1s forwards; }
