/*-----------------------------------------
Color
------------------------------------------*/
.record__lead {
  margin: 1em auto;
}
@media screen and (min-width: 990px) {
  .record__lead {
    font-size: 1.4rem;
    margin: 20px auto;
  }
}
.record__sort {
  background: #f6f6f6;
  margin: 1rem 0;
}
@media screen and (min-width: 990px) {
  .record__sort {
    margin: 20px auto;
  }
}
.record__option--pc, .record__option--sp {
  font-family: "M PLUS 1", sans-serif;
  font-weight: 800;
  line-height: 1.4;
}
.record__option--pc {
  display: none;
}
@media screen and (min-width: 990px) {
  .record__option--pc {
    display: block;
    font-size: 1.4rem;
    margin-left: auto;
  }
}
.record__option--sp {
  display: block;
  font-size: 1.2rem;
  text-align: center;
}
@media screen and (min-width: 990px) {
  .record__option--sp {
    display: none;
  }
}
.record__total, .record__all {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  letter-spacing: -0.1rem;
}
@media screen and (min-width: 990px) {
  .record__total, .record__all {
    padding-left: 5px;
  }
}
.record__total {
  display: block;
  font-size: 2.4rem;
}
@media screen and (min-width: 990px) {
  .record__total {
    display: inline-block;
    font-size: 3rem;
  }
}
.record__all {
  font-size: 2rem;
}
.record > .page__header {
  display: inline;
}

