@charset "utf-8";

	/* ////////////////////////////////////////
	///////////////////////////////////////////
	FRAMEWORK
	///////////////////////////////////////////
	//////////////////////////////////////// */
		/* ::::::::::::::::::::::::::::
		STRUCTURE
		:::::::::::::::::::::::::::: */
			/* =========================
			HTML
			========================= */
			body, html {
				background: #fff;
				font-family:sans-serif;
				font-size:62.5%;
				margin: 0;
				padding: 0;
				width: 100%;
			}
			body {
				color: #333; /* BLACK */
				font-size: clamp(16px,1.056vw,19.2px); /* font-16 */
				font-weight: 500;
				line-height:1.8;
			}
			body.loading-lock {
				overflow: hidden;
			}
			/* Anchor */
			a {
				color: #007ad3;
				text-decoration: none;
				-moz-transition: all .3s;
				-webkit-transition: all .3s;
				-o-transition: all .3s;
				-ms-transition: all .3s;
				transition: .3s
			}
			a:hover {
				filter: alpha(opacity=75);
				-moz-opacity: .75;
				opacity: .75;
			}
			a:hover figure,
			a:hover img {
				filter: alpha(opacity=100);
				-moz-opacity: 1;
				opacity: 1;
				z-index: unset;
			}
			/* Images, Media */
			figure {
				margin: 0;
				padding: 0;
			}
			img {
				margin: 0;
				padding: 0;
				max-width: 100%;
			}
			/* List */
			.listNone li {
				list-style-type: none !important;
				margin:0 0 0.5em 0;
			}
			.listDisc li,
			.listCircle li,
			.listSquare li,
			.listDecimal li,
			.listDecimalLeadingZero li,
			.listCircledDecimal li,
			.listFilledCircledDecimal li,
			.listParenthesizedDecimal li,
			.listLowerAlpha li,
			.listUpperAlpha li,
			.listLowerRoman li,
			.listUpperRoman li {
				margin:0 0 0.5em 1.5em;
			}
			.listDecimalLeadingZero li{
				margin:0 0 0.5em 2em;
			}
			.listDisc li {
				list-style-type: disc !important;
			}
			.listCircle li  {
				list-style-type: circle !important;
			}
			.listSquare li {
				list-style-type: square !important;
			}
			.listDecimal li {
				list-style-type: decimal !important;
			}
			.listDecimalLeadingZero li {
				list-style-type: decimal-leading-zero !important;
			}
			.listCircledDecimal li {
				list-style-type: circled-decimal !important;
			}
			.listFilledCircledDecimal li {
				list-style-type: filled-circled-decimal !important;
			}
			.listParenthesizedDecimal li {
				list-style-type: parenthesized-decimal !important;
			}
			.listLowerAlpha li {
				list-style-type: lower-alpha !important;
			}
			.listUpperAlpha li {
				list-style-type: upper-alpha !important;
			}
			.listLowerRoman li {
				list-style-type: lower-roman !important;
			}
			.listUpperRoman li {
				list-style-type: upper-roman !important;
			}
				blockquote ol.listDisc {
					padding: 15px 0;
				}
			/* HR */
			hr {
				border: 0;
				border-top: 1px solid #555;
				clear: both;
				height: 0;
				margin: 0
			}
			/* MARGIN */
			.mT-40 {
				margin-top: -40px!important
			}
			.mT-30 {
				margin-top: -30px!important
			}
			.mT-20 {
				margin-top: -20px!important
			}
			.mT-15 {
				margin-top: -15px!important
			}
			.mT-10 {
				margin-top: -10px!important
			}
			.mT-5 {
				margin-top: -5px!important
			}
			.m0 {
				margin: 0!important
			}
			.m5 {
				margin: 5px!important
			}
			.m10 {
				margin: 10px!important
			}
			.m15 {
				margin: 15px!important
			}
			.m20 {
				margin: 20px!important
			}
			.mT0 {
				margin-top: 0!important
			}
			.mT5 {
				margin-top: 5px!important
			}
			.mT10 {
				margin-top: 10px!important
			}
			.mT15 {
				margin-top: 15px!important
			}
			.mT20 {
				margin-top: 20px!important
			}
			.mT25 {
				margin-top: 25px!important
			}
			.mT30 {
				margin-top: 30px!important
			}
			.mT40 {
				margin-top: 40px!important
			}
			.mT50 {
				margin-top: 50px!important
			}
			.mT60 {
				margin-top: 60px!important
			}
			.mT70 {
				margin-top: 70px!important
			}
			.mT80 {
				margin-top: 80px!important
			}
			.mT90 {
				margin-top: 90px!important
			}
			.mT100 {
				margin-top: 100px!important
			}
			.mR-20 {
				margin-right: -20px!important
			}
			.mR-10 {
				margin-right: -10px!important
			}
			.mR-5 {
				margin-right: -5px!important
			}
			.mR5 {
				margin-right: 5px!important
			}
			.mR10 {
				margin-right: 10px!important
			}
			.mR15 {
				margin-right: 15px!important
			}
			.mR20 {
				margin-right: 20px!important
			}
			.mR30 {
				margin-right: 30px!important
			}
			.mR40 {
				margin-right: 40px!important
			}
			.mR50 {
				margin-right: 50px!important
			}
			.mB-20 {
				margin-bottom: -20px!important
			}
			.mB-15 {
				margin-bottom: -15px!important
			}
			.mB-10 {
				margin-bottom: -10px!important
			}
			.mB-5 {
				margin-bottom: -5px!important
			}
			.mB0 {
				margin-bottom: 0!important
			}
			.mB5 {
				margin-bottom: 5px!important
			}
			.mB10 {
				margin-bottom: 10px!important
			}
			.mB20 {
				margin-bottom: 20px!important
			}
			.mB30 {
				margin-bottom: 30px!important
			}
			.mB40 {
				margin-bottom: 40px!important
			}
			.mB50 {
				margin-bottom: 50px!important
			}
			.mB60 {
				margin-bottom: 60px!important
			}
			.mB70 {
				margin-bottom: 70px!important
			}
			.mB80 {
				margin-bottom: 80px!important
			}
			.mB90 {
				margin-bottom: 90px!important
			}
			.mB100 {
				margin-bottom: 100px!important
			}
			.mL-20 {
				margin-left: -20px!important
			}
			.mL-10 {
				margin-left: -10px!important
			}
			.mL-5 {
				margin-left: -5px!important
			}
			.mL0 {
				margin-left: 0!important
			}
			.mL5 {
				margin-left: 5px!important
			}
			.mL10 {
				margin-left: 10px!important
			}
			.mL15 {
				margin-left: 15px!important
			}
			.mL20 {
				margin-left: 20px!important
			}
			.mL30 {
				margin-left: 30px!important
			}
			.mL40 {
				margin-left: 40px!important
			}
			.mL50 {
				margin-left: 50px!important
			}
			.mA {
				display: block;
				margin: 1% auto;
			}
			/* PADDING */
			.p0 {
				padding: 0 !important;
			}
			.p10 {
				padding: 10px !important;
			}
			.p15 {
				padding: 15px !important;
			}
			.p20 {
				padding: 20px !important;
			}
			.p25 {
				padding: 25px !important;
			}
			.p30 {
				padding: 30px !important;
			}
			.p35 {
				padding: 35px !important;
			}
			.p40 {
				padding: 40px !important;
			}
			.p45 {
				padding: 45px !important;
			}
			.p50 {
				padding: 50px !important;
			}
			.pT10 {
				padding-top: 10px !important;
			}
			.pT20 {
				padding-top: 20px !important;
			}
			.pT30 {
				padding-top: 30px !important;
			}
			.pT40 {
				padding-top: 40px !important;
			}
			.pT50 {
				padding-top: 50px !important;
			}
			.pR5 {
				padding-right: 5px !important;
			}
			.pR10 {
				padding-right: 10px !important;
			}
			.pR20 {
				padding-right: 20px !important;
			}
			.pR30 {
				padding-right: 30px !important;
			}
			.pR40 {
				padding-right: 40px !important;
			}
			.pR50 {
				padding-right: 50px !important;
			}
			.pB10 {
				padding-bottom: 10px !important;
			}
			.pB20 {
				padding-bottom: 20px !important;
			}
			.pB30 {
				padding-bottom: 30px !important;
			}
			.pB40 {
				padding-bottom: 40px !important;
			}
			.pB50 {
				padding-bottom: 50px !important;
			}
			.pL10 {
				padding-left: 10px !important;
			}
			.pL20 {
				padding-left: 20px !important;
			}
			.pL30 {
				padding-left: 30px !important;
			}
			.pL40 {
				padding-left: 40px !important;
			}
			.pL50 {
				padding-left: 50px !important;
			}
			/* PROPERTY */
			.w20p {
				width: 20% !important;
			}
			.w25p {
				width: 25% !important;
			}
			.w30p {
				width: 30% !important;
			}
			.w40p {
				width: 40% !important;
			}
			.w50p {
				width: 50% !important;
			}
			.w60p {
				width: 60% !important;
			}
			.w70p {
				width: 70% !important;
			}
			.w80p {
				width: 80% !important;
			}
			.w90p {
				width: 90% !important;
			}
			.w100p {
				width: 100% !important;
			}
			.r45 {
				transform: rotate(-45deg)
			}
			.r90 {
				transform: rotate(-90deg)
			}
			/* CLEARFIX */
			section:after,
			nav:after {
				clear: both;
				content: ".";
				display: block;
				height: 0;
				visibility: hidden
			}
			/* LAYOUT */
			.pcview {
				display: block
			}
			.spview {
				display: none
			}
			/* =========================
			FONT SETTINGS
			========================= */
				/* -------------------------
				FAMILY
				------------------------- */
				.m-plus-rounded-1c-regular {
					font-family: "M PLUS Rounded 1c", sans-serif;
					font-weight: 400;
					font-style: normal;
				}
				/* -------------------------
				KERNING
				------------------------- */
				.fk_Auto { font-kerning: auto; }
				.fk_normal { font-kerning: normal; }
				.fk_none { font-kerning: none; }
				.fk_pwid { font-feature-settings: "pwid" }
				.fk_palt { font-feature-settings: "palt" }
				.fk_pkna { font-feature-settings: "pkna" }
				.fk_vkrn { font-feature-settings: "vkrn" }
				.fk_vpal { font-feature-settings: "vpal" }
				.LS_25 {
					letter-spacing: -0.124em;
				}
				/* -------------------------
				SIZE / SCALLING
				------------------------- */
				h1,h2,h3,h4,h5,h6 {
					font-family: "M PLUS Rounded 1c", sans-serif;
					font-weight: 800;
					line-height: 1.2;
				}
				h1,
				.font-ll {
					font-size: 150%;
				}
				h2,
				.font-l {
					font-size: 130%;
				}
				h3,
				.font-m {
					font-size: 120%;
				}
				h4 {
					font-size: 110%;
				}
				h5 {
					font-size: 100%;
				}
				h6,
				.font-s {
					font-size: 90%;
				}
				.font-ss {
					font-size: 80%
				}
				.font-9 {
					font-size: clamp(9px,0.594vw,10.8px); /* font-9 */
				}
				.font-10 {
					font-size: clamp(10px,0.66vw,12px); /* font-10 */
				}
				.font-11 {
					font-size: clamp(11px,0.726vw,13.2px); /* font-11 */
				}
				.font-12 {
					font-size: clamp(12px,0.792vw,14.4px); /* font-12 */
				}
				.font-13 {
					font-size: clamp(13px,0.858vw,15.6px); /* font-13 */
				}
				.font-14 {
					font-size: clamp(14px,0.924vw,16.8px); /* font-14 */
				}
				.font-16 {
					font-size: clamp(16px,1.056vw,19.2px); /* font-16 */
				}
				.font-18 {
					font-size: clamp(18px,1.188vw,21.6px); /* font-18 */
				}
				.font-20 {
					font-size: clamp(20px,1.32vw,24px); /* font-20 */
				}
				.font-22 {
					font-size: clamp(22px,1.452vw,26.4px); /* font-22 */
				}
				.font-24 {
					font-size: clamp(24px,1.584vw,28.8px); /* font-24 */
				}
				.font-26 {
					font-size: clamp(26px,1.716vw,31.2px); /* font-26 */
				}
				.font-28 {
					font-size: clamp(28px,1.848vw,33.6px); /* font-28 */
				}
				.font-30 {
					font-size: clamp(30px,1.98vw,36px); /* font-30 */
				}
				.font-32 {
					font-size: clamp(32px,2.112vw,38.4px); /* font-32 */
				}
				.font-34 {
					font-size: clamp(34px,2.244vw,40.8px); /* font-34 */
				}
				.font-36 {
					font-size: clamp(36px,2.376vw,43.2px); /* font-36 */
				}
				.font-38 {
					font-size: clamp(38px,2.508vw,45.6px); /* font-38 */
				}
				.font-40 {
					font-size: clamp(40px,2.64vw,48px); /* font-40 */
				}
				.font-44 {
					font-size: clamp(44px,2.904vw,52.8px); /* font-44 */
				}
				.font-48 {
					font-size: clamp(48px,3.168vw,57.6px); /* font-48 */
				}
				.font-50 {
					font-size: clamp(50px,3.3vw,60px); /* font-50 */
				}
				.font-54 {
					font-size: clamp(54px,3.564vw,64.8px); /* font-54 */
				}
				.font-60 {
					font-size: clamp(60px,3.96vw,72px); /* font-60 */
				}
				.font-70 {
					font-size: clamp(70px,4.62vw,84px); /* font-70 */
				}
				/* -------------------------
				ALIGN
				------------------------- */
				.blockCenter,.blCtr,.alCtr{display:block;margin:0 auto}.inlineCenter,.ilCtr,.ctr{text-align:center}.inlineLeft,.ilLeft,.alLft,.lft{text-align:left}.inlineRight,.ilLight,.alRgt,.rgt,.udrLk{text-align:right}
			/* =========================
			JS
			========================= */
				/* -------------------------
				PRE LOADER
				------------------------- */
				.b2a_10th_loading {
					position: fixed;
					inset: 0;
					width: 100vw;
					height: 100vh;
					z-index: 100;
					display: flex;
					align-items: center;
					justify-content: center;
				}
					.b2a_10th_loading_Inr {
						display: flex;
						flex-direction: column;
						align-items: center;
						justify-content: center;
						text-align: center;
						gap: 24px;
					}
						.b2a_10th_logo {
							width: 50vw;
							max-width: 600px;
							min-width: 240px;
							height: auto;
							display: block;
							margin: 0 auto;
						}
						#loading-percent {
							color: #c89f16;
							font-family: "M PLUS Rounded 1c", sans-serif;
							font-weight: 700;
							font-size:clamp(32px,3vw,60px);
							line-height: 1;
						}
						#loading-message {
							color: #c89f16;
							font-family: "M PLUS Rounded 1c", sans-serif;
							font-weight: 700;
							font-size:clamp(16px,1.2vw,18px);
							animation: loading-animation 1.5s infinite ease-in-out;
							margin-top: -8px;
							line-height: 1.5;
						}
						@keyframes loading-animation {
							0%,100% { opacity: 1; }
							50% { opacity: 0; }
						}
						.b2a_10th_loaded_wrap {
							/* background: rgba(255,0,0,.25); CHK R */
							opacity: 0;
							transition: .4s;
							display: block;
							position: relative;
							z-index: 5;
							text-align: center;
							margin: 0;
										min-height: 100vh;
							padding: 0;
						}
						.b2a_10th_loaded_wrap.on {
							opacity: 1;
						}
				/* -------------------------
				PAGE-TOP
				------------------------- */
				#b2a_10th_PageTopBtn {
					background: none;
					bottom: 15px;
					display: none;
					padding: 0;
					position: fixed;
					right: 15px;
					z-index: 100 !important;
				}
					#move-page-top {
						background: none;
						border: none;
						cursor: pointer;
						/* height: auto; */
						height: 10vw;
						outline: none;
						width: 10vw;
					}
					#move-page-top:hover {
					}
						#move-page-top img {
							display: block;
							height: auto;
							width: 100%;
						}
				/* -------------------------
				STAR
				------------------------- */
				.star {
					position: absolute;
					top: 0; left: 0;
					user-select: none;
					pointer-events: none;
					/* will-change: transform, opacity; */
				}
				#b2a_10th_starArea {
					position: fixed;
					left: 0;
					top: 0;
					width: 100vw;
					height: 100vh;
					pointer-events: none;
					/* animation: loading-star 3s ease; */
				}
				/*
				@keyframes loading-star {
					0% { opacity: 0; }
					100% { opacity: 1; }
				}
				*/



			/* =========================
			HEADER
			========================= */
				/* -------------------------
				SCROLL HEADER + HUMBERGER MENU
				------------------------- */
				/* --- 固定ヘッダー --- */
				#b2a_10th_DropDownHDR {
					/* align-items: center;
					justify-content: flex-end; */
					background: rgba(255,255,255,1); /* WHT */
					box-shadow: 0 2px 10px rgba(0,0,0,.25);
					backdrop-filter: blur(6px);
					/* display: flex; */
					display: blcok;
					left: 0;
					height: 34px;
					overflow: visible;
					position: fixed;
					top: -100px; /* 初期は画面外 */
					transition:
						top 0.5s cubic-bezier(.33,1.6,.45,1),
						background 0.3s;
					width: 100vw;
					z-index: 2000;
				}
					#b2a_10th_DropDownHDR_Awning {
						/* background: rgba(255,0,0,1); CHK R */
						background-image: url('/_i/10th/B2A_10th_HdrFrameD.svg');
						background-size: 20px;
						background-position: center;
						background-repeat: repeat-x;
						bottom: -10px;
						display: block;
						height: 10px;
						left: 0;
						position: absolute;
						width: 100%;
						z-index: 2001;
					}
					#b2a_10th_DropDownHDR_logo {
						/* background: rgba(0,0,255,.25); CHK B */
						display: inline-block;
						margin: 0 auto;
						height: 100%;
						width: auto;
					}
						#b2a_10th_DropDownHDR_logo img {
							display: block;
							height: auto;
							margin: 0 auto;
							position: absolute;
							left: 50%;
							top: 50%;
								-webkit-transform: translate(-50%,-50%);
								-moz-transform: translate(-50%,-50%);
								-ms-transform: translate(-50%,-50%);
								-o-transform: translate(-50%,-50%);
							transform: translate(-50%,-50%);
							width: 240px;
						}
				#b2a_10th_DropDownHDR.show {
					top: 0;
				}
				/* --- ハンバーガー --- */
				#hamburger {
					align-items: center;
					cursor: pointer;
					display: flex;
					flex-direction: column;
					height: 30px;
					justify-content: center;
					margin: 0;
					position: fixed;
					top: 50%;
					right: 15px;
						-webkit-transform: translate(-50%,-50%);
						-moz-transform: translate(-50%,-50%);
						-ms-transform: translate(-50%,-50%);
						-o-transform: translate(-50%,-50%);
					transform: translate(-50%,-50%);
					width: 30px;
					z-index: 2100;
				}
					.hamburger-bar {
						width: 30px;
						height: 3px;
						background: #007ad3;
						border-radius: 3px;
						margin: 2px 0;
						transition: all .4s cubic-bezier(.7,1.2,.55,1.1);
					}
					#hamburger.open .bar1 {
						transform: rotate(45deg) translateY(8px);
					}
					#hamburger.open .bar2 {
						opacity: 0;
					}
					#hamburger.open .bar3 {
						transform: rotate(-45deg) translateY(-8px);
					}
				/* --- 全画面メニュー --- */
				#fullMenuOverlay {
					position: fixed;
					top: 0; left: 0; width: 100vw; height: 100vh;
					background: rgba(255,255,255,0.9);
					backdrop-filter: blur(4px);
					display: flex;
					justify-content: center;
					align-items: center;
					opacity: 0;
					pointer-events: none;
					transition: opacity 0.5s cubic-bezier(.45,1.5,.45,1);
					z-index: 2050;
				}
				#fullMenuOverlay.show {
					opacity: 1;
					pointer-events: auto;
				}
				#fullMenuOverlay .menu-content {
					text-align: center;
				}
				#closeMenu {
					position: absolute;
					top: 0;
					right: 15px;
					background: none;
					border: none;
					font-size: 36px;
					color: #007ad3;
					cursor: pointer;
					transition: color 0.2s;
				}
				#closeMenu:hover {
					color: #00b4ff;
				}
				.menu-content nav {
					margin-top: 60px;
				}
				.menu-content a {
					display: block;
					font-size: 2rem;
					color: #007ad3;
					text-decoration: none;
					margin: 30px 0;
					transition: color 0.2s;
				}
				.menu-content a:hover {
					color: #00b4ff;
				}
					#b2a_10th_DropDownHDR_NAVI ul li {
						font-family: "M PLUS Rounded 1c", sans-serif;
						font-weight: 700;
						font-size:clamp(32px,3vw,60px);
						line-height: 1.2;
						list-style-type: none;
					}
						#b2a_10th_DropDownHDR_NAVI ul li a {
							align-items: center;
							/* background: rgba(255,0,0,.25); CHK R */
							color: #c89f16;
							display: flex;
							font-size: clamp(24px,1.584vw,28.8px); /* font-24 */
							justify-content: center;
							margin: 1em 0;
							padding: 0;
							vertical-align: middle;
							width: 100%;
						}
							#b2a_10th_DropDownHDR_NAVI ul li a br {
								display: none;
							}
							#b2a_10th_DropDownHDR_NAVI ul li a small {
								font-size: clamp(16px,1.056vw,19.2px); /* font-16 */
								display: inline-block;
								margin: 0 0.25em 0 0;
								vertical-align: top;
							}
				/* -------------------------
				LARGE HEADER
				------------------------- */
				#b2a_10th_LargeHDR {
					/* background: rgba(255,0,0,.25); CHK R */
					line-height: 0;
					margin: 0;
					padding: 0;
					position: relative;
					text-align: center;
					top: 0;
					left: 0;
					width: 100%;
					z-index: 20;
				}
					#b2a_10th_LargeHDR_FRAME {
						background-image: url('/_i/10th/B2A_10th_HdrFrameD.svg');
						background-size: 5vw;
						background-position: center;
						background-repeat: repeat-x;
						height: calc( 5vw / 2 );
						text-align: center;
						width: auto;
					}
					#b2a_10th_LargeHDR h1 {
						left: 50%;
						line-height: 0;
						height: auto;
						margin: 0;
						padding: 0;
						position: absolute;
						top: 0;
							-webkit-transform: translateX(-50%);
							-moz-transform: translateX(-50%);
							-ms-transform: translateX(-50%);
							-o-transform: translateX(-50%);
						transform: translateX(-50%);
						width: 12vw;
					}
						#b2a_10th_LargeHDR h1 img {
							width: 100%
						}
			/* =========================
			FOOTER
			========================= */
			/* =========================
			COMMON PARTS / PLANE
			========================= */
				/* -------------------------
				TAB LABEL
				------------------------- */
				/* -------------------------
				TEXT DECORATION
				------------------------- */
				/* ---STAR BURST TITLE --- */
				.b2a_10th_StarBurst_Tite {
					color: #fff !important;
					display: block;
					font-family: "M PLUS Rounded 1c", sans-serif;
					font-size: clamp(20px,1.32vw,24px) !important; /* font-20 */
					font-weight: 800;
					height: auto;
					line-height: 1;
					margin: 0 auto;
					min-height: 160px;
					justify-content: center;
					position: relative;
					width: 100%;
					z-index: 5;
				}
					.b2a_10th_StarBurst_Tite span {
						/* background: rgba(255,0,0,.25); CHK R */
						display: block;
						left: 50%;
						top: 50%;
							-webkit-transform: translate(-50%,-50%);
							-moz-transform: translate(-50%,-50%);
							-ms-transform: translate(-50%,-50%);
							-o-transform: translate(-50%,-50%);
						transform: translate(-50%,-50%);
						position: absolute;
						width: auto;
						z-index: 2;
					}
					.b2a_10th_StarBurst_Tite img {
						display: block;
						height: auto;
						left: 50%;
						min-width: 100px;
						max-width: 150px;
						position: absolute;
						top: 50%;
							-webkit-transform: translate(-50%,-50%);
							-moz-transform: translate(-50%,-50%);
							-ms-transform: translate(-50%,-50%);
							-o-transform: translate(-50%,-50%);
						transform: translate(-50%,-50%);
						width: 10vw;
						z-index: 1;
					}
				.b2a_10th_StarBurst_Tite small {
					display: inline-block;
					font-size: 70%;
				}
				.b2a_10th_StarBurst_Tite.Gold {
					text-shadow: 2px 0.5px 0 #927206, -2px -2px 0 #927206,
								 -2px 2px 0 #927206, 2px -2px 0 #927206,
								 0px 2px 0 #927206,  0 -2px 0 #927206,
								 -2px 0 0 #927206, 2px 0 0 #927206;
				}
				.b2a_10th_StarBurst_Tite.MatGold {
					text-shadow: 2px 0.5px 0 #816500, -2px -2px 0 #816500,
								 -2px 2px 0 #816500, 2px -2px 0 #816500,
								 0px 2px 0 #816500,  0 -2px 0 #816500,
								 -2px 0 0 #816500, 2px 0 0 #816500;
				}
				.b2a_10th_StarBurst_Tite.Blue {
					text-shadow: 2px 0.5px 0 #004fb5, -2px -2px 0 #004fb5,
								 -2px 2px 0 #004fb5, 2px -2px 0 #004fb5,
								 0px 2px 0 #004fb5,  0 -2px 0 #004fb5,
								 -2px 0 0 #004fb5, 2px 0 0 #004fb5;
				}
				.b2a_10th_StarBurst_Tite.SkyBlue {
					text-shadow: 2px 0.5px 0 #0084e7, -2px -2px 0 #0084e7,
								 -2px 2px 0 #0084e7, 2px -2px 0 #0084e7,
								 0px 2px 0 #0084e7,  0 -2px 0 #0084e7,
								 -2px 0 0 #0084e7, 2px 0 0 #0084e7;
				}
				.b2a_10th_StarBurst_Tite.Green {
					text-shadow: 2px 0.5px 0 #2a8500, -2px -2px 0 #2a8500,
								 -2px 2px 0 #2a8500, 2px -2px 0 #2a8500,
								 0px 2px 0 #2a8500,  0 -2px 0 #2a8500,
								 -2px 0 0 #2a8500, 2px 0 0 #2a8500;
				}
				.b2a_10th_StarBurst_Tite.LimeGreen {
					text-shadow: 2px 0.5px 0 #70aa00, -2px -2px 0 #70aa00,
								 -2px 2px 0 #70aa00, 2px -2px 0 #70aa00,
								 0px 2px 0 #70aa00,  0 -2px 0 #70aa00,
								 -2px 0 0 #70aa00, 2px 0 0 #70aa00;
				}
				.b2a_10th_StarBurst_Tite.Yellow {
					text-shadow: 2px 0.5px 0 #ca9a1e, -2px -2px 0 #ca9a1e,
								 -2px 2px 0 #ca9a1e, 2px -2px 0 #ca9a1e,
								 0px 2px 0 #ca9a1e,  0 -2px 0 #ca9a1e,
								 -2px 0 0 #ca9a1e, 2px 0 0 #ca9a1e;
				}
				.b2a_10th_StarBurst_Tite.Orange {
					text-shadow: 2px 0.5px 0 #df3400, -2px -2px 0 #df3400,
								 -2px 2px 0 #df3400, 2px -2px 0 #df3400,
								 0px 2px 0 #df3400,  0 -2px 0 #df3400,
								 -2px 0 0 #df3400, 2px 0 0 #df3400;
				}
				.b2a_10th_StarBurst_Tite.Red {
					text-shadow: 2px 0.5px 0 #b50400, -2px -2px 0 #b50400,
								 -2px 2px 0 #b50400, 2px -2px 0 #b50400,
								 0px 2px 0 #b50400,  0 -2px 0 #b50400,
								 -2px 0 0 #b50400, 2px 0 0 #b50400;
				}
				.b2a_10th_StarBurst_Tite.Pink {
					text-shadow: 2px 0.5px 0 #ce0046, -2px -2px 0 #ce0046,
								 -2px 2px 0 #ce0046, 2px -2px 0 #ce0046,
								 0px 2px 0 #ce0046,  0 -2px 0 #ce0046,
								 -2px 0 0 #ce0046, 2px 0 0 #ce0046;
				}
				.b2a_10th_StarBurst_Tite.Purple {
					text-shadow: 2px 0.5px 0 #724cce, -2px -2px 0 #724cce,
								 -2px 2px 0 #724cce, 2px -2px 0 #724cce,
								 0px 2px 0 #724cce,  0 -2px 0 #724cce,
								 -2px 0 0 #724cce, 2px 0 0 #724cce;
				}
				/* ---BANNER TITLE --- */
				.b2a_10th_Banner_Tite {
					/* background: rgba(255,0,0,.25); CHK R */
				}
					.b2a_10th_Banner_Tite img {
						display: block;
						height: 13vw;
						margin: 0 auto;
						width: auto;
					}
				/* ---BANNER TITLE LEAD --- */
				.Banner_Title_Lead {
					font-family: "M PLUS Rounded 1c", sans-serif;
					font-size: clamp(20px,1.32vw,24px); /* font-20 */
					font-weight: 700;
					margin: 2vw auto;
				}
				/* ---COLOR BAR BTN --- */
				.b2a_colorBar_Btn {
					border-radius: 36px;
					color: #fff;
					display: inline-block;
					font-family: "M PLUS Rounded 1c", sans-serif;
					font-size: clamp(18px,1.188vw,21.6px); /* font-18 */
					font-weight: 800;
					line-height: 1;
					margin: 0.5em auto;
					padding: 0.5em 2em;
					text-align: center;
				}
					.b2a_colorBar_Btn i {
						margin: 0 0.125em;
					}
				/* --- INNER CONTENTS H3 TITLE --- */
				.b2a_10th_Inr_Contents h3 {
					font-size: clamp(20px,1.32vw,24px); /* font-20 */
								margin-bottom: 0.5em;
				}
					.b2a_10th_Inr_Contents h3 small {
						display: block;
						font-size: 60%;
					}
				/* --- INNER CONTENTS NUMBERING BADGE --- */
				.b2a_10th_Badge {
					align-items: center;
					aspect-ratio: 1 / 1.05;
					background-repeat: no-repeat;
					background-size: contain;
					background-position: center;
					color: #fff;
					display: flex;
					font-family: "M PLUS Rounded 1c", sans-serif;
					font-size: clamp(12px,0.792vw,14.4px); /* font-12 */
					height: auto;
					justify-content: center;
					position: absolute;
					right: -15px;
					top: -15px;
					width: 80px;
					z-index: 5;
				}
					.b2a_10th_Badge span {
					}
					.b2a_10th_Badge strong {
						font-size: clamp(32px,2.112vw,38.4px); /* font-32 */
						font-weight: 900;
					}
				/* --- INNER CONTENTS NEW TAG --- */
				.b2a_10th_NewTag_L {
					background: #c89f16;
					color: #fff;
					display: block;
					font-family: "M PLUS Rounded 1c", sans-serif;
					font-size: clamp(16px,1.056vw,19.2px); /* font-16 */
					font-weight: 900;
					height: 18px;
					justify-content: center;
					line-height: 1;
					margin: 0 0 3px;
					right: -5px;
					padding: 11px 14px;
					position: absolute;
					top: -10px;
					vertical-align: bottom;
					width: auto;
					z-index: 5;
				}
					.b2a_10th_NewTag_L::before {
						border-color: #c89f16 #c89f16 #c89f16 transparent;
						border-width: 20px 2px 20px 10px;
						border-style: solid;
						position: absolute;
						content: '';
						width: 0px;
						height: 0px;
						top: 0;
						left: -10px;
						z-index: 5;
					}
				.b2a_10th_NewTag_S {
					background: #c89f16;
					color: #fff;
					display: inline-block;
					font-family: "M PLUS Rounded 1c", sans-serif;
					font-size: clamp(12px,0.792vw,14.4px); /* font-12 */
					font-weight: 900;
					height: 12px;
					justify-content: center;
					line-height: 1;
					margin: 0 0 3px;
					padding: 3px 6px;
					position: relative;
					vertical-align: bottom;
					width: auto;
				}
				.b2a_10th_NewTag_S::before,
				.b2a_10th_NewTag_S::after {
					border-style: solid;
					position: absolute;
					content: '';
					width: 0px;
					height: 0px;
					top: 0;
				}
				.b2a_10th_NewTag_S::before {
					border-color: #c89f16 #c89f16 #c89f16 transparent;
					border-width: 9px 2px 9px 3px;
					left: -3px;
				}
				.b2a_10th_NewTag_S::after {
					border-color: #c89f16 transparent #c89f16 #c89f16 ;
					border-width: 9px 3px 9px 2px;
					right: -3px;
				}

				/* --- INNER CONTENTS CAPTION --- */
				.b2a_10th_Caption {
					display: block;
					font-size: clamp(14px,0.924vw,16.8px); /* font-14 */
					line-height: 1.4;
					text-align: left;
				}
				/* --- INNER CONTENTS POSTED DATE --- */
				.b2a_10th_PostDate {
					font-family: "M PLUS Rounded 1c", sans-serif;
					font-size: clamp(16px,1.056vw,19.2px); /* font-16 */
					font-weight: 800;
					line-height: 1;
					margin: 0.25em 0 0;
				}

				/* -------------------------
				COLOR SETTING
				------------------------- */
				.b2a_10th_Gold {
					color: #d9c376;
				}
				.b2a_10th_MatGold {
					color: #c89f16; /* #927206 */
				}
				.b2a_10th_SkyBlue {
					color: #00b4ff; /* #0084e7 */
				}
				.b2a_10th_Blue {
					color: #007ad4; /* #004fb5 */
				}
				.b2a_10th_Green {
					color: #53ba24; /* #2a8500 */
				}
				.b2a_10th_LimeGreen {
					color: #accc02; /* #70aa00 */
				}
				.b2a_10th_Yellow {
					color: #ffc201; /* #ca9a1e */
				}
				.b2a_10th_Orange {
					color: #ff7201; /* #df3400 */
				}
				.b2a_10th_Red {
					color: #ff373d; /* #b50400 */
				}
				.b2a_10th_Pink {
					color: #ff518e; /* #ce0046 */
				}
				.b2a_10th_Purple {
					color: #9e85db; /* #724cce */
				}
				/* Back Ground */
				.b2a_10th_BG_Gold {
					background: linear-gradient(to bottom right, #efcf29, #ffee82, #f0d22c, #e3b922, #c89f16);
				}
				.b2a_10th_BG_MatGold {
					background: #c89f16; /* #927206 */
				}
				.b2a_10th_BG_SkyBlue {
					background: #00b4ff; /* #0084e7 */
				}
				.b2a_10th_BG_Blue {
					background: #007ad4; /* #004fb5 */
				}
				.b2a_10th_BG_Green {
					background: #53ba24; /* #2a8500 */
				}
				.b2a_10th_BG_LimeGreen {
					background: #accc02; /* #70aa00 */
				}
				.b2a_10th_BG_Yellow {
					background: #ffc201; /* #ca9a1e */
				}
				.b2a_10th_BG_Orange {
					background: #ff7201; /* #df3400 */
				}
				.b2a_10th_BG_Red {
					background: #ff373d; /* #b50400 */
				}
				.b2a_10th_BG_Pink {
					background: #ff518e; /* #ce0046 */
				}
				.b2a_10th_BG_Purple {
					background: #9e85db; /* #724cce */
				}
				/* -------------------------
				BR
				------------------------- */
				/* -------------------------
				BSP
				------------------------- */
				/* -------------------------
				BTN
------------------------- */
.b2a_10th_backBtn {
	background: #c89f16;
	border-radius: 36px;
	color: #fff;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-size: clamp(18px,1.188vw,21.6px); /* font-18 */
	font-weight: 800;
	line-height: 1;
	margin: 1em auto;
	padding: 0.5em 1em;
	text-shadow: center;
}
				/* -------------------------
				TABLE
				------------------------- */
				/* -------------------------
				BOX
				------------------------- */
			/* =========================
			ANIMATION
			========================= */
				/* -------------------------
				Motion Link
				------------------------- */
				/* -------------------------
				SCROLL
				------------------------- */
			/* =========================
			FOOTER
			========================= */
		/* ::::::::::::::::::::::::::::
		SECTION
		:::::::::::::::::::::::::::: */
		section {
			margin: 0;
			padding: 0;
		}

	/* ////////////////////////////////////////
	///////////////////////////////////////////
	10th TOP PAGE
	///////////////////////////////////////////
	//////////////////////////////////////// */
		/* ::::::::::::::::::::::::::::
		SECTION
		:::::::::::::::::::::::::::: */
			#b2a_10th_LP {
				/* background: rgba(255,255,0,.25); CHK Y */
				margin: 0;
				padding: 0;
			}
				.b2a_ss {
					/* background: rgba(0,0,255,.25); CHK B */
					margin: 0;
					padding-top: 90px;
				}
		/* ::::::::::::::::::::::::::::
		FV
		:::::::::::::::::::::::::::: */
		#b2a_10th_FV_Area {
			/* background: rgba(255,255,0,.25); CHK Y */
			height: auto;
			margin: -2.5vw 0 0;
			padding: 0;
			position: relative;
			width: 100%;
		}
			#b2a_10th_FV_Area figure,
			#b2a_10th_FV_Area h2 {
				line-height: 0;
				margin: 0;
				padding: 0;
			}
			#b2a_10th_FV_Area figure {
				height: 100vh;
				overflow: hidden;
				width: 100%;
			}
				#b2a_10th_FV_Area figure img {
					display: block;
					object-fit: cover;
					height: 100vh;
					min-width: 100vw;
					max-width: 1000vw;
					width: 100vw;
				}
		/* ::::::::::::::::::::::::::::
		FLOAT NAVI
		:::::::::::::::::::::::::::: */
		#b2a_10th_FloatNavi {
			margin: 0;
			padding: 0;
			z-index: 20;
		}
			#b2a_10th_FloatNavi ul {
				align-items: center;
				/* background: rgba(0,255,0,.25); CHK B */
				display: flex;
				flex-wrap: wrap;
				justify-content: center;
				margin: -5vw 0 0;
				padding: 0;
				position: relative;
			}
				#b2a_10th_FloatNavi ul li {
				/* background: rgba(0,255,255,.25);  CHK B */
					list-style-type: none;
					margin: 0;
					padding: 0;
				}
					#b2a_10th_FloatNavi ul li a {
						align-items: center;
						aspect-ratio: 1 / 1.05;
						/* background: rgba(255,0,0,.25); CHK R */
						background-size: contain;
						background-repeat: no-repeat;
						background-position: center;
						color: #fff;
						display: flex;
						height: auto;
						justify-content: center;
						line-height: 1;
						margin: 0 1vw;
						text-decoration: none;
						transition: .4s;
						width: 10vw;
					}
						#b2a_10th_FloatNavi ul li a:nth-child(even) {
							padding-top: 2.5vw;
						}

						#b2a_10th_FloatNavi ul li a:hover {
							filter: alpha(opacity=100);
							-moz-opacity: 1;
							opacity: 1;
							transform: rotate(5deg)
						}
					#b2a_10th_FloatNavi li#b2a_10th_FN_News a {
						background: url('/_i/10th/B2A_10th_StarBurst_Yellow.svg');
						background-repeat: no-repeat;
						text-shadow: 2px 0.5px 0 #ca9a1e, -2px -2px 0 #ca9a1e,
									 -2px 2px 0 #ca9a1e, 2px -2px 0 #ca9a1e,
									 0px 2px 0 #ca9a1e,  0 -2px 0 #ca9a1e,
									 -2px 0 0 #ca9a1e, 2px 0 0 #ca9a1e;
					}
					#b2a_10th_FloatNavi li#b2a_10th_FN_Music a {
						background: url('/_i/10th/B2A_10th_StarBurst_SkyBlue.svg');
						background-repeat: no-repeat;
						text-shadow: 2px 0.5px 0 #0084e7, -2px -2px 0 #0084e7,
									 -2px 2px 0 #0084e7, 2px -2px 0 #0084e7,
									 0px 2px 0 #0084e7,  0 -2px 0 #0084e7,
									 -2px 0 0 #0084e7, 2px 0 0 #0084e7;
					}
					#b2a_10th_FloatNavi li#b2a_10th_FN_Message a {
						background: url('/_i/10th/B2A_10th_StarBurst_Blue.svg');
						background-repeat: no-repeat;
						text-shadow: 2px 0.5px 0 #004fb5, -2px -2px 0 #004fb5,
									 -2px 2px 0 #004fb5, 2px -2px 0 #004fb5,
									 0px 2px 0 #004fb5,  0 -2px 0 #004fb5,
									 -2px 0 0 #004fb5, 2px 0 0 #004fb5;
					}
					#b2a_10th_FloatNavi li#b2a_10th_FN_Collaboration a {
						background: url('/_i/10th/B2A_10th_StarBurst_Red.svg');
						background-repeat: no-repeat;
						text-shadow: 2px 0.5px 0 #b50400, -2px -2px 0 #b50400,
									 -2px 2px 0 #b50400, 2px -2px 0 #b50400,
									 0px 2px 0 #b50400,  0 -2px 0 #b50400,
									 -2px 0 0 #b50400, 2px 0 0 #b50400;
					}
					#b2a_10th_FloatNavi li#b2a_10th_FN_Goods a {
						background: url('/_i/10th/B2A_10th_StarBurst_Pink.svg');
						background-repeat: no-repeat;
						text-shadow: 2px 0.5px 0 #ce0046, -2px -2px 0 #ce0046,
									 -2px 2px 0 #ce0046, 2px -2px 0 #ce0046,
									 0px 2px 0 #ce0046,  0 -2px 0 #ce0046,
									 -2px 0 0 #ce0046, 2px 0 0 #ce0046;
					}
					#b2a_10th_FloatNavi li#b2a_10th_FN_History a {
						background: url('/_i/10th/B2A_10th_StarBurst_MatGold.svg');
						background-repeat: no-repeat;
						text-shadow: 2px 0.5px 0 #927206, -2px -2px 0 #927206,
									 -2px 2px 0 #927206, 2px -2px 0 #927206,
									 0px 2px 0 #927206,  0 -2px 0 #927206,
									 -2px 0 0 #927206, 2px 0 0 #927206;
					}
						#b2a_10th_FloatNavi ul li a h2,
						#b2a_10th_FloatNavi ul li a h2 small {
							margin: 0;
							padding: 0;
							line-height: 1.1;
						}
							#b2a_10th_FloatNavi ul li a h2 {
								font-family: "M PLUS Rounded 1c", sans-serif;
								font-size: clamp(20px,1.32vw,24px); /* font-20 */
								font-weight: 800;
							}
							#b2a_10th_FloatNavi ul li a h2 small {
								font-size: 80%;
							}
		/* ::::::::::::::::::::::::::::
		INTRODUCTION
		:::::::::::::::::::::::::::: */
		#b2a_10th_Introduction {
			/* background: rgba(255,0,0,.25); CHK R */
			font-family: "M PLUS Rounded 1c", sans-serif;
			font-weight: 800;
			font-size: clamp(44px,2.904vw,52.8px); /* font-44 */
			margin: 1em auto;
		}
			#b2a_10th_Introduction h2 {
				/* background: rgba(0,255,0,.25); CHK G */
				color: #c89f16;
				font-size: clamp(60px,3.96vw,72px); /* font-60 */
			}
			#b2a_10th_Introduction h2 span,
			#b2a_10th_Introduction h2 strong {
				display: block;
			}
			#b2a_10th_Introduction h2 span {
					font-size: clamp(26px,1.716vw,31.2px); /* font-26 */
			}
			#b2a_10th_Introduction h2 strong {
				font-weight: 900;
			}
		/* ::::::::::::::::::::::::::::
		NEWS
		:::::::::::::::::::::::::::: */
		#b2a_10th_News {
			/* background: rgba(0,0,255,.25); CHK B */
			border-top: 10px dotted #ffc201;
			padding: 5vw 0 0;
		}
			#b2a_10th_News h2 {
				color: #007ad4;
				font-size: clamp(26px,1.716vw,31.2px); /* font-26 */
				font-family: "M PLUS Rounded 1c", sans-serif;
				font-weight: 800;
			}
				#b2a_10th_News h2 img {
					display: inline-block;
					height: auto;
					margin: 4px;
					vertical-align: middle;
					width: 26px;
				}
			/* =========================
			UL COMMON
			========================= */
			#b2a_10th_News_UL_LARGE,
			#b2a_10th_News_UL_SMALL {
				padding: 0;
				text-align: center;
				width: 95%;
			}
				#b2a_10th_News_UL_LARGE li,
				#b2a_10th_News_UL_SMALL li {
					/* background: rgba(255,255,0,.25); CHK Y */
					list-style-type: none;
					text-align: left;
				}
					#b2a_10th_News_UL_LARGE li a,
					#b2a_10th_News_UL_SMALL li a {
						text-decoration: none;
					}
					.b2a_10th_News_UL_LARGE_Inr_L,
					.b2a_10th_News_UL_SMALL_Inr_L {
						position: relative;
						z-index: 1;
					}
						.b2a_10th_News_UL_LARGE_Inr_L figure,
						.b2a_10th_News_UL_SMALL_Inr_L figure {
							border: 1px solid #c89f16;
							display: block;
							line-height: 1;
							margin: 0;
							max-width: 100%;
							padding: 0;
						}
						.b2a_10th_News_UL_LARGE_Inr_L figure img,
						.b2a_10th_News_UL_SMALL_Inr_L figure img {
							display: block;
							max-width: 100%;
						}
						.b2a_10th_News_CategoryTag {
							background: #c89f16;
							border-radius: 20px;
							color: #fff;
							font-family: "M PLUS Rounded 1c", sans-serif;
							font-weight: 800;
							font-size: clamp(12px,0.792vw,14.4px); /* font-12 */
							line-height: 1;
							left: -3px;
							top: -3px;
							margin: 0;
							padding: 5px 10px;
							position: absolute;
							z-index: 5;
						}
							.b2a_10th_News_CategoryTag.info {
								background: #ffc201;
							}
							.b2a_10th_News_CategoryTag.music {
								background: #00b4ff;
							}
							.b2a_10th_News_CategoryTag.collaboration {
								background: #ff373d;
							}
							.b2a_10th_News_CategoryTag.goods {
								background: #ff518e;
							}
							.b2a_10th_News_CategoryTag.event {
								background: #accc02;
							}
							.b2a_10th_News_CategoryTag.gold {
								background: #c89f16;
							}
						}
						#b2a_10th_News .b2a_10th_Inr_Contents h3 {
							color: #c89f16 !important;
						}
							#b2a_10th_News .b2a_10th_Inr_Contents h3 .b2a_10th_News_CategoryTag {
								display: inline-block;
								position: static;
								left: unset;
								margin: 0 0.125em;
								top: unset;
								vertical-align: bottom;
							}
						#b2a_10th_News .b2a_10th_PostDate {
							color: #c89f16;
						}
			/* =========================
			UL LARGE
			========================= */
			#b2a_10th_News_UL_LARGE {
				/* background: rgba(255,0,0,.25); CHK R */
				align-items: flex-start;
				display: flex;
				margin: 1vw auto;
				flex-wrap: wrap;
				justify-content: center;
				max-width: 1400px;
			}
				#b2a_10th_News_UL_LARGE li {
					/* background: rgba(255,0,0,.25); CHK R */
					list-style-type: none;
					margin: 0 2%;
					paddding: 0;
					width: 29.3333333333%;
				}
			/* =========================
			UL SMALL
			========================= */
			#b2a_10th_News_UL_SMALL {
				/* background: rgba(0,0,255,.25); CHK B */
				display: block;
				margin: 5vw auto 0;
				max-width: 768px;
			}
				#b2a_10th_News_UL_SMALL li {
					display: block;
					font-size: 0;
					margin: 2% 0;
					padding: 0;
				}
					#b2a_10th_News_UL_SMALL li a {
						align-items: center;
						display: flex;
						justify-content: center;
					}
						.b2a_10th_News_UL_SMALL_Inr_L,
						.b2a_10th_News_UL_SMALL_Inr_R {
							font-size: clamp(16px,1.056vw,19.2px); /* font-16 */
							position: relative;
						}
							.b2a_10th_News_UL_SMALL_Inr_L {
								/* background: rgba(0,255,0,.25); CHK G */
								width: 25%;
							}
						.b2a_10th_News_UL_SMALL_Inr_R {
							/* background: rgba(255,255,0,.25); CHK Y */
							line-height: 1.2;
							margin: 0 0 0 10px;
							width: calc( 75% - 10px );
						}
						#b2a_10th_News_UL_SMALL .b2a_10th_PostDate,
						#b2a_10th_News_UL_SMALL .b2a_10th_Inr_Contents h3 {
							font-size: 95%;
						}

		/* ::::::::::::::::::::::::::::
		ICHI NARU MESSAGE
		:::::::::::::::::::::::::::: */
		#b2a_10th_IchiNaru_Message {
			background: rgba(200,159,22,.1); /* GOLD 10 */
			margin-top: 200px;
		}
			#b2a_10th_IchiNaru_Message_Contents {
				/* background: rgba(255,0,0,.25); CHK R */
				width: 100%;
			}
				#b2a_10th_IchiNaru_Message_Contents_Inr {
					margin: 0 auto;
					max-width: 960px;
					position: relative;
					width: 90%;
				}
				#b2a_10th_IchiNaru_Message_Contents h2 {
					top: -75px;
					left: 0;
					z-index: 10;
				}
				#b2a_10th_IchiNaru_Message_Icchy,
				#b2a_10th_IchiNaru_Message_Naru {
					align-items: center;
					display: flex;
					justify-content: left;
					margin: 2vw 0;
					padding: 0;
				}
				#b2a_10th_IchiNaru_Message_Icchy {
					flex-direction: row-reverse;
					margin-top: -100px;
				}
				#b2a_10th_IchiNaru_Message_Naru {
					flex-direction: row;
					margin-top: -75px;
				}
					#b2a_10th_IchiNaru_Message_Icchy figure,
					#b2a_10th_IchiNaru_Message_Naru figure {
						/* background: rgba(255,255,0,.25); CHK Y */
						line-height: 1;
						margin: 0;
						padding: 0;
						width: 55%;
					}
					.b2a_10th_IchiNaru_Message_MessageAndSign {
						/* background: rgba(255,0,255,.25); CHK P */
						width: 45%;
					}
				#b2a_10th_IchiNaru_Message_Icchy {
					/* background: rgba(0,255,0,.25); CHK G */
				}
				#b2a_10th_IchiNaru_Message_Naru {
					/* background: rgba(0,0,255,.25); CHK B */
				}
					#b2a_10th_IchiNaru_Message_Contents .messageImg {
						width: 100%;
					}
					#b2a_10th_IchiNaru_Message_Contents .signImg {
						width: 55%;
					}
		/* ::::::::::::::::::::::::::::
		Collaboration
		:::::::::::::::::::::::::::: */
		#b2a_10th_Collaboration {
			/* background: rgba(0,255,0,.25); CHK G */
			border-top: 10px dotted #ff373d;
			padding: 5vw 0 0;
		}
			#b2a_10th_Collaboration .Banner_Title_Lead {
				color: #ff373d;
			}
			#b2a_10th_Collaboration_UL {
				/* background: rgba(255,0,0,.25); CHK R */
				align-items: flex-start;
				display: flex;
				justify-content: center;
				margin: 0 auto;
				max-width: 1400px;
				width: 95%;
			}
				#b2a_10th_Collaboration_UL li {
					/* background: rgba(255,255,255,.25); CHK W */
					margin: 2%;
					width: 29.3333333333%;
				}
					.b2a_10th_Collaboration_UL_Inr_L,
					.b2a_10th_Collaboration_UL_Inr_R {
						position: relative;
					}
						#b2a_10th_Collaboration .b2a_10th_Badge {
							background: url("/_i/10th/B2A_10th_StarBurst_Red.svg");
						}
							.b2a_10th_Collaboration_UL_Inr_R_Contents h3 {
								color: #ff373d;
							}
								#b2a_10th_Collaboration .b2a_10th_NewTag_L {
									background: #ff373d;
								}
									#b2a_10th_Collaboration .b2a_10th_NewTag_L::before {
										/* border-color: #ff373d #ff373d #ff373d transparent; */
									}
								#b2a_10th_Collaboration .b2a_10th_NewTag_S {
									/* background: #ff373d; */
								}
								#b2a_10th_Collaboration .b2a_10th_NewTag_S::before {
									/* border-color: #ff373d #ff373d #ff373d transparent; */
								}
								#b2a_10th_Collaboration .b2a_10th_NewTag_S::after {
									/* border-color: #ff373d transparent #ff373d #ff373d; */
								}
						#b2a_10th_Collaboration .b2a_10th_PostDate {
							color: #ff373d;
						}

		/* ::::::::::::::::::::::::::::
		Music
		:::::::::::::::::::::::::::: */
		#b2a_10th_Music {
			/* background: rgba(0,0,255,.25); CHK B */
			border-top: 10px dotted #00b4ff;
			padding: 5vw 0 0;
		}
			#b2a_10th_Music .Banner_Title_Lead {
				color: #00b4ff;
			}
			#b2a_10th_Music_UL {
				/* background: rgba(0,255,0,.25); CHK G */
				align-items: flex-start;
				display: flex;
				flex-wrap: wrap;
				justify-content: center;
				margin: 0 auto;
				max-width: 1400px;
				width: 95%;
			}
				#b2a_10th_Music_UL li {
					/* background: rgba(255,255,255,.25); CHK W */
					margin: 2%;
					width: 29.3333333333%;
				}
					.b2a_10th_Music_UL_Inr_L,
					.b2a_10th_Music_UL_Inr_R {
						position: relative;
					}
						#b2a_10th_Music .b2a_10th_Badge {
							background: url("/_i/10th/B2A_10th_StarBurst_SkyBlue.svg");
						}
							#b2a_10th_Music .b2a_10th_Inr_Contents h3 {
								color: #00b4ff;
							}
								#b2a_10th_Music .b2a_10th_NewTag_L {
									/* background: #00b4ff; */
								}
									#b2a_10th_Music .b2a_10th_NewTag_L::before {
										/* border-color: #00b4ff #00b4ff #00b4ff transparent; */
									}
								#b2a_10th_Music .b2a_10th_NewTag_S {
									/* background: #00b4ff; */
								}
								#b2a_10th_Music .b2a_10th_NewTag_S::before {
									/* border-color: #00b4ff #00b4ff #00b4ff transparent; */
								}
								#b2a_10th_Music .b2a_10th_NewTag_S::after {
									/* border-color: #00b4ff transparent #00b4ff #00b4ff; */
								}
						#b2a_10th_Music_UL .b2a_10th_Music_Caption {
						}
						#b2a_10th_Music_UL .b2a_10th_PostDate {
							color: #00b4ff;
						}

		/* ::::::::::::::::::::::::::::
		10TH HISTORY
		:::::::::::::::::::::::::::: */
		#b2a_10th_History {
			/* background: rgba(0,255,0,.25); CHK G */
			background: rgba(200,159,22,.1); /* GOLD 10 */
			border-top: 10px dotted #c89f16;
			padding: 5vw 0;
		}
			#b2a_10th_History .b2a_10th_Banner_Tite {
				color: #c89f16;
			}
			#b2a_10th_History_Inr {
				/* background: rgba(255,0,0,.25); CHK R */
				margin: 2vw auto;
				max-width: 960px;
				width: 90%;
			}
				.b2a_10th_History_YGroup {
					/* background: rgba(0,0,255,.25); CHK B */
				}
					.b2a_10th_History_YGroup_Inr {
						/* background: rgba(0,0,255,.25); CHK B */
						border-left: 10px dotted #c89f16;
						margin: 0 5%;
						padding: 2% 0;
						width: 96%;
					}
						.b2a_10th_History_Y {
							/* background: rgba(255,255,0,.25); CHK Y */
							color: #c89f16;
							font-family: "M PLUS Rounded 1c", sans-serif;
							font-size: clamp(48px,3.168vw,57.6px); /* font-48 */
							font-weight: 900;
							line-height: 1;
							margin: 0;
							padding: 0;
							text-align: left;
						}
							.b2a_10th_History_UL {
								/* background: rgba(255,255,0,.25); CHK Y */
								margin: 0 0 5% 5%;
								padding: 0;
								text-align: left;
								width: 95%;
							}
								.b2a_10th_History_UL li {
									align-items: flex-start;
									display: flex;
									justify-content: flex-start;
								}
								.b2a_10th_History_UL_L {
									/* background: rgba(0,255,0,.25); CHK G */
									width: 30%;
								}
									.b2a_10th_History_UL_L figure {
										background: #fff;
										box-sizing: border-box;
										border: 1px solid #c89f16;
										display: block;
										height: 100%;
										width: 100%;
									}
										.b2a_10th_History_UL_L figure img {
											display: block;
											height: auto;
											width: 100%;
										}
								.b2a_10th_History_UL_R {
									/* background: rgba(255,0,0,.25); CHK R */
									padding: 0 0 0 2%;
									width: 68%;
								}
									.b2a_10th_History_UL_R h3 {
										color: #c89f16;
										font-family: "M PLUS Rounded 1c", sans-serif;
										font-size: clamp(24px,1.584vw,28.8px); /* font-24 */
										font-weight: 900;
										margin: 0 0 0.5em;
									}
									.b2a_10th_History_M {
										color: #c89f16;
										font-family: "M PLUS Rounded 1c", sans-serif;
										font-size: clamp(24px,1.584vw,28.8px); /* font-24 */
										font-weight: 800;
										line-height: 1;
									}
										.b2a_10th_History_M i {
											font-size: 70%;
											margin: 0 0.25em 0.5em;
										}
										.b2a_10th_History_M small {
											font-size: 70%;
										}
									.b2a_10th_History_Caption {
									}
										.b2a_10th_History_Caption a {
											color: #c89f16;
										}


		/* ::::::::::::::::::::::::::::
		10TH FOOTER
		:::::::::::::::::::::::::::: */
		#b2a_10th_Footer {
			color: #c89f16;
			font-family: "M PLUS Rounded 1c", sans-serif;
			margin: 0 auto;
			padding: 5vw 0;
			position: relative;
			text-align: center;
			width: 95%;
			z-index: 2;
		}
			#b2a_10th_Footer figure {
			}
			#b2a_10th_Footer_IMG {
				/* background: rgba(0,0,255,.25); CHK B */
			}
			#b2a_10th_Footer h3 {
				font-size: clamp(60px,3.96vw,72px); /* font-60 */
				font-weight: 900;
				margin: 5vw auto;
			}
			#b2a_10th_Footer_Contents {
				/* background: rgba(255,0,0,.25); CHK R */
				font-size: clamp(20px,1.32vw,24px); /* font-20 */
				font-weight: 700;
			}

