@import 'https://fonts.googleapis.com/css?family=Noto+Sans+JP:regular,700&display=swap';
@import 'https://fonts.googleapis.com/css?family=M+PLUS+1p:regular,700&display=swap';
@import 'https://fonts.googleapis.com/css?family=Montserrat:regular,700,italic,700italic&display=swap';
#imPage { display: grid; grid-template-columns: minmax(0, 1fr) 1280px minmax(0, 1fr); grid-template-rows: 120px auto 380px; }
#imHeader { display: block; grid-column: 2 / 3; grid-row: 1 / 2; }
#imFooter { display: block; grid-column: 2 / 3; grid-row: 3 / 4; }
#imSideBar { display: none; }
#imContent { display: block; grid-column: 1 / 4; grid-row: 2 / 3; }
#imContentGraphics { display: block; grid-column: 2 / 3; grid-row: 2 / 3; }
@media (max-width: 1279.9px) and (min-width: 960.0px) {
	#imPage { display: grid; grid-template-columns: minmax(0, 1fr) 960px minmax(0, 1fr); grid-template-rows: 120px auto 380px; }
	#imHeader { display: block; grid-column: 2 / 3; grid-row: 1 / 2; }
	#imFooter { display: block; grid-column: 2 / 3; grid-row: 3 / 4; }
	#imSideBar { display: none; }
	#imContent { display: block; grid-column: 1 / 4; grid-row: 2 / 3; }
	#imContentGraphics { display: block; grid-column: 2 / 3; grid-row: 2 / 3; }
	
}
@media (max-width: 959.9px) and (min-width: 768.0px) {
	#imPage { display: grid; grid-template-columns: minmax(0, 1fr) 768px minmax(0, 1fr); grid-template-rows: 100px auto 820px; }
	#imHeader { display: block; grid-column: 2 / 3; grid-row: 1 / 2; }
	#imFooter { display: block; grid-column: 2 / 3; grid-row: 3 / 4; }
	#imSideBar { display: none; }
	#imContent { display: block; grid-column: 1 / 4; grid-row: 2 / 3; }
	#imContentGraphics { display: block; grid-column: 2 / 3; grid-row: 2 / 3; }
	
}
@media (max-width: 767.9px) and (min-width: 428.0px) {
	#imPage { display: grid; grid-template-columns: minmax(0, 1fr) 428px minmax(0, 1fr); grid-template-rows: 100px auto 820px; }
	#imHeader { display: block; grid-column: 2 / 3; grid-row: 1 / 2; }
	#imFooter { display: block; grid-column: 2 / 3; grid-row: 3 / 4; }
	#imSideBar { display: none; }
	#imContent { display: block; grid-column: 1 / 4; grid-row: 2 / 3; }
	#imContentGraphics { display: block; grid-column: 2 / 3; grid-row: 2 / 3; }
	
}
@media (max-width: 427.9px)  {
	#imPage { display: grid; grid-template-columns: 0 minmax(0, 1fr) 0; grid-template-rows: 100px auto 820px; }
	#imHeader { display: block; grid-column: 2 / 3; grid-row: 1 / 2; }
	#imFooter { display: block; grid-column: 2 / 3; grid-row: 3 / 4; }
	#imSideBar { display: none; }
	#imContent { display: block; grid-column: 1 / 4; grid-row: 2 / 3; }
	#imContentGraphics { display: block; grid-column: 2 / 3; grid-row: 2 / 3; }
	
}
#imContent { display: grid; grid-template-columns: minmax(0, 1fr) 53.333px 53.333px 53.333px 53.333px 53.333px 53.333px 53.333px 53.333px 53.333px 53.333px 53.333px 53.333px 53.333px 53.333px 53.333px 53.333px 53.333px 53.333px 53.333px 53.333px 53.333px 53.333px 53.333px 53.333px minmax(0, 1fr); grid-template-rows: auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto; }
#imContent > header { display: block; grid-column: 2 / 26; grid-row: 1 / 2; }
#imGoToCont { display: block; grid-column: 2 / 3; grid-row: 1 / 2; }
#imCell_33 { display: grid; grid-column: 2 / 26; grid-row: 2 / 3; }
#imCell_27 { display: grid; grid-column: 2 / 26; grid-row: 3 / 4; }
#imCell_2 { display: grid; grid-column: 2 / 26; grid-row: 4 / 5; }
#imCell_24 { display: grid; grid-column: 2 / 26; grid-row: 5 / 6; }
#imCell_3 { display: grid; grid-column: 2 / 26; grid-row: 6 / 7; }
#imCell_43 { display: grid; grid-column: 2 / 26; grid-row: 7 / 8; }
#imCell_21 { display: grid; grid-column: 2 / 26; grid-row: 8 / 9; }
#imCell_16 { display: grid; grid-column: 2 / 26; grid-row: 9 / 10; }
#imCell_4 { display: grid; grid-column: 2 / 26; grid-row: 10 / 11; }
#imCell_5 { display: grid; grid-column: 2 / 26; grid-row: 11 / 12; }
#imCell_42 { display: grid; grid-column: 2 / 26; grid-row: 12 / 13; }
#imCell_6 { display: grid; grid-column: 2 / 26; grid-row: 13 / 14; }
#imCell_39 { display: grid; grid-column: 2 / 26; grid-row: 14 / 15; }
#imCell_20 { display: grid; grid-column: 2 / 26; grid-row: 15 / 16; }
#imCell_8 { display: grid; grid-column: 2 / 26; grid-row: 16 / 17; }
#imCell_11 { display: grid; grid-column: 2 / 26; grid-row: 17 / 18; }
#imCell_19 { display: grid; grid-column: 2 / 26; grid-row: 18 / 19; }
#imCell_40 { display: grid; grid-column: 2 / 26; grid-row: 19 / 20; }
#imCell_14 { display: grid; grid-column: 2 / 26; grid-row: 20 / 21; }
#imCell_22 { display: grid; grid-column: 2 / 26; grid-row: 21 / 22; }
#imCell_23 { display: grid; grid-column: 2 / 26; grid-row: 22 / 23; }
#imPageRow_1 { display: block; grid-column: 2 / 26; grid-row: 2 / 3; }
#imPageRow_2 { display: block; grid-column: 2 / 26; grid-row: 3 / 4; }
#imPageRow_3 { display: block; grid-column: 1 / 27; grid-row: 4 / 5; }
#imPageRow_4 { display: block; grid-column: 2 / 26; grid-row: 5 / 6; }
#imPageRow_5 { display: block; grid-column: 2 / 26; grid-row: 6 / 7; }
#imPageRow_6 { display: block; grid-column: 2 / 26; grid-row: 7 / 8; }
#imPageRow_7 { display: block; grid-column: 2 / 26; grid-row: 8 / 9; }
#imPageRow_8 { display: block; grid-column: 2 / 26; grid-row: 9 / 10; }
#imPageRow_9 { display: block; grid-column: 2 / 26; grid-row: 10 / 11; }
#imPageRow_10 { display: block; grid-column: 2 / 26; grid-row: 11 / 12; }
#imPageRow_11 { display: block; grid-column: 2 / 26; grid-row: 12 / 13; }
#imPageRow_12 { display: block; grid-column: 2 / 26; grid-row: 13 / 14; }
#imPageRow_13 { display: block; grid-column: 2 / 26; grid-row: 14 / 15; }
#imPageRow_14 { display: block; grid-column: 2 / 26; grid-row: 15 / 16; }
#imPageRow_15 { display: block; grid-column: 2 / 26; grid-row: 16 / 17; }
#imPageRow_16 { display: block; grid-column: 2 / 26; grid-row: 17 / 18; }
#imPageRow_17 { display: block; grid-column: 2 / 26; grid-row: 18 / 19; }
#imPageRow_18 { display: block; grid-column: 2 / 26; grid-row: 19 / 20; }
#imPageRow_19 { display: block; grid-column: 2 / 26; grid-row: 20 / 21; }
#imPageRow_20 { display: block; grid-column: 2 / 26; grid-row: 21 / 22; }
#imPageRow_21 { display: block; grid-column: 2 / 26; grid-row: 22 / 23; }
@media (max-width: 1279.9px) and (min-width: 960.0px) {
	#imContent { display: grid; grid-template-columns: minmax(0, 1fr) 40px 40px 40px 40px 40px 40px 40px 40px 40px 40px 40px 40px 40px 40px 40px 40px 40px 40px 40px 40px 40px 40px 40px 40px minmax(0, 1fr); grid-template-rows: auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto; }
	#imContent > header { display: block; grid-column: 2 / 26; grid-row: 1 / 2; }
	#imGoToCont { display: block; grid-column: 2 / 3; grid-row: 1 / 2; }
	#imCell_33 { display: grid; grid-column: 2 / 26; grid-row: 2 / 3; }
	#imCell_27 { display: grid; grid-column: 2 / 26; grid-row: 3 / 4; }
	#imCell_2 { display: grid; grid-column: 2 / 26; grid-row: 4 / 5; }
	#imCell_24 { display: grid; grid-column: 2 / 26; grid-row: 5 / 6; }
	#imCell_3 { display: grid; grid-column: 2 / 26; grid-row: 6 / 7; }
	#imCell_43 { display: grid; grid-column: 2 / 26; grid-row: 7 / 8; }
	#imCell_21 { display: grid; grid-column: 2 / 26; grid-row: 8 / 9; }
	#imCell_16 { display: grid; grid-column: 2 / 26; grid-row: 9 / 10; }
	#imCell_4 { display: grid; grid-column: 2 / 26; grid-row: 10 / 11; }
	#imCell_5 { display: grid; grid-column: 2 / 26; grid-row: 11 / 12; }
	#imCell_42 { display: grid; grid-column: 2 / 26; grid-row: 12 / 13; }
	#imCell_6 { display: grid; grid-column: 2 / 26; grid-row: 13 / 14; }
	#imCell_39 { display: grid; grid-column: 2 / 26; grid-row: 14 / 15; }
	#imCell_20 { display: grid; grid-column: 2 / 26; grid-row: 15 / 16; }
	#imCell_8 { display: grid; grid-column: 2 / 26; grid-row: 16 / 17; }
	#imCell_11 { display: grid; grid-column: 2 / 26; grid-row: 17 / 18; }
	#imCell_19 { display: grid; grid-column: 2 / 26; grid-row: 18 / 19; }
	#imCell_40 { display: grid; grid-column: 2 / 26; grid-row: 19 / 20; }
	#imCell_14 { display: grid; grid-column: 2 / 26; grid-row: 20 / 21; }
	#imCell_22 { display: grid; grid-column: 2 / 26; grid-row: 21 / 22; }
	#imCell_23 { display: grid; grid-column: 2 / 26; grid-row: 22 / 23; }
	#imPageRow_1 { display: block; grid-column: 2 / 26; grid-row: 2 / 3; }
	#imPageRow_2 { display: block; grid-column: 2 / 26; grid-row: 3 / 4; }
	#imPageRow_3 { display: block; grid-column: 1 / 27; grid-row: 4 / 5; }
	#imPageRow_4 { display: block; grid-column: 2 / 26; grid-row: 5 / 6; }
	#imPageRow_5 { display: block; grid-column: 2 / 26; grid-row: 6 / 7; }
	#imPageRow_6 { display: block; grid-column: 2 / 26; grid-row: 7 / 8; }
	#imPageRow_7 { display: block; grid-column: 2 / 26; grid-row: 8 / 9; }
	#imPageRow_8 { display: block; grid-column: 2 / 26; grid-row: 9 / 10; }
	#imPageRow_9 { display: block; grid-column: 2 / 26; grid-row: 10 / 11; }
	#imPageRow_10 { display: block; grid-column: 2 / 26; grid-row: 11 / 12; }
	#imPageRow_11 { display: block; grid-column: 2 / 26; grid-row: 12 / 13; }
	#imPageRow_12 { display: block; grid-column: 2 / 26; grid-row: 13 / 14; }
	#imPageRow_13 { display: block; grid-column: 2 / 26; grid-row: 14 / 15; }
	#imPageRow_14 { display: block; grid-column: 2 / 26; grid-row: 15 / 16; }
	#imPageRow_15 { display: block; grid-column: 2 / 26; grid-row: 16 / 17; }
	#imPageRow_16 { display: block; grid-column: 2 / 26; grid-row: 17 / 18; }
	#imPageRow_17 { display: block; grid-column: 2 / 26; grid-row: 18 / 19; }
	#imPageRow_18 { display: block; grid-column: 2 / 26; grid-row: 19 / 20; }
	#imPageRow_19 { display: block; grid-column: 2 / 26; grid-row: 20 / 21; }
	#imPageRow_20 { display: block; grid-column: 2 / 26; grid-row: 21 / 22; }
	#imPageRow_21 { display: block; grid-column: 2 / 26; grid-row: 22 / 23; }
	
}
@media (max-width: 959.9px) and (min-width: 768.0px) {
	#imContent { display: grid; grid-template-columns: minmax(0, 1fr) 32px 32px 32px 32px 32px 32px 32px 32px 32px 32px 32px 32px 32px 32px 32px 32px 32px 32px 32px 32px 32px 32px 32px 32px minmax(0, 1fr); grid-template-rows: auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto; }
	#imContent > header { display: block; grid-column: 2 / 26; grid-row: 1 / 2; }
	#imGoToCont { display: block; grid-column: 2 / 3; grid-row: 1 / 2; }
	#imCell_33 { display: grid; grid-column: 2 / 26; grid-row: 2 / 3; }
	#imCell_27 { display: grid; grid-column: 2 / 26; grid-row: 3 / 4; }
	#imCell_2 { display: grid; grid-column: 2 / 26; grid-row: 4 / 5; }
	#imCell_24 { display: grid; grid-column: 2 / 26; grid-row: 5 / 6; }
	#imCell_3 { display: grid; grid-column: 2 / 26; grid-row: 6 / 7; }
	#imCell_43 { display: grid; grid-column: 2 / 26; grid-row: 7 / 8; }
	#imCell_21 { display: grid; grid-column: 2 / 26; grid-row: 8 / 9; }
	#imCell_16 { display: grid; grid-column: 2 / 26; grid-row: 9 / 10; }
	#imCell_4 { display: grid; grid-column: 2 / 26; grid-row: 10 / 11; }
	#imCell_5 { display: grid; grid-column: 2 / 26; grid-row: 11 / 12; }
	#imCell_42 { display: grid; grid-column: 2 / 26; grid-row: 12 / 13; }
	#imCell_6 { display: grid; grid-column: 2 / 26; grid-row: 13 / 14; }
	#imCell_39 { display: grid; grid-column: 2 / 26; grid-row: 14 / 15; }
	#imCell_20 { display: grid; grid-column: 2 / 26; grid-row: 15 / 16; }
	#imCell_8 { display: grid; grid-column: 2 / 26; grid-row: 16 / 17; }
	#imCell_11 { display: grid; grid-column: 2 / 26; grid-row: 17 / 18; }
	#imCell_19 { display: grid; grid-column: 2 / 26; grid-row: 18 / 19; }
	#imCell_40 { display: grid; grid-column: 2 / 26; grid-row: 19 / 20; }
	#imCell_14 { display: grid; grid-column: 2 / 26; grid-row: 20 / 21; }
	#imCell_22 { display: grid; grid-column: 2 / 26; grid-row: 21 / 22; }
	#imCell_23 { display: grid; grid-column: 2 / 26; grid-row: 22 / 23; }
	#imPageRow_1 { display: block; grid-column: 2 / 26; grid-row: 2 / 3; }
	#imPageRow_2 { display: block; grid-column: 2 / 26; grid-row: 3 / 4; }
	#imPageRow_3 { display: block; grid-column: 1 / 27; grid-row: 4 / 5; }
	#imPageRow_4 { display: block; grid-column: 2 / 26; grid-row: 5 / 6; }
	#imPageRow_5 { display: block; grid-column: 2 / 26; grid-row: 6 / 7; }
	#imPageRow_6 { display: block; grid-column: 2 / 26; grid-row: 7 / 8; }
	#imPageRow_7 { display: block; grid-column: 2 / 26; grid-row: 8 / 9; }
	#imPageRow_8 { display: block; grid-column: 2 / 26; grid-row: 9 / 10; }
	#imPageRow_9 { display: block; grid-column: 2 / 26; grid-row: 10 / 11; }
	#imPageRow_10 { display: block; grid-column: 2 / 26; grid-row: 11 / 12; }
	#imPageRow_11 { display: block; grid-column: 2 / 26; grid-row: 12 / 13; }
	#imPageRow_12 { display: block; grid-column: 2 / 26; grid-row: 13 / 14; }
	#imPageRow_13 { display: block; grid-column: 2 / 26; grid-row: 14 / 15; }
	#imPageRow_14 { display: block; grid-column: 2 / 26; grid-row: 15 / 16; }
	#imPageRow_15 { display: block; grid-column: 2 / 26; grid-row: 16 / 17; }
	#imPageRow_16 { display: block; grid-column: 2 / 26; grid-row: 17 / 18; }
	#imPageRow_17 { display: block; grid-column: 2 / 26; grid-row: 18 / 19; }
	#imPageRow_18 { display: block; grid-column: 2 / 26; grid-row: 19 / 20; }
	#imPageRow_19 { display: block; grid-column: 2 / 26; grid-row: 20 / 21; }
	#imPageRow_20 { display: block; grid-column: 2 / 26; grid-row: 21 / 22; }
	#imPageRow_21 { display: block; grid-column: 2 / 26; grid-row: 22 / 23; }
	
}
@media (max-width: 767.9px) and (min-width: 428.0px) {
	#imContent { display: grid; grid-template-columns: minmax(0, 1fr) 17.833px 17.833px 17.833px 17.833px 17.833px 17.833px 17.833px 17.833px 17.833px 17.833px 17.833px 17.833px 17.833px 17.833px 17.833px 17.833px 17.833px 17.833px 17.833px 17.833px 17.833px 17.833px 17.833px 17.833px minmax(0, 1fr); grid-template-rows: auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto; }
	#imContent > header { display: block; grid-column: 2 / 26; grid-row: 1 / 2; }
	#imGoToCont { display: block; grid-column: 2 / 3; grid-row: 1 / 2; }
	#imCell_33 { display: grid; grid-column: 2 / 26; grid-row: 2 / 3; }
	#imCell_27 { display: grid; grid-column: 2 / 26; grid-row: 3 / 4; }
	#imCell_2 { display: grid; grid-column: 2 / 26; grid-row: 4 / 5; }
	#imCell_24 { display: grid; grid-column: 2 / 26; grid-row: 5 / 6; }
	#imCell_3 { display: grid; grid-column: 2 / 26; grid-row: 6 / 7; }
	#imCell_43 { display: grid; grid-column: 2 / 26; grid-row: 7 / 8; }
	#imCell_21 { display: grid; grid-column: 2 / 26; grid-row: 8 / 9; }
	#imCell_16 { display: grid; grid-column: 2 / 26; grid-row: 9 / 10; }
	#imCell_4 { display: grid; grid-column: 2 / 26; grid-row: 10 / 11; }
	#imCell_5 { display: grid; grid-column: 2 / 26; grid-row: 11 / 12; }
	#imCell_42 { display: grid; grid-column: 2 / 26; grid-row: 12 / 13; }
	#imCell_6 { display: grid; grid-column: 2 / 26; grid-row: 13 / 14; }
	#imCell_39 { display: grid; grid-column: 2 / 26; grid-row: 14 / 15; }
	#imCell_20 { display: grid; grid-column: 2 / 26; grid-row: 15 / 16; }
	#imCell_8 { display: grid; grid-column: 2 / 26; grid-row: 16 / 17; }
	#imCell_11 { display: grid; grid-column: 2 / 26; grid-row: 17 / 18; }
	#imCell_19 { display: grid; grid-column: 2 / 26; grid-row: 18 / 19; }
	#imCell_40 { display: grid; grid-column: 2 / 26; grid-row: 19 / 20; }
	#imCell_14 { display: grid; grid-column: 2 / 26; grid-row: 20 / 21; }
	#imCell_22 { display: grid; grid-column: 2 / 26; grid-row: 21 / 22; }
	#imCell_23 { display: grid; grid-column: 2 / 26; grid-row: 22 / 23; }
	#imPageRow_1 { display: block; grid-column: 2 / 26; grid-row: 2 / 3; }
	#imPageRow_2 { display: block; grid-column: 2 / 26; grid-row: 3 / 4; }
	#imPageRow_3 { display: block; grid-column: 1 / 27; grid-row: 4 / 5; }
	#imPageRow_4 { display: block; grid-column: 2 / 26; grid-row: 5 / 6; }
	#imPageRow_5 { display: block; grid-column: 2 / 26; grid-row: 6 / 7; }
	#imPageRow_6 { display: block; grid-column: 2 / 26; grid-row: 7 / 8; }
	#imPageRow_7 { display: block; grid-column: 2 / 26; grid-row: 8 / 9; }
	#imPageRow_8 { display: block; grid-column: 2 / 26; grid-row: 9 / 10; }
	#imPageRow_9 { display: block; grid-column: 2 / 26; grid-row: 10 / 11; }
	#imPageRow_10 { display: block; grid-column: 2 / 26; grid-row: 11 / 12; }
	#imPageRow_11 { display: block; grid-column: 2 / 26; grid-row: 12 / 13; }
	#imPageRow_12 { display: block; grid-column: 2 / 26; grid-row: 13 / 14; }
	#imPageRow_13 { display: block; grid-column: 2 / 26; grid-row: 14 / 15; }
	#imPageRow_14 { display: block; grid-column: 2 / 26; grid-row: 15 / 16; }
	#imPageRow_15 { display: block; grid-column: 2 / 26; grid-row: 16 / 17; }
	#imPageRow_16 { display: block; grid-column: 2 / 26; grid-row: 17 / 18; }
	#imPageRow_17 { display: block; grid-column: 2 / 26; grid-row: 18 / 19; }
	#imPageRow_18 { display: block; grid-column: 2 / 26; grid-row: 19 / 20; }
	#imPageRow_19 { display: block; grid-column: 2 / 26; grid-row: 20 / 21; }
	#imPageRow_20 { display: block; grid-column: 2 / 26; grid-row: 21 / 22; }
	#imPageRow_21 { display: block; grid-column: 2 / 26; grid-row: 22 / 23; }
	
}
@media (max-width: 427.9px)  {
	#imContent { display: grid; grid-template-columns: 0 minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) 0; grid-template-rows: auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto; }
	#imContent > header { display: block; grid-column: 2 / 26; grid-row: 1 / 2; }
	#imGoToCont { display: block; grid-column: 2 / 3; grid-row: 1 / 2; }
	#imCell_33 { display: grid; grid-column: 2 / 26; grid-row: 2 / 3; }
	#imCell_27 { display: grid; grid-column: 2 / 26; grid-row: 3 / 4; }
	#imCell_2 { display: grid; grid-column: 2 / 26; grid-row: 4 / 5; }
	#imCell_24 { display: grid; grid-column: 2 / 26; grid-row: 5 / 6; }
	#imCell_3 { display: grid; grid-column: 2 / 26; grid-row: 6 / 7; }
	#imCell_43 { display: grid; grid-column: 2 / 26; grid-row: 7 / 8; }
	#imCell_21 { display: grid; grid-column: 2 / 26; grid-row: 8 / 9; }
	#imCell_16 { display: grid; grid-column: 2 / 26; grid-row: 9 / 10; }
	#imCell_4 { display: grid; grid-column: 2 / 26; grid-row: 10 / 11; }
	#imCell_5 { display: grid; grid-column: 2 / 26; grid-row: 11 / 12; }
	#imCell_42 { display: grid; grid-column: 2 / 26; grid-row: 12 / 13; }
	#imCell_6 { display: grid; grid-column: 2 / 26; grid-row: 13 / 14; }
	#imCell_39 { display: grid; grid-column: 2 / 26; grid-row: 14 / 15; }
	#imCell_20 { display: grid; grid-column: 2 / 26; grid-row: 15 / 16; }
	#imCell_8 { display: grid; grid-column: 2 / 26; grid-row: 16 / 17; }
	#imCell_11 { display: grid; grid-column: 2 / 26; grid-row: 17 / 18; }
	#imCell_19 { display: grid; grid-column: 2 / 26; grid-row: 18 / 19; }
	#imCell_40 { display: grid; grid-column: 2 / 26; grid-row: 19 / 20; }
	#imCell_14 { display: grid; grid-column: 2 / 26; grid-row: 20 / 21; }
	#imCell_22 { display: grid; grid-column: 2 / 26; grid-row: 21 / 22; }
	#imCell_23 { display: grid; grid-column: 2 / 26; grid-row: 22 / 23; }
	#imPageRow_1 { display: block; grid-column: 2 / 26; grid-row: 2 / 3; }
	#imPageRow_2 { display: block; grid-column: 2 / 26; grid-row: 3 / 4; }
	#imPageRow_3 { display: block; grid-column: 1 / 27; grid-row: 4 / 5; }
	#imPageRow_4 { display: block; grid-column: 2 / 26; grid-row: 5 / 6; }
	#imPageRow_5 { display: block; grid-column: 2 / 26; grid-row: 6 / 7; }
	#imPageRow_6 { display: block; grid-column: 2 / 26; grid-row: 7 / 8; }
	#imPageRow_7 { display: block; grid-column: 2 / 26; grid-row: 8 / 9; }
	#imPageRow_8 { display: block; grid-column: 2 / 26; grid-row: 9 / 10; }
	#imPageRow_9 { display: block; grid-column: 2 / 26; grid-row: 10 / 11; }
	#imPageRow_10 { display: block; grid-column: 2 / 26; grid-row: 11 / 12; }
	#imPageRow_11 { display: block; grid-column: 2 / 26; grid-row: 12 / 13; }
	#imPageRow_12 { display: block; grid-column: 2 / 26; grid-row: 13 / 14; }
	#imPageRow_13 { display: block; grid-column: 2 / 26; grid-row: 14 / 15; }
	#imPageRow_14 { display: block; grid-column: 2 / 26; grid-row: 15 / 16; }
	#imPageRow_15 { display: block; grid-column: 2 / 26; grid-row: 16 / 17; }
	#imPageRow_16 { display: block; grid-column: 2 / 26; grid-row: 17 / 18; }
	#imPageRow_17 { display: block; grid-column: 2 / 26; grid-row: 18 / 19; }
	#imPageRow_18 { display: block; grid-column: 2 / 26; grid-row: 19 / 20; }
	#imPageRow_19 { display: block; grid-column: 2 / 26; grid-row: 20 / 21; }
	#imPageRow_20 { display: block; grid-column: 2 / 26; grid-row: 21 / 22; }
	#imPageRow_21 { display: block; grid-column: 2 / 26; grid-row: 22 / 23; }
	
}
#imHeader_imCell_2 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHeader_imHTMLObject_02 { position: relative; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imHeader_imCellStyleGraphics_2 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imHeader_imCellStyleBorders_2 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

