@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 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_36 { display: grid; grid-column: 2 / 26; grid-row: 2 / 3; }
#imCell_35 { display: grid; grid-column: 2 / 26; grid-row: 3 / 4; }
#imCell_29 { display: grid; grid-column: 2 / 26; grid-row: 4 / 5; }
#imCell_34 { display: grid; grid-column: 2 / 26; grid-row: 5 / 6; }
#imCell_39 { display: grid; grid-column: 2 / 26; grid-row: 6 / 7; }
#imCell_40 { display: grid; grid-column: 2 / 26; grid-row: 7 / 8; }
#imCell_38 { display: grid; grid-column: 2 / 26; grid-row: 8 / 9; }
#imCell_41 { display: grid; grid-column: 2 / 26; grid-row: 9 / 10; }
#imCell_43 { display: grid; grid-column: 2 / 26; grid-row: 10 / 11; }
#imCell_44 { display: grid; grid-column: 2 / 26; grid-row: 11 / 12; }
#imCell_45 { display: grid; grid-column: 2 / 26; grid-row: 12 / 13; }
#imCell_46 { display: grid; grid-column: 2 / 26; grid-row: 13 / 14; }
#imCell_47 { display: grid; grid-column: 2 / 26; grid-row: 14 / 15; }
#imCell_53 { display: grid; grid-column: 2 / 26; grid-row: 15 / 16; }
#imCell_51 { display: grid; grid-column: 2 / 26; grid-row: 16 / 17; }
#imCell_54 { display: grid; grid-column: 2 / 26; grid-row: 17 / 18; }
#imCell_55 { display: grid; grid-column: 2 / 26; grid-row: 18 / 19; }
#imCell_56 { display: grid; grid-column: 2 / 26; grid-row: 19 / 20; }
#imCell_57 { display: grid; grid-column: 2 / 26; grid-row: 20 / 21; }
#imCell_58 { display: grid; grid-column: 2 / 26; grid-row: 21 / 22; }
#imCell_59 { display: grid; grid-column: 2 / 26; grid-row: 22 / 23; }
#imCell_60 { display: grid; grid-column: 2 / 26; grid-row: 23 / 24; }
#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; }
#imPageRow_22 { display: block; grid-column: 2 / 26; grid-row: 23 / 24; }
@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 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_36 { display: grid; grid-column: 2 / 26; grid-row: 2 / 3; }
	#imCell_35 { display: grid; grid-column: 2 / 26; grid-row: 3 / 4; }
	#imCell_29 { display: grid; grid-column: 2 / 26; grid-row: 4 / 5; }
	#imCell_34 { display: grid; grid-column: 2 / 26; grid-row: 5 / 6; }
	#imCell_39 { display: grid; grid-column: 2 / 26; grid-row: 6 / 7; }
	#imCell_40 { display: grid; grid-column: 2 / 26; grid-row: 7 / 8; }
	#imCell_38 { display: grid; grid-column: 2 / 26; grid-row: 8 / 9; }
	#imCell_41 { display: grid; grid-column: 2 / 26; grid-row: 9 / 10; }
	#imCell_43 { display: grid; grid-column: 2 / 26; grid-row: 10 / 11; }
	#imCell_44 { display: grid; grid-column: 2 / 26; grid-row: 11 / 12; }
	#imCell_45 { display: grid; grid-column: 2 / 26; grid-row: 12 / 13; }
	#imCell_46 { display: grid; grid-column: 2 / 26; grid-row: 13 / 14; }
	#imCell_47 { display: grid; grid-column: 2 / 26; grid-row: 14 / 15; }
	#imCell_53 { display: grid; grid-column: 2 / 26; grid-row: 15 / 16; }
	#imCell_51 { display: grid; grid-column: 2 / 26; grid-row: 16 / 17; }
	#imCell_54 { display: grid; grid-column: 2 / 26; grid-row: 17 / 18; }
	#imCell_55 { display: grid; grid-column: 2 / 26; grid-row: 18 / 19; }
	#imCell_56 { display: grid; grid-column: 2 / 26; grid-row: 19 / 20; }
	#imCell_57 { display: grid; grid-column: 2 / 26; grid-row: 20 / 21; }
	#imCell_58 { display: grid; grid-column: 2 / 26; grid-row: 21 / 22; }
	#imCell_59 { display: grid; grid-column: 2 / 26; grid-row: 22 / 23; }
	#imCell_60 { display: grid; grid-column: 2 / 26; grid-row: 23 / 24; }
	#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; }
	#imPageRow_22 { display: block; grid-column: 2 / 26; grid-row: 23 / 24; }
	
}
@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 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_36 { display: grid; grid-column: 2 / 26; grid-row: 2 / 3; }
	#imCell_35 { display: grid; grid-column: 2 / 26; grid-row: 3 / 4; }
	#imCell_29 { display: grid; grid-column: 2 / 26; grid-row: 4 / 5; }
	#imCell_34 { display: grid; grid-column: 2 / 26; grid-row: 5 / 6; }
	#imCell_39 { display: grid; grid-column: 2 / 26; grid-row: 6 / 7; }
	#imCell_40 { display: grid; grid-column: 2 / 26; grid-row: 7 / 8; }
	#imCell_38 { display: grid; grid-column: 2 / 26; grid-row: 8 / 9; }
	#imCell_41 { display: grid; grid-column: 2 / 26; grid-row: 9 / 10; }
	#imCell_43 { display: grid; grid-column: 2 / 26; grid-row: 10 / 11; }
	#imCell_44 { display: grid; grid-column: 2 / 26; grid-row: 11 / 12; }
	#imCell_45 { display: grid; grid-column: 2 / 26; grid-row: 12 / 13; }
	#imCell_46 { display: grid; grid-column: 2 / 26; grid-row: 13 / 14; }
	#imCell_47 { display: grid; grid-column: 2 / 26; grid-row: 14 / 15; }
	#imCell_53 { display: grid; grid-column: 2 / 26; grid-row: 15 / 16; }
	#imCell_51 { display: grid; grid-column: 2 / 26; grid-row: 16 / 17; }
	#imCell_54 { display: grid; grid-column: 2 / 26; grid-row: 17 / 18; }
	#imCell_55 { display: grid; grid-column: 2 / 26; grid-row: 18 / 19; }
	#imCell_56 { display: grid; grid-column: 2 / 26; grid-row: 19 / 20; }
	#imCell_57 { display: grid; grid-column: 2 / 26; grid-row: 20 / 21; }
	#imCell_58 { display: grid; grid-column: 2 / 26; grid-row: 21 / 22; }
	#imCell_59 { display: grid; grid-column: 2 / 26; grid-row: 22 / 23; }
	#imCell_60 { display: grid; grid-column: 2 / 26; grid-row: 23 / 24; }
	#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; }
	#imPageRow_22 { display: block; grid-column: 2 / 26; grid-row: 23 / 24; }
	
}
@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 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_36 { display: grid; grid-column: 2 / 26; grid-row: 2 / 3; }
	#imCell_35 { display: grid; grid-column: 2 / 26; grid-row: 3 / 4; }
	#imCell_29 { display: grid; grid-column: 2 / 26; grid-row: 4 / 5; }
	#imCell_34 { display: grid; grid-column: 2 / 26; grid-row: 5 / 6; }
	#imCell_39 { display: grid; grid-column: 2 / 26; grid-row: 6 / 7; }
	#imCell_40 { display: grid; grid-column: 2 / 26; grid-row: 7 / 8; }
	#imCell_38 { display: grid; grid-column: 2 / 26; grid-row: 8 / 9; }
	#imCell_41 { display: grid; grid-column: 2 / 26; grid-row: 9 / 10; }
	#imCell_43 { display: grid; grid-column: 2 / 26; grid-row: 10 / 11; }
	#imCell_44 { display: grid; grid-column: 2 / 26; grid-row: 11 / 12; }
	#imCell_45 { display: grid; grid-column: 2 / 26; grid-row: 12 / 13; }
	#imCell_46 { display: grid; grid-column: 2 / 26; grid-row: 13 / 14; }
	#imCell_47 { display: grid; grid-column: 2 / 26; grid-row: 14 / 15; }
	#imCell_53 { display: grid; grid-column: 2 / 26; grid-row: 15 / 16; }
	#imCell_51 { display: grid; grid-column: 2 / 26; grid-row: 16 / 17; }
	#imCell_54 { display: grid; grid-column: 2 / 26; grid-row: 17 / 18; }
	#imCell_55 { display: grid; grid-column: 2 / 26; grid-row: 18 / 19; }
	#imCell_56 { display: grid; grid-column: 2 / 26; grid-row: 19 / 20; }
	#imCell_57 { display: grid; grid-column: 2 / 26; grid-row: 20 / 21; }
	#imCell_58 { display: grid; grid-column: 2 / 26; grid-row: 21 / 22; }
	#imCell_59 { display: grid; grid-column: 2 / 26; grid-row: 22 / 23; }
	#imCell_60 { display: grid; grid-column: 2 / 26; grid-row: 23 / 24; }
	#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; }
	#imPageRow_22 { display: block; grid-column: 2 / 26; grid-row: 23 / 24; }
	
}
@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 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_36 { display: grid; grid-column: 2 / 26; grid-row: 2 / 3; }
	#imCell_35 { display: grid; grid-column: 2 / 26; grid-row: 3 / 4; }
	#imCell_29 { display: grid; grid-column: 2 / 26; grid-row: 4 / 5; }
	#imCell_34 { display: grid; grid-column: 2 / 26; grid-row: 5 / 6; }
	#imCell_39 { display: grid; grid-column: 2 / 26; grid-row: 6 / 7; }
	#imCell_40 { display: grid; grid-column: 2 / 26; grid-row: 7 / 8; }
	#imCell_38 { display: grid; grid-column: 2 / 26; grid-row: 8 / 9; }
	#imCell_41 { display: grid; grid-column: 2 / 26; grid-row: 9 / 10; }
	#imCell_43 { display: grid; grid-column: 2 / 26; grid-row: 10 / 11; }
	#imCell_44 { display: grid; grid-column: 2 / 26; grid-row: 11 / 12; }
	#imCell_45 { display: grid; grid-column: 2 / 26; grid-row: 12 / 13; }
	#imCell_46 { display: grid; grid-column: 2 / 26; grid-row: 13 / 14; }
	#imCell_47 { display: grid; grid-column: 2 / 26; grid-row: 14 / 15; }
	#imCell_53 { display: grid; grid-column: 2 / 26; grid-row: 15 / 16; }
	#imCell_51 { display: grid; grid-column: 2 / 26; grid-row: 16 / 17; }
	#imCell_54 { display: grid; grid-column: 2 / 26; grid-row: 17 / 18; }
	#imCell_55 { display: grid; grid-column: 2 / 26; grid-row: 18 / 19; }
	#imCell_56 { display: grid; grid-column: 2 / 26; grid-row: 19 / 20; }
	#imCell_57 { display: grid; grid-column: 2 / 26; grid-row: 20 / 21; }
	#imCell_58 { display: grid; grid-column: 2 / 26; grid-row: 21 / 22; }
	#imCell_59 { display: grid; grid-column: 2 / 26; grid-row: 22 / 23; }
	#imCell_60 { display: grid; grid-column: 2 / 26; grid-row: 23 / 24; }
	#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; }
	#imPageRow_22 { display: block; grid-column: 2 / 26; grid-row: 23 / 24; }
	
}
#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_36 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_4_36 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_36 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_36 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

