@charset "UTF-8";
/* CSS Document */
@media (max-width: 375px) {
  html {
    font-size: 85%;
  }
}
body {
  background-color: #fff;
  font-size: 1rem;
  margin: auto;
}
img {
  max-width: 100%;
  height: auto;
  /*  width: auto;*/
}
a {
  text-decoration: none
}
/*menu----------------------*/
.menu_base {
  position: fixed;
  top: 0px;
  left: -100vw;
  width: 100vw;
  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: 10px;
  right: calc(100% - 60px);
  width: calc(100% - 70px);
  height: 60px;
  /*  border: #333 2px solid;
	  border-width: 2px 2px 2px 0px;*/
  background: url(../images/b_menu.svg) top right 0.25rem / 60px 120px 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) top right 0.25rem / 60px 120px no-repeat #000;
}
.b_menu.app_b_menu {
  right: 70px;
  background: url(../images/b_menu.svg) top left / 60px 120px no-repeat #000;
  justify-content: flex-end;
}
.b_menu_logo {
  display: flex;
  width: 60%;
  justify-content: flex-end;
  margin-right: 20px;
}
.b_menu.app_b_menu:hover {
  background: url(../images/b_close.svg) bottom left / 60px 120px no-repeat #000;
}
.b_buy {
  position: fixed;
  top: 10px;
  right: 0px;
  width: 60px;
  height: 60px;
  /*  border: #333 2px solid;
  border-width: 2px 0 2px 2px;*/
  background: url(../images/b_buy.svg) top left 0.25rem / 60px 120px 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 / 60px 120px no-repeat #000;
}
.menu_area {
  position: fixed;
  top: 100px;
  left: -100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-content: flex-start;
  height: 100vh;
  width: 100%;
  transition: left 0.6s;
  z-index: 55;
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.app_menu_area {
  left: 0%;
}
a.b_btn {
  width: 80%;
  font-family: "ab-don", sans-serif;
  font-weight: 700;
  font-style: normal;
  text-decoration: none;
  margin-bottom: 25px;
  align-items: center;
  font-size: 1.4rem;
  line-height: 1.6rem;
  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: 80px;
  z-index: 52;
  transition: background-color 0.5s
}
.header_area.bgw {
  background-color: #fff
}
.header_logo {
  flex: 0 1 60%;
  max-width: 300px;
  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 4rem 0
}
.slider {
  width: 100%;
  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: none
}
.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: block
}
/*campaign-------------------*/
a.campaign {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin: auto;
  overflow: hidden;
  z-index: 1;
  /*aspect-ratio: 4 / 6;*/
  background: url("../images/bg_campaign_area_sp_top.jpg") top center / contain repeat;
	
}
.campaign_sb_logo {
  margin: 36px 0 0 0;
  width: 50%;
}
.campaign_sb_logo img {
  width: 100%
}
.cp_logo {
	display: flex;
	justify-content: center;
  margin: 9% auto 0 auto;
  width: 90%;

}
.cp_txt {
  margin: 4.5% auto 0 auto;
  width: 96%;
  text-align: center;
  font-size: 0.9rem;
  line-height: 1.4rem;
  font-family: "FP-ヒラギノ角ゴ ProN W6";
  color: #000
}
.cp_txt_s {
  margin: 1.1rem 0 0 0;
  text-align: center;
  width: 90%;
  font-feature-settings: "palt";
  color: #000;
  font-size: .7rem;
  line-height: 1.2rem;
  font-family: "FP-ヒラギノ角ゴ ProN W3";
}
.cp_term {
  margin: 3% 0 0 0;
  width: 86%;
  padding: .5rem 1rem;
  text-align: center;
  font-size: 0.9rem;
  line-height: 1.4rem;
  font-family: "FP-ヒラギノ角ゴ ProN W6";
  background-color: #666;
  font-feature-settings: "palt";
  color: #fff
}
.cp_term_s {
  font-size: .8rem;
}


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

}

