/* テンプレートC　*/

.page-toolbox {
  position: relative;
}

.mark-circle {
  display: inline-block;
  position: relative;
  background-color: #f58220;
  color: #fff;
  width: 28px;
  height: 28px;
  border-radius: 14px;
  padding-left: 8px;
  font-size: 20px;
}

.mark-cPink {
  color: #FF8391;
}

.mark-cBrown {
  color: #f58220;
}

.mark-cBlue {
  color: #2aa2db;
}

.mark-cOrange,
.text-Orange {
  color: #f99d1d;
}
.mark-cOrange2 {
  color: #e18f41;
}

.mark-cOrange3,
.text-Orange {
  color: #f36f23;
}

.mark-cPurple {
  color: #79479c;
}
.mark-Blue {
  color: #16c0f3;
}
.mark-Blue2,
.text-Blue {
  color: #0095da;
}
.mark-Green {
  color: #36b449;
}
.mark-Pink {
  color: #ee1059;
  text-align: center;
}
.mark-Blue-l5 {
  color: #2869b3;
  text-align: center;
}
div.num-item {
  text-indent: -0.6em;
  margin-left: 2em;
}
div.num-item.margin06 {
  margin-left: 0.6em;
}
div.mark-item {
  text-indent: -0.6em;
  margin-left: 1.3em;
}
div.mark-item span[class^="mark-"],
div.num-item span[class^="mark-"],
div.num-item-l5 span[class^="mark-"] {
  display: inline-block;
  width: 0.3em;
}
span[class^="mark-"].small {
  font-size: 0.6em;
}
.circle-border {
  position: relative;
  display: inline-block;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0px;
  font-size: 2.1rem;
  line-height: 2.6rem;
  color: #000;
  border: 1px solid #000;
  text-align: center;
  border-radius: 50%;
  text-indent: 0;
}

span.title {
  display: block;
  font-weight: bold;
  font-size: 2rem;
}

span.tips {
  font-size: 1.6rem;
}

img {
  pointer-events: none;
}
.title-wordbank {
  color: #175887;
  font-weight: bold;
}
/* need space before and after span to seprate other words*/
.option-blankbox {
  padding: 0.7rem 2rem;
  margin-bottom: -0.2rem;
  display: inline-block;
  border: 1px solid #000;
  background-color: #efedec;
}

.option-blankbox.blue {
  border-color: #1FC2F4;
  background-color: #E2F7FE;
}

.option-panel {
  margin: 0px;
  border: 1px solid #000;
  padding: 0.3rem;
  background: #efedec;
}

.option-panel.blue {
  border-color: #1FC2F4;
  background-color: #E2F7FE;
}

.bubble-title {
  border-radius: 50%;
  color: #fff;
  display: inline-flex;
  width: 1.5em;
  height: 1.5em;
  background: linear-gradient(
    -25deg,
    #0095da 0%,
    #0095da 50%,
    #16c0f3 50%,
    #16c0f3 100%
  );
  justify-content: center;
  align-items: center;
  position: relative;
}
.bubble-title::after {
  content: "";
  border: 0.2em solid transparent;
  border-left: 0.5em solid #0095da;
  position: absolute;
  right: -0.65em;
}

.bubble-title.orange {
  background: linear-gradient(
    -25deg,
    #f36f23 0%,
    #f36f23 50%,
    #f99d1d 50%,
    #f99d1d 100%
  );
}

.bubble-title.orange::after {
  border-left: 0.5em solid #f36f23;
}

.stress-point::after {
  position: absolute;
  content: "\2022";
  color: #e18f41;
  font-size: 80%;
  font-style: normal;
  font-family: "NCRegularFont";
  transform: translate(-100%, -40%);
}

.stress-point.left-185::after {
  transform: translate(-185%, -40%);
}

.linking::after {
  font-family: "NCRegularFont";
  content: "\2044";
  color: #e18f41;
  position: absolute;
  font-size: 1.7em;
  transform: translate(-35%, -25%);
}

.char-2.linking::after {
  transform: scale(2, 0.8) translate(-7%, -24%);
}

.direction {
  font-size: 1.8rem;
  text-indent: -1em;
  margin-left: 1em;
  display: inline-block;
}
.intnation1::after,
.intnation2::after {
  font-size: 0.9em;
  font-weight: bold;
  color: #e18f41;
}
.intnation1::after {
  content: "⤵";
}
.intnation2::after {
  content: "⤴";
}
span.pronunciation {
  font-family: "NewWords";
  font-weight: normal;
  display: inline-block;
}

.pronunciation-indent {
  display: inline-block;
  text-indent: -3.3em;
  margin-left: 3.3em;
}

.pronunciation-indent-only {
  text-indent: -3.3em;
  margin-left: 3.3em;
}

.pronunciation-noindent {
  display: inline-block;
}

