@charset "UTF-8";
@import url(//fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@import url(//fonts.googleapis.com/css?family=Oswald);
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 {
  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;
  font-weight: 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; }

/*	body
------------------------------------------*/
html {
  font-size: 62.5%;
  visibility: hidden;
  -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 {
    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 {
      -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; }

/*
@font-face {
  font-family: 'Noto Sans CJK JP Subset';
  font-style: normal;
  font-weight: 700;
  src: local('../font/NotoSansCJKjp-Bold.eot'),
  local('../font/NotoSansCJKjp-Bold'),
  local('../font/NotoSansJP-Bold'),
  url('../font/NotoSansCJKjp-Bold.woff2') format('woff2'),
  url('../font/NotoSansCJKjp-Bold.woff') format('woff'),
  url('../font/NotoSansCJKjp-Bold.ttf') format('truetype');
}
*/
.font-oswald {
  font-family: 'Oswald'; }

.kozuka, .footer__sns ul li {
  font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif; }

.clearfix, .contents--inr, .contents .news__area--inr, .contents .news__area--inr .news__topics {
  *zoom: 1; }
  .clearfix:after, .contents--inr: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: 0px 0px 16px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 0px 16px 0px 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); }

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; }
  .wrapper .ttl__h1 {
    font-size: 2.75rem;
    font-size: 6.90104vw;
    color: #ff0036;
    font-weight: 700;
    letter-spacing: -0.05em;
    line-height: 1.2;
    text-align: center; }
  .wrapper .ttl__sub {
    font-size: 1.2135rem;
    font-size: 2.89974vw;
    color: #970020;
    font-weight: 700;
    letter-spacing: -0.05em;
    line-height: 1;
    text-align: center; }
  .wrapper .ttl__mini {
    margin-bottom: 3.90625vw;
    font-size: 1.6rem;
    font-size: 3.90625vw; }
  .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 {
  /*
	&__logo {
	  width: 93px;
	  position: absolute;
	  top: 16px;
	  left: 355% / 768 * 100;
	  a {
	    display: block;
	  }
	  img {
  	  width: 100%;
  	  vertical-align: middle;
  	  display:block;
	  }
	  &.top {
  	  width: 192px;
  	  display: inline-block;
  	  position: relative;
  	  top: 13px;
  	  left: 0;
	  }
	}
	&__sousai {
	  width: 119px;
	  position: absolute;
	  top: 14px;
	  left: 30% / 768 * 100;
	  img {
  	  width: 100%;
  	  vertical-align: middle;
  	  display:block;
	  }
	}
  */ }
  .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: 101px;
    position: absolute;
    top: 14px;
    left: calc(50% - 50.5px); }
    .header__sousai img {
      width: 100%; }
  .header__logo {
    width: 60px;
    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; }
    .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; }
        .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: 32%;
              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--suga .header__spmenu > ul > li.kouho .kouho--list > div > div.menu--suga a > span,
