.body-sub .glo-contents {padding-top: 0;}

.mont { font-family:'Mont','Montserrat',sans-serif; font-size: 1.1em; font-weight: 600; }
html {scroll-behavior: smooth;}
html.safari {
    height: -webkit-fill-available;
  }
  
  html.safari body {
    min-height: -webkit-fill-available;
  }
  
  body.hidden {
    height: 100%;
    min-height: 100%;
    overflow: hidden !important;
    touch-action: none;
  }
  
  body::-webkit-scrollbar {
    width: 6px;
  }
  
  body::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.15);
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
  }
  
  body::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.2);
  }
  
  body::-webkit-scrollbar-thumb:active {
    background: rgba(255, 255, 255, 0.3);
  }
  
  body::-webkit-scrollbar-button {
    display: none;
  }
  
  img { font-size: 0; line-height: 0;}
  .glo-header {
    top: 0;
    transition: top 0.45s;
    -webkit-transition: top 0.45s;
    -moz-transition: top 0.45s;
    -ms-transition: top 0.45s;
    -o-transition: top 0.45s;
  }
  
  .glo-wrap.wide {
    max-width: 100%;
    height: 100%;
  }
  
.inner { 
    width: 1440px; 
    margin: 0 auto;
}
.h_ready .glo-header,
.glo-header.header_hide {
    top: -90px;
}
  
  .glo-header .gnb,
  .glo-header .gnb li,
  .glo-header .gnb svg {
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
  }
  
  .blind {
    position: absolute;
    width: 0;
    height: 0;
    font-size: 0;
    overflow: hidden;
    z-index: -1;
  }
  

.glo-contents {
    color: #2A2C2C;
    max-width: 100%;
    line-height: 1.4;
    overflow: hidden;
    letter-spacing: -0.03em;
  }

.sis h2 {
    text-align: center;
    font-size: 60px;
    font-weight: 900;
}
.sis h3 {
    text-align: center;
    font-size: 36px;
    font-weight: 900;
    color: #E5451C
}
.sis .txt {
    text-align: center;
    font-size: 28px;
    font-weight: 500;
}
.mo-only {
    display: none;
}
.section__vis {
    position: relative;
}
.section__vis__tit {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 72px;
    font-weight: 900;
    color: #FFF;
    text-shadow: 0px 3px 10px rgba(0, 0, 0, 0.4);
}
.section__vis__bg {
    font-size: 0;
}
.section__vis__bg img {
    width: 100%;
}
.section__intro {
    padding-top: 100px;
    background: #EEEEEE;
    font-size: 0;
}
.section__intro__tit {
    display: flex;
    flex-direction: column;
    gap: 40px 0;
    margin-bottom: 60px;
}
.section__intro__img img {
    width: 100%;
}
.section__location {
    padding: 100px 0;
    background: #EEEEEE;
}
.section__location__list {
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
    margin-top: 40px;
}
.section__location__list li {
    display: flex;
    align-items: center;
    gap: 0 40px;
    padding: 45px 80px 45px 10px;
    border-bottom: 1px solid #AFAFAF;
}
.section__location__list li:last-child {
    border-bottom: none;
}
.section__location__list li .name {
    width: 335px;
    flex-shrink: 1;
    font-size: 36px;
    font-weight: 900;
    text-align: center;
}
.section__location__list li .info{
    display: flex;
    flex-grow: 1;
    align-items: center;
    justify-content: space-between;
    font-size: 32px;
    font-weight: 400;
}

