@charset "UTF-8";
@import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css);

:root {
  scroll-behavior: auto;
}

/* Base: readable equivalent of index.min.css */
.l-main a {
  text-decoration: none
}
.l-footer5__link__col__list li.member span {
  text-decoration: none
}
@media print,
(min-width:801px) {
  .l-main a {
    transition: all 0.3s ease
  }
  .l-main a:hover {
    opacity: .7
  }
}
@media print,
(min-width:801px) {
  .p-mv {
    height: 552px;
    background: url(/customers/assets/images/index/mv_bg.jpg) no-repeat center;
    background-size: cover
  }
  .p-mv .head {
    padding-top: 10px;
    height: 100px;
    background: rgba(255,255,255,.8);
    text-align: center
  }
  .p-mv .inner {
    margin: 0 auto;
    width: 995px;
    height: 452px;
    position: relative
  }
  .p-mv .inner .awards {
    position: absolute;
    bottom: 23px;
    left: 0
  }
  .p-mv .inner .catch {
    position: absolute;
    top: 23px;
    right: 0
  }
  .p-bn {
    padding: 35px 0 30px;
    text-align: center
  }
  .p-bn a:hover {
    opacity: .7
  }
}
@media screen and (max-width:800px) {
  .head {
    display: none
  }
  .p-mv {
    text-align: center
  }
  .p-mv .inner {
    padding: 20px 15px;
    background: #84B63C
  }
  .p-mv .inner img {
    margin: 0 auto 20px;
    display: block
  }
  .p-mv .inner img:last-child {
    margin-bottom: 0
  }
}
@media print,
(min-width:801px) {
  .l-conts>section {
    padding: 80px 0
  }
}
@media screen and (max-width:800px) {
  .l-conts>section {
    padding: 30px 0
  }
}
.p-dayOne {
  background: url(/customers/assets/images/index/bg01.webp) no-repeat center;
  background-size: cover;
  border-radius: 4px
}
.p-dayOne .p-presents {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between
}
.p-dayOne .p-presents2 li {
  width: 30%
}
.p-dayOne .p-presents li a,
.p-dayOne .p-presents li .present_panel {
  display: block;
  position: relative;
  background: #84B63C;
  border: 5px solid #84B63C;
  border-radius: 4px;
  color: #333;
  text-align: center
}
.p-dayOne .p-presents li a .badge,
.p-dayOne .p-presents li .present_panel .badge {
  position: absolute;
  top: -15px;
  left: -15px
}
.p-dayOne .p-presents li a img,
.p-dayOne .p-presents li .present_panel img {
  border-radius: 4px 4px 0 0;
  max-width: 100%
}
.p-dayOne .p-presents li a .text,
.p-dayOne .p-presents li .present_panel .text {
  background: #FFF;
  border-top: 5px solid #84B63C;
  border-radius: 0 0 4px 4px
}
.p-dayOne .p-presents li a .text .ttl,
.p-dayOne .p-presents li .present_panel .text .ttl {
  display: inline-block;
  position: relative;
  font-weight: 700
}
.p-dayOne .p-presents li a .text .ttl:before,
.p-dayOne .p-presents li .present_panel .text .ttl:before {
  margin-top: -8px;
  width: 18px;
  height: 9px;
  border-bottom: 2px solid #84B63C;
  border-left: 2px solid #84B63C;
  position: absolute;
  top: 50%;
  left: -1.25em;
  content: "";
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg)
}
@media print,
(min-width:801px) {
  .p-dayOne .p-presents {
    margin: 0 auto;
    width: 820px
  }
  .p-dayOne .p-presents li {
    margin-bottom: 20px
  }
  .p-dayOne .p-presents li:nth-of-type(3),
  .p-dayOne .p-presents li:nth-of-type(4) {
    margin-bottom: 0
  }
  .p-dayOne .p-presents li a .text {
    padding: 13px 0
  }
  .p-dayOne .p-presents li a .text .ttl {
    padding-left: 25px;
    font-size: 2rem
  }
}
@media screen and (max-width:800px) {
  .p-dayOne .p-presents {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between
  }
  .p-dayOne .p-presents li {
    margin-bottom: 10px;
    width: 48.5%
  }
  .p-dayOne .p-presents li:nth-of-type(3),
  .p-dayOne .p-presents li:nth-of-type(4) {
    margin-bottom: 0
  }
  .p-dayOne .p-presents li a {
    border: 2px solid #84B63C
  }
  .p-dayOne .p-presents li a .badge {
    width: 40px;
    height: 40px;
    top: -10px;
    left: -10px
  }
  .p-dayOne .p-presents li a .text {
    padding: 10px 0 7px;
    border-top: 2px solid #84B63C
  }
  .p-dayOne .p-presents li a .text p {
    font-size: 1rem;
    line-height: 1.3
  }
  .p-dayOne .p-presents li a .text .ttl {
    padding-left: 17px;
    font-size: 1.2rem
  }
  .p-dayOne .p-presents li a .text .ttl:before {
    margin-top: -6px;
    width: 13px;
    height: 6px;
    border-bottom: 2px solid #84B63C;
    border-left: 2px solid #84B63C
  }
}
.p-research {
  background: url(/customers/assets/images/index/bg02.webp) no-repeat center;
  background-size: cover;
  padding: 60px 0
}
@media print,
(min-width:801px) {
  .p-research .research02 {
    margin-top: 80px
  }
  .p-research .text {
    width: 544px;
    float: right
  }
  .p-research .text .c-heading04 {
    text-align: left
  }
}
@media screen and (max-width:800px) {
  .p-research .research02 {
    margin-top: 35px;
    position: relative
  }
  .p-research .research02:before {
    margin-left: -5px;
    width: 10px;
    height: 1px;
    background: #000;
    position: absolute;
    top: -15px;
    left: 50%;
    content: ""
  }
  .p-research .text {
    margin-bottom: 15px
  }
  .p-research .img {
    text-align: center
  }
}
.p-about {
  text-align: center;
  padding: 60px 0
}
.p-player {
  margin: 10px 0
}
@media print,
(min-width:801px) {
  .p-about img {
    width: 496px;
    height: auto
  }
  section.p-about p {
    text-align: left
  }
  .p-about p span {
    font-weight: 700
  }
  .p-about-top p {
    font-size: 1em;
    text-align: left;
    margin-bottom: 80px
  }
  .p-player {
    font-size: 1.5em;
    text-align: center!important
  }
}
@media screen and (max-width:800px) {
  section.p-about {
    padding-right: 15px;
    padding-left: 15px
  }
  section.p-about p {
    text-align: left
  }
  section.p-about p span {
    font-weight: 700
  }
  .p-about-top {
    margin-bottom: 35px
  }
  .p-player {
    font-size: 1.2em
  }
}
.p-seikou {
  background: url(/customers/assets/images/index/bg04.jpg) no-repeat center;
  background-size: cover
}
.p-get {
  text-align: center
}
@media print,
(min-width:801px) {
  .p-get .c-heading04 {
    margin-left: -10px;
    margin-right: -10px
  }
  .p-get p {
    margin-top: 15px;
    margin-bottom: 10px;
    font-size: 2.4rem;
    line-height: 1.6
  }
  .p-get p span {
    font-weight: 700
  }
}
@media screen and (max-width:800px) {
  section.p-get {
    padding-right: 15px;
    padding-left: 15px
  }
  section.p-get p {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 1.4rem;
    line-height: 1.75
  }
  section.p-get p span {
    font-weight: 700
  }
}
.p-cycle {
  background: url(/customers/assets/images/index/bg03.webp) no-repeat center;
  background-size: cover
}
@media print,
(min-width:801px) {
  .p-cycle {
    text-align: center
  }
  .p-cycle p {
    margin-top: 15px;
    font-size: 2.4rem;
    line-height: 1.6
  }
  .p-cycle p span {
    font-weight: 700
  }
  .p-cycle .p-cycleImg {
    margin-top: 30px;
    position: relative
  }
  .p-cycle .p-cycleImg img {
    position: relative;
    z-index: 3
  }
  .p-cycle .p-cycleImg:after {
    margin-left: -280px;
    width: 560px;
    height: 570px;
    border-radius: 5px;
    position: absolute;
    top: 5px;
    left: 50%;
    z-index: 1;
    content: ""
  }
  .p-cycle .p-cycleImg:before {
    margin-left: -280px;
    width: 560px;
    height: 570px;
    background-image: url(/customers/assets/images/index/cycle_img02.png);
    background-position: center center;
    background-repeat: no-repeat;
    position: absolute;
    top: 5px;
    left: 50%;
    z-index: 2;
    content: "";
    -webkit-animation: fa-spin 7s infinite linear;
    animation: fa-spin 7s infinite linear
  }
}
@media screen and (max-width:800px) {
  .p-cycle .p-cycleImg {
    margin: 20px auto 0;
    width: 273px;
    height: auto;
    position: relative
  }
  .p-cycle .p-cycleImg img {
    margin-left: -4px;
    position: relative;
    z-index: 3
  }
  .p-cycle .p-cycleImg:after {
    margin-top: -154px;
    margin-left: -150px;
    width: 300px;
    height: 310px;
    top: 50%;
    left: 50%;
    z-index: 1;
    content: ""
  }
  .p-cycle .p-cycleImg:before {
    margin-left: -285px;
    width: 560px;
    height: 570px;
    background-image: url(/customers/assets/images/index/cycle_img02.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 200px 200px;
    position: absolute;
    top: -35px;
    left: 50%;
    z-index: 2;
    content: "";
    -webkit-animation: fa-spin 7s infinite linear;
    animation: fa-spin 7s infinite linear
  }
}
@media screen and (max-width:800px) {
  section.p-cycle {
    padding-right: 15px;
    padding-left: 15px
  }
  section.p-cycle p {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 1.4rem;
    line-height: 1.75
  }
  section.p-cycle p span {
    font-weight: 700
  }
}
@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg)
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg)
  }
}
.p-awards {
  position: relative
}
.p-awards:before {
  position: absolute;
  top: 0;
  left: 50%;
  content: ""
}
.p-awards .graph {
  text-align: center
}
.p-awards .p-countup ul {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between
}
.p-awards .p-countup ul li {
  border: 1px solid #ccc;
  border-radius: 4px;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  position: relative;
  text-align: center
}
.p-awards .p-countup ul li:before {
  position: absolute;
  content: '';
  width: 40px;
  height: 40px;
  background: url(/customers/assets/images/index/img01.png) no-repeat;
  top: 0;
  left: 0
}
.p-awards .p-countup ul li .text {
  font-weight: 700;
  line-height: 1
}
.p-awards .p-countup ul li .text span {
  color: #C00C11
}
.p-awards .p-countup ul li .date {
  color: #666
}
@media print,
(min-width:801px) {
  .p-awards {
    background: url(/customers/assets/images/index/bg_awards.webp) no-repeat center top 30px
  }
  .p-awards:before {
    margin-left: -10px;
    width: 20px
  }
  .p-awards .lead {
    margin-bottom: 40px
  }
  .p-awards .lead:after {
    display: block;
    clear: both;
    content: ""
  }
  .p-awards .lead img {
    display: inline-block;
    margin-right: 30px;
    float: left
  }
  .p-awards .lead p {
    padding-top: 5px;
    font-size: 2.6rem
  }
  .p-awards .lead p span {
    font-weight: 700
  }
  .p-awards .graph {
    margin-bottom: 50px
  }
  .p-awards .p-countup ul li {
    width: 485px;
    height: 160px
  }
  .p-awards .p-countup ul li .text {
    font-size: 3rem
  }
  .p-awards .p-countup ul li .text span {
    font-size: 6rem
  }
  .p-awards .p-countup ul li .date {
    font-size: 1.2rem
  }
}
@media screen and (max-width:800px) {
  .p-awards {
    background: url(/customers/assets/images/index/bg_awards_sp.webp) no-repeat center top 85px;
    background-size: 303px auto
  }
  .p-awards:before {
    margin-left: -5px;
    width: 10px
  }
  .p-awards .lead {
    margin-bottom: 20px
  }
  .p-awards .lead img {
    margin: 0 auto 20px;
    width: 105px;
    height: auto;
    display: block
  }
  .p-awards .lead p {
    font-size: 1.6rem;
    line-height: 1.3
  }
  .p-awards .lead p span {
    font-weight: 700
  }
  .p-awards .graph {
    margin-bottom: 10px
  }
  .p-awards .p-countup ul li {
    margin-bottom: 5px;
    width: 100%;
    height: 80px
  }
  .p-awards .p-countup ul li .text {
    font-size: 1.5rem
  }
  .p-awards .p-countup ul li .text span {
    font-size: 3.7rem
  }
  .p-awards .p-countup ul li .date {
    font-size: 1.1rem
  }
}
.p-ach {
  background: url(/customers/assets/images/index/bg01.webp) no-repeat center;
  background-size: cover;
  text-align: center
}
@media print,
(min-width:801px) {
  .p-ach .media {
    margin-top: 80px
  }
}
@media screen and (max-width:800px) {
  .p-ach .media {
    margin-top: 30px
  }
}
.p-freetrial {
  background: url(/customers/assets/images/index/bg02.webp) no-repeat center;
  background-size: cover
}

