/** Shopify CDN: Minification failed

Line 57:2 Comments in CSS use "/* ... */" instead of "//"
Line 65:2 Comments in CSS use "/* ... */" instead of "//"
Line 144:2 Comments in CSS use "/* ... */" instead of "//"
Line 298:2 Comments in CSS use "/* ... */" instead of "//"
Line 657:2 Comments in CSS use "/* ... */" instead of "//"
Line 1387:4 Comments in CSS use "/* ... */" instead of "//"
Line 1516:1 Expected "}" to go with "{"

**/

body, html{
  background: #000;
  overflow-x: hidden;
}
img{
  width: 100%;
  object-fit: cover;
}
video{
  width: 100%;
  object-fit: contain;
}
p{
  margin: 0;
}
p,div,a,span,li{
  font-family: "Urbanist", sans-serif !important;
}
a {
  text-decoration: none;
}
.PageContainer{
  background-image: url('/cdn/shop/files/top_back_image.png?v=1742517608');
  background-size: contain;
  background-repeat: no-repeat;
}
#renewal_header_wrap, #section-bmsg-announcement, .pc_mode, .Header__Wrapper{
  display: none;
}
#ch-plugin-entry {
  display: none !important;
}
.scroll_up {
  transition: 0.8s ease-in-out;
  transform: translateY(30px);
  opacity: 0;
}
.scroll_up.show {
  transform: translateY(0);
  opacity: 1.0;
}
/* header */
.btown_header_wrap{
  width: 100%; 
  //background-image: url('/cdn/shop/files/top_back_image.png?v=1742517608');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  filter: blur(20px);
  transform: scale(1.2);
  transition: all 1.5s ease-out;
  padding-top: 80px;
  //height: 100vh;
}
.btown_header_wrap.active {
  filter: blur(0px);
  transform: scale(1);
}
.header_menu{
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 48px 28px 20px;
  position: absolute;
}
.btown_logo{
  width: 28px;
  object-fit: contain;
  position: relative;
  z-index: 100;
}
.hamberger_wrap{
  width: 100px;
}
.language_wrap{
  width: 100%;
}
.language_wrap ul{
  display: flex;
  list-style: none;
  align-items: center;
  background: #FFFFFF0D;
  border-radius: 4px;
  width: 66px;
  position: relative;
  margin: 0;
  top: -16px;
  left: -5px;
}
.language_wrap{
  color: rgba(255, 255, 255, 0.2);
}
.language_wrap a{
  font-family: "Urbanist", sans-serif !important;
  font-weight: 600;
  font-size: 16px;
  color: rgba(255, 255, 255, 0.2);
  padding: 4px 6px;
}
.lang_active a{
  color: #fff;
}
.main_message{
  padding: 24px 24px 0;
  position: relative;
  z-index: 1;
  opacity: 0;
  transform: translateY(-30px);
  transition: all 0.8s ease-out;
}
.main_message.active {
  opacity: 1;
  transform: translateY(0);
}
.main_message p{
  font-family: "Hanken Grotesk", sans-serif !important;
  font-weight: 300;
  font-size: 56px;
  line-height: 96%;
  letter-spacing: -1.24px;
  margin: 0;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease-out;
}
.black_box_wrap{
  padding: 0 0 40px 24px;
  height: 100%;
}
.black_box{
  //background: #000;
  width: 100%;
  margin: 0 auto;
  height: 100%;
  position: relative;
  top: -25px;
  border-radius: 20px 0 0 20px;
  z-index: 0;
  opacity: 0;
  transform: translateY(-20px);
  transition: all 0.8s ease-out;
}
.black_box.active {
  opacity: 1;
  transform: translateY(0);
}
.whats_btown{
  padding: 0 24px 80px;
}
.whats_btown ul{
  list-style: none;
  display: flex;
  align-items: center;
  gap: 16px;
}
.arrow_logo{
  width: 40px;
  height: 40px;
}
.whats_btown p{
  font-weight: 400;
  font-size: 14px;
  line-height: 160%;
  letter-spacing: -0.24px;
}

