@charset "UTF-8";
/* CSS Document */
/*=======================================
  共　通
=======================================*/
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz@0,14..32;1,14..32&family=Noto+Sans+JP:wght@100..900&family=Zen+Kaku+Gothic+Antique:wght@500&family=Zen+Old+Mincho&display=swap');
/*
:root {
	--KOKUYO-TEXT-DARK: #454545;
}
body.kc_GREEN .kc_bg{background: var(--KOKUYO-GREEN)!important;}
*/
/*
#loadArea {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10000;
	visibility: visible;
	opacity: 1;
	background: #fff;
	transition:
		opacity 0.8s ease,
		visibility 0.8s ease;
	z-index: 10000;
}
body.is-loaded #loadArea{
	visibility: hidden;
	opacity: 0;
}
#loadArea .loadpBar {
	position: fixed;
	top:50%;
	left:0;
	background: #000;
	height: 1px;
	width: 0;
	transition: width 0.2s ease;
}
#loadArea .loadPer {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 9999;
	transform: translate(-50%, -50%);
	font-size: 50px;
}
*/

html {
	background:#fff;
	color:#000;
	font-size: 625%;/*rem用100px*/
	/*scrollbar hidden*/
	/*-ms-overflow-style: none;*//* IE, Edge 対応 */
	/*scrollbar-width: none;*//* Firefox 対応 */
}
/*scrollbar hidden*/
html::-webkit-scrollbar {/* Chrome, Safari 対応 */
	/*display:none;*/
}

html.lock{
	overflow: hidden;
	-ms-touch-action: none;
	touch-action: none;
}

body{
	/*font-size:12px;*/
	font-size: 0.12em;/*rem用12px 以下rem chrome対策でem 以下fontsizeはremで1/100指定*/
	font-family: fot-tsukumin-pr6n, sans-serif;
	font-weight: 300;
	font-style: normal;
	font-feature-settings: "palt";/*Google Notoは効く、Adobe notoは効かない、メイリオは効かない*/
	line-height:1.0;
	letter-spacing:0.1em;
	-webkit-text-size-adjust: 100%;/*スマホ文字拡大対策*/
}
.fmin_zr{
  font-family: "Zen Old Mincho", serif !important;
  font-weight: 400 !important;
}
.fgo_m{
	font-family: "Zen Kaku Gothic Antique", sans-serif !important;
  font-weight: 500 !important;
}
.fen_m{
	font-family: 'Inter','Noto Sans JP', sans-serif !important;
	font-optical-sizing: auto;
  font-weight: 500!important;
}
.fen_sb{
	font-family: 'Inter','Noto Sans JP', sans-serif !important;
	font-optical-sizing: auto;
  font-weight: 600!important;
}
.fen_b{
	font-family: 'Inter','Noto Sans JP', sans-serif !important;
	font-optical-sizing: auto;
  font-weight: 700!important;
}

::selection {
  color: white;
  background-color: #727171;
}

/* --A-- */
a {
	cursor:pointer;
	text-decoration:none;
	-webkit-tap-highlight-color:rgba(0,0,0,0);/*リンクタップ時のハイライト表示無効*/
	color: #000;
}
a.noLink{cursor: default;}

a:hover {
	text-decoration:none;
}
/* --HEADLINE-- */
h1, h2, h3, h4, h5, h6 {
	font-size:100%;
	margin:0;
	font-weight: 300;
	/*max-height: 100%;android chrome 文字大きくなるバグ対策→meta initial-scale あれば大丈夫*/
}
/* --OTHER TAGS-- */
p {
	margin-bottom:0;
	text-align:left;
	width:auto;
	/*max-height: 100%;android chrome 文字大きくなるバグ対策→meta initial-scale あれば大丈夫*/
}
em, strong {
	font-weight:bold;
}
/* --clearfix-- */
.clf:after{
	content: ".";
	display: block;
	height: 0;
	font-size:0;
	clear: both;
	visibility:hidden;
}
.clf{
	display: inline-block;
}
	/* Hides from IE Mac */
	* html .clf{
		height: 1%;
	}
	.clf{
		display:block;
	}
	

