* {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
strong {
  font-weight: 900;
}
.chartinfo {
  margin-top: 80px;
  margin-bottom: 20px !important;
  font-family: "Noto Sans KR", sans-serif;
}
.chartinfo .legend {
  width: 100%;
  margin: 0 auto;
  line-height: 1;
}
.chartinfo .legend .legend_item {
  display: inline-block;
  margin-right: 15px;
  font-weight: 400;
}
.chartinfo .legend .legend_item.float {
  margin-right: 0;
  float: right;
}
.chartinfo .legend .legend_item.clickable {
  cursor: pointer;
}
.chartinfo .legend .legend_item.exclude {
  opacity: 0.2;
}
.chartinfo .legend .legend_item div {
  min-width: 0.75rem;
  min-height: 0.75rem;
  display: inline-block;
  vertical-align: middle;
  font-size: 0.75rem;
}
.tables {
  width: 100%;
  margin: 0px auto 80px;
}
.tables .bar {
  margin-bottom: 5px;
}
.tables .bar .single {
  text-align: right;
  vertical-align: top;
}
.tables .bar .single .label {
  top: 0;
  font-size: 0.75rem;
  color: #fff;
  margin-right: 10px;
  -webkit-transform: translateY(35%);
          -ms-transform: translateY(35%);
      transform: translateY(35%);
}
.tables .xtext {
  font-size: 0.5rem;
  text-align: right;
}
.tables .y-axis-wrap {
  position: absolute;
  top: 0;
  height: calc(100% - 23px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.tables .y-axis-wrap .ytext {
  height: 45px;
  margin-bottom: 5px;
  line-height: 45px;
  font-size: 0.5rem;
  margin-left: -40px;
}
#tb1 {
  font-family: "Noto Sans KR", sans-serif;
}
#tb1 img {
  max-width: 1200px;
  left: 0;
  right: 0;
}
#tb1 .x-axis-wrap.abs {
  width: 105%;
}
#tb1 .x-axis-wrap.rel {
  width: 103%;
}
#tb1 .bar {
  -webkit-transform: scaleX(0);
          -ms-transform: scaleX(0);
      transform: scaleX(0);
  -webkit-transform-origin: 0% 50%;
          -ms-transform-origin: 0% 50%;
      transform-origin: 0% 50%;
}
#tb1 .bar .single {
  -webkit-transition: 0.8s all cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: 0.8s all cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: 0.8s all cubic-bezier(0.075, 0.82, 0.165, 1);
}
#redrawC {
  text-decoration: underline;
}
#tb2 canvas {
  z-index: 2;
  position: relative;
}
#tb2 .y-axis-wrap {
  z-index: 0;
  top: 0;
  height: 92.5%;
  width: 100%;
}
#tb2 .y-axis-wrap .ytext {
  height: 10%;
  font-size: 0.5rem;
  margin-left: -40px;
  margin-bottom: 0;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
#tb2 .y-axis-wrap .ytext:after {
  content: "";
  width: 100%;
  height: 1px;
  margin-left: 1%;
  border-bottom: 1px dotted #000;
}
#tb3 {
  width: 150%;
  margin-top: 80px;
  margin-left: -25%;
  font-family: "Noto Sans KR", sans-serif;
}
#tb3 .rowcaption {
  margin-bottom: 50px;
  font-size: 0.75rem;
  font-weight: 500;
  color: #797979;
}
#tb3 .section-wrap {
  height: 300vh;
}
#tb3 .section-wrap.change .rowcaption {
  opacity: 0.2;
}
#tb3 .section-wrap.change:nth-child(1) .wrap:nth-child(2) {
  opacity: 0.2;
}
#tb3 .section-wrap.change:nth-child(1) .wrap:nth-child(4) {
  opacity: 0.2;
}
#tb3 .section-wrap.change:nth-child(1) .wrap:nth-child(5) {
  opacity: 0.2;
}
#tb3 .section-wrap.change:nth-child(1) .wrap:nth-child(6) {
  opacity: 0.2;
}
#tb3 .section-wrap.change:nth-child(1) .wrap:nth-child(7) {
  opacity: 0.2;
}
#tb3 .section-wrap.change:nth-child(2) .wrap:nth-child(6) {
  opacity: 0.2;
}
#tb3 .section-wrap.change:nth-child(3) .wrap:nth-child(6) {
  opacity: 0.2;
}
#tb3 .section-wrap.change:nth-child(3) .wrap:nth-child(7) {
  opacity: 0.2;
}
#tb3 .section-wrap.change:nth-child(4) .wrap:nth-child(2) {
  opacity: 0.2;
}
#tb3 .section-wrap.change:nth-child(4) .wrap:nth-child(3) {
  opacity: 0.2;
}
#tb3 .section-wrap.change:nth-child(4) .wrap:nth-child(7) {
  opacity: 0.2;
}
#tb3 .section-wrap .row-wrap {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  top: 0;
  position: -webkit-sticky;
  position: sticky;
  height: 100vh;
}
#tb3 .section-wrap .row-wrap .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: auto;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#tb3 .section-wrap .row-wrap .row .single-pic {
  background-size: 100%;
  background-position: 50% 0%;
  background-repeat: no-repeat;
  width: 20px;
  position: absolute;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-timing-function: cubic-bezier(0.63, 0.46, 0.68, 0.9);
          animation-timing-function: cubic-bezier(0.63, 0.46, 0.68, 0.9);
  bottom: 0;
}
#tb3 .section-wrap .row-wrap .row .single-pic:nth-child(5n) {
  -webkit-animation-name: movearound;
  animation-name: movearound;
  -webkit-animation-duration: 12s;
          animation-duration: 12s;
}
#tb3 .section-wrap .row-wrap .row .single-pic:nth-child(5n+1) {
  left: 30%;
  -webkit-animation-name: movearound2;
  animation-name: movearound2;
  -webkit-animation-duration: 15s;
          animation-duration: 15s;
}
#tb3 .section-wrap .row-wrap .row .single-pic:nth-child(5n+2) {
  left: 10%;
  -webkit-animation-name: movearound3;
  animation-name: movearound3;
  -webkit-animation-duration: 11s;
          animation-duration: 11s;
}
#tb3 .section-wrap .row-wrap .row .single-pic:nth-child(5n+3) {
  left: 30%;
  -webkit-animation-name: movearound4;
  animation-name: movearound4;
  -webkit-animation-duration: 30s;
          animation-duration: 30s;
}
#tb3 .section-wrap .row-wrap .row .single-pic:nth-child(5n+4) {
  left: 30%;
  -webkit-animation-name: movearound2;
  animation-name: movearound2;
  -webkit-animation-duration: 20s;
          animation-duration: 20s;
}
#tb3 .section-wrap .row-wrap .row .main {
  border-right: 1px solid #cecece;
  font-size: 1.5rem;
  padding: 0px 10px;
  padding-right: 20%;
  max-width: 80%;
  line-height: 1.65;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  margin-bottom: 20px;
}
#tb3 .section-wrap .row-wrap .row .wrap {
  border-left: 1px solid #ababab;
  border-right: 1px solid #ababab;
  will-change: opacity;
  padding-top: 60px;
  opacity: 1;
  width: 33%;
  min-width: 9%;
  border-bottom: 2px solid #000;
  height: 200px;
  -webkit-transition: 0.5s all ease-in;
  -o-transition: 0.5s all ease-in;
  transition: 0.5s all ease-in;
}
#tb3 .section-wrap .row-wrap .row .wrap .wraplabel {
  width: 100%;
  position: absolute;
  font-size: 1rem;
  top: 0;
  display: inline-block;
  left: 0;
  padding: 10px 15px;
  line-height: 1.5;
}
#tb3 .section-wrap .row-wrap .row .wrap .wraplabel .label-name {
  width: 100%;
  font-size: 0.75rem;
  margin-bottom: 10px;
  word-break: keep-all;
  opacity: 0.75;
  display: block;
}
#tb3 .section-wrap .row-wrap .row .wrap .wraplabel .label-count {
  width: 49%;
  display: block;
  text-align: left;
  vertical-align: top;
  font-weight: 600;
}
#tb3 .section-wrap .row-wrap .rowcaption {
  margin-bottom: auto;
}
#tb3 .section-wrap .row-change {
  width: 100%;
  height: 80vh;
}
#tb3 .section-wrap .row-d {
  margin-top: 10vh;
  width: 620px;
  margin: auto;
  border: 1px solid #000;
  background: #fff;
  padding: 20px;
  font-weight: 500;
}
#tb4 .grid-container {
  display: -ms-grid;
  display: grid;
  grid-auto-flow: column;
  -webkit-column-count:10;
     -moz-column-count:10;
          column-count:10;
  -ms-grid-columns: 1fr 10px 1fr 10px 1fr 10px 1fr 10px 1fr 10px 1fr 10px 1fr 10px 1fr 10px 1fr 10px 1fr;
  grid-template-columns: repeat(10, 1fr);
  -ms-grid-rows: 1fr 10px 1fr 10px 1fr 10px 1fr 10px 1fr 10px 1fr 10px 1fr 10px 1fr 10px 1fr 10px 1fr;
  grid-template-rows: repeat(10, 1fr);
  row-gap: 10px;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}
