@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@700&display=swap");
html {
  overflow-y: scroll; }

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td, figure {
  margin: 0;
  padding: 0; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

img {
  border: none;
  vertical-align: bottom; }

fieldset {
  border: 0; }

address, caption, cite, code, dfn, em, th, var {
  font-style: normal; }

ol, ul {
  list-style: none; }

caption, th {
  text-align: left; }

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal; }

q:before, q:after {
  content: ''; }

abbr, acronym {
  border: 0; }

select option {
  padding: 0 5px; }

label {
  cursor: pointer; }

@font-face {
  font-family: 'NotoSerifJP-Bold';
  src: url("../font/NotoSerifJP-Bold.woff2") format("woff2"), url("../font/NotoSerifJP-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal; }

/*	body
------------------------------------------*/
html {
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -o-text-size-adjust: 100%;
  text-size-adjust: 100%; }
  html.wf-active {
    visibility: visible; }

body {
  font-size: 12px;
  font-size: 1.2rem;
  font-family: "游ゴシック体","Yu Gothic",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo;
  color: #000;
  line-height: 1.4;
  position: relative; }
  html:not(:target) body {
    font-size: small\9; }
  body a,
  body a img,
  body a * {
    color: #000;
    text-decoration: none;
    -webkit-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out; }
    body a:hover,
    body a:hover img,
    body a img:hover,
    body a img:hover img,
    body a *:hover,
    body a *:hover img {
      -webkit-transition: 0.3s ease-in-out;
      -moz-transition: 0.3s ease-in-out;
      -o-transition: 0.3s ease-in-out;
      transition: 0.3s ease-in-out; }
  body ul {
    letter-spacing: -.4em; }
    body ul li {
      letter-spacing: normal; }

.kozuka, .footer__sns ul li {
  font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif; }

.clearfix, .contents--inr, .live__area .contents--inr .ttl, .contents .twitter__area .tbl--col, .movie__area .contents--inr .ttl, .contents .news__area .contents--inr .ttl, .contents .news__area--inr, .contents .news__area--inr .news__topics {
  *zoom: 1; }
  .clearfix:after, .contents--inr:after, .live__area .contents--inr .ttl:after, .contents .twitter__area .tbl--col:after, .movie__area .contents--inr .ttl:after, .contents .news__area .contents--inr .ttl:after, .contents .news__area--inr:after, .contents .news__area--inr .news__topics:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden; }

.btn {
  -webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3); }

/*
*/
/*!
	Modaal - accessible modals - v0.4.3
	by Humaan, for all humans.
	http://humaan.com
 */
.modaal-noscroll {
  overflow: hidden; }

.modaal-accessible-hide {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden; }

.modaal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  opacity: 0; }

.modaal-wrapper {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: auto;
  opacity: 1;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .modaal-wrapper * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-backface-visibility: hidden; }
  .modaal-wrapper .modaal-close {
    border: none;
    background: transparent;
    padding: 0;
    -webkit-appearance: none; }
  .modaal-wrapper.modaal-start_none {
    display: none;
    opacity: 1; }
  .modaal-wrapper.modaal-start_fade {
    opacity: 0; }
  .modaal-wrapper *[tabindex="0"] {
    outline: none !important; }
  .modaal-wrapper.modaal-fullscreen {
    overflow: hidden; }

.modaal-outer-wrapper {
  display: table;
  position: relative;
  width: 100%;
  height: 100%; }
  .modaal-fullscreen .modaal-outer-wrapper {
    display: block; }

.modaal-inner-wrapper {
  display: table-cell;
  width: 100%;
  height: 100%;
  position: relative;
  vertical-align: middle;
  text-align: center;
  padding: 80px 25px; }
  .modaal-fullscreen .modaal-inner-wrapper {
    padding: 0;
    display: block;
    vertical-align: top; }

.modaal-container {
  position: relative;
  display: inline-block;
  width: 100%;
  margin: auto;
  text-align: left;
  color: #000;
  max-width: 1000px;
  border-radius: 0px;
  background: #fff;
  -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  cursor: auto; }
  .modaal-container.is_loading {
    height: 100px;
    width: 100px;
    overflow: hidden; }
  .modaal-fullscreen .modaal-container {
    max-width: none;
    height: 100%;
    overflow: auto; }