.header-logo {
  display: flex;
  align-items: center;     /* 縦中央 */
  justify-content: center; /* 横中央 */
  height: 80px; /* ヘッダーの高さ */
  color-scheme: light;   /* ← これがポイント */
}

.header-logo img {
  width: 100%;        /* 親要素幅に合わせて可変 */
  max-width: 250px;   /* ただし最大250pxまで */
  height: auto;       /* アスペクト比維持 */
  filter: none !important;
}

/* 反転ルールの当て先を data-theme に合わせる */
html[data-theme="dark"] .header-logo img{
  filter: invert(1) hue-rotate(180deg) !important;
}

/* （任意）手動ヒント data-bg=dark を直接尊重したい場合の保険 */
html[data-bg="dark"] .header-logo img,
body[data-bg="dark"] .header-logo img{
  filter: invert(1) hue-rotate(180deg) !important;
}
#imHeader_imCell_4 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHeader_imHTMLObject_04 { position: relative; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imHeader_imCellStyleGraphics_4 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imHeader_imCellStyleBorders_4 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

/* =========================================================
   TOKENS（ここだけ触れば全体調整できます）
   ========================================================= */
:root{
  /* 色 */
  --ink:#111;
  --muted:#666;
  --line:#e5e7eb;

  /* 角丸・影・ぼかし */
  --radius:16px;
  --blur:3px;

  /* レイアウト寸法 */
  --header-h: 120px;   /* ← 追加：ヘッダー高さ */
  --panel-width:min(800px, 86vw);
  --panel-top: calc(var(--header-h) + 100px);
  --space-panel:28px;      /* パネル内余白 */
  --space-block:28px;      /* ブロック間余白 */
  --space-card-gap:14px;   /* カード同士の間隔 */

  /* アイコンサイズ/色 */
  --chev-size-card:20px;   /* カード用（ストローク） */
  --chev-size-text:18px;   /* テキスト用（塗り） */
  --chev-rest:#9aa0a6;     /* 通常時のアイコン色 */

  /* レイヤー */
  --z-overlay: 100000; /* 9998 → 100000 */
  --z-panel:   100001; /* 9999 → 100001 */
  
  /* ヘッダーの余白 */
  --nav-gap: 56px;      /* 項目どうしの間隔（横） */
  --nav-x-pad: 12px;    /* クリック領域の左右パディング */
  --nav-y-pad: 8px;     /* クリック領域の上下パディング */
  --nav-item-min: 40px; /* 最低タップ高（指でも押しやすく） */
  
}

/* =========================================================
   Base
   ========================================================= */
*{box-sizing:border-box}
ul{list-style:none;margin:0;padding:0}
a{color:var(--ink);text-decoration:none}
.site-header{padding:12px 24px; font-size:16px;}
.header-nav ul{display:flex;gap:40px;align-items:center;}
.menu-btn{border:none;background:none;font:inherit;cursor:pointer}

/* 事業内容ボタン：閉=＋ / 開=－（全角） */
.menu-btn::after{ content:"＋"; margin-left:.35em; }
.menu-btn[aria-expanded="true"]::after{ content:"－"; }

.site-header{
  position: relative;               /* 既に fixed/sticky なら不要 */
  z-index: calc(var(--z-overlay) + 2);
}

/* ========== Header Nav Interactions ========== */
/* 項目どうしの“見た目の間隔”を広げる */
.header-nav ul{
  display:flex;
  gap: var(--nav-gap);
  align-items:center;
}

/* 各項目の“クリック領域”を広げる（見た目はそのまま） */
.header-nav a,
.header-nav .menu-btn{
  padding: var(--nav-y-pad) var(--nav-x-pad);
  min-height: var(--nav-item-min);
  display:inline-flex;
  align-items:center;
}

/* まとめてベース */
.header-nav a,
.header-nav .menu-btn{
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: .35em;
  padding: 8px 0;
  color: var(--ink);
  text-decoration: none;
  transition: color .16s ease, transform .16s ease;
}

/* 下線アニメ：リンク（a）は ::after を使用 */
.header-nav a::after{
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: -4px;
  height: 2px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  opacity: .7;
  transition: transform .18s ease;
}

/* 下線アニメ：ボタン（menu-btn）は ::before（::afterは＋/－用） */
.header-nav .menu-btn::before{
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: -4px;
  height: 2px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  opacity: .7;
  transition: transform .18s ease;
}

/* hover / focus-visible */
.header-nav a:hover,
.header-nav a:focus-visible,
.header-nav .menu-btn:hover,
.header-nav .menu-btn:focus-visible{
  color: #0DB985;
  transform: translateY(-1px);
}
.header-nav a:hover::after,
.header-nav a:focus-visible::after{ transform: scaleX(1); }
.header-nav .menu-btn:hover::before,
.header-nav .menu-btn:focus-visible::before{ transform: scaleX(1); }

/* “開いている間”は常に強調（menu-btnの＋/－と連動） */
.header-nav .menu-btn[aria-expanded="true"]{
  color: #0DB985;
}
.header-nav .menu-btn[aria-expanded="true"]::before{
  transform: scaleX(1);
}

/* キーボード操作の視認性 */
.header-nav a:focus-visible,
.header-nav .menu-btn:focus-visible{
  outline: 2px solid #0DB985;
  outline-offset: 2px;
}

/* 低モーション設定の端末向け */
@media (prefers-reduced-motion: reduce){
  .header-nav a,
  .header-nav .menu-btn{ transition: none }
  .header-nav a::after,
  .header-nav .menu-btn::before{ transition: none }
}


/* =========================================================
   Overlay（背景ぼかし・外側クリックで閉じる）
   ========================================================= */
.menu-overlay{
  position: fixed;
  top: calc(var(--header-h) + 20px); /* ヘッダー高さ分下げる */
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(17,17,17,.10);
  backdrop-filter: blur(var(--blur));
  -webkit-backdrop-filter: blur(var(--blur));
  z-index: var(--z-overlay);
}

/* =========================================================
   Panel（白ウィンドウ）
   ========================================================= */
.mega-panel{
  position:fixed; left:50%; transform:translateX(-50%);
  top:var(--panel-top);
  width:var(--panel-width);
  background:#fff; border:1px solid var(--line); border-radius:var(--radius);
  box-shadow:0 22px 40px rgba(0,0,0,.18);
  padding:var(--space-panel);
  z-index:var(--z-panel);
}

.site-footer{
  position: relative;
  z-index: auto !important;
  transform: none !important;      /* もし transform が付いていたら外す */
}

