@charset "UTF-8";
/* CSS Document */
body {
  background-color: #fff;
  font-size: 1rem;
  max-width: 2400px;
  margin: auto;
}
img {
  max-width: 100%;
  height: auto;
  /*  width: auto;*/
}
a {
  text-decoration: none
}
/*menu--------------------*/
.menu_base {
  position: fixed;
  top: 0px;
  left: -100%;
  width: 100%;
  height: 100vh;
  background-color: #333;
  transition: left 0.4s;
  z-index: 54;
}
.app {
  left: 0px;
}
.b_menu {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: fixed;
  top: 7px;
  right: calc(100% - 86px);
  width: calc(100% - 100px);
  height: 86px;
  /*  border: #333 2px solid;
		  border-width: 2px 2px 2px 0px;*/
  background: url(../images/b_menu.svg) top right 0.5rem / 86px 172px no-repeat #000;
  border-radius: 0px 40px 40px 0px;
  cursor: pointer;
  z-index: 55;
  transition: right 0.6s;
}
.b_menu:hover {
  background: url(../images/b_menu.svg) bottom right 0.5rem / 86px 172px no-repeat #000;
}
.b_menu.app_b_menu {
  right: 100px;
  background: url(../images/b_close.svg) top left / 86px 172px no-repeat #000;
  justify-content: flex-end;
}
.b_menu_logo {
  display: flex;
  width: 380px;
  justify-content: flex-end;
  margin-right: 40px;
}
.b_menu_logo img {
  width: 100%;
}
.b_menu.app_b_menu:hover {
  background: url(../images/b_close.svg) bottom left / 86px 172px no-repeat #000;
}
.b_buy {
  position: fixed;
  top: 7px;
  right: 0px;
  width: 86px;
  height: 86px;
  /*  border: #333 2px solid;
  box-sizing:content-box;
	  border-width: 2px 0 2px 2px;*/
  background: url("../images/b_buy.svg") top left 0.25rem / 86px 172px no-repeat #000;
  border-radius: 40px 0px 0px 40px;
  cursor: pointer;
  z-index: 55;
}
.b_buy:hover {
  background: url(../images/b_buy.svg) bottom left 0.25rem / 86px 172px no-repeat #000;
}
.menu_area {
  position: fixed;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  width: 50%;
  top: 170px;
  left: -100%;
  transform: translateX(-50%);
  bottom: 80px;
  padding: 0 5rem;
  white-space: nowrap;
  transition: left 1s;
  z-index: 55;
  overflow-y: scroll;
  overflow-x: visible;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.menu_area::-webkit-scrollbar {
  display: none;
}
.app_menu_area {
  left: 50%;
}
a.b_btn {
  display: flex;
  font-family: "ab-don", sans-serif;
  font-weight: 700;
  font-style: normal;
  text-decoration: none;
  margin-bottom: 44px;
  align-items: center;
  font-size: 1.6rem;
  line-height: 1.8rem;
  color: #fff;
}
a.b_btn:nth-child(odd):hover {
  padding: 0 0 0 1rem;
  color: #139e4b;
}
a.b_btn:nth-child(even):hover {
  padding: 0 0 0 1rem;
  color: #fcee21;
}
/* header ---------------------- */
.header_area {
  position: fixed;
  top: 0px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100px;
  z-index: 52;
  transition: background-color 0.5s
}
.header_area.bgw {
  background-color: #fff
}
.header_logo {
  flex: 0 0 auto;
  width: 400px;
  opacity: 0;
  transition: opacity 0.5s
}
.header_logo.app {
  opacity: 1;
}
.header_logo img {
  width: 100%;
}
/*--------------------------*/
.top_area {
  position: relative;
  width: 100%;
  margin: 0 0 6rem 0;
	background-color: #000
}
.slider {
  width: 100%;
  overflow: hidden;
  margin: auto;
  z-index: 1;
  display: none;
}
.slider.slick-initialized {
  display: block;
}
.top_hero_img.opt00 img:first-child, 
.top_hero_img.opt01 img:first-child, .top_hero_img.opt02 img:first-child, .opt03_pc {
  display: block
}
.top_hero_img.opt00 img:last-child, 
.top_hero_img.opt01 img:last-child, .top_hero_img.opt02 img:last-child, a.opt03_sp {
  display: none
}
.opt03_pc {
  position: relative;
}
.top_03_t {
  position: absolute;
  width: 34%;
  aspect-ratio: 219 / 51;
  top: 54%;
  left: 50%;
  transform: translateX(-50%);
  background: url("../images/top_03_t.svg") top center / cover no-repeat;
}
.top_03_t:hover {
  background: url("../images/top_03_t.svg") bottom center / cover no-repeat;
}
/*campaign-------------------*/
a.campaign {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin: auto;
  z-index: 1;
  aspect-ratio: 24 / 11;
  background: url("../images/bg_campaign02.jpg") center center / cover no-repeat;
}
.campaign_sb_logo {
  margin: 4% 0 0 0;
  width: 30%;
}
.campaign_sb_logo img {
  width: 100%
}
.cp_logo {
  margin: 3% 0 0 0;
  width: 82%;
}
.cp_txt {
  margin: 2.5% 0 0 0;
  text-align: center;
  font-size: 1.4rem;
  line-height: 2.2rem;
  font-family: "FP-ヒラギノ角ゴ ProN W6";
  color: #000
}
.cp_txt_s {
  margin: 1rem 0 0 0;
  text-align: center;
  color: #000;
  font-size: .8rem;
  line-height: 1.4rem;
  font-family: "FP-ヒラギノ角ゴ ProN W3";
}
.cp_term {
  margin: 1.5% 0 0 0;
  width: auto;
  padding: .5rem 2rem;
  text-align: center;
  font-size: 1.15rem;
  line-height: 1.9rem;
  font-family: "FP-ヒラギノ角ゴ ProN W6";
  background-color: #666;
  font-feature-settings: "palt";
  color: #fff
}
.cp_term_s {
  font-size: .9rem;
}

.benefits_area {
  width:100%;
	margin: 1rem auto 0rem auto;
	
display: flex;
	flex-direction: column;
	align-items: center

}

.benefits_subject_area {
  width: 100%;
		margin: 3rem auto 1rem auto;
  display: flex;
  align-items: center
}
.benefits_line {
  flex: 1 0;
  height: 4px;

  background-color: #005A23;
}
.benefits_subject {
  padding: .5rem 4rem .5rem 4rem;
	border-radius: 4rem;
   font-size: 1.2rem;
  font-family: "FP-ヒラギノ角ゴ ProN W6";
	background-color: #005A23;
  color: #fff
}

.benefits_txt {
  margin: 0rem 0 0 0;
  text-align: center;
  font-size: 1.3rem;
  line-height: 2.4rem;
  font-family: "FP-ヒラギノ角ゴ ProN W6";
  color: #000
}



.code{

	margin: 1rem auto 1rem auto;
  padding:.1rem 1.5rem ;
	border-radius:.25rem;
   font-size: 1.3rem;
  font-family: "FP-ヒラギノ角ゴ ProN W6";
	background-color: #666;
  color: #fff100
}

.code_w{  
  font-size: 1rem;
  color: #fff
}



.cp_p_area {


 margin: auto 0 0 0;
}
.cp_arr {
	display: flex;
	justify-content: center;
	align-items: center;

}
.cp_arr_inner {
		width: 120px;
	  aspect-ratio: 1 / 1;
   background: url("../images/arr-bt.svg") right top  / 120px 240px no-repeat;

}
.blink {
  animation: blinkAnime .5s infinite alternate;
}
@keyframes blinkAnime{
   0% { opacity: 1 }
 100% { opacity: .4 }
}
.cp_arr_inner:hover {
	width: 120px;
	  aspect-ratio: 1 / 1;
   background: url("../images/arr-bt.svg") right bottom  /  120px 240px no-repeat;

  
}

/*---------------------*/
.logo_SB {
  width: 60%;
  position: absolute;
  top: 15%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2
}
.logo_SB img {
  width: 100%;
}
.terop_area {
  position: absolute;
  bottom: 1rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  display: flex;
  flex-direction: column;
  width: 60%;
}
.terop_border {
  height: 8px;
  margin: 0px 8px 0px 8px;
  background-color: #000
}
.terop_inner {
  display: flex;
  align-items: center;
  padding: 0.5rem 1rem;
  background-color: #000
}
.txt_brand-new {
  flex: 0 0;
  font-family: "ab-don", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1rem;
  padding-right: 2rem;
  white-space: nowrap;
  color: #fff
}
.terop_txt {
  flex: 1 0;
  color: #fff;
  font-size: 1rem;
  line-height: 1.4rem;
  font-family: "FP-ヒラギノ角ゴ ProN W6";
  text-decoration: underline
}
.terop_txt:hover {
  color: #ccc;
}
.main_copy {
  margin: 0 auto;
  height: calc(100vh - 46vw);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000;
  font-size: 2rem;
  line-height: 2rem;
  font-family: "FP-ヒラギノ角ゴ ProN W6";
}
.txt_body {
  color: #000;
  font-size: 1.1rem;
  line-height: 2.2rem;
  font-family: "FP-ヒラギノ角ゴ ProN W3";
}
/*--------------------------*/
.sq_mgn {
  margin-top: -110px;
  padding-top: 110px;
}
/*--------------------------*/
.area_wrapper {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}
.introduction_title {
  text-align: center;
  color: #000;
  margin: 0px auto 2rem auto;
  font-size: 1.4rem;
  line-height: 2.4rem;
  font-family: "ab-don", sans-serif;
  font-weight: 700;
  font-style: normal;
  width: 100%;
  z-index: 3
}
.introduction_area {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  width: 95%;
  background-color: #fff;
  margin: 0px auto 6rem auto;
  padding: 40px 1rem 80px 1rem;
  overflow: hidden
}
.bg_movie {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  overflow: hidden;
  z-index: 1
}
.introduction_left {
  flex: 1 0;
  display: flex;
  justify-content: center;
  z-index: 2
}
.introduction_txt p {
  display: inline;
  padding: 0.5rem;
  background-color: #000;
  font-size: 1rem;
  line-height: 2rem;
  font-family: "FP-ヒラギノ角ゴ ProN W6";
  color: #fff
}
.introduction_right {
  flex: 1 0;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 3
}
.b_base_movie {
  position: relative;
  width: 100%;
  max-width: 500px;
  background-color: #000;
  z-index: 4
}
.b_base_movie:before {
  content: '';
  display: block;
  padding-top: 56%;
}
.b_movie {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 500px;
  max-height: 280px;
  opacity: 0.5;
  transition: opacity 0.5s;
  z-index: 5
}
.b_movie:hover {
  opacity: 1
}
.b_movie.av {
  opacity: 1
}
.b_movie_arr {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50%;
  z-index: 6;
  cursor: pointer
}
/*campaign--------------------------*/
.area_wrapper_campaign {
  width: 100%;
 background: url("../images/bg_campaign_area02.jpg") top center / 1270px 422px repeat;
	
	
  margin: 20px auto 5rem auto;
}
.campaign_area_outer {
  max-width: 1280px;
  margin: 0 auto;

}
.campaign_area {
  position: relative;
  width: 95%;
	padding: 2rem;
	margin: 0 auto 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;

}


.SB-day {
  position: absolute;
  width: 240px;
	top:-20px;
	right: 5%; 

}


.campaign_title {
  text-align: center;
  color: #000;
  margin: 0px auto 0px auto;
  font-size: 1.4rem;
  line-height: 2.4rem;
  font-family: "ab-don", sans-serif;
  font-weight: 700;
  font-style: normal;
  width: 100%;
  z-index: 3
}


.campaign_area .cp_logo {

  width: 100%;
}
.campaign_area .cp_txt {
  margin: 2.5rem 0 0 0;
  text-align: center;
  font-size: 1.3rem;
  line-height: 2.4rem;
  font-family: "FP-ヒラギノ角ゴ ProN W6";
  color: #000
}
.campaign_area .cp_txt_s {
  margin: 0 0 0 0;
  text-align: center;
  color: #000;
  font-size: .9rem;
  line-height: 1.8rem;
  font-family: "FP-ヒラギノ角ゴ ProN W3";
}
.campaign_area .cp_term {
  margin: 1.5rem 0 0 0;
  width: 60%;
  padding: 1rem 2rem;
  text-align: center;
  font-size: 1.4rem;
  line-height: 2.3rem;
  font-family: "FP-ヒラギノ角ゴ ProN W6";
  background-color: #666;
  font-feature-settings: "palt";
	letter-spacing: 0.05rem;
  color: #fff
}
.campaign_area .cp_term_s {
  font-size: 1.2rem;
}

.cp_img {
   width: 100%;
	margin: 2rem auto;
}

.campaign_area .b_product {
 display: flex;

  font-family: "FP-ヒラギノ角ゴ ProN W6";
  background: url("../images/arr-right-b.svg") right top 10px / 50px 40px no-repeat, url("../images/b_product_bg.svg") left center / 50px 40px no-repeat;
  background-color: #000;
  font-size: 1.2rem;
  margin: 3rem auto 2rem auto;
  padding: 1.2rem 8rem;
  font-feature-settings: "palt";
  white-space: nowrap;
  color: #fff;
  transform: background-color 0.5s
}
.campaign_area .b_product:hover {
   background: url("../images/arr-right-b.svg") right top 15px / 50px 40px no-repeat, url("../images/b_product_bg.svg") left center / 50px 40px no-repeat;
  background-color: #555;
}

/* LS_photo ---------------------- */
.area_wrapper_ls {
  position: relative;
  width: 100%;
  /*	max-width: 1280px;*/
  margin: 5rem auto 6rem auto;
  padding-top: 56%;
}
.LS_photo {
  position: absolute;
  border: transparent 6px solid;
}
.LS_01 {
  display: inline-block;
  width: 32%;
  right: 5%;
  top: -5%;
  z-index: 32;
}
.LS_02 {
  width: 32%;
  right: 42%;
  top: 0%;
  z-index: 35
}
.LS_03 {
  width: 24%;
  light: 0%;
  top: 8%;
  z-index: 32
}
.LS_04 {
  width: 26%;
  right: 0%;
  top: 26%;
  z-index: 30
}
.LS_05 {
  width: 32%;
  right: 36%;
  top: 32%;
  z-index: 34
}
.LS_06 {
  width: 28%;
  light: 0%;
  top: 45%;
  z-index: 32
}
.LS_07 {
  width: 20%;
  right: 8%;
  bottom: 8%;
  z-index: 30
}
.LS_08 {
  width: 32%;
  right: 25%;
  bottom: 4%;
  z-index: 31
}
.LS_09 {
  width: 22%;
  left: 16%;
  bottom: 10%;
  z-index: 36
}
.LS_01:hover, .LS_03:hover, .LS_05:hover, .LS_07:hover, .LS_09:hover {
  border: #139e4b 6px solid;
  z-index: 40
}
.LS_02:hover, .LS_04:hover, .LS_06:hover, .LS_08:hover {
  border: #fcee21 6px solid;
  z-index: 40
}
/*.LS_01:hover, .LS_03:hover, .LS_07:hover, .LS_08:hover {
  border: #ccc 6px solid;
  z-index: 40
}
.LS_02:hover, .LS_04:hover, .LS_05:hover {
  border: #F3C900 6px solid;
  z-index: 40
}
.LS_06:hover, .LS_09:hover {
  border: #000 6px solid;
  z-index: 40
}*/
/* product ---------------------- */
.area_wrapper_product {
  max-width: 1280px;
  margin: 0 auto;
}
.product_area {
  width: 95%;
  background-color: #eee;
  margin: 0px auto 6rem auto;
  padding: 2rem 1.5rem 0rem 1.5rem;
  overflow: hidden
}
.product_title_area {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 1rem auto 0px auto;
}
.product_title {
  flex: 1 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  padding: 0 2rem;
  height: 3rem;
  font-size: 1.4rem;
  line-height: 2.4rem;
  font-family: "ab-don", sans-serif;
  font-weight: 700;
  font-style: normal;
  background-color: #000
}
.product_title_left {
  flex: 1 0;
  background-color: #FFE900
}
.product_title_right {
  flex: 1 0;
  background-color: #fff
}
.product_copy {
  width: 70%;
  margin: 3rem auto;
}
.pac_copy_area {
  display: flex;
  justify-content: center;
  margin: 3rem auto;
  width: 70%;
}
.product_photo_area {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding-bottom: 2rem
}
.product_YL-BK_area {
  flex: 2 2;
  display: flex;
  flex-wrap: wrap;
  padding-top: 2rem;
}
.product_WH_area {
  flex: 1 1;
  display: flex;
  flex-wrap: wrap;
  border: #ccc 2px solid;
  padding-top: 2rem;
}
.product_YL-BK_wrap {
  flex: 1 1 50%;
  text-align: center;
}


.product_WH_wrap {
  flex: 1 1 100%;
  text-align: center;
}
.product_YL-BK_wrap img, .product_WH_wrap img {
  width: 80%;
  margin: 0 auto;
}



.case_title_area {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 1rem auto 0px auto;
}
.case_title_area .product_title {
  flex: 1 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  padding: 0 2rem;
  height: 3rem;
  font-size: 1.4rem;
  line-height: 2.4rem;
  font-family: "ab-don", sans-serif;
  font-weight: 700;
  font-style: normal;
  background-color: #000
}
.case_title_area .product_title_left {
  flex: 1 0;
  background-color: #D3C4AE
}
.case_title_area .product_title_right {
  flex: 1 0;
  background-color: #007F08
}



.product_case_area {
  display: flex;
  flex-wrap: wrap;
align-items: center;
	justify-content: center;


}

.product_case_wrap {
 width: 40%;
  text-align: center;
	  margin: 0 0rem 2rem 0rem;

}

.product_case_wrap img {
  width:80%;
  margin: 0 auto;

}




.product_model_txt {
  margin: 1rem auto 0 auto;
  font-family: "UniversNextPro-Cond";
  font-size: 1.4rem;
  color: #000
}
.online_txt {
  display: inline-block;
  font-family: "FP-ヒラギノ角ゴ ProN W3";
  background-color: #fff;
  font-size: .9rem;
  margin: 0 auto 1rem auto;
  padding: 0.5rem 1rem;
  font-feature-settings: "palt";
  white-space: nowrap;
  color: #000;
}
.discon_txt {
  display: flex;
  align-items: center;
  align-self: center;
  font-family: "FP-ヒラギノ角ゴ ProN W3";
  background-color: #ddd;
  font-size: .9rem;
  margin: .5rem 0 .5rem 1rem;
  padding: 0.5rem 1rem;
  font-feature-settings: "palt";
  white-space: nowrap;
  color: #333;
}
.b_product {
  display: flex;
  align-self: flex-end;
  font-family: "FP-ヒラギノ角ゴ ProN W6";
  background: url("../images/arr-right-l.svg") right center / 40px 30px no-repeat, url("../images/b_product_bg.svg") left center / 40px 30px no-repeat;
  background-color: #000;
  font-size: 1rem;
  margin: 0 auto 1rem auto;
  padding: 1rem 2.5rem;
  font-feature-settings: "palt";
  white-space: nowrap;
  color: #fff;
  transform: background-color 0.5s
}
.b_product:hover {
  background: url("../images/arr-right-l.svg") right -3px center / 40px 30px no-repeat, url("../images/b_product_bg.svg") left center / 40px 30px no-repeat;
  background-color: #555;
}
.pac_area {
  display: flex;
  width: 90%;
  margin: 2rem auto 3rem auto;
  align-items: center;
  justify-content: space-around
}
.pac_photo {
  width: 30%;
  border: transparent 6px solid;
}
.pac_photo:nth-child(odd):hover {
  border: #139e4b 6px solid;
  z-index: 40
}
.pac_photo:nth-child(even):hover {
  border: #fcee21 6px solid;
  z-index: 40
}
.howto_area {
  display: flex;
  margin: 2rem auto 2rem auto;
  padding: 1rem 0 1rem 0;
  background-color: #D6D6D6;
}
.howto_title {
  flex: 1 0;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  color: #000;
  padding-right: 2rem;
  font-size: 1.4rem;
  font-family: "ab-don", sans-serif;
  font-weight: 700;
  font-style: normal;
  width: 100%
}
.howto_right {
  flex: 1 0;
  display: flex;
  justify-content: flex-start;
  padding-left: 2rem;
}
.b_base_movie_howto {
  position: relative;
  width: 50%;
  max-width: 500px;
  background-color: #000;
}
.b_base_movie_howto:before {
  content: '';
  display: block;
  padding-top: 56%;
}
/* limited ---------------------- */
.area_wrapper_limited {
  max-width: 1280px;
  margin: 0rem auto 0 auto;
}
.limited_area {
  position: relative;
  width: 95%;
  background-color: #fff;
  margin: 0px auto 4rem auto;
  padding: 2rem 1.5rem 0rem 1.5rem;
  overflow: hidden
}
.limited_title {
  position: absolute;
  z-index: 2;
  top: -120px;
  left: -120px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  text-align: center;
  color: #000;
  width: 240px;
  height: 240px;
  padding-bottom: 0.5rem;
  font-size: 1.4rem;
  line-height: 1.4rem;
  font-family: "ab-don", sans-serif;
  font-weight: 700;
  font-style: normal;
  background-color: #e60012;
  transform: rotate(-45deg);
}
.limited_photo_area {
  display: flex;
  align-items: center;
  width: 70%;
  margin: 0px auto 0px auto;
  padding: 1rem 0rem 1rem 0rem;
  overflow: hidden
}
.limited_photo {
  flex: 1 0 50%;
}
.limited_photo img {
  width: 100%;
}
.limited_txt_area {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 auto 0rem auto;
  padding: 1rem 0rem 1rem 2rem;
  overflow: hidden;
}
.limited_copy {
  color: #000;
  font-size: 1rem;
  line-height: 1.8rem;
  margin: 1rem 0rem;
  font-family: "FP-ヒラギノ角ゴ ProN W3";
}
.limited_txt_area .product_model_txt {
  margin: .5rem 0 .5rem 0;
  padding: 0.8rem 0rem 0.5rem 0rem;
  font-family: "UniversNextPro-Cond";
  font-size: 2rem;
  color: #000
}
.limited_txt_area .b_product {
  display: flex;
  font-family: "FP-ヒラギノ角ゴ ProN W6";
  background: url("../images/arr-right-l-bk.svg") right center / 40px 30px no-repeat;
  background-color: #ddd;
  font-size: 1rem;
  margin: 0 0 1rem 0;
  padding: 1rem 2.5rem 1rem 1rem;
  font-feature-settings: "palt";
  white-space: nowrap;
  color: #000;
  transform: background-color 0.5s
}
.limited_txt_area .b_product.b_product:hover {
  background: url("../images/arr-right-l-bk.svg") right -3px center / 40px 30px no-repeat;
  background-color: #eee;
}
.limited_SB727_area {
  position: relative;
  width: 95%;
  background-color: #fff;
  margin: 0px auto 8rem auto;
  overflow: hidden
}
.SB727_title {
  background-color: #80d3e3;
}
.SB727_area {
  display: flex;
  flex-wrap: wrap;
}
.SB727_photo_01_area {
  position: relative;
  width: 100%
}
.SB727_txt_area {
  position: absolute;
  top: 3vw;
  left: 38%;
  z-index: 10;
  margin: 0 auto 0rem auto;
  padding: 0 2rem 1rem 2rem;
  overflow: hidden;

}
.SB727_photo_s {
  flex: 1 0 33%;
}
.SB727_copy {
  color: #fff;
  font-size: 1rem;
  line-height: 1.8rem;
  margin: 1vw 0rem 0rem 0rem;
  font-family: "FP-ヒラギノ角ゴ ProN W3";
}
.SB727_txt_area .product_model_txt {
  margin: 1vw 0 0 0;
  font-family: "UniversNextPro-Cond";
  font-size: 2rem;
  color: #fff
}
.SB727_logo {
  width: 100%;
  margin: 0rem 0 1.5rem 0;
}
.SB727_logo img {
  width: 100%;
}
.SB727_txt_area .b_product {
  display: inline-flex;
  font-family: "FP-ヒラギノ角ゴ ProN W6";
  background: url("../images/arr-right-l_bk.svg") right center / 40px 30px no-repeat, url("../images/b_product_bg_bk.svg") left center / 40px 30px no-repeat;
  background-color: #fff;
  font-size: 1rem;
  margin: 1rem auto 1rem auto;
  padding: 1rem 2.5rem;
  font-feature-settings: "palt";
  white-space: nowrap;
  color: #000;
  transform: background-color 0.5s
}
.SB727_txt_area .b_product.b_product:hover {
  background: url("../images/arr-right-l_bk.svg") right -3px center / 40px 30px no-repeat, url("../images/b_product_bg_bk.svg") left center / 40px 30px no-repeat;
  background-color: #C1DEFF;
  color: #000;
}


/* limited_WS ---------------------- */


.limited_SB727_WS_area {
  position: relative;
  width: 95%;
  background-color: #fff;
  margin: 0px auto 8rem auto;
  overflow: hidden
}
.SB727_WS_title {
  background-color: #000;color:#fff;
}
.SB727_WS_area {
  display: flex;
  flex-wrap: wrap;
}
.SB727_WS_photo_01_area {
display: flex;
  width: 100%
}

.SB727_WS_photo_01_area img{
  width: 50%
}
.SB727_WS_txt_area {
  margin: 0 auto 0rem auto;
  padding: 1.5rem 4rem 2rem 4rem;
  background-color: #000;
  overflow: hidden;
	text-align: center;

}
.SB727_WS_photo_s {
  flex: 1 0 33%;
}
.SB727_WS_copy {
  color: #fff;
  font-size: 1rem;
  line-height: 1.8rem;
  margin: 1vw 0rem 0rem 0rem;
  font-family: "FP-ヒラギノ角ゴ ProN W3";
}
.SB727_WS_copy02 {
	display: inline-block;
  color: #000;
  font-size: 1rem;
  line-height: 1.8rem;
  margin: 1rem 0rem 0rem 0rem;
	padding: .25rem  2rem;
	background-color: #ccc;
  font-family: "FP-ヒラギノ角ゴ ProN W3";
}
.SB727_WS_txt_area .product_model_txt {
  margin: 1vw 0 0 0;
  font-family: "UniversNextPro-Cond";
  font-size: 2rem;
  color: #fff
}
.SB727_WS_logo {
  width: 100%;
  margin: 1rem 0 1.5rem 0;
}
.SB727_WS_logo img {
  width: 100%;
}

.SB727_WS_logo img:last-child {
  display: none
}




.SB727_WS_txt_area .b_product {
  display: inline-flex;
  font-family: "FP-ヒラギノ角ゴ ProN W6";
  background: url("../images/arr-right-l_bk.svg") right center / 40px 30px no-repeat, url("../images/b_product_bg_bk.svg") left center / 40px 30px no-repeat;
  background-color: #fff;
  font-size: 1rem;
  margin: 1rem auto 1rem auto;
  padding: 1rem 2.5rem;
  font-feature-settings: "palt";
  white-space: nowrap;
  color: #000;
  transform: background-color 0.5s
}
.SB727_WS_txt_area .b_product.b_product:hover {
  background: url("../images/arr-right-l_bk.svg") right -3px center / 40px 30px no-repeat, url("../images/b_product_bg_bk.svg") left center / 40px 30px no-repeat;
  background-color: #C1DEFF;
  color: #000;
}

.SB727_WS_txt_area .b_product.nl{
  display: inline-flex;
  font-family: "FP-ヒラギノ角ゴ ProN W6";
  background: url("../images/arr-right-l_bk.svg") right center / 40px 30px no-repeat, url("../images/b_product_bg_bk.svg") left center / 40px 30px no-repeat;
  background-color: #fff;
  font-size: 1rem;
  margin: 1rem auto 0rem auto;
  padding: 1rem 2.5rem;
  font-feature-settings: "palt";
  white-space: nowrap;
  color: #000;
  transform: background-color 0.5s;opacity: .3
}

.SB727_WS_txt_area .b_product.b_product.nl:hover {
  background: url("../images/arr-right-l_bk.svg") right center / 40px 30px no-repeat, url("../images/b_product_bg_bk.svg") left center / 40px 30px no-repeat;
  background-color: #fff;
  color: #000;opacity: .3
}




/* alwayslistening ---------------------- */
.area_wrapper_alwayslistening {
  width: 100%;
  background-color: #eee;
  margin: 0 auto;
}
.alwayslistening_area {
  width: 70%;
  max-width: 1280px;
  padding: 4rem 1.5rem 3rem 1.5rem;
  margin: 0 auto 5rem auto;
}
.alwayslistening_title {
  text-align: center;
  font-size: 2.6rem;
  font-family: "UniversNextPro-Cond";
  margin: 0 auto 0 auto;
}
.at_logo_01 {
  text-align: center;
  width: 45%;
  margin: 1rem auto 1.5rem auto;
  border-bottom: transparent 1px solid;
}
.at_logo_01:hover {
  border-bottom: #666 1px solid;
}
.alwayslistening_copy {
  text-align: center;
  width: 100%;
  margin: 2rem auto;
}
.alwayslistening_topic_area {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin: 4rem auto 2rem auto;
}
.alwayslistening_topic {
  width: 26%;
  display: flex;
  flex-wrap: wrap
}
.topic_img {
  opacity: 1;
  transition: opacity 0.3s;
}
.topic_txt {
  margin-top: 1.2rem;
  font-family: "FP-ヒラギノ明朝 ProN W3";
  font-size: 1rem;
  line-height: 1.6rem;
  width: 100%;
}
.alwayslistening_topic:hover {
  text-decoration: underline
}
.topic_img:hover {
  opacity: 0.7
}
/* social ---------------------- */
.area_wrapper_social {
  width: 100%;
  background-color: #2d2d2d;
  margin: 0 auto;
}
.social_area {
  width: 90%;
  max-width: 1280px;
  padding: 3rem 1.5rem 3rem 1.5rem;
  margin: 0 auto 5rem auto;
  overflow: hidden
}
.social_title_area {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  margin: 1rem auto 0px auto;
}
.social_title {
  flex: 1 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  padding: 0 1rem;
  height: 3rem;
  font-size: 1.8rem;
  line-height: 2.4rem;
  font-family: "ab-don", sans-serif;
  font-weight: 700;
  font-style: normal;
}
.social_title_left {
  flex: 1 0 31%;
  display: flex;
  justify-content: space-between;
}
.social_title_right {
  flex: 1 0 31%;
  display: flex;
  justify-content: space-between;
}
.social_img {
  max-width: 48%
}
.social_copy {
  width: 70%;
  margin: 3.5rem auto 0rem auto;
  color: #fff
}
.hash_txt {
  text-align: center;
  font-size: 2.2rem;
  font-family: "FP-ヒラギノ角ゴ ProN W3";
  margin: 3rem auto;
  color: #fff;
  font-feature-settings: "palt";
}
.icon_area {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 2rem auto 2rem auto;
}
.icon {
  width: 54px;
  border: #fff 1px solid;
  border-radius: 4px;
  padding: .8rem;
  margin: 0rem 1rem 0rem 1rem;
  opacity: 1;
  transition: opacity 0.3s;
}
.icon img {
  width: 100%;
}
.icon:hover {
  text-decoration: underline
}
.icon:hover {
  opacity: 0.5
}
/* online ---------------------- */
.area_wrapper_online {
  max-width: 1280px;
  margin: 0 auto;
}
.online_title {
  text-align: center;
  color: #000;
  margin: 1rem auto 2rem auto;
  font-size: 1.4rem;
  line-height: 2.4rem;
  font-family: "FP-ヒラギノ角ゴ ProN W6";
  width: 100%;
  z-index: 3
}
.online_area {
  width: 95%;
  background-color: #eee;
  margin: 0px auto 0rem auto;
  padding: 2rem 1.5rem 0rem 1.5rem;
  overflow: hidden
}
.b_online {
  display: flex;
  justify-content: center;
  width: 250px;
  font-family: "FP-ヒラギノ角ゴ ProN W6";
  background-color: #000;
  font-size: 1rem;
  margin: 2rem auto 2rem auto;
  padding: 1rem 0rem;
  font-feature-settings: "palt";
  white-space: nowrap;
  color: #fff;
  transform: background-color 0.5s
}
.b_online:hover {
  background-color: #555;
}
.b_online_txt {
  display: block;
  text-align: center;
  margin: 0rem auto 3rem auto;
  color: #000;
  font-size: 1rem;
  line-height: 1.4rem;
  font-family: "FP-ヒラギノ角ゴ ProN W3";
  text-decoration: underline
}
.b_online_txt:hover {
  color: #ccc;
}
/* app_obj ---------------------- */
.app_obj {
  opacity: 0;
  transition: opacity 1.5s;
}
.av_app {
  opacity: 1;
}
.delay_0 {
  transition-delay: 0s;
}
.delay_05 {
  transition-delay: 0.5s;
}
.delay_1 {
  transition-delay: 1s;
}
.delay_15 {
  transition-delay: 1.5s;
}
.dnp {
  display: none
}
/*--------------------------*/
.footer_area {
  text-align: center;
  margin: 3rem auto 3rem auto;
}
.at_logo_02 {
  text-align: center;
  width: 200px;
  margin: 1rem auto 2rem auto;
}
.foot_c {
  text-align: center;
  margin: 0px auto 0px auto;
  color: #000;
  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: 7px;
  right: 0px;
  width: 86px;
  height: 86px;
  background: url("../images/b_top.svg") top left 0.25rem / 86px 172px no-repeat #000;
  border-radius: 40px 0px 0px 40px;
  cursor: pointer;
  z-index: 55;
  opacity: 0;
  transition: opacity .5s
}
.b_top:hover {
  background: url(../images/b_top.svg) bottom left 0.25rem / 86px 172px no-repeat #000;
}
.b_top.appa {
  opacity: 1;
}
.b_campaign {
  position: fixed;
  bottom: 103px;
  right: 0px;
  width: 86px;
  height: 86px;
  background: url("../images/b_campaign.svg") top left 0.25rem / 86px 172px no-repeat #000;
  border-radius: 40px 0px 0px 40px;
  cursor: pointer;
  z-index: 55;
  opacity: 0;
  transition: opacity .5s
}
.b_campaign:hover {
  background: url(../images/b_campaign.svg) bottom left 0.25rem / 86px 172px no-repeat #000;
}
.b_campaign.appa {
  opacity: 1;
}
/* -----------modal------------ */
#modal-bg {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100vw;
  height: 100vh;
  background-color: #333;
  z-index: 200;
  cursor: pointer
}
#modal-win {}
#modal-win-inner {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 70%;
  z-index: 202;
  background-color: #000
}
#modal-win-inner > * {}
#ch_01, #ch_02, #ch_03, #ch_04, #ch_05, #ch_06, #ch_07, #ch_08, #ch_09, #ch_mov_01, #ch_mov_02 {
  display: none;
  background-color: #000
}
#pac_01, #pac_02 {
  display: none;
  background-color: #fff;
  justify-content: center
}
#pac_03 {
  display: none;
  background-color: #333;
  justify-content: center
}
.mov_inner {
  position: relative;
  padding-top: 56.25%;
  width: 100%;
  z-index: 205;
}
.mov_inner iframe {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}
.b_prv {
  position: absolute;
  top: 50%;
  left: -9rem;
  display: flex;
  align-items: center;
  font-family: "ab-don", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 2rem;
  color: #fff;
  cursor: pointer;
  z-index: 204;
}
.b_prv img {
  margin-right: 0.5rem;
}
.b_prv:hover {
  left: -9.5rem;
}
.b_next {
  position: absolute;
  top: 50%;
  right: -9rem;
  display: flex;
  align-items: center;
  font-family: "ab-don", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 2rem;
  color: #fff;
  cursor: pointer;
  z-index: 204;
}
.b_next img {
  margin-left: 0.5rem;
}
.b_next:hover {
  margin-right: -0.5rem;
}
.modal-close {
  position: absolute;
  top: -3rem;
  right: 0.5rem;
  display: flex;
  align-items: center;
  font-family: "ab-don", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 2rem;
  color: #fff;
  cursor: pointer;
  z-index: 204;
}
.modal-close:hover {
  right: 0rem;
}