#tb4 .grid-container > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
#tb4 .grid-container > *:nth-child(2) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
#tb4 .grid-container > *:nth-child(3) {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
}
#tb4 .grid-container > *:nth-child(4) {
  -ms-grid-row: 7;
  -ms-grid-column: 1;
}
#tb4 .grid-container > *:nth-child(5) {
  -ms-grid-row: 9;
  -ms-grid-column: 1;
}
#tb4 .grid-container > *:nth-child(6) {
  -ms-grid-row: 11;
  -ms-grid-column: 1;
}
#tb4 .grid-container > *:nth-child(7) {
  -ms-grid-row: 13;
  -ms-grid-column: 1;
}
#tb4 .grid-container > *:nth-child(8) {
  -ms-grid-row: 15;
  -ms-grid-column: 1;
}
#tb4 .grid-container > *:nth-child(9) {
  -ms-grid-row: 17;
  -ms-grid-column: 1;
}
#tb4 .grid-container > *:nth-child(10) {
  -ms-grid-row: 19;
  -ms-grid-column: 1;
}
#tb4 .grid-container > *:nth-child(11) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
#tb4 .grid-container > *:nth-child(12) {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
}
#tb4 .grid-container > *:nth-child(13) {
  -ms-grid-row: 5;
  -ms-grid-column: 3;
}
#tb4 .grid-container > *:nth-child(14) {
  -ms-grid-row: 7;
  -ms-grid-column: 3;
}
#tb4 .grid-container > *:nth-child(15) {
  -ms-grid-row: 9;
  -ms-grid-column: 3;
}
#tb4 .grid-container > *:nth-child(16) {
  -ms-grid-row: 11;
  -ms-grid-column: 3;
}
#tb4 .grid-container > *:nth-child(17) {
  -ms-grid-row: 13;
  -ms-grid-column: 3;
}
#tb4 .grid-container > *:nth-child(18) {
  -ms-grid-row: 15;
  -ms-grid-column: 3;
}
#tb4 .grid-container > *:nth-child(19) {
  -ms-grid-row: 17;
  -ms-grid-column: 3;
}
#tb4 .grid-container > *:nth-child(20) {
  -ms-grid-row: 19;
  -ms-grid-column: 3;
}
#tb4 .grid-container > *:nth-child(21) {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
}
#tb4 .grid-container > *:nth-child(22) {
  -ms-grid-row: 3;
  -ms-grid-column: 5;
}
#tb4 .grid-container > *:nth-child(23) {
  -ms-grid-row: 5;
  -ms-grid-column: 5;
}
#tb4 .grid-container > *:nth-child(24) {
  -ms-grid-row: 7;
  -ms-grid-column: 5;
}
#tb4 .grid-container > *:nth-child(25) {
  -ms-grid-row: 9;
  -ms-grid-column: 5;
}
#tb4 .grid-container > *:nth-child(26) {
  -ms-grid-row: 11;
  -ms-grid-column: 5;
}
#tb4 .grid-container > *:nth-child(27) {
  -ms-grid-row: 13;
  -ms-grid-column: 5;
}
#tb4 .grid-container > *:nth-child(28) {
  -ms-grid-row: 15;
  -ms-grid-column: 5;
}
#tb4 .grid-container > *:nth-child(29) {
  -ms-grid-row: 17;
  -ms-grid-column: 5;
}
#tb4 .grid-container > *:nth-child(30) {
  -ms-grid-row: 19;
  -ms-grid-column: 5;
}
#tb4 .grid-container > *:nth-child(31) {
  -ms-grid-row: 1;
  -ms-grid-column: 7;
}
#tb4 .grid-container > *:nth-child(32) {
  -ms-grid-row: 3;
  -ms-grid-column: 7;
}
#tb4 .grid-container > *:nth-child(33) {
  -ms-grid-row: 5;
  -ms-grid-column: 7;
}
#tb4 .grid-container > *:nth-child(34) {
  -ms-grid-row: 7;
  -ms-grid-column: 7;
}
#tb4 .grid-container > *:nth-child(35) {
  -ms-grid-row: 9;
  -ms-grid-column: 7;
}
#tb4 .grid-container > *:nth-child(36) {
  -ms-grid-row: 11;
  -ms-grid-column: 7;
}
#tb4 .grid-container > *:nth-child(37) {
  -ms-grid-row: 13;
  -ms-grid-column: 7;
}
#tb4 .grid-container > *:nth-child(38) {
  -ms-grid-row: 15;
  -ms-grid-column: 7;
}
#tb4 .grid-container > *:nth-child(39) {
  -ms-grid-row: 17;
  -ms-grid-column: 7;
}
#tb4 .grid-container > *:nth-child(40) {
  -ms-grid-row: 19;
  -ms-grid-column: 7;
}
#tb4 .grid-container > *:nth-child(41) {
  -ms-grid-row: 1;
  -ms-grid-column: 9;
}
#tb4 .grid-container > *:nth-child(42) {
  -ms-grid-row: 3;
  -ms-grid-column: 9;
}
#tb4 .grid-container > *:nth-child(43) {
  -ms-grid-row: 5;
  -ms-grid-column: 9;
}
#tb4 .grid-container > *:nth-child(44) {
  -ms-grid-row: 7;
  -ms-grid-column: 9;
}
#tb4 .grid-container > *:nth-child(45) {
  -ms-grid-row: 9;
  -ms-grid-column: 9;
}
#tb4 .grid-container > *:nth-child(46) {
  -ms-grid-row: 11;
  -ms-grid-column: 9;
}
#tb4 .grid-container > *:nth-child(47) {
  -ms-grid-row: 13;
  -ms-grid-column: 9;
}
#tb4 .grid-container > *:nth-child(48) {
  -ms-grid-row: 15;
  -ms-grid-column: 9;
}
#tb4 .grid-container > *:nth-child(49) {
  -ms-grid-row: 17;
  -ms-grid-column: 9;
}
#tb4 .grid-container > *:nth-child(50) {
  -ms-grid-row: 19;
  -ms-grid-column: 9;
}
#tb4 .grid-container > *:nth-child(51) {
  -ms-grid-row: 1;
  -ms-grid-column: 11;
}
#tb4 .grid-container > *:nth-child(52) {
  -ms-grid-row: 3;
  -ms-grid-column: 11;
}
#tb4 .grid-container > *:nth-child(53) {
  -ms-grid-row: 5;
  -ms-grid-column: 11;
}
#tb4 .grid-container > *:nth-child(54) {
  -ms-grid-row: 7;
  -ms-grid-column: 11;
}
#tb4 .grid-container > *:nth-child(55) {
  -ms-grid-row: 9;
  -ms-grid-column: 11;
}
#tb4 .grid-container > *:nth-child(56) {
  -ms-grid-row: 11;
  -ms-grid-column: 11;
}
#tb4 .grid-container > *:nth-child(57) {
  -ms-grid-row: 13;
  -ms-grid-column: 11;
}
#tb4 .grid-container > *:nth-child(58) {
  -ms-grid-row: 15;
  -ms-grid-column: 11;
}
#tb4 .grid-container > *:nth-child(59) {
  -ms-grid-row: 17;
  -ms-grid-column: 11;
}
#tb4 .grid-container > *:nth-child(60) {
  -ms-grid-row: 19;
  -ms-grid-column: 11;
}
#tb4 .grid-container > *:nth-child(61) {
  -ms-grid-row: 1;
  -ms-grid-column: 13;
}
#tb4 .grid-container > *:nth-child(62) {
  -ms-grid-row: 3;
  -ms-grid-column: 13;
}
#tb4 .grid-container > *:nth-child(63) {
  -ms-grid-row: 5;
  -ms-grid-column: 13;
}
#tb4 .grid-container > *:nth-child(64) {
  -ms-grid-row: 7;
  -ms-grid-column: 13;
}
#tb4 .grid-container > *:nth-child(65) {
  -ms-grid-row: 9;
  -ms-grid-column: 13;
}
#tb4 .grid-container > *:nth-child(66) {
  -ms-grid-row: 11;
  -ms-grid-column: 13;
}
#tb4 .grid-container > *:nth-child(67) {
  -ms-grid-row: 13;
  -ms-grid-column: 13;
}
#tb4 .grid-container > *:nth-child(68) {
  -ms-grid-row: 15;
  -ms-grid-column: 13;
}
#tb4 .grid-container > *:nth-child(69) {
  -ms-grid-row: 17;
  -ms-grid-column: 13;
}
#tb4 .grid-container > *:nth-child(70) {
  -ms-grid-row: 19;
  -ms-grid-column: 13;
}
#tb4 .grid-container > *:nth-child(71) {
  -ms-grid-row: 1;
  -ms-grid-column: 15;
}
#tb4 .grid-container > *:nth-child(72) {
  -ms-grid-row: 3;
  -ms-grid-column: 15;
}
#tb4 .grid-container > *:nth-child(73) {
  -ms-grid-row: 5;
  -ms-grid-column: 15;
}
#tb4 .grid-container > *:nth-child(74) {
  -ms-grid-row: 7;
  -ms-grid-column: 15;
}
#tb4 .grid-container > *:nth-child(75) {
  -ms-grid-row: 9;
  -ms-grid-column: 15;
}
#tb4 .grid-container > *:nth-child(76) {
  -ms-grid-row: 11;
  -ms-grid-column: 15;
}
#tb4 .grid-container > *:nth-child(77) {
  -ms-grid-row: 13;
  -ms-grid-column: 15;
}
#tb4 .grid-container > *:nth-child(78) {
  -ms-grid-row: 15;
  -ms-grid-column: 15;
}
#tb4 .grid-container > *:nth-child(79) {
  -ms-grid-row: 17;
  -ms-grid-column: 15;
}
#tb4 .grid-container > *:nth-child(80) {
  -ms-grid-row: 19;
  -ms-grid-column: 15;
}
#tb4 .grid-container > *:nth-child(81) {
  -ms-grid-row: 1;
  -ms-grid-column: 17;
}
#tb4 .grid-container > *:nth-child(82) {
  -ms-grid-row: 3;
  -ms-grid-column: 17;
}
#tb4 .grid-container > *:nth-child(83) {
  -ms-grid-row: 5;
  -ms-grid-column: 17;
}
#tb4 .grid-container > *:nth-child(84) {
  -ms-grid-row: 7;
  -ms-grid-column: 17;
}
#tb4 .grid-container > *:nth-child(85) {
  -ms-grid-row: 9;
  -ms-grid-column: 17;
}
#tb4 .grid-container > *:nth-child(86) {
  -ms-grid-row: 11;
  -ms-grid-column: 17;
}
#tb4 .grid-container > *:nth-child(87) {
  -ms-grid-row: 13;
  -ms-grid-column: 17;
}
#tb4 .grid-container > *:nth-child(88) {
  -ms-grid-row: 15;
  -ms-grid-column: 17;
}
#tb4 .grid-container > *:nth-child(89) {
  -ms-grid-row: 17;
  -ms-grid-column: 17;
}
#tb4 .grid-container > *:nth-child(90) {
  -ms-grid-row: 19;
  -ms-grid-column: 17;
}
#tb4 .grid-container > *:nth-child(91) {
  -ms-grid-row: 1;
  -ms-grid-column: 19;
}
#tb4 .grid-container > *:nth-child(92) {
  -ms-grid-row: 3;
  -ms-grid-column: 19;
}
#tb4 .grid-container > *:nth-child(93) {
  -ms-grid-row: 5;
  -ms-grid-column: 19;
}
#tb4 .grid-container > *:nth-child(94) {
  -ms-grid-row: 7;
  -ms-grid-column: 19;
}
#tb4 .grid-container > *:nth-child(95) {
  -ms-grid-row: 9;
  -ms-grid-column: 19;
}
#tb4 .grid-container > *:nth-child(96) {
  -ms-grid-row: 11;
  -ms-grid-column: 19;
}
#tb4 .grid-container > *:nth-child(97) {
  -ms-grid-row: 13;
  -ms-grid-column: 19;
}
#tb4 .grid-container > *:nth-child(98) {
  -ms-grid-row: 15;
  -ms-grid-column: 19;
}
#tb4 .grid-container > *:nth-child(99) {
  -ms-grid-row: 17;
  -ms-grid-column: 19;
}
#tb4 .grid-container > *:nth-child(100) {
  -ms-grid-row: 19;
  -ms-grid-column: 19;
}
#tb4.hovering .pic {
  opacity: 0.2;
}
#tb4.hovering .pic.target {
  opacity: 1;
}
#tb4.hovering .description {
  display: block;
}
#tb4 .description {
  display: none;
  font-weight: 500;
  font-family: "Noto Sans KR", sans-serif;
  position: fixed;
  border: 1px solid #000;
  padding: 7px 10px;
  z-index: 10;
  pointer-events: none;
  background: #fff;
  max-width: 300px;
}
#tb4 .pic {
  z-index: 0;
  width: 50px;
  height: 50px;
  cursor: pointer;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
#tb4 .pic.theft {
  background-image: url(../image/theft.png);
}
#tb4 .pic.assault {
  background-image: url(../image/assault.png);
}
#tb4 .pic.driving {
  background-image: url(../image/driving.png);
}
#tb4 .pic.fraud {
  background-image: url(../image/fraud.png);
}
#tb4 .pic.sexual {
  background-image: url(../image/sexual.png);
}
#tb4 .pic.etc {
  background-image: url(../image/etc.png);
}

