@charset "UTF-8";
@media (max-width: 576px) {
  html {
    font-size: 0.2564102564vw;
  }
}
@media (min-width: 576.1px) and (max-width: 959px) {
  html {
    font-size: 1.5px;
  }
}
@media (min-width: 959.1px) and (max-width: 1600px) {
  html {
    font-size: 0.0694444444vw;
  }
}
@media (min-width: 1600.1px) {
  html {
    font-size: 1.25px;
  }
}

html {
  overflow-x: hidden;
}

body {
  font-size: 13rem;
  font-family: "nitalago-ruika", sans-serif;
  font-weight: 100;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #000;
  background: #fff;
  text-align: justify;
  text-justify: inter-ideograph;
  -webkit-text-size-adjust: 100%;
  word-break: break-word;
  font-feature-settings: "palt";
  margin: 0;
  padding: 0;
  width: 100%;
  overflow-x: hidden;
  /*
  opacity: 0;
  animation: fadeIn 0.4s ease-in forwards;

  @include mq(pc) {
  	font-size: 25rem;
  }

  @keyframes fadeIn {
  	0% {
  		opacity: 0;
  	}

  	100% {
  		opacity: 1;
  	}
  }
  */
}
@media (min-width: 959.1px) {
  body {
    font-size: 25rem;
  }
}
body.no-scroll {
  overflow: hidden;
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
}

a,
input[type=button],
input[type=submit],
button {
  color: #000;
  text-decoration: underline;
}
@media (min-width: 959.1px) {
  a,
  input[type=button],
  input[type=submit],
  button {
    transition: 0.2s;
  }
  a:hover,
  input[type=button]:hover,
  input[type=submit]:hover,
  button:hover {
    text-decoration: none;
    opacity: 0.8;
  }
}
a:visited,
input[type=button]:visited,
input[type=submit]:visited,
button:visited {
  color: #000;
}

.sp-only {
  display: block !important;
}
@media (min-width: 959.1px) {
  .sp-only {
    display: none !important;
  }
}

.pc-only {
  display: none !important;
}
@media (min-width: 959.1px) {
  .pc-only {
    display: block !important;
  }
}

section,
nav,
header,
footer,
article,
p,
h1,
h2,
h3,
h4,
h5 {
  margin: 0;
  padding: 0;
}

img {
  width: 100%;
  height: auto;
  display: block;
}

ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
ul li {
  margin: 0;
  padding: 0;
}

dl,
dt,
dd {
  margin: 0;
}

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

input {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

button {
  background: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
}

/*------------------------------------------*/
header .inner {
  position: relative;
}
header .inner a {
  position: absolute;
  top: 20rem;
  left: 20rem;
}
@media (min-width: 959.1px) {
  header .inner a {
    top: 40rem;
    left: 40rem;
  }
}
header .inner a img {
  width: 71rem;
  height: auto;
}
@media (min-width: 959.1px) {
  header .inner a img {
    width: 177rem;
  }
}
header .inner h1 {
  margin: 0;
  padding: 0;
  line-height: 1;
}
header .menu-container {
  position: fixed;
  top: 0;
  right: 0;
  overflow: hidden;
}
@media (min-width: 959.1px) {
  header .menu-container {
    position: static;
    overflow: inherit;
  }
}
header .menu-container .menu-button {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8rem;
  position: relative;
  top: 0;
  right: 0;
  height: 80rem;
  width: 80rem;
  cursor: pointer;
  z-index: 2;
}
@media (min-width: 959.1px) {
  header .menu-container .menu-button {
    display: none;
  }
}
header .menu-container .menu-button .bar {
  display: block;
  width: 30rem;
  height: 4rem;
  border-radius: 2rem;
  background: #000;
  transition: 0.4s;
}
header .menu-container #menu-toggle:checked ~ .menu-button .bar {
  background: #fff;
}
header .menu-container #menu-toggle:checked ~ .menu-button .bar:nth-child(1) {
  transform-origin: center;
  transform: rotate(45deg) translate(8rem, 9rem);
}
header .menu-container #menu-toggle:checked ~ .menu-button .bar:nth-child(2) {
  opacity: 0;
}
header .menu-container #menu-toggle:checked ~ .menu-button .bar:nth-child(3) {
  transform-origin: center;
  transform: rotate(-45deg) translate(8rem, -9rem);
}
header .menu-container #menu-toggle {
  display: none;
}
header .menu-container #menu-toggle:checked ~ .menu {
  opacity: 1;
  visibility: visible;
}
header .menu-container .menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s, visibility 0.4s;
  z-index: 1;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media (min-width: 959.1px) {
  header .menu-container .menu {
    position: static;
    flex-direction: row;
    width: inherit;
    height: inherit;
    opacity: 1;
    overflow: inherit;
    transition: inherit;
    visibility: inherit;
    align-items: flex-end;
    flex-direction: column-reverse;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
header .menu-container .menu ul {
  list-style: none;
  text-align: center;
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (min-width: 959.1px) {
  header .menu-container .menu ul {
    flex-direction: row;
    justify-content: center;
  }
}
header .menu-container .menu ul li {
  line-height: 1;
}
@media (min-width: 959.1px) {
  header .menu-container .menu ul li:not(:last-child) {
    border-right: 2px solid #fff;
  }
}
header .menu-container .menu ul li a {
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 80rem;
}
header .menu-container .menu ul li a span {
  position: relative;
  z-index: 1;
  font-size: 32rem;
  font-family: "ruika", sans-serif;
  font-weight: 100;
  letter-spacing: 0.1rem;
  color: #fff;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 959.1px) {
  header .menu-container .menu ul li a span {
    background: linear-gradient(180deg, #808080 0%, #808080 50%, #000 50%, #000 100%);
    padding: 0 40rem;
  }
}
header .menu-container .menu ul li a span::before {
  position: absolute;
  color: #000;
  inset: 0;
  -webkit-text-stroke: 8rem #000;
  z-index: -1;
  display: flex;
  align-items: center;
  justify-content: center;
}
header .menu-container .menu ul li a.menu1.active span {
  background: linear-gradient(180deg, #99A6EF 0%, #99A6EF 50%, #334DDE 50%, #334DDE 100%);
}
header .menu-container .menu ul li a.menu1 span::before {
  content: "大会情報";
}
header .menu-container .menu ul li a.menu2.active span {
  background: linear-gradient(180deg, #F9CC80 0%, #F9CC80 50%, #F39800 50%, #F39800 100%);
}
header .menu-container .menu ul li a.menu2 span::before {
  content: "ステージ";
}
header .menu-container .menu ul li a.menu3.active span {
  background: linear-gradient(180deg, #EF9999 0%, #EF9999 50%, #DE3333 50%, #DE3333 100%);
}
header .menu-container .menu ul li a.menu3 span::before {
  content: "出展";
}
header .menu-container .menu ul li a.menu4.active span {
  background: linear-gradient(180deg, #80D0F4 0%, #80D0F4 50%, #00A0E9 50%, #00A0E9 100%);
}
header .menu-container .menu ul li a.menu4 span::before {
  content: "個人大会・対戦会";
}
header .menu-container .menu ul li a.menu5.active span {
  background: linear-gradient(180deg, #89D7B3 0%, #89D7B3 50%, #13AE67 50%, #13AE67 100%);
}
header .menu-container .menu ul li a.menu5 span::before {
  content: "物販";
}

/*------------------------------------------*/
#organizer .inner {
  padding: 50rem 20rem;
}
@media (min-width: 959.1px) {
  #organizer .inner {
    padding: 100rem 0;
    max-width: 650rem;
    width: 100%;
    margin: 0 auto;
  }
}
#organizer .inner .btn {
  width: 80%;
  margin: 0 auto;
}
@media (min-width: 959.1px) {
  #organizer .inner .btn {
    max-width: 650rem;
    width: 100%;
    margin: 0 auto;
  }
}
#organizer .inner .txt {
  text-align: center;
  margin-top: 10rem;
  font-size: 14rem;
}
@media (min-width: 959.1px) {
  #organizer .inner .txt {
    margin-top: 20rem;
    font-size: 25rem;
  }
}
#organizer .inner .logo {
  margin-top: 30rem;
}
@media (min-width: 959.1px) {
  #organizer .inner .logo {
    margin-top: 50rem;
  }
}
#organizer .inner .logo ul {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30rem;
}
@media (min-width: 959.1px) {
  #organizer .inner .logo ul {
    gap: 50rem;
  }
}
#organizer .inner .logo ul li {
  width: calc(50% - 30rem);
}
@media (min-width: 959.1px) {
  #organizer .inner .logo ul li {
    width: calc(50% - 50rem);
  }
}
#organizer .inner .report {
  margin-top: 30rem;
  text-align: center;
  font-size: 14rem;
}
@media (min-width: 959.1px) {
  #organizer .inner .report {
    margin-top: 50rem;
    font-size: 25rem;
  }
}
#organizer .inner .report a {
  margin-right: 10rem;
}