.vm,
.vmTxt{
	display: inline-block;
	position: relative;
	top:50%;
	transform: translateY(-50%);
}
/*========
上下中央寄せ
========*/
/*上下中央寄せ*/
.vmf,
.pc_vmf{
	display: flex;
	flex-direction: column;
	justify-content: center;
}
/*上下左右中央寄せ*/
.vmf_c,
.pc_vmf_c{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.vmg_c,
.pc_vmg_c{
	display: grid;
	place-content: center;
	place-items: center;
}
.flex,
.pc_flex{
	display: flex;
}
.f_warp,.pc_f_warp	{flex-wrap: wrap;}
.f_ac,.pc_f_ac			{align-items: center;}
.f_as,.pc_f_as			{align-items: flex-start;}
.f_ae,.pc_f_ae			{align-items: flex-end;}
.f_dr,.pc_f_dr			{flex-direction: row-reverse;}/*逆順*/
.f_dc,.pc_f_dc			{flex-direction: column;}
.f_cc,.pc_f_cc			{justify-content: center;}
.f_ce,.pc_f_ce			{justify-content: flex-end;}/*後ろ付き*/
.f_cb,.pc_f_cb			{justify-content: space-between;}
.f_warp.f_fit > *,
.f_warp.pc_f_fit > *,
.pc_f_warp.pc_f_fit	> *,
.pc_f_warp.f_fit > *{
  flex: 1;
  min-width: fit-content;
}

.grid,
.pc_grid{display: grid;}
.grid .ga1,
.pc_grid .pc_ga1{grid-area: 1/1;}


.phShowAni{
  position: relative;
  overflow: hidden;
}

.phShowAni::after{
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top:0;
  left:0;
  background: #FFF;
  transform: translateX(0%);
  transition: transform 4s 0s var(--easeing);
}
.phKey.show .phShowAni::after,
.phShowAni.show::after{transform: translateX(100%);}


.opBtf a,
a.opBtf{
	opacity: 1;
	transition: opacity 0.25s ease;
}
.opBtf a:not(.noLink):hover,
a.opBtf:not(.noLink):hover{
	opacity: 0.5;
	transition: opacity 0.35s ease;
}

a.op_hov .op{
	opacity: 1;
	transition: opacity 0.25s ease;
}
a.op_hov:not(.noLink):hover .op{
	opacity: 0.5;
	transition: opacity 0.35s ease;
}


.zoomBt a,
a.zoomBt{
	transform: scale(1.0);
	transition: transform 0.35s ease;
}
.zoomBt a,
a.zoomBt,
.zoomBt a *,
a.zoomBt *{
	backface-visibility: hidden;/*chrome transition 1pxズレ対策*/
}
.zoomBt a:not(.noLink):hover,
a.zoomBt:not(.noLink):hover{
	transition: transform 0.2s ease;
	transform: scale(1.15);
}


a.zoomImg_hov img.zoomImg,
.zoomImg_hovKey:has(a.zoomImg_hov) img.zoomImg{
	transform: scale(1);
	transition: transform 0.75s ease;
}
a.zoomImg_hov:not(.noLink):hover img.zoomImg,
.zoomImg_hovKey:has(a.zoomImg_hov:not(.noLink):hover) img.zoomImg,
.imgShowKey.show .zoomImg_hovKey:has(a.zoomImg_hov:not(.noLink):hover) img.zoomImg,
.imgShowKey.show a.zoomImg_hov:not(.noLink):hover img.zoomImg{
	transform: scale(1.1);
}

/*imgShowKeyとinViewを併用*/
.imgShowKey img.imgShowAni,
.imgShowKey .zoomImg_hovKey:has(a.zoomImg_hov) img.imgShowAni,
.imgShowKey a.zoomImg_hov img.imgShowAni{
	opacity: 0;
	transform: scale(1.3);
	transition:
		opacity 1s ease,
		transform 1s ease;
}
.imgShowKey.show img.imgShowAni,
.imgShowKey.show .zoomImg_hovKey:has(a.zoomImg_hov) img.imgShowAni,
.imgShowKey.show a.zoomImg_hov img.imgShowAni{
	opacity: 1;
	transform: scale(1.0);
}


a.txt_hovAni_1px,
a.txt_hovAni_2px {
  display: inline;
  background-image: linear-gradient(#000, #000);
  background-position: 0% 100%;
  background-repeat: no-repeat;
	transition: background 0.35s ease;
	padding: 2px 0;
}
a.txt_hovAni_1px {background-size: 0% 1px;}
a.txt_hovAni_2px {background-size: 0% 2px;}
a.txt_hovAni_1px:hover {background-size: 100% 1px;}
a.txt_hovAni_2px:hover {background-size: 100% 2px;}


a.line_hovAni_1px,
a.line_hovAni_2px{
  display: inline;
  background-image: linear-gradient(90deg,#000 0%, #000 50%, #CCC 50%,#CCC 100%);
	background-position: 100% 100%;
  background-repeat: no-repeat;
	transition: background-position 0.35s ease;
	padding: 2px 0;
}
a.line_hovAni_1px{background-size: 200% 1px;}
a.line_hovAni_2px{background-size: 200% 2px;}
a.line_hovAni_1px:hover,
a.line_hovAni_2px:hover{background-position: 0% 100%;}



#loaderOuter{
	position:fixed;
	width:100%;
	height:100%;
	z-index:499;
	background:#FFF;
}
#loader{
	position: fixed;
	top:50%;
	left:50%;
	z-index:90;
}
.sp{display: none !important;}
/*.pc{display: none !important;}*/

.noEvent{pointer-events:none;}/*IE11以降（IE11ではaタグには利かない）*/
.wrapper{}
.yokoSc::-webkit-scrollbar,
.yokoSc_pc::-webkit-scrollbar {
	display: none;
}

.obFit,
.obFit_ct{width: 100%;height: 100%;}
.obFit   {object-fit: cover;}
.obFit_ct{object-fit: contain;}
.obPos_tc,
.pc_obPos_tc{object-position: top center;}

.cover,
.contain{
	width: auto;
  height: auto;
  display: block;
}
.cover {
  min-width: 100%;
  min-height: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
*:has( > .cover){
	position: relative;
	overflow: hidden;
}
.contain {
	max-width: 100%;
	max-height: 100%;
}



.bdr999{
	isolation: isolate;
	border-radius: 9999px;
}
/*splide利用するしているページでoverflow:hiddeen;など使っている要素に*/
.willc_trans{will-change: transform;}





/*txtBtAni*/
a .txtBtAni{display: inline-block;}
a:hover:not(.noLink) .txtBtAni{
	position: relative;
	animation: txtBtAni 0.5s ease 0s 1 normal both;
}
@keyframes         txtBtAni {
	0% {
		top: 0;
		opacity: 1;
	}
	30% {
		top: -0.25em;
		opacity: 0;
	}
	31% {
		top: 0.25em;
		opacity: 0;
	}
	100% {
		top:0;
		opacity: 1;
	}
}


a.btBgAni:not(:has(.btBg_tgt)),
a.btBgAni .btBg_tgt{
	position: relative;
	overflow: hidden;
}
a.btBgAni:not(:has(.btBg_tgt))::after,
a.btBgAni .btBg_tgt::after{
	content: '';
	width: 100%;
	height: calc(100% + 4px);
	display: block;
	position: absolute;
	top:-2px;
	left:0;
	transform: scale(0, 1);
  transform-origin: right top;
	transition: transform 0.35s ease;
	z-index: 0;
}
a.btBgAni.btBg_bk::after,
a.btBgAni .btBg_tgt.btBg_bk::after{background: #000;}
a.btBgAni.btBg_w::after,
a.btBgAni .btBg_tgt.btBg_w::after{background: #FFF;}
a.btBgAni:not(:has(.btBg_tgt)):not(.noLink):hover::after,
a.btBgAni:not(.noLink):hover .btBg_tgt::after{
	transform: scale(1, 1);
  transform-origin: left top;
}

a.btBgAni .hovTxt{
	transition: color 0.35s ease;
	position: relative;
	z-index: 1;
}
a.btBgAni.btBg_bk .hovTxt,
a.btBgAni .btBg_bk .hovTxt{color: #000;}
a.btBgAni.btBg_bk:not(.noLink):hover .hovTxt,
a.btBgAni:not(.noLink):hover .btBg_bk .hovTxt{color: #FFF;}
a.btBgAni.btBg_w .hovTxt,
a.btBgAni .btBg_w .hovTxt{color: #FFF;}
a.btBgAni.btBg_w:not(.noLink):hover .hovTxt,
a.btBgAni:not(.noLink):hover .btBg_w .hovTxt{color: #000;}


/*icon_next*/
a.icon_next .icon{
	display: grid;
	place-content: center;
	place-items: center;
	transition: background 0.35s ease;
}
a.icon_next .icon::before{
	content: '';
	display: block;
	mask-size: 100% 100%;
	transition: background 0.35s ease;
}
a.icon_next .icon_arrow01::before{
	width: 17px;
	height: 10px;
	mask-image: url('../img/icon_arrow01.svg');
}
a.icon_next .icon_bk::before				{background: #000;}
a.icon_next .icon_w::before					{background: rgba(255,255,255,1);}
a.icon_next .icon_wBk::before				{background: rgba(255,255,255,1);}
a.icon_next:hover .icon_wBk::before	{background: rgba(0,0,0,1);}

a.icon_next:hover .icon.iconAni::before					{animation: iconAni 0.5s ease 0.1s 1 normal both;}
a.icon_next:hover .icon.iconAni_deg90::before		{animation: iconAni_deg90 0.5s ease 0.1s 1 normal both;}
a.icon_next:hover .icon.iconAni_deg-90::before	{animation: iconAni_deg-90 0.5s ease 0.1s 1 normal both;}
@keyframes         iconAni {
	0% {
		transform: translateX(0px);
		opacity: 1;
	}
	50% {
		transform: translateX(10px);
		opacity: 0;
	}
	51% {
		transform: translateX(-10px);
		opacity: 0;
	}
	100% {
		transform: translateX(0px);
		opacity: 1;
	}
}
@keyframes         iconAni_deg90 {
	0% {
		transform: translateY(0);
		opacity: 1;
	}
	50% {
		transform: translateY(10px);
		opacity: 0;
	}
	51% {
		transform: translateY(-10px);
		opacity: 0;
	}
	100% {
		transform: translateY(0);
		opacity: 1;
	}
}
@keyframes         iconAni_deg-90 {
	0% {
		transform: translateY(0);
		opacity: 1;
	}
	50% {
		transform: translateY(-10px);
		opacity: 0;
	}
	51% {
		transform: translateY(10px);
		opacity: 0;
	}
	100% {
		transform: translateY( 0);
		opacity: 1;
	}
}

/*oneByOneTxt*/
.oneByOneTxt,
.oneByOneTxt span{opacity: 0;}
.oneByOneTxt span{display: inline-block; transform: translateY(0.35em);}
.oneByOneTxt.startAni{opacity: 1;}
.oneByOneTxt.startAni span{animation: oneByOneAni 0.35s ease-out forwards;}
@-webkit-keyframes oneByOneAni {
	0% {
		transform: translateY(0.35em);
		opacity: 0;
	}
	100% {
		transform: translateY(0);
		opacity: 1;
	}
}
@keyframes         oneByOneAni {
	0% {
		transform: translateY(0.35em);
		opacity: 0;
	}
	100% {
		transform: translateY(0);
		opacity: 1;
	}
}

/* noise
=============================*/
:root {
  --w_xxs: 70%;
  --w_xs: 88%;
  --w_s: 90%;
  --w_m: 92%;
  --w_l: 95%;
  --w_xl: 98%;
  --w_xxl: 105%;

	--noiseBg01_1: #78C1E1;
  --noiseBg01_2: #25425A;
  --noiseBg01_3: #89F1D7;
  --noiseBg01_4: #000000;

  --noiseBg02_1: #E192FF;
  --noiseBg02_2: #25425A;
  --noiseBg02_3: #5A35FF;
  --noiseBg02_4: #000000;

  --noiseBg03_1: #75552C;
  --noiseBg03_2: #E0D8A7;
  --noiseBg03_3: #BF3F2C;
  --noiseBg03_4: #000000;

  --noiseBg04_1: #1561B7;
  --noiseBg04_2: #9B9CA1;
  --noiseBg04_3: #2e4a69;
  --noiseBg04_4: #000000;

  --noiseBg05_1: #000;
  --noiseBg05_2: #B5B5B6;
  --noiseBg05_3: #231815; 
  --noiseBg05_4: #727171;

  --noiseBg06_1: #25425A;
  --noiseBg06_2: #422A16;
  --noiseBg06_3: #C5994B; 
  --noiseBg06_4: #C7D93B;

  --noiseBg07_1: #000;
  --noiseBg07_2: #B5B5B6;
  --noiseBg07_3: #3D372F; 
  --noiseBg07_4: #F0CA79;

	/*about*/
	--noiseBg08_1: #000;
  --noiseBg08_2: #B5B5B6;
  --noiseBg08_3: #2D5F4B; 
  --noiseBg08_4: #727171;

	/*pjt*/
	--noiseBg09_1: #000;
  --noiseBg09_2: #B5B5B6;
  --noiseBg09_3: #D6D6E2; 
  --noiseBg09_4: #C2BAB2;

  --noise01_01: linear-gradient(90deg, var(--noiseBg01_1) 0%, var(--noiseBg01_1) 33.3333%, var(--noiseBg01_2) 33.3333%, var(--noiseBg01_2) 66.6666%, var(--noiseBg01_1) 66.6666%, var(--noiseBg01_1) 100%);
  --noise01_02: linear-gradient(90deg, var(--noiseBg01_1) 0%, var(--noiseBg01_1) 33.3333%, var(--noiseBg01_3) 33.3333%, var(--noiseBg01_3) 66.6666%, var(--noiseBg01_1) 66.6666%, var(--noiseBg01_1) 100%);
  --noise01_03: linear-gradient(90deg, var(--noiseBg01_1) 0%, var(--noiseBg01_1) 33.3333%, var(--noiseBg01_4) 33.3333%, var(--noiseBg01_4) 66.6666%, var(--noiseBg01_1) 66.6666%, var(--noiseBg01_1) 100%);
  --noise01_04: linear-gradient(90deg, var(--noiseBg01_2) 0%, var(--noiseBg01_2) 33.3333%, var(--noiseBg01_1) 33.3333%, var(--noiseBg01_1) 66.6666%, var(--noiseBg01_2) 66.6666%, var(--noiseBg01_2) 100%);
  --noise01_05: linear-gradient(90deg, var(--noiseBg01_2) 0%, var(--noiseBg01_2) 33.3333%, var(--noiseBg01_3) 33.3333%, var(--noiseBg01_3) 66.6666%, var(--noiseBg01_2) 66.6666%, var(--noiseBg01_2) 100%);
  --noise01_06: linear-gradient(90deg, var(--noiseBg01_2) 0%, var(--noiseBg01_2) 33.3333%, var(--noiseBg01_4) 33.3333%, var(--noiseBg01_4) 66.6666%, var(--noiseBg01_2) 66.6666%, var(--noiseBg01_2) 100%);
  --noise01_07: linear-gradient(90deg, var(--noiseBg01_3) 0%, var(--noiseBg01_3) 33.3333%, var(--noiseBg01_1) 33.3333%, var(--noiseBg01_1) 66.6666%, var(--noiseBg01_3) 66.6666%, var(--noiseBg01_3) 100%);
  --noise01_08: linear-gradient(90deg, var(--noiseBg01_3) 0%, var(--noiseBg01_3) 33.3333%, var(--noiseBg01_2) 33.3333%, var(--noiseBg01_2) 66.6666%, var(--noiseBg01_3) 66.6666%, var(--noiseBg01_3) 100%);
  --noise01_09: linear-gradient(90deg, var(--noiseBg01_3) 0%, var(--noiseBg01_3) 33.3333%, var(--noiseBg01_4) 33.3333%, var(--noiseBg01_4) 66.6666%, var(--noiseBg01_3) 66.6666%, var(--noiseBg01_3) 100%);
  --noise01_10: linear-gradient(90deg, var(--noiseBg01_4) 0%, var(--noiseBg01_4) 33.3333%, var(--noiseBg01_1) 33.3333%, var(--noiseBg01_1) 66.6666%, var(--noiseBg01_4) 66.6666%, var(--noiseBg01_4) 100%);
  --noise01_11: linear-gradient(90deg, var(--noiseBg01_4) 0%, var(--noiseBg01_4) 33.3333%, var(--noiseBg01_2) 33.3333%, var(--noiseBg01_2) 66.6666%, var(--noiseBg01_4) 66.6666%, var(--noiseBg01_4) 100%);
  --noise01_12: linear-gradient(90deg, var(--noiseBg01_4) 0%, var(--noiseBg01_4) 33.3333%, var(--noiseBg01_3) 33.3333%, var(--noiseBg01_3) 66.6666%, var(--noiseBg01_4) 66.6666%, var(--noiseBg01_4) 100%);

  --noise02_01: linear-gradient(90deg, var(--noiseBg02_1) 0%, var(--noiseBg02_1) 33.3333%, var(--noiseBg02_2) 33.3333%, var(--noiseBg02_2) 66.6666%, var(--noiseBg02_1) 66.6666%, var(--noiseBg02_1) 100%);
  --noise02_02: linear-gradient(90deg, var(--noiseBg02_1) 0%, var(--noiseBg02_1) 33.3333%, var(--noiseBg02_3) 33.3333%, var(--noiseBg02_3) 66.6666%, var(--noiseBg02_1) 66.6666%, var(--noiseBg02_1) 100%);
  --noise02_03: linear-gradient(90deg, var(--noiseBg02_1) 0%, var(--noiseBg02_1) 33.3333%, var(--noiseBg02_4) 33.3333%, var(--noiseBg02_4) 66.6666%, var(--noiseBg02_1) 66.6666%, var(--noiseBg02_1) 100%);
  --noise02_04: linear-gradient(90deg, var(--noiseBg02_2) 0%, var(--noiseBg02_2) 33.3333%, var(--noiseBg02_1) 33.3333%, var(--noiseBg02_1) 66.6666%, var(--noiseBg02_2) 66.6666%, var(--noiseBg02_2) 100%);
  --noise02_05: linear-gradient(90deg, var(--noiseBg02_2) 0%, var(--noiseBg02_2) 33.3333%, var(--noiseBg02_3) 33.3333%, var(--noiseBg02_3) 66.6666%, var(--noiseBg02_2) 66.6666%, var(--noiseBg02_2) 100%);
  --noise02_06: linear-gradient(90deg, var(--noiseBg02_2) 0%, var(--noiseBg02_2) 33.3333%, var(--noiseBg02_4) 33.3333%, var(--noiseBg02_4) 66.6666%, var(--noiseBg02_2) 66.6666%, var(--noiseBg02_2) 100%);
  --noise02_07: linear-gradient(90deg, var(--noiseBg02_3) 0%, var(--noiseBg02_3) 33.3333%, var(--noiseBg02_1) 33.3333%, var(--noiseBg02_1) 66.6666%, var(--noiseBg02_3) 66.6666%, var(--noiseBg02_3) 100%);
  --noise02_08: linear-gradient(90deg, var(--noiseBg02_3) 0%, var(--noiseBg02_3) 33.3333%, var(--noiseBg02_2) 33.3333%, var(--noiseBg02_2) 66.6666%, var(--noiseBg02_3) 66.6666%, var(--noiseBg02_3) 100%);
  --noise02_09: linear-gradient(90deg, var(--noiseBg02_3) 0%, var(--noiseBg02_3) 33.3333%, var(--noiseBg02_4) 33.3333%, var(--noiseBg02_4) 66.6666%, var(--noiseBg02_3) 66.6666%, var(--noiseBg02_3) 100%);
  --noise02_10: linear-gradient(90deg, var(--noiseBg02_4) 0%, var(--noiseBg02_4) 33.3333%, var(--noiseBg02_1) 33.3333%, var(--noiseBg02_1) 66.6666%, var(--noiseBg02_4) 66.6666%, var(--noiseBg02_4) 100%);
  --noise02_11: linear-gradient(90deg, var(--noiseBg02_4) 0%, var(--noiseBg02_4) 33.3333%, var(--noiseBg02_2) 33.3333%, var(--noiseBg02_2) 66.6666%, var(--noiseBg02_4) 66.6666%, var(--noiseBg02_4) 100%);
  --noise02_12: linear-gradient(90deg, var(--noiseBg02_4) 0%, var(--noiseBg02_4) 33.3333%, var(--noiseBg02_3) 33.3333%, var(--noiseBg02_3) 66.6666%, var(--noiseBg02_4) 66.6666%, var(--noiseBg02_4) 100%);

  --noise03_01: linear-gradient(90deg, var(--noiseBg03_1) 0%, var(--noiseBg03_1) 33.3333%, var(--noiseBg03_2) 33.3333%, var(--noiseBg03_2) 66.6666%, var(--noiseBg03_1) 66.6666%, var(--noiseBg03_1) 100%);
  --noise03_02: linear-gradient(90deg, var(--noiseBg03_1) 0%, var(--noiseBg03_1) 33.3333%, var(--noiseBg03_3) 33.3333%, var(--noiseBg03_3) 66.6666%, var(--noiseBg03_1) 66.6666%, var(--noiseBg03_1) 100%);
  --noise03_03: linear-gradient(90deg, var(--noiseBg03_1) 0%, var(--noiseBg03_1) 33.3333%, var(--noiseBg03_4) 33.3333%, var(--noiseBg03_4) 66.6666%, var(--noiseBg03_1) 66.6666%, var(--noiseBg03_1) 100%);
  --noise03_04: linear-gradient(90deg, var(--noiseBg03_2) 0%, var(--noiseBg03_2) 33.3333%, var(--noiseBg03_1) 33.3333%, var(--noiseBg03_1) 66.6666%, var(--noiseBg03_2) 66.6666%, var(--noiseBg03_2) 100%);
  --noise03_05: linear-gradient(90deg, var(--noiseBg03_2) 0%, var(--noiseBg03_2) 33.3333%, var(--noiseBg03_3) 33.3333%, var(--noiseBg03_3) 66.6666%, var(--noiseBg03_2) 66.6666%, var(--noiseBg03_2) 100%);
  --noise03_06: linear-gradient(90deg, var(--noiseBg03_2) 0%, var(--noiseBg03_2) 33.3333%, var(--noiseBg03_4) 33.3333%, var(--noiseBg03_4) 66.6666%, var(--noiseBg03_2) 66.6666%, var(--noiseBg03_2) 100%);
  --noise03_07: linear-gradient(90deg, var(--noiseBg03_3) 0%, var(--noiseBg03_3) 33.3333%, var(--noiseBg03_1) 33.3333%, var(--noiseBg03_1) 66.6666%, var(--noiseBg03_3) 66.6666%, var(--noiseBg03_3) 100%);
  --noise03_08: linear-gradient(90deg, var(--noiseBg03_3) 0%, var(--noiseBg03_3) 33.3333%, var(--noiseBg03_2) 33.3333%, var(--noiseBg03_2) 66.6666%, var(--noiseBg03_3) 66.6666%, var(--noiseBg03_3) 100%);
  --noise03_09: linear-gradient(90deg, var(--noiseBg03_3) 0%, var(--noiseBg03_3) 33.3333%, var(--noiseBg03_4) 33.3333%, var(--noiseBg03_4) 66.6666%, var(--noiseBg03_3) 66.6666%, var(--noiseBg03_3) 100%);
  --noise03_10: linear-gradient(90deg, var(--noiseBg03_4) 0%, var(--noiseBg03_4) 33.3333%, var(--noiseBg03_1) 33.3333%, var(--noiseBg03_1) 66.6666%, var(--noiseBg03_4) 66.6666%, var(--noiseBg03_4) 100%);
  --noise03_11: linear-gradient(90deg, var(--noiseBg03_4) 0%, var(--noiseBg03_4) 33.3333%, var(--noiseBg03_2) 33.3333%, var(--noiseBg03_2) 66.6666%, var(--noiseBg03_4) 66.6666%, var(--noiseBg03_4) 100%);
  --noise03_12: linear-gradient(90deg, var(--noiseBg03_4) 0%, var(--noiseBg03_4) 33.3333%, var(--noiseBg03_3) 33.3333%, var(--noiseBg03_3) 66.6666%, var(--noiseBg03_4) 66.6666%, var(--noiseBg03_4) 100%);

  --noise04_01: linear-gradient(90deg, var(--noiseBg04_1) 0%, var(--noiseBg04_1) 33.3333%, var(--noiseBg04_2) 33.3333%, var(--noiseBg04_2) 66.6666%, var(--noiseBg04_1) 66.6666%, var(--noiseBg04_1) 100%);
  --noise04_02: linear-gradient(90deg, var(--noiseBg04_1) 0%, var(--noiseBg04_1) 33.3333%, var(--noiseBg04_3) 33.3333%, var(--noiseBg04_3) 66.6666%, var(--noiseBg04_1) 66.6666%, var(--noiseBg04_1) 100%);
  --noise04_03: linear-gradient(90deg, var(--noiseBg04_1) 0%, var(--noiseBg04_1) 33.3333%, var(--noiseBg04_4) 33.3333%, var(--noiseBg04_4) 66.6666%, var(--noiseBg04_1) 66.6666%, var(--noiseBg04_1) 100%);
  --noise04_04: linear-gradient(90deg, var(--noiseBg04_2) 0%, var(--noiseBg04_2) 33.3333%, var(--noiseBg04_1) 33.3333%, var(--noiseBg04_1) 66.6666%, var(--noiseBg04_2) 66.6666%, var(--noiseBg04_2) 100%);
  --noise04_05: linear-gradient(90deg, var(--noiseBg04_2) 0%, var(--noiseBg04_2) 33.3333%, var(--noiseBg04_3) 33.3333%, var(--noiseBg04_3) 66.6666%, var(--noiseBg04_2) 66.6666%, var(--noiseBg04_2) 100%);
  --noise04_06: linear-gradient(90deg, var(--noiseBg04_2) 0%, var(--noiseBg04_2) 33.3333%, var(--noiseBg04_4) 33.3333%, var(--noiseBg04_4) 66.6666%, var(--noiseBg04_2) 66.6666%, var(--noiseBg04_2) 100%);
  --noise04_07: linear-gradient(90deg, var(--noiseBg04_3) 0%, var(--noiseBg04_3) 33.3333%, var(--noiseBg04_1) 33.3333%, var(--noiseBg04_1) 66.6666%, var(--noiseBg04_3) 66.6666%, var(--noiseBg04_3) 100%);
  --noise04_08: linear-gradient(90deg, var(--noiseBg04_3) 0%, var(--noiseBg04_3) 33.3333%, var(--noiseBg04_2) 33.3333%, var(--noiseBg04_2) 66.6666%, var(--noiseBg04_3) 66.6666%, var(--noiseBg04_3) 100%);
  --noise04_09: linear-gradient(90deg, var(--noiseBg04_3) 0%, var(--noiseBg04_3) 33.3333%, var(--noiseBg04_4) 33.3333%, var(--noiseBg04_4) 66.6666%, var(--noiseBg04_3) 66.6666%, var(--noiseBg04_3) 100%);
  --noise04_10: linear-gradient(90deg, var(--noiseBg04_4) 0%, var(--noiseBg04_4) 33.3333%, var(--noiseBg04_1) 33.3333%, var(--noiseBg04_1) 66.6666%, var(--noiseBg04_4) 66.6666%, var(--noiseBg04_4) 100%);
  --noise04_11: linear-gradient(90deg, var(--noiseBg04_4) 0%, var(--noiseBg04_4) 33.3333%, var(--noiseBg04_2) 33.3333%, var(--noiseBg04_2) 66.6666%, var(--noiseBg04_4) 66.6666%, var(--noiseBg04_4) 100%);
  --noise04_12: linear-gradient(90deg, var(--noiseBg04_4) 0%, var(--noiseBg04_4) 33.3333%, var(--noiseBg04_3) 33.3333%, var(--noiseBg04_3) 66.6666%, var(--noiseBg04_4) 66.6666%, var(--noiseBg04_4) 100%);


  --noise06_01: linear-gradient(90deg, var(--noiseBg05_1) 0%, var(--noiseBg05_1) 33.3333%, var(--noiseBg05_2) 33.3333%, var(--noiseBg05_2) 66.6666%, var(--noiseBg05_1) 66.6666%, var(--noiseBg05_1) 100%);
  --noise05_02: linear-gradient(90deg, var(--noiseBg05_1) 0%, var(--noiseBg05_1) 33.3333%, var(--noiseBg05_3) 33.3333%, var(--noiseBg05_3) 66.6666%, var(--noiseBg05_1) 66.6666%, var(--noiseBg05_1) 100%);
  --noise05_03: linear-gradient(90deg, var(--noiseBg05_1) 0%, var(--noiseBg05_1) 33.3333%, var(--noiseBg05_4) 33.3333%, var(--noiseBg05_4) 66.6666%, var(--noiseBg05_1) 66.6666%, var(--noiseBg05_1) 100%);
  --noise05_04: linear-gradient(90deg, var(--noiseBg05_2) 0%, var(--noiseBg05_2) 33.3333%, var(--noiseBg05_1) 33.3333%, var(--noiseBg05_1) 66.6666%, var(--noiseBg05_2) 66.6666%, var(--noiseBg05_2) 100%);
  --noise05_05: linear-gradient(90deg, var(--noiseBg05_2) 0%, var(--noiseBg05_2) 33.3333%, var(--noiseBg05_3) 33.3333%, var(--noiseBg05_3) 66.6666%, var(--noiseBg05_2) 66.6666%, var(--noiseBg05_2) 100%);
  --noise05_06: linear-gradient(90deg, var(--noiseBg05_2) 0%, var(--noiseBg05_2) 33.3333%, var(--noiseBg05_4) 33.3333%, var(--noiseBg05_4) 66.6666%, var(--noiseBg05_2) 66.6666%, var(--noiseBg05_2) 100%);
  --noise05_07: linear-gradient(90deg, var(--noiseBg05_3) 0%, var(--noiseBg05_3) 33.3333%, var(--noiseBg05_1) 33.3333%, var(--noiseBg05_1) 66.6666%, var(--noiseBg05_3) 66.6666%, var(--noiseBg05_3) 100%);
  --noise05_08: linear-gradient(90deg, var(--noiseBg05_3) 0%, var(--noiseBg05_3) 33.3333%, var(--noiseBg05_2) 33.3333%, var(--noiseBg05_2) 66.6666%, var(--noiseBg05_3) 66.6666%, var(--noiseBg05_3) 100%);
  --noise05_09: linear-gradient(90deg, var(--noiseBg05_3) 0%, var(--noiseBg05_3) 33.3333%, var(--noiseBg05_4) 33.3333%, var(--noiseBg05_4) 66.6666%, var(--noiseBg05_3) 66.6666%, var(--noiseBg05_3) 100%);
  --noise05_10: linear-gradient(90deg, var(--noiseBg05_4) 0%, var(--noiseBg05_4) 33.3333%, var(--noiseBg05_1) 33.3333%, var(--noiseBg05_1) 66.6666%, var(--noiseBg05_4) 66.6666%, var(--noiseBg05_4) 100%);
  --noise05_11: linear-gradient(90deg, var(--noiseBg05_4) 0%, var(--noiseBg05_4) 33.3333%, var(--noiseBg05_2) 33.3333%, var(--noiseBg05_2) 66.6666%, var(--noiseBg05_4) 66.6666%, var(--noiseBg05_4) 100%);
  --noise05_12: linear-gradient(90deg, var(--noiseBg05_4) 0%, var(--noiseBg05_4) 33.3333%, var(--noiseBg05_3) 33.3333%, var(--noiseBg05_3) 66.6666%, var(--noiseBg05_4) 66.6666%, var(--noiseBg05_4) 100%);

  --noise06_01: linear-gradient(90deg, var(--noiseBg06_1) 0%, var(--noiseBg06_1) 33.3333%, var(--noiseBg06_2) 33.3333%, var(--noiseBg06_2) 66.6666%, var(--noiseBg06_1) 66.6666%, var(--noiseBg06_1) 100%);
  --noise06_02: linear-gradient(90deg, var(--noiseBg06_1) 0%, var(--noiseBg06_1) 33.3333%, var(--noiseBg06_3) 33.3333%, var(--noiseBg06_3) 66.6666%, var(--noiseBg06_1) 66.6666%, var(--noiseBg06_1) 100%);
  --noise06_03: linear-gradient(90deg, var(--noiseBg06_1) 0%, var(--noiseBg06_1) 33.3333%, var(--noiseBg06_4) 33.3333%, var(--noiseBg06_4) 66.6666%, var(--noiseBg06_1) 66.6666%, var(--noiseBg06_1) 100%);
  --noise06_04: linear-gradient(90deg, var(--noiseBg06_2) 0%, var(--noiseBg06_2) 33.3333%, var(--noiseBg06_1) 33.3333%, var(--noiseBg06_1) 66.6666%, var(--noiseBg06_2) 66.6666%, var(--noiseBg06_2) 100%);
  --noise06_05: linear-gradient(90deg, var(--noiseBg06_2) 0%, var(--noiseBg06_2) 33.3333%, var(--noiseBg06_3) 33.3333%, var(--noiseBg06_3) 66.6666%, var(--noiseBg06_2) 66.6666%, var(--noiseBg06_2) 100%);
  --noise06_06: linear-gradient(90deg, var(--noiseBg06_2) 0%, var(--noiseBg06_2) 33.3333%, var(--noiseBg06_4) 33.3333%, var(--noiseBg06_4) 66.6666%, var(--noiseBg06_2) 66.6666%, var(--noiseBg06_2) 100%);
  --noise06_07: linear-gradient(90deg, var(--noiseBg06_3) 0%, var(--noiseBg06_3) 33.3333%, var(--noiseBg06_1) 33.3333%, var(--noiseBg06_1) 66.6666%, var(--noiseBg06_3) 66.6666%, var(--noiseBg06_3) 100%);
  --noise06_08: linear-gradient(90deg, var(--noiseBg06_3) 0%, var(--noiseBg06_3) 33.3333%, var(--noiseBg06_2) 33.3333%, var(--noiseBg06_2) 66.6666%, var(--noiseBg06_3) 66.6666%, var(--noiseBg06_3) 100%);
  --noise06_09: linear-gradient(90deg, var(--noiseBg06_3) 0%, var(--noiseBg06_3) 33.3333%, var(--noiseBg06_4) 33.3333%, var(--noiseBg06_4) 66.6666%, var(--noiseBg06_3) 66.6666%, var(--noiseBg06_3) 100%);
  --noise06_10: linear-gradient(90deg, var(--noiseBg06_4) 0%, var(--noiseBg06_4) 33.3333%, var(--noiseBg06_1) 33.3333%, var(--noiseBg06_1) 66.6666%, var(--noiseBg06_4) 66.6666%, var(--noiseBg06_4) 100%);
  --noise06_11: linear-gradient(90deg, var(--noiseBg06_4) 0%, var(--noiseBg06_4) 33.3333%, var(--noiseBg06_2) 33.3333%, var(--noiseBg06_2) 66.6666%, var(--noiseBg06_4) 66.6666%, var(--noiseBg06_4) 100%);
  --noise06_12: linear-gradient(90deg, var(--noiseBg06_4) 0%, var(--noiseBg06_4) 33.3333%, var(--noiseBg06_3) 33.3333%, var(--noiseBg06_3) 66.6666%, var(--noiseBg06_4) 66.6666%, var(--noiseBg06_4) 100%);

  --noise07_01: linear-gradient(90deg, var(--noiseBg07_1) 0%, var(--noiseBg07_1) 33.3333%, var(--noiseBg07_2) 33.3333%, var(--noiseBg07_2) 66.6666%, var(--noiseBg07_1) 66.6666%, var(--noiseBg07_1) 100%);
  --noise07_02: linear-gradient(90deg, var(--noiseBg07_1) 0%, var(--noiseBg07_1) 33.3333%, var(--noiseBg07_3) 33.3333%, var(--noiseBg07_3) 66.6666%, var(--noiseBg07_1) 66.6666%, var(--noiseBg07_1) 100%);
  --noise07_03: linear-gradient(90deg, var(--noiseBg07_1) 0%, var(--noiseBg07_1) 33.3333%, var(--noiseBg07_4) 33.3333%, var(--noiseBg07_4) 66.6666%, var(--noiseBg07_1) 66.6666%, var(--noiseBg07_1) 100%);
  --noise07_04: linear-gradient(90deg, var(--noiseBg07_2) 0%, var(--noiseBg07_2) 33.3333%, var(--noiseBg07_1) 33.3333%, var(--noiseBg07_1) 66.6666%, var(--noiseBg07_2) 66.6666%, var(--noiseBg07_2) 100%);
  --noise07_05: linear-gradient(90deg, var(--noiseBg07_2) 0%, var(--noiseBg07_2) 33.3333%, var(--noiseBg07_3) 33.3333%, var(--noiseBg07_3) 66.6666%, var(--noiseBg07_2) 66.6666%, var(--noiseBg07_2) 100%);
  --noise07_06: linear-gradient(90deg, var(--noiseBg07_2) 0%, var(--noiseBg07_2) 33.3333%, var(--noiseBg07_4) 33.3333%, var(--noiseBg07_4) 66.6666%, var(--noiseBg07_2) 66.6666%, var(--noiseBg07_2) 100%);
  --noise07_07: linear-gradient(90deg, var(--noiseBg07_3) 0%, var(--noiseBg07_3) 33.3333%, var(--noiseBg07_1) 33.3333%, var(--noiseBg07_1) 66.6666%, var(--noiseBg07_3) 66.6666%, var(--noiseBg07_3) 100%);
  --noise07_08: linear-gradient(90deg, var(--noiseBg07_3) 0%, var(--noiseBg07_3) 33.3333%, var(--noiseBg07_2) 33.3333%, var(--noiseBg07_2) 66.6666%, var(--noiseBg07_3) 66.6666%, var(--noiseBg07_3) 100%);
  --noise07_09: linear-gradient(90deg, var(--noiseBg07_3) 0%, var(--noiseBg07_3) 33.3333%, var(--noiseBg07_4) 33.3333%, var(--noiseBg07_4) 66.6666%, var(--noiseBg07_3) 66.6666%, var(--noiseBg07_3) 100%);
  --noise07_10: linear-gradient(90deg, var(--noiseBg07_4) 0%, var(--noiseBg07_4) 33.3333%, var(--noiseBg07_1) 33.3333%, var(--noiseBg07_1) 66.6666%, var(--noiseBg07_4) 66.6666%, var(--noiseBg07_4) 100%);
  --noise07_11: linear-gradient(90deg, var(--noiseBg07_4) 0%, var(--noiseBg07_4) 33.3333%, var(--noiseBg07_2) 33.3333%, var(--noiseBg07_2) 66.6666%, var(--noiseBg07_4) 66.6666%, var(--noiseBg07_4) 100%);
  --noise07_12: linear-gradient(90deg, var(--noiseBg07_4) 0%, var(--noiseBg07_4) 33.3333%, var(--noiseBg07_3) 33.3333%, var(--noiseBg07_3) 66.6666%, var(--noiseBg07_4) 66.6666%, var(--noiseBg07_4) 100%);

	/*about*/
  --noise08_01: linear-gradient(90deg, var(--noiseBg08_1) 0%, var(--noiseBg08_1) 33.3333%, var(--noiseBg08_2) 33.3333%, var(--noiseBg08_2) 66.6666%, var(--noiseBg08_1) 66.6666%, var(--noiseBg08_1) 100%);
  --noise08_02: linear-gradient(90deg, var(--noiseBg08_1) 0%, var(--noiseBg08_1) 33.3333%, var(--noiseBg08_3) 33.3333%, var(--noiseBg08_3) 66.6666%, var(--noiseBg08_1) 66.6666%, var(--noiseBg08_1) 100%);
  --noise08_03: linear-gradient(90deg, var(--noiseBg08_1) 0%, var(--noiseBg08_1) 33.3333%, var(--noiseBg08_4) 33.3333%, var(--noiseBg08_4) 66.6666%, var(--noiseBg08_1) 66.6666%, var(--noiseBg08_1) 100%);
  --noise08_04: linear-gradient(90deg, var(--noiseBg08_2) 0%, var(--noiseBg08_2) 33.3333%, var(--noiseBg08_1) 33.3333%, var(--noiseBg08_1) 66.6666%, var(--noiseBg08_2) 66.6666%, var(--noiseBg08_2) 100%);
  --noise08_05: linear-gradient(90deg, var(--noiseBg08_2) 0%, var(--noiseBg08_2) 33.3333%, var(--noiseBg08_3) 33.3333%, var(--noiseBg08_3) 66.6666%, var(--noiseBg08_2) 66.6666%, var(--noiseBg08_2) 100%);
  --noise08_06: linear-gradient(90deg, var(--noiseBg08_2) 0%, var(--noiseBg08_2) 33.3333%, var(--noiseBg08_4) 33.3333%, var(--noiseBg08_4) 66.6666%, var(--noiseBg08_2) 66.6666%, var(--noiseBg08_2) 100%);
  --noise08_07: linear-gradient(90deg, var(--noiseBg08_3) 0%, var(--noiseBg08_3) 33.3333%, var(--noiseBg08_1) 33.3333%, var(--noiseBg08_1) 66.6666%, var(--noiseBg08_3) 66.6666%, var(--noiseBg08_3) 100%);
  --noise08_08: linear-gradient(90deg, var(--noiseBg08_3) 0%, var(--noiseBg08_3) 33.3333%, var(--noiseBg08_2) 33.3333%, var(--noiseBg08_2) 66.6666%, var(--noiseBg08_3) 66.6666%, var(--noiseBg08_3) 100%);
  --noise08_09: linear-gradient(90deg, var(--noiseBg08_3) 0%, var(--noiseBg08_3) 33.3333%, var(--noiseBg08_4) 33.3333%, var(--noiseBg08_4) 66.6666%, var(--noiseBg08_3) 66.6666%, var(--noiseBg08_3) 100%);
  --noise08_10: linear-gradient(90deg, var(--noiseBg08_4) 0%, var(--noiseBg08_4) 33.3333%, var(--noiseBg08_1) 33.3333%, var(--noiseBg08_1) 66.6666%, var(--noiseBg08_4) 66.6666%, var(--noiseBg08_4) 100%);
  --noise08_11: linear-gradient(90deg, var(--noiseBg08_4) 0%, var(--noiseBg08_4) 33.3333%, var(--noiseBg08_2) 33.3333%, var(--noiseBg08_2) 66.6666%, var(--noiseBg08_4) 66.6666%, var(--noiseBg08_4) 100%);
  --noise08_12: linear-gradient(90deg, var(--noiseBg08_4) 0%, var(--noiseBg08_4) 33.3333%, var(--noiseBg08_3) 33.3333%, var(--noiseBg08_3) 66.6666%, var(--noiseBg08_4) 66.6666%, var(--noiseBg08_4) 100%);
  
/*about*/
  --noise09_01: linear-gradient(90deg, var(--noiseBg09_1) 0%, var(--noiseBg09_1) 33.3333%, var(--noiseBg09_2) 33.3333%, var(--noiseBg09_2) 66.6666%, var(--noiseBg09_1) 66.6666%, var(--noiseBg09_1) 100%);
  --noise09_02: linear-gradient(90deg, var(--noiseBg09_1) 0%, var(--noiseBg09_1) 33.3333%, var(--noiseBg09_3) 33.3333%, var(--noiseBg09_3) 66.6666%, var(--noiseBg09_1) 66.6666%, var(--noiseBg09_1) 100%);
  --noise09_03: linear-gradient(90deg, var(--noiseBg09_1) 0%, var(--noiseBg09_1) 33.3333%, var(--noiseBg09_4) 33.3333%, var(--noiseBg09_4) 66.6666%, var(--noiseBg09_1) 66.6666%, var(--noiseBg09_1) 100%);
  --noise09_04: linear-gradient(90deg, var(--noiseBg09_2) 0%, var(--noiseBg09_2) 33.3333%, var(--noiseBg09_1) 33.3333%, var(--noiseBg09_1) 66.6666%, var(--noiseBg09_2) 66.6666%, var(--noiseBg09_2) 100%);
  --noise09_05: linear-gradient(90deg, var(--noiseBg09_2) 0%, var(--noiseBg09_2) 33.3333%, var(--noiseBg09_3) 33.3333%, var(--noiseBg09_3) 66.6666%, var(--noiseBg09_2) 66.6666%, var(--noiseBg09_2) 100%);
  --noise09_06: linear-gradient(90deg, var(--noiseBg09_2) 0%, var(--noiseBg09_2) 33.3333%, var(--noiseBg09_4) 33.3333%, var(--noiseBg09_4) 66.6666%, var(--noiseBg09_2) 66.6666%, var(--noiseBg09_2) 100%);
  --noise09_07: linear-gradient(90deg, var(--noiseBg09_3) 0%, var(--noiseBg09_3) 33.3333%, var(--noiseBg09_1) 33.3333%, var(--noiseBg09_1) 66.6666%, var(--noiseBg09_3) 66.6666%, var(--noiseBg09_3) 100%);
  --noise09_08: linear-gradient(90deg, var(--noiseBg09_3) 0%, var(--noiseBg09_3) 33.3333%, var(--noiseBg09_2) 33.3333%, var(--noiseBg09_2) 66.6666%, var(--noiseBg09_3) 66.6666%, var(--noiseBg09_3) 100%);
  --noise09_09: linear-gradient(90deg, var(--noiseBg09_3) 0%, var(--noiseBg09_3) 33.3333%, var(--noiseBg09_4) 33.3333%, var(--noiseBg09_4) 66.6666%, var(--noiseBg09_3) 66.6666%, var(--noiseBg09_3) 100%);
  --noise09_10: linear-gradient(90deg, var(--noiseBg09_4) 0%, var(--noiseBg09_4) 33.3333%, var(--noiseBg09_1) 33.3333%, var(--noiseBg09_1) 66.6666%, var(--noiseBg09_4) 66.6666%, var(--noiseBg09_4) 100%);
  --noise09_11: linear-gradient(90deg, var(--noiseBg09_4) 0%, var(--noiseBg09_4) 33.3333%, var(--noiseBg09_2) 33.3333%, var(--noiseBg09_2) 66.6666%, var(--noiseBg09_4) 66.6666%, var(--noiseBg09_4) 100%);
  --noise09_12: linear-gradient(90deg, var(--noiseBg09_4) 0%, var(--noiseBg09_4) 33.3333%, var(--noiseBg09_3) 33.3333%, var(--noiseBg09_3) 66.6666%, var(--noiseBg09_4) 66.6666%, var(--noiseBg09_4) 100%);
  
	/* --row1_speed:5s;
  --row1_delay:1.5s;
  --row2_speed:5.5s;
  --row2_delay:1.25s;
  --row3_speed:6.0s;
  --row3_delay:1.0s;
  --row4_speed:6.5s;
  --row4_delay:0.75s;
  --row5_speed:7.0s;
  --row5_delay:0.25s;
  --row6_speed:7.5s;
  --row6_delay:0s; */
  --row1_speed:5s;
  --row1_delay:0s;
  --row2_speed:5.5s;
  --row2_delay:0.25s;
  --row3_speed:6.0s;
  --row3_delay:0.75s;
  --row4_speed:6.5s;
  --row4_delay:1s;
  --row5_speed:7.0s;
  --row5_delay:1.25s;
  --row6_speed:7.5s;
  --row6_delay:1.5s;
  --row7_speed:8.0s;
  --row7_delay:1.75s;
	--row8_speed:8.5s;
  --row8_delay:2.0s;
  /* --main5_easeing: cubic-bezier(0.190, 1.000, 0.220, 1.000);easeOutExpo */
  --easeing: cubic-bezier(0.165, 0.840, 0.440, 1.000); /* easeOutQuart */
}
@keyframes         noiseAni_start {
	0% {transform: translateX(-100%);}
	100% {transform: translateX(-66.6666%);}
}
@keyframes         noiseAni_loop {
	0% {transform: translateX(-66.6666%);}
	50% {transform: translateX(-33.3333%);}
  100% {transform: translateX(0%);}
}


.noiseArea{
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
  z-index: 10;
}
.noiseLines{
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 10;
}
.noiseLines li{
  width: 100%;
  position: relative;
  overflow: hidden;
  
}
/*
.noiseLines li.row1{flex:1 0 0;}
.noiseLines li.row2{flex:2 0 0;}
.noiseLines li.row3{flex:5 0 0;}
.noiseLines li.row4{flex:10 0 0;}
.noiseLines li.row5{flex:15 0 0;}
.noiseLines li.row6{flex:20 0 0;}

.noiseLines li.row1{flex:1 0 0;}
.noiseLines li.row2{flex:2 0 0;}
.noiseLines li.row3{flex:7 0 0;}
.noiseLines li.row4{flex:15 0 0;}
.noiseLines li.row5{flex:30 0 0;}
.noiseLines li.row6{flex:40 0 0;}
.noiseLines li.row7{flex:55 0 0;}
.noiseLines li.row8{flex:70 0 0;} */

.noiseLines li.row1{flex:1 0 0;}
.noiseLines li.row2{flex:2 0 0;}
.noiseLines li.row3{flex:5 0 0;}
.noiseLines li.row4{flex:10 0 0;}
.noiseLines li.row5{flex:20 0 0;}
.noiseLines li.row6{flex:40 0 0;}



.noiseLines li.w_xxs{width: var(--w_xxs);}
.noiseLines li.w_xs{width: var(--w_xs);}
.noiseLines li.w_s{width: var(--w_s);}
.noiseLines li.w_m{width: var(--w_m);}
.noiseLines li.w_l{width: var(--w_l);}
.noiseLines li.w_xl{width: var(--w_xl);}
.noiseLines li.w_xxl{width: var(--w_xxl);}

.noiseLines.w75 li{width: 75%;}
.noiseLines.w75 li.w_xxs{width: calc(var(--w_xxs) * 0.75);}
.noiseLines.w75 li.w_xs{width: calc(var(--w_xs) * 0.75);}
.noiseLines.w75 li.w_s{width: calc(var(--w_s) * 0.75);}
.noiseLines.w75 li.w_m{width: calc(var(--w_m) * 0.75);}
.noiseLines.w75 li.w_l{width: calc(var(--w_l) * 0.75);}
.noiseLines.w75 li.w_xl{width: calc(var(--w_xl) * 0.75);}
.noiseLines.w75 li.w_xxl{width: calc(var(--w_xxl) * 0.75);}

.noiseLines.w90 li{width: 90%;}
.noiseLines.w90 li.w_xxs{width: calc(var(--w_xxs) * 0.9);}
.noiseLines.w90 li.w_xs{width: calc(var(--w_xs) * 0.9);}
.noiseLines.w90 li.w_s{width: calc(var(--w_s) * 0.9);}
.noiseLines.w90 li.w_m{width: calc(var(--w_m) * 0.9);}
.noiseLines.w90 li.w_l{width: calc(var(--w_l) * 0.9);}
.noiseLines.w90 li.w_xl{width: calc(var(--w_xl) * 0.9);}
.noiseLines.w90 li.w_xxl{width: calc(var(--w_xxl) * 0.9);}

.noiseLines.pc_w75 li{width: 75%;}
.noiseLines.pc_w75 li.w_xxs{width: calc(var(--w_xxs) * 0.75);}
.noiseLines.pc_w75 li.w_xs{width: calc(var(--w_xs) * 0.75);}
.noiseLines.pc_w75 li.w_s{width: calc(var(--w_s) * 0.75);}
.noiseLines.pc_w75 li.w_m{width: calc(var(--w_m) * 0.75);}
.noiseLines.pc_w75 li.w_l{width: calc(var(--w_l) * 0.75);}
.noiseLines.pc_w75 li.w_xl{width: calc(var(--w_xl) * 0.75);}
.noiseLines.pc_w75 li.w_xxl{width: calc(var(--w_xxl) * 0.75);}

.noiseLines.pc_w90 li{width: 90%;}
.noiseLines.pc_w90 li.w_xxs{width: calc(var(--w_xxs) * 0.9);}
.noiseLines.pc_w90 li.w_xs{width: calc(var(--w_xs) * 0.9);}
.noiseLines.pc_w90 li.w_s{width: calc(var(--w_s) * 0.9);}
.noiseLines.pc_w90 li.w_m{width: calc(var(--w_m) * 0.9);}
.noiseLines.pc_w90 li.w_l{width: calc(var(--w_l) * 0.9);}
.noiseLines.pc_w90 li.w_xl{width: calc(var(--w_xl) * 0.9);}
.noiseLines.pc_w90 li.w_xxl{width: calc(var(--w_xxl) * 0.9);}


.noiseLines li.noLine p{display: none!important;}

.noiseLines li p{
  width: 300%;
  height: 100%;
}
.noiseLines li.row1 p{animation: noiseAni_start var(--row1_speed) var(--easeing) var(--row1_delay) 1 both;}
.noiseLines li.row2 p{animation: noiseAni_start var(--row2_speed) var(--easeing) var(--row2_delay) 1 both;}
.noiseLines li.row3 p{animation: noiseAni_start var(--row3_speed) var(--easeing) var(--row3_delay) 1 both;}
.noiseLines li.row4 p{animation: noiseAni_start var(--row4_speed) var(--easeing) var(--row4_delay) 1 both;}
.noiseLines li.row5 p{animation: noiseAni_start var(--row5_speed) var(--easeing) var(--row5_delay) 1 both;}
.noiseLines li.row6 p{animation: noiseAni_start var(--row6_speed) var(--easeing) var(--row6_delay) 1 both;}
.noiseLines li.row7 p{animation: noiseAni_start var(--row7_speed) var(--easeing) var(--row7_delay) 1 both;}
.noiseLines li.row8 p{animation: noiseAni_start var(--row8_speed) var(--easeing) var(--row8_delay) 1 both;}



.bt_view{
  width: fit-content;
  min-width: 150px;
}
.bt_view a{
  display: block;
  font-size: 0.13rem;
  letter-spacing: 0.1em;
  padding: 1em 1.5em;
  border: 1px solid #000;
  text-align: center;
}


.bt_more{
  width: fit-content;
  min-width: 112px;
}
.bt_more a{
  display: block;
  font-size: 0.11rem;
  letter-spacing: 0.1em;
  padding: 1em 1.5em;
  border: 1px solid #000;
	text-align: center;
}


/*WP ULIKE
=============================*/
.wpulike{
	display: inline-block;
}
.wp_ulike_general_class{
	width: fit-content;
	display: flex;
	align-items: center;
	border-bottom: 1px solid #000;
}
.wp_ulike_general_class button{
	order: 2;
	background: none;
	border: none;
	cursor: pointer;
	padding: 0;
	font-size: 0.13rem;
  letter-spacing: 0.1em;
}
.wp_ulike_general_class .count-box{
	order: 1;
	margin-right: 0.5em;
	font-size: 0.13rem;
  letter-spacing: 0.1em;
}




/*deSVG
=============================*/
/*
.svgImg path{
	fill: #FFF;
}*/
/*=============================
  header
=============================*/
header{
	height: 65px;
}
header .logo{
	position: fixed;
	top:18px;
	left:15px;
	width: 170px;
	z-index: 500;
}
header .logo a{
	width: 100%;
	height: 100%;
	display: block;
}

header h1.pageTit{
	position: fixed;
	top:20px;
	right: 65px;
	z-index: 100;
}
header h1.pageTit span{
	display: inline-block;
	vertical-align: middle;
}
header h1.pageTit .fmin_zr{
	font-size: 0.17rem;
	letter-spacing: 0.2em;
	margin-right: 1em;
	padding: 0.25em 1em 0.25em 0;
	border-right: 1px solid #000;
}


/*gnavBt
=============================*/
header #gnavBt {
	position: fixed;
	top:18px;
	right:0;
	z-index:500;
}
header #gnavBt a{
	display: block;
	width: 46px;
	height: 30px;
	position: relative;
	background: #000;
}
/*▼gnavBtアニメ*/
header #gnavBtBorder{
	z-index: 1;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -50%;
	margin-top: 2px;
	display: block;
	width: 100%;
	height: 1px;
	background-color: #FFF;
	/* transition: transform 0.3s ease, top 0.3s ease; */
}
header #gnavBtBorder:before {
	top: -7px;
	content: "";
	display: block;
	width: 100%;
	height: 3px;
	background-color: #FFF;
	position: absolute;
	z-index: -1;
	/* transition: transform 0.3s ease, top 0.3s ease, margin 0.2s ease; */
}
header #gnavBtBorder:after {
	top: 3px;
	content: "";
	display: block;
	width: 100%;
	height: 4px;
	background-color: #FFF;
	position: absolute;
	z-index: -1;
	/* transition: transform 0.3s ease, top 0.3s ease, margin 0.2s ease; */
}
/* header #gnavBt a:hover #gnavBtBorder:before {margin-top: -3px;}
header #gnavBt a:hover #gnavBtBorder:after {margin-top: 3px;}
header #gnavBt a.open #gnavBtBorder {background: none;}
header #gnavBt a.open #gnavBtBorder:before,
header #gnavBt a.open #gnavBtBorder:after {
	height: 2px!important;
	top:0 !important;
	margin-top: 0 !important;
}
header #gnavBt a.open #gnavBtBorder:before {transform:rotate(45deg);}
header #gnavBt a.open #gnavBtBorder:after {transform:rotate(-45deg);} */

/*gnav ani
=============================*/
nav#gnav {
	position: fixed;
	top:0;
	left:0;
	width: 100%;
	height: 100%;
	z-index: 200;
	/* backdrop-filter: blur(24px); 背景ぼかし */
	background: rgba(0,0,0,1);
	display: none;
	/*  togglemodal使う場合 */
	flex-direction: column;
}
nav#gnav #gnavClose{
	position: fixed;
	top:0;
	left:0;
	width: 100%;
	height: 100%;
	z-index: 1;
}

nav#gnav > .inner{
	width: fit-content;
	height: calc((600/800)*100%);
	padding: 15px 65px 100px;
	overflow: auto;
	margin-left: auto;
	position: relative;
	z-index: 2;
}
nav#gnav > .noiseArea{
	height: calc((200/800)*100%)!important;
	position: relative;
	z-index: 0;
}


