.owl-carousel .owl-stage-outer {

	overflow: visible;
}

.owl-carousel-wrap{
    width: 80%;
    margin: 0 auto;
}
.progress-container {
  width: 100%;
  height: 1px;
  background-color: #CECECE;
  position: relative;
	margin: 0 auto;
}
.progress-bar1-1 {
  width: 0;
  height: 100%;
  background-color: #000000;
  position: absolute;
  top: 0;
  left: 0;
  transition: width 0.5s ease;
}

.owl-carousel-wrap .item{
	padding: 0 0 0 0;
}

.owl-carousel-wrap .item h3 {
	padding: 2vw 0 1.5vw 0;

    border-bottom: 1px solid rgba(68, 64, 63, 0.2);
    border-width: 1px;
}
.owl-carousel-wrap .link-message-en-text{
	padding: 1.5vw 0 0 0;
	
}

.owl-carousel-wrap .link-message-ja-text{
	padding-top: .5vw;
}

.r-block15 .owl-nav button.owl-next, .r-block15 .owl-nav button.owl-prev, .r-block15 button.owl-dot{
    width: 60px;
    height: 60px;
    border: 1px solid rgba(68, 64, 63, 0.2);
    border-radius: 100%;
    overflow: hidden;
    position: relative;
}

.owl-nav{
	display:flex;
	justify-content: space-between;
	align-items: center;
	gap: 0 1vw;
}
 .owl-nav .disabled {
    opacity: .5;
    cursor: default;
}


@media screen and (max-width: 767px) {
	.r-block15 .owl-nav button.owl-next, .r-block15 .owl-nav button.owl-prev, .r-block15 button.owl-dot {
		width: 40px;
		height: 40px;
	}
	.owl-carousel-wrap .link-message-en-text {
		padding: 4vw 0 0 0;
	}
	.owl-carousel-wrap .item h3 {
		padding: 4vw 0 4vw 0;
	}


}	