:root{
  --content-max: 1280px;   /* 本文最大幅 */
  --side-gap: 24px;        /* 画面右端との最小距離 */
  --side-offset: 56px;     /* 本文右端から外に出す距離 */
  --brand: #0DB985;        /* 既存サイトのブランド色に合わせて */
  --page: #26BDE2;         /* 既存サイトのページ色に合わせて */
  --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: 2147483647;
}

.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(--page); 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(--page); 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(--page); background: rgba(38,189,226,.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_35 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#pluginAppObj_4_35 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_35 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_35 { 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/motor_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_29 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_4_29 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_29 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_29 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

:root{
  --ink:#111; --muted:#555; --surface:#ffffff;
  --brand:#0DB985;
  --page: #26BDE2;         /* 既存サイトのページ色に合わせて */
  --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(--page); box-shadow: 0 10px 24px rgba(38,189,226,.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_34 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#pluginAppObj_4_34 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_34 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_34 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

#imCell_39 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_4_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; }

/* ========== Tokens ========== */
:root{
  --ink:#111;
  --muted:#666;
  --surface:#fff;
  --bg:#f7f8fa;
  --problem-bg:#FDE9E9;
  --solution-bg:#E3F0FD;
  --accent:#2f6df6;
  --radius-xl:18px;
  --radius-md:14px;
  --shadow:0 8px 24px rgba(0,0,0,.06);
}

/* ========== Section ========== */
#motor-solve{
  margin: 0 auto;
  padding: clamp(20px,4vw,32px) clamp(16px,4vw,24px) clamp(28px,5vw,40px);
  max-width: 960px;
  color: var(--ink);
}

#motor-solve .section-head h2{
  font-size: clamp(18px,3.7vw,22px);
  font-weight: 700;
  text-align: center;
  margin: 0 0 clamp(18px,3.5vw,24px);
}

/* ========== Layout ========== */
.ps-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(300px, 1fr));
  gap: clamp(16px,2.4vw,28px);
}

.ps-col{
  padding: clamp(12px,2vw,18px);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow);
}

.ps-col--problem{ background: var(--problem-bg); }
.ps-col--solution{ background: var(--solution-bg); }

/* ========== Column Labels ========== */
.ps-label-text{
  font-weight: 700;
  font-size: clamp(18px,4.2vw,20px);
  margin: 0 0 12px;
}
.ps-col--problem .ps-label-text{ color:#c03; }
.ps-col--solution .ps-label-text{ color:#037; }

/* ========== Cards ========== */
.ps-card{
  background: var(--surface);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow);
  padding: clamp(12px,2.2vw,16px) clamp(14px,2.4vw,20px);
  transition: transform .25s ease, box-shadow .25s ease;

  /* 縦中央寄せ */
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: clamp(4px,1vw,8px);
}

/* 兄弟カードの縦間隔 */
.ps-card + .ps-card{
  margin-top: clamp(10px,1.6vw,14px);
}

.ps-card:hover{
  transform: translateY(-1px);
  box-shadow: 0 12px 28px rgba(0,0,0,.12);
}

.ps-card-title{
  font-weight: 700;
  font-size: clamp(15px,3.5vw,17px);
  margin: 0;
}

.ps-card-note{
  font-size: clamp(14px,3.2vw,16px);
  color: var(--muted);
  margin: 0;
}

/* ========== Footer ========== */
.section-foot{
  text-align: center;
  margin: clamp(18px,3.5vw,26px) 0 0;
  font-size: clamp(16px,3.7vw,18px);
}
.highlight{
  font-weight: 700;
  color: var(--accent);
}

/* ========== Responsive ========== */
@media (max-width: 767.9px){
  .ps-grid{ grid-template-columns: 1fr; }
}

/* 1280px以下：行数制限で高さ暴れを抑制＆少し詰める */
@media (max-width: 1280px){
  .ps-card-title{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2; /* タイトルは最大2行 */
    overflow: hidden;
    line-height: 1.45;
  }
  .ps-card-note{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2; /* 本文は最大2行（必要なら3へ） */
    overflow: hidden;
    line-height: 1.55;
  }
  .ps-card{
    padding: 10px 12px;
  }
}
#imCell_40 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#pluginAppObj_4_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; }

#imCell_38 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_4_38 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_38 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_38 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

/* =========================================
   TOKENS
========================================= */
:root{
  --ink:#111;
  --muted:#666;
  --surface:#fff;
  --bg:#f3f4f5;
  --shadow:0 6px 18px rgba(0,0,0,.06);
  --radius:18px;

  /* アイコン共通色 */
  --icon:#26BDE2;
}

/* =========================================
   SECTION / LAYOUT
========================================= */
#motor-features{
  padding: 0 clamp(16px,4vw,24px) clamp(8px,1vw,12px);
}

.motor-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; }

/* =========================================
   CARD
========================================= */
.motor-card{
  background: var(--surface);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  border: 1px solid #0000001a;
  box-sizing: border-box;
  padding: clamp(18px,2.6vw,26px);
  text-align: center;
  transition: transform .25s ease, box-shadow .25s ease;
}

.motor-card-title{
  margin: 0 0 clamp(8px,1.2vw,10px);
  font-size: clamp(16px,2.2vw,18px);
  font-weight: 700;
  color: var(--ink);
}

.motor-card-text{
  margin: 0;
  font-size: clamp(14px,3.2vw,15px);
  line-height: 1.8;
  color: var(--muted);
}

/* =========================================
   ICONS（通常のMaterial Symbols）
========================================= */
#motor-features .motor-card .material-symbols-outlined,
#motor-features .motor-card .material-symbols{
  font-size: clamp(36px,8.4vw,60px);
  font-variation-settings: "FILL" 0, "wght" 100, "GRAD" 0;
  color: var(--icon);
  line-height: 1;
  display: block;
  margin: 0 auto clamp(12px,1.8vw,16px);
  transition: transform .25s ease;
}

