@font-face {
  font-family: "exhibition_hall-font";
  font-style: normal;
  font-weight: 200;
  src: url("./angel-tail/google_fonts/NSCJKDL_exclusive-exhibition_hall-font.woff") format("woff");
}

div.exhibition_hall-font {
  font-family: "exhibition_hall-font";
}

@font-face {
  font-family: "wataten_01-yoko";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_01-yoko.woff") format("woff");
}

div.wataten_01-yoko {
  font-family: "wataten_01-yoko";
}

@font-face {
  font-family: "wataten_01-tate";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_01-tate.woff") format("woff");
}

div.wataten_01-tate {
  font-family: "wataten_01-tate";
}

@font-face {
  font-family: "wataten_02-yoko";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_02-yoko.woff") format("woff");
}

div.wataten_02-yoko {
  font-family: "wataten_02-yoko";
}

@font-face {
  font-family: "wataten_02-tate";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_02-tate.woff") format("woff");
}

div.wataten_02-tate {
  font-family: "wataten_02-tate";
}

@font-face {
  font-family: "wataten_03-yoko";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_03-yoko.woff") format("woff");
}

div.wataten_03-yoko {
  font-family: "wataten_03-yoko";
}

@font-face {
  font-family: "wataten_03-tate";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_03-tate.woff") format("woff");
}

div.wataten_03-tate {
  font-family: "wataten_03-tate";
}

@font-face {
  font-family: "wataten_04-yoko";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_04-yoko.woff") format("woff");
}

div.wataten_04-yoko {
  font-family: "wataten_04-yoko";
}

@font-face {
  font-family: "wataten_04-tate";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_04-tate.woff") format("woff");
}

div.wataten_04-tate {
  font-family: "wataten_04-tate";
}

@font-face {
  font-family: "wataten_05-yoko";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_05-yoko.woff") format("woff");
}

div.wataten_05-yoko {
  font-family: "wataten_05-yoko";
}

@font-face {
  font-family: "wataten_05-tate";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_05-tate.woff") format("woff");
}

div.wataten_05-tate {
  font-family: "wataten_05-tate";
}

@font-face {
  font-family: "wataten_06-yoko";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_06-yoko.woff") format("woff");
}

div.wataten_06-yoko {
  font-family: "wataten_06-yoko";
}

@font-face {
  font-family: "wataten_06-tate";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_06-tate.woff") format("woff");
}

div.wataten_06-tate {
  font-family: "wataten_06-tate";
}

@font-face {
  font-family: "wataten_07-yoko";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_07-yoko.woff") format("woff");
}

div.wataten_07-yoko {
  font-family: "wataten_07-yoko";
}

@font-face {
  font-family: "wataten_07-tate";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_07-tate.woff") format("woff");
}

div.wataten_07-tate {
  font-family: "wataten_07-tate";
}

@font-face {
  font-family: "wataten_08-yoko";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_08-yoko.woff") format("woff");
}

div.wataten_08-yoko {
  font-family: "wataten_08-yoko";
}

@font-face {
  font-family: "wataten_08-tate";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_08-tate.woff") format("woff");
}

div.wataten_08-tate {
  font-family: "wataten_08-tate";
}

@font-face {
  font-family: "wataten_09-yoko";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_09-yoko.woff") format("woff");
}

div.wataten_09-yoko {
  font-family: "wataten_09-yoko";
}

@font-face {
  font-family: "wataten_09-tate";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_09-tate.woff") format("woff");
}

div.wataten_09-tate {
  font-family: "wataten_09-tate";
}

@font-face {
  font-family: "wataten_10-yoko";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_10-yoko.woff") format("woff");
}

div.wataten_10-yoko {
  font-family: "wataten_10-yoko";
}

@font-face {
  font-family: "wataten_10-tate";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_10-tate.woff") format("woff");
}

div.wataten_10-tate {
  font-family: "wataten_10-tate";
}

@font-face {
  font-family: "wataten_11-yoko";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_11-yoko.woff") format("woff");
}

div.wataten_11-yoko {
  font-family: "wataten_11-yoko";
}

@font-face {
  font-family: "wataten_11-tate";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_11-tate.woff") format("woff");
}

div.wataten_11-tate {
  font-family: "wataten_11-tate";
}

@font-face {
  font-family: "wataten_12-yoko";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_12-yoko.woff") format("woff");
}

