@charset "UTF-8";
/* CSS Document */
@media (max-width: 375px) {
  html {
    font-size: 85%;
  }
}
body {
  background-color: #000;
  font-size: 1rem;
  margin: auto;
  animation: fadeIn 2s ease 0s 1 normal;
  -webkit-animation: fadeIn 2s ease 0s 1 normal;
  -webkit-text-size-adjust: 100%;
}
@keyframes fadeIn {
  0% {
    opacity: 0
  }
  100% {
    opacity: 1
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0
  }
  100% {
    opacity: 1
  }
}
img {
  max-width: 100%;
  height: auto;
  /*  width: auto;*/
}
a {
  text-decoration: none
}
/*--------------------------*/
.top_area {
  width: 100%;
  margin: 0 auto;
	position: relative;
}
/*.top_title_area {
  position: absolute;
  top: 10%;
  right: 20%;
  left: 20%;
  aspect-ratio: 1 / 1;
  background-color: rgba(0, 0, 0, .8);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between
}
.at_logo {
  width: 60%;
  margin-top: 5%
}*/
.top_title_area {
		z-index: 5;
  position: absolute;
  top: 15%;
 left: 50%;
	  transform: translateX(-50%); 
	  width: 60%;
  aspect-ratio: 1 / 1;
  background-color: rgba(0, 0, 0, .6);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center
}
.at_logo {
		z-index: 5;
  width: 50%;
      position: absolute;
  top: 4%;
 left: 5%;
}
.solidbass_logo {
  width: 85%;

}

.solidbass_logo_b {
  width:80%;
	z-index: 5;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%); 
 opacity:0;
  animation-name: fadelogo; 
  animation-duration: 6s; 
  animation-fill-mode: forwards; 
}

@keyframes fadelogo {
  0% {
    opacity:0;
	
  }
  100% {
    opacity: 1;
	 
  }
}

.top_img_area{
  overflow: hidden
}


/*--------------------------slick fade*/
@keyframes fadezoom {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.1);
  }
}
.slick-animation {
  animation: fadezoom 5s 0s forwards;
}
/*--------------------------*/