/* ×ボタン（右上） */
.panel-close{
  position:absolute; top:10px; right:10px;
  width:38px; height:38px; display:grid; place-items:center;
  border:none; background:#fff; color:#888; border-radius:8px; cursor:pointer;
  transition:background .16s ease, color .16s ease, transform .16s ease;
}
.panel-close:hover,
.panel-close:focus-visible{
  color:#0DB985; transform:scale(1.06);
}
.panel-close:focus-visible{ outline:2px solid #0DB985; outline-offset:2px }

/* =========================================================
   Blocks
   ========================================================= */
.mega-stack{ display:flex; flex-direction:column; gap:var(--space-block); }
.menu-block-title{
  margin:0 0 12px; font-size:15px; font-weight:700; color:var(--muted); text-align:left;
}

/* =========================================================
   Card Links（右端に矢印）
   ========================================================= */
.card-links{ display:grid; gap:var(--space-card-gap); }
.card-links.two{ grid-template-columns:repeat(2, minmax(0,1fr)); gap:var(--space-card-gap); }


.card-link{
  position:relative; display:block; text-align:left;
  padding:16px 52px 16px 16px;                     /* 右にアイコン分の余白 */
  background:#fff;
  border:1px solid transparent; border-radius:12px;/* 初期から2pxにしてレイアウトズレ防止 */
  box-shadow:0 2px 6px rgba(0,0,0,.05);
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.card-link .label{ font-size:16px; color:var(--ink); opacity:.95; }
.card-link .arrow{
  position:absolute; right:14px; top:50%; transform:translateY(-50%);
  display:grid; place-items:center; color:var(--chev-rest);
  transition:transform .16s ease, color .16s ease;
}
.card-link .arrow .chev{
  width:var(--chev-size-card); height:var(--chev-size-card);
  color:inherit; opacity:.95;
  transition:transform .16s ease, color .16s ease, opacity .16s ease;
}
.card-link:hover,
.card-link:focus-visible{
  transform:translateY(-2px);
  box-shadow:0 12px 22px rgba(0,0,0,.12);
  border-color:#0DB985;
}
.card-link:hover .arrow,
.card-link:focus-visible .arrow{
  color:#0DB985; transform:translateY(-50%) translateX(4px);
}
.card-link:hover .arrow .chev,
.card-link:focus-visible .arrow .chev{
  color:#0DB985; transform:translateX(4px); opacity:1;
}
.card-link:focus-visible{ color:#0DB985; outline-offset:2px }

/* =========================================================
   Text Links（末尾にアイコン）
   ========================================================= */
.text-links{
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px 20px; text-align:left; margin-left:10px; font-size:15px; /* ご指定を残しています */
}

.text-links a{
  display:flex; align-items:center; gap:.5em; width:100%;
  padding:5px 2px; font-size:15px;
  text-decoration:none;
  color:var(--ink); opacity:.95;
  transition:transform .16s ease, color .16s ease;
}
.text-links a .chev{
  margin-left:10px;
  width:var(--chev-size-text); height:var(--chev-size-text);
  color:var(--ink); opacity:.95;
  transition:transform .16s ease, color .16s ease, opacity .16s ease;
}
.text-links a:hover,
.text-links a:focus-visible{
  transform:translateX(3px);
  color:#0DB985;
  font-weight:700;
}
.text-links a:hover .chev,
.text-links a:focus-visible .chev{
  color:#0DB985; transform:translateX(3px); opacity:1;
}

/* 動き控えめ設定 */
@media (prefers-reduced-motion: reduce){
  *{ transition:none !important }
}


.popup-open { overflow: hidden; touch-action: none; }#imHeader_imCell_5 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHeader_imHTMLObject_05 { position: relative; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imHeader_imCellStyleGraphics_5 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imHeader_imCellStyleBorders_5 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

/* ===============================
   グローバルトークン（ヘッダー共通）
=============================== */
:root{
  --header-h: 100px;                           /* ヘッダー高さ */
  --pad-x: clamp(40px, 9.3vw, 60px);           /* 右端余白（トグル位置） */
  --toggle-size: clamp(45px, 10.5vw, 50px);    /* トグル外径 */
  --toggle-icon: calc(0.6 * var(--toggle-size)); /* bars/× のSVGサイズ */
}

/* ===============================
   モジュール内トークン
=============================== */
.sp-fullmenu{
  --text-on-panel:#fff;
  --title-color:#b0ebd8;

  --pad-y:16px;
  --row-py:14px;
  --section-gap:22px;

  --chev-size-text:18px;
  --chev-end-gap:0px;
  --acc-sign-size: var(--chev-size-text);
  --acc-sign-color:#b0ebd8;

  --row-underline: rgba(255,255,255,.28);
  --row-underline-hover: #b0ebd8;
  --bullet-y:1.5em;
}

/* =========================================
   スマホ（～960px）向け表示
========================================= */

/* ヘッダー構造 */
.site-header{
  display:flex;
  align-items:center;
  position:relative;
  overflow:visible;
  height: var(--header-h);
  position:sticky;
  top:0;
  z-index:100002; /* メニューより上 */
}

/* ハンバーガー（右寄せ・縦中央） */
.sp-toggle{
  position:absolute;
  right:var(--pad-x);
  width: var(--toggle-size);
  height: var(--toggle-size);
  aspect-ratio:1/1;
  border-radius:50%;
  padding:0;
  display:grid;
  place-items:center;
  background:#0DB985;
  color:#fff;
  cursor:pointer;
  border:none;
  box-shadow:0 1px 2px rgba(0,0,0,.06);
  z-index:10;
}

/* アイコン切替 */
.sp-toggle .icon-x{display:none;}
.sp-toggle[aria-expanded="true"] .icon-bars{display:none;}
.sp-toggle[aria-expanded="true"] .icon-x{display:block;}
.sp-toggle svg{
  width: var(--toggle-icon);
  height: var(--toggle-icon);
  display:block;
  pointer-events:none;
}

/* オーバーレイ */
.sp-fullmenu .sp-overlay{
  position:fixed;
  inset: var(--header-h) 0 0 0;
  z-index:100000;
  background:transparent;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}

/* パネル */
.sp-fullmenu .sp-panel{
  position:fixed;
  inset:0;
  top: var(--header-h);
  z-index:100001;
  background:#0DB985;
  padding: var(--pad-y) var(--pad-x) max(var(--pad-y), env(safe-area-inset-bottom));
  overflow:auto;
}

/* リスト構成 */
.sp-fullmenu .sp-list{
  display:flex;
  flex-direction:column;
  gap:10px;
  align-items:stretch;
}

/* セクション見出し */
.sp-fullmenu .sp-title{
  margin: var(--section-gap) 0 6px;
  font:700 15px/1.2 "Noto Sans JP", sans-serif;
  color:var(--title-color);
  text-align:left;
}

/* リンク行 */
.sp-fullmenu .sp-row{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  width:100%;
  padding:0;
  color:var(--text-on-panel);
  text-decoration:none;
  transition:transform .16s ease,color .16s ease;
}

.sp-fullmenu .sp-txt{
  display:inline-block;
  padding: var(--row-py) 0;
  border-radius:12px;
  transition:color .16s ease;
}

/* hover/focus */
.sp-fullmenu .sp-row:hover .sp-txt,
.sp-fullmenu .sp-row:focus-visible .sp-txt{
  color:#b0ebd8;
}
.sp-fullmenu .sp-row:focus-visible{
  outline:2px solid #fff;
  outline-offset:2px;
}

/* 行末アイコン（JSで追加） */
.sp-fullmenu .sp-row .chev{
  margin-left:auto;
  margin-right: var(--chev-end-gap);
  width: var(--chev-size-text);
  height: var(--chev-size-text);
  color:var(--text-on-panel);
  opacity:.95;
  transition:transform .16s ease,color .16s ease,opacity .16s ease;
}
.sp-fullmenu .sp-row:hover .chev,
.sp-fullmenu .sp-row:focus-visible .chev{
  color:#b0ebd8;
  transform:translateX(3px);
  opacity:1;
}

/* アンダーライン */
.sp-fullmenu .sp-list > .sp-row{
  border-bottom:1px solid var(--row-underline);
}
.sp-fullmenu .sp-list > .sp-row:hover,
.sp-fullmenu .sp-list > .sp-row:focus-visible{
  border-bottom-color:var(--row-underline-hover);
}

/* アコーディオン */
.sp-fullmenu .sp-acc{
  margin-top:var(--section-gap);
  margin-bottom:var(--section-gap);
}
.sp-fullmenu .sp-acc summary::-webkit-details-marker{display:none;}
.sp-fullmenu .sp-acc > summary{
  display:flex;
  align-items:center;
  width:100%;
  padding:6px 0;
  list-style:none;
  cursor:pointer;
  font:700 15px/1.2 "Noto Sans JP", sans-serif;
  color:var(--text-on-panel);
  text-align:left;
}
.sp-fullmenu .sp-acc[open] > summary{color:var(--acc-sign-color);}
.sp-fullmenu .sp-acc > summary .acc-sign{
  margin-left:auto;
  margin-right: var(--chev-end-gap);
  width: var(--acc-sign-size);
  height: var(--acc-sign-size);
  color:currentColor;
  opacity:.95;
  pointer-events:none;
  transition:transform .16s ease,color .16s ease,opacity .16s ease;
}
.sp-fullmenu .sp-acc > summary:hover,
.sp-fullmenu .sp-acc > summary:focus-visible{color:var(--acc-sign-color);}
.sp-fullmenu .sp-acc > summary:focus-visible{
  outline:2px solid #fff;
  outline-offset:2px;
}
.sp-fullmenu .sp-acc .sp-row .chev{display:none;}

/* 箇条書き */
.sp-fullmenu .sp-bullets{
  list-style:none;
  margin:6px 0 0 0;
  padding:0;
  width:100%;
}
.sp-fullmenu .sp-bullets li{
  position:relative;
  padding-left:14px;
  margin-left:10px;
}
.sp-fullmenu .sp-bullets li::before{
  content:"-";
  position:absolute;
  left:0;
  top:var(--bullet-y);
  transform:translateY(-50%);
  color:#b0ebd8;
}

/* 動作軽減設定 */
@media (prefers-reduced-motion: reduce){
  .sp-fullmenu *{transition:none!important;}
}

/* Website X5のヘッダー切れ防止 */
#imHeader_imHTMLObject_05_wrapper,
#imHeader_imHTMLObject_05{
  overflow:visible!important;
}
#imFooter_imCell_1 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imFooter_imTextObject_01 { position: relative; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imFooter_imCellStyleGraphics_1 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imFooter_imCellStyleBorders_1 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

#imFooter_imTextObject_01 { width: 100%; }
#imFooter_imTextObject_01 { font-style: normal; font-weight: normal; line-height: 24px; }
#imFooter_imTextObject_01_tab0 div { line-height: 24px; }
#imFooter_imTextObject_01_tab0 .imHeading1 { line-height: 72px; }
#imFooter_imTextObject_01_tab0 .imHeading2 { line-height: 56px; }
#imFooter_imTextObject_01_tab0 .imHeading3 { line-height: 48px; }
#imFooter_imTextObject_01_tab0 .imHeading4 { line-height: 72px; }
#imFooter_imTextObject_01_tab0 .imHeading5 { line-height: 56px; }
#imFooter_imTextObject_01_tab0 .imHeading6 { line-height: 48px; }
#imFooter_imTextObject_01_tab0 ul { list-style: disc; margin: 0; padding: 0; overflow: hidden; }
#imFooter_imTextObject_01_tab0 ul ul { list-style: square; padding-block: 0px; padding-inline: 20px 0px; }
#imFooter_imTextObject_01_tab0 ul ul ul { list-style: circle; }
#imFooter_imTextObject_01_tab0 ul li, ol li { margin-block: 0px; margin-inline: 40px 0px; padding: 0px; }
#imFooter_imTextObject_01_tab0 ol { list-style: decimal; margin: 0; padding: 0; }
#imFooter_imTextObject_01_tab0 ol ol { list-style: lower-alpha; padding-block: 0px; padding-inline: 20px 0px; }
#imFooter_imTextObject_01_tab0 blockquote { margin-block: 0px; margin-inline: 15px 0px; padding: 0; border: none; }
#imFooter_imTextObject_01_tab0 table { border: none; padding: 0; border-collapse: collapse; }
#imFooter_imTextObject_01_tab0 table td { border: 1px solid black; word-wrap: break-word; padding: 4px 3px; margin: 0; vertical-align: middle; }
#imFooter_imTextObject_01_tab0 p { margin: 0; padding: 0; }
#imFooter_imTextObject_01_tab0 .inline-block { display: inline-block; }
#imFooter_imTextObject_01_tab0 sup { vertical-align: super; font-size: smaller; }
#imFooter_imTextObject_01_tab0 sub { vertical-align: sub; font-size: smaller; }
#imFooter_imTextObject_01_tab0 img { border: none; margin: 0; vertical-align: text-bottom;}
#imFooter_imTextObject_01_tab0 .fleft { float: left; float: inline-start; vertical-align: baseline;}
#imFooter_imTextObject_01_tab0 .fright { float: right; float: inline-end; vertical-align: baseline;}
#imFooter_imTextObject_01_tab0 img.fleft { margin-inline-end: 15px; }
#imFooter_imTextObject_01_tab0 img.fright { margin-inline-start: 15px; }
#imFooter_imTextObject_01_tab0 .imTALeft { text-align: start; }
#imFooter_imTextObject_01_tab0 .imTARight { text-align: end; }
#imFooter_imTextObject_01_tab0 .imTACenter { text-align: center; }
#imFooter_imTextObject_01_tab0 .imTAJustify { text-align: justify; }
#imFooter_imTextObject_01_tab0 .imUl { text-decoration: underline; }
#imFooter_imTextObject_01_tab0 .imStrike { text-decoration: line-through; }
#imFooter_imTextObject_01_tab0 .imUlStrike { text-decoration: underline line-through; }
#imFooter_imTextObject_01_tab0 .imVt { vertical-align: top; }
#imFooter_imTextObject_01_tab0 .imVc { vertical-align: middle; }
#imFooter_imTextObject_01_tab0 .imVb { vertical-align: bottom; }
#imFooter_imTextObject_01_tab0 hr { border: solid; border-block-width: 1px 0px; border-inline-width: 0px; }
#imFooter_imTextObject_01_tab0 .fs16lh1-5 { vertical-align: baseline; font-size: 16pt; line-height: 32px; }
#imFooter_imTextObject_01_tab0 .ff1 { font-family: 'M PLUS 1p'; }
#imFooter_imTextObject_01_tab0 .mt1 { margin-top: 13px; }
#imFooter_imTextObject_01 .text-container {width: 100%;}#imFooter_imTextObject_01 .text-container {margin: 0 auto; position: relative;overflow: hidden; display: grid; grid-template-rows: 1fr; grid-template-columns: 1fr; background-color: rgba(255, 255, 255, 1); border-style: solid;border-color: rgba(169, 169, 169, 1); }
#imFooter_imTextObject_01 .text-container .grid-prop.current-tab {z-index: 1; opacity: 1;  }
#imFooter_imTextObject_01 .text-container .grid-prop {grid-area: 1 / 1 / 2 / 2; opacity: 0; box-sizing: border-box; position: relative;  }
#imFooter_imTextObject_01 .text-container .text-tab-content.detach {position: absolute; top: 0; inset-inline-start: 0px; width: 100%; display: none; }
#imFooter_imCell_27 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imFooter_imHTMLObject_27 { position: relative; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imFooter_imCellStyleGraphics_27 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imFooter_imCellStyleBorders_27 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

.back-to-top {
  font-family: 'Montserrat', 'Noto Sans JP', sans-serif;
  font-size: clamp(14px, 3.5vw, 16px);
  text-decoration: none;
  color: #000000;
  display: inline-block;
  margin-top: 0px;
}

.back-to-top:hover {
  color: #434343;
}
#imFooter_imCell_28 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imFooter_imHTMLObject_28 { position: relative; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imFooter_imCellStyleGraphics_28 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imFooter_imCellStyleBorders_28 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

.page-top{
  position:fixed; right:max(24px, calc((100vw - 1280px)/2 - 56px)); bottom:40px;
  display:flex; flex-direction:column; align-items:center; gap:6px;
  color:#111; background:none; border:0; cursor:pointer;
  opacity:0; visibility:hidden; transition:opacity .25s;
  z-index:999;
}
.page-top.is-active{opacity:1; visibility:visible;}

.page-top-chevron-up{
  width:14px; height:14px; box-sizing:border-box;
  border-top:3px solid currentColor; border-right:3px solid currentColor;
  transform:rotate(-45deg); /* ↗ を ↑に見せる */
  transition:transform .25s ease, opacity .25s ease;
}
.page-top-label{
  writing-mode:vertical-rl; text-orientation:mixed;
  font:600 12px/1 "Montserrat", system-ui, sans-serif;
  letter-spacing:1px; transition:opacity .25s ease, transform .25s ease, letter-spacing .25s ease;
}

/* アニメを控えたい人に配慮 */
@media (prefers-reduced-motion: reduce){
  .page-top, .page-top-chevron-up, .page-top-label{transition:none}
}


/* アニメーション部分 */
/* 共通トランジション */
.page-top{
  transition: transform .25s ease, color .25s ease, opacity .25s ease;
}

/* PC: hoverのみ */
@media (hover: hover) and (pointer: fine){
  .page-top:hover{
    transform: translateY(-2px);
    color: #9be9d2;
  }
  .page-top:hover .page-top-label{
    letter-spacing: 2px; opacity: .9;
  }
}

/* モバイル: .pressed で演出 */
.page-top.pressed{
  transform: translateY(-2px);
  color: #9be9d2;
}
.page-top.pressed .page-top-label{
  letter-spacing: 2px;
  opacity: .9;
}

/* タッチの快適さ */
.page-top{
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}


/* 子要素は位置を動かさない */
.page-top-chevron-up{
  transform: rotate(-45deg);
  transition: opacity .25s ease; /* 好みで */
}


/* レスポンシブ */
@media (max-width: 960px) {
  .page-top {
    right: 12px;
    bottom: 80px;
  }
}

@media (max-width: 768px) {
  .page-top {
    right: 12px;
    bottom: 80px;
  }
  .page-top span { font-size: 11px; }
  .page-top-chevron-up { width: 12px; height: 12px; }
}
#imFooter_imCell_29 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imFooter_imHTMLObject_29 { position: relative; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imFooter_imCellStyleGraphics_29 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imFooter_imCellStyleBorders_29 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

/* =========================================================
   Footer (refactor)
   - 最小限の重複 / 一貫したトークン / 役割別ブロック
   ========================================================= */

/* ===== Tokens（必要ならここだけ触れば全体が揃います） ===== */
.site-footer{
  --footer-bg: #0DB985;      /* ブランドカラー */
  --footer-fg: #fff;
  --gap-lg: 40px;            /* 上段と下段の区切りなど */
  --gap-col: clamp(50px, 11.6vw, 75px);
  --gap-col-support: clamp(40px, 9.3vw, 65px);
  --pad-x: 20px;
  --pad-t: 40px;
  --pad-b: 20px;
  --title-muted: .8;         /* h4の薄さ */
  --link-hover: .85;         /* hover時の不透明度 */
}

/* ===== 全体 ===== */
.site-footer{
  background: var(--footer-bg);
  color: var(--footer-fg);
  padding: var(--pad-t) var(--pad-x) var(--pad-b);
}

/* ===== 上段：ロゴ＋スローガン／リンク ===== */
.footer-top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  flex-wrap:wrap;
  gap:40px;
  margin-bottom: var(--gap-lg);
}

/* 左：ロゴ＋スローガン */
.footer-brand{
  flex:1 1 200px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  /* 960pxで0 → 1280pxで-60px へ補間（式を簡潔に修正） */
  margin-left: 0;
}
@media (min-width:960px) and (max-width:1280px){
  .footer-brand{
    margin-left: calc(-60px * ( (100vw - 960px) / (1280 - 960) ));
  }
}
@media (min-width:1280px){
  .footer-brand{ margin-left: -60px; }
}

.footer-logo{
  max-width:270px;
  width:100%;
  margin:0 auto 12px;
  display:block;
  line-height:0; /* 画像の下余白対策 */
}

.tagline-ja{
  font-family:"M PLUS 1p",sans-serif;
  font-size:clamp(18px, 4.2vw, 22px);
  font-weight:600;
  letter-spacing:.02em;
  margin:0;
}
.tagline-en{
  font-family:"Montserrat",sans-serif;
  font-size:.9em;
  opacity:.85;
  letter-spacing:.03em;
  margin:4px 0 0;
}

/* 右：リンク群（共通navスタイルは後ろで一括指定） */
.footer-links{
  flex:2 1 400px;
  display:flex;
  gap: var(--gap-col);
  justify-content:flex-end;
  text-align:left;
  padding-right: 0;
}
@media (min-width:960px) and (max-width:1280px){
  .footer-links{
    /* 960px→10px, 1280px→30px */
    padding-right: calc(10px + (20 * (100vw - 960px) / (1280 - 960)));
  }
}
@media (min-width:1280px){
  .footer-links{ padding-right: 30px; }
}

/* サブグループ（サポート） */
.footer-support .support-columns{
  display:flex;
  gap: var(--gap-col-support);
}

/* ===== nav（.footer-links と .footer-support の共通体裁） ===== */
.footer-links nav,
.footer-support nav{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.footer-links nav h4,
.footer-support nav h4{
  margin:0 0 10px;
  font-size:.95em;
  opacity: var(--title-muted);
}
.footer-links nav ul,
.footer-support nav ul{
  list-style:none;
  margin:0;
  padding:0;
}
.footer-links li,
.footer-support li{
  margin:15px 0;
}
.footer-subitem{      /* 任意のサブ項目用 */
  font-size:.9em;
  margin-left:5px;
}

/* ===== フッター内リンクの一元管理 ===== */
.site-footer a{
  color: var(--footer-fg);
  text-decoration:none;
  opacity:1;
  font-weight:600;
}
.site-footer a:hover{
  opacity: var(--link-hover);
  text-decoration:none;
}

/* ===== 下段：コピーライト ===== */
.footer-bottom{
  display:flex;
  align-items:flex-start;
  flex-wrap:wrap;
  gap:50px;
  border-top:1px solid rgba(255,255,255,.3);
  padding-top:15px;
  font-size:.9em;
  text-align:center;
  color: rgba(255,255,255,.85);  /* 文字は少し薄く */
  margin-bottom:10px;
}
#imFooter_imCell_30 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imFooter_imHTMLObject_30 { position: relative; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imFooter_imCellStyleGraphics_30 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imFooter_imCellStyleBorders_30 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

:root{
  --text-on-panel:#fff;
  --title-color:#b0ebd8;

  --pad-y: clamp(20px, (100vw - 428px) * 0.07, 50px);
  --row-py:10px;
  --section-gap:22px;

  --chev-size-text:18px;
  --chev-end-gap:0px;
  --acc-sign-size: var(--chev-size-text);
  --acc-sign-color:#b0ebd8;

  --row-underline: rgba(255,255,255,.28);
  --row-underline-hover: #b0ebd8;
  --bullet-y:1.5em;
}

/* 見出し非表示用 */
.visually-hidden{
  position:absolute!important; width:1px; height:1px;
  margin:-1px; border:0; padding:0; clip:rect(0 0 0 0); clip-path:inset(50%);
  overflow:hidden; white-space:nowrap;
}

/* 縦並びメニュー全体 */
.ft-menu-list{
  display:flex;
  flex-direction:column;
  gap:0; /* → 行間は row-py で確保 */
  padding: var(--pad-y) var(--pad-y);
  background:#0DB985;
  color: var(--text-on-panel);
}

/* 見出し（大項目） */
.ft-title{
  margin: var(--section-gap) 0 6px;
  font-weight:700;
  font-size:15px;
  line-height:1.2;
  color: var(--title-color);
  text-align:left;
}

/* リンク行 */
.ft-row{
  display:flex; align-items:center; justify-content:flex-start;
  width:100%; padding:0;
  color: var(--text-on-panel); text-decoration:none;
  border-bottom: 1px solid var(--row-underline);
  transition: transform .16s ease, color .16s ease, border-color .16s ease;
  font-weight:500;
}
.ft-txt{
  display:inline-block;
  padding: var(--row-py) 0;
  border-radius:12px;
  transition: color .16s ease;
}
.ft-row:hover .ft-txt,
.ft-row:focus-visible .ft-txt{ color: var(--title-color); }
.ft-row:focus-visible{ outline:2px solid #fff; outline-offset:2px; }

.ft-row .chev{
  margin-left:auto; margin-right: var(--chev-end-gap);
  width: var(--chev-size-text); height: var(--chev-size-text);
  color: var(--text-on-panel); opacity:.95;
  transition: transform .16s ease, color .16s ease, opacity .16s ease;
}
.ft-row:hover .chev,
.ft-row:focus-visible .chev{
  color: var(--title-color); transform: translateX(3px); opacity:1;
}

/* アコーディオン */
.ft-acc{ margin: var(--section-gap) 0; }
.ft-acc summary::-webkit-details-marker{ display:none; }
.ft-acc > summary{
  display:flex; align-items:center; padding:6px 0;
  font-weight:700; font-size:15px; line-height:1.2;
  color: var(--text-on-panel); cursor:pointer;
  transition: color .16s ease;
}
.ft-acc[open] > summary{ color: var(--acc-sign-color); }
.ft-acc > summary:hover,
.ft-acc > summary:focus-visible{ color: var(--acc-sign-color); }
.ft-acc > summary .acc-sign{
  margin-left:auto; margin-right: var(--chev-end-gap);
  width: var(--acc-sign-size); height: var(--acc-sign-size);
  color: currentColor; opacity:.95; pointer-events:none;
}
.ft-acc .ft-row{ border-bottom: none; } /* アコーディオン内リンクは区切り線ナシ */
.ft-acc .ft-row .chev{ display:none; }

/* 箇条書き */
.ft-bullets{ list-style:none; margin:6px 0 0; padding:0; width:100%; }
.ft-bullets li{ position:relative; padding-left:14px; margin-left:10px; }
.ft-bullets li::before{
  content:"-"; position:absolute; left:0; top:var(--bullet-y); transform:translateY(-50%);
  color:var(--acc-sign-color);
}

/* ブランドブロック */
.ft-menu .ft-brand{
  display:flex; flex-direction:column;
  align-items:flex-start;
  gap:8px; margin-top:50px;
  text-align:left;
  color: currentColor;
}
.ft-menu .ft-brand-logo{
  display:block; max-width:270px; height:auto;
}
.ft-menu .ft-tagline{
  font-family:"M PLUS 1p",sans-serif;
  margin:0; font-weight:600;
  line-height:1.8; letter-spacing:.02em;
  font-size:22px;
}
.ft-tagline-ja{
  font-family:"M PLUS 1p",sans-serif;
  font-size:clamp(18px, 4.2vw, 21px);
  font-weight:600; letter-spacing:.02em; margin:2px 0;
}
.ft-agline-en{
  font-family:"Montserrat",sans-serif;
  font-size:.9em; color: rgba(255,255,255,.85);
  letter-spacing:.03em; margin:2px 0;
}

/* 著作権・規約部分 */
.ft-menu .ft-legal{
  margin: 30px 0 5px;
  display:flex; align-items:center; gap:30px; flex-wrap:wrap;
  color: currentColor;
  font-weight:600; font-size:.9em;
}
.ft-menu .ft-legal a{
  color: currentColor; text-decoration:none;
}
.ft-menu .ft-sep{ opacity:.8; }

.ft-menu .ft-copy{
   margin-top:12px; padding-top:12px;
   border-top:1px solid rgba(255,255,255,.3); 
   font-size:.9em; text-align:left;
   color: var(--acc-sign-color);
}

/* ロゴが濃色背景で見えにくい場合 */
.ft-menu .ft-brand--mono .ft-brand-logo{
  filter: brightness(0) invert(1);
}

/* 先頭要素の余白リセット */
.ft-menu-list{
  padding: 0 var(--pad-y) var(--pad-y);
}
.ft-menu-list > .ft-title:first-child{ margin-top:0; }
.ft-menu-list > .ft-acc:first-child > summary.ft-title{ margin-top:0; }

/* HTMLオブジェクト調整 */
#imFooter_imHTMLObject_30_wrapper,
#imFooter_imHTMLObject_30{
  overflow: visible !important;
}
#imStickyBar_imCell_1 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imStickyBar_imHTMLObject_01 { position: relative; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imStickyBar_imCellStyleGraphics_1 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imStickyBar_imCellStyleBorders_1 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

/* =========================
   TOKENS
   ========================= */
:root{
  --ub-h: 96px;           /* JSで実測に上書きされます */
  --ub-overlay-gap: 0px;  /* バー直下に隙間を空けたい場合は 8px 等 */

  /* 色など */
  --ub-ink:#111;
  --ub-muted:#666;
  --ub-line:#e5e7eb;

  /* 矢印アイコンサイズ（sprite 用） */
  --ub-chev-card: 20px;
  --ub-chev-text: 18px;
}

/* =========================
   Upperbar（スティッキーバー）
   ========================= */
*{ box-sizing: border-box }
ul{ margin:0; padding:0; list-style:none }
a{ color: var(--ub-ink); text-decoration:none }

.upperbar{
  position: sticky;
  top: 0;
  z-index: 2147483648;           /* ほぼ最上位：オーバーレイより１段上 */
  background: #fff;
}
.upperbar-nav{ padding: 12px 24px; font-size: 16px; }
.upperbar-list{ display:flex; gap:56px; align-items:center; }
.upperbar-link,
.upperbar-menuBtn{
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: .35em;
  padding: 8px 12px;
  min-height: 40px;
  color: var(--ub-ink);
  transition: color .16s ease, transform .16s ease;
}
.upperbar-menuBtn{
  border: none; background: none; font: inherit; cursor: pointer;
}
.upperbar-menuBtn::after{ content:"＋"; margin-left:.35em; }
.upperbar-menuBtn[aria-expanded="true"]::after{ content:"－"; }
.upperbar-link::after,
.upperbar-menuBtn::before{
  content:""; position:absolute; left:0; right:0; bottom:-4px; height:2px;
  background: currentColor; transform: scaleX(0);
  transform-origin:left; opacity:.7; transition: transform .18s ease;
}
.upperbar-link:hover,
.upperbar-link:focus-visible,
.upperbar-menuBtn:hover,
.upperbar-menuBtn:focus-visible{
  color:#0DB985; transform: translateY(-1px);
}
.upperbar-link:hover::after,
.upperbar-link:focus-visible::after{ transform: scaleX(1); }
.upperbar-menuBtn:hover::before,
.upperbar-menuBtn:focus-visible::before{ transform: scaleX(1); }
.upperbar-menuBtn[aria-expanded="true"]{ color:#0DB985; }
.upperbar-menuBtn[aria-expanded="true"]::before{ transform: scaleX(1); }
.upperbar-link:focus-visible,
.upperbar-menuBtn:focus-visible{ outline:2px solid #0DB985; outline-offset:2px }

/* =========================
   Overlay（バーの下から／ぼかし／フェード）
   ========================= */
.upperbar-overlay{
  position: fixed;
  top: calc(var(--ub-h) + var(--ub-overlay-gap)); /* ← バーの“下から” */
  left: 0; right: 0; bottom: 0;
  z-index: 2147483646;         /* ヘッダーより一段下 */
  background: rgba(17,17,17,.18);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s ease;
}
.upperbar-overlay.is-open{
  opacity: 1;
  pointer-events: auto;
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){
  .upperbar-overlay{ background: rgba(17,17,17,.34); } /* フォールバック */
}

/* =========================
   Panel（メガメニュー）
   ========================= */
.upperbar-panel{
  position: fixed;
  left: 50%; transform: translateX(-50%);
  top: calc(var(--ub-h) + 100px);
  width: min(800px, 86vw);
  background: #fff;
  border: 1px solid var(--ub-line);
  border-radius: 16px;
  padding: 28px;
  box-shadow: 0 22px 40px rgba(0,0,0,.18);
  z-index: 2147483647; /* ヘッダーと同い値でもOK */
}
.upperbar-close{
  position:absolute; top:10px; right:10px;
  width:38px; height:38px; display:grid; place-items:center;
  border:none; background:#fff; color:#888; border-radius:8px; cursor:pointer;
  transition:background .16s ease, color .16s ease, transform .16s ease;
}
.upperbar-close:hover,
.upperbar-close:focus-visible{ color:#0DB985; transform:scale(1.06); }
.upperbar-close:focus-visible{ outline:2px solid #0DB985; outline-offset:2px }

.upperbar-stack{ display:flex; flex-direction:column; gap:28px; }
.upperbar-blockTitle{ margin:0 0 12px; font-size:15px; font-weight:700; color:var(--ub-muted); text-align:left; }

.upperbar-cards{ display:grid; gap:14px; }
.upperbar-cards--two{ grid-template-columns: repeat(2, minmax(0,1fr)); gap:14px; }

.upperbar-card{
  position:relative; display:block; text-align:left;
  padding:16px 52px 16px 16px;
  background:#fff; border:1px solid transparent; border-radius:12px;
  box-shadow:0 2px 6px rgba(0,0,0,.05);
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.upperbar-cardLabel{ font-size:16px;  color: var(--ub-ink); opacity:.95; }
.upperbar-cardArrow{
  position:absolute; right:14px; top:50%; transform:translateY(-50%);
  display:grid; place-items:center; color:#9aa0a6;
  transition: transform .16s ease, color .16s ease;
}
.upperbar-cardArrow .ub-chev{
  width: var(--ub-chev-card); height: var(--ub-chev-card);
  color:inherit; opacity:.95;
  transition: transform .16s ease, color .16s ease, opacity .16s ease;
}
.upperbar-card:hover,
.upperbar-card:focus-visible{
  transform: translateY(-2px);
  box-shadow:0 12px 22px rgba(0,0,0,.12);
  border-color:#0DB985;
}
.upperbar-card:hover .upperbar-cardArrow,
.upperbar-card:focus-visible .upperbar-cardArrow{
  color:#0DB985; transform: translateY(-50%) translateX(4px);
}
.upperbar-card:hover .ub-chev,
.upperbar-card:focus-visible .ub-chev{
  color:#0DB985; transform: translateX(4px); opacity:1;
}
.upperbar-card:focus-visible{ color:#0DB985; outline-offset:2px }

.upperbar-textLinks{
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px 20px; text-align:left; margin-left:10px; font-size:15px;
}
.upperbar-textLinks a{
  display:flex; align-items:center; gap:.5em; width:100%;
  padding:5px 2px; font-size:15px;
  color: var(--ub-ink); opacity:.95;  
  text-decoration:none;
  transition: transform .16s ease, color .16s ease;
}
.upperbar-textLinks a .ub-chev{
  margin-left:10px;
  width: var(--ub-chev-text); height: var(--ub-chev-text);
  color: var(--ub-ink); opacity:.95;
  transition: transform .16s ease, color .16s ease, opacity .16s ease;
}
.upperbar-textLinks a:hover,
.upperbar-textLinks a:focus-visible{
  transform: translateX(3px);
  color:#0DB985;
  font-weight:700;
}
.upperbar-textLinks a:hover .ub-chev,
.upperbar-textLinks a:focus-visible .ub-chev{
  color:#0DB985; transform: translateX(3px); opacity:1;
}


#imStickyBar_imCell_2 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imStickyBar_imHTMLObject_02 { position: relative; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imStickyBar_imCellStyleGraphics_2 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imStickyBar_imCellStyleBorders_2 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

/* =========================
   TOKENS
========================= */
:root{
  --appbar-h: 80px;                 /* JSが実測反映 */
  --appbar-pad-x: 24px;
  --appbar-line:#e5e7eb;

  --ubm-pad-x: clamp(40px, 9.3vw, 60px);
  --ubm-pad-y: 16px;
  --ubm-toggle: clamp(45px, 10.5vw, 50px);
  --ubm-toggle-ic: calc(.6 * var(--ubm-toggle));

  --ubm-panel-bg:#0DB985;
  --ubm-text:#fff;
  --ubm-accent:#b0ebd8;

  --ubm-row-py:14px;
  --ubm-section-gap:22px;
  --ubm-chev:18px;
}

/* ベース */
*{ box-sizing:border-box }
ul{ margin:0; padding:0; list-style:none }
a{ color:var(--ubm-text); text-decoration:none }
[hidden]{ display:none !important; }  /* Safari 等での確実非表示 */

/* =========================
   APPBAR (sticky)
========================= */
.appbar{
  position: sticky; top: 0; z-index: 2147483648;
  height: var(--appbar-h);
  display:flex; align-items:center; padding-inline: var(--appbar-pad-x);
  background:#fff;
}
.appbar-toggle{
  margin-left:auto; width:var(--ubm-toggle); height:var(--ubm-toggle);
  display:grid; place-items:center; border:none; cursor:pointer;
  background:#0DB985; color:#fff; border-radius:50%;
  box-shadow:0 1px 2px rgba(0,0,0,.06);
}
.appbar-ic-x{ display:none; }
.appbar-toggle[aria-expanded="true"] .appbar-ic-bars{ display:none; }
.appbar-toggle[aria-expanded="true"] .appbar-ic-x{ display:block; }

/* =========================
   OVERLAY / PANEL（バーの下から）
========================= */
.ubm-overlay{
  position: fixed;
  top: var(--appbar-h); left:0; right:0; bottom:0;
  z-index: 2147483646; /* 背景 */
  background: rgba(17,17,17,0);   /* フェードさせるので初期は透明 */
  backdrop-filter: none; -webkit-backdrop-filter:none;
  opacity: 0; pointer-events:none; transition: opacity .18s ease;
}
.ubm-overlay.is-open{
  opacity:1; pointer-events:auto;
  /* ぼかしが要るなら ↓ を有効化
  backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
  background: rgba(17,17,17,.18);
  */
}

.ubm-panel{
  position: fixed;
  inset: 0; top: var(--appbar-h);          /* ← バーの下から開始 */
  z-index: 2147483647;                      /* panel > overlay */
  background: var(--ubm-panel-bg);
  color: var(--ubm-text);
  padding: var(--ubm-pad-y) var(--ubm-pad-x) max(var(--ubm-pad-y), env(safe-area-inset-bottom));
  overflow:auto;
  -webkit-overflow-scrolling: touch;
}

/* =========================
   LIST / ROWS
========================= */
.ubm-list{ display:flex; flex-direction:column; gap:10px; }

.ubm-title{
  margin: var(--ubm-section-gap) 0 6px;
  font: 700 15px/1.2 system-ui, "Noto Sans JP", sans-serif;
  color: var(--ubm-accent); text-align:left;
}

/* 行（アコーディオン外はボーダーあり） */
.ubm-row{
  display:flex; align-items:center; justify-content:flex-start; width:100%;
  color: var(--ubm-text); text-decoration:none;
  transition: transform .16s ease, color .16s ease, border-color .16s ease;
  border-bottom:1px solid rgba(255,255,255,.28);
}
.ubm-txt{ display:inline-block; padding: var(--ubm-row-py) 0; }

.ubm-row:hover,
.ubm-row:focus-visible{
  color: var(--ubm-accent);
  border-bottom-color: var(--ubm-accent);
}
.ubm-row:focus-visible{ outline:2px solid #fff; outline-offset:2px; }

.ubm-gap-top{ margin-top: var(--ubm-section-gap); }

/* 行末アイコン（JSで <svg.ubm-chev> 追加） */
.ubm-row .ubm-chev{
  margin-left:auto; width: var(--ubm-chev); height: var(--ubm-chev);
  color: var(--ubm-text); opacity:.95;
  transition: transform .16s ease, color .16s ease, opacity .16s ease;
}
.ubm-row:hover .ubm-chev,
.ubm-row:focus-visible .ubm-chev{
  color: var(--ubm-accent); transform: translateX(3px); opacity:1;
}

/* =========================
   ACCORDION
========================= */
.ubm-acc{ margin: var(--ubm-section-gap) 0; }
.ubm-acc summary::-webkit-details-marker{ display:none; }

.ubm-acc > summary{
  display:flex; align-items:center; width:100%; padding:6px 0; cursor:pointer;
  font:700 15px/1.2 system-ui, "Noto Sans JP", sans-serif; color: var(--ubm-text);
  text-align:left;
}
.ubm-acc[open] > summary{ color: var(--ubm-accent); }
.ubm-acc > summary:hover,
.ubm-acc > summary:focus-visible{ color: var(--ubm-accent); }
.ubm-acc > summary:focus-visible{ outline:2px solid #fff; outline-offset:2px; }

.ubm-acc > summary .ubm-acc-sign{
  margin-left:auto; margin-right:6px;
  width: var(--ubm-chev); height: var(--ubm-chev);
  color: currentColor; opacity:.95; pointer-events:none;
}

/* アコーディオン内リンクは区切り線なし */
.ubm-bullets{ list-style:none; margin:6px 0 0; padding:0; width:100%; }
.ubm-bullets li{ position:relative; padding-left:14px; margin-left:10px; }
.ubm-bullets li::before{
  content:"-"; position:absolute; left:0; top:1.5em; transform:translateY(-50%);
  color: var(--ubm-accent);
}
.ubm-acc li .ubm-row{ border-bottom: none; }

/* =========================
   RESPONSIVE
========================= */
/* PCでモバイルメニューを隠す場合（任意） */
@media (min-width: 961px){
  .ubm, .appbar-toggle{ display:none; }
}

/* =========================
   Reduced Motion
========================= */
@media (prefers-reduced-motion: reduce){
  *{ transition:none !important; }
}
#imStickyBar_imCell_3 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imStickyBar_imHTMLObject_03 { position: relative; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imStickyBar_imCellStyleGraphics_3 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imStickyBar_imCellStyleBorders_3 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

.upperbar-logo {
  display: flex;
  align-items: center;     /* 縦中央 */
  justify-content: center; /* 横中央 */
  color-scheme: light;   /* ← これがポイント */
}

.upperbar-logo img {
  width: 100%;        /* 親要素幅に合わせて可変 */
  max-width: 250px;   /* ただし最大250pxまで */
  height: auto;       /* アスペクト比維持 */
  filter: none !important;
}

/* 反転ルールの当て先を data-theme に合わせる */
html[data-theme="dark"] .upperbar-logo img{
  filter: invert(1) hue-rotate(180deg) !important;
}

/* （任意）手動ヒント data-bg=dark を直接尊重したい場合の保険 */
html[data-bg="dark"] .upperbar-logo img,
body[data-bg="dark"] .upperbar-logo img{
  filter: invert(1) hue-rotate(180deg) !important;
}
#imStickyBar_imCell_4 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imStickyBar_imHTMLObject_04 { position: relative; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imStickyBar_imCellStyleGraphics_4 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imStickyBar_imCellStyleBorders_4 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

/* 親は固定。ここでは transform を使わない */
#imStickyBarContainer{
  position: fixed;
  top: 0; left: 0; right: 0;
}

/* 直下の子要素を動かす（複数子でも同じ挙動） */
#imStickyBarContainer > *{
  transform: translateY(0);
  transition: transform .7s ease;   /* フェード無し、上下スライドのみ */
  will-change: transform;
}

/* 非表示時：子だけ上にスッと戻る */
#imStickyBarContainer.is-hidden > *{
  transform: translateY(-100%);
}

/* 非表示中はクリック無効（任意） */
#imStickyBarContainer.is-hidden{
  pointer-events: none;
}
.imPageRow { position: relative;  }
#imCell_33 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_3_33 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_33 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_33 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

:root{
  --content-max: 1280px;   /* 本文最大幅 */
  --side-gap: 24px;        /* 画面右端との最小距離 */
  --side-offset: 56px;     /* 本文右端から外に出す距離 */
  --brand: #0DB985;        /* 既存サイトのブランド色に合わせて */
  --motor: #26BDE2;        /* 電動機ブロワーのカラーイメージ */
  --magnet: #FFCD54;       /* 電磁ブロワーのカラーイメージ */
  --header-height: 80px;   /* 固定ヘッダー高さ：アンカーずれ防止 */
}

/* 固定ヘッダーでも見出しが隠れないように */
:target { scroll-margin-top: var(--header-height); }

/* ===== PC: 右サイド固定ナビ ===== */
.side-nav{
  position: fixed;
  top: 50%;
  right: max(var(--side-gap), calc((100vw - var(--content-max))/2 - var(--side-offset)));
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 14px;
  z-index: 1100;
}

.nav-item{
  position: relative;
  display: grid; place-items: center;
  width: 46px; height: 46px;
  border-radius: 50%;
  background: rgba(255,255,255,.9);
  box-shadow: 0 4px 12px rgba(0,0,0,.15);
  color: #333; text-decoration: none;
  transition: background .2s, color .2s, transform .2s, box-shadow .2s;
}
.nav-item .material-symbols{ font-size: 22px; line-height: 1; }

.nav-item:hover,
.nav-item:focus-visible{
  background: var(--brand); color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(13,185,133,.28);
}

/* ツールチップ */
.nav-item::after{
  content: attr(data-label);
  position: absolute; right: 54px; top: 50%;
  transform: translateY(-50%) translateX(10px);
  background: rgba(0,0,0,.82); color: #fff;
  font-size: 12px; padding: 6px 8px; border-radius: 6px;
  white-space: nowrap; opacity: 0; pointer-events: none;
  transition: opacity .18s, transform .18s;
}
.nav-item:hover::after,
.nav-item:focus-visible::after{ opacity: 1; transform: translateY(-50%) translateX(0); }

/* アクティブ表示（PC） */
.nav-item.is-active{ outline: 2px solid var(--brand); outline-offset: 2px; }

/* ===== モバイル: 下固定バー ===== */
.bottom-nav{
  position: fixed; left: 0; right: 0; bottom: 0;
  display: grid; grid-template-columns: repeat(4, 1fr);
  background: rgba(255,255,255,.95); backdrop-filter: blur(6px);
  border-top: 1px solid rgba(0,0,0,.08);
  z-index: 2147483647;                /* 常に最前面 */
  padding: 6px 8px calc(6px + env(safe-area-inset-bottom));
  transition: transform .25s ease; will-change: transform;
  pointer-events: auto;
}
.bn-item{
  display: grid; place-items: center; gap: 2px;
  text-decoration: none; color: #333;
  padding: 6px 4px; border-radius: 10px;
  transition: background .2s, color .2s, transform .2s;
}
.bn-item .material-symbols{ font-size: 22px; line-height: 1; }
.bn-label{ font-size: 11px; line-height: 1; }
.bn-item:active{ transform: translateY(1px); }
.bn-item.is-active{ color: var(--brand); background: rgba(13,185,133,.12); }

/* 表示切替 */
@media (max-width: 960px){ .side-nav{ display:none; } .bottom-nav{ display:grid; } }
@media (min-width: 961px){ .bottom-nav{ display:none; } }

/* ノッチ・セーフエリア */
@supports(padding:max(0px)){
  .side-nav{
    right: max(env(safe-area-inset-right), var(--side-gap),
               calc((100vw - var(--content-max))/2 - var(--side-offset)));
  }
  .bottom-nav{
    padding-left: max(8px, env(safe-area-inset-left));
    padding-right: max(8px, env(safe-area-inset-right));
  }
}

/* =====（任意）被さるオーバーレイ対策：クリックを下に通す ===== */
/* あなたのページで下バーに被ってくるオーバーレイID/クラスを追加してください */
#imPageRowGraphics_2,
#imPageRowGraphicsOverlay_2{ pointer-events: none; }
#imCell_27 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#pluginAppObj_3_27 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_27 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_27 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

#imPageRowGraphics_3 { position: absolute; top: 0; bottom: 0; left: 0; right: 0; opacity: 1; }
#imPageRowGraphics_3 { background: transparent url('../images/energy_top.webp') no-repeat center center; background-size: cover; }
#imPageRowGraphicsOverlay_3 { position: absolute; top: 0; bottom: 0; left: 0; right: 0; background-color: rgba(102, 102, 102, 0.6); }
#imCell_2 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_3_02 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_2 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_2 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

:root{
  --ink:#111; --muted:#555; --surface:#ffffff;
  --brand:#0DB985;
  --hero-max:1200px;
  --hero-pad-x: clamp(16px, 4vw, 40px);
  --header-height: 80px; /* 固定ヘッダーの高さ（アンカー対策） */
}

/* アンカー対策（固定ヘッダーで見出しが隠れない） */
:target { scroll-margin-top: var(--header-height); }

/* ===== Hero base (背景はWebsite X5側で設定) ===== */
.hero{
  color: var(--ink);
  background: transparent; /* 背景はX5任せ */
  margin-bottom: clamp(16px, 3vw, 24px);
  min-height: auto;                 /* ← まずは撤廃 */
  max-height: 560px;                /* ← 上限（例） */
  overflow: clip;
}
.hero-contained .hero-inner{
  max-width: var(--hero-max);
  margin: 0 auto;
  padding-block: clamp(24px, 6vw, 56px); /* 上下だけ */
  padding-inline: var(--hero-pad-x);
}
.hero-wide .hero-inner{
  max-width: none;
  padding: clamp(28px,6vw,96px) var(--hero-pad-x);
}
.hero-inner{ text-align: left; }
@media (max-width:768px){ .hero-inner{ text-align: center; } }

/* 見出し・本文（行長の上限で読みやすさUP） */
.hero-title,
.hero-lead{ max-width: clamp(26ch 60.7vw 50ch); }
@media (max-width:768px){ .hero-title, .hero-lead{ max-width: none; } }

/* タイポ・装飾（共通レイアウト） */
.hero-eyebrow{
  display: inline-flex; gap: 8px; align-items: center;
  font-family: 'Montserrat', sans-serif;
  letter-spacing: .04em;
  font-size: clamp(12px, 2.8vw, 15px); 
  padding: 6px 10px; border-radius: 999px;
}
.hero-eyebrow .material-symbols{ font-size: 1.2em; }

.hero-title{
  font-family: 'M PLUS 1p','Noto Sans JP',sans-serif;
  font-weight: 700; line-height: 1.5;
  font-size: clamp(21px, 4.9vw, 36px);
  margin: 10px 0 12px;
}
.hero-lead{
  font-size: clamp(14px, 3.2vw, 16px);
  line-height: 1.8;
  margin: 0 0 clamp(18px, 3.8vw, 26px);
}

/* CTAボタン */
.hero-cta{
  display: flex; gap: 12px; flex-wrap: wrap;
  margin-bottom: clamp(18px,4vw,28px);
  justify-content: flex-start;
}
@media (max-width:768px){ .hero-cta{ justify-content: center; } }

.btn{
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  text-decoration: none; border-radius: 999px;
  padding: 10px 18px; font-size: clamp(14px, 3.2vw, 15px); font-weight: 700;
  transition: transform .15s ease, box-shadow .15s ease, background .2s ease;
  will-change: transform;
}
.btn:hover{ transform: translateY(-1px); }
.btn:active{ transform: translateY(0); }
.btn:focus-visible{
  outline: 3px solid #fff; outline-offset: 2px;
  box-shadow: 0 0 0 3px rgba(13,185,133,.6);
}
.btn-primary{ color:#fff; background: var(--brand); box-shadow: 0 10px 24px rgba(13,185,133,.34); }
.btn-ghost{ border: 2px solid rgba(255,255,255,.7); background: transparent; }

/* メリット3点バッジ */
.hero-badges{
  list-style: none; margin: 0; padding: 0;
  display: flex; gap: 12px 16px; flex-wrap: wrap;
}
.hero-badges li{
  display: inline-flex; align-items: center; gap: 6px;
  font-size: clamp(12px, 2.8vw, 15px); 
  padding: clamp(5px, 1.1vw, 6px) clamp(6px, 1.4vw, 10px);
  border-radius: 999px;
  backdrop-filter: blur(1.5px);
}
.hero-badges .material-symbols{ font-size: 1.1em; }

@media (max-width:768px){ .hero-badges{ display:none; } } 

/* なめらかに切替（色・影・背景） */
.hero-title,
.hero-lead,
.hero-eyebrow,
.hero-badges { transition: color .3s ease, text-shadow .3s ease, background-color .3s ease, border-color .3s ease; }

/* ======== 背景が暗いとき（JSが .hero-dark-bg を付与） ======== */
.hero-dark-bg .hero-title,
.hero-dark-bg .hero-lead,
.hero-dark-bg .hero-eyebrow,
.hero-dark-bg .hero-badges { color: #fff; }

.hero-dark-bg .hero-title{ text-shadow: 0 2px 6px rgba(0,0,0,.35); }
.hero-dark-bg .hero-lead,
.hero-dark-bg .hero-badges{ text-shadow: 0 1px 3px rgba(0,0,0,.35); }

.hero-dark-bg .hero-eyebrow{ background: rgba(0,0,0,.30); }
.hero-dark-bg .hero-badges li{ background: rgba(0,0,0,.24); }
.hero-dark-bg .btn-ghost{ color:#fff; border-color: rgba(255,255,255,.7); }

/* ======== 背景が明るいとき（JSが .hero-light-bg を付与） ======== */
.hero-light-bg .hero-title,
.hero-light-bg .hero-lead,
.hero-light-bg .hero-eyebrow,
.hero-light-bg .hero-badges { color: #222; }

.hero-light-bg .hero-title{ text-shadow: 0 1px 2px rgba(255,255,255,.6); }
.hero-light-bg .hero-lead,
.hero-light-bg .hero-badges{ text-shadow: 0 1px 2px rgba(255,255,255,.6); }

.hero-light-bg .hero-eyebrow{ background: rgba(255,255,255,.70); }
.hero-light-bg .hero-badges li{ background: rgba(255,255,255,.70); }

.hero-light-bg .btn-ghost{ color:#222; border-color: rgba(0,0,0,.35); }

/* 追加オプション：さらに文字を強調したい時は .text-outline を併用 */
.text-outline .hero-title{
  text-shadow:
    0 0 2px rgba(0,0,0,.55),
    0 1px 2px rgba(0,0,0,.55),
    0 -1px 2px rgba(0,0,0,.55),
    1px 0 2px rgba(0,0,0,.55),
    -1px 0 2px rgba(0,0,0,.55);
}
.text-outline .hero-lead,
.text-outline .hero-badges{
  text-shadow:
    0 0 2px rgba(0,0,0,.5),
    0 1px 2px rgba(0,0,0,.5);
}
#imCell_24 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#pluginAppObj_3_24 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_24 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_24 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

#imCell_3 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_3_03 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_3 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_3 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

/* 改行 */
.br-sp {
  display: none;
}

.br-tb {
  display: none;
}

/* 全体のレイアウト */
.energy-faq-accordion {
  width: auto;
  max-width: 1000px;
  margin: 0 auto;
}

.energy-faq-accordion h2 {
  font-size: clamp(20px, 4.6vw, 28px);
  color: #FF4E67;
  margin-bottom: clamp(20px, 5.6vw, 24px);
  display: flex;
  align-items: center;
}

.energy-faq-accordion h2 img {
  width: clamp(24px, 3vw, 32px);
  height: auto;
  margin-right: clamp(7px, 1.6vw, 10px);
  flex-shrink: 0;
}

.energy-faq-item {
  width: auto;
  max-width: 800px;
  margin: 0 auto;
  border: 1px solid #ccc;
  border-radius: 5px;
  margin-bottom: clamp(12px, 2vw, 20px);
  overflow: hidden;
}

.energy-faq-question,
.energy-faq-answer {
  text-align: left;
}

.energy-faq-question {
  background-color: #fce8e6;
  display: flex;
  align-items: center;
  padding: 12px 16px;
  font-size: clamp(14px, 3.5vw, 16px);
  font-weight: bold;
  cursor: pointer;
}

.energy-faq-answer {
  background-color: #eaf6fb;
  overflow: hidden;
  max-height: 0;
  padding: 0 16px;
  font-size: clamp(14px, 3.5vw, 16px);
  line-height: 1.7;
  display: flex;
  align-items: center;
  transition: max-height 0.5s ease, padding 0.3s ease;
}

.faq-list {
  padding-left: 1em;
  margin: 0;
}

.faq-list li {
  margin-bottom: 4px;
}

.energy-faq-item.active .energy-faq-answer {
  max-height: 500px; /* 十分な高さを確保（必要に応じて調整） */
  padding: 12px 16px;
}

.energy-faq-question img,
.energy-faq-answer img {
  width: clamp(20px, 3vw, 32px);
  height: auto;
  margin-right: clamp(10px, 2.3vw, 12px);
  flex-shrink: 0;
}


/* メディアクリ */
@media screen and (max-width: 768px) {
  .br-sp {
    display: inline;
  }
}

@media screen and (max-width: 960px) {
  .br-tb {
    display: inline;
  }
}#imCell_43 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_3_43 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_43 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_43 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

.energy-both{
  position:relative;
  display:inline-block;
  text-align:center;
  padding: 0 auto clamp(8px, 5vw, 25px);
    
}

.energy-both-img{
  max-width: 500px;
  width:80%;
  height:auto;
  display:block;
  margin:0 auto;
}

#energy-both-message{
  opacity:0;
  font-size:clamp(16px, 2vw, 24px);
  margin-top:10px;
  animation: fadeIn 1.5s ease forwards;
  animation-delay:0.8s;
}

@keyframes fadeIn{
  from{ opacity:0; transform:translateY(10px);}
  to  { opacity:1; transform:translateY(0);}
}

/* 下線アニメーション */
.energy-both-underline{
  position:relative;
  display:inline-block;
  font-weight:600;  
}

.energy-both-underline::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-8px;
  width:0%;
  height:3px;
  background:#FF4E67;
  animation: underlineAnim 1.5s ease forwards;
  animation-delay:1.8s; /* フェードイン後に走らせる */
}

@keyframes underlineAnim{
  from{width:0;}
  to  {width:100%;}
}
#imCell_21 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#pluginAppObj_3_21 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_21 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_21 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

#imCell_16 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_3_16 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_16 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_16 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

/* レイアウト */
#energy-system .energy-system {
  --gap: clamp(16px, 3vw, 28px);
  --line: #e6e6e6;
  --accent: #0DB985;

  color: #111;
  padding: 0 clamp(12px, 4vw, 24px) clamp(8px, 1vw, 12px);
}

#energy-system .es-wrap{
  max-width: 1000px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.1fr 1fr; /* 左をやや広め */
  align-items: start;
  gap: var(--gap);
}

/* 左：画像 */
#energy-system .es-figure{
  margin: 0;
}

#energy-system .es-figure img{
  width: 100%;
  height: auto;
  display: block;
}

/* 右：見出し */
#energy-system .es-title{
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: clamp(18px, 2.6vw, 24px);
  font-weight: 700;
  margin: 0 0 10px 0;
}

#energy-system .es-title-dot{
  width: 12px;
  height: 12px;
  border-radius: 3px;
  background: currentColor;
  display: inline-block;
}

/* 右：アコーディオン本体 */
#energy-system .energy-system-accordion{
  width: 100%;
}

#energy-system .energy-system-item{
  border-bottom: 1px solid var(--line);
}

#energy-system .energy-system-trigger{
  appearance: none;
  background: none;
  border: none;
  width: 100%;
  text-align: left;
  cursor: pointer;
  padding: 14px 2px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 10px;
  font-weight: 700;
  font-size: clamp(15px, 2vw, 18px);
}