.active--suga .header__spmenu > ul > li.kouho .kouho--list > div > div.menu--suga 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--ishiba .header__spmenu > ul > li.kouho .kouho--list > div > div.menu--ishiba a > span,
.active--ishiba .header__spmenu > ul > li.kouho .kouho--list > div > div.menu--ishiba 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: 3.125vw 1.5625vw; }
  .footer__area {
    margin: 0 auto;
    width: 100%; }
    .footer__area + .footer__area {
      margin-top: 1.5625vw;
      *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: 1.77474vw;
      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: 16.40625vw 2.86458% 17.96875vw; }
    .footer__sns h1 {
      margin-bottom: 10.15625vw; }
    .footer__sns ul {
      width: 47.39583%;
      margin: 0 auto;
      text-align: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .footer__sns ul li {
        width: 40.93407%;
        font-size: 1.5rem;
        font-size: 3.64583vw; }
        .footer__sns ul li:nth-child(odd) {
          margin-right: 18.13187%; }
        .footer__sns ul li:not(:first-child):not(:nth-child(2)) {
          margin-top: 7.03125vw; }
        .footer__sns ul li img {
          width: 100%;
          display: block;
          margin-bottom: 2.34375vw; }
        .footer__sns ul li a:hover img {
          opacity: 0.7;
          filter: alpha(opacity=70);
          -moz-opacity: 0.7; }
  .footer__link {
    width: 100%;
    padding: 11.71875vw 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: 5vw; }

/*	visual
------------------------------------------*/
.visual {
  position: relative;
  overflow: hidden; }
  .visual__sp--ttl {
    background: #ff0036; }
    .visual__sp--ttl img {
      width: 100%; }
  .visual__bg {
    position: absolute;
    width: 300%;
    height: 100%;
    background-color: #e60012;
    top: 0;
    left: 0;
    -webkit-transform: skewX(-45deg) scale(1, 1);
    -ms-transform: skewX(-45deg) scale(1, 1);
    transform: skewX(-45deg) scale(1, 1);
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top;
    z-index: -1; }
  .visual__area {
    position: relative;
    padding-top: 71.74479%;
    background-size: cover;
    overflow: hidden; }
    .visual__area .tbl {
      position: absolute;
      top: 0;
      width: 100%;
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      overflow: hidden; }
      .visual__area .tbl--suga, .visual__area .tbl--kishida, .visual__area .tbl--ishiba {
        width: calc(100% / 3);
        position: relative; }
        .visual__area .tbl--suga img, .visual__area .tbl--kishida img, .visual__area .tbl--ishiba img {
          width: 100%; }
    .visual__area--img {
      height: 100%;
      position: relative;
      padding-top: 215.23438%; }
      .visual__area--img img {
        position: absolute;
        top: 0; }
    .visual__area--btn {
      width: 100%;
      position: absolute;
      bottom: 0;
      right: 0;
      display: table; }
      .visual__area--btn > div {
        position: relative;
        display: block;
        color: #FFF;
        font-size: 2rem;
        font-size: 4.94792vw;
        font-weight: 700;
        text-align: right;
        padding: 1.5em 0.5em;
        overflow: hidden;
        -webkit-box-sizing: border-box;
        box-sizing: border-box; }
        .visual__area--btn > div span {
          -webkit-transform: scale(0.9, 1);
          -ms-transform: scale(0.9, 1);
          transform: scale(0.9, 1);
          display: inline-block;
          letter-spacing: -0.05em;
          position: relative;
          text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3); }
          .visual__area--btn > div span:after {
            content: '';
            background: url("../img/visual/arrow_left.png");
            background-size: cover;
            display: block;
            width: 43px;
            height: 6px;
            position: absolute;
            bottom: -10px;
            left: 0; }
        .visual__area--btn > div:before {
          content: '';
          background: rgba(255, 0, 54, 0.72);
          -webkit-transform-origin: right top;
          -ms-transform-origin: right top;
          transform-origin: right top;
          /* 回転軸を右上に設定 */
          -webkit-transform: rotate(-35.3deg);
          -ms-transform: rotate(-35.3deg);
          transform: rotate(-35.3deg);
          /* 要素を回転させる */
          display: block;
          width: 200%;
          height: 200%;
          position: absolute;
          top: 0;
          right: 0; }
  .visual .result__area {
    width: 100%;
    position: absolute;
    color: #FFF;
    z-index: 10;
    top: 0;
    left: 0;
    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: 6vw;
      font-weight: 700;
      padding: 3.64299% 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: 2.73224% 0;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      position: relative; }
      .visual .result__btn a span {
        color: #FFF;
        font-size: 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: 43px;
        height: 6px;
        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: -3px; }

/*	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%); }

/*	news
------------------------------------------*/
.contents .news__area {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: #fff url("../img/bg_sp.png") 50% 0 repeat-x;
  background-size: 100% auto;
  padding: 15.625vw 0 17.96875vw; }
  .contents .news__area .news__box--more {
    display: none; }
  .contents .news__area h1 {
    text-align: center;
    margin-bottom: 8.59375vw; }
  .contents .news__area--wrap {
    width: 100%;
    margin: 0 auto;
    position: relative;
    overflow: hidden; }
  .contents .news__area--inr {
    margin: 0 auto;
    position: relative;
    /*        width: 100%!important;*/
    max-width: initial; }
    .contents .news__area--inr .news__topics {
      overflow: hidden;
      margin-bottom: 9.11458%; }
      .contents .news__area--inr .news__topics li {
        width: 320px;
        float: left;
        vertical-align: top;
        padding: 0 50px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        margin-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 {
        margin-bottom: 0; }
        .contents .news__area--inr .news__topics .news__box--txt {
          width: 100%;
          display: block;
          margin: 0; }
        .contents .news__area--inr .news__topics .news__box--img {
          width: 100%;
          max-width: 350px;
          display: block;
          margin-bottom: 3.76884%; }
      .contents .news__area--inr .news__topics a {
        display: block;
        pointer-events: auto; }
        .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--inr .news__topics h2, .contents .news__area--inr .news__topics p {
        width: 92.1875%; }
  .contents .news__area--btn {
    margin: 0 auto; }

.contents .news__nav--more {
  width: 54.6875%;
  margin: 0 auto;
  text-align: center; }
  .contents .news__nav--more a {
    display: block;
    background: #ff0036;
    font-size: 1.5rem;
    font-size: 3.64583vw;
    padding: 5.46875vw 1em;
    font-weight: 700;
    color: #fff;
    border-radius: 4em;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s; }
    .contents .news__nav--more a:hover {
      opacity: .7; }

.contents .news__nav--next, .contents .news__nav--prev {
  width: 8.59375%;
  height: 8.59375%;
  position: absolute;
  top: 26.04167%;
  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 img, .contents .news__nav--prev img {
    width: 100%; }

.contents .news__nav--next {
  right: 2.58621%; }

.contents .news__nav--prev {
  left: 2.58621%; }

.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: #ff0036;
      font-size: 1.5rem;
      font-size: 3.64583vw;
      padding: 5.46875vw 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.125vw;
    font-weight: 700;
    line-height: 1.6; }
  .contents .news__box p {
    margin: 0 auto 1.25628%;
    font-size: 1.3rem;
    font-size: 3.125vw;
    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.price {
    width: 28.57143%; }

.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; }

/*	movie
------------------------------------------*/
.movie__area {
  position: relative;
  width: 100%; }
  .movie__area__wrap {
    background: #fafafa; }
  .movie__area h1 {
    text-align: center;
    margin-bottom: 6.25vw; }
  .movie__area .contents--inr {
    padding: 14.0625vw 2.86458% 18.75vw;
    text-align: center; }
  .movie__area p {
    font-size: 0.8rem;
    font-size: 1.82292vw;
    font-weight: 700; }
    .movie__area p.comingsoon {
      font-size: 1rem;
      font-size: 2.34375vw;
      margin-bottom: 3.44828%; }
  .movie__area--btn {
    background: #fff;
    width: 100%;
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 12.5vw 2.86458% 17.1875vw; }
    .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: 5vw; }

.movie__list {
  display: table;
  width: 100%;
  margin-bottom: 2.60417%; }
  .movie__list li {
    display: block;
    text-align: left;
    padding: 0 2.60417%;
    margin-bottom: 5.20833%; }
    .movie__list li div {
      margin-bottom: 2.60417%; }
    .movie__list li h2 {
      font-size: 1.1rem;
      font-size: 2.60417vw;
      font-weight: 700; }
    .movie__list li img {
      width: 100%; }
    .movie__list li a:hover img {
      opacity: 0.7;
      filter: alpha(opacity=70);
      -moz-opacity: 0.7; }

/*	twitter
------------------------------------------*/
.contents .twitter__area {
  position: relative;
  width: 100%;
  background: #fff url("../img/bg_sp.png") 50% 0 repeat-x;
  background-size: 100% auto; }
  .contents .twitter__area h1 {
    text-align: center; }
  .contents .twitter__area .contents--inr {
    padding: 17.1875vw 0;
    text-align: center; }
    .contents .twitter__area .contents--inr .ttl__h1, .contents .twitter__area .contents--inr .ttl__sub, .contents .twitter__area .contents--inr .ttl__mini {
      padding: 0 2.86458%; }
    .contents .twitter__area .contents--inr .ttl__mini {
      margin-bottom: 9.375vw; }
  .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: 8.59375vw;
    border: 1px #ff0036 solid;
    -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; }
    .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--anchor {
      margin-bottom: 10.15625vw;
      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: 3.125vw 3.125vw 8.59375vw;
          width: 32.77946%;
          font-size: 1.6rem;
          font-size: 3.90625vw;
          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: -3.20313vw;
            width: 6.40625vw;
            height: 3.75vw;
            position: absolute;
            left: 50%;
            bottom: 1.875vw;
            display: block; }
    .contents .twitter__area .tweet--img img {
      width: 100%; }
    .contents .twitter__area .tweet--txt {
      padding: 3.90625vw 3.90625vw 0;
      text-align: left;
      font-size: 1.1rem;
      font-size: 2.60417vw;
      word-wrap: break-word; }
    .contents .twitter__area .tweet--time {
      padding: 0 1.5625vw 5.46875vw;
      text-align: left;
      font-size: 1.1rem;
      font-size: 2.60417vw; }
    .contents .twitter__area .tweet--more {
      text-align: center;
      font-size: 1.294rem;
      font-size: 3.10938vw;
      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.20833vw;
        font-weight: 700;
        margin-bottom: 3.125vw; }
      .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: 12.5vw; }
      .contents .twitter__area .tbl--col + .tbl--col-sp {
        margin-top: 9.375vw; }
    .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: -11.09375vw;
        width: 22.1875vw;
        height: 22.1875vw;
        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: 5.15625vw; }
        .contents .twitter__area .tbl--tweetbox .carousel__prev-btn.slick-disabled {
          display: none !important; }
      .contents .twitter__area .tbl--tweetbox .carousel__next-btn {
        right: 5.15625vw; }
        .contents .twitter__area .tbl--tweetbox .carousel__next-btn.slick-disabled {
          display: none !important; }
    .contents .twitter__area .tbl--pc {
      display: none; }