/* hamburger*/
.hamburger {
  display: block;
  margin-left: auto;
  position: relative;
  z-index: 100;
  width: 32px;
  border: none;
  background-color: transparent;
  position: fixed;
  right: 28px;
  top: 68px;
}
.hamburger.-active .hamburger__line {
  background-color: transparent;
}
.hamburger.-active .hamburger__line::before {
  top: 0;
  transform: rotate(45deg);
}
.hamburger.-active .hamburger__line::after {
  top: 0;
  transform: rotate(-45deg);
}
.hamburger__line {
  display: block;
  height: 2px;
  position: absolute;
  top: -5px;
  left: 50%;
  transform: translateX(-50%);
  width: 24px;
  background-color: #fff;
  transition: 0.4s;
}
.hamburger__line:before,
.hamburger__line:after {
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  width: 100%;
  background-color: #fff;
  transition: inherit;
}
.hamburger__line:before {
  top: -6px;
}
.hamburger__line:after {
  top: 6px;
}
.hamburger__text {
  position: absolute;
  bottom: 8px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
}
.header__nav-area {
  position: fixed;
  top: 0;
  left: -100%;
  z-index: 20;
  height: 100vh;
  width: 100%;
  visibility: hidden;
  padding-top: 60px;
  background-color: #000;
  transition: 0.4s;
}
.header__nav-area.-active {
  left: 0;
  visibility: visible;
}
.global-navigation {
  padding: 80px 32px;
}
.global-navigation__list ul{
  list-style: none;
}
.global-navigation__list > li {
  font-weight: 400;
  font-size: 24px;
  line-height: 150%;
  letter-spacing: -1.24px;
  list-style: none;
}
.global-navigation__list > li + li {
  margin-top: 20px;
}
.global-navigation__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: 400;
  font-size: 24px;
  line-height: 150%;
  letter-spacing: -1.24px;
  transition: color 0.4s;
}
.login_button a{
  display: block;
  width: 85px;
  background:#fff;
  border-radius: 8px;
  font-weight: 600;
  font-size: 16px;
  line-height: 200%;
  letter-spacing: -1.24px;
  text-align: center;
  color: #000;
}