/* =========================================
   ICONS（重ねアイコン：水滴＋時計）
   右下バッジ／背景円で下の線を隠す
========================================= */
/* 親と時計サイズの比率を変数に */
.ms-stack{
  --size: clamp(36px,8.4vw,60px);     /* 親アイコンのサイズ */
  --badge-ratio: .58;                 /* 時計の大きさ（親比）*/
  --badge-bg: var(--surface,#fff);    /* バッジ背景色（カード色に合わせる）*/
  --badge-bg-scale: .95;              /* 背景円の直径（時計font-size比）*/

  display: grid;
  width: var(--size);
  height: var(--size);
  margin: 0 auto clamp(12px,1.8vw,16px); /* 通常アイコンと同じ下余白 */
  transition: transform .25s ease;       /* ホバー用 */
}

.ms{
  grid-area: 1 / 1;
  place-self: center;
  font-family: "Material Symbols Outlined";
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 48;
  line-height: 1;
  color: var(--icon);
}

.ms-water{
  font-size: var(--size);
  z-index: 1;
}

.ms-badge{
  font-size: calc(var(--size) * var(--badge-ratio));
  color: var(--icon);
  place-self: end;                             /* 右下 */
  margin: 0 2px 2px 0;                         /* 右下に寄せる余白 */
  transform: translate(24%, 8%);               /* 角からの微調整（下方向は+） */

  position: relative;
  display: grid;
  place-items: center;                          /* 擬似要素を中央に */
  z-index: 3;                                   /* 水滴より前面 */
  font-variation-settings: "FILL" 1, "wght" 450, "GRAD" 0, "opsz" 48; /* 視認性UP（任意）*/
}

/* 背景の丸（時計の裏） */
.ms-badge::before{
  content: "";
  position: absolute;
  width:  calc(1em * var(--badge-bg-scale));
  height: calc(1em * var(--badge-bg-scale));
  border-radius: 999px;
  background: var(--badge-bg);
  box-shadow: 0 0 0 1.5px rgba(0,0,0,.04);     /* ほんのり縁取り（任意） */
  z-index: -1;                                 /* 時計の下・水滴の上 */
  transition: transform .25s ease, box-shadow .25s ease, background-color .25s ease;
}

/* 背景の基本（中心配置 & 形状をCSS変数で制御） */
.ms-badge::before{
  content:"";
  position:absolute;
  inset: 0;                 /* ← 中央寄せ（上下左右0 + margin:auto） */
  margin:auto;
  width:  calc(1em * var(--badge-bg-scale, .95));
  height: calc(1em * var(--badge-bg-scale, .95));
  border-radius: var(--badge-radius, 999px);   /* 既定は円 */
  background: var(--badge-bg, #fff);
  box-shadow: 0 0 0 1.5px rgba(0,0,0,.04);
  z-index:-1;
  transform: var(--badge-bg-transform, none);
  transition: transform .25s ease, box-shadow .25s ease, background-color .25s ease;
}

/* ---- 形状バリエーション ---- */
/* 四角（角丸なし） */
.ms-badge.is-square::before{
  --badge-radius: 0;
}

/* 角丸四角（角丸量はお好みで） */
.ms-badge.is-rounded::before{
  --badge-radius: 10px;
}

/* ひし形（＝正方形を45°回転）。少し小さめに */
.ms-badge.is-diamond{
  --badge-bg-scale: .86;                 /* ひし形は見た目が大きくなるため縮小 */
}
.ms-badge.is-diamond::before{
  --badge-radius: 0;
  --badge-bg-transform: rotate(45deg);
}

/* （必要なら）六角形なども clip-path で作れます */
.ms-badge.is-hex::before{
  --badge-radius: 0;
  clip-path: polygon(25% 6%, 75% 6%, 100% 50%, 75% 94%, 25% 94%, 0% 50%);
}

/* 重なりアイコンの背景：ふち（box-shadow）を完全に無効化 */
.ms-badge::before { box-shadow: none !important; }

@media (hover: hover) and (pointer: fine){
  /* ホバー時もリングを出さない（拡大だけ維持） */
  .motor-card:hover .ms-badge::before{
    box-shadow: none !important;
    transform: scale(1.06);
  }
}

/* =========================================
   HOVER（マウス環境のみ有効）
========================================= */
@media (hover: hover) and (pointer: fine){
  .motor-card:hover{
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(0,0,0,.10);
  }
  #motor-features .motor-card:hover .material-symbols-outlined,
  #motor-features .motor-card:hover .material-symbols{
    transform: scale(1.06);
  }
  /* 重なりアイコンのホバー */
  .motor-card:hover .ms-stack{
    transform: scale(1.06);
  }
  .motor-card:hover .ms-badge{
    font-variation-settings: "FILL" 1, "wght" 550, "GRAD" 0, "opsz" 48; /* 時計を少し強調 */
  }
  .motor-card:hover .ms-badge::before{
    transform: scale(1.06);
    box-shadow: 0 0 0 2px rgba(38,189,226,.16);
  }
}

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

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

/* スマホ（<=768px）：1列＋横並びレイアウト */
@media (max-width: 768px){
  .motor-features-inner{
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .motor-card{
    display: grid;
    grid-template-columns: 44px 1fr;
    column-gap: 14px;
    align-items: center;
    text-align: left;
    padding: 14px 16px;
    min-height: 86px;
  }

  /* 共通アイコンコンテナ（通常/重ね どちらでもOK） */
  .motor-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;
  }

  .motor-card-title{
    grid-column: 2;
    margin: 0 0 4px;
  }
  .motor-card-text{
    grid-column: 2;
    margin: 0;
    line-height: 1.7;
  }

  /* 通常のMaterial Symbolsアイコン（モバイル調整） */
  #motor-features .motor-card .material-symbols-outlined,
  #motor-features .motor-card .material-symbols{
    grid-row: 1 / span 2;
    margin: 0;
  }

  /* 重ねアイコンのモバイル調整（見た目を36px相当へ） */
  .motor-card .ms-stack{
    grid-row: 1 / span 2;
    margin: 0; /* カード内グリッドに合わせる */
  }
}

/* 極小幅（<=428px） */
@media (max-width: 428px){
  .br-sp{ display:inline; }
}
#imCell_41 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#pluginAppObj_4_41 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_41 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_41 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

#imCell_43 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_4_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; }

:root{
  --ink:#111;
  --muted:#666;
  --surface:#fff;
  --line:#e5e7eb;
}

/* 上段：画像 */
#motor-flow{
  padding: 5px 16px;
  display: grid;
  place-items: center;   /* 水平＆垂直中央 */
  /* モバイルでは min-width を外す */
}
.motor-system-img{
  display: block;
  inline-size: min(600px, 100%);  /* 600px上限、親幅いっぱいまで */
  height: auto;
  margin: 0 auto;
}

/* === 下段：テーブル === */
#motor-modes{
  max-width: 900px;
  margin: 5px auto 40px;
}
.motor-system-title{
  font-size: clamp(16px,2.2vw,18px);
  color: var(--ink);
  font-weight:700;
  margin: 28px 0 12px;
  text-align: center !important;
}
.motor-table{
  width:100%;
  border-collapse: collapse;
  font-size: clamp(13px,1.8vw,15px);
  color: var(--ink);
  background: transparent; /* 追記を採用 */
  text-align: left;
}
.motor-table thead th{
  text-align:left;
  font-weight:700;
  padding:14px 12px;
  border-bottom:2px solid var(--line);
  vertical-align: middle;
}
.motor-table tbody th,
.motor-table tbody td{
  padding:16px 12px;
  vertical-align: middle;     /* 高さ中央寄せ */
  border-top:1px solid var(--line);
}
.motor-table tbody th{ font-weight:700; }

/* 最終行の下線はPCのみ（モバイルでの残り線防止） */
@media (min-width: 768.1px){
  .motor-table tbody tr:last-child td,
  .motor-table tbody tr:last-child th{
    border-bottom:1px solid var(--line);
  }
}

/* 備考 */
.motor-note{
  color: var(--muted);
  font-size: clamp(12px,1.6vw,14px);
  margin: 10px 4px 0;
  text-align: center !important;
}

/* PC・タブレット：ラベル非表示 */
.motor-cell-label{ display:none; }

/* ── モバイル時折返し ── */
@media (max-width: 768px){
  .motor-table thead{ display:none; }

  /* tbodyをグリッド化（行間はtrのmarginに任せるのでgapは0） */
  .motor-table{ display:block; width:100%; }
  .motor-table tbody{
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;                    /* ← 追記の tr margin と二重にならないよう修正 */
  }
  .motor-table tr{
    display:block;
    margin:16px 0;             /* ← 追記を採用 */
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: 5px;
    overflow: hidden;
  }

  /* モード名＝見出し帯 */
  .motor-table th[scope="row"]{
    display:block;
    padding:12px 12px;
    text-align:center;
    font-weight:700;
    background:#fafafa;
    border-bottom:1px solid var(--line);
    margin:0;
  }
  .motor-table th[scope="row"] .motor-cell-label{ display:none; }
  .motor-table th[scope="row"] .motor-cell-value{ display:block; }

  /* 概要／送気状態：2列＋縦中央 */
  .motor-table td{
    display:grid;
    grid-template-columns: 7.5em 1fr;
    gap:8px;
    padding:10px 12px;
    border:0;
    align-items: center;
    background: transparent;
  }
  .motor-cell-label{
    display:block;
    font-weight:700;
    color:var(--muted);
  }
  .motor-cell-value{ display:block; }

  /* 内側セルの上線は消す（カード枠と二重防止） */
  .motor-table tbody th,
  .motor-table tbody td{
    border-top: 0;
  }

  /* モバイルで最終カードに残る下線を打ち消し */
  .motor-table tbody tr:last-child td,
  .motor-table tbody tr:last-child th{
    border-bottom: 0 !important;
  }

  /* 備考はモバイルだけ左寄せ */
  .motor-note{ text-align: left !important; }
}

/* 画面が広いときだけ上品に拡大（必要なら） */
@media (min-width: 428px){
  #motor-flow{
    padding: 0 clamp(16px,4vw,24px) clamp(8px,1vw,12px);
  }
  .motor-system-img{
    inline-size: clamp(300px, 70vw, 600px);
  }
}
#imCell_44 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_4_44 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_44 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_44 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

/* =========================================
   TOKENS / BASE
========================================= */
:root{
  --ink:#111;
  --muted:#666;
  --surface:#fff;
  --line:#e5e7eb;
  --icon:#26BDE2;
  --radius:14px;
}

/* =========================================
   SECTION / LAYOUT
========================================= */
#motor-ux-flex{
  min-width:428px;
  padding: 0 clamp(16px,4vw,24px) clamp(8px, 1vw, 12px);
}
.motor-ux-flex-inner{
  max-width:1000px;
  margin:0 auto;
  display:grid;
  gap: clamp(18px,2.4vw,28px);
  grid-template-columns: repeat(2, minmax(300px,1fr)); /* PCでも2列固定 */
  align-items:start;
}

