@charset "utf-8";
html[data-viewport="tablet"] .pcbr{display:none;}
html[data-viewport="tablet"] .tbbr{display:block;}
html[data-viewport="tablet"] .mbbr{display:none;}
.dn{display:none;}

/* about — tablet (PC와 동일 배치) */
html[data-viewport="tablet"] .about-visual__title,
html[data-viewport="tablet"] .about-visual__brand{font-size:100px;letter-spacing:-4px;}

html[data-viewport="tablet"] .about-ci{padding:80px 24px;}
html[data-viewport="tablet"] .about-ci__title{font-size:40px;}
html[data-viewport="tablet"] .about-ci__desc{font-size:20px;}
html[data-viewport="tablet"] .about-ci__logo{width:320px;}

html[data-viewport="tablet"] .about-philosophy{padding:80px 0;}
html[data-viewport="tablet"] .about-philosophy__row{flex-direction:column;}
html[data-viewport="tablet"] .about-philosophy__row--text-media .about-philosophy__media{min-height:520px;}
html[data-viewport="tablet"] .about-philosophy__row--media-text{gap:40px;padding:0 24px;margin-top:40px;}
html[data-viewport="tablet"] .about-philosophy__row--media-text .about-philosophy__media{width:100%;height:auto;aspect-ratio:650/780;}
html[data-viewport="tablet"] .about-philosophy__title{font-size:36px;}
html[data-viewport="tablet"] .about-philosophy__desc{font-size:20px;}
html[data-viewport="tablet"] .about-philosophy__desc--detail{font-size:16px;}

html[data-viewport="tablet"] .about-partner{padding:80px 24px;}
html[data-viewport="tablet"] .about-partner__title{font-size:36px;}
html[data-viewport="tablet"] .about-partner__desc{font-size:20px;}
html[data-viewport="tablet"] .about-partner__logo-grid{grid-template-columns:repeat(4,minmax(0,1fr));}

html[data-viewport="tablet"] .about-recommend{padding:80px 24px;min-height:auto;}
html[data-viewport="tablet"] .about-recommend__title{font-size:36px;}
html[data-viewport="tablet"] .about-recommend__desc{font-size:20px;}
html[data-viewport="tablet"] .about-recommend__card{width:260px;height:260px;padding:32px 20px;}

html[data-viewport="tablet"] .about-org{padding:80px 24px;}
html[data-viewport="tablet"] .about-org__title{font-size:36px;}
html[data-viewport="tablet"] .about-org__chart{
	width:100%;max-width:none;margin:0;
	overflow-x:auto;overflow-y:hidden;
	-webkit-overflow-scrolling:touch;
}
html[data-viewport="tablet"] .about-org__chart svg{
	width:1600px;max-width:none;height:800px;flex-shrink:0;
}
html[data-viewport="tablet"] .about-partner__logo-item{width:100%;height:100px;padding:24px 20px;}

/* project — tablet */
html[data-viewport="tablet"] .page.project{padding-top:80px;}
html[data-viewport="tablet"] .project__title{padding:60px 24px 32px;font-size:13px;}
html[data-viewport="tablet"] .project-grid{
	display:grid;
	grid-template-columns:repeat(2,1fr);
	grid-auto-rows:280px;
	gap:2px;
	grid-auto-flow:dense;
	list-style:none;margin:0;padding:0;
}
html[data-viewport="tablet"] .project-grid > li{overflow:hidden;}
html[data-viewport="tablet"] .project-grid > li.size-s{grid-row:span 1;}
html[data-viewport="tablet"] .project-grid > li.size-l{grid-row:span 2;}
html[data-viewport="tablet"] .project-grid > li.size-w{grid-column:span 2;grid-row:span 2;}
html[data-viewport="tablet"] .project-card__tit{font-size:22px;}
html[data-viewport="tablet"] .project-card__txt{font-size:16px;}

/* project_view — tablet */
html[data-viewport="tablet"] .project-view__gallery{height:100vh;height:100dvh;}
html[data-viewport="tablet"] .project-view__gallery .project-view__swiper{display:block;}
html[data-viewport="tablet"] .project-view__gallery .project-view__gallMobile{display:none;}
html[data-viewport="tablet"] .project-view__info{margin-top:100vh;margin-top:100dvh;}
html[data-viewport="tablet"] .project-view__nav--prev{left:24px;}
html[data-viewport="tablet"] .project-view__nav--next{right:24px;}
html[data-viewport="tablet"] .project-view__pagination{bottom:32px;}
html[data-viewport="tablet"] .project-view__info{padding:60px 24px 80px;}
html[data-viewport="tablet"] .project-view__info-inner{flex-direction:column;gap:48px;}
html[data-viewport="tablet"] .mobileImages{display:none;}
html[data-viewport="tablet"] .project-view__title{font-size:26px;letter-spacing:-1px;}
html[data-viewport="tablet"] .project-view__meta{gap:32px 20px;}
html[data-viewport="tablet"] .project-view__meta-item{flex:0 0 calc(50% - 10px);}