.top_lead_area {
  width: 80%;
  max-width: 1280px;
  margin: 60px auto 80px auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.top_lead_area.type_b {
  width: 80%;
  max-width: 1280px;
  margin: 0px auto 80px auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}
/*

.top_title {
  font-size: 1.8rem;
  line-height: 2rem;
  font-family: "UniversNextPro-Cond";
  color: #fff;
  margin-bottom: 2rem
}

*/

.top_title {
  font-size: 1.2rem;
  line-height: 2.2rem;
 font-family: "FP-ヒラギノ角ゴ ProN W6";
  color: #fff;
  margin-bottom: 3rem
}

.top_title_s {
  font-size: 1.4rem;
  line-height: 2rem;
  font-family: "UniversNextPro-Cond";
  color: #666;
  margin-bottom: 2rem
}
.top_lead {
  font-size: 1rem;
  line-height: 2rem;
  font-family: "FP-ヒラギノ角ゴ ProN W3";
  color: #fff;
}
/*--------------------------*/
.area_wrapper_01 {
  width: 100%;
  padding: 80px 0;
  background-image: url("../images/bg_01.jpg"), url("../images/bg_02.jpg");
  background-repeat: no-repeat, no-repeat;
  background-size: 400%, 400%;
  background-position: center top, center bottom;
  margin-bottom: 60px;
}
.area_wrapper_02 {
  width: 100%;
  padding: 0px 0 80px 0;
  background-image: url("../images/bg_01.jpg"), url("../images/bg_03.jpg");
  background-repeat: no-repeat, no-repeat;
  background-size: 400%, 400%;
  background-position: center top, center bottom;
  margin-bottom: 60px;
}
.area_wrapper_03 {
  width: 100%;
  padding: 80px 0 80px 0;
  background-image: url("../images/bg_04.jpg"), url("../images/bg_06.jpg"), url("../images/bg_05.jpg");
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-size: 400%, 400%, 400%;
  background-position: center top, center center, center bottom;
  margin-bottom: 60px;
}
.area_wrapper_04 {
  padding: 80px 0 0px 0;
  background-image: url("../images/bg_04.jpg"), url("../images/bg_05.jpg");
  background-repeat: no-repeat, no-repeat;
  background-size: 400%, 400%;
  background-position: center top, center bottom;
}
.product_title_area {
  width: 100%;
  margin: 0 auto 2rem auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.product_title {
  font-size: 1.4rem;
  line-height: 2rem;
  font-family: "FP-ヒラギノ角ゴ ProN W6";
  color: #fff;
  margin-bottom: .5rem
}
.copy {
  width: 80%;
  margin: 0 auto 4rem auto;
}
.product_area_tw {
  width: 100%;
  margin: 0 auto 0 auto;
}
.tw_upper {
  width: 100%;
  display: flex;
  flex-flow: wrap;
  margin: 0 auto 2rem auto;
}
.tw_img_area {
  flex: 1 1 auto;
  margin: 0 auto 0 auto;
  position: relative
}
.tw_img {
  z-index: 1;
  mix-blend-mode: lighten;
  opacity: .15;
}
.tw_img_app {
  z-index: 10;
  position: absolute;
  top: 0;
  left: 0;
}
.movie_area {
  width: 96%;
  margin: 0 auto;
  position: relative;
  aspect-ratio: 100 / 56.25;
  background-color: #666
}
.movie_area iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.tw_under {
  width: 96%;
  margin: 4rem auto 0 auto;
  display: flex;
}
.tw_photo {
  flex: 1 0;
  background-color: rgba(255, 255, 255, .1)
}
.tw_photo:hover {
  background-color: rgba(255, 255, 255, .15);
  transition: .5s
}
.tw_text_area {
  flex: 1 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.tw_copy {
  font-size: .7rem;
  line-height: 1.6rem;
  font-family: "FP-ヒラギノ角ゴ ProN W3";
  color: #fff
}
.tw_product_name {
  display: block;
  padding: 1rem 0;
  font-size: 1.6rem;
  line-height: 2rem;
  font-family: "UniversNextPro-Cond";
  color: #fff;
}
.tw_product_name:hover {
  text-decoration: underline
}
.product_area {
  width: 96%;
  margin: 0 auto 0px auto;
  display: flex;
  flex-wrap: wrap;
}
.product_outer {
  width: calc(50% - 4%);
  margin: 0 2% 40px 2%;
}
.product {
  background-color: rgba(255, 255, 255, .1);
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: 0.5s;
}
.product:hover {
  background-color: rgba(255, 255, 255, .2);
}
.product_cat {
  font-size: 1rem;
  line-height: 2rem;
  font-family: "FP-ヒラギノ角ゴ ProN W6";
  color: #999;
  padding: 1rem 0
}
.product_photo {}
.product_name {
  padding: 1rem 0;
  font-size: 1.4rem;
  line-height: 2rem;
  font-family: "UniversNextPro-Cond";
  color: #fff;
}
.btn_others {
  margin: 40px auto 60px auto;
  padding: 2rem 0;
  width: 90%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-image: url("../images/b_bg.jpg");
  background-size: contain;
  background-repeat: no-repeat;
  border-radius: 4px;
  font-size: 1.1rem;
  font-family: "FP-ヒラギノ角ゴ ProN W6";
  color: #fff;
  transition: .3s;
  border: #555 1px solid;
}
.btn_others:hover {
  border: #999 1px solid;
}
/*--------------------------*/
.footer_area {
  margin: 0 auto 3rem auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #000
}
.at_logo_02 {
  margin: 2rem 0 0 0;
  width: 250px
}
.at_logo_02 img {
  width: 100%
}
.foot_c {
  color: #fff;
  font-family: "UniversNextPro-Cond";
  font-size: 0.75rem;
  line-height: 1.2rem;
  letter-spacing: 0.05rem;
  font-feature-settings: "palt";
}
.b_top {
  position: fixed;
  bottom: 0px;
  right: 1.5%;
  display: flex;
  align-items: center;
  border-radius: 4px 4px 0px 0px;
  margin: 0 0 0 .5rem;
  padding: .4rem 2rem;
  font-family: "FP-ヒラギノ角ゴ ProN W6";
  color: #fff;
  font-size: 0.8rem;
  background-color: #333;
  transition: 0.3s;
  opacity: 0;
  z-index: 60;
}
.b_top:hover {
  color: #000;
  cursor: pointer;
  background-color: #ccc
}
.b_top.appa {
  opacity: 1;
}
.dns {
  display: none
}
.sml {
  font-family: "FP-ヒラギノ角ゴ ProN W6";
  color: #000;
  font-size: .6rem;
  line-height: 0rem
}
/* app_obj ---------------------- */
.app_obj {
  opacity: 0;
  transition: .75s ease;
  transform: translatey(20%);
}
.app_obj_tw_img {
  transition: 2s ease;
}
.app_obj_tw_img_app {
  opacity: 0;
  transition: 2s ease;
}
.av_app {
  opacity: 1;
  transform: translatey(0%);
}
.delay_0 {
  transition-delay: 0s;
}
.delay_05 {
  transition-delay: 0.5s;
}
.delay_1 {
  transition-delay: 0s;
}
.delay_15 {
  transition-delay: 0.5s;
}