/*	profile
------------------------------------------*/
.profile__area--visual {
  width: 100%;
  position: relative;
  padding-top: 123.4375%;
  background-size: cover; }
  .profile__area--visual.profile--suga {
    background-image: url("../img/profile/suga/bg_sp.jpg"); }
  .profile__area--visual.profile--kishida {
    background-image: url("../img/profile/kishida/bg_sp.jpg"); }
  .profile__area--visual.profile--ishiba {
    background-image: url("../img/profile/ishiba/bg_sp.jpg"); }
  .profile__area--visual .visual--txt {
    position: absolute;
    top: 17.40506%;
    left: 3.25521%;
    font-weight: 700;
    text-align: left; }
  .profile__area--visual .ttl__h1 {
    text-align: left;
    letter-spacing: 0;
    font-family: "游ゴシック体","Yu Gothic",YuGothic,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo;
    font-size: 4.5115rem;
    font-size: 11.48828vw;
    color: #000;
    position: relative;
    margin-bottom: 3.125vw; }
    .profile__area--visual .ttl__h1 span {
      font-size: 1.74rem;
      font-size: 4.27083vw;
      display: block; }
  .profile__area--visual ul li {
    font-size: 1.3rem;
    font-size: 3.125vw;
    font-weight: 500; }
    .profile__area--visual ul li em {
      font-weight: 700; }

