@charset "UTF-8";
:root {
  --Linear01_pc: linear-gradient(90deg, #F8C40C 0%, #FFE296 100%);
  --Linear01_sp: linear-gradient(90deg, #F8C40C 0%, #FFDB80 100%);
  --color-main: #006636;
  --color-black: #333333;
  --color-white: #ffffff;
  --accent01: #00519c;
  --accent02: #e74400;
  --accent03: #006636;
  --color-link: #0065C2;
  --gray01: #eeeeee;
  --gray02: #999999;
  --gray03: #aaaaaa;
  --gray: #C8C8C8;
  --line-gray: #cccccc;
  --sub: #B8E9D2;
  --sub2: #6B7885;
  --color-lightblue: #E9F3FC;
  --bg01: #FFD752;
  --bg02: #FFFBEF;
  --gb: linear-gradient(90deg, #006636 0%, #0099C7 100%);
  --theme-color: #006636;
  --theme-color-light: #3CA337;
}
/* SP Base Settings */
.d-none {
  display: none !important;
}
.flex, .d-flex {
  display: flex;
}
.flex-col {
  flex-direction: column;
}
.flex-row {
  flex-direction: row;
}
.justify-center {
  justify-content: center;
}
.grid, .d-grid {
  display: grid;
}
.relative {
  position: relative;
}
.absolute {
  position: absolute;
}
.gap-0 {
  gap: calc(0.1rem * 0);
}
.m-0 {
  margin: calc(0.1rem * 0);
}
.mt-0 {
  margin-top: calc(0.1rem * 0);
}
.mb-0 {
  margin-bottom: calc(0.1rem * 0);
}
.mi-0 {
  margin-inline: calc(0.1rem * 0);
}
.p-0 {
  padding: calc(0.1rem * 0);
}
.pt-0 {
  padding-top: calc(0.1rem * 0);
}
.pb-0 {
  padding-bottom: calc(0.1rem * 0);
}
.pl-0 {
  padding-left: calc(0.1rem * 0);
}
.pi-0 {
  padding-inline: calc(0.1rem * 0);
}
.fs-0 {
  font-size: calc(0.1rem * 0);
}
.gap-1 {
  gap: calc(0.1rem * 1);
}
.m-1 {
  margin: calc(0.1rem * 1);
}
.mt-1 {
  margin-top: calc(0.1rem * 1);
}
.mb-1 {
  margin-bottom: calc(0.1rem * 1);
}
.mi-1 {
  margin-inline: calc(0.1rem * 1);
}
.p-1 {
  padding: calc(0.1rem * 1);
}
.pt-1 {
  padding-top: calc(0.1rem * 1);
}
.pb-1 {
  padding-bottom: calc(0.1rem * 1);
}
.pl-1 {
  padding-left: calc(0.1rem * 1);
}
.pi-1 {
  padding-inline: calc(0.1rem * 1);
}
.fs-1 {
  font-size: calc(0.1rem * 1);
}
.gap-2 {
  gap: calc(0.1rem * 2);
}
.m-2 {
  margin: calc(0.1rem * 2);
}
.mt-2 {
  margin-top: calc(0.1rem * 2);
}
.mb-2 {
  margin-bottom: calc(0.1rem * 2);
}
.mi-2 {
  margin-inline: calc(0.1rem * 2);
}
.p-2 {
  padding: calc(0.1rem * 2);
}
.pt-2 {
  padding-top: calc(0.1rem * 2);
}
.pb-2 {
  padding-bottom: calc(0.1rem * 2);
}
.pl-2 {
  padding-left: calc(0.1rem * 2);
}
.pi-2 {
  padding-inline: calc(0.1rem * 2);
}
.fs-2 {
  font-size: calc(0.1rem * 2);
}
.gap-3 {
  gap: calc(0.1rem * 3);
}
.m-3 {
  margin: calc(0.1rem * 3);
}
.mt-3 {
  margin-top: calc(0.1rem * 3);
}
.mb-3 {
  margin-bottom: calc(0.1rem * 3);
}
.mi-3 {
  margin-inline: calc(0.1rem * 3);
}
.p-3 {
  padding: calc(0.1rem * 3);
}
.pt-3 {
  padding-top: calc(0.1rem * 3);
}
.pb-3 {
  padding-bottom: calc(0.1rem * 3);
}
.pl-3 {
  padding-left: calc(0.1rem * 3);
}
.pi-3 {
  padding-inline: calc(0.1rem * 3);
}
.fs-3 {
  font-size: calc(0.1rem * 3);
}
.gap-4 {
  gap: calc(0.1rem * 4);
}
.m-4 {
  margin: calc(0.1rem * 4);
}
.mt-4 {
  margin-top: calc(0.1rem * 4);
}
.mb-4 {
  margin-bottom: calc(0.1rem * 4);
}
.mi-4 {
  margin-inline: calc(0.1rem * 4);
}
.p-4 {
  padding: calc(0.1rem * 4);
}
.pt-4 {
  padding-top: calc(0.1rem * 4);
}
.pb-4 {
  padding-bottom: calc(0.1rem * 4);
}
.pl-4 {
  padding-left: calc(0.1rem * 4);
}
.pi-4 {
  padding-inline: calc(0.1rem * 4);
}
.fs-4 {
  font-size: calc(0.1rem * 4);
}
.gap-5 {
  gap: calc(0.1rem * 5);
}
.m-5 {
  margin: calc(0.1rem * 5);
}
.mt-5 {
  margin-top: calc(0.1rem * 5);
}
.mb-5 {
  margin-bottom: calc(0.1rem * 5);
}
.mi-5 {
  margin-inline: calc(0.1rem * 5);
}
.p-5 {
  padding: calc(0.1rem * 5);
}
.pt-5 {
  padding-top: calc(0.1rem * 5);
}
.pb-5 {
  padding-bottom: calc(0.1rem * 5);
}
.pl-5 {
  padding-left: calc(0.1rem * 5);
}
.pi-5 {
  padding-inline: calc(0.1rem * 5);
}
.fs-5 {
  font-size: calc(0.1rem * 5);
}
.gap-6 {
  gap: calc(0.1rem * 6);
}
.m-6 {
  margin: calc(0.1rem * 6);
}
.mt-6 {
  margin-top: calc(0.1rem * 6);
}
.mb-6 {
  margin-bottom: calc(0.1rem * 6);
}
.mi-6 {
  margin-inline: calc(0.1rem * 6);
}
.p-6 {
  padding: calc(0.1rem * 6);
}
.pt-6 {
  padding-top: calc(0.1rem * 6);
}
.pb-6 {
  padding-bottom: calc(0.1rem * 6);
}
.pl-6 {
  padding-left: calc(0.1rem * 6);
}
.pi-6 {
  padding-inline: calc(0.1rem * 6);
}
.fs-6 {
  font-size: calc(0.1rem * 6);
}
.gap-7 {
  gap: calc(0.1rem * 7);
}
.m-7 {
  margin: calc(0.1rem * 7);
}
.mt-7 {
  margin-top: calc(0.1rem * 7);
}
.mb-7 {
  margin-bottom: calc(0.1rem * 7);
}
.mi-7 {
  margin-inline: calc(0.1rem * 7);
}
.p-7 {
  padding: calc(0.1rem * 7);
}
.pt-7 {
  padding-top: calc(0.1rem * 7);
}
.pb-7 {
  padding-bottom: calc(0.1rem * 7);
}
.pl-7 {
  padding-left: calc(0.1rem * 7);
}
.pi-7 {
  padding-inline: calc(0.1rem * 7);
}
.fs-7 {
  font-size: calc(0.1rem * 7);
}
.gap-8 {
  gap: calc(0.1rem * 8);
}
.m-8 {
  margin: calc(0.1rem * 8);
}
.mt-8 {
  margin-top: calc(0.1rem * 8);
}
.mb-8 {
  margin-bottom: calc(0.1rem * 8);
}
.mi-8 {
  margin-inline: calc(0.1rem * 8);
}
.p-8 {
  padding: calc(0.1rem * 8);
}
.pt-8 {
  padding-top: calc(0.1rem * 8);
}
.pb-8 {
  padding-bottom: calc(0.1rem * 8);
}
.pl-8 {
  padding-left: calc(0.1rem * 8);
}
.pi-8 {
  padding-inline: calc(0.1rem * 8);
}
.fs-8 {
  font-size: calc(0.1rem * 8);
}
.gap-9 {
  gap: calc(0.1rem * 9);
}
.m-9 {
  margin: calc(0.1rem * 9);
}
.mt-9 {
  margin-top: calc(0.1rem * 9);
}
.mb-9 {
  margin-bottom: calc(0.1rem * 9);
}
.mi-9 {
  margin-inline: calc(0.1rem * 9);
}
.p-9 {
  padding: calc(0.1rem * 9);
}
.pt-9 {
  padding-top: calc(0.1rem * 9);
}
.pb-9 {
  padding-bottom: calc(0.1rem * 9);
}
.pl-9 {
  padding-left: calc(0.1rem * 9);
}
.pi-9 {
  padding-inline: calc(0.1rem * 9);
}
.fs-9 {
  font-size: calc(0.1rem * 9);
}
.gap-10 {
  gap: calc(0.1rem * 10);
}
.m-10 {
  margin: calc(0.1rem * 10);
}
.mt-10 {
  margin-top: calc(0.1rem * 10);
}
.mb-10 {
  margin-bottom: calc(0.1rem * 10);
}
.mi-10 {
  margin-inline: calc(0.1rem * 10);
}
.p-10 {
  padding: calc(0.1rem * 10);
}
.pt-10 {
  padding-top: calc(0.1rem * 10);
}
.pb-10 {
  padding-bottom: calc(0.1rem * 10);
}
.pl-10 {
  padding-left: calc(0.1rem * 10);
}
.pi-10 {
  padding-inline: calc(0.1rem * 10);
}
.fs-10 {
  font-size: calc(0.1rem * 10);
}
.gap-11 {
  gap: calc(0.1rem * 11);
}
.m-11 {
  margin: calc(0.1rem * 11);
}
.mt-11 {
  margin-top: calc(0.1rem * 11);
}
.mb-11 {
  margin-bottom: calc(0.1rem * 11);
}
.mi-11 {
  margin-inline: calc(0.1rem * 11);
}
.p-11 {
  padding: calc(0.1rem * 11);
}
.pt-11 {
  padding-top: calc(0.1rem * 11);
}
.pb-11 {
  padding-bottom: calc(0.1rem * 11);
}
.pl-11 {
  padding-left: calc(0.1rem * 11);
}
.pi-11 {
  padding-inline: calc(0.1rem * 11);
}
.fs-11 {
  font-size: calc(0.1rem * 11);
}
.gap-12 {
  gap: calc(0.1rem * 12);
}
.m-12 {
  margin: calc(0.1rem * 12);
}
.mt-12 {
  margin-top: calc(0.1rem * 12);
}
.mb-12 {
  margin-bottom: calc(0.1rem * 12);
}
.mi-12 {
  margin-inline: calc(0.1rem * 12);
}
.p-12 {
  padding: calc(0.1rem * 12);
}
.pt-12 {
  padding-top: calc(0.1rem * 12);
}
.pb-12 {
  padding-bottom: calc(0.1rem * 12);
}
.pl-12 {
  padding-left: calc(0.1rem * 12);
}
.pi-12 {
  padding-inline: calc(0.1rem * 12);
}
.fs-12 {
  font-size: calc(0.1rem * 12);
}
.gap-13 {
  gap: calc(0.1rem * 13);
}
.m-13 {
  margin: calc(0.1rem * 13);
}
.mt-13 {
  margin-top: calc(0.1rem * 13);
}
.mb-13 {
  margin-bottom: calc(0.1rem * 13);
}
.mi-13 {
  margin-inline: calc(0.1rem * 13);
}
.p-13 {
  padding: calc(0.1rem * 13);
}
.pt-13 {
  padding-top: calc(0.1rem * 13);
}
.pb-13 {
  padding-bottom: calc(0.1rem * 13);
}
.pl-13 {
  padding-left: calc(0.1rem * 13);
}
.pi-13 {
  padding-inline: calc(0.1rem * 13);
}
.fs-13 {
  font-size: calc(0.1rem * 13);
}
.gap-14 {
  gap: calc(0.1rem * 14);
}
.m-14 {
  margin: calc(0.1rem * 14);
}
.mt-14 {
  margin-top: calc(0.1rem * 14);
}
.mb-14 {
  margin-bottom: calc(0.1rem * 14);
}
.mi-14 {
  margin-inline: calc(0.1rem * 14);
}
.p-14 {
  padding: calc(0.1rem * 14);
}
.pt-14 {
  padding-top: calc(0.1rem * 14);
}
.pb-14 {
  padding-bottom: calc(0.1rem * 14);
}
.pl-14 {
  padding-left: calc(0.1rem * 14);
}
.pi-14 {
  padding-inline: calc(0.1rem * 14);
}
.fs-14 {
  font-size: calc(0.1rem * 14);
}
.gap-15 {
  gap: calc(0.1rem * 15);
}
.m-15 {
  margin: calc(0.1rem * 15);
}
.mt-15 {
  margin-top: calc(0.1rem * 15);
}
.mb-15 {
  margin-bottom: calc(0.1rem * 15);
}
.mi-15 {
  margin-inline: calc(0.1rem * 15);
}
.p-15 {
  padding: calc(0.1rem * 15);
}
.pt-15 {
  padding-top: calc(0.1rem * 15);
}
.pb-15 {
  padding-bottom: calc(0.1rem * 15);
}
.pl-15 {
  padding-left: calc(0.1rem * 15);
}
.pi-15 {
  padding-inline: calc(0.1rem * 15);
}
.fs-15 {
  font-size: calc(0.1rem * 15);
}
.gap-16 {
  gap: calc(0.1rem * 16);
}
.m-16 {
  margin: calc(0.1rem * 16);
}
.mt-16 {
  margin-top: calc(0.1rem * 16);
}
.mb-16 {
  margin-bottom: calc(0.1rem * 16);
}
.mi-16 {
  margin-inline: calc(0.1rem * 16);
}
.p-16 {
  padding: calc(0.1rem * 16);
}
.pt-16 {
  padding-top: calc(0.1rem * 16);
}
.pb-16 {
  padding-bottom: calc(0.1rem * 16);
}
.pl-16 {
  padding-left: calc(0.1rem * 16);
}
.pi-16 {
  padding-inline: calc(0.1rem * 16);
}
.fs-16 {
  font-size: calc(0.1rem * 16);
}
.gap-17 {
  gap: calc(0.1rem * 17);
}
.m-17 {
  margin: calc(0.1rem * 17);
}
.mt-17 {
  margin-top: calc(0.1rem * 17);
}
.mb-17 {
  margin-bottom: calc(0.1rem * 17);
}
.mi-17 {
  margin-inline: calc(0.1rem * 17);
}
.p-17 {
  padding: calc(0.1rem * 17);
}
.pt-17 {
  padding-top: calc(0.1rem * 17);
}
.pb-17 {
  padding-bottom: calc(0.1rem * 17);
}
.pl-17 {
  padding-left: calc(0.1rem * 17);
}
.pi-17 {
  padding-inline: calc(0.1rem * 17);
}
.fs-17 {
  font-size: calc(0.1rem * 17);
}
.gap-18 {
  gap: calc(0.1rem * 18);
}
.m-18 {
  margin: calc(0.1rem * 18);
}
.mt-18 {
  margin-top: calc(0.1rem * 18);
}
.mb-18 {
  margin-bottom: calc(0.1rem * 18);
}
.mi-18 {
  margin-inline: calc(0.1rem * 18);
}
.p-18 {
  padding: calc(0.1rem * 18);
}
.pt-18 {
  padding-top: calc(0.1rem * 18);
}
.pb-18 {
  padding-bottom: calc(0.1rem * 18);
}
.pl-18 {
  padding-left: calc(0.1rem * 18);
}
.pi-18 {
  padding-inline: calc(0.1rem * 18);
}
.fs-18 {
  font-size: calc(0.1rem * 18);
}
.gap-19 {
  gap: calc(0.1rem * 19);
}
.m-19 {
  margin: calc(0.1rem * 19);
}
.mt-19 {
  margin-top: calc(0.1rem * 19);
}
.mb-19 {
  margin-bottom: calc(0.1rem * 19);
}
.mi-19 {
  margin-inline: calc(0.1rem * 19);
}
.p-19 {
  padding: calc(0.1rem * 19);
}
.pt-19 {
  padding-top: calc(0.1rem * 19);
}
.pb-19 {
  padding-bottom: calc(0.1rem * 19);
}
.pl-19 {
  padding-left: calc(0.1rem * 19);
}
.pi-19 {
  padding-inline: calc(0.1rem * 19);
}
.fs-19 {
  font-size: calc(0.1rem * 19);
}
.gap-20 {
  gap: calc(0.1rem * 20);
}
.m-20 {
  margin: calc(0.1rem * 20);
}
.mt-20 {
  margin-top: calc(0.1rem * 20);
}
.mb-20 {
  margin-bottom: calc(0.1rem * 20);
}
.mi-20 {
  margin-inline: calc(0.1rem * 20);
}
.p-20 {
  padding: calc(0.1rem * 20);
}
.pt-20 {
  padding-top: calc(0.1rem * 20);
}
.pb-20 {
  padding-bottom: calc(0.1rem * 20);
}
.pl-20 {
  padding-left: calc(0.1rem * 20);
}
.pi-20 {
  padding-inline: calc(0.1rem * 20);
}
.fs-20 {
  font-size: calc(0.1rem * 20);
}
.gap-21 {
  gap: calc(0.1rem * 21);
}
.m-21 {
  margin: calc(0.1rem * 21);
}
.mt-21 {
  margin-top: calc(0.1rem * 21);
}
.mb-21 {
  margin-bottom: calc(0.1rem * 21);
}
.mi-21 {
  margin-inline: calc(0.1rem * 21);
}
.p-21 {
  padding: calc(0.1rem * 21);
}
.pt-21 {
  padding-top: calc(0.1rem * 21);
}
.pb-21 {
  padding-bottom: calc(0.1rem * 21);
}
.pl-21 {
  padding-left: calc(0.1rem * 21);
}
.pi-21 {
  padding-inline: calc(0.1rem * 21);
}
.fs-21 {
  font-size: calc(0.1rem * 21);
}
.gap-22 {
  gap: calc(0.1rem * 22);
}
.m-22 {
  margin: calc(0.1rem * 22);
}
.mt-22 {
  margin-top: calc(0.1rem * 22);
}
.mb-22 {
  margin-bottom: calc(0.1rem * 22);
}
.mi-22 {
  margin-inline: calc(0.1rem * 22);
}
.p-22 {
  padding: calc(0.1rem * 22);
}
.pt-22 {
  padding-top: calc(0.1rem * 22);
}
.pb-22 {
  padding-bottom: calc(0.1rem * 22);
}
.pl-22 {
  padding-left: calc(0.1rem * 22);
}
.pi-22 {
  padding-inline: calc(0.1rem * 22);
}
.fs-22 {
  font-size: calc(0.1rem * 22);
}
.gap-23 {
  gap: calc(0.1rem * 23);
}
.m-23 {
  margin: calc(0.1rem * 23);
}
.mt-23 {
  margin-top: calc(0.1rem * 23);
}
.mb-23 {
  margin-bottom: calc(0.1rem * 23);
}
.mi-23 {
  margin-inline: calc(0.1rem * 23);
}
.p-23 {
  padding: calc(0.1rem * 23);
}
.pt-23 {
  padding-top: calc(0.1rem * 23);
}
.pb-23 {
  padding-bottom: calc(0.1rem * 23);
}
.pl-23 {
  padding-left: calc(0.1rem * 23);
}
.pi-23 {
  padding-inline: calc(0.1rem * 23);
}
.fs-23 {
  font-size: calc(0.1rem * 23);
}
.gap-24 {
  gap: calc(0.1rem * 24);
}
.m-24 {
  margin: calc(0.1rem * 24);
}
.mt-24 {
  margin-top: calc(0.1rem * 24);
}
.mb-24 {
  margin-bottom: calc(0.1rem * 24);
}
.mi-24 {
  margin-inline: calc(0.1rem * 24);
}
.p-24 {
  padding: calc(0.1rem * 24);
}
.pt-24 {
  padding-top: calc(0.1rem * 24);
}
.pb-24 {
  padding-bottom: calc(0.1rem * 24);
}
.pl-24 {
  padding-left: calc(0.1rem * 24);
}
.pi-24 {
  padding-inline: calc(0.1rem * 24);
}
.fs-24 {
  font-size: calc(0.1rem * 24);
}
.gap-25 {
  gap: calc(0.1rem * 25);
}
.m-25 {
  margin: calc(0.1rem * 25);
}
.mt-25 {
  margin-top: calc(0.1rem * 25);
}
.mb-25 {
  margin-bottom: calc(0.1rem * 25);
}
.mi-25 {
  margin-inline: calc(0.1rem * 25);
}
.p-25 {
  padding: calc(0.1rem * 25);
}
.pt-25 {
  padding-top: calc(0.1rem * 25);
}
.pb-25 {
  padding-bottom: calc(0.1rem * 25);
}
.pl-25 {
  padding-left: calc(0.1rem * 25);
}
.pi-25 {
  padding-inline: calc(0.1rem * 25);
}
.fs-25 {
  font-size: calc(0.1rem * 25);
}
.gap-26 {
  gap: calc(0.1rem * 26);
}
.m-26 {
  margin: calc(0.1rem * 26);
}
.mt-26 {
  margin-top: calc(0.1rem * 26);
}
.mb-26 {
  margin-bottom: calc(0.1rem * 26);
}
.mi-26 {
  margin-inline: calc(0.1rem * 26);
}
.p-26 {
  padding: calc(0.1rem * 26);
}
.pt-26 {
  padding-top: calc(0.1rem * 26);
}
.pb-26 {
  padding-bottom: calc(0.1rem * 26);
}
.pl-26 {
  padding-left: calc(0.1rem * 26);
}
.pi-26 {
  padding-inline: calc(0.1rem * 26);
}
.fs-26 {
  font-size: calc(0.1rem * 26);
}
.gap-27 {
  gap: calc(0.1rem * 27);
}
.m-27 {
  margin: calc(0.1rem * 27);
}
.mt-27 {
  margin-top: calc(0.1rem * 27);
}
.mb-27 {
  margin-bottom: calc(0.1rem * 27);
}
.mi-27 {
  margin-inline: calc(0.1rem * 27);
}
.p-27 {
  padding: calc(0.1rem * 27);
}
.pt-27 {
  padding-top: calc(0.1rem * 27);
}
.pb-27 {
  padding-bottom: calc(0.1rem * 27);
}
.pl-27 {
  padding-left: calc(0.1rem * 27);
}
.pi-27 {
  padding-inline: calc(0.1rem * 27);
}
.fs-27 {
  font-size: calc(0.1rem * 27);
}
.gap-28 {
  gap: calc(0.1rem * 28);
}
.m-28 {
  margin: calc(0.1rem * 28);
}
.mt-28 {
  margin-top: calc(0.1rem * 28);
}
.mb-28 {
  margin-bottom: calc(0.1rem * 28);
}
.mi-28 {
  margin-inline: calc(0.1rem * 28);
}
.p-28 {
  padding: calc(0.1rem * 28);
}
.pt-28 {
  padding-top: calc(0.1rem * 28);
}
.pb-28 {
  padding-bottom: calc(0.1rem * 28);
}
.pl-28 {
  padding-left: calc(0.1rem * 28);
}
.pi-28 {
  padding-inline: calc(0.1rem * 28);
}
.fs-28 {
  font-size: calc(0.1rem * 28);
}
.gap-29 {
  gap: calc(0.1rem * 29);
}
.m-29 {
  margin: calc(0.1rem * 29);
}
.mt-29 {
  margin-top: calc(0.1rem * 29);
}
.mb-29 {
  margin-bottom: calc(0.1rem * 29);
}
.mi-29 {
  margin-inline: calc(0.1rem * 29);
}
.p-29 {
  padding: calc(0.1rem * 29);
}
.pt-29 {
  padding-top: calc(0.1rem * 29);
}
.pb-29 {
  padding-bottom: calc(0.1rem * 29);
}
.pl-29 {
  padding-left: calc(0.1rem * 29);
}
.pi-29 {
  padding-inline: calc(0.1rem * 29);
}
.fs-29 {
  font-size: calc(0.1rem * 29);
}
.gap-30 {
  gap: calc(0.1rem * 30);
}
.m-30 {
  margin: calc(0.1rem * 30);
}
.mt-30 {
  margin-top: calc(0.1rem * 30);
}
.mb-30 {
  margin-bottom: calc(0.1rem * 30);
}
.mi-30 {
  margin-inline: calc(0.1rem * 30);
}
.p-30 {
  padding: calc(0.1rem * 30);
}
.pt-30 {
  padding-top: calc(0.1rem * 30);
}
.pb-30 {
  padding-bottom: calc(0.1rem * 30);
}
.pl-30 {
  padding-left: calc(0.1rem * 30);
}
.pi-30 {
  padding-inline: calc(0.1rem * 30);
}
.fs-30 {
  font-size: calc(0.1rem * 30);
}
.gap-31 {
  gap: calc(0.1rem * 31);
}
.m-31 {
  margin: calc(0.1rem * 31);
}
.mt-31 {
  margin-top: calc(0.1rem * 31);
}
.mb-31 {
  margin-bottom: calc(0.1rem * 31);
}
.mi-31 {
  margin-inline: calc(0.1rem * 31);
}
.p-31 {
  padding: calc(0.1rem * 31);
}
.pt-31 {
  padding-top: calc(0.1rem * 31);
}
.pb-31 {
  padding-bottom: calc(0.1rem * 31);
}
.pl-31 {
  padding-left: calc(0.1rem * 31);
}
.pi-31 {
  padding-inline: calc(0.1rem * 31);
}
.fs-31 {
  font-size: calc(0.1rem * 31);
}
.gap-32 {
  gap: calc(0.1rem * 32);
}
.m-32 {
  margin: calc(0.1rem * 32);
}
.mt-32 {
  margin-top: calc(0.1rem * 32);
}
.mb-32 {
  margin-bottom: calc(0.1rem * 32);
}
.mi-32 {
  margin-inline: calc(0.1rem * 32);
}
.p-32 {
  padding: calc(0.1rem * 32);
}
.pt-32 {
  padding-top: calc(0.1rem * 32);
}
.pb-32 {
  padding-bottom: calc(0.1rem * 32);
}
.pl-32 {
  padding-left: calc(0.1rem * 32);
}
.pi-32 {
  padding-inline: calc(0.1rem * 32);
}
.fs-32 {
  font-size: calc(0.1rem * 32);
}
.gap-33 {
  gap: calc(0.1rem * 33);
}
.m-33 {
  margin: calc(0.1rem * 33);
}
.mt-33 {
  margin-top: calc(0.1rem * 33);
}
.mb-33 {
  margin-bottom: calc(0.1rem * 33);
}
.mi-33 {
  margin-inline: calc(0.1rem * 33);
}
.p-33 {
  padding: calc(0.1rem * 33);
}
.pt-33 {
  padding-top: calc(0.1rem * 33);
}
.pb-33 {
  padding-bottom: calc(0.1rem * 33);
}
.pl-33 {
  padding-left: calc(0.1rem * 33);
}
.pi-33 {
  padding-inline: calc(0.1rem * 33);
}
.fs-33 {
  font-size: calc(0.1rem * 33);
}
.gap-34 {
  gap: calc(0.1rem * 34);
}
.m-34 {
  margin: calc(0.1rem * 34);
}
.mt-34 {
  margin-top: calc(0.1rem * 34);
}
.mb-34 {
  margin-bottom: calc(0.1rem * 34);
}
.mi-34 {
  margin-inline: calc(0.1rem * 34);
}
.p-34 {
  padding: calc(0.1rem * 34);
}
.pt-34 {
  padding-top: calc(0.1rem * 34);
}
.pb-34 {
  padding-bottom: calc(0.1rem * 34);
}
.pl-34 {
  padding-left: calc(0.1rem * 34);
}
.pi-34 {
  padding-inline: calc(0.1rem * 34);
}
.fs-34 {
  font-size: calc(0.1rem * 34);
}
.gap-35 {
  gap: calc(0.1rem * 35);
}
.m-35 {
  margin: calc(0.1rem * 35);
}
.mt-35 {
  margin-top: calc(0.1rem * 35);
}
.mb-35 {
  margin-bottom: calc(0.1rem * 35);
}
.mi-35 {
  margin-inline: calc(0.1rem * 35);
}
.p-35 {
  padding: calc(0.1rem * 35);
}
.pt-35 {
  padding-top: calc(0.1rem * 35);
}
.pb-35 {
  padding-bottom: calc(0.1rem * 35);
}
.pl-35 {
  padding-left: calc(0.1rem * 35);
}
.pi-35 {
  padding-inline: calc(0.1rem * 35);
}
.fs-35 {
  font-size: calc(0.1rem * 35);
}
.gap-36 {
  gap: calc(0.1rem * 36);
}
.m-36 {
  margin: calc(0.1rem * 36);
}
.mt-36 {
  margin-top: calc(0.1rem * 36);
}
.mb-36 {
  margin-bottom: calc(0.1rem * 36);
}
.mi-36 {
  margin-inline: calc(0.1rem * 36);
}
.p-36 {
  padding: calc(0.1rem * 36);
}
.pt-36 {
  padding-top: calc(0.1rem * 36);
}
.pb-36 {
  padding-bottom: calc(0.1rem * 36);
}
.pl-36 {
  padding-left: calc(0.1rem * 36);
}
.pi-36 {
  padding-inline: calc(0.1rem * 36);
}
.fs-36 {
  font-size: calc(0.1rem * 36);
}
.gap-37 {
  gap: calc(0.1rem * 37);
}
.m-37 {
  margin: calc(0.1rem * 37);
}
.mt-37 {
  margin-top: calc(0.1rem * 37);
}
.mb-37 {
  margin-bottom: calc(0.1rem * 37);
}
.mi-37 {
  margin-inline: calc(0.1rem * 37);
}
.p-37 {
  padding: calc(0.1rem * 37);
}
.pt-37 {
  padding-top: calc(0.1rem * 37);
}
.pb-37 {
  padding-bottom: calc(0.1rem * 37);
}
.pl-37 {
  padding-left: calc(0.1rem * 37);
}
.pi-37 {
  padding-inline: calc(0.1rem * 37);
}
.fs-37 {
  font-size: calc(0.1rem * 37);
}
.gap-38 {
  gap: calc(0.1rem * 38);
}
.m-38 {
  margin: calc(0.1rem * 38);
}
.mt-38 {
  margin-top: calc(0.1rem * 38);
}
.mb-38 {
  margin-bottom: calc(0.1rem * 38);
}
.mi-38 {
  margin-inline: calc(0.1rem * 38);
}
.p-38 {
  padding: calc(0.1rem * 38);
}
.pt-38 {
  padding-top: calc(0.1rem * 38);
}
.pb-38 {
  padding-bottom: calc(0.1rem * 38);
}
.pl-38 {
  padding-left: calc(0.1rem * 38);
}
.pi-38 {
  padding-inline: calc(0.1rem * 38);
}
.fs-38 {
  font-size: calc(0.1rem * 38);
}
.gap-39 {
  gap: calc(0.1rem * 39);
}
.m-39 {
  margin: calc(0.1rem * 39);
}
.mt-39 {
  margin-top: calc(0.1rem * 39);
}
.mb-39 {
  margin-bottom: calc(0.1rem * 39);
}
.mi-39 {
  margin-inline: calc(0.1rem * 39);
}
.p-39 {
  padding: calc(0.1rem * 39);
}
.pt-39 {
  padding-top: calc(0.1rem * 39);
}
.pb-39 {
  padding-bottom: calc(0.1rem * 39);
}
.pl-39 {
  padding-left: calc(0.1rem * 39);
}
.pi-39 {
  padding-inline: calc(0.1rem * 39);
}
.fs-39 {
  font-size: calc(0.1rem * 39);
}
.gap-40 {
  gap: calc(0.1rem * 40);
}
.m-40 {
  margin: calc(0.1rem * 40);
}
.mt-40 {
  margin-top: calc(0.1rem * 40);
}
.mb-40 {
  margin-bottom: calc(0.1rem * 40);
}
.mi-40 {
  margin-inline: calc(0.1rem * 40);
}
.p-40 {
  padding: calc(0.1rem * 40);
}
.pt-40 {
  padding-top: calc(0.1rem * 40);
}
.pb-40 {
  padding-bottom: calc(0.1rem * 40);
}
.pl-40 {
  padding-left: calc(0.1rem * 40);
}
.pi-40 {
  padding-inline: calc(0.1rem * 40);
}
.fs-40 {
  font-size: calc(0.1rem * 40);
}
.gap-41 {
  gap: calc(0.1rem * 41);
}
.m-41 {
  margin: calc(0.1rem * 41);
}
.mt-41 {
  margin-top: calc(0.1rem * 41);
}
.mb-41 {
  margin-bottom: calc(0.1rem * 41);
}
.mi-41 {
  margin-inline: calc(0.1rem * 41);
}
.p-41 {
  padding: calc(0.1rem * 41);
}
.pt-41 {
  padding-top: calc(0.1rem * 41);
}
.pb-41 {
  padding-bottom: calc(0.1rem * 41);
}
.pl-41 {
  padding-left: calc(0.1rem * 41);
}
.pi-41 {
  padding-inline: calc(0.1rem * 41);
}
.fs-41 {
  font-size: calc(0.1rem * 41);
}
.gap-42 {
  gap: calc(0.1rem * 42);
}
.m-42 {
  margin: calc(0.1rem * 42);
}
.mt-42 {
  margin-top: calc(0.1rem * 42);
}
.mb-42 {
  margin-bottom: calc(0.1rem * 42);
}
.mi-42 {
  margin-inline: calc(0.1rem * 42);
}
.p-42 {
  padding: calc(0.1rem * 42);
}
.pt-42 {
  padding-top: calc(0.1rem * 42);
}
.pb-42 {
  padding-bottom: calc(0.1rem * 42);
}
.pl-42 {
  padding-left: calc(0.1rem * 42);
}
.pi-42 {
  padding-inline: calc(0.1rem * 42);
}
.fs-42 {
  font-size: calc(0.1rem * 42);
}
.gap-43 {
  gap: calc(0.1rem * 43);
}
.m-43 {
  margin: calc(0.1rem * 43);
}
.mt-43 {
  margin-top: calc(0.1rem * 43);
}
.mb-43 {
  margin-bottom: calc(0.1rem * 43);
}
.mi-43 {
  margin-inline: calc(0.1rem * 43);
}
.p-43 {
  padding: calc(0.1rem * 43);
}
.pt-43 {
  padding-top: calc(0.1rem * 43);
}
.pb-43 {
  padding-bottom: calc(0.1rem * 43);
}
.pl-43 {
  padding-left: calc(0.1rem * 43);
}
.pi-43 {
  padding-inline: calc(0.1rem * 43);
}
.fs-43 {
  font-size: calc(0.1rem * 43);
}
.gap-44 {
  gap: calc(0.1rem * 44);
}
.m-44 {
  margin: calc(0.1rem * 44);
}
.mt-44 {
  margin-top: calc(0.1rem * 44);
}
.mb-44 {
  margin-bottom: calc(0.1rem * 44);
}
.mi-44 {
  margin-inline: calc(0.1rem * 44);
}
.p-44 {
  padding: calc(0.1rem * 44);
}
.pt-44 {
  padding-top: calc(0.1rem * 44);
}
.pb-44 {
  padding-bottom: calc(0.1rem * 44);
}
.pl-44 {
  padding-left: calc(0.1rem * 44);
}
.pi-44 {
  padding-inline: calc(0.1rem * 44);
}
.fs-44 {
  font-size: calc(0.1rem * 44);
}
.gap-45 {
  gap: calc(0.1rem * 45);
}
.m-45 {
  margin: calc(0.1rem * 45);
}
.mt-45 {
  margin-top: calc(0.1rem * 45);
}
.mb-45 {
  margin-bottom: calc(0.1rem * 45);
}
.mi-45 {
  margin-inline: calc(0.1rem * 45);
}
.p-45 {
  padding: calc(0.1rem * 45);
}
.pt-45 {
  padding-top: calc(0.1rem * 45);
}
.pb-45 {
  padding-bottom: calc(0.1rem * 45);
}
.pl-45 {
  padding-left: calc(0.1rem * 45);
}
.pi-45 {
  padding-inline: calc(0.1rem * 45);
}
.fs-45 {
  font-size: calc(0.1rem * 45);
}
.gap-46 {
  gap: calc(0.1rem * 46);
}
.m-46 {
  margin: calc(0.1rem * 46);
}
.mt-46 {
  margin-top: calc(0.1rem * 46);
}
.mb-46 {
  margin-bottom: calc(0.1rem * 46);
}
.mi-46 {
  margin-inline: calc(0.1rem * 46);
}
.p-46 {
  padding: calc(0.1rem * 46);
}
.pt-46 {
  padding-top: calc(0.1rem * 46);
}
.pb-46 {
  padding-bottom: calc(0.1rem * 46);
}
.pl-46 {
  padding-left: calc(0.1rem * 46);
}
.pi-46 {
  padding-inline: calc(0.1rem * 46);
}
.fs-46 {
  font-size: calc(0.1rem * 46);
}
.gap-47 {
  gap: calc(0.1rem * 47);
}
.m-47 {
  margin: calc(0.1rem * 47);
}
.mt-47 {
  margin-top: calc(0.1rem * 47);
}
.mb-47 {
  margin-bottom: calc(0.1rem * 47);
}
.mi-47 {
  margin-inline: calc(0.1rem * 47);
}
.p-47 {
  padding: calc(0.1rem * 47);
}
.pt-47 {
  padding-top: calc(0.1rem * 47);
}
.pb-47 {
  padding-bottom: calc(0.1rem * 47);
}
.pl-47 {
  padding-left: calc(0.1rem * 47);
}
.pi-47 {
  padding-inline: calc(0.1rem * 47);
}
.fs-47 {
  font-size: calc(0.1rem * 47);
}
.gap-48 {
  gap: calc(0.1rem * 48);
}
.m-48 {
  margin: calc(0.1rem * 48);
}
.mt-48 {
  margin-top: calc(0.1rem * 48);
}
.mb-48 {
  margin-bottom: calc(0.1rem * 48);
}
.mi-48 {
  margin-inline: calc(0.1rem * 48);
}
.p-48 {
  padding: calc(0.1rem * 48);
}
.pt-48 {
  padding-top: calc(0.1rem * 48);
}
.pb-48 {
  padding-bottom: calc(0.1rem * 48);
}
.pl-48 {
  padding-left: calc(0.1rem * 48);
}
.pi-48 {
  padding-inline: calc(0.1rem * 48);
}
.fs-48 {
  font-size: calc(0.1rem * 48);
}
.gap-49 {
  gap: calc(0.1rem * 49);
}
.m-49 {
  margin: calc(0.1rem * 49);
}
.mt-49 {
  margin-top: calc(0.1rem * 49);
}
.mb-49 {
  margin-bottom: calc(0.1rem * 49);
}
.mi-49 {
  margin-inline: calc(0.1rem * 49);
}
.p-49 {
  padding: calc(0.1rem * 49);
}
.pt-49 {
  padding-top: calc(0.1rem * 49);
}
.pb-49 {
  padding-bottom: calc(0.1rem * 49);
}
.pl-49 {
  padding-left: calc(0.1rem * 49);
}
.pi-49 {
  padding-inline: calc(0.1rem * 49);
}
.fs-49 {
  font-size: calc(0.1rem * 49);
}
.gap-50 {
  gap: calc(0.1rem * 50);
}
.m-50 {
  margin: calc(0.1rem * 50);
}
.mt-50 {
  margin-top: calc(0.1rem * 50);
}
.mb-50 {
  margin-bottom: calc(0.1rem * 50);
}
.mi-50 {
  margin-inline: calc(0.1rem * 50);
}
.p-50 {
  padding: calc(0.1rem * 50);
}
.pt-50 {
  padding-top: calc(0.1rem * 50);
}
.pb-50 {
  padding-bottom: calc(0.1rem * 50);
}
.pl-50 {
  padding-left: calc(0.1rem * 50);
}
.pi-50 {
  padding-inline: calc(0.1rem * 50);
}
.fs-50 {
  font-size: calc(0.1rem * 50);
}
.m-auto {
  margin-inline: auto;
}
.text-center {
  text-align: center;
}
.text-center-pc {
  text-align: center;
}
@media screen and (width < 744px) {
  .text-center-pc {
    text-align: unset;
  }
}
@media screen and (width < 744px) {
  .no-br-sp br {
    display: none;
  }
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-main {
  color: #006636;
}
.text-white {
  color: #ffffff;
}
.text-green {
  color: #006636;
}
.text-red {
  color: #e74400;
}
.text-link {
  color: var(--color-link);
}
.text-link:hover {
  color: var(--color-link);
}
.text-bold {
  font-weight: 700;
}
.text-small {
  font-size: 0.9em;
}
.text-large {
  font-size: 1.2em;
}
.font-bold {
  font-weight: bold;
}
.drop-shadow {
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.1)) drop-shadow(0 1px 1px rgba(0, 0, 0, 0.06));
}
.drop-shadow-lg {
  filter: drop-shadow(0 10px 8px rgba(0, 0, 0, 0.04)) drop-shadow(0 4px 3px rgba(0, 0, 0, 0.1));
}
@media (width < 744px) {
  .only-pc {
    display: none !important;
  }
}
@media (744px <= width) {
  .only-sp {
    display: none !important;
  }
}
.bg-white {
  background-color: #ffffff;
}
.bg-accent01 {
  --bg-color: var(--accent01);
  background-color: var(--accent01);
}
.bg-accent02 {
  --bg-color: var(--accent02);
  background-color: var(--accent02);
}
.bg-accent03 {
  --bg-color: var(--accent03);
  background-color: var(--accent03);
}
.bg-gray01 {
  --bg-color: var(--gray01);
  background-color: var(--gray01);
}
.bg-gray02 {
  --bg-color: var(--gray02);
  background-color: var(--gray02);
}
.bg-gray03 {
  --bg-color: var(--gray03);
  background-color: var(--gray03);
}
/*
サイト全体の基本的な要素に関する記述です。
ユニークなスタイルの記述はしないでください。
*/
:root {
  font-size: min(16px, 4vw);
}
@media screen and (width < 744px) {
  :root {
    font-size: min(14px, 4vw);
  }
}
* {
  flex-direction: column;
}
html {
  overflow-x: hidden;
  font-display: fallback;
  scroll-padding-top: calc(var(--header-height) + 0px);
  scroll-behavior: smooth;
  scroll-snap-type: y proximity;
}
@media screen and (width < 744px) {
  html {
    scroll-padding-top: 100px;
  }
}
body {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  line-height: 1.8;
  letter-spacing: 0.2em;
  color: #333333;
  background-color: #ffffff;
}
@media screen and (width < 744px) {
  body {
    line-height: 2;
  }
}
.yakuhan, .tag {
  font-family: YakuHanJP, "Zen Kaku Gothic New", sans-serif;
}
.poppins, .pagination > *:not(.next, .prev), .job-item .new, .topics-banner a .inner .main, body.single-interview .interview-title {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
}
.barlow, .section-title .sub, body.single-post .news-grid-layout .news-header .date, .pickup-item .title {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 130%;
}
figure {
  margin: 0;
}
figure img {
  width: 100%;
  height: 100%;
  vertical-align: bottom;
  object-fit: contain;
}
h1 {
  margin-bottom: 1em;
}
u {
  display: inline-block;
  text-decoration: none;
}
hr {
  width: 100%;
  border: none;
  border-bottom: 1px dashed #ccc;
  margin-block: 2rem;
}
a {
  color: inherit;
  text-decoration: none;
  transition-duration: 0.3s;
  transition-property: background-color, border, color, opacity;
  text-underline-offset: 0.2em;
}
a:hover, a:active {
  color: inherit;
  text-decoration: none;
}
main a {
  text-decoration: underline;
  text-underline-offset: 0.3em;
}
main a.a-icon {
  text-decoration: none;
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  width: fit-content;
  padding-inline: 0.2em;
  gap: 0.5em;
}
main a.a-icon::after {
  content: "";
  position: absolute;
  height: 1px;
  inset-inline: 0;
  bottom: 0em;
  background-color: currentColor;
}
main a.a-icon:hover::after {
  content: none;
}
main a.a-icon svg, main a.a-icon img {
  height: 1.2em;
  width: auto;
}
p {
  line-height: 1.6;
  margin-bottom: 1.5em;
}
@media screen and (width < 744px) {
  p {
    line-height: 2;
  }
}
p:last-child {
  margin-bottom: 0;
}
.content, main {
  --gap: 20px;
  --full: minmax(var(--gap), 1fr);
  --content: min(960px, 100% - var(--gap) * 2);
  --popout: minmax(0, 120px);
  --feature: minmax(0, 5rem);
  display: grid;
  grid-template-columns: [full-start] var(--full) [feature-start] var(--feature) [popout-start] var(--popout) [content-start] var(--content) [content-end] var(--popout) [popout-end] var(--feature) [feature-end] var(--full) [full-end];
}
.content > *, main > * {
  grid-column: popout;
}
.content > .narrow, main > .narrow {
  grid-column: content;
}
.content > .wide, main > .wide {
  grid-column: popout;
}
.content > .feature, main > .feature {
  grid-column: feature;
}
.content > .full, main > .full {
  grid-column: full;
}
.content > .content, main > .content, .content > main, main > main {
  display: grid !important;
  grid-template-columns: subgrid;
}
ul, ol {
  padding-left: 1.3em;
  margin-bottom: 1.5em;
}
ul:last-child, ol:last-child {
  margin-bottom: 0;
}
#loader {
  position: fixed;
  inset: 0;
  background-color: white;
  z-index: 100;
  pointer-events: none;
  animation: fadeout-anim 0.8s linear forwards;
}
@keyframes fadeout-anim {
  0% {
    opacity: 0.8;
  }
  100% {
    opacity: 0;
  }
}
.tag {
  border-radius: 100vw;
  padding: 4px 10px;
  border: 1px solid #f2c11c;
  display: inline-block;
  font-size: 0.9em;
  font-weight: 550;
  display: flex;
  align-items: center;
}
.tag.type {
  background-color: #e0f2fe;
}
.tag.area {
  background-color: #f0fdf4;
}
.embed_youtube {
  width: 100%;
  height: auto;
  aspect-ratio: 1.7777777778;
  margin: auto;
}
.embed_youtube iframe {
  width: 100%;
  height: 100%;
}
.embed_map {
  border: 1px solid #ccc;
  width: min(100%, 960px);
  height: auto;
  aspect-ratio: 1.5;
}
.embed_map iframe {
  width: 100%;
  height: 100%;
}
.bg-white {
  background-color: white;
}
.round-box {
  border-radius: 20px;
}
@media screen and (width < 744px) {
  .round-box {
    border-radius: 10px;
  }
}
.padding-box {
  padding: 80px 100px;
}
@media screen and (1280px > width >= 744px) {
  .padding-box {
    padding: 7%;
  }
}
@media screen and (width < 744px) {
  .padding-box {
    padding: 30px 20px;
  }
}
.border-gray img {
  border: 1px solid #ccc;
}
a.external-link {
  display: flex;
}
a.external-link::after {
  content: "";
  height: 1lh;
  width: 1em;
  margin-left: 6px;
  background-image: url("/wp-content/themes/tw-recruit/assets/img/common/ico_window.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  text-decoration: inherit;
}
a.cover-link {
  position: absolute;
  z-index: 10;
  color: transparent;
  font-size: 0;
  inset: 0;
}
a:has(img:first-child, img:last-child) {
  transition: opacity 0.3s ease;
}
a:has(img:first-child, img:last-child):hover {
  opacity: 0.8;
}
h1.page-title {
  font-weight: 700;
  line-height: 1.3;
}
.w-960 {
  width: min(100%, 960px);
  margin-inline: auto;
}
h2.with-circle {
  font-size: 28px;
  line-height: 1.3;
  letter-spacing: 0.1em;
  display: flex;
  align-items: center;
  gap: 18px;
  border: none;
  padding-bottom: unset;
}
@media screen and (width < 744px) {
  h2.with-circle {
    font-size: 22px;
    gap: 14px;
  }
}
h2.with-circle::before {
  content: "";
  width: 12px;
  aspect-ratio: 1;
  height: auto;
  background-color: var(--accent01);
  border-radius: 100vw;
}
@media screen and (width < 744px) {
  h2.with-circle::before {
    width: 10px;
  }
}
main section + section {
  margin-top: 80px;
}
@media screen and (width < 744px) {
  main section + section {
    margin-top: 60px;
  }
}
table.grid-table, body.single-work table.job-info, #wpcf7cpcnf table, figure.grid-table table, body.single-work figure.job-info table {
  display: grid;
  grid-template-columns: 250px 1fr;
  gap: 0;
  margin-bottom: 1.5em;
  line-height: 1.8;
}
@media screen and (width < 744px) {
  table.grid-table, body.single-work table.job-info, #wpcf7cpcnf table, figure.grid-table table, body.single-work figure.job-info table {
    grid-template-columns: 1fr;
    font-size: 12px;
    font-family: YakuHanJP, "Zen Kaku Gothic New", sans-serif;
    line-height: 2;
  }
}
table.grid-table thead, body.single-work table.job-info thead, #wpcf7cpcnf table thead, table.grid-table tbody, body.single-work table.job-info tbody, #wpcf7cpcnf table tbody, figure.grid-table table thead, body.single-work figure.job-info table thead, figure.grid-table table tbody, body.single-work figure.job-info table tbody {
  display: contents;
}
table.grid-table th, body.single-work table.job-info th, #wpcf7cpcnf table th, table.grid-table td, body.single-work table.job-info td, #wpcf7cpcnf table td, figure.grid-table table th, body.single-work figure.job-info table th, figure.grid-table table td, body.single-work figure.job-info table td {
  border: none;
  font-weight: 400;
}
table.grid-table th, body.single-work table.job-info th, #wpcf7cpcnf table th, table.grid-table td:first-child, body.single-work table.job-info td:first-child, #wpcf7cpcnf table td:first-child, figure.grid-table table th, body.single-work figure.job-info table th, figure.grid-table table td:first-child, body.single-work figure.job-info table td:first-child {
  font-weight: 700;
  display: flex;
  justify-content: space-between;
  gap: 0.5em;
  border-top: 2px solid #006636;
  padding-block: 40px;
  color: #006636;
  padding-left: 20px;
  letter-spacing: 0.1em;
}
@media screen and (1280px > width >= 744px) {
  table.grid-table th, body.single-work table.job-info th, #wpcf7cpcnf table th, figure.grid-table table th, body.single-work figure.job-info table th {
    padding-left: 1em;
  }
}
table.grid-table td, body.single-work table.job-info td, #wpcf7cpcnf table td, figure.grid-table table td, body.single-work figure.job-info table td {
  border-top: 2px solid #00519c;
  padding-left: 20px;
  padding-block: 40px;
}
table.grid-table tr, body.single-work table.job-info tr, #wpcf7cpcnf table tr, figure.grid-table table tr, body.single-work figure.job-info table tr {
  display: grid;
  grid-column: 2 span;
  grid-template-columns: subgrid;
  padding: 0;
  border: none;
}
@media screen and (width < 744px) {
  table.grid-table tr, body.single-work table.job-info tr, #wpcf7cpcnf table tr, figure.grid-table table tr, body.single-work figure.job-info table tr {
    grid-column: 1 span;
  }
}
@media screen and (width >= 744px) {
  table.grid-table tr:last-child th, body.single-work table.job-info tr:last-child th, #wpcf7cpcnf table tr:last-child th, figure.grid-table table tr:last-child th, body.single-work figure.job-info table tr:last-child th {
    border-bottom: 2px solid #006636;
  }
  table.grid-table tr:last-child td, body.single-work table.job-info tr:last-child td, #wpcf7cpcnf table tr:last-child td, figure.grid-table table tr:last-child td, body.single-work figure.job-info table tr:last-child td {
    border-bottom: 2px solid #00519c;
  }
}
table.grid-table tr:last-child, body.single-work table.job-info tr:last-child, #wpcf7cpcnf table tr:last-child, figure.grid-table table tr:last-child, body.single-work figure.job-info table tr:last-child {
  border-bottom: 1px solid var(--line-gray);
}
table.grid-table thead th, body.single-work table.job-info thead th, #wpcf7cpcnf table thead th, figure.grid-table table thead th, body.single-work figure.job-info table thead th {
  color: #ffffff;
  padding-block: 0.5em;
  border: none !important;
  margin-bottom: 0.2em;
}
table.grid-table thead th:nth-child(1), body.single-work table.job-info thead th:nth-child(1), #wpcf7cpcnf table thead th:nth-child(1), figure.grid-table table thead th:nth-child(1), body.single-work figure.job-info table thead th:nth-child(1) {
  background-color: #006636;
}
table.grid-table thead th:nth-child(n+2), body.single-work table.job-info thead th:nth-child(n+2), #wpcf7cpcnf table thead th:nth-child(n+2), figure.grid-table table thead th:nth-child(n+2), body.single-work figure.job-info table thead th:nth-child(n+2) {
  background-color: #00519c;
}
@media screen and (width < 744px) {
  table.grid-table th, body.single-work table.job-info th, #wpcf7cpcnf table th, table.grid-table td:first-child, body.single-work table.job-info td:first-child, #wpcf7cpcnf table td:first-child, figure.grid-table table th, body.single-work figure.job-info table th, figure.grid-table table td:first-child, body.single-work figure.job-info table td:first-child {
    padding: 0;
    padding-block: 5px;
    background-color: #e9f3ee;
    border: none;
    position: relative;
    padding-inline: 1em;
  }
  table.grid-table td, body.single-work table.job-info td, #wpcf7cpcnf table td, figure.grid-table table td, body.single-work figure.job-info table td {
    padding: 0;
    padding-block: 8px 16px;
    border: none;
    padding-inline: 1em;
  }
}
table.grid-table p, body.single-work table.job-info p, #wpcf7cpcnf table p, figure.grid-table table p, body.single-work figure.job-info table p {
  line-height: 2;
  margin-bottom: 1em;
}
table.grid-table p:last-child, body.single-work table.job-info p:last-child, #wpcf7cpcnf table p:last-child, figure.grid-table table p:last-child, body.single-work figure.job-info table p:last-child {
  margin-bottom: 0;
}
table.grid-table p + ul, body.single-work table.job-info p + ul, #wpcf7cpcnf table p + ul, figure.grid-table table p + ul, body.single-work figure.job-info table p + ul {
  margin-top: -1em;
}
table.grid-table li, body.single-work table.job-info li, #wpcf7cpcnf table li, figure.grid-table table li, body.single-work figure.job-info table li {
  padding-left: 1em;
  list-style: none;
  text-indent: -1em;
}
table.grid-table li::before, body.single-work table.job-info li::before, #wpcf7cpcnf table li::before, figure.grid-table table li::before, body.single-work figure.job-info table li::before {
  content: "・";
}
.c-3 table {
  grid-template-columns: 250px auto auto !important;
}
@media screen and (width < 744px) {
  .c-3 table {
    grid-template-columns: 1fr !important;
  }
}
.c-3 table tr {
  grid-column: 3 span !important;
}
@media screen and (width < 744px) {
  .c-3 table tr {
    grid-column: 1 span !important;
  }
  .c-3 table tr td:nth-child(n+2) {
    padding-top: 8px;
    padding-bottom: 0;
  }
  .c-3 table tr td:last-child {
    padding-top: 0;
    padding-bottom: 8px;
  }
}
@media screen and (width < 744px) {
  .scroll-table, .c-3.scroll-table {
    overflow-x: scroll;
    position: relative;
  }
  .scroll-table table, .c-3.scroll-table table {
    grid-template-columns: 160px 500px !important;
    margin-bottom: 5px;
  }
  .scroll-table tr, .c-3.scroll-table tr {
    grid-column: 2 span !important;
  }
  .scroll-table tbody tr, .c-3.scroll-table tbody tr {
    border-bottom: 1px solid #eee !important;
  }
  .scroll-table tbody th, .scroll-table tbody td:first-child, .scroll-table tbody td, .c-3.scroll-table tbody th, .c-3.scroll-table tbody td:first-child, .c-3.scroll-table tbody td {
    background-color: unset !important;
    padding-block: 10px !important;
    font-weight: 400 !important;
  }
  .scroll-table::after, .c-3.scroll-table::after {
    content: "";
    position: absolute;
    z-index: 2;
    background: url("/wp-content/themes/he-official/assets/img/scrollable.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 80%;
    aspect-ratio: 1.5659340659;
    height: auto;
    top: 50px;
    inset-inline: 0;
    margin-inline: auto;
    pointer-events: none;
    transition: opacity 0.3s ease;
  }
  .scroll-table.hide-after::after, .c-3.scroll-table.hide-after::after {
    opacity: 0;
  }
  .c-3.scroll-table table {
    grid-template-columns: 180px 180px 180px !important;
  }
  .c-3.scroll-table tr {
    grid-column: 3 span !important;
  }
}
.grid-table-content {
  display: grid;
  grid-template-columns: max-content auto;
  gap: 16px 10px;
}
.grid-table-content > * {
  display: grid;
  grid-column: 2 span;
  grid-template-columns: subgrid;
  line-height: 1.4;
}
* + .wp-block-table {
  margin-top: 20px;
}
.map-wrapper {
  width: 100%;
  height: auto;
  aspect-ratio: 2;
  border-radius: 6px;
  overflow: hidden;
  background-color: var(--gray01);
}
@media screen and (width < 744px) {
  .map-wrapper {
    aspect-ratio: 1.6;
    border-radius: 8px;
  }
}
.map-wrapper iframe {
  height: 100%;
  width: 100%;
}
.visually-hidden, form.wpcf7-form .wpcf7-radio input, .bms #bms_form form .radio-wrapper input {
  /* コンテンツの流れから切り離す */
  position: absolute;
  /* 誤ったコードに対処するための回避策 */
  white-space: nowrap;
  /* 可能な限り文字サイズを小さくするための処理
   * (スクリーンリーダー中には height と width が 0 のものを無視するため)
   */
  width: 1px;
  height: 1px;
  /* オーバーフローしているコンテンツを隠す */
  overflow: hidden;
  /* 要素サイズを変更しうるプロパティのリセット */
  border: 0;
  padding: 0;
  /* 要素のどの部分が表示されるかを定義するもの */
  /* 古いブラウザでは使用できない */
  clip: rect(0 0 0 0);
  /* 最近のブラウザ用
   * コンテンツを非表示にする設定  */
  clip-path: inset(50%);
  /* 今現在なぜ-1pxがここで設定されるかは分かっていないそうです。
   * それに加えていくつか問題もあるそうです 
   * (参考: https://github.com/h5bp/html5-boilerplate/issues/1985)
   */
  margin: -1px;
}
svg.dilate-svg {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
}
.dilate {
  filter: url(#dilate);
  text-shadow: 0px 0px 0.5px currentColor;
}
.scroll-fixed, :root:has(#SP_HEADER.open) {
  overflow: hidden;
  scrollbar-gutter: stable;
}
section:has(.has-gb, .page-header) {
  position: relative;
  background-color: #ffffff;
}
.has-gb > :where(*) {
  position: relative;
  z-index: 10;
}
.has-gb::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  inset-inline: 0;
  aspect-ratio: 0.6488135593;
  width: 100%;
  height: auto;
  background: linear-gradient(180deg, var(--gb-color-1, var(--theme-color-light)) 0%, var(--gb-color-2, #FFFFFF) 100%);
  opacity: 0.3;
  clip-path: polygon(0% 0%, 100% 0%, 0% 100%);
}
.gb {
  position: absolute;
  z-index: 1;
  top: 0;
  inset-inline: 0;
  aspect-ratio: 0.6488135593;
  width: 100%;
  height: auto;
  background: linear-gradient(180deg, var(--gb-color-1, var(--theme-color-light)) 0%, var(--gb-color-2, #FFFFFF) 100%);
  opacity: 0.3;
  clip-path: polygon(0% 0%, 100% 0%, 0% 100%);
}
.has-left-line {
  position: relative;
  font-size: 32px;
  line-height: 1.2;
}
@media screen and (width < 744px) {
  .has-left-line {
    font-size: 20px;
    margin-bottom: 18px;
  }
}
.has-left-line span {
  color: #00519c;
}
.has-left-line svg {
  position: absolute;
  right: calc(100% + 18px);
  inset-block: 0;
  margin-block: auto;
}
@media screen and (width < 744px) {
  .has-left-line svg {
    position: relative;
    right: unset;
    display: block;
    margin-top: 10px;
  }
}
.tab-content {
  --tab-height: 80px;
  background-color: #ffffff;
  filter: drop-shadow(0px 0px 30px var(--shadow-color, rgba(88, 157, 126, 0.3)));
  margin-top: calc(75px + var(--tab-height));
  padding-bottom: 50px;
}
.tab-content .tab-title {
  position: relative;
  background-color: inherit;
  padding-block: 40px;
  margin-top: calc(-1 * var(--tab-height));
}
.tab-content .tab-title::before {
  content: "";
  position: absolute;
  inset-block: 0;
  right: 100%;
  width: 50vw;
  background-color: inherit;
}
.tab-content .tab-title .tab-slope {
  position: absolute;
  top: 0;
  height: calc(var(--tab-height) + 1px);
  aspect-ratio: 1;
  width: auto;
  left: calc(100% - 1px);
  z-index: 0;
  background-color: inherit;
  overflow: hidden;
  clip-path: url(#tab-slope);
}
.tab-content.tab-right .tab-title, .tab-content:nth-of-type(2n) .tab-title {
  place-self: end;
}
.tab-content.tab-right .tab-title::before, .tab-content:nth-of-type(2n) .tab-title::before {
  right: unset;
  left: 100%;
}
.tab-content.tab-right .tab-title .tab-slope, .tab-content:nth-of-type(2n) .tab-title .tab-slope {
  left: unset;
  right: calc(100% - 1px);
  scale: -1 1;
}
/*
サイト全体のgrid、header、main、footerのスタイルを記述してあります。
*/
body {
  width: 100%;
}
#page-wrapper {
  position: relative;
  isolation: isolate;
  min-height: 100vh;
  width: 100%;
}
main {
  overflow-x: clip;
  position: relative;
  container: main / inline-size;
  overflow-y: hidden;
  padding-bottom: 160px;
}
@media screen and (width < 744px) {
  main {
    padding-bottom: 100px;
  }
}
main > * {
  position: relative;
  z-index: 10;
}
main::before {
  position: absolute;
  z-index: 1;
  top: 0;
  inset-inline: 0;
  aspect-ratio: 0.6488135593;
  width: 100%;
  height: auto;
  background: linear-gradient(180deg, rgba(60, 163, 55, 0.3) 0%, rgba(255, 255, 255, 0.3) 100%);
  clip-path: polygon(0% 0%, 100% 0%, 0% 100%);
}
.page-content, body.page-business #Business {
  display: flex;
  flex-direction: column;
  gap: 40px 0;
  justify-content: center;
  counter-reset: number_h2 0;
  background-color: #ffffff;
  border-radius: 20px;
  padding: 80px 100px;
  box-shadow: 0px 0px 40px rgba(0, 101, 55, 0.3);
}
@media screen and (1280px > width >= 744px) {
  .page-content, body.page-business #Business {
    padding: 60px 5%;
  }
}
@media screen and (width < 744px) {
  .page-content, body.page-business #Business {
    margin-top: 0px;
    gap: 30px 0;
    padding: 25px;
    grid-column: full !important;
  }
}
.page-content > *, body.page-business #Business > * {
  margin: 0;
}
.page-content figure:has(img), body.page-business #Business figure:has(img) {
  max-width: 640px;
  max-height: 640px;
  margin-inline: auto;
}
.page-content :where(a):not(.btn), body.page-business #Business :where(a):not(.btn) {
  width: fit-content;
  color: #006636;
}
.page-content h1, body.page-business #Business h1, .page-content h2, body.page-business #Business h2, .page-content h3, body.page-business #Business h3 {
  color: #006636;
  font-weight: 600;
}
main > .page-content:first-of-type, body.page-business main > #Business:first-of-type {
  margin-top: -94px;
}
.btn, #wpcf7cpcnf .wpcf7cp-btns button, .bms #bms_form form input[type="submit"] {
  display: inline-flex;
  flex-direction: row;
  position: relative;
  width: fit-content;
  min-width: 15.8em;
  padding: 0.75em 1em;
  justify-content: center;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
  border-radius: 100px;
  background: var(--bg-color, linear-gradient(90deg, #006636 0%, #0099C7 100%));
  border: 1px solid var(--border-color, #006636);
  color: var(--text-color, #ffffff);
  text-align: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: 0.1em;
  text-decoration: none;
}
@media screen and (width < 744px) {
  .btn, #wpcf7cpcnf .wpcf7cp-btns button, .bms #bms_form form input[type="submit"] {
    font-size: 16px;
    width: fit-content;
    min-width: 180px;
    background-color: var(--bg-color, var(--accent01));
    color: var(--text-color, var(--color-white));
    margin-inline: auto;
  }
}
.btn:hover, #wpcf7cpcnf .wpcf7cp-btns button:hover, .bms #bms_form form input[type="submit"]:hover {
  opacity: 0.9;
  color: var(--text-color, #ffffff);
}
.btn.btn-arrow, #wpcf7cpcnf .wpcf7cp-btns button.btn-arrow, #wpcf7cpcnf .wpcf7cp-btns button, .bms #bms_form form input.btn-arrow[type="submit"], .bms #bms_form form input[type="submit"], #wpcf7cpcnf .wpcf7cp-btns button.btn, .bms #bms_form form input.btn[type="submit"] {
  padding-right: 2.5em;
}
.btn.btn-arrow::after, #wpcf7cpcnf .wpcf7cp-btns button.btn-arrow::after, #wpcf7cpcnf .wpcf7cp-btns button::after, .bms #bms_form form input.btn-arrow[type="submit"]::after, .bms #bms_form form input[type="submit"]::after, #wpcf7cpcnf .wpcf7cp-btns button.btn::after, .bms #bms_form form input.btn[type="submit"]::after {
  content: "";
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  position: absolute;
  inset-block: 0;
  right: 1em;
  margin-block: auto;
  height: 1lh;
  transition: right 0.3s ease;
  font-size: 0.9em;
}
.btn.btn-arrow img, #wpcf7cpcnf .wpcf7cp-btns button.btn-arrow img, #wpcf7cpcnf .wpcf7cp-btns button img, .bms #bms_form form input.btn-arrow[type="submit"] img, .bms #bms_form form input[type="submit"] img, #wpcf7cpcnf .wpcf7cp-btns button.btn img, .bms #bms_form form input.btn[type="submit"] img, .btn.btn-arrow svg, #wpcf7cpcnf .wpcf7cp-btns button.btn-arrow svg, #wpcf7cpcnf .wpcf7cp-btns button svg, .bms #bms_form form input.btn-arrow[type="submit"] svg, .bms #bms_form form input[type="submit"] svg, #wpcf7cpcnf .wpcf7cp-btns button.btn svg, .bms #bms_form form input.btn[type="submit"] svg {
  position: relative;
  transition: left 0.3s ease;
  left: 0;
}
.btn.btn-arrow:hover::after, #wpcf7cpcnf .wpcf7cp-btns button.btn-arrow:hover::after, #wpcf7cpcnf .wpcf7cp-btns button:hover::after, .bms #bms_form form input.btn-arrow[type="submit"]:hover::after, .bms #bms_form form input[type="submit"]:hover::after, #wpcf7cpcnf .wpcf7cp-btns button.btn:hover::after, .bms #bms_form form input.btn[type="submit"]:hover::after {
  right: 0.7em;
}
.btn.btn-arrow:hover img, #wpcf7cpcnf .wpcf7cp-btns button.btn-arrow:hover img, #wpcf7cpcnf .wpcf7cp-btns button:hover img, .bms #bms_form form input.btn-arrow[type="submit"]:hover img, .bms #bms_form form input[type="submit"]:hover img, #wpcf7cpcnf .wpcf7cp-btns button.btn:hover img, .bms #bms_form form input.btn[type="submit"]:hover img, .btn.btn-arrow:hover svg, #wpcf7cpcnf .wpcf7cp-btns button.btn-arrow:hover svg, #wpcf7cpcnf .wpcf7cp-btns button:hover svg, .bms #bms_form form input.btn-arrow[type="submit"]:hover svg, .bms #bms_form form input[type="submit"]:hover svg, #wpcf7cpcnf .wpcf7cp-btns button.btn:hover svg, .bms #bms_form form input.btn[type="submit"]:hover svg {
  left: 3px;
}
.btn.btn-download, #wpcf7cpcnf .wpcf7cp-btns button.btn-download, .bms #bms_form form input.btn-download[type="submit"] {
  width: min(100%, 720px);
  justify-content: center;
  margin-inline: auto;
  padding: 12px 24px;
  background-color: #ffffff;
  border: 1px solid var(--accent01);
  --text-color: var(--accent01);
  --bg-color: var(--color-white);
}
.btn.btn-download::after, #wpcf7cpcnf .wpcf7cp-btns button.btn-download::after, .bms #bms_form form input.btn-download[type="submit"]::after {
  content: "";
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  transform: rotate(90deg);
}
.btn.btn-fill, #wpcf7cpcnf .wpcf7cp-btns button.btn-fill, .bms #bms_form form input.btn-fill[type="submit"] {
  border: none;
  background: var(--bg-color, var(--accent01));
  color: var(--text-color, var(--white));
}
.btn.btn-external img, #wpcf7cpcnf .wpcf7cp-btns button.btn-external img, .bms #bms_form form input.btn-external[type="submit"] img, .btn.btn-external svg, #wpcf7cpcnf .wpcf7cp-btns button.btn-external svg, .bms #bms_form form input.btn-external[type="submit"] svg {
  position: relative;
  transition: left 0.3s ease, bottom 0.3s ease;
  left: 0;
  bottom: 0;
}
.btn.btn-external:hover img, #wpcf7cpcnf .wpcf7cp-btns button.btn-external:hover img, .bms #bms_form form input.btn-external[type="submit"]:hover img, .btn.btn-external:hover svg, #wpcf7cpcnf .wpcf7cp-btns button.btn-external:hover svg, .bms #bms_form form input.btn-external[type="submit"]:hover svg {
  left: 2px;
  bottom: 2px;
}
.btn span, #wpcf7cpcnf .wpcf7cp-btns button span, .bms #bms_form form input[type="submit"] span, .btn svg, #wpcf7cpcnf .wpcf7cp-btns button svg, .bms #bms_form form input[type="submit"] svg, .btn img, #wpcf7cpcnf .wpcf7cp-btns button img, .bms #bms_form form input[type="submit"] img {
  position: relative;
}
.btn img, #wpcf7cpcnf .wpcf7cp-btns button img, .bms #bms_form form input[type="submit"] img, .btn svg, #wpcf7cpcnf .wpcf7cp-btns button svg, .bms #bms_form form input[type="submit"] svg {
  flex-shrink: 0;
  height: 20px;
  width: 20px;
}
@media screen and (width < 744px) {
  .btn img, #wpcf7cpcnf .wpcf7cp-btns button img, .bms #bms_form form input[type="submit"] img, .btn svg, #wpcf7cpcnf .wpcf7cp-btns button svg, .bms #bms_form form input[type="submit"] svg {
    height: 16px;
    width: 16px;
  }
}
.wp-block-lazyblock-download-button {
  text-align: center;
}
.btn-list {
  display: flex;
  gap: 20px;
}
@media screen and (width < 744px) {
  .btn-list {
    gap: 16px;
  }
}
#SP_HEADER {
  width: 100%;
  position: sticky;
  top: 0;
  z-index: 1000;
  padding: 20px;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(2px);
}
#SP_HEADER .inner {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
#SP_HEADER .sitetitle img {
  width: 240px;
  height: auto;
}
#SP_HEADER #SP_MENU_OPEN {
  padding: 0;
  border: none;
  background-color: transparent;
  width: 40px;
  height: 100%;
  position: relative;
}
#SP_HEADER #SP_MENU_OPEN span {
  --duration: 200ms;
  position: absolute;
  display: block;
  height: 2px;
  width: 100%;
  background-color: #00519c;
}
#SP_HEADER #SP_MENU_OPEN span.line02 {
  position: relative;
  transition: opacity 0s var(--duration) ease;
}
#SP_HEADER #SP_MENU_OPEN span.line01, #SP_HEADER #SP_MENU_OPEN span.line03 {
  transition: top var(--duration) var(--duration) ease, transform var(--duration) ease;
}
#SP_HEADER #SP_MENU_OPEN span.line01 {
  top: -8px;
}
#SP_HEADER #SP_MENU_OPEN span.line03 {
  top: 8px;
}
#SP_HEADER #SP_MENU_OPEN.open span.line02 {
  opacity: 0;
}
#SP_HEADER #SP_MENU_OPEN.open span.line01, #SP_HEADER #SP_MENU_OPEN.open span.line03 {
  transition: top var(--duration) ease, transform var(--duration) var(--duration) ease;
}
#SP_HEADER #SP_MENU_OPEN.open span.line01 {
  top: 0;
  transform: rotate(30deg);
}
#SP_HEADER #SP_MENU_OPEN.open span.line03 {
  top: 0;
  transform: rotate(-30deg);
}
#SP_HEADER #SP_MENU_OPEN::before {
  content: "";
  position: absolute;
  inset-block: -16px;
  inset-inline: 0;
}
#SP_NAV_MENU {
  display: flex;
  position: fixed;
  inset: 0;
  top: var(--sp-header-height);
  bottom: 0px;
  left: 100%;
  width: 100%;
  z-index: 100;
  background-color: #b8e9d2;
  color: #006636;
  overflow-y: scroll;
  line-height: 1.2;
  transition: left 0.3s ease;
  overscroll-behavior-y: contain;
  font-size: 16px;
  font-weight: 500;
  gap: 2em;
}
#SP_NAV_MENU ul {
  padding: 0;
  margin: 0;
}
#SP_NAV_MENU li {
  list-style: none;
}
#SP_NAV_MENU ul#sp-nav {
  display: flex;
  width: 100%;
  flex-direction: column;
}
#SP_NAV_MENU ul#sp-nav li {
  border-bottom: 1px solid #006636;
  padding-inline: 50px 26px;
}
#SP_NAV_MENU ul#sp-nav li > *:is(a, .toggle-parent) {
  font-weight: 600;
  padding-block: 16px;
  display: inline-block;
  position: relative;
  cursor: pointer;
  line-height: 30px;
}
#SP_NAV_MENU ul#sp-nav li > *:is(a, .toggle-parent)::before {
  content: "";
  position: absolute;
  inset-block: 0;
  height: 1lh;
  width: 1px;
  margin-block: auto;
  background-color: #ffffff;
  left: -0.8em;
}
#SP_NAV_MENU ul#sp-nav li .toggle-parent {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
#SP_NAV_MENU ul#sp-nav li .toggle-parent::after {
  content: "+";
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  background-color: #006636;
  color: #ffffff;
  width: 30px;
  height: auto;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  font-size: 22px;
  text-align: center;
}
#SP_NAV_MENU ul#sp-nav .sub-menu {
  padding-bottom: 20px;
  gap: 1em;
  display: none;
}
#SP_NAV_MENU ul#sp-nav .sub-menu a {
  width: fit-content;
  display: inline-block;
  text-decoration: underline;
}
#SP_NAV_MENU ul#sp-nav .menu-item.open .toggle-parent::after {
  content: "";
}
#SP_NAV_MENU ul#sp-nav .menu-item.open .sub-menu {
  display: flex;
}
#SP_NAV_MENU .links {
  padding-left: 50px;
  display: flex;
  gap: 1em;
}
#SP_NAV_MENU .links a {
  text-decoration: underline;
}
#SP_NAV_MENU .links.externals a {
  text-decoration: none;
}
#SP_NAV_MENU .links.externals a::before {
  content: "";
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  margin-right: 0.3em;
}
#SP_HEADER.open + #SP_NAV_MENU {
  left: 0;
}
#PC_HEADER {
  width: 100%;
  position: relative;
  z-index: 1000;
}
#PC_HEADER .inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-direction: row;
  gap: 24px;
  width: 100%;
  margin: auto;
}
@media screen and (1430px > width >=744px) {
  #PC_HEADER .inner {
    flex-wrap: wrap;
    gap: 0;
    justify-content: space-between;
  }
}
#PC_HEADER .sitetitle {
  padding: 50px 30px 24px 0;
  background-color: #ffffff;
  border-radius: 0 0 1.25em 0;
  margin-left: 5vw;
  margin-right: auto;
  margin-bottom: -130px;
  position: relative;
}
@media screen and (1430px > width >=744px) {
  #PC_HEADER .sitetitle {
    padding-top: 15px;
  }
}
#PC_HEADER .sitetitle::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  height: 1.5em;
  width: 1.5em;
  background-color: #ffffff;
  clip-path: url(#nega-radius);
  border: 1px solid #ffffff;
}
#PC_HEADER .sitetitle::after {
  content: "";
  position: absolute;
  top: var(--pc-header-height);
  left: 100%;
  height: 1.5em;
  width: 1.5em;
  background-color: #ffffff;
  clip-path: url(#nega-radius);
  border: 1px solid #ffffff;
}
@media screen and (1430px > width >=744px) {
  #PC_HEADER .sitetitle::after {
    display: none;
  }
}
#PC_HEADER .sitetitle svg {
  position: absolute;
  width: 0;
  height: 0;
}
#PC_HEADER .sitetitle img {
  width: 320px;
  height: auto;
}
#PC_HEADER ul {
  padding: 0;
  margin: 0;
}
#PC_HEADER li {
  list-style: none;
}
#PC_HEADER .header-menu {
  display: flex;
  flex-direction: row;
  gap: 0 2.5em;
  align-items: start;
  flex-wrap: wrap;
  justify-content: end;
}
@media screen and (1430px > width >=744px) {
  #PC_HEADER .header-menu {
    justify-self: end;
    flex-direction: column;
    margin-left: auto;
    align-items: end;
  }
}
#PC_HEADER #pc-nav {
  padding-top: 1em;
  font-weight: 500;
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-direction: row;
}
@media screen and (1430px > width >=744px) {
  #PC_HEADER #pc-nav {
    padding-top: 0;
  }
}
#PC_HEADER #pc-nav > li {
  position: relative;
  text-wrap: nowrap;
}
#PC_HEADER #pc-nav > li.menu-item-has-children {
  cursor: default;
}
#PC_HEADER #pc-nav > li > a, #PC_HEADER #pc-nav > li > span {
  padding: 1em 2.5em;
  transition: color 0.3s ease, background 0.3s ease;
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
}
@media screen and (960px > width >=744px) {
  #PC_HEADER #pc-nav > li > a, #PC_HEADER #pc-nav > li > span {
    padding-inline: 1em;
  }
}
#PC_HEADER #pc-nav > li > a svg, #PC_HEADER #pc-nav > li > span svg {
  height: 1lh;
  width: auto;
  transition: transform 0.3s ease;
}
#PC_HEADER #pc-nav > li:hover > a, #PC_HEADER #pc-nav > li:hover > span {
  color: var(--color-white);
  background: var(--color-main);
}
#PC_HEADER #pc-nav > li:hover > a svg, #PC_HEADER #pc-nav > li:hover > span svg {
  transform: translateY(3px);
}
#PC_HEADER #pc-nav > li:hover .mega-menu {
  display: flex;
}
#PC_HEADER #pc-nav > li.menu-item-has-children::after {
  content: "";
  position: absolute;
  margin-top: 10px;
  left: 50%;
  transform: translateX(-50%);
  height: 23px;
  width: 26px;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url("/wp-content/themes/tw-official/assets/img/triangle.svg");
  display: none;
}
#PC_HEADER #pc-nav > li.menu-item-has-children:hover::after {
  display: block;
}
#PC_HEADER #pc-nav > li .sub-menu {
  font-weight: 400;
  display: none;
  position: absolute;
  z-index: 100;
  flex-direction: column;
  padding: 24px 14px 24px 24px;
  gap: 20px;
  top: calc(100% + 10px);
  background-color: #ffffff;
  border-radius: 4px;
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.15);
  width: max-content;
  min-width: 100%;
  line-height: 1.2;
  margin-right: auto;
}
#PC_HEADER #pc-nav > li .sub-menu::before {
  content: "";
  position: absolute;
  inset-inline: 0;
  height: 10px;
  bottom: 100%;
}
#PC_HEADER #pc-nav > li .sub-menu a {
  display: flex;
  flex-direction: row;
  gap: 6px;
  justify-content: space-between;
  align-items: center;
}
#PC_HEADER #pc-nav > li .sub-menu a::after {
  content: "";
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  color: var(--accent01);
}
#PC_HEADER #pc-nav > li:nth-child(n+3) .mega-menu {
  right: 0 !important;
  left: unset !important;
}
#PC_HEADER .to-contact {
  background: var(--gb, linear-gradient(90deg, #006636 0%, #0099C7 100%));
  height: 130px;
  width: 300px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  gap: 10px;
  font-weight: 700;
  letter-spacing: 0.2em;
  color: #ffffff;
  margin-bottom: -130px;
  position: relative;
}
@media screen and (1430px > width >=744px) {
  #PC_HEADER .to-contact {
    height: 57px;
    width: 230px;
    order: -1;
    margin-bottom: 0;
  }
}
#PC_HEADER .to-contact > * {
  z-index: 1;
}
#PC_HEADER .to-contact::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #006636 40%, #0099C7 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
}
#PC_HEADER .to-contact img {
  position: relative;
  transition: transform 0.3s ease;
}
#PC_HEADER .to-contact:hover {
  opacity: 1;
}
#PC_HEADER .to-contact:hover::before {
  opacity: 1;
}
#PC_HEADER .to-contact:hover img {
  transform: translate(3px, -3px);
}
#PC_HEADER .mega-menu {
  position: absolute;
  z-index: 100;
  width: max-content;
  top: 100%;
  left: 0;
  display: none;
  flex-direction: row;
  color: #ffffff;
  text-wrap: auto;
  font-weight: 400;
  backdrop-filter: blur(4px);
}
@media screen and (1280px > width >= 744px) {
  #PC_HEADER .mega-menu {
    flex-direction: column;
    max-width: 340px;
  }
}
#PC_HEADER .mega-menu .left {
  background-color: rgba(0, 102, 54, 0.8);
  display: flex;
  padding: 30px 30px;
  gap: 1em;
  flex: 1 0 280px;
}
@media screen and (1280px > width >= 744px) {
  #PC_HEADER .mega-menu .left {
    flex: 1 0 auto;
  }
}
#PC_HEADER .mega-menu .left p {
  font-size: 14px;
  line-height: 1.44;
}
#PC_HEADER .mega-menu .right {
  background-color: rgba(23, 117, 73, 0.8);
  padding-block: 30px;
  padding-inline: 48px 70px;
  flex: 1 0 max-content;
}
#PC_HEADER .mega-menu a {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.3em;
  font-weight: 500;
  text-decoration: none;
  flex: 1 0 auto;
}
#PC_HEADER .mega-menu a::before {
  content: "";
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
}
footer {
  position: sticky;
  top: 100%;
  overflow: hidden;
  padding-inline: 20px;
  padding-block: 100px 0px;
  background: linear-gradient(-60deg, #006636 0%, #006636 45%, #167141 45%, #167141 100%);
  color: #ffffff;
  display: flex;
  gap: 80px 40px;
  font-size: 14px;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  display: grid;
  grid-template-columns: max-content auto;
}
@media screen and (width < 1280px) {
  footer {
    grid-template-columns: 1fr;
    padding-block: 40px 0;
    gap: 40px;
  }
}
@media screen and (width < 744px) {
  footer {
    flex-direction: column;
  }
}
footer ul a {
  position: relative;
}
footer ul a::before {
  content: "";
  position: absolute;
  background-color: #ffffff;
  height: 1px;
  top: calc(100% + 0px);
  left: 0px;
  right: 100%;
  transition: right 0.3s ease;
}
footer ul a:hover {
  opacity: 0.8;
}
footer ul a:hover::before {
  right: 0%;
}
footer li {
  list-style: none;
}
footer ul {
  padding-left: 0;
  margin: 0;
}
footer .company {
  background-color: #ffffff;
  padding: 20px;
  border-radius: 10px;
  display: flex;
  margin-bottom: auto;
  color: #333333;
  line-height: 1.4;
  gap: 1.5em 2em;
  letter-spacing: 0em;
}
@media screen and (1280px > width >= 744px) {
  footer .company {
    flex-direction: row;
    align-items: center;
  }
}
footer .company .tel {
  font-weight: 600;
}
footer .company img {
  max-width: 100%;
  height: auto;
}
footer .inner {
  display: flex;
  gap: 54px;
  padding-top: 10px;
}
@media screen and (width < 744px) {
  footer .inner {
    flex-direction: column;
    align-items: center;
    margin-inline: 0;
    align-items: start;
    gap: 30px;
    padding-top: 0;
  }
}
footer #pc-footer-nav {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
  margin-bottom: 0;
  display: flex;
  flex-direction: row;
  gap: 40px;
  flex-wrap: wrap;
  padding-left: 0;
}
footer #pc-footer-nav .has-child {
  display: flex;
  gap: 18px;
}
footer #pc-footer-nav .has-child .group-title {
  font-size: 16px;
  font-weight: 500;
}
footer #pc-footer-nav .has-child .sub-menu {
  display: flex;
  gap: 16px;
  border-left: 1px solid #ffffff;
  padding-left: 16px;
}
footer #pc-footer-nav .no-child {
  display: flex;
  gap: 18px;
}
footer #pc-footer-nav .external {
  width: fit-content;
  display: flex;
  flex-direction: row;
  align-items: center;
}
footer #pc-footer-nav .external::after {
  content: "";
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  margin-left: 0.5em;
  font-size: 13px;
}
footer .low-group {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px 20px;
}
@media screen and (1280px > width >= 744px) {
  footer .low-group {
    justify-content: center;
  }
}
footer .low-group a {
  width: max-content;
  text-wrap: nowrap;
}
footer #sp-footer-nav {
  display: flex;
  width: 100%;
  flex-direction: column;
  border-top: 1px solid #ffffff;
}
footer #sp-footer-nav li {
  border-bottom: 1px solid #ffffff;
  padding-left: 16px;
}
footer #sp-footer-nav li > *:is(a, .toggle-parent) {
  font-weight: 600;
  padding-block: 16px;
  display: inline-block;
  position: relative;
  cursor: pointer;
  line-height: 30px;
}
footer #sp-footer-nav li .toggle-parent {
  display: flex;
  flex-direction: row;
  justify-content: left;
  align-items: center;
}
footer #sp-footer-nav li .toggle-parent::before {
  content: "";
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  position: absolute;
  margin-block: auto;
  left: -16px;
}
footer #sp-footer-nav li .toggle-parent::after {
  content: "+";
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  background-color: #ffffff;
  color: #006636;
  width: 30px;
  height: auto;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  font-size: 22px;
  text-align: center;
  justify-self: end;
  margin-left: auto;
}
footer #sp-footer-nav .sub-menu {
  padding-bottom: 20px;
  gap: 0.7em;
  display: none;
}
footer #sp-footer-nav .sub-menu a {
  width: fit-content;
  display: inline-block;
}
footer #sp-footer-nav .menu-item.open .toggle-parent::after {
  content: "";
}
footer #sp-footer-nav .menu-item.open .sub-menu {
  display: flex;
}
footer .links {
  padding-left: 16px;
  display: flex;
  gap: 1em;
}
footer .links.externals a {
  text-decoration: none;
}
footer .links.externals a::before {
  content: "";
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  margin-right: 0.3em;
  flex-shrink: 0;
  display: inline;
  position: relative;
  background-color: transparent;
}
footer small {
  display: block;
  text-align: center;
  margin-inline: auto;
  font-size: 13px;
}
footer .copyright {
  grid-column: 2 span;
  position: relative;
  width: 100%;
  position: relative;
  color: #006636;
  padding-block: 30px;
}
@media screen and (width < 1280px) {
  footer .copyright {
    grid-column: 1 span;
  }
}
footer .copyright > * {
  position: relative;
}
footer .copyright::before {
  position: absolute;
  content: "";
  display: block;
  inset: 0;
  inset-inline: -50vw;
  background-color: #ffffff;
}
footer .copyright small {
  color: #006636;
  letter-spacing: 0.1em;
}
footer #TO_TOP {
  cursor: pointer;
  display: grid;
  place-items: center;
  padding: 10px;
  position: absolute;
  background-color: #ffffff;
  border-radius: 100vw;
  border: 2px solid #006636;
  color: #006636;
  bottom: 100%;
  right: -10px;
  font-size: 30px;
  width: auto;
  height: auto;
  aspect-ratio: 1;
  transform-origin: center;
  transform: translateY(50%);
}
footer #TO_TOP::after {
  content: "";
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
}
#breadcrumb {
  font-size: 14px;
  line-height: 1.4;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.8);
}
@media screen and (width < 744px) {
  #breadcrumb {
    font-size: 0.866em;
  }
}
#breadcrumb .breadcrumb-wrapper {
  display: flex;
  flex-direction: row;
  gap: 4px 12px;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
}
#breadcrumb li {
  list-style: none;
  display: contents;
  align-items: center;
  gap: 12px;
}
@media screen and (width < 744px) {
  #breadcrumb li {
    gap: 8px;
  }
}
#breadcrumb li:not(:last-child)::after {
  content: ">";
}
#breadcrumb li > * {
  height: 1lh;
  max-height: calc(1lh + 0.5em);
  width: fit-content;
  max-width: 20em;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