.benefits_subject_area {
  width: 100%;
		margin: 2rem 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: 0.9rem;
  font-family: "FP-ヒラギノ角ゴ ProN W6";
	background-color: #005A23;
  color: #fff
}

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



.code{

display: inline-block;
	white-space: nowrap;
	margin: .5rem auto 1rem auto;
  padding:.5rem 1rem ;
	border-radius:.25rem;
  font-size: 0.9rem;
  font-family: "FP-ヒラギノ角ゴ ProN W6";
	background-color: #666;
  color: #fff100
}

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


.cp_p_area {

  margin: 4% 0 0 0;
  width: 100%;
display: flex;

}


.cp_p {
	flex: 1 0;
	top:0;
	left:0;
  width: 100%;

}


.cp_arr {
	flex: 1 0;
	display: flex;
	justify-content: center;
	align-items: center;
background-color: #efefef

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

  
}
@media (min-width: 700px) {

}
.logo_SB {
  width: 90%;
  position: absolute;
  top: 20%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2
}
.logo_SB img {
  width: 100%;
}
.terop_area {
  margin: 3rem auto 0rem auto;
  display: flex;
  flex-direction: column;
  width: 96%;
}
.terop_border {
  height: 6px;
  margin: 0px 6px 0px 6px;
  background-color: #000
}
.terop_inner {
  display: flex;
  align-items: center;
  padding: 0.1rem 1rem;
  background-color: #000
}
.txt_brand-new {
  flex: 0 0;
  font-family: "ab-don", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 0.8rem;
  padding-right: 1rem;
  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: 4rem auto 4rem auto;
  text-align: center;
  color: #000;
  font-size: 1.8rem;
  font-family: "FP-ヒラギノ角ゴ ProN W6";
}
.txt_body {
  color: #000;
  font-size: 0.9rem;
  line-height: 1.8rem;
  font-family: "FP-ヒラギノ角ゴ ProN W3";
}
/*--------------------------*/
.sq_mgn {
  margin-top: -100px;
  padding-top: 100px;
}
#product_button.sq_mgn {
  margin-top: -50px;
  padding-top: 50px;
}
/*--------------------------*/
.area_wrapper {
  width: 100%;
}
.introduction_title {
  text-align: center;
  color: #000;
  margin: 0px auto 2rem auto;
  font-size: 1.2rem;
  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: 100%;
  background-color: #fff;
  margin: 0px auto 3rem auto;
  padding: 40px 1rem 40px 1rem;
  overflow: hidden
}
.bg_movie {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 250%;
  transform: translateX(-25%);
  overflow: hidden;
  z-index: 1
}
.introduction_left {
  flex: 1 0 100%;
  display: flex;
  justify-content: center;
  z-index: 2
}
.introduction_txt p {
  display: inline;
  padding: 0.5rem;
  background-color: #000;
  font-size: 0.9rem;
  line-height: 2rem;
  font-family: "FP-ヒラギノ角ゴ ProN W6";
  color: #fff
}
.introduction_right {
  flex: 1 0 100%;
  display: flex;
  justify-content: center;
  margin: 3rem 0 0 0;
  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;
  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
}

/*campaign--------------------------*/
.area_wrapper_campaign {
  width: 100%;
 background: url("../images/bg_campaign_area_sp.jpg") top center / 300px 300px repeat;
	
  margin: 0 auto;
}

.campaign_area_outer {


}
.campaign_area {
	  position: relative;
  padding: 3rem 1rem 1rem 1rem;
  margin: 0 auto 4rem auto;
	  display: flex;
  flex-direction: column;
  align-items: center;
}


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