.modaal-close {
  position: absolute;
  right: 0;
  top: -50px;
  color: #fff;
  cursor: pointer;
  opacity: 1;
  width: 50px;
  height: 50px;
  background: rgba(0, 0, 0, 0);
  border-radius: 100%;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .modaal-close:focus, .modaal-close:hover {
    outline: none; }
    .modaal-close:focus:before, .modaal-close:focus:after, .modaal-close:hover:before, .modaal-close:hover:after {
      background: #b93d0c; }
  .modaal-close span {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden; }
  .modaal-close:before, .modaal-close:after {
    display: block;
    content: " ";
    position: absolute;
    top: 14px;
    left: 23px;
    width: 2px;
    height: 22px;
    border-radius: 1px;
    background: #000;
    -webkit-transition: background 0.2s ease-in-out;
    -o-transition: background 0.2s ease-in-out;
    transition: background 0.2s ease-in-out; }
  .modaal-close:before {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  .modaal-close:after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }
  .modaal-fullscreen .modaal-close {
    background: #afb7bc;
    right: 10px;
    top: 10px; }

.modaal-video .modaal-close {
  position: fixed;
  right: 10px;
  top: 10px; }

.modaal-close2 {
  position: absolute;
  left: 50%;
  bottom: -50px;
  margin-left: -100px;
  color: #000;
  cursor: pointer;
  opacity: 1;
  width: 200px;
  height: 30px;
  background-color: #d0d0d0;
  border: none; }

.modaal-video .modaal-close2 {
  display: none; }

.modaal-content-container {
  padding: 30px; }

.modaal-confirm-wrap {
  padding: 30px 0 0;
  text-align: center;
  font-size: 0; }

.modaal-confirm-btn {
  font-size: 14px;
  display: inline-block;
  margin: 0 10px;
  vertical-align: middle;
  cursor: pointer;
  border: none;
  background: transparent; }
  .modaal-confirm-btn.modaal-ok {
    padding: 10px 15px;
    color: #fff;
    background: #555;
    border-radius: 3px;
    -webkit-transition: background 0.2s ease-in-out;
    -o-transition: background 0.2s ease-in-out;
    transition: background 0.2s ease-in-out; }
    .modaal-confirm-btn.modaal-ok:hover {
      background: #2f2f2f; }
  .modaal-confirm-btn.modaal-cancel {
    text-decoration: underline; }
    .modaal-confirm-btn.modaal-cancel:hover {
      text-decoration: none;
      color: #2f2f2f; }

@keyframes instaReveal {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-o-keyframes instaReveal {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-moz-keyframes instaReveal {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes instaReveal {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-ms-keyframes instaReveal {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.modaal-instagram .modaal-container {
  width: auto;
  background: transparent;
  -webkit-box-shadow: none !important;
  box-shadow: none !important; }

.modaal-instagram .modaal-content-container {
  padding: 0;
  background: transparent; }

.modaal-instagram .modaal-content-container > blockquote {
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important; }

.modaal-instagram iframe {
  opacity: 0;
  margin: -6px !important;
  border-radius: 0 !important;
  width: 1000px !important;
  max-width: 800px !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  -webkit-animation: instaReveal 1s linear forwards;
  animation: instaReveal 1s linear forwards; }

.modaal-image .modaal-inner-wrapper {
  padding-left: 140px;
  padding-right: 140px; }

.modaal-image .modaal-container {
  width: auto;
  max-width: 100%; }

.modaal-gallery-wrap {
  position: relative;
  color: #fff; }

.modaal-gallery-item {
  display: none; }
  .modaal-gallery-item img {
    display: block; }
  .modaal-gallery-item.is_active {
    display: block; }

.modaal-gallery-label {
  position: absolute;
  left: 0;
  width: 100%;
  margin: 20px 0 0;
  font-size: 18px;
  text-align: center;
  color: #fff; }
  .modaal-gallery-label:focus {
    outline: none; }

.modaal-gallery-control {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  opacity: 1;
  cursor: pointer;
  color: #fff;
  width: 50px;
  height: 50px;
  background: rgba(0, 0, 0, 0);
  border: none;
  border-radius: 100%;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .modaal-gallery-control.is_hidden {
    opacity: 0;
    cursor: default; }
  .modaal-gallery-control:focus, .modaal-gallery-control:hover {
    outline: none;
    background: #fff; }
    .modaal-gallery-control:focus:before, .modaal-gallery-control:focus:after, .modaal-gallery-control:hover:before, .modaal-gallery-control:hover:after {
      background: #afb7bc; }
  .modaal-gallery-control span {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden; }
  .modaal-gallery-control:before, .modaal-gallery-control:after {
    display: block;
    content: " ";
    position: absolute;
    top: 16px;
    left: 25px;
    width: 4px;
    height: 18px;
    border-radius: 4px;
    background: #fff;
    -webkit-transition: background 0.2s ease-in-out;
    -o-transition: background 0.2s ease-in-out;
    transition: background 0.2s ease-in-out; }
  .modaal-gallery-control:before {
    margin: -5px 0 0;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  .modaal-gallery-control:after {
    margin: 5px 0 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }

.modaal-gallery-next-inner {
  left: 100%;
  margin-left: 40px; }

.modaal-gallery-next-outer {
  right: 45px; }

.modaal-gallery-prev:before, .modaal-gallery-prev:after {
  left: 22px; }

.modaal-gallery-prev:before {
  margin: 5px 0 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.modaal-gallery-prev:after {
  margin: -5px 0 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.modaal-gallery-prev-inner {
  right: 100%;
  margin-right: 40px; }

.modaal-gallery-prev-outer {
  left: 45px; }

.modaal-video-wrap {
  margin: auto 50px;
  position: relative; }

.modaal-video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  background: #000;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto; }
  .modaal-video-container iframe,
  .modaal-video-container object,
  .modaal-video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

@media screen and (max-width: 640px) {
  .modaal-video .modaal-inner-wrapper {
    padding: 0 !important; }
    .modaal-video .modaal-inner-wrapper .modaal-video-wrap {
      margin: auto 10px !important; } }

.modaal-iframe .modaal-content {
  width: 100%;
  height: 100%; }

.modaal-iframe-elem {
  width: 100%;
  height: 100%;
  display: block; }

@media only screen and (min-width: 1400px) {
  .modaal-video-container {
    padding-bottom: 0;
    height: 731px; } }

@media only screen and (max-width: 1140px) {
  .modaal-image .modaal-inner-wrapper {
    padding-left: 25px;
    padding-right: 25px; }
  .modaal-gallery-control {
    top: auto;
    bottom: 20px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    background: rgba(0, 0, 0, 0.7); }
    .modaal-gallery-control:before, .modaal-gallery-control:after {
      background: #fff; }
  .modaal-gallery-next {
    left: auto;
    right: 20px; }
  .modaal-gallery-prev {
    left: 20px;
    right: auto; } }

@media screen and (max-width: 900px) {
  .modaal-instagram iframe {
    width: 500px !important; } }

@media screen and (max-height: 1100px) {
  .modaal-instagram iframe {
    width: 700px !important; } }

@media screen and (max-height: 1000px) {
  .modaal-inner-wrapper {
    padding-top: 60px;
    padding-bottom: 60px; }
  .modaal-instagram iframe {
    width: 600px !important; } }

@media screen and (max-height: 900px) {
  .modaal-instagram iframe {
    width: 500px !important; }
  .modaal-video-container {
    max-width: 900px;
    max-height: 510px; } }

@media only screen and (max-width: 600px) {
  .modaal-instagram iframe {
    width: 280px !important; } }

@media only screen and (max-height: 820px) {
  .modaal-gallery-label {
    display: none; } }

.modaal-loading-spinner {
  background: none;
  position: absolute;
  width: 200px;
  height: 200px;
  top: 50%;
  left: 50%;
  margin: -100px 0 0 -100px;
  -webkit-transform: scale(0.25);
  -ms-transform: scale(0.25);
  transform: scale(0.25); }

@-ms-keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    -ms-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5); }
  100% {
    opacity: .1;
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

@-moz-keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    -ms-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5); }
  100% {
    opacity: .1;
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

@-webkit-keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    -ms-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5); }
  100% {
    opacity: .1;
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

@-o-keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    -ms-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5); }
  100% {
    opacity: .1;
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

@keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    -ms-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5); }
  100% {
    opacity: .1;
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

.modaal-loading-spinner > div {
  width: 24px;
  height: 24px;
  margin-left: 4px;
  margin-top: 4px;
  position: absolute; }

.modaal-loading-spinner > div > div {
  width: 100%;
  height: 100%;
  border-radius: 15px;
  background: #fff; }

.modaal-loading-spinner > div:nth-of-type(1) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -ms-animation-delay: 0s;
  -moz-animation-delay: 0s;
  -webkit-animation-delay: 0s;
  -o-animation-delay: 0s;
  animation-delay: 0s; }

.modaal-loading-spinner > div:nth-of-type(2) > div, .modaal-loading-spinner > div:nth-of-type(3) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite; }

.modaal-loading-spinner > div:nth-of-type(1) {
  -ms-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
  -moz-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
  -o-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(45deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(2) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -ms-animation-delay: .12s;
  -moz-animation-delay: .12s;
  -webkit-animation-delay: .12s;
  -o-animation-delay: .12s;
  animation-delay: .12s; }

.modaal-loading-spinner > div:nth-of-type(2) {
  -ms-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
  -moz-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
  -o-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(90deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(3) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -ms-animation-delay: .25s;
  -moz-animation-delay: .25s;
  -webkit-animation-delay: .25s;
  -o-animation-delay: .25s;
  animation-delay: .25s; }

.modaal-loading-spinner > div:nth-of-type(4) > div, .modaal-loading-spinner > div:nth-of-type(5) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite; }

.modaal-loading-spinner > div:nth-of-type(3) {
  -ms-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
  -moz-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
  -o-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(135deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(4) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -ms-animation-delay: .37s;
  -moz-animation-delay: .37s;
  -webkit-animation-delay: .37s;
  -o-animation-delay: .37s;
  animation-delay: .37s; }

.modaal-loading-spinner > div:nth-of-type(4) {
  -ms-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
  -moz-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
  -o-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(180deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(5) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -ms-animation-delay: .5s;
  -moz-animation-delay: .5s;
  -webkit-animation-delay: .5s;
  -o-animation-delay: .5s;
  animation-delay: .5s; }

.modaal-loading-spinner > div:nth-of-type(6) > div, .modaal-loading-spinner > div:nth-of-type(7) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite; }

.modaal-loading-spinner > div:nth-of-type(5) {
  -ms-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
  -moz-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
  -o-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(225deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(6) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -ms-animation-delay: .62s;
  -moz-animation-delay: .62s;
  -webkit-animation-delay: .62s;
  -o-animation-delay: .62s;
  animation-delay: .62s; }

.modaal-loading-spinner > div:nth-of-type(6) {
  -ms-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
  -moz-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
  -o-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(270deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(7) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -ms-animation-delay: .75s;
  -moz-animation-delay: .75s;
  -webkit-animation-delay: .75s;
  -o-animation-delay: .75s;
  animation-delay: .75s; }

.modaal-loading-spinner > div:nth-of-type(7) {
  -ms-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
  -moz-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
  -o-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(315deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(8) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -ms-animation-delay: .87s;
  -moz-animation-delay: .87s;
  -webkit-animation-delay: .87s;
  -o-animation-delay: .87s;
  animation-delay: .87s; }

.modaal-loading-spinner > div:nth-of-type(8) {
  -ms-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
  -moz-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
  -o-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(360deg) translate(70px, 0); }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

body.close {
  overflow: hidden !important; }

body.close #pagetopBtm {
  display: none; }

/*	wrapper
------------------------------------------*/
.wrapper {
  margin: 0 auto;
  width: 100%;
  overflow: hidden;
  position: relative;
  font-size: 14px;
  font-size: 1.4rem; }
  .wrapper img {
    width: 100%; }
  .wrapper .pc,
  .wrapper .tb {
    display: none; }
  .wrapper .ttl__h1, .wrapper .ttl__sub, .wrapper .ttl__mini {
    font-family: "toppan-bunkyu-midashi-go-std", sans-serif;
    font-style: normal;
    font-weight: 900; }
  .wrapper .ttl__h1 {
    font-size: 2.75rem;
    font-size: 7.16146vw;
    font-weight: 700;
    letter-spacing: -0.05em;
    line-height: 1.2;
    text-align: center; }
    .wrapper .ttl__h1 span {
      display: inline-block;
      position: relative; }
      .wrapper .ttl__h1 span::after {
        content: '';
        width: 100%;
        height: 4px;
        background: #e50012;
        position: absolute;
        bottom: 0;
        left: 0; }
  .wrapper .ttl__sub {
    font-size: 1.2135rem;
    font-size: 3.16016vw;
    color: #970020;
    font-weight: 700;
    letter-spacing: -0.05em;
    line-height: 1;
    text-align: center; }
  .wrapper .ttl__mini {
    margin-bottom: 3.25521vw;
    font-size: 1.6rem;
    font-size: 4.16667vw; }
  .wrapper ul {
    letter-spacing: -.4em; }
    .wrapper ul li {
      letter-spacing: normal; }
  .wrapper .lead {
    margin: 6.51042% auto; }
  .wrapper #pagetopBtm {
    z-index: 100;
    width: 8.46354%;
    bottom: 30px;
    right: 2.86458%;
    z-index: 10;
    position: fixed;
    opacity: 0;
    -webkit-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out; }
    .wrapper #pagetopBtm.is-on {
      opacity: 1; }

/*	header
------------------------------------------*/
.header__area {
  width: 100%;
  height: 48px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 100;
  position: relative;
  text-align: center; }

.header__sousai {
  width: 31.90104%;
  position: absolute;
  top: 14px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%); }
  .header__sousai img {
    width: 100%; }

.header__logo {
  width: 11.71875%;
  position: absolute;
  top: 14px;
  left: 3.90625%; }
  .header__logo img {
    width: 100%; }

.header__spmenubtn {
  width: 36px;
  height: 36px;
  position: absolute;
  top: 7px;
  right: 3.90625%;
  display: block;
  text-align: left; }
  .header__spmenubtn a {
    background: url("../img/header/btn_menu.png");
    background-size: cover !important;
    width: 100%;
    height: 100%;
    text-indent: -9999px;
    overflow: hidden;
    display: block; }
    .close .header__spmenubtn a {
      background-image: url("../img/header/btn_close.png"); }

.header__spmenu {
  display: none;
  vertical-align: middle;
  position: absolute;
  z-index: 999;
  top: 48px;
  width: 100%;
  text-align: center;
  background: #FFF; }
  .header__spmenu a {
    white-space: nowrap;
    display: block;
    font-size: 20px;
    font-size: 2rem;
    font-weight: 700;
    cursor: pointer;
    padding: .5em 0;
    font-family: heisei-kaku-gothic-std, sans-serif;
    font-style: normal;
    font-weight: 900; }
  .header__spmenu > ul {
    display: block;
    padding: 0 6.51042%;
    position: static; }
    .header__spmenu > ul.submenu {
      padding-bottom: 5.20833%; }
    .header__spmenu > ul > li {
      display: block;
      border-bottom: 1px solid #d0d0d0;
      text-align: left;
      font-family: heisei-kaku-gothic-std, sans-serif;
      font-style: normal;
      font-weight: 900; }
      .header__spmenu > ul > li .icon__pdf {
        position: relative;
        display: inline-block;
        padding-left: 0;
        font-size: 18px;
        font-size: 1.8rem; }
        .header__spmenu > ul > li .icon__pdf:before {
          content: '';
          display: inline-block;
          width: 15px;
          height: 19px;
          background: #FFF;
          position: relative;
          left: 0;
          top: .1em;
          background: url(../img/ic_pdf.png);
          background-repeat: no-repeat;
          background-size: auto 100%;
          margin-right: 5px; }
        .header__spmenu > ul > li .icon__pdf::after {
          display: none; }
      .header__spmenu > ul > li.kouho span {
        display: block;
        font-size: 18px;
        font-size: 1.8rem;
        font-weight: 700;
        cursor: pointer;
        background: #FFF;
        padding: .5em 0; }
      .header__spmenu > ul > li.kouho .kouho--list {
        padding-bottom: .5em; }
        .header__spmenu > ul > li.kouho .kouho--list > div {
          width: 100%;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
          -ms-flex-pack: justify;
          justify-content: space-between;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          padding: 0; }
          .header__spmenu > ul > li.kouho .kouho--list > div > div {
            width: 24%;
            text-align: center;
            padding: 0; }
            .header__spmenu > ul > li.kouho .kouho--list > div > div a {
              border: 1px solid #000;
              font-size: 14px;
              font-size: 1.4rem;
              background: #FFF; }
              .header__spmenu > ul > li.kouho .kouho--list > div > div a span {
                font-size: 13px;
                font-size: 1.3rem; }
  .header__spmenu .home {
    display: block;
    width: 46.40719%;
    margin: 0 auto 2.60417%;
    border: 1px solid #d0d0d0; }
    .header__spmenu .home a {
      font-size: 15px;
      font-size: 1.5rem;
      padding: 1em; }
  .header__spmenu .close {
    display: block;
    width: 46.40719%;
    margin: 0 auto 20px;
    background: #adacac;
    border: 1px solid #d0d0d0; }
    .header__spmenu .close span {
      display: block;
      font-size: 15px;
      font-size: 1.5rem;
      padding: 0.5em;
      font-weight: 700; }

.active--kouno .header__spmenu > ul > li.kouho .kouho--list > div > div.menu--kouno a > span,
.active--kouno .header__spmenu > ul > li.kouho .kouho--list > div > div.menu--kouno a > span:hover,
.active--kishida .header__spmenu > ul > li.kouho .kouho--list > div > div.menu--kishida a > span,
.active--kishida .header__spmenu > ul > li.kouho .kouho--list > div > div.menu--kishida a > span:hover,
.active--takaichi .header__spmenu > ul > li.kouho .kouho--list > div > div.menu--takaichi a > span,
.active--takaichi .header__spmenu > ul > li.kouho .kouho--list > div > div.menu--takaichi a > span:hover,
.active--noda .header__spmenu > ul > li.kouho .kouho--list > div > div.menu--noda a > span,
.active--noda .header__spmenu > ul > li.kouho .kouho--list > div > div.menu--noda a > span:hover {
  color: #e60012; }

.active--news .header__spmenu > ul > li.menu--news a,
.active--news .header__spmenu > ul > li.menu--news a:hover,
.active--schedule .header__spmenu > ul > li.menu--schedule a,
.active--schedule .header__spmenu > ul > li.menu--schedule a:hover {
  color: #e60012; }

/*	footer
------------------------------------------*/
.footer {
  background: #fff;
  padding: 2.60417vw 1.30208vw; }
  .footer__area {
    margin: 0 auto;
    width: 100%; }
    .footer__area + .footer__area {
      margin-top: 1.30208vw;
      *zoom: 1; }
      .footer__area + .footer__area:after {
        content: ".";
        display: block;
        visibility: hidden;
        height: 0.1px;
        font-size: 0.1em;
        line-height: 0;
        clear: both; }
    .footer__area .copyright {
      max-width: 980px;
      margin: 0 auto;
      position: relative;
      padding: 21.48438% 0 9.11458%;
      text-align: center;
      font-size: 0.7815rem;
      font-size: 2.03516vw;
      font-weight: 700; }
    .footer__area .backtop {
      font-weight: 700;
      position: relative;
      left: 2.86458%; }
      .footer__area .backtop a {
        padding-left: 20px; }
      .footer__area .backtop + .backtop {
        margin-top: 1.95313%; }
  .footer__sns {
    background: #fafafa; }
    .footer__sns .contents--inr {
      padding: 13.67188vw 2.86458% 14.97396vw; }
    .footer__sns .ttl__h1 {
      margin-bottom: 8.46354vw;
      font-size: 2.45rem;
      font-size: 6.38021vw;
      font-family: heisei-kaku-gothic-std, sans-serif;
      font-style: normal;
      font-weight: 900; }
    .footer__sns ul {
      margin: 0 auto;
      text-align: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
      justify-content: space-evenly; }
      .footer__sns ul li {
        width: 19.27083%;
        margin: 0 5.20833vw 5.20833vw;
        font-size: 1.5rem;
        font-size: 3.90625vw; }
        .footer__sns ul li img {
          width: 100%;
          display: block;
          margin-bottom: 1.95313vw; }
  .footer__link {
    width: 100%;
    padding: 9.76563vw 2.86458% 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    .footer__link nav {
      width: 100%;
      text-align: left;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .footer__link nav a {
        width: 48.21918%; }
        .footer__link nav a:nth-child(odd) {
          margin-right: 3.56164%; }
        .footer__link nav a:not(:first-child):not(:nth-child(2)) {
          margin-top: 4.16667vw; }

/*	visual
------------------------------------------*/
.visual {
  position: relative; }
  .visual__area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    z-index: 4; }
    .visual__area--ttl {
      width: 100%;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      position: relative;
      z-index: 3;
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2; }
      .visual__area--ttl .title {
        background: #e60012;
        padding: 5.20833vw 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        color: #FFF;
        position: relative;
        text-align: center; }
        .visual__area--ttl .title h1 {
          font-family: heisei-kaku-gothic-std, sans-serif;
          font-style: normal;
          font-weight: 900;
          font-weight: 900;
          font-size: 3.75rem;
          font-size: 9.76563vw;
          line-height: 1.05333; }
        .visual__area--ttl .title .data {
          font-size: 2.3rem;
          font-size: 5.98958vw;
          line-height: 1.13043;
          font-family: heisei-kaku-gothic-std, sans-serif;
          font-style: normal;
          font-weight: 900;
          font-weight: bold; }
        .visual__area--ttl .title h2,
        .visual__area--ttl .title .result {
          display: none; }
    .visual__area--candidate {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1;
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      z-index: 5; }
      .visual__area--candidate a {
        width: 100%;
        position: relative;
        overflow: hidden; }
        .visual__area--candidate a img {
          width: 100%; }
        .visual__area--candidate a:hover img {
          opacity: 0.7;
          filter: alpha(opacity=70);
          -moz-opacity: 0.7; }
        .visual__area--candidate a:hover .visual__area--btn {
          color: #000; }
    .visual__area--btn {
      font-size: 2rem;
      font-size: 5.20833vw;
      color: #FFF;
      position: absolute;
      right: 31.25%;
      bottom: 9.09091%;
      font-weight: bold;
      z-index: 1;
      text-align: center; }
    .visual__area--info {
      z-index: 2;
      position: fixed;
      background: rgba(0, 0, 0, 0.7);
      z-index: 99;
      width: 100%;
      padding: 3.90625vw;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      bottom: 0;
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0);
      -webkit-transition: -webkit-transform .3s ease-out;
      transition: -webkit-transform .3s ease-out;
      -o-transition: transform .3s ease-out;
      transition: transform .3s ease-out;
      transition: transform .3s ease-out, -webkit-transform .3s ease-out; }
      .visual__area--info .info--result {
        text-align: center; }
        .visual__area--info .info--result h2 {
          font-family: heisei-kaku-gothic-std, sans-serif;
          font-style: normal;
          font-weight: 900;
          font-weight: 900;
          font-size: 2.9rem;
          font-size: 7.55208vw;
          color: #FFF; }
        .visual__area--info .info--result .result {
          font-size: 2rem;
          font-size: 5.20833vw;
          font-family: heisei-kaku-gothic-std, sans-serif;
          font-style: normal;
          font-weight: 900;
          font-weight: bold; }
          .visual__area--info .info--result .result span {
            position: relative;
            display: inline-block;
            vertical-align: middle;
            text-decoration: none;
            color: #FFF; }
            .visual__area--info .info--result .result span:before, .visual__area--info .info--result .result span:after {
              position: absolute;
              top: -5px;
              bottom: 0;
              right: -7vw;
              margin: auto;
              content: "";
              vertical-align: middle;
              -webkit-transition: 0.3s ease-in-out;
              -o-transition: 0.3s ease-in-out;
              transition: 0.3s ease-in-out; }
            .visual__area--info .info--result .result span:before {
              width: 5vw;
              height: 1px;
              background: #fff;
              top: -3px; }
            .visual__area--info .info--result .result span:after {
              width: 2.5vw;
              height: 2.5vw;
              border-top: 2px solid #fff;
              border-right: 2px solid #fff;
              -webkit-transform: rotate(45deg) translate(-1px, 2px);
              -ms-transform: rotate(45deg) translate(-1px, 2px);
              transform: rotate(45deg) translate(-1px, 2px); }
      .visual__area--info .info-list {
        display: none;
        width: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        position: relative; }
        .visual__area--info .info-list dl {
          color: #FFF; }
          .visual__area--info .info-list dl dt {
            font-weight: bold;
            font-size: 1.942rem;
            font-size: 5.05729vw; }
          .visual__area--info .info-list dl dd ul {
            display: none; }
            .visual__area--info .info-list dl dd ul.slick-initialized {
              display: block; }
          .visual__area--info .info-list dl dd li {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            padding-right: 40px;
            height: 10vh !important;
            margin: 1em 0 1em 0; }
          .visual__area--info .info-list dl dd .txt {
            letter-spacing: normal;
            display: inline-block;
            vertical-align: middle;
            font-size: 1.2945rem;
            font-size: 3.37109vw; }
            .visual__area--info .info-list dl dd .txt .data {
              font-weight: bold;
              margin-right: 1em;
              display: block; }
            .visual__area--info .info-list dl dd .txt:first-child {
              width: calc(100% - 40px); }
            .visual__area--info .info-list dl dd .txt:last-child {
              width: 40px; }
          .visual__area--info .info-list dl dd a {
            width: 30px;
            letter-spacing: normal;
            display: inline-block;
            vertical-align: middle;
            margin: 4px; }
            .visual__area--info .info-list dl dd a img {
              width: 100%; }
        .visual__area--info .info-list .info-nav {
          position: absolute;
          right: 3.125%;
          top: 50%; }
          .visual__area--info .info-list .info-nav .arrow {
            position: relative;
            width: 100%;
            height: 100%;
            right: 20px; }
            .visual__area--info .info-list .info-nav .arrow::after {
              content: '';
              width: 20px;
              height: 20px;
              border: 2px solid;
              position: absolute; }
          .visual__area--info .info-list .info-nav-prev {
            -webkit-transform: translate(-100%, -120%);
            -ms-transform: translate(-100%, -120%);
            transform: translate(-100%, -120%); }
            .visual__area--info .info-list .info-nav-prev .arrow::after {
              border-color: #FFF #FFF transparent transparent;
              -webkit-transform: rotate(-45deg);
              -ms-transform: rotate(-45deg);
              transform: rotate(-45deg);
              bottom: 14px; }
          .visual__area--info .info-list .info-nav-next {
            -webkit-transform: translate(-100%, 20%);
            -ms-transform: translate(-100%, 20%);
            transform: translate(-100%, 20%); }
            .visual__area--info .info-list .info-nav-next .arrow::after {
              border-color: transparent transparent #FFF #FFF;
              -webkit-transform: rotate(-45deg);
              -ms-transform: rotate(-45deg);
              transform: rotate(-45deg);
              top: 14px; }
    .visual__area--img {
      position: relative;
      z-index: 1;
      -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
      transform: translateX(-100%); }
  .visual .result__area {
    width: 54%;
    position: absolute;
    color: #FFF;
    z-index: 10;
    top: 55.55556%;
    left: 50%;
    margin-left: -27%;
    text-align: center;
    background: rgba(230, 12, 64, 0.9);
    -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.8);
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.8); }
    .visual .result__area--inr h2 {
      font-size: 4.5vw;
      font-weight: 700;
      padding: 4.00729% 0;
      font-weight: 700;
      -webkit-transform: scale(0.9, 1);
      -ms-transform: scale(0.9, 1);
      transform: scale(0.9, 1);
      letter-spacing: -0.05em;
      line-height: 1.2; }
  .visual .result__btn {
    background: #7e7e7e; }
    .visual .result__btn a {
      width: 100%;
      display: block;
      padding: 3.64299% 0;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      position: relative; }
      .visual .result__btn a span {
        color: #FFF;
        font-size: 2.5vw;
        font-weight: 700;
        font-weight: 700;
        -webkit-transform: scale(0.9, 1);
        -ms-transform: scale(0.9, 1);
        transform: scale(0.9, 1);
        letter-spacing: -0.05em;
        display: inline-block; }
      .visual .result__btn a:after {
        content: '';
        display: block;
        width: 70px;
        height: 10px;
        position: absolute;
        -webkit-transition: 0.3s ease;
        -o-transition: 0.3s ease;
        transition: 0.3s ease;
        background: url("../img/visual/arrow_right.png") no-repeat;
        background-size: 100% auto;
        top: 50%;
        right: 15px;
        margin-top: -5px; }
      .visual .result__btn a:hover:after {
        right: 5px;
        -webkit-transition: 0.3s ease-in;
        -o-transition: 0.3s ease-in;
        transition: 0.3s ease-in; }

.isnt-sp-visual-info .visual__area--info {
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%); }

/*	contents
------------------------------------------*/
.next {
  position: relative; }
  .next:after {
    content: '';
    display: block;
    width: 20px;
    height: 7px;
    background: #FFF;
    position: absolute;
    top: 50%;
    right: -13px;
    margin-top: -3px;
    background: url(../img/arrow_next.png);
    background-repeat: no-repeat;
    background-size: 100% auto;
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease; }
  .next_s {
    position: relative;
    padding-right: 25px;
    display: inline-block; }
    .next_s:after {
      content: '';
      display: block;
      width: 20px;
      height: 7px;
      background: #FFF;
      position: absolute;
      top: 50%;
      right: 0px;
      margin-top: -3px;
      background: url(../img/arrow_next.png);
      background-repeat: no-repeat;
      background-size: 100% auto;
      -webkit-transition: 0.3s ease;
      -o-transition: 0.3s ease;
      transition: 0.3s ease; }

.back {
  position: relative; }
  .back:before {
    content: '';
    display: block;
    width: 20px;
    height: 7px;
    background: #FFF;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -3px;
    background: url(../img/arrow_back.png);
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease; }

.dowm {
  position: relative; }
  .dowm:before {
    content: '';
    display: block;
    width: 5px;
    height: 25px;
    background: #FFF;
    position: absolute;
    bottom: -10px;
    left: 50%;
    margin-left: -3px;
    background: url(../img/arrow_dowm.png);
    background-size: cover;
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease; }

.icon__pdf {
  position: relative;
  display: inline-block;
  padding-left: 12px; }
  .icon__pdf:after {
    content: '';
    display: block;
    width: 15px;
    height: 19px;
    background: #FFF;
    position: absolute;
    top: 50%;
    right: -5px;
    margin-top: -10px;
    background: url(../img/ic_pdf.png);
    background-repeat: no-repeat;
    background-size: auto 100%;
    margin-right: 2px; }

.contents {
  padding: 0 3.90625%; }
  .contents.top {
    padding: 0; }
  .contents--inr {
    width: 100%;
    margin: 0 auto;
    position: relative;
    padding: 9.11458% 0;
    text-align: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }

.loader {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 1000;
  background-color: #f00; }
  .loader--item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%; }
    .loader--item img {
      display: block;
      width: calc(268 / 768 * 100%); }

/*	event
------------------------------------------*/
.event__area {
  background: #fff;
  position: relative;
  width: 100%; }
  .event__area::before {
    content: '';
    width: 50%;
    height: 100%;
    background: #e4e4e4;
    display: block;
    position: absolute;
    z-index: 2; }
  .event__area__wrap {
    padding: 0 6.51042%; }
  .event__area .contents--inr {
    padding: 11.06771vw 0 24.34896vw;
    text-align: center;
    position: relative;
    z-index: 3; }
    .event__area .contents--inr .ttl {
      position: relative; }
      .event__area .contents--inr .ttl img {
        width: 100%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        position: absolute;
        left: 0; }
  .event__area .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: #FFF;
    -webkit-box-shadow: 0px 10px 10px -5px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 10px 10px -5px rgba(0, 0, 0, 0.3); }
    .event__area .flex__thumb {
      width: 100%; }
      .event__area .flex__thumb img {
        width: 100%; }
    .event__area .flex__col {
      position: relative;
      padding-top: 9.76563vw;
      padding-bottom: 6.51042vw;
      width: 100%; }
      .event__area .flex__col h1 {
        font-size: 2.375rem;
        font-size: 6.1849vw;
        color: #b60000;
        font-weight: bold;
        line-height: 1.43902;
        margin-bottom: 2.24551%;
        font-family: heisei-kaku-gothic-std, sans-serif;
        font-style: normal;
        font-weight: 900; }
      .event__area .flex__col h2 {
        font-size: 2.27778rem;
        font-size: 3.25397vw;
        font-weight: bold;
        line-height: 1.51429;
        margin-bottom: 2.24551%;
        font-family: heisei-kaku-gothic-std, sans-serif;
        font-style: normal;
        font-weight: 900; }
        .event__area .flex__col h2 em {
          font-size: 2.05rem;
          font-size: 5.33854vw; }
      .event__area .flex__col .maru {
        width: 20.50898%;
        background: #f2c233;
        border-radius: 50%;
        position: absolute;
        top: 50%;
        right: 0;
        -webkit-transform: translate(20%, -30%);
        -ms-transform: translate(20%, -30%);
        transform: translate(20%, -30%); }
        .event__area .flex__col .maru h3 {
          position: relative;
          padding-top: 100%;
          height: 0;
          display: block;
          font-size: 1.072rem;
          font-size: 2.79167vw;
          color: #4a4a4a;
          font-weight: bold; }
          .event__area .flex__col .maru h3 span {
            position: absolute;
            top: 50%;
            left: 0;
            right: 0;
            margin: 0;
            text-align: center;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
      .event__area .flex__col p {
        line-height: 1.33333;
        margin-bottom: 3.96825%;
        font-size: 1.2rem;
        font-size: 3.125vw; }
        @media all and (min-width: 1400px) {
          .event__area .flex__col p {
            font-size: 24px;
            font-size: 2.4rem; } }
    .event__area .flex__btn {
      width: 68.25397%;
      margin: 0 auto; }
      .event__area .flex__btn a {
        display: block;
        background: #e50012;
        border: 2px solid #e50012;
        color: #FFF;
        font-size: 1.5rem;
        font-size: 3.90625vw;
        font-weight: bold;
        text-align: center;
        padding: 1em 0;
        border-radius: 2em; }
        .event__area .flex__btn a:hover {
          background: #FFF;
          color: #e50012; }

/*	live
------------------------------------------*/
.live__area {
  background: #fff;
  position: relative;
  width: 100%; }
  .live__area::before {
    content: '';
    width: 50%;
    height: 100%;
    background: #e4e4e4;
    display: block;
    position: absolute;
    z-index: 2; }
  .live__area__wrap {
    padding: 0 6.51042%; }
  .live__area .contents--inr {
    padding: 3.25521vw 0 9.11458vw;
    text-align: center;
    position: relative;
    z-index: 3; }
    .live__area .contents--inr .ttl {
      position: relative; }
      .live__area .contents--inr .ttl img {
        width: 40.23438%;
        float: right; }
    .live__area .contents--inr .maru {
      width: 50.78125%;
      background: #e50012;
      border-radius: 50%;
      position: absolute;
      top: 0;
      left: 0;
      -webkit-transform: translate(-25.64103%, -33.72396%);
      -ms-transform: translate(-25.64103%, -33.72396%);
      transform: translate(-25.64103%, -33.72396%); }
      .live__area .contents--inr .maru h1 {
        position: relative;
        padding-top: 100%;
        height: 0;
        display: block;
        font-size: 2.45rem;
        font-size: 6.38021vw;
        color: #FFF;
        font-weight: bold;
        font-family: heisei-kaku-gothic-std, sans-serif;
        font-style: normal;
        font-weight: 900; }
        .live__area .contents--inr .maru h1 span {
          position: absolute;
          top: 50%;
          left: 0;
          right: 0;
          margin: 0;
          text-align: center;
          -webkit-transform: translateY(calc(-50% - .5em));
          -ms-transform: translateY(calc(-50% - .5em));
          transform: translateY(calc(-50% - .5em)); }

.live__list {
  position: relative;
  z-index: 3;
  background: #FFF; }
  .live__list li {
    margin-bottom: 3px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: #f1f1f1;
    padding: 6.42857% 2.85714% 6.42857% 6.42857%;
    text-align: left;
    font-family: "游ゴシック体","Yu Gothic",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo; }
    .live__list li:last-child {
      margin-bottom: 0; }
    .live__list li .live__list--data {
      font-weight: bold; }
    .live__list li .live__list--btn {
      width: 24.28571%; }
      .live__list li .live__list--btn ul {
        width: 100%;
        display: block; }
        .live__list li .live__list--btn ul li {
          display: inline-block;
          width: 41.17647%;
          padding: 0; }
          .live__list li .live__list--btn ul li + li {
            margin-left: 17.64706%; }
          .live__list li .live__list--btn ul li a {
            border-radius: 50%;
            -webkit-box-shadow: none;
            box-shadow: none; }
            .live__list li .live__list--btn ul li a img {
              width: 100%; }
            .live__list li .live__list--btn ul li a span {
              display: none; }
    .live__list li .live__list--txt {
      width: 72.85714%; }

.live__more {
  background: #FFF; }
  .live__more--area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 3.90625vw 0 11.71875vw; }
  .live__more--btn {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 71.09375%;
    font-size: 1.5rem;
    font-size: 3.90625vw; }
    .live__more--btn a {
      display: block;
      border: 2px solid #e60012;
      background: #e60012;
      border-radius: 2em;
      font-weight: bold;
      padding: .7em 1em;
      color: #FFF;
      -webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
      box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
      white-space: nowrap; }
      .live__more--btn a:hover {
        background: #FFF;
        color: #e60012; }
  .live__more--sns {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 3.90625vw;
    width: 100%; }
    .live__more--sns .ico {
      width: 7.8125%;
      margin-right: 2.60417%; }
      .live__more--sns .ico a {
        font-size: 0.576rem;
        font-size: 0.82286vw;
        font-weight: bold; }
        @media all and (min-width: 1400px) {
          .live__more--sns .ico a {
            font-size: 11.52px;
            font-size: 1.152rem; } }
        .live__more--sns .ico a img {
          width: 100%;
          display: block; }
        .live__more--sns .ico a span {
          display: none; }
        .live__more--sns .ico a:hover img {
          opacity: 0.7;
          filter: alpha(opacity=70);
          -moz-opacity: 0.7; }
    .live__more--sns .txt {
      font-size: 1.6rem;
      font-size: 4.16667vw;
      font-weight: bold;
      white-space: nowrap; }

/*	twitter
------------------------------------------*/
.contents .twitter__area {
  position: relative;
  width: 100%; }
  .contents .twitter__area__wrap {
    padding: 0 3.57143%; }
    .contents .twitter__area__wrap.bg {
      background: #f4f4f4; }
      .contents .twitter__area__wrap.bg .contents--inr {
        padding-top: 14.32292vw;
        padding-bottom: 11.97917vw; }
        @media all and (min-width: 1400px) {
          .contents .twitter__area__wrap.bg .contents--inr {
            padding-bottom: 92px;
            padding-top: 110px; } }
  .contents .twitter__area .contents--inr {
    padding: 14.32292vw 0;
    text-align: center; }
    .contents .twitter__area .contents--inr .ttl__h1,
    .contents .twitter__area .contents--inr .ttl__mini {
      position: relative;
      z-index: 2; }
    .contents .twitter__area .contents--inr .ttl {
      display: none; }
    .contents .twitter__area .contents--inr .twitter__nav {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 0 6.51042%;
      margin-bottom: 9.11458vw;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      .contents .twitter__area .contents--inr .twitter__nav li {
        width: 24.4012%;
        text-align: center; }
        .contents .twitter__area .contents--inr .twitter__nav li a {
          display: block;
          background: #e60012;
          color: #FFF;
          font-size: 1.6rem;
          font-size: 4.16667vw;
          font-weight: bold;
          padding: 1em .5em 1.5em .5em;
          box-sizinr: border-box;
          position: relative; }
          .contents .twitter__area .contents--inr .twitter__nav li a:after {
            content: '';
            display: block;
            width: 7px;
            height: 7px;
            border: 2px solid;
            border-color: transparent transparent #FFF #FFF;
            -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
            position: absolute;
            bottom: 1em;
            left: 50%;
            -webkit-transform: rotate(-45deg) translateX(-50%);
            -ms-transform: rotate(-45deg) translateX(-50%);
            transform: rotate(-45deg) translateX(-50%); }
  .contents .twitter__area .txt {
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 5.20833%;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s; }
    .contents .twitter__area .txt:hover {
      opacity: .7; }
  .contents .twitter__area .tweet {
    width: 100%;
    background: #fff;
    margin: 0;
    padding-bottom: 7.16146vw;
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    float: left; }
    .contents .twitter__area .tweet.slick-center {
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1); }
    .contents .twitter__area .tweet.isnt-sp {
      display: none; }
    .contents .twitter__area .tweet__btn {
      width: 70.95808%;
      text-align: center;
      margin: 0 auto 8.46354vw; }
      .contents .twitter__area .tweet__btn a {
        display: block;
        background: #FFF;
        border: 2px solid #FFF;
        padding: 1em 0;
        border-radius: 2em;
        -webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
        box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
        font-size: 1.5rem;
        font-size: 3.90625vw;
        font-weight: bold; }
        .contents .twitter__area .tweet__btn a:hover {
          border: 2px solid #e60012;
          color: #e60012; }
    .contents .twitter__area .tweet--anchor {
      margin-bottom: 8.46354vw;
      padding: 0 7.16146%; }
      .contents .twitter__area .tweet--anchor nav {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; }
        .contents .twitter__area .tweet--anchor nav > a {
          background: #ff0036;
          padding: 2.60417vw 2.60417vw 7.16146vw;
          width: 32.77946%;
          font-size: 1.6rem;
          font-size: 4.16667vw;
          color: #fff;
          font-weight: 700;
          display: block;
          -webkit-box-sizing: border-box;
          box-sizing: border-box;
          position: relative; }
          .contents .twitter__area .tweet--anchor nav > a::after {
            content: "";
            background: url(../img/tweet/bg_anchor.png) 0 0 no-repeat;
            background-size: cover;
            margin-left: -2.66927vw;
            width: 5.33854vw;
            height: 3.125vw;
            position: absolute;
            left: 50%;
            bottom: 1.5625vw;
            display: block; }
    .contents .twitter__area .tweet--img img {
      width: 100%; }
    .contents .twitter__area .tweet--txt {
      padding: 6.25% 6.25% 0;
      text-align: left;
      word-wrap: break-word; }
    .contents .twitter__area .tweet--time {
      padding: 0 6.25% 6.25%;
      text-align: left; }
    .contents .twitter__area .tweet--more {
      text-align: center;
      font-size: 1.294rem;
      font-size: 3.36979vw;
      font-weight: 700;
      -webkit-transform: scale(0.9, 1);
      -ms-transform: scale(0.9, 1);
      transform: scale(0.9, 1);
      letter-spacing: -0.05em; }
  .contents .twitter__area .tbl {
    width: 100%;
    margin-bottom: 5.20833%; }
    .contents .twitter__area .tbl--col {
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
      .contents .twitter__area .tbl--col .name {
        font-size: 2.1rem;
        font-size: 5.46875vw;
        font-weight: 700;
        margin-bottom: 2.60417vw; }
      .contents .twitter__area .tbl--col-sp .txt {
        padding: 0 2.86458%; }
      .contents .twitter__area .tbl--col-sp .btn__border--list {
        padding: 0 calc(3.90625vw + 50px); }
      .contents .twitter__area .tbl--col-sp + .tbl--col {
        margin-top: 10.41667vw; }
      .contents .twitter__area .tbl--col + .tbl--col-sp {
        margin-top: 7.8125vw; }
    .contents .twitter__area .tbl--tweetbox {
      width: 100%;
      position: relative; }
      .contents .twitter__area .tbl--tweetbox .carousel__prev-btn, .contents .twitter__area .tbl--tweetbox .carousel__next-btn {
        margin-top: -9.24479vw;
        width: 50px;
        height: 50px;
        position: absolute;
        top: 50%;
        display: block;
        z-index: 20;
        opacity: .7; }
        .contents .twitter__area .tbl--tweetbox .carousel__prev-btn img, .contents .twitter__area .tbl--tweetbox .carousel__next-btn img {
          width: 100%; }
      .contents .twitter__area .tbl--tweetbox .carousel__prev-btn {
        left: 0; }
        .contents .twitter__area .tbl--tweetbox .carousel__prev-btn.slick-disabled {
          display: none !important; }
      .contents .twitter__area .tbl--tweetbox .carousel__next-btn {
        right: 0; }
        .contents .twitter__area .tbl--tweetbox .carousel__next-btn.slick-disabled {
          display: none !important; }
    .contents .twitter__area .tbl--pc {
      display: none; }

/*	movie
------------------------------------------*/
.movie__area {
  position: relative;
  width: 100%;
  margin-bottom: 14.97396vw; }
  .movie__area__wrap {
    padding: 0 6.51042%; }
    .movie__area__wrap::before {
      content: '';
      width: 85%;
      height: 100%;
      background: #e4e4e4;
      display: block;
      position: absolute;
      z-index: 2;
      right: 0; }
  .movie__area .contents--inr {
    padding: 11.71875vw 0 15.625vw;
    text-align: center;
    position: relative;
    z-index: 3; }
    .movie__area .contents--inr .ttl {
      width: 47.91667%;
      position: absolute;
      top: 9.76563vw;
      right: 0;
      z-index: 1; }
      .movie__area .contents--inr .ttl img {
        width: 100%; }
    .movie__area .contents--inr .ttl__h1 {
      margin-bottom: 8.46354vw;
      text-align: left;
      z-index: 2; }
      @media all and (min-width: 1400px) {
        .movie__area .contents--inr .ttl__h1 {
          margin-bottom: 65; } }
    .movie__area .contents--inr .btn__default {
      width: 100%; }
  .movie__area p {
    font-size: 1.1rem;
    font-size: 2.86458vw;
    font-weight: 700; }
    .movie__area p.comingsoon {
      font-size: 1rem;
      font-size: 2.60417vw;
      margin-bottom: 3.44828%; }
  .movie__area--btn {
    background: #fff;
    width: 100%;
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10.41667vw 2.86458% 14.32292vw; }
    .movie__area--btn nav {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .movie__area--btn nav a {
        width: 48.21918%; }
        .movie__area--btn nav a:nth-child(odd) {
          margin-right: 3.56164%; }
        .movie__area--btn nav a:not(:first-child):not(:nth-child(2)) {
          margin-top: 4.16667vw; }

.movie__list {
  display: table;
  width: 100%;
  margin-bottom: 2.60417%; }
  .movie__list li {
    display: block;
    text-align: left;
    margin-bottom: 7.29167%; }
    .movie__list li div {
      margin-bottom: 2.60417%; }
    .movie__list li h2 {
      font-weight: 700; }
    .movie__list li figure {
      margin-bottom: 10px; }
      .movie__list li figure img {
        width: 100%; }
    .movie__list li a:hover img {
      opacity: 0.7;
      filter: alpha(opacity=70);
      -moz-opacity: 0.7; }

/*	btn
------------------------------------------*/
.btn__default, .btn__default02, .btn__default03 {
  margin: 0 auto;
  text-align: center; }

.btn__default {
  width: 54.6875%; }
  .btn__default02, .btn__default03 {
    width: 100%; }
  .btn__default--list a {
    display: block;
    background: #e50012;
    border: 2px solid #e50012;
    font-size: 1.5rem;
    font-size: 3.90625vw;
    padding: .7em 1em;
    text-align: center;
    font-weight: 700;
    color: #fff;
    border-radius: 4em;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s; }
    .btn__default--list a:hover {
      background: #FFF;
      color: #e50012; }

.btn__border--list > a {
  background: #fff;
  padding: .7em 1em;
  font-size: 1.5rem;
  font-size: 3.90625vw;
  font-weight: 700;
  text-align: center;
  position: relative;
  border: 2px #FFF solid;
  border-radius: 4em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  -webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3); }
  .btn__border--list > a:hover {
    opacity: .7;
    color: #e50012;
    border: 2px #e50012 solid; }
  .btn__border--list > a[href$=".pdf"]::after {
    content: '';
    background: #fff url(../img/ic_pdf.png) 0 0 no-repeat;
    background-size: cover;
    margin-top: -2.60417vw;
    width: 4.16667vw;
    height: 5.20833vw;
    position: absolute;
    top: 50%;
    right: 1.95313vw;
    display: block; }

.btn__border--pdf > a {
  background: #fff;
  padding: 2.60417vw 1em;
  font-size: 1.5rem;
  font-size: 3.90625vw;
  font-weight: 700;
  text-align: center;
  position: relative;
  border: 1px #fff solid;
  border-radius: 4em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s; }
  .btn__border--pdf > a:hover {
    opacity: .7; }
  .btn__border--pdf > a[href$=".pdf"]::after {
    content: '';
    background: #fff url(../img/ic_pdf.png) 0 0 no-repeat;
    background-size: cover;
    margin-top: -2.60417vw;
    width: 4.16667vw;
    height: 5.20833vw;
    position: absolute;
    top: 50%;
    right: 1.95313vw;
    display: block; }

.btn__sns--list > a {
  padding: 3.90625vw 1em;
  font-size: 1.5rem;
  font-size: 3.90625vw;
  color: #fff;
  font-weight: 700;
  text-align: center;
  position: relative;
  border-width: 1px;
  border-style: solid;
  border-radius: 4em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s; }
  .btn__sns--list > a::before {
    content: "";
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: 50%;
    display: block; }
  .btn__sns--list > a:hover {
    opacity: .7; }
  .btn__sns--list > a[href*="twitter"] {
    background: #1da1f2;
    border-color: #1da1f2; }
    .btn__sns--list > a[href*="twitter"]::before {
      background-image: url(../img/event/bg_mark01.png);
      margin-top: -2.34375vw;
      width: 5.59896vw;
      height: 4.6875vw;
      left: 3.38542vw; }
  .btn__sns--list > a[href*="facebook"] {
    background: #1877f2;
    border-color: #1877f2; }
    .btn__sns--list > a[href*="facebook"]::before {
      background-image: url(../img/event/bg_mark02.png);
      margin-top: -3.90625vw;
      width: 6.64063vw;
      height: 6.64063vw;
      left: 2.21354vw; }
  .btn__sns--list > a[href*="youtube"] {
    background: #da1725;
    border-color: #da1725; }
    .btn__sns--list > a[href*="youtube"]::before {
      background-image: url(../img/event/bg_mark03.png);
      margin-top: -2.01823vw;
      width: 5.72917vw;
      height: 4.03646vw;
      left: 4.03646vw; }
  .btn__sns--list > a[href*="nico"] {
    background: #2d2b2b;
    border-color: #2d2b2b; }
    .btn__sns--list > a[href*="nico"]::before {
      background-image: url(../img/event/bg_mark04.png);
      margin-top: -2.66927vw;
      width: 5.07813vw;
      height: 5.33854vw;
      left: 4.42708vw; }

/*	news
------------------------------------------*/
.contents .news__area {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-bottom: 11.71875vw; }
  .contents .news__area::before {
    content: '';
    width: 85%;
    height: 100%;
    background: #e4e4e4;
    display: block;
    position: absolute;
    z-index: 2;
    left: 0; }
  .contents .news__area .news__box--more {
    display: none; }
  .contents .news__area--wrap {
    width: 100%;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    z-index: 3; }
  .contents .news__area .contents--inr {
    padding: 9.76563vw 0 0; }
    .contents .news__area .contents--inr .ttl {
      width: 42.83854%;
      position: absolute;
      top: 9.76563vw;
      right: 6.51042%;
      z-index: 1; }
      .contents .news__area .contents--inr .ttl img {
        width: 100%; }
    .contents .news__area .contents--inr .ttl__h1 {
      margin-bottom: 6.77083vw;
      padding-left: 6.51042%;
      z-index: 2;
      text-align: left; }
  .contents .news__area--btn {
    padding: 0 6.51042%;
    position: relative;
    z-index: 3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 auto; }
    .contents .news__area--btn li {
      width: 46.85629%;
      text-align: center; }
      .contents .news__area--btn li a {
        display: block;
        background: #FFF;
        border: 2px solid #FFF;
        padding: 1em 0;
        border-radius: 2em;
        -webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
        box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
        font-size: 1.5rem;
        font-size: 3.90625vw;
        font-weight: bold; }
        .contents .news__area--btn li a:hover {
          border: 2px solid #e60012;
          color: #e60012; }
  .contents .news__area--inr {
    margin: 0 auto;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    /*        width: 100%!important;*/
    max-width: initial; }
    .contents .news__area--inr .news__topics {
      overflow: hidden; }
      .contents .news__area--inr .news__topics li {
        width: 340px;
        float: left;
        vertical-align: top;
        margin-bottom: 0;
        padding: 0 0.43103%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding-bottom: 0;
        border-bottom: none; }
        .contents .news__area--inr .news__topics li:last-child {
          margin-right: 0; }
      .contents .news__area--inr .news__topics .news__box {
        max-width: 400px;
        margin: 0 auto;
        background: #FFF; }
        .contents .news__area--inr .news__topics .news__box--txt {
          width: 100%;
          display: block;
          margin: 0;
          padding: 6.25%;
          -webkit-box-sizing: border-box;
          box-sizing: border-box; }
        .contents .news__area--inr .news__topics .news__box--img {
          width: 100%;
          display: block; }
      .contents .news__area--inr .news__topics a {
        display: block;
        pointer-events: auto;
        text-decoration: none !important; }
        .contents .news__area--inr .news__topics a:hover {
          text-decoration: underline !important; }
          .contents .news__area--inr .news__topics a:hover .news__box--img img {
            opacity: 0.7;
            filter: alpha(opacity=70);
            -moz-opacity: 0.7; }
  .contents .news__area .btn__default {
    padding: 0 6.51042%;
    margin: 5.72917vw 0;
    position: relative;
    z-index: 5;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }

.contents .news__nav--more {
  width: 34.69388%;
  margin: 0 auto;
  text-align: center; }
  .contents .news__nav--more a {
    display: block;
    background: #e50012;
    font-size: 1.0745rem;
    font-size: 2.79818vw;
    padding: 3.25521vw 1em;
    font-weight: 700;
    color: #fff;
    border-radius: 4em;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s; }
    .contents .news__nav--more a:hover {
      background: #FFF;
      color: #e50012; }

.contents .news__nav--next, .contents .news__nav--prev {
  width: 50px;
  height: 50px;
  position: absolute;
  top: 50%;
  z-index: 10;
  cursor: pointer;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out; }
  .contents .news__nav--next:hover, .contents .news__nav--prev:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
    -moz-opacity: 0.7; }

.contents .news__nav--next {
  right: 3.57143%; }

.contents .news__nav--prev {
  left: 3.57143%; }

.contents .news__topics {
  margin-top: 6.51042%; }
  .contents .news__topics li {
    margin-bottom: 7.8125%;
    padding-bottom: 7.8125%;
    border-bottom: 1px solid #000; }
    .contents .news__topics li:last-child {
      margin-bottom: 0;
      padding-bottom: 0;
      border-bottom: none; }

.contents .news__box {
  text-align: left;
  margin-bottom: 3.76884%; }
  .contents .news__box--img {
    width: 46.35417%;
    margin: 0 auto 3.76884%; }
    .contents .news__box--img img {
      width: 100%; }
  .contents .news__box--txt {
    margin-bottom: 3.76884%; }
  .contents .news__box--more {
    width: 54.6875%;
    margin: 0 auto;
    text-align: center; }
    .contents .news__box--more a {
      display: block;
      background: #e50012;
      font-size: 1.5rem;
      font-size: 3.90625vw;
      padding: 4.55729vw 1em;
      font-weight: 700;
      color: #fff;
      border-radius: 4em;
      -webkit-transition: .3s;
      -o-transition: .3s;
      transition: .3s; }
      .contents .news__box--more a:hover {
        opacity: .7; }
  .contents .news__box h2 {
    margin: 0 auto 1.25628%;
    font-size: 1.3rem;
    font-size: 3.38542vw;
    font-weight: 700;
    line-height: 1.6; }
  .contents .news__box p {
    margin: 0 auto 1.25628%;
    font-size: 1.3rem;
    font-size: 3.38542vw;
    line-height: 1.8; }
  .contents .news__box > a {
    pointer-events: none; }

/*	schedule
------------------------------------------*/
.schedule .update {
  text-align: right;
  margin-bottom: .5em; }

.schedule--scroll {
  margin-bottom: 6.51042%;
  overflow: auto; }
  .schedule--scroll::-webkit-scrollbar {
    height: 5px; }
  .schedule--scroll::-webkit-scrollbar-track {
    background: #f1f1f1; }
  .schedule--scroll::-webkit-scrollbar-thumb {
    background: #bcbcbc; }

.schedule table {
  width: 980px;
  border-collapse: collapse; }
  .schedule table th,
  .schedule table td {
    padding: .5em;
    border: 1px solid #000; }
  .schedule table th {
    background: #e60c40;
    color: #FFF;
    font-weight: 700;
    text-align: center; }
  .schedule table td.day, .schedule table td.time {
    background: #eaeaea;
    text-align: center; }
  .schedule table td.day {
    width: 15.81633%; }
  .schedule table td.time {
    width: 14.79592%; }
  .schedule table td.detail {
    width: 28.57143%; }
  .schedule table td.link {
    text-align: center; }
    .schedule table td.link a {
      width: 1.4em;
      display: inline-block;
      vertical-align: middle;
      margin: .7em; }
      .schedule table td.link a img {
        width: 100%; }

.schedule .links {
  text-align: right; }

.schedule .live {
  color: #e60c40;
  text-decoration: underline;
  display: inline-block; }

.schedule .ic_live {
  vertical-align: middle;
  width: 100px;
  margin-left: 10px;
  display: inline-block; }

.visual__bg {
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%); }

.visual__area--ttl {
  opacity: 0; }

.visual__area--ttl .title, .visual__area--ttl .title h1, .visual__area--ttl .title .data {
  opacity: 0; }

@media (min-width: 641px) {
  .visual__area--info {
    opacity: 0; } }

.visual__area--candidate a {
  visibility: hidden; }

.visual__area--bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background-color: #e60012;
  z-index: 2; }

.visual__area--img {
  position: relative;
  z-index: 1;
  -webkit-transform: translateX(-101%);
  -ms-transform: translateX(-101%);
  transform: translateX(-101%); }

.visual__area--candidate a img {
  width: 101%; }

.visual__area--btn {
  opacity: 0; }

@media (min-width: 980px) {
  .visual__area--info .info-list dl dd .txt_wrap {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end; } }

@media (min-width: 641px) and (max-width: 979px) {
  .visual__area--info .info-list dl dd .txt_wrap {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; } }

@media (max-width: 640px) {
  .visual__area--info .info-list dl dd .txt_wrap {
    width: 100%; } }

.event__area:before {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  width: 0;
  -webkit-transition-property: width;
  -o-transition-property: width;
  transition-property: width;
  -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -o-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -webkit-transition-duration: .5s;
  -o-transition-duration: .5s;
  transition-duration: .5s; }

.event__area .contents--inr .ttl {
  z-index: 1; }

.event__area .contents--inr .ttl img {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  opacity: 0;
  -webkit-transition-property: translate opacity;
  -o-transition-property: translate opacity;
  transition-property: translate opacity;
  -webkit-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  -webkit-transition-duration: .8s;
  -o-transition-duration: .8s;
  transition-duration: .8s;
  -webkit-transition-delay: .4s;
  -o-transition-delay: .4s;
  transition-delay: .4s; }
  @media (min-width: 641px) {
    .event__area .contents--inr .ttl img {
      -webkit-transform: translate(-50%, 50%);
      -ms-transform: translate(-50%, 50%);
      transform: translate(-50%, 50%); } }
  @media (max-width: 640px) {
    .event__area .contents--inr .ttl img {
      -webkit-transform: translate(0, 50%);
      -ms-transform: translate(0, 50%);
      transform: translate(0, 50%); } }

.event__area .flex {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  opacity: 0;
  -webkit-transform: translateY(100px);
  -ms-transform: translateY(100px);
  transform: translateY(100px);
  -webkit-transition-property: translate opacity;
  -o-transition-property: translate opacity;
  transition-property: translate opacity;
  -webkit-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  -webkit-transition-duration: .8s;
  -o-transition-duration: .8s;
  transition-duration: .8s;
  -webkit-transition-delay: .8s;
  -o-transition-delay: .8s;
  transition-delay: .8s; }

.event__area.is-contents-animation::before {
  width: 50%; }

.event__area.is-contents-animation .contents--inr .ttl img {
  opacity: 1; }
  @media (min-width: 641px) {
    .event__area.is-contents-animation .contents--inr .ttl img {
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); } }
  @media (max-width: 640px) {
    .event__area.is-contents-animation .contents--inr .ttl img {
      -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      transform: translate(0, -50%); } }

.event__area.is-contents-animation .flex {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0); }

.live__area:before {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  width: 0;
  -webkit-transition-property: width;
  -o-transition-property: width;
  transition-property: width;
  -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -o-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -webkit-transition-duration: .5s;
  -o-transition-duration: .5s;
  transition-duration: .5s; }

.live__area .contents--inr .ttl {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  opacity: 0;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition-property: translate opacity;
  -o-transition-property: translate opacity;
  transition-property: translate opacity;
  -webkit-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  -webkit-transition-duration: .8s;
  -o-transition-duration: .8s;
  transition-duration: .8s;
  -webkit-transition-delay: .4s;
  -o-transition-delay: .4s;
  transition-delay: .4s; }

.live__area .contents--inr .maru {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  opacity: 0;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  -webkit-transition-property: translate opacity;
  -o-transition-property: translate opacity;
  transition-property: translate opacity;
  -webkit-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  -webkit-transition-duration: .8s;
  -o-transition-duration: .8s;
  transition-duration: .8s;
  -webkit-transition-delay: .4s;
  -o-transition-delay: .4s;
  transition-delay: .4s; }
  @media (min-width: 641px) {
    .live__area .contents--inr .maru {
      -webkit-transform: translateX(-23.07692%) scale(0.1);
      -ms-transform: translateX(-23.07692%) scale(0.1);
      transform: translateX(-23.07692%) scale(0.1); } }
  @media (max-width: 640px) {
    .live__area .contents--inr .maru {
      -webkit-transform: translate(-25.64103%, -33.72396%) scale(0.1);
      -ms-transform: translate(-25.64103%, -33.72396%) scale(0.1);
      transform: translate(-25.64103%, -33.72396%) scale(0.1); } }

.live__list > li {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  opacity: 0;
  -webkit-transform: translateY(40px) scale(0.8);
  -ms-transform: translateY(40px) scale(0.8);
  transform: translateY(40px) scale(0.8);
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  -webkit-transition-property: translate opacity;
  -o-transition-property: translate opacity;
  transition-property: translate opacity;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-duration: .5s;
  -o-transition-duration: .5s;
  transition-duration: .5s; }

.live__more {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  opacity: 0;
  -webkit-transition-property: translate opacity;
  -o-transition-property: translate opacity;
  transition-property: translate opacity;
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-transition-duration: .5s;
  -o-transition-duration: .5s;
  transition-duration: .5s; }
  @media (min-width: 641px) {
    .live__more {
      -webkit-transform: translateX(50%);
      -ms-transform: translateX(50%);
      transform: translateX(50%); } }
  @media (max-width: 640px) {
    .live__more {
      -webkit-transform: translateY(50%);
      -ms-transform: translateY(50%);
      transform: translateY(50%); } }

.live__area.is-contents-animation::before {
  width: 50%; }

.live__area.is-contents-animation .contents--inr .ttl {
  opacity: 1;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0); }

.live__area.is-contents-animation .contents--inr .maru {
  opacity: 1; }
  @media (min-width: 641px) {
    .live__area.is-contents-animation .contents--inr .maru {
      -webkit-transform: translateX(-23.07692%) scale(1);
      -ms-transform: translateX(-23.07692%) scale(1);
      transform: translateX(-23.07692%) scale(1); } }
  @media (max-width: 640px) {
    .live__area.is-contents-animation .contents--inr .maru {
      -webkit-transform: translate(-25.64103%, -33.72396%) scale(1);
      -ms-transform: translate(-25.64103%, -33.72396%) scale(1);
      transform: translate(-25.64103%, -33.72396%) scale(1); } }

.live__list > li.is-block-animation {
  opacity: 1;
  -webkit-transform: translateY(0) scale(1);
  -ms-transform: translateY(0) scale(1);
  transform: translateY(0) scale(1); }

.live__more.is-block-animation {
  opacity: 1; }
  @media (min-width: 641px) {
    .live__more.is-block-animation {
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0); } }
  @media (max-width: 640px) {
    .live__more.is-block-animation {
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0); } }

@media (min-width: 641px) {
  .contents .twitter__area__wrap h3 {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    opacity: 0;
    -webkit-transform: translateY(40px);
    -ms-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition-property: translate opacity;
    -o-transition-property: translate opacity;
    transition-property: translate opacity;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -webkit-transition-duration: .5s;
    -o-transition-duration: .5s;
    transition-duration: .5s; } }

@media (min-width: 641px) {
  .contents .twitter__area__wrap .tweet__list li {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    opacity: 0;
    -webkit-transform: translateY(40px);
    -ms-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition-property: translate opacity;
    -o-transition-property: translate opacity;
    transition-property: translate opacity;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -webkit-transition-duration: .5s;
    -o-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-delay: .3s;
    -o-transition-delay: .3s;
    transition-delay: .3s; } }

.twitter__area__wrap.is-contents-animation h3 {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0); }

.twitter__area__wrap.is-contents-animation .tweet__list li {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0); }

.contents .twitter__area__wrap.bg {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  background-color: #fff;
  -webkit-transition-property: background-color;
  -o-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -o-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -webkit-transition-duration: .5s;
  -o-transition-duration: .5s;
  transition-duration: .5s; }

.contents .twitter__area .contents--inr .ttl__h1 {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  opacity: 0;
  -webkit-transform: translateY(40px);
  -ms-transform: translateY(40px);
  transform: translateY(40px);
  -webkit-transition-property: translate opacity;
  -o-transition-property: translate opacity;
  transition-property: translate opacity;
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-transition-duration: .5s;
  -o-transition-duration: .5s;
  transition-duration: .5s;
  -webkit-transition-delay: .3s;
  -o-transition-delay: .3s;
  transition-delay: .3s; }

.contents .twitter__area .contents--inr .ttl__mini {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  opacity: 0;
  -webkit-transform: translateY(40px);
  -ms-transform: translateY(40px);
  transform: translateY(40px);
  -webkit-transition-property: translate opacity;
  -o-transition-property: translate opacity;
  transition-property: translate opacity;
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-transition-duration: .5s;
  -o-transition-duration: .5s;
  transition-duration: .5s;
  -webkit-transition-delay: .4s;
  -o-transition-delay: .4s;
  transition-delay: .4s; }

@media (min-width: 641px) {
  .contents .twitter__area .contents--inr .ttl img {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    opacity: 0;
    -webkit-transform: translate(-50%, 50%);
    -ms-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%);
    -webkit-transition-property: translate opacity;
    -o-transition-property: translate opacity;
    transition-property: translate opacity;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -webkit-transition-duration: .5s;
    -o-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-delay: .6s;
    -o-transition-delay: .6s;
    transition-delay: .6s; } }

@media (max-width: 640px) {
  .contents .twitter__area .contents--inr .twitter__nav li {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    opacity: 0;
    -webkit-transform: translateY(40px);
    -ms-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition-property: translate opacity;
    -o-transition-property: translate opacity;
    transition-property: translate opacity;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -webkit-transition-duration: .5s;
    -o-transition-duration: .5s;
    transition-duration: .5s; }
    .contents .twitter__area .contents--inr .twitter__nav li:nth-child(1) {
      -webkit-transition-delay: .6s;
      -o-transition-delay: .6s;
      transition-delay: .6s; }
    .contents .twitter__area .contents--inr .twitter__nav li:nth-child(2) {
      -webkit-transition-delay: .7s;
      -o-transition-delay: .7s;
      transition-delay: .7s; }
    .contents .twitter__area .contents--inr .twitter__nav li:nth-child(3) {
      -webkit-transition-delay: .8s;
      -o-transition-delay: .8s;
      transition-delay: .8s; }
    .contents .twitter__area .contents--inr .twitter__nav li:nth-child(4) {
      -webkit-transition-delay: .9s;
      -o-transition-delay: .9s;
      transition-delay: .9s; } }

.twitter__area.is-contents-animation .twitter__area__wrap.bg {
  background-color: #f4f4f4; }

.twitter__area.is-contents-animation .contents--inr .ttl__h1, .twitter__area.is-contents-animation .contents--inr .ttl__mini {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0); }

@media (min-width: 641px) {
  .twitter__area.is-contents-animation .contents--inr .ttl img {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); } }

.twitter__area.is-contents-animation .contents--inr .twitter__nav li {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0); }

.movie__area:before {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -o-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -webkit-transition-duration: .5s;
  -o-transition-duration: .5s;
  transition-duration: .5s; }

.movie__area .contents--inr .ttl__h1 {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  opacity: 0;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-duration: .6s;
  -o-transition-duration: .6s;
  transition-duration: .6s;
  -webkit-transition-delay: .4s;
  -o-transition-delay: .4s;
  transition-delay: .4s; }

.movie__area .contents--inr .ttl img {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  opacity: 0;
  -webkit-transition-property: translate opacity;
  -o-transition-property: translate opacity;
  transition-property: translate opacity;
  -webkit-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  -webkit-transition-duration: .8s;
  -o-transition-duration: .8s;
  transition-duration: .8s;
  -webkit-transition-delay: .4s;
  -o-transition-delay: .4s;
  transition-delay: .4s; }
  @media (min-width: 641px) {
    .movie__area .contents--inr .ttl img {
      -webkit-transform: translate(100%, -100%);
      -ms-transform: translate(100%, -100%);
      transform: translate(100%, -100%); } }
  @media (max-width: 640px) {
    .movie__area .contents--inr .ttl img {
      -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
      transform: translateX(100%); } }

.movie__area.is-contents-animation::before {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0); }

.movie__area.is-contents-animation .contents--inr .ttl__h1 {
  opacity: 1; }

.movie__area.is-contents-animation .contents--inr .ttl img {
  opacity: 1; }
  @media (min-width: 641px) {
    .movie__area.is-contents-animation .contents--inr .ttl img {
      -webkit-transform: translate(0, -100%);
      -ms-transform: translate(0, -100%);
      transform: translate(0, -100%); } }
  @media (max-width: 640px) {
    .movie__area.is-contents-animation .contents--inr .ttl img {
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0); } }

.movie__list li {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  opacity: 0;
  -webkit-transform: translateY(80px);
  -ms-transform: translateY(80px);
  transform: translateY(80px);
  -webkit-transition-property: translate opacity;
  -o-transition-property: translate opacity;
  transition-property: translate opacity;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-duration: .5s;
  -o-transition-duration: .5s;
  transition-duration: .5s; }
  @media (min-width: 641px) {
    .movie__list li:nth-of-type(3n) {
      -webkit-transition-delay: .4s;
      -o-transition-delay: .4s;
      transition-delay: .4s; }
    .movie__list li:nth-of-type(3n+2) {
      -webkit-transition-delay: .2s;
      -o-transition-delay: .2s;
      transition-delay: .2s; } }

.btn__movie {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  opacity: 0;
  -webkit-transform: translateY(80px);
  -ms-transform: translateY(80px);
  transform: translateY(80px);
  -webkit-transition-property: translate opacity;
  -o-transition-property: translate opacity;
  transition-property: translate opacity;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-duration: .5s;
  -o-transition-duration: .5s;
  transition-duration: .5s; }

.movie__list li.is-block-animation {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0); }

.btn__movie.is-block-animation {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0); }

.contents .news__area:before {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  width: 0;
  -webkit-transition-property: width;
  -o-transition-property: width;
  transition-property: width;
  -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -o-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -webkit-transition-duration: .5s;
  -o-transition-duration: .5s;
  transition-duration: .5s; }

.contents .news__area .contents--inr .ttl__h1 {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  opacity: 0;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-duration: .6s;
  -o-transition-duration: .6s;
  transition-duration: .6s;
  -webkit-transition-delay: .4s;
  -o-transition-delay: .4s;
  transition-delay: .4s; }

.contents .news__area .contents--inr .ttl img {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  opacity: 0;
  -webkit-transition-property: translate opacity;
  -o-transition-property: translate opacity;
  transition-property: translate opacity;
  -webkit-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  -webkit-transition-duration: .8s;
  -o-transition-duration: .8s;
  transition-duration: .8s;
  -webkit-transition-delay: .4s;
  -o-transition-delay: .4s;
  transition-delay: .4s; }
  @media (min-width: 641px) {
    .contents .news__area .contents--inr .ttl img {
      -webkit-transform: translate(-100%, -100%);
      -ms-transform: translate(-100%, -100%);
      transform: translate(-100%, -100%); } }
  @media (max-width: 640px) {
    .contents .news__area .contents--inr .ttl img {
      -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
      transform: translateX(-100%); } }

.contents .news__area .btn__default {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  opacity: 0;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-duration: .6s;
  -o-transition-duration: .6s;
  transition-duration: .6s;
  -webkit-transition-delay: .5s;
  -o-transition-delay: .5s;
  transition-delay: .5s; }

.contents .news__area .news__area--inr {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -o-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  -webkit-transition-delay: .6s;
  -o-transition-delay: .6s;
  transition-delay: .6s; }
  @media (min-width: 641px) {
    .contents .news__area .news__area--inr {
      -webkit-transform: translateX(125%);
      -ms-transform: translateX(125%);
      transform: translateX(125%);
      -webkit-transition-duration: .8s;
      -o-transition-duration: .8s;
      transition-duration: .8s; } }
  @media (max-width: 640px) {
    .contents .news__area .news__area--inr {
      -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
      transform: translateX(100%);
      -webkit-transition-duration: .5s;
      -o-transition-duration: .5s;
      transition-duration: .5s; } }

.news__area .news__nav--prev {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  opacity: 0;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-duration: .4s;
  -o-transition-duration: .4s;
  transition-duration: .4s;
  -webkit-transition-delay: 1s;
  -o-transition-delay: 1s;
  transition-delay: 1s; }

.news__area .news__nav--next {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  opacity: 0;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-duration: .4s;
  -o-transition-duration: .4s;
  transition-duration: .4s;
  -webkit-transition-delay: 1s;
  -o-transition-delay: 1s;
  transition-delay: 1s; }

.news__area.is-contents-animation::before {
  width: 85%; }

.news__area.is-contents-animation .contents--inr .ttl__h1 {
  opacity: 1; }

.news__area.is-contents-animation .btn__default {
  opacity: 1; }

.news__area.is-contents-animation .contents--inr .ttl img {
  opacity: 1; }
  @media (min-width: 641px) {
    .news__area.is-contents-animation .contents--inr .ttl img {
      -webkit-transform: translate(0, -100%);
      -ms-transform: translate(0, -100%);
      transform: translate(0, -100%); } }
  @media (max-width: 640px) {
    .news__area.is-contents-animation .contents--inr .ttl img {
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0); } }

.news__area.is-contents-animation .news__area--inr {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0); }

.news__area.is-contents-animation .news__nav--prev, .news__area.is-contents-animation .news__nav--next {
  opacity: 1; }

.contents .news__area--btn li {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  opacity: 0;
  -webkit-transform: translateY(80px);
  -ms-transform: translateY(80px);
  transform: translateY(80px);
  -webkit-transition-property: translate opacity;
  -o-transition-property: translate opacity;
  transition-property: translate opacity;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-duration: .5s;
  -o-transition-duration: .5s;
  transition-duration: .5s; }
  .contents .news__area--btn li:nth-child(2) {
    -webkit-transition-delay: .2s;
    -o-transition-delay: .2s;
    transition-delay: .2s; }

.news__area--btn.is-block-animation li {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0); }

.footer__sns .ttl__h1 {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  opacity: 0;
  -webkit-transform: translateY(80px);
  -ms-transform: translateY(80px);
  transform: translateY(80px);
  -webkit-transition-property: translate opacity;
  -o-transition-property: translate opacity;
  transition-property: translate opacity;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-duration: .5s;
  -o-transition-duration: .5s;
  transition-duration: .5s; }

.footer__sns ul li {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  opacity: 0;
  -webkit-transform: translateY(80px);
  -ms-transform: translateY(80px);
  transform: translateY(80px);
  -webkit-transition-property: translate opacity;
  -o-transition-property: translate opacity;
  transition-property: translate opacity;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-duration: .5s;
  -o-transition-duration: .5s;
  transition-duration: .5s; }
  .footer__sns ul li:nth-of-type(6n) {
    -webkit-transition-delay: .6s;
    -o-transition-delay: .6s;
    transition-delay: .6s; }
  .footer__sns ul li:nth-of-type(6n+2) {
    -webkit-transition-delay: .2s;
    -o-transition-delay: .2s;
    transition-delay: .2s; }
  .footer__sns ul li:nth-of-type(6n+3) {
    -webkit-transition-delay: .3s;
    -o-transition-delay: .3s;
    transition-delay: .3s; }
  .footer__sns ul li:nth-of-type(6n+4) {
    -webkit-transition-delay: .4s;
    -o-transition-delay: .4s;
    transition-delay: .4s; }
  .footer__sns ul li:nth-of-type(6n+5) {
    -webkit-transition-delay: .5s;
    -o-transition-delay: .5s;
    transition-delay: .5s; }

.footer__sns.is-contents-animation .ttl__h1 {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0); }

.footer__sns.is-contents-animation ul li {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0); }

.footer__link nav a {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  opacity: 0;
  -webkit-transform: translateY(80px);
  -ms-transform: translateY(80px);
  transform: translateY(80px);
  -webkit-transition-property: translate opacity;
  -o-transition-property: translate opacity;
  transition-property: translate opacity;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-duration: .5s;
  -o-transition-duration: .5s;
  transition-duration: .5s; }
  .footer__link nav a:nth-of-type(6n) {
    -webkit-transition-delay: .6s;
    -o-transition-delay: .6s;
    transition-delay: .6s; }
  .footer__link nav a:nth-of-type(6n+2) {
    -webkit-transition-delay: .2s;
    -o-transition-delay: .2s;
    transition-delay: .2s; }
  .footer__link nav a:nth-of-type(6n+3) {
    -webkit-transition-delay: .3s;
    -o-transition-delay: .3s;
    transition-delay: .3s; }
  .footer__link nav a:nth-of-type(6n+4) {
    -webkit-transition-delay: .4s;
    -o-transition-delay: .4s;
    transition-delay: .4s; }
  .footer__link nav a:nth-of-type(6n+5) {
    -webkit-transition-delay: .5s;
    -o-transition-delay: .5s;
    transition-delay: .5s; }

.footer__link.is-contents-animation nav a {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0); }

/*	profile
------------------------------------------*/
.profile__area--visual {
  width: 100%;
  position: relative;
  padding-top: 123.4375%;
  background-size: cover; }
  .profile__area--visual.profile--noda {
    background-image: url("../img/profile/noda/bg_sp.jpg"); }
  .profile__area--visual.profile--takaichi {
    background-image: url("../img/profile/takaichi/bg_sp.jpg"); }
  .profile__area--visual.profile--kouno {
    background-image: url("../img/profile/kouno/bg_sp.jpg"); }
  .profile__area--visual.profile--kishida {
    background-image: url("../img/profile/kishida/bg_sp.jpg"); }
  .profile__area--visual .visual--txt {
    position: absolute;
    top: 7.91139%;
    left: 3.25521%;
    font-weight: 700;
    text-align: left; }
  .profile__area--visual .ttl__h1_profile {
    text-align: left;
    letter-spacing: 0;
    line-height: 1.2;
    font-family: heisei-kaku-gothic-std, sans-serif;
    font-style: normal;
    font-weight: 900;
    font-size: 3.8115rem;
    font-size: 9.92578vw;
    color: #000;
    position: relative;
    margin-bottom: 2.60417vw;
    font-weight: 700; }
    .profile__area--visual .ttl__h1_profile span {
      font-size: 1.64rem;
      font-size: 4.27083vw;
      display: block; }
  .profile__area--visual .ttl__h2_copy {
    font-family: 'NotoSerifJP-Bold', serif;
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
    margin-bottom: 5.20833vw;
    text-align: left;
    letter-spacing: 0;
    color: #000;
    position: relative;
    line-height: 1.2;
    font-weight: 700;
    font-size: 2.6rem;
    font-size: 6.77083vw; }
  .profile__area--visual ul li {
    font-size: 1.3rem;
    font-size: 3.38542vw;
    font-weight: 500;
    line-height: 1.4; }
    .profile__area--visual ul li em {
      font-weight: 700; }

.profile__area .contents--inr {
  padding-top: 0; }

.profile__area .snslinks {
  padding: 9.76563vw 0 13.02083vw; }
  .profile__area .snslinks li {
    display: inline-block;
    vertical-align: top;
    width: 30.74627%;
    margin: 0 2.76243% 2.76243% 0; }
    .profile__area .snslinks li:nth-child(3n) {
      margin-right: 0; }
    .profile__area .snslinks li img {
      width: 100%;
      -webkit-transition: 0.3s ease-in-out;
      -o-transition: 0.3s ease-in-out;
      transition: 0.3s ease-in-out;
      border-radius: 4em; }
    .profile__area .snslinks li a:hover img {
      opacity: 0.7;
      filter: alpha(opacity=70);
      -moz-opacity: 0.7; }

.profile__area--nav {
  background: #fafafa;
  padding: 0 2.86458%; }
  .profile__area--nav ul {
    position: relative;
    padding: 2.86458% 0;
    text-align: center;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .profile__area--nav ul li {
      vertical-align: top;
      width: 32%; }
      .profile__area--nav ul li:first-child {
        margin-left: 0; }
      .profile__area--nav ul li a {
        font-size: 1.2rem;
        font-size: 3.125vw; }

.profile__area .contents--box {
  margin-bottom: 13.67188%; }
  .profile__area .contents--box--img {
    width: 100%;
    margin: 0 auto 9.76563%; }
    .profile__area .contents--box--img img {
      width: 100%; }
  .profile__area .contents--box .disc {
    list-style: disc;
    padding-left: 1.4em; }
    .profile__area .contents--box .disc li {
      line-height: 1.8; }
  .profile__area .contents--box .nominator--list li {
    display: inline-block;
    width: 50%;
    line-height: 1.8; }
  .profile__area .contents--box .photo {
    margin-top: 12.2449%; }
    .profile__area .contents--box .photo li {
      display: block;
      width: 51.04167%;
      margin: 0 auto 5.20833%;
      font-size: 10px;
      font-size: 1rem; }
      .profile__area .contents--box .photo li.vertical {
        width: 36.93878%; }
      .profile__area .contents--box .photo li .length {
        width: 58.56354%;
        margin: 0 auto;
        display: block; }
      .profile__area .contents--box .photo li img {
        width: 100%; }
      .profile__area .contents--box .photo li a {
        display: block;
        margin-bottom: 4.14365%; }
        .profile__area .contents--box .photo li a:hover img {
          opacity: 0.7;
          filter: alpha(opacity=70);
          -moz-opacity: 0.7; }
    .profile__area .contents--box .photo__explanation {
      text-align: center;
      margin-top: 0.5102%;
      font-size: 12px;
      font-size: 1.2rem; }
  .profile__area .contents--box dl {
    width: 100%;
    display: table;
    border-bottom: 1px solid #000;
    margin-bottom: 4.55729%; }
    .profile__area .contents--box dl.first-dl {
      border-top: 1px solid #000; }
    .profile__area .contents--box dl dt, .profile__area .contents--box dl dd {
      vertical-align: top; }
    .profile__area .contents--box dl dt {
      font-weight: 700;
      padding-top: 2.60417%; }
    .profile__area .contents--box dl dd {
      padding: 2.60417% 0; }
      .profile__area .contents--box dl dd .tbl {
        display: table;
        width: 100%; }
        .profile__area .contents--box dl dd .tbl .tbl--col {
          display: table-cell;
          line-height: 1.8; }

.profile__area h2 {
  font-family: heisei-kaku-gothic-std, sans-serif;
  font-style: normal;
  font-weight: 900;
  font-size: 3.2rem;
  font-size: 8.33333vw;
  color: #ff0036;
  font-weight: 700;
  text-align: center;
  position: relative;
  margin-bottom: 6.51042%; }
  .profile__area h2 span {
    display: inline-block;
    position: relative;
    color: #000; }
    .profile__area h2 span::after {
      content: '';
      width: 100%;
      height: 4px;
      background: #e50012;
      position: absolute;
      bottom: 0;
      left: 0; }

.profile__area p {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.8;
  font-weight: 700;
  margin-bottom: 5.20833%; }
