@charset "UTF-8";
/* ### reset.scss ### */
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

body { line-height: 1; background-color: black;}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

nav ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

a { margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

/* change colours to suit your needs */
ins { background-color: #ff9; color: #000; text-decoration: none; }

/* change colours to suit your needs */
mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }

table { border-collapse: collapse; border-spacing: 0; }

/* change border colour to suit your needs */
hr { display: block; height: 1px; border: 0; border-top: 1px solid #cccccc; margin: 1em 0; padding: 0; }

input, select { vertical-align: middle; }

/* add */
*, *::before, *::after { box-sizing: border-box; }
li {  list-style-type: none;}
/* mixin */
/* setting */
/* layout */
.hide-pc { display: none; }

@media screen and (min-width: 769px),(orientation: landscape){ .hide-pc { display: block; }
  .hide-sp { display: none; } }
.wrap { color: #000; font-family: "Avenir Next", Verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, Osaka, sans-serif; font-size: 15px; line-height: 1.5; text-align: center; -webkit-text-size-adjust: 100%; background: linear-gradient(to right, #000,#380004 40%, #400005 50%,#380004 60%, #000); }
.wrap a { color: #00c; text-decoration: underline; }
.wrap a:hover { text-decoration: none; }
.wrap img{
	top: 0;
    height: 100%;
	margin: 0 auto;
	position: relative;
	width:100%;
}
/* mv */
.mv{
  position: relative;
}

.mv-swiper{
  position: absolute;
  width: 60%;
  margin: 0 auto;
  top: 47%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.mv-swiper .swiper-container{
  position: static;
}
.mv-swiper .swiper-button-next, .mv-swiper .swiper-button-prev{
  width: 26px;
  height: 90px;
  background-color: rgba(0,0,0,0.5);
  color: #ffffff;
  transform: translate(0, -50%);
}
.mv-swiper .swiper-button-prev{
  left: -26px;
}
.mv-swiper .swiper-button-next{
  right: -26px;
}
.mv-swiper .swiper-button-next:after, .mv-swiper .swiper-button-prev:after{
  font-size: 16px;
}
.mv-swiper .swiper-container-horizontal>.swiper-pagination-bullets{
  bottom: -30px;
}
.mv-swiper .swiper-pagination-bullet {
  border-radius: inherit;
  margin: 0 3px!important;
  width: 38px;
  height: 5px;
  background: #000000;
  opacity: 1;
}
.mv-swiper .swiper-pagination-bullet-active {
  background: #A7000B;
  opacity: 1;
}
@media screen and (min-width: 769px),(orientation: landscape) {
  .mv > img{
    max-height: 1000px;
  }
  .mv-swiper{
    max-width: 900px;
  }
  .mv-swiper .swiper-button-next, .mv-swiper .swiper-button-prev{
    width: 53px;
    height: 182px;
  }
  .mv-swiper .swiper-button-prev{
    left: -53px;
  }
  .mv-swiper .swiper-button-next{
    right: -53px;
  }
  .mv-swiper .swiper-button-next:after, .mv-swiper .swiper-button-prev:after{
    font-size: 50px;
  }
  .mv-swiper .swiper-container-horizontal>.swiper-pagination-bullets{
    bottom: -60px;
  }
  .mv-swiper .swiper-pagination-bullet {
    margin: 0 5px!important;
    width: 76px;
    height: 10px;
  }
}
@media screen and (max-width: 640px) and (orientation: portrait) {
  .mv > img {
    width: 110%;
  }
}
/* cta */
.cta { max-width: 1000px; margin: 0 auto; padding: 10px 20px 20px; }
@media screen and (min-width: 769px),(orientation: landscape) { .cta { padding: 0 10px 20px; } }

.cta-container {
  padding-top: 35px;
}
.cta-container:first-of-type{
  padding-top: 20px;
}
@media screen and (min-width: 769px),(orientation: landscape) {
  .cta-container {
    padding-top: 100px;
  }
  .cta-container:first-of-type{
    padding-top: 70px;
  }
}

.cta-headline {
  margin-bottom: 20px;
}
@media screen and (min-width: 769px),(orientation: landscape) {
  .cta-headline {
    margin-bottom: 50px;
  }
}
.swiper-area{
  position: relative;
  width: 80%;
  margin: 0 auto 25px;
}
.swiper-area .swiper-container{
  position: static;
}
.swiper-area .swiper-button-next, .swiper-area .swiper-button-prev{
  color: #ffffff;
}
.swiper-area .swiper-button-prev{
  left: -26px;
}
.swiper-area .swiper-button-next{
  right: -26px;
}
.swiper-area .swiper-button-next:after, .swiper-area .swiper-button-prev:after{
  font-size: 25px;
}
.swiper-area .swiper-container-horizontal>.swiper-pagination-bullets{
  bottom: -20px;
}
.swiper-area .swiper-pagination-bullet {
  border-radius: inherit;
  margin: 0 3px!important;
  width: 38px;
  height: 5px;
  background: #000000;
  opacity: 1;
}
.swiper-area .swiper-pagination-bullet-active {
  background: #A7000B;
  opacity: 1;
}
@media screen and (min-width: 769px),(orientation: landscape) {
  .swiper-area{
    margin-bottom: 50px;
  }
  .swiper-area .swiper-button-next, .swiper-area .swiper-button-prev{
    transform: translate(0, -50%);
  }
  .swiper-area .swiper-button-prev{
    left: -53px;
  }
  .swiper-area .swiper-button-next{
    right: -53px;
  }
  .swiper-area .swiper-button-next:after, .swiper-area .swiper-button-prev:after{
    font-size: 50px;
  }
  .swiper-area .swiper-container-horizontal>.swiper-pagination-bullets{
    bottom: -60px;
  }
  .swiper-area .swiper-pagination-bullet {
    margin: 0 5px!important;
    width: 76px;
    height: 10px;
  }
  .promotion-inner{cursor: pointer;}
}

.news-contents{
  text-align: left;
  padding: 0 10px;
}

.news-contents ul li{
  display: -webkit-flex;
  display: flex;
  color: #ffffff;
  font-size: 16px;
  text-decoration: none;
}
.news-contents ul li + li {
  margin-top: 20px;
}
.news-contents ul li a {
  display: -webkit-flex;
  display: flex;
  color: #ffffff;
  text-decoration: none;
}
.news-contents ul li time{
  padding-right: 20px;
}
.cta-img{
  padding: 0 20px;
}
@media screen and (min-width: 769px),(orientation: landscape) {
  .news-contents ul li{
    font-size: 28px;
  }
  .news-contents ul li p{
    padding-right: 20px;
  }
  .news-contents ul li + li {
    margin-top: 30px;
  }
}


/* footer */
.footer {
  position: relative;
  margin-top: 35px;
  line-height: 1;
  background: url('../img/bg_footer.png') no-repeat bottom center;
  background-size: 100%;
}
.account-contents{
  width: 100%;
  padding:20px 0;
  background: #161616;
  z-index: 1;
}
.account-contents h3{
  margin-bottom: 15px;
  color: #ffffff;
  font-size: 14px;
}
.icon_area + h3{
  margin-top: 30px;
}
.icon_area{
  max-width: 1000px;
  margin: 0 auto;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
}
.icon_area li{
  padding: 0 15px;
}
.icon_area img{
  width: 40px;
}
@media screen and (min-width: 769px),(orientation: landscape) {
  .footer {
    margin-top: 70px;
  }
  .account-contents{
    padding:60px 0;
  }
  .account-contents h3{
    margin-bottom: 50px;
    font-size: 28px;
  }
  .icon_area + h3{
    margin-top: 50px;
  }
  .icon_area li{
    padding: 0 30px;
  }
  .icon_area img{
    width: auto;
  }
}

.copyright{
  margin: 0 auto;
  padding: 20px 10px 30px;
  z-index: 1;
}
.copyright p{
  font-size: 12px;
  color: #ffffff;
  text-align: center;
  margin-bottom: 7px;
  line-height: 1.5;
}
.logo{
  margin-top: 30px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
}
.logo li{
  padding: 0 10px;
}
.logo img{
  width: 90%;
}
@media screen and (min-width: 769px),(orientation: landscape) {
  .copyright{
    padding: 50px 0 60px;
  }
  .copyright p{
    font-size: 23px;
  }
  .logo li{
    padding: 0 20px;
  }
  .logo img{
    width: auto;
  }
}


/**hover 設定**/
@media not all, (hover: hover) {
  .cta-container .swiper-wrapper li a {
    display: block;
  }
  .news-contents ul li a,
  .cta-img a,
  .cta-container .swiper-wrapper li a,
  .icon_area a {
    opacity: 1;
    transition: .5s;
  }
  .news-contents ul li a:hover,
  .cta-container .swiper-wrapper li a:hover,
  .cta-img a:hover,
  .icon_area a:hover {
    opacity: 0.7;
  }
}
