/* line 4, ../sass/style.scss */
html,
body {
  margin: 0;
  padding: 0;
  width: 100%;
  font-family: "Noto Sans Japanese", sans-serif;
  line-height: 1.6;
  font-size: 16px;
  color: #555;
}

/* line 14, ../sass/style.scss */
* {
  margin: 0;
  padding: 0;
  line-height: 100%;
  box-sizing: border-box;
}

/* line 20, ../sass/style.scss */
.test {
  font-weight: bold;
  font-size: 1.2rem;
}

/* line 24, ../sass/style.scss */
#crossword-wrap {
  margin: 0 auto;
}
/* line 26, ../sass/style.scss */
#crossword-wrap .column-grid {
  margin: 0 auto;
  max-width: 520px;
  max-height: 520px;
}
/* line 30, ../sass/style.scss */
#crossword-wrap .column-grid .grid-container {
  display: grid;
  display: -ms-grid;
  grid-gap: 4px;
  grid-template-rows: repeat(6, 1fr);
  grid-template-columns: repeat(6, 1fr);
}
@media only screen and (max-width: 420px) {
  /* line 30, ../sass/style.scss */
  #crossword-wrap .column-grid .grid-container {
    grid-gap: 2px;
  }
}
/* line 40, ../sass/style.scss */
#crossword-wrap .column-grid .grid-item {
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 80px;
  height: 80px;
  border: solid 1px #ccc;
  position: relative;
}
@media only screen and (max-width: 420px) {
  /* line 40, ../sass/style.scss */
  #crossword-wrap .column-grid .grid-item {
    width: calc(90vmin / 6);
    height: calc(90vmin / 6);
  }
}
/* line 51, ../sass/style.scss */
#crossword-wrap .column-grid .grid-item sup {
  position: absolute;
  top: 8px;
  left: 4px;
  font-size: 0.75em;
  color: #2f488b;
  font-weight: bold;
}
@media only screen and (max-width: 420px) {
  /* line 51, ../sass/style.scss */
  #crossword-wrap .column-grid .grid-item sup {
    top: 4px;
    left: 2px;
    font-size: 0.5em;
  }
}
/* line 64, ../sass/style.scss */
#crossword-wrap .column-grid .grid-item strong {
  position: absolute;
  bottom: 8px;
  right: 4px;
  font-size: 0.75em;
  color: #c50d0d;
  font-weight: bold;
}
@media only screen and (max-width: 420px) {
  /* line 64, ../sass/style.scss */
  #crossword-wrap .column-grid .grid-item strong {
    bottom: 4px;
    right: 2px;
    font-size: 0.5em;
  }
}
/* line 77, ../sass/style.scss */
#crossword-wrap .column-grid .grid-item.grid-q {
  cursor: pointer;
}
/* line 80, ../sass/style.scss */
#crossword-wrap .column-grid .grid-item.grid-word {
  background-color: #fce5e9;
  border: double;
  border-color: #ef899c;
}
/* line 85, ../sass/style.scss */
#crossword-wrap .column-grid .grid-item.cell-over {
  background-color: #f2ffb8;
}
/* line 88, ../sass/style.scss */
#crossword-wrap .column-grid .grid-item.blank {
  background-color: #ccc;
}
/* line 93, ../sass/style.scss */
#crossword-wrap div#answer-area {
  margin: 0 auto 2em;
  width: 100%;
  max-width: 460px;
  padding: 1em;
  background-color: #fff8f9;
  border-radius: 4px;
  border: double 1px #d45970;
}
/* line 101, ../sass/style.scss */
#crossword-wrap div#answer-area h2 {
  margin-bottom: 1em;
  text-align: center;
  font-size: 14px;
  color: #d45970;
}
/* line 107, ../sass/style.scss */
#crossword-wrap div#answer-area h3 {
  margin-bottom: 1em;
  font-size: 13px;
  color: #111;
  text-align: center;
}
/* line 113, ../sass/style.scss */
#crossword-wrap div#answer-area div.word-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
}
/* line 115, ../sass/style.scss */
#crossword-wrap div#answer-area div.word-wrap input {
  margin: 0 4px;
  width: 48px;
  height: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: black !important;
  font-weight: bold;
  text-align: center;
  background-color: #fff;
  border: double;
  border-color: #ef899c;
}
/* line 127, ../sass/style.scss */
#crossword-wrap div#answer-area div.word-wrap input::placeholder {
  color: #ef899c;
  font-weight: normal;
}
/* line 131, ../sass/style.scss */
#crossword-wrap div#answer-area div.word-wrap input[type="text"][disabled] {
  opacity: 1 !important;
  color: #000 !important;
  font-weight: nbold !important;
}