/* contact — tablet */
html[data-viewport="tablet"] .contact-location{padding:100px 24px;}
html[data-viewport="tablet"] .contact-location__label{margin-bottom:48px;font-size:22px;}
html[data-viewport="tablet"] .contact-location__content{flex-direction:column;gap:48px;padding-top:0;}
html[data-viewport="tablet"] .contact-location__direction{max-width:none;}
html[data-viewport="tablet"] .contact-location__title{margin-bottom:48px;font-size:36px;}
html[data-viewport="tablet"] .contact-location__details{padding-top:48px;}
html[data-viewport="tablet"] .contact-location__row{flex-direction:column;gap:32px;margin-bottom:32px;}
html[data-viewport="tablet"] .contact-location__field{max-width:none;}
html[data-viewport="tablet"] .contact-location__field-tit{font-size:20px;}
html[data-viewport="tablet"] .contact-location__field-head{flex-wrap:wrap;gap:10px;}
html[data-viewport="tablet"] .contact-location__field-head a{width:58px;height:24px;font-size:10px;}
html[data-viewport="tablet"] .contact-location__field-txt{font-size:18px;}
html[data-viewport="tablet"] .contact-location__map{width:100%;margin-top:0;}
html[data-viewport="tablet"] .contact-location__map-frame{height:420px;}

/* careers — tablet */
html[data-viewport="tablet"] .careers-hero{padding:180px 24px 60px;}
html[data-viewport="tablet"] .careers-hero__title{font-size:48px;letter-spacing:-.4px;}
html[data-viewport="tablet"] .careers-values{padding:80px 24px;}
html[data-viewport="tablet"] .careers-values__inner{flex-direction:column;gap:60px;}
html[data-viewport="tablet"] .careers-values__intro{flex:1 1 auto;width:100%;}
html[data-viewport="tablet"] .careers-values__title{font-size:36px;margin-bottom:24px;}
html[data-viewport="tablet"] .careers-values__desc{font-size:20px;}
html[data-viewport="tablet"] .careers-values__list{flex:1 1 auto;width:100%;}
html[data-viewport="tablet"] .careers-values__item{gap:40px;}
html[data-viewport="tablet"] .careers-values__item-head{gap:24px;font-size:20px;}
html[data-viewport="tablet"] .careers-values__name{width:240px;max-width:240px;}
html[data-viewport="tablet"] .careers-values__item-tit{font-size:18px;}
html[data-viewport="tablet"] .careers-values__item-txt{font-size:16px;}
html[data-viewport="tablet"] .careers-benefits{padding:80px 24px;}
html[data-viewport="tablet"] .careers-benefits__title{font-size:36px;margin-bottom:48px;}
html[data-viewport="tablet"] .careers-benefits__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
html[data-viewport="tablet"] .careers-benefits__card{min-height:360px;padding:40px 28px 48px;}
html[data-viewport="tablet"] .careers-benefits__card-icon{margin-bottom:32px;}
html[data-viewport="tablet"] .careers-benefits__card-tit{font-size:20px;}
html[data-viewport="tablet"] .careers-benefits__card-txt{font-size:16px;}

/* coworker — tablet */
html[data-viewport="tablet"] .coworker-hero{padding:180px 24px 0;}
html[data-viewport="tablet"] .coworker-hero__title{font-size:72px;letter-spacing:-2px;}
html[data-viewport="tablet"] .coworker-hero__head{margin-bottom:60px;}
html[data-viewport="tablet"] .coworker-links{gap:14px;}
html[data-viewport="tablet"] .coworker-link{min-height:96px;padding:13px 8px;border-radius:1200px;}
html[data-viewport="tablet"] .coworker-link__txt{font-size:16px;}
html[data-viewport="tablet"] .coworker-solution{padding:120px 24px 80px;}
html[data-viewport="tablet"] .coworker-solution__intro{gap:48px;margin-bottom:80px;}
html[data-viewport="tablet"] .coworker-solution__title{font-size:36px;}
html[data-viewport="tablet"] .coworker-solution__desc{font-size:20px;}
html[data-viewport="tablet"] .coworker-solution__line{height:100px;}
html[data-viewport="tablet"] .coworker-chart{max-width:100%;overflow:hidden;}
html[data-viewport="tablet"] .coworker-chart_pc svg,
html[data-viewport="tablet"] .coworker-chart_m svg{display:block;width:100%;height:auto;}

/* footer — tablet */
html[data-viewport="tablet"] #footer .main-footer{
	position:relative;min-height:auto;
	padding-bottom:40px;
}
html[data-viewport="tablet"] .main-footer__inner{
	max-width:1860px;margin:0 auto;
	padding:72px 32px 0;
}
html[data-viewport="tablet"] .main-footer__top{
	top:72px;right:32px;
	width:52px;height:52px;
}
html[data-viewport="tablet"] .main-footer__row{
	flex-direction:column;gap:36px;
	min-height:0;padding:0 72px 0 0;
}
html[data-viewport="tablet"] .main-footer__row::before{display:none;}
html[data-viewport="tablet"] .main-footer__info{width:100%;}
html[data-viewport="tablet"] .main-footer__info p{
	font-size:16px;line-height:26px;
}
html[data-viewport="tablet"] .main-footer__aside{
	width:100%;padding-left:0;padding-top:8px;
	border-top:1px solid rgba(81,82,88,.6);
}
html[data-viewport="tablet"] .main-footer__copy,
html[data-viewport="tablet"] .main-footer__copy p{
	font-size:16px;line-height:26px;
}
html[data-viewport="tablet"] .main-footer__sns{margin-top:24px;}
html[data-viewport="tablet"] .main-footer__sns-link{
	width:48px;height:48px;
}
html[data-viewport="tablet"] .main-footer__sns-link img{width:30px;height:30px;}