nav#gnav.opening {
	display: flex;
	animation: opening 0.8s ease 0s 1 normal both;
}
nav#gnav.opened{display: flex;}

nav#gnav.closing {
	display: flex;
	animation: closing 0.25s ease 0s 1 normal both;
}
nav#gnav.closed{display: none;}



@keyframes opening {
	0% {
		opacity: 1.0;
	}
	100% {
		opacity: 1.0;
	}
}
@keyframes         closing {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 0;
	}
}

header:has(#gnav.opening) .logo svg *,
header:has(#gnav.opened) .logo svg * {
	fill:#FFF;
}

#gmenu {
	width: fit-content;
	margin-left: auto;
}
#gmenu li{text-align: right;}
#gmenu li:nth-child(n+2){margin-top: 0.5em;}
#gmenu li a{
	color: #FFF;
	font-size: 0.26rem;
	line-height: 1.5;
	letter-spacing: 0.05em;
}
#gmenu li a:hover,
#gmenu li a.current{
	color: #8B8B8B;
}
/*=============================
  footer
=============================*/
footer{
	margin-top: 150px;
}
footer .bt_contact{
	padding: 0 15px;
	/* max-width: 1440px;
	margin-left: auto;
	margin-right: auto; */
}
footer .bt_contact a{
	border: 1px solid #000;
	height: 125px;
	padding: 25px 45px 25px 40px;
}
footer .bt_contact a::after{transition: transform 1s ease!important;}
footer .bt_contact a .hovTxt{transition: color 1s ease!important;}