.sort__area {
  background-color: #f5f5f5;
  margin: 1rem 0;
}
@media screen and (min-width: 990px) {
  .sort__area {
    margin: 20px auto;
  }
}
.sort__box--sp {
  border-top: #ccc 1px solid;
  display: block;
}
@media screen and (min-width: 990px) {
  .sort__box--sp {
    display: none;
  }
}
.sort__box--sp .sort__item {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
}
.sort__box--sp .like__count {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.sort__box--sp i {
  font-size: 120%;
}
.sort__box--pc {
  border-top: #ccc 1px solid;
  display: none;
}
@media screen and (min-width: 990px) {
  .sort__box--pc {
    display: block;
  }
}
.sort__item {
  margin-right: 2%;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (min-width: 990px) {
  .sort__item {
    -webkit-box-flex: unset;
        -ms-flex: unset;
            flex: unset;
    width: auto;
    margin-right: 1rem;
  }
}
.sort__button {
  display: block;
  border: 1px solid #ccc;
  font-size: 1.1rem;
  padding: 0.8em 0.3em;
  text-align: center;
  background: #fff;
  border-radius: 3px;
}
@media screen and (min-width: 990px) {
  .sort__button {
    padding: 1rem 1.5rem;
    font-size: 1.3rem;
  }
}
.sort__button.is-active.all {
  color: #fff;
  border: #f9527e;
  background: #f9527e;
}
.sort__button.is-active.logo {
  color: #fff;
  border: #f5be00;
  background: #f5be00;
}
.sort__button.is-active.brush {
  color: #fff;
  border: #3bb2c6;
  background: #3bb2c6;
}
.sort__button.is-active.chara {
  color: #fff;
  border: #5fba3b;
  background: #5fba3b;
}
.sort__plan, .sort__condition {
  padding: 1.2rem;
}
@media screen and (min-width: 990px) {
  .sort__plan, .sort__condition {
    padding: 1rem 2rem;
  }
}
.sort__plan {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.sort__plan > .sort__item:last-child {
  margin-right: 0;
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
}
@media screen and (min-width: 990px) {
  .sort__plan > .sort__item:last-child {
    -webkit-box-flex: unset;
        -ms-flex: unset;
            flex: unset;
  }
}
@media screen and (min-width: 990px) {
  .sort__plan {
    position: relative;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.sort__title {
  font-family: "M PLUS 1", sans-serif;
  font-weight: 700;
  line-height: 1.4;
  margin-right: 10px;
}
@media screen and (min-width: 990px) {
  .sort__title {
    width: 140px;
  }
}
.sort__title span {
  display: none;
}
@media screen and (min-width: 990px) {
  .sort__title span {
    display: inline;
  }
}
.sort__title > i {
  font-size: 2rem;
  color: #9d9d9d;
  margin-right: 2%;
}
@media screen and (min-width: 990px) {
  .sort__title > i {
    font-size: inherit;
  }
}
.sort__condition {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (min-width: 990px) {
  .sort__condition {
    position: relative;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (min-width: 990px) {
  .sort__term {
    font-size: 1.2rem;
    font-weight: bold;
  }
}
.sort__container {
  position: relative;
}
.sort__container::after {
  content: "\f078";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: block;
  font-size: 1.2rem;
  position: absolute;
  right: 5px;
  top: 10px;
  color: #333;
}
.sort__select {
  padding: 7px 10px;
  min-width: 9.5rem;
  border: 1px solid #ccc;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.sort__submit {
  font-family: "M PLUS 1", sans-serif;
  font-weight: 700;
  line-height: 1.4;
  line-height: 1;
  color: #fff;
  background: #5fba3b;
  border-radius: 0.6rem;
  font-size: 1.6rem;
  padding: 1.2rem 3rem;
  border: 0;
  margin-top: 1.3rem;
}

.filter {
  padding: 20px 0;
}
.filter__head {
  margin: 0 0 20px;
  text-align: center;
}
.filter__title {
  font-size: 1.8rem;
  font-family: "M PLUS 1", sans-serif;
  font-weight: 800;
  line-height: 1.4;
}
.filter__title > i {
  color: #6f969d;
  font-size: 120%;
  margin-right: 0.3em;
}
.filter__body {
  margin-bottom: 20px;
}
.filter__submit {
  margin-bottom: 10px;
}
.filter__button--submit, .filter__button--reset {
  font-family: "M PLUS 1", sans-serif;
  font-weight: 800;
  line-height: 1.4;
  padding: 8px 0;
  border-radius: 3px;
  -webkit-box-shadow: 0;
          box-shadow: 0;
  color: #fff;
  border: 0;
  width: 100%;
  text-align: center;
}
.filter__button--submit {
  font-size: 1.8rem;
  background: #6f969d;
}
.filter__button--reset {
  font-family: "M PLUS 1", sans-serif;
  font-weight: 800;
  line-height: 1.4;
  padding: 8px 0;
  font-size: 1.6rem;
  background: #999;
  border-radius: 3px;
}
.filter__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.6rem;
  margin-bottom: 10px;
}
.filter__row:last-child {
  margin-bottom: 0;
}
.filter__name {
  width: 40%;
  font-weight: bold;
}
.filter__control {
  width: 58%;
}
.filter__select {
  font-size: 1.4rem;
  position: relative;
}
.filter__select::after {
  content: "\f078";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: block;
  font-size: 1.6rem;
  position: absolute;
  right: 10px;
  top: 5px;
  color: #6f969d;
}
.filter__select select {
  border: 1px solid #ccc;
  width: 100%;
  padding: 5px 1.6rem 5px 2%;
}

.like__count.listtop {
  display: none;
}
@media screen and (min-width: 990px) {
  .like__count.listtop {
    display: block;
  }
}

@-webkit-keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -2px, 0);
    transform: translate3d(0, -2px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -1px, 0);
  }
}

@keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -2px, 0);
    transform: translate3d(0, -2px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -1px, 0);
  }
}
.logoDetail__main {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 10px 30%;
  grid-template-columns: 1fr 30%;
  grid-column-gap: 10px;
}
@media screen and (min-width: 688px) {
  .logoDetail__main {
    -ms-grid-columns: min(58%, 410px) 20px 1fr 20px 130px;
    grid-template-columns: min(58%, 410px) 1fr 130px;
    grid-column-gap: 20px;
    -ms-grid-rows: -webkit-max-content -webkit-max-content 1fr -webkit-max-content;
    -ms-grid-rows: max-content max-content 1fr max-content;
    grid-template-rows: -webkit-max-content -webkit-max-content 1fr -webkit-max-content;
    grid-template-rows: max-content max-content 1fr max-content;
  }
  .logoDetail__main > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .logoDetail__main > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .logoDetail__main > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .logoDetail__main > *:nth-child(4) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .logoDetail__main > *:nth-child(5) {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
  }
  .logoDetail__main > *:nth-child(6) {
    -ms-grid-row: 2;
    -ms-grid-column: 5;
  }
  .logoDetail__main > *:nth-child(7) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .logoDetail__main > *:nth-child(8) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .logoDetail__main > *:nth-child(9) {
    -ms-grid-row: 3;
    -ms-grid-column: 5;
  }
  .logoDetail__main > *:nth-child(10) {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
  }
  .logoDetail__main > *:nth-child(11) {
    -ms-grid-row: 4;
    -ms-grid-column: 3;
  }
  .logoDetail__main > *:nth-child(12) {
    -ms-grid-row: 4;
    -ms-grid-column: 5;
  }
}
.logoDetail__title {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1/2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/3;
  font-size: 1.4rem;
  font-weight: bold;
  margin-bottom: 1rem;
}
@media screen and (min-width: 688px) {
  .logoDetail__title {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
    font-size: 2rem;
    font-weight: bold;
  }
}
.logoDetail__ready {
  -ms-grid-row: 5;
  -ms-grid-row-span: 1;
  grid-row: 5/6;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/3;
}
@media screen and (min-width: 688px) {
  .logoDetail__ready {
    -ms-grid-row: 4;
    -ms-grid-row-span: 1;
    grid-row: 4/5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    font-size: 1.3rem;
  }
}
.logoDetail__thumb {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2/3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/3;
  margin-bottom: 20px;
}
.logoDetail__thumb figure {
  border: 1px solid #ccc;
}
@media screen and (min-width: 688px) {
  .logoDetail__thumb {
    -ms-grid-row: 2;
    -ms-grid-row-span: 2;
    grid-row: 2/4;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
  }
}
.logoDetail__like {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  grid-row: 3/4;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/3;
  margin-bottom: 20px;
}
@media screen and (min-width: 688px) {
  .logoDetail__like {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/2;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-column: 3/4;
    margin-bottom: 10px;
  }
}
.logoDetail__code {
  -ms-grid-row-align: center;
      align-self: center;
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  grid-row: 3/4;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
  color: #ff6600;
  font-weight: bold;
  font-size: 1.6rem;
  margin-bottom: 20px;
}
@media screen and (min-width: 688px) {
  .logoDetail__code {
    -ms-grid-row-align: start;
        align-self: start;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
    grid-column: 2/4;
    margin-bottom: 10px;
  }
}
.logoDetail__cats {
  -ms-grid-row: 4;
  -ms-grid-row-span: 1;
  grid-row: 4/5;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/3;
  margin-bottom: 20px;
}
@media screen and (min-width: 688px) {
  .logoDetail__cats {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    grid-row: 3/4;
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
    grid-column: 2/4;
  }
}
.logoDetail__category {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #ccc;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.logoDetail__category:first-of-type {
  border-top: 1px solid #ccc;
}
.logoDetail__category > dt,
.logoDetail__category > dd {
  padding: 10px;
}
@media screen and (min-width: 990px) {
  .logoDetail__category > dt,
  .logoDetail__category > dd {
    padding: 10px 0;
  }
}
.logoDetail__category > dt {
  background: #f8f8f8;
  font-size: 1.3rem;
  font-weight: bold;
  width: 36%;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (min-width: 990px) {
  .logoDetail__category > dt {
    background: #fff;
  }
}
.logoDetail__category > dd {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
}
.logoDetail__category > dd li:not(:last-child) {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px dotted #ccc;
}
@media screen and (min-width: 990px) {
  .logoDetail__category > dd {
    font-size: 1.3rem;
  }
}
.logoDetail__more {
  font-family: "M PLUS 1", sans-serif;
  font-weight: 800;
  line-height: 1.4;
  width: 100%;
  font-size: 1.6rem;
}

.like_btn {
  background: #f8f8f8;
  border: #ccc 1px solid;
  display: block;
  padding: 0.8rem 0;
  text-align: center;
  width: 100%;
  font-weight: bold;
}
.like_btn .icon_like {
  line-height: 20px;
  display: inline-block;
}
.like_btn .icon_like > i {
  color: #fe81a1;
}

.like_btn.liked {
  background-color: #fe81a1;
  border-color: #fe81a1;
  color: #fff;
}
.like_btn.liked > i {
  color: #fff;
}

.recordsVoice {
  border: 1px solid #ccc;
  background: #fffcf2;
  border: #dfd9c6 1px solid;
  margin: 30px auto;
  padding: 4%;
  border-radius: 3px;
}
@media screen and (min-width: 990px) {
  .recordsVoice {
    margin: 40px auto 30px;
  }
}
.recordsVoice__customer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.recordsVoice__thumb {
  width: 50%;
  border: #d7d7d7 1px solid;
  margin-bottom: 20px;
}
@media screen and (min-width: 990px) {
  .recordsVoice__thumb {
    width: 25%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.recordsVoice__title {
  width: 50%;
  font-family: "M PLUS 1", sans-serif;
  font-weight: 800;
  line-height: 1.4;
  font-size: 0;
  margin-bottom: 20px;
}
.recordsVoice__title > span {
  background: #f5be00;
  color: #fff;
  font-size: 2.2rem;
  display: inline-block;
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
  padding: 0.3rem 0.6rem;
}
@media screen and (min-width: 990px) {
  .recordsVoice__title {
    width: 100%;
  }
}
.recordsVoice__body {
  width: 100%;
  margin-bottom: 20px;
}
@media screen and (min-width: 990px) {
  .recordsVoice__body {
    width: 70%;
  }
}
.recordsVoice__staff {
  border: #8bb25b 1px solid;
  margin-top: 20px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #fff;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.recordsVoice__subject {
  width: 100%;
  font-family: "M PLUS 1", sans-serif;
  font-weight: 800;
  line-height: 1.4;
  background: #8bb25b;
  color: #fff;
  font-size: 1.6rem;
  text-align: center;
  padding: 5px 1em;
}
.recordsVoice__subject > i {
  display: none;
}
@media screen and (min-width: 990px) {
  .recordsVoice__subject {
    padding: 20px 0;
    width: 160px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .recordsVoice__subject > i {
    display: block;
    font-size: 2.4rem;
    margin-bottom: 20px;
  }
}
.recordsVoice__comment {
  width: 100%;
  padding: 4%;
}
@media screen and (min-width: 990px) {
  .recordsVoice__comment {
    width: calc(100% - 160px);
    padding: 20px;
  }
}

.records__recommend .recordList__item {
  width: 50%;
}
@media screen and (min-width: 990px) {
  .records__recommend .recordList__item {
    width: 33.3333333333%;
  }
}