@charset "utf-8";

.root_daum_roughmap .wrap_map{height:100% !important;}

.page-top{position: relative;padding-left: 120px;}
.page-top .visual{position: relative;padding-top:300px;}
.page-top .visual h1{position: absolute;top:50%;transform: translateY(-50%);left:0;width:100%;text-align: center;  font-size: 38px;font-weight: bold;color: #fff;}
.page-top .visual.sub01{background:url(/_public/images2/contents/sub_v01.png) top center no-repeat;background-size: cover;}
.page-top .visual.sub02{background:url(/_public/images2/contents/sub_v02.png) top center no-repeat;background-size: cover;}
.page-top .visual.sub03{background:url(/_public/images2/contents/sub_v03.png) top center no-repeat;background-size: cover;}
.page-top .visual.sub04{background:url(/_public/images2/contents/sub_v04.png) top center no-repeat;background-size: cover;}
.page-top .visual.sub05{background:url(/_public/images2/contents/sub_v05.png) top center no-repeat;background-size: cover;}
.page-top .nv-menu{position: absolute;left:50%;transform:translateX(-50%);bottom:-35px;width:100%;max-width:1400px;background: #202020;display: flex;align-items: center;z-index: 10;}
.page-top .nv-menu{}
.page-top .nv-menu > div{position: relative;}
.page-top .nv-menu .home{width:66px;height:70px;display: flex;align-items: center;justify-content: center;}
.page-top .nv-menu .home img{display: block;}
.page-top .nv-menu .menu-box{position: relative;width:100%;max-width: 320px;}
.page-top .nv-menu > div:after{content:"";position: absolute;top:20px;right:0;width:1px;height:30px;background: #666;}
.page-top .nv-menu .menu-box button{position:relative;display:block;width:100%;height:70px;text-align: left;padding:0 20px; font-size: 18px;font-weight: normal;color: #fff;}
.page-top .nv-menu .menu-box button:after{content: "";position:absolute;top:28px;right:20px;display: inline-block;width:15px;height:15px;background: url(/_public/images2/icon/nv_arrow.svg) no-repeat;background-size: cover;}
.page-top .nv-menu .menu-box ul{position: absolute;z-index: 10;width:100%;border:1px solid #ddd;display: none;}
.page-top .nv-menu .menu-box ul li{}
.page-top .nv-menu .menu-box ul li + li{border-top:1px solid #ddd;}
.page-top .nv-menu .menu-box ul li a{display: block; background-color: rgba(255, 255, 255, 0);line-height: 63px; font-size: 18px;font-weight: 500;color: #202020;background:#F9F9F9;padding:0 20px;}
.page-top .nv-menu .menu-box ul li:hover a,
.page-top .nv-menu .menu-box ul li.on a{background: #ddd;font-weight: bold;}

.page-title{font-size: 32px;font-weight: bold;color: #000;}

#pages{padding-top:120px;min-height: calc(100vh - 240px);}
#pages .contents{padding:95px 0 210px;}

.introduce{}
.introduce .page-title{margin-bottom: 30px;}
.introduce .about{}
.introduce .about .section01{background: url(/_public/images2/contents/about_top_bg.png) top center no-repeat;padding:130px 0 340px;text-align: center;}
.introduce .about .section01 h3{font-size: 36px;font-weight: 600;line-height: 1.28;color: #fff;}
.introduce .about .section01 h3 .br{display: none;}
.introduce .about .section01 p{margin-top:20px;font-size: 17px;font-weight: 500;line-height: 1.76;color: #fff;}
.introduce .about .section02{margin-top:80px;}
.introduce .about .section02 .box{display: flex;align-items: center;justify-content: space-between;}
.introduce .about .section02 .box:nth-child(even){flex-direction: row-reverse;}
.introduce .about .section02 .box + .box{margin-top:110px;}
.introduce .about .section02 .box > div{flex:1;max-width:50%;}
.introduce .about .section02 .box .img{}
.introduce .about .section02 .box .img img{display: block;width:100%;}
.introduce .about .section02 .box .txt-box{padding-left: 80px;}
.introduce .about .section02 .box .txt-box h2{font-family: "Noto Serif", serif;font-size: 50px;font-weight: normal;color: #202020;word-break: keep-all;}
.introduce .about .section02 .box .txt-box h3{margin-top:30px;font-size: 26px;font-weight: 600;line-height: 1.15;color: #202020;word-break: keep-all;}
.introduce .about .section02 .box .txt-box p{margin-top:30px;font-size: 18px;font-weight: normal;line-height: 1.67;color: #202020;word-break: keep-all;}
.introduce .about .section02 .box:nth-child(even) .txt-box{padding-left: 0;padding-right: 66px;}

.introduce .history{}
.introduce .history dl{}
.introduce .history dl + dl{margin-top:90px;}
.introduce .history dl dt{width:300px;padding-right: 50px;}
.introduce .history dl dt strong{display: block;width:100%;padding-top:30px;  font-size: 50px;font-weight: bold;color: #000;border-top:3px solid #202020;}
.introduce .history dl dd{padding-left: 300px;}
.introduce .history dl dd ul{border-top:1px solid #202020;}
.introduce .history dl dd ul li{position:relative;border-bottom: 1px solid #ddd;padding:30px 0 30px 93px;font-size: 18px;font-weight: 500;color: #000;word-break: keep-all;}
.introduce .history dl dd ul li em{position:absolute;left:0;display: inline-block;font-size: 18px;font-weight: bold;color: #000;}


.introduce .conductor{}
.introduce .conductor .section01{display: flex;justify-content: space-between;}
.introduce .conductor .section01 .img{}
.introduce .conductor .section01 .img img{display: block;}
.introduce .conductor .section01 .txt-box{max-width: 700px;}
.introduce .conductor .section01 .txt-box h2{font-size: 50px;font-weight: bold;color: #202020;}
.introduce .conductor .section01 .txt-box ul{margin-top:40px;}
.introduce .conductor .section01 .txt-box ul li{position: relative;padding-left:17px;font-size: 18px;font-weight: 500;color: #000;word-break: keep-all;}
.introduce .conductor .section01 .txt-box ul li:before{content: "";position: absolute;top:9px;left:0;width:7px;height:7px;border-radius: 100%;background: #000;}
.introduce .conductor .section01 .txt-box ul li + li{margin-top:10px;}
.introduce .conductor .section01 .txt-box .sign{display: flex;margin-top:80px;font-size: 18px;font-weight: bold;color: #202020;gap:10px;align-items: flex-end;}
.introduce .conductor .section02{margin-top: 150px;}
.introduce .conductor .section02 .list-box{display: flex;gap:20px;}
.introduce .conductor .section02 .list-box + .list-box{margin-top:140px;}
.introduce .conductor .section02 .list-box .list{flex:1;}
.introduce .conductor .section02 .list-box .list.max{max-width:calc(50% - 10px);}
.introduce .conductor .section02 .list-box .list h3{position:relative;font-size: 28px;font-weight: bold;color: #000;padding: 0 0 30px 44px;border-bottom: 2px solid transparent;}
.introduce .conductor .section02 .list-box .list h3:before{content: "";position:absolute;left:0;display: block;width:34px;height:34px;}
.introduce .conductor .section02 .list-box .list h3.icon1{border-color:#ac9565;}
.introduce .conductor .section02 .list-box .list h3.icon1:before{background: url(/_public/images2/contents/tit_icon01.svg) no-repeat;background-size: cover;}
.introduce .conductor .section02 .list-box .list h3.icon2{border-color:#745f53;}
.introduce .conductor .section02 .list-box .list h3.icon2:before{background: url(/_public/images2/contents/tit_icon02.svg) no-repeat;background-size: cover;}
.introduce .conductor .section02 .list-box .list h3.icon3{border-color:#745f53;}
.introduce .conductor .section02 .list-box .list h3.icon3:before{background: url(/_public/images2/contents/tit_icon03.svg) no-repeat;background-size: cover;}
.introduce .conductor .section02 .list-box .list h3.icon4{border-color:#913128;}
.introduce .conductor .section02 .list-box .list h3.icon4:before{background: url(/_public/images2/contents/tit_icon04.svg) no-repeat;background-size: cover;}
.introduce .conductor .section02 .list-box .list > ul{display: flex;flex-wrap: wrap;}
.introduce .conductor .section02 .list-box .list > ul > li{width:100%;padding:40px;border-top:1px solid #ddd;}
.introduce .conductor .section02 .list-box .list > ul.item2 > li{width:50%;}
.introduce .conductor .section02 .list-box .list > ul > li:nth-child(1),
.introduce .conductor .section02 .list-box .list > ul > li:nth-child(2){border-top:0;}
.introduce .conductor .section02 .list-box .list > ul > li figure{}
.introduce .conductor .section02 .list-box .list > ul > li figure img{display: block;}
.introduce .conductor .section02 .list-box .list > ul > li .txt{margin-top:30px;}
.introduce .conductor .section02 .list-box .list > ul > li .txt em{display:block;font-size: 15px;font-weight: bold;color: #9c8657;}
.introduce .conductor .section02 .list-box .list > ul > li .txt h4{font-size: 24px;font-weight: bold;color: #000;line-height: 1;}
.introduce .conductor .section02 .list-box .list > ul > li .txt ul{margin-top:24px;}
.introduce .conductor .section02 .list-box .list > ul > li .txt ul li{position: relative;padding-left: 9px;font-size: 17px;font-weight: normal;line-height: 1.76;letter-spacing: -0.34px;color: #000;}
.introduce .conductor .section02 .list-box .list > ul > li .txt ul.dot-list li:before{content: "";width:2px;height:2px;border-radius: 100%;background: #000;position: absolute;left:0;top:13px;}
.introduce .conductor .section02 .list-box .list > ul > li .txt ul.now-list{position: relative;padding-left: 25px;}
.introduce .conductor .section02 .list-box .list > ul > li .txt ul.now-list:before{content: "현)";position: absolute;left:9px;font-size: 17px;font-weight: normal;line-height: 1.76;letter-spacing: -0.34px;color: #000;}

.introduce .member{}
.introduce .member .section01{background: url(/_public/images2/contents/member_bg.png) top center no-repeat;background-size: cover;text-align: center;padding:135px 0;}
.introduce .member .section01 h2{font-size: 36px;font-weight: 600;line-height: 1.28;text-align: center;color: #fff;}
.introduce .member .section01 h2 .br{display: none;}
.introduce .member .section01 p{margin-top:20px;font-size: 17px;font-weight: 500;line-height: 1.76;text-align: center;color: #fff;}
.introduce .member .section02{margin-top:30px;}
.introduce .member .section02 .member-list{}
.introduce .member .section02 .member-list .total{font-size: 16px;font-weight: 500;color: #202020;}
.introduce .member .section02 .member-list .member-tab{margin-top:30px;border-bottom:2px solid #ddd;}
.introduce .member .section02 .member-list .member-tab .tab-swiper{position: relative;top:2px;}
.introduce .member .section02 .member-list .member-tab .tab-swiper .swiper-wrapper{}
.introduce .member .section02 .member-list .member-tab .tab-swiper .swiper-slide{}
.introduce .member .section02 .member-list .member-tab .tab-swiper .swiper-slide a{position:relative;display: block;line-height: 64px;font-size: 20px;font-weight: 500;letter-spacing: -0.4px;color: #787878;text-align: center;}
.introduce .member .section02 .member-list .member-tab .tab-swiper .swiper-slide.active a{color:#202020;font-weight: bold;border-bottom:2px solid #202020;}
.introduce .member .section02 .member-list .member-tab .swiper-button-next,
.introduce .member .section02 .member-list .member-tab .swiper-button-prev{display: none;}
.introduce .member .section02 .member-list ul{margin-top:50px;display: flex;flex-wrap:wrap;gap:100px 75px;}
.introduce .member .section02 .member-list ul li{width:calc(20% - 60px);}
.introduce .member .section02 .member-list ul li figure{}
.introduce .member .section02 .member-list ul li figure img{display: block;width:100%;}
.introduce .member .section02 .member-list ul li figure figcaption{display: block;margin-top:15px;font-size: 20px;font-weight: 600;color: #000;}
.introduce .member .section02 .member-list ul li figure figcaption em{display: block;font-size: 15px;font-weight: 600;color: #f06650;}
.introduce .member .section02 .member-list ul li figure figcaption span{display: inline-block;margin-left: 10px;font-size: 17px;font-weight: 600;color: #787878;}
.introduce .member .section02 .member-list .nodata{padding:100px 0;text-align: center;font-size: 20px;font-weight: 600;color: #000;}

.introduce .location{}
.introduce .location .map-box{border:1px solid #ccc;padding:10px;height:590px;}
.introduce .location .info-box{margin-top:120px;display: flex;justify-content: space-between;}
.introduce .location .info-box .txt-box{}
.introduce .location .info-box .txt-box h3{font-size: 32px;font-weight: normal;line-height: 1.31;color: #000;}
.introduce .location .info-box .txt-box a{display: flex;margin-top:50px;width:220px;height:60px;align-items: center;justify-content: space-between;padding:0 28px;font-size: 18px;font-weight: 600;color: #fff;border-radius: 5px; background: #f06650;}
.introduce .location .info-box .txt-box a:after{content: "→";}
.introduce .location .info-box .list{width:100%;max-width:865px;}
.introduce .location .info-box .list dl{border-top:2px solid #141414;}
.introduce .location .info-box .list dl dt{position:relative;width:129px;font-size: 18px;font-weight: bold;color: #141414;padding: 30px 0 0 49px;}
.introduce .location .info-box .list dl dt i{position: absolute;top:31px;left:17px;display: inline-block;}
.introduce .location .info-box .list dl dt i img{display: block;}
.introduce .location .info-box .list dl dd{padding:30px 0 30px 129px;border-bottom: 1px solid #ccc; font-size: 18px;font-weight: normal;color: #141414;}



.performance{}
.performance .schedule{}
.performance .schedule .list{margin-top:17px;}
.performance .schedule .list .list-top{display: flex;justify-content: space-between;align-items: flex-end;}
.performance .schedule .list .list-top .total{font-size: 18px;font-weight: normal;letter-spacing: -0.45px;color: #0c0c0c;}
.performance .schedule .list .list-top .total em{display: inline-block;font-weight: 600;color: #f06650;}
.performance .schedule .list .list-top .search-box{position: relative;width:100%;max-width:610px;}
.performance .schedule .list .list-top .search-box input[type="text"]{width:100%;height:60px;padding:0 65px 0 20px;border-radius: 5px;border: solid 1px #ccc;font-size: 18px;font-weight: normal;letter-spacing: -0.36px;}
.performance .schedule .list .list-top .search-box input[type="text"]::placeholder{color: #999;}
.performance .schedule .list .list-top .search-box button{position: absolute;top:16px;right:20px;}
.performance .schedule .list .list-top .search-box button img{display: block;}
.performance .schedule .list ul{margin-top:50px;border-top:1px solid #202020;}
.performance .schedule .list ul li{border-bottom:1px solid #ddd;}
.performance .schedule .list ul li a{display: flex;padding:50px 0;align-items: center;gap:60px;}
.performance .schedule .list ul li .img{width:470px;}
.performance .schedule .list ul li .txt-box{position:relative;width:calc(100% - 530px);padding-right:110px;}
.performance .schedule .list ul li .txt-box em{display:block;font-size: 20px;font-weight: 500;letter-spacing: -0.4px;}
.performance .schedule .list ul li .txt-box em.case1{color:#f06650;}
.performance .schedule .list ul li .txt-box em.case2{color:#999;}
.performance .schedule .list ul li .txt-box h3{margin-top:5px;font-size: 28px;font-weight: 600;letter-spacing: -0.56px;color: #000;}
.performance .schedule .list ul li .txt-box dl{margin-top:40px;}
.performance .schedule .list ul li .txt-box dl dt{width:52px;font-size: 18px;font-weight: 500;letter-spacing: -0.36px;color: #000;}
.performance .schedule .list ul li .txt-box dl dd{padding:0 0 10px 52px;font-size: 18px;font-weight: normal;letter-spacing: -0.36px;color: #787878;}
.performance .schedule .list ul li .txt-box i{position: absolute;top:50%;transform:translateY(-50%);right:50px;width:60px;height:60px;background: url(/_public/images2/icon/plus.svg) no-repeat;background-size: cover;}
.performance .schedule .list ul li:hover .txt-box i{background: url(/_public/images2/icon/plus_on.svg) no-repeat;background-size: cover;}
.performance .schedule .list ul li:hover { background: #f8f8f8}
.performance .schedule .list .nodata{padding:100px 0;text-align: center;font-size: 20px;font-weight: 600;color: #000;}
.performance .schedule .view{margin-top:30px;border-top:1px solid #202020;}
.performance .schedule .view .view-top{padding:50px;text-align: center;}
.performance .schedule .view .view-top em{display: inline-block;padding:0 20px;line-height: 35px;  border-radius: 5px;font-size: 16px;font-weight: 500;letter-spacing: -0.32px;color:#fff;}
.performance .schedule .view .view-top em.case1{background: #f06650;}
.performance .schedule .view .view-top em.case2{background: #999;}
.performance .schedule .view .view-top h3{margin-top:20px;font-size: 30px;font-weight: 500;letter-spacing: -0.6px;text-align: center;color: #000;}
.performance .schedule .view .view-top .util-box{display: flex;justify-content: center;margin-top: 30px;gap:60px;}
.performance .schedule .view .view-top .util-box li{display: flex;font-size: 16px;font-weight: normal;letter-spacing: -0.32px;color: #787878;}
.performance .schedule .view .view-top .util-box li span{font-weight: 500;display: inline-block;color:#202020;}
.performance .schedule .view .view-content{margin-top:50px;padding-bottom: 50px;border-bottom: 1px solid #202020;}
.performance .schedule .view .view-content .content-box{padding:50px 0;background: #f9f9f9;border-top:1px solid #ddd;border-bottom:1px solid #ddd;display: flex;gap:80px;align-items: center;}
.performance .schedule .view .view-content .content-box .img{width:675px;}
.performance .schedule .view .view-content .content-box .img img{display: block;width:100%;}
.performance .schedule .view .view-content .content-box .txt-content{width:calc(100% - 755px);}
.performance .schedule .view .view-content .content-box .txt-content dl{}
.performance .schedule .view .view-content .content-box .txt-content dl dt{width:91px;font-size: 18px;font-weight: 500;letter-spacing: -0.36px;color: #f06650;}
.performance .schedule .view .view-content .content-box .txt-content dl dd{padding:0 0 20px 91px;font-size: 18px;font-weight: 500;letter-spacing: -0.36px;color: #202020;}
.performance .schedule .view .view-content .content-box .txt-content dl dd ul{}
.performance .schedule .view .view-content .content-box .txt-content dl dd ul li{font-size: 18px;font-weight: 500;line-height: 1.94;letter-spacing: -0.36px;color: #787878;}
.performance .schedule .view .view-content .textarea{margin-top:50px;font-size: 18px;font-weight: normal;line-height: 1.67;letter-spacing: -0.36px;color: #202020;}
.performance .schedule .view .button-box{display: flex;justify-content: center;margin-top:80px;}
.performance .schedule .view .button-box a{display: flex;align-items:center;justify-content:center;width:220px;height:60px;border-radius: 5px;background-color: #202020;font-size: 18px;font-weight: 600;color: #fff;}

.performance{}
.performance .media{}
.performance .media{margin-top:17px;}
.performance .media .list-top{display: flex;justify-content: space-between;align-items: flex-end;}
.performance .media .list-top .total{font-size: 18px;font-weight: normal;letter-spacing: -0.45px;color: #0c0c0c;}
.performance .media .list-top .total em{display: inline-block;font-weight: 600;color: #f06650;}
.performance .media .list-top .search-box{position: relative;width:100%;max-width:610px;}
.performance .media .list-top .search-box input[type="text"]{width:100%;height:60px;padding:0 65px 0 20px;border-radius: 5px;border: solid 1px #ccc;font-size: 18px;font-weight: normal;letter-spacing: -0.36px;}
.performance .media .list-top .search-box input[type="text"]::placeholder{color: #999;}
.performance .media .list-top .search-box button{position: absolute;top:16px;right:20px;}
.performance .media .list-top .search-box button img{display: block;}
.performance .media ul{margin-top:50px;display: flex;flex-wrap: wrap;gap:60px 40px;}
.performance .media ul li{width:calc(50% - 20px);cursor: pointer;}
.performance .media ul li .img{position: relative;}
.performance .media ul li .img:after{content: "";display: block;position: absolute;top:50%;left:50%;transform: translate(-50%, -50%);background: url(/_public/images2/icon/youtube_icon.svg) no-repeat;background-size: cover;width:83px;height:59px;}
.performance .media ul li .img img{display: block;width:100%;}
.performance .media ul li .txt-box{margin-top:10px;}
.performance .media ul li .txt-box h3{font-size: 18px;font-weight: 500;letter-spacing: -0.45px;color: #0c0c0c;}
.performance .media ul li .txt-box p{margin-top:10px;font-size: 15px;font-weight: normal;letter-spacing: -0.38px;color: #887e6a;}
.performance .media .nodata{padding:100px 0;text-align: center;font-size: 20px;font-weight: 600;color: #000;}


.joining{}
.joining .page-title{margin-bottom: 30px;}
.joining .overview{}
.joining .overview .info-box{background: url(/_public/images2/contents/overview_bg.png) top center no-repeat;background-size: cover;text-align: center;padding:106px 0;}
.joining .overview .info-box h2{font-family: "Noto Serif", serif;font-size: 50px;font-weight: normal;color: #fff;}
.joining .overview .info-box p{margin-top:20px;font-size: 17px;font-weight: 500;line-height: 1.76;text-align: center;color: #fff;}
.joining .overview dl{margin-top:90px}
.joining .overview dl dt{width:300px;}
.joining .overview dl dt strong{position:relative;padding-top:27px;display: inline-block;font-size: 26px;font-weight: 600;color: #202020;}
.joining .overview dl dt strong:before{content: "";position:absolute;top:0;left:0;display: block;width:60px;height:4px;background: #202020;}
.joining .overview dl dd{padding:0 0 59px 300px;}
.joining .overview dl dd .box{padding:40px;border-radius: 5px;background: #f9f8f8;}
.joining .overview dl dd .list{}
.joining .overview dl dd .list li{position:relative;padding-left:14px;font-size: 18px;font-weight: 500;line-height: 1.67;color: #202020;}
.joining .overview dl dd .list li:before{content: "";position:absolute;top:11px;left:0;display: block;width:6px;height:6px;border-radius: 2px;background: #f06650;}
.joining .overview dl dd .list.item3{display: flex;flex-wrap: wrap;gap:5px 0;}
.joining .overview dl dd .list.item3 li{width:33.3333%;}
.joining .overview dl dd .list2{margin-top:10px;}
.joining .overview dl dd .list2 li{display: flex;gap:10px;font-size: 18px;font-weight: normal;line-height: 1.67;color: #202020;}
.joining .overview dl dd .list2 li em{display: inline-block;color:#f06650;font-weight: 500;}

.joining .overview dl dd .icon-list{display: flex;gap:40px;}
.joining .overview dl dd .icon-list li{text-align: center;display: flex;flex-direction: column;align-items: center;justify-content: center;gap:20px;}
.joining .overview dl dd .icon-list li i{display: inline-block;}
.joining .overview dl dd .icon-list li i img{display:block;}
.joining .overview dl dd .icon-list li span{display: inline-block;font-size: 18px;font-weight: 500;color: #202020;}

.joining .process{}
.joining .process .info-box{background: url(/_public/images2/contents/process_bg.png) top center no-repeat;background-size: cover;text-align: center;padding:99px 0;}
.joining .process .info-box h2{font-size: 36px;font-weight: 600;line-height: 1.28;text-align: center;color: #fff;}
.joining .process .info-box p{margin-top:20px;font-size: 17px;font-weight: 500;line-height: 1.76;text-align: center;color: #fff;}
.joining .process section{margin-top:90px;}
.joining .process section h3{position:relative;padding-top:27px;font-size: 30px;font-weight: 600;color: #202020;}
.joining .process section h3:before{content: "";position:absolute;top:0;left:0;display: block;width:60px;height:4px;background: #202020;}
.joining .process section .box{margin-top:20px;display: flex;gap:50px;}
.joining .process section .box .img{width:450px;}
.joining .process section .box .img img{display: block;width: 100%;}
.joining .process section .box .txt-box{width:calc(100% - 500px);}
.joining .process section .box .txt-box .txt{font-size: 18px;font-weight: normal;line-height: 1.67;color: #202020;margin-bottom: 30px;}
.joining .process section .box .txt-box .txt1{padding:40px;border-radius: 5px;border: solid 1px #ddd;}
.joining .process section .box .txt-box .txt2{padding:40px;border-radius: 5px;background: #f9f8f8;}
.joining .process section .box .txt-box .txt1 + .txt2{margin-top:20px;}
.joining .process section .box .txt-box h4{font-size: 22px;font-weight: bold;color: #f06650;}
.joining .process section .box .txt-box dl{margin-top:20px;}
.joining .process section .box .txt-box dl dt{width:127px;}
.joining .process section .box .txt-box dl dt span{position: relative;display: inline-block;padding-left: 14px; font-size: 18px;font-weight: 600;color: #202020;}
.joining .process section .box .txt-box dl dt span:before{content: "";position:absolute;top:9px;left:0;display: inline-block;width:6px;height:6px;border-radius: 2px;background: #f06650;}
.joining .process section .box .txt-box dl dd{padding:0 0 10px 127px;font-size: 18px;font-weight: normal;color: #202020;}
.joining .process section .box .txt-box dl dd span{font-weight: 500;}
.joining .process section .box .txt-box dl dd ul{margin-top:10px;}
.joining .process section .box .txt-box dl dd ul li{font-size: 16px;font-weight: 500;line-height: 1.68;color: #787878;}
.joining .process section .box .txt-box dl dd p{display: flex;gap:10px;font-size: 18px;font-weight: normal;line-height: 1.67;color: #202020;}
.joining .process section .box .txt-box dl dd p em{display: inline-block;color:#f06650;font-weight: 500;}
.joining .process section .box .txt-box .dot-list{margin-top:20px;}
.joining .process section .box .txt-box .dot-list li{position:relative;padding-left:14px;font-size: 18px;font-weight: 600;line-height: 1.67;color: #202020;}
.joining .process section .box .txt-box .dot-list li + li{margin-top:5px;}
.joining .process section .box .txt-box .dot-list li:before{content: "";position:absolute;top:12px;left:0;display: inline-block;width:6px;height:6px;border-radius: 2px;background: #f06650;}



.joining .application{}
.joining .application .info-box{position:relative;border-radius: 5px;background: #f8f8f8;padding:30px 30px 30px 100px;font-size: 18px;font-weight: normal;color: #202020;}
.joining .application .info-box:before{content: "";position:absolute;top:17px;left:25px;display: block;width:50px;height:50px;background: url(/_public/images2/contents/audition_icon.svg) no-repeat;background-size: cover;}
.joining .application .form-box{margin-top:30px;border-top:2px solid #202020;padding-top:30px;}
.joining .application .form-box .field-row{display: flex;gap:140px;}
.joining .application .form-box .field-row + .field-row{margin-top:20px;}
.joining .application .form-box .field-row .field{flex:1;display: flex;align-items: center;}
.joining .application .form-box .field-row .field.max{max-width:calc(50% - 70px);}
.joining .application .form-box .field-row .field .label{width:170px;font-size: 18px;font-weight: 500;letter-spacing: -0.45px;color: #0c0c0c;}
.joining .application .form-box .field-row .field .col{width:calc(100% - 170px);}
.joining .application .form-box .field-row .field .col input[type="text"],
.joining .application .form-box .field-row .field .col input[type="tel"],
.joining .application .form-box .field-row .field .col input[type="number"],
.joining .application .form-box .field-row .field .col input[type="date"],
.joining .application .form-box .field-row .field .col input[type="email"],
.joining .application .form-box .field-row .field .col input[type="password"]{width:100%;height:56px;border-radius: 5px;border: solid 1px #ccc;padding:0 20px;font-size: 16px;font-weight: normal;letter-spacing: -0.4px;}
.joining .application .form-box .field-row .field .col input[type="text"]::placeholder,
.joining .application .form-box .field-row .field .col input[type="tel"]::placeholder,
.joining .application .form-box .field-row .field .col input[type="number"]::placeholder,
.joining .application .form-box .field-row .field .col input[type="date"]::placeholder,
.joining .application .form-box .field-row .field .col input[type="email"]::placeholder,
.joining .application .form-box .field-row .field .col input[type="password"]::placeholder{color:#999;}
.joining .application .form-box .field-row .field .col select{width:100%;height:56px;border-radius: 5px;border: solid 1px #ccc;padding:0 20px;font-size: 16px;font-weight: normal;letter-spacing: -0.4px;}
.joining .application .form-box .field-row .field .col .radio-group{display: flex;gap:20px;}
.joining .application .form-box .field-row .field .col .radio-group .radio-type1{flex:1;}
.joining .application .form-box .field-row .field .col .input-wrap{display: flex;gap:20px;}
.joining .application .form-box .field-row .field .col .input-wrap input[type="text"]:last-child{max-width: 195px;}
.joining .application .form-box .policy-box{margin-top:60px;}
.joining .application .form-box .policy-box h3{font-size: 18px;font-weight: 500;letter-spacing: -0.45px;color: #0c0c0c;}
.joining .application .form-box .policy-box .txt{margin-top:5px;height:200px;padding:30px;border-radius: 5px;border: solid 1px #ddd;background-color: #f8f8f8;font-size: 17px;font-weight: normal;line-height: 1.53;letter-spacing: -0.43px;color: #787878;overflow-y: auto;}
.joining .application .form-box .policy-box .chk-box{margin-top:20px;display: flex;justify-content: flex-end;}
.joining .application .form-box .button-box{margin-top:40px;display: flex;justify-content: center;}
.joining .application .form-box .button-box button{display: flex;align-items: center;justify-content: center;width:300px;height:57px;border-radius: 5px;background: #202020;font-size: 18px;font-weight: 500;letter-spacing: -0.45px;color: #fff;}


.sponsor{}
.sponsor .page-title{margin-bottom: 30px;}
.sponsor .info-box{background: url(/_public/images2/contents/sponsor_bg.png) top center no-repeat;background-size: cover;text-align: center;padding:136px 0;}
.sponsor .info-box h2{font-size: 36px;font-weight: 600;line-height: 1.28;text-align: center;color: #fff;}
.sponsor .info-box p{margin-top:20px;font-size: 17px;font-weight: 500;line-height: 1.76;text-align: center;color: #fff;}
.sponsor section{margin-top:80px;}
.sponsor section h3{font-size: 30px;font-weight: 600;color: #202020;}
.sponsor section .txt{margin-top:10px;font-size: 18px;font-weight: 500;line-height: 1.56;color: #202020;}
.sponsor section .list{margin-top:80px;display: flex;}
.sponsor section .list li{flex:1;position: relative;padding-top: 39px;border-top:1px solid #202020;}
.sponsor section .list li:before{content: "";position:absolute;top:-9px;left:0;display: inline-block;width:18px;height:18px;background: url(/_public/images2/icon/point_ico.svg) no-repeat;background-size: cover;}
.sponsor section .list li h4{font-size: 22px;font-weight: bold;color: #202020;}
.sponsor section .list li p{margin-top:10px;font-size: 18px;font-weight: normal;color: #202020;}

.sponsor section .list2{margin-top:100px;display: flex;gap:40px;border-radius: 5px;background-color: #eeece8;padding:50px;}
.sponsor section .list2 li{position:relative;flex:1;border-radius: 5px;background: #fff;padding:30px 30px 30px 112px;font-size: 18px;font-weight: 500;line-height: 1.67;color: #202020;}
.sponsor section .list2 li em{position: absolute;left:30px;display: inline-block;font-weight: bold;}




@media all and (max-width:1650px) {
    #pages{padding-top:90px;}
}

@media all and (max-width:1400px) {
    #pages .contents{padding:95px 20px 210px;}
}

@media all and (max-width:1280px) {
    .page-title{font-size:28px;}
    .page-top{padding-left:0;}
    .page-top .visual h1{font-size:34px;}
    .page-top .nv-menu{transform: none;left:0;width:100%;position: relative;bottom:0;}
    #pages{padding-top:60px;}

    .introduce .about .section02 .box .txt-box{padding-left:40px;}
    .introduce .about .section02 .box .txt-box h2{font-size:40px;line-height: 1.33;letter-spacing: -0.6px;}
    .introduce .about .section02 .box .txt-box h3{margin-top:20px;font-size:22px;}
    .introduce .about .section02 .box:nth-child(even) .txt-box{padding-right:33px;}
    .introduce .about .section02 .box .txt-box p{margin-top:20px;font-size:16px;}

    .introduce .history dl dt strong{font-size:40px;padding-top:20px;}
    .introduce .history dl dd ul li{padding:20px 0 20px 93px;font-size: 16px;}
    .introduce .history dl dd ul li em{font-size:16px;}

    .introduce .conductor .section01 {gap:40px;}
    .introduce .conductor .section01 .txt-box h2{font-size:40px;}
    .introduce .conductor .section01 .txt-box ul{margin-top:30px;}
    .introduce .conductor .section01 .txt-box ul li{font-size:16px;padding-left: 15px;word-break: keep-all;}
    .introduce .conductor .section01 .txt-box ul li:before{width:5px;height:5px;top:8px;}
    .introduce .conductor .section01 .txt-box .sign{margin-top:60px;font-size:16px;}
    .introduce .conductor .section01 .txt-box .sign img{width:130px;}
    .introduce .conductor .section02{margin-top:100px;}
    .introduce .conductor .section02 .list-box + .list-box{margin-top:100px;}

    .introduce .member .section02 .member-list ul{gap:60px 40px;}
    .introduce .member .section02 .member-list ul li{width: calc(25% - 30px);}
    .introduce .member .section02 .member-list ul li figure figcaption{margin-top:10px;font-size:16px;}
    .introduce .member .section02 .member-list ul li figure figcaption em{font-size:14px;}
    .introduce .member .section02 .member-list ul li figure figcaption span{margin-left:5px;font-size:14px;}

    .introduce .location .info-box{margin-top:100px;}
    .introduce .location .info-box .txt-box h3{font-size:28px;}
    .introduce .location .info-box .txt-box a{margin-top:30px;font-size:16px;height:50px;}
    .introduce .location .info-box .list{max-width:60%;}
    .introduce .location .info-box .list dl dt{font-size:16px;padding-top:20px;}
    .introduce .location .info-box .list dl dt i{top:19px;}
    .introduce .location .info-box .list dl dd{font-size: 16px;padding: 20px 0 20px 129px;}

    .performance .schedule .list ul li a{padding:40px 0;gap:30px;}
    .performance .schedule .list ul li .txt-box em{font-size:18px;}
    .performance .schedule .list ul li .txt-box h3{font-size:24px;}
    .performance .schedule .list ul li .txt-box i{width:40px;height:40px;right:30px;}
    .performance .schedule .list ul li .txt-box dl{margin-top:20px;}
    .performance .schedule .list ul li .txt-box dl dt{font-size:16px;}
    .performance .schedule .list ul li .txt-box dl dd{font-size:16px;}
    .performance .schedule .list .nodata{padding:50px 0;font-size: 18px;}
    .performance .schedule .view .view-top{padding:40px 0;}
    .performance .schedule .view .view-top h3{font-size:26px;}
    .performance .schedule .view .view-top .util-box{margin-top:20px;gap:50px;}
    .performance .schedule .view .view-content{margin-top:0;padding-bottom: 40px;}
    .performance .schedule .view .view-content .content-box{padding:40px;gap:40px;}
    .performance .schedule .view .view-content .content-box .img{width:50%;}
    .performance .schedule .view .view-content .content-box .txt-content{width:50%;}
    .performance .schedule .view .view-content .content-box .txt-content dl dt{font-size:16px;}
    .performance .schedule .view .view-content .content-box .txt-content dl dd{font-size:16px;}
    .performance .schedule .view .view-content .content-box .txt-content dl dd ul li{font-size:15px;}
    .performance .schedule .view .view-content .textarea{font-size:16px;margin-top:30px;}
    .performance .schedule .view .button-box{margin-top:60px;}
    .performance .schedule .view .button-box a{height:50px;font-size:16px;}

    .performance .media .nodata{font-size: 18px;}

    .joining .overview dl dt{width:250px;}
    .joining .overview dl dt strong{font-size:25px;}
    .joining .overview dl dd{padding-left: 250px;}
    .joining .overview dl dd .box{padding:30px;}
    .joining .overview dl dd .list li{font-size:16px;}
    .joining .overview dl dd .list li:before{top:9px;}
    .joining .overview dl dd .icon-list li span{font-size:16px;}
    .joining .overview dl dd .list2 li{font-size:16px;}

    .joining .process section .box{gap:30px;}
    .joining .process section .box .txt-box .txt1{padding:30px;}
    .joining .process section .box .txt-box h4{font-size:20px;}
    .joining .process section .box .txt-box dl dt span{font-size:16px;}
    .joining .process section .box .txt-box dl dt span:before{top:7px;}
    .joining .process section .box .txt-box dl dd{font-size:16px;}
    .joining .process section .box .txt-box .txt2{padding:30px;}
    .joining .process section .box .txt-box .dot-list li{font-size:16px;}
    .joining .process section .box .txt-box .dot-list li:before{top:9px;}
    .joining .process section .box .txt-box .txt{margin-bottom: 20px;font-size: 16px;word-break: keep-all;}
    .joining .process section .box .txt-box dl dd p{font-size:16px;}

    .joining .application .form-box .field-row{gap:50px;}
    .joining .application .form-box .field-row .field.max{max-width: calc(50% - 25px);}
    .joining .application .form-box .field-row .field .label{font-size: 16px;width:120px;}
    .joining .application .form-box .field-row .field .col{width: calc(100% - 120px);}
    .joining .application .form-box .field-row .field .col select{height:50px;}
    .joining .application .form-box .field-row .field .col input[type="text"],
    .joining .application .form-box .field-row .field .col input[type="tel"],
    .joining .application .form-box .field-row .field .col input[type="number"],
    .joining .application .form-box .field-row .field .col input[type="date"],
    .joining .application .form-box .field-row .field .col input[type="email"],
    .joining .application .form-box .field-row .field .col input[type="password"]{height:50px;}
    .joining .application .form-box .policy-box .txt{padding:20px;font-size: 15px;}
    .joining .application .form-box .button-box button{height:50px;font-size:16px;}

    .sponsor section h3{font-size:26px;}
    .sponsor section .txt{font-size:16px;}
    .sponsor section .list{margin-top:60px;}
    .sponsor section .list li h4{font-size:20px;}
    .sponsor section .list li p{font-size:16px;}
    .sponsor section .list2{margin-top:80px;gap:30px;padding:40px;}
}


@media all and (max-width:1024px) {
    .page-top .visual h1{font-size:30px;}
    .page-top .nv-menu .home{height:60px;}
    .page-top .nv-menu .menu-box button{height:60px;}
    .page-top .nv-menu .menu-box button:after{top:24px;}

    #pages .contents{padding:40px 20px 160px;}

    .introduce .about .section01{}
    .introduce .about .section01{padding:50px 0 190px;background: url(/_public/images2/contents/m_about_top_bg.png) top center no-repeat;background-size: cover;}
    .introduce .about .section01 h3{font-size:24px;line-height: 1.33;}
    .introduce .about .section01 h3 .br{display: inline;}
    .introduce .about .section01 p{font-size:15px;line-height: 1.6;word-break: keep-all;padding:0 20px;}
    .introduce .about .section02{margin-top:50px;}
    .introduce .about .section02 .box + .box{margin-top:50px;}
    .introduce .about .section02 .box .txt-box h2{font-size:30px;}
    .introduce .about .section02 .box .txt-box h3{font-size:20px;}
    .introduce .about .section02 .box .txt-box p{margin-top:10px;font-size:15px;}
    .introduce .about .section02 .box{flex-direction: column-reverse;align-items: flex-start;gap:30px;}
    .introduce .about .section02 .box:nth-child(even){flex-direction: column-reverse;}
    .introduce .about .section02 .box > div{max-width:100%;width:100%;}
    .introduce .about .section02 .box .txt-box{padding:0 !important;}

    .introduce .history dl + dl{margin-top:40px;}
    .introduce .history dl dt{width:220px;}
    .introduce .history dl dd{padding-left:220px;}
    .introduce .history dl dt strong{font-size:30px;}

    .introduce .conductor .section01{flex-direction: column;}
    .introduce .conductor .section01 .img img{width:100%;}
    .introduce .conductor .section01 .txt-box h2{font-size: 30px;}
    .introduce .conductor .section01 .txt-box ul{margin-top:20px;}
    .introduce .conductor .section01 .txt-box ul li{font-size:14px;padding-left: 10px;}
    .introduce .conductor .section01 .txt-box ul li:before{width:4px;height:4px;top:7px;}
    .introduce .conductor .section01 .txt-box .sign{margin-top:40px;}
    .introduce .conductor .section01 .txt-box .sign img{width:100px;}
    .introduce .conductor .section02{margin-top:70px;}
    .introduce .conductor .section02 .list-box .list h3{font-size:24px;padding: 0 0 20px 40px;}
    .introduce .conductor .section02 .list-box .list h3:before{width: 28px;height: 28px;top: 3px;}
    .introduce .conductor .section02 .list-box .list > ul > li{padding:20px;}
    .introduce .conductor .section02 .list-box .list > ul > li .txt{margin-top:20px;}
    .introduce .conductor .section02 .list-box .list > ul > li .txt em{font-size: 13px;}
    .introduce .conductor .section02 .list-box .list > ul > li .txt h4{font-size:20px;}
    .introduce .conductor .section02 .list-box .list > ul > li .txt ul{margin-top:20px;}
    .introduce .conductor .section02 .list-box .list > ul > li .txt ul li{font-size:15px;}
    .introduce .conductor .section02 .list-box .list > ul > li .txt ul.now-list:before{font-size:15px;}
    .introduce .conductor .section02 .list-box + .list-box{margin-top:50px;}

    .introduce .member .section01{background: url(/_public/images2/contents/m_member_bg.png) top center no-repeat;background-size: cover;padding:50px 0;}
    .introduce .member .section01 h2{font-size:24px;line-height: 1.33;}
    .introduce .member .section01 h2 .br{display: inline;}
    .introduce .member .section01 p{font-size:15px;line-height: 1.6;word-break: keep-all;padding:0 20px;}
    .introduce .member .section02 .member-list .member-tab .tab-swiper .swiper-slide a{line-height: 59px;font-size: 16px;}
    .introduce .member .section02{margin-top:10px;}
    .introduce .member .section02 .member-list .total{font-size:15px;}
    .introduce .member .section02 .member-list .member-tab{margin-top:20px;}

    .introduce .member .section02 .member-list ul{margin-top:40px;gap:40px 20px;}
    .introduce .member .section02 .member-list ul li{width: calc(33.3333% - 14px);}
    .introduce .member .section02 .member-list .nodata{padding:50px; font-size:16px;}

    .introduce .location .info-box{margin-top:50px;flex-direction: column;gap:40px;}
    .introduce .location .info-box .list{max-width:100%;}
    .introduce .location .info-box .list dl dt{font-size:14px;padding:20px 0 0 30px;width:75px;}
    .introduce .location .info-box .list dl dt i{width:18px;top: 20px;left: 5px;}
    .introduce .location .info-box .list dl dd{font-size:14px;padding-left: 75px;}



    .performance .schedule .list .list-top{flex-direction: column-reverse;align-items: flex-start;gap:20px;}
    .performance .schedule .list .list-top .search-box{max-width:100%;}
    .performance .schedule .list .list-top .search-box input[type="text"]{height:50px;font-size:16px;}
    .performance .schedule .list .list-top .search-box button{top:11px;}
    .performance .schedule .list .list-top .total{font-size:16px;}
    .performance .schedule .list ul{margin-top:30px;}
    .performance .schedule .list ul li .img{width:320px;}
    .performance .schedule .list ul li .txt-box{width: calc(100% - 350px);padding-right:30px;}
    .performance .schedule .list ul li .txt-box em{font-size:15px;}
    .performance .schedule .list ul li .txt-box h3{font-size:20px;}
    .performance .schedule .list ul li .txt-box dl{margin-top:10px;}
    .performance .schedule .list ul li .txt-box dl dt{font-size:16px;width:47px;}
    .performance .schedule .list ul li .txt-box dl dd{font-size: 16px;padding:0 0 5px 47px;}
    .performance .schedule .list ul li .txt-box i{display: none;}
    .performance .schedule .list .nodata{font-size: 16px;}
    .performance .schedule .view .view-top{padding:30px 0;}
    .performance .schedule .view .view-top em{padding:0 10px;line-height: 30px;font-size:15px;}
    .performance .schedule .view .view-top h3{font-size:24px;}
    .performance .schedule .view .view-top .util-box{margin-top:10px;}
    .performance .schedule .view .view-top .util-box li{font-size:14px;}
    .performance .schedule .view .view-content .content-box{padding:30px;flex-direction: column;gap:20px;align-items: flex-start;}
    .performance .schedule .view .view-content .content-box .img{width:100%;}
    .performance .schedule .view .view-content .content-box .img img{display:block;width:100%;}
    .performance .schedule .view .view-content .content-box .txt-content{width:100%;}
    .performance .schedule .view .view-content .content-box .txt-content dl dt{width:55px;}
    .performance .schedule .view .view-content .content-box .txt-content dl dt.last{width:100%;float: none;}
    .performance .schedule .view .view-content .content-box .txt-content dl dd{padding:0 0 10px 55px;}
    .performance .schedule .view .view-content .content-box .txt-content dl dd.last{padding:0;margin-top:10px;}
    .performance .schedule .view .view-content .textarea{font-size:15px;}
    .performance .schedule .view .button-box{margin-top:40px;}



    .performance .media .list-top{flex-direction: column-reverse;align-items: flex-start;gap:20px;}
    .performance .media .list-top .search-box{max-width:100%;}
    .performance .media .list-top .search-box input[type="text"]{height:50px;font-size:16px;}
    .performance .media .list-top .search-box button{top:11px;}
    .performance .media .list-top .total{font-size:16px;}
    .performance .media ul{margin-top:30px;gap:40px 20px;}
    .performance .media ul li{width:calc(50% - 10px);}
    .performance .media ul li .img:after{width:70px;height:49px;}
    .performance .media ul li .txt-box h3{font-size:16px;}
    .performance .media ul li .txt-box p{margin-top:5px;font-size: 14px;}
    .performance .media .nodata{font-size:16px;}


    .joining .overview .info-box h2{font-size:24px;line-height: 1.33;}
    .joining .overview .info-box h2 .br{display: inline;}
    .joining .overview .info-box p{font-size:15px;line-height: 1.6;word-break: keep-all;padding:0 20px;}
    .joining .overview dl{margin-top:50px;}

    .joining .overview dl dt{float: none;width:100%;}
    .joining .overview dl dt strong{font-size: 20px;padding-top:15px;}
    .joining .overview dl dt strong:before{height:2px;width:40px;}
    .joining .overview dl dd{margin-top:10px;padding:0 0 30px 0;}
    .joining .overview dl dd .box{padding:20px;}
    .joining .overview dl dd .list li{font-size:14px;padding-left: 10px;}
    .joining .overview dl dd .list li:before{top:9px;width:4px;height:4px;}
    .joining .overview dl dd .icon-list li span{font-size:14px;}
    .joining .overview dl dd .list2 li{font-size:14px;}

    .joining .process .info-box h2{font-size:24px;line-height: 1.33;word-break: keep-all;padding:0 10px;}
    .joining .process .info-box h2 .br{display: inline;}
    .joining .process .info-box p{font-size:15px;line-height: 1.6;word-break: keep-all;padding:0 20px;}
    .joining .process section .box{flex-direction: column;}
    .joining .process section .box .img{width:100%;}
    .joining .process section .box .img img{display:block;width:100%;}
    .joining .process section .box .txt-box{width:100%;}
    .joining .process section h3{font-size:26px;padding-top:15px;}
    .joining .process section h3:before{width:40px;height:2px;}
    .joining .process section{margin-top:50px;}
    .joining .process section .box .txt-box .txt1{padding:20px;}
    .joining .process section .box .txt-box h4{font-size:18px}
    .joining .process section .box .txt-box dl{margin-top:10px;}
    .joining .process section .box .txt-box dl dt{width:100%;float: none;}
    .joining .process section .box .txt-box dl dd{padding:0 0 20px 15px;font-size:14px;}
    .joining .process section .box .txt-box dl dd ul li{font-size:14px;word-break: keep-all;}
    .joining .process section .box .txt-box .txt2{padding:20px;}
    .joining .process section .box .txt-box .dot-list{margin-top:10px;}
    .joining .process section .box .txt-box .dot-list li{word-break: keep-all;}
    .joining .process section .box .txt-box dl dd p{flex-direction: column;gap:5px;line-height: normal;margin-top:5px;font-size:14px;word-break: keep-all;}

    .joining .application .info-box{font-size:16px;}
    .joining .application .form-box .field-row{flex-direction: column;gap:20px}
    .joining .application .form-box .field-row .field.max{max-width:100%;}


    .sponsor .info-box h2{font-size:24px;line-height: 1.33;}
    .sponsor .info-box p{font-size:15px;line-height: 1.6;word-break: keep-all;padding:0 20px;}
    .sponsor section{margin-top:60px;}
    .sponsor section h3{font-size:24px;}
    .sponsor section .list{margin-top:40px;flex-direction: column;gap:30px;}
    .sponsor section .list2{margin-top:60px;padding:20px;gap:20px;}
    .sponsor section .list2 li{font-size:16px;padding:20px 20px 20px 100px;}
}


@media all and (max-width:768px) {
    .page-title{font-size:26px;}
    .page-top .visual{padding-top:66%;}
    .page-top .visual.sub01{background:url(/_public/images2/contents/m_sub_v01.png) top center no-repeat;background-size: cover;}
    .page-top .visual.sub02{background:url(/_public/images2/contents/m_sub_v02.png) top center no-repeat;background-size: cover;}
    .page-top .visual.sub03{background:url(/_public/images2/contents/m_sub_v03.png) top center no-repeat;background-size: cover;}
    .page-top .visual.sub04{background:url(/_public/images2/contents/m_sub_v04.png) top center no-repeat;background-size: cover;}
    .page-top .visual.sub05{background:url(/_public/images2/contents/m_sub_v05.png) top center no-repeat;background-size: cover;}
    .page-top .nv-menu > div:after{display: none;}
    .page-top .nv-menu .menu-box{max-width: 100%;}
    .page-top .nv-menu .home{display: none;}
    .page-top .nv-menu .level1{display: none;}
    .page-top .nv-menu .menu-box ul li a{line-height: 55px;}


    .introduce .about .section01 p br{display: none;}

    .introduce .history dl dt{float: none;width:100%;padding:0;}
    .introduce .history dl dt strong{padding:10px 0;border-width:2px;font-size:26px;}
    .introduce .history dl dd{padding-left: 0;}
    .introduce .history dl dd ul li{padding:15px 0 15px 70px;font-size: 14px;}
    .introduce .history dl dd ul li em{font-size: 14px;}


    .introduce .conductor .section01 .txt-box ul li + li{margin-top:5px;}
    .introduce .conductor .section02 .list-box .list > ul.item2 > li{width:100%;}
    .introduce .conductor .section02 .list-box .list > ul > li .txt ul li{word-break: keep-all;}
    .introduce .conductor .section02 .list-box .list > ul > li .txt ul li br{display: none;}
    .introduce .conductor .section02 .list-box{flex-direction: column;gap:50px;}
    .introduce .conductor .section02 .list-box .list.max{max-width:100%;}
    .introduce .conductor .section02 .list-box .list > ul > li{padding:20px 0;}
    .introduce .conductor .section02 .list-box .list > ul > li figure img{width:100%;}

    .introduce .member .section01 p br{display: none;}
    .introduce .member .section02 .member-list ul li{width:calc(50% - 10px);}
    .introduce .member .section02 .member-list ul li figure figcaption span{margin:0;display: block;}

    .introduce .location .map-box{height:300px;}
    .introduce .location .info-box .txt-box h3{font-size:24px;}
    .introduce .location .info-box .txt-box a{width:100%;}

    .performance .schedule .list .list-top .total{font-size:15px;}

    .performance .schedule .list ul{margin-top:10px;}
    .performance .schedule .list ul li a{flex-direction: column;gap:20px;}
    .performance .schedule .list ul li .img{width:100%;}
    .performance .schedule .list ul li .img img{display:block;width:100%;}
    .performance .schedule .list ul li .txt-box{padding:0;width:100%;}
    .performance .schedule .view .view-content .content-box{padding:20px;}
    .performance .schedule .view .button-box{margin-top:30px;}
    .performance .schedule .view .button-box a{width:100%;}

    .performance .media ul{margin-top:20px;gap:20px;}
    .performance .media ul li{width:100%;}
    .performance .media ul li .img:after{width: 50px;height: 35px;}

    .joining .overview .info-box p br{display: none;}

    .joining .overview dl dd .list.item3 li{width:100%;}

    .joining .process .info-box p br{display: none;}

    .joining .application .info-box{padding:70px 20px 20px;}
    .joining .application .info-box:before{width:40px;height:40px;left:50%;transform: translateX(-50%);}
    .joining .application .form-box .field-row .field{flex-direction: column;gap:10px;align-items: flex-start;}
    .joining .application .form-box .field-row .field .label{width:100%;}
    .joining .application .form-box .field-row .field .col{width:100%;}
    .joining .application .form-box .field-row .field .col .radio-group{gap:10px;}
    .joining .application .form-box .field-row .field .col .input-wrap{flex-direction: column;gap:10px;}
    .joining .application .form-box .field-row .field .col .input-wrap input[type="text"]:last-child{max-width:100%;}
    .joining .application .form-box .field-row .field .col input[type="text"],
    .joining .application .form-box .field-row .field .col input[type="tel"],
    .joining .application .form-box .field-row .field .col input[type="number"],
    .joining .application .form-box .field-row .field .col input[type="date"],
    .joining .application .form-box .field-row .field .col input[type="email"],
    .joining .application .form-box .field-row .field .col input[type="password"]{font-size:14px;}
    .joining .application .form-box .field-row .field .col select{font-size:14px;}
    .joining .application .form-box .button-box button{width:100%;}

    .sponsor .info-box p br{display: none;}
    .sponsor section h3{font-size:22px;}
    .sponsor section .txt{font-size:14px;}
    .sponsor section .list li{padding-top:30px;}
    .sponsor section .list li h4{font-size:18px;}
    .sponsor section .list li p{margin-top:5px;font-size:14px;}
    .sponsor section .list2{margin-top:40px;flex-direction: column;}
    .sponsor section .list2 li{font-size:14px;padding-left: 90px;}
    .sponsor section .list2 li em{left:20px;}
}
