
* {word-break: keep-all; }
.p-0 {padding: 0!important}
.w-fit{width: fit-content!important}
.hidden{display: none; width: 0; height: 0}
.logo-loop img {filter:grayscale(1); width: auto; height: 40px!important}
.box-justify {display: flex; flex-direction: column; justify-content: space-between; height: 100%; align-items: flex-start;padding: 20px 0 0;}
.box-justify >div{margin: 0 !important; width:100%}
.swiper-slide-contents img{height: 100%}
.right{text-align: right}
.form{display:flex; gap: 40px}
.form >div{width: 50%}
.form .form-r{border-left: 1px solid #eee;padding-left:40px}
.wpcf7-form p {margin: 0 0 0 auto;display: flex;flex-direction: column;}
form.wpcf7-form .wpcf7-form-control-wrap .wpcf7-not-valid-tip{color: #f44336!important;padding: 4px 0 0 !important;}
form.wpcf7-form .wpcf7-form-control-wrap .wpcf7-validates-as-required{background: none!important}
input::placeholder {color: #9e9e9e!important;}
.form select, .form input {border-width: 0 0 1px 0 !important;border-color: #dedede !important;border-radius: 0 !important;padding: 10px 2px !important;}
.form select:focus-visible, .form input:focus-visible{outline: none!important}
.form label {display: block;font-weight: 600;font-size: 15px;}
.form .wpcf7-acceptance input+span span{font-size: 12px;display: block;font-weight: 400;color: #666;}
header{position: sticky;   top: 0;   height: 80px;   z-index: 999;   background: white;}

.film-lineup-tabwrap > div {border-width: 0 0 1px!important}
.film-icon-group{margin:0!important}
.film-icon-group-w{max-width: 380px}
.film-icon-group img{width: 40px!important; height: auto}
.swiper-slide-contents figure img{width:100%!important;object-fit:cover}
.form .form-l, .form .form-r {display: flex; flex-direction: column; gap:16px}
.form p {width: 100%}
.img-full img{width:100%!important}

.film-category-tab li.current-cat-parent{color: #000!important; background:#f5f5f5!important}
.film-category-tab li.cat-item-1{order: -1!important}

.youtube-wrap {gap: 40px!important}
.youtube-wrap > div{overflow: hidden!important}

.kboard-ocean-franchise-poweredby { display: none; }

.kboard-ocean-franchise-list, 
.kboard-ocean-franchise-document {
  max-width: 1000px;   /* 원하는 넓이로 조절 */
  margin: 0 auto;      /* 좌우 가운데 정렬 */
}

@media all and (min-width: 768px) and (max-width: 1080px) {
.wp-block-columns-is-layout-flex {flex-direction: column; gap:32px}
}

@media all and (max-width: 820px){
.wp-block-columns-is-layout-flex {gap: 32px;}
.wp-block-columns-is-layout-flex > div{flex-basis: auto!important}
#kkMNbGdQOi {height: 500px}
.form {flex-direction: column!important;gap:20px}
.form > div{width: 100%!important}
.form .form-r{padding: 0; border-left:0!important}
}

@media only screen and (max-width: 780px) {
    .media-reset-radius {
        border-radius: inherit !important;
    }