/* Whate is B-town */
.btwon_whats_wrap{
  padding: 40px 16px;
  position: relative;
  overflow: hidden;
  //background: #000;
}
.orange_back{
  position: absolute;
  z-index: 1;
  width: 614px;
  height: 614px;
  top: 0;
  left: 64px;
  animation: move1 85s infinite normal cubic-bezier(0.45, 0.05, 0.55, 0.95);
  background: radial-gradient(50% 50% at 50% 50%, rgba(255, 85, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
}
.gray_back{
  position: absolute;
  z-index: 1;
  width: 1439px;
  height: 1439px;
  top: 600px;
  left: -700px;
  animation: move2 95s infinite normal cubic-bezier(0.45, 0.05, 0.55, 0.95);
  background: radial-gradient(50% 50% at 50% 50%, #1C3C3B 0%, rgba(0, 0, 0, 0) 100%);
}
@keyframes move1 {
  0% { transform: translate(0, 0) scale(1.2); }
  10% { transform: translate(300px, 400px) scale(0.8); }
  20% { transform: translate(700px, 100px) scale(1.5); }
  30% { transform: translate(400px, 500px) scale(1.0); }
  40% { transform: translate(0px, 300px) scale(1.3); }
  50% { transform: translate(500px, 0px) scale(0.9); }
  60% { transform: translate(800px, 400px) scale(1.4); }
  70% { transform: translate(200px, 500px) scale(1.1); }
  80% { transform: translate(600px, 200px) scale(0.7); }
  90% { transform: translate(100px, 100px) scale(1.2); }
  100% { transform: translate(0, 0) scale(1.2); }
}

@keyframes move2 {
  0% { transform: translate(0, 0) scale(0.9); }
  10% { transform: translate(-400px, -300px) scale(1.3); }
  20% { transform: translate(-100px, -500px) scale(0.8); }
  30% { transform: translate(-600px, -200px) scale(1.4); }
  40% { transform: translate(-300px, -400px) scale(1.1); }
  50% { transform: translate(-500px, -100px) scale(0.7); }
  60% { transform: translate(-200px, -500px) scale(1.5); }
  70% { transform: translate(-700px, -300px) scale(1.0); }
  80% { transform: translate(-100px, -400px) scale(1.2); }
  90% { transform: translate(-400px, -100px) scale(0.9); }
  100% { transform: translate(0, 0) scale(0.9); }
}
.whats_inner{
  position: relative;
  z-index: 10;
}
.what_is_btown{
  font-weight: 400;
  font-size: 44px;
  line-height: 100%;
  letter-spacing: -1.24px;
}
.what_is{
  color: #fff;
  font-weight: 400;
}
.what_is_btown{
  color: #C83700;
  font-weight: 400;
}
.banner_wrap{
  width: 100%;
  padding: 0 0 40px;
  backdrop-filter: blur(24px);
}
.banner_item{
  width: 100%;
  border-radius: 20px;
  border: 1px solid #FFFFFF33;
  display: flex;
  flex-wrap: wrap;
  padding: 12px;
  gap: 12px;
  margin-bottom: 8px;
  justify-content: center;
  align-items: center;
}
.banner_image{
  width: calc(40% - 6px);
}
.banner_contents{
  width: calc(60% - 6px);
}
.banner_tag{
  font-weight: 700;
  font-size: 12px;
  letter-spacing: -0.24px;
  color: #000;
  background: #fff;
  padding: 4px 8px;
  text-align: center;
  border-radius: 8px;
  width: fit-content;
  margin-bottom: 8px;
  white-space: nowrap;
}
.banner_title{
  font-weight: 700;
  font-size: 16px;
  line-height: 140%;
  letter-spacing: -0.24px;
}
.banner_text p{
  font-weight: 400;
  font-size: 14px;
  line-height: 140%;
  letter-spacing: -0.24px;
  color: #FFFFFF80;
}
.banner_text h6{
  font-weight: 400;
  font-size: 14px;
  line-height: 140%;
  letter-spacing: -0.24px;
  margin: 0;
  padding: 0;
}
.btown_big_logo{
  padding: 24px 0;
  width: 100%;
}
.about_btwon_title{
  padding: 16px 8px;
}
.about_btwon_title p{
  font-weight: 600;
  font-size: 20px;
  line-height: 180%;
  letter-spacing: -0.24px;
}
.about_btwon_message{
  padding: 0 8px;
}
.about_btwon_message p{
  font-weight: 400;
  font-size: 14px;
  line-height: 180%;
  letter-spacing: -0.24px;
}
.contents_wrap{
  padding: 40px 0 24px;
  position: relative;
}
.orange_back_2{
  position: absolute;
  z-index: 1;
  width: 815px;
  height: 815px;
  top: -40px;
  left: -280px;
  animation: move1 85s infinite normal cubic-bezier(0.45, 0.05, 0.55, 0.95);
  background: radial-gradient(50% 50% at 50% 50%, rgba(255, 85, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
}
.contents_main_title{
  font-weight: 400;
  font-size: 44px;
  line-height: 100%;
  letter-spacing: -1.24px;
  position: relative;
  z-index: 10;
  padding-bottom: 16px;
}
.contents_flex_box{
  display: flex;
  width: 100%;
  gap: 8px;
  flex-wrap: wrap;
  position: relative;
  z-index: 10;
  margin-top: 24px;
}
.contents_item{
  border-radius: 20px;
  padding: 16px;
  width: calc(50% - 5px);
  height: auto;
  border: 1px solid #FFFFFF1A;
  backdrop-filter: blur(240px)
}
.contents_image{
  width: 100%;
  border-radius: 12px;
}
.contents_title{
  padding: 16px 0 8px;
  font-weight: 700;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: -0.24px;
}
.contents_message p{
  font-weight: 400;
  font-size: 12px;
  line-height: 160%;
  letter-spacing: -0.24px;
}

/* plan */
.btwon_plan_wrap{
  padding: 40px 0;
  position: relative;
}
.blue_back{
  position: absolute;
  z-index: 1;
  width: 1439px;
  height: 1439px;
  top: -200px;
  left: -340px;
  animation: move2 95s infinite normal cubic-bezier(0.45, 0.05, 0.55, 0.95);
  background: radial-gradient(50% 50% at 50% 50%, #256D6B 0%, rgba(0, 0, 0, 0) 100%);
}
.plan_inner{
  position: relative;
  z-index: 10;
}
.btwon_plan_text p{
  font-weight: 400;
  font-size: 14px;
  line-height: 180%;
  letter-spacing: -0.24px;
}
.plan_contentes_warp{
  margin: 16px auto;
}
.plan_item{
  width: 100%;
  border-radius: 20px;
  border: 1px solid #FFFFFF1A;
  padding: 32px 0 0;
  backdrop-filter: blur(160px);
  margin-bottom: 16px;
  background: rgba(255, 255, 255, 0.1);
}
.plan_title{
  font-weight: 400;
  font-size: 32px;
  line-height: 100%;
  letter-spacing: -1.24px;
  padding: 0 24px 16px;
}
.plan_title_jp{
  padding: 0 4px;
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: -0.24px;
  margin-left: 8
}
.plan_message{
  font-weight: 400;
  font-size: 14px;
  line-height: 180%;
  letter-spacing: -0.24px;
  padding-bottom: 32px;
  padding-left: 24px;
  padding-right: 24px;
}
.plan_list{
  padding: 32px 0;
  border-top: 1px solid #FFFFFF1A;
  border-bottom: 1px solid #FFFFFF1A;
}
.plan_list_item{
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding: 16px 24px 0;
}
.check_image{
  width: 24px;
}
.plan_item_title{
  width: calc(100% - 125px);
  padding-left: 16px;
  font-weight: 400;
  font-size: 14px;
  line-height: 180%;
  letter-spacing: -0.24px;
}
.plan_item_subtitle{
  width: 100px;
  text-align: right;
  font-weight: 700;
  font-size: 14px;
  line-height: 180%;
  letter-spacing: -0.24px;
}
.price_box{
  padding: 32px 24px;
}
.plan_price_term{
  text-align: right;
}
.term{
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: -0.24px;
}
.price{
  font-weight: 400;
  font-size: 32px;
  line-height: 100%;
  letter-spacing: -1.24px;
  padding: 0 8px;
}
.tani{
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: -0.24px;
}
.add_button_box{
  border-top: 1px solid #FFFFFF1A;
  padding: 0 24px;
}
.add_button{
  margin: 24px;
  background: #C83700;
  font-weight: 700;
  font-size: 14px;
  line-height: 120%;
  letter-spacing: -0.24px;
  padding: 12px;
  text-align: center;
  border-radius: 8px;
  border: 1px solid #C83700;
  cursor: pointer;
  transition: border-color 0.5s ease-out;
}
.add_button:hover{
  border-color: #FFF;
}
.font_gray{
  color: rgba(255, 255, 255, 0.5);
  font-weight: 400;
}

/* message */
.skyhi_message{
  position: relative;
  padding: 40px 0;
}
.blue_back2{
  position: absolute;
  z-index: 1;
  width: 1439px;
  height: 1439px;
  top: -600px;
  left: -700px;
  animation: move2 95s infinite normal cubic-bezier(0.45, 0.05, 0.55, 0.95);
  //background: radial-gradient(50% 50% at 50% 50%, #256D6B 0%, rgba(0, 0, 0, 0) 100%);
  background: radial-gradient(50% 50% at 50% 50%, rgba(255, 85, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
}
.orange_back3{
  position: absolute;
  z-index: 1;
  width: 815px;
  height: 815px;
  top: 240px;
  left: 16px;
  animation: move1 85s infinite normal cubic-bezier(0.45, 0.05, 0.55, 0.95);
  background: radial-gradient(50% 50% at 50% 50%, rgba(255, 85, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
}
.messge_inner{
  position: relative;
  z-index: 10;
}
.skyhi_image{
  width: 100%;
  border-radius: 20px;
}
.skyhi_message_wrap{
  width: 100%;
  border-radius: 20px;
  border: 1px solid #FFFFFF1A;
  padding: 32px 16px;
  background: rgba(255, 255, 255, 0.1);
  margin-top: 8px;
}
.bmsg_logo_title_warp{
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  vertical-align: bottom;
}
.bmsg_logo{
  width: 92px;
}
.skyhi_name{
  padding-left: 24px;
  padding-bottom: 24px;
  font-weight: 600;
  font-size: 28px;
  line-height: 100%;
  letter-spacing: -0.24px;
  align-items: baseline;
}
.skyhi_name p{
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: -0.24px;
  vertical-align: bottom;
  padding-bottom: 4px;
}
.skyhi_text_message p{
  font-weight: 400;
  font-size: 14px;
  line-height: 180%;
  letter-spacing: -0.24px;
}

/* FAQ */
.btown_faq{
  position: relative;
  padding: 40px 0;
}
.faq_inner{
  position: relative;
  z-index: 10;
}
.blue_back3{
  position: absolute;
  z-index: 1;
  width: 1439px;
  height: 1439px;
  top: -600px;
  left: -530px;
  animation: move2 95s infinite normal cubic-bezier(0.45, 0.05, 0.55, 0.95);
  background: radial-gradient(50% 50% at 50% 50%, #256D6B 0%, rgba(0, 0, 0, 0) 100%);
}
.orange_back4{
  position: absolute;
  z-index: 1;
  width: 815px;
  height: 815px;
  top: 200px;
  left: -420px;
  animation: move1 85s infinite normal cubic-bezier(0.45, 0.05, 0.55, 0.95);
  background: radial-gradient(50% 50% at 50% 50%, rgba(255, 85, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
}
.qa_contents_wrap{
  width: 100%;
  padding: 0;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  border: 1px solid #FFFFFF1A;
  margin: 16px auto;
}
.question{
  font-weight: 700;
  font-size: 14px;
  line-height: 160%;
  letter-spacing: -0.24px;
}
.accordion { 
  margin-bottom: 10px;
}
.accordion-header {
  cursor: pointer;
  border-radius: 5px;
  font-weight: bold;
  display: flex;
  align-items: center;
  font-weight: 700;
  font-size: 12px;
  line-height: 160%;
  letter-spacing: -0.24px;
  padding: 24px 36px 24px 24px;
  position: relative;
}
.accordion-header .label {
  min-width: 30px;
  font-weight: 600;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: -0.24px;
}
.accodion_arrow{
  width: 16px;
  position: absolute;
  top: 30px;
  right: 16px
}
.accordion-item{
  border-bottom: 1px solid #FFFFFF1A;
}
.answer .label{
  color: #C83700;
  font-weight: 600;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: -0.24px;
  padding-right: 12px;
  position: absolute;
  left: 24px;
  top: 10px;
}
.accordion-content {
  display: none;
  padding: 8px 24px 8px 52px;
  max-height: 1000px;
  position: relative;
}
.accordion-content a{
  text-decoration: underline;
}
.accordion-content p{
  font-weight: 400;
  font-size: 12px;
  line-height: 160%;
  letter-spacing: -0.24px;
}
.no_border{
  border-bottom: none;
}

/* fixed button */
.bottom_fixed_item{
  position: fixed;
  z-index: 100;
  bottom: 0;
  left: 0;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  border: 1px solid #FFFFFF1A;
  background: #000;
}
.fixed_plan_item{
  width: 50%;
  padding: 0 16px;
  border-right: 1px solid #FFFFFF1A;
}
.fixed_plan_name{
  padding-top: 8px;
  font-weight: 700;
  font-size: 14px;
  line-height: 140%;
  letter-spacing: -0.24px;
  white-space: nowrap;
}
.fixed_plan_name span{
  font-size: 11px;
}
.fixed_plan_price{
  font-weight: 400;
  font-size: 12px;
  line-height: 120%;
  letter-spacing: -0.24px;
  color: rgba(255, 255, 255, 0.7);
  padding-top: 4px;
}
.fixed_add_button{
  width: 100%;
  margin-top: 8px;
  border-radius: 4px;
  padding-left: 32px;
  font-weight: 700;
  font-size: 12px;
  line-height: 2;
  background: #C83700;
  position: relative;
  margin-bottom: 8px;
}
.arrow_forward{
  width: 13px;
  position: absolute;
  top: 5px;
  right: 12px;
}

/* PC サイズ */
@media screen and (min-width: 1024px) {

  .PageContainer{
    background-image: url('/cdn/shop/files/pc_top.png?v=1742886908');
    background-repeat: no-repeat;
    background-size: contain;
  }
  .sp_mode{
    display: none;
  }
  .pc_mode{
    display: block;
  }
  .pc_header_inner{
    width: 100%;
    padding: 0 0 0 48px;
    position: relative;
  }
  .btown_header_wrap{
    
    padding-top: 100px;
    height: auto;
  }
  /* header */
  .header_menu{
    padding: 40px 48px;
  }
  .btown_logo{
    width: 64px;
  }
  .language_wrap ul{
    background: #00000033;
    margin: 0 0 0 auto;
    top: 8px;
    right: 20px;
    left: auto;
  }
  .pc_black_box_flex{
    display: flex;
    margin-top: 100px;
    flex-wrap: nowrap;
    align-items: center;
  }
  .main_message{
    padding: 32px 48px 0;
    width: 520px;
  }
  .main_message p{
    font-size: 130px;
    line-height: 89%;
    white-space: nowrap;
  }
  .black_box_wrap{
    padding: 0 0 15px;
    width: calc(100% - 520px);
    height: 100%;
    border-radius: 20px 0 0 20px;
    background: none;
    overflow: hidden;
  }
  .black_box{
    margin: 0 auto;
    height: 100%;
    top: 0;
    border-radius: 20px 0 0 20px;
    clip-path: inset(0 0 0 0 round 20px 0 0 20px);
    background: none;
  }
  .whats_btown{
    padding: 30px 48px 0;
  }
  .whats_btown ul{
    gap: 40px;
  }
  .arrow_logo{
    width: 80px;
    height: 80px;
  }
  .whats_btown p{
    font-size: 16px;
    line-height: 160%;
  }
  .nav_pc ul{
    list-style: none;
    position: fixed;
    top: 48px;
    right: 0;
    z-index: 100;
    width: 83px;
  }
  .nav_pc li{
    width: 60px;
  }
  .nav_pc li a{
    display: block;
    font-weight: 400;
    font-size: 16px;
    line-height: 200%;
    letter-spacing: -1.24px;
    text-align: right;
    opacity: 0;
    transform: translateY(-20px);
    transition: all 0.8s ease-out;
    cursor: pointer;
    border: none;
    position: relative;
    width: auto;
  }
  .nav_pc li a::after {
    position: absolute;
    left: 0;
    content: '';
    width: 100%;
    height: 1px;
    background: #fff;
    bottom: 1px;
    transform: scale(0, 1);
    transform-origin: right top; /*変形（アンダーラインの伸長）の原点がaタグ（各メニュー）の右端*/
    transition: transform 0.3s;  /*変形の時間*/
  }
  .nav_pc li a:hover::after {
    transform: scale(1, 1); /*ホバー後、x軸方向に1（相対値）伸長*/
  }
   li.login_button{
     margin-top: 16px;
     cursor: pointer;
     width: 86px;
     position: relative;
     right: 22px;
   }
  li.login_button a:hover{
    background: #C83700;
    color: #fff;
  }
  li.login_button a{
    display: block;
    text-align: center;
    padding: 4px 12px;
    white-space: nowrap;
  }
  li.login_button a:after{
    background: none;
  }

  /* Whate is B-town */
  .btwon_whats_wrap{
    padding: 80px 0 0;
    overflow: hidden;
  }
  .what_is_btown{
    width: 950px;
    margin: 0 auto;
  }
  .orange_back{
    width: 1439px;
    height: 1439px;
    top: 100px;
    left: 760px;
  }
  .gray_back{
    width: 1439px;
    height: 1439px;
    top: 700px;
    left: -153px;
  }
  .what_is_btown{
    font-size: 80px;
    padding-bottom: 48px;
  }
  .pc_logo_about_flex{
    display: flex;
    width: 950px;
    margin: 0 auto;
    flex-wrap: wrap;
  }
  .btown_big_logo{
    padding: 0;
    width: 51%;
  }
  .pc_about_text_wrap{
    width: 49%;
    padding: 24px 32px 32px 52px;
  }
  .about_btwon_title{
    padding: 0;
  }
  .about_btwon_title p{
    font-size: 24px;
    line-height: 180%;
  }
  .about_btwon_message{
    padding: 10px 0 0;
  }
  .about_btwon_message p{
    font-size: 16px;
    line-height: 180%;
  }
  .contents_wrap{
    padding: 80px 0 0;
    width: 950px;
    margin: 0 auto;
  }
  .orange_back_2{
    width: 1439px;
    height: 1439px;
    top: -40px;
    left: -339px;
  }
  .contents_main_title{
    font-weight: 400;
    font-size: 80px;
    line-height: 100%;
    position: relative;
    z-index: 10;
    padding-bottom: 33px;
  }
  .contents_flex_box{
    margin-top: 0;
    gap: 8px;
  }
  .contents_item{
    padding: 40px;
    width: calc(33.33% - 6px);
    height: auto;
  }
  .contents_title{
    padding: 0 0 4px;
    font-size: 20px;
  }
  .pc_cont_tit_mes{
    height: 210px;
  }
  .short_height{
    height: 160px;
  }
  .contents_message{
    padding-bottom: 24px;
  }
  .contents_message p{
    font-size: 16px;
    line-height: 180%;
  }
  .contents_image{
    padding-bottom: 0;
  }
  
  /* plan */
  .btwon_plan_wrap{
    padding: 80px 0 0;
    width: 950px;
    margin: 0 auto;
  }
  .blue_back{
    width: 1439px;
    height: 1439px;
    top: -500px;
    left: 153px;
  }
  .btwon_plan_text p{
    font-size: 16px;
  }
  .plan_contentes_warp{
    margin: 33px auto 0;
  }
  .plan_contentes_warp table{
    border: 1px solid #FFFFFF1A;
    width: 100%;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.1);
    overflow: hidden;
  }
  .plan_contentes_warp th{
    width: 321px;
    padding: 0;
    border: 1px solid #FFFFFF1A;
    text-align: left;
    padding-left: 40px;
  }
  .plan_contentes_warp td{
    width: 409px;
    padding: 32px 36px;
    border: 1px solid #FFFFFF1A;
  }
  .plan_title{
    font-size: 64px;
    padding: 0 0 8px;
  }
  .plan_title_jp{
    padding: 8px 0;
    font-size: 16px;
    margin-left: 0;
  }
  .plan_message{
    font-size: 16px;
    padding: 0;
    height: 58px;
  }
  .price_box{
    padding: 8px 0;
    text-align: center;
  }
  .term{
    font-size: 16px;
  }
  .price{
    font-size: 64px;
  }
  .tani{
    font-size: 16px;
  }
  .add_button_box{
    border-top: none;
    padding: 32px 0;
  }
  .add_button{
    margin: 0 auto;
    padding: 12px;
  }
  .check_image{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
  }
  .check_image img{
    width: 30px;
  }
  .plan_item_title{
    width: 100%;
    padding-left: 0;
    font-size: 16px;
  }
  .plan_item_subtitle{
    width: auto;
    text-align: left;
    font-size: 16px;
    padding-left: 12px;
    font-weight: 400;
  }
  .font_gray{
    color: rgba(255, 255, 255, 0.5);
  }
  .center_position{
    text-align: center;
  }

  /* FAQ */
  .btown_faq{
    padding: 80px 0 0;
    width: 950px;
    margin: 0 auto;
  }
  .blue_back3{
    width: 1439px;
    height: 1439px;
    top: -600px;
    left: 318px;
  }
  .orange_back4{
    width: 1504px;
    height: 1504px;
    top: 50px;
    left: -430px;
  }
  .qa_contents_wrap{
    width: 100%;
    padding: 0;
    margin: 33px auto;
  }
  .question{
    font-size: 16px;
    line-height: 180%;
  }
  .accordion-header {
    font-size: 16px;
    line-height: 180%;
    padding: 32px 80px 32px 40px;
  }
  .accodion_arrow{
    top: 40px;
    right: 40px;
  }
  .accordion-content {
    padding: 0 120px 32px;
    max-height: 1000px;
  }
  .accordion-content p{
    font-size: 16px;
    line-height: 180%;
  }
  .answer .label{
    left: 80px;
    top: 5px;
  }

  /* fixed button */
  .bottom_fixed_item{
    bottom: 10px;
    left: auto;
    right: 20px;
    width: 182px;
    gap: 8px;
    background: none;
    border: none;
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
  }
  .bottom_fixed_item.show {
    opacity: 1;
  }
  .fixed_plan_item{
    border-radius: 20px;
    padding: 0;
    width: 100%;
    background: #000;
    border: 1px solid #FFFFFF33;
    cursor: pointer;
    transition: border-color 0.5s ease-out;
  }
  .fixed_plan_item:hover{
    border-color: #fff;
  }
  .fixed_plan_name{
    padding: 8px 16px;
    font-size: 16px;
  }
  .fixed_plan_name span{
    font-size: 11px;
  }
  .fixed_plan_price{
    font-size: 14px;
    padding: 8px 16px;
  }
  .fixed_add_button{
    width: 100%;
    border-radius: 0 0 20px 20px;
    padding: 16px;
    font-size: 14px;
    margin-bottom: 0px;
  }
  .arrow_forward{
    width: 16px;
    top: 22px;
  }

  /* message */
  .skyhi_message{
    padding: 80px 0;
    width: 950px;
    margin: 0 auto;
  }
  .messge_inner{
    width: 100%;
  }
  .blue_back2{
    width: 1439px;
    height: 1439px;
    top: -600px;
    left: -370px;
  }
  .orange_back3{
    width: 1500px;
    height: 1500px;
    top: 0;
    left: 550px;
  }
  .pc_message_flex{
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
  }
  .skyhi_image{
    width: calc(50% - 10px);
    border-radius: 20px;
  }
  .skyhi_message_wrap{
    width: calc(50% - 10px);
    padding: 32px;
    margin-top: 0;
  }
  .bmsg_logo{
    width: 102px;
  }
  .skyhi_name{
    font-size: 32px;
  }
  .skyhi_name p{
    font-size: 16px;
    padding-bottom: 4px;
  }
  .skyhi_text_message p{
    font-size: 16px;
  }

  /* pc用のプラン入会 */
  .pc_plan_button_wrap{
    position: absolute;
    top: -70px;
    right: 20px;
    display: flex;
    flex-wrap: wrap;
    width: 558px;
    gap: 8px;
  }
  .pc_plan_item{
    display: flex;
    flex-wrap: wrap;
    width: 275px;
    //border: 1px solid #FFFFFF33;
    border-radius: 20px;
  }
  .pc_box_plan_title{
    font-weight: 700;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: -0.24px;
  }
  .pc_box_plan_title span{
    font-size: 11px;
    padding: 0 8px;
    white-space: nowrap;
  }
  .pc_plan_item .plan_price_term,
  .pc_plan_item .price_box .term,
  .pc_plan_item .price_box .price,
  .pc_plan_item .price_box .tani{
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: -0.24px;
    color: rgba(255, 255, 255, 0.7);
    text-align: left;
  }
  .pc_plan_item .plan_price_term{
    padding-left: 8px;
    padding-top: 4px;
    white-space: nowrap;
  }
  .pc_price_button_flex{
    display: flex;
    flex-wrap: wrap;
    border-radius: 20px;
    border: 1px solid #FFFFFF33;
    transition: border-color 0.5s ease-out;
    cursor: pointer;
  }
  .pc_price_button_flex:hover{
    border-width: 1px;
    border-style: solid;
    border-color: #fff;
    border-radius: 20px;
  }
  .pc_price_button_flex .pc_box_plan_title{
    text-align: left;
    padding-left: 8px;
    white-space: nowrap;
  }
  .pc_price_button_flex .price_box{
    border: none;
  }
  .pc_plan_item .price_box{
    width: 183px;
    height: 69px;
    padding: 13px 8px;
    background: #000;
    border-radius: 20px 0 0 20px;
    border: 1px solid #FFFFFF33;
  }
  .price_box_button{
    background: #C83700;
    border-radius: 0 20px 20px 0;
    font-weight: 700;
    font-size: 14px;
    line-height: 69px;
    letter-spacing: -0.24px;
    text-align: center;
    height: 69px;
    width: 88px;
    border: 1px solid #C83700;
  }
  .banner_wrap{
    width: 950px;
    margin: 0 auto;
    padding: 0 0 120px;
    display: flex;
    gap: 10px;
    justify-content: center;
  }
  .banner_item{
    width: calc(50% - 5px);
    padding: 16px;
    gap: 16px;
  }
  .banner_image{
    width: calc(40% - 8px);
  }
  .banner_contents{
    width: calc(60% - 8px);
  }
  .what_is_btown, .skyhi_message, .btown_faq, .btwon_plan_wrap, .contents_wrap, .pc_logo_about_flexm, .banner_wrap, .pc_logo_about_flex{
    width: 80%;
    margin: 0 0 0 40px;
  }
  @media screen and (min-width: 1440px) {
    .pc_header_inner{
      max-width: 1440px;
      margin: 0 auto;
    }
    video{
      border-radius: 20px;
    }
    .what_is_btown, .skyhi_message, .messge_inner, .btown_faq, .btwon_plan_wrap, .contents_wrap, .pc_logo_about_flex, .banner_wrap{
      width: 1080px;
      margin: 0 auto;
    }
    .pc_plan_button_wrap{
      right: 80px;
    }
    .black_box_wrap{
      border-radius: 20px;
      background: none;
    }
    .black_box{
      height: 100%;
      border-radius: 20px;
      object-fit: cover;
    }
    .main_message{
      padding: 32px 48px 0;
    }
    .gray_back{
      top: 1000px;
    }
    .orange_back {
      top: 400px;
    }
  
}