/* =========================================
   CARD（左：アイコン / 右：テキスト）
   ※ タイトルはアイコン高さの中央に
========================================= */
#motor-ux-flex article.motor-ux-flex{
  display:grid;
  grid-template-columns: 64px 1fr;                  /* 左：アイコン / 右：本文 */
  grid-template-rows: minmax(64px, auto) auto auto; /* 1行目=アイコン高さ */
  column-gap:16px;
  row-gap:6px;
  align-items:start;
  color:var(--ink);
}

/* 左列：アイコン（ms-stack or motor-ux-flex-icon） */
#motor-ux-flex article.motor-ux-flex > .ms-stack,
#motor-ux-flex article.motor-ux-flex > .motor-ux-flex-icon{
  grid-column:1;
  grid-row: 1 / -1;  /* デスクトップでは縦スパン */
  align-self:start;
}

/* 右列：テキスト群 */
#motor-ux-flex .motor-ux-flex-title,
#motor-ux-flex .motor-ux-flex-desc,
#motor-ux-flex .motor-ux-flex-list{
  grid-column:2;
}
.motor-ux-flex-title{
  grid-row:1;
  align-self:center;  /* 1行目の中で縦中央 */
  margin: 2px 0 6px;
  font-weight:700;
  font-size: clamp(16px,2.2vw,18px);
  line-height:1.5;
  text-align:left;
}
.motor-ux-flex-desc,
.motor-ux-flex-list{
  margin:0;
  font-size: clamp(14px,2vw,16px);
  color:var(--muted);
  line-height:1.9;
  text-align:left;
}

/* =========================================
   LIST（中点「・」のフォールバック）
========================================= */
#motor-ux-flex .motor-ux-flex-list{
  list-style:none;     /* 既定マーカーを消す */
  padding-left:0;
  margin:0;
}
#motor-ux-flex .motor-ux-flex-list li{
  position:relative;
  padding-left:1.2em;  /* テキスト開始位置 */
}
#motor-ux-flex .motor-ux-flex-list li::before{
  content:"・";
  position:absolute;
  left:0;
  top:0.2em;           /* ベースライン微調整 */
  line-height:1;
  color:var(--ink);
  font-size:1.1em;
}

/* =========================================
   ICON（単体：material-symbols）
========================================= */
.motor-ux-flex-icon{
  width:64px; height:64px;
  display:grid;
  place-items:center;
}

/* 「履歴確認」の単体アイコン（確実に適用） */
#motor-ux-flex #motor-ux-flex-history .material-symbols,
#motor-ux-flex #motor-ux-flex-history .material-symbols-outlined{
  font-family: "Material Symbols Outlined";
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 48;
  font-size: clamp(36px, 8.4vw, 60px);
  line-height:1;
  color: var(--icon);
  display:block;
}

/* =========================================
   ICON（重ね：ms-stack）
========================================= */
.ms-stack{
  --size: clamp(36px,8.4vw,60px);
  --badge-ratio: .58;
  --badge-bg: var(--surface);
  --badge-bg-scale: .95;
  display:grid;
  width:var(--size);
  height:var(--size);
}
.ms{
  grid-area:1 / 1;
  place-self:center;
  font-family:"Material Symbols Outlined";
  font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 48;
  line-height:1;
  color:var(--icon);
}
.ms-calendar,
.ms-water{
  font-size:var(--size);
  z-index:1;
}
.ms-badge{
  font-size: calc(var(--size) * var(--badge-ratio));
  color: var(--icon);
  place-self:end;                 /* 右下に重ねる */
  margin: 0 2px 2px 0;
  transform: translate(24%, 8%);
  position:relative;
  display:grid;
  place-items:center;
  z-index:3;
  font-variation-settings:"FILL" 1, "wght" 450, "GRAD" 0, "opsz" 48;
}
/* バッジ背景（ふち無し）— 角丸0は追記を尊重 */
.ms-badge::before{
  content:"";
  position:absolute;
  inset:0;
  margin:auto;
  width:  calc(1em * var(--badge-bg-scale, .95));
  height: calc(1em * var(--badge-bg-scale, .95));
  border-radius:0px;            /* 角丸にしたければ数値変更 */
  background: var(--badge-bg, #fff);
  z-index:-1;
  box-shadow:none;
}

/* =========================================
   MOBILE（～768px）
   ・カードは1列
   ・1行目：アイコン/タイトル
   ・2行目：リスト（全幅）
   ・3行目：説明（全幅）
   ・左を少し空ける + 右切れ対策
========================================= */
@media (max-width: 768px){
  .motor-ux-flex-inner{
    grid-template-columns:1fr;
    row-gap: clamp(20px, 4.6vw, 30px) !important; /* inter-card gap をモバイルで強制 */
    gap: clamp(12px, 2.6vw, 16px);
  }

  #motor-ux-flex{
    min-width: 100%;
    padding-inline: clamp(6px, 2.4vw, 14px);
  }

  #motor-ux-flex article.motor-ux-flex{
    grid-template-columns: 56px 1fr;
    grid-template-rows: auto auto auto; /* list/descを下段へ */
    column-gap: clamp(12px,3vw,16px);
    row-gap: clamp(4px,1.8vw,8px);
    align-items:start;
  }

  /* アイコンは1行目左のみ（スパン解除） */
  #motor-ux-flex article.motor-ux-flex > .ms-stack,
  #motor-ux-flex article.motor-ux-flex > .motor-ux-flex-icon{
    grid-column:1;
    grid-row:1;
    align-self:start;
  }

  /* タイトル：1行目右で縦中央 */
  #motor-ux-flex .motor-ux-flex-title{
    grid-column:2;
    grid-row:1;
    align-self:center;
  }

  /* リスト＆説明：アイコンの下で全幅 */
  #motor-ux-flex .motor-ux-flex-list{
    grid-column:1 / -1;
    grid-row:2;
    padding-inline-start: clamp(10px, 3.5vw, 18px);
    padding-top: 15px;
  }
  #motor-ux-flex .motor-ux-flex-desc{
    grid-column:1 / -1;
    grid-row:3;
    padding-inline-start: clamp(10px, 3.5vw, 18px);
    overflow-wrap:anywhere;
    word-break:break-word;
    max-inline-size:100%;
  }

  /* アイコンのモバイルサイズ */
  .material-symbols,
  .material-symbols-outlined{ font-size:34px; }
  .ms-stack{ --size:34px; }

  /* モバイル表示順の入れ替え
     自動曜日 → 流入量対応 → 履歴確認 */
  #motor-ux-flex-auto-schedule { order: 0; }
  #motor-inflow-adapt         { order: 1; }
  #motor-ux-flex-history      { order: 2; }
}

/* =========================================
   INTER-CARD GAP 統一（PC/Tab）
========================================= */
#motor-ux-flex .motor-ux-flex-inner{
  row-gap: clamp(16px, 2.8vw, 22px);
}
#motor-ux-flex .motor-ux-flex-inner > article{ margin: 0 !important; }
#motor-ux-flex article.motor-ux-flex > *{
  margin-block-start: 0;
  margin-block-end: 0;
}
#motor-ux-flex article.motor-ux-flex > .motor-ux-flex-title{
  margin-block: 2px 6px;
}

/* =========================================
   PC整列：タイトル行を固定高さにしてズレ防止
========================================= */
@media (min-width: 769px){
  #motor-ux-flex article.motor-ux-flex{
    grid-template-rows: 64px auto auto; /* minmax ではなく固定 */
  }
}

/* =========================================
   単体アイコンの見た目サイズ（ms-stackと揃える）
========================================= */
#motor-ux-flex .motor-ux-flex-icon .material-symbols,
#motor-ux-flex .motor-ux-flex-icon .material-symbols-outlined{
  font-size: 48px;  /* 64pxの箱に対しての目安。46–52pxで微調整可 */
  line-height: 1;
}

/* =========================================
   「流入量の変化に自動対応」だけ上の余白を追加
   ※ margin:0 !important のリセットより“後ろ”に置く
========================================= */
#motor-ux-flex .motor-ux-flex-inner > #motor-inflow-adapt{
  margin-top: 24px !important;  /* 好みで 16 / 32 px などに調整 */
}
#imCell_45 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#pluginAppObj_4_45 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_45 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_45 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

#imCell_46 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_4_46 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_46 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_46 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

/* =========================================
   TOKENS
========================================= */
:root{
  --ink:#111;
  --muted:#666;
  --surface:#fff;
  --bg:#f3f4f5;
  --shadow:0 6px 18px rgba(0,0,0,.06);
  --radius:18px;

  /* アイコン共通色 */
  --icon:#26BDE2;
}

/* =========================================
   SECTION / LAYOUT
========================================= */
#motor-advantages{
  padding: 0 clamp(16px,4vw,24px) clamp(8px,1vw,12px);
}

.motor-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; }

/* =========================================
   CARD
========================================= */
.motor-card{
  background: var(--surface);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  border: 1px solid #0000001a;
  box-sizing: border-box;
  padding: clamp(18px,2.6vw,26px);
  text-align: center;
  transition: transform .25s ease, box-shadow .25s ease;
}

.motor-card-title{
  margin: 0 0 clamp(8px,1.2vw,10px);
  font-size: clamp(16px,2.2vw,18px);
  font-weight: 700;
  color: var(--ink);
}

.motor-card-text{
  margin: 0;
  font-size: clamp(14px,3.2vw,15px);
  line-height: 1.8;
  color: var(--muted);
}

