/* reset */
* { margin: 0; padding:0; outline:none; }
li { list-style:none; }
a { text-decoration: none !important; color:inherit; }
img { vertical-align: top; object-fit: cover;}

/* common */
html { font-size:10px; font-family: ptm; overflow-x: clip; }
body { overflow-x: clip; }
html.fix { overflow: hidden; }

.wrap { width:1400px; margin:0 auto; position: relative;  }
.wrap * { word-break: keep-all; }
.cl:after { content:""; clear:both; display: block; }
.blind { position:absolute; width:0; height:0; font-size:0; overflow: hidden; }
.fl { display: flex; align-items: center; justify-content: center; }
.db { display:block; }
.dib { display:inline-block; }
.ifl { display:inline-flex; }
.fld { flex-direction: column; }
.spb { justify-content: space-between; }
.ais { align-items: start; }
.tac { text-align: center; }
.ovh { overflow: hidden; }
.dn { display:none !important; }
.swiper { width: 100%; height: 100%; }
.swiper-slide { width: 100%; height: 100%; background-position: center;  background-size: cover; display: flex; justify-content: center; align-items: center; }
.swiper-slide img { display: block; width: 100%; height: 100%; object-fit: cover; } 


.wh { color:#fff; }
.bl { color:#000; }
.tt { text-transform: uppercase; }


h1, h2, h3, h4, h5, h6, strong, th, b, i, address, em { font-weight: normal; font-style:normal; font-family: inherit;  }
#wrapper section, .bbs, .bbs section { font-size:1.2rem; line-height:normal; font-family: inherit;  }
figure { margin:0; }


.f60 { font-size:6rem; line-height:1.3; }
.f50 { font-size:5rem; line-height:1.3; }
.f48 { font-size:4.8rem; line-height:1.2; }
.f45 { font-size:4.5rem; line-height:1.2; }
.f42 { font-size:4.2rem; line-height:1.2; }
.f40 { font-size:4rem; line-height:1.3; }
.f36 { font-size:3.6rem; line-height:1.4; }
.f32 { font-size:3.2rem; line-height:1.4; }
.f30 { font-size:3rem; line-height:1.4; }
.f28 { font-size:2.8rem; line-height:1.4; }
.f24 { font-size:2.4rem; line-height:1.4; }
.f22 { font-size:2.2rem; }
.f20 { font-size:2rem; }
.f18 { font-size:1.8rem; line-height:1.6; }
.f16 { font-size:1.6rem; line-height:1.6; }
.f14 { font-size:1.4rem; line-height:1.6; }

.lh1 { line-height:1; }
.lh11 { line-height:1.1; }
.lh12 { line-height:1.2; }
.lh13 { line-height:1.3; }
.lh14 { line-height:1.4; }
.lh15 { line-height:1.5; }
.lh16 { line-height:1.6; }
.lh17 { line-height:1.7; }
.lh18 { line-height:1.8; }
.lh2 { line-height:2; }
.lh4 { line-height:40px; }
.lh5 { line-height:50px; }
.lh6 { line-height:60px; }

.ptt { font-family: ptt; }
.ptel { font-family: ptel; }
.ptl { font-family: ptl; }
.ptr { font-family: ptr; }
.ptm { font-family: ptm; }
.ptsb { font-family: ptsb; }
.ptb { font-family: ptb; }
.pteb { font-family: pteb; }
.ptbl { font-family: ptbl; }

.stt { font-family: stt; }
.stl { font-family: stl; }
.str { font-family: str; }
.stm { font-family: stm; }
.stsb { font-family: stsb; }
.stb { font-family: stb; }
.steb { font-family: steb; }
.sth { font-family: sth; }

.mt10 { margin-top: 1rem; }
.mt20 { margin-top: 2rem; }
.mt30 { margin-top: 3rem; }
.mt40 { margin-top: 4rem; }
.mt50 { margin-top: 5rem; }
.mt60 { margin-top: 6rem; }
.mt70 { margin-top: 7rem; }
.mt80 { margin-top: 8rem; }
.mt90 { margin-top: 9rem; }
.mt100 { margin-top: 10rem; }
.mt110 { margin-top: 11rem; }
.mt120 { margin-top: 12rem; }
.mt130 { margin-top: 13rem; }
.mt140 { margin-top: 14rem; }
.mt150 { margin-top: 15rem; }
.mt160 { margin-top: 16rem; }
.mt170 { margin-top: 17rem; }
.mt180 { margin-top: 18rem; }
.mt190 { margin-top: 19rem; }
.mt200 { margin-top: 20rem; }
.mt210 { margin-top: 21rem; }
.mt220 { margin-top: 22rem; }
.mt230 { margin-top: 23rem; }
.mt240 { margin-top: 24rem; }
.mt250 { margin-top: 25rem; }
.mt260 { margin-top: 26rem; }
.mt270 { margin-top: 27rem; }
.mt280 { margin-top: 28rem; }
.mt290 { margin-top: 29rem; }
.mt300 { margin-top: 30rem; }

.mb10 { margin-bottom: 1rem; }
.mb20 { margin-bottom: 2rem; }
.mb30 { margin-bottom: 3rem; }
.mb40 { margin-bottom: 4rem; }
.mb50 { margin-bottom: 5rem; }
.mb60 { margin-bottom: 6rem; }
.mb70 { margin-bottom: 7rem; }
.mb80 { margin-bottom: 8rem; }
.mb90 { margin-bottom: 9rem; }
.mb100 { margin-bottom: 10rem; }
.mb110 { margin-bottom: 11rem; }
.mb120 { margin-bottom: 12rem; }
.mb130 { margin-bottom: 13rem; }
.mb140 { margin-bottom: 14rem; }
.mb150 { margin-bottom: 15rem; }
.mb160 { margin-bottom: 16rem; }
.mb170 { margin-bottom: 17rem; }
.mb180 { margin-bottom: 18rem; }
.mb190 { margin-bottom: 19rem; }
.mb200 { margin-bottom: 20rem; }
.mb210 { margin-bottom: 21rem; }
.mb220 { margin-bottom: 22rem; }
.mb230 { margin-bottom: 23rem; }
.mb240 { margin-bottom: 24rem; }
.mb250 { margin-bottom: 25rem; }
.mb260 { margin-bottom: 26rem; }
.mb270 { margin-bottom: 27rem; }
.mb280 { margin-bottom: 28rem; }
.mb290 { margin-bottom: 29rem; }
.mb300 { margin-bottom: 30rem; }

.pt10 { padding-top: 1rem; }
.pt20 { padding-top: 2rem; }
.pt30 { padding-top: 3rem; }
.pt40 { padding-top: 4rem; }
.pt50 { padding-top: 5rem; }
.pt60 { padding-top: 6rem; }
.pt70 { padding-top: 7rem; }
.pt80 { padding-top: 8rem; }
.pt90 { padding-top: 9rem; }
.pt100 { padding-top: 10rem; }
.pt110 { padding-top: 11rem; }
.pt120 { padding-top: 12rem; }
.pt130 { padding-top: 13rem; }
.pt140 { padding-top: 14rem; }
.pt150 { padding-top: 15rem; }
.pt160 { padding-top: 16rem; }
.pt170 { padding-top: 17rem; }
.pt180 { padding-top: 18rem; }
.pt190 { padding-top: 19rem; }
.pt200 { padding-top: 20rem; }
.pt210 { padding-top: 21rem; }
.pt220 { padding-top: 22rem; }
.pt230 { padding-top: 23rem; }
.pt240 { padding-top: 24rem; }
.pt250 { padding-top: 25rem; }
.pt260 { padding-top: 26rem; }
.pt270 { padding-top: 27rem; }
.pt280 { padding-top: 28rem; }
.pt290 { padding-top: 29rem; }
.pt300 { padding-top: 30rem; }

.pb10 { padding-bottom: 1rem; }
.pb20 { padding-bottom: 2rem; }
.pb30 { padding-bottom: 3rem; }
.pb40 { padding-bottom: 4rem; }
.pb50 { padding-bottom: 5rem; }
.pb60 { padding-bottom: 6rem; }
.pb70 { padding-bottom: 7rem; }
.pb80 { padding-bottom: 8rem; }
.pb90 { padding-bottom: 9rem; }
.pb100 { padding-bottom: 10rem; }
.pb110 { padding-bottom: 11rem; }
.pb120 { padding-bottom: 12rem; }
.pb130 { padding-bottom: 13rem; }
.pb140 { padding-bottom: 14rem; }
.pb150 { padding-bottom: 15rem; }
.pb160 { padding-bottom: 16rem; }
.pb170 { padding-bottom: 17rem; }
.pb180 { padding-bottom: 18rem; }
.pb190 { padding-bottom: 19rem; }
.pb200 { padding-bottom: 20rem; }
.pb210 { padding-bottom: 21rem; }
.pb220 { padding-bottom: 22rem; }
.pb230 { padding-bottom: 23rem; }
.pb240 { padding-bottom: 24rem; }
.pb250 { padding-bottom: 25rem; }
.pb260 { padding-bottom: 26rem; }
.pb270 { padding-bottom: 27rem; }
.pb280 { padding-bottom: 28rem; }
.pb290 { padding-bottom: 29rem; }
.pb300 { padding-bottom: 30rem; }

.br4 { border-radius: 0.4rem; }
.br8 { border-radius: 0.8rem; }
.br10 { border-radius: 1rem; }
.br20 { border-radius: 2rem; }
.br30 { border-radius: 3rem; }
.br100 { border-radius: 10rem; }





@media (max-width:480px) { 
html { font-size:8.6px; }
.wrap { width: 94%; }
.pc { display: none !important; }

.f60 { font-size:57rem; line-height:1.3; }
.f50 { font-size:47rem; line-height:1.3; }
.f48 { font-size:4.3rem; line-height:1.2; }
.f45 { font-size:4.2rem; line-height:1.2; }
.f42 { font-size:3.9rem; line-height:1.2; }
.f40 { font-size:3.7rem; line-height:1.3; }
.f36 { font-size:3.3rem; line-height:1.4; }
.f32 { font-size:2.9rem; line-height:1.4; }
.f30 { font-size:2.7rem; line-height:1.4; }
.f28 { font-size:2.5rem; line-height:1.4; }
.f24 { font-size:2.1rem; line-height:1.4; }
.f22 { font-size:1.9rem; }
.f20 { font-size:1.7rem; }
.f18 { font-size:1.5rem; line-height:1.6; }
.f16 { font-size:1.4rem; line-height:1.6; }
.f14 { font-size:1.2rem; line-height:1.6; }

.mt10 { margin-top: 0.5rem; }
.mt20 { margin-top: 1rem; }
.mt30 { margin-top: 1.5rem; }
.mt40 { margin-top: 2rem; }
.mt50 { margin-top: 2.5rem; }
.mt60 { margin-top: 3rem; }
.mt70 { margin-top: 3.5rem; }
.mt80 { margin-top: 4rem; }
.mt90 { margin-top: 4.5rem; }
.mt100 { margin-top: 5rem; }
.mt110 { margin-top: 5.5rem; }
.mt120 { margin-top: 6rem; }
.mt130 { margin-top: 6.5rem; }
.mt140 { margin-top: 7rem; }
.mt150 { margin-top: 7.5rem; }
.mt160 { margin-top: 8rem; }
.mt170 { margin-top: 8.5rem; }
.mt180 { margin-top: 9rem; }
.mt190 { margin-top: 9.5rem; }
.mt200 { margin-top: 10rem; }
.mt210 { margin-top: 10.5rem; }
.mt220 { margin-top: 11rem; }
.mt230 { margin-top: 11.5rem; }
.mt240 { margin-top: 12rem; }
.mt250 { margin-top: 12.5rem; }
.mt260 { margin-top: 13rem; }
.mt270 { margin-top: 13.5rem; }
.mt280 { margin-top: 14rem; }
.mt290 { margin-top: 14.5rem; }
.mt300 { margin-top: 15rem; }

.mb10 { margin-bottom: 0.5rem; }
.mb20 { margin-bottom: 1rem; }
.mb30 { margin-bottom: 1.5rem; }
.mb40 { margin-bottom: 2rem; }
.mb50 { margin-bottom: 2.5rem; }
.mb60 { margin-bottom: 3rem; }
.mb70 { margin-bottom: 3.5rem; }
.mb80 { margin-bottom: 4rem; }
.mb90 { margin-bottom: 4.5rem; }
.mb100 { margin-bottom: 5rem; }
.mb110 { margin-bottom: 5.5rem; }
.mb120 { margin-bottom: 6rem; }
.mb130 { margin-bottom: 6.5rem; }
.mb140 { margin-bottom: 7rem; }
.mb150 { margin-bottom: 7.5rem; }
.mb160 { margin-bottom: 8rem; }
.mb170 { margin-bottom: 8.5rem; }
.mb180 { margin-bottom: 9rem; }
.mb190 { margin-bottom: 9.5rem; }
.mb200 { margin-bottom: 10rem; }
.mb210 { margin-bottom: 10.5rem; }
.mb220 { margin-bottom: 11rem; }
.mb230 { margin-bottom: 11.5rem; }
.mb240 { margin-bottom: 12rem; }
.mb250 { margin-bottom: 12.5rem; }
.mb260 { margin-bottom: 13rem; }
.mb270 { margin-bottom: 13.5rem; }
.mb280 { margin-bottom: 14rem; }
.mb290 { margin-bottom: 14.5rem; }
.mb300 { margin-bottom: 15rem; }

.pt10 { padding-top: 0.5rem; }
.pt20 { padding-top: 1rem; }
.pt30 { padding-top: 1.5rem; }
.pt40 { padding-top: 2rem; }
.pt50 { padding-top: 2.5rem; }
.pt60 { padding-top: 3rem; }
.pt70 { padding-top: 3.5rem; }
.pt80 { padding-top: 4rem; }
.pt90 { padding-top: 4.5rem; }
.pt100 { padding-top: 5rem; }
.pt110 { padding-top: 5.5rem; }
.pt120 { padding-top: 6rem; }
.pt130 { padding-top: 6.5rem; }
.pt140 { padding-top: 7rem; }
.pt150 { padding-top: 7.5rem; }
.pt160 { padding-top: 8rem; }
.pt170 { padding-top: 8.5rem; }
.pt180 { padding-top: 9rem; }
.pt190 { padding-top: 9.5rem; }
.pt200 { padding-top: 10rem; }
.pt210 { padding-top: 10.5rem; }
.pt220 { padding-top: 11rem; }
.pt230 { padding-top: 11.5rem; }
.pt240 { padding-top: 12rem; }
.pt250 { padding-top: 12.5rem; }
.pt260 { padding-top: 13rem; }
.pt270 { padding-top: 13.5rem; }
.pt280 { padding-top: 14rem; }
.pt290 { padding-top: 14.5rem; }
.pt300 { padding-top: 15rem; }

.pb10 { padding-bottom: 0.5rem; }
.pb20 { padding-bottom: 1rem; }
.pb30 { padding-bottom: 1.5rem; }
.pb40 { padding-bottom: 2rem; }
.pb50 { padding-bottom: 2.5rem; }
.pb60 { padding-bottom: 3rem; }
.pb70 { padding-bottom: 3.5rem; }
.pb80 { padding-bottom: 4rem; }
.pb90 { padding-bottom: 4.5rem; }
.pb100 { padding-bottom: 5rem; }
.pb110 { padding-bottom: 5.5rem; }
.pb120 { padding-bottom: 6rem; }
.pb130 { padding-bottom: 6.5rem; }
.pb140 { padding-bottom: 7rem; }
.pb150 { padding-bottom: 7.5rem; }
.pb160 { padding-bottom: 8rem; }
.pb170 { padding-bottom: 8.5rem; }
.pb180 { padding-bottom: 9rem; }
.pb190 { padding-bottom: 9.5rem; }
.pb200 { padding-bottom: 10rem; }
.pb210 { padding-bottom: 10.5rem; }
.pb220 { padding-bottom: 11rem; }
.pb230 { padding-bottom: 11.5rem; }
.pb240 { padding-bottom: 12rem; }
.pb250 { padding-bottom: 12.5rem; }
.pb260 { padding-bottom: 13rem; }
.pb270 { padding-bottom: 13.5rem; }
.pb280 { padding-bottom: 14rem; }
.pb290 { padding-bottom: 14.5rem; }
.pb300 { padding-bottom: 15rem; }


}

@media (min-width:481px) { /* PC용 */
.mob { display: none !important; }
        
}