.profile__area .contents--inr {
  padding-top: 0; }

.profile__area .snslinks {
  padding: 11.71875vw 0 15.625vw; }
  .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 .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-bottom: 10.20408%; }
    .profile__area .contents--box .photo li {
      display: block;
      width: 47.13542%;
      margin: 0 auto 5.20833%;
      font-size: 10px;
      font-size: 1rem; }
      .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 dl {
    width: 100%;
    display: table;
    border-bottom: 1px solid #000;
    margin-bottom: 4.55729%; }
    .profile__area .contents--box dl dt, .profile__area .contents--box dl dd {
      vertical-align: top; }
    .profile__area .contents--box dl dt {
      font-weight: 700; }
    .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: "toppan-bunkyu-midashi-go-std", sans-serif;
  font-size: 3.2rem;
  font-size: 8.07292vw;
  color: #ff0036;
  font-weight: 700;
  text-align: center;
  margin-bottom: 5.20833%; }

.profile__area p {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.8;
  font-weight: 700;
  margin-bottom: 5.20833%; }

/*	event
------------------------------------------*/
.event__area {
  background: #fff;
  position: relative;
  width: 100%; }
  .event__area__wrap {
    padding: 0 2.86458%; }
  .event__area .contents--inr {
    padding: 15.625vw 0 0;
    text-align: center; }
    .event__area .contents--inr .ttl__mini {
      margin-bottom: 0; }
  .event__area--btn {
    width: 100%;
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 3.90625vw 0 17.96875vw; }
    .event__area--btn nav {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .event__area--btn nav a {
        width: 48.21918%; }
        .event__area--btn nav a:nth-child(odd) {
          margin-right: 3.56164%; }
        .event__area--btn nav a:not(:first-child):not(:nth-child(2)) {
          margin-top: 5vw; }

/*	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: #ff0036;
    font-size: 1.5rem;
    font-size: 3.64583vw;
    padding: 5.46875vw 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 {
      opacity: .7; }

.btn__border--list > a {
  background: #fff;
  padding: 3.125vw 1em;
  font-size: 1.5rem;
  font-size: 3.64583vw;
  font-weight: 700;
  text-align: center;
  position: relative;
  border: 1px #ff0036 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--list > a:hover {
    opacity: .7; }
  .btn__border--list > a[href$=".pdf"]::after {
    content: '';
    background: #fff url(../img/ic_pdf.png) 0 0 no-repeat;
    background-size: cover;
    margin-top: -3.125vw;
    width: 5vw;
    height: 6.25vw;
    position: absolute;
    top: 50%;
    right: 2.34375vw;
    display: block; }

.btn__border--pdf > a {
  background: #fff;
  padding: 3.125vw 1em;
  font-size: 1.5rem;
  font-size: 3.64583vw;
  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: -3.125vw;
    width: 5vw;
    height: 6.25vw;
    position: absolute;
    top: 50%;
    right: 2.34375vw;
    display: block; }

.btn__sns--list > a {
  padding: 4.6875vw 1em;
  font-size: 1.5rem;
  font-size: 3.64583vw;
  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.8125vw;
      width: 6.71875vw;
      height: 5.625vw;
      left: 4.0625vw; }
  .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: -4.6875vw;
      width: 7.96875vw;
      height: 7.96875vw;
      left: 2.65625vw; }
  .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.42188vw;
      width: 6.875vw;
      height: 4.84375vw;
      left: 4.84375vw; }
  .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: -3.20313vw;
      width: 6.09375vw;
      height: 6.40625vw;
      left: 5.3125vw; }

/* 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; }