/* =========================================
   ICONS（通常のMaterial Symbols）
========================================= */
#motor-advantages .motor-card .material-symbols-outlined,
#motor-advantages .motor-card .material-symbols{
  font-size: clamp(36px,8.4vw,60px);
  font-variation-settings: "FILL" 0, "wght" 100, "GRAD" 0;
  color: var(--icon);
  line-height: 1;
  display: block;
  margin: 0 auto clamp(12px,1.8vw,16px);
  transition: transform .25s ease;
}

/* =========================================
   HOVER（マウス環境のみ有効）
========================================= */
@media (hover: hover) and (pointer: fine){
  .motor-card:hover{
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(0,0,0,.10);
  }
  #motor-advantages .motor-card:hover .material-symbols-outlined,
  #motor-advantages .motor-card:hover .material-symbols{
    transform: scale(1.06);
  }
  /* 重なりアイコンのホバー */
  .motor-card:hover .ms-stack{
    transform: scale(1.06);
  }
  .motor-card:hover .ms-badge{
    font-variation-settings: "FILL" 1, "wght" 550, "GRAD" 0, "opsz" 48; /* 時計を少し強調 */
  }
  .motor-card:hover .ms-badge::before{
    transform: scale(1.06);
    box-shadow: 0 0 0 2px rgba(38,189,226,.16);
  }
}

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

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

/* スマホ（<=768px）：1列＋横並びレイアウト */
@media (max-width: 768px){
  .motor-advantages-inner{
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .motor-card{
    display: grid;
    grid-template-columns: 44px 1fr;
    column-gap: 14px;
    align-items: center;
    text-align: left;
    padding: 14px 16px;
    min-height: 86px;
  }

  /* 共通アイコンコンテナ（通常/重ね どちらでもOK） */
  .motor-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;
  }

  .motor-card-title{
    grid-column: 2;
    margin: 0 0 4px;
  }
  .motor-card-text{
    grid-column: 2;
    margin: 0;
    line-height: 1.7;
  }

  /* 通常のMaterial Symbolsアイコン（モバイル調整） */
  #motor-advantages .motor-card .material-symbols-outlined,
  #motor-advantages .motor-card .material-symbols{
    grid-row: 1 / span 2;
    margin: 0;
  }

  /* 重ねアイコンのモバイル調整（見た目を36px相当へ） */
  .motor-card .ms-stack{
    grid-row: 1 / span 2;
    margin: 0; /* カード内グリッドに合わせる */
  }
}

/* 極小幅（<=428px） */
@media (max-width: 428px){
  .br-sp{ display:inline; }
}
#imCell_47 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_4_47 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_47 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_47 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

/* =========================================
   TOKENS / BASE
========================================= */
:root{
  --ink:#111;
  --muted:#555;
  --surface:#fff;
  --line:#e5e7eb;

  --before-accent:#f5e1f0;   /* 左カラムの淡い背景 */
  --after-accent:#e6f4fb;    /* 右カラムの淡い背景 */
  --ok:#22c55e;              /* ✓ の色 */
  --ng:#ef4444;              /* × の色 */

  --shadow:0 6px 18px rgba(0,0,0,.06);
}

#motor-compare{ 
  min-width:428px;
  padding: 0 clamp(16px,4vw,24px) clamp(8px, 1vw, 12px);
  color:var(--ink);
}
.motor-compare-inner{
  max-width:1000px;
  margin:0 auto;
  display:grid;
  grid-template-columns: repeat(2, minmax(300px, 1fr)); /* PC：横並び */
  gap: clamp(16px,2.4vw,28px);
  align-items:start;
}

/* =========================================
   CARD
========================================= */
.motor-compare-card{
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:3px;
  box-shadow:var(--shadow);
  overflow:hidden;
}
.motor-compare-card-title{
  margin:0;
  padding: 12px 16px;
  font-size: clamp(16px,2.6vw,18px);
  font-weight:700;
  border-bottom:1px solid var(--line);
}
.motor-before .motor-compare-card-title{ background: var(--before-accent); }
.motor-after  .motor-compare-card-title{ background: var(--after-accent);  }

/* =========================================
   LIST
========================================= */
.motor-compare-list{
  list-style:none;
  margin:0;
  padding: clamp(8px,1.2vw,12px);
  display:grid;
  gap: clamp(8px,1.2vw,12px);
}
.motor-compare-list > li{
  display:grid;
  grid-template-columns: 28px minmax(0,1fr); /* ← 0 を指定してはみ出し防止 */
  gap: 10px;
  align-items: stretch;                      /* ← stretch に変更 */
  padding: 10px 12px;
  border-radius:3px;
}
.motor-before .motor-compare-list > li{ background: color-mix(in oklab, var(--before-accent) 70%, #fff); }
.motor-after  .motor-compare-list > li{ background: color-mix(in oklab, var(--after-accent) 70%, #fff); }

.motor-compare-text{
  align-self:center;   /* ← 等高化時に縦中央 */
}

.motor-compare-text .motor-compare-main{
  margin:0 0 2px;
  font-size: clamp(14px,3.2vw,16px);
  font-weight:700;
  line-height:1.4;
  text-align:left;
}
.motor-compare-text .motor-compare-sub{
  margin:0;
  color:var(--muted);
  font-size: clamp(13px,2.3vw,15px);
  line-height:1.5;
  text-align:left;
}

/* ✓ / × バッジ（CSSのみ） */
.motor-compare-badge{
  inline-size: 22px;
  block-size: 22px;
  border-radius: 6px;
  display: inline-grid;
  place-items: center;
  font-weight:700;
  color:#fff;
  align-self: center;   /* ← 縦中央 */
  justify-self: center; /* ← 横中央（お好みで） */
}
.motor-compare-badge.o{ background: var(--ok); }
.motor-compare-badge.o::before{ content:"✓"; }
.motor-compare-badge.x{ background: var(--ng); }
.motor-compare-badge.x::before{ content:"✕"; }

/* 備考 */
.motor-compare-note{
  max-width:1100px;
  margin: clamp(14px,2vw,20px) auto 0;
  font-size: clamp(14px,3.2vw,16px);
  color:var(--muted);
  line-height:1.7;
  text-align:center;
}


/* =========================================
   RESPONSIVE（モバイルは縦に2つの表）
========================================= */
@media (max-width: 768px){
  #motor-compare{
    min-width: auto;                    /* ← ここが効いていた場合を解除 */
    padding: 12px 12px 20px;            /* 余白も少しタイトに */
    overflow-x: hidden;                 /* 念のため横スクロール抑止 */
  }
  .motor-compare-inner{
    grid-template-columns: 1fr;         /* ← 縦積み */
  }
  
  .motor-compare-note{
    text-align:left;
  }
}#imCell_53 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_4_53 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_53 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_53 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

/* =========================
   TOKENS / BASE
========================= */
:root{
  --ink:#111;
  --muted:#555;
  --surface:#fff;
  --line:#e5e7eb;

  /* SDGsアクセント */
  --sdg-6:#26BDE2;
  --sdg-7:#FCC30B;
  --sdg-9:#FD6925;
  --sdg-13:#3F7E44;
  --sdg-14:#0A97D9;
}

/* =========================
   SECTION
========================= */
#motor-sdgs{
  min-width:428px; /* 画面の最小サイズ */
  padding: clamp(16px,3.6vw,28px) clamp(16px,4vw,24px) clamp(8px,1vw,12px);
  color: var(--ink);
  background: var(--surface);
}

/* 右端切れ対策（このセクション内だけ） */
#motor-sdgs, #motor-sdgs * { box-sizing: border-box; }
#motor-sdgs{ overflow-x:hidden; }

.motor-sdgs-inner{
  max-width: 1100px;
  margin: 0 auto;
}

.motor-sdgs-heading{
  font-size: clamp(22px,4.9vw,28px);
  font-weight: 700;
  letter-spacing: .02em;
  margin: 0 0 .6em;
  display: inline-flex;       /* ← inline-flexにすることで中央寄せ可能 */
  align-items: center;        /* アイコンと文字を縦中央揃え */
  gap: 0.2em;                 /* アイコンと文字の余白を調整（狭める） */
}

.motor-sdgs-heading img.motor-sdgs-icon {
  width: 1.3em;               /* 文字サイズにほぼ合わせる */
  height: auto;
}

.motor-sdgs-lead{
  font-size: clamp(14px,3.2vw,16px);
  line-height: 1.9;
  color: var(--muted);
  margin: 0 0 clamp(18px,3.4vw,28px);
}

/* =========================
   GRID（PC 基本横並び）
========================= */
.motor-sdgs-grid{
  display: grid;
  gap: clamp(16px,2.4vw,24px);
  grid-template-columns: repeat(5, minmax(160px, 1fr));
  align-items: start;
}

/* =========================
   CARD
========================= */
.motor-sdgs-card{
  display: grid;
  grid-template-rows: auto 1fr;
  gap: 10px;
}

.motor-sdgs-figure{
  margin: 0;
  background: #f7f7f7;
  border: 1px solid var(--line);
}

.motor-sdgs-figure img{
  display: block;
  width: 100%;
  height: auto;
}

/* タイトル（色合わせ＆高さ揃え：PC時） */
.motor-sdgs-title{
  font-size: clamp(14px,3.2vw,16px);
  font-weight: 700;
  line-height: 1.6;
  margin: 4px 0 4px;
  padding: 2px 0;
  border-bottom: 2px solid currentColor;
  min-height: 3.2em;        /* 2行ぶんの高さを確保 */
  display: flex;
  align-items: center;      /* ←縦方向の中央寄せ */
  justify-content: center;  /* ←横方向も中央寄せにしたい場合は追加 */
  text-align: center;       /* 複数行のときも中央揃え */
}

.sdg-6 .motor-sdgs-title{ color: var(--sdg-6); }
.sdg-7 .motor-sdgs-title{ color: var(--sdg-7); }
.sdg-9 .motor-sdgs-title{ color: var(--sdg-9); }
.sdg-13 .motor-sdgs-title{ color: var(--sdg-13); }
.sdg-14 .motor-sdgs-title{ color: var(--sdg-14); }

.motor-sdgs-text{
  font-size: clamp(13px,3vw,15px);
  line-height: 1.9;
  color: var(--ink);
  margin: 0;
  text-align: left;
}


/* -------------------------
   中間幅（961px～1100px）
   → 3カラム落とし（下段中央寄せ）
------------------------- */
@media (min-width: 768px) and (max-width: 960px) {
  .motor-sdgs-grid {
    display: flex;               /* ← gridではなくflexに切り替え */
    flex-wrap: wrap;              /* 折り返しON */
    justify-content: center;      /* 中央寄せ */
    gap: clamp(18px, 2.6vw, 28px);
  }

  .motor-sdgs-card {
    flex: 0 1 210px;              /* カード幅を固定（例:210px） */
    box-sizing: border-box;
  }
}


/* =========================
   MOBILE（～768px）
   画像の横に色付きタイトル／本文は下
========================= */
@media (max-width: 768px){
  #motor-sdgs{
    min-width: initial;        /* ← 428px固定を解除 */
    padding-inline: clamp(10px, 4vw, 14px);
    overflow-x: hidden;        /* 念のため */
  }

  .motor-sdgs-grid{
    grid-template-columns: 1fr;      /* 1カラム */
    gap: clamp(14px,3vw,18px);
    margin: 0;                        /* はみ出し防止 */
  }

  .motor-sdgs-card{
    grid-template-columns: clamp(88px, 26vw, 110px) 1fr; /* ← 可変 */
    column-gap: clamp(10px, 3.5vw, 14px);
    width: 100%;
  }
  .motor-sdgs-content{ min-width: 0; }  /* ← これ超重要 */
  .motor-sdgs-title{
    overflow-wrap: anywhere;   /* 長い語でのはみ出し防止 */
    word-break: normal;
  }
  .motor-sdgs-figure{
    width: 100%;
    max-width: 100%;
  }
  .motor-sdgs-figure img{
    display: block;
    max-width: 100%;
    height: auto;
  }

  .motor-sdgs-content{
    grid-column: 2 / 3;
    grid-row: 1 / 2;
    min-width: 0;                     /* テキストのはみ出し抑止 */
  }
  
   .motor-sdgs-lead{
    text-align: left;  
  }
   
   .motor-sdgs-title{
    min-height: unset;        /* 高さ揃えは解除（自然に） */
    display: block;           /* 通常ブロック表示 */
    text-align: left;         /* 左寄せ */
  }

  .motor-sdgs-text{
    grid-column: 1 / -1;              /* 本文は下段で全幅 */
    grid-row: 2 / 3;
    margin-top: 6px;
    word-break: normal;
    overflow-wrap: anywhere;          /* 長い語でのハミ出し抑止 */
  }

  /* モバイルでは下線が強すぎる場合はオフでもOK */
  .motor-sdgs-title{ border-bottom-width: 0; min-height: unset; }
}
#imCell_51 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#pluginAppObj_4_51 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_51 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_51 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

#imCell_54 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_4_54 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_54 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_54 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

/* =========================
   TOKENS / BASE
========================= */
:root{
  --ink:#111;
  --muted:#666;
  --line:#e5e7eb;
}

/* =========================
   SECTION
========================= */
#motor-specs{
  min-width:428px; /* 画面の最小サイズ */
  padding: 0 clamp(16px,4vw,24px) clamp(8px, 1vw, 12px);
  color: var(--ink);
}
.motor-specs-inner{
  max-width: 900px;
  margin: 0 auto;
}