/* ===============================
OFFICIAL SITE FOOTER
=============================== */
	#b2ac_footer {
		background: linear-gradient(to bottom right, #efcf29, #ffee82, #f0d22c, #e3b922, #c89f16);
		color: #fff;
		font-size: clamp(16px,1.056vw,19.2px); /* font-16 */
		font-weight: 600;
		line-height: 1.4;
		margin: 50px 0 0;
		padding: 20px;
		position: relative;
		text-align: center;
		text-shadow: 2px 0.5px 0 #927206, -2px -2px 0 #927206,
					 -2px 2px 0 #927206, 2px -2px 0 #927206,
					 0px 2px 0 #927206,  0 -2px 0 #927206,
					 -2px 0 0 #927206, 2px 0 0 #927206;
		z-index: 1;
	}
			#b2ac_footer a {
				color: #fff;
				text-decoration: none;
			}
			#b2ac_footer_IchiNaru {
				margin: 0 0 30px;
			}
				#IchiNaru_Animation_Naru_Ftr,
				#IchiNaru_Animation_Icchy_Ftr {
					display: inline-block;
					height: auto;
					max-width: 120px;
					min-width: 80px;
					vertical-align: top;
					width: 7vw;
				}
				#IchiNaru_Animation_Naru_Ftr
			#footer_icon_b2ac {
				display: inline-block;
				height: auto;
				line-height: 1;
				margin: 20px 0;
				width: 100px;
			}
			#b2ac_FooterNav {
				margin: 0 auto 60px;
			}
				#b2ac_FooterNav li {
					border-top: #d9c376 2px dashed;
					list-style-type: none;
					padding: 15px 0;
				}
				#b2ac_FooterNav li:last-child {
					border-bottom: #d9c376 2px dashed;
				}
			#b2ac_YouTubeNav {
				margin: 20px auto;
			}
				#b2ac_YouTubeNav h3 i {
					color: #fff;
					margin: 0 4px 0 0;
				}
				#b2ac_YouTubeNav_Logo {
							display: -webkit-flex;
						display: flex;
							-webkit-justify-content: center;
						justify-content: center;
							-webkit-align-items: center;
						align-items: center;
						margin: 0 auto 20px;
				}
						#b2ac_YouTubeNav_Logo a:nth-of-type(3) {
								-webkit-order: -1;
							order: -1;
						}
					#footer_icon_b2ac,
					#footer_icon_IchiNaru,
					#footer_icon_JSA {
						/* display: inline-block; */
						height: auto;
						margin: 0 15px;
						width: 100px;
					}
			#b2ac_YouTubeNav ul {
					font-size: 0;
				}
				#b2ac_YouTubeNav ul li {
					display: inline-block;
					font-size: clamp(12px,0.792vw,14.4px); /* font-12 */
					margin: 5px 10px;
					vertical-align: top;
				}
			#b2ac_CorporateNavi ul {
					font-size: 0;
				}
				#b2ac_CorporateNavi li {
					display: inline-block;
					font-size: clamp(10px,0.66vw,12px); /* font-10 */
					margin: 3px 7px;
					vertical-align: top;
				}
		#b2ac_footer small {
			font-size: clamp(12px,0.792vw,14.4px); /* font-12 */
		}
	/* ////////////////////////////////////////
	///////////////////////////////////////////
	LV1
	///////////////////////////////////////////
	//////////////////////////////////////// */
		/* ::::::::::::::::::::::::::::
		LV2
		:::::::::::::::::::::::::::: */
			/* =========================
			LV3
			========================= */
				/* -------------------------
				LV4
				------------------------- */