div.wataten_12-yoko {
  font-family: "wataten_12-yoko";
}

@font-face {
  font-family: "wataten_12-tate";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_12-tate.woff") format("woff");
}

div.wataten_12-tate {
  font-family: "wataten_12-tate";
}

@font-face {
  font-family: "wataten_13-yoko";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_13-yoko.woff") format("woff");
}

div.wataten_13-yoko {
  font-family: "wataten_13-yoko";
}

@font-face {
  font-family: "wataten_13-tate";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_13-tate.woff") format("woff");
}

div.wataten_13-tate {
  font-family: "wataten_13-tate";
}

@font-face {
  font-family: "wataten_14-yoko";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_14-yoko.woff") format("woff");
}

div.wataten_14-yoko {
  font-family: "wataten_14-yoko";
}

@font-face {
  font-family: "wataten_14-tate";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_14-tate.woff") format("woff");
}

div.wataten_14-tate {
  font-family: "wataten_14-tate";
}

@font-face {
  font-family: "wataten_15-yoko";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_15-yoko.woff") format("woff");
}

div.wataten_15-yoko {
  font-family: "wataten_15-yoko";
}

@font-face {
  font-family: "wataten_15-tate";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_15-tate.woff") format("woff");
}

div.wataten_15-tate {
  font-family: "wataten_15-tate";
}

@font-face {
  font-family: "wataten_16-yoko";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_16-yoko.woff") format("woff");
}

div.wataten_16-yoko {
  font-family: "wataten_16-yoko";
}

@font-face {
  font-family: "wataten_16-tate";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_16-tate.woff") format("woff");
}

div.wataten_16-tate {
  font-family: "wataten_16-tate";
}

@font-face {
  font-family: "wataten_17-yoko";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_17-yoko.woff") format("woff");
}

div.wataten_17-yoko {
  font-family: "wataten_17-yoko";
}

@font-face {
  font-family: "wataten_17-tate";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_17-tate.woff") format("woff");
}

div.wataten_17-tate {
  font-family: "wataten_17-tate";
}

@font-face {
  font-family: "wataten_18-yoko";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_18-yoko.woff") format("woff");
}

div.wataten_18-yoko {
  font-family: "wataten_18-yoko";
}

@font-face {
  font-family: "wataten_18-tate";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_18-tate.woff") format("woff");
}

div.wataten_18-tate {
  font-family: "wataten_18-tate";
}

@font-face {
  font-family: "wataten_19-yoko";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_19-yoko.woff") format("woff");
}

div.wataten_19-yoko {
  font-family: "wataten_19-yoko";
}

@font-face {
  font-family: "wataten_19-tate";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_19-tate.woff") format("woff");
}

div.wataten_19-tate {
  font-family: "wataten_19-tate";
}

@font-face {
  font-family: "wataten_20-yoko";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_20-yoko.woff") format("woff");
}

div.wataten_20-yoko {
  font-family: "wataten_20-yoko";
}

@font-face {
  font-family: "wataten_20-tate";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_20-tate.woff") format("woff");
}

div.wataten_20-tate {
  font-family: "wataten_20-tate";
}

@font-face {
  font-family: "wataten_20-chat01";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_20-chat01.woff") format("woff");
}

div.wataten_20-chat01 {
  font-family: "wataten_20-chat01";
}

@font-face {
  font-family: "wataten_20-chat02";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_20-chat02.woff") format("woff");
}

div.wataten_20-chat02 {
  font-family: "wataten_20-chat02";
}

@font-face {
  font-family: "wataten_21-yoko";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_21-yoko.woff") format("woff");
}

div.wataten_21-yoko {
  font-family: "wataten_21-yoko";
}

@font-face {
  font-family: "wataten_21-tate";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_21-tate.woff") format("woff");
}

div.wataten_21-tate {
  font-family: "wataten_21-tate";
}

@font-face {
  font-family: "wataten_21-chat01";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_21-chat01.woff") format("woff");
}

div.wataten_21-chat01 {
  font-family: "wataten_21-chat01";
}

@font-face {
  font-family: "wataten_21-chat02";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_21-chat02.woff") format("woff");
}

div.wataten_21-chat02 {
  font-family: "wataten_21-chat02";
}

@font-face {
  font-family: "wataten_21-chat03";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_21-chat03.woff") format("woff");
}

div.wataten_21-chat03 {
  font-family: "wataten_21-chat03";
}