.pronunciation-indent span {
  text-indent: 0;
}
.pronunciation-indent .pronunciation {
  width: 3em;
}

.pronunciation-span {
  margin-right: 1em;
}

.square-number {
  border: 1px solid white;
  display: inline-block;
  padding: 0.1em 0.1em 0 0;
  line-height: 1.1;
  width: 1.3em;
  text-align: center;
}

.wb-image-area {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-around;
  margin: 0.5em 0;
}

.wb-image-area img {
  width: 6.5em;
}
.wb-image-wrapper {
  display: flex;
  padding: 0.2em 0.3em;
  width: 8.1em;
  line-height: 1.2;
  flex-wrap: wrap;
  justify-content: center;
}

.wb-image-wrapper.wide {
  width: 9.8em;
}

/* 画像の横並びを最大で3つ（713px以上の画面） */
@media (min-width: 713px) {
  .wb-image-area.col-3 .wb-image-wrapper {
    width: 10.8em;
  }
}
.wb-image-wrapper::after {
  content: "（　　　）";
  margin-top: 0.1em;
  font-size: 0.9em;
}
.align-right {
  text-align: right;
  width: 100%;
}

.mascot-name {
  font-size: 0.7em;
  line-height: 1;
}
.comment-block {
  font-size: 0.9em;
}
.writing-title-green,
.writing-title-purple {
  font-weight: bold;
  font-size: 1.5em;
}

.sound:not(.playing).writing-title-green,
.sound:not(.playing) .writing-title-green {
  color: #79c142;
}
.sound:not(.playing).writing-title-purple,
.sound:not(.playing) .writing-title-purple {
  color: #79479c;
}
.sound:not(.playing).writing-title-orange,
.sound:not(.playing) .writing-title-orange {
  color: #f89c1c;
}
.sound:not(.playing).writing-title-brown,
.sound:not(.playing) .writing-title-brown {
  color: #8a5331;
}
.sound:not(.playing).writing-title-gray,
.sound:not(.playing) .writing-title-gray {
  color: #6c6d70;
}
.blue-underline .underline {
  border-color: #00aedf !important;
}

.toolbox-main dl {
  margin: 0;
}

.toolbox-main dt.role {
  float: left;
  clear: left;
  color: #fff;
  width: 4rem;
  height: 2.4rem;
  line-height: 1.4;
  font-size: 1.9rem;
  font-style: initial;
  text-align: center;
  border-radius: 0.5rem;
  margin-top: 0.4rem;
}
.toolbox-main dt.role + dd {
  margin-left: 4.6rem;
  padding-left: 0.8rem;
  cursor: pointer;
}
.toolbox-main dt.role.blue-bg {
  background-color: #60b6d8;
}

.toolbox-main dt.role.pink-bg {
  background-color: #ee86a7;
}

.small-jp {
  font-size: 0.9em;
}

.pronunciation {
  font-family: "NewWords";
  font-weight: normal;
}

.pronunciation-margin {
  font-family: "NewWords";
  font-weight: normal;
  margin-right: 1em;
}

.speech-linking {
  position: relative;
}

.speech-linking::after {
  content: ")";
  position: absolute;
  font-size: 0.8em;
  left: 0;
  top: 1.35em;
  width: 100%;
  transform: rotate(90deg);
  text-align: center;
}

.mark-cBrown-num {
  color: white;
  display: inline-block;
  height: 1.3em;
  width: 1.3em;
  background-color: #f58220;
  border-radius: 50%;
  margin: 0 auto;
  text-align: center;
  line-height: 1.4em;
  text-indent: -1.3em;
  padding-left: 1.3em;
}

.black-underline {
  border-bottom: 2px solid black;
}

.mark-large {
  font-size: 1.4em;
}
.pronunciation-area {
  display: block;
  text-indent: -1.5em;
  margin-left: 1.5em;
}
.vertically {
  display: block;
  margin-top: 0.5em;
}
.pronunciation-area span {
  text-indent: 0;
}
.blue-border {
  border-color: #16c0f3 !important;
}

.underline-multiple {
  background: linear-gradient(transparent 97%, #00aedf 0%);
  display: inline;
  padding: 0 2px 6px;
}

.writing-number {
  color: #f89c1c;
}

.writing-title {
  font-weight: bold;
  font-size: 1.5em;
}

div.num-item-l5 {
  text-indent: -1.6em;
  margin-left: 3em;
}

.sayit > span > span > span.orange-border {
  border-color: #e18f41 !important;
}

.sub-title-orange {
  border-radius: 0.7em;
  background-color: #f89c1c;
  color: #fff;
  padding: 0.1em 0.5em;
  font-size: 0.8em;
}

.linking::after {
  font-family: "NCRegularFont";
  content: "\2044";
  color: #e18f41;
  position: absolute;
  font-size: 1.7em;
  transform: translate(-35%, -25%);
}