/* 右端切れ対策（このセクション内だけ） */
#motor-specs, #motor-specs * { box-sizing: border-box; }


/* =========================
   ROWS (2カラム→モバイル折返し)
========================= */
.motor-specs-row{
  display: grid;
  grid-template-columns: minmax(160px, 260px) 1fr;
  column-gap: clamp(12px,2.4vw,24px);
  align-items: center;
  padding: clamp(10px,2.2vw,14px) 0;
  border-top: 1px solid var(--line);
  padding-left: clamp(10px,2.3vw,16px);   /* ← 全体を右にずらす */
}
.motor-specs-row:last-of-type{
  border-bottom: 1px solid var(--line);
}
.motor-specs-label{
  font-weight: 700;
  font-size: clamp(14px,3.1vw,16px);
}
.motor-specs-value{
  font-size: clamp(14px,3.1vw,16px);
  line-height: 1.9;
}
.motor-specs-note{
  color: var(--muted);
  font-size: 0.94em;
}

/* 備考行 */
.motor-specs-footnote{
  margin: clamp(14px,2.6vw,20px) 0 0;
  font-size: clamp(14px,3.1vw,16px);
  color: var(--ink);
}

.motor-specs-label,
.motor-specs-value,
.motor-specs-note,    
.motor-specs-footnote{
  text-align: left;
}


/* =========================
   RESPONSIVE
========================= */
@media (max-width: 768px){
  .motor-specs-row{
    grid-template-columns: 1fr; /* 縦並びに折返し */
    row-gap: 6px;
  }
  .motor-specs-label{
    /* モバイルで見出しを少し目立たせる */
    padding-top: 2px;
  }
    #motor-specs{
    min-width: auto;   /* ← 解除 */
    width: 100%;
    padding-left: 16px;  /* 余白は固定値にして安全側に */
    padding-right: 16px;
  }
  .motor-row{ grid-template-columns: 1fr; } /* 念のため縦並び固定 */

/* 長い語句の折返し（必要なら） */
#motor-specs .motor-value{ overflow-wrap: anywhere; word-break: break-word; }

}
#imCell_55 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#pluginAppObj_4_55 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_55 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_55 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

#imCell_56 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_4_56 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_56 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_56 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

/* =========================
   TOKENS / BASE
========================= */
:root{
  --ink:#111;
  --muted:#666;
  --line:#e5e7eb;
}

/* =========================
   SECTION
========================= */
#motor-setup-tips{
  min-width:428px; /* 画面の最小サイズ */
  padding: 0 clamp(16px,4vw,24px) clamp(8px, 1vw, 12px);
  color: var(--ink);
}
.motor-setup-tips-inner{
  max-width: 900px;
  margin: 0 auto;
}

/* 右端切れ対策（このセクション内だけ） */
#motor-setup-tips, #motor-setup-tips * { box-sizing: border-box; }


/* =========================
   ROWS (2カラム→モバイル折返し)
========================= */
.motor-setup-tips-row{
  display: grid;
  grid-template-columns: minmax(160px, 260px) 1fr;
  column-gap: clamp(12px,2.4vw,24px);
  align-items: center;
  padding: clamp(10px,2.2vw,14px) 0;
  border-top: 1px solid var(--line);
  padding-left: clamp(10px,2.3vw,16px);   /* ← 全体を右にずらす */
}
.motor-setup-tips-row:last-of-type{
  border-bottom: 1px solid var(--line);
}
.motor-setup-tips-label{
  font-weight: 700;
  font-size: clamp(14px,3.1vw,16px);
}
.motor-setup-tips-value{
  font-size: clamp(14px,3.1vw,16px);
  line-height: 1.9;
}
.motor-setup-tips-note{
  color: var(--muted);
  font-size: 0.94em;
}

/* 備考行 */
.motor-setup-tips-footnote{
  margin: clamp(14px,2.6vw,20px) 0 0;
  font-size: clamp(14px,3.1vw,16px);
  color: var(--ink);
}

.motor-setup-tips-label,
.motor-setup-tips-value,
.motor-setup-tips-note,    
.motor-setup-tips-footnote{
  text-align: left;
}


/* =========================
   RESPONSIVE
========================= */
@media (max-width: 768px){
  .motor-setup-tips-row{
    grid-template-columns: 1fr; /* 縦並びに折返し */
    row-gap: 6px;
  }
  .motor-setup-tips-label{
    /* モバイルで見出しを少し目立たせる */
    padding-top: 2px;
  }
    #motor-setup-tips{
    min-width: auto;   /* ← 解除 */
    width: 100%;
    padding-left: 16px;  /* 余白は固定値にして安全側に */
    padding-right: 16px;
  }
  .motor-setup-tips-row{ grid-template-columns: 1fr; } /* 念のため縦並び固定 */

/* 長い語句の折返し（必要なら） */
#motor-setup-tips .motor-setup-tips-value{ overflow-wrap: anywhere; word-break: break-word; }

}
#imCell_57 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#pluginAppObj_4_57 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_57 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_57 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

#imCell_58 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_4_58 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_58 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_58 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