/*------------------------------------------*/
footer {
  background: #000;
}
footer .inner {
  padding: 30rem 0;
  text-align: center;
  color: #fff;
  font-size: 10rem;
  font-weight: 200;
}
@media (min-width: 959.1px) {
  footer .inner {
    padding: 50rem 0;
    font-size: 16rem;
  }
}

/*------------------------------------------*/
#page-top {
  display: none;
}
@media (min-width: 959.1px) {
  #page-top {
    display: block;
    position: fixed;
    bottom: 20rem;
    right: 20rem;
    line-height: 1;
    z-index: 99;
  }
}
#page-top a {
  display: none;
}
@media (min-width: 959.1px) {
  #page-top a {
    display: block;
    width: 60rem;
    height: 60rem;
  }
}

/*------------------------------------------*/
#lead .inner {
  padding: 0 20rem;
}
@media (min-width: 959.1px) {
  #lead .inner {
    padding: 0;
    max-width: 980rem;
    width: 100%;
    margin: 0 auto;
  }
}
#lead .inner .img {
  margin-top: 30rem;
}
@media (min-width: 959.1px) {
  #lead .inner .img {
    margin-top: 60rem;
  }
}
#lead .inner .info {
  margin-top: 30rem;
}
@media (min-width: 959.1px) {
  #lead .inner .info {
    margin-top: 60rem;
  }
}
#lead .inner .info h3 {
  font-family: "ruika", sans-serif;
  font-weight: 100;
  letter-spacing: 0.1rem;
  font-size: 20rem;
  border-bottom: 6rem solid #000;
}
@media (min-width: 959.1px) {
  #lead .inner .info h3 {
    font-size: 32rem;
    border-bottom: 8rem solid #000;
  }
}
#lead .inner .info ul {
  margin-top: 15rem;
}
#lead .inner .info ul li {
  border-bottom: 1px solid #999;
  margin-bottom: 10rem;
  padding: 5rem 5rem 10rem;
}
@media (min-width: 959.1px) {
  #lead .inner .info ul li {
    padding: 10rem 10rem 10rem;
    display: flex;
  }
}
@media (min-width: 959.1px) {
  #lead .inner .info ul li .date {
    width: 250rem;
  }
}
@media (min-width: 959.1px) {
  #lead .inner .info ul li .txt {
    flex: 1;
  }
}
#lead .inner .bana {
  margin-top: 30rem;
}
@media (min-width: 959.1px) {
  #lead .inner .bana {
    margin-top: 60rem;
  }
}
#lead .inner .btn {
  width: 80%;
  margin: 20rem auto 0;
}
@media (min-width: 959.1px) {
  #lead .inner .btn {
    max-width: 650rem;
    width: 100%;
    margin: 40rem auto 0;
  }
}

/*------------------------------------------*/
#about .inner {
  padding: 0 20rem;
}
@media (min-width: 959.1px) {
  #about .inner {
    padding: 0;
    max-width: 980rem;
    width: 100%;
    margin: 0 auto;
  }
}
#about .inner h2 {
  margin: 0;
  padding-top: 50rem;
  line-height: 1;
}
@media (min-width: 959.1px) {
  #about .inner h2 {
    padding-top: 100rem;
  }
}
#about .inner p.txt {
  margin-top: 20rem;
  padding: 0 10rem;
}
@media (min-width: 959.1px) {
  #about .inner p.txt {
    margin-top: 40rem;
    padding: 0 20rem;
  }
}
#about .inner .btn-area {
  margin-top: 20rem;
  padding: 0 10rem;
}
@media (min-width: 959.1px) {
  #about .inner .btn-area {
    margin-top: 40rem;
    padding: 0 20rem;
  }
}
#about .inner .btn-area ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10rem;
}
@media (min-width: 959.1px) {
  #about .inner .btn-area ul {
    gap: 20rem;
  }
}
#about .inner .btn-area ul li:nth-child(n+2) {
  width: calc(50% - 5rem);
}
@media (min-width: 959.1px) {
  #about .inner .btn-area ul li:nth-child(n+2) {
    width: calc(50% - 10rem);
  }
}
/*------------------------------------------*/
#post {
  margin-top: 50rem;
  background: #EFEFEF;
}
@media (min-width: 959.1px) {
  #post {
    margin-top: 100rem;
  }
}
#post .inner {
  padding: 30rem 20rem;
}
@media (min-width: 959.1px) {
  #post .inner {
    padding: 60rem 0;
    max-width: 1229rem;
    width: 100%;
    margin: 0 auto;
  }
}
#post .inner h2 {
  margin: 0;
  padding: 0;
  line-height: 1;
  font-size: 30rem;
  text-align: center;
  position: relative;
  font-weight: 100;
}
@media (min-width: 959.1px) {
  #post .inner h2 {
    font-size: 50rem;
  }
}
#post .inner h2::after {
  content: "";
  position: absolute;
  top: 40rem;
  left: 50%;
  transform: translateX(-50%);
  background: #000;
  width: 313rem;
  height: 5rem;
  border-radius: 10rem;
}
@media (min-width: 959.1px) {
  #post .inner h2::after {
    top: 60rem;
    width: 451rem;
    height: 7rem;
    border-radius: 10rem;
  }
}
#post .inner ul.img {
  margin-top: 40rem;
  padding: 0 10rem;
  display: flex;
  flex-wrap: wrap;
  gap: 15rem;
}
@media (min-width: 959.1px) {
  #post .inner ul.img {
    margin-top: 80rem;
    display: grid;
    grid-template-rows: 253rem 253rem;
    grid-template-columns: 762rem 1fr;
    column-gap: 30rem;
    row-gap: 10rem;
  }
}
#post .inner ul.img li {
  width: calc(50% - 7.5rem);
}
@media (min-width: 959.1px) {
  #post .inner ul.img li {
    width: 100%;
  }
}
#post .inner ul.img li img {
  border-radius: 16rem;
}
#post .inner ul.img li:nth-child(1) {
  width: 100%;
}
#post .inner ul.img li:nth-child(1) img {
  border-radius: 26rem;
}
@media (min-width: 959.1px) {
  #post .inner ul.img li:nth-child(1) {
    grid-row: 1/3;
    grid-column: 1/2;
  }
}
@media (min-width: 959.1px) {
  #post .inner ul.img li:nth-child(2) {
    grid-row: 1/2;
    grid-column: 2/3;
  }
}
@media (min-width: 959.1px) {
  #post .inner ul.img li:nth-child(3) {
    grid-row: 2/3;
    grid-column: 2/3;
  }
}
#post .inner .report {
  margin-top: 20rem;
  text-align: center;
  font-size: 14rem;
}
@media (min-width: 959.1px) {
  #post .inner .report {
    margin-top: 40rem;
    font-size: 25rem;
  }
}
#post .inner .report a {
  margin-right: 10rem;
}