#energy-system .energy-system-trigger .num{
  min-width: 1.6em;
  color: #111;
}

#energy-system .energy-system-trigger::after{
  content: "＋";
  font-size: 20px;
  line-height: 1;
  color: #111;
}
#energy-system .energy-system-item.open .energy-system-trigger::after{
  content: "－";
  color: var(--accent);
}

/* パネル（JSで .open を付け外し） */
#energy-system .energy-system-panel{
  display: none;
  padding: 0 0 14px calc(1.6em + 10px); /* 番号位置に合わせて文字頭を揃える */
  color: #444;
  line-height: 1.9;
  font-size: clamp(14px, 1.8vw, 16px);
  text-align: left;
}

#energy-system .energy-system-item.open .energy-system-panel{
  display: block;
}

/* モバイル：縦並び */
@media (max-width: 960px){
  #energy-system .es-wrap{
    grid-template-columns: 1fr;
  }

  #energy-system .es-figure{
    order: 1;
  }

  #energy-system .energy-system-accordion{
    order: 2;
  }
  
  #energy-system .es-figure img{
  max-width: 600px;         /* 必要に応じて調整 */
  width: 100%;      /* 画面からはみ出さないように */
  height: auto;
  display: inline-block; /* 中央寄せに効かせる */
  }
}#imCell_4 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_3_04 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_4 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_4 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

