@charset "utf-8";

/* animation */
@keyframes fadeOut { 100% { opacity: 0; } }
@keyframes fadeIn { 100% { opacity: 1; } }

nav li{position: relative;}

#navBtn{display:none;}


i.sml{
    font-size: 11px;
}

/* 視聴方法の選択 */

#howTo table{
    width: 100%;
    color:#fff;
    text-align: center;
    font-size: 14px;
    border-left: 1px solid;
    border-top: 1px solid;
    margin:0 0 30px;
}
#howTo table + table{ margin:0 0 25px; } 
#howTo table tr th, #howTo table tr td {
    vertical-align: middle;
    border-right: 1px solid;
    border-bottom: 1px solid;
    text-align: center;
    padding: 5px;
    width: 100px;
    font-size: 13px;
}

#howTo table .sml{
    font-size: 11px;
}

.adjust {
    background: rgba(255,255,255,0.1);
    padding: 50px 30px;
    margin: 50px 0;
}
.adjust > dl dd .tit{
    font-weight: bold;
    padding: 0 0 5px;
}
.adjust > dl dd .text{
    text-align: left;
    padding: 0 0 10px;
}


.attention .tit {
    font-weight: bold;
    padding: 0 0 5px;
    letter-spacing: 1.5px;
}
.attention > ul li{
    text-indent: -1em;
    line-height: 1.6;
    padding: 0 0 5px 1em;
}


@media screen and (min-width: 900px){

.methodBox .methodList {
    display: inherit;
    text-align: center;
    margin: 0 -20%;
}
.methodBox .methodList li {
    padding: 0 25px;
    width: 220px;
    position: relative;
    display: inline-block;
    box-sizing: border-box;
    vertical-align: middle;
}
#howtoApp .methodBox .methodList li:last-child {
    width: 30%;
}

footer .list--sns li a svg {
    margin: 17px 0 0;
}
.list--sns li a i {
    line-height: 50px;
}

.contentsBox {
    padding: 170px 0 0;
}

  nav{
	position: fixed;
		top: 0;
		padding: 17px 0 20px;
		background: rgba(23,23,23,0.8);
		text-align: center;
		z-index: 100;
		width: 100%;
	  transition: all .3s;
	}
	.on nav{top:0;}
  nav li{display: inline-block;margin: 0 20px;}
  nav li a {
    position: relative;
    display: block;
    font-size: 13px;
    letter-spacing: 2px;
    color: #fff;
    font-weight: bold;
  }
  nav li a:after{
		opacity: 0;
		display: block;
		position: absolute;
		bottom: -10px;
		left: 0;
		content:'';
		width: 100%;
		height: 2px;
		background: #fff;
		-webkit-transition: all .3s ease;
		transition: all .3s ease;
	}
  nav li a:hover::after,
  nav li.current a::after{ opacity: 1; bottom: -5px;}

  #howtoApp .adjust {
    padding: 50px 0px;
    margin: 50px -60px;
  }
  .adjust > dl {
    text-align: center;
  }
  .adjust > dl dd .tit {
    padding: 0 0 8px;
  }
  .adjust > dl dd {
    width: 320px;
    text-align: left;
    padding: 0 20px;
    display: inline-block;
    font-size: 13px;
    vertical-align: top;
  }
  #howtoApp .adjust > dl dd .text {
    min-height: 80px;
  }

}
@media screen and (max-width: 900px){

  #navBtn {
    display: block;
    position: fixed;
    top: 10px;
    right: 15px;
    width: 35px;
    height: 35px;
    z-index: 120;
    cursor: pointer;
    mix-blend-mode: exclusion;
  }
  #navBtn span:nth-of-type(1) {
    top: 6px;
  }
  #navBtn span:nth-of-type(2) {
    top: 18px;
  }
  #navBtn span:nth-of-type(3) {
    bottom: 3px;
  }
  #navBtn span {
    display: inline-block;
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #fff;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
  }
  /* menuOpen */
  .menuOpen #navBtn span{background-color: #fff;}
  .menuOpen #navBtn span:nth-of-type(1) { -webkit-transform: translateY(20px) rotate(-45deg); transform: translateY(20px) rotate(-45deg); top:0; }
  .menuOpen #navBtn span:nth-of-type(2) { left: 60%; opacity: 0; -webkit-animation: active-menu-bar02 .8s forwards; animation: active-menu-bar02 .8s forwards; }
  .menuOpen #navBtn span:nth-of-type(3) { -webkit-transform: translateY(-20px) rotate(45deg); transform: translateY(-20px) rotate(45deg); bottom: -7px;width:100%; }
  
   nav{
     display:none;
     width: 100%;
     height: 100%;
     position: fixed;
     right: 0;
     top: -120%;
     transition: all .5s ease;
     display: flex;
     align-items: center;
     text-align: center;
     background: #171513;
   }
   #menu {
     width: 100%;
     margin: -5% 0 0;
   }
   .menuOpen nav{
     top:0;
     z-index: 110;
   }
#menu li a {
    display: block;
    font-size: 4vw;
    line-height: 40px;
    letter-spacing: 2px;
    text-decoration: none;
    color: #fff;
    font-weight: bold;
}
   nav li.cs::after{bottom: 8px;}
   #menu li {
     padding: 10px 0;
     opacity: 0;
   }
   .menuOpen #menu li:nth-child(1) { animation: fadeIn 1s ease 0.1s 1 forwards; }
   .menuOpen #menu li:nth-child(2) { animation: fadeIn 1s ease 0.2s 1 forwards; }
   .menuOpen #menu li:nth-child(3) { animation: fadeIn 1s ease 0.3s 1 forwards; }
   .menuOpen #menu li:nth-child(4) { animation: fadeIn 1s ease 0.4s 1 forwards; }
   .menuOpen #menu li:nth-child(5) { animation: fadeIn 1s ease 0.5s 1 forwards; }
   .menuOpen #menu li:nth-child(6) { animation: fadeIn 1s ease 0.6s 1 forwards; }
   .menuOpen #menu li:nth-child(7) { animation: fadeIn 1s ease 0.7s 1 forwards; }
   .menuOpen #menu li:nth-child(8) { animation: fadeIn 1s ease 0.8s 1 forwards; }
  
  #howTo table{
    margin:0 0 24px;
  }
  #howTo table + table {
    margin:0 0 17px;
  }
  #howTo table tr th, #howTo table tr td {
    font-size: 11px;
    line-height: 1.3;
  }
  .swiper-slide img {
    margin: 0 0 10px;
    border-radius: 10px 10px 0 0;
    border: 0.5px solid #333;
  }
  
  .adjust {
    padding: 30px;
    margin: 60px 0 30px;
  }
  .adjust dl dd:not(:last-child) {
    padding: 0 0 30px;
    border-bottom: 1px solid #666;
    margin: 0 0 23px;
  }

}