/*------------------------------------------*/
#overview .inner {
  padding: 0 20rem;
}
@media (min-width: 959.1px) {
  #overview .inner {
    padding: 0;
    max-width: 980rem;
    width: 100%;
    margin: 0 auto;
  }
}
#overview .inner h2 {
  margin: 0;
  padding-top: 50rem;
  line-height: 1;
}
@media (min-width: 959.1px) {
  #overview .inner h2 {
    padding-top: 100rem;
  }
}
#overview .inner .overview {
  margin-top: 20rem;
  padding: 0 10rem;
}
@media (min-width: 959.1px) {
  #overview .inner .overview {
    margin-top: 40rem;
    padding: 0 20rem;
  }
}
#overview .inner .overview ul li {
  display: flex;
}
#overview .inner .overview ul li:not(:first-child) {
  margin-top: 3rem;
}
#overview .inner .overview ul li .sub {
  width: 5.5em;
}
#overview .inner .overview ul li .txt {
  flex: 1;
}
#overview .inner .access {
  margin-top: 30rem;
}
@media (min-width: 959.1px) {
  #overview .inner .access {
    margin-top: 60rem;
  }
}
#overview .inner .access h3 {
  font-family: "ruika", sans-serif;
  font-weight: 100;
  letter-spacing: 0.1rem;
  font-size: 20rem;
  border-bottom: 6rem solid #000;
}
@media (min-width: 959.1px) {
  #overview .inner .access h3 {
    font-size: 32rem;
    border-bottom: 8rem solid #000;
  }
}
#overview .inner .access .map {
  margin-top: 20rem;
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  height: 0;
}
@media (min-width: 959.1px) {
  #overview .inner .access .map {
    margin-top: 40rem;
  }
}
#overview .inner .access .map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#overview .inner .access .access-train,
#overview .inner .access .access-car {
  margin-top: 20rem;
  padding: 0 10rem;
}
@media (min-width: 959.1px) {
  #overview .inner .access .access-train,
  #overview .inner .access .access-car {
    margin-top: 40rem;
    padding: 0 20rem;
  }
}
#overview .inner .access .access-train ul li,
#overview .inner .access .access-car ul li {
  text-indent: -1em;
  padding-left: 1em;
}
#overview .inner .access .access-train ul li:not(:first-child),
#overview .inner .access .access-car ul li:not(:first-child) {
  margin-top: 3rem;
}

/*------------------------------------------*/
#free {
  margin-top: 50rem;
}
@media (min-width: 959.1px) {
  #free {
    margin-top: 100rem;
  }
}
#free .inner .img {
  margin: 0;
  padding: 0;
  line-height: 1;
}

/*------------------------------------------*/
#special .inner {
  padding: 0 20rem;
}
@media (min-width: 959.1px) {
  #special .inner {
    padding: 0;
    max-width: 980rem;
    width: 100%;
    margin: 0 auto;
  }
}
#special .inner h2 {
  margin: 0;
  padding-top: 50rem;
  line-height: 1;
}
@media (min-width: 959.1px) {
  #special .inner h2 {
    padding-top: 100rem;
  }
}
#special .inner .frame {
  display: flex;
  gap: 20rem;
  margin-top: 20rem;
  padding: 0 10rem;
}
@media (min-width: 959.1px) {
  #special .inner .frame {
    gap: 40rem;
    margin-top: 40rem;
    padding: 0 20rem;
  }
}
#special .inner .frame .day1,
#special .inner .frame .day2 {
  width: calc(50% - 10rem);
}
@media (min-width: 959.1px) {
  #special .inner .frame .day1,
  #special .inner .frame .day2 {
    width: calc(50% - 20rem);
  }
}
#special .inner .frame .day1 h3,
#special .inner .frame .day2 h3 {
  font-size: 16rem;
  font-family: "ruika", sans-serif;
  font-weight: 100;
  letter-spacing: 0.1rem;
  line-height: 1;
  border-top: 4rem solid #000;
  border-bottom: 4rem solid #000;
  text-align: center;
  padding: 5rem 0;
}
@media (min-width: 959.1px) {
  #special .inner .frame .day1 h3,
  #special .inner .frame .day2 h3 {
    font-size: 42rem;
    border-top: 7rem solid #000;
    border-bottom: 7rem solid #000;
    padding: 15rem 0;
  }
}
#special .inner .frame .day1 ul,
#special .inner .frame .day2 ul {
  margin-top: 10rem;
  display: flex;
  flex-direction: column;
  gap: 5rem;
}
@media (min-width: 959.1px) {
  #special .inner .frame .day1 ul,
  #special .inner .frame .day2 ul {
    margin-top: 30rem;
    gap: 15rem;
  }
}