/* line 142, ../sass/style.scss */
#modal-quize {
  background: none !important;
  box-shadow: none !important;
}
/* line 145, ../sass/style.scss */
#modal-quize div.iziModal-wrap {
  border-radius: 8px;
  border: solid 3px #ef899c;
  background-color: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  max-width: 540px;
}
@media only screen and (max-width: 420px) {
  /* line 145, ../sass/style.scss */
  #modal-quize div.iziModal-wrap {
    max-width: 90%;
  }
}
/* line 160, ../sass/style.scss */
#modal-quize div.iziModal-wrap div.iziModal-content div.close {
  position: absolute;
  right: -15px;
  top: -15px;
}
/* line 164, ../sass/style.scss */
#modal-quize div.iziModal-wrap div.iziModal-content div.close a {
  background: #5a5a5a;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 30px;
  width: 30px;
  border-radius: 50%;
  cursor: pointer;
}
/* line 174, ../sass/style.scss */
#modal-quize div.iziModal-wrap div.iziModal-content #tab-area {
  display: none;
  cursor: pointer;
}
/* line 176, ../sass/style.scss */
#modal-quize div.iziModal-wrap div.iziModal-content #tab-area.show {
  display: flex;
  justify-content: space-around;
}
/* line 181, ../sass/style.scss */
#modal-quize div.iziModal-wrap div.iziModal-content #tab-area .q-tab {
  width: 50%;
  height: 40px;
  background-color: #ef899c;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
}
/* line 188, ../sass/style.scss */
#modal-quize div.iziModal-wrap div.iziModal-content #tab-area .q-tab.active {
  background-color: rgba(255, 255, 255, 0.65);
  color: #ef899c;
  text-shadow: 0px 0 6px #fff;
}
/* line 195, ../sass/style.scss */
#modal-quize div.iziModal-wrap div.iziModal-content .content-area {
  padding: 2em 1em;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.65);
}
/* line 199, ../sass/style.scss */
#modal-quize div.iziModal-wrap div.iziModal-content .content-area div#modal-output-h,
#modal-quize div.iziModal-wrap div.iziModal-content .content-area div#modal-output-v {
  padding-bottom: 1em;
  text-align: center;
  font-weight: bold;
  color: red;
  height: 2em;
}
/* line 207, ../sass/style.scss */
#modal-quize div.iziModal-wrap div.iziModal-content .content-area .modal-text-area {
  display: none;
}
/* line 209, ../sass/style.scss */
#modal-quize div.iziModal-wrap div.iziModal-content .content-area .modal-text-area.show {
  display: block;
}
/* line 212, ../sass/style.scss */
#modal-quize div.iziModal-wrap div.iziModal-content .content-area .modal-text-area h2 {
  margin-bottom: 1.5em;
  font-size: 1.1rem;
  font-weight: bold;
  line-height: 150%;
}
/* line 218, ../sass/style.scss */
#modal-quize div.iziModal-wrap div.iziModal-content .content-area .modal-text-area input {
  margin: 0 auto;
  border: solid 1px #ef899c;
  box-shadow: none;
  text-align: center;
  height: 40px;
  border-radius: 4px;
  padding: 0 0.5em;
  font-size: 18px;
  font-weight: bold;
  outline: none;
}
/* line 230, ../sass/style.scss */
#modal-quize div.iziModal-wrap div.iziModal-content .content-area .modal-text-area p.text-limit {
  margin: 1em;
  text-align: center;
  color: #ef899c;
}
/* line 235, ../sass/style.scss */
#modal-quize div.iziModal-wrap div.iziModal-content .content-area .modal-text-area button {
  margin: 0 auto;
  box-shadow: none;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  font-weight: bold;
  height: 40px;
  width: 120px;
  background-color: #ef899c;
  border: solid 1px #ef899c;
  color: #fff;
  border-radius: 6px;
  outline: none;
  cursor: pointer;
}
/* line 250, ../sass/style.scss */
#modal-quize div.iziModal-wrap div.iziModal-content .content-area .modal-text-area button:hover, #modal-quize div.iziModal-wrap div.iziModal-content .content-area .modal-text-area button:focus {
  background-color: #fff;
  color: #ef899c;
}