@font-face {
  font-family: "wataten_21-chat04";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_21-chat04.woff") format("woff");
}

div.wataten_21-chat04 {
  font-family: "wataten_21-chat04";
}

@font-face {
  font-family: "wataten_21-chat05";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_21-chat05.woff") format("woff");
}

div.wataten_21-chat05 {
  font-family: "wataten_21-chat05";
}

@font-face {
  font-family: "wataten_21-chat06";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_21-chat06.woff") format("woff");
}

div.wataten_21-chat06 {
  font-family: "wataten_21-chat06";
}

@font-face {
  font-family: "wataten_21-chat07";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_21-chat07.woff") format("woff");
}

div.wataten_21-chat07 {
  font-family: "wataten_21-chat07";
}

@font-face {
  font-family: "wataten_21-chat08";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_21-chat08.woff") format("woff");
}

div.wataten_21-chat08 {
  font-family: "wataten_21-chat08";
}

@font-face {
  font-family: "wataten_21-chat09";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_21-chat09.woff") format("woff");
}

div.wataten_21-chat09 {
  font-family: "wataten_21-chat09";
}

@font-face {
  font-family: "wataten_22-yoko";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_22-yoko.woff") format("woff");
}

div.wataten_22-yoko {
  font-family: "wataten_22-yoko";
}

@font-face {
  font-family: "wataten_22-tate";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_22-tate.woff") format("woff");
}

div.wataten_22-tate {
  font-family: "wataten_22-tate";
}

@font-face {
  font-family: "wataten_22-chat01";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_22-chat01.woff") format("woff");
}

div.wataten_22-chat01 {
  font-family: "wataten_22-chat01";
}

@font-face {
  font-family: "wataten_22-chat02";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_22-chat02.woff") format("woff");
}

div.wataten_22-chat02 {
  font-family: "wataten_22-chat02";
}

@font-face {
  font-family: "wataten_22-chat03";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_22-chat03.woff") format("woff");
}

div.wataten_22-chat03 {
  font-family: "wataten_22-chat03";
}
@font-face {
  font-family: "wataten_23-yoko";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_23-yoko.woff") format("woff");
}

div.wataten_23-yoko {
  font-family: "wataten_23-yoko";
}

@font-face {
  font-family: "wataten_23-tate";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_23-tate.woff") format("woff");
}

div.wataten_23-tate {
  font-family: "wataten_23-tate";
}

@font-face {
  font-family: "wataten_23-chat01";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_23-chat01.woff") format("woff");
}

div.wataten_23-chat01 {
  font-family: "wataten_23-chat01";
}

@font-face {
  font-family: "wataten_23-chat02";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_23-chat02.woff") format("woff");
}

div.wataten_23-chat02 {
  font-family: "wataten_23-chat02";
}

@font-face {
  font-family: "wataten_23-chat03";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_23-chat03.woff") format("woff");
}

div.wataten_23-chat03 {
  font-family: "wataten_23-chat03";
}

@font-face {
  font-family: "wataten_23-chat04";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_23-chat04.woff") format("woff");
}

div.wataten_23-chat04 {
  font-family: "wataten_23-chat04";
}

@font-face {
  font-family: "wataten_23-chat05";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_23-chat05.woff") format("woff");
}

div.wataten_23-chat05 {
  font-family: "wataten_23-chat05";
}

@font-face {
  font-family: "wataten_23-chat06";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_23-chat06.woff") format("woff");
}

div.wataten_23-chat06 {
  font-family: "wataten_23-chat06";
}

@font-face {
  font-family: "wataten_23-chat07";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_23-chat07.woff") format("woff");
}

div.wataten_23-chat07 {
  font-family: "wataten_23-chat07";
}

@font-face {
  font-family: "wataten_23-chat09";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_23-chat09.woff") format("woff");
}

div.wataten_23-chat09 {
  font-family: "wataten_23-chat09";
}

@font-face {
  font-family: "wataten_24-yoko";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_24-yoko.woff") format("woff");
}

div.wataten_24-yoko {
  font-family: "wataten_24-yoko";
}

@font-face {
  font-family: "wataten_24-tate";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_24-tate.woff") format("woff");
}

div.wataten_24-tate {
  font-family: "wataten_24-tate";
}

@font-face {
  font-family: "wataten_25-yoko";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_25-yoko.woff") format("woff");
}

@font-face {
  font-family: "wataten_24-chat01";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_24-chat01.woff") format("woff");
}