/*------------------------------------------*/
#day1 .inner,
#day2 .inner {
  padding: 0 30rem;
}
@media (min-width: 959.1px) {
  #day1 .inner,
  #day2 .inner {
    padding: 0 20rem;
    max-width: 980rem;
    width: 100%;
    margin: 0 auto;
  }
}
#day1 .inner h3,
#day2 .inner h3 {
  margin-top: 50rem;
  font-size: 20rem;
  font-family: "ruika", sans-serif;
  font-weight: 100;
  letter-spacing: 0.1rem;
  line-height: 1;
  border-top: 5rem solid #000;
  border-bottom: 5rem solid #000;
  text-align: center;
  padding: 10rem 0;
}
@media (min-width: 959.1px) {
  #day1 .inner h3,
  #day2 .inner h3 {
    margin-top: 100rem;
    font-size: 42rem;
    border-top: 7rem solid #000;
    border-bottom: 7rem solid #000;
    padding: 15rem 0;
  }
}
#day1 .inner .block,
#day2 .inner .block {
  margin-top: 20rem;
}
@media (min-width: 959.1px) {
  #day1 .inner .block,
  #day2 .inner .block {
    margin-top: 40rem;
  }
}
#day1 .inner .block#fecipher,
#day2 .inner .block#fecipher {
  background: #EBF9FF;
  border-radius: 10rem;
  box-shadow: 5rem 5rem 0 0 rgb(0, 0, 0);
}
@media (min-width: 959.1px) {
  #day1 .inner .block#fecipher,
  #day2 .inner .block#fecipher {
    border-radius: 15rem;
    box-shadow: 10rem 10rem 0 0 rgb(0, 0, 0);
  }
}
#day1 .inner .block#fecipher h4,
#day2 .inner .block#fecipher h4 {
  font-size: 18rem;
  font-family: "ruika", sans-serif;
  font-weight: 100;
  letter-spacing: 0;
  background: #00A0E9;
  color: #fff;
  text-align: center;
  line-height: 1.5;
  padding: 10rem 0;
  border-radius: 10rem 10rem 0 0;
}
@media (min-width: 959.1px) {
  #day1 .inner .block#fecipher h4,
  #day2 .inner .block#fecipher h4 {
    font-size: 40rem;
    letter-spacing: 0.1;
    padding: 20rem 0;
    line-height: 1;
    border-radius: 15rem 15rem 0 0;
  }
}
#day1 .inner .block#fecipher .frame,
#day2 .inner .block#fecipher .frame {
  padding: 20rem;
  display: flex;
  flex-direction: column;
  gap: 20rem;
}
@media (min-width: 959.1px) {
  #day1 .inner .block#fecipher .frame,
  #day2 .inner .block#fecipher .frame {
    padding: 30rem;
    gap: 30rem;
    flex-direction: row;
    align-items: center;
  }
}
#day1 .inner .block#fecipher .frame .img-area,
#day2 .inner .block#fecipher .frame .img-area {
  width: 90%;
  margin: 0 auto;
}
@media (min-width: 959.1px) {
  #day1 .inner .block#fecipher .frame .img-area,
  #day2 .inner .block#fecipher .frame .img-area {
    width: 300rem;
  }
}
@media (min-width: 959.1px) {
  #day1 .inner .block#fecipher .frame .txt-area,
  #day2 .inner .block#fecipher .frame .txt-area {
    flex: 1;
  }
}
#day1 .inner .block#fecipher .frame .txt-area h5,
#day2 .inner .block#fecipher .frame .txt-area h5 {
  font-weight: 100;
  font-size: 18rem;
  border-left: 9rem solid #000;
  border-bottom: 3rem solid #000;
  line-height: 1;
  padding: 5rem 10rem;
}
@media (min-width: 959.1px) {
  #day1 .inner .block#fecipher .frame .txt-area h5,
  #day2 .inner .block#fecipher .frame .txt-area h5 {
    font-size: 30rem;
    border-left: 12rem solid #000;
    border-bottom: 4rem solid #000;
    padding: 8rem 15rem;
  }
}
#day1 .inner .block#fecipher .frame .txt-area ul.list1,
#day2 .inner .block#fecipher .frame .txt-area ul.list1 {
  margin-top: 10rem;
}
@media (min-width: 959.1px) {
  #day1 .inner .block#fecipher .frame .txt-area ul.list1,
  #day2 .inner .block#fecipher .frame .txt-area ul.list1 {
    margin-top: 20rem;
  }
}
#day1 .inner .block#fecipher .frame .txt-area ul.list1 li,
#day2 .inner .block#fecipher .frame .txt-area ul.list1 li {
  font-size: 12rem;
  text-indent: -1em;
  padding-left: 1em;
}
@media (min-width: 959.1px) {
  #day1 .inner .block#fecipher .frame .txt-area ul.list1 li,
  #day2 .inner .block#fecipher .frame .txt-area ul.list1 li {
    font-size: 20rem;
  }
}
#day1 .inner .block#fecipher .frame .txt-area ul.list1 li:not(:first-child),
#day2 .inner .block#fecipher .frame .txt-area ul.list1 li:not(:first-child) {
  margin-top: 3rem;
}
@media (min-width: 959.1px) {
  #day1 .inner .block#fecipher .frame .txt-area ul.list1 li:not(:first-child),
  #day2 .inner .block#fecipher .frame .txt-area ul.list1 li:not(:first-child) {
    margin-top: 5rem;
  }
}
#day1 .inner .block#fecipher .frame .txt-area .txt,
#day2 .inner .block#fecipher .frame .txt-area .txt {
  margin-top: 10rem;
}
@media (min-width: 959.1px) {
  #day1 .inner .block#fecipher .frame .txt-area .txt,
  #day2 .inner .block#fecipher .frame .txt-area .txt {
    margin-top: 20rem;
  }
}
#day1 .inner .block#fecipher .frame .txt-area ul.list2,
#day2 .inner .block#fecipher .frame .txt-area ul.list2 {
  margin-top: 10rem;
}
@media (min-width: 959.1px) {
  #day1 .inner .block#fecipher .frame .txt-area ul.list2,
  #day2 .inner .block#fecipher .frame .txt-area ul.list2 {
    margin-top: 20rem;
  }
}
#day1 .inner .block#fecipher .frame .txt-area ul.list2 li,
#day2 .inner .block#fecipher .frame .txt-area ul.list2 li {
  text-indent: -1em;
  padding-left: 1em;
  font-size: 10rem;
}
@media (min-width: 959.1px) {
  #day1 .inner .block#fecipher .frame .txt-area ul.list2 li,
  #day2 .inner .block#fecipher .frame .txt-area ul.list2 li {
    font-size: 14rem;
  }
}
#day1 .inner .block#fecipher .frame .txt-area ul.list2 li:not(:first-child),
#day2 .inner .block#fecipher .frame .txt-area ul.list2 li:not(:first-child) {
  margin-top: 3rem;
}
@media (min-width: 959.1px) {
  #day1 .inner .block#fecipher .frame .txt-area ul.list2 li:not(:first-child),
  #day2 .inner .block#fecipher .frame .txt-area ul.list2 li:not(:first-child) {
    margin-top: 5rem;
  }
}
#day1 .inner .block#build-divide,
#day2 .inner .block#build-divide {
  background: #FFE2E2;
  border-radius: 10rem;
  box-shadow: 5rem 5rem 0 0 rgb(0, 0, 0);
}
@media (min-width: 959.1px) {
  #day1 .inner .block#build-divide,
  #day2 .inner .block#build-divide {
    border-radius: 15rem;
    box-shadow: 10rem 10rem 0 0 rgb(0, 0, 0);
  }
}
#day1 .inner .block#build-divide h4,
#day2 .inner .block#build-divide h4 {
  font-size: 18rem;
  font-family: "ruika", sans-serif;
  font-weight: 100;
  letter-spacing: 0;
  background: #DE3333;
  color: #fff;
  text-align: center;
  line-height: 1.5;
  padding: 10rem 0;
  border-radius: 10rem 10rem 0 0;
}
@media (min-width: 959.1px) {
  #day1 .inner .block#build-divide h4,
  #day2 .inner .block#build-divide h4 {
    font-size: 54rem;
    letter-spacing: 0.1;
    padding: 20rem 0;
    line-height: 1;
    border-radius: 15rem 15rem 0 0;
  }
}
#day1 .inner .block#build-divide .frame,
#day2 .inner .block#build-divide .frame {
  padding: 20rem;
  display: flex;
  flex-direction: column;
  gap: 20rem;
}
@media (min-width: 959.1px) {
  #day1 .inner .block#build-divide .frame,
  #day2 .inner .block#build-divide .frame {
    padding: 30rem;
    gap: 30rem;
    flex-direction: row;
    align-items: center;
  }
}
#day1 .inner .block#build-divide .frame .img-area,
#day2 .inner .block#build-divide .frame .img-area {
  width: 90%;
  margin: 0 auto;
}
@media (min-width: 959.1px) {
  #day1 .inner .block#build-divide .frame .img-area,
  #day2 .inner .block#build-divide .frame .img-area {
    width: 300rem;
  }
}
@media (min-width: 959.1px) {
  #day1 .inner .block#build-divide .frame .txt-area,
  #day2 .inner .block#build-divide .frame .txt-area {
    flex: 1;
  }
}
@media (min-width: 959.1px) {
  #day1 .inner .block#build-divide .frame .txt-area .txt,
  #day2 .inner .block#build-divide .frame .txt-area .txt {
    font-size: 20rem;
  }
}
#day1 .inner .block#build-divide .frame .txt-area ul,
#day2 .inner .block#build-divide .frame .txt-area ul {
  margin-top: 10rem;
}
@media (min-width: 959.1px) {
  #day1 .inner .block#build-divide .frame .txt-area ul,
  #day2 .inner .block#build-divide .frame .txt-area ul {
    margin-top: 20rem;
  }
}
#day1 .inner .block#build-divide .frame .txt-area ul li,
#day2 .inner .block#build-divide .frame .txt-area ul li {
  text-indent: -1em;
  padding-left: 1em;
  font-size: 10rem;
}
@media (min-width: 959.1px) {
  #day1 .inner .block#build-divide .frame .txt-area ul li,
  #day2 .inner .block#build-divide .frame .txt-area ul li {
    font-size: 14rem;
  }
}
#day1 .inner .block#build-divide .frame .txt-area ul li:not(:first-child),
#day2 .inner .block#build-divide .frame .txt-area ul li:not(:first-child) {
  margin-top: 3rem;
}
@media (min-width: 959.1px) {
  #day1 .inner .block#build-divide .frame .txt-area ul li:not(:first-child),
  #day2 .inner .block#build-divide .frame .txt-area ul li:not(:first-child) {
    margin-top: 5rem;
  }
}