@-webkit-keyframes movearound {
  0% {
    left: 0%;
    -webkit-transform: rotateY(0deg);
  }
  9% {
    bottom: 0px;
  }
  10% {
    bottom: 5px;
  }
  11% {
    bottom: 0px;
  }
  45% {
    left: calc(100% - 20px);
    -webkit-transform: rotateY(0deg);
  }
  50% {
    -webkit-transform: rotateY(180deg);
  }
  79% {
    bottom: 0px;
  }
  80% {
    bottom: 5px;
  }
  81% {
    bottom: 0px;
  }
  95% {
    left: 0%;
    -webkit-transform: rotateY(180deg);
  }
  100% {
    -webkit-transform: rotateY(0deg);
  }
}
@-webkit-keyframes movearound2 {
  0% {
    left: 30%;
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg);
  }
  45% {
    left: calc(80% - 20px);
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg);
  }
  55% {
    left: calc(80% - 20px);
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg);
  }
  60% {
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg);
  }
  85% {
    left: 30%;
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg);
  }
  90% {
    left: 30%;
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg);
  }
}
@-webkit-keyframes movearound3 {
  0% {
    left: 10%;
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg);
  }
  45% {
    left: calc(60% - 20px);
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg);
  }
  55% {
    left: calc(60% - 20px);
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg);
  }
  60% {
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg);
  }
  85% {
    left: 10%;
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg);
  }
  90% {
    left: 10%;
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg);
  }
  100% {
    left: 10%;
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg);
  }
}
@-webkit-keyframes movearound4 {
  0% {
    left: 50%;
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg);
  }
  15% {
    left: calc(95% - 20px);
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg);
  }
  20% {
    left: calc(95% - 20px);
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg);
  }
  25% {
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg);
  }
  40% {
    left: 50%;
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg);
  }
  45% {
    left: 50%;
  }
  50% {
    left: 50%;
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg);
  }
  65% {
    left: 15%;
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg);
  }
  70% {
    left: 15%;
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg);
  }
  90% {
    left: 50%;
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg);
  }
  100% {
    left: 50%;
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg);
  }
}
@keyframes movearound {
  0% {
    left: 0%;
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg);
  }
  9% {
    bottom: 0px;
  }
  10% {
    bottom: 5px;
  }
  11% {
    bottom: 0px;
  }
  45% {
    left: calc(100% - 20px);
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg);
  }
  50% {
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg);
  }
  79% {
    bottom: 0px;
  }
  80% {
    bottom: 5px;
  }
  81% {
    bottom: 0px;
  }
  95% {
    left: 0%;
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg);
  }
  100% {
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg);
  }
}
@keyframes movearound2 {
  0% {
    left: 30%;
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg);
  }
  45% {
    left: calc(80% - 20px);
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg);
  }
  55% {
    left: calc(80% - 20px);
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg);
  }
  60% {
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg);
  }
  85% {
    left: 30%;
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg);
  }
  90% {
    left: 30%;
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg);
  }
}
@keyframes movearound3 {
  0% {
    left: 10%;
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg);
  }
  45% {
    left: calc(60% - 20px);
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg);
  }
  55% {
    left: calc(60% - 20px);
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg);
  }
  60% {
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg);
  }
  85% {
    left: 10%;
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg);
  }
  90% {
    left: 10%;
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg);
  }
  100% {
    left: 10%;
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg);
  }
}
@keyframes movearound4 {
  0% {
    left: 50%;
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg);
  }
  15% {
    left: calc(95% - 20px);
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg);
  }
  20% {
    left: calc(95% - 20px);
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg);
  }
  25% {
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg);
  }
  40% {
    left: 50%;
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg);
  }
  45% {
    left: 50%;
  }
  50% {
    left: 50%;
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg);
  }
  65% {
    left: 15%;
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg);
  }
  70% {
    left: 15%;
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg);
  }
  90% {
    left: 50%;
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg);
  }
  100% {
    left: 50%;
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg);
  }
}
html,
body {
  margin: 0;
  font-size: 13pt;
  background: #dcd8d4;
  font-family: "Noto Serif KR", serif;
}
a {
  color: inherit;
}
a:visited {
  color: inherit;
}
#solid-layer path {
  fill: #541700;
}
#line-layer path {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  fill: #02b2ff;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  stroke: #dcd8d4;
  stroke-width: 8;
  stroke-miterlimit: 20;
  -webkit-animation-name: white3;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-duration: 8s;
  -webkit-animation-fill-mode: forwards;
  animation-name: white3;
  animation-iteration-count: 1;
  animation-duration: 8s;
  animation-fill-mode: forwards;
  will-change: stroke-width;
}
#line-layer path:nth-child(1) {
  -webkit-animation-delay: 30ms;
          animation-delay: 30ms;
}
#line-layer path:nth-child(2) {
  -webkit-animation-delay: 60ms;
          animation-delay: 60ms;
}
#line-layer path:nth-child(3) {
  -webkit-animation-delay: 90ms;
          animation-delay: 90ms;
}
#line-layer path:nth-child(4) {
  -webkit-animation-delay: 120ms;
          animation-delay: 120ms;
}
#line-layer path:nth-child(5) {
  -webkit-animation-delay: 150ms;
          animation-delay: 150ms;
}
#line-layer path:nth-child(6) {
  -webkit-animation-delay: 180ms;
          animation-delay: 180ms;
}
#line-layer path:nth-child(7) {
  -webkit-animation-delay: 210ms;
          animation-delay: 210ms;
}
#line-layer path:nth-child(8) {
  -webkit-animation-delay: 240ms;
          animation-delay: 240ms;
}
#line-layer path:nth-child(9) {
  -webkit-animation-delay: 270ms;
          animation-delay: 270ms;
}
#line-layer path:nth-child(10) {
  -webkit-animation-delay: 300ms;
          animation-delay: 300ms;
}
#line-layer path:nth-child(11) {
  -webkit-animation-delay: 330ms;
          animation-delay: 330ms;
}
#line-layer path:nth-child(12) {
  -webkit-animation-delay: 360ms;
          animation-delay: 360ms;
}
#line-layer path:nth-child(13) {
  -webkit-animation-delay: 390ms;
          animation-delay: 390ms;
}
#line-layer path:nth-child(14) {
  -webkit-animation-delay: 420ms;
          animation-delay: 420ms;
}
#line-layer path:nth-child(15) {
  -webkit-animation-delay: 450ms;
          animation-delay: 450ms;
}
#line-layer path:nth-child(16) {
  -webkit-animation-delay: 480ms;
          animation-delay: 480ms;
}
#line-layer path:nth-child(17) {
  -webkit-animation-delay: 510ms;
          animation-delay: 510ms;
}
#line-layer path:nth-child(18) {
  -webkit-animation-delay: 540ms;
          animation-delay: 540ms;
}
#line-layer path:nth-child(19) {
  -webkit-animation-delay: 570ms;
          animation-delay: 570ms;
}
#line-layer path:nth-child(20) {
  -webkit-animation-delay: 600ms;
          animation-delay: 600ms;
}
#line-layer path:nth-child(21) {
  -webkit-animation-delay: 630ms;
          animation-delay: 630ms;
}
#line-layer path:nth-child(22) {
  -webkit-animation-delay: 660ms;
          animation-delay: 660ms;
}
#line-layer path:nth-child(23) {
  -webkit-animation-delay: 690ms;
          animation-delay: 690ms;
}
#line-layer path:nth-child(24) {
  -webkit-animation-delay: 720ms;
          animation-delay: 720ms;
}
#line-layer path:nth-child(25) {
  -webkit-animation-delay: 750ms;
          animation-delay: 750ms;
}
#line-layer path:nth-child(26) {
  -webkit-animation-delay: 780ms;
          animation-delay: 780ms;
}
#line-layer path:nth-child(27) {
  -webkit-animation-delay: 810ms;
          animation-delay: 810ms;
}
#line-layer path:nth-child(28) {
  -webkit-animation-delay: 840ms;
          animation-delay: 840ms;
}
#line-layer path:nth-child(29) {
  -webkit-animation-delay: 870ms;
          animation-delay: 870ms;
}
#line-layer path:nth-child(30) {
  -webkit-animation-delay: 900ms;
          animation-delay: 900ms;
}
#line-layer path:nth-child(31) {
  -webkit-animation-delay: 930ms;
          animation-delay: 930ms;
}
#line-layer path:nth-child(32) {
  -webkit-animation-delay: 960ms;
          animation-delay: 960ms;
}
#line-layer path:nth-child(33) {
  -webkit-animation-delay: 990ms;
          animation-delay: 990ms;
}
#line-layer path:nth-child(34) {
  -webkit-animation-delay: 1020ms;
          animation-delay: 1020ms;
}
#line-layer path:nth-child(35) {
  -webkit-animation-delay: 1050ms;
          animation-delay: 1050ms;
}
#line-layer path:nth-child(36) {
  -webkit-animation-delay: 1080ms;
          animation-delay: 1080ms;
}
#line-layer path:nth-child(37) {
  -webkit-animation-delay: 1110ms;
          animation-delay: 1110ms;
}
#line-layer path:nth-child(38) {
  -webkit-animation-delay: 1140ms;
          animation-delay: 1140ms;
}
#line-layer path:nth-child(39) {
  -webkit-animation-delay: 1170ms;
          animation-delay: 1170ms;
}
#line-layer path:nth-child(40) {
  -webkit-animation-delay: 1200ms;
          animation-delay: 1200ms;
}
#line-layer path:nth-child(41) {
  -webkit-animation-delay: 1230ms;
          animation-delay: 1230ms;
}
#line-layer path:nth-child(42) {
  -webkit-animation-delay: 1260ms;
          animation-delay: 1260ms;
}
#line-layer path:nth-child(43) {
  -webkit-animation-delay: 1290ms;
          animation-delay: 1290ms;
}
#line-layer path:nth-child(44) {
  -webkit-animation-delay: 1320ms;
          animation-delay: 1320ms;
}
#line-layer path:nth-child(45) {
  -webkit-animation-delay: 1350ms;
          animation-delay: 1350ms;
}
#line-layer path:nth-child(46) {
  -webkit-animation-delay: 1380ms;
          animation-delay: 1380ms;
}
#line-layer path:nth-child(47) {
  -webkit-animation-delay: 1410ms;
          animation-delay: 1410ms;
}
#line-layer path:nth-child(48) {
  -webkit-animation-delay: 1440ms;
          animation-delay: 1440ms;
}
#line-layer path:nth-child(49) {
  -webkit-animation-delay: 1470ms;
          animation-delay: 1470ms;
}
#line-layer path:nth-child(50) {
  -webkit-animation-delay: 1500ms;
          animation-delay: 1500ms;
}
#line-layer path:nth-child(51) {
  -webkit-animation-delay: 1530ms;
          animation-delay: 1530ms;
}
#line-layer path:nth-child(52) {
  -webkit-animation-delay: 1560ms;
          animation-delay: 1560ms;
}
#line-layer path:nth-child(53) {
  -webkit-animation-delay: 1590ms;
          animation-delay: 1590ms;
}
#line-layer path:nth-child(54) {
  -webkit-animation-delay: 1620ms;
          animation-delay: 1620ms;
}
#line-layer path:nth-child(55) {
  -webkit-animation-delay: 1650ms;
          animation-delay: 1650ms;
}
#line-layer path:nth-child(56) {
  -webkit-animation-delay: 1680ms;
          animation-delay: 1680ms;
}
#line-layer path:nth-child(57) {
  -webkit-animation-delay: 1710ms;
          animation-delay: 1710ms;
}
#line-layer path:nth-child(58) {
  -webkit-animation-delay: 1740ms;
          animation-delay: 1740ms;
}
#line-layer path:nth-child(59) {
  -webkit-animation-delay: 1770ms;
          animation-delay: 1770ms;
}
#line-layer path:nth-child(60) {
  -webkit-animation-delay: 1800ms;
          animation-delay: 1800ms;
}
#line-layer path:nth-child(61) {
  -webkit-animation-delay: 1830ms;
          animation-delay: 1830ms;
}
#line-layer path:nth-child(62) {
  -webkit-animation-delay: 1860ms;
          animation-delay: 1860ms;
}
#line-layer path:nth-child(63) {
  -webkit-animation-delay: 1890ms;
          animation-delay: 1890ms;
}
#line-layer path:nth-child(64) {
  -webkit-animation-delay: 1920ms;
          animation-delay: 1920ms;
}
#line-layer path:nth-child(65) {
  -webkit-animation-delay: 1950ms;
          animation-delay: 1950ms;
}
#line-layer path:nth-child(66) {
  -webkit-animation-delay: 1980ms;
          animation-delay: 1980ms;
}
#line-layer path:nth-child(67) {
  -webkit-animation-delay: 2010ms;
          animation-delay: 2010ms;
}
#line-layer path:nth-child(68) {
  -webkit-animation-delay: 2040ms;
          animation-delay: 2040ms;
}
#line-layer path:nth-child(69) {
  -webkit-animation-delay: 2070ms;
          animation-delay: 2070ms;
}
#line-layer path:nth-child(70) {
  -webkit-animation-delay: 2100ms;
          animation-delay: 2100ms;
}
#line-layer path:nth-child(71) {
  -webkit-animation-delay: 2130ms;
          animation-delay: 2130ms;
}
#line-layer path:nth-child(72) {
  -webkit-animation-delay: 2160ms;
          animation-delay: 2160ms;
}
#line-layer path:nth-child(73) {
  -webkit-animation-delay: 2190ms;
          animation-delay: 2190ms;
}
#line-layer path:nth-child(74) {
  -webkit-animation-delay: 2220ms;
          animation-delay: 2220ms;
}
#line-layer path:nth-child(75) {
  -webkit-animation-delay: 2250ms;
          animation-delay: 2250ms;
}
#line-layer path:nth-child(76) {
  -webkit-animation-delay: 2280ms;
          animation-delay: 2280ms;
}
#line-layer path:nth-child(77) {
  -webkit-animation-delay: 2310ms;
          animation-delay: 2310ms;
}
#line-layer path:nth-child(78) {
  -webkit-animation-delay: 2340ms;
          animation-delay: 2340ms;
}
#line-layer path:nth-child(79) {
  -webkit-animation-delay: 2370ms;
          animation-delay: 2370ms;
}
#line-layer path:nth-child(80) {
  -webkit-animation-delay: 2400ms;
          animation-delay: 2400ms;
}
#line-layer path:nth-child(81) {
  -webkit-animation-delay: 2430ms;
          animation-delay: 2430ms;
}
#line-layer path:nth-child(82) {
  -webkit-animation-delay: 2460ms;
          animation-delay: 2460ms;
}
#line-layer path:nth-child(83) {
  -webkit-animation-delay: 2490ms;
          animation-delay: 2490ms;
}
#line-layer path:nth-child(84) {
  -webkit-animation-delay: 2520ms;
          animation-delay: 2520ms;
}
#line-layer path:nth-child(85) {
  -webkit-animation-delay: 2550ms;
          animation-delay: 2550ms;
}
#line-layer path:nth-child(86) {
  -webkit-animation-delay: 2580ms;
          animation-delay: 2580ms;
}
#line-layer path:nth-child(87) {
  -webkit-animation-delay: 2610ms;
          animation-delay: 2610ms;
}
#line-layer path:nth-child(88) {
  -webkit-animation-delay: 2640ms;
          animation-delay: 2640ms;
}
#line-layer path:nth-child(89) {
  -webkit-animation-delay: 2670ms;
          animation-delay: 2670ms;
}
#line-layer path:nth-child(90) {
  -webkit-animation-delay: 2700ms;
          animation-delay: 2700ms;
}
#line-layer path:nth-child(91) {
  -webkit-animation-delay: 2730ms;
          animation-delay: 2730ms;
}
#line-layer path:nth-child(92) {
  -webkit-animation-delay: 2760ms;
          animation-delay: 2760ms;
}
#line-layer path:nth-child(93) {
  -webkit-animation-delay: 2790ms;
          animation-delay: 2790ms;
}
#line-layer path:nth-child(94) {
  -webkit-animation-delay: 2820ms;
          animation-delay: 2820ms;
}
#line-layer path:nth-child(95) {
  -webkit-animation-delay: 2850ms;
          animation-delay: 2850ms;
}
#line-layer path:nth-child(96) {
  -webkit-animation-delay: 2880ms;
          animation-delay: 2880ms;
}
#line-layer path:nth-child(97) {
  -webkit-animation-delay: 2910ms;
          animation-delay: 2910ms;
}
#line-layer path:nth-child(98) {
  -webkit-animation-delay: 2940ms;
          animation-delay: 2940ms;
}
#line-layer path:nth-child(99) {
  -webkit-animation-delay: 2970ms;
          animation-delay: 2970ms;
}
#line-layer path:nth-child(100) {
  -webkit-animation-delay: 3000ms;
          animation-delay: 3000ms;
}
#line-layer path:nth-child(101) {
  -webkit-animation-delay: 3030ms;
          animation-delay: 3030ms;
}
#line-layer path:nth-child(102) {
  -webkit-animation-delay: 3060ms;
          animation-delay: 3060ms;
}
#line-layer path:nth-child(103) {
  -webkit-animation-delay: 3090ms;
          animation-delay: 3090ms;
}
#line-layer path:nth-child(104) {
  -webkit-animation-delay: 3120ms;
          animation-delay: 3120ms;
}
#line-layer path:nth-child(105) {
  -webkit-animation-delay: 3150ms;
          animation-delay: 3150ms;
}
#line-layer path:nth-child(106) {
  -webkit-animation-delay: 3180ms;
          animation-delay: 3180ms;
}
#line-layer path:nth-child(107) {
  -webkit-animation-delay: 3210ms;
          animation-delay: 3210ms;
}
#line-layer path:nth-child(108) {
  -webkit-animation-delay: 3240ms;
          animation-delay: 3240ms;
}
#line-layer path:nth-child(109) {
  -webkit-animation-delay: 3270ms;
          animation-delay: 3270ms;
}
#line-layer path:nth-child(110) {
  -webkit-animation-delay: 3300ms;
          animation-delay: 3300ms;
}
#line-layer path:nth-child(111) {
  -webkit-animation-delay: 3330ms;
          animation-delay: 3330ms;
}
#line-layer path:nth-child(112) {
  -webkit-animation-delay: 3360ms;
          animation-delay: 3360ms;
}
#line-layer path:nth-child(113) {
  -webkit-animation-delay: 3390ms;
          animation-delay: 3390ms;
}
#line-layer path:nth-child(114) {
  -webkit-animation-delay: 3420ms;
          animation-delay: 3420ms;
}
#line-layer path:nth-child(115) {
  -webkit-animation-delay: 3450ms;
          animation-delay: 3450ms;
}
#line-layer path:nth-child(116) {
  -webkit-animation-delay: 3480ms;
          animation-delay: 3480ms;
}
#line-layer path:nth-child(117) {
  -webkit-animation-delay: 3510ms;
          animation-delay: 3510ms;
}
#line-layer path:nth-child(118) {
  -webkit-animation-delay: 3540ms;
          animation-delay: 3540ms;
}
#line-layer path:nth-child(119) {
  -webkit-animation-delay: 3570ms;
          animation-delay: 3570ms;
}
#line-layer path:nth-child(120) {
  -webkit-animation-delay: 3600ms;
          animation-delay: 3600ms;
}
#line-layer path:nth-child(121) {
  -webkit-animation-delay: 3630ms;
          animation-delay: 3630ms;
}
#line-layer path:nth-child(122) {
  -webkit-animation-delay: 3660ms;
          animation-delay: 3660ms;
}
#line-layer path:nth-child(123) {
  -webkit-animation-delay: 3690ms;
          animation-delay: 3690ms;
}
#line-layer path:nth-child(124) {
  -webkit-animation-delay: 3720ms;
          animation-delay: 3720ms;
}
#line-layer path:nth-child(125) {
  -webkit-animation-delay: 3750ms;
          animation-delay: 3750ms;
}
#line-layer path:nth-child(126) {
  -webkit-animation-delay: 3780ms;
          animation-delay: 3780ms;
}
#line-layer path:nth-child(127) {
  -webkit-animation-delay: 3810ms;
          animation-delay: 3810ms;
}
#line-layer path:nth-child(128) {
  -webkit-animation-delay: 3840ms;
          animation-delay: 3840ms;
}
#line-layer path:nth-child(129) {
  -webkit-animation-delay: 3870ms;
          animation-delay: 3870ms;
}
#line-layer path:nth-child(130) {
  -webkit-animation-delay: 3900ms;
          animation-delay: 3900ms;
}
#line-layer path:nth-child(131) {
  -webkit-animation-delay: 3930ms;
          animation-delay: 3930ms;
}
#line-layer path:nth-child(132) {
  -webkit-animation-delay: 3960ms;
          animation-delay: 3960ms;
}
#line-layer path:nth-child(133) {
  -webkit-animation-delay: 3990ms;
          animation-delay: 3990ms;
}
#line-layer path:nth-child(134) {
  -webkit-animation-delay: 4020ms;
          animation-delay: 4020ms;
}
#line-layer path:nth-child(135) {
  -webkit-animation-delay: 4050ms;
          animation-delay: 4050ms;
}
#line-layer path:nth-child(136) {
  -webkit-animation-delay: 4080ms;
          animation-delay: 4080ms;
}
#line-layer path:nth-child(137) {
  -webkit-animation-delay: 4110ms;
          animation-delay: 4110ms;
}
#line-layer path:nth-child(138) {
  -webkit-animation-delay: 4140ms;
          animation-delay: 4140ms;
}
#line-layer path:nth-child(139) {
  -webkit-animation-delay: 4170ms;
          animation-delay: 4170ms;
}
#line-layer path:nth-child(140) {
  -webkit-animation-delay: 4200ms;
          animation-delay: 4200ms;
}
#line-layer path:nth-child(141) {
  -webkit-animation-delay: 4230ms;
          animation-delay: 4230ms;
}
#line-layer path:nth-child(142) {
  -webkit-animation-delay: 4260ms;
          animation-delay: 4260ms;
}
#line-layer path:nth-child(143) {
  -webkit-animation-delay: 4290ms;
          animation-delay: 4290ms;
}
#line-layer path:nth-child(144) {
  -webkit-animation-delay: 4320ms;
          animation-delay: 4320ms;
}
#line-layer path:nth-child(145) {
  -webkit-animation-delay: 4350ms;
          animation-delay: 4350ms;
}
#line-layer path:nth-child(146) {
  -webkit-animation-delay: 4380ms;
          animation-delay: 4380ms;
}
#line-layer path:nth-child(147) {
  -webkit-animation-delay: 4410ms;
          animation-delay: 4410ms;
}
#line-layer path:nth-child(148) {
  -webkit-animation-delay: 4440ms;
          animation-delay: 4440ms;
}
#line-layer path:nth-child(149) {
  -webkit-animation-delay: 4470ms;
          animation-delay: 4470ms;
}
#line-layer path:nth-child(150) {
  -webkit-animation-delay: 4500ms;
          animation-delay: 4500ms;
}
#line-layer path:nth-child(151) {
  -webkit-animation-delay: 4530ms;
          animation-delay: 4530ms;
}
#line-layer path:nth-child(152) {
  -webkit-animation-delay: 4560ms;
          animation-delay: 4560ms;
}
#line-layer path:nth-child(153) {
  -webkit-animation-delay: 4590ms;
          animation-delay: 4590ms;
}
#line-layer path:nth-child(154) {
  -webkit-animation-delay: 4620ms;
          animation-delay: 4620ms;
}
#line-layer path:nth-child(155) {
  -webkit-animation-delay: 4650ms;
          animation-delay: 4650ms;
}
#line-layer path:nth-child(156) {
  -webkit-animation-delay: 4680ms;
          animation-delay: 4680ms;
}
#line-layer path:nth-child(157) {
  -webkit-animation-delay: 4710ms;
          animation-delay: 4710ms;
}
#line-layer path:nth-child(158) {
  -webkit-animation-delay: 4740ms;
          animation-delay: 4740ms;
}
#line-layer path:nth-child(159) {
  -webkit-animation-delay: 4770ms;
          animation-delay: 4770ms;
}
#line-layer path:nth-child(160) {
  -webkit-animation-delay: 4800ms;
          animation-delay: 4800ms;
}
#line-layer path:nth-child(161) {
  -webkit-animation-delay: 4830ms;
          animation-delay: 4830ms;
}
#line-layer path:nth-child(162) {
  -webkit-animation-delay: 4860ms;
          animation-delay: 4860ms;
}
#line-layer path:nth-child(163) {
  -webkit-animation-delay: 4890ms;
          animation-delay: 4890ms;
}
#line-layer path:nth-child(164) {
  -webkit-animation-delay: 4920ms;
          animation-delay: 4920ms;
}
#line-layer path:nth-child(165) {
  -webkit-animation-delay: 4950ms;
          animation-delay: 4950ms;
}
#line-layer path:nth-child(166) {
  -webkit-animation-delay: 4980ms;
          animation-delay: 4980ms;
}
#line-layer path:nth-child(167) {
  -webkit-animation-delay: 5010ms;
          animation-delay: 5010ms;
}
#line-layer path:nth-child(168) {
  -webkit-animation-delay: 5040ms;
          animation-delay: 5040ms;
}
#line-layer path:nth-child(169) {
  -webkit-animation-delay: 5070ms;
          animation-delay: 5070ms;
}
#line-layer path:nth-child(170) {
  -webkit-animation-delay: 5100ms;
          animation-delay: 5100ms;
}
#line-layer path:nth-child(171) {
  -webkit-animation-delay: 5130ms;
          animation-delay: 5130ms;
}
#line-layer path:nth-child(172) {
  -webkit-animation-delay: 5160ms;
          animation-delay: 5160ms;
}
#line-layer path:nth-child(173) {
  -webkit-animation-delay: 5190ms;
          animation-delay: 5190ms;
}
#line-layer path:nth-child(174) {
  -webkit-animation-delay: 5220ms;
          animation-delay: 5220ms;
}
#line-layer path:nth-child(175) {
  -webkit-animation-delay: 5250ms;
          animation-delay: 5250ms;
}
#line-layer path:nth-child(176) {
  -webkit-animation-delay: 5280ms;
          animation-delay: 5280ms;
}
#line-layer path:nth-child(177) {
  -webkit-animation-delay: 5310ms;
          animation-delay: 5310ms;
}
#line-layer path:nth-child(178) {
  -webkit-animation-delay: 5340ms;
          animation-delay: 5340ms;
}
#line-layer path:nth-child(179) {
  -webkit-animation-delay: 5370ms;
          animation-delay: 5370ms;
}
#line-layer path:nth-child(180) {
  -webkit-animation-delay: 5400ms;
          animation-delay: 5400ms;
}
#line-layer path:nth-child(181) {
  -webkit-animation-delay: 5430ms;
          animation-delay: 5430ms;
}
#line-layer path:nth-child(182) {
  -webkit-animation-delay: 5460ms;
          animation-delay: 5460ms;
}
#line-layer path:nth-child(183) {
  -webkit-animation-delay: 5490ms;
          animation-delay: 5490ms;
}
#line-layer path:nth-child(184) {
  -webkit-animation-delay: 5520ms;
          animation-delay: 5520ms;
}
#line-layer path:nth-child(185) {
  -webkit-animation-delay: 5550ms;
          animation-delay: 5550ms;
}
#line-layer path:nth-child(186) {
  -webkit-animation-delay: 5580ms;
          animation-delay: 5580ms;
}
#line-layer path:nth-child(187) {
  -webkit-animation-delay: 5610ms;
          animation-delay: 5610ms;
}
#line-layer path:nth-child(188) {
  -webkit-animation-delay: 5640ms;
          animation-delay: 5640ms;
}
#line-layer path:nth-child(189) {
  -webkit-animation-delay: 5670ms;
          animation-delay: 5670ms;
}
#line-layer path:nth-child(190) {
  -webkit-animation-delay: 5700ms;
          animation-delay: 5700ms;
}
#line-layer path:nth-child(191) {
  -webkit-animation-delay: 5730ms;
          animation-delay: 5730ms;
}
#line-layer path:nth-child(192) {
  -webkit-animation-delay: 5760ms;
          animation-delay: 5760ms;
}
#line-layer path:nth-child(193) {
  -webkit-animation-delay: 5790ms;
          animation-delay: 5790ms;
}
#line-layer path:nth-child(194) {
  -webkit-animation-delay: 5820ms;
          animation-delay: 5820ms;
}
#line-layer path:nth-child(195) {
  -webkit-animation-delay: 5850ms;
          animation-delay: 5850ms;
}
#line-layer path:nth-child(196) {
  -webkit-animation-delay: 5880ms;
          animation-delay: 5880ms;
}
#line-layer path:nth-child(197) {
  -webkit-animation-delay: 5910ms;
          animation-delay: 5910ms;
}
#line-layer path:nth-child(198) {
  -webkit-animation-delay: 5940ms;
          animation-delay: 5940ms;
}
#line-layer path:nth-child(199) {
  -webkit-animation-delay: 5970ms;
          animation-delay: 5970ms;
}
#line-layer path:nth-child(200) {
  -webkit-animation-delay: 6000ms;
          animation-delay: 6000ms;
}
#line-layer path:nth-child(201) {
  -webkit-animation-delay: 6030ms;
          animation-delay: 6030ms;
}
#line-layer path:nth-child(202) {
  -webkit-animation-delay: 6060ms;
          animation-delay: 6060ms;
}
#line-layer path:nth-child(203) {
  -webkit-animation-delay: 6090ms;
          animation-delay: 6090ms;
}
#line-layer path:nth-child(204) {
  -webkit-animation-delay: 6120ms;
          animation-delay: 6120ms;
}
#line-layer path:nth-child(205) {
  -webkit-animation-delay: 6150ms;
          animation-delay: 6150ms;
}
#line-layer path:nth-child(206) {
  -webkit-animation-delay: 6180ms;
          animation-delay: 6180ms;
}
#line-layer path:nth-child(207) {
  -webkit-animation-delay: 6210ms;
          animation-delay: 6210ms;
}
#line-layer path:nth-child(208) {
  -webkit-animation-delay: 6240ms;
          animation-delay: 6240ms;
}
#line-layer path:nth-child(209) {
  -webkit-animation-delay: 6270ms;
          animation-delay: 6270ms;
}
#line-layer path:nth-child(210) {
  -webkit-animation-delay: 6300ms;
          animation-delay: 6300ms;
}
#line-layer path:nth-child(211) {
  -webkit-animation-delay: 6330ms;
          animation-delay: 6330ms;
}
#line-layer path:nth-child(212) {
  -webkit-animation-delay: 6360ms;
          animation-delay: 6360ms;
}
#line-layer path:nth-child(213) {
  -webkit-animation-delay: 6390ms;
          animation-delay: 6390ms;
}
#line-layer path:nth-child(214) {
  -webkit-animation-delay: 6420ms;
          animation-delay: 6420ms;
}
#line-layer path:nth-child(215) {
  -webkit-animation-delay: 6450ms;
          animation-delay: 6450ms;
}
#line-layer path:nth-child(216) {
  -webkit-animation-delay: 6480ms;
          animation-delay: 6480ms;
}
#line-layer path:nth-child(217) {
  -webkit-animation-delay: 6510ms;
          animation-delay: 6510ms;
}
#line-layer path:nth-child(218) {
  -webkit-animation-delay: 6540ms;
          animation-delay: 6540ms;
}
#line-layer path:nth-child(219) {
  -webkit-animation-delay: 6570ms;
          animation-delay: 6570ms;
}
#line-layer path:nth-child(220) {
  -webkit-animation-delay: 6600ms;
          animation-delay: 6600ms;
}
#line-layer path:nth-child(221) {
  -webkit-animation-delay: 6630ms;
          animation-delay: 6630ms;
}
#line-layer path:nth-child(222) {
  -webkit-animation-delay: 6660ms;
          animation-delay: 6660ms;
}
#line-layer path:nth-child(223) {
  -webkit-animation-delay: 6690ms;
          animation-delay: 6690ms;
}
#line-layer path:nth-child(224) {
  -webkit-animation-delay: 6720ms;
          animation-delay: 6720ms;
}
#line-layer path:nth-child(225) {
  -webkit-animation-delay: 6750ms;
          animation-delay: 6750ms;
}
#line-layer path:nth-child(226) {
  -webkit-animation-delay: 6780ms;
          animation-delay: 6780ms;
}
#line-layer path:nth-child(227) {
  -webkit-animation-delay: 6810ms;
          animation-delay: 6810ms;
}
#line-layer path:nth-child(228) {
  -webkit-animation-delay: 6840ms;
          animation-delay: 6840ms;
}
#line-layer path:nth-child(229) {
  -webkit-animation-delay: 6870ms;
          animation-delay: 6870ms;
}
#line-layer path:nth-child(230) {
  -webkit-animation-delay: 6900ms;
          animation-delay: 6900ms;
}
#line-layer path:nth-child(231) {
  -webkit-animation-delay: 6930ms;
          animation-delay: 6930ms;
}
#line-layer path:nth-child(232) {
  -webkit-animation-delay: 6960ms;
          animation-delay: 6960ms;
}
#line-layer path:nth-child(233) {
  -webkit-animation-delay: 6990ms;
          animation-delay: 6990ms;
}
#line-layer path:nth-child(234) {
  -webkit-animation-delay: 7020ms;
          animation-delay: 7020ms;
}
#line-layer path:nth-child(235) {
  -webkit-animation-delay: 7050ms;
          animation-delay: 7050ms;
}
#line-layer path:nth-child(236) {
  -webkit-animation-delay: 7080ms;
          animation-delay: 7080ms;
}
#line-layer path:nth-child(237) {
  -webkit-animation-delay: 7110ms;
          animation-delay: 7110ms;
}
#line-layer path:nth-child(238) {
  -webkit-animation-delay: 7140ms;
          animation-delay: 7140ms;
}
#line-layer path:nth-child(239) {
  -webkit-animation-delay: 7170ms;
          animation-delay: 7170ms;
}
#line-layer path:nth-child(240) {
  -webkit-animation-delay: 7200ms;
          animation-delay: 7200ms;
}
#line-layer path:nth-child(241) {
  -webkit-animation-delay: 7230ms;
          animation-delay: 7230ms;
}
#line-layer path:nth-child(242) {
  -webkit-animation-delay: 7260ms;
          animation-delay: 7260ms;
}
#line-layer path:nth-child(243) {
  -webkit-animation-delay: 7290ms;
          animation-delay: 7290ms;
}
#line-layer path:nth-child(244) {
  -webkit-animation-delay: 7320ms;
          animation-delay: 7320ms;
}
#line-layer path:nth-child(245) {
  -webkit-animation-delay: 7350ms;
          animation-delay: 7350ms;
}
#line-layer path:nth-child(246) {
  -webkit-animation-delay: 7380ms;
          animation-delay: 7380ms;
}
#line-layer path:nth-child(247) {
  -webkit-animation-delay: 7410ms;
          animation-delay: 7410ms;
}
#line-layer path:nth-child(248) {
  -webkit-animation-delay: 7440ms;
          animation-delay: 7440ms;
}
#line-layer path:nth-child(249) {
  -webkit-animation-delay: 7470ms;
          animation-delay: 7470ms;
}
.illustrations {
  position: absolute;
  top: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.illustrations .drops {
  position: absolute;
  width: 100%;
  top: 0;
  overflow: hidden;
}
.illustrations .drops img {
  width: 100%;
}
.illustrations .drops .clip-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
}
.illustrations .drops .clip-image:before {
  content: "";
  position: relative;
  display: block;
  height: 0;
  width: 100%;
  padding-top: 100%;
}
.illustrations .drops:nth-child(1) {
  left: -16%;
  top: 10%;
  width: 100%;
  z-index: 2;
}
.illustrations .drops:nth-child(1) .clip-image {
  -webkit-clip-path: url(#drop1);
          clip-path: url(#drop1);
  background: url(./image/1.jpg);
  width: 100%;
  background-repeat: no-repeat;
  background-size: 1570px;
  background-position: -400px -350px;
  -webkit-transform-origin: 33% 30%;
          -ms-transform-origin: 33% 30%;
      transform-origin: 33% 30%;
  -webkit-transform: scale(0.9);
          -ms-transform: scale(0.9);
      transform: scale(0.9);
}
.illustrations .drops:nth-child(1) .drop-image {
  width: 33%;
}
.illustrations .drops:nth-child(2) {
  left: 57%;
  top: -27vw;
  width: 100%;
  z-index: 2;
}
.illustrations .drops:nth-child(2) .clip-image {
  -webkit-clip-path: url(#drop2);
          clip-path: url(#drop2);
  background: url(./image/2.jpg);
  background-position: -170px -270px;
  background-size: 1300px;
  background-repeat: no-repeat;
  -webkit-transform: scale(1.2);
          -ms-transform: scale(1.2);
      transform: scale(1.2);
  -webkit-transform-origin: 10% 10%;
          -ms-transform-origin: 10% 10%;
      transform-origin: 10% 10%;
}
.illustrations .drops:nth-child(2) .drop-image {
  width: 40%;
}
.illustrations .drops:nth-child(3) {
  left: 75%;
  top: 62%;
  width: 100%;
  z-index: 2;
}
.illustrations .drops:nth-child(3) .clip-image {
  -webkit-clip-path: url(#drop3);
          clip-path: url(#drop3);
  background: url(./image/5.jpg);
  width: 100%;
  -webkit-transform: scale(0.9);
          -ms-transform: scale(0.9);
      transform: scale(0.9);
  -webkit-transform-origin: 20% 20%;
          -ms-transform-origin: 20% 20%;
      transform-origin: 20% 20%;
  background-size: 1000px;
  background-repeat: no-repeat;
  background-position: -30px -120px;
}
.illustrations .drops:nth-child(3) .drop-image {
  width: 35%;
}
.illustrations .drops:nth-child(4) {
  left: 46%;
  top: 45%;
  width: 100%;
  z-index: 2;
}
.illustrations .drops:nth-child(4) .clip-image {
  -webkit-clip-path: url(#drop4);
          clip-path: url(#drop4);
  background: url(./image/0.jpg);
  background-size: 1150px;
  background-position: -910px -30px;
  -webkit-transform: scale(0.7);
          -ms-transform: scale(0.7);
      transform: scale(0.7);
  background-repeat: no-repeat;
  -webkit-transform-origin: 10% 10%;
          -ms-transform-origin: 10% 10%;
      transform-origin: 10% 10%;
}
.illustrations .drops:nth-child(4) .drop-image {
  width: 19%;
}
.illustrations .drops:nth-child(5) {
  left: 10%;
  top: 75%;
  width: 100%;
  z-index: 2;
}
.illustrations .drops:nth-child(5) .clip-image {
  -webkit-clip-path: url(#drop5t);
          clip-path: url(#drop5t);
  background: url(./image/6.jpg);
  background-size: 1070px;
  background-position: -250px 0px;
  background-repeat: no-repeat;
}
.illustrations .drops:nth-child(5) .drop-image {
  width: 12%;
}
@-webkit-keyframes white3 {
  0% {
    stroke-width: 8;
  }
  20% {
    stroke-width: 8;
  }
  30% {
    stroke-width: 2;
  }
  40% {
    stroke-width: 2;
  }
  50% {
    stroke-width: 8;
  }
  60% {
    stroke-width: 8;
  }
  70% {
    stroke-width: 2;
  }
  100% {
    stroke-width: 2;
  }
}
@keyframes white3 {
  0% {
    stroke-width: 8;
  }
  20% {
    stroke-width: 8;
  }
  30% {
    stroke-width: 2;
  }
  40% {
    stroke-width: 2;
  }
  50% {
    stroke-width: 8;
  }
  60% {
    stroke-width: 8;
  }
  70% {
    stroke-width: 2;
  }
  100% {
    stroke-width: 2;
  }
}
header {
  text-align: left;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
  padding: 10px 20px;
  font-size: 1rem;
  border-bottom: 1px solid #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.75rem;
  -webkit-transition: 0.2s all ease-in;
  -o-transition: 0.2s all ease-in;
  transition: 0.2s all ease-in;
  -webkit-transition: 0.2s ease-in;
  -moz-transition: 0.2s ease-in;
  -o-transition: 0.2s ease-in;
  opacity: 0;
  -webkit-transform: translateY(-10px);
          -ms-transform: translateY(-10px);
      transform: translateY(-10px);
  background: rgba(219, 216, 211, 0.7);
  -webkit-backdrop-filter: blur(30px);
          backdrop-filter: blur(30px);
  font-weight: 700;
}
header.show {
  opacity: 1;
  -webkit-transform: translateY(0px);
          -ms-transform: translateY(0px);
      transform: translateY(0px);
}
header > * {
  display: inline-block;
}
header #publisher {
  width: 30%;
}
header #logo_des {
  width: 40%;
  text-align: center;
}
header #head-sns {
  width: 30%;
  text-align: right;
}
header #head-sns a {
  margin-left: 10px;
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
#follow_sub {
  position: fixed;
  z-index: 1;
  -webkit-transition: 0.3s all ease-in;
  -o-transition: 0.3s all ease-in;
  transition: 0.3s all ease-in;
  -webkit-transition: 0.3s ease-in;
  -moz-transition: 0.3s ease-in;
  -o-transition: 0.3s ease-in;
  top: 20%;
  width: 100%;
  font-size: 0.75rem;
  left: 6%;
  opacity: 0;
  -webkit-transform: translateY(-10px);
          -ms-transform: translateY(-10px);
      transform: translateY(-10px);
}
#follow_sub.show {
  opacity: 1;
  -webkit-transform: translateY(0px);
          -ms-transform: translateY(0px);
      transform: translateY(0px);
}
#follow_sub .subcap_container {
  z-index: 10;
}
#follow_sub .subcap_bd {
  font-weight: 700;
}
#follow_sub .subcap_lt {
  display: block;
}
.seperator {
  width: 20%;
  height: 1px;
  background: #000;
  margin: 7rem auto;
}
.sticking-bg {
  position: fixed;
  height: 100%;
  top: 0;
  opacity: 0.25;
  width: 100%;
}
.sticking-bg .sticking-grad {
  position: absolute;
  width: 100%;
  top: 0;
  height: 100%;
  background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(20%, #f1f1f1), color-stop(80%, #f1f1f1), to(transparent));
  background: -o-linear-gradient(left, transparent 0%, #f1f1f1 20%, #f1f1f1 80%, transparent);
  background: linear-gradient(90deg, transparent 0%, #f1f1f1 20%, #f1f1f1 80%, transparent);
}
.title-wrap {
  width: 100%;
  height: 150vh;
  display: block;
}
.title-wrap .title {
  height: 100vh;
}
.title-wrap .title svg {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  width: 80%;
}
.title-wrap .information {
  text-align: center;
  font-weight: 700;
  color: #333;
}
.title-wrap .information .credit-wrap {
  margin-top: 55px;
}
.title-wrap .information .credit-wrap:before {
  display: block;
  position: absolute;
  content: "";
  width: 50px;
  height: 1px;
  left: 0;
  right: 0;
  background: #000;
  margin: auto;
  top: -40px;
}
.title-wrap .information .role {
  margin-bottom: 10px;
}
.article-chapter {
  font-weight: 900;
  width: 100%;
  text-align: center;
  font-size: 1.75rem;
  margin: 200px auto 0;
  line-height: 1.45;
  word-break: keep-all;
  padding: 60px;
  z-index: 2;
}
.article-chapter .starters {
  font-weight: 500;
  font-size: 1rem;
  color: #67696d;
  width: 620px;
  margin: 30px auto 0;
}
.article-chapter .starters:after {
  content: "";
  position: absolute;
  top: -15px;
  width: 80px;
  left: 0;
  right: 0;
  margin: auto;
  height: 1px;
  background: #000;
}
.article-chapter .starters.white:after {
  background: #fff;
}
.article-chapter-img {
  width: 100%;
  margin: auto;
  margin-bottom: 10px;
  overflow: hidden;
}
.article-chapter-img img {
  width: 100%;
}
.article-chapter-img .viewframe {
  height: 65vw;
}
.article-chapter-img #chap1 {
  bottom: 0;
  position: absolute;
  width: 100%;
  height: auto;
}
@-webkit-keyframes chapter4-building {
  0% {
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes chapter4-building {
  0% {
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes chapter4-man {
  0% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes chapter4-man {
  0% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
#chap1 .goo-wrap {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #9f2929;
}
#chap1 .goo-wrap img {
  position: absolute;
  max-width: 1200px;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  display: block;
  z-index: 1;
}
#chap1 .goo-wrap .goo {
  z-index: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
#chap1 .goo-wrap .goo img {
  max-width: 100%;
  position: absolute;
  top: 0;
  -webkit-transform: translateY(-70%);
          -ms-transform: translateY(-70%);
      transform: translateY(-70%);
  -webkit-transition: 25s all;
  -o-transition: 25s all;
  transition: 25s all;
}
#chap1 .goo-wrap .goo img:nth-child(2) {
  -webkit-transform: translateY(-110%);
          -ms-transform: translateY(-110%);
      transform: translateY(-110%);
}
#chap1 .goo-wrap .goo img:nth-child(3) {
  -webkit-transform: translateY(-150%);
          -ms-transform: translateY(-150%);
      transform: translateY(-150%);
}
#chap1 .goo-wrap .goo img:nth-child(4) {
  -webkit-transform: translateY(-190%);
          -ms-transform: translateY(-190%);
      transform: translateY(-190%);
}
#chap1 .goo-wrap .goo img:nth-child(5) {
  -webkit-transform: translateY(-230%);
          -ms-transform: translateY(-230%);
      transform: translateY(-230%);
}
#chap1 .goo-wrap .goo img:nth-child(6) {
  -webkit-transform: translateY(-270%);
          -ms-transform: translateY(-270%);
      transform: translateY(-270%);
}
#chap1 .goo-wrap .goo img:nth-child(7) {
  -webkit-transform: translateY(-310%);
          -ms-transform: translateY(-310%);
      transform: translateY(-310%);
}
#chap2 .viewframe {
  background: #ffc801;
}
#chap2 .close,
#chap2 .middle,
#chap2 .far {
  position: absolute;
  bottom: 0;
  width: 100%;
  display: inline-block;
  -webkit-transition: 0.7s all ease-in-out;
  -o-transition: 0.7s all ease-in-out;
  transition: 0.7s all ease-in-out;
}
#chap2 canvas {
  position: absolute;
  top: 0;
}
#chap2 .close {
  -webkit-transform: translateY(27%);
          -ms-transform: translateY(27%);
      transform: translateY(27%);
}
#chap2 .middle {
  -webkit-transform: translateY(10%);
          -ms-transform: translateY(10%);
      transform: translateY(10%);
}
#chap2 .far {
  -webkit-transform: translateY(9%);
          -ms-transform: translateY(9%);
      transform: translateY(9%);
}
#chap3 .movearound {
  width: 100%;
  height: 57vw;
}
#chap3 img {
  display: inline-block;
  width: auto;
  height: auto;
  position: absolute;
  -webkit-transform-origin: 50%;
          -ms-transform-origin: 50%;
      transform-origin: 50%;
  -webkit-transform: scale(0.5);
          -ms-transform: scale(0.5);
      transform: scale(0.5);
}
#chap3 img:nth-child(1) {
  bottom: 20%;
  right: 10%;
  z-index: 1000;
}
#chap3 img:nth-child(2) {
  bottom: 5%;
  right: -16%;
  border: 10px solid red;
  z-index: 1000;
}
#chap4 .viewframe {
  overflow: hidden;
  height: 53.5vw;
}
#chap4 .viewframe #building {
  position: absolute;
  top: 0;
  width: 100%;
  -webkit-transform-origin: 50%;
          -ms-transform-origin: 50%;
      transform-origin: 50%;
  -webkit-transform: scale(1.5);
          -ms-transform: scale(1.5);
      transform: scale(1.5);
  -webkit-animation-duration: 3s;
  -webkit-animation-fill-mode: forwards;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-timing-function: cubic-bezier(0.24, 0, 0.23, 0.99);
  animation-duration: 3s;
  animation-fill-mode: forwards;
  animation-iteration-count: 1;
  animation-timing-function: cubic-bezier(0.24, 0, 0.23, 0.99);
}
#chap4 .viewframe #building.show {
  -webkit-animation-name: chapter4-building;
  animation-name: chapter4-building;
}
#chap4 .viewframe #mask {
  position: absolute;
  top: 0;
  overflow:hidden;
  width: 100%;

  /* width: 177.77777778vh; */
  /* 100 * 16 / 9 */
  min-width: 100%;
  min-height: 56.25vw;
  /* 100 * 9 / 16 */
  left: 50%;
  top: 49%;
  -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
}
#chap4 .viewframe #man {
  position: absolute;
  top: 0;
  overflow:hidden;
  width: 100%;
  -webkit-transform-origin: 50%;
          -ms-transform-origin: 50%;
      transform-origin: 50%;
  -webkit-transform: scale(0.8);
          -ms-transform: scale(0.8);
      transform: scale(0.8);
  -webkit-animation-duration: 3s;
  -webkit-animation-fill-mode: forwards;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-timing-function: cubic-bezier(0.24, 0, 0.23, 0.99);
  animation-duration: 3s;
  animation-fill-mode: forwards;
  animation-iteration-count: 1;
  animation-timing-function: cubic-bezier(0.24, 0, 0.23, 0.99);
}
#chap4 .viewframe #man.show {
  -webkit-animation-name: chapter4-man;
  animation-name: chapter4-man;
}
#chap5 .article-chapter {
  pointer-events: none;
}
#chap5 .img-wrapper {
  z-index: 3;
  width: 100%;
  height: 60vw;
  background: #012fff;
  pointer-events: none;
}
#chap5 .img-wrapper img {
  -webkit-transform-origin: 50%;
          -ms-transform-origin: 50%;
      transform-origin: 50%;
  -webkit-transform: scale(1.4);
          -ms-transform: scale(1.4);
      transform: scale(1.4);
  bottom: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}
