@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 .contdown_list__item { border: 1px solid rgba(134, 134, 134, 0.6); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
@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 .contdown_list ul { display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .special_contents .contdown_list__item { width: calc(50% - 10px); margin-bottom: 30px; }
  .special_contents .contdown_list__item: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; } }

@-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; }