/*------------------------------------------*/
#precautions {
  margin-top: 50rem;
}
@media (min-width: 959.1px) {
  #precautions {
    margin-top: 100rem;
  }
}
#precautions .inner {
  padding: 0 30rem;
}
@media (min-width: 959.1px) {
  #precautions .inner {
    padding: 0 20rem;
    max-width: 980rem;
    width: 100%;
    margin: 0 auto;
  }
}
#precautions .inner .frame {
  border: 4rem solid #000;
}
#precautions .inner .frame h3 {
  line-height: 1;
  font-weight: 100;
  text-align: center;
  padding: 10rem 0;
  background: #000;
  color: #fff;
  font-size: 18rem;
}
@media (min-width: 959.1px) {
  #precautions .inner .frame h3 {
    font-size: 36rem;
    padding: 15rem 0;
  }
}
#precautions .inner .frame ul {
  padding: 15rem;
}
@media (min-width: 959.1px) {
  #precautions .inner .frame ul {
    padding: 30rem;
  }
}
#precautions .inner .frame ul li {
  font-size: 12rem;
  text-indent: -1em;
  padding-left: 1em;
}
@media (min-width: 959.1px) {
  #precautions .inner .frame ul li {
    font-size: 23rem;
  }
}
#precautions .inner .frame ul li:not(:first-child) {
  margin-top: 3rem;
}
@media (min-width: 959.1px) {
  #precautions .inner .frame ul li:not(:first-child) {
    margin-top: 5rem;
  }
}

/*------------------------------------------*/
#keijiban {
  margin-top: 50rem;
  background: #EFEFEF;
}
@media (min-width: 959.1px) {
  #keijiban {
    margin-top: 100rem;
  }
}
#keijiban .inner {
  padding: 30rem 30rem;
}
@media (min-width: 959.1px) {
  #keijiban .inner {
    padding: 60rem 20rem;
    max-width: 980rem;
    width: 100%;
    margin: 0 auto;
  }
}
#keijiban .inner .txt {
  font-size: 16rem;
}
@media (min-width: 959.1px) {
  #keijiban .inner .txt {
    text-align: center;
    font-size: 34rem;
  }
}
#keijiban .inner .bana {
  margin-top: 10rem;
}
@media (min-width: 959.1px) {
  #keijiban .inner .bana {
    margin-top: 20rem;
  }
}

/*------------------------------------------*/
#guest .inner {
  padding: 0 20rem;
}
@media (min-width: 959.1px) {
  #guest .inner {
    padding: 0;
    max-width: 980rem;
    width: 100%;
    margin: 0 auto;
  }
}
#guest .inner h2 {
  margin: 0;
  padding-top: 50rem;
  line-height: 1;
}
@media (min-width: 959.1px) {
  #guest .inner h2 {
    padding-top: 100rem;
  }
}
#guest .inner .frame {
  display: flex;
  flex-direction: column;
  gap: 20rem;
  margin-top: 20rem;
  padding: 0 10rem;
}
@media (min-width: 959.1px) {
  #guest .inner .frame {
    flex-direction: row;
    gap: 40rem;
    margin-top: 40rem;
    padding: 0 20rem;
  }
}
#guest .inner .frame .lead {
  font-size: 16rem;
}
@media (min-width: 959.1px) {
  #guest .inner .frame .lead {
    font-size: 34rem;
    flex: 1;
  }
}
#guest .inner .frame .img {
  width: 60%;
  margin: 0 auto;
}
@media (min-width: 959.1px) {
  #guest .inner .frame .img {
    width: 326rem;
  }
}
#guest .inner .txt {
  margin-top: 20rem;
  padding: 0 10rem;
}
@media (min-width: 959.1px) {
  #guest .inner .txt {
    margin-top: 40rem;
    padding: 0 20rem;
    font-size: 23rem;
  }
}
@media (min-width: 959.1px) {
  #guest .inner .txt .adjust1 {
    letter-spacing: 0.08em;
  }
}
@media (min-width: 959.1px) {
  #guest .inner .txt .adjust2 {
    letter-spacing: 0.02em;
  }
}

/*------------------------------------------*/
#stage-comming {
  margin-top: 50rem;
}
@media (min-width: 959.1px) {
  #stage-comming {
    margin-top: 100rem;
  }
}