.section__location__list li .btn_custom {
    background: #E5451C;
}
.section__location__list li .btn_custom span {
	display:inline-flex;
	align-items:center;
	height:100%;
}
.section__location__list li .btn_custom span:before {
	content:'';
	display:inline-block;
	width:30px;
	height:100%;
	background:url("data:image/svg+xml,%0A%3Csvg width='10' height='12' viewBox='0 0 10 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.86034 6.51914C5.72031 6.51914 6.41746 5.822 6.41746 4.96202C6.41746 4.10204 5.72031 3.4049 4.86034 3.4049C4.00036 3.4049 3.30321 4.10204 3.30321 4.96202C3.30321 5.822 4.00036 6.51914 4.86034 6.51914Z' stroke='white' stroke-width='1.03808' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4.86034 11.1905C6.9365 9.11435 9.01266 7.25529 9.01266 4.96202C9.01266 2.66875 7.1536 0.809692 4.86034 0.809692C2.56707 0.809692 0.708008 2.66875 0.708008 4.96202C0.708008 7.25529 2.78417 9.11435 4.86034 11.1905Z' stroke='white' stroke-width='1.03808' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") 50% 50%/contain no-repeat;
	margin:0 8px 0 0;
}
@media all and (max-width: 1440px) {
    .inner { width: 1280px; }
    .section__location__list li .btn_custom span:before {
		width:1.4vw;
	}
}

@media all and (max-width: 1280px) {
    .inner { width: 92%; }
    .section__vis__tit {font-size: 5vw;}
    .sis h2 {font-size: 4.8vw;}
    .sis h3 {font-size: 2.5vw;}
    .sis .txt {font-size: 2.2vw;}
    .section__intro {padding-top: 5vw;}
    .section__intro__tit { gap: 1vw 0; margin-bottom: 3vw; }
    .section__location { padding: 5vw 0;}
    .section__location__list { margin-top: 2vw; }
    .section__location__list li {gap: 0 2vw; padding: 2.5vw 4vw 2.5vw 1vw; }
    .section__location__list li .name { font-size: 2.4vw; width: 23vw; }
    .section__location__list li .info {font-size: 2.2vw; }
}
@media all and (max-width: 767px) {
    .pc-only { display: none }
    .mo-only {display: block; }
    .sis h2 {font-size: 8vw;}
    .sis h3 {font-size: 4.3vw;}
    .sis .txt {font-size: 4vw;}
    .section__vis__tit {
        font-size: 10vw;
        white-space: nowrap;
    }
    .section__intro {padding-top: 10vw;}
    .section__intro__tit  {margin-bottom: 8vw;}
    .section__location {padding: 10vw 0;}
    .section__location__list {margin-top: 4vw;}
    .section__location__list li { gap: 0 5vw; padding: 7vw 8vw 7vw 2vw; }
    .section__location__list li .name {font-size: 4.1vw; width: 25vw;}
    .section__location__list li .info { flex-direction: column; align-items: flex-start; gap: 2vw 0; font-size: 3.9vw}
    .section__location__list li .btn_custom { height: 9vw; padding-left: 7.5vw;}
    .section__location__list li .btn_custom span:before {width:3.2vw;}
}
/* 공통 - btn */
.btn_custom { 
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 3.5vw;
    max-height: 64px;
    box-sizing: border-box;
    border-radius: 150px;
    padding: 0 57px;
    background: #E5451C;
    position: relative;
    color: #FFFFFF;
    font-size: 1.3vw;
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1;
    cursor: pointer; 
    z-index: 1;
}
.btn_custom_w {
    background: #FFFFFF;
    color: #2A2C2C;
}
.btn_custom:hover:before, .btn_custom:hover:before {
    content: '';
    display: inline-block;
    position: absolute;
    left: 0%;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.2);
}
.btn_custom:before, .btn_custom:before {
    content: '';
    display: inline-block;
    position: absolute;
    top: 0;
    left: 50%;
    transition: all 0.3s ease-in-out;
    width: 0;
    height: 100%;
    border-radius: 40px;
    z-index: -1;
}
@media all and (max-width: 1680px) {
    .btn_custom {
        height: 4vw;
        border-radius: 7.81vw;
        padding: 0 4vw;
        font-size: 1.5vw;
      }
}
@media all and (min-width: 1920px) {
    .btn_custom {
        font-size: 24px;
    }
}
@media all and (max-width: 1024px) {
    .btn_custom {
        padding: 0 4.3vw;
      }
}
@media all and (max-width: 767px) {
    .btn_custom {
        height: 40px;
        padding: 0 30px;
        border-radius: 26.6666666667vw;
        font-size: 3.5vw;
      }
}

/* 공통 - btn */