/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
RESPONSIVE
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */

/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■
1024
■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
@media screen and (max-width: 1024px) {
	/* ////////////////////////////////////////
	///////////////////////////////////////////
	FRAMEWORK
	///////////////////////////////////////////
	//////////////////////////////////////// */
		/* ::::::::::::::::::::::::::::
		STRUCTURE
		:::::::::::::::::::::::::::: */
			/* =========================
			HEADER
			========================= */
				/* -------------------------
				LARGE HEADER
				------------------------- */
					#b2a_10th_LargeHDR h1 {
						width: 15vw;
					}
	/* ////////////////////////////////////////
	///////////////////////////////////////////
	10th TOP PAGE
	///////////////////////////////////////////
	//////////////////////////////////////// */
		/* ::::::::::::::::::::::::::::
		SECTION
		:::::::::::::::::::::::::::: */
		/* ::::::::::::::::::::::::::::
		FLOAT NAVI
		:::::::::::::::::::::::::::: */
					#b2a_10th_FloatNavi ul li a {
						width: 15vw;
					}
		/* ::::::::::::::::::::::::::::
		NEWS
		:::::::::::::::::::::::::::: */
			/* =========================
			UL SMALL
			========================= */
				max-width: 95%;
			}
}/* 1024 */


/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■
860
■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
@media screen and (max-width: 860px) {
}/* 860 */