/* 1) ベース */
*,*::before,*::after{ box-sizing:border-box; }

.energy-roles-wrap{
  width:100%;
  max-width:960px;             /* リード文は広め */
  margin:0 auto;
  padding:0 clamp(10px,2.3vw,14px) clamp(8px, 1vw, 12px);
  color:#222;
}
.energy-lead{
  font-size:clamp(14px,3.5vw,16px);
  line-height:1.8;
  margin:0 0 12px;
  text-align:left;
}

/* 2) PC（既定=PC） */
.energy-roles{
  width:100%;
  max-width:720px;             /* テーブルは狭め */
  margin:0 auto;
  border-collapse:collapse;
  font-size:clamp(14px,3.5vw,16px);
  text-align:left;
}
.energy-roles thead th{
  text-align:left;
  font-weight:600;
  padding:10px 12px;
  border-bottom:1px solid #999;
}
.energy-roles tbody td{
  padding:14px 12px;
  vertical-align:top;
  border-bottom:1px solid #ccc;
}
.energy-roles tbody tr:last-child td{
  border-bottom:1px solid #999;
}
.energy-roles .energy-name{
  width:25%;
  white-space:nowrap;          /* PCでは折り返さない */
  color:#111;
  font-weight:600;
  vertical-align:middle;       /* 役割名を縦中央 */
}

/* 3) 960px以下：はみ出し対策＆パディング縮小 */
@media (max-width:960px){
  .energy-roles{ max-width:100%; table-layout:fixed; }
  .energy-roles th,
  .energy-roles td{
    word-break:break-word;
    overflow-wrap:anywhere;
  }
  .energy-roles .energy-name{ white-space:normal; } /* 折り返し許可 */
  .energy-roles thead th{ padding:8px 8px; }
  .energy-roles tbody td{ padding:10px 8px; }
}

/* 4) 768px以下：縦積み＆余白最小化（ラベル繰り返しなし） */
@media (max-width:768px){
  .energy-roles thead{ display:none; }
  
  .energy-roles,
  .energy-roles tbody,
  .energy-roles tr{ display:block; width:100%; }

  .energy-roles td{
    display:block;
    width:100%;
    border:0 !important;
    padding:0;
    margin:0;
  }

  .energy-roles tbody tr{
    padding:8px 0;                 /* 区切り線のみで見せる */
    border-top:1px solid #ccc;
  }
  .energy-roles tbody tr:first-child{ border-top: none; }

  .energy-roles .energy-name{
    width:100%;
    font-weight:700;
    white-space:normal;
    margin:0 0 2px;
    border:none !important;
  }
  .energy-roles .energy-desc{
    line-height:1.7;
    margin:0;
  }
}
#imCell_5 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_3_05 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_5 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_5 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