:root {
    /* 共通（ライト） */
  --chart-text:        #1f2937;  /* 軸・タイトル・ラベル */
  --chart-grid:        #d1d5db;  /* 補助線＆軸線 */
  --chart-datalabel:   #111;     /* 棒の上のラベル */
  --chart-tooltip-bg:  #ffffff;
  --chart-tooltip-text:#111;

  --card-bg:           #ffffff;  /* カード背景 */
  --card-border:       #e5e7eb;  /* カード枠 */

  /* 業種カラー */
  --brand-food-main:   #388e3c;  /* 食品（濃いめ） */
  --brand-food-sub:    #66bb6a;  /* 食品（薄め） */

  --brand-clean-main:  #29b6f6;  /* クリーニング（濃いめ） */
  --brand-clean-sub:   #81d4fa;  /* クリーニング（薄め） */

  --brand-factory-main:#455a64;  /* 製造業（濃いめ） */
  --brand-factory-sub: #90a4ae;  /* 製造業（薄め） */
}

@media (prefers-color-scheme: dark) {
  :root {
    /* ダーク */
    --chart-text:        #e5e7eb;
    --chart-grid:        #475569;
    --chart-datalabel:   #e5e7eb;
    --chart-tooltip-bg:  #111827;
    --chart-tooltip-text:#e5e7eb;

    --card-bg:           #0f172a;
    --card-border:       #334155;

    /* 業種カラー（必要ならダーク専用に調整可能、まずは同じでOK） */
    --brand-food-main:   #388e3c;
    --brand-food-sub:    #66bb6a;

    --brand-clean-main:  #29b6f6;
    --brand-clean-sub:   #81d4fa;

    --brand-factory-main:#455a64;
    --brand-factory-sub: #90a4ae;
  }
}



.motor-case-accordion {
  max-width: 800px;
  margin: 0 auto clamp(8px, 1vw, 12px);
  padding: 0 16px;
}

.motor-case-card {
  border-radius: 2px;
  margin-bottom: 28px;
  overflow: hidden;
  background: #f8f9fa;
  box-shadow: 0 4px 10px rgba(0, 0, 0, .05);
}

.motor-case-header {
  padding: 16px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: clamp(15px, 3.5vw, 20px);
  font-weight: bold;
  color: #fff;
}

.motor-case-header .case-icon {
  font-size: 1.2em;  /* アイコンサイズ */
  color: #fff;       /* 背景に合わせて白 */
  flex-shrink: 0;    /* 縮まない */
}

.motor-case-summary {
  padding: 20px;
  background: #fff;
  border-top: 1px solid #ddd;
}
.motor-case-summary p {
  margin: 6px 0;
  font-size: clamp(16px, 3.7vw, 18px);
  color: #333;
  text-align: left;
}

/* ▼ 中段（開閉） */
.motor-case-detail {
  display: none;
  padding: 20px;
  background: #f0f4f8;
  border-top: 1px dashed #aaa;
  font-size: clamp(16px, 3.7vw, 18px);
  text-align: left;
}
.motor-case-card.open .motor-case-detail { /* ←クラス名の誤りを修正 */
  display: block;
}

/* 数値のリスト */
.motor-case-detail-numbers p {
  margin: 6px 0;
  line-height: 1.6;
  font-size: clamp(14px, 3.2vw, 18px);
  text-align: left;
}

/* グラフの枠とサイズ */
.motor-case-chartwrap {
  width: 85%;                    /* カード幅の85%に縮小 */
  max-width: 480px;              /* 大きくなりすぎないよう制限 */
  height: clamp(200px, 30vw, 320px); /* 画面幅に応じて高さ可変 */
  margin: 30px auto 20px;             /* 上下に余白＋中央寄せ */
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  padding: 12px;
  box-sizing: border-box;
}

.motor-case-note {
  font-size: clamp(10px, 2.3vw, 13px);;
  color: #666;
  margin: 10px 10px 0;
  padding-top: 8px;
  border-top: 1px solid #ddd;
  line-height: 1.5;
}

.motor-case-comment {
  padding: 16px 20px;
  background: #fff;
  border-top: 1px dashed #ccc;
  font-size: clamp(14px, 3.2vw, 16px);
  color: #444;
  line-height: 1.7;
  text-align: left;
}


