body {
  min-height: 100vh;
  /* mobile viewport bug fix */
  min-height: -webkit-fill-available;
  background-color: #ecebf1;
}

html {
  height: -webkit-fill-available;
  overflow: hidden;
}
strong{
  font-weight: normal;
}

/* 아래의 모든 코드는 영역::코드로 사용 */
.scrollBar::-webkit-scrollbar {
  width: 4px;  /* 스크롤바의 너비 */
}
.scrollBar::-webkit-scrollbar-thumb {
height: 30%; /* 스크롤바의 길이 */
background: #eee; /* 스크롤바의 색상 */

border-radius: 10px;
}
.scrollBar::-webkit-scrollbar-track {
background: rgba(230, 230, 230, .1);  /*스크롤바 뒷 배경 색상*/
}


.sound_only {
  display: inline-block !important;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0;
  line-height: 0;
  border: 0 !important;
  overflow: hidden !important;
}
.header_top{
  overflow: hidden;
}
button {
  background-color: transparent;
  cursor: pointer;
  border: none;
}
.audio .inner{
  max-width: 720px;
  margin: 0 auto;
  padding: 8px;
  height: 100%;
  background-color: #fff;
}
.header .tit {
  grid-column: span 8/ span 8;
  grid-column-start: 3;
  font-size: 1.125rem;
  font-family: 'SC-6';
  display: flex;
  align-items: center;
  justify-content: center;
  color: #666;
  position: relative;
}
.header .tit a span{
  display: inline-block;
  text-indent: -9999em;
}
.header .tit a{
  position: absolute;
  left: 10px;
  top: 0;
}
.header .tit a svg{

}
.header .tit svg {
  width: 24px;
  margin-right: 0.725rem;
}
#audio_box{
  height: calc(100vh - 43px);
}
#audio_box .inner{
  overflow: hidden;
  position: relative;
  display: flex;
  width: 100%;
  justify-content: center;
  flex-direction: column;
  padding: 32px 32px 120px;
}
#audio_box .book_cover{
  margin-bottom: 1rem;
  max-width: 240px;
  width: 60%;
  margin: 0 auto;
}
.audio .book_cover img{
  width: 100%;
}
.audio .audio_box{
  margin-top: 2rem;
  text-align: center;
}
.audio .audio_box .tit_text{
  position: relative;
}
.audio .audio_box .tit_s span{
  font-size: 1rem;
  color: #666;
}
.audio .audio_box .tit_s strong{
  display: block;
  font-size: 2rem;
  width: calc(100% - 40px);
  margin: 0 auto;
  font-family: 'SC-6';
  margin-top: .5rem;
  word-break: keep-all;
}
.audio .audio_box .egw_audio{
  width: 100%;
  margin-top: 2rem;
}
.audio_list{
  display: none;
  position: absolute;
  overflow: auto;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
  background-color: #fff;
}
#audio_box .audio_list .inner{
  height: 100%;
  overflow-y: auto;
  display: block;
  padding: 0 0 80px;
}
.header_top .audio_list {
  overflow: hidden;
  display: block;
  border-top: 1px solid #eee;
}
.audio_list button{
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 16px 24px;
  gap: 1rem;
}
.audio_list button strong{
  font-family: 'SC-6';
  color: #000;
  text-align: left;
}
.audio_list .active button{
  background-color: #fafafa;
}
.audio_list .active button strong{
  padding-left: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%231b4f77' class='bi bi-volume-up-fill' viewBox='0 0 16 16'%3E%3Cpath d='M11.536 14.01A8.473 8.473 0 0 0 14.026 8a8.473 8.473 0 0 0-2.49-6.01l-.708.707A7.476 7.476 0 0 1 13.025 8c0 2.071-.84 3.946-2.197 5.303l.708.707z'/%3E%3Cpath d='M10.121 12.596A6.48 6.48 0 0 0 12.025 8a6.48 6.48 0 0 0-1.904-4.596l-.707.707A5.483 5.483 0 0 1 11.025 8a5.483 5.483 0 0 1-1.61 3.89l.706.706z'/%3E%3Cpath d='M8.707 11.182A4.486 4.486 0 0 0 10.025 8a4.486 4.486 0 0 0-1.318-3.182L8 5.525A3.489 3.489 0 0 1 9.025 8 3.49 3.49 0 0 1 8 10.475l.707.707zM6.717 3.55A.5.5 0 0 1 7 4v8a.5.5 0 0 1-.812.39L3.825 10.5H1.5A.5.5 0 0 1 1 10V6a.5.5 0 0 1 .5-.5h2.325l2.363-1.89a.5.5 0 0 1 .529-.06z'/%3E%3C/svg%3E");
  background-size: 16px;
  background-repeat: no-repeat;
  background-position: 0 center;
  color: #1b4f77;
}
.audio_list button span{
  color: #999;
  display: inline-block;
  width: 35px;
}
@media (max-width : 720px) {
  .audio .audio_menu{
    margin-left: 0;
    left: 10px;
  }
}
@media (max-width : 510px) {
  .audio .book {
    width: 40px;
  }
  .audio .book_cover .tit strong{
    font-size: 1.25rem;
  }
  .audio .audio_box .tit_s strong{
    font-size: 1.25rem;
  }
  .audio .audio_menu{
    transform: scale(0.85);
  }
}