/* =========================
   Vars
========================= */
:root{
  --c-text:#222;
  --c-muted:#666;
  --c-line:#d9dee4;
  --c-bubble:#fff;
  --c-green:#39b37b;

  --avatar-company:#4aa3df;
  --avatar-user:#38b27b;

  --radius:12px;
  --gap: clamp(12px, 3vw, 20px);
}

/* =========================
   Base
========================= */
#energy-control-flow.energy-flow{
  padding: 0 clamp(16px, 4vw, 32px) clamp(8px, 1vw, 12px);
  font-family: 'Noto Sans JP', sans-serif;
  color: var(--c-text);
}

.br-pc{ display:inline; }
.br-tb{ display:none; }
.br-sp{ display:none; }

/* =========================
   Panel
========================= */
/* パネル：上も下も余白を広げる＋バッジ分の上パディングを確保 */
.energy-panel{
  position: relative;
  overflow: visible;
  --pad: clamp(12px, 3vw, 20px);
  --badge-overlap: 32px;              /* ← バッジが食い込む分＋αのゆとり */

  max-width: 960px;
  margin: clamp(40px, 9.3vw, 56px) auto clamp(5px, 0.1vw, 10px); /* ← 上下とも広げる */
  padding: var(--pad);
  padding-top: calc(var(--pad) + var(--badge-overlap));       /* ← 上だけ増やす */

  background: #fff;
  border: 1px solid var(--c-line);
  border-radius: 14px;
}

/* バッジ：パネル上辺に“乗せる” */
.energy-badge{
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  

  display: inline-block;
  padding: clamp(12px, 2.8vw, 15px) clamp(15px, 3.5vw, 30px);
  font-size: clamp(14px, 3.2vw, 20px);
  font-weight: 600;
  color: #fff;
  background: #49b0d8;
  border-radius: 2px;
 
 /* ★ここがポイント */
  white-space: nowrap;        /* 折り返し禁止 */
  min-width: max-content;     /* 内容幅に合わせて最小幅を確保 */
  max-width: calc(100vw - 32px);  /* 画面端でのはみ出し防止（余白は好みで） */
}
.energy-badge.badge-green{ background: var(--c-green); }

/* =========================
   Row / Side
========================= */
.energy-row{
  display: flex;
  align-items: flex-start;
  gap: var(--gap);
  flex-wrap: wrap;                 /* note を下段に回せる */
}
.energy-side{
  width: 180px;
  min-width: 160px;
  display: flex;
  flex-direction: column;          /* PC：アバターの下にラベル */
  align-items: center;
  gap: 8px;
}
.energy-avatar{
  width: 80px; height: 80px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
  background: #eee;
  border: 3px solid var(--avatar-company);
}
.energy-avatar-user{ border-color: var(--avatar-user); }
.energy-side-label{
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}

/* =========================
   Main / Bubble
========================= */
.energy-main{ flex: 1; }

.energy-bubble{
  position: relative;
  padding: clamp(12px, 3vw, 18px);
  background: var(--c-bubble);
  border: 1px solid var(--c-line);
  border-radius: var(--radius);
  text-align: center;
}
.energy-bubble::before{
  content:"";
  position:absolute;
  left:-10px; top:22px;
  width:0; height:0;
  border-top:10px solid transparent;
  border-bottom:10px solid transparent;
  border-right:10px solid var(--c-line);
}
.energy-bubble::after{
  content:"";
  position:absolute;
  left:-8px; top:23px;
  width:0; height:0;
  border-top:9px solid transparent;
  border-bottom:9px solid transparent;
  border-right:9px solid var(--c-bubble);
}
.energy-leadtext{
  margin: 0;
  font-weight: 600;
  font-size: clamp(15px, 3.5vw, 18px);
  text-align: center;
}

/* =========================
   Lists
========================= */
.energy-list{
  margin: 15px 0 5px;
  font-size: clamp(14px, 3.2vw, 16px);
  line-height: 1.9;
  text-align: left;
}

/* dash（・）とcheck（☑）で左端/開始位置を統一 */
.energy-list.dash,
.energy-list.check{
  list-style: none;
  padding-left: 0;
  margin-left: 20px;
}
.energy-list.dash li,
.energy-list.check li{
  position: relative;
  padding-left: 1.1em;            /* テキスト開始位置 */
  margin: 0 0 .5em;
  line-height: 1.9;
}
.energy-list.dash li::before{
  content: "・";
  position: absolute;
  left: 0;
  top: .15em;
  color: #333;
}
.energy-list.check li::before{
  content: "☑";
  position: absolute;
  left: 0;
  top: .05em;                      /* 微調整 */
  color: #333;
}
.energy-list.check small{
  display: block;
  color: var(--c-muted);
  font-size: .9em;
}

/* =========================
   Note（row下段・中央）
========================= */
.energy-note{
  order: 3;
  flex-basis: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: .4em;
  margin: 0 0 1.1em;
  text-align: center;
  font-weight: 600;
  font-size: clamp(15px, 3.5vw, 18px);
}
.energy-note .material-symbols{
  font-size: clamp(30px, 7vw, 40px);
  color: #FF4E67;
}

/* =========================
   Responsive
========================= */
@media (max-width: 960px){
  .energy-side{ width:150px; min-width:130px; }
  .br-tb{ display:inline; }
}

@media (max-width: 768px){
  .energy-row{ flex-direction: column; }

  /* Side：モバイルは横並び */
  .energy-side{
    width:auto; min-width:0;
    flex-direction: row;
    align-items: center;
    gap: 10px;
  }
  .energy-side-label{ text-align: left; margin: 0; }
  .energy-avatar{ width: 56px; height: 56px; }

  /* Bubble：矢印は非表示 */
  .energy-bubble::before,
  .energy-bubble::after{ display:none; }

  /* Lists：左余白を少なめに */
  .energy-list.dash,
  .energy-list.check{ margin-left: 12px; }
  .energy-list.dash li,
  .energy-list.check li{ padding-left: 1em; }

  /* Note：モバイルは左寄せに */
  .energy-note{
    justify-content: flex-start;
    text-align: left;
    margin: 5px 0 10px;
  }

  .br-pc{ display:none; }
  .br-sp{ display:inline; }
}
#imCell_42 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_3_42 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_42 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_42 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

/* ====== patent section ====== */
#energy-patent {
  max-width: 980px;
  margin: 0 auto;

  color: #111;
  padding: 0 clamp(10px, 3vw, 24px) clamp(8px, 1vw, 12px);
  text-align: left;
}


/* 本文 */
#energy-patent .patent-body  {
  line-height: 1.7;
  color: #333;
  font-size: clamp(14px, 1.6vw, 16px);
  padding-left: 1em;
}

#energy-patent .patent-body p {
  line-height: 1.7;
  color: #333;
  font-size: clamp(14px, 1.6vw, 16px);
  margin: 8px 0 0;
}

/* 箇条書き（先頭に「・」） */
#energy-patent .patent-list {
  list-style: none;
  padding: 0;
  margin: 8px 0 0;
  padding-left: 2em;
}
#energy-patent .patent-list li {
  position: relative;
  padding-left: 1.2em;
  margin: 6px 0;
  line-height: 1.9;
  color: #222;
  font-size: clamp(14px, 1.6vw, 16px);
  font-weight: 500;
}
#energy-patent .patent-list li::before {
  content: "・";
  position: absolute;
  left: 0;
  top: 0;
  color: #111;
}

/* ====== Responsive (mobile tweaks) ====== */
@media (max-width: 768px) {
  #energy-patent { padding: 0 12px; }
  #energy-patent .patent-wrap { margin: 0; }
}
#imCell_6 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_3_06 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_6 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_6 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

:root{
  --ink:#111;
  --muted:#666;
}

/* セクション全体 */
.energy-points{
  max-width:960px;
  margin:0 auto;
  padding:clamp(5px,0.1vw,10px)  clamp(16px,4vw,24px) 0;
  text-align:left;
}

/* PCレイアウト */
.energy-point{
  display:grid;
  grid-template-columns:auto 1fr;
  grid-template-areas:
    "badge title"
    "badge text";
  column-gap:clamp(14px,3vw,28px);
  row-gap:6px;
  align-items:start;
  padding:clamp(8px,1.6vw,14px) 0;
}

.energy-point-header{display:contents;}

/* バッジ（背景なし） */
.energy-point-badge{
  grid-area:badge;
  display:flex;
  align-items:center;
  justify-content:center;
}
.energy-point-badge img{
  width:clamp(60px,14vw,70px);
  aspect-ratio: 1; 
  height:auto;
  display:block;
}

/* タイトル・本文 */
.energy-point-title{
  grid-area:title;
  font-size:clamp(16px,3.7vw,18px);
  font-weight:700;
  margin:6px 0 6px;
  align-items: center; 
}
.energy-point-text{
  grid-area:text;
  font-size:clamp(14px,3.2vw,16px);
  line-height: 1.85;
  color:var(--muted);
  margin: 0 0 4px;
}

/* SPレイアウト */
@media (max-width: 728px){
  .energy-point{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
  }
  .energy-point-header{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:6px;
  }

  .energy-point-badge img{
    max-width:70%;
  }
  .energy-point-title{margin:0;}
  
  .energy-point-header{ align-items: center; } 
}
#imCell_39 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_3_39 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_39 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_39 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

:root {
  --ink: #111;
  --muted: #666;
  --surface: #fff;
  --bg: #f3f4f5;
  --shadow: 0 6px 18px rgba(0,0,0,.06);
  --radius: 18px;
}

/* ================================
   セクション
================================ */
#energy-features {
  padding: 0 clamp(16px, 4vw, 24px) clamp(8px, 1vw, 12px);
}

.energy-features-inner {
  --card-gap: clamp(16px, 2.4vw, 28px); /* ギャップ変数 */
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  gap: var(--card-gap);
  grid-template-columns: repeat(3, minmax(240px, 1fr)); /* PC初期値：3列 */
}

/* 改行制御 */
.br-pc { display: inline; }
.br-sp { display: none; }

/* ================================
   カード
================================ */
.energy-card {
  background: var(--surface);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: clamp(18px, 2.6vw, 26px);
  text-align: center;
  border: solid 1px #0000001a;
  box-sizing: border-box;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.energy-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 20px rgba(0,0,0,0.10);
}

/* タイトル・本文 */
.energy-card-title {
  margin: 0 0 clamp(8px, 1.2vw, 10px);
  font-size: clamp(16px, 2.2vw, 18px);
  font-weight: 700;
  color: var(--ink);
}
.energy-card-text {
  margin: 0;
  font-size: clamp(14px, 3.2vw, 15px);
  line-height: 1.8;
  color: var(--muted);
}

/* ================================
   アイコン
================================ */
#energy-features .energy-card .material-symbols-outlined,
#energy-features .energy-card .material-symbols {
  font-size: clamp(36px, 8.4vw, 55px);
  font-variation-settings: "FILL" 0, "wght" 100, "GRAD" 0;
  color: #0DB985;
  line-height: 1;
  display: block;
  margin: 0 auto clamp(12px, 1.8vw, 16px);
  transition: transform 0.25s ease;
}
#energy-features .energy-card:hover .material-symbols-outlined,
#energy-features .energy-card:hover .material-symbols {
  transform: scale(1.06);
}

/* ================================
   ホバー（マウス環境のみ）
================================ */
@media (hover: hover) and (pointer: fine) {
  .energy-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.10);
  }
  .energy-card:hover .energy-card-icon {
    transform: scale(1.05);
  }
}

/* ================================
   PC（>=1281px）：Flex化＋中央寄せ
================================ */
@media (min-width: 1281px) {
  .energy-features-inner {
    display: flex;            /* Grid → Flex */
    flex-wrap: wrap;
    justify-content: center;  /* 最終行の残りを中央へ */
    gap: var(--card-gap);
  }
  .energy-card {
    flex: 0 1 calc((100% - (var(--card-gap) * 2)) / 3); /* 3列計算 */
    max-width: 340px; /* 広がりすぎ防止 */
  }
}

/* ================================
   タブレット（<=1280px）：2列
================================ */
@media (max-width: 1280px) {
  .energy-features-inner { grid-template-columns: repeat(2, minmax(220px, 1fr)); }
  .br-pc { display: none; }
}

/* ================================
   スマホ（<=768px）：1列＋横並びレイアウト
================================ */
@media (max-width: 768px) {
  .energy-features-inner {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .energy-card {
    display: grid;
    grid-template-columns: 44px 1fr;
    column-gap: 14px;
    align-items: center; /* 縦中央 */
    text-align: left;
    padding: 14px 16px;
    min-height: 86px;
  }
  .energy-card-icon {
    grid-column: 1;
    grid-row: 1 / span 2;
    display: grid;
    place-items: center;
    width: 44px;
    aspect-ratio: 1;
    margin: 0;
    align-self: center;
    justify-self: center;
    flex: none;
  }
  .energy-card-title { grid-column: 2; margin: 0 0 4px; }
  .energy-card-text  { grid-column: 2; margin: 0; line-height: 1.7; }

  /* モバイル用アイコンサイズ調整 */
  #energy-features .energy-card .material-symbols-outlined,
  #energy-features .energy-card .material-symbols {
    margin: 0;
    transform: none; /* モバイルでの拡大無効化（任意） */
  }
}

/* ================================
   極小幅（<=428px）
================================ */
@media (max-width: 428px) {
  .br-sp { display: inline; }
}
#imCell_20 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#pluginAppObj_3_20 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_20 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_20 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

#imCell_8 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_3_08 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_8 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_8 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

/* ===== セクション全体 ===== */
#energy-compat {
  padding: 0 clamp(12px, 4vw, 24px);
  color: #111;
  text-align: left;  

  max-width: 1000px;
  margin: 0 auto;
}

/* ===== グリッド ===== */
#energy-compat-grid {
  display: grid;
  gap: clamp(16px, 2.4vw, 32px);
  grid-template-columns: repeat(2, minmax(260px, 1fr));
  align-items: start;
  text-align: center;
}

/* ===== カード ===== */
.energy-compat-card {
  padding: 0 clamp(8px, 1vw, 12px) clamp(8px, 1vw, 12px);
  border-radius: 14px;
}

.energy-compat-card-title {
  font-size: clamp(16px, 2.8vw, 18px);
  font-weight: 700;
  margin: 0 0 8px 0;
}

.energy-compat-divider {
  border: none;
  border-top: 1px solid #e5e7eb;
  margin: 8px 0 clamp(12px, 2vw, 20px) 0;
}

/* ===== アイコン画像 ===== */
.energy-compat-icon {
  display: grid;
  place-items: center;
  margin: clamp(8px, 1.8vw, 16px) 0 clamp(6px, 1.4vw, 10px);
}

.energy-compat-icon img {
  display: block;
  width: 100%;
  max-width: clamp(250px, 58.4vw, 280px);
  height: auto;
  filter: brightness(1.10) saturate(0.55);
}

.energy-compat-point {
  font-weight: 700;
  margin: 0 0 6px 0;
  font-size: clamp(15px, 3.5vw, 16px);
}

.energy-compat-list {
  margin: 0;
  padding-left: 1.2em;
  font-size: clamp(14px, 3.2vw, 15px);
  line-height: 1.8;
  color: #333;
}

/* ===== モバイル対応 ===== */
@media (max-width: 768px) {
  #energy-compat-grid {
    grid-template-columns: 1fr;
  }
}
#imCell_11 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_3_11 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_11 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_11 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

/* ===== Base ===== */
#energy-steps {
  padding: 0 0 clamp(8px, 1vw, 12px);
  color: #111;
  box-sizing: border-box;
  
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}


/* 任意：左端まで引き出す */
#energy-steps.full-bleed {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding-left: 0;
}


/* ===== Timeline list ===== */
#energy-steps-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* 変数（行間を追加） */
#energy-steps{
  --badge-size: 92px;                 /* PCのバッジ直径 */
  --badge-size-sm: 64px;              /* SPのバッジ直径 */
  --connector: 3px;                   /* ライン太さ */
  --badge-gap: 6px;                   /* バッジ外周と線の隙間 */
  --row-gap: clamp(18px, 3vw, 34px);  /* li の下マージン（＝行間） */
  --pseudo-gutter: clamp(24px, 8vw, 30px);
  padding-left: 0;
  padding-right: var(--pseudo-gutter);
}

/* 行：左列＝バッジ直径、右列＝本文 */
.energy-step {
  display: grid;
  grid-template-columns: var(--badge-size) 1fr;
  align-items: stretch;               /* 左列を行高いっぱいに */
  gap: clamp(16px, 2.2vw, 28px);
  margin-bottom: var(--row-gap);      /* 行間は変数に統一 */
  position: relative;
}

/* 左カラム：バッジ列（中でバッジを中央配置） */
.energy-step-timeline {
  position: relative;
  width: var(--badge-size);
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 0;                         /* ラインは背面 */
}

/* ライン：上下とも “行間の半分” まで はみ出して連結。
   バッジ外周（＋gap）で止めるので重ならない。 */
.energy-step-timeline::before,
.energy-step-timeline::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: var(--connector);
  background: #9BE9D2;
  z-index: 0;
}
/* 上：上端 − row-gap/2 → 中央 − 半径 − gap */
.energy-step-timeline::before {
  top: calc(-1 * var(--row-gap) / 2);
  bottom: calc(50% + (var(--badge-size) / 2) + var(--badge-gap));
}
/* 下：中央 + 半径 + gap → 下端 + row-gap/2 */
.energy-step-timeline::after {
  top: calc(50% + (var(--badge-size) / 2) + var(--badge-gap));
  bottom: calc(-1 * var(--row-gap) / 2);
}
/* 先頭の上線／末尾の下線は消す */
.energy-step:first-child .energy-step-timeline::before { content: none; }
.energy-step:last-child  .energy-step-timeline::after  { content: none; }

/* バッジ（前面） */
.energy-step-badge {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-family: 'Montserrat', sans-serif;
  width: var(--badge-size);
  height: var(--badge-size);
  border-radius: 9999px;
  background: #9BE9D2;
  color: #fff;
  font-weight: 700;
  box-shadow: 0 4px 16px rgba(0,0,0,.06);
}
.energy-step-badge .step { font-size: 20px; letter-spacing: .08em; margin-bottom: 2px; }
.energy-step-badge .num  { font-size: 28px; line-height: 1; }

/* 右カラム：本文ラッパー（2行） */
.energy-step-body{
  display: grid;
  grid-template-rows: var(--badge-size) auto; /* 1行目＝バッジ径 */
  align-content: start;
}
/* 見出しを1行目の中央に＝バッジ中心と一致 */
.energy-step-heading {
  font-size: clamp(16px, 2.6vw, 20px);
  margin: 0;
  line-height: 1.2;
  font-weight: 700;
  text-align: left;
  align-self: center;
}
/* 本文は2行目 */
.energy-step-text {
  margin: 6px 0 0;
  color: #444;
  line-height: 1.9;
  font-size: clamp(14px, 2.2vw, 16px);
  text-align: left;
}