.article {
  width: 620px;
  text-align: left;
  font-weight: 600;
  color: #222;
  margin: 38px auto;
  line-height: 1.9;
  letter-spacing: -0.2px;
  word-break: keep-all;
}
.article .interview {
  font-weight: 300;
  font-size: 1.75rem;
  width: 720px;
  line-height: 1.7;
  margin-left: -40px;
  opacity: 0.6;
  text-align: center;
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.article .interview.small {
  width: 620px;
  height: auto;
  margin: 60px auto;
}
.article .interview.small:before {
  top: auto;
  left: -14%;
}
.article .interview.small:after {
  top: auto;
  right: -14%;
}
.article > div {
  margin-bottom: 40px;
  word-break: keep-all;
}
.article figure {
  margin: 40px 0;
}
.article figure img {
  width: 100%;
}
.article figure figcaption {
  font-size: 0.75rem;
  opacity: 0.75;
}
.article figure figcaption:before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 1px;
  background: #000;
  vertical-align: middle;
  margin-right: 5px;
}
.article .need-detail {
  cursor: pointer;
  display: inline-block;
  position: relative;
}
.article .need-detail:after {
  content: "";
  position: absolute;
  width: 100%;
  display: block;
  bottom: 6px;
  border-bottom: 1px solid #000;
}
.article .sub {
  position: absolute;
  top: 3px;
  right: -39%;
  width: 35%;
}
.article .sub .sub-item {
  position: absolute;
  top: 0;
  font-size: 0.75rem;
  border: 1px solid #000;
  padding: 10px;
  margin-bottom: 15px;
  word-break: keep-all;
  opacity: 0;
  -webkit-transition: 0.2s all ease-in;
  -o-transition: 0.2s all ease-in;
  transition: 0.2s all ease-in;
  color: #2b2b2b;
}
.article .sub .sub-item.show {
  opacity: 1;
}
.menu-list {
  width: 400px;
  -webkit-transform: translateX(100vw);
          -ms-transform: translateX(100vw);
      transform: translateX(100vw);
  height: 100%;
  background: #f1f1f1;
  font-size: 0.75rem;
  -webkit-transition: 0.2s all ease-in;
  -o-transition: 0.2s all ease-in;
  transition: 0.2s all ease-in;
  position: fixed;
  z-index: 101;
  border-left: 1px solid #333;
}
.menu-list.show {
  -webkit-transform: translateX(calc(100vw - 400px));
          -ms-transform: translateX(calc(100vw - 400px));
      transform: translateX(calc(100vw - 400px));
}
.menu-list .menu-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 20px;
}
.menu-list .menu-top a {
  width: 100%;
}
.menu-list .menu-top .closemenu {
  width: 50px;
  height: 20px;
  text-align: right;
}
.menu-list .menu-top .closemenu img {
  height: 100%;
}
.menu-list .menu-item {
  text-decoration: underline;
  width: 90%;
  margin: auto;
  display: block;
  word-break: keep-all;
  margin-bottom: 32px;
}
.menu-list .menu-item:nth-child(2) {
  margin-top: 30px;
}
@-webkit-keyframes fillAction {
  0% {
    -webkit-transform: translate(0, -110%);
            transform: translate(0, -110%);
  }
  100% {
    -webkit-transform: translate(0, -5%);
            transform: translate(0, -5%);
  }
}
@keyframes fillAction {
  0% {
    -webkit-transform: translate(0, -110%);
            transform: translate(0, -110%);
  }
  100% {
    -webkit-transform: translate(0, -5%);
            transform: translate(0, -5%);
  }
}
@-webkit-keyframes waveAction {
  0% {
    -webkit-transform: translate(-30%, 0);
            transform: translate(-30%, 0);
  }
  100% {
    -webkit-transform: translate(-10%, 0);
            transform: translate(-10%, 0);
  }
}
@keyframes waveAction {
  0% {
    -webkit-transform: translate(-30%, 0);
            transform: translate(-30%, 0);
  }
  100% {
    -webkit-transform: translate(-10%, 0);
            transform: translate(-10%, 0);
  }
}
.closing {
  font-size: 0.75rem;
  padding: 30px;
}
.closing .closing-button {
  display: block;
  font-size: 1rem;
  margin: auto;
  width: 40%;
  text-align: center;
  font-weight: 900;
  text-decoration: none;
}
.closing .closing-button:hover:before {
  width: 100px;
}
.closing .closing-button:hover:after {
  width: 100px;
}
.closing .closing-button:before {
  -webkit-transition: 0.2s all ease-in;
  -o-transition: 0.2s all ease-in;
  transition: 0.2s all ease-in;
  -webkit-transition-delay: 0.05s;
          -o-transition-delay: 0.05s;
     transition-delay: 0.05s;
  content: "";
  width: 60px;
  position: absolute;
  top: -10px;
  right: 0;
  left: 0;
  margin: auto;
  border-top: 1px solid #000;
}
.closing .closing-button:after {
  -webkit-transition: 0.2s all ease-in;
  -o-transition: 0.2s all ease-in;
  transition: 0.2s all ease-in;
  content: "";
  width: 60px;
  position: absolute;
  bottom: -10px;
  right: 0;
  left: 0;
  margin: auto;
  border-top: 1px solid #000;
}
.closing .closing-name {
  width: 60%;
  margin: 30px auto;
  text-align: center;
}
.closing .closing-mention {
  width: 60%;
  margin: 5px auto;
  text-align: center;
}
.closing .sns {
  margin-top: 30px;
  width: 60%;
  text-align: center;
  margin: 30px auto 40px;
}
.closing .sns a {
  text-decoration: none;
}
.closing .sns img {
  height: 20px;
  margin: 0 20px;
}
.footer {
  width: 100%;
  padding: 20px;
  color: #fff;
  background: #000;
  position: relative;
  text-align: left;
  font-size: 0.75rem;
}
.footer div {
  text-align: left;
}
.footer svg {
  padding-top: 30px;
  fill: #fff;
  height: 50px;
  display: none;
}
.footer .copy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
}
.footer .copy div {
  padding-right: 30px;
}
.footer .copy a {
  color: #fff;
  font-weight: 700;
}
.axisinner {
  z-index: 1;
  position: absolute;
  bottom: 0;
  height: 90%;
  width: 100%;
}
canvas {
  width: 100%;
  height: 100%;
}
.sub-mobile {
  display: none;
}
@media screen and (min-width: 760px) and (max-width: 800px) {
  .sub-mobile {
    display: block;
    width: 300px;
    z-index: 100;
    position: fixed;
    pointer-events: none;
    font-size: 0.75rem;
    padding: 10px;
    border: 1px solid #000;
    word-break: keep-all;
    background: #dcd8d4;
    line-height: 1.75;
  }
  .sub-mobile.hide {
    display: none;
  }
  .article {
    font-size: 1rem;
  }
  .article .interview {
    font-size: 1.25rem;
  }
  .article .interview.small {
    width: 90%;
  }
  .article .sub {
    display: none !important;
  }
  #tb3 {
    width: 100%;
    margin-left: 0;
  }
  #tb3 .section-wrap .row-wrap .row .main {
    font-size: 1em;
  }
  #tb3 .section-wrap .row-wrap .row .single-pic:nth-child(5n) {
    -webkit-animation-duration: 9s;
            animation-duration: 9s;

    animation-duration: 9s;
  }
  #tb3 .section-wrap .row-wrap .row .single-pic:nth-child(5n+1) {
    -webkit-animation-duration: 10s;
            animation-duration: 10s;
    animation-duration: 10s;
  }
  #tb3 .section-wrap .row-wrap .row .single-pic:nth-child(5n+2) {
    -webkit-animation-duration: 12s;
            animation-duration: 12s;
    animation-duration: 12s;
  }
  #tb3 .section-wrap .row-wrap .row .single-pic:nth-child(5n+3) {
    -webkit-animation-duration: 17s;
            animation-duration: 17s;
    animation-duration: 17s;
  }
  #tb3 .section-wrap .row-wrap .row .single-pic:nth-child(5n+4) {
    -webkit-animation-duration: 12s;
            animation-duration: 12s;
    animation-duration: 12s;
  }
  #tb3 .section-wrap .row-d {
    width: 80%;
    font-size: 0.9rem;
  }
  .article-chapter-img .article-chapter {
    width: 100%;
  }
  .article-chapter-img .viewframe {
    height: 100vw;
  }
  .article-chapter-img .viewframe canvas {
    height: auto;
  }
}
@media screen and (max-width: 760px) {
  html,
  body {
    font-size: 1.15rem;
  }
  .title {
    height: 110%;
    text-align: center;
  }
  .title .information {
    text-align: center;
  }
  .title .information .credit {
    bottom: 4%;
    margin: auto;
    left: 0;
    right: 0;
  }
  .title .information .credit .credit-wrap {
    margin-top: 20px;
  }
  .title svg {
    width: 95%;
  }
  .illustrations .drops:nth-child(1) {
    left: -6%;
  }
  .illustrations .drops:nth-child(1) .clip-image {
    width: 43%;
    -webkit-transform: scale(0.5);
            -ms-transform: scale(0.5);
        transform: scale(0.5);
  }
  .illustrations .drops:nth-child(2) {
    top: -6%;
  }
  .illustrations .drops:nth-child(2) .clip-image {
    -webkit-transform: scale(0.8);
            -ms-transform: scale(0.8);
        transform: scale(0.8);
  }
  .illustrations .drops:nth-child(2) .drop-image {
    width: 60%;
  }
  .illustrations .drops:nth-child(3) {
    top: 45%;
    left: -15%;
  }
  .illustrations .drops:nth-child(3) .clip-image {
    width: 200%;
    -webkit-transform: scale(0.65);
            -ms-transform: scale(0.65);
        transform: scale(0.65);
  }
  .illustrations .drops:nth-child(3) .drop-image {
    width: 75%;
  }
  .illustrations .drops:nth-child(4) {
    top: 92%;
    left: 25%;
  }
  .illustrations .drops:nth-child(5) {
    left: 78%;
    top: 75%;
  }
  .illustrations .drops:nth-child(5) .clip-image {
    -webkit-transform: scale(0.7);
            -ms-transform: scale(0.7);
        transform: scale(0.7);
  }
  .illustrations .drops:nth-child(5) .drop-image {
    width: 32%;
  }
  .sub-mobile {
    display: block;
    width: 300px;
    z-index: 100;
    position: fixed;
    pointer-events: none;
    font-size: 0.75rem;
    padding: 10px;
    border: 1px solid #000;
    word-break: keep-all;
    background: #dcd8d4;
    line-height: 1.75;
  }
  .sub-mobile.hide {
    display: none;
  }
  .article {
    width: 90%;
  }
  .story {
    width: 90%;
  }
  .story .judge .hidden {
    font-size: 0.9rem;
  }
  .story .judge .hidden span {
    line-height: 3.55;
  }
  #chap4 .viewframe {
    height: 52.5vw;
  }
  #chap4 .viewframe #mask {
    width: 100vw;
    min-width: 100%;
    min-height: 56.25vw;
  }
  .article-chapter {
    width: 90%;
    padding: 40px;
  }
  .article-chapter .starters {
    width: 100%;
  }
  .article-chapter-img .article-chapter {
    width: 100%;
  }
  .article-chapter-img .viewframe {
    height: 145vw;
  }
  .article-chapter-img .viewframe canvas {
    height: auto;
  }
  .article {
    font-size: 1rem;
  }
  .article .interview {
    font-size: 1.25rem;
  }
  .article .interview.small {
    width: 90%;
  }
  .article .sub {
    display: none;
  }
  #tb1 {
    width: calc(100% - 32px);
    margin-left: 27px;
  }
  #tb1 .bar .single .label {
    -webkit-transform: translateY(60%);
            -ms-transform: translateY(60%);
        transform: translateY(60%);
    font-size: 0.5rem;
  }
  #tb1 .x-axis-wrap.rel {
    width: 105%;
  }
  #tb1 .xtext {
    -webkit-transform: translateX(0%);
            -ms-transform: translateX(0%);
        transform: translateX(0%);
  }
  #tb1 .y-axis-wrap .ytext {
    margin-left: -30px;
  }
  @-webkit-keyframes movearound {
    0% {
      left: 0%;
    }
    9% {
      bottom: 0px;
    }
    10% {
      bottom: 5px;
    }
    11% {
      bottom: 0px;
    }
    45% {
      left: calc(100% - 20px);
    }
    79% {
      bottom: 0px;
    }
    80% {
      bottom: 5px;
    }
    81% {
      bottom: 0px;
    }
    95% {
      left: 0%;
    }
  }
  @keyframes movearound {
    0% {
      left: 0%;
    }
    9% {
      bottom: 0px;
    }
    10% {
      bottom: 5px;
    }
    11% {
      bottom: 0px;
    }
    45% {
      left: calc(100% - 20px);
    }
    79% {
      bottom: 0px;
    }
    80% {
      bottom: 5px;
    }
    81% {
      bottom: 0px;
    }
    95% {
      left: 0%;
    }
  }
  @-webkit-keyframes movearound2 {
    0% {
      left: 30%;
    }
    45% {
      left: calc(80% - 20px);
    }
    55% {
      left: calc(80% - 20px);
    }
    85% {
      left: 30%;
    }
    90% {
      left: 30%;
    }
  }
  @keyframes movearound2 {
    0% {
      left: 30%;
    }
    45% {
      left: calc(80% - 20px);
    }
    55% {
      left: calc(80% - 20px);
    }
    85% {
      left: 30%;
    }
    90% {
      left: 30%;
    }
  }
  @-webkit-keyframes movearound3 {
    0% {
      left: 10%;
    }
    45% {
      left: calc(60% - 20px);
    }
    55% {
      left: calc(60% - 20px);
    }
    85% {
      left: 10%;
    }
    90% {
      left: 10%;
    }
    100% {
      left: 10%;
    }
  }
  @keyframes movearound3 {
    0% {
      left: 10%;
    }
    45% {
      left: calc(60% - 20px);
    }
    55% {
      left: calc(60% - 20px);
    }
    85% {
      left: 10%;
    }
    90% {
      left: 10%;
    }
    100% {
      left: 10%;
    }
  }
  @-webkit-keyframes movearound4 {
    0% {
      left: 50%;
    }
    15% {
      left: calc(95% - 20px);
    }
    20% {
      left: calc(95% - 20px);
    }
    40% {
      left: 50%;
    }
    45% {
      left: 50%;
    }
    50% {
      left: 50%;
    }
    65% {
      left: 15%;
    }
    70% {
      left: 15%;
    }
    90% {
      left: 50%;
    }
    100% {
      left: 50%;
    }
  }
  @keyframes movearound4 {
    0% {
      left: 50%;
    }
    15% {
      left: calc(95% - 20px);
    }
    20% {
      left: calc(95% - 20px);
    }
    40% {
      left: 50%;
    }
    45% {
      left: 50%;
    }
    50% {
      left: 50%;
    }
    65% {
      left: 15%;
    }
    70% {
      left: 15%;
    }
    90% {
      left: 50%;
    }
    100% {
      left: 50%;
    }
  }
  #tb3 {
    width: 100%;
    margin-left: 0;
  }
  #tb3 .section-wrap .row-wrap .row .main {
    font-size: 1em;
  }
  #tb3 .section-wrap .row-wrap .row .single-pic:nth-child(5n) {
    -webkit-animation-duration: 9s;
    animation-duration: 9s;
  }
  #tb3 .section-wrap .row-wrap .row .single-pic:nth-child(5n+1) {
    -webkit-animation-duration: 10s;
    animation-duration: 10s;
  }
  #tb3 .section-wrap .row-wrap .row .single-pic:nth-child(5n+2) {
    -webkit-animation-duration: 12s;
    animation-duration: 12s;
  }
  #tb3 .section-wrap .row-wrap .row .single-pic:nth-child(5n+3) {
    -webkit-animation-duration: 17s;
    animation-duration: 17s;
  }
  #tb3 .section-wrap .row-wrap .row .single-pic:nth-child(5n+4) {
    -webkit-animation-duration: 12s;
    animation-duration: 12s;
  }
  #tb3 .section-wrap .row-d {
    width: 80%;
    font-size: 0.9rem;
  }
  #tb4 .grid-container {
    row-gap: 3vw;
    -webkit-column-gap: 5px;
       -moz-column-gap: 5px;
            column-gap: 5px;
  }
  #tb4 .grid-container .pic {
    width: 7vw;
    height: 7vw;
  }
  .table-graph {
    width: 90%;
  }
  .table-graph .charttitle {
    width: 100%;
  }
  .table-graph .legend {
    width: 100%;
  }
  .table-graph#tb1 .chartinfo {
    margin-bottom: -70px;
    z-index: 10;
  }
  .table-graph#tb1 .chartinner .bar:nth-child(6n+1) {
    display: none;
  }
  .table-graph#tb1 .chartinner .bar:nth-child(6n+2) {
    display: none;
  }
  .table-graph#tb1 .chartinner .bar:nth-child(6n+3) {
    display: none;
  }
  .table-graph#tb1 .chartinner .axisinner div:nth-child(23),
  .table-graph#tb1 .chartinner .axisinner div:nth-child(24),
  .table-graph#tb1 .chartinner .axisinner div:nth-child(25),
  .table-graph#tb1 .chartinner .axisinner div:nth-child(26) {
    display: none;
  }
  .table-graph#tb1 .chart-x .skip {
    display: none;
  }
  .table-graph#tb1 .chart-x .tick:nth-child(2n+1) {
    display: none;
  }
  .sticking-bg {
    display: none;
  }
  .menu-list {
    width: 100%;
    font-size: 1rem;
  }
  .menu-list.show {
    -webkit-transform: translateX(0%);
            -ms-transform: translateX(0%);
        transform: translateX(0%);
  }
}