/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■
720
■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
@media screen and (max-width: 720px) {
}/* 720 */


/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■
640
■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
@media screen and (max-width: 640px) {
	/* ////////////////////////////////////////
	///////////////////////////////////////////
	FRAMEWORK
	///////////////////////////////////////////
	//////////////////////////////////////// */
		/* ::::::::::::::::::::::::::::
		STRUCTURE
		:::::::::::::::::::::::::::: */
			/* =========================
			JS
			========================= */
				/* -------------------------
				PAGE-TOP
				------------------------- */
				#b2a_10th_PageTopBtn {
					bottom: 5px;
					right: 0;
				}
					#move-page-top {
						height: auto;
						width: 120px;
					}
			/* =========================
			COMMON PARTS / PLANE
			========================= */
				/* -------------------------
				TEXT DECORATION
				------------------------- */
				/* ---BANNER TITLE --- */
					.b2a_10th_Banner_Tite img {
						height: 20vw;
					}
				/* ---BANNER TITLE LEAD --- */
				.Banner_Title_Lead {
					font-size: clamp(14px,0.924vw,16.8px); /* font-14 */
				}
				/* ---COLOR BAR BTN --- */
				.b2a_colorBar_Btn {
					font-size: clamp(14px,0.924vw,16.8px); /* font-14 */
				}
				/* --- INNER CONTENTS H3 TITLE --- */
				.b2a_10th_Inr_Contents h3 {
					font-size: clamp(16px,1.056vw,19.2px); /* font-16 */
				}
				/* --- INNER CONTENTS NUMBERING BADGE --- */
				.b2a_10th_Badge {
					font-size: clamp(10px,0.66vw,12px); /* font-10 */
					right: -15px;
					top: -15px;
					width: 60px;
				}
					.b2a_10th_Badge strong {
					font-size: clamp(24px,1.584vw,28.8px); /* font-24 */
						font-weight: 900;
					}
				/* --- INNER CONTENTS CAPTION --- */
				.b2a_10th_Caption {
					font-size: clamp(12px,0.792vw,14.4px); /* font-12 */
				}

	/* ////////////////////////////////////////
	///////////////////////////////////////////
	FRAMEWORK
	///////////////////////////////////////////
	//////////////////////////////////////// */
		/* ::::::::::::::::::::::::::::
		STRUCTURE
		:::::::::::::::::::::::::::: */
			/* =========================
			HEADER
			========================= */
				/* -------------------------
				LARGE HEADER
				------------------------- */
					#b2a_10th_LargeHDR h1 {
						width: 22vw;
					}

	/* ////////////////////////////////////////
	///////////////////////////////////////////
	10th TOP PAGE
	///////////////////////////////////////////
	//////////////////////////////////////// */
		/* ::::::::::::::::::::::::::::
		FV
		:::::::::::::::::::::::::::: */
			#b2a_10th_FV_Area figure {
				/* background: rgba(255,255,0,.25); CHK Y */
				aspect-ratio: 1/1;
				height: auto;
				position: relative;
				width: 100%;
			}
				#b2a_10th_FV_Area figure img {
					object-fit: unset;
					left: 50%;
					height: 100%;
					position: absolute;
					top: 50%;
						-webkit-transform: translate(-50%,-50%);
						-moz-transform: translate(-50%,-50%);
						-ms-transform: translate(-50%,-50%);
						-o-transform: translate(-50%,-50%);
					transform: translate(-50%,-50%);
					width: auto;
				}
	/* ////////////////////////////////////////
	///////////////////////////////////////////
	10th TOP PAGE
	///////////////////////////////////////////
	//////////////////////////////////////// */
		/* ::::::::::::::::::::::::::::
		SECTION
		:::::::::::::::::::::::::::: */
		/* ::::::::::::::::::::::::::::
		FLOAT NAVI
		:::::::::::::::::::::::::::: */
					#b2a_10th_FloatNavi ul li a {
						width: 24vw;
					}
		/* ::::::::::::::::::::::::::::
		INTRODUCTION
		:::::::::::::::::::::::::::: */
		#b2a_10th_Introduction {
					font-size: clamp(28px,1.848vw,33.6px); /* font-28 */
		}
		/* ::::::::::::::::::::::::::::
		NEWS
		:::::::::::::::::::::::::::: */
			/* =========================
			UL LARGE
			========================= */
				#b2a_10th_News_UL_LARGE li {
					margin: 0 2% 5%;
					width: 96%;
				}
		/* ::::::::::::::::::::::::::::
		ICHI NARU MESSAGE
		:::::::::::::::::::::::::::: */
				#b2a_10th_IchiNaru_Message_Icchy,
				#b2a_10th_IchiNaru_Message_Naru {
					align-items: unset;
					display: block;
					justify-content: unset;
					text-align: center;
				}
				#b2a_10th_IchiNaru_Message_Naru {
					flex-direction: row;
					margin-top: 0;
				}
					#b2a_10th_IchiNaru_Message_Icchy figure,
					#b2a_10th_IchiNaru_Message_Naru figure {
						margin: 0 auto 5%;
						width: 100%;
					}
					.b2a_10th_IchiNaru_Message_MessageAndSign {
						/* background: rgba(255,0,255,.25); CHK P */
						margin-top: -50px;
						width: 100%;
					}
		/* ::::::::::::::::::::::::::::
		Collaboration
		:::::::::::::::::::::::::::: */
				#b2a_10th_Collaboration_UL li {
					/* background: rgba(255,255,255,.25); CHK W */
					margin: 2%;
					width: 46%;
				}
		/* ::::::::::::::::::::::::::::
		Music
		:::::::::::::::::::::::::::: */
				#b2a_10th_Music_UL li {
					width: 46%;
				}
		/* ::::::::::::::::::::::::::::
		10TH HISTORY
		:::::::::::::::::::::::::::: */
						.b2a_10th_History_Y {
							font-size: clamp(36px,2.376vw,43.2px); /* font-36 */
						}
							.b2a_10th_History_UL {
								margin: 0 10% 5% 5%;
								width: 85%;
							}
								.b2a_10th_History_UL li {
									align-items: unset;
									display: block;
									justify-content: unset;
								}
								.b2a_10th_History_UL_L,
								.b2a_10th_History_UL_R {
									width: 100%;
								}
									.b2a_10th_History_UL_R h3 {
										font-size: clamp(18px,1.188vw,21.6px); /* font-18 */
									}
		/* ::::::::::::::::::::::::::::
		10TH FOOTER
		:::::::::::::::::::::::::::: */
			#b2a_10th_Footer h3 {
					font-size: clamp(36px,2.376vw,43.2px); /* font-36 */
			}
			#b2a_10th_Footer_Contents {
					font-size: clamp(14px,0.924vw,16.8px); /* font-14 */
			}
}/* 640 */


@media screen and (max-width: 540px) {
	#b2ac_footer {
		font-size: clamp(14px,0.924vw,16.8px); /* font-14 */
	}
					#footer_icon_b2ac,
					#footer_icon_IchiNaru,
					#footer_icon_JSA {
						margin: 0 5px;
						width: 80px;
					}
				#b2ac_YouTubeNav ul li {
					display: inline-block;
					font-size: clamp(12px,0.792vw,14.4px); /* font-12 */
				}
		#b2ac_footer small {
			font-size: clamp(10px,0.66vw,12px); /* font-10 */
		}
}/* 540 */