/* ===== Responsive ===== */
@media (max-width: 768px) {
  #energy-steps-title { margin-left: 10px; }
  #energy-steps { --badge-size: var(--badge-size-sm); }

  .energy-step {
    grid-template-columns: var(--badge-size) 1fr;
    gap: 14px;
  }
  .energy-step-timeline { width: var(--badge-size); }
  .energy-step-badge    { width: var(--badge-size); height: var(--badge-size); }
  .energy-step-body     { grid-template-rows: var(--badge-size) auto; }

  .energy-step-badge .step { font-size: 10px; }
  .energy-step-badge .num  { font-size: 22px; }
}

/* 960px以上：中央寄せに切替 */
@media (min-width: 960px) {
  #energy-steps {
    padding: 0 clamp(12px, 4vw, 24px);
  }
  #energy-steps-wrap {
    margin-left: auto;
    margin-right: auto;
  }
}

/* 〜959px：タイトル微調整（任意） */
@media (max-width: 959.98px) {
  #energy-steps-title { margin-left: clamp(25px, 5.8vw, 35px); }
}#imCell_19 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#pluginAppObj_3_19 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_19 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_19 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

#imCell_40 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_3_40 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_40 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_40 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

:root {
  --ink: #111;
  --muted: #666;
  --surface: #fff;
  --bg: #f3f4f5;
  --shadow: 0 6px 18px rgba(0,0,0,.06);
  --radius: 18px;
}

/* ================================
   セクション
================================ */
#energy-advantages {
  padding: 0 clamp(16px, 4vw, 24px) clamp(8px, 1vw, 12px);
}

.energy-advantages-inner {
  --card-gap: clamp(16px, 2.4vw, 28px); /* ギャップ変数 */
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  gap: var(--card-gap);
  grid-template-columns: repeat(3, minmax(240px, 1fr)); /* PC初期値：3列 */
}

/* 改行制御 */
.br-pc { display: inline; }
.br-sp { display: none; }

/* ================================
   カード
================================ */
.energy-card {
  background: var(--surface);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: clamp(18px, 2.6vw, 26px);
  text-align: center;
  border: solid 1px #0000001a;
  box-sizing: border-box;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.energy-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 20px rgba(0,0,0,0.10);
}

/* タイトル・本文 */
.energy-card-title {
  margin: 0 0 clamp(8px, 1.2vw, 10px);
  font-size: clamp(16px, 2.2vw, 18px);
  font-weight: 700;
  color: var(--ink);
}
.energy-card-text {
  margin: 0;
  font-size: clamp(14px, 3.2vw, 15px);
  line-height: 1.8;
  color: var(--muted);
}

/* ================================
   アイコン
================================ */
#energy-advantages .energy-card .material-symbols-outlined,
#energy-advantages .energy-card .material-symbols {
  font-size: clamp(36px, 8.4vw, 55px);
  font-variation-settings: "FILL" 0, "wght" 100, "GRAD" 0;
  color: #0DB985;
  line-height: 1;
  display: block;
  margin: 0 auto clamp(12px, 1.8vw, 16px);
  transition: transform 0.25s ease;
}
#energy-advantages .energy-card:hover .material-symbols-outlined,
#energy-advantages .energy-card:hover .material-symbols {
  transform: scale(1.06);
}

/* ================================
   ホバー（マウス環境のみ）
================================ */
@media (hover: hover) and (pointer: fine) {
  .energy-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.10);
  }
  .energy-card:hover .energy-card-icon {
    transform: scale(1.05);
  }
}

/* ================================
   PC（>=1281px）：Flex化＋中央寄せ
================================ */
@media (min-width: 1281px) {
  .energy-advantages-inner {
    display: flex;            /* Grid → Flex */
    flex-wrap: wrap;
    justify-content: center;  /* 最終行の残りを中央へ */
    gap: var(--card-gap);
  }
  .energy-card {
    flex: 0 1 calc((100% - (var(--card-gap) * 2)) / 3); /* 3列計算 */
    max-width: 340px; /* 広がりすぎ防止 */
  }
}

/* ================================
   タブレット（<=1280px）：2列
================================ */
@media (max-width: 1280px) {
  .energy-advantages-inner { grid-template-columns: repeat(2, minmax(220px, 1fr)); }
  .br-pc { display: none; }
}

/* ================================
   スマホ（<=768px）：1列＋横並びレイアウト
================================ */
@media (max-width: 768px) {
  .energy-advantages-inner {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .energy-card {
    display: grid;
    grid-template-columns: 44px 1fr;
    column-gap: 14px;
    align-items: center; /* 縦中央 */
    text-align: left;
    padding: 14px 16px;
    min-height: 86px;
  }
  .energy-card-icon {
    grid-column: 1;
    grid-row: 1 / span 2;
    display: grid;
    place-items: center;
    width: 44px;
    aspect-ratio: 1;
    margin: 0;
    align-self: center;
    justify-self: center;
    flex: none;
  }
  .energy-card-title { grid-column: 2; margin: 0 0 4px; }
  .energy-card-text  { grid-column: 2; margin: 0; line-height: 1.7; }

  /* モバイル用アイコンサイズ調整 */
  #energy-advantages .energy-card .material-symbols-outlined,
  #energy-advantages .energy-card .material-symbols {
    margin: 0;
    transform: none; /* モバイルでの拡大無効化（任意） */
  }
}

/* ================================
   極小幅（<=428px）
================================ */
@media (max-width: 428px) {
  .br-sp { display: inline; }
}
#imCell_14 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_3_14 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_14 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_14 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

/* ====== SDGs section ====== */
#energy-sdgs {
  max-width: 980px;
  margin: 0 auto;

  color: #111;
  padding: 0 clamp(10px, 3vw, 24px) clamp(8px, 1vw, 12px);
  text-align: left;
}


/* 本文 */
#energy-sdgs .sdgs-body  {
  line-height: 1.7;
  color: #333;
  font-size: clamp(14px, 1.6vw, 16px);
  padding-left: 1em;
}

#energy-sdgs .sdgs-body p {
  line-height: 1.7;
  color: #333;
  font-size: clamp(14px, 1.6vw, 16px);
  margin: 8px 0 0;
}

/* 箇条書き（先頭に「・」） */
#energy-sdgs .sdgs-list {
  list-style: none;
  padding: 0;
  margin: 8px 0 0;
  padding-left: 2em;
}
#energy-sdgs .sdgs-list li {
  position: relative;
  padding-left: 1.2em;
  margin: 6px 0;
  line-height: 1.9;
  color: #222;
  font-size: clamp(14px, 1.6vw, 16px);
  font-weight: 500;
}
#energy-sdgs .sdgs-list li::before {
  content: "・";
  position: absolute;
  left: 0;
  top: 0;
  color: #111;
}

/* ====== Responsive (mobile tweaks) ====== */
@media (max-width: 768px) {
  #energy-sdgs { padding: 0 12px; }
  #energy-sdgs .sdgs-wrap { margin: 0; }
}
#imCell_22 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#pluginAppObj_3_22 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_22 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_22 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

#imCell_23 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_3_23 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_23 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_23 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

@media (min-width: 1280.0px) {
	#imBreadcrumb { width: 1266px; margin-inline-start: 6px; margin-inline-end: 6px; }
	#imCell_33 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imCell_33 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_3_33 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_33 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_27 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imCell_27 { grid-template-rows: [row-content] auto ; }
	#pluginAppObj_3_27 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_27 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_2 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_2 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_3_02 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_2 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_24 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_24 { grid-template-rows: [row-content] auto ; }
	#pluginAppObj_3_24 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_24 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_3 { padding-top: 10px; padding-bottom: 0px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_3 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_3_03 { padding-top: 10px; padding-bottom: 0px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_3 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_43 { padding-top: 0px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_43 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_3_43 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_43 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_21 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imCell_21 { grid-template-rows: [row-content] auto ; }
	#pluginAppObj_3_21 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_21 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_16 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_16 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_3_16 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_16 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_4 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_4 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_3_04 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_4 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_5 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_5 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_3_05 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_5 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_42 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_42 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_3_42 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_42 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_6 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_6 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_3_06 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_6 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_39 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_39 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_3_39 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_39 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_20 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imCell_20 { grid-template-rows: [row-content] auto ; }
	#pluginAppObj_3_20 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_20 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_8 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_8 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_3_08 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_8 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_11 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 0px; padding-inline-end: 10px; }
	#imCell_11 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_3_11 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 0px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_11 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_19 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imCell_19 { grid-template-rows: [row-content] auto ; }
	#pluginAppObj_3_19 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_19 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_40 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_40 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_3_40 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_40 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_14 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_14 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_3_14 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_14 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_22 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imCell_22 { grid-template-rows: [row-content] auto ; }
	#pluginAppObj_3_22 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_22 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_23 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_23 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_3_23 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_23 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	
}

@media (max-width: 1279.9px) and (min-width: 960.0px) {
	#imBreadcrumb { width: 946px; margin-inline-start: 6px; margin-inline-end: 6px; }
	#imCell_33 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imCell_33 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_3_33 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_33 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_27 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imCell_27 { grid-template-rows: [row-content] auto ; }
	#pluginAppObj_3_27 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_27 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_2 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 8px; padding-inline-end: 8px; }
	#imCell_2 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_3_02 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_2 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_24 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 8px; padding-inline-end: 8px; }
	#imCell_24 { grid-template-rows: [row-content] auto ; }
	#pluginAppObj_3_24 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_24 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_3 { padding-top: 10px; padding-bottom: 0px; padding-inline-start: 8px; padding-inline-end: 8px; }
	#imCell_3 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_3_03 { padding-top: 10px; padding-bottom: 0px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_3 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_43 { padding-top: 0px; padding-bottom: 10px; padding-inline-start: 8px; padding-inline-end: 8px; }
	#imCell_43 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_3_43 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_43 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_21 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imCell_21 { grid-template-rows: [row-content] auto ; }
	#pluginAppObj_3_21 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_21 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_16 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 8px; padding-inline-end: 8px; }
	#imCell_16 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_3_16 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_16 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_4 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 8px; padding-inline-end: 8px; }
	#imCell_4 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_3_04 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_4 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_5 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 8px; padding-inline-end: 8px; }
	#imCell_5 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_3_05 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_5 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_42 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 8px; padding-inline-end: 8px; }
	#imCell_42 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_3_42 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_42 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_6 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 8px; padding-inline-end: 8px; }
	#imCell_6 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_3_06 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_6 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_39 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 8px; padding-inline-end: 8px; }
	#imCell_39 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_3_39 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_39 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_20 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imCell_20 { grid-template-rows: [row-content] auto ; }
	#pluginAppObj_3_20 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_20 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_8 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 8px; padding-inline-end: 8px; }
	#imCell_8 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_3_08 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_8 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_11 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 0px; padding-inline-end: 8px; }
	#imCell_11 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_3_11 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 0px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_11 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_19 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imCell_19 { grid-template-rows: [row-content] auto ; }
	#pluginAppObj_3_19 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_19 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_40 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 8px; padding-inline-end: 8px; }
	#imCell_40 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_3_40 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_40 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_14 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 8px; padding-inline-end: 8px; }
	#imCell_14 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_3_14 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_14 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_22 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imCell_22 { grid-template-rows: [row-content] auto ; }
	#pluginAppObj_3_22 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_22 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_23 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 8px; padding-inline-end: 8px; }
	#imCell_23 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_3_23 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_23 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	
}

@media (max-width: 959.9px) and (min-width: 768.0px) {
	#imBreadcrumb { width: 754px; margin-inline-start: 6px; margin-inline-end: 6px; }
	#imCell_33 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imCell_33 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_3_33 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_33 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_27 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imCell_27 { grid-template-rows: [row-content] auto ; }
	#pluginAppObj_3_27 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_27 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_2 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_2 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_3_02 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_2 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_24 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_24 { grid-template-rows: [row-content] auto ; }
	#pluginAppObj_3_24 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_24 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_3 { padding-top: 10px; padding-bottom: 0px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_3 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_3_03 { padding-top: 10px; padding-bottom: 0px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_3 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_43 { padding-top: 0px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_43 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_3_43 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_43 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_21 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imCell_21 { grid-template-rows: [row-content] auto ; }
	#pluginAppObj_3_21 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_21 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_16 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_16 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_3_16 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_16 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_4 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_4 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_3_04 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_4 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_5 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_5 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_3_05 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_5 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_42 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_42 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_3_42 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_42 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_6 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_6 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_3_06 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_6 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_39 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_39 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_3_39 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_39 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_20 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imCell_20 { grid-template-rows: [row-content] auto ; }
	#pluginAppObj_3_20 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_20 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_8 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_8 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_3_08 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_8 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_11 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 0px; padding-inline-end: 6px; }
	#imCell_11 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_3_11 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 0px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_11 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_19 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imCell_19 { grid-template-rows: [row-content] auto ; }
	#pluginAppObj_3_19 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_19 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_40 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_40 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_3_40 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_40 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_14 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_14 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_3_14 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_14 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_22 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imCell_22 { grid-template-rows: [row-content] auto ; }
	#pluginAppObj_3_22 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_22 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_23 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_23 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_3_23 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_23 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	
}

@media (max-width: 767.9px) and (min-width: 428.0px) {
	#imBreadcrumb { width: 414px; margin-inline-start: 6px; margin-inline-end: 6px; }
	#imCell_33 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imCell_33 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_3_33 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_33 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_27 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imCell_27 { grid-template-rows: [row-content] auto ; }
	#pluginAppObj_3_27 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_27 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_2 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 3px; padding-inline-end: 3px; }
	#imCell_2 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_3_02 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_2 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_24 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 3px; padding-inline-end: 3px; }
	#imCell_24 { grid-template-rows: [row-content] auto ; }
	#pluginAppObj_3_24 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_24 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_3 { padding-top: 10px; padding-bottom: 0px; padding-inline-start: 3px; padding-inline-end: 3px; }
	#imCell_3 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_3_03 { padding-top: 10px; padding-bottom: 0px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_3 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_43 { padding-top: 0px; padding-bottom: 10px; padding-inline-start: 3px; padding-inline-end: 3px; }
	#imCell_43 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_3_43 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_43 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_21 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imCell_21 { grid-template-rows: [row-content] auto ; }
	#pluginAppObj_3_21 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_21 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_16 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 3px; padding-inline-end: 3px; }
	#imCell_16 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_3_16 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_16 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_4 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 3px; padding-inline-end: 3px; }
	#imCell_4 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_3_04 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_4 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_5 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 3px; padding-inline-end: 3px; }
	#imCell_5 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_3_05 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_5 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_42 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 3px; padding-inline-end: 3px; }
	#imCell_42 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_3_42 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_42 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_6 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 3px; padding-inline-end: 3px; }
	#imCell_6 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_3_06 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_6 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_39 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 3px; padding-inline-end: 3px; }
	#imCell_39 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_3_39 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_39 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_20 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imCell_20 { grid-template-rows: [row-content] auto ; }
	#pluginAppObj_3_20 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_20 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_8 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 3px; padding-inline-end: 3px; }
	#imCell_8 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_3_08 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_8 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_11 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 0px; padding-inline-end: 3px; }
	#imCell_11 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_3_11 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 0px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_11 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_19 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imCell_19 { grid-template-rows: [row-content] auto ; }
	#pluginAppObj_3_19 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_19 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_40 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 3px; padding-inline-end: 3px; }
	#imCell_40 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_3_40 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_40 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_14 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 3px; padding-inline-end: 3px; }
	#imCell_14 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_3_14 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_14 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_22 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imCell_22 { grid-template-rows: [row-content] auto ; }
	#pluginAppObj_3_22 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_22 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_23 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 3px; padding-inline-end: 3px; }
	#imCell_23 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_3_23 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_23 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	
}

@media (max-width: 427.9px)  {
	#imBreadcrumb { width: 100%; margin-inline-start: 0px; margin-inline-end: 0px; }
	#imCell_33 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imCell_33 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_3_33 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_33 { box-sizing: border-box; }
	#imCell_27 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imCell_27 { grid-template-rows: [row-content] auto ; }
	#pluginAppObj_3_27 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_27 { box-sizing: border-box; }
	#imCell_2 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_2 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_3_02 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_2 { box-sizing: border-box; }
	#imCell_24 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_24 { grid-template-rows: [row-content] auto ; }
	#pluginAppObj_3_24 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_24 { box-sizing: border-box; }
	#imCell_3 { padding-top: 10px; padding-bottom: 0px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_3 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_3_03 { padding-top: 10px; padding-bottom: 0px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_3 { box-sizing: border-box; }
	#imCell_43 { padding-top: 0px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_43 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_3_43 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_43 { box-sizing: border-box; }
	#imCell_21 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imCell_21 { grid-template-rows: [row-content] auto ; }
	#pluginAppObj_3_21 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_21 { box-sizing: border-box; }
	#imCell_16 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_16 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_3_16 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_16 { box-sizing: border-box; }
	#imCell_4 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_4 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_3_04 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_4 { box-sizing: border-box; }
	#imCell_5 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_5 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_3_05 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_5 { box-sizing: border-box; }
	#imCell_42 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_42 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_3_42 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_42 { box-sizing: border-box; }
	#imCell_6 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_6 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_3_06 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_6 { box-sizing: border-box; }
	#imCell_39 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_39 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_3_39 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_39 { box-sizing: border-box; }
	#imCell_20 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imCell_20 { grid-template-rows: [row-content] auto ; }
	#pluginAppObj_3_20 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_20 { box-sizing: border-box; }
	#imCell_8 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_8 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_3_08 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_8 { box-sizing: border-box; }
	#imCell_11 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_11 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_3_11 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 0px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_11 { box-sizing: border-box; }
	#imCell_19 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imCell_19 { grid-template-rows: [row-content] auto ; }
	#pluginAppObj_3_19 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_19 { box-sizing: border-box; }
	#imCell_40 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_40 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_3_40 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_40 { box-sizing: border-box; }
	#imCell_14 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_14 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_3_14 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_14 { box-sizing: border-box; }
	#imCell_22 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imCell_22 { grid-template-rows: [row-content] auto ; }
	#pluginAppObj_3_22 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_22 { box-sizing: border-box; }
	#imCell_23 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_23 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_3_23 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_23 { box-sizing: border-box; }
	
}

@media (min-width: 1280.0px) {
	#imHeader_imHTMLObject_02_wrapper { position: absolute; top: 20px; inset-inline-start: 10px; width: 270px; height: 80px; text-align: center; z-index: 1002; overflow: hidden; }
	#imHeader_imCell_2 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_2 { grid-template-rows: [row-content] auto ; }
	#imHeader_imHTMLObject_02 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleBorders_2 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imHeader_imHTMLObject_04_wrapper { position: absolute; top: 20px; inset-inline-start: 700px; width: 580px; height: 80px; text-align: center; z-index: 1003; overflow: hidden; }
	#imHeader_imCell_4 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_4 { grid-template-rows: [row-content] auto ; }
	#imHeader_imHTMLObject_04 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleBorders_4 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imHeader_imHTMLObject_05_wrapper { display: none; }
	#imHeader_imCell_5 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_5 { grid-template-rows: [row-content] auto ; }
	#imHeader_imHTMLObject_05 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleBorders_5 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	
}