/*------------------------------------------*/
#area1 .inner {
  padding: 0 20rem;
}
@media (min-width: 959.1px) {
  #area1 .inner {
    padding: 0;
    max-width: 980rem;
    width: 100%;
    margin: 0 auto;
  }
}
#area1 .inner h2 {
  margin: 0;
  padding-top: 50rem;
  line-height: 1;
}
@media (min-width: 959.1px) {
  #area1 .inner h2 {
    padding-top: 100rem;
  }
}
#area1 .inner .lead {
  font-size: 16rem;
  margin-top: 20rem;
  text-align: center;
}
@media (min-width: 959.1px) {
  #area1 .inner .lead {
    margin-top: 40rem;
    font-size: 34rem;
  }
}
#area1 .inner .frame {
  display: flex;
  flex-direction: column;
  gap: 20rem;
  margin-top: 20rem;
  padding: 0 10rem;
}
@media (min-width: 959.1px) {
  #area1 .inner .frame {
    gap: 40rem;
    margin-top: 40rem;
    padding: 0 20rem;
  }
}
#area1 .inner .frame .block {
  display: flex;
  flex-direction: column;
}
@media (min-width: 959.1px) {
  #area1 .inner .frame .block {
    flex-direction: row;
    align-items: center;
    gap: 40rem;
  }
}
#area1 .inner .frame .block .img-area {
  width: 60%;
  margin: 0 auto;
  padding: 20rem 0;
}
@media (min-width: 959.1px) {
  #area1 .inner .frame .block .img-area {
    width: 340rem;
  }
}
@media (min-width: 959.1px) {
  #area1 .inner .frame .block .txt-area {
    flex: 1;
  }
}
#area1 .inner .frame .block .txt-area h3 {
  font-size: 16rem;
  font-family: "ruika", sans-serif;
  font-weight: 100;
  letter-spacing: 0.1rem;
  line-height: 1;
  border-top: 4rem solid #000;
  border-bottom: 4rem solid #000;
  text-align: center;
  padding: 5rem 0;
}
@media (min-width: 959.1px) {
  #area1 .inner .frame .block .txt-area h3 {
    font-size: 36rem;
    border-top: 7rem solid #000;
    border-bottom: 7rem solid #000;
    padding: 15rem 0;
  }
}
#area1 .inner .frame .block .txt-area .txt {
  margin-top: 10rem;
}
@media (min-width: 959.1px) {
  #area1 .inner .frame .block .txt-area .txt {
    margin-top: 20rem;
    font-size: 24rem;
  }
}
#area1 .inner .sub {
  margin-top: 50rem;
  font-size: 20rem;
  font-family: "ruika", sans-serif;
  font-weight: 100;
  letter-spacing: 0.1rem;
  border-top: 5rem solid #000;
  border-bottom: 5rem solid #000;
  text-align: center;
  padding: 10rem 0;
  line-height: 1.2;
}
@media (min-width: 959.1px) {
  #area1 .inner .sub {
    margin-top: 100rem;
    font-size: 58rem;
    border-top: 7rem solid #000;
    border-bottom: 7rem solid #000;
    padding: 20rem 0;
  }
}

/*------------------------------------------*/
#area2 .inner,
#area3 .inner {
  padding: 0 20rem;
}
@media (min-width: 959.1px) {
  #area2 .inner,
  #area3 .inner {
    padding: 0;
    max-width: 980rem;
    width: 100%;
    margin: 0 auto;
  }
}
#area2 .inner h2,
#area3 .inner h2 {
  margin: 0;
  padding-top: 50rem;
  line-height: 1;
}
@media (min-width: 959.1px) {
  #area2 .inner h2,
  #area3 .inner h2 {
    padding-top: 100rem;
  }
}
#area2 .inner .frame,
#area3 .inner .frame {
  display: flex;
  flex-direction: column;
  gap: 20rem;
  margin-top: 20rem;
  padding: 0 10rem;
}
@media (min-width: 959.1px) {
  #area2 .inner .frame,
  #area3 .inner .frame {
    gap: 40rem;
    margin-top: 40rem;
    padding: 0 20rem;
  }
}
#area2 .inner .frame .block,
#area3 .inner .frame .block {
  display: flex;
  flex-direction: column;
}
@media (min-width: 959.1px) {
  #area2 .inner .frame .block,
  #area3 .inner .frame .block {
    flex-direction: row;
    align-items: center;
    gap: 40rem;
  }
}
#area2 .inner .frame .block .img-area,
#area3 .inner .frame .block .img-area {
  width: 60%;
  margin: 0 auto;
  padding: 20rem 0;
}
@media (min-width: 959.1px) {
  #area2 .inner .frame .block .img-area,
  #area3 .inner .frame .block .img-area {
    width: 340rem;
  }
}
@media (min-width: 959.1px) {
  #area2 .inner .frame .block .txt-area,
  #area3 .inner .frame .block .txt-area {
    flex: 1;
  }
}
#area2 .inner .frame .block .txt-area h3,
#area3 .inner .frame .block .txt-area h3 {
  font-size: 16rem;
  font-family: "ruika", sans-serif;
  font-weight: 100;
  letter-spacing: 0.1rem;
  line-height: 1;
  border-top: 4rem solid #000;
  border-bottom: 4rem solid #000;
  text-align: center;
  padding: 5rem 0;
}
@media (min-width: 959.1px) {
  #area2 .inner .frame .block .txt-area h3,
  #area3 .inner .frame .block .txt-area h3 {
    font-size: 36rem;
    border-top: 7rem solid #000;
    border-bottom: 7rem solid #000;
    padding: 15rem 0;
  }
}
#area2 .inner .frame .block .txt-area .txt,
#area3 .inner .frame .block .txt-area .txt {
  margin-top: 10rem;
}
@media (min-width: 959.1px) {
  #area2 .inner .frame .block .txt-area .txt,
  #area3 .inner .frame .block .txt-area .txt {
    margin-top: 20rem;
    font-size: 24rem;
  }
}
#area2 .inner .sub,
#area3 .inner .sub {
  margin-top: 50rem;
  font-size: 20rem;
  font-family: "ruika", sans-serif;
  font-weight: 100;
  letter-spacing: 0.1rem;
  border-top: 5rem solid #000;
  border-bottom: 5rem solid #000;
  text-align: center;
  padding: 10rem 0;
  line-height: 1.2;
}
@media (min-width: 959.1px) {
  #area2 .inner .sub,
  #area3 .inner .sub {
    margin-top: 100rem;
    font-size: 58rem;
    border-top: 7rem solid #000;
    border-bottom: 7rem solid #000;
    padding: 20rem 0;
  }
}

/*------------------------------------------*/
#contact {
  margin-top: 50rem;
  background: #EFEFEF;
}
@media (min-width: 959.1px) {
  #contact {
    margin-top: 100rem;
  }
}
#contact .inner {
  padding: 30rem 30rem;
}
@media (min-width: 959.1px) {
  #contact .inner {
    padding: 60rem 20rem;
    max-width: 980rem;
    width: 100%;
    margin: 0 auto;
  }
}
#contact .inner .bana {
  width: 90%;
  margin: 0 auto;
}
@media (min-width: 959.1px) {
  #contact .inner .bana {
    width: 750rem;
  }
}

