#main_visual {
   overflow-x: hidden;
   max-width: 1576px;
}
.arrow_box {
   position: absolute;
   bottom: 0;
   right: 0;
   display: flex;
   z-index: 20;
}
.arrow_box a {
   width: 54px;
   height: 54px;
}
.arrow_box a i {
   font-size: 30px;
   color: #ffffff;
}
.btn_play {
   background-color: #fff;
   border-radius: 40px 0 0 0;
   display: block;
   width: 140px;
   height: 70px;
   z-index: 2;
}

.btn_play span:first-child:after,
.btn_play span:first-child:before {
   position: absolute;
   width: 40px;
   height: 40px;
   content: '';
   background: radial-gradient(circle at 0 0, #0000 71%, #fff 0);   
   border:none !important;
}
.btn_play span:first-child:before {
   bottom: 0;
   left: -40px;   
}
.btn_play span:first-child:after {
   right: -2px;
   top: -40px;
}

.btn_play span:nth-child(2) {
   height: 54px;
   position: absolute;
   right: 72PX;
   top: 16px;
   width: 54px;

}
.btn_pause span,
.btn_play span {
   display: inline-block;
}
.btn_pause {
   /* background-color: #fff; */
   border-radius: 32px 0 0 0;
   bottom: 0;
   cursor: pointer;
   display: block;
   height: 70px;
   position: absolute;
   right: 0;
   width: 70px;
   z-index: 2;
}
.btn_pause span,
.btn_play span {
   display: inline-block;
}
.btn_pause span:first-child:before,
.main_board .btn_pause span:first-child:after {
   /* background: radial-gradient(circle at 0 0, #0000 71%, #fff 0); */
   border:none;
   content: '';
   height: 40px;
   position: absolute;
   width: 40px;
}
.btn_pause span:first-child:before {
   bottom: 0;
   left: -40px;
}
.btn_pause span:nth-child(2) {
   bottom: 0;
   height: 54px;
   position: absolute;
   right: 0;
   width: 54px;
}
.btn_pause span,
.btn_play span {
   display: inline-block;
}

#main_3box .box {
   min-height: 240px;
}

#main_3box .btn_link_wrap{
   position: absolute;
   bottom: 0;
   right: 0;
}
#main_3box .btn_link_wrap a {
   width: 54px;
   height: 54px;
}
#main_3box .btn_link_wrap a i {
   font-size: 30px;
   color: #ffffff;
}
#main_3box .btn_link {
   background-color: #ffffff;
   border-radius: 32px 0 0 0;
   display: block;
   width: 70px;
   height: 70px;
   z-index: 2;
   border-radius: 40px 0 0 0;
   position: relative;
   border:none;
}

#main_3box .btn_link span:first-child:after,
#main_3box .btn_link span:first-child:before {
   position: absolute;
   width: 40px;
   height: 40px;
   content: '';
   background: radial-gradient(circle at 0 0, #0000 71%, #fff 0);
   border:none;
}
#main_3box .btn_link span:first-child:before {
   bottom: 0;
   left: -40px;   
}
#main_3box .btn_link span:first-child:after {
   right: -2px;
   top: -40px;
}

#main_3box .btn_link span:nth-child(2) {
   width: 54px;
   height: 54px;
   position: absolute;
   right: 0;
   top: 16px;
   
}
#main_3box .text_box div {
   min-height: 70px;
}