.voice-list {
  display: grid;
  gap: clamp(1.2rem,2vw,2rem);
  margin: 0;
  padding: 0;
  list-style: none
}
.voice-list>li {
  min-width: 0;
  padding: clamp(1.5rem,3vw,2.5rem);
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 4px
}
.voice-list .freetrial-header {
  display: grid;
  grid-template-columns: max-content minmax(0,1fr);
  align-items: center;
  gap: 1.4rem;
  margin-bottom: 1.4rem
}
.voice-list .freetrial-header>div {
  width: 7.2rem;
  text-align: center
}
.voice-list .freetrial-header img {
  display: block;
  width: 6.4rem;
  height: auto;
  margin: 0 auto
}
.voice-list .name {
  margin: .5rem 0 0;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4
}
.voice-list .ttl {
  margin: 0;
  font-size: clamp(1.8rem,5vw,2rem);
  font-weight: 700;
  line-height: 1.4;
  text-align: left
}
.voice-list .text {
  margin: 0;
  line-height: 1.75;
  text-align: left
}
@media print,
(min-width:801px) {
  .voice-list {
    grid-template-columns: repeat(auto-fit,minmax(28rem,1fr))
  }
  .voice-list .freetrial-header {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin-bottom: 1.5rem;
    text-align: center
  }
  .voice-list .freetrial-header>div {
    order: 2;
    width: auto
  }
  .voice-list .freetrial-header img {
    width: 8.5rem
  }
  .voice-list .ttl {
    order: 1;
    margin-bottom: 1.5rem;
    font-size: 2.6rem;
    text-align: center
  }
  .voice-list .text {
    font-size: 1.7rem
  }
}

