@charset "UTF-8";
/* header、footer など、ベースとなる部分のCSSを書く*/
/*メディアクエリ（サンプル最後に取る）*/
/*sp（なくても良い）*/
@media screen and (max-width: 480px) {}
/*tablet 768px以下*/
@media screen and (max-width: 767px) {}
/*pc 1000px以下*/
@media screen and (max-width: 1000px) {}
body {
    overflow-x: hidden;
}
#bts2026-lp img {
    width: 100%;
    height: auto;
}
#bts2026-lp a {
    text-decoration: none;
}
/* 文字基準 */
#bts2026-lp h1, #bts2026-lp h2, #bts2026-lp h3, #bts2026-lp h4, #bts2026-lp h5, #bts2026-lp h6, #bts2026-lp p, #bts2026-lp span {
    font-family: 'Noto Sans JP', sans-serif;
}
html {
    scroll-behavior: smooth;
}

.display_pc {
    display: block;
}
.display_sp {
    display: none;
}

.noto-sans-jp-<uniquifier> {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}

.changa-one-regular {
  font-family: "Changa One", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.left-menu {
    grid-column: 1;
   width: auto;  
	border-right: 4px solid #313c8e;
}

.right-menu {
    grid-column: 3;
  width: auto; 
	border-left: 4px solid #313c8e;
}


/* PCレイアウト調整 */
@media (min-width: 501px) {
    body {
        font-size: calc(16px + 0.5vw); /* ウィンドウ幅に応じた文字サイズ */
    }
}

@media (max-width: 500px) {

  #bts2026-lp{
    max-width: none;
    margin: 0 auto;
  }
	.side-menu{
		display: none;
	}
}

@media screen and (max-width: 500px) {
    .display_pc {
        display: none;
    }
    .display_sp {
        display: block;
    }
}