/* line 261, ../sass/style.scss */
#modal-quize-answer {
  border-radius: 16px;
  padding: 0;
  background: none !important;
  box-shadow: none !important;
}
/* line 266, ../sass/style.scss */
#modal-quize-answer div.iziModal-wrap {
  border-radius: 8px;
  background-color: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  max-width: 540px;
}
@media only screen and (max-width: 420px) {
  /* line 266, ../sass/style.scss */
  #modal-quize-answer div.iziModal-wrap {
    max-width: 90%;
  }
}
/* line 280, ../sass/style.scss */
#modal-quize-answer div.iziModal-wrap div.iziModal-content {
  margin-bottom: 10px;
  border: solid 1px;
  border-radius: 16px;
  background-color: rgba(255, 255, 255, 0.8);
}
/* line 285, ../sass/style.scss */
#modal-quize-answer div.iziModal-wrap div.iziModal-content.error {
  border-color: #54af3d;
}
/* line 287, ../sass/style.scss */
#modal-quize-answer div.iziModal-wrap div.iziModal-content.error h3 {
  margin: 40px 0 0;
  color: #54af3d;
  font-size: 1.6em;
  text-align: center;
}
/* line 293, ../sass/style.scss */
#modal-quize-answer div.iziModal-wrap div.iziModal-content.error h4 {
  margin-bottom: 40px;
  padding: 1em;
  text-align: center;
  font-weight: bold;
  color: #111;
}
/* line 301, ../sass/style.scss */
#modal-quize-answer div.iziModal-wrap div.iziModal-content.success {
  border-color: #fa5860;
}
/* line 303, ../sass/style.scss */
#modal-quize-answer div.iziModal-wrap div.iziModal-content.success h3 {
  margin: 40px 0 1em;
  color: #fa5860;
  font-size: 1.6em;
  text-align: center;
}
/* line 309, ../sass/style.scss */
#modal-quize-answer div.iziModal-wrap div.iziModal-content.success ul {
  margin-bottom: 40px;
  padding: 1em;
  list-style: none;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 420px) {
  /* line 309, ../sass/style.scss */
  #modal-quize-answer div.iziModal-wrap div.iziModal-content.success ul {
    display: block;
  }
}
/* line 317, ../sass/style.scss */
#modal-quize-answer div.iziModal-wrap div.iziModal-content.success ul li {
  margin: 0 5px;
}
@media only screen and (max-width: 420px) {
  /* line 317, ../sass/style.scss */
  #modal-quize-answer div.iziModal-wrap div.iziModal-content.success ul li {
    margin: 5px 0;
  }
}
/* line 322, ../sass/style.scss */
#modal-quize-answer div.iziModal-wrap div.iziModal-content.success ul li a {
  margin: 0 auto;
  box-shadow: none;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  font-weight: bold;
  height: 40px;
  width: 200px;
  font-size: 13px;
  text-decoration: none;
  background-color: #ef899c;
  border: solid 1px #ef899c;
  color: #fff;
  border-radius: 6px;
  outline: none;
  cursor: pointer;
}
/* line 339, ../sass/style.scss */
#modal-quize-answer div.iziModal-wrap div.iziModal-content.success ul li a:hover, #modal-quize-answer div.iziModal-wrap div.iziModal-content.success ul li a:focus {
  background-color: #fff;
  color: #ef899c;
}