@media (max-width: 1279.9px) and (min-width: 960.0px) {
	#imHeader_imHTMLObject_02_wrapper { position: absolute; top: 20px; inset-inline-start: 10px; width: 270px; height: 100px; text-align: center; z-index: 1002; overflow: hidden; }
	#imHeader_imCell_2 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_2 { grid-template-rows: [row-content] auto ; }
	#imHeader_imHTMLObject_02 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleBorders_2 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imHeader_imHTMLObject_04_wrapper { position: absolute; top: 10px; inset-inline-start: 390px; width: 570px; height: 90px; text-align: center; z-index: 1003; overflow: hidden; }
	#imHeader_imCell_4 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_4 { grid-template-rows: [row-content] auto ; }
	#imHeader_imHTMLObject_04 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleBorders_4 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imHeader_imHTMLObject_05_wrapper { display: none; }
	#imHeader_imCell_5 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_5 { grid-template-rows: [row-content] auto ; }
	#imHeader_imHTMLObject_05 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleBorders_5 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	
}

@media (max-width: 959.9px) and (min-width: 768.0px) {
	#imHeader_imHTMLObject_02_wrapper { position: absolute; top: 10px; inset-inline-start: 10px; width: 240px; height: 80px; text-align: center; z-index: 1002; overflow: hidden; }
	#imHeader_imCell_2 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_2 { grid-template-rows: [row-content] auto ; }
	#imHeader_imHTMLObject_02 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleBorders_2 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imHeader_imHTMLObject_04_wrapper { display: none; }
	#imHeader_imCell_4 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_4 { grid-template-rows: [row-content] auto ; }
	#imHeader_imHTMLObject_04 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleBorders_4 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imHeader_imHTMLObject_05_wrapper { position: absolute; top: 0px; inset-inline-start: 670px; width: 98px; height: 100px; text-align: center; z-index: 1004; overflow: hidden; }
	#imHeader_imCell_5 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_5 { grid-template-rows: [row-content] auto ; }
	#imHeader_imHTMLObject_05 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleBorders_5 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	
}

@media (max-width: 767.9px) and (min-width: 428.0px) {
	#imHeader_imHTMLObject_02_wrapper { position: absolute; top: 10px; inset-inline-start: 10px; width: 210px; height: 80px; text-align: center; z-index: 1002; overflow: hidden; }
	#imHeader_imCell_2 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_2 { grid-template-rows: [row-content] auto ; }
	#imHeader_imHTMLObject_02 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleBorders_2 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imHeader_imHTMLObject_04_wrapper { display: none; }
	#imHeader_imCell_4 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_4 { grid-template-rows: [row-content] auto ; }
	#imHeader_imHTMLObject_04 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleBorders_4 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imHeader_imHTMLObject_05_wrapper { position: absolute; top: 0px; inset-inline-start: 340px; width: 98px; height: 100px; text-align: center; z-index: 1004; overflow: hidden; }
	#imHeader_imCell_5 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_5 { grid-template-rows: [row-content] auto ; }
	#imHeader_imHTMLObject_05 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleBorders_5 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	
}

@media (max-width: 427.9px)  {
	#imHeader_imHTMLObject_02_wrapper { position: absolute; top: 10px; inset-inline-start: -30px; width: 210px; height: 80px; text-align: center; z-index: 1002; overflow: hidden; }
	#imHeader_imCell_2 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_2 { grid-template-rows: [row-content] auto ; }
	#imHeader_imHTMLObject_02 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleGraphics_2 { box-sizing: border-box; }
	#imHeader_imHTMLObject_04_wrapper { display: none; }
	#imHeader_imCell_4 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_4 { grid-template-rows: [row-content] auto ; }
	#imHeader_imHTMLObject_04 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleGraphics_4 { box-sizing: border-box; }
	#imHeader_imHTMLObject_05_wrapper { position: absolute; top: 0px; inset-inline-start: 260px; width: 98px; height: 100px; text-align: center; z-index: 1004; overflow: hidden; }
	#imHeader_imCell_5 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_5 { grid-template-rows: [row-content] auto ; }
	#imHeader_imHTMLObject_05 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleGraphics_5 { box-sizing: border-box; }
	
}

@media (min-width: 1280.0px) {
	#imFooter_imTextObject_01_wrapper { display: none; }
	#imFooter_imCell_1 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imFooter_imCell_1 { grid-template-rows: [row-content] auto ; }
	#imFooter_imTextObject_01 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imFooter_imCellStyleBorders_1 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imFooter_imTextObject_01_tab0 .image-0 { width: 100%; max-width: 270px; height: auto; }
	#imFooter_imTextObject_01 .text-container {border-block-width: 0px 1px; border-inline-width: 1px; box-sizing: border-box;width: 100%;}
	#imFooter_imHTMLObject_27_wrapper { display: none; }
	#imFooter_imCell_27 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imFooter_imCell_27 { grid-template-rows: [row-content] auto ; }
	#imFooter_imHTMLObject_27 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imFooter_imCellStyleBorders_27 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imFooter_imHTMLObject_28_wrapper { position: absolute; top: 300px; inset-inline-start: 1070px; width: 200px; height: 40px; text-align: center; z-index: 1005; overflow: hidden; }
	#imFooter_imCell_28 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imFooter_imCell_28 { grid-template-rows: [row-content] auto ; }
	#imFooter_imHTMLObject_28 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imFooter_imCellStyleBorders_28 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imFooter_imHTMLObject_29_wrapper { position: absolute; top: 0px; inset-inline-start: 0px; width: 1280px; height: 380px; text-align: center; z-index: 1002; overflow: hidden; }
	#imFooter_imCell_29 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imFooter_imCell_29 { grid-template-rows: [row-content] auto ; }
	#imFooter_imHTMLObject_29 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imFooter_imCellStyleBorders_29 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imFooter_imHTMLObject_30_wrapper { display: none; }
	#imFooter_imCell_30 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imFooter_imCell_30 { grid-template-rows: [row-content] auto ; }
	#imFooter_imHTMLObject_30 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imFooter_imCellStyleBorders_30 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	
}

@media (max-width: 1279.9px) and (min-width: 960.0px) {
	#imFooter_imTextObject_01_wrapper { display: none; }
	#imFooter_imCell_1 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imFooter_imCell_1 { grid-template-rows: [row-content] auto ; }
	#imFooter_imTextObject_01 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imFooter_imCellStyleBorders_1 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imFooter_imTextObject_01_tab0 .image-0 { width: 100%; max-width: 270px; height: auto; }
	#imFooter_imTextObject_01 .text-container {border-block-width: 0px 1px; border-inline-width: 1px; box-sizing: border-box;width: 100%;}
	#imFooter_imHTMLObject_27_wrapper { display: none; }
	#imFooter_imCell_27 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imFooter_imCell_27 { grid-template-rows: [row-content] auto ; }
	#imFooter_imHTMLObject_27 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imFooter_imCellStyleBorders_27 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imFooter_imHTMLObject_28_wrapper { position: absolute; top: 300px; inset-inline-start: 760px; width: 200px; height: 40px; text-align: center; z-index: 1005; overflow: hidden; }
	#imFooter_imCell_28 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imFooter_imCell_28 { grid-template-rows: [row-content] auto ; }
	#imFooter_imHTMLObject_28 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imFooter_imCellStyleBorders_28 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imFooter_imHTMLObject_29_wrapper { position: absolute; top: 0px; inset-inline-start: 0px; width: 960px; height: 380px; text-align: center; z-index: 1002; overflow: hidden; }
	#imFooter_imCell_29 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imFooter_imCell_29 { grid-template-rows: [row-content] auto ; }
	#imFooter_imHTMLObject_29 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imFooter_imCellStyleBorders_29 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imFooter_imHTMLObject_30_wrapper { display: none; }
	#imFooter_imCell_30 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imFooter_imCell_30 { grid-template-rows: [row-content] auto ; }
	#imFooter_imHTMLObject_30 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imFooter_imCellStyleBorders_30 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	
}

@media (max-width: 959.9px) and (min-width: 768.0px) {
	#imFooter_imTextObject_01_wrapper { display: none; }
	#imFooter_imCell_1 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imFooter_imCell_1 { grid-template-rows: [row-content] auto ; }
	#imFooter_imTextObject_01 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imFooter_imCellStyleBorders_1 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imFooter_imTextObject_01_tab0 .image-0 { width: 100%; max-width: 270px; height: auto; }
	#imFooter_imTextObject_01 .text-container {border-block-width: 0px 1px; border-inline-width: 1px; box-sizing: border-box;width: 100%;}
	#imFooter_imHTMLObject_27_wrapper { display: none; }
	#imFooter_imCell_27 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imFooter_imCell_27 { grid-template-rows: [row-content] auto ; }
	#imFooter_imHTMLObject_27 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imFooter_imCellStyleBorders_27 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imFooter_imHTMLObject_28_wrapper { position: absolute; top: 750px; inset-inline-start: 550px; width: 200px; height: 40px; text-align: center; z-index: 1006; overflow: hidden; }
	#imFooter_imCell_28 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imFooter_imCell_28 { grid-template-rows: [row-content] auto ; }
	#imFooter_imHTMLObject_28 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imFooter_imCellStyleBorders_28 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imFooter_imHTMLObject_29_wrapper { display: none; }
	#imFooter_imCell_29 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imFooter_imCell_29 { grid-template-rows: [row-content] auto ; }
	#imFooter_imHTMLObject_29 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imFooter_imCellStyleBorders_29 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imFooter_imHTMLObject_30_wrapper { position: absolute; top: 0px; inset-inline-start: 0px; width: 770px; height: 820px; text-align: center; z-index: 1002; overflow: hidden; }
	#imFooter_imCell_30 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imFooter_imCell_30 { grid-template-rows: [row-content] auto ; }
	#imFooter_imHTMLObject_30 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imFooter_imCellStyleBorders_30 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	
}

@media (max-width: 767.9px) and (min-width: 428.0px) {
	#imFooter_imTextObject_01_wrapper { display: none; }
	#imFooter_imCell_1 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imFooter_imCell_1 { grid-template-rows: [row-content] auto ; }
	#imFooter_imTextObject_01 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imFooter_imCellStyleBorders_1 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imFooter_imTextObject_01_tab0 .image-0 { width: 100%; max-width: 270px; height: auto; }
	#imFooter_imTextObject_01 .text-container {border-block-width: 0px 1px; border-inline-width: 1px; box-sizing: border-box;width: 100%;}
	#imFooter_imHTMLObject_27_wrapper { display: none; }
	#imFooter_imCell_27 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imFooter_imCell_27 { grid-template-rows: [row-content] auto ; }
	#imFooter_imHTMLObject_27 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imFooter_imCellStyleBorders_27 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imFooter_imHTMLObject_28_wrapper { position: absolute; top: 760px; inset-inline-start: 210px; width: 200px; height: 40px; text-align: center; z-index: 1006; overflow: hidden; }
	#imFooter_imCell_28 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imFooter_imCell_28 { grid-template-rows: [row-content] auto ; }
	#imFooter_imHTMLObject_28 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imFooter_imCellStyleBorders_28 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imFooter_imHTMLObject_29_wrapper { display: none; }
	#imFooter_imCell_29 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imFooter_imCell_29 { grid-template-rows: [row-content] auto ; }
	#imFooter_imHTMLObject_29 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imFooter_imCellStyleBorders_29 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imFooter_imHTMLObject_30_wrapper { position: absolute; top: 0px; inset-inline-start: 0px; width: 430px; height: 820px; text-align: center; z-index: 1002; overflow: hidden; }
	#imFooter_imCell_30 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imFooter_imCell_30 { grid-template-rows: [row-content] auto ; }
	#imFooter_imHTMLObject_30 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imFooter_imCellStyleBorders_30 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	
}

@media (max-width: 427.9px)  {
	#imFooter_imTextObject_01_wrapper { display: none; }
	#imFooter_imCell_1 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imFooter_imCell_1 { grid-template-rows: [row-content] auto ; }
	#imFooter_imTextObject_01 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imFooter_imCellStyleGraphics_1 { box-sizing: border-box; }
	#imFooter_imTextObject_01_tab0 .image-0 { width: 100%; max-width: 270px; height: auto; }
	#imFooter_imTextObject_01 .text-container {border-block-width: 0px 1px; border-inline-width: 1px; box-sizing: border-box;width: 100%;}
	#imFooter_imHTMLObject_27_wrapper { display: none; }
	#imFooter_imCell_27 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imFooter_imCell_27 { grid-template-rows: [row-content] auto ; }
	#imFooter_imHTMLObject_27 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imFooter_imCellStyleGraphics_27 { box-sizing: border-box; }
	#imFooter_imHTMLObject_28_wrapper { position: absolute; top: 760px; inset-inline-start: 110px; width: 200px; height: 40px; text-align: center; z-index: 1006; overflow: hidden; }
	#imFooter_imCell_28 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imFooter_imCell_28 { grid-template-rows: [row-content] auto ; }
	#imFooter_imHTMLObject_28 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imFooter_imCellStyleGraphics_28 { box-sizing: border-box; }
	#imFooter_imHTMLObject_29_wrapper { display: none; }
	#imFooter_imCell_29 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imFooter_imCell_29 { grid-template-rows: [row-content] auto ; }
	#imFooter_imHTMLObject_29 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imFooter_imCellStyleGraphics_29 { box-sizing: border-box; }
	#imFooter_imHTMLObject_30_wrapper { position: absolute; top: 0px; inset-inline-start: -50px; width: 420px; height: 820px; text-align: center; z-index: 1002; overflow: hidden; }
	#imFooter_imCell_30 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imFooter_imCell_30 { grid-template-rows: [row-content] auto ; }
	#imFooter_imHTMLObject_30 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imFooter_imCellStyleGraphics_30 { box-sizing: border-box; }
	
}

@media (min-width: 1280.0px) {
	#imStickyBar_imHTMLObject_01_wrapper { position: absolute; top: 0px; inset-inline-start: 580px; width: 700px; height: 70px; text-align: center; z-index: 1002; overflow: hidden; }
	#imStickyBar_imCell_1 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_1 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imHTMLObject_01 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleBorders_1 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imStickyBar_imHTMLObject_02_wrapper { display: none; }
	#imStickyBar_imCell_2 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_2 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imHTMLObject_02 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleBorders_2 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imStickyBar_imHTMLObject_03_wrapper { position: absolute; top: 10px; inset-inline-start: 10px; width: 200px; height: 50px; text-align: center; z-index: 1004; overflow: hidden; }
	#imStickyBar_imCell_3 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_3 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imHTMLObject_03 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleBorders_3 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imStickyBar_imHTMLObject_04_wrapper { position: absolute; top: 0px; inset-inline-start: 510px; width: 50px; height: 70px; text-align: center; z-index: 1005; overflow: hidden; }
	#imStickyBar_imCell_4 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_4 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imHTMLObject_04 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleBorders_4 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	
}

@media (max-width: 1279.9px) and (min-width: 960.0px) {
	#imStickyBar_imHTMLObject_01_wrapper { position: absolute; top: 0px; inset-inline-start: 290px; width: 670px; height: 70px; text-align: center; z-index: 1002; overflow: hidden; }
	#imStickyBar_imCell_1 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_1 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imHTMLObject_01 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleBorders_1 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imStickyBar_imHTMLObject_02_wrapper { display: none; }
	#imStickyBar_imCell_2 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_2 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imHTMLObject_02 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleBorders_2 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imStickyBar_imHTMLObject_03_wrapper { position: absolute; top: 10px; inset-inline-start: 10px; width: 200px; height: 50px; text-align: center; z-index: 1004; overflow: hidden; }
	#imStickyBar_imCell_3 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_3 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imHTMLObject_03 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleBorders_3 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imStickyBar_imHTMLObject_04_wrapper { position: absolute; top: 0px; inset-inline-start: 230px; width: 50px; height: 70px; text-align: center; z-index: 1005; overflow: hidden; }
	#imStickyBar_imCell_4 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_4 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imHTMLObject_04 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleBorders_4 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	
}

@media (max-width: 959.9px) and (min-width: 768.0px) {
	#imStickyBar_imHTMLObject_01_wrapper { display: none; }
	#imStickyBar_imCell_1 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_1 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imHTMLObject_01 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleBorders_1 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imStickyBar_imHTMLObject_02_wrapper { position: absolute; top: 0px; inset-inline-start: 670px; width: 98px; height: 80px; text-align: center; z-index: 1003; overflow: hidden; }
	#imStickyBar_imCell_2 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_2 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imHTMLObject_02 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleBorders_2 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imStickyBar_imHTMLObject_03_wrapper { position: absolute; top: 10px; inset-inline-start: 10px; width: 210px; height: 60px; text-align: center; z-index: 1004; overflow: hidden; }
	#imStickyBar_imCell_3 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_3 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imHTMLObject_03 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleBorders_3 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imStickyBar_imHTMLObject_04_wrapper { position: absolute; top: 0px; inset-inline-start: 600px; width: 50px; height: 70px; text-align: center; z-index: 1005; overflow: hidden; }
	#imStickyBar_imCell_4 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_4 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imHTMLObject_04 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleBorders_4 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	
}

@media (max-width: 767.9px) and (min-width: 428.0px) {
	#imStickyBar_imHTMLObject_01_wrapper { display: none; }
	#imStickyBar_imCell_1 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_1 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imHTMLObject_01 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleBorders_1 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imStickyBar_imHTMLObject_02_wrapper { position: absolute; top: 0px; inset-inline-start: 320px; width: 108px; height: 80px; text-align: center; z-index: 1003; overflow: hidden; }
	#imStickyBar_imCell_2 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_2 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imHTMLObject_02 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleBorders_2 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imStickyBar_imHTMLObject_03_wrapper { position: absolute; top: 15px; inset-inline-start: 10px; width: 190px; height: 60px; text-align: center; z-index: 1004; overflow: hidden; }
	#imStickyBar_imCell_3 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_3 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imHTMLObject_03 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleBorders_3 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imStickyBar_imHTMLObject_04_wrapper { position: absolute; top: 10px; inset-inline-start: 260px; width: 50px; height: 70px; text-align: center; z-index: 1005; overflow: hidden; }
	#imStickyBar_imCell_4 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_4 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imHTMLObject_04 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleBorders_4 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	
}

@media (max-width: 427.9px)  {
	#imStickyBar_imHTMLObject_01_wrapper { display: none; }
	#imStickyBar_imCell_1 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_1 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imHTMLObject_01 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleGraphics_1 { box-sizing: border-box; }
	#imStickyBar_imHTMLObject_02_wrapper { position: absolute; top: 0px; inset-inline-start: 250px; width: 108px; height: 80px; text-align: center; z-index: 1003; overflow: hidden; }
	#imStickyBar_imCell_2 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_2 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imHTMLObject_02 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleGraphics_2 { box-sizing: border-box; }
	#imStickyBar_imHTMLObject_03_wrapper { position: absolute; top: 20px; inset-inline-start: -30px; width: 170px; height: 60px; text-align: center; z-index: 1004; overflow: hidden; }
	#imStickyBar_imCell_3 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_3 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imHTMLObject_03 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleGraphics_3 { box-sizing: border-box; }
	#imStickyBar_imHTMLObject_04_wrapper { position: absolute; top: 10px; inset-inline-start: 180px; width: 50px; height: 70px; text-align: center; z-index: 1005; overflow: hidden; }
	#imStickyBar_imCell_4 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_4 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imHTMLObject_04 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleGraphics_4 { box-sizing: border-box; }
	
}

#imPage.without-id_animation-in-progress { overflow: hidden }