.campaign_title {
  text-align: center;
  color: #000;
  margin: 0px auto 0rem auto;
  font-size: 1.2rem;
  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 {
  margin: 5% auto 0 auto;
  width: 100%;

}
.campaign_area .cp_txt {
  margin: 1rem 0 0 0;
  width: 90%;
  text-align: left;
  font-size:1rem;
  line-height: 1.9rem;
  font-family: "FP-ヒラギノ角ゴ ProN W6";
  color: #000
}
.campaign_area .cp_txt_s {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
		margin: 0 auto;
   text-align: left;
  color: #000;
  font-size: .9rem;
  line-height: 1.6rem;
  font-family: "FP-ヒラギノ角ゴ ProN W3";
}
.campaign_area .cp_term {
  margin: 1.5rem 0 0 0;
  width: 100%;
  padding: .5rem 1rem;
  text-align: center;
  font-size: 1rem;
  line-height: 2rem;
  font-family: "FP-ヒラギノ角ゴ ProN W6";
  background-color: #666;
  font-feature-settings: "palt";

  color: #fff
}
.campaign_area .cp_term_s {
  font-size: .9rem;
}

.cp_img {
	display: flex;
	justify-content: center;
   width: 100%;
	margin: 1rem auto;
}

.campaign_area .b_product {
 display: flex;

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

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


/* LS_photo ---------------------- */
.area_wrapper_ls {
  position: relative;
  width: 100%;
  margin: 0rem 0 3rem 0;
  overflow: hidden;
  padding-top: 160%;
}
.LS_photo {
  position: absolute;
}
.LS_01 {
  width: 50%;
  right: 0%;
  top: 0%;
  z-index: 32
}
.LS_02 {
  width: 45%;
  light: 0%;
  top: 2%;
  z-index: 35
}
.LS_03 {
  width: 40%;
  right: 5%;
  top: 15%;
  z-index: 32
}
.LS_04 {
  width: 48%;
  light: 5%;
  top: 25%;
  z-index: 30
}
.LS_05 {
  width: 60%;
  right: 0%;
  top: 38%;
  z-index: 34
}
.LS_06 {
  width: 40%;
  left: 0%;
  top: 55%;
  z-index: 32
}
.LS_07 {
  width: 40%;
  right: 0%;
  bottom: 10%;
  z-index: 30
}
.LS_08 {
  width: 40%;
  right: 30%;
  bottom: 4%;
  z-index: 31
}
.LS_09 {
  width: 40%;
  left: 2%;
  bottom: 8%;
  z-index: 36
}
.LS_01:hover, .LS_04:hover, .LS_06:hover, .LS_07:hover, .LS_09:hover {
  border: #139e4b 6px solid;
  z-index: 40
}
.LS_02:hover, .LS_03:hover, .LS_05: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 {
  margin: 0rem 0 0 0;
}
.product_area {
  width: 100%;
  background-color: #eee;
  margin: 0px auto 5rem auto;
  padding: 2rem 1rem 2rem 1rem;
  overflow: hidden
}
.product_title_area {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0px auto 2rem auto;
}
.product_title {
  flex: 1 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  height: 3rem;
  font-size: 1.2rem;
  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: 86%;
  margin: 0 auto;
}
.pac_copy_area {
  display: flex;
  justify-content: center;
  margin: 0rem auto 1rem auto;
  width: 76%;
}
.product_photo_area {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 3rem;

}
.product_YL-BK_area,.product_case_area {
  display: flex;
  flex-wrap: wrap;
  padding-top: 2rem;
  margin-bottom: 1rem;
}
.product_WH_area {
  display: flex;
  flex-wrap: wrap;
  border: #ccc 2px solid;
  padding-top: 2rem;
}
.product_YL-BK_wrap {
  flex: 1 1 100%;
  text-align: center;
}
.product_WH_wrap {
  flex: 1 1 100%;
  text-align: center;
}
.product_YL-BK_wrap img, .product_WH_wrap img {
  width: 70%;
  margin: 0 auto;
}

.case_title_area {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0px auto 2rem auto;
}
.case_title_area .product_title {
  flex: 1 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
	text-align: center;
  color: #fff;
  height: 3rem;
  font-size: .9rem;
  line-height: 1.4rem;
	padding: .2rem 0;
  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_wrap {
  flex: 1 1 100%;
  text-align: center;
}

.product_case_wrap img {
  width: 70%;
  margin: 0 auto;
}



.product_photo_area.case_a{
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 0rem;
}










.product_model_txt {
  margin: .5rem auto .5rem auto;
  font-family: "UniversNextPro-Cond";
  font-size: 1.2rem;
  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: .8rem;
  margin: .5rem 0 .5rem 1rem;
  padding: 0.3rem 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: 1rem 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: #333;
}
.pac_area {
  display: flex;
  flex-wrap: wrap;
  width: 80%;
  margin: 0rem auto 3rem auto;
  align-items: center;
}
.pac_photo {
  flex: 1 1 90%;
  border: transparent 6px solid;
}
.pac_photo:last-child {
  margin-top: 1.5rem;
  flex: 1 1 90%;
  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;
  flex-wrap: wrap;
  margin: 2rem auto 0rem auto;
  padding: 1rem 1rem 1rem 1rem;
  background-color: #D6D6D6;
}
.howto_title {
  flex: 1 0 100%;
  display: flex;
  justify-content: center;
  color: #000;
  font-size: 1.2rem;
  font-family: "ab-don", sans-serif;
  font-weight: 700;
  font-style: normal;
  margin: 0.5rem 0 1rem 0;
  width: 100%
}
.howto_right {
  flex: 1 0 100%;
  display: flex;
  justify-content: center;
}
.b_base_movie_howto {
  position: relative;
  width: 100%;
  max-width: 500px;
  background-color: #000;
}
.b_base_movie_howto:before {
  content: '';
  display: block;
  padding-top: 56%;
}
/* limited ---------------------- */
.area_wrapper_limited {
  margin: 0rem 0 0 0;
}
.limited_area {
  position: relative;
  width: 100%;
  background-color: #fff;
  margin: 0px auto 0rem auto;
  padding: 2rem 1rem 0rem 1rem;
  overflow: hidden
}
.limited_title {
  position: absolute;
  top: -80px;
  left: -80px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  text-align: center;
  color: #000;
  width: 160px;
  height: 160px;
  padding-bottom: 0.5rem;
  font-size: 1rem;
  line-height: 1rem;
  font-family: "ab-don", sans-serif;
  font-weight: 700;
  font-style: normal;
  background-color: #e60012;
  transform: rotate(-45deg);
  z-index: 2
}
.limited_photo_area {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 0px auto 0px auto;
  padding: 1rem 0rem 1rem 0rem;
  overflow: hidden
}
.limited_photo {
  width: 80%;
}
.limited_txt_area {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 86%;
  margin: 0 auto 1rem auto;
  padding: .5rem 0rem .5rem 0rem;
  overflow: hidden;
}
.limited_copy {
  width: 100%;
  color: #000;
  font-size: 0.9rem;
  line-height: 1.6rem;
  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: 1.6rem;
  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: 1rem 0 1rem 0;
  padding: 1rem 2.5rem 1rem 1rem;
  ;
  font-feature-settings: "palt";
  white-space: nowrap;
  color: #000;
  transform: background-color 0.5s
}
.limited_SB727_area {
  position: relative;
  width: 100%;
  background-color: #fff;
  margin: 0px auto 5rem auto;
  overflow: hidden
}
.SB727_title {
  background-color: #80d3e3;
}
.SB727_area {
  display: flex;
  flex-wrap: wrap;
}
.SB727_photo_01_area {
  width: 100%;
  background-color: #001345;
  overflow: hidden
}
.SB727_photo_01_area img {
  width: 140%;
  max-width: 140%;
}
.SB727_txt_area {
  margin: 0 auto 0rem auto;
  padding: 1.5rem 2rem 1.5rem 2rem;
  background-color: #001345;
  overflow: hidden;
}
.SB727_photo_s {
  flex: 1 0 100%;
  background-color: darkslateblue
}
.SB727_photo_s img {
  width: 200%;
}
.SB727_copy {
  color: #fff;
  margin: 1vw 0rem 0rem 0rem;
  font-size: 0.9rem;
  line-height: 1.6rem;
  font-family: "FP-ヒラギノ角ゴ ProN W3";
}
.SB727_txt_area .product_model_txt {
  margin: .5rem auto .5rem auto;
  font-family: "UniversNextPro-Cond";
  font-size: 1.6rem;
  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 0rem auto;
  padding: 1rem 2.5rem;
  font-feature-settings: "palt";
  white-space: nowrap;
  color: #000;
  transform: background-color 0.5s
}
.SB727_txt_area .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: 100%;
  background-color: #fff;
  margin: 0px auto 5rem auto;
  overflow: hidden
}
.SB727_WS_title {
  background-color: #000;
	color:#fff;
}
.SB727_WS_area {
  display: flex;
  flex-wrap: wrap;
}
.SB727_WS_photo_01_area {
  width: 100%;
  background-color: #000;
  overflow: hidden
}
.SB727_WS_photo_01_area img {
  width: 100%;
  max-width: 100%;
}
.SB727_WS_txt_area {
  margin: 0 auto 0rem auto;
  padding: 1.5rem 2rem 1.5rem 2rem;
  background-color: #000;
  overflow: hidden;
		text-align: center;
}
.SB727_WS_photo_s {
  flex: 1 0 100%;
  background-color: darkslateblue
}
.SB727_WS_photo_s img {
  width: 200%;
}
.SB727_WS_copy {
  color: #fff;
  margin: 1vw 0rem 0rem 0rem;
  font-size: 0.9rem;
  line-height: 1.6rem;
  font-family: "FP-ヒラギノ角ゴ ProN W3";
}

.SB727_WS_copy02 {
	display: inline-block;
  color: #000;
   margin: 1rem 0rem 0rem 0rem;
	padding: .25rem  2rem;
	background-color: #ccc;
  font-size: 0.9rem;
  line-height: 1.6rem;
  font-family: "FP-ヒラギノ角ゴ ProN W3";
}


.SB727_WS_txt_area .product_model_txt {
  margin: .5rem auto .5rem auto;
  font-family: "UniversNextPro-Cond";
  font-size: 1.6rem;
  color: #fff
}
.SB727_WS_logo {
  width: 100%;
  margin: 1rem 0 2rem 0;
}
.SB727_WS_logo img {
  width: 80%;
}

.SB727_WS_logo img:first-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: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 1rem 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.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 {
  padding: 3rem 1rem 3rem 1rem;
  margin: 0 auto 4rem 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: 70%;
  margin: .5rem auto 1.5rem auto;
}
.alwayslistening_copy {
  width: 90%;
  margin: 2rem auto 0rem auto;
}
.alwayslistening_topic_area {
  display: flex;
  flex-wrap: wrap;
  width: 70%;
  justify-content: center;
  margin: 0rem auto 1rem auto;
}
.alwayslistening_topic {
  display: flex;
  flex-wrap: wrap;
  margin: 3rem auto 0rem auto;
}
.topic_img {
  opacity: 1;
  width: 100%;
  transition: opacity 0.3s;
}
.topic_img img {
  width: 200%
}
.topic_txt {
  margin-top: .8rem;
  font-family: "FP-ヒラギノ明朝 ProN W3";
  font-size: .9rem;
  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: 86%;
  margin: 0 auto 4rem auto;
  padding: 3rem 1.5rem 3rem 1.5rem;
  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 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  padding: 5vw 0;
  font-size: 1.4rem;
  line-height: 2.4rem;
  font-family: "ab-don", sans-serif;
  font-weight: 700;
  font-style: normal;
}
.social_title_left {
  flex: 1 0 100%;
  display: flex;
  justify-content: space-around;
}
.social_title_right {
  flex: 1 0 100%;
  display: flex;
  justify-content: space-around;
}
.social_img {
  max-width: 44%
}
.social_copy {
  width: 100%;
  margin: 10vw auto 0rem auto;
  color: #fff
}
.hash_txt {
  text-align: center;
  font-size: 1.8rem;
  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: 1.5rem auto 1.5rem auto;
}
.icon {
  width: 40px;
  border: #fff 1px solid;
  border-radius: 4px;
  padding: 0.6rem;
  margin: 0rem .8rem 0rem .8rem;
  opacity: 1;
  transition: opacity 0.3s;
}
.icon img {
  width: 100%;
}
.icon:hover {
  text-decoration: underline
}
.icon:hover {
  opacity: 0.5
}
/* online ---------------------- */
.area_wrapper_online {
  margin: 0rem 0 0 0;
}
.online_title {
  text-align: center;
  color: #000;
  margin: 1rem auto 2rem auto;
  font-size: 1.2rem;
  line-height: 2.4rem;
  font-family: "FP-ヒラギノ角ゴ ProN W6";
  width: 100%;
  z-index: 3
}
.online_area {
  width: 100%;
  background-color: #eee;
  margin: 0px auto 2rem auto;
  padding: 2rem 1rem 2rem 1rem;
  overflow: hidden
}
.b_online {
  display: flex;
  justify-content: center;
  width: 60%;
  max-width: 250px;
  font-family: "FP-ヒラギノ角ゴ ProN W6";
  background-color: #000;
  font-size: 1rem;
  margin: 2rem auto 2rem auto;
  padding: 1rem 2.5rem;
  font-feature-settings: "palt";
  white-space: nowrap;
  color: #fff;
  transform: background-color 0.5s
}
.b_online:hover {
  background-color: #333;
}
.b_online_txt {
  display: block;
  text-align: center;
  margin: 0rem auto 1rem 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 1s;
}
.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;
}*/
.dns {
  display: none
}
/*--------------------------*/
.footer_area {
  text-align: center;
  margin: 2rem auto 2rem auto;
}
.at_logo_02 {
  text-align: center;
  width: 50%;
  margin: .5rem 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: 10px;
  right: 0px;
  width: 60px;
  height: 60px;
  background: url(../images/b_top.svg) top left 0.25rem / 60px 120px no-repeat #000;
  border-radius: 40px 0px 0px 40px;
  cursor: pointer;
  z-index: 55;
  opacity: 0;
  transition: .5s
}
.b_top.appa {
  opacity: 1;
}
.b_campaign {
  position: fixed;
  bottom: 80px;
  right: 0px;
  width: 60px;
  height: 60px;
  background: url(../images/b_campaign.svg) top left 0.25rem / 60px 120px no-repeat #000;
  border-radius: 40px 0px 0px 40px;
  cursor: pointer;
  z-index: 55;
  opacity: 0;
  transition: .5s
}
.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: 96%;
  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;
  bottom: -3rem;
  left: 0rem;
  width: inherit;
  display: flex;
  align-items: center;
  font-family: "ab-don", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.4rem;
  color: #fff;
  cursor: pointer;
  z-index: 204;
}
.b_prv img {
  height: 1.4rem;
  margin-right: 0.5rem;
}
.b_prv:hover {
  left: 0rem;
}
.b_next {
  position: absolute;
  bottom: -3rem;
  right: 0rem;
  display: flex;
  align-items: center;
  font-family: "ab-don", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.4rem;
  color: #fff;
  cursor: pointer;
  z-index: 204;
}
.b_next img {
  height: 1.4rem;
  margin-left: 0.5rem;
}
.b_next:hover {
  margin-right: 0rem;
}
.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: 1.4rem;
  color: #fff;
  cursor: pointer;
  z-index: 204;
}
.modal-close:hover {
  right: 0rem;
}