.audio_menu {
  width: 50px;
  height: 50px;
  position: fixed;
  bottom: 10px;
  background-color: #fff;
  border-radius: 50%;
  z-index: 100;
  box-shadow: 0 4px 6px rgb(50 50 50 / 20%);
  left: 50%;
  margin-left: -340px;
}
.audio_menu .icon_list{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 28px;
  cursor: pointer;
}
.audio_menu .icon_list span{
  display: block;
  width: 100%;
  height: 2px;
  background: #000;
  transition: all .3s;
  position: relative;
}
.audio_menu .icon_list span + span {
  margin-top: 6px;
}
.audio_menu .icon_list span:nth-child(2){
  width: 80%;
  margin-right: 20%;
}
.audio_menu.active .icon_list span:nth-child(1) {
	animation: ease .5s top forwards;
}

.audio_menu.not-active .icon_list span:nth-child(1) {
	animation: ease .5s top-2 forwards;
}

.audio_menu.active .icon_list span:nth-child(2) {
	animation: ease .5s scaled forwards;
}

.audio_menu.not-active .icon_list span:nth-child(2) {
	animation: ease .5s scaled-2 forwards;
}

.audio_menu.active .icon_list span:nth-child(3) {
	animation: ease .5s bottom forwards;
}

.audio_menu.not-active .icon_list span:nth-child(3) {
	animation: ease .5s bottom-2 forwards;
}


@keyframes top {
  0% {
    top: 0;
    transform: rotate(0);
  }
  50% {
    top: 8px;
    transform: rotate(0);
  }
  100% {
    top: 8px;
    transform: rotate(45deg);
  }
}

@keyframes top-2 {
  0% {
    top: 8px;
    transform: rotate(45deg);
  }
  50% {
    top: 8px;
    transform: rotate(0deg);
  }
  100% {
    top: 0;
    transform: rotate(0deg);
  }
}

@keyframes bottom {
  0% {
    bottom: 0;
    transform: rotate(0);
  }
  50% {
    bottom: 8px;
    transform: rotate(0);
  }
  100% {
    bottom: 8px;
    transform: rotate(135deg);
  }
}

@keyframes bottom-2 {
  0% {
    bottom: 8px;
    transform: rotate(135deg);
  }
  50% {
    bottom: 8px;
    transform: rotate(0);
  }
  100% {
    bottom: 0;
    transform: rotate(0);
  }
}

@keyframes scaled {
  50% {
    transform: scale(0);
  }
  100% {
    transform: scale(0);
  }
}

@keyframes scaled-2 {
  0% {
    transform: scale(0);
  }
  50% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
.prev_btn, .naxt_btn{
  width: 40px;
  height: 40px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 26px;
  top: calc(50% - 20px);
  position: absolute;
  bottom: 10px;
  /* border: 1px solid #eee; */
  /* border-radius: 50%; */
}
.prev_btn{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23666' class='bi bi-chevron-left' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3E%3C/svg%3E");
  left: -24px;
}
.naxt_btn{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23666' class='bi bi-chevron-right' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
  right: -24px;
}