#breadcrumb a {
  text-decoration: none;
}
#breadcrumb .current {
  color: #ffffff;
}
.page-header-img {
  width: 1360px;
  height: 346px;
  border-radius: 40px 40px 0 0;
  left: 100px;
  overflow: hidden;
  margin-bottom: -1px;
}
@media screen and (width < 1280px) {
  .page-header-img {
    left: unset;
    width: 100%;
    aspect-ratio: 3.125;
    height: auto;
  }
}
@media screen and (width < 744px) {
  .page-header-img {
    grid-column: full;
    border-radius: 0;
  }
}
.page-header-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 35% center;
}
.page-header {
  background-color: var(--theme-color);
  color: #ffffff;
  padding-bottom: 175px;
  position: relative;
}
.page-header > * {
  position: relative;
  z-index: 10;
}
.page-header::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  inset-inline: 0;
  aspect-ratio: 0.6488135593;
  width: 100%;
  height: auto;
  background: linear-gradient(180deg, var(--theme-color-light) 0%, #FFFFFF 100%);
  opacity: 0.3;
  clip-path: polygon(0% 0%, 100% 0%, 0% 100%);
}
.page-header .tab {
  position: absolute;
  z-index: 1;
  width: 60%;
  bottom: calc(100% - 1px);
  left: 0;
  height: 78px;
  background-color: var(--theme-color);
}
@media screen and (width < 744px) {
  .page-header .tab {
    height: 30px;
  }
}
.page-header .tab::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--theme-color-light);
  opacity: 0.3;
}
.page-header .tab .tab-slope {
  position: absolute;
  height: 100%;
  aspect-ratio: 1;
  width: auto;
  top: 0;
  left: calc(100% - 1px);
  z-index: 1;
  background-color: var(--theme-color);
  overflow: hidden;
  clip-path: url(#tab-slope);
}
.page-header .tab .tab-slope::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--theme-color-light);
  opacity: 0.3;
}
.page-header #pagetitle {
  margin-top: -37px;
  display: flex;
  gap: 18px;
  line-height: 1.2;
}
@media screen and (width < 744px) {
  .page-header #pagetitle {
    gap: 5px;
    margin-top: -18px;
  }
}
.page-header #pagetitle .sub {
  font-family: "Avenir";
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 2.4px;
}
@media screen and (width < 744px) {
  .page-header #pagetitle .sub {
    font-size: 12px;
  }
}
.page-header #pagetitle .subsub {
  color: var(--sub);
}
@media screen and (width < 744px) {
  .page-header #pagetitle .subsub {
    font-size: 12px;
  }
}
.page-header #pagetitle .main {
  font-size: 64px;
}
@media screen and (width < 744px) {
  .page-header #pagetitle .main {
    font-size: 24px;
  }
}
.page-header .pagetitle_text {
  margin-top: 60px;
}
.section-title {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  text-align: left;
  gap: 6px 10px;
  padding-block: 0px 30px;
  margin-bottom: 0;
  text-wrap: wrap;
}
@media screen and (width < 744px) {
  .section-title {
    padding-block: 0;
    margin-bottom: 40px;
  }
}
@media screen and (width < 1280px) {
  .section-title {
    flex-direction: column;
  }
}
.section-title .sub {
  font-weight: 800;
  color: var(--color-black);
  font-size: 40px;
  line-height: 1.2;
  text-transform: uppercase;
  word-break: break-all;
}
@media screen and (width < 1280px) {
  .section-title .sub {
    line-height: 1;
  }
}
@media screen and (width < 744px) {
  .section-title .sub {
    font-size: 32px;
  }
}
.section-title .main {
  font-weight: 700;
  font-size: 20px;
  line-height: 1.2;
  color: var(--sub);
  margin-left: 0.5em;
}
.section-title .main::before {
  content: "/ ";
}
@media screen and (width < 744px) {
  .section-title .main {
    font-size: 16px;
  }
}
@media screen and (width < 1280px) {
  .section-title .main {
    margin-left: 0;
  }
}
.large-section-header {
  background-color: var(--section-color, #006636);
  color: #ffffff;
  padding-block: 160px;
  position: relative;
}
@media screen and (width < 744px) {
  .large-section-header {
    padding-block: 60px;
  }
}
.large-section-header > * {
  position: relative;
  z-index: 10;
}
.large-section-header .large-section-title {
  display: flex;
  flex-direction: row;
  align-items: center;
  column-gap: 18px;
  line-height: 1.2;
  position: relative;
  margin-bottom: 0;
  letter-spacing: 0.1em;
  flex-direction: column;
  align-items: start;
}
.large-section-header .large-section-title .sub {
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 2.4px;
}
@media screen and (width < 744px) {
  .large-section-header .large-section-title .sub {
    font-size: 18px;
  }
}
.large-section-header .large-section-title .main {
  font-size: 64px;
}
@media screen and (width < 744px) {
  .large-section-header .large-section-title .main {
    font-size: 20px;
  }
}
.large-section-header .large-section-title svg {
  position: absolute;
  right: calc(100% + 18px);
  inset-block: 0;
  margin-block: auto;
}
@media screen and (width < 744px) {
  .large-section-header .large-section-title svg {
    position: relative;
    right: unset;
    margin-top: 18px;
  }
}
.large-section-header .pagetitle_text {
  margin-top: 60px;
}
.pagination {
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
  list-style: none;
  font-size: 18px;
  padding-block: 60px;
  gap: 24px;
  color: var(--accent01);
}
@media screen and (width < 744px) {
  .pagination {
    padding-block: 40px;
  }
}
.pagination > * {
  width: 1ch;
  text-align: center;
}
.pagination span {
  border-bottom: 1px solid var(--accent01);
}
.pagination a {
  text-decoration: none;
}
.to_contact {
  height: 520px;
  width: 100%;
  background-color: var(--color-main);
  background-image: url("/wp-content/themes/tw-official/assets/img/img_contact_pc.jpg");
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: 0 0;
}
@media screen and (width < 744px) {
  .to_contact {
    background-image: url("/wp-content/themes/tw-official/assets/img/img_contact_sp.jpg");
    height: 400px;
  }
}
.to_contact .inner {
  width: 50%;
  margin-left: auto;
  padding-top: 80px;
  display: flex;
  gap: 24px;
}
@media screen and (width < 744px) {
  .to_contact .inner {
    padding-top: 120px;
    padding-inline: 20px;
    width: 100%;
    margin: 0;
    gap: 20px;
  }
}
.to_contact .section-title {
  flex-direction: column;
  padding-bottom: 0;
  margin-bottom: 0;
}
.to_contact .section-title .sub {
  font-size: 60px;
}
@media screen and (width < 744px) {
  .to_contact .section-title .sub {
    font-size: 48px;
  }
}
.to_contact .section-title .main {
  color: var(--color-black);
  font-size: 20px;
}
@media screen and (width < 744px) {
  .to_contact .section-title .main {
    font-size: 16px;
  }
}
.to_contact .btn, .to_contact #wpcf7cpcnf .wpcf7cp-btns button, #wpcf7cpcnf .wpcf7cp-btns .to_contact button, .to_contact .bms #bms_form form input[type="submit"], .bms #bms_form form .to_contact input[type="submit"] {
  width: min(100%, 360px);
  height: 80px;
}
@media screen and (width < 744px) {
  .to_contact .btn, .to_contact #wpcf7cpcnf .wpcf7cp-btns button, #wpcf7cpcnf .wpcf7cp-btns .to_contact button, .to_contact .bms #bms_form form input[type="submit"], .bms #bms_form form .to_contact input[type="submit"] {
    height: unset;
    width: 100%;
  }
}
.left-line-title {
  color: #006636;
  font-size: 30px;
  margin-top: 150px;
  margin-bottom: 90px;
  position: relative;
}
@media screen and (width < 744px) {
  .left-line-title {
    margin-top: 30px;
    margin-bottom: 30px;
    font-size: 22px;
    text-align: center;
    width: fit-content;
    display: inline-block;
    margin-inline: auto;
  }
}
.left-line-title::before {
  content: "";
  height: 1px;
  width: 50vw;
  background-color: #006636;
  position: absolute;
  right: calc(100% + .5em);
  top: 50%;
}
.form-title {
  background-color: var(--section-color, #006636);
  width: fit-content;
  padding-left: 30px;
  padding-right: 5px;
  padding-block: 20px;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 20px;
  position: relative;
}
@media screen and (width < 744px) {
  .form-title {
    grid-column: full !important;
    padding-left: 20px;
    gap: 10px;
  }
}
.form-title img {
  height: 60px;
  width: auto;
  aspect-ratio: 1;
  object-fit: contain;
}
@media screen and (width < 744px) {
  .form-title img {
    height: 33px;
  }
}
.form-title span {
  font-size: 32px;
  color: #ffffff;
}
@media screen and (width < 744px) {
  .form-title span {
    font-size: 20px;
    letter-spacing: 0em;
  }
}
.form-title::after {
  content: "";
  position: absolute;
  inset-block: 0;
  height: 100%;
  width: auto;
  left: calc(100% - .5px);
  aspect-ratio: 0.5773672055;
  clip-path: polygon(0 0, 100% 0, 0 100%);
  background-color: inherit;
}
.banner-footer {
  margin-top: 0;
  padding-block: 200px;
}
@media screen and (width < 744px) {
  .banner-footer {
    padding-block: 40px;
  }
}
.banner-footer::before {
  content: "";
  inset-inline: 0;
  bottom: 0;
  height: 50%;
  position: absolute;
  background-image: url("/wp-content/themes/he-official/assets/img/banner-footer-bg.jpg");
  background-size: cover;
  background-position: center top;
  opacity: 0.4;
}
.banner-footer a {
  background-color: #ffffff;
  filter: drop-shadow(0px 0px 40px rgba(96, 96, 96, 0.3));
  overflow: hidden;
  height: 240px;
  border-radius: 0 20px 0 20px;
  position: relative;
  text-decoration: none;
  display: flex;
  justify-content: center;
  letter-spacing: 0.1em;
}
@media screen and (width < 744px) {
  .banner-footer a {
    height: unset;
    gap: 20px;
  }
}
.banner-footer a img {
  position: absolute;
  inset-block: 0;
  height: 100%;
  right: 0;
  object-fit: cover;
  object-position: left;
}
@media screen and (width < 744px) {
  .banner-footer a img {
    position: relative;
    height: auto;
    width: 100%;
  }
}
.banner-footer a > .text {
  display: none;
}
.banner-footer a .front-section-title {
  margin-left: 90px;
}
@media screen and (width < 744px) {
  .banner-footer a .front-section-title {
    margin-top: 18px;
    margin-left: 18px;
  }
}
.banner-footer a .front-section-title .text {
  order: 10;
  color: #00519c;
  font-weight: 500;
}
.banner-footer .front-section-title {
  position: relative;
  z-index: 2;
}
body.home main {
  row-gap: 120px;
}
@media screen and (width < 744px) {
  body.home main {
    row-gap: 80px;
  }
}
body.home main {
  padding-bottom: 0;
}
body.home main section + section {
  margin-top: 0;
}
body.home h3 {
  grid-column: popout;
  color: #006636;
  font-size: 30px;
  margin-top: 150px;
  margin-bottom: 90px;
  position: relative;
}
body.home h3::before {
  content: "";
  height: 1px;
  width: 50vw;
  background-color: #006636;
  position: absolute;
  right: calc(100% + .5em);
  top: 50%;
}
@media screen and (width < 744px) {
  body.home h3 {
    margin-top: 20px;
    margin-bottom: 30px;
    font-size: 20px;
    margin-left: 2em;
  }
}
.front-section-title {
  display: flex;
  gap: 10px;
  width: max-content;
}
@media screen and (width < 744px) {
  .front-section-title {
    gap: 3px;
  }
}
.front-section-title .sub {
  color: var(--theme-color, #006636);
  font-size: 24px;
  font-family: "Avenir", sans-serif;
  font-weight: 500;
  line-height: 1;
}
@media screen and (width < 744px) {
  .front-section-title .sub {
    font-size: 14px;
  }
}
.front-section-title .title {
  font-size: 30px;
  font-weight: 600;
  text-wrap: nowrap;
  margin-bottom: 0;
  line-height: 1.4;
  color: var(--theme-color, #333333);
}
@media screen and (width < 744px) {
  .front-section-title .title {
    font-size: 18px;
  }
}
.front-section-title::after {
  content: "";
  width: 100%;
  height: 7px;
  background: linear-gradient(-60deg, #26A69D 0%, #26A69D 80%, #006636 80%, #006636 100%);
}
@media screen and (width < 744px) {
  .front-section-title::after {
    height: 5px;
  }
}
section#Hero {
  container: hero / size;
  width: 100%;
  max-height: 980px;
  position: relative;
  height: calc(100lvh - var(--pc-header-height, 74px));
  display: grid;
  place-items: center;
}
@media screen and (width < 744px) {
  section#Hero {
    height: calc(100lvh - var(--sp-header-height));
  }
}
section#Hero::before {
  top: calc(100% - 10vh);
  width: 88%;
  left: 0;
  --gb-color-1: #E6F1EB;
}
@media screen and (width < 744px) {
  section#Hero::before {
    width: 100%;
    top: 100%;
  }
}
section#Hero .hero-bg {
  position: absolute;
  inset: 0;
  inset-inline: 5vw;
  background-color: #ffffff;
  overflow: hidden;
}
@media screen and (width < 744px) {
  section#Hero .hero-bg {
    inset-inline: 0;
  }
}
section#Hero .hero-bg video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
section#Hero .hero-bg .bar {
  position: absolute;
  background: var(--gb, linear-gradient(90deg, #006636 0%, #0099C7 100%));
  bottom: 0;
  inset-inline: 0;
  height: 10px;
}
section#Hero .hero_scroll {
  position: absolute;
  width: 5vw;
  height: auto;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  padding-bottom: 27px;
}
section#Hero .hero_scroll .scroll-bar {
  width: 2px;
  background-color: #d4d4d4;
  overflow: hidden;
  position: relative;
  height: 130px;
  margin-top: 20px;
}
section#Hero .hero_scroll .scroll-bar::after {
  animation: pathmove 1.8s ease-in-out infinite;
  background-color: #737373;
  background-color: #737373;
  content: "";
  height: 100%;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 2px;
}
section#Hero .inner {
  position: relative;
  display: flex;
  gap: 60px;
  max-width: 90%;
}
@media screen and (width < 744px) {
  section#Hero .inner {
    gap: 30vh;
  }
}
section#Hero .inner img {
  max-width: 100%;
  height: auto;
}
section#Hero .btn, section#Hero #wpcf7cpcnf .wpcf7cp-btns button, #wpcf7cpcnf .wpcf7cp-btns section#Hero button, section#Hero .bms #bms_form form input[type="submit"], .bms #bms_form form section#Hero input[type="submit"] {
  font-size: 18px;
  --bg-color: rgba(67, 160, 76, 0.80);
  --border-color: #ffffff;
  min-height: unset;
  margin-left: 10px;
}
@keyframes pathmove {
  0% {
    height: 0;
    opacity: 1;
    top: 0;
  }
  30% {
    height: 60%;
    opacity: 1;
  }
  100% {
    height: 0;
    opacity: 0;
    top: 100%;
  }
}
section#About {
  padding-inline: 5vw;
}
section#About .inner {
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: row;
  gap: 80px 120px;
  padding-top: 40px;
  position: relative;
}
@media screen and (width < 1280px) {
  section#About .inner {
    padding-top: 20px;
    flex-direction: column;
  }
}
section#About .left {
  flex: 0 1 45%;
  max-width: 100%;
}
@media screen and (width < 744px) {
  section#About .left {
    flex: unset;
  }
}
section#About .left .left-inner {
  display: flex;
  gap: 40px;
  width: 447px;
  max-width: 100%;
  margin-left: auto;
}
@media screen and (width < 744px) {
  section#About .left .left-inner {
    gap: 30px;
  }
}
section#About .left .btn-list {
  margin-top: 10px;
}
@media screen and (width < 1280px) {
  section#About .left .btn-list .btn, section#About .left .btn-list #wpcf7cpcnf .wpcf7cp-btns button, #wpcf7cpcnf .wpcf7cp-btns section#About .left .btn-list button, section#About .left .btn-list .bms #bms_form form input[type="submit"], .bms #bms_form form section#About .left .btn-list input[type="submit"] {
    margin-inline: auto;
  }
}
section#About .right {
  flex: 0 1 55%;
  position: sticky;
  top: 160px;
  display: flex;
}
@media screen and (width < 744px) {
  section#About .right {
    padding: 0;
    margin: auto;
    margin-right: -5vw;
  }
}
section#About .right img {
  width: 100%;
}
section#About .right .img-about-1 {
  width: 67%;
  height: auto;
  margin-left: auto;
  margin-bottom: -12%;
}
section#About .right .img-about-2 {
  width: 78%;
  height: auto;
  margin-bottom: -5%;
}
section#About .right .img-about-3 {
  width: 55%;
  margin-right: 11%;
  margin-left: auto;
  height: auto;
}
.section-header {
  display: flex;
  flex-direction: row;
  gap: 20px 60px;
  align-items: center;
  margin-bottom: 40px;
}
@media screen and (width < 744px) {
  .section-header {
    flex-direction: column;
    align-items: start;
    margin-bottom: 20px;
  }
}
.section-header .section-title {
  margin-bottom: 0;
  padding-bottom: 0;
}
section#Business > .wide {
  margin-bottom: 90px;
}
@media screen and (width < 744px) {
  section#Business > .wide {
    margin-bottom: 35px;
  }
}
@media screen and (width >= 744px) {
  section#Business .business-list {
    height: 480px;
    display: flex;
    flex-direction: row;
    overflow: hidden;
    container: business-list / inline-size;
  }
  section#Business .business-list .business-item {
    flex: 1;
    flex-basis: 25%;
    transition: flex-basis 0.9s ease;
    position: relative;
    overflow-x: hidden;
    display: flex;
    justify-content: flex-end;
  }
  section#Business .business-list .business-item .bg {
    position: absolute;
    inset: 0;
  }
  section#Business .business-list .business-item .bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    inset: 0;
  }
  section#Business .business-list .business-item .bg .img-bg {
    opacity: 0;
  }
  section#Business .business-list .business-item .title {
    position: absolute;
    font-size: 48px;
    line-height: 1;
    font-weight: 700;
    color: white;
    bottom: 100%;
    transform-origin: left bottom;
    transform: rotate(90deg);
  }
  section#Business .business-list .business-item .title span {
    display: flex;
    gap: 0 1ch;
    flex-direction: row;
    flex-wrap: wrap;
    background: linear-gradient(-45deg, #26A69D 0%, #26A69D 55%, #006636 55%, #006636 100%);
    padding: 10px 10px;
    width: min-content;
    max-width: 480px;
  }
  section#Business .business-list .business-item .text {
    display: none;
  }
  section#Business .business-list .business-item.construction_management .img-bg {
    object-position: right;
  }
  section#Business .business-list .business-item:hover {
    flex-basis: 180%;
    z-index: 10;
    box-shadow: 0px 4px 20px 10px rgba(0, 0, 0, 0.25);
    opacity: 1;
    transition: flex-basis 0.9s ease;
    padding-bottom: 10px;
  }
  section#Business .business-list .business-item:hover .img-bg {
    opacity: 1;
  }
  section#Business .business-list .business-item:hover .title {
    position: relative;
    transform: rotate(0);
    width: 62cqw;
    bottom: unset;
    margin-inline: auto;
  }
  section#Business .business-list .business-item:hover .title span {
    max-width: 100%;
    width: fit-content;
  }
  section#Business .business-list .business-item:hover .text {
    position: relative;
    margin-inline: auto;
    width: 62cqw;
    background-color: #ffffff;
    display: block;
    padding-block: 30px;
    padding-inline: 30px;
  }
  section#Business .business-list .business-item:hover .text p {
    margin-inline: auto;
  }
  section#Business .business-list:has(.business-item:hover) .business-item:not(:hover) {
    filter: grayscale(1);
  }
  section#Business .business-list:has(.business-item:hover) .business-item:not(:hover) .title span {
    background: rgba(255, 255, 255, 0.8);
    background-blend-mode: soft-light;
    color: rgba(51, 51, 51, 0.6);
  }
}
@media screen and (width < 744px) {
  section#Business .business-list {
    display: flex;
    grid-column: full;
  }
  section#Business .business-list .business-item {
    width: 100%;
    aspect-ratio: 1.875;
    height: auto;
    position: relative;
  }
  section#Business .business-list .business-item .bg {
    position: absolute;
    inset: 0;
  }
  section#Business .business-list .business-item .bg .img-thumb {
    display: none;
  }
  section#Business .business-list .business-item .bg .img-bg {
    height: 100%;
    width: 100%;
    object-fit: cover;
  }
  section#Business .business-list .business-item.construction_management .img-bg {
    object-position: right;
  }
  section#Business .business-list .business-item.engineer .img-bg {
    object-position: right;
  }
  section#Business .business-list .business-item.staffing .img-bg {
    object-position: right;
  }
  section#Business .business-list .business-item .title {
    position: absolute;
    font-size: 34px;
    line-height: 1;
    font-weight: 700;
    color: white;
    bottom: 0;
    left: 0;
  }
  section#Business .business-list .business-item .title span {
    display: flex;
    gap: 0 1ch;
    flex-direction: row;
    flex-wrap: wrap;
    background: linear-gradient(-45deg, #26A69D 0%, #26A69D 55%, #006636 55%, #006636 100%);
    padding: 10px 10px;
    width: min-content;
    max-width: 480px;
  }
  section#Business .business-list .business-item:nth-of-type(2n) .title {
    left: unset;
    right: 0;
  }
}
section#Partner {
  --margin-unit: min(200px, 10vw);
  padding-block: var(--margin-unit) calc(var(--margin-unit) * 2);
  position: relative;
}
section#Partner .bg {
  position: absolute;
  inset: 0;
}
section#Partner .bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: bottom;
}
section#Partner .inner {
  background-color: #ffffff;
  padding-block: 60px;
  position: relative;
  z-index: 10;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 60px;
}
@media screen and (width < 744px) {
  section#Partner .inner {
    background-color: unset;
    flex-direction: column;
    color: #ffffff;
    --theme-color: #ffffff;
    grid-column: full;
  }
}
section#Partner .inner .left {
  flex: 1;
}
@media screen and (width < 744px) {
  section#Partner .inner .left {
    order: 2;
    padding-right: 6%;
  }
}
section#Partner .inner .left img {
  border-radius: 0 40px 40px 0;
  width: 100%;
  height: auto;
  object-fit: cover;
}
section#Partner .inner .right {
  flex: 1;
  margin-right: 60px;
}
@media screen and (width < 744px) {
  section#Partner .inner .right {
    margin-right: 0;
    margin-inline: 40px;
  }
  section#Partner .inner .right .btn, section#Partner .inner .right #wpcf7cpcnf .wpcf7cp-btns button, #wpcf7cpcnf .wpcf7cp-btns section#Partner .inner .right button, section#Partner .inner .right .bms #bms_form form input[type="submit"], .bms #bms_form form section#Partner .inner .right input[type="submit"] {
    margin-inline: auto;
  }
  section#Partner .inner .right p:has(a) {
    text-align: center;
  }
}
section#Partner .inner .right p {
  font-size: 18px;
  line-height: 1.8;
}
@media screen and (width < 744px) {
  section#Partner .inner .right p {
    font-size: 14px;
  }
}
section#Partner .arch-div {
  position: absolute;
  inset-inline: 0%;
  bottom: -1px;
  width: 100%;
  height: auto;
  max-height: var(--margin-unit);
}
section#Partner .arch-div svg {
  fill: #ffffff;
  transform: rotate(180deg);
  width: 100%;
  height: 100%;
}
@media screen and (width < 744px) {
  section#Topics #News {
    margin-bottom: 100px;
  }
}
section#Topics #News .feature-item {
  background-color: #006636;
  overflow: hidden;
  height: 450px;
  margin-bottom: 50px;
}
@media screen and (width < 744px) {
  section#Topics #News .feature-item {
    grid-column: full;
    height: unset;
    padding-top: 40px;
    padding-bottom: 20px;
  }
}
section#Topics #News .feature-item .inner {
  display: flex;
  flex-direction: row;
  grid-column-end: 6;
}
@media screen and (width < 744px) {
  section#Topics #News .feature-item .inner {
    flex-direction: column;
    grid-column: full;
  }
}
section#Topics #News .feature-item .left {
  color: #ffffff;
  padding-block: 35px 47px;
  display: flex;
  gap: 28px;
  padding-right: 6%;
}
@media screen and (width < 744px) {
  section#Topics #News .feature-item .left {
    order: 2;
    padding: 0;
    padding-block: 20px;
    gap: 18px;
    margin-inline: 20px;
  }
}
section#Topics #News .feature-item .left .line {
  position: relative;
  background-color: #ffffff;
  width: fit-content;
  color: #333333;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 28px;
  padding-right: 20px;
  padding-block: 10px;
}
@media screen and (width < 744px) {
  section#Topics #News .feature-item .left .line {
    background-color: unset;
    color: #ffffff;
    gap: 18px;
  }
}
section#Topics #News .feature-item .left .line .latest {
  font-size: 20px;
  line-height: 1;
}
@media screen and (width < 744px) {
  section#Topics #News .feature-item .left .line .latest {
    display: none;
  }
}
section#Topics #News .feature-item .left .line .cat {
  font-weight: 500;
  line-height: 1.4;
  font-size: 14px;
  background-color: var(--cat-color);
  color: #ffffff;
  letter-spacing: 0.1em;
  padding-block: 0.2em;
  width: 8em;
  text-align: center;
  display: inline-block;
}
section#Topics #News .feature-item .left .line::before {
  content: "";
  position: absolute;
  display: block;
  inset-block: 0;
  width: 100vw;
  right: 100%;
  background-color: #ffffff;
}
@media screen and (width < 744px) {
  section#Topics #News .feature-item .left .line::before {
    content: unset;
  }
}
@media screen and (width < 744px) {
  section#Topics #News .feature-item .left .line .date {
    font-size: 18px;
  }
}
section#Topics #News .feature-item .left .title {
  font-size: 32px;
  font-weight: 500;
}
@media screen and (width < 744px) {
  section#Topics #News .feature-item .left .title {
    font-size: 20px;
  }
}
section#Topics #News .feature-item .left .overview {
  line-height: normal;
  max-height: calc(5lh + 0.5em);
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  height: 5lh;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  flex-shrink: unset;
  flex: 1 1 auto;
}
@media screen and (width < 744px) {
  section#Topics #News .feature-item .left .overview {
    max-height: calc(2lh + 0.5em);
    height: 2lh;
    -webkit-line-clamp: 2;
  }
}
section#Topics #News .feature-item .left .btn, section#Topics #News .feature-item .left #wpcf7cpcnf .wpcf7cp-btns button, #wpcf7cpcnf .wpcf7cp-btns section#Topics #News .feature-item .left button, section#Topics #News .feature-item .left .bms #bms_form form input[type="submit"], .bms #bms_form form section#Topics #News .feature-item .left input[type="submit"] {
  --bg-color: #ffffff;
  --text-color: #006636;
  align-self: flex-end;
  width: 240px;
  min-width: unset;
  margin-top: auto;
}
section#Topics #News .feature-item .right {
  flex: 1 0 auto;
  width: 40%;
  padding-left: 50px;
  aspect-ratio: 1.2678571429;
}
@media screen and (width < 744px) {
  section#Topics #News .feature-item .right {
    width: 100%;
    aspect-ratio: 1.5;
  }
}
section#Topics #News .feature-item .right img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
section#Topics #News .news-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
  gap: 50px;
  margin-bottom: 80px;
}
@media screen and (width < 744px) {
  section#Topics #News .news-list {
    grid-template-columns: 1fr;
    gap: 30px;
    margin-bottom: 30px;
  }
}
section#Topics #News .news-list .front-news-item {
  display: flex;
  position: relative;
  grid-column: unset;
  gap: 10px;
  transition: opacity 0.3s ease;
}
section#Topics #News .news-list .front-news-item .cat {
  font-weight: 500;
  line-height: 1.4;
  font-size: 14px;
  background-color: var(--cat-color);
  color: #ffffff;
  letter-spacing: 0.1em;
  padding-block: 0.2em;
  width: 8em;
  text-align: center;
  display: inline-block;
}
section#Topics #News .news-list .front-news-item .thumb {
  width: 100%;
  aspect-ratio: 1;
  height: auto;
}
section#Topics #News .news-list .front-news-item .thumb img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
section#Topics #News .news-list .front-news-item .date {
  color: #B8BBBB;
  font-size: 20px;
  font-weight: 700;
}
section#Topics #News .news-list .front-news-item:hover {
  opacity: 0.8;
}
@media screen and (width < 744px) {
  section#Topics #News .news-list .front-news-item {
    flex-direction: row;
  }
  section#Topics #News .news-list .front-news-item .date {
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    line-height: 1;
  }
  section#Topics #News .news-list .front-news-item .thumb {
    flex: 0 0 40%;
  }
  section#Topics #News .news-list .front-news-item .con {
    display: flex;
    gap: 10px;
  }
}
section#Topics #News .to-archive {
  margin-inline: auto;
}
section#Topics #Documents .document-list {
  width: 100vw;
}
section#Topics #Documents .document-list .slick-track {
  display: flex;
  flex-direction: row;
  gap: min(5vw, 85px);
  container: track / inline-size;
}
@media screen and (width < 744px) {
  section#Topics #Documents .document-list .slick-track {
    gap: 10vw;
  }
}
section#Topics #Documents .document-list .slick-track .slick-slide {
  height: 100%;
}
section#Topics #Documents .document-list .document-item {
  display: flex !important;
  gap: 20px;
  width: 230px !important;
  letter-spacing: 0;
}
@media screen and (width < 744px) {
  section#Topics #Documents .document-list .document-item {
    width: 70vw !important;
  }
}
section#Topics #Documents .document-list .document-item .thumb {
  width: 100%;
  aspect-ratio: 0.8646616541;
  height: auto;
  border-radius: 16px;
  overflow: hidden;
  border: 4px solid #006636;
}
section#Topics #Documents .document-list .document-item .thumb img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
section#Topics #Documents .document-list .document-item .con {
  display: flex;
  flex-grow: 1;
}
section#Topics #Documents .document-list .document-item .title {
  font-size: 24px;
  letter-spacing: 0;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 10px;
}
section#Topics #Documents .document-list .document-item .desc {
  letter-spacing: 0.1em;
  margin-bottom: 10px;
}
section#Topics #Documents .document-list .document-item .btn, section#Topics #Documents .document-list .document-item #wpcf7cpcnf .wpcf7cp-btns button, #wpcf7cpcnf .wpcf7cp-btns section#Topics #Documents .document-list .document-item button, section#Topics #Documents .document-list .document-item .bms #bms_form form input[type="submit"], .bms #bms_form form section#Topics #Documents .document-list .document-item input[type="submit"] {
  --bg-color: #ffffff;
  --text-color: #006636;
  min-width: unset;
  margin-inline: auto;
  padding-block: 10px;
  width: 100%;
  margin-top: auto;
  opacity: 0;
  visibility: hidden;
  transition-property: opacity, visibility;
  transition-duration: 0.3s;
}
section#Topics #Documents .document-list .document-item .btn:hover, section#Topics #Documents .document-list .document-item #wpcf7cpcnf .wpcf7cp-btns button:hover, #wpcf7cpcnf .wpcf7cp-btns section#Topics #Documents .document-list .document-item button:hover, section#Topics #Documents .document-list .document-item .bms #bms_form form input[type="submit"]:hover, .bms #bms_form form section#Topics #Documents .document-list .document-item input[type="submit"]:hover {
  --bg-color: #006636;
  --text-color: #ffffff;
}
@media screen and (width < 744px) {
  section#Topics #Documents .document-list .document-item .btn, section#Topics #Documents .document-list .document-item #wpcf7cpcnf .wpcf7cp-btns button, #wpcf7cpcnf .wpcf7cp-btns section#Topics #Documents .document-list .document-item button, section#Topics #Documents .document-list .document-item .bms #bms_form form input[type="submit"], .bms #bms_form form section#Topics #Documents .document-list .document-item input[type="submit"] {
    opacity: 1;
    visibility: visible;
  }
}
section#Topics #Documents .document-list .document-item:hover .btn, section#Topics #Documents .document-list .document-item:hover #wpcf7cpcnf .wpcf7cp-btns button, #wpcf7cpcnf .wpcf7cp-btns section#Topics #Documents .document-list .document-item:hover button, section#Topics #Documents .document-list .document-item:hover .bms #bms_form form input[type="submit"], .bms #bms_form form section#Topics #Documents .document-list .document-item:hover input[type="submit"] {
  opacity: 1;
  visibility: visible;
}
section#Topics #Documents .slide_control_box {
  display: flex;
  flex-direction: row;
  gap: 12px;
  margin-bottom: 30px;
}
section#Topics #Documents .slide_control_box .arrows, section#Topics #Documents .slide_control_box .dots {
  display: contents;
  cursor: pointer;
}
section#Topics #Documents .slide_control_box .next-arrow {
  transform: rotate(180deg);
  order: 3;
}
section#Topics #Documents .slide_control_box .slide-dots {
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  order: 1;
}
section#Topics #Documents .slide_control_box .slide-dots li {
  list-style: none;
  width: unset;
  height: unset;
  font-size: 0;
}
section#Topics #Documents .slide_control_box .slide-dots li button {
  width: 8px;
  height: 8px;
  margin: 0;
  padding: 0;
  background-color: transparent;
  border: 1px solid #006636;
  border-radius: 100vw;
  font-size: 0;
  transition: all 0.3s ease;
  outline: none;
}
section#Topics #Documents .slide_control_box .slide-dots li.slick-active button {
  width: 16px;
  height: 16px;
  background-color: #006636;
}
section#Recruitment {
  --theme-color: #ffffff;
  position: relative;
  padding-block: 100px 100px;
  container: recruitment / inline-size;
}
@media screen and (width < 744px) {
  section#Recruitment {
    padding-block: 56px 42px;
  }
}
section#Recruitment > .bg {
  overflow: hidden;
  position: absolute;
  inset: 0;
  right: calc(-0.5 * (100vw - 100%));
  left: -120px;
  background-color: #00519c;
  border-radius: 30px 0 0 30px;
}
section#Recruitment > .bg .gb {
  --gb-color-1: #2A52B5;
  left: 0;
  width: 60%;
}
section#Recruitment > .bg .text {
  position: absolute;
  inset-block: 0;
  display: grid;
  place-items: start left;
}
section#Recruitment > .bg .text span {
  font-weight: 600;
  font-size: 78px;
  transform-origin: left bottom;
  color: #ffffff;
  line-height: 1;
  margin-bottom: 1lh;
  margin-top: calc((-1lh) + 100px);
  margin-left: -0.05em;
  text-align: center;
  width: fit-content;
  transform: rotate(90deg);
}
section#Recruitment .inner {
  position: relative;
  z-index: 10;
  display: flex;
  flex-direction: row;
  gap: 85px;
  color: #ffffff;
}
section#Recruitment .inner > * {
  flex: 1;
}
@media screen and (width < 744px) {
  section#Recruitment .inner {
    flex-direction: column;
    gap: 40px;
  }
  section#Recruitment .inner .front-section-title {
    text-align: center;
    margin-inline: auto;
  }
}
section#Recruitment .inner .left .sub {
  color: var(--sub);
}
section#Recruitment .inner .left p {
  font-size: 18px;
  line-height: 1.8;
}
@media screen and (width < 744px) {
  section#Recruitment .inner .left p {
    font-size: 14px;
  }
}
section#Recruitment .inner .right {
  padding-top: 60px;
  display: flex;
  gap: 60px;
}
@media screen and (width < 744px) {
  section#Recruitment .inner .right {
    padding-top: 0;
    gap: 30px;
  }
}
section#Recruitment .inner .right a {
  position: relative;
  aspect-ratio: 2.5663716814;
  text-decoration: none;
  color: #ffffff;
  border-radius: 20px;
  overflow: hidden;
  display: grid;
  place-items: center;
}
section#Recruitment .inner .right a span {
  position: relative;
  font-weight: 600;
  letter-spacing: 0;
  font-size: 30px;
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
section#Recruitment .inner .right a .bg {
  position: absolute;
  inset: 0;
  transition: transform 0.5s ease;
}
section#Recruitment .inner .right a .bg img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
section#Recruitment .inner .right a .bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(51, 51, 51, 0.2);
}
section#Recruitment .inner .right a .arrow {
  position: absolute;
  right: 0;
  bottom: 0;
  aspect-ratio: 1;
  width: 11.5%;
  height: auto;
  background-color: #ffffff;
  color: #006636;
  padding: 5px;
  transition: right 0.5s ease;
}
section#Recruitment .inner .right a .arrow svg {
  width: 100%;
  height: 100%;
}
section#Recruitment .inner .right a:hover {
  opacity: 1 !important;
}
section#Recruitment .inner .right a:hover .bg {
  transform: scale(1.05);
}
section#Faq {
  position: relative;
  padding-block: 100px 230px;
}
@media screen and (width < 744px) {
  section#Faq {
    padding-block: 20px 100px;
  }
}
section#Faq > .bg {
  position: absolute;
  inset: 0;
  top: 50%;
}
section#Faq > .bg img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: top;
}
section#Faq > .bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #ffffff;
  opacity: 0.6;
}
section#Faq .inner {
  position: relative;
}
body.post-type-archive-work main section, body.search main section {
  width: min(992px, 100%);
  margin-inline: auto;
}
body.post-type-archive-work .number, body.search .number {
  font-size: 15px;
  margin-bottom: 1.3em;
}
@media screen and (width < 744px) {
  body.post-type-archive-work .number, body.search .number {
    font-size: 13px;
  }
}
body.post-type-archive-work .number .num, body.search .number .num {
  font-size: 1.46em;
  margin-right: 0.1em;
}
.job-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px 16px;
}
.job-item {
  display: flex;
  flex-direction: column;
  background-color: #ffffff;
  width: 320px;
  height: min-content;
  border-radius: 10px;
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  position: relative;
  font-family: YakuHanJP, "Zen Kaku Gothic New", sans-serif;
}
.job-item:hover .thumbnail img {
  transform: scale(1.1);
}
@media screen and (width < 744px) {
  .job-item {
    width: 100%;
    flex-direction: row;
  }
}
.job-item a.cover-link {
  position: absolute;
  z-index: 10;
  color: transparent;
  font-size: 0;
  inset: 0;
}
.job-item .thumbnail {
  aspect-ratio: 1.4285714286;
  overflow: hidden;
}
@media screen and (width < 744px) {
  .job-item .thumbnail {
    width: calc(1 / 3 * 100%);
  }
}
.job-item .thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.4s ease;
}
.job-item .info {
  padding: 20px 28px 24px;
  height: fit-content;
}
@media screen and (width < 744px) {
  .job-item .info {
    width: calc(2 / 3 * 100%);
    padding: 20px 20px 20px 16px;
  }
}
.job-item h3 {
  border-bottom: 1px solid #ccc;
  padding-bottom: 10px;
  margin-bottom: 10px;
  font-size: 1.2em;
}
.job-item h3 span {
  line-height: 1.2;
  max-height: calc(2lh + 0.5em);
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  height: 2lh;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.job-item .tags {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px 16px;
}
@media screen and (width < 744px) {
  .job-item .tags {
    display: flex;
    flex-wrap: wrap;
  }
}
.job-item .tags > div {
  display: flex;
  gap: 6px;
  align-items: center;
}
.job-item .tags > div span {
  color: #333;
  font-size: 0.86em;
}
.job-item .tags .area span {
  width: 6.5em;
}
.job-item .tags .term span {
  width: 3em;
}
.job-item .tags .type span {
  width: 8em;
}
.job-item .feature {
  position: absolute;
  top: 0;
  left: 0;
  height: 70px;
  width: 70px;
  color: #ffffff;
  font-weight: bold;
}
.job-item .feature::before {
  content: "";
  position: absolute;
  background-color: var(--accent02);
  height: 100%;
  width: 150%;
  transform-origin: left bottom;
  transform: rotate(-45deg);
}
.job-item .feature span {
  position: absolute;
  bottom: 50%;
  inset-inline: 0;
  text-align: center;
  display: inline-block;
  font-size: 1.2em;
  line-height: 1.6;
  transform: rotate(-45deg);
  transform-origin: bottom center;
}
@media screen and (width < 744px) {
  .job-item .feature {
    height: 50px;
    width: 50px;
    font-size: 0.8em;
  }
}
.job-item .new {
  position: absolute;
  right: 12px;
  bottom: 12px;
  color: #f2c11c;
  font-size: 1.6em;
  line-height: 1.2;
}
@media screen and (width < 744px) {
  .job-item .new {
    font-size: 1.3em;
    right: 7px;
    bottom: 3px;
  }
}
.work-search-box {
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 40px;
}
@media screen and (width < 744px) {
  .work-search-box {
    border-radius: 6px;
    margin-bottom: 30px;
  }
}
.work-search-box .form-toggle {
  background-color: var(--accent01);
  height: 50px;
  padding-inline: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 18px;
  color: #ffffff;
  font-weight: 700;
  line-height: 1.3;
}
.work-search-box .form-toggle::after {
  content: "";
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
}
.work-search-box .work-search-form {
  padding: 40px 60px;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (width < 744px) {
  .work-search-box .work-search-form {
    padding: 24px 20px;
  }
}
.work-search-box .work-search-form > div {
  display: flex;
  gap: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--gray02);
  align-items: center;
}
.work-search-box .work-search-form > div:last-of-type {
  border-bottom: none;
  padding-bottom: 0;
}
@media screen and (width < 744px) {
  .work-search-box .work-search-form > div {
    align-items: start;
    flex-direction: column;
    gap: 10px;
  }
}
.work-search-box .work-search-form > div > label {
  width: 100px;
  margin: 0;
  font-weight: 600;
  display: flex;
  gap: 8px;
  align-items: center;
}
.work-search-box .work-search-form > div .choices {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 16px;
  font-family: YakuHanJP, "Zen Kaku Gothic New", sans-serif;
}
.work-search-box .work-search-form > div .choices label {
  margin: 0;
}
.work-search-box .work-search-form > div input[type="text"] {
  width: 100%;
  padding: 11px;
  border: 1px solid var(--gray02);
  border-radius: 2px;
  line-height: 1.2;
}
.work-search-box .work-search-form button {
  width: 320px;
  align-self: center;
  margin-top: 8px;
  border: none;
}
.work-search-box .work-search-form button::after {
  background-image: url("/wp-content/themes/tw-recruit/assets/img/icons/search.svg");
}
@media screen and (width < 744px) {
  .work-search-box .work-search-form button {
    margin-top: 0px;
    width: 100%;
    padding: 14px 16px;
    border-radius: 4px;
  }
}
.work-search-box:not(.open) .form-toggle::after {
  content: "+";
}
@media screen and (width < 744px) {
  .work-search-box:not(.open) .work-search-form {
    display: none;
  }
}
body.single-work #SP_BOTTOM_NAV {
  display: none;
}
body.single-work section {
  border-radius: 20px;
  padding: 80px;
  background-color: #ffffff;
  margin-bottom: 40px;
  position: relative;
}
@media screen and (width < 744px) {
  body.single-work section {
    border-radius: 10px;
    padding: 30px 20px;
    margin-bottom: 24px;
  }
}
body.single-work .header-photo {
  overflow: hidden;
  height: 520px;
  display: flex;
  align-items: flex-end;
}
body.single-work .header-photo img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (width < 744px) {
  body.single-work .header-photo {
    height: 280px;
  }
}
body.single-work .header-photo::after {
  content: "";
  position: absolute;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 96.59%);
  inset: 0;
}
body.single-work .header-photo .job-title {
  margin: 0;
  position: relative;
  z-index: 10;
  color: #ffffff;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 3.2px;
}
@media screen and (width < 744px) {
  body.single-work .header-photo .job-title {
    font-size: 24px;
    letter-spacing: 2.4px;
  }
}
body.single-work .number {
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.1em;
  margin-bottom: 10px;
}
@media screen and (width < 744px) {
  body.single-work .number {
    font-size: 14px;
    line-height: normal;
    margin-bottom: 6px;
  }
}
body.single-work .job-copy {
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 0.1em;
  margin-bottom: 1em;
}
@media screen and (width < 744px) {
  body.single-work .job-copy {
    font-size: 20px;
  }
}
body.single-work .features {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 40px;
}
@media screen and (width < 744px) {
  body.single-work .features {
    gap: 4px;
  }
}
body.single-work .features .tag {
  font-size: 12px;
}
@media screen and (width < 744px) {
  body.single-work .features .tag {
    font-size: 11px;
  }
}
body.single-work .job-info {
  grid-template-columns: 100px auto;
}
body.single-work .job-info th {
  width: 100px;
}
body.single-work .register-wrapper {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1em;
}
body.single-work .register-wrapper .btn-register {
  --bg-color: var(--accent02);
}
#PC_WORK_NAV {
  position: sticky;
  right: 0;
  bottom: 40px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
}
#PC_WORK_NAV a {
  width: 180px;
  height: 70px;
  background-color: var(--accent01);
  color: #ffffff;
  text-decoration: none;
  display: grid;
  place-items: center;
  border-radius: 8px;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  /* 19.2px */
  letter-spacing: 0.64px;
}
#PC_WORK_NAV a.from-web {
  background-color: var(--accent02);
}
#SP_WORK_NAV {
  position: sticky;
  bottom: 0;
  display: flex;
}
#SP_WORK_NAV a {
  flex: 1;
  width: 180px;
  height: 70px;
  background-color: var(--accent02);
  color: #ffffff;
  text-decoration: none;
  display: grid;
  place-items: center;
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  /* 18px */
  letter-spacing: 0.6px;
  text-align: center;
}
#SP_WORK_NAV a.other {
  background-color: var(--accent01);
}
.topics-wrapper {
  margin-bottom: 50px;
  width: 100vw;
}
@media screen and (width < 744px) {
  .topics-wrapper {
    margin-bottom: 24px;
  }
}
.topics-wrapper .topics-slider {
  margin-bottom: 20px;
}
.topics-wrapper .topics-slider .slick-track {
  display: flex;
  gap: 16px;
}
.topics-wrapper .slide_control_box {
  display: flex;
  gap: 12px;
}
.topics-wrapper .slide_control_box .arrows, .topics-wrapper .slide_control_box .dots {
  display: contents;
}
.topics-wrapper .slide_control_box .next-arrow {
  transform: rotate(180deg);
  order: 3;
}
.topics-wrapper .slide_control_box .slide-dots {
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 12px;
  order: 1;
}
.topics-wrapper .slide_control_box .slide-dots li {
  list-style: none;
  width: unset;
  height: unset;
  font-size: 0;
}
.topics-wrapper .slide_control_box .slide-dots li button {
  width: 8px;
  height: 8px;
  margin: 0;
  padding: 0;
  background-color: transparent;
  border: 1px solid var(--accent01);
  border-radius: 100vw;
  font-size: 0;
  transition: all 0.3s ease;
  outline: none;
}
.topics-wrapper .slide_control_box .slide-dots li.slick-active button {
  width: 16px;
  height: 16px;
  background-color: var(--accent01);
}
.topics-item {
  display: flex;
  flex-direction: column;
  background-color: #ffffff;
  width: 320px !important;
  height: min-content;
  border-radius: 10px;
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  position: relative;
  font-family: YakuHanJP, "Zen Kaku Gothic New", sans-serif;
}
.topics-item a.cover-link {
  position: absolute;
  z-index: 10;
  color: transparent;
  font-size: 0;
  inset: 0;
}
.topics-item .thumbnail {
  aspect-ratio: 1.4285714286;
  overflow: hidden;
}
.topics-item .thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.4s ease;
}
.topics-item .info {
  padding: 20px 28px;
}
.topics-item .info h3 {
  font-size: 1.2em;
  margin: 0;
}
.topics-item .info h3 span {
  line-height: 1.2;
  max-height: calc(2lh + 0.5em);
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  height: 2lh;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.topics-banner {
  display: flex;
  gap: 35px;
  margin-bottom: 80px;
  padding-top: calc(var(--slope-tan) * 564px);
  justify-content: center;
}
@media screen and (width < 744px) {
  .topics-banner {
    flex-direction: column;
  }
}
.topics-banner a {
  width: 564px;
  background-color: var(--accent03);
  color: white;
  text-decoration: none;
  border-radius: 20px;
  transform-origin: bottom left;
  transform: skewX(var(--slope-deg)) rotate(var(--slope-deg));
  position: relative;
  overflow: hidden;
}
@media screen and (width < 744px) {
  .topics-banner a {
    width: 100%;
  }
}
.topics-banner a img {
  position: absolute;
  height: 100%;
  right: 0px;
  top: -30px;
  object-fit: cover;
}
@media screen and (width < 744px) {
  .topics-banner a img {
    height: 140px;
    right: 0;
    top: calc(-160px * var(--slope-tan));
  }
}
.topics-banner a.faq {
  background-color: var(--accent01);
}
.topics-banner a .inner {
  display: flex;
  flex-direction: column;
  line-height: normal;
  padding: 40px 50px 75px;
  transform-origin: center left;
  transform: skewX(calc(var(--slope-deg) * -1)) rotate(calc(var(--slope-deg) * -1));
}
@media screen and (width < 744px) {
  .topics-banner a .inner {
    padding: 25px 30px 50px;
  }
}
.topics-banner a .inner span {
  position: relative;
  display: inline-block;
}
.topics-banner a .inner .main {
  font-size: 40px;
}
@media screen and (width < 744px) {
  .topics-banner a .inner .main {
    font-size: 30px;
  }
}
.topics-banner a .inner .sub {
  font-size: 20px;
  display: flex;
  align-items: center;
}
@media screen and (width < 744px) {
  .topics-banner a .inner .sub {
    font-size: 16px;
  }
}
.topics-banner a .inner .sub::after {
  content: "";
  margin-top: 0.1em;
  margin-left: 0.8em;
  height: 1em;
  width: 1em;
  display: inline-block;
  background-image: url("/wp-content/themes/tw-recruit/assets/img/icons/circle-right.svg");
  background-size: cover;
  background-repeat: no-repeat;
}
body.single-topics #pagetitle-imaged .main {
  font-size: 52px;
  line-height: 1.2;
  font-weight: 700;
}
@media screen and (width < 744px) {
  body.single-topics #pagetitle-imaged .main {
    font-size: 32px;
  }
}
body.single-topics .page-content, body.single-topics body.page-business #Business, body.page-business body.single-topics #Business {
  margin-bottom: 60px;
}
@media screen and (width < 744px) {
  body.single-topics .page-content, body.single-topics body.page-business #Business, body.page-business body.single-topics #Business {
    text-align: left;
    margin-bottom: 40px;
  }
}
body.single-topics .button-box {
  display: flex;
  justify-content: center;
  gap: 20px 30px;
  flex-wrap: wrap;
}
form.wpcf7-form {
  display: flex;
  flex-direction: column;
  gap: 40px;
  margin: 0;
  accent-color: var(--accent01);
}
form.wpcf7-form > p:has(.oniwasoto-wrap) {
  display: none;
}
form.wpcf7-form > p {
  margin: 0;
}
form.wpcf7-form label {
  margin-bottom: unset;
}
@media screen and (width < 744px) {
  form.wpcf7-form .grid-table, form.wpcf7-form body.single-work .job-info, body.single-work form.wpcf7-form .job-info, form.wpcf7-form #wpcf7cpcnf table, #wpcf7cpcnf form.wpcf7-form table {
    grid-template-columns: 1fr;
  }
}
form.wpcf7-form .grid-table tr, form.wpcf7-form body.single-work .job-info tr, body.single-work form.wpcf7-form .job-info tr, form.wpcf7-form #wpcf7cpcnf table tr, #wpcf7cpcnf form.wpcf7-form table tr {
  align-items: center;
  border-top: 1px solid var(--line-gray);
  padding-block: 20px;
}
@media screen and (width < 744px) {
  form.wpcf7-form .grid-table tr, form.wpcf7-form body.single-work .job-info tr, body.single-work form.wpcf7-form .job-info tr, form.wpcf7-form #wpcf7cpcnf table tr, #wpcf7cpcnf form.wpcf7-form table tr {
    grid-column: span 1;
  }
}
form.wpcf7-form .grid-table th, form.wpcf7-form body.single-work .job-info th, body.single-work form.wpcf7-form .job-info th, form.wpcf7-form #wpcf7cpcnf table th, #wpcf7cpcnf form.wpcf7-form table th, form.wpcf7-form .grid-table td, form.wpcf7-form body.single-work .job-info td, body.single-work form.wpcf7-form .job-info td, form.wpcf7-form #wpcf7cpcnf table td, #wpcf7cpcnf form.wpcf7-form table td {
  padding: 0;
  border: none !important;
}
form.wpcf7-form .grid-table th, form.wpcf7-form body.single-work .job-info th, body.single-work form.wpcf7-form .job-info th, form.wpcf7-form #wpcf7cpcnf table th, #wpcf7cpcnf form.wpcf7-form table th {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  padding-right: 20px;
  color: #333333;
  gap: 12px;
  background-color: transparent;
}
@media screen and (width < 744px) {
  form.wpcf7-form .grid-table th, form.wpcf7-form body.single-work .job-info th, body.single-work form.wpcf7-form .job-info th, form.wpcf7-form #wpcf7cpcnf table th, #wpcf7cpcnf form.wpcf7-form table th {
    padding-right: 0px;
    margin-bottom: 8px;
    justify-content: flex-start;
  }
}
form.wpcf7-form .grid-table th p, form.wpcf7-form body.single-work .job-info th p, body.single-work form.wpcf7-form .job-info th p, form.wpcf7-form #wpcf7cpcnf table th p, #wpcf7cpcnf form.wpcf7-form table th p {
  line-height: 1.4;
}
form.wpcf7-form .grid-table td, form.wpcf7-form body.single-work .job-info td, body.single-work form.wpcf7-form .job-info td, form.wpcf7-form #wpcf7cpcnf table td, #wpcf7cpcnf form.wpcf7-form table td {
  letter-spacing: 0;
}
form.wpcf7-form .grid-table td > p, form.wpcf7-form body.single-work .job-info td > p, body.single-work form.wpcf7-form .job-info td > p, form.wpcf7-form #wpcf7cpcnf table td > p, #wpcf7cpcnf form.wpcf7-form table td > p {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
form.wpcf7-form .grid-table td > p br, form.wpcf7-form body.single-work .job-info td > p br, body.single-work form.wpcf7-form .job-info td > p br, form.wpcf7-form #wpcf7cpcnf table td > p br, #wpcf7cpcnf form.wpcf7-form table td > p br {
  display: none;
}
form.wpcf7-form .grid-table td > p .note, form.wpcf7-form body.single-work .job-info td > p .note, body.single-work form.wpcf7-form .job-info td > p .note, form.wpcf7-form #wpcf7cpcnf table td > p .note, #wpcf7cpcnf form.wpcf7-form table td > p .note {
  margin-top: -6px;
}
form.wpcf7-form .note {
  font-size: 13px;
}
form.wpcf7-form .wpcf7-checkbox {
  display: flex;
  gap: 0em 1em;
  flex-wrap: wrap;
  flex-direction: row;
  line-height: 1;
}
form.wpcf7-form .wpcf7-checkbox .wpcf7-list-item {
  margin: 0;
  margin-block: 0.3em;
}
form.wpcf7-form .wpcf7-radio {
  display: flex;
  flex-direction: row;
  gap: 0.5em 1.5em;
  flex-wrap: wrap;
}
form.wpcf7-form .wpcf7-radio * {
  margin: 0;
}
form.wpcf7-form .wpcf7-radio label {
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  width: fit-content;
}
form.wpcf7-form .wpcf7-radio label::before {
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 100vw;
  background-color: #D9D9D9;
}
form.wpcf7-form .wpcf7-radio label:has(input:checked)::before {
  background-color: #006636;
}
form.wpcf7-form .wpcf7-radio label:has(input:focus)::before {
  outline: solid 1px #006636;
  outline-offset: 2px;
}
form.wpcf7-form .wpcf7-list-item label {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.2em;
  cursor: pointer;
}
form.wpcf7-form input[type="checkbox"] {
  appearance: none;
  position: relative;
  width: 1.3em;
  aspect-ratio: 1;
  height: auto;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("/wp-content/themes/he-official/assets/img/icon_checkbox_empty.svg");
}
form.wpcf7-form input[type="checkbox"]:checked {
  background-image: url("/wp-content/themes/he-official/assets/img/icon_checkbox_checked.svg");
}
form.wpcf7-form input[type="text"], form.wpcf7-form input[type="tel"], form.wpcf7-form input[type="email"], form.wpcf7-form input[type="date"], form.wpcf7-form select, form.wpcf7-form textarea {
  border-radius: 2px;
  border: none;
  background-color: #eee;
  line-height: 1.4;
  padding: 8px;
  width: 100%;
}
form.wpcf7-form input[type="text"]::placeholder, form.wpcf7-form input[type="tel"]::placeholder, form.wpcf7-form input[type="email"]::placeholder, form.wpcf7-form input[type="date"]::placeholder, form.wpcf7-form select::placeholder, form.wpcf7-form textarea::placeholder {
  color: #aaa;
}
form.wpcf7-form input[type="date"], form.wpcf7-form input[type="tel"] {
  width: 160px;
}
form.wpcf7-form select {
  width: fit-content;
}
form.wpcf7-form p:has(input.wpcf7-submit) {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}
form.wpcf7-form input.wpcf7-submit {
  text-align: center;
  padding-inline: unset;
}
form.wpcf7-form input.wpcf7-submit:hover {
  --bg-color: var(--accent01);
}
form.wpcf7-form input.wpcf7-submit:disabled {
  --text-color: var(--color-white);
  --bg-color: var(--gray02);
}
form.wpcf7-form .wpcf7-spinner {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
form.wpcf7-form tr:has(.wpcf7-validates-as-required) > th::before, form.wpcf7-form tr:has(.wpcf7-radio) > th::before, form.wpcf7-form tr:has(.wpcf7-acceptance) > th::before {
  content: "必須";
  background-color: #e74400;
  display: flex;
  flex-direction: row;
  align-items: center;
  color: white;
  padding: 3px 6px;
  font-size: 13px;
  line-height: 1.4;
  letter-spacing: 0.1em;
  border-radius: 5px;
  font-weight: 400;
  flex-shrink: 0;
  height: fit-content;
}
form.wpcf7-form .acceptance-wrapper * {
  margin: 0;
}
form.wpcf7-form .acceptance-wrapper > p {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: center;
}
form.wpcf7-form .acceptance-wrapper > p label {
  display: contents;
}
form.wpcf7-form .acceptance-wrapper > p > br {
  display: none;
}
form.wpcf7-form .acceptance-wrapper .wpcf7-list-item label {
  display: flex;
  flex-direction: row;
  gap: 10px;
}
form.wpcf7-form .acceptance-wrapper .wpcf7-list-item .wpcf7-list-item-label {
  line-height: 1.4;
}
#wpcf7cpcnf .wpcf7cp-btns {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}
#wpcf7cpcnf .wpcf7cp-btns button {
  text-align: center;
  margin: 0;
}
#wpcf7cpcnf .wpcf7cp-btns button::before {
  display: none;
}
#wpcf7cpcnf .wpcf7cp-btns button:hover {
  --bg-color: var(--accent01);
}
body.page-contact main {
  padding-bottom: 0;
}
body.page-contact .page-content, body.page-contact body.page-business #Business, body.page-business body.page-contact #Business {
  padding-inline: 0;
}
@media screen and (width < 744px) {
  body.page-contact .page-content, body.page-contact body.page-business #Business, body.page-business body.page-contact #Business {
    grid-column: full;
  }
}
body.page-contact .faq {
  padding-bottom: 120px;
}
@media screen and (width < 744px) {
  body.page-contact .faq {
    padding-bottom: 60px;
  }
}
body.page-contact .faq-link-list {
  margin-top: 0;
}
body.page-contact section.bg-blue {
  --section-color: #00519c;
  --gb-color-1: #2A52B5;
  background-color: #00519c;
  padding-block: 80px;
}
body.page-contact section.contact-section {
  display: flex;
  gap: 80px 0;
}
.wpcf7 {
  grid-column: content;
  margin-top: 40px;
}
@media screen and (width < 744px) {
  .wpcf7 {
    margin-top: 10px;
  }
}
.grecaptcha-badge {
  display: none;
}
#autozip {
  display: none !important;
}
.mail-contact {
  padding-inline: 0;
}
.mail-contact .form-title {
  background-color: #018692;
}
.tel-contact {
  padding-inline: 0;
}
.tel-contact .main-tel {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  font-size: 20px;
  gap: 0.5em;
  border-bottom: 1px solid #333333;
  padding-bottom: 40px;
  margin-bottom: 10px;
  font-weight: 500;
}
@media screen and (width < 744px) {
  .tel-contact .main-tel {
    flex-direction: column;
  }
}
.tel-contact .main-tel .telnum {
  color: #006636;
  font-size: 58px;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}
