.entry-content{overflow:visible!important}
/***ABOUT***/
.section.about-sctn {
    padding-top:clamp(32px, 4%, 72px);
    padding-bottom:clamp(42px, 10%, 140px)
}
.about-sctn .section-wrap{
    gap:32px
}
.about-sctn .title-col {
    width:100%;
}
.about-sctn .maintitle{
    color:var(--primary);
    margin-bottom:8px
}
.about-sctn .about-col{
    width: calc(33% - 20px)
}
.about-sctn .about-col .subtitle{
    margin-bottom:8px;
    font-weight:600;
    color:var(--secondary)
}
.about-sctn .about-col svg{
    fill:var(--primary);
    max-width: 60px
}
@media(max-width:800px){
    .about-sctn .about-col{
        width: calc(50% - 20px)
    }
    .about-sctn .title-col {
        text-align:center
    }
}
@media(max-width:500px){
    .about-sctn .about-col{
        text-align:center;
        width:100%
    }
}
/***TEXT SLIDE***/
.section.text-slide-sctn {
    background-color:var(--light-gray);
    padding-right:0;
    padding-left:0;
    padding-top: calc(6% + 40px);
    padding-bottom: 40px;
    margin-top: -6%;
    overflow: hidden;
}
.text-slide-sctn p{
    margin:0;
    text-transform:uppercase;
    font-weight:100;
    font-size: clamp(24px, 3.2vw, 50px);
    line-height:1;
    white-space: nowrap;
    position:relative;
}
.text-slide-sctn p::after{
    content:"";
    height: 10px;
    width: 10px;
    position:absolute;
    top:0;
    bottom:0;
    right: -31px;
    background-color:var(--primary);
    margin:auto;
    border-radius:50%
}
.text-slide-sctn .section-wrap {
    display: flex;
    gap: 50px;
    animation: slideText 20s linear infinite;
    width: max-content;
    flex-wrap:nowrap
}
.text-slide-sctn:hover .section-wrap {
  animation-play-state: paused;
}
@media(max-width:800px){
    .text-slide-sctn .section-wrap{
        animation: slideText 35s linear infinite;
    }
}
@keyframes slideText {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(-100%);
  }
}
/***OWNER***/
.section.owner-sctn {
    background-color:var(--light-gray);
    padding-bottom:clamp(32px, 4%, 72px)
}
.owner-sctn .sp-main{
    display:block;
    color:var(--primary);
    font-size: var(--font-size--h4)
}
.owner-sctn .text-col p{
    margin-bottom:0
}
.owner-sctn .img-col{
    padding-right: 8%;
    padding-left: 40px;
    padding-top: 5%;
    margin-top: -8%;
}
.owner-sctn .img-inn{
    background-color:var(--primary);
    display:flex;
    justify-content: flex-end;
    align-items: flex-end;
}
.owner-sctn .img-col img{
    margin-right: -8%;
    margin-top: -12%;
}
.owner-sctn .img-inn picture {
    display: flex;
    align-items: flex-end;
}
@media(min-width:801px){
    .owner-sctn .text-col{
        width:50%;
        padding-top: clamp(42px, 10%, 160px);
    }
    .owner-sctn .img-col{
        width:50%;
    }
}
@media(max-width:800px){
    .owner-sctn .img-col{
        order:1;
        max-width: 450px
    }
    .owner-sctn .text-col{
        order:2;
        padding-top:32px;
        text-align:center
    }
    .owner-sctn .maintitle{
        margin-bottom:16px
    }
    .owner-sctn{
        margin-top:5%
    }
}
@media(max-width:500px){
    .owner-sctn .img-col{
        max-width: 300px
    }
}
/***SCHEDULE***/
.section.schedule-sctn {
    padding-top: clamp(32px, 4%, 72px);
	padding-bottom: clamp(32px, 4%, 72px);
    text-align:center
}
.schedule-sctn .text-col{
    max-width:900px
}
.schedule-sctn .maintitle{
    margin-bottom:20px;
}
.schedule-sctn .sp-main{
    display:block;
}
.schedule-sctn .cta-col{
    width:100%;
    display:flex;
    border-radius: 8px;
    overflow:hidden;
    align-items: center;
    justify-content: center;
    position:relative;
    min-height:200px;
}
.schedule-sctn .cta-col:hover{
    box-shadow: inset 0 300vh 0 0 #fff;
}
.schedule-sctn .cta-col:hover img{
    opacity: 0.5;
}
.schedule-sctn .cta-col img,
.schedule-sctn .cta-col picture{
    height:100%;
    width:100%;
    object-fit:cover
}
.schedule-sctn .cta-col .btn{
    position:absolute;
    z-index:9
}
@media(min-width:501px){
    .schedule-sctn .cta-col .btn{
        padding: 20px 36px
    }
}