/* 業種別色 */
.bg-food    { background:#388e3c; }
.bg-clean   { background:#29b6f6; }
.bg-factory { background:#455a64; }

.bg-food-comment    { border-left:5px solid #388e3c; }
.bg-clean-comment   { border-left:5px solid #29b6f6; }
.bg-factory-comment { border-left:5px solid #455a64; }


/* レスポンシブ */
@media (max-width: 768px) {
  .motor-case-summary p,
  .motor-case-detail-numbers p,
  .motor-case-comment{
    text-align: left;
  }
  .motor-case-chartwrap     {
    width: 95%;                 /* スマホではほぼ全幅 */
    max-width: 320px;           /* 横幅の最大制限を小さめに */
    height: clamp(240px, 56vw, 280px);
  }
}

@media (max-width: 428px) {
  .motor-case-detail-numbers p {
    font-size: 13px;
   }
}

    #imCell_59 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#pluginAppObj_4_59 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_59 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_59 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

#imCell_60 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_4_60 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_60 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_60 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

/* ===== Closing section ===== */
.closing-section {
  max-width: 1000px;
  margin: 0 auto;
  padding: 20px;
  font-size: clamp(15px, 3.5vw, 17px);
  text-align: center;
}
/* はみ出し防止（このセクション内だけ）*/
.closing-section, .closing-section * { box-sizing: border-box; }

.motor-closing-intro p {
  line-height: 2;
  margin-bottom: 30px;
}

.motor-link {
  font-weight: 600;
  color: #007bff;
  text-decoration: none;
}

/* ===== ボタンアイコン===== */
.motor-cta-btn .material-symbols-outlined {
  font-size: 1.3em;     /* 文字より少し大きめ */
  line-height: 1;       /* 余白をリセット */
  display: inline-flex; /* flexにして揃える */
  align-items: center;  /* 縦中央に */
}


/* ===== CTA Buttons（縦1列）===== */
:root{
  --cta-gap: 18px;
}

.motor-closing-block{
  display: flex;
  flex-direction: column; /* ←縦並び */
  gap: var(--cta-gap);
  max-width: 500px;       /* お好みで調整 */
  margin: 0 auto 40px;    /* 中央寄せ＋下余白 */
}

.motor-cta-btn{
  --btn-bg: #26BDE2;
  --btn-fg: #fff;

  display: flex;              /* ブロック化 */
  align-items: center;
  justify-content: center;
  gap: 8px;

  width: 100%;                /* ←一列いっぱい */
  min-width: 0;               /* はみ出し防止 */
  padding: 15px 20px;

  border-radius: 6px;
  border: 2px solid transparent;
  text-decoration: none;
  text-align: center;

  font: 500 clamp(14px,3.2vw,16px)/1 'Noto Sans JP', system-ui, sans-serif;
  color: var(--btn-fg);
  background: var(--btn-bg);
  transition: background-color .25s, color .25s, border-color .25s, transform .05s;
}

/* Hover/Active */
.motor-cta-btn:hover{
  background: var(--btn-fg);
  color: var(--btn-bg);
  border-color: var(--btn-bg);
}
.motor-cta-btn:active{ transform: translateY(1px); }

/* 色バリエーション */
.motor-cta-btn.-blue   { --btn-bg:#26BDE2; --btn-fg:#fff; }
.motor-cta-btn.-green  { --btn-bg:#4CAF93; --btn-fg:#fff; }
.motor-cta-btn.-yellow { --btn-bg:#FFCD54; --btn-fg:#fff; }

/* レスポンシブ（段落だけ左寄せに） */
@media (max-width: 768px){
  .motor-closing-intro p{ line-height:1.8; text-align:left; }
}
@media (min-width: 1280.0px) {
	#imBreadcrumb { width: 1266px; margin-inline-start: 6px; margin-inline-end: 6px; }
	#imCell_36 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imCell_36 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_4_36 { 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_36 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_35 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imCell_35 { grid-template-rows: [row-content] auto ; }
	#pluginAppObj_4_35 { 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_35 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_29 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_29 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_4_29 { 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_29 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_34 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_34 { grid-template-rows: [row-content] auto ; }
	#pluginAppObj_4_34 { 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_34 {  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_4_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_40 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imCell_40 { grid-template-rows: [row-content] auto ; }
	#pluginAppObj_4_40 { 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_40 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_38 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_38 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_4_38 { 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_38 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_41 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_41 { grid-template-rows: [row-content] auto ; }
	#pluginAppObj_4_41 { 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_41 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_43 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_43 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_4_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_44 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_44 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_4_44 { 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_44 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_45 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_45 { grid-template-rows: [row-content] auto ; }
	#pluginAppObj_4_45 { 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_45 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_46 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_46 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_4_46 { 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_46 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_47 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_47 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_4_47 { 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_47 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_53 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_53 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_4_53 { 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_53 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_51 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_51 { grid-template-rows: [row-content] auto ; }
	#pluginAppObj_4_51 { 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_51 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_54 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_54 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_4_54 { 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_54 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_55 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_55 { grid-template-rows: [row-content] auto ; }
	#pluginAppObj_4_55 { 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_55 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_56 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_56 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_4_56 { 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_56 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_57 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_57 { grid-template-rows: [row-content] auto ; }
	#pluginAppObj_4_57 { 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_57 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_58 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_58 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_4_58 { 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_58 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_59 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_59 { grid-template-rows: [row-content] auto ; }
	#pluginAppObj_4_59 { 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_59 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_60 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_60 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_4_60 { 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_60 {  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_36 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imCell_36 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_4_36 { 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_36 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_35 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imCell_35 { grid-template-rows: [row-content] auto ; }
	#pluginAppObj_4_35 { 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_35 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_29 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 8px; padding-inline-end: 8px; }
	#imCell_29 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_4_29 { 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_29 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_34 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 8px; padding-inline-end: 8px; }
	#imCell_34 { grid-template-rows: [row-content] auto ; }
	#pluginAppObj_4_34 { 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_34 {  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_4_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_40 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imCell_40 { grid-template-rows: [row-content] auto ; }
	#pluginAppObj_4_40 { 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_40 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_38 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 8px; padding-inline-end: 8px; }
	#imCell_38 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_4_38 { 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_38 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_41 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 8px; padding-inline-end: 8px; }
	#imCell_41 { grid-template-rows: [row-content] auto ; }
	#pluginAppObj_4_41 { 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_41 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_43 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 8px; padding-inline-end: 8px; }
	#imCell_43 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_4_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_44 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 8px; padding-inline-end: 8px; }
	#imCell_44 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_4_44 { 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_44 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_45 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 8px; padding-inline-end: 8px; }
	#imCell_45 { grid-template-rows: [row-content] auto ; }
	#pluginAppObj_4_45 { 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_45 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_46 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 8px; padding-inline-end: 8px; }
	#imCell_46 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_4_46 { 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_46 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_47 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 8px; padding-inline-end: 8px; }
	#imCell_47 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_4_47 { 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_47 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_53 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 8px; padding-inline-end: 8px; }
	#imCell_53 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_4_53 { 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_53 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_51 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 8px; padding-inline-end: 8px; }
	#imCell_51 { grid-template-rows: [row-content] auto ; }
	#pluginAppObj_4_51 { 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_51 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_54 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 8px; padding-inline-end: 8px; }
	#imCell_54 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_4_54 { 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_54 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_55 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 8px; padding-inline-end: 8px; }
	#imCell_55 { grid-template-rows: [row-content] auto ; }
	#pluginAppObj_4_55 { 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_55 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_56 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 8px; padding-inline-end: 8px; }
	#imCell_56 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_4_56 { 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_56 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_57 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 8px; padding-inline-end: 8px; }
	#imCell_57 { grid-template-rows: [row-content] auto ; }
	#pluginAppObj_4_57 { 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_57 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_58 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 8px; padding-inline-end: 8px; }
	#imCell_58 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_4_58 { 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_58 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_59 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 8px; padding-inline-end: 8px; }
	#imCell_59 { grid-template-rows: [row-content] auto ; }
	#pluginAppObj_4_59 { 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_59 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_60 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 8px; padding-inline-end: 8px; }
	#imCell_60 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_4_60 { 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_60 {  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_36 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imCell_36 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_4_36 { 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_36 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_35 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imCell_35 { grid-template-rows: [row-content] auto ; }
	#pluginAppObj_4_35 { 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_35 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_29 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_29 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_4_29 { 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_29 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_34 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_34 { grid-template-rows: [row-content] auto ; }
	#pluginAppObj_4_34 { 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_34 {  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_4_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_40 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imCell_40 { grid-template-rows: [row-content] auto ; }
	#pluginAppObj_4_40 { 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_40 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_38 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_38 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_4_38 { 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_38 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_41 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_41 { grid-template-rows: [row-content] auto ; }
	#pluginAppObj_4_41 { 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_41 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_43 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_43 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_4_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_44 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_44 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_4_44 { 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_44 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_45 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_45 { grid-template-rows: [row-content] auto ; }
	#pluginAppObj_4_45 { 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_45 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_46 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_46 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_4_46 { 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_46 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_47 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_47 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_4_47 { 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_47 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_53 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_53 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_4_53 { 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_53 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_51 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_51 { grid-template-rows: [row-content] auto ; }
	#pluginAppObj_4_51 { 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_51 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_54 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_54 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_4_54 { 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_54 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_55 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_55 { grid-template-rows: [row-content] auto ; }
	#pluginAppObj_4_55 { 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_55 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_56 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_56 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_4_56 { 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_56 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_57 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_57 { grid-template-rows: [row-content] auto ; }
	#pluginAppObj_4_57 { 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_57 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_58 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_58 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_4_58 { 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_58 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_59 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_59 { grid-template-rows: [row-content] auto ; }
	#pluginAppObj_4_59 { 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_59 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_60 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_60 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_4_60 { 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_60 {  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_36 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imCell_36 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_4_36 { 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_36 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_35 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imCell_35 { grid-template-rows: [row-content] auto ; }
	#pluginAppObj_4_35 { 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_35 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_29 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 3px; padding-inline-end: 3px; }
	#imCell_29 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_4_29 { 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_29 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_34 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 3px; padding-inline-end: 3px; }
	#imCell_34 { grid-template-rows: [row-content] auto ; }
	#pluginAppObj_4_34 { 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_34 {  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_4_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_40 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imCell_40 { grid-template-rows: [row-content] auto ; }
	#pluginAppObj_4_40 { 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_40 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_38 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 3px; padding-inline-end: 3px; }
	#imCell_38 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_4_38 { 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_38 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_41 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 3px; padding-inline-end: 3px; }
	#imCell_41 { grid-template-rows: [row-content] auto ; }
	#pluginAppObj_4_41 { 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_41 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_43 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 3px; padding-inline-end: 3px; }
	#imCell_43 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_4_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_44 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 3px; padding-inline-end: 3px; }
	#imCell_44 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_4_44 { 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_44 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_45 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 3px; padding-inline-end: 3px; }
	#imCell_45 { grid-template-rows: [row-content] auto ; }
	#pluginAppObj_4_45 { 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_45 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_46 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 3px; padding-inline-end: 3px; }
	#imCell_46 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_4_46 { 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_46 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_47 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 3px; padding-inline-end: 3px; }
	#imCell_47 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_4_47 { 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_47 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_53 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 3px; padding-inline-end: 3px; }
	#imCell_53 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_4_53 { 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_53 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_51 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 3px; padding-inline-end: 3px; }
	#imCell_51 { grid-template-rows: [row-content] auto ; }
	#pluginAppObj_4_51 { 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_51 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_54 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 3px; padding-inline-end: 3px; }
	#imCell_54 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_4_54 { 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_54 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_55 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 3px; padding-inline-end: 3px; }
	#imCell_55 { grid-template-rows: [row-content] auto ; }
	#pluginAppObj_4_55 { 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_55 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_56 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 3px; padding-inline-end: 3px; }
	#imCell_56 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_4_56 { 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_56 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_57 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 3px; padding-inline-end: 3px; }
	#imCell_57 { grid-template-rows: [row-content] auto ; }
	#pluginAppObj_4_57 { 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_57 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_58 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 3px; padding-inline-end: 3px; }
	#imCell_58 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_4_58 { 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_58 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_59 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 3px; padding-inline-end: 3px; }
	#imCell_59 { grid-template-rows: [row-content] auto ; }
	#pluginAppObj_4_59 { 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_59 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_60 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 3px; padding-inline-end: 3px; }
	#imCell_60 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_4_60 { 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_60 {  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_36 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imCell_36 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_4_36 { 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_36 { box-sizing: border-box; }
	#imCell_35 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imCell_35 { grid-template-rows: [row-content] auto ; }
	#pluginAppObj_4_35 { 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_35 { box-sizing: border-box; }
	#imCell_29 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_29 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_4_29 { 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_29 { box-sizing: border-box; }
	#imCell_34 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_34 { grid-template-rows: [row-content] auto ; }
	#pluginAppObj_4_34 { 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_34 { 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_4_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_40 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imCell_40 { grid-template-rows: [row-content] auto ; }
	#pluginAppObj_4_40 { 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_40 { box-sizing: border-box; }
	#imCell_38 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_38 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_4_38 { 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_38 { box-sizing: border-box; }
	#imCell_41 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_41 { grid-template-rows: [row-content] auto ; }
	#pluginAppObj_4_41 { 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_41 { box-sizing: border-box; }
	#imCell_43 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_43 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_4_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_44 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_44 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_4_44 { 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_44 { box-sizing: border-box; }
	#imCell_45 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_45 { grid-template-rows: [row-content] auto ; }
	#pluginAppObj_4_45 { 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_45 { box-sizing: border-box; }
	#imCell_46 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_46 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_4_46 { 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_46 { box-sizing: border-box; }
	#imCell_47 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_47 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_4_47 { 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_47 { box-sizing: border-box; }
	#imCell_53 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_53 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_4_53 { 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_53 { box-sizing: border-box; }
	#imCell_51 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_51 { grid-template-rows: [row-content] auto ; }
	#pluginAppObj_4_51 { 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_51 { box-sizing: border-box; }
	#imCell_54 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_54 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_4_54 { 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_54 { box-sizing: border-box; }
	#imCell_55 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_55 { grid-template-rows: [row-content] auto ; }
	#pluginAppObj_4_55 { 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_55 { box-sizing: border-box; }
	#imCell_56 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_56 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_4_56 { 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_56 { box-sizing: border-box; }
	#imCell_57 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_57 { grid-template-rows: [row-content] auto ; }
	#pluginAppObj_4_57 { 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_57 { box-sizing: border-box; }
	#imCell_58 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_58 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_4_58 { 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_58 { box-sizing: border-box; }
	#imCell_59 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_59 { grid-template-rows: [row-content] auto ; }
	#pluginAppObj_4_59 { 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_59 { box-sizing: border-box; }
	#imCell_60 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_60 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_4_60 { 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_60 { 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 }