@media screen and (width < 744px) {
  .tel-contact .main-tel .telnum {
    font-size: 42px;
  }
}
.tel-contact .div-tel {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 30px;
  font-weight: 500;
}
@media screen and (width < 744px) {
  .tel-contact .div-tel {
    justify-content: start;
  }
}
.tel-contact .div-tel .div {
  width: fit-content;
  display: flex;
  font-size: 20px;
}
@media screen and (width < 744px) {
  .tel-contact .div-tel .div {
    font-size: 18px;
    letter-spacing: 0em;
  }
}
.tel-contact .div-tel .div .telnum {
  line-height: 1.4;
  color: #006636;
  font-size: 40px;
  font-weight: 600;
  text-decoration: none;
  letter-spacing: 0.1em;
}
@media screen and (width < 744px) {
  .tel-contact .div-tel .div .telnum {
    font-size: 32px;
  }
}
.bms {
  width: 100%;
  margin-inline: auto;
}
.bms #bms_calendar {
  position: relative;
}
.bms #bms_calendar .fc-header-toolbar {
  position: sticky;
  top: var(--header-height);
  background-color: white;
  margin: 0;
  padding-top: 1em;
  z-index: 10;
  border-bottom: 1px solid var(--gray02);
}
@media screen and (width < 744px) {
  .bms #bms_calendar .fc-header-toolbar {
    top: 60px;
  }
}
.bms #bms_calendar .fc-header-toolbar .fc-icon {
  font-family: unset;
  top: unset;
  margin: 0;
}
.bms #bms_calendar .fc-header-toolbar .fc-icon::after {
  font-size: 1em;
  top: unset;
}
.bms #bms_calendar .fc-header-toolbar .fc-icon.fc-icon-left-single-arrow::after {
  content: "前月";
}
.bms #bms_calendar .fc-header-toolbar .fc-icon.fc-icon-right-single-arrow::after {
  content: "次月";
}
.bms #bms_calendar .fc-month-view tbody table {
  margin-bottom: 0.5em;
}
.bms #bms_calendar .fc-month-view tbody table tr {
  margin-bottom: 0.5em;
}
.bms #bms_calendar .fc-month-view tbody table td {
  padding: 0 !important;
}
.bms #bms_calendar .fc-month-view .fc-event {
  width: calc(100% - 4px);
  margin: 0;
}
.bms #bms_calendar .fc-month-view .fc-event .fc-content {
  padding: 0.5em;
  display: flex;
  flex-direction: column;
  gap: 0.5em;
}
.bms #bms_calendar .fc-month-view .fc-event .fc-content br {
  display: none;
}
@media screen and (width < 744px) {
  .bms #bms_calendar .fc-month-view .fc-event .fc-content {
    padding: 0;
  }
}
.bms #bms_calendar .fc-month-view .fc-event .fc-content .fc-title {
  font-size: 1.2em;
  text-align: center;
  font-weight: bold;
}
.bms #bms_calendar .fc-listMonth-view {
  border: none;
}
.bms #bms_calendar .fc-listMonth-view table.fc-list-table tbody tr {
  border-block: 1px solid white;
}
.bms #bms_calendar .fc-listMonth-view table.fc-list-table tbody tr.fc-list-heading td {
  padding: 1em;
}
.bms #bms_calendar .fc-listMonth-view table.fc-list-table tbody tr.fc-list-item {
  cursor: pointer;
  color: white !important;
  font-weight: bold;
}
.bms #bms_calendar .fc-listMonth-view table.fc-list-table tbody tr.fc-list-item td {
  padding: 0.5em;
  border: none;
  background-color: unset;
  line-height: 1;
}
.bms #bms_calendar .fc-listMonth-view table.fc-list-table tbody tr.fc-list-item td a {
  color: #fff !important;
}
.bms #bms_calendar .fc-listMonth-view table.fc-list-table tbody tr.fc-list-item.available_event {
  background-color: #2ecc71;
}
.bms #bms_calendar .fc-listMonth-view table.fc-list-table tbody tr.fc-list-item.available_event:hover {
  background-color: #27ae60;
}
.bms #bms_calendar .fc-listMonth-view table.fc-list-table tbody tr.fc-list-item.unavailable_event {
  background-color: #e74c3c;
  cursor: not-allowed;
}
.bms #bms_calendar .fc-listMonth-view table.fc-list-table tbody tr.fc-list-item .fc-list-item-time {
  padding-left: 1em;
  vertical-align: middle;
}
.bms #bms_calendar .fc-listMonth-view table.fc-list-table tbody tr.fc-list-item .fc-list-item-marker {
  display: none;
}
.bms #bms_calendar .fc-listMonth-view table.fc-list-table tbody tr.fc-list-item .fc-list-item-title {
  font-weight: bold;
  font-size: 1.4em;
}
.bms #bms_form form {
  display: flex;
  flex-direction: column;
  gap: 40px;
  margin: 0;
  accent-color: var(--accent01);
}
.bms #bms_form form label {
  margin: 0;
}
.bms #bms_form form .grid-table, .bms #bms_form form body.single-work .job-info, body.single-work .bms #bms_form form .job-info, .bms #bms_form form #wpcf7cpcnf table, #wpcf7cpcnf .bms #bms_form form table {
  padding-block: 1em;
}
.bms #bms_form form .grid-table tr, .bms #bms_form form body.single-work .job-info tr, body.single-work .bms #bms_form form .job-info tr, .bms #bms_form form #wpcf7cpcnf table tr, #wpcf7cpcnf .bms #bms_form form table tr {
  align-items: center;
}
.bms #bms_form form .grid-table th, .bms #bms_form form body.single-work .job-info th, body.single-work .bms #bms_form form .job-info th, .bms #bms_form form #wpcf7cpcnf table th, #wpcf7cpcnf .bms #bms_form form table th {
  display: flex;
  justify-content: space-between;
}
@media screen and (width < 744px) {
  .bms #bms_form form .grid-table th, .bms #bms_form form body.single-work .job-info th, body.single-work .bms #bms_form form .job-info th, .bms #bms_form form #wpcf7cpcnf table th, #wpcf7cpcnf .bms #bms_form form table th {
    justify-content: flex-start;
    gap: 12px;
  }
}
.bms #bms_form form .grid-table th::after, .bms #bms_form form body.single-work .job-info th::after, body.single-work .bms #bms_form form .job-info th::after, .bms #bms_form form #wpcf7cpcnf table th::after, #wpcf7cpcnf .bms #bms_form form table th::after {
  content: "必須";
  background-color: var(--accent02);
  display: flex;
  align-items: center;
  color: white;
  padding: 2px 10px;
  font-size: 13px;
  line-height: 1.4;
  letter-spacing: 0.1em;
  border-radius: 5px;
  font-weight: 400;
  flex-shrink: 0;
}
.bms #bms_form form .grid-table td > span, .bms #bms_form form body.single-work .job-info td > span, body.single-work .bms #bms_form form .job-info td > span, .bms #bms_form form #wpcf7cpcnf table td > span, #wpcf7cpcnf .bms #bms_form form table td > span {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.bms #bms_form form .grid-table td > span br, .bms #bms_form form body.single-work .job-info td > span br, body.single-work .bms #bms_form form .job-info td > span br, .bms #bms_form form #wpcf7cpcnf table td > span br, #wpcf7cpcnf .bms #bms_form form table td > span br {
  display: none;
}
.bms #bms_form form .grid-table td > span .note, .bms #bms_form form body.single-work .job-info td > span .note, body.single-work .bms #bms_form form .job-info td > span .note, .bms #bms_form form #wpcf7cpcnf table td > span .note, #wpcf7cpcnf .bms #bms_form form table td > span .note {
  margin-top: -6px;
}
.bms #bms_form form .note {
  font-size: 13px;
}
.bms #bms_form form .error-message {
  color: #e74400 !important;
}
.bms #bms_form form .datetime {
  line-height: 2.6;
  font-weight: 600;
}
.bms #bms_form form .radio-wrapper {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.bms #bms_form form .radio-wrapper * {
  margin: 0;
}
.bms #bms_form form .radio-wrapper label {
  display: flex;
  gap: 10px;
  align-items: center;
  width: fit-content;
}
.bms #bms_form form .radio-wrapper label::before {
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 100vw;
  background-color: #D9D9D9;
}
.bms #bms_form form .radio-wrapper label:has(input:checked)::before {
  background-color: var(--accent01);
}
.bms #bms_form form .radio-wrapper label:has(input:focus)::before {
  outline: solid 1px var(--accent01);
  outline-offset: 2px;
}
.bms #bms_form form input[type="text"], .bms #bms_form form input[type="tel"], .bms #bms_form form input[type="email"], .bms #bms_form form input[type="date"], .bms #bms_form form select, .bms #bms_form form textarea {
  border-radius: 2px;
  border: 1px solid var(--gray02, #CCC);
  background: var(--Grays-White, #FFF);
  line-height: 1.4;
  padding: 8px;
  width: 100%;
}
.bms #bms_form form input[type="text"]::placeholder, .bms #bms_form form input[type="tel"]::placeholder, .bms #bms_form form input[type="email"]::placeholder, .bms #bms_form form input[type="date"]::placeholder, .bms #bms_form form select::placeholder, .bms #bms_form form textarea::placeholder {
  color: #aaa;
}
.bms #bms_form form input[type="date"], .bms #bms_form form input[type="tel"] {
  width: 160px;
}
.bms #bms_form form select {
  width: fit-content;
}
.bms #bms_form form p:has(> input[type="submit"]) {
  text-align: center;
}
.bms #bms_form form input[type="submit"] {
  --bg-color: var(--accent02);
  border: none;
}
.bms #bms_form form input[type="submit"]:disabled {
  --bg-color: var(--gray02);
}
.bms #bms_form form .acceptance-wrapper * {
  margin: 0;
}
.bms #bms_form form .acceptance-wrapper > span {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: center;
}
.bms #bms_form form .acceptance-wrapper > span label {
  display: contents;
}
.bms #bms_form form .acceptance-wrapper > span > br {
  display: none;
}
.bms #bms_form form .acceptance-wrapper .wpcf7-list-item label {
  display: flex;
  gap: 10px;
}
.bms #bms_form form .acceptance-wrapper .wpcf7-list-item .wpcf7-list-item-label {
  line-height: 1.4;
}
.bms #bms_form form p {
  margin: 0;
}
body.post-type-archive-post .cat-list, body.category .cat-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 40px;
}
@media screen and (width < 744px) {
  body.post-type-archive-post .cat-list, body.category .cat-list {
    gap: 16px 14px;
    margin-bottom: 30px;
    justify-content: center;
    width: 300px;
    margin-inline: auto;
  }
}
body.post-type-archive-post .cat-list a, body.category .cat-list a {
  font-weight: 500;
  line-height: 1.4;
  font-size: 14px;
  background-color: var(--cat-color, #006636);
  color: #ffffff;
  letter-spacing: 0.1em;
  padding-block: 0.2em;
  width: 8em;
  text-align: center;
  display: grid;
  place-items: center;
  text-decoration: none;
  position: relative;
  z-index: 11;
  transition: opacity 0.3s ease;
}
body.post-type-archive-post .cat-list a:hover, body.category .cat-list a:hover {
  opacity: 0.8;
}
body.post-type-archive-post .cat-list a.current, body.category .cat-list a.current {
  border: 2px solid var(--cat-color, #006636);
  background-color: #ffffff;
  color: var(--cat-color, #006636);
}
.news-item {
  position: relative;
  padding-block: 28px;
  padding-right: 16px;
  border-bottom: 1px solid var(--gray02);
  transition: opacity 0.3s ease;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
}
.news-item:first-child {
  border-top: 1px solid var(--gray02);
}
@media screen and (width < 744px) {
  .news-item {
    padding-block: 16px;
    padding-right: 0;
  }
}
.news-item:hover .title {
  color: #006636;
  text-decoration: underline;
}
.news-item a.cover-link {
  position: absolute;
  z-index: 10;
  color: transparent;
  font-size: 0;
  inset: 0;
  width: 100%;
}
.news-item * {
  flex-shrink: 0;
}
.news-item .wrapper {
  flex-grow: 1;
  display: flex;
  flex-direction: row;
  gap: 4px 24px;
  align-items: baseline;
  flex-shrink: 1;
}
@media screen and (width < 744px) {
  .news-item .wrapper {
    flex-direction: column;
    gap: 6px;
  }
}
.news-item .wrapper .desc {
  display: flex;
  gap: 6px;
  line-height: 1.2;
  letter-spacing: 0.1em;
  font-size: 16px;
}
.news-item .wrapper .desc .date {
  margin-bottom: -0.1em;
  font-weight: 500;
  color: #606060;
}
.news-item .wrapper .desc .cat {
  font-weight: 500;
  line-height: 1.4;
  font-size: 14px;
  background-color: var(--cat-color);
  color: #ffffff;
  letter-spacing: 0.1em;
  padding-block: 0.2em;
  width: 8em;
  text-align: center;
  display: inline-block;
  text-decoration: none;
  position: relative;
  z-index: 11;
  transition: opacity 0.3s ease;
}
.news-item .wrapper .desc .cat:hover {
  opacity: 0.8;
}
.news-item .wrapper .title {
  line-height: normal;
  max-height: calc(2lh + 0.5em);
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  height: 2lh;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  flex-shrink: unset;
  flex: 1 1 auto;
  transition: all 0.5s ease;
}
@media screen and (width < 744px) {
  .news-item .wrapper .title {
    max-height: calc(2lh + 0.5em);
    height: 2lh;
    -webkit-line-clamp: 2;
  }
}
.news-item .arrow {
  position: relative;
  width: 20px;
  margin-inline: 20px;
  transition: all 0.5s ease;
  left: 0;
}
@media screen and (width < 744px) {
  .news-item .arrow {
    margin-inline: 0;
  }
}
.news-item:hover .arrow {
  color: currentColor;
  left: 5px;
}
.cat.info {
  color: var(--sub);
}
.cat.deals {
  color: var(--accent03);
}
.cat.blog {
  color: var(--accent01);
}
.cat.staffing_tips {
  color: #0065C2;
}
body.single-post .news-grid-layout {
  display: grid;
}
body.single-post .news-grid-layout .news-header {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 60px;
}
body.single-post .news-grid-layout .news-header h1 {
  font-size: 36px;
  line-height: 1.5;
  letter-spacing: 0.04em;
  margin-bottom: 0;
}
@media screen and (width < 744px) {
  body.single-post .news-grid-layout .news-header h1 {
    font-size: 28px;
  }
}
body.single-post .news-grid-layout .news-header .date {
  color: var(--gray02);
  font-size: 20px;
  letter-spacing: 0.1em;
}
@media screen and (width < 744px) {
  body.single-post .news-grid-layout .news-header .date {
    font-size: 16px;
  }
}
body.single-post .news-grid-layout .news-content {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media screen and (width < 744px) {
  body.single-post .news-grid-layout .news-content {
    gap: 30px;
  }
}
body.single-post .news-grid-layout .btn.to-archive, body.single-post .news-grid-layout #wpcf7cpcnf .wpcf7cp-btns button.to-archive, #wpcf7cpcnf .wpcf7cp-btns body.single-post .news-grid-layout button.to-archive, body.single-post .news-grid-layout .bms #bms_form form input.to-archive[type="submit"], .bms #bms_form form body.single-post .news-grid-layout input.to-archive[type="submit"] {
  margin-inline: auto;
  margin-top: 100px;
}
@media screen and (width < 744px) {
  body.single-post .news-grid-layout .btn.to-archive, body.single-post .news-grid-layout #wpcf7cpcnf .wpcf7cp-btns button.to-archive, #wpcf7cpcnf .wpcf7cp-btns body.single-post .news-grid-layout button.to-archive, body.single-post .news-grid-layout .bms #bms_form form input.to-archive[type="submit"], .bms #bms_form form body.single-post .news-grid-layout input.to-archive[type="submit"] {
    margin-top: 30px;
  }
}
body.single-post .news-grid-layout .cat-area {
  grid-area: cat;
  position: relative;
}
body.single-post .news-grid-layout .cat-list {
  display: flex;
  flex-direction: column;
  position: sticky;
  top: calc(20px + var(--header-height));
}
@media screen and (width < 744px) {
  body.single-post .news-grid-layout .cat-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 24px;
  }
}
body.single-post .news-grid-layout .cat-list a {
  text-decoration: none;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.1em;
  padding-block: 20px;
  border-bottom: 1px solid var(--accent01);
  color: var(--accent01);
  display: flex;
  align-items: center;
}
body.single-post .news-grid-layout .cat-list a::after {
  content: "";
  display: inline-block;
  height: 1lh;
  width: 1lh;
  background-image: url("/wp-content/themes/tw-recruit/assets/img/icons/chevron-right.svg");
  background-size: cover;
  margin-left: auto;
}
.cst .news, .cats .news {
  --cat-color: #043260;
}
.cst .maintenance, .cats .maintenance {
  --cat-color: #043260;
}
.cst .engineer, .cats .engineer {
  --cat-color: #017795;
}
.cst .construction_management, .cats .construction_management {
  --cat-color: #661e00;
}
.cst .staffing, .cats .staffing {
  --cat-color: #5d2275;
}
body.single-interview .interview-title {
  container: interview_title / inline-size;
  display: flex;
  gap: 60px;
  color: var(--accent01);
  letter-spacing: 0.1em;
  align-items: center;
  padding-block: 40px;
}
@media screen and (width < 744px) {
  body.single-interview .interview-title {
    padding-block: 0 20px;
    width: min(360px, 100%);
    gap: 5%;
  }
}
body.single-interview .interview-title img {
  width: 140px;
  height: auto;
}
@media screen and (width < 744px) {
  body.single-interview .interview-title img {
    width: 16cqw;
  }
}
body.single-interview .interview-title > div {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media screen and (width < 744px) {
  body.single-interview .interview-title > div {
    gap: 1px;
  }
}
body.single-interview .interview-title .num {
  font-size: 24px;
  line-height: 1.4;
}
@media screen and (width < 744px) {
  body.single-interview .interview-title .num {
    font-size: 5.55cqw;
  }
}
body.single-interview .interview-title .title {
  font-size: 60px;
  line-height: 1.1;
  text-transform: uppercase;
}
@media screen and (width < 744px) {
  body.single-interview .interview-title .title {
    font-size: 9.72cqw;
  }
}
body.single-interview .interview-person-wrapper {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 40px;
}
@media screen and (width < 744px) {
  body.single-interview .interview-person-wrapper {
    gap: 30px;
    margin-bottom: 60px;
  }
}
body.single-interview .person-item {
  display: flex;
  gap: 7%;
  justify-content: space-between;
}
@media screen and (width < 744px) {
  body.single-interview .person-item {
    align-items: flex-start;
    flex-direction: column-reverse;
    gap: 24px;
  }
}
body.single-interview .person-item .contents {
  flex: 1;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-self: center;
}
@media screen and (width < 744px) {
  body.single-interview .person-item .contents {
    gap: 16px;
  }
}
body.single-interview .person-item .contents .names {
  border-bottom: 1px solid var(--accent, #003C74);
}
body.single-interview .person-item .contents .names .role {
  color: var(--accent01);
  font-size: 36px;
  font-weight: 700;
  line-height: 110%;
  margin-bottom: 8px;
}
@media screen and (width < 744px) {
  body.single-interview .person-item .contents .names .role {
    font-size: 32px;
  }
}
body.single-interview .person-item .contents .names .name {
  color: var(--accent01);
  font-size: 24px;
  font-weight: 700;
  line-height: 1.6;
  margin-bottom: 12px;
}
@media screen and (width < 744px) {
  body.single-interview .person-item .contents .names .name {
    font-size: 20px;
  }
}
body.single-interview .person-item .slope-img {
  flex: 0 0 auto;
  width: min(450px, 40%);
  aspect-ratio: 1;
}
@media screen and (width < 744px) {
  body.single-interview .person-item .slope-img {
    width: 100%;
  }
}
body.single-interview .interview-content {
  margin-top: calc(1 * var(--slope-height));
}
body.single-interview .interview-content .edge-slope:first-of-type {
  margin-top: calc(-2 * var(--slope-height));
}
body.single-interview .talk-wrapper {
  padding-block: 50px;
  display: flex;
  flex-direction: column;
  gap: 80px;
}
@media screen and (width < 744px) {
  body.single-interview .talk-wrapper {
    padding-block: 24px;
    gap: 40px;
  }
}
body.single-interview .talk-wrapper .talk-title {
  font-size: 36px;
  line-height: 1.4;
  text-align: right;
}
@media screen and (width < 744px) {
  body.single-interview .talk-wrapper .talk-title {
    font-size: 30px;
  }
}
body.single-interview .talk-wrapper .talk-title::before {
  content: "";
  display: inline-block;
  height: 1px;
  width: 120px;
  background-color: currentColor;
  vertical-align: super;
  margin-right: 20px;
}
@media screen and (width < 744px) {
  body.single-interview .talk-wrapper .talk-title::before {
    width: 80px;
  }
}
body.single-interview .talk-wrapper .talks {
  margin-inline: auto;
  width: min(960px, 100%);
  display: grid;
  grid-template-columns: max-content auto;
  gap: 50px 40px;
}
@media screen and (width < 744px) {
  body.single-interview .talk-wrapper .talks {
    gap: 40px;
    grid-template-columns: 1fr;
  }
}
body.single-interview .talk-wrapper .talks .talk {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: span 2;
}
@media screen and (width < 744px) {
  body.single-interview .talk-wrapper .talks .talk {
    grid-column: 1;
    gap: 16px;
  }
}
body.single-interview .talk-wrapper .talks .talk .name {
  font-size: 18px;
  font-weight: 700;
  color: var(--accent01);
}
body.single-interview .talk-wrapper .talks .talk .text {
  text-align: justify;
}
main:has(#NavCompany) {
  padding-bottom: 0;
}
body.page-company .page-content, body.page-company body.page-business #Business, body.page-business body.page-company #Business, body.parent-pageid-99 .page-content, body.parent-pageid-99 body.page-business #Business, body.page-business body.parent-pageid-99 #Business {
  gap: 60px;
}
@media screen and (width < 744px) {
  body.page-company .page-content, body.page-company body.page-business #Business, body.page-business body.page-company #Business, body.parent-pageid-99 .page-content, body.parent-pageid-99 body.page-business #Business, body.page-business body.parent-pageid-99 #Business {
    margin-bottom: 50px;
    gap: 30px;
    grid-column: full;
  }
}
@media screen and (width < 744px) {
  body.page-company .grid-table-content, body.parent-pageid-99 .grid-table-content {
    grid-template-columns: 1fr 1fr;
  }
  body.page-company .grid-table-content > div, body.parent-pageid-99 .grid-table-content > div {
    grid-template-columns: 1fr;
  }
}
body.page-company .grid-table, body.page-company body.single-work .job-info, body.single-work body.page-company .job-info, body.page-company #wpcf7cpcnf table, #wpcf7cpcnf body.page-company table, body.parent-pageid-99 .grid-table, body.parent-pageid-99 body.single-work .job-info, body.single-work body.parent-pageid-99 .job-info, body.parent-pageid-99 #wpcf7cpcnf table, #wpcf7cpcnf body.parent-pageid-99 table {
  grid-template-columns: 250px 1fr;
  gap: 0;
  line-height: 2;
}
@media screen and (width < 744px) {
  body.page-company .grid-table, body.page-company body.single-work .job-info, body.single-work body.page-company .job-info, body.page-company #wpcf7cpcnf table, #wpcf7cpcnf body.page-company table, body.parent-pageid-99 .grid-table, body.parent-pageid-99 body.single-work .job-info, body.single-work body.parent-pageid-99 .job-info, body.parent-pageid-99 #wpcf7cpcnf table, #wpcf7cpcnf body.parent-pageid-99 table {
    grid-template-columns: 1fr;
  }
}
body.page-company .grid-table p, body.page-company body.single-work .job-info p, body.single-work body.page-company .job-info p, body.page-company #wpcf7cpcnf table p, #wpcf7cpcnf body.page-company table p, body.parent-pageid-99 .grid-table p, body.parent-pageid-99 body.single-work .job-info p, body.single-work body.parent-pageid-99 .job-info p, body.parent-pageid-99 #wpcf7cpcnf table p, #wpcf7cpcnf body.parent-pageid-99 table p {
  line-height: 2;
  margin-bottom: 1em;
}
body.page-company .grid-table p:last-child, body.page-company body.single-work .job-info p:last-child, body.single-work body.page-company .job-info p:last-child, body.page-company #wpcf7cpcnf table p:last-child, #wpcf7cpcnf body.page-company table p:last-child, body.parent-pageid-99 .grid-table p:last-child, body.parent-pageid-99 body.single-work .job-info p:last-child, body.single-work body.parent-pageid-99 .job-info p:last-child, body.parent-pageid-99 #wpcf7cpcnf table p:last-child, #wpcf7cpcnf body.parent-pageid-99 table p:last-child {
  margin-bottom: 0;
}
body.page-company .grid-table p + ul, body.page-company body.single-work .job-info p + ul, body.single-work body.page-company .job-info p + ul, body.page-company #wpcf7cpcnf table p + ul, #wpcf7cpcnf body.page-company table p + ul, body.parent-pageid-99 .grid-table p + ul, body.parent-pageid-99 body.single-work .job-info p + ul, body.single-work body.parent-pageid-99 .job-info p + ul, body.parent-pageid-99 #wpcf7cpcnf table p + ul, #wpcf7cpcnf body.parent-pageid-99 table p + ul {
  margin-top: -1em;
}
body.page-company .grid-table tr, body.page-company body.single-work .job-info tr, body.single-work body.page-company .job-info tr, body.page-company #wpcf7cpcnf table tr, #wpcf7cpcnf body.page-company table tr, body.parent-pageid-99 .grid-table tr, body.parent-pageid-99 body.single-work .job-info tr, body.single-work body.parent-pageid-99 .job-info tr, body.parent-pageid-99 #wpcf7cpcnf table tr, #wpcf7cpcnf body.parent-pageid-99 table tr {
  border: none;
  padding: 0;
}
@media screen and (width < 744px) {
  body.page-company .grid-table tr, body.page-company body.single-work .job-info tr, body.single-work body.page-company .job-info tr, body.page-company #wpcf7cpcnf table tr, #wpcf7cpcnf body.page-company table tr, body.parent-pageid-99 .grid-table tr, body.parent-pageid-99 body.single-work .job-info tr, body.single-work body.parent-pageid-99 .job-info tr, body.parent-pageid-99 #wpcf7cpcnf table tr, #wpcf7cpcnf body.parent-pageid-99 table tr {
    grid-column: 1 span;
  }
}
@media screen and (width >= 744px) {
  body.page-company .grid-table tr:last-child th, body.page-company body.single-work .job-info tr:last-child th, body.single-work body.page-company .job-info tr:last-child th, body.page-company #wpcf7cpcnf table tr:last-child th, #wpcf7cpcnf body.page-company table tr:last-child th, body.parent-pageid-99 .grid-table tr:last-child th, body.parent-pageid-99 body.single-work .job-info tr:last-child th, body.single-work body.parent-pageid-99 .job-info tr:last-child th, body.parent-pageid-99 #wpcf7cpcnf table tr:last-child th, #wpcf7cpcnf body.parent-pageid-99 table tr:last-child th {
    border-bottom: 2px solid #006636;
  }
  body.page-company .grid-table tr:last-child td, body.page-company body.single-work .job-info tr:last-child td, body.single-work body.page-company .job-info tr:last-child td, body.page-company #wpcf7cpcnf table tr:last-child td, #wpcf7cpcnf body.page-company table tr:last-child td, body.parent-pageid-99 .grid-table tr:last-child td, body.parent-pageid-99 body.single-work .job-info tr:last-child td, body.single-work body.parent-pageid-99 .job-info tr:last-child td, body.parent-pageid-99 #wpcf7cpcnf table tr:last-child td, #wpcf7cpcnf body.parent-pageid-99 table tr:last-child td {
    border-bottom: 2px solid #00519c;
  }
}
body.page-company .grid-table th, body.page-company body.single-work .job-info th, body.single-work body.page-company .job-info th, body.page-company #wpcf7cpcnf table th, #wpcf7cpcnf body.page-company table th, body.parent-pageid-99 .grid-table th, body.parent-pageid-99 body.single-work .job-info th, body.single-work body.parent-pageid-99 .job-info th, body.parent-pageid-99 #wpcf7cpcnf table th, #wpcf7cpcnf body.parent-pageid-99 table th {
  border-top: 2px solid #006636;
  padding-block: 40px;
  color: #006636;
  padding-left: 40px;
}
@media screen and (1280px > width >= 744px) {
  body.page-company .grid-table th, body.page-company body.single-work .job-info th, body.single-work body.page-company .job-info th, body.page-company #wpcf7cpcnf table th, #wpcf7cpcnf body.page-company table th, body.parent-pageid-99 .grid-table th, body.parent-pageid-99 body.single-work .job-info th, body.single-work body.parent-pageid-99 .job-info th, body.parent-pageid-99 #wpcf7cpcnf table th, #wpcf7cpcnf body.parent-pageid-99 table th {
    padding-left: 1em;
  }
}
body.page-company .grid-table td, body.page-company body.single-work .job-info td, body.single-work body.page-company .job-info td, body.page-company #wpcf7cpcnf table td, #wpcf7cpcnf body.page-company table td, body.parent-pageid-99 .grid-table td, body.parent-pageid-99 body.single-work .job-info td, body.single-work body.parent-pageid-99 .job-info td, body.parent-pageid-99 #wpcf7cpcnf table td, #wpcf7cpcnf body.parent-pageid-99 table td {
  border-top: 2px solid #00519c;
  padding-left: 40px;
  padding-block: 40px;
}
body.page-company .grid-table ul, body.page-company body.single-work .job-info ul, body.single-work body.page-company .job-info ul, body.page-company #wpcf7cpcnf table ul, #wpcf7cpcnf body.page-company table ul, body.parent-pageid-99 .grid-table ul, body.parent-pageid-99 body.single-work .job-info ul, body.single-work body.parent-pageid-99 .job-info ul, body.parent-pageid-99 #wpcf7cpcnf table ul, #wpcf7cpcnf body.parent-pageid-99 table ul {
  padding-left: 1em;
}
body.page-company .grid-table li, body.page-company body.single-work .job-info li, body.single-work body.page-company .job-info li, body.page-company #wpcf7cpcnf table li, #wpcf7cpcnf body.page-company table li, body.parent-pageid-99 .grid-table li, body.parent-pageid-99 body.single-work .job-info li, body.single-work body.parent-pageid-99 .job-info li, body.parent-pageid-99 #wpcf7cpcnf table li, #wpcf7cpcnf body.parent-pageid-99 table li {
  padding-left: 1em;
  list-style: none;
  text-indent: -1em;
}
body.page-company .grid-table li::before, body.page-company body.single-work .job-info li::before, body.single-work body.page-company .job-info li::before, body.page-company #wpcf7cpcnf table li::before, #wpcf7cpcnf body.page-company table li::before, body.parent-pageid-99 .grid-table li::before, body.parent-pageid-99 body.single-work .job-info li::before, body.single-work body.parent-pageid-99 .job-info li::before, body.parent-pageid-99 #wpcf7cpcnf table li::before, #wpcf7cpcnf body.parent-pageid-99 table li::before {
  content: "・";
}
@media screen and (width < 744px) {
  body.page-company .grid-table th, body.page-company body.single-work .job-info th, body.single-work body.page-company .job-info th, body.page-company #wpcf7cpcnf table th, #wpcf7cpcnf body.page-company table th, body.parent-pageid-99 .grid-table th, body.parent-pageid-99 body.single-work .job-info th, body.single-work body.parent-pageid-99 .job-info th, body.parent-pageid-99 #wpcf7cpcnf table th, #wpcf7cpcnf body.parent-pageid-99 table th {
    padding: 0;
    padding-block: 5px;
    background-color: #e9f3ee;
    border: none;
    position: relative;
    padding-inline: 1em;
  }
  body.page-company .grid-table td, body.page-company body.single-work .job-info td, body.single-work body.page-company .job-info td, body.page-company #wpcf7cpcnf table td, #wpcf7cpcnf body.page-company table td, body.parent-pageid-99 .grid-table td, body.parent-pageid-99 body.single-work .job-info td, body.single-work body.parent-pageid-99 .job-info td, body.parent-pageid-99 #wpcf7cpcnf table td, #wpcf7cpcnf body.parent-pageid-99 table td {
    padding: 0;
    padding-block: 8px 16px;
    border: none;
    padding-inline: 1em;
  }
}
body.page-branch section.he {
  overflow: hidden;
  display: grid;
  grid-template-columns: subgrid;
  gap: 80px 0;
  padding-inline: unset;
}
body.page-branch section.he .he-header {
  display: flex;
  flex-direction: row;
}
@media screen and (width < 1280px) {
  body.page-branch section.he .he-header {
    flex-direction: column;
    gap: 40px;
  }
}
body.page-branch section.he .he-header .title {
  position: relative;
  display: flex;
  gap: 5px;
  padding-block: 26px;
  width: fit-content;
  height: fit-content;
  margin-right: auto;
}
body.page-branch section.he .he-header .title > * {
  position: relative;
}
body.page-branch section.he .he-header .title::before {
  content: "";
  position: absolute;
  inset: 0;
  left: -100%;
  background-color: #207e44;
}
body.page-branch section.he .he-header .title::after {
  content: "";
  position: absolute;
  inset-block: 0;
  left: calc(100% - 1px);
  height: 100%;
  aspect-ratio: 0.5773672055;
  width: auto;
  background-color: #207e44;
  clip-path: polygon(0% 0%, 100% 0%, 0% 100%);
}
body.page-branch section.he .he-header .title span {
  color: #ffffff;
  font-size: 24px;
  font-weight: 700;
}
@media screen and (width < 744px) {
  body.page-branch section.he .he-header .title span {
    font-size: 20px;
  }
}
body.page-branch section.he .he-header .detail {
  flex-basis: 50%;
  font-size: 20px;
  font-weight: 500;
}
@media screen and (width < 744px) {
  body.page-branch section.he .he-header .detail {
    font-size: 16px;
  }
}
body.page-branch section.he .he-header .telnum {
  color: #006636;
  font-weight: 600;
  font-size: 60px;
  text-decoration: none;
  font-family: Roboto, YakuHanJP, "Zen Kaku Gothic New", sans-serif;
  line-height: 1;
}
@media screen and (width < 744px) {
  body.page-branch section.he .he-header .telnum {
    font-size: 40px;
  }
}
body.page-branch section.he .div-list .bg {
  top: 190px;
}
@media screen and (width < 744px) {
  body.page-branch section.he .div-list .bg {
    top: 110px;
  }
}
body.page-branch section.he .div-list .inner {
  padding-block: 50px;
  gap: 20px;
}
@media screen and (width < 744px) {
  body.page-branch section.he .div-list .inner {
    padding: 20px 16px;
  }
}
body.page-branch section.he .div-list .name {
  display: flex;
  padding-block: 0 60px;
  font-weight: 600;
}
@media screen and (width < 744px) {
  body.page-branch section.he .div-list .name {
    padding-bottom: 30px;
  }
}
body.page-branch section.he .div-list .name .sub {
  font-weight: 500;
  font-size: 16px;
  color: #333333;
}
body.page-branch section.he .div-list .business-about {
  display: flex;
  font-family: YakuHanJP, "Zen Kaku Gothic New", sans-serif;
}
@media screen and (width < 744px) {
  body.page-branch section.he .div-list .business-about {
    font-size: 16px;
  }
}
body.page-branch section.he .div-list .business-about .green {
  color: #006636;
  font-size: 1.2em;
  font-weight: 500;
}
@media screen and (width < 744px) {
  body.page-branch section.he .div-list .business-about .green {
    font-size: 1em;
  }
}
body.page-branch section.he .div-list a {
  margin-top: auto;
  color: #006636;
  font-weight: 700;
  font-size: 40px;
  text-decoration: none;
  line-height: 1;
}
@media screen and (width < 744px) {
  body.page-branch section.he .div-list a {
    font-size: 34px;
    text-align: center;
    margin-inline: auto;
  }
}
body.page-branch section.branches {
  display: flex;
  flex-direction: column;
  gap: 0;
}
@media screen and (width < 744px) {
  body.page-branch section.branches {
    gap: 60px 0;
  }
}
body.page-branch section.branches.engineer {
  --section-color: #00519c;
  --gb-color-1: #2A52B5;
}
body.page-branch section.branches.staffing {
  --section-color: #018692;
  --gb-color-1: #26A69D;
}
body.page-branch section.branches .large-section-header {
  letter-spacing: 0.1em;
  gap: 0;
}
body.page-branch section.branches .large-section-header .main {
  font-size: 96px;
  margin-top: -0.2em;
}
@media screen and (width < 744px) {
  body.page-branch section.branches .large-section-header .main {
    font-size: 20px;
  }
}
body.page-branch section.branches .large-section-header .sub {
  margin-top: 0.8em;
}
@media screen and (width < 744px) {
  body.page-branch section.branches .large-section-header .sub {
    margin-top: 0.5em;
    font-size: 18px;
  }
}
body.page-branch section.branches .branch-list {
  margin-top: -100px;
}
body.page-branch .intro {
  text-align: center;
  margin-bottom: 80px;
}
@media screen and (width < 744px) {
  body.page-branch .intro {
    text-align: left;
    margin-bottom: 40px;
  }
}
body.page-branch .section-title {
  margin-bottom: 0;
  padding-bottom: 0;
}
.branch-list {
  position: relative;
  z-index: 1;
  margin-inline: auto;
  width: 100%;
  max-width: 1200px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
  gap: 30px;
}
@media screen and (1280px > width >= 744px) {
  .branch-list {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (width < 744px) {
  .branch-list {
    grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
  }
}
.branch-item {
  border-radius: 20px;
  border: 5px solid var(--section-color, #006636);
  background: #ffffff;
  overflow: hidden;
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  letter-spacing: 0.1em;
}
@media screen and (width < 744px) {
  .branch-item {
    width: 100%;
    max-width: 280px;
    margin-inline: auto;
  }
}
.branch-item > * {
  position: relative;
  z-index: 5;
}
.branch-item > .bg {
  position: absolute;
  inset: 0;
  top: 37%;
  opacity: 0.15;
}
@media screen and (width < 744px) {
  .branch-item > .bg {
    top: 90px;
  }
}
.branch-item > .bg .arch-div {
  width: 130%;
  margin-bottom: -1px;
  height: 0;
}
.branch-item > .bg .arch-div svg {
  fill: var(--section-color, #006636);
  transform-origin: top;
  transform: rotate(180deg) scaleY(70%);
}
.branch-item > .bg::after {
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  background-color: var(--section-color, #006636);
}
.branch-item .inner {
  display: flex;
  flex-direction: column;
  gap: 40px;
  padding-inline: 40px;
  font-size: 18px;
  font-weight: 500;
}
@media screen and (width < 744px) {
  .branch-item .inner {
    padding: 20px 16px;
    padding-block: 20px;
    gap: 12px;
  }
}
.branch-item * {
  margin: 0;
}
.branch-item .name {
  text-align: center;
  color: var(--section-color, #006636);
  font-size: 24px;
  padding-block: 50px;
}
@media screen and (width < 744px) {
  .branch-item .name {
    padding-block: 0;
    font-size: 20px;
  }
}
.branch-item .gap-s {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: auto;
  padding-block: 10px 32px;
  font-size: 14px;
}
@media screen and (width < 744px) {
  .branch-item .gap-s {
    padding-block: 30px 0;
  }
}
.branch-item .tel-wrapper {
  display: flex;
}
.branch-item .btn, .branch-item #wpcf7cpcnf .wpcf7cp-btns button, #wpcf7cpcnf .wpcf7cp-btns .branch-item button, .branch-item .bms #bms_form form input[type="submit"], .bms #bms_form form .branch-item input[type="submit"] {
  justify-self: flex-end;
  border: none;
  border-radius: 0;
  width: 100%;
  height: 80px;
  min-width: unset;
  margin-top: auto;
  font-size: 22px;
}
@media screen and (width < 744px) {
  .branch-item .btn, .branch-item #wpcf7cpcnf .wpcf7cp-btns button, #wpcf7cpcnf .wpcf7cp-btns .branch-item button, .branch-item .bms #bms_form form input[type="submit"], .bms #bms_form form .branch-item input[type="submit"] {
    font-size: 18px;
    height: 50px;
  }
}
.branch-item .btn:hover, .branch-item #wpcf7cpcnf .wpcf7cp-btns button:hover, #wpcf7cpcnf .wpcf7cp-btns .branch-item button:hover, .branch-item .bms #bms_form form input[type="submit"]:hover, .bms #bms_form form .branch-item input[type="submit"]:hover {
  background: linear-gradient(#ffffff, #ffffff);
  color: var(--section-color, #006636);
}
body.page-philosophy .page-header {
  padding-bottom: 350px;
}
@media screen and (width < 744px) {
  body.page-philosophy .page-header {
    padding-bottom: 35px;
  }
}
@media screen and (width >= 744px) {
  body.page-philosophy section.top {
    margin-top: -270px;
  }
}
@media screen and (width < 744px) {
  body.page-philosophy section.top {
    background-color: #006636;
  }
}
body.page-philosophy section.top .inner {
  display: flex;
  flex-direction: row;
}
@media screen and (width < 744px) {
  body.page-philosophy section.top .inner {
    flex-direction: column;
  }
}
body.page-philosophy section.top .inner .left {
  margin-left: auto;
  margin-top: 140px;
  display: flex;
  gap: 60px;
  color: #ffffff;
  width: fit-content;
  margin-right: -42px;
  position: relative;
  z-index: 1;
}
@media screen and (width < 744px) {
  body.page-philosophy section.top .inner .left {
    margin-left: 25px;
    margin-top: 40px;
    gap: 18px;
  }
}
body.page-philosophy section.top .inner .left span {
  width: fit-content;
}
body.page-philosophy section.top .inner .left .he {
  font-size: 24px;
  font-weight: 600;
}
@media screen and (width < 744px) {
  body.page-philosophy section.top .inner .left .he {
    font-size: 20px;
  }
}
body.page-philosophy section.top .inner .left .copy {
  font-size: 30px;
  font-weight: 600;
  display: flex;
  gap: 26px;
  width: fit-content;
  margin-left: 80px;
}
@media screen and (width < 744px) {
  body.page-philosophy section.top .inner .left .copy {
    margin-left: 0px;
    font-size: 18px;
    gap: 18px;
  }
}
body.page-philosophy section.top .inner .left .copy span {
  padding: 10px 20px;
  background: var(--gb);
  line-height: 2;
  width: fit-content;
}
body.page-philosophy section.top .inner .left .copy .copy-2 {
  margin-left: 70px;
}
@media screen and (width < 744px) {
  body.page-philosophy section.top .inner .left .copy .copy-2 {
    margin-left: 0;
  }
}
body.page-philosophy section.top .inner .right {
  flex-basis: 50%;
  border-radius: 40px 0 0 0;
  overflow: hidden;
  aspect-ratio: 1.5;
  height: auto;
}
@media screen and (width < 744px) {
  body.page-philosophy section.top .inner .right {
    order: -1;
  }
}
body.page-philosophy section.top .inner .right img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.page-philosophy section.message {
  position: relative;
  padding-block: 200px;
}
@media screen and (width < 744px) {
  body.page-philosophy section.message {
    padding-block: 60px;
    margin-top: 0;
  }
}
body.page-philosophy section.message > * {
  position: relative;
}
body.page-philosophy section.message > .bg {
  position: absolute;
  inset: 0;
}
body.page-philosophy section.message > .bg img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
body.page-philosophy section.message .narrow {
  max-width: 900px;
  margin-inline: auto;
  font-size: 24px;
  font-weight: 600;
  color: #ffffff;
  display: flex;
  gap: 1.5em;
}
@media screen and (width < 744px) {
  body.page-philosophy section.message .narrow {
    font-size: 16px;
  }
}
body.page-philosophy section.message .narrow > * {
  margin: 0;
}
body.page-philosophy section.message .narrow .title {
  font-size: 64px;
}
@media screen and (width < 744px) {
  body.page-philosophy section.message .narrow .title {
    font-size: 32px;
  }
}
body.page-philosophy section.message .hitachi-eng {
  position: absolute;
  bottom: 0;
  inset-inline: 0;
  margin-inline: auto;
  max-width: 100%;
}
body.page-philosophy #NavCompany {
  margin-top: 0;
}
body.page-group .grid-table, body.page-group body.single-work .job-info, body.single-work body.page-group .job-info, body.page-group #wpcf7cpcnf table, #wpcf7cpcnf body.page-group table {
  grid-template-columns: 300px 1fr;
  letter-spacing: 0;
}
@media screen and (width < 744px) {
  body.page-group .grid-table, body.page-group body.single-work .job-info, body.single-work body.page-group .job-info, body.page-group #wpcf7cpcnf table, #wpcf7cpcnf body.page-group table {
    grid-template-columns: 1fr;
  }
}
body.page-group section.club {
  --section-color: #00519c;
  --gb-color-1: #2A52B5;
}
body.page-group section.club > * {
  position: relative;
  z-index: 2;
}
body.page-group section.club .large-section-header {
  row-gap: 40px;
  margin-bottom: -80px;
}
@media screen and (width < 744px) {
  body.page-group section.club .large-section-header {
    margin-bottom: -30px;
  }
}
body.page-group section.club .green-title {
  position: relative;
  display: flex;
  gap: 5px;
  padding-block: 26px;
  width: fit-content;
  height: fit-content;
  margin-right: auto;
  padding-inline: 100px 50px;
  background-color: #207e44;
}
@media screen and (width < 744px) {
  body.page-group section.club .green-title {
    padding-inline: 0 1em;
  }
  body.page-group section.club .green-title::before {
    content: "";
    position: absolute;
    inset-block: 0;
    right: 100%;
    width: 200px;
    background-color: #207e44;
  }
}
body.page-group section.club .green-title > * {
  position: relative;
}
body.page-group section.club .green-title::after {
  content: "";
  position: absolute;
  inset-block: 0;
  left: calc(100% - 1px);
  height: 100%;
  aspect-ratio: 0.5773672055;
  width: auto;
  background-color: #207e44;
  clip-path: polygon(0% 0%, 100% 0%, 0% 100%);
}
body.page-group section.club .green-title span {
  color: #ffffff;
  font-size: 24px;
  font-weight: 700;
}
@media screen and (width < 744px) {
  body.page-group section.club .green-title span {
    font-size: 20px;
  }
}
body.page-group section.club .text-n-btn {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media screen and (width < 744px) {
  body.page-group section.club .text-n-btn {
    grid-template-columns: 1fr;
    gap: 1.5em;
  }
}
body.page-group section.club .text-n-btn .text {
  font-size: 20px;
}
@media screen and (width < 744px) {
  body.page-group section.club .text-n-btn .text {
    font-size: 16px;
  }
}
body.page-group section.club .text-n-btn .btn-area {
  display: flex;
  justify-content: center;
}
body.page-group section.club .text-n-btn .btn-area .btn, body.page-group section.club .text-n-btn .btn-area #wpcf7cpcnf .wpcf7cp-btns button, #wpcf7cpcnf .wpcf7cp-btns body.page-group section.club .text-n-btn .btn-area button, body.page-group section.club .text-n-btn .btn-area .bms #bms_form form input[type="submit"], .bms #bms_form form body.page-group section.club .text-n-btn .btn-area input[type="submit"] {
  max-width: 100%;
  margin-inline: auto;
}
body.page-group section.club .other-club {
  margin-top: 120px;
}
@media screen and (width < 744px) {
  body.page-group section.club .other-club {
    margin-top: 50px;
  }
}
body.page-group section.club .other-club .text-n-banner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
}
@media screen and (width < 744px) {
  body.page-group section.club .other-club .text-n-banner {
    grid-template-columns: 1fr;
    gap: 18px;
  }
}
body.page-group section.club .other-club .text-n-banner .text {
  padding-right: 20%;
}
body.page-group section.club .other-club .text-n-banner a img {
  width: 100%;
  height: auto;
}
dialog {
  position: fixed;
  margin: auto !important;
  padding: 40px;
  max-width: min(880px, calc(100% - 40px));
  max-height: 80%;
  width: 100%;
  border-radius: 10px;
  background: var(--Grays-White, #FFF);
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);
  overscroll-behavior-y: contain;
  border: none;
}
dialog .simplebar-content-wrapper {
  overscroll-behavior-y: contain;
}
dialog:modal {
  display: flex;
  flex-direction: column;
}
@media screen and (width < 744px) {
  dialog {
    padding: 30px 20px;
  }
}
dialog::backdrop {
  background-color: rgba(0, 0, 0, 0.5);
}
dialog h4 {
  font-size: 18px;
  line-height: 1.4;
  margin-bottom: 16px !important;
}
dialog .access-content {
  overflow-y: scroll;
  padding-right: 14px;
  -ms-overflow-style: none;
  scrollbar-width: none;
  height: fit-content;
}
dialog .access-content::-webkit-scrollbar {
  display: none;
}
dialog .close-dialog {
  display: block;
  margin-top: 20px;
  color: #fff;
  border: none;
  cursor: pointer;
  margin-inline: auto;
  background-color: transparent;
}
:root:has(:modal) {
  overflow: hidden;
  scrollbar-gutter: stable;
}
#NavCompany {
  position: relative;
  padding-block: 200px;
}
@media screen and (width < 744px) {
  #NavCompany {
    padding-block: 70px;
  }
}
#NavCompany > .bg {
  position: absolute;
  inset: 0;
}
#NavCompany > .bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (width < 744px) {
  #NavCompany > .bg img {
    object-position: 46% center;
  }
}
#NavCompany .inner {
  display: flex;
  gap: 10px;
}
#NavCompany .link-wraper {
  position: relative;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 5px;
}
@media screen and (width < 744px) {
  #NavCompany .link-wraper {
    grid-template-columns: 240px;
    margin-inline: auto;
  }
}
#NavCompany .link-wraper > * {
  flex: 1;
}
#NavCompany .link-item {
  position: relative;
  width: auto;
  height: 120px;
  border-radius: 0;
  width: 100%;
  border-width: 0.5px;
  display: flex;
  justify-content: flex-end;
  text-decoration: none;
  overflow: hidden;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  letter-spacing: 0.1em;
  background-color: #ffffff;
}
#NavCompany .link-item .link-bg {
  position: absolute;
  inset: 0;
  transition: transform 0.5s ease;
}
#NavCompany .link-item .link-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
#NavCompany .link-item .title {
  position: relative;
  padding-block: calc((60px - 1lh) / 2);
  padding-right: 1em;
  width: 100%;
  text-align: right;
  font-size: 18px;
  font-weight: 500;
  color: #ffffff;
  background-color: rgba(0, 81, 156, 0.9);
  clip-path: polygon(60px 0, 100% 0, 100% 100%, 0 100%);
  bottom: -1px;
}
#NavCompany .link-item .title::after {
  content: "";
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  margin-left: 0.3em;
  left: 0;
  transition: left 0.5s ease;
  position: relative;
}
#NavCompany .link-item:hover {
  opacity: 1 !important;
}
#NavCompany .link-item:hover .link-bg {
  transform: scale(1.05);
}
#NavCompany .link-item:hover .title {
  background: var(--bg-color, linear-gradient(90deg, #006636 0%, #0099C7 100%));
  background-color: transparent;
}
#NavCompany .link-item:hover .title::after {
  left: 0.2em;
}
@media screen and (width < 744px) {
  body.page-partner .page-content, body.page-partner body.page-business #Business, body.page-business body.page-partner #Business {
    grid-column: full;
  }
}
@media screen and (width < 744px) {
  body.page-partner .page-header {
    padding-bottom: 125px;
  }
}
body.page-partner .header-content {
  margin-top: 80px;
  display: flex;
  gap: 60px;
}
@media screen and (width < 744px) {
  body.page-partner .header-content {
    margin-top: 20px;
    gap: 20px;
  }
}
body.page-partner .header-content .header-text {
  font-size: 24px;
  font-weight: 600;
  line-height: 2;
  text-align: center;
}
@media screen and (width < 744px) {
  body.page-partner .header-content .header-text {
    font-size: 16px;
    text-align: left;
  }
}
body.page-partner .front-section-title .title {
  color: #333333;
}
body.page-partner .tab-content {
  margin-top: 0;
}
body.page-partner .right-handed {
  position: relative;
  padding-block: 100px;
  display: flex;
  flex-direction: row;
}
@media screen and (width < 744px) {
  body.page-partner .right-handed {
    grid-column: full;
    flex-direction: column;
    padding-block: 10px 40px;
  }
}
body.page-partner .right-handed > * {
  position: relative;
  z-index: 5;
}
body.page-partner .right-handed > .bg {
  overflow: hidden;
  position: absolute;
  inset: 0;
  right: calc(-0.5 * (100vw - 100%));
  background-color: #00519c;
  border-radius: 30px 0 0 30px;
}
@media screen and (width < 744px) {
  body.page-partner .right-handed > .bg {
    grid-column: full;
  }
}
body.page-partner .right-handed > .bg .gb {
  --gb-color-1: #2A52B5;
  left: 0;
  width: 60%;
}
@media screen and (width < 744px) {
  body.page-partner .right-handed > .bg .gb {
    width: 80%;
  }
}
body.page-partner .right-handed .v-title {
  inset-block: 0;
  display: grid;
  place-items: start left;
  font-size: 78px;
  width: 1em;
  writing-mode: vertical-rl;
  margin-left: -0.08em;
  margin-right: 0.4em;
  opacity: 0.8;
}
@media screen and (width < 744px) {
  body.page-partner .right-handed .v-title {
    grid-column: full;
    writing-mode: initial;
    justify-content: end;
    font-size: 30px;
    width: 100%;
    opacity: 0.5;
    letter-spacing: 0.1em;
  }
}
body.page-partner .right-handed .v-title span {
  font-weight: 600;
  color: #ffffff;
  line-height: 1;
  width: fit-content;
}
body.page-partner .right-handed ul {
  padding-left: 0;
  display: flex;
  gap: 30px;
  margin-top: 30px;
}
@media screen and (width < 744px) {
  body.page-partner .right-handed ul {
    padding-inline: 20px;
  }
}
body.page-partner .right-handed ul li {
  list-style: none;
  display: flex;
  flex-direction: row;
  gap: 26px;
}
@media screen and (width < 744px) {
  body.page-partner .right-handed ul li {
    gap: 16px;
  }
}
body.page-partner .right-handed ul li::before {
  content: "";
  display: inline-block;
  height: 60px;
  width: auto;
  aspect-ratio: 1;
  background-image: url("/wp-content/themes/he-official/assets/img/icon_partner_check.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (width < 744px) {
  body.page-partner .right-handed ul li::before {
    height: 36px;
  }
}
body.page-partner .right-handed ul li div {
  display: flex;
  gap: 0px;
}
@media screen and (width < 744px) {
  body.page-partner .right-handed ul li div {
    gap: 8px;
  }
}
body.page-partner .right-handed ul li .title {
  color: #ffffff;
  font-size: 30px;
  font-weight: 600;
}
@media screen and (width < 744px) {
  body.page-partner .right-handed ul li .title {
    font-size: 18px;
  }
}
body.page-partner .right-handed ul li .desc {
  color: var(--sub);
}
body.page-partner section.recruitment {
  margin-top: 0;
  background-color: #ffffff;
}
body.page-partner section.recruitment-form {
  padding-block: 140px;
  background-color: #00519c;
  --gb-color-1: #2A52B5;
  row-gap: 80px;
}
@media screen and (width < 744px) {
  body.page-partner section.recruitment-form {
    padding-block: 60px;
    row-gap: 40px;
  }
}
body.page-partner section.recruitment-form .flow {
  position: relative;
  border: 1px solid #ffffff;
  padding-block: 80px 60px;
}
@media screen and (width < 744px) {
  body.page-partner section.recruitment-form .flow {
    border: none;
    padding-block: 50px 20px;
  }
}
body.page-partner section.recruitment-form .flow .title {
  position: absolute;
  left: 0;
  background-color: #1656a6;
  top: -0.5lh;
  font-size: 20px;
  font-weight: 500;
}
@media screen and (width < 744px) {
  body.page-partner section.recruitment-form .flow .title {
    background-color: unset;
    display: flex;
    flex-direction: row;
    width: 100%;
    align-items: center;
  }
  body.page-partner section.recruitment-form .flow .title::after {
    content: "";
    background-color: #ffffff;
    height: 1px;
    width: auto;
    flex: 1;
  }
}
body.page-partner section.recruitment-form .flow .flow-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 50px;
  margin-bottom: 40px;
}
@media screen and (width < 744px) {
  body.page-partner section.recruitment-form .flow .flow-item {
    gap: 20px;
    align-items: start;
  }
}
body.page-partner section.recruitment-form .flow .flow-item .c {
  display: grid;
  place-items: center;
  width: 120px;
  height: auto;
  aspect-ratio: 1;
  background-color: #606060;
  border: 1px solid #ffffff;
  color: #ffffff;
  font-size: 18px;
  flex-shrink: 0;
  border-radius: 100vw;
  position: relative;
}
@media screen and (width < 744px) {
  body.page-partner section.recruitment-form .flow .flow-item .c {
    width: 90px;
  }
}
body.page-partner section.recruitment-form .flow .flow-item.oubo .c::after {
  position: absolute;
  content: "";
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  inset-inline: 0;
  margin-inline: auto;
  bottom: -20px;
  text-align: center;
  transform: translateY(50%);
}
@media screen and (width < 744px) {
  body.page-partner section.recruitment-form .flow .flow-item.oubo p {
    margin-top: 1em;
  }
}
body.page-partner section.recruitment-form .flow .flow-item.shinsa .c {
  background-color: #d9d9d9;
  color: #333333;
  border-color: #333333;
}
body.page-partner .tel-contact {
  --section-color: #00519c;
}
body.page-partner .tel-contact .div-tel {
  justify-content: space-evenly;
}
@media screen and (width < 744px) {
  body.page-partner .tel-contact .div-tel {
    justify-content: start;
  }
}
body.page-partner main {
  padding-bottom: 0;
}
.recruitment-list {
  display: flex;
  gap: 50px;
}
.recruitment-list .recruitment-item {
  display: flex;
  flex-direction: row;
  gap: 38px;
  background-color: #ffffff;
  border: 8px solid #006636;
  border-radius: 24px;
  padding: 30px;
}
.recruitment-list .recruitment-item .thumbnail {
  position: relative;
  flex: 0 0 24%;
  max-width: 300px;
  aspect-ratio: 1;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: auto;
}
.recruitment-list .recruitment-item .thumbnail img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.recruitment-list .recruitment-item .detail {
  display: flex;
  row-gap: 20px;
  margin-block: auto;
}
.recruitment-list .recruitment-item .detail > * {
  display: flex;
  flex-direction: row;
  align-items: center;
  column-gap: 26px;
  padding-bottom: 20px;
  border-bottom: 1px solid #333333;
}
.recruitment-list .recruitment-item .detail > *::before {
  content: "エリア";
  font-size: 18px;
  background-color: #606060;
  letter-spacing: 0;
  padding: 10px;
  text-align-last: justify;
  flex: 0 0 4.5em;
  text-wrap: nowrap;
  border-radius: 10px;
  color: #ffffff;
  font-weight: 600;
}
.recruitment-list .recruitment-item .detail > *.title-line {
  flex-wrap: wrap;
}
.recruitment-list .recruitment-item .detail > *.title-line span {
  font-size: 30px;
  color: #00519c;
  font-weight: 600;
  letter-spacing: 0;
}
.recruitment-list .recruitment-item .detail > *.title-line::before {
  background-color: #00519c;
  content: "案件";
}
.recruitment-list .recruitment-item .detail > *.title-line .to-contact {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  text-decoration: none;
  margin-left: auto;
  border-radius: 100vw;
  border: 1px solid #006636;
  color: #006636;
  background-color: #ffffff;
  min-width: 280px;
  text-align: center;
  transition: all 0.3s ease;
  letter-spacing: 0.01em;
  padding: 7px 30px;
  font-weight: 500;
  font-size: 18px;
}
.recruitment-list .recruitment-item .detail > *.title-line .to-contact:hover {
  color: #ffffff;
  background-color: #006636;
}
.recruitment-list .recruitment-item .detail > *.overview::before {
  content: "概要";
}
.recruitment-list .recruitment-item .detail > *.area {
  border-bottom: none;
  padding-bottom: 0;
}
@media screen and (width < 744px) {
  .recruitment-list .recruitment-item {
    flex-direction: column;
    border-width: 4px;
    padding: 20px 0 88px;
    position: relative;
    gap: 18px;
  }
  .recruitment-list .recruitment-item p {
    letter-spacing: 0.1em;
    padding-right: 1em;
  }
  .recruitment-list .recruitment-item .detail {
    display: contents;
  }
  .recruitment-list .recruitment-item .detail > * {
    border: none;
    padding-bottom: 0;
    align-items: start;
    column-gap: 16px;
  }
  .recruitment-list .recruitment-item .detail > *::before {
    font-size: 12px;
    padding: 6px 10px;
    border-radius: 0 4px 4px 0;
  }
  .recruitment-list .recruitment-item .title-line {
    order: -1;
  }
  .recruitment-list .recruitment-item .title-line .title {
    font-size: 20px !important;
  }
  .recruitment-list .recruitment-item .thumbnail {
    margin-bottom: 0;
    width: 100%;
    max-width: unset;
    flex: unset;
    aspect-ratio: 1.5;
    border-radius: 0;
    margin-bottom: 25px;
    position: relative;
    overflow: initial;
  }
  .recruitment-list .recruitment-item .thumbnail .expand {
    position: absolute;
    bottom: -25px;
    right: 16px;
    cursor: pointer;
    --bg-color: #ffffff;
    --text-color: #006636;
  }
  .recruitment-list .recruitment-item .thumbnail .expand::before {
    content: "CLOSE";
  }
  .recruitment-list .recruitment-item .thumbnail .expand::after {
    content: "";
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: var(--fa-display, inline-block);
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
    position: absolute;
    right: 1em;
  }
  .recruitment-list .recruitment-item .to-contact {
    position: absolute;
    bottom: 18px;
    inset-inline: 0;
    margin-inline: auto;
    width: 80%;
  }
  .recruitment-list .recruitment-item:not(.open) {
    padding-bottom: 20px;
  }
  .recruitment-list .recruitment-item:not(.open) .to-contact, .recruitment-list .recruitment-item:not(.open) .overview, .recruitment-list .recruitment-item:not(.open) .area {
    display: none !important;
  }
  .recruitment-list .recruitment-item:not(.open) .expand {
    --bg-color: #006636;
    --text-color: #ffffff;
  }
  .recruitment-list .recruitment-item:not(.open) .expand::before {
    content: "MORE";
  }
  .recruitment-list .recruitment-item:not(.open) .expand::after {
    content: "";
  }
}
@media screen and (width < 744px) {
  body.page-beginner .text-center {
    text-align: left;
  }
}
body.page-beginner .intro {
  margin-bottom: 80px;
}
body.page-beginner .illust {
  position: absolute;
}
body.page-beginner .illust.illust-1 {
  width: 146px;
  right: 0;
  top: 50px;
}
@media screen and (width < 1280px) {
  body.page-beginner .illust.illust-1 {
    width: 120px;
    top: unset;
    bottom: 0;
    right: 0;
    transform-origin: center;
    transform: translate(70%, 80%) rotate(-45deg);
  }
}
body.page-beginner .illust.illust-2 {
  width: 136px;
  left: 0;
  transform: translateY(-50%);
}
@media screen and (width < 1280px) {
  body.page-beginner .illust.illust-2 {
    width: 80px;
    position: relative;
    transform: unset;
  }
}
body.page-beginner .overview {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media screen and (width < 744px) {
  body.page-beginner .overview {
    gap: 20px;
  }
}
body.page-beginner .overview .overview-boxes {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1.72%;
}
@media screen and (width < 1280px) {
  body.page-beginner .overview .overview-boxes {
    grid-template-columns: 1fr;
    gap: 8px;
  }
}
body.page-beginner .overview .overview-boxes .overview-item {
  color: #ffffff;
  background-color: var(--accent01);
  padding: 24px 16px;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  text-decoration: none;
}
@media screen and (width < 1280px) {
  body.page-beginner .overview .overview-boxes .overview-item {
    flex-direction: row;
    gap: 6px;
    align-items: center;
  }
}
body.page-beginner .overview .overview-boxes .overview-item .overview-content {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: auto;
  flex: 1;
}
body.page-beginner .overview .overview-boxes .overview-item .title {
  font-size: 18px;
  line-height: 1.4;
  font-weight: 700;
}
body.page-beginner .overview .overview-boxes .overview-item .text {
  flex-grow: 1;
}
body.page-beginner .overview .overview-boxes .overview-item img {
  margin-inline: auto;
  width: 20px;
}
body.page-beginner h2 {
  font-size: 28px;
  display: flex;
  gap: 18px;
  align-items: center;
  line-height: 1.3;
  letter-spacing: 0.1em;
}
@media screen and (width < 744px) {
  body.page-beginner h2 {
    font-size: 22px;
    gap: 12px;
  }
}
body.page-beginner h2::before {
  content: "";
  height: 12px;
  width: 12px;
  background-color: var(--accent01);
  border-radius: 100vw;
}
@media screen and (width < 744px) {
  body.page-beginner h2::before {
    height: 0.66rem;
    width: 0.66rem;
  }
}
body.page-beginner section.flow .flow-list {
  padding-block: 50px;
  display: flex;
  flex-direction: column;
  gap: 80px;
}
@media screen and (width < 744px) {
  body.page-beginner section.flow .flow-list {
    gap: 60px;
    padding-bottom: 0;
  }
}
body.page-beginner section.flow .flow-list .flow-item {
  display: grid;
  grid-template-columns: 340px 760px;
  gap: 60px;
}
@media screen and (width < 1280px) {
  body.page-beginner section.flow .flow-list .flow-item {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
body.page-beginner section.flow .flow-list .flow-item .title {
  font-size: 24px;
  font-weight: 700;
  color: var(--accent01);
  margin: 0;
}
body.page-beginner section.flow .flow-list .flow-item .flow-item-content {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media screen and (width < 744px) {
  body.page-beginner section.flow .flow-list .flow-item .flow-item-content {
    gap: 20px;
  }
}
body.page-beginner section.flow .flow-list .flow-item .flow-item-content * {
  margin: 0;
}
body.page-beginner section.flow .flow-list .flow-item .flow-item-content .strong {
  font-size: 17px;
  font-weight: 500;
  line-height: 1.8;
}
body.page-beginner section.flow .flow-list .flow-item .flow-item-content img {
  width: min(100%, 420px);
}
body.page-beginner section.flow .flow-list .flow-item .flow-item-content img.full {
  width: 100%;
}
body.page-beginner section.flow .flow-list .flow-item .flow-item-content h4 {
  font-size: 20px;
  line-height: 1.6;
  font-weight: 700;
}
@media screen and (width < 744px) {
  body.page-beginner section.flow .flow-list .flow-item .flow-item-content h4 {
    font-size: 17px;
    line-height: 1.8;
  }
}
body.page-beginner section.flow .flow-list .flow-item .flow-item-content .gap-s {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
body.page-beginner section.flow .flow-list .flow-item .flow-item-content .gap-m {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media screen and (width < 744px) {
  body.page-beginner section.flow .flow-list .flow-item .flow-item-content .gap-m {
    gap: 16px;
  }
}
body.page-beginner section.flow .flow-list .flow-item .flow-item-content .gap-l {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media screen and (width < 744px) {
  body.page-beginner section.flow .flow-list .flow-item .flow-item-content .gap-l {
    gap: 20px;
  }
}
body.page-beginner section.flow .flow-list .flow-item .flow-item-content .gray-box {
  background: var(--gray01);
  padding: 32px 40px;
}
@media screen and (width < 744px) {
  body.page-beginner section.flow .flow-list .flow-item .flow-item-content .gray-box {
    padding: 16px;
  }
}
body.page-beginner section.flow .flow-list .flow-item .flow-item-content .outline-box {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
body.page-beginner section.flow .flow-list .flow-item .flow-item-content .outline-box > div {
  border: 2px solid var(--accent01);
  padding: 10px 20px;
  display: flex;
  flex-direction: column;
  gap: 2px;
  color: var(--accent01);
}
body.page-faq .page-header {
  padding-bottom: 60px;
}
body.page-faq .front-section-title {
  display: none;
}
body.page-faq #Faq {
  background-color: #ffffff;
}
body.page-template-page-faq-template main {
  padding-bottom: 0;
}
body.page-template-page-faq-template .page-header {
  padding-bottom: 90px;
}
body.page-template-page-faq-template #Faq {
  background-color: #ffffff;
}
body.page-template-page-faq-template .faq-wrapper {
  margin-top: -40px;
  display: flex;
  flex-direction: column;
  gap: 30px;
  counter-reset: number_faq 0;
}
@media screen and (width < 744px) {
  body.page-template-page-faq-template .faq-wrapper {
    gap: 24px;
  }
}
body.page-template-page-faq-template .faq-wrapper .faq-item {
  display: flex;
  flex-direction: column;
  padding: 40px 60px;
  background-color: #ffffff;
  border-radius: 40px;
  overflow: hidden;
  box-shadow: 0px 0px 40px 0px rgba(0, 101, 55, 0.3);
  gap: 16px;
  counter-increment: number_faq 1;
}
@media screen and (width < 744px) {
  body.page-template-page-faq-template .faq-wrapper .faq-item {
    padding: 18px;
    gap: 12px;
    border-radius: 10px;
  }
}
body.page-template-page-faq-template .faq-wrapper .faq-item .q, body.page-template-page-faq-template .faq-wrapper .faq-item .a {
  display: flex;
  flex-direction: row;
  gap: 20px;
  align-items: center;
  transition: all 0.2s ease;
}
body.page-template-page-faq-template .faq-wrapper .faq-item .q span, body.page-template-page-faq-template .faq-wrapper .faq-item .a span {
  flex: 1;
}
body.page-template-page-faq-template .faq-wrapper .faq-item .q {
  cursor: pointer;
  color: #006636;
  padding-bottom: 0;
}
body.page-template-page-faq-template .faq-wrapper .faq-item .q span {
  font-size: 22px;
  font-weight: 600;
  line-height: 1.5;
}
@media screen and (width < 744px) {
  body.page-template-page-faq-template .faq-wrapper .faq-item .q span {
    font-size: 18px;
  }
}
body.page-template-page-faq-template .faq-wrapper .faq-item .q::before {
  content: "Q";
  font-size: 2em;
  line-height: 1;
  margin-top: -0.2em;
  font-weight: 600;
}
body.page-template-page-faq-template .faq-wrapper .faq-item .q .icon {
  width: 50px;
  aspect-ratio: 1;
  height: auto;
  position: relative;
}
@media screen and (width < 744px) {
  body.page-template-page-faq-template .faq-wrapper .faq-item .q .icon {
    width: 30px;
  }
}
body.page-template-page-faq-template .faq-wrapper .faq-item .q .icon img {
  position: absolute;
  height: 100%;
  width: 100%;
  object-fit: contain;
}
body.page-template-page-faq-template .faq-wrapper .faq-item .q .icon .minus {
  visibility: hidden;
}
body.page-template-page-faq-template .faq-wrapper .faq-item .q .icon .plus {
  visibility: visible;
}
body.page-template-page-faq-template .faq-wrapper .faq-item .a {
  display: none;
}
body.page-template-page-faq-template .faq-wrapper .faq-item.open .q {
  border-bottom: 1px solid #006636;
  padding-bottom: 1em;
}
body.page-template-page-faq-template .faq-wrapper .faq-item.open .q .icon .minus {
  visibility: visible;
}
body.page-template-page-faq-template .faq-wrapper .faq-item.open .q .icon .plus {
  visibility: hidden;
}
body.page-template-page-faq-template .faq-wrapper .faq-item.open .a {
  margin-top: 1em;
  display: flex !important;
}
.faq-link-list {
  margin-top: 80px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 27px;
}
@media screen and (width < 744px) {
  .faq-link-list {
    margin-top: 40px;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  }
}
.faq-link-list a.faq-link-item {
  width: 100%;
  height: 326px;
  border: 5px solid #006636;
  border-radius: 20px;
  overflow: hidden;
  background-color: #ffffff;
  position: relative;
  display: flex;
  justify-content: flex-end;
  text-decoration: none;
  --transition-duration: 0.5s;
}
.faq-link-list a.faq-link-item > * {
  position: relative;
}
.faq-link-list a.faq-link-item .bg {
  position: absolute;
  inset: 0;
  transition: transform var(--transition-duration, 0.3s) ease;
}
.faq-link-list a.faq-link-item .bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.faq-link-list a.faq-link-item .v-title {
  position: absolute;
  bottom: 100%;
  left: 0.1em;
  font-size: 40px;
  transform: rotate(90deg);
  transform-origin: left bottom;
  letter-spacing: 0;
  line-height: 0.7;
  font-weight: 600;
  color: #606060;
  opacity: 0.5;
  mix-blend-mode: multiply;
}
.faq-link-list a.faq-link-item .arch-div {
  width: 140%;
  margin-bottom: -1px;
  height: 0;
}
.faq-link-list a.faq-link-item .arch-div svg {
  fill: #ffffff;
  transform-origin: top;
  transform: rotate(180deg) scaleY(70%);
  transition: transform var(--transition-duration, 0.3s) ease;
}
.faq-link-list a.faq-link-item .title {
  background-color: #ffffff;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  position: relative;
  color: #006636;
  font-size: 26px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1;
  padding-block: 0.2em 1lh;
  gap: 0.3em;
}
.faq-link-list a.faq-link-item .title svg {
  position: relative;
  left: 0;
  margin-right: -0.3em;
  transition: left var(--transition-duration, 0.3s) ease;
}
.faq-link-list a.faq-link-item:hover {
  opacity: 1 !important;
}
.faq-link-list a.faq-link-item:hover .bg {
  transform: scale(1.08);
}
.faq-link-list a.faq-link-item:hover .arch-div svg {
  transform: rotate(180deg) scaleY(80%);
}
.faq-link-list a.faq-link-item:hover .title svg {
  left: 0.2em;
}
body.page-data #pagetitle-imaged .bg {
  object-position: center;
}
body.page-data .data-wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: min(24px, 2vw);
  margin-top: 60px;
}
@media screen and (width < 744px) {
  body.page-data .data-wrapper {
    gap: 16px;
    grid-template-columns: 1fr;
    margin-top: 40px;
  }
}
body.page-data .data-item {
  border-radius: 16px;
  background: var(--Grays-White, #FFF);
  padding: 28px 0px;
  width: auto;
  text-align: center;
  line-height: 1.4;
}
body.page-data .data-item.span-2 {
  grid-column: span 2;
}
@media screen and (width < 744px) {
  body.page-data .data-item.span-2 {
    grid-column: 1;
  }
}
body.page-data .data-item.span-3 {
  grid-column: span 3;
}
@media screen and (width < 744px) {
  body.page-data .data-item.span-3 {
    grid-column: 1;
  }
}
body.page-data .data-item .column {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 20px min(60px, 7%);
}
@media screen and (width < 744px) {
  body.page-data .data-item .column {
    flex-direction: column;
    align-items: center;
  }
}
body.page-data .data-item .label {
  font-size: 24px;
  font-weight: 700;
  color: var(--accent01);
  margin-bottom: 20px;
  height: 1lh;
}
@media screen and (width < 744px) {
  body.page-data .data-item .label {
    margin-bottom: 12px;
  }
}
body.page-data .data-item .img {
  height: 120px;
  width: auto;
  object-fit: contain;
  margin-bottom: 8px;
}
@media screen and (width < 744px) {
  body.page-data .data-item .img {
    margin-bottom: 2px;
  }
}
body.page-data .data-item .chart {
  height: 200px;
  width: auto;
  aspect-ratio: 1;
}
body.page-data .data-item .data {
  display: flex;
  align-items: baseline;
  justify-content: center;
  font-weight: 700;
  font-size: min(48px, 4.6vw);
}
@media screen and (width < 744px) {
  body.page-data .data-item .data {
    font-size: 40px;
  }
}
body.page-data .data-item .data .num {
  font-weight: 800;
}
body.page-data .data-item .data .unit {
  font-size: 0.62em;
}
@media screen and (width < 744px) {
  body.page-data .data-item .data .unit {
    font-size: 0.7em;
  }
}
body.page-data .data-item .data.data-column {
  display: flex;
  gap: 20px;
}
@media screen and (width < 744px) {
  body.page-data .data-item .data.data-column {
    font-size: 36px;
  }
}
body.page-data .data-item .data.data-column > * {
  display: flex;
  align-items: baseline;
  justify-content: center;
  width: 200px;
}
@media screen and (width < 744px) {
  body.page-data .data-item .data.data-column > * {
    width: unset;
  }
}
body.page-data .data-item .note {
  font-size: 15px;
}
body.page-data .data-item.cliant img.legend {
  width: 100%;
  max-width: 314px;
  height: auto;
  margin-bottom: 12px;
}
body.page-data .data-item.age img.legend {
  width: 100%;
  max-width: 220px;
  height: auto;
}
body.page-data .data-item.qualification .column {
  column-gap: 8px;
}
body.page-data .data-item.qualification .datas {
  width: 200px;
}
body.page-data .data-item.qualification .qualification-list {
  display: flex;
  flex-wrap: wrap;
  width: 280px;
  gap: 4px;
  text-align: left;
  justify-content: left;
  align-content: center;
}
@media screen and (width < 744px) {
  body.page-data .data-item.qualification .qualification-list {
    width: 248px;
  }
}
body.page-data .data-item.qualification .qualification-list > * {
  width: 120px;
}
body.page-movie .movie-wrapper, body.page-movie .about-job-wrapper, body.page-job .movie-wrapper, body.page-job .about-job-wrapper {
  padding-top: 56px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px 3.5%;
}
@media screen and (width < 744px) {
  body.page-movie .movie-wrapper, body.page-movie .about-job-wrapper, body.page-job .movie-wrapper, body.page-job .about-job-wrapper {
    padding-top: 34px;
    grid-template-columns: 1fr;
  }
}
body.page-movie .movie-wrapper .movie-item, body.page-movie .movie-wrapper .about-job-item, body.page-movie .about-job-wrapper .movie-item, body.page-movie .about-job-wrapper .about-job-item, body.page-job .movie-wrapper .movie-item, body.page-job .movie-wrapper .about-job-item, body.page-job .about-job-wrapper .movie-item, body.page-job .about-job-wrapper .about-job-item {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 7px;
  transition: opacity 0.3s ease;
}
body.page-movie .movie-wrapper .movie-item:hover, body.page-movie .movie-wrapper .about-job-item:hover, body.page-movie .about-job-wrapper .movie-item:hover, body.page-movie .about-job-wrapper .about-job-item:hover, body.page-job .movie-wrapper .movie-item:hover, body.page-job .movie-wrapper .about-job-item:hover, body.page-job .about-job-wrapper .movie-item:hover, body.page-job .about-job-wrapper .about-job-item:hover {
  opacity: 0.5;
}
body.page-movie .movie-wrapper .movie-item .thumbnail-wrapper, body.page-movie .movie-wrapper .about-job-item .thumbnail-wrapper, body.page-movie .about-job-wrapper .movie-item .thumbnail-wrapper, body.page-movie .about-job-wrapper .about-job-item .thumbnail-wrapper, body.page-job .movie-wrapper .movie-item .thumbnail-wrapper, body.page-job .movie-wrapper .about-job-item .thumbnail-wrapper, body.page-job .about-job-wrapper .movie-item .thumbnail-wrapper, body.page-job .about-job-wrapper .about-job-item .thumbnail-wrapper {
  container: thumbnail / size;
  width: 100%;
  aspect-ratio: 1.7777777778;
  height: auto;
  position: relative;
}
body.page-movie .movie-wrapper .movie-item .thumbnail, body.page-movie .movie-wrapper .about-job-item .thumbnail, body.page-movie .about-job-wrapper .movie-item .thumbnail, body.page-movie .about-job-wrapper .about-job-item .thumbnail, body.page-job .movie-wrapper .movie-item .thumbnail, body.page-job .movie-wrapper .about-job-item .thumbnail, body.page-job .about-job-wrapper .movie-item .thumbnail, body.page-job .about-job-wrapper .about-job-item .thumbnail {
  position: absolute;
  inset: 0;
  object-fit: cover;
  border-radius: 6px;
  background-size: cover;
  background-position: 0 0;
  background-repeat: repeat;
  animation: moveBackground 10s cubic-bezier(0.16, 1, 0.3, 1) infinite;
}
body.page-movie .movie-wrapper .movie-item .title, body.page-movie .movie-wrapper .about-job-item .title, body.page-movie .about-job-wrapper .movie-item .title, body.page-movie .about-job-wrapper .about-job-item .title, body.page-job .movie-wrapper .movie-item .title, body.page-job .movie-wrapper .about-job-item .title, body.page-job .about-job-wrapper .movie-item .title, body.page-job .about-job-wrapper .about-job-item .title {
  font-size: 18px;
  font-weight: 700;
}
@media screen and (width < 744px) {
  body.page-movie .movie-wrapper .movie-item .title, body.page-movie .movie-wrapper .about-job-item .title, body.page-movie .about-job-wrapper .movie-item .title, body.page-movie .about-job-wrapper .about-job-item .title, body.page-job .movie-wrapper .movie-item .title, body.page-job .movie-wrapper .about-job-item .title, body.page-job .about-job-wrapper .movie-item .title, body.page-job .about-job-wrapper .about-job-item .title {
    font-size: 16px;
  }
}
body.page-movie .movie-wrapper .movie-item .title .active, body.page-movie .movie-wrapper .about-job-item .title .active, body.page-movie .about-job-wrapper .movie-item .title .active, body.page-movie .about-job-wrapper .about-job-item .title .active, body.page-job .movie-wrapper .movie-item .title .active, body.page-job .movie-wrapper .about-job-item .title .active, body.page-job .about-job-wrapper .movie-item .title .active, body.page-job .about-job-wrapper .about-job-item .title .active {
  background-color: #333333;
}
body.page-movie .movie-wrapper .movie-item a.cover-link, body.page-movie .movie-wrapper .about-job-item a.cover-link, body.page-movie .about-job-wrapper .movie-item a.cover-link, body.page-movie .about-job-wrapper .about-job-item a.cover-link, body.page-job .movie-wrapper .movie-item a.cover-link, body.page-job .movie-wrapper .about-job-item a.cover-link, body.page-job .about-job-wrapper .movie-item a.cover-link, body.page-job .about-job-wrapper .about-job-item a.cover-link {
  position: absolute;
  z-index: 10;
  color: transparent;
  font-size: 0;
  inset: 0;
}
@keyframes moveBackground {
  0% {
    background-position: 0 0;
  }
  5% {
    background-position: 0 0;
  }
  25% {
    background-position: 0 calc(100cqw / 16 * 9);
  }
  30% {
    background-position: 0 calc(100cqw / 16 * 9);
  }
  50% {
    background-position: 100cqw calc(100cqw / 16 * 9);
  }
  55% {
    background-position: 100cqw calc(100cqw / 16 * 9);
  }
  75% {
    background-position: 100cqw 0;
  }
  80% {
    background-position: 100cqw 0;
  }
  100% {
    background-position: -400cqw 0;
  }
}
body.single-job .big-imaged-header {
  position: relative;
  height: 600px;
}
@media screen and (width < 744px) {
  body.single-job .big-imaged-header {
    height: 320px;
  }
}
body.single-job .big-imaged-header img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
body.single-job .big-imaged-header::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
}
body.single-job .page-content, body.single-job body.page-business #Business, body.page-business body.single-job #Business {
  padding: 80px;
  position: relative;
  margin-top: -100px;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media screen and (1280px > width >= 744px) {
  body.single-job .page-content, body.single-job body.page-business #Business, body.page-business body.single-job #Business {
    padding: 7%;
  }
}
@media screen and (width < 744px) {
  body.single-job .page-content, body.single-job body.page-business #Business, body.page-business body.single-job #Business {
    margin-top: -60px;
    padding: 30px 20px 40px 20px;
  }
}
body.single-job .page-content h1, body.single-job body.page-business #Business h1, body.page-business body.single-job #Business h1 {
  font-size: 36px;
  line-height: 1.2;
  display: flex;
  gap: 0 1em;
  margin-bottom: 12px;
}
@media screen and (width < 744px) {
  body.single-job .page-content h1, body.single-job body.page-business #Business h1, body.page-business body.single-job #Business h1 {
    font-size: 28px;
    flex-direction: column;
  }
}
body.single-job .page-content .years, body.single-job body.page-business #Business .years, body.page-business body.single-job #Business .years {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
}
body.single-job .page-content h3, body.single-job body.page-business #Business h3, body.page-business body.single-job #Business h3 {
  font-size: 20px;
  font-weight: 700;
  color: var(--accent01);
  padding-bottom: 12px;
  border-bottom: 1px solid var(--accent01);
  margin: 0;
}
@media screen and (width < 744px) {
  body.single-job .page-content h3, body.single-job body.page-business #Business h3, body.page-business body.single-job #Business h3 {
    font-size: 18px;
  }
}
body.single-job .page-content img, body.single-job body.page-business #Business img, body.page-business body.single-job #Business img {
  width: 100%;
  max-height: 480px;
  object-fit: cover;
}
body.single-job .page-content .gap-m, body.single-job body.page-business #Business .gap-m, body.page-business body.single-job #Business .gap-m {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
body.single-job .page-content .job-header, body.single-job body.page-business #Business .job-header, body.page-business body.single-job #Business .job-header {
  gap: 24px;
  margin-bottom: 20px;
}
.announcement_contact {
  border: 1px solid var(--color-black);
  padding: 32px;
}
@media screen and (width < 744px) {
  .announcement_contact {
    padding: 20px 16px;
  }
}
.announcement_contact table * {
  border: none !important;
}
.announcement_contact table th, .announcement_contact table td {
  padding: 0 !important;
  background-color: transparent !important;
  font-weight: normal !important;
}
.announcement_contact table th:first-child, .announcement_contact table td:first-child {
  width: 50px;
  vertical-align: top;
}
body.page-announcement .page-content, body.page-announcement body.page-business #Business, body.page-business body.page-announcement #Business, body.page-announcement2 .page-content, body.page-announcement2 body.page-business #Business, body.page-business body.page-announcement2 #Business, body.page-privacy .page-content, body.page-privacy body.page-business #Business, body.page-business body.page-privacy #Business, body.page-law .page-content, body.page-law body.page-business #Business, body.page-business body.page-law #Business {
  counter-reset: number_h2 0;
}
body.page-announcement .page-content h2, body.page-announcement body.page-business #Business h2, body.page-business body.page-announcement #Business h2, body.page-announcement2 .page-content h2, body.page-announcement2 body.page-business #Business h2, body.page-business body.page-announcement2 #Business h2, body.page-privacy .page-content h2, body.page-privacy body.page-business #Business h2, body.page-business body.page-privacy #Business h2, body.page-law .page-content h2, body.page-law body.page-business #Business h2, body.page-business body.page-law #Business h2 {
  /*
      font-size: 20px;
      font-weight: 700;
      line-height: 1.3;
      color: var(--accent01);
      margin-bottom: 20px;
      display: flex;
      flex-direction: row;
      align-items: center;
      gap: 8px;
  
      @include sp {
        align-items: baseline;
      }
  
      &::before {
        @extend .barlow;
        font-size: 32px;
        width: 36px;
        line-height: 1;
        counter-increment: number_h2 1;
        content: counter(number_h2) ".";
  
        @include sp {
          width: 30px;
          font-size: 24px;
        }
      }
        */
}
body.page-information .page-content .span-table td:not([rowspan]), body.page-information body.page-business #Business .span-table td:not([rowspan]), body.page-business body.page-information #Business .span-table td:not([rowspan]) {
  background-color: unset;
  font-weight: unset;
}
.law-chart {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 60px;
  margin-inline: auto;
  flex-wrap: wrap;
}
@media screen and (width < 744px) {
  .law-chart {
    flex-direction: column;
    gap: 20px;
  }
}
.law-chart .chart {
  max-width: 320px;
  height: auto;
}
@media screen and (width < 744px) {
  .law-chart .chart {
    width: 200px;
  }
}
body.page-service .large-text {
  font-size: 36px;
  font-weight: 700;
}
@media screen and (width < 744px) {
  body.page-service .large-text {
    font-size: 28px;
  }
}
.service-point {
  display: flex;
  gap: 40px;
}
.service-point .point-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 20px;
}
.service-point .point-item:nth-child(1) {
  margin-left: 60px;
}
.service-point .point-item:nth-child(2) {
  margin-left: 260px;
}
.service-point .point-item:nth-child(3) {
  margin-left: 460px;
}
@media screen and (width < 1280px) {
  .service-point .point-item {
    margin-left: 0 !important;
  }
}
@media screen and (width < 744px) {
  .service-point .point-item {
    gap: 16px;
    align-items: start;
  }
}
.service-point .point-item img {
  width: 110px;
  height: 110px;
}
@media screen and (width < 744px) {
  .service-point .point-item img {
    width: 80px;
    height: 80px;
  }
}
.service-point .point-item .contents .sub {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3;
}
@media screen and (width < 744px) {
  .service-point .point-item .contents .sub {
    font-size: 20px;
  }
}
.service-point .point-item .contents .main {
  font-size: 44px;
  font-weight: 700;
  line-height: 1.3;
}
@media screen and (width < 744px) {
  .service-point .point-item .contents .main {
    font-size: 32px;
  }
}
.service-point .point-item .contents .text {
  margin-top: 20px;
}
@media screen and (width < 744px) {
  .service-point .point-item .contents .text {
    margin-top: 12px;
  }
  .service-point .point-item .contents .text br {
    display: none;
  }
}
.service-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 48px 60px;
}
@media screen and (1280px > width >= 744px) {
  .service-list {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (width < 744px) {
  .service-list {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}
.service-item {
  position: relative;
  width: 100%;
}
.service-item img {
  aspect-ratio: 1.6;
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 6px;
  overflow: hidden;
  margin-bottom: 20px;
}
@media screen and (width < 744px) {
  .service-item img {
    margin-bottom: 16px;
  }
}
.service-item .title {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 6px;
  transition: all 0.5s ease;
  margin-bottom: 10px;
}
@media screen and (width < 744px) {
  .service-item .title {
    margin-bottom: 6px;
  }
}
.service-item .title::after {
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: var(--accent01);
  transform: scaleX(0);
  transform-origin: right;
  transition: all 0.5s ease;
  transition-property: transform;
}
.service-item .title span {
  font-size: 24px;
  font-weight: 700;
}
.service-item .title svg {
  position: relative;
  left: 0;
  transition: all 0.5s ease;
}
.service-item .text {
  font-size: 14px;
}
.service-item:hover .title {
  color: var(--accent01);
}
.service-item:hover .title svg {
  left: 5px;
}
.service-item:hover .title::after {
  transform: scaleX(1);
  transform-origin: left;
}
#NavService {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  border: 0.5px solid var(--accent01);
}
@media screen and (width < 744px) {
  #NavService {
    grid-template-columns: 1fr 1fr;
  }
}
#NavService .btn, #NavService #wpcf7cpcnf .wpcf7cp-btns button, #wpcf7cpcnf .wpcf7cp-btns #NavService button, #NavService .bms #bms_form form input[type="submit"], .bms #bms_form form #NavService input[type="submit"] {
  border-radius: 0;
  width: 100%;
  border-width: 0.5px;
}
@media screen and (width >=1280px) {
  #NavService .btn, #NavService #wpcf7cpcnf .wpcf7cp-btns button, #wpcf7cpcnf .wpcf7cp-btns #NavService button, #NavService .bms #bms_form form input[type="submit"], .bms #bms_form form #NavService input[type="submit"] {
    font-size: 20px;
    padding: 26px 40px;
  }
  #NavService .btn svg, #NavService #wpcf7cpcnf .wpcf7cp-btns button svg, #wpcf7cpcnf .wpcf7cp-btns #NavService button svg, #NavService .bms #bms_form form input[type="submit"] svg, .bms #bms_form form #NavService input[type="submit"] svg {
    width: 32px;
    height: 32px;
  }
}
@media screen and (width < 744px) {
  #NavService .btn, #NavService #wpcf7cpcnf .wpcf7cp-btns button, #wpcf7cpcnf .wpcf7cp-btns #NavService button, #NavService .bms #bms_form form input[type="submit"], .bms #bms_form form #NavService input[type="submit"] {
    --bg-color: var(--color-white);
    --text-color: var(--accent01);
  }
}
#NavService .btn.current, #NavService #wpcf7cpcnf .wpcf7cp-btns button.current, #wpcf7cpcnf .wpcf7cp-btns #NavService button.current, #NavService .bms #bms_form form input.current[type="submit"], .bms #bms_form form #NavService input.current[type="submit"] {
  --bg-color: var(--accent01);
  --text-color: var(--color-white);
}
#NavService .btn.current svg, #NavService #wpcf7cpcnf .wpcf7cp-btns button.current svg, #wpcf7cpcnf .wpcf7cp-btns #NavService button.current svg, #NavService .bms #bms_form form input.current[type="submit"] svg, .bms #bms_form form #NavService input.current[type="submit"] svg {
  display: none;
}
.pickup-item {
  position: relative;
  display: flex;
  border-radius: 6px;
  overflow: hidden;
  transition: color 0.5s ease;
}
.pickup-item .img-wrapper {
  position: relative;
  aspect-ratio: 1.5;
  width: 100%;
  height: auto;
  background-color: var(--gray02);
  border-radius: 6px;
  overflow: hidden;
  margin-bottom: 20px;
}
@media screen and (width < 744px) {
  .pickup-item .img-wrapper {
    margin-bottom: 16px;
  }
}
.pickup-item .img-wrapper img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.5s ease;
}
.pickup-item .img-wrapper img:first-child {
  z-index: 2;
}
.pickup-item .img-wrapper img:last-child {
  z-index: 1;
}
.pickup-item .title {
  line-height: 1.3;
  margin-bottom: 15px;
}
@media screen and (width < 744px) {
  .pickup-item .title {
    margin-bottom: 6px;
  }
}
.pickup-item .text {
  font-size: 14px;
  line-height: normal;
  max-height: calc(2lh + 0.5em);
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  height: 2lh;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  flex-shrink: unset;
  flex: 0 1 auto;
  transition: all 0.5s ease;
}
.pickup-item:hover {
  color: var(--color-link);
}
.pickup-item:hover .img-wrapper img:last-child {
  transform: scale(1.1);
}
.pickup-item:hover .img-wrapper.has-second img:first-child {
  transform: translateY(-100%);
}
body.page-pickup .pickup-list {
  display: grid;
  gap: 60px 48px;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  margin-top: 40px;
}
@media screen and (width < 744px) {
  body.page-pickup .pickup-list {
    grid-template-columns: 1fr;
  }
}
body.page-pickup .pickup-item .title {
  font-size: 24px;
}
@media screen and (width < 744px) {
  body.page-pickup .pickup-item .title {
    font-size: 20px;
  }
}
body.single-pickup h1 {
  font-size: 36px;
}
@media screen and (width < 744px) {
  body.single-pickup h1 {
    font-size: 28px;
  }
}
body.single-pickup .wide .inner {
  display: flex;
  flex-direction: row;
  gap: 80px;
}
@media screen and (width < 1280px) {
  body.single-pickup .wide .inner {
    flex-direction: column;
    gap: 24px;
  }
}
body.single-pickup .wide .inner .img-side {
  width: 600px;
  flex-shrink: 0;
}
@media screen and (width < 744px) {
  body.single-pickup .wide .inner .img-side {
    width: 100%;
  }
}
body.single-pickup .wide .inner .img-side img {
  width: 100%;
  height: auto;
}
body.single-pickup .wide .inner .contents {
  flex-grow: 0;
  display: flex;
  gap: 26px;
}
body.single-pickup .wide .inner .contents > * {
  margin: 0;
}
body.single-pickup .wide .inner .contents .btn-download {
  justify-content: space-between;
}
body.page-voice .voice-list {
  display: flex;
  gap: 80px;
}
@media screen and (width < 744px) {
  body.page-voice .voice-list {
    gap: 40px;
  }
}
body.page-voice .voice-item {
  display: flex;
  text-decoration: none;
  position: relative;
}
body.page-voice .voice-item img {
  width: 100%;
  border-radius: 6px;
  overflow: hidden;
  margin-bottom: 40px;
}
@media screen and (width < 744px) {
  body.page-voice .voice-item img {
    margin-bottom: 20px;
  }
}
body.page-voice .voice-item .title {
  font-size: 24px;
  line-height: 1.4;
  margin-bottom: 14px;
}
@media screen and (width < 744px) {
  body.page-voice .voice-item .title {
    font-size: 20px;
  }
}
body.page-voice .voice-item .client {
  font-size: 20px;
  padding-bottom: 20px;
}
@media screen and (width < 744px) {
  body.page-voice .voice-item .client {
    font-size: 16px;
    padding-bottom: 0;
  }
}
body.page-voice .voice-item::after {
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: var(--accent01);
  transform: scaleX(0);
  transform-origin: right;
  transition: all 0.5s ease;
  transition-property: transform;
}
body.page-voice .voice-item:hover {
  color: var(--accent01);
}
body.page-voice .voice-item:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}
body.single-voice .voice-header {
  display: flex;
  gap: 20px;
}
body.single-voice .voice-header > * {
  margin: 0;
}
body.single-voice .voice-header h1 {
  font-size: 36px;
  line-height: 1.5;
}
@media screen and (width < 744px) {
  body.single-voice .voice-header h1 {
    font-size: 28px;
  }
}
body.single-voice .voice-header .client {
  font-size: 20px;
  font-weight: 700;
}
@media screen and (width < 744px) {
  body.single-voice .voice-header .client {
    font-size: 18px;
  }
}
body.single-voice .sbs {
  margin-top: 140px;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media screen and (width < 744px) {
  body.single-voice .sbs {
    display: block;
    margin-top: 60px;
    grid-template-columns: 1fr;
  }
}
body.single-voice .sbs h2 {
  grid-column: span 2;
  margin-bottom: 40px;
  font-size: 36px;
}
@media screen and (width < 744px) {
  body.single-voice .sbs h2 {
    font-size: 24px;
  }
}
body.single-voice .sbs .img-area {
  width: 100%;
  position: relative;
  height: calc(50vw / 960 * 600);
}
@media screen and (width < 744px) {
  body.single-voice .sbs .img-area {
    height: unset;
  }
}
body.single-voice .sbs img {
  position: absolute;
  top: 0;
  right: 0;
  width: 50vw;
  border-radius: 0 6px 6px 0;
}
@media screen and (width < 744px) {
  body.single-voice .sbs img {
    border-radius: 6px;
    position: relative;
    width: 100%;
    margin-bottom: 24px;
  }
}
body.single-voice .sbs .text {
  padding-left: 80px;
}
@media screen and (width < 744px) {
  body.single-voice .sbs .text {
    padding: 0px;
  }
}
body.single-voice .sbs .text .q {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
  color: var(--accent01);
  margin-bottom: 20px;
}
@media screen and (width < 744px) {
  body.single-voice .sbs .text .q {
    font-size: 18px;
    margin-bottom: 12px;
  }
}
body.single-voice .sbs .text .q:last-child {
  margin-bottom: 0;
}
body.single-voice .sbs .text .q::before {
  content: "―";
}
body.single-voice .sbs .text p + .q {
  margin-top: 40px;
}
body.single-voice .sbs.img-right .img-area {
  order: 10;
}
@media screen and (width < 744px) {
  body.single-voice .sbs.img-right .img-area {
    order: -10;
  }
}
body.single-voice .sbs.img-right img {
  border-radius: 6px 0 0 6px;
  right: unset;
  left: 0;
}
body.single-voice .sbs.img-right .text {
  padding-left: unset;
  padding-right: 80px;
}
@media screen and (width < 744px) {
  body.single-voice .sbs.img-right .text {
    padding-right: 0;
  }
}
body.page-business #Business {
  grid-column: feature;
}
body.parent-pageid-41 .page-header {
  padding-bottom: 80px;
}
body.parent-pageid-41 .tabs {
  padding-bottom: 120px;
}
body.parent-pageid-41 .tab-content .tab-title {
  padding-top: 25px;
}
body.parent-pageid-41 .tab-content .tab-title .title {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.3em;
}
@media screen and (width < 744px) {
  body.parent-pageid-41 .tab-content .tab-title .title {
    font-size: 20px;
  }
}
body.parent-pageid-41 .tab-content .tab-title .title .num {
  font-size: 2em;
  letter-spacing: 0.1em;
  margin-bottom: 0.1em;
  line-height: 1;
}
body.parent-pageid-41 .tab-content .tab-title .title .text-small {
  font-family: YakuHanJP, "Zen Kaku Gothic New", sans-serif;
  font-size: 0.65em;
}
body.parent-pageid-41 .tab-content .tab-title::after {
  position: relative;
  left: -5%;
  width: 110%;
}
body.parent-pageid-41 .tab-content .tab-title + * {
  display: flex;
  flex-direction: row;
  gap: 6.5%;
}
@media screen and (width < 744px) {
  body.parent-pageid-41 .tab-content .tab-title + * {
    flex-direction: column;
  }
}
body.parent-pageid-41 .tab-content .tab-title + * > * {
  flex-basis: 50%;
}
body.parent-pageid-41 .tab-content .tab-title + * p {
  font-size: 20px;
}
@media screen and (width < 744px) {
  body.parent-pageid-41 .tab-content .tab-title + * p {
    font-size: 16px;
  }
}
body.parent-pageid-41 .tab-content .tab-title + * p .green {
  color: #006636;
  font-weight: 500;
}
body.parent-pageid-41 .tab-content .tab-title + * .img-wrapper {
  position: relative;
  height: min(12vw, 170px);
}
@media screen and (width < 744px) {
  body.parent-pageid-41 .tab-content .tab-title + * .img-wrapper {
    order: -1;
    height: unset;
  }
}
body.parent-pageid-41 .tab-content .tab-title + * .img-wrapper img {
  position: absolute;
  width: auto;
  height: auto;
  left: 0;
  right: unset;
  width: 110%;
  height: auto;
  bottom: 0;
  border-radius: 20px;
  filter: drop-shadow(0px 0px 10px var(--shadow-color, rgba(88, 157, 126, 0.1)));
}
@media screen and (width < 744px) {
  body.parent-pageid-41 .tab-content .tab-title + * .img-wrapper img {
    position: relative;
    width: 100%;
  }
}
body.parent-pageid-41 .tab-content .imgs {
  margin-top: 40px;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 30px;
}
@media screen and (width < 744px) {
  body.parent-pageid-41 .tab-content .imgs {
    grid-template-columns: 1fr;
    gap: 10px;
  }
}
body.parent-pageid-41 .tab-content .imgs > div {
  display: flex;
  gap: 30px;
}
body.parent-pageid-41 .tab-content .imgs > div p {
  font-size: 18px;
}
body.parent-pageid-41 .tab-content .imgs > div .text-green {
  font-weight: 500;
}
body.parent-pageid-41 .tab-content .imgs img {
  flex: 0 1 auto;
  width: 100%;
  height: auto;
  border-radius: 10px;
}
@media screen and (width < 744px) {
  body.parent-pageid-41 .tab-content .imgs img {
    border-radius: 20px;
    aspect-ratio: 1.8823529412;
    object-fit: cover;
  }
}
body.parent-pageid-41 .tab-content {
  margin-top: calc(100px + var(--tab-height));
}
@media screen and (width < 744px) {
  body.parent-pageid-41 .tab-content {
    margin-top: calc(50px + var(--tab-height));
  }
}
body.parent-pageid-41 .tab-content.tab-right .img-wrapper, body.parent-pageid-41 .tab-content:nth-of-type(2n) .img-wrapper {
  order: -1;
}
body.parent-pageid-41 .tab-content.tab-right .img-wrapper img, body.parent-pageid-41 .tab-content:nth-of-type(2n) .img-wrapper img {
  left: unset;
  right: 0;
}
body.parent-pageid-41 .section-header {
  text-align: center;
  margin-bottom: 80px;
  display: flex;
  flex-direction: column;
  gap: 0;
}
@media screen and (width < 744px) {
  body.parent-pageid-41 .section-header {
    align-items: center;
  }
}
body.parent-pageid-41 .section-header .sub {
  font-size: 24px;
}
@media screen and (width < 744px) {
  body.parent-pageid-41 .section-header .sub {
    font-size: 14px;
  }
}
body.parent-pageid-41 .section-header .title {
  font-size: 40px;
  color: #ffffbe;
  font-weight: 600;
}
@media screen and (width < 744px) {
  body.parent-pageid-41 .section-header .title {
    font-size: 24px;
  }
}
body.parent-pageid-41 .section-header .title::after {
  content: "";
  display: block;
  width: min(100%, 400px);
  height: 8px;
  background: linear-gradient(-60deg, #B8E9D2 0%, #B8E9D2 50%, #ffffff 50%, #ffffff 100%);
  margin-inline: auto;
  margin-top: 9px;
}
body.parent-pageid-41 .section-header .text {
  margin-top: 70px;
  width: min(100%, 670px);
  text-align: left;
  margin-inline: auto;
}
body.parent-pageid-41 main {
  padding-bottom: 0;
}
body.parent-pageid-41 .banner-footer .front-section-title .sub {
  color: #006636;
}
body.parent-pageid-41 .banner-footer .front-section-title .title {
  color: #333333;
}
body.page-maintenance {
  --theme-color: #00519c;
  --theme-color-light: #2A52B5;
  --shadow-color: rgba(15, 59, 138, 0.30);
}
body.page-construction_management {
  --theme-color: #1A6AB9;
  --theme-color-light: #55B5D2;
  --shadow-color: rgba(15, 59, 138, 0.30);
}
body.page-staffing {
  --theme-color: #018692;
  --theme-color-light: #26A69D;
  --shadow-color: rgba(15, 59, 138, 0.30);
}
body.page-engineer {
  --theme-color: #0F3B8A;
  --theme-color-light: #2A52B5;
  --shadow-color: rgba(15, 59, 138, 0.30);
}
section.strengths {
  grid-column: full;
  margin-top: 0;
  padding-block: 120px;
  background-image: url("/wp-content/themes/he-official/assets/img/our-strengths-bg.jpg");
  background-size: cover;
  background-position: center;
  color: #ffffff;
}
@media screen and (width < 744px) {
  section.strengths {
    padding-block: 70px 100px;
  }
}
section.strengths .group {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}
@media screen and (width < 1280px) {
  section.strengths .group {
    flex-direction: column;
    align-items: center;
  }
}
section.strengths .group .item {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 24px;
  border: 2px solid rgba(255, 255, 255, 0.8);
  border-radius: 100vw;
  width: calc((100% + 136px) / 3);
  height: fit-content;
  aspect-ratio: 1;
}
section.strengths .group .item:not(:first-child) {
  margin-left: -68px;
}
section.strengths .group .item:nth-child(2n) {
  margin-top: 140px;
}
@media screen and (width < 1280px) {
  section.strengths .group .item {
    width: min(100%, 480px);
    margin-left: 0 !important;
    gap: 14px;
  }
  section.strengths .group .item:not(:first-child) {
    margin-top: -10px !important;
  }
}
section.strengths .group .item::before {
  content: "";
  position: absolute;
  display: block;
  inset: 0;
  border-radius: 100vw;
  border: 1px solid rgba(255, 255, 255, 0.8);
  transform: translateY(-14px);
}
section.strengths .group .item .icon {
  margin-top: -10%;
}
@media screen and (width < 744px) {
  section.strengths .group .item .icon {
    height: 50px;
    width: auto;
  }
  section.strengths .group .item .icon img {
    height: 100%;
    width: 100%;
    object-fit: contain;
  }
}
section.strengths .group .item .title {
  color: #ffffbe;
  font-weight: 600;
  font-size: 32px;
  letter-spacing: 0em;
  line-height: 1.4;
  text-align: center;
}
@media screen and (width < 744px) {
  section.strengths .group .item .title {
    font-size: 18px;
  }
}
section.strengths .group .item .text {
  max-width: 64%;
  letter-spacing: 0;
  line-height: 1.4;
}
@media screen and (width < 744px) {
  section.strengths .group .item .text {
    max-width: 75%;
    font-size: 12px;
  }
}
section.hrd {
  --section-color: #00519c;
  --gb-color-1: #2A52B5;
  margin-top: 0;
}
section.hrd > * {
  position: relative;
  z-index: 1;
}
section.hrd .section-header {
  position: relative;
  color: #ffffff;
  padding-block: 120px;
  background-color: #00519c;
  margin-bottom: 120px;
}
@media screen and (width < 744px) {
  section.hrd .section-header {
    padding-block: 40px;
    margin-bottom: 50px;
  }
}
section.hrd .hrd-wrapper {
  display: flex;
  flex-direction: row;
}
@media screen and (width < 744px) {
  section.hrd .hrd-wrapper {
    flex-direction: column;
    gap: 40px;
  }
}
section.hrd .hrd-wrapper:not(:first-of-type) {
  margin-bottom: 120px;
}
@media screen and (width < 744px) {
  section.hrd .hrd-wrapper:not(:first-of-type) {
    margin-bottom: 60px;
  }
}
section.hrd .hrd-wrapper > * {
  flex: 50%;
}
section.hrd .hrd-wrapper .items {
  letter-spacing: 0.1em;
  display: flex;
  gap: 70px;
}
@media screen and (width < 744px) {
  section.hrd .hrd-wrapper .items {
    gap: 40px;
  }
}
section.hrd .hrd-wrapper .items .item {
  display: flex;
}
section.hrd .hrd-wrapper .items .item .title {
  margin-bottom: 30px;
}
section.hrd .hrd-wrapper .items .item .title .text-small {
  font-size: 0.67em;
}
section.hrd .hrd-wrapper .items .item .title .line-1 {
  display: flex;
  flex-direction: row;
  align-items: end;
  gap: 20px;
  margin-top: -0.6em;
}
section.hrd .hrd-wrapper .items .item .title .line-1 span {
  width: fit-content;
  color: #00519c;
  font-size: 24px;
  font-weight: 600;
  margin-bottom: -1em;
}
@media screen and (width < 744px) {
  section.hrd .hrd-wrapper .items .item .title .line-1 span {
    font-size: 16px;
  }
}
section.hrd .hrd-wrapper .items .item .title .line-1 span .num {
  font-size: 1.67em;
  margin-left: 0.15em;
}
section.hrd .hrd-wrapper .items .item .title .line-1::after {
  content: "";
  display: block;
  height: 7px;
  width: auto;
  flex-grow: 1;
  margin-top: 5px;
  background: linear-gradient(-60deg, #26A69D 0%, #26A69D 80%, #006636 80%, #006636 100%);
}
section.hrd .hrd-wrapper .items .item .title .line-2 {
  font-size: 30px;
  font-weight: 600;
  text-align: center;
  padding-block: 1em;
  line-height: 1.2;
}
@media screen and (width < 744px) {
  section.hrd .hrd-wrapper .items .item .title .line-2 {
    font-size: 20px;
  }
}
section.hrd .hrd-wrapper .items .item .title::after {
  content: "";
  display: block;
  width: 100%;
  height: 7px;
  background-color: #006636;
}
section.hrd .hrd-wrapper .items .item p, section.hrd .hrd-wrapper .items .item ul {
  margin-bottom: 0.5em;
}
section.hrd .hrd-wrapper .imgs {
  display: flex;
  align-items: end;
  padding-left: 5%;
}
@media screen and (width < 744px) {
  section.hrd .hrd-wrapper .imgs {
    padding-left: 0;
  }
}
section.hrd .hrd-wrapper .imgs .img {
  width: 100%;
  border-radius: 40px 0 0 40px;
  overflow: hidden;
}
section.hrd .hrd-wrapper .imgs .img img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
section.hrd .hrd-wrapper .imgs .img:nth-child(2) {
  margin-top: -14%;
  margin-right: -28%;
  width: 66%;
}
@media screen and (width < 744px) {
  section.hrd .hrd-wrapper .imgs .img:nth-child(2) {
    margin-right: -20px;
  }
}
section.hrd .hrd-wrapper .imgs .img:nth-child(3) {
  margin-top: -7%;
  margin-right: -12%;
  width: 87%;
  z-index: -1;
}
section.hrd .hrd-wrapper:nth-of-type(2n + 1) .imgs {
  order: -1;
  padding-left: 0;
  padding-right: 5%;
}
@media screen and (width < 744px) {
  section.hrd .hrd-wrapper:nth-of-type(2n + 1) .imgs {
    order: unset;
    padding-right: 0;
  }
}
section.hrd .hrd-wrapper:nth-of-type(2n + 1) .imgs .img:nth-child(1) {
  margin-right: 28%;
}
@media screen and (width < 744px) {
  section.hrd .hrd-wrapper:nth-of-type(2n + 1) .imgs .img:nth-child(1) {
    margin-right: 50px;
  }
}
section.hrd .hrd-wrapper:nth-of-type(2n + 1) .imgs .img:nth-child(2) {
  margin-top: -14%;
  margin-right: 0;
  width: 66%;
}
section.area {
  background-image: url("/wp-content/themes/he-official/assets/img/area-bg.jpg");
  background-size: cover;
  background-position: center;
  padding-block: 150px;
}
@media screen and (width < 744px) {
  section.area {
    padding-block: 0;
  }
}
section.area .inner {
  background-color: rgba(255, 255, 255, 0.85);
  padding: 70px 100px;
  display: flex;
  flex-direction: row;
}
@media screen and (width < 744px) {
  section.area .inner {
    grid-column: full;
    padding: 50px 25px;
    flex-direction: column;
    gap: 40px;
  }
}
section.area .inner > * {
  flex-basis: 50%;
}
section.area .inner .contents {
  display: flex;
  gap: 28px;
}
@media screen and (width < 744px) {
  section.area .inner .contents {
    gap: 18px;
  }
}
section.area .inner .contents h3 {
  padding-bottom: 28px;
  margin: 0;
  border-bottom: 1px dashed #333333;
}
@media screen and (width < 744px) {
  section.area .inner .contents h3 {
    margin-bottom: 18px;
  }
}
section.area .inner .contents h3 .sub {
  color: #006636;
  font-size: 24px;
}
@media screen and (width < 744px) {
  section.area .inner .contents h3 .sub {
    font-size: 16px;
  }
}
section.area .inner .contents h3 .title {
  font-size: 32px;
}
@media screen and (width < 744px) {
  section.area .inner .contents h3 .title {
    font-size: 20px;
  }
}
section.area .inner .contents .areas {
  padding-bottom: 28px;
  border-bottom: 1px dashed #333333;
}
section.area .inner .contents .areas .green {
  color: #006636;
  font-size: 30px;
  font-weight: 500;
}
@media screen and (width < 744px) {
  section.area .inner .contents .areas .green {
    font-size: 20px;
  }
}
section.area .inner .contents .areas .red {
  color: #e74400;
  font-size: 30px;
  font-weight: 500;
}
@media screen and (width < 744px) {
  section.area .inner .contents .areas .red {
    font-size: 20px;
  }
}
section.area .inner .map {
  padding-left: 8%;
}
section.area .inner .map img {
  width: 100%;
  height: auto;
}
section.area .inner .map p {
  text-align: right;
}
/*# sourceMappingURL=data:application/json,%7B%22version%22%3A3%2C%22sourceRoot%22%3A%22https%3A%2F%2Ftest.hitachi-eng.co.jp%2F%22%2C%22sources%22%3A%5B%22wp-content%2Fthemes%2Fhe-official%2Fscss%2Fcommon%2F_variables.scss%22%2C%22wp-content%2Fthemes%2Fhe-official%2Fscss%2Fstyles.scss%22%2C%22wp-content%2Fthemes%2Fhe-official%2Fscss%2Fcommon%2F_tailwind.scss%22%2C%22wp-content%2Fthemes%2Fhe-official%2Fscss%2Fcommon%2F_mixins.scss%22%2C%22wp-content%2Fthemes%2Fhe-official%2Fscss%2Fcommon%2F_global.scss%22%2C%22wp-content%2Fthemes%2Fhe-official%2Fscss%2Fcommon%2F_layout.scss%22%2C%22wp-content%2Fthemes%2Fhe-official%2Fscss%2Fcomponents%2F_button.scss%22%2C%22wp-content%2Fthemes%2Fhe-official%2Fscss%2Fcomponents%2F_header.scss%22%2C%22wp-content%2Fthemes%2Fhe-official%2Fscss%2Fcomponents%2F_footer.scss%22%2C%22wp-content%2Fthemes%2Fhe-official%2Fscss%2Fcomponents%2F_modules.scss%22%2C%22wp-content%2Fthemes%2Fhe-official%2Fscss%2Fcomponents%2F_frontpage.scss%22%2C%22wp-content%2Fthemes%2Fhe-official%2Fscss%2Fcomponents%2F_job.scss%22%2C%22wp-content%2Fthemes%2Fhe-official%2Fscss%2Fcomponents%2F_topics.scss%22%2C%22wp-content%2Fthemes%2Fhe-official%2Fscss%2Fcomponents%2F_form.scss%22%2C%22wp-content%2Fthemes%2Fhe-official%2Fscss%2Fcomponents%2F_bms.scss%22%2C%22wp-content%2Fthemes%2Fhe-official%2Fscss%2Fcomponents%2F_news.scss%22%2C%22wp-content%2Fthemes%2Fhe-official%2Fscss%2Fcomponents%2F_interview.scss%22%2C%22wp-content%2Fthemes%2Fhe-official%2Fscss%2Fcomponents%2F_company.scss%22%2C%22wp-content%2Fthemes%2Fhe-official%2Fscss%2Fcomponents%2F_partner.scss%22%2C%22wp-content%2Fthemes%2Fhe-official%2Fscss%2Fcomponents%2F_beginner.scss%22%2C%22wp-content%2Fthemes%2Fhe-official%2Fscss%2Fcomponents%2F_faq.scss%22%2C%22wp-content%2Fthemes%2Fhe-official%2Fscss%2Fcomponents%2F_data.scss%22%2C%22wp-content%2Fthemes%2Fhe-official%2Fscss%2Fcomponents%2F_movie.scss%22%2C%22wp-content%2Fthemes%2Fhe-official%2Fscss%2Fcomponents%2F_about-job.scss%22%2C%22wp-content%2Fthemes%2Fhe-official%2Fscss%2Fcomponents%2F_law.scss%22%2C%22wp-content%2Fthemes%2Fhe-official%2Fscss%2Fcomponents%2F_service.scss%22%2C%22wp-content%2Fthemes%2Fhe-official%2Fscss%2Fcomponents%2F_pickup.scss%22%2C%22wp-content%2Fthemes%2Fhe-official%2Fscss%2Fcomponents%2F_voice.scss%22%2C%22wp-content%2Fthemes%2Fhe-official%2Fscss%2Fcomponents%2F_business.scss%22%5D%2C%22names%22%3A%5B%5D%2C%22mappings%22%3A%22%3BAAgDA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAChDA%3BACAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAOE%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAA9BA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAA9BA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAA9BA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAA9BA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAA9BA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAA9BA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAA9BA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAA9BA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAA9BA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAA9BA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAA9BA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAA9BA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAA9BA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAA9BA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAA9BA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAA9BA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAA9BA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAA9BA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAA9BA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAA9BA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAA9BA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAA9BA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAA9BA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAA9BA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAA9BA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAA9BA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAA9BA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAA9BA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAA9BA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAA9BA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAA9BA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAA9BA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAA9BA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAA9BA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAA9BA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAA9BA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAA9BA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAA9BA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAA9BA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAA9BA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAA9BA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAA9BA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAA9BA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAA9BA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAA9BA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAA9BA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAA9BA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAA9BA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAA9BA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAA9BA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAIF%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAC7EE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADqFE%3BAAAA%3BAAAA%3BAAAA%3BAAMJ%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAEE%3BAAAA%3BAAAA%3BAAKF%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAKE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKF%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BADlLA%3BAAAA%3BAAAA%3BAAAA%3BAGKA%3BAAAA%3BAAAA%3BADHE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BACUF%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADbE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BACwBF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADxBE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BACwCF%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQA%3BAAAA%3BAAAA%3BAAEE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQF%3BAAAA%3BAAAA%3BAAQA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQE%3BAAAA%3BAAAA%3BAAAA%3BAASA%3BAAAA%3BAAAA%3BAAAA%3BAAIE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAUE%3BAAAA%3BAAAA%3BAAKF%3BAAAA%3BAAAA%3BAAAA%3BAAQN%3BAAAA%3BAAAA%3BAAAA%3BAD7IE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BACqJF%3BAAAA%3BAAAA%3BAAUA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAYE%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAMF%3BAAAA%3BAAAA%3BAAAA%3BAAGE%3BAAAA%3BAAAA%3BAAKF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASA%3BAACE%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAKF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAWE%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAKF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOE%3BAAAA%3BAAAA%3BAAAA%3BAAKF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAME%3BAAAA%3BAAAA%3BAAAA%3BAAMF%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAD%2FQE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BACqRF%3BAAAA%3BAAAA%3BADzQE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAZA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BACiSA%3BAAAA%3BAAAA%3BAAOF%3BAAAA%3BAAAA%3BAAGE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAcF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASA%3BAAAA%3BAAAA%3BAAEE%3BAAAA%3BAAAA%3BAAKF%3BAAAA%3BAAAA%3BAAAA%3BAAUA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADxVE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BACsWA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADtWA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BACoXA%3BAAAA%3BAAAA%3BADpXA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAC4XF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAD5XE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BACyYA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADrYA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BACsZA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADvaA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAkBA%3BACgaM%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAAMN%3BAAAA%3BAAAA%3BAAKE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BADzcF%3BACgdE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAUA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQF%3BAAAA%3BAAAA%3BAAAA%3BAAIE%3BAAAA%3BAAAA%3BAAKF%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKE%3BAAAA%3BAAAA%3BAAOF%3BAAAA%3BAAAA%3BAD3fA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BACggBE%3BAAAA%3BAAAA%3BADhgBF%3BAAAA%3BAAAA%3BAAAA%3BACqgBQ%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADzgBR%3BACqhBA%3BAAAA%3BAAAA%3BAAAA%3BAAIE%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIE%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAkBE%3BAAAA%3BAAAA%3BAAMF%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAAMJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQF%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADhmBE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAC2mBA%3BAAAA%3BAAAA%3BAAAA%3BAAOF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAA6BA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAME%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAeF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAaA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADvsBE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAC%2BsBA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADltBA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BACguBF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAME%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAgBA%3BAAAA%3BAAAA%3BAAEE%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAH9wBN%3BAAAA%3BAAAA%3BAIIA%3BAAAA%3BAAAA%3BAAQA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAFjBE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAE%2BBA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAcF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAFtCE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAZA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAEwEA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAQA%3BAAAA%3BAAAA%3BAAAA%3BAAMF%3BAAAA%3BAAAA%3BAClGA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAHEE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAG%2BBA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAEE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAUA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOE%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAQJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAYE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAME%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOE%3BAAAA%3BAAAA%3BAAAA%3BAAOJ%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAH9GA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAGyHF%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAH7HE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAIDF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQE%3BAAAA%3BAAAA%3BAAAA%3BAAMF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOE%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAKF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAqBE%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAME%3BAAAA%3BAAAA%3BAAAA%3BAAGE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAWF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAeJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAIE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASE%3BAAAA%3BAAAA%3BAAIF%3BAAAA%3BAAAA%3BAAMJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAIE%3BAAAA%3BAAAA%3BAAKE%3BAAAA%3BAAAA%3BAAEE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASR%3BAAAA%3BAAAA%3BAAUA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAeE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAYA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAUE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAMF%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAME%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQA%3BAAAA%3BAAAA%3BAAAA%3BAAIE%3BAAAA%3BAAAA%3BAAIF%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAgBE%3BAAAA%3BAAAA%3BAAOJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAiBE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAME%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAaF%3BAAAA%3BAAAA%3BAAAA%3BAAQN%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAeE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQA%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAEE%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAMJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAJ7dA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAI8eE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAJ9eF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAIufI%3BAAAA%3BAAAA%3BAAAA%3BAAKF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BACxhBN%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BALQE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAANA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAKuBA%3BAAAA%3BAAAA%3BAAEE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAUA%3BAAAA%3BAAAA%3BAAEE%3BAAAA%3BAAAA%3BAAMJ%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BALxCA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAKsDE%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAAMF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAL3EA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAK6FA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAWE%3BAAAA%3BAAAA%3BAAAA%3BAAGE%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOF%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAL5HA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAKoIE%3BAAAA%3BAAAA%3BAAAA%3BAAMF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAME%3BAAAA%3BAAAA%3BAAAA%3BAAIE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAiBJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAIE%3BAAAA%3BAAAA%3BAAAA%3BAASE%3BAAAA%3BAAAA%3BAAIF%3BAAAA%3BAAAA%3BAAMJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASI%3BAAAA%3BAAAA%3BAAEE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAaN%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BALpPA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAK8PE%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQA%3BAAAA%3BAAAA%3BAAAA%3BAAMF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAkBE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BACzSJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BANEE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAMWA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAWA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BANtBA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAM%2BBE%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAYF%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAOF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BANrDE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAANA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAM4EA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAME%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAcA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAN7GA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAMwHE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAWE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAUJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BANpJA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAM6JE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAN7JF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAMsKE%3BAAAA%3BAAAA%3BANtKF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAM4KE%3BAAAA%3BAAAA%3BAN5KF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAMmLA%3BAAAA%3BAAAA%3BAAMF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BANzLE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAMwMA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BANxMA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAANA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAM%2BNA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOE%3BAAAA%3BAAAA%3BANtOF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAM8OF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BANpPE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAM8PA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAWE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAN9QF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAMuRE%3BAAAA%3BAAAA%3BANvRF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAM6RE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAN7RF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAM0SA%3BAAAA%3BAAAA%3BAAKF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAN%2FSE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAM6TA%3BAAAA%3BAAAA%3BAAAA%3BAAQA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAKF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAN7UE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAM6VA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAN7VA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAM4WA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAIE%3BAAAA%3BAAAA%3BANhXF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAMsXE%3BAAAA%3BAAAA%3BAAAA%3BANtXF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAM8XA%3BAAAA%3BAAAA%3BAAAA%3BAN9XA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAM0YF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAN1YE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAMyZA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAYF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BANraE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAMqbA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BANrbA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAM8bA%3BAAAA%3BAAAA%3BAAAA%3BAN9bA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAMscA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAaF%3BAAAA%3BAAAA%3BAAAA%3BANndE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAMydA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAWA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BANpeA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAMqfE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BANrfF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAMkgBE%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BANtgBF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAM4gBI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOJ%3BAAAA%3BAAAA%3BAAAA%3BACphBA%3BAAAA%3BAAAA%3BAPCA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAOQA%3BAAAA%3BAAAA%3BAAEE%3BAAAA%3BAAAA%3BAAKF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAPtBF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAOwCF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAPxCE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAOiDA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAPjDA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAO6DA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAP7DA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAO0EA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAP1EA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAOuFF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAPvFE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAOqGA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAPrGA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAOgHA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAPhHA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAO2HE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAUE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAcJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAPxKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAOgLE%3BAAAA%3BAAAA%3BAAAA%3BAAMF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASF%3BAACE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOF%3BAAAA%3BAAAA%3BAAEE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAP5MA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAO0NA%3BAAAA%3BAAAA%3BAAAA%3BAPhOA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAOuOE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAPvOF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAOiPE%3BAAAA%3BAAAA%3BAP3OF%3BAO8OM%3BAAAA%3BAAAA%3BAAAA%3BAAMN%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAP1PA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAOoQE%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAP3RE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAOsSA%3BAAAA%3BAAAA%3BAAAA%3BAAQA%3BAAAA%3BAAAA%3BAP9SA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAkBA%3BAOmSE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAME%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASE%3BAAAA%3BAAAA%3BAAAA%3BAAGE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAIF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAYF%3BAAAA%3BAAAA%3BAAKE%3BAAAA%3BAAAA%3BAAMF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOE%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAME%3BAAAA%3BAAAA%3BAAAA%3BAAMF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASE%3BAAAA%3BAAAA%3BAAON%3BAAAA%3BAAAA%3BAAII%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAP5ZR%3BAOsaE%3BAAAA%3BAAAA%3BAAAA%3BAAIE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAME%3BAAAA%3BAAAA%3BAAAA%3BAAGE%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAKF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAcA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAUV%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAIE%3BAAAA%3BAAAA%3BAAAA%3BAAGE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAP3fA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAO2gBE%3BAAAA%3BAAAA%3BAP3gBF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAOihBI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOF%3BAAAA%3BAAAA%3BAAAA%3BAPxhBF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAO%2BhBM%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAAIF%3BAAAA%3BAAAA%3BAAAA%3BAPtiBJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAOgjBA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAPvjBF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAOqkBE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAPrkBF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAOilBI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAPjlBJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAO0lBI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAP1lBJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAOumBM%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAPvmBN%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAOunBQ%3BAAAA%3BAAAA%3BAAAA%3BAPvnBR%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAO8nBQ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAYA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAP1oBR%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAO4pBM%3BAAAA%3BAAAA%3BAAAA%3BAP5pBN%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAOmqBM%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAPnqBN%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAOorBM%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAP7rBJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAOusBM%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAP9sBF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAO0tBI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAME%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAYA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAIE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAP3vBN%3BAOgwBM%3BAAAA%3BAAAA%3BAAEE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAON%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAEE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAPzxBJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAOiyBM%3BAAAA%3BAAAA%3BAAKF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAPtyBJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAO%2ByBM%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMF%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASE%3BAAAA%3BAAAA%3BAAAA%3BAPt1BR%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAOo2BQ%3BAAAA%3BAAAA%3BAAAA%3BAAQN%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAME%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAME%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAcE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAYZ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAPt6BE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAO86BA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAgBJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOE%3BAAAA%3BAAAA%3BAPz9BF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAOi%2BBI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAP3%2BBJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAOo%2FBE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAPp%2FBF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAO4%2FBI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAUE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAIE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAWE%3BAAAA%3BAAAA%3BAAAA%3BAAMF%3BAAAA%3BAAAA%3BAAEE%3BAAAA%3BAAAA%3BAAYV%3BAAAA%3BAAAA%3BAAAA%3BAP5jCE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAOmkCA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAIE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASF%3BAAAA%3BAAAA%3BACrlCE%3BAAAA%3BAAAA%3BAAAA%3BAAMF%3BAAAA%3BAAAA%3BAAAA%3BARPA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAQaE%3BAAAA%3BAAAA%3BAAAA%3BAAOJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAaI%3BAAAA%3BAAAA%3BARxCF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAQkDA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASA%3BAAAA%3BAAAA%3BAAAA%3BAR3DA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAQkEE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQF%3BAAAA%3BAAAA%3BAAAA%3BAR1EA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAQoFA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAaF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BARtGA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAQ%2BGE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAIE%3BAAAA%3BAAAA%3BAAAA%3BAAKF%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAKF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAUE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAUA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BARvJF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAQ0KA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAR1KA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAQ4LF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAR5LE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAQqMA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAaE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BARvNA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAQkOE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAME%3BAAAA%3BAAAA%3BAAAA%3BARxOJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAQkPI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKE%3BAAAA%3BAAAA%3BAAIF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKE%3BAAAA%3BAAAA%3BARjRJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAQ%2BRI%3BAAAA%3BAAAA%3BAR%2FRJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAQ8SA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BARjTA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAQ%2BTA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAME%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BARrUF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAQgVE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BARtVF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAQuWA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BARvWA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAQoXA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BARpXA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAQgYA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BARhYA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAQwYE%3BAAAA%3BAAAA%3BARxYF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAQgZA%3BAAAA%3BAAAA%3BAAGE%3BAAAA%3BAAAA%3BAAKF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKE%3BAAAA%3BAAAA%3BAAMJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASE%3BAAAA%3BAAAA%3BAAYJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAIE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAUE%3BAAAA%3BAAAA%3BAC7cJ%3BAAAA%3BAAAA%3BAAAA%3BATDE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BASOA%3BAAAA%3BAAAA%3BAAEE%3BAAAA%3BAAAA%3BAAAA%3BAAKF%3BAAAA%3BAAAA%3BAAAA%3BAAGE%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAaE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAWV%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAYE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASA%3BAAAA%3BAAAA%3BAAAA%3BAAKE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQF%3BAAAA%3BAAAA%3BAAGE%3BAAAA%3BAAAA%3BAAAA%3BAAIE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAcN%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BATnHE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAS6HA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAT7HA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAS2IE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAT3IF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BASwJE%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAT3JF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BASqKI%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BATzKJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BASgLI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAThLJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BASuLM%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAkBJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BATzMF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BASmNA%3BAAAA%3BAAAA%3BATnNA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAS2NA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAC3NF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOE%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAVbA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAUqBE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAVrBF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAU6BE%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAVjCF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAU%2BCI%3BAAAA%3BAAAA%3BAAIF%3BAAAA%3BAAAA%3BAAEE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAIE%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAON%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAME%3BAAAA%3BAAAA%3BAAAA%3BAAMF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKE%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAME%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQE%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAASJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAUE%3BAAAA%3BAAAA%3BAAKF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAaE%3BAAAA%3BAAAA%3BAAIF%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAGE%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAAKF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAUI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAoBF%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKE%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAWJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAME%3BAAAA%3BAAAA%3BAAAA%3BAAGE%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAcJ%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAVxRA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAU8RA%3BAAAA%3BAAAA%3BAV9RA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAUoSA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAAA%3BAAMF%3BAAAA%3BAAAA%3BAAAA%3BAVpTE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAU4TF%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAEE%3BAAAA%3BAAAA%3BAAKF%3BAAAA%3BAAAA%3BAAEE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAV7UA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAU4VE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAV5VF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAUwWA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAVxWA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAUoXE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAVpXF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAU6XI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAV7XJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAWFF%3BAAAA%3BAAAA%3BAAAA%3BAAKE%3BAAAA%3BAAAA%3BAAGE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAXNF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAWmBI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAIE%3BAAAA%3BAAAA%3BAAAA%3BAAKF%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAASE%3BAAAA%3BAAAA%3BAAGE%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAMJ%3BAAAA%3BAAAA%3BAAAA%3BAAGE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAME%3BAAAA%3BAAAA%3BAX9DR%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAWsEQ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASN%3BAAAA%3BAAAA%3BAAMM%3BAAAA%3BAAAA%3BAAKE%3BAAAA%3BAAAA%3BAAMF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAME%3BAAAA%3BAAAA%3BAAKF%3BAAAA%3BAAAA%3BAAGE%3BAAAA%3BAAAA%3BAAKF%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAUV%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQE%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAEE%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAXlKJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAW2KM%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAiBA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKE%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAMN%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAIE%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQE%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAASN%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAaE%3BAAAA%3BAAAA%3BAAKF%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAIE%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKE%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAKJ%3BAAAA%3BAAAA%3BAC7TF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAZDA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAYeE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAiBE%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAwBN%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAUE%3BAAAA%3BAAAA%3BAZrEA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAY8EE%3BAAAA%3BAAAA%3BAAAA%3BAAMF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAZjGA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAY6GE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAeE%3BAAAA%3BAAAA%3BAAWJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAZtJF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAY0KA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAZ1KA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAYqLE%3BAAAA%3BAAAA%3BAAAA%3BAAUF%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAQA%3BAAAA%3BAAAA%3BAAKE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAZ1NJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAYmOI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAZnOJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAY8OE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAZ9OF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAYwPE%3BAAAA%3BAAAA%3BAAAA%3BAZxPF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAYgQE%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAZpQF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAYgRI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAWE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAeN%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BACtTA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAbAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAaeE%3BAAAA%3BAAAA%3BAAAA%3BAbfF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAasBE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAbtBF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAa8BE%3BAAAA%3BAAAA%3BAAAA%3BAb9BF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAaqCE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAbrCF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAa%2BCA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAb%2FCA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAa0DA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAb1DA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAauEE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAbvEF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAakFI%3BAAAA%3BAAAA%3BAACE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAbnFN%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAagGM%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAbhGN%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAa8GE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAb9GF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAawHA%3BAAAA%3BAAAA%3BAAEE%3BAAAA%3BAAAA%3BAAKF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAb%2FHA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAayIE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAbzIF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAagJI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAbhJJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAa8JE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAb9JF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAawKI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAbxKJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAagLM%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BACvLR%3BAAAA%3BAAAA%3BAAME%3BAAAA%3BAAAA%3BAdJA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAcgBI%3BAAAA%3BAAAA%3BAAAA%3BAAKJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAdrBA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAc4BE%3BAAAA%3BAAAA%3BAAAA%3BAAGE%3BAAAA%3BAAAA%3BAAIF%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAdvCF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAkBA%3BAc6BQ%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAAMN%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAd5CF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAcqDE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAIE%3BAAAA%3BAAAA%3BAd7EJ%3BAcmFI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAYJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAME%3BAAAA%3BAAAA%3BAAAA%3BAdvGF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAc8GI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASE%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAWA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAdlJN%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAc2JI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAd3JJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAcmKI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAdnKJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAciLI%3BAAAA%3BAAAA%3BAdjLJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAcuLI%3BAAAA%3BAAAA%3BAAAA%3BAdvLJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAc8LI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAd9LJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAcqMM%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMF%3BAAAA%3BAAAA%3BAAAA%3BAd3MJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAciNM%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAdjNN%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAc0NI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAd1NJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAc0OA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAd1OA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAckPE%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAIE%3BAAAA%3BAAAA%3BAAAA%3BAd%2FPJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAcsQI%3BAAAA%3BAAAA%3BAdtQJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAc%2BQE%3BAAAA%3BAAAA%3BAAKF%3BAAAA%3BAAAA%3BAAAA%3BAdpRA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAc6RA%3BAAAA%3BAAAA%3BAAAA%3BAAQF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAdzRE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAZA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAcuTF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAdvTE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAcuUA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAd5UA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAcoVE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAIE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAdvWA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAcoXA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAdvXA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAciYA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAdjYA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAc6YA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAdjZA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAc8ZE%3BAAAA%3BAAAA%3BAAAA%3BAAUF%3BAAAA%3BAAAA%3BAdxaA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAkBA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAlBA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAcqbE%3BAAAA%3BAAAA%3BAAAA%3BAdrbF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAc2bI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAd3bJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAc0cM%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAd7cN%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAcodM%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAdpdN%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAcgeQ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAdteR%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAc8eI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAd9eJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAcufM%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASN%3BAAAA%3BAAAA%3BAAAA%3BAdhgBA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAcugBE%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAAGE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAdnhBF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAc8hBI%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAdjiBJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAcwiBE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASF%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAdvjBA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAc%2BjBA%3BAAAA%3BAAAA%3BAAAA%3BAAIE%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAdxkBF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAcglBE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAdhlBF%3BAAAA%3BAAAA%3BAAAA%3BAc6lBM%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASF%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAWA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAdpnBJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAc6nBE%3BAAAA%3BAAAA%3BAAAA%3BAd7nBF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAcooBI%3BAAAA%3BAAAA%3BAdpoBJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAc0oBI%3BAAAA%3BAAAA%3BAAAA%3BAAGE%3BAAAA%3BAAAA%3BAAAA%3BAAOJ%3BAAAA%3BAAAA%3BAdppBF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAcypBI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAdzpBJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAciqBM%3BAAAA%3BAAAA%3BAAIE%3BAAAA%3BAAAA%3BAAAA%3BAAYV%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAaE%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAdlsBA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAc2sBA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAME%3BAAAA%3BAAAA%3BAAIF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAWF%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAd%2FuBE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAcsvBA%3BAAAA%3BAAAA%3BAAAA%3BAAGE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAdzvBF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAcmwBA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAdxwBA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAcixBE%3BAAAA%3BAAAA%3BAAMF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAiBE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAIE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAaE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQF%3BAAAA%3BAAAA%3BAAEE%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAAGE%3BAAAA%3BAAAA%3BAdj1BN%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAeSA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAfTA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAeiBE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAfjBF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAe8BE%3BAAAA%3BAAAA%3BAAKF%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAfvCA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAekDE%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAfvDF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAekEI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAflEJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAe2EE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAf3EF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAe%2BFI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAfvGF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAegHI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAfhHJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAeyHM%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAfzHN%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAesIM%3BAAAA%3BAAAA%3BAAAA%3BAftIN%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAe6IM%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAf7IN%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAeqJM%3BAAAA%3BAAAA%3BAAON%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAfjKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAe4KE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAf5KF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAesLI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAftLJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAemMQ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAUJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAf7MJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAewNM%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAfxNN%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAe4OU%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAf5OV%3BAeuPU%3BAAAA%3BAAAA%3BAAAA%3BAAMF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAUR%3BAAAA%3BAAAA%3BAAEE%3BAAAA%3BAAAA%3BAfzQF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAeiRA%3BAAAA%3BAAAA%3BAAKF%3BAAAA%3BAAAA%3BAAAA%3BAAIE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAUE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAIE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAaA%3BAAAA%3BAAAA%3BAAEE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAkBE%3BAAAA%3BAAAA%3BAAAA%3BAAOF%3BAAAA%3BAAAA%3BAAIF%3BAAAA%3BAAAA%3BAAAA%3BAfvXN%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAeoYI%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAEE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOJ%3BAAAA%3BAAAA%3BAAEE%3BAAAA%3BAAAA%3BAAIF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAUE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOE%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASA%3BAAAA%3BAAAA%3BAAEE%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAGE%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAf7cR%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAgBKA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAGE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAhBNF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAgBqBE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAhBrBF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAgBkCA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAhBxCA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAgBiDE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAhB3CF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAgBsDI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAhBtDJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAgBsEM%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAQN%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAhBtGA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAgBmHE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAhBnHF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAgBmIE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAhBnIF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAgB8II%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAhBxIJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAgBkJM%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAhB%2FJN%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAgBwKQ%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAGE%3BAAAA%3BAAAA%3BAAKF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAhB1LR%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAgBqMQ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAhB3MR%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAgBqNQ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAhBrNR%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAgB%2BNQ%3BAAAA%3BAAAA%3BAAAA%3BAhB%2FNR%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAgBwOQ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAC9OV%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAQA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAjBvBA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAiBiCE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAjBjCF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAiBgDI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAME%3BAAAA%3BAAAA%3BAAIF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAIE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAjB9DN%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAiBsEM%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAjB7EN%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAiBqFQ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAKJ%3BAAAA%3BAAAA%3BAAIE%3BAAAA%3BAAAA%3BAAAA%3BAAII%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAKJ%3BAAAA%3BAAAA%3BAAAA%3BAAWR%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAjB9HE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAiBwIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAYE%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAIE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAcA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAIE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAkBE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQF%3BAAAA%3BAAAA%3BAAEE%3BAAAA%3BAAAA%3BAAIE%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAChOJ%3BAAAA%3BAAAA%3BAAKF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAlBLA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAkBkBA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQE%3BAAAA%3BAAAA%3BAlB1BF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAkBgCE%3BAAAA%3BAAAA%3BAlBhCF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAkBuCE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAlBvCF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAkBoDE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAlBpDF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAkB8DE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAlB9DF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAkBuEE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAlB5EF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAkByFI%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAlB9FJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAkBqGI%3BAAAA%3BAAAA%3BAAAA%3BAlBrGJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAkB2GM%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAlB3GN%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAkBsHE%3BAAAA%3BAAAA%3BAAKE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAlBhJJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAkB4JM%3BAAAA%3BAAAA%3BAC3JN%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAnBDA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAmBaE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOE%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAYA%3BAAAA%3BAAAA%3BAAAA%3BAnB3CJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAmBiDM%3BAAAA%3BAAAA%3BAAIF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAYN%3BAACE%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BACrFA%3BAAAA%3BAAAA%3BAAAA%3BApBLA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAoBaE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BApBhBA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAZA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAoB6CE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BApB7CF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAoByDE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BApB9DF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAoB0EE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BACxFJ%3BAAAA%3BAAAA%3BAAAA%3BArBEE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAqBKE%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAIE%3BAAAA%3BAAAA%3BAAAA%3BAAaJ%3BAAAA%3BAAAA%3BAAME%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAqCE%3BAAAA%3BAAAA%3BAAAA%3BAAQN%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BArB5EE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAqBuFA%3BAAAA%3BAAAA%3BAAAA%3BArBvFA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAsBAA%3BAAAA%3BAAAA%3BAAAA%3BAtBAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAsBSF%3BAAAA%3BAAAA%3BAAAA%3BAAGE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKE%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAtBjBF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAANA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAsBkCE%3BAAAA%3BAAAA%3BAAAA%3BAtBlCF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAsB2CI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAtB3CJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAsBmDI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAtBnDJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAsB2DI%3BAAAA%3BAAAA%3BAtB3DJ%3BAAAA%3BAAAA%3BAAAA%3BAsB%2BDQ%3BAAAA%3BAAAA%3BAAAA%3BAASV%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAtB5DE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAZA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAsBqFF%3BAAAA%3BAAAA%3BAAAA%3BAAGE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAtBxFA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAsBoGA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAtBpGA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAsBgHE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAcA%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMF%3BAAAA%3BAAAA%3BAAIE%3BAAAA%3BAAAA%3BAAEE%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAAQN%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAtBzJE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAsBkKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAtB1IA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAsBmJI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAtB3KJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAsBsLE%3BAAAA%3BAAAA%3BAAAA%3BAAIE%3BAAAA%3BAAAA%3BAC3LN%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAvBRA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAuBqBE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOE%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAMJ%3BAAAA%3BAAAA%3BAAAA%3BAvBrCA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAuB8CA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAeA%3BAAAA%3BAAAA%3BAAGI%3BAAAA%3BAAAA%3BAAIE%3BAAAA%3BAAAA%3BAASN%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAvB7EA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAuB0FE%3BAAAA%3BAAAA%3BAvB1FF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAuBoGA%3BAAAA%3BAAAA%3BAvBpGA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAuB0GA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAvBpGA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAuB4GE%3BAAAA%3BAAAA%3BAAAA%3BAvBlHF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAuBwHI%3BAAAA%3BAAAA%3BAAAA%3BAAKF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAIE%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BACtIJ%3BAAAA%3BAAAA%3BAAAA%3BAxBCA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAwBOA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAxBZF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAwBqBE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAxBrBF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAwB6BE%3BAAAA%3BAAAA%3BAAAA%3BAxB7BF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAwBsCE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAeA%3BAAAA%3BAAAA%3BAAEE%3BAAAA%3BAAAA%3BAAAA%3BAASJ%3BAAAA%3BAAAA%3BAAAA%3BAAGE%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAxBtEF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAwB6EE%3BAAAA%3BAAAA%3BAAAA%3BAxB7EF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAwBsFA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAxBtFA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAwB%2BFE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAxB%2FFF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAwBuGE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAxBvGF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAwB%2BGE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAxB%2FGF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAwB4HE%3BAAAA%3BAAAA%3BAxB5HF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAwBmII%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAxBnIJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAwB6IM%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAIF%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAxB1JJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAwBgKI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAxBrKJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAyBDA%3BAAAA%3BAAAA%3BAAQA%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAIE%3BAAAA%3BAAAA%3BAAEE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAzBhBJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAyBwBM%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAKF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAzBzCF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAyBiDI%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAzBrDJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAyB0DM%3BAAAA%3BAAAA%3BAAAA%3BAAMF%3BAAAA%3BAAAA%3BAAAA%3BAzBhEJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAyBuEM%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAzBvEN%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAyB0FE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAzB1FF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAyBoGI%3BAAAA%3BAAAA%3BAAAA%3BAAGE%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAIF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAzB9GJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAyB2HA%3BAAAA%3BAAAA%3BAzB3HA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAyBkII%3BAAAA%3BAAAA%3BAAEE%3BAAAA%3BAAAA%3BAAAA%3BAAQN%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAzB5IA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAyBwJE%3BAAAA%3BAAAA%3BAzBxJF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAyB%2BJE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAzB%2FJF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAyBuKI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAWF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQF%3BAAAA%3BAAAA%3BAAMI%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAON%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAzBlOE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAyBgPA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAzB1OA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAyBmPE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAaE%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAzBnQJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAyB2QM%3BAAAA%3BAAAA%3BAAAA%3BAAKF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAUA%3BAAAA%3BAAAA%3BAzBhSJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAyBqSQ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAzB5SJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAyBuTI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAzBvTJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAyBoUF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKE%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAzB9UA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAyB0VA%3BAAAA%3BAAAA%3BAAAA%3BAzB1VA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAyBkWE%3BAAAA%3BAAAA%3BAzBlWF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAyBwWE%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAzB5WF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAyBmXI%3BAAAA%3BAAAA%3BAAEE%3BAAAA%3BAAAA%3BAAEE%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAME%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAzBhYV%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAyByYY%3BAAAA%3BAAAA%3BAAAA%3BAAKF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAUF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAzBxZR%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAyBkaQ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQF%3BAAAA%3BAAAA%3BAAKJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAzB%2FaF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAyBsbI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAIE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAzB%2FbN%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAyBucM%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAUF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAzBjdJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAyB2dQ%3BAAAA%3BAAAA%3BAzB3dR%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAyBieQ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAWV%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAzB5eE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAyBsfA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAzBtfA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAyBigBE%3BAAAA%3BAAAA%3BAAGA%3BAAAA%3BAAAA%3BAAAA%3BAzBpgBF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAyB0gBI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAzB1gBJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAyBghBM%3BAAAA%3BAAAA%3BAAAA%3BAzBhhBN%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAyBuhBM%3BAAAA%3BAAAA%3BAzBvhBN%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAyB%2BhBI%3BAAAA%3BAAAA%3BAAAA%3BAAGE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAzBliBN%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAyB0iBM%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAzB1iBN%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAyBojBE%3BAAAA%3BAAAA%3BAAEE%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%22%7D */