.p-freetrial .p-voices li {
  background: #fff;
  border: 1px solid #CCC;
  border-radius: 4px;
  text-align: center
}
.p-freetrial .p-voices li .ttl {
  font-weight: 700;
  line-height: 1.4
}
@media print,
(min-width:801px) {
  .p-freetrial .p-voices {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between
  }
  .p-freetrial .p-voices li {
    padding: 30px 25px;
    width: 32%
  }
  .p-freetrial .p-voices li .ttl {
    margin-bottom: 15px;
    font-size: 2.6rem
  }
  .p-freetrial .p-voices li img {
    width: 85px;
    height: auto
  }
  .p-freetrial .p-voices li .name {
    font-size: 1.6rem;
    font-weight: 700;
    padding-bottom: .5em;
  }
  .p-freetrial .p-voices li .text {
    font-size: 1.7rem;
    text-align: left
  }
}
@media screen and (max-width:800px) {
  .p-freetrial .p-voices li {
    margin-bottom: 10px;
    padding: 20px 20px 15px
  }
  .p-freetrial .p-voices li .ttl {
    margin: 0 -10px 15px;
    font-size: 2rem
  }
  .p-freetrial .p-voices li img {
    width: 64px;
    height: auto
  }
  .p-freetrial .p-voices li .name {
    margin-top: 5px;
    font-size: 1.6rem;
    font-weight: 700
  }
  .p-freetrial .p-voices li .text {
    text-align: left
  }
}
.biz {
  text-align: center;
  max-width: 100vw;
  margin: 0 auto;
  overflow: hidden
}
.biz img {
  max-width: 100%
}
.biz-which {
  margin: 0 auto 30px
}
.biz-fact_bg {
  background: #e5e5e5;
  background: -moz-linear-gradient(top,#e5e5e5 0%,#e5e5e5 85%,#ffffff 86%,#ffffff 100%);
  background: -webkit-linear-gradient(top,#e5e5e5 0%,#e5e5e5 85%,#ffffff 86%,#ffffff 100%);
  background: linear-gradient(to bottom,#e5e5e5 0%,#e5e5e5 85%,#ffffff 86%,#ffffff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e5e5e5',endColorstr='#ffffff',GradientType=0);
  position: relative;
  padding: 13px 0 0;
  transform-origin: left bottom;
  transform: rotate(-5deg);
  width: 110%
}
.biz-fact_bg .l-inner {
  transform-origin: right bottom;
  transform: rotate(5deg);
  padding: 90px 0 0
}
.biz-fact_bg .l-inner img {
  margin-left: -5%;
  width: 90%
}
.biz-service {
  margin: -80px auto 50px
}
.biz-service .row {
  display: flex;
  align-items: center
}
.biz-service .biz-service_img {
  width: 42%;
  text-align: center;
  position: relative
}
.biz-service .biz-service_txt {
  width: 58%;
  text-align: left;
  line-height: 1.9;
  font-size: 1.8rem;
  font-weight: 500
}
.biz-service .biz-service_txt span.lg {
  font-size: 3rem;
  font-weight: 700
}
.biz-service .biz-service_txt span.red {
  color: #c12c27;
  font-weight: 700
}
@media screen and (max-width:800px) {
  .biz-fact_bg .l-inner img {
    width: 90%
  }
  .biz-service {
    margin: 0 auto 50px
  }
  .biz-service .row {
    display: block
  }
  .biz-service .biz-service_img {
    width: 100%;
    text-align: center;
    margin-bottom: 30px
  }
  .biz-service .biz-service_txt {
    width: 100%
  }
}
.emergency_info h2 {
  font-size: 1.5em;
  margin-bottom: 20px
}
.emergency_info {
  border: 10px solid #CE0E11;
  padding: 15px;
  text-align: center;
  color: #CE0E11
}
.emergency_info a.emer_button {
  display: inline-block;
  padding: 10px 20px;
  background-color: #CE0E11;
  text-decoration: none;
  color: #fff;
  border-radius: 6px;
  margin-bottom: 15px
}
.newtopimagefv {
  background: #b2d0e3;
  max-width: 100%;
  height: auto;
  text-align: center
}
.newtopimagefv img {
  max-width: 100%;
  width: 1400px;
  max-width: 100%
}
@media screen and (min-width:801px) {
  .newtopimagesp {
    display: none
  }
}
@media screen and (max-width:800px) {
  .newtopimagefv {
    display: none
  }
  .newtopimagesp img {
    max-width: 100%;
    height: auto
  }
}
.cbcptop_pc img {
  max-width: 80%
}
.cbcpobi {
  background: #cda432;
  padding: 10px;
  margin-bottom: 15px
}
.cbcpobi img {
  width: 600px;
  max-width: 60%
}
.cbcptop_pc {
  background: #ec6004;
  text-align: center
}
.cbcptop_sp {
  display: none
}
@media screen and (max-width:800px) {
  .cbcptop_sp {
    display: block
  }
  .cbcptop_pc,
  .cbcptop_pc_v2,
  .cr2top_pc {
    display: none
  }
}
.cbcptop_pc_v2 {
  background: #ec6004;
  text-align: center
}
.cbcpobiv2 {
  background: #cda432;
  padding: 10px;
  margin-bottom: -10px
}
.cbcpobiv2 img {
  width: 600px;
  max-width: 60%
}
.cbcptopbg {
  background-image: url(/customers/images/CBCP_top_2102.png?202110);
  height: 280px;
  position: relative;
  background-repeat: no-repeat;
  background-position: bottom center
}
.cbcpentrybtn {
  position: absolute;
  margin: auto;
  bottom: 30px;
  left: 0;
  right: 0;
  width: 640px
}
.cbcpentrybtn img {
  max-width: 100%
}
.cbcpentrybtn a:hover,
.cr2top_pc .cr2top_inner .cr2right a:hover {
  opacity: .7
}
.cr2top_pc {
  padding: 10px 0 30px 0;
  background-image: url(/customers/images/cr2-top-back2.jpg);
  background-repeat: no-repeat;
  background-size: cover
}
.cr2top_pc .cr2top_inner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 720px;
  margin: 0 auto 0 auto;
  padding: 10px auto 0 auto
}
.cr2top_pc .cr2top_inner .cr2right {
  padding: 20px;
  text-align: center
}
.cr2top_pc .cr2top_inner .cr2right a {
  display: inline-block;
  margin: 5px auto
}
.cr2top_pc .cr2top_inner .cr2right p {
  font-size: 12px;
  color: #fff
}
.cr2top_pc .cr2top_inner .cr2left {
  padding: 20px 0 0 0
}
.cbcptop_sp p.minitxt {
  font-size: 12px;
  color: #fff;
  padding: 5px
}
.banner {
  position: relative
}
.btn {
  position: absolute;
  top: 80%;
  left: 69%;
  transform: translate(-50%,-50%);
  text-align: center
}
.btn .minitxt {
  padding: 5px;
  font-size: 12px;
  color: #000!important
}
.btn_bg {
  width: 1080px
}
.btn_img {
  max-width: 520px
}
@media screen and (max-width:800px) {
  .btn {
    top: 80%;
    left: 45%;
    transform: translate(-50%,-50%)
  }
  .btn_bg {
    width: 100%
  }
  .btn_img {
    max-width: 120%
  }
}
@media screen and (max-width:490px) {
  .btn {
    top: 75%
  }
}
.l-conts>section.top_cheer {
  padding: 60px 0
}
.top_cheer {
  background: #fffbe8
}
.top_cheer p {
  font-size: 17px;
  font-weight: 400;
  line-height: 1.8em
}
.syakaikoken p {
  font-size: 17px;
  font-weight: 400;
  line-height: 1.8em
}
.top_banner_area {
  padding: 60px 0
}
.top_banner_area h2 {
  font-size: 56px;
  color: #FF4E00;
  text-align: center;
  padding-bottom: 40px;
  font-weight: bolder
}
.top_cheer h2,
.syakaikoken h2 {
  font-size: 38px;
  color: #000;
  text-align: center;
  padding-bottom: 40px;
  font-weight: 400
}
.top_cheer .top_cheer_inner {
  display: flex;
  align-items: center
}
.top_cheer .top_cheer_inner .cheer_left {
  width: 400px;
  padding: 0 20px
}
.top_cheer img,
.sk_left img,
.sk_right2 img {
  max-width: 100%
}
@media screen and (max-width:800px) {
  .top_cheer .top_cheer_inner {
    display: block
  }
  .top_cheer .top_cheer_inner .cheer_left {
    text-align: center;
    margin: 0 auto;
    padding: 0 10px 30px 10px
  }
}
.syakaikoken {
  background: url(https://www.fruitfulenglish.com/customers/images/africa_bg.jpg);
  background-size: cover
}
.skblock {
  background: rgba(255,255,255,.8);
  padding: 60px
}
.sk_contents {
  display: flex;
  margin-bottom: 30px
}
.skblock .sk_left {
  width: 40%;
  padding: 20px
}
.skblock .sk_right {
  width: 60%
}
.skblock .sk_left2 {
  width: 55%
}
.skblock .sk_right2 {
  width: 45%;
  padding: 0 0 0 20px;
  text-align: right
}
@media screen and (max-width:800px) {
  .sk_contents {
    display: block
  }
  .skblock .sk_left,
  .skblock .sk_right,
  .skblock .sk_left2,
  .skblock .sk_right2 {
    width: 100%
  }
  .skblock {
    padding: 20px
  }
  .skblock .sk_left,
  .skblock .sk_right2 {
    text-align: center
  }
  .skblock .sk_right2 img {
    width: 300px;
    margin-top: 20px
  }
  .top_cheer h2,
  .syakaikoken h2,
  .top_banner_area h2 {
    font-size: 26px
  }
}
.top_tokuten {
  display: flex;
  flex-wrap: wrap
}
.top_tokuten img {
  width: 50%
}
.top_banner_area .l-inner img {
  max-width: 95%
}
.top_banner_area .bnrimage {
  width: 33%;
  text-align: center
}
.top_banner_area .l-inner.pconly {
  display: block
}
.top_banner_area .l-inner.sponly {
  display: none
}
.top_banner_area h2 {
  padding-bottom: 0
}
.top_recommend h2 {
  font-size: 56px;
  color: #000;
  text-align: center;
  padding-bottom: 40px;
  font-weight: bolder
}
.top_recommend h2 p,
.top_banner_area h2 p {
  font-size: 38px;
  font-weight: 400;
  color: #000
}
.top_recommend h2 p span {
  color: #ef813a
}
.top_recommend .rec_list {
  width: 720px;
  display: block;
  margin: 0 auto;
  margin-bottom: 30px;
  max-width: 100%
}
.top_recommend .rec_list dl {
  background: #F8FFC1;
  display: flex
}
.top_recommend .rec_list dl dt {
  width: 40px;
  padding: 10px;
  font-size: 1.4em;
  color: #fff;
  text-align: center;
  font-weight: 700
}
.top_recommend .rec_list dl dd {
  padding: 10px;
  font-size: 1.4em;
  flex: 1;
  display: flex;
  align-items: center
}
.top_recommend .rec_list dl:nth-child(odd) dt {
  background: linear-gradient(to right,#ffa600 0%,#ff7b00 100%)
}
.top_recommend .rec_list dl:nth-child(even) dt {
  background: linear-gradient(to right,#82c911 0%,#54c911 100%)
}
.top_recommend .rec_list dl:nth-child(even) dd {
  background: #E5F7AD
}
.top_recommend .rec_list dl dd span {
  width: 40px;
  height: 38px;
  display: inline-block;
  text-align: center;
  margin-right: 10px;
  vertical-align: middle
}
.top_recommend .rec_list dl dd span img {
  max-width: 100%!important;
  max-height: 100%;
  vertical-align: middle
}
@media screen and (max-width:800px) {
  .top_banner_area h2 p,
  .top_recommend h2 p {
    font-size: 18px
  }
  .syakaikoken p,
  .top_cheer p {
    font-size: 16px
  }
  .top_cheer h2,
  .syakaikoken h2,
  .top_banner_area h2,
  .top_recommend h2 {
    font-size: 26px
  }
  .top_banner_area .bnrimage {
    width: 80%;
    margin: 0 auto;
    margin-bottom: 15px
  }
  .top_banner_area .l-inner {
    flex-wrap: wrap
  }
  .top_banner_area .l-inner.pconly {
    display: none
  }
  .top_banner_area .l-inner.sponly {
    display: flex
  }
}
.newtopimagesp_v2 {
  display: none
}
@media screen and (min-width:1280px) {
  .newtopimagefv_v2 img {
    max-height: 100%
  }
  .newtopimagefv_v2 {
    background-image: url(https://www.fruitfulenglish.com/customers/images/newFVimage2021_bg.png);
    background-repeat: no-repeat;
    width: 100%!important;
    background-position: center bottom;
    background-size: auto 100%
  }
  .newtopimagefv_v2 h1 {
    height: 600px;
    text-align: center
  }
}
@media screen and (max-width:1279px) {
  .newtopimagefv_v2 h1 img {
    max-width: 88%!important;
    display: block;
    margin: 0 auto
  }
  .newtopimagefv_v2 {
    background-image: url(https://www.fruitfulenglish.com/customers/images/newFVimage2021_bg.png);
    background-repeat: no-repeat;
    max-width: 100%!important;
    background-position: center bottom;
    background-size: auto 100%
  }
  .newtopimagefv_v2 h1 {
    height: auto;
    text-align: center;
    max-width: 100%!important;
    margin: 0 auto;
    display: block
  }
}
@media screen and (max-width:800px) {
  .newtopimagefv_v2 {
    display: none
  }
  .newtopimagesp_v2 {
    display: block
  }
  .newtopimagesp_v2 img {
    max-width: 100%
  }
  .top_recommend .rec_list dl dd {
    display: block;
    font-size: 13px!important;
    padding: 10px
  }
  .top_recommend .rec_list dl dt {
    /* font-size: !important; */
    padding: 10px;
  }
  .top_recommend .rec_list dl dd span {
    width: 30px;
    height: 30px;
    display: inline-block;
    text-align: center;
    margin-right: 10px;
    vertical-align: middle
  }
  .top_cheer h2,
  .syakaikoken h2 {
    font-size: 20px
  }
}
.top_banner_area2 {
  padding: 30px 0;
  background: #f3f7e9
}
.top3col .l-inner,
.top3col .l-inner .tokutyoinner {
  display: flex;
  margin: 30px auto;
  text-align: center;
  justify-content: space-around
}
.top3col .bnrimage {
  width: 32%;
  padding: 1%
}
.bnrimage img {
  max-width: 100%
}
.top_tokutyo {
  background: #f0f0f0
}
.top_tokutyo h2 {
  font-size: 38px;
  color: #000;
  text-align: center;
  padding-bottom: 0;
  font-weight: 700;
  margin-top: 30px
}
.top_tokutyo h2 span {
  font-weight: 400
}
.top_tokutyo.top3col {
  padding: 30px 0
}
.top_tokutyo.top3col .bnrimage {
  background: #fff;
  padding: 20px
}
.top_tokutyo.top3col .bnrimage p {
  margin: 20px 0
}
@media screen and (max-width:800px) {
  .top3col .l-inner,
  .top3col .l-inner .tokutyoinner {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
  .top3col .bnrimage {
    width: 48%;
    padding: 1%
  }
  .top3col .l-inner .tokutyoinner .bnrimage {
    width: 100%
  }
  .top_tokutyo.top3col .bnrimage img {
    width: 320px;
    max-width: 90%
  }
  .top_tokutyo.top3col .bnrimage {
    margin-bottom: 10px
  }
  .top_tokutyo h2 {
    font-size: 24px
  }
  .top_tokutyo p {
    font-size: 16px
  }
}
.newtopimagefv_v3 {
  background: #fcdd5a
}
.newtopimagefv_v3 h1 {
  width: 980px;
  max-width: 100%;
  text-align: center;
  margin: 0 auto
}
.newtopimagefv_v3 img {
  max-width: 100%
}
.p-warr {
  background: none
}
.features_container li {
  display: flex;
  padding: 35px 40px;
  border: 1px solid #ccc;
  border-radius: 4px;
  margin-bottom: 20px;
  width: 100%
}
.features-head {
  margin-bottom: 15px;
  font-size: 2.6rem;
  text-align: center
}
.features-left {
  text-align: center
}
.features-right {
  padding-left: 10px
}
@media screen and (max-width:800px) {
  .features_container li {
    display: block;
    padding: 15px 20px
  }
  .features-left img {
    width: 130px
  }
  .features-head {
    margin-top: 5px;
    margin-bottom: 5px;
    font-size: 1.9rem
  }
  .features-right {
    padding-left: 0
  }
}
.p-voice2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between
}
.p-voice2 li {
  flex-shrink: 0;
  width: 48%;
  padding: 30px 25px;
  background: #fff;
  border: 3px solid #9c3;
  border-radius: 4px;
  text-align: left
}
.voice-head {
  margin-bottom: 15px;
  font-size: 2.6rem!important;
  font-weight: 700
}
.voice-text {
  font-size: 1em!important
}
.voice-name {
  text-align: right!important;
  font-size: 1em!important
}
@media screen and (max-width:800px) {
  .p-voice2 li {
    width: 100%
  }
  .p-voice2 li:first-child {
    margin-bottom: 30px
  }
}
.service_list_link {
  text-align: center;
  margin-top: 2em
}
.service_list_link a {
  display: block;
  margin: 0 auto;
  border: 3px solid #9c3;
  width: 50%;
  padding: 1em;
  font-weight: 700
}
.top_banner3 .w1050 {
  margin: 0 auto!important;
  width: 1050px!important
}
.top_banner3 a.underline {
  color: #FFF!important;
  text-decoration: underline!important
}
.top_banner3 a.underline:hover {
  text-decoration: none!important
}
.top_banner3 .text-info {
  color: #FFF!important;
  font-size: 90%!important
}
.top_banner3 #submit-btn {
  -webkit-filter: grayscale(0%) !important;
  -moz-filter: grayscale(0%) !important;
  -o-filter: grayscale(0%) !important;
  filter: grayscale(0%) !important;
  cursor: pointer!important
}
.top_banner3 #submit-btn[disabled] {
  -webkit-filter: grayscale(100%) !important;
  -moz-filter: grayscale(100%) !important;
  -o-filter: grayscale(100%) !important;
  filter: grayscale(100%) !important;
  cursor: not-allowed!important
}
#modaal-title {
  font-size: 1.2rem!important;
  text-align: center!important;
  margin: 0 0 20px 0!important
}
.modaal-video .modaal-inner-wrapper {
  padding: 0!important
}
.modaal-container {
  position: relative!important
}
.modaal-close {
  position: fixed!important;
  right: calc(50% + -517px) !important;
  top: calc(50% + -300px) !important
}
.modaal-wrapper .modaal-close {
  background: #a6dc1c!important
}
.hide-area {
  display: none!important
}
.modaal-close:after,
.modaal-close:before {
  background: #FFF!important
}
.modaal-close:focus:after,
.modaal-close:focus:before,
.modaal-close:hover:after,
.modaal-close:hover:before {
  background: #FFF!important
}

/* Overrides: readable equivalent of index_v55.min.css */
.sp-only {
  display: none
}
@media (max-width:800px) {
  .pc-only {
    display: none
  }
  .sp-only {
    display: block
  }
}
.newtopimagefv img {
  margin-left: auto;
  margin-right: auto
}
@media (max-width:800px) {
  .newtopimagefv {
    display: block
  }
}
.h1 {
  line-height: 1.6
}
@media (max-width:800px) {
  .h1 {
    font-size: 16px
  }
}
.ico {
  text-align: center;
  padding: 0 0 10px 0
}
.use_box {
  clear: both
}
.use_txt {
  text-align: center;
  width: 48%;
  float: left
}
.use_txt02 {
  float: right
}
.use_txt dt {
  font-size: 20px;
  width: 100%;
  background: #7FAE3F;
  color: #fff;
  margin: 0 auto 20px;
  padding: 5px 0;
  font-weight: 700
}
.use_txt ul {
  display: inline-block;
  text-align: left
}
.use_txt ul li {
  padding: 0 0 0 35px;
  margin: 0 0 20px 0;
  font-size: 18px;
  font-weight: 700;
  background: url(/customers/images/check_available30.webp) no-repeat left top
}
.tit_bg {
  text-align: center;
  padding: 20px 0
}
@media (max-width:800px) {
  .tit_bg {
    padding: 0!important
  }
}
.tit_bg .bg01 {
  background-size: auto auto;
  background-color: rgba(0,0,0,1);
  background-image: repeating-linear-gradient(45deg,transparent,transparent 20px,rgba(242,207,1,1) 20px,rgba(242,207,1,1) 40px);
  height: 30px
}
.titbox {
  display: inline-block;
  padding: 30px 0
}
.titbox .ico {
  display: table-cell;
  vertical-align: middle
}
.titbox h2 {
  text-align: center;
  display: table-cell;
  vertical-align: middle
}
.f_txt {
  font-size: 28px;
  padding: 40px 0 0 0;
  font-weight: 700;
  text-align: center
}
.note_area {
  padding: 0;
}
.TOEIC_box .txtbox {
  width: 490px;
  line-height: 1.6;
  float: left
}
.TOEIC_box .img {
  float: right;
  padding: 25px 0 0 0;
  text-align: center
}
.TOEIC_box .img p {
  font-size: 14px;
  font-weight: 700;
  padding: 10px 60px 0 0;
  text-align: right
}
@media screen and (max-width:768px) {
  .ico {
    text-align: center;
    padding: 0 0 10px 0
  }
  .use_txt {
    text-align: center;
    width: 100%;
    float: none
  }
  .use_txt02 {
    float: none
  }
  .use_txt dt {
    font-size: 18px;
    width: 100%;
    background: #7FAE3F;
    color: #fff;
    margin: 0 auto 10px;
    padding: 5px 0;
    font-weight: 700
  }
  .use_txt ul {
    margin: 2em 0;
    display: block;
    text-align: left
  }
  .use_txt ul li {
    padding: 0 0 0 20px;
    margin: 0 0 .5em 0;
    font-size: 13px;
    font-weight: 700;
    background: url(/customers/images/check_available30.webp) no-repeat left 2px;
    background-size: 20px
  }
  .tit_bg {
    text-align: center;
    padding: 20px 0
  }
  .tit_bg .bg01 {
    background-size: auto auto;
    background-color: rgba(0,0,0,1);
    background-image: repeating-linear-gradient(45deg,transparent,transparent 20px,rgba(242,207,1,1) 20px,rgba(242,207,1,1) 40px);
    height: 20px
  }
  .titbox {
    display: inline-block;
    padding: 15px 0
  }
  .titbox .ico {
    display: block
  }
  .titbox h2 {
    display: block
  }
  .f_txt {
    font-size: 16px;
    padding: 40px 0 0 0;
    font-weight: 700;
    text-align: center
  }
  .note_area {
    padding: 0 0 20px 0
  }
  .TOEIC_box .txtbox {
    width: 100%;
    float: none
  }
  .TOEIC_box .img {
    float: none;
    padding: 20px 0 30px 0;
    text-align: center
  }
  .TOEIC_box .img p {
    font-size: 14px;
    font-weight: 700;
    padding: 10px 0 0 0;
    text-align: center
  }
}
@media print,
(min-width:801px) {
  .c-service {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: stretch;
    align-items: stretch;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    background: transparent
  }
  .c-service li {
    margin-bottom: 20px;
    padding: 35px 40px;
    width: 100%;
    border: 1px solid #ccc;
    border-radius: 4px
  }
  .c-service li .ttl {
    margin-bottom: 15px;
    font-size: 2.8rem
  }
}
.c-service li .ttl {
  margin-top: 5px;
  margin-bottom: 5px;
  font-size: 1.8rem;
  text-align: center
}
.music-link-box {
  text-align: right
}
.music-box {
  margin: 5px
}
.slider-btn {
  padding: 10px 40px 10px 30px;
  color: #fff!important;
  font-size: 14px;
  text-align: center;
  text-decoration: none;
  line-height: 1;
  border: 1px solid #f80;
  border-radius: 4px;
  background: #f80;
  display: inline-block!important;
  position: relative
}
.cart-box {
  padding: 1em;
  width: 220px;
  font-size: 15px!important;
  text-align: left;
  background: #FFF;
  box-shadow: rgba(99,99,99,.2) 0 2px 8px 0;
  display: none;
  position: fixed;
  top: 15%;
  right: 0;
  z-index: 9
}
.cart-box h2 {
  font-size: 1.8rem
}
.cart-intro {
  margin: 1em 0;
  padding: 1em 0;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc
}
.cart-intro p:last-child {
  margin-bottom: 0
}
.cart-price {
  display: flex;
  justify-content: space-between
}
.btn-outline-primary {
  width: 100%;
  padding: 8px 30px;
  color: #333!important;
  font-size: 15px;
  text-align: center;
  border: none;
  border-radius: 20px;
  background: #ffd63a;
  box-shadow: rgba(0,0,0,.16) 0 1px 4px;
  display: block
}
@media (min-width:1180px) {
  .cart-box {
    display: block
  }
  .cart-box p {
    font-size: 1.2rem!important;
    line-height: 1.6!important
  }
}
@media (min-width:1400px) {
  .cart-box {
    margin-left: 500px;
    padding: 1.5em 1em;
    width: 300px;
    font-size: 16px!important;
    right: unset;
    left: 50%
  }
  .cart-box p {
    line-height: 1.6!important
  }
  .cart-box .cart-intro p,
  .cart-box .cart-price p {
    font-size: 16px!important
  }
  .cart-box .cart-item {
    display: flex
  }
  .cart-box .col-5 {
    flex: 0 0 25%!important;
    max-width: 25%!important
  }
  .cart-box .col-12 {
    flex: 0 0 75%!important;
    max-width: 75%!important
  }
}
.review-date {
  color: #565959;
  /* margin-bottom: 20px */
}
.review-star {
  font-size: 18px!important;
  display: inline-flex;
  align-items: center
}
.five-star,
.four-star,
.four-star-half,
.three-star,
.three-star-half,
.two-star,
.two-star-half,
.one-star,
.one-star-half {
  position: relative;
  display: inline-block;
  line-height: 1;
  letter-spacing: .08em;
  vertical-align: -.05em
}
.five-star {
  --star-fill: 100%
}
.four-star-half {
  --star-fill: 90%
}
.four-star {
  --star-fill: 80%
}
.three-star-half {
  --star-fill: 70%
}
.three-star {
  --star-fill: 60%
}
.two-star-half {
  --star-fill: 50%
}
.two-star {
  --star-fill: 40%
}
.one-star-half {
  --star-fill: 30%
}
.one-star {
  --star-fill: 20%
}
.five-star::before,
.four-star::before,
.four-star-half::before,
.three-star::before,
.three-star-half::before,
.two-star::before,
.two-star-half::before,
.one-star::before,
.one-star-half::before {
  content: "\f005\f005\f005\f005\f005";
  color: #e3792c;
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
  font-style: normal;
  white-space: nowrap
}
.five-star::after,
.four-star::after,
.four-star-half::after,
.three-star::after,
.three-star-half::after,
.two-star::after,
.two-star-half::after,
.one-star::after,
.one-star-half::after {
  content: "\f005\f005\f005\f005\f005";
  width: var(--star-fill);
  color: #e3792c;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-style: normal;
  white-space: nowrap;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0
}

.review_container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3em;
}

.review-menu {
  text-align: center;
}

.is-position-sticky.review-menu {
  top: 60px
}
.is-position-relative {
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0
}
.is-position-sticky {
  position: sticky;
  top: 0;
  left: 0
}
.jisinimage img {
  height: auto
}
.common_lp--voice {
  margin: 80px 0
}
@media (max-width:800px) {
.common_lp--voice {
  margin-bottom: 2em;
}
}
.voice-wrap {
  display: flex;
  flex-direction: column;
  gap: 2em;
}
.voice-container {
  font-size: 16px!important;
  display: flex;
  flex-direction: column;
  gap: .25em;
}
.voice-container:not(:first-child) {
  margin-top: 40px
}
.voice-container h3 {
  font-size: 2.5em;
}
@media (max-width:800px) {
  .voice-wrap {
    gap: 1em;
  }
  .voice-container h3 {
    font-size: 1.75em;
  }
}
.user-info {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 1em;
}
.user-name-wrap {
  display: flex;
  align-items: center;
  gap: .5em;
}
.user-icon {
  /* margin-right: 15px; */
  width: 36px;
  height: 36px;
  border-radius: 36px;
  background: #f5f5f5;
  overflow: hidden;
  position: relative
}
.user-icon img {
  max-width: 100%;
  object-fit: cover;
  position: absolute
}
.box-text {
  height: auto;
  overflow: hidden;
  position: relative
}
.box-text p {
  font-size: 16px!important
}
.box-text p:not(:last-child) {
  margin-bottom: 1em
}
.box_more {
  width: 100%;
  padding-top: 40px;
  line-height: 1em;
  background: linear-gradient(to bottom,rgba(255,255,255,0) 0%,#fff 50%);
  display: flex;
  align-items: center;
  position: absolute;
  bottom: 0;
  left: 0;
  cursor: pointer
}
.is-open .box_more {
  background: transparent
}
.box_more::before {
  content: '\f078';
  width: fit-content;
  color: #007184;
  font-weight: 900;
  font-family: "Font Awesome 6 Free";
  display: inline-block
}
.box_more::after {
  margin-left: .25em;
  content: '\007D9A\00304D\003092\008AAD\003080';
  width: fit-content;
  display: inline-block
}
.is-active .box_more::before {
  content: '\f077'
}
.is-active .box_more::after {
  content: "\009589\003058\00308B"
}
.box_more:hover::before,
.box_more:hover::after {
  color: #e3792c
}
[role="tab"] {
  margin-bottom: 5px;
  padding: 2px 10px;
  width: 100%;
  height: 31px;
  text-align: left;
  box-shadow: rgba(0,0,0,.16) 0 1px 4px;
  position: relative
}
[role="tabpanel"] {
  display: none;
  margin-top: 20px
}
[role="tabpanel"]:not([hidden]) {
  display: block
}
.txt-change2 {
  font-size: 3em;
}
.review-title {
  font-size: 4em;
}
@media (max-width:800px) {
  .review-title {
  font-size: 3em;
}

  .wh_gr {
    height: 104px
  }
  .top_offer {
    z-index: 10
  }
}
.app-item img {
  max-width: 100px
}
@media (max-width:800px) {
  .app-item img {
    max-width: 90px
  }
}
.c-heading-balloon {
  margin: 0 auto!important;
  padding: 0 20px;
  width: 100%;
  color: #333;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  position: relative;
  display: block
}
@media (max-width:800px) {
  .c-heading-balloon {
    font-size: 1.8rem
  }
}
.c-heading-balloon::before,
.c-heading-balloon::after {
  content: "";
  width: 1px;
  height: 100%;
  max-height: 100px;
  background: #333;
  position: absolute;
  bottom: 0
}
.c-heading-balloon::before {
  transform: rotate(-20deg);
  left: 10px
}
.c-heading-balloon::after {
  transform: rotate(20deg);
  right: 10px
}
.review-star-count {
  font-size: 15px
}
#total_vote2 a {
  text-decoration: underline
}
#total_vote2 a:hover {
  text-decoration: none
}
ol,
ul {
  padding-left: 0!important
}