footer .bt_contact a span.fen_m{
	margin-right: auto;
	font-size: 0.21rem;
	letter-spacing: 0.1em;
	line-height: 1.35;
}
footer .bt_contact a span.jp{
	font-size: 0.16rem;
	letter-spacing: 0.1em;
	line-height: 1.35;
}

footer .bgArea {
	background: #F2F2F2;
	margin-top: 25px;
}


footer .bgArea > .inner{
	padding: 25px 15px 30px;
	grid-template-columns: 1fr 1fr;
	/* max-width: 1440px;
	margin-left: auto;
	margin-right: auto; */
}
footer .bgArea > .inner > *{
}
footer .inner #fnav .logo{
	aspect-ratio: 186/35;
	width: 186px;
}
footer .inner #fnav #fmenu{
	width: 100%;
	max-width: 380px;
	margin-top: 30px;
}
footer .inner #fnav #fmenu li{
	font-size: 0.13rem;
	padding-right: 1em;
	margin-right: 1em;
	border-right: 2px solid #000;
	margin-bottom: 1em;
}
footer .inner #fnav #fmenu li:nth-child(4){
	padding-right: 0;
	margin-right: 0;
	border: none;
}

footer .inner .addr{
	text-align: right;
	font-size: 0.18rem;
	letter-spacing: 0.1em;
	line-height: calc(29/18);
}

footer .inner .logoArea .logo_tanseisha{
	align-self: 114/25;
	width: 114px;
	margin-top: auto;
}
footer .inner .logoArea .copyRight{
	font-size: 0.1rem;
	letter-spacing: 0.1em;
	margin-top: 1.25em;
}

footer .inner .linkList {
	font-size: 0.11rem;
	letter-spacing: 0.1em;
	max-width: 320px;
	width: 100%;
	margin-left: auto;
	margin-top: 30px;
}
footer .inner .linkList li{
	margin-bottom: 0.5em;
	padding-bottom: 0.1em;
}
footer .inner .linkList li:nth-child(2),
footer .inner .linkList li:nth-child(5),
footer .inner .linkList li:nth-child(7){
	padding-left: 1em;
	margin-left: 1em;
	border-left: 1px solid #000;
}

footer .noiseArea {
	aspect-ratio: 1280/135;
	width: 100%;
	max-height: 150px;
}