/*------------------------------------------*/
#tsujigiri .inner,
#freetaisen .inner {
  padding: 0 20rem;
}
@media (min-width: 959.1px) {
  #tsujigiri .inner,
  #freetaisen .inner {
    padding: 0;
    max-width: 980rem;
    width: 100%;
    margin: 0 auto;
  }
}
#tsujigiri .inner .logo,
#freetaisen .inner .logo {
  padding-top: 50rem;
  width: 80%;
  margin: 0 auto;
}
@media (min-width: 959.1px) {
  #tsujigiri .inner .logo,
  #freetaisen .inner .logo {
    padding-top: 100rem;
  }
}
@media (min-width: 959.1px) {
  #tsujigiri .inner .logo.logo1,
  #freetaisen .inner .logo.logo1 {
    width: 520rem;
  }
}
@media (min-width: 959.1px) {
  #tsujigiri .inner .logo.logo2,
  #freetaisen .inner .logo.logo2 {
    width: 630rem;
  }
}
#tsujigiri .inner h2,
#freetaisen .inner h2 {
  margin: 0;
  padding-top: 20rem;
  line-height: 1;
}
@media (min-width: 959.1px) {
  #tsujigiri .inner h2,
  #freetaisen .inner h2 {
    padding-top: 40rem;
  }
}
#tsujigiri .inner .lead,
#freetaisen .inner .lead {
  margin-top: 20rem;
  padding: 0 10rem;
}
@media (min-width: 959.1px) {
  #tsujigiri .inner .lead,
  #freetaisen .inner .lead {
    text-align: center;
    margin-top: 40rem;
    padding: 0 20rem;
  }
}
#tsujigiri .inner .bana,
#freetaisen .inner .bana {
  margin-top: 20rem;
  padding: 0 10rem;
}
@media (min-width: 959.1px) {
  #tsujigiri .inner .bana,
  #freetaisen .inner .bana {
    margin-top: 40rem;
    padding: 0 20rem;
  }
}

/*------------------------------------------*/
#cooming .inner {
  padding: 0 20rem;
}
@media (min-width: 959.1px) {
  #cooming .inner {
    padding: 0;
    max-width: 980rem;
    width: 100%;
    margin: 0 auto;
  }
}
#cooming .inner h2 {
  font-size: 20rem;
  font-family: "ruika", sans-serif;
  font-weight: 100;
  letter-spacing: 0.1rem;
  border-bottom: 5rem solid #000;
  text-align: center;
  padding: 0 0 10rem 0;
  line-height: 1;
  width: 80%;
  margin: 50rem auto 0;
}
@media (min-width: 959.1px) {
  #cooming .inner h2 {
    font-size: 58rem;
    border-bottom: 7rem solid #000;
    padding: 0 0 20rem 0;
    width: 670rem;
    margin: 100rem auto 0;
  }
}
#cooming .inner .lead {
  margin-top: 20rem;
  padding: 0 10rem;
  text-align: center;
}
@media (min-width: 959.1px) {
  #cooming .inner .lead {
    margin-top: 40rem;
    padding: 0 20rem;
  }
}

/*------------------------------------------*/
@media (min-width: 959.1px) {
  #report {
    font-size: 16rem;
  }
}
#report .inner {
  padding: 50rem 20rem 0;
}
@media (min-width: 959.1px) {
  #report .inner {
    padding: 100rem 0 0;
    max-width: 980rem;
    width: 100%;
    margin: 0 auto;
  }
}
#report .inner .youtube {
  margin: 20rem;
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
@media (min-width: 959.1px) {
  #report .inner .youtube {
    margin-top: 40rem;
  }
}
#report .inner .youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#report .inner .txt {
  margin-top: 20rem;
}
@media (min-width: 959.1px) {
  #report .inner .txt {
    margin-top: 40rem;
  }
}
#report .inner h2 {
  margin-top: 40rem;
  font-size: 20rem;
  font-family: "ruika", sans-serif;
  font-weight: 100;
  letter-spacing: 0.1rem;
  line-height: 1.2;
  border-top: 5rem solid #000;
  border-bottom: 5rem solid #000;
  text-align: center;
  padding: 10rem 0;
}
@media (min-width: 959.1px) {
  #report .inner h2 {
    margin-top: 80rem;
    font-size: 42rem;
    border-top: 7rem solid #000;
    border-bottom: 7rem solid #000;
    padding: 15rem 0;
  }
}
#report .inner ul.img {
  margin-top: 10rem;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 10rem;
}
@media (min-width: 959.1px) {
  #report .inner ul.img {
    margin-top: 20rem;
    flex-direction: row;
    gap: 20rem;
  }
}
@media (min-width: 959.1px) {
  #report .inner ul.img li {
    width: calc(50% - 10rem);
  }
}
@media (min-width: 959.1px) {
  #report .inner ul.img li .zoom {
    position: relative;
  }
}
#report .inner ul.img li .zoom .zoom-btn {
  display: none;
}
@media (min-width: 959.1px) {
  #report .inner ul.img li .zoom .zoom-btn {
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 40rem;
    height: 40rem;
  }
}
#report .inner ul.img li .cap {
  margin-top: 5rem;
  text-align: center;
  font-size: 10rem;
  color: #666;
}
@media (min-width: 959.1px) {
  #report .inner ul.img li .cap {
    margin-top: 10rem;
    font-size: 12rem;
  }
}
#report .inner ul.logo {
  margin-top: 10rem;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 10rem;
}
@media (min-width: 959.1px) {
  #report .inner ul.logo {
    margin-top: 20rem;
    flex-direction: row;
    align-items: center;
    gap: 20rem;
  }
}
@media (min-width: 959.1px) {
  #report .inner ul.logo li {
    width: calc(33.3% - 14rem);
  }
}
#report .inner .w60 {
  width: 60% !important;
  margin: 0 auto;
}
#report .inner .w80 {
  width: 80% !important;
  margin: 0 auto;
}
#report .inner .w100 {
  width: 100% !important;
  margin: 0 auto;
}
#report .inner .mt0 {
  margin-top: 0rem !important;
}
@media (min-width: 959.1px) {
  #report .inner .mt0 {
    margin-top: 0rem !important;
  }
}
#report .inner .mt20 {
  margin-top: 20rem !important;
}
@media (min-width: 959.1px) {
  #report .inner .mt20 {
    margin-top: 40rem !important;
  }
}
#report .inner .mt40 {
  margin-top: 40rem !important;
}
@media (min-width: 959.1px) {
  #report .inner .mt40 {
    margin-top: 80rem !important;
  }
}

/*------------------------------------------*/
#forums a {
  all: revert;
}
#forums input {
  all: revert;
}
#forums button {
  all: revert;
}
#forums .inner {
  padding: 50rem 20rem 0;
}
@media (min-width: 959.1px) {
  #forums .inner {
    padding: 100rem 0 0;
    max-width: 900rem;
    width: 100%;
    margin: 0 auto;
  }
}
#forums .inner .attention {
  font-size: 13rem;
  border: 4rem solid #eee;
  padding: 20rem;
}
@media (min-width: 959.1px) {
  #forums .inner .attention {
    font-size: 16rem;
    padding: 40rem;
  }
}
#forums .inner .attention ul {
  margin-top: 5rem;
}
#forums .inner .attention ul li {
  font-size: 11rem;
  text-indent: -1em;
  padding-left: 1em;
}
@media (min-width: 959.1px) {
  #forums .inner .attention ul li {
    font-size: 14rem;
  }
}
#forums .inner .attention ul li:not(:first-child) {
  margin-top: 3rem;
}