div.wataten_24-chat01 {
  font-family: "wataten_24-chat01";
}

div.wataten_25-yoko {
  font-family: "wataten_25-yoko";
}

@font-face {
  font-family: "wataten_25-tate";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_25-tate.woff") format("woff");
}

div.wataten_25-tate {
  font-family: "wataten_25-tate";
}

@font-face {
  font-family: "wataten_26-yoko";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_26-yoko.woff") format("woff");
}

div.wataten_26-yoko {
  font-family: "wataten_26-yoko";
}

@font-face {
  font-family: "wataten_26-tate";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_26-tate.woff") format("woff");
}

div.wataten_26-tate {
  font-family: "wataten_26-tate";
}

@font-face {
  font-family: "wataten_27-yoko";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_27-yoko.woff") format("woff");
}

div.wataten_27-yoko {
  font-family: "wataten_27-yoko";
}

@font-face {
  font-family: "wataten_27-tate";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_27-tate.woff") format("woff");
}

div.wataten_27-tate {
  font-family: "wataten_27-tate";
}

@font-face {
  font-family: "wataten_28-yoko";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_28-yoko.woff") format("woff");
}

div.wataten_28-yoko {
  font-family: "wataten_28-yoko";
}

@font-face {
  font-family: "wataten_28-tate";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_28-tate.woff") format("woff");
}

div.wataten_28-tate {
  font-family: "wataten_28-tate";
}

@font-face {
  font-family: "wataten_29-yoko";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_29-yoko.woff") format("woff");
}

div.wataten_29-yoko {
  font-family: "wataten_29-yoko";
}

@font-face {
  font-family: "wataten_29-tate";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_29-tate.woff") format("woff");
}

div.wataten_29-tate {
  font-family: "wataten_29-tate";
}

@font-face {
  font-family: "wataten_30-yoko";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_30-yoko.woff") format("woff");
}

div.wataten_30-yoko {
  font-family: "wataten_30-yoko";
}

@font-face {
  font-family: "wataten_30-tate";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_30-tate.woff") format("woff");
}

div.wataten_30-tate {
  font-family: "wataten_30-tate";
}

@font-face {
  font-family: "wataten_31-yoko";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_31-yoko.woff") format("woff");
}

div.wataten_31-yoko {
  font-family: "wataten_31-yoko";
}

@font-face {
  font-family: "wataten_31-tate";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_31-tate.woff") format("woff");
}

div.wataten_31-tate {
  font-family: "wataten_31-tate";
}

@font-face {
  font-family: "wataten_SG01-yoko";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_SG01-yoko.woff") format("woff");
}

div.wataten_SG01-yoko {
  font-family: "wataten_SG01-yoko";
}

@font-face {
  font-family: "wataten_SG01-tate";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_SG01-tate.woff") format("woff");
}

div.wataten_SG01-tate {
  font-family: "wataten_SG01-tate";
}

@font-face {
  font-family: "wataten_SG03-yoko";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_SG03-yoko.woff") format("woff");
}

div.wataten_SG03-yoko {
  font-family: "wataten_SG03-yoko";
}

@font-face {
  font-family: "wataten_SG03-tate";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_SG03-tate.woff") format("woff");
}

div.wataten_SG03-tate {
  font-family: "wataten_SG03-tate";
}

@font-face {
  font-family: "wataten_SG04-yoko";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_SG04-yoko.woff") format("woff");
}

div.wataten_SG04-yoko {
  font-family: "wataten_SG04-yoko";
}

@font-face {
  font-family: "wataten_SG05-yoko";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-wataten_SG05-yoko.woff") format("woff");
}

div.wataten_SG05-yoko {
  font-family: "wataten_SG05-yoko";
}

@font-face {
  font-family: "wataten_BONDS-tate";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-madoka_BONDS-tate.woff") format("woff");
}

div.wataten_BONDS-tate {
  font-family: "wataten_BONDS-tate";
}

@font-face {
  font-family: "wataten_BONDS-yoko";
  font-style: normal;
  font-weight: 200;
  src: url("./google_fonts/NSCJKDL_exclusive-madoka_BONDS-yoko.woff") format("woff");
}

div.wataten_BONDS-yoko {
  font-family: "wataten_BONDS-yoko";
}


div.bg-img {
  background-image: url(cotton-a.GIF);
  background-size: 150px 116px;
  background-position: 0% 0%;
  background-repeat: repeat;
}

div.bg-black {
  background: black;
}

div.bg-white {
  background: white;
}

.vrl {
  -webkit-writing-mode: vertical-rl;
  -webkit-font-smoothing: antialiased;
  -ms-writing-mode: tb-rl;
  width: 900px;
  height: 550px;
  line-height: 150%;
  writing-mode: vertical-rl;
}

.vrl2 {
  -webkit-writing-mode: vertical-rl;
  -webkit-font-smoothing: antialiased;
  -ms-writing-mode: tb-rl;
  margin-left: auto;
  margin-right: auto;
  line-height: 150%;
  writing-mode: vertical-rl;
}

div.tb-style {
  border: 2px solid #000000;
  width: 900px;
  height: 610px;
  padding: 30px;
  margin: 0 auto;
  line-height: 1.58;
  -webkit-writing-mode: vertical-rl;
  -webkit-font-smoothing: antialiased;
  -moz-writing-mode: vertical-rl;
  -ms-writing-mode: vertical-rl;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  writing-mode: vertical-rl;
}

div.tb-interview {
  border: double 3px #000000;
  padding: 20px;
  margin: 0 auto;
}

div.tb-column {
  border: 1px solid #000000;
  width: 900px;
  padding: 20px;
  margin: 0 auto;
}

div.tb-allyinvite {
  border: 1px solid #000000;
  width: 1300px;
  padding: 20px;
  margin: 0 auto;
}

div.kensho {
  border: 10px double #eee8aa;
  width: 1200px;
  height: 800px;
  padding: 30px;
  margin: 0 auto;
  line-height: 158%;
  -webkit-writing-mode: vertical-rl;
  -webkit-font-smoothing: antialiased;
  -moz-writing-mode: vertical-rl;
  -ms-writing-mode: vertical-rl;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  writing-mode: vertical-rl;
}

div.tb-higurashi {
  border: 1px solid #FFFFFF;
  width: 900px;
  padding: 20px;
  margin: 0 auto;
  background-color: #000000;
  color: #FFFFFF;
}

div.chat {
  border: 1px solid #FFFFFF;
  width: 370px;
  padding: 20px;
  margin: 0 auto;
  background-color: #000000;
  color: #FFFFFF;
  line-break: anywhere;
  word-break: break-all;
}

table thead tr th {
  color: #FFFFFF;
  background: blueviolet;
  width: 100%;
  table-layout: fixed;
}

.number {
  text-combine: horizontal;
  -webkit-text-combine: horizontal;
  -epub-text-combine: horizontal;
  vertical-align: -1%;
  line-height: 1;
  -ms-writing-mode: lr-tb;
  -webkit-writing-mode: horizontal-tb;
  -o-writing-mode: horizontal-tb;
  -moz-text-combine-upright: all;
  -ms-text-combine-horizontal: all;
  text-combine-upright: all;
}

.zenkaku-colon {
  text-orientation: sideways;
  vertical-align: 3%;
}


.modal-wrapper {
  z-index: 999;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 60px 10px;
  text-align: center
}

.modal-wrapper:not(:target) {
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s, visibility .3s;
}

.modal-wrapper:target {
  opacity: 1;
  visibility: visible;
  transition: opacity .4s, visibility .4s;
}

.modal-wrapper::after {
  display: inline-block;
  height: 100%;
  margin-left: -.05em;
  vertical-align: middle;
  content: ""
}

.modal-wrapper .modal-window {
  box-sizing: border-box;
  display: inline-block;
  z-index: 20;
  position: relative;
  width: 70%;
  max-width: 1920px;
  padding: 30px 30px 15px;
  border-radius: 2px;
  background: #fff;
  box-shadow: 0 0 30px rgba(0, 0, 0, .6);
  vertical-align: middle
}

.modal-wrapper .modal-window .modal-content {
  max-height: 80vh;
  overflow-y: auto;
}

.modal-overlay {
  z-index: 10;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, .8)
}

.modal-wrapper .modal-close {
  z-index: 20;
  position: absolute;
  top: 0;
  right: 0;
  width: 35px;
  color: #95979c!important;
  font-size: 20px;
  font-weight: 700;
  line-height: 35px;
  text-align: center;
  text-decoration: none;
  text-indent: 0
}

.modal-wrapper .modal-close:hover {
  color: #2b2e38!important
}