.bbp-template-notice.info {
  display: none !important;
}

.bbp-forums {
  display: none !important;
}

.bbp-breadcrumb {
  margin-top: 20rem;
  font-size: 11rem !important;
}
@media (min-width: 959.1px) {
  .bbp-breadcrumb {
    margin-top: 40rem;
    font-size: 14rem !important;
  }
}
.bbp-breadcrumb p {
  margin: 0 !important;
}
.bbp-breadcrumb p a:nth-of-type(3),
.bbp-breadcrumb p a:nth-of-type(3) + .bbp-breadcrumb-sep {
  display: none !important;
}

.bbp-pagination {
  margin: 5rem 0 10rem !important;
  font-size: 11rem !important;
}
@media (min-width: 959.1px) {
  .bbp-pagination {
    margin: 10rem 0 20rem !important;
    font-size: 14rem !important;
  }
}

#bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-lead-topic,
#bbpress-forums ul.bbp-replies,
#bbpress-forums ul.bbp-search-results,
#bbpress-forums ul.bbp-topics {
  font-size: 11rem !important;
}
@media (min-width: 959.1px) {
  #bbpress-forums ul.bbp-forums,
  #bbpress-forums ul.bbp-lead-topic,
  #bbpress-forums ul.bbp-replies,
  #bbpress-forums ul.bbp-search-results,
  #bbpress-forums ul.bbp-topics {
    font-size: 14rem !important;
  }
}

#bbpress-forums li.bbp-footer,
#bbpress-forums li.bbp-header {
  padding: 8rem !important;
}
@media (min-width: 959.1px) {
  #bbpress-forums li.bbp-footer,
  #bbpress-forums li.bbp-header {
    padding: 16rem !important;
  }
}

#bbpress-forums li.bbp-body ul.forum,
#bbpress-forums li.bbp-body ul.topic {
  padding: 8rem !important;
}
@media (min-width: 959.1px) {
  #bbpress-forums li.bbp-body ul.forum,
  #bbpress-forums li.bbp-body ul.topic {
    padding: 16rem !important;
  }
}

#bbpress-forums div.bbp-the-content-wrapper input {
  font-size: 11rem !important;
  padding: 5rem !important;
  margin: 0 2rem 0 0 !important;
  line-height: 1 !important;
  color: #0071a1 !important;
  border-color: #0071a1 !important;
}

#bbpress-forums {
  font-size: 11rem !important;
  line-height: 1.5 !important;
  margin-bottom: 0 !important;
}
@media (min-width: 959.1px) {
  #bbpress-forums {
    font-size: 14rem !important;
  }
}

#bbpress-forums fieldset.bbp-form input[type=password],
#bbpress-forums fieldset.bbp-form input[type=text],
#bbpress-forums fieldset.bbp-form select {
  min-height: 28rem;
  height: 28rem;
  padding: 5rem;
  font-size: 13rem;
  font-weight: 400;
  padding: 5rem;
  height: 28rem;
  width: 100%;
  box-sizing: border-box;
}

.bbp-submit-wrapper {
  margin: 10rem auto 0 !important;
  padding: 10rem !important;
  float: inherit !important;
  clear: inherit !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 80%;
}
@media (min-width: 959.1px) {
  .bbp-submit-wrapper {
    width: 50%;
  }
}
.bbp-submit-wrapper button {
  width: 100% !important;
  font-size: 16rem !important;
  line-height: 1 !important;
  padding: 10rem !important;
}

#bbpress-forums fieldset.bbp-form {
  margin-bottom: 0 !important;
}

#bbpress-forums fieldset.bbp-form input[type=password],
#bbpress-forums fieldset.bbp-form input[type=text],
#bbpress-forums fieldset.bbp-form select {
  min-height: 28rem !important;
  height: 28rem !important;
  padding: 5rem !important;
}

#bbpress-forums .bbp-body div.bbp-reply-author,
#bbpress-forums .bbp-body div.bbp-topic-author {
  margin: 10rem !important;
  padding-bottom: 10rem !important;
  min-height: auto !important;
  padding-left: 0 !important;
}
@media (min-width: 959.1px) {
  #bbpress-forums .bbp-body div.bbp-reply-author,
  #bbpress-forums .bbp-body div.bbp-topic-author {
    min-height: 80rem !important;
    padding-left: 0 !important;
  }
}

#bbpress-forums div.bbp-forum-author .bbp-author-role,
#bbpress-forums div.bbp-reply-author .bbp-author-role,
#bbpress-forums div.bbp-topic-author .bbp-author-role {
  display: none !important;
}

@media (min-width: 959.1px) {
  #bbpress-forums div.bbp-forum-author,
  #bbpress-forums div.bbp-reply-author,
  #bbpress-forums div.bbp-topic-author {
    width: 150rem !important;
  }
}

.bbp-author-link {
  pointer-events: none !important;
  color: #000 !important;
  text-decoration: none !important;
}

#bbpress-forums div.bbp-forum-content,
#bbpress-forums div.bbp-reply-content,
#bbpress-forums div.bbp-topic-content {
  margin-left: 120rem !important;
  padding: 12rem 12rem 12rem 0 !important;
}
@media only screen and (max-width: 480px) {
  #bbpress-forums div.bbp-forum-content,
  #bbpress-forums div.bbp-reply-content,
  #bbpress-forums div.bbp-topic-content {
    margin: 0 10px 5px 10px !important;
    padding: 0 !important;
  }
}
@media (min-width: 959.1px) {
  #bbpress-forums div.bbp-forum-content,
  #bbpress-forums div.bbp-reply-content,
  #bbpress-forums div.bbp-topic-content {
    margin-left: 170rem !important;
    padding: 12rem 12rem 12rem 0 !important;
  }
}

#bbpress-forums li.bbp-footer .bbp-forum-content,
#bbpress-forums li.bbp-footer .bbp-reply-content,
#bbpress-forums li.bbp-footer .bbp-search-content,
#bbpress-forums li.bbp-footer .bbp-topic-content,
#bbpress-forums li.bbp-header .bbp-forum-content,
#bbpress-forums li.bbp-header .bbp-reply-content,
#bbpress-forums li.bbp-header .bbp-search-content,
#bbpress-forums li.bbp-header .bbp-topic-content {
  padding: 0 !important;
}
@media (min-width: 959.1px) {
  #bbpress-forums li.bbp-footer .bbp-forum-content,
  #bbpress-forums li.bbp-footer .bbp-reply-content,
  #bbpress-forums li.bbp-footer .bbp-search-content,
  #bbpress-forums li.bbp-footer .bbp-topic-content,
  #bbpress-forums li.bbp-header .bbp-forum-content,
  #bbpress-forums li.bbp-header .bbp-reply-content,
  #bbpress-forums li.bbp-header .bbp-search-content,
  #bbpress-forums li.bbp-header .bbp-topic-content {
    padding: 0 !important;
  }
}

/*------------------------------------------*/
/*------------------------------------------*/
/*------------------------------------------*/
/*------------------------------------------*/
/*------------------------------------------*/
/*------------------------------------------*/
/*------------------------------------------*/
/*------------------------------------------*/