.main_c{color:var(--main_c)}

.sub .in{max-width:1500px;}
.sub_con{margin:100px 0;}
.sub_con section{margin-top:70px; }
.sub_con h3{font-size:4.7em; margin-bottom:40px; font-weight:700;}
.sub_vi{}
/* .company .in{max-width:1300px;} */

.sub_menu{border-bottom:1px solid #ccc;}
.sub_menu ul{display:flex;  width:100%; }
.sub_menu li{flex1;}
.sub_menu a{display:inline-block; padding:25px 40px; box-sizing:border-box; font-size:1.3em; font-weight:500; color:#999; letter-spacing:0;}
.sub_menu a.ov{color:var(--main_c); border-bottom:3px solid var(--main_c); font-weight:600;}

@media (max-width: 900px) { 
	.sub .in{padding:0 3%; box-sizing:border-box;}
	.sub_con{margin:50px 0;}
	.sub_con h3{font-size:3em; margin-bottom:20px;}
	.sub_menu{overflow-x:auto;}
	.sub_menu ul{justify-content: flex-start;}
	.sub_menu a{padding: 18px 20px; font-size:1.1em; white-space: nowrap;}

}

[data-aos=custom-blur-scale]{opacity:0;filter:blur(10px);transform:scale(0.6);transition-property:filter, opacity, transform!important}
[data-aos=custom-blur-scale].aos-animate{opacity:1;filter:blur(0px);transform:scale(1)}


.company01 .imgbox{background: url('/common/img/company2.png') no-repeat bottom / cover , rgba(0, 0, 0, 0); background-blend-mode:multiply; height:300px; margin-bottom:30px; background-attachment: fixed;}
@media (max-width: 900px) { 
	.company01 .imgbox{background-attachment: initial;}
	.company01 th, .company01 td{display:block;}

}

.company02{ background: linear-gradient(0deg, rgb(222 243 202) 0%, rgba(255, 255, 255, 1) 100%); padding:80px 0; box-sizing:border-box;}
.company02 .in{display:flex; gap:100px; align-items:center;}
.company02 .imgbox{width:35%; border-radius:20px; position:relative; z-index:99; flex-shrink:0;}
.company02 .imgbox img{position:relative; z-index:99;}
.company02 .imgbox::after{content:''; position:absolute; top:20px; left:20px; width:100%; height:100%; background:var(--main_c); z-index:9;}

.company02 li{font-size:1.3em; display:flex; gap:30px; margin-bottom:40px; }
.company02 h5{ color:var(--main_c); font-weight:700; font-size:2em; line-height:1; min-width:100px; flex-shrink:0;}
.company02 .date{display:flex; gap:10px; margin-bottom:10px;}
.company02 .date b{flex-shrink:0; font-weight:700}

@media all and (max-width:900px) {
	.company02 {font-size:.8em; padding:0 0 40px 0;}
	.company02 .in{flex-direction:column;}
	.company02 .imgbox{width:100%;}
	.company02 li{gap:0; margin-bottom:20px;}
	.company02 h5{font-size:1.8em; min-width:90px}
	.company02 .date{margin-top:5px;}
}

.organ {position:relative; box-sizing:border-box; width:100%;  background:url(/common/img/organ.jpg) no-repeat 0 0 / cover, rgba(255,255,255,.85); padding:80px 0; background-blend-mode: hue;}

.organ .box_wrap  {position:relative; z-index:9; display:flex; flex-wrap:wrap; justify-content : center; gap:100px; align-items:flex-start; margin-top:100px}
.organ .box_wrap > div {width:23%; text-align:center; }
.organ .box_wrap p.b {width:100%; 
    background:var(--main_c);
	font-size:1.3em; font-weight:500; padding:20px 10px; box-sizing:border-box;     box-shadow: 1px 0px 6px 0px rgb(0 0 0 / 20%); color:#fff;}
.organ .s_box{display:flex; gap:10px;}
.organ .box_wrap p.s {width:100%;  background-color:#d8e7bc;  margin-top:10px;font-size:1.05em; font-weight:500; color:#333; padding:20px 0; box-sizing:border-box;}
.organ .box1 {width:270px; text-align:center; line-height:80px; font-size:1.4em; color:#fff; margin:0 auto;  font-weight:600; position:relative; z-index:9;     background:var(--main_c2); color:#fff; transition: all 0.3s ease-out;}
 .organ .box1:after {content: '';
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    display: inline-block;
    border: 1px solid #fff;
    position: absolute;
    top: 5px;
    left: 5px;
    box-sizing: border-box;
	}
.organ .line_x {width:60%; height:1px; background-color:#aaa; display:inline-block; position:absolute; left:20%; top:210px}
.organ .line_y {width:1px; height:52px;  background-color:#aaa; display:inline-block; position:absolute;  top:210px}
.organ .line_y:nth-child(1) {left:20%;}
.organ .line_y:nth-child(2) {left:50%; top:80px; height:180px}
.organ .line_y:nth-child(3) {right:20%;}

@media all and (max-width:900px) {
	.organ::before{width:90%; height:90%;}
	.organ{padding:40px 5%;  font-size:.9em;}
	.organ .box_wrap{gap:10px; }
	.organ .box_wrap > div{width:calc(50% - 5px);}
	.organ .s_box{flex-direction:column; gap:5px; margin-top:10px;}
	.organ .box_wrap p.s{margin-top:0;}
	.organ .line_x{left:27%; width:46%; top:170px;}
	.organ .line_y{top:170px;}
	.organ .line_y:nth-child(1) {left:27%;}
	.organ .line_y:nth-child(2) {top:40px; height:130px}
	.organ .line_y:nth-child(3) {right:27%;}

  }		


.company04 iframe{width:100%; height:400px;}
.company04 .left{width:65%; }
.company04 .left iframe{height:450px; width:100%;}
.company04 .right{background:linear-gradient(310deg, rgb(228 245 210) 14% 16%, rgb(255 233 195));  padding:70px 60px; box-sizing:border-box; position:relative; width:35%;}
.company04 .right li{margin-bottom:25px; display:flex; gap:15px;}
.company04 .right li:last-child{margin-bottom:0px;}
.company04 .right li *{ font-size:1.3em;}
.company04 .right b{font-size:1.3em;}
.company04 .right p{line-height:1.4;}
.company04 .right .imgbox{position:absolute; bottom:50px; right:50px; text-align:right;}
.company04 .right img{width:220px;}

@media (max-width: 1400px) { 
	.company04 .right img{width:50%;}
}
@media (max-width: 900px) { 
	.company04 .flex{flex-direction:column;}
	.company04 .left{width:100%; }
	.company04 .left iframe{height:300px;}
	.company04 .right{width:100%; padding:20px;}
	.company04 .right li{margin-bottom:10px;}
	.company04 .right li:last-child{margin-bottom:50px;}
	.company04 .right li *{font-size:1em;}
	.company04 .right .imgbox{bottom:20px; right:20px;}
}

.product .bg{padding:20px; box-sizing:border-box; background:#f4f4f4;}

.product section{font-size:1.1em;}
.product .intro{display:flex; gap:50px;}
.product .intro .titbox{width:20%;}
.product .intro .txtbox {width:80%;}
.product .intro  h5{font-size:2.2em;}
.product .intro  h5 span{font-size:.7em; font-weight:400; font-style:italic;}
.product .intro .txtbox > p{margin:10px 0 20px 0; line-height:1.4; font-size:1.1em;}
.product .listwrap{padding:30px; box-sizing:border-box; background:#fbf8f2;}
.product .listwrap li{display:flex; gap:10px; margin-bottom:10px; align-items:start; }
.product .listwrap li b{background:#e7a229; padding:8px 15px; box-sizing:border-box; color:#fff;  border-radius:5px; font-size:.85em;}
.product .listwrap li p{margin-top:6px; line-height:1.4;}
/* .product .intro .listwrap li strong{color:#e7a229;} */

.product .imgwrap{display:flex; gap:40px; margin-top:30px;}
.product .imgwrap li{flex:1;}
.product .imgwrap .imgbox{padding:20px; box-sizing:border-box; border:1px solid #ddd; text-align:center;}
.product .imgwrap p{text-align:center; background:#f3f3f3; padding:10px; box-sizing:border-box; font-weight:500; }

.product .section02{padding:80px 0; margin:100px 0; box-sizing:border-box; background:var(--main_c3)}
.product .step{display:flex; gap:100px; }
.product .step li:nth-child(3){border:5px solid var(--main_c); box-sizing:border-box;}
.product .step li{position:relative; padding:10px; box-sizing:border-box; flex:1;}
.product .step li:nth-child(1)::after{display:none;}
.product .step li::after{content:'\f061'; position:absolute; top:45%; left:-85px; font-size:1.8em; font-family: "Font Awesome 6 Free";     font-weight: 600; background:#fff; color:#999; box-sizing:border-box; border-radius:50%; width:60px; height:60px; line-height:60px; text-align:center;     box-shadow: 5px 5px 10px rgb(0 0 0 / 6%);}
.product .step li p{text-align:center; padding:20px; box-sizing:border-box; background:#f9f9f9;}
.product .step li img{width:100%;}
.product .step li .btm {margin-top:20px;}

.product .section03{display:flex;  gap:30px;}
.product .section03 .imgbox{width:60%; display:flex; align-items:start; gap:20px; }
.product .section03 .imgbox img{width:calc(50% - 10px); border:1px solid #ddd; box-sizing:border-box;}
.product .section03 .txtbox{width:40%;}
.product .section03 h5{font-size:1.4em; margin-bottom:15px;}
.product .section03 .listwrap li:nth-child(3) b{background:var(--main_c)}
.product .section03 .listwrap li:nth-child(4) b{background:var(--main_c)}


.product02 .section02 .in{display:flex;}
.product02 .tip{display:inline-block; width:100%; font-size:.9em; line-height:1.5;}


.swiper-button-next, .swiper-button-prev{background:rgba(255,255,255,.8); color:#333 !important; border-radius:50%; width:50px !important; height:50px !important; line-height:50px;     box-shadow: 5px 5px 10px rgb(0 0 0 / 15%);}
.swiper-button-next:after, .swiper-button-prev:after{font-size:1.1em !important;     font-weight: 600;}
.swiper-button-next2, .swiper-button-prev2{width:40px !important; height:40px !important; line-height:30px;     }
.swiper-button-next2:after, .swiper-button-prev2:after{font-size:1em !important;}
.swiper-button-next2{right:3px !important;}
.swiper-button-prev2{left:3px !important;}


.swiper-scrollbar{bottom:0 !important;}


@media (min-width: 1401px) { 
	.product01 .section03 .imgbox{width:45%;}
	.product01 .section03 .txtbox{width:55%;}
	.product01 .section03 .imgbox img{width:100%;}
}

@media (max-width: 1400px) { 
	.product .section03{flex-direction:column;}
	.product .section03 .txtbox{width:100%;}
	.product .section03 .imgbox{width:100%;}
}


@media (max-width: 900px) { 
	.product section{font-size:1em;}
	.product .intro{flex-direction:column; gap:30px;}
	.product .intro h5{font-size:1.7em;}
	.product .intro .titbox{width:100%;}
	.product .intro .txtbox{width:100%;}
	.product .intro .txtbox > p{font-size:1em;}
	.product .listwrap{padding:15px;}
	.product .listwrap li{flex-direction:column; gap:0; margin-bottom:20px;}
	.product .imgwrap{flex-direction:column;}
	.product .step{flex-direction:column;}
	.product .step li::after{top: -80px; left: 40%; transform:rotate(90deg);}

	.product .section03 .imgbox{flex-direction:column;}
	.product .section03 .imgbox img{width:100%;}



}


.case .titbox{display:flex; gap:10px; align-items:end; }
.case .titbox p{font-size:2.6em; font-weight:700; font-style:italic;}
.case .titbox .imgbox{width:150px;}
.case .titbox img{width:100%;}
.case .titbox span{font-size:.6em; font-weight:400;}
.case .flex{display:flex; align-items:start; gap:30px}
.case .left{width:55%;}
.tb_wrap{overflow:auto;}
table{width:100%;}
.case td{ cursor:pointer;}
th{background:var(--main_c); color:#fff; font-size:1.1em;}
th,td{text-align:center; border:1px solid #ddd; padding:15px 10px; box-sizing:border-box;}

.table-clickable tbody tr.row-active{background:#edf3e6; box-sizing:border-box; border:3px solid var(--main_c)}
.thumbnail-list img.active-thumb{outline:6px solid var(--main_c);}

@media (max-width: 900px) { 
	.case .left{width:100%;}
	.case .titbox p{font-size:1.5em} 
	.case .titbox .imgbox{width:80px;}
	.case table{font-size:.8em;}
}

/*페이지*/
.page {text-align:center; width:100%; margin-top:60px; display:inline-block; font-size:0}
.page ul { width:100%; display:flex; align-items:center; justify-content:center; }
.page li { display:inline-block; font-size:0.95rem; font-weight:500; margin:0 8px;}
  
.page a {
	display:inline-block;
 	text-decoration:none; vertical-align:middle;
   color:#999; text-align:Center; font-size:1.4em;
   }
.page a.ov  {color:var(--main_c); font-weight:600; }
.page li.angle {margin:0 3px}
.page li.angle a {display:flex; align-items:center; justify-content:center; padding:0 10px; box-sizing:border-box; font-size:1.2em; }
.page li.angle a i {color:#333;}



.gallery{width:45%;}

.main-image {
  width: 100%;
  object-fit: cover;
}

.thumbnail-list {
  display: flex;
  gap: 15px;
  padding:10px; box-sizing:border-box;
  margin-top:10px;
}

.thumbnail-list img {
  width: calc(25% - 12px);
  object-fit: cover;
  cursor: pointer;
}

.thumbnail-list img:hover {
}



/* 모바일 갤러리 팝업 스타일 */
@media (max-width: 900px) {
	.gallery{display:none;}
  .gallery-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0,0,0,0.6);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 99999;
    flex-direction: column;
    padding: 20px;
	box-sizing:border-box;
  }

  .gallery-popup.active {
    display: flex;
  }

  .gallery-popup .inner{background:#fff; padding:10px; box-sizing:border-box; position:relative;}
  .gallery-popup #popupMainImage {    max-height: 70%;  }

  .gallery-popup .thumbnail-list {
    justify-content: center;
    flex-wrap: wrap;
  }
  .gallery-popup .thumbnail-list img{}
  .gallery-popup .modal-close {
    position: absolute;
    top: -50px;
    right: 10px;
    font-size: 30px;
    color: #fff;
    cursor: pointer;
	font-weight:600;
  }

  .gallery-popup .wrap{overflow:auto; max-height:600px;}

  .gallery.desktop-only {
    display: none;
  }
}

@media (min-width: 901px) {
  .gallery-popup {
    display: none !important;
  }
}


.cert {display:flex; flex-wrap:wrap; gap:50px 30px; }
.cert li {width:calc(25% - 23px); text-align:center}
.cert li div {box-shadow: 5px 5px 10px rgb(0 0 0 / 6%); width:100%; padding-bottom:117%; overflow:hidden;  position:Relative}
.cert li img {width:calc(100% - 1px);  position:absolute; left:50%; top:50%; transform: translate(-50%, -50%);  box-sizing:border-box; padding:10px;}
.cert li p{font-size:1.2em; font-weight:500; margin-top:15px;}


.support02 .cert li {width:calc(33.33% - 20px)}
.support02 .cert li div{box-shadow:none; padding-bottom:70%; border:1px solid #ddd; box-sizing:border-box;}
.support02 .cert li img{padding:0; max-width: none; width: auto;}
.support02 .cert li h5{font-size:1.5em; text-align:left; margin-top:20px;}
.support02 .cert li p{font-size:1.2em; text-align:left; margin:5px 0 10px 0; font-weight:300;}
.support02 .cert li span{color:#aaa; text-align:left; display:inline-block; width:100%;}
.support03 .cert {gap:30px;}
.support03 .cert li div{padding-bottom:30%; box-shadow:none; border:1px solid #ddd; box-sizing:border-box;}
.support03 .cert li img{width:auto; }

@media all and (max-width:900px) {
	.cert {  gap:30px 0; justify-content:space-between }
	.cert li {width:48%;  }
	.cert li p{font-size:1em;}
	.support02 .cert{gap:10px;}
	.support02 .cert li{width:calc(50% - 5px); font-size:.8em;}
	.support02 .cert li img{max-width:100%;}
	.support03 .cert{gap:10px;}
	.support03 .cert li{width:calc(50% - 5px);}
}
 



/* 공지사항,자료실 */

.table { width: 100%; display: table;  font-size:1.2em;}

.table .row {display: table-row; background: #fff; font-size:1em; }
.table .row.th {font-weight:600; color: #fff; background:var(--main_c);}
.table .row.notice {background-color:#edf3e6}
 
.cell { padding:15px 12px; display:table-cell; vertical-align:middle;  text-align:Center;  border-bottom:1px solid #ddd; color:#666}
.cell a {    display: flex;    gap: 5px;}
.cell p {color:#111; 
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.cell span{color:var(--main_c);}
.cell i{
	color: var(--main_c);
    font-size: 1em;
    animation: opacity 2s infinite linear;
    margin-left: 10px;
}
.cell a.s_btn2 {color:#fff}
.table .row.th .cell { color: #fff; padding:15px 12px;}

.cell.tit  {width:55%; text-align:left; font-weight:500; line-height:1.3; font-size:1em}
.cell.no {width:50px; }
 
.none_list {width:100%; display:inline-block; text-align:center; background-color:#f9f9f9; font-size:1em; padding:10px 0 }
.table .row.notice * {color:#333}
.cell .arrow_btn {width:10px; display:inline-block; line-height:0; vertical-align:-2px}
.cell .arrow_btn i {line-height:0; font-size:18px;  }
.cell .arrow_btn a i {color:rgba(255,255,255,.5); }
.cell .arrow_btn a i.over {color:#fff}

@media screen and (min-width:900px) {
  
   .cell.name {width:100px; white-space:nowrap;  }
   .cell.date {width:100px;  white-space:nowrap;   }
   .cell.hit {width:80px; white-space:nowrap;  }
   .cell span{white-space: nowrap;}

	.cell.tit{width:70%;}
}
 
@media screen and (max-width:900px) {
	.table { display: block; font-size:1em }
    .table * {line-height:1.3}
	.table .row {padding:13px 2%; display:block;  border-bottom:1px solid #ddd}
	.table .row.th {padding: 0; height: 2px; }
	.table .row.th .cell { display: none; }
	.table .row .cell:before { margin-bottom: 3px; content:attr(data-title); text-transform: uppercase;color:#555;}
	.cell { padding:0; padding-right:5px; display:inline-block; border-bottom:none; text-align:left; font-size:.95em}
	.cell.tit  {width:100%; font-size:1.06em; font-weight:600; margin-bottom:2px;  display:inline-block}
    .cell.no {display:none}
	.cell.m_tit {width:100%; font-size:1.06em; margin-bottom:2px;  display:inline-block; color:#000; font-weight:600}

}
 
 
/*뷰페이지*/
 
  
p.view_title {font-size:1.2em;  line-height:1.3;  font-weight:600; color:#fff; width:100%; padding:15px 2%; box-sizing:border-box; display:inline-block; text-align:Center; box-sizing:border-box; background-color:var(--main_c);  }
div.view_info {ffont-weight:400; color:#666; width:100%;  border-bottom:1px solid #ddd; padding:10px 0; display:inline-block; box-sizing:border-box; }

div.view_info span::after {width:1px; height:12px; vertical-align:middle;  content:''; display:inline-block; background-color:#888;  margin:0 5px 0 10px}
div.view_info span:last-child::after {display:none}
div.view_info a:hover {text-decoration:underline }
div.view_info span.file{display:inline-block; margin:5px 0;}
div.view_info span.file a {display:inline-block;  color:#666; box-sizing:border-box; border:1px solid; padding:5px; margin-right:5px;}
div.view_info span.file a:hover {text-decoration:underline }

div.view_content {width:100%; display:inline-block; padding:20px 0; }
div.view_content img {max-width:100%}
 
div.view_file {width:100%; padding:12px 0 8px 0;  border-bottom:1px solid #ddd; }
div.view_file ul {width:100%; display:flex; flex-wrap:wrap;}
div.view_file ul li {display:inline-block; margin-bottom:5px; }
div.view_file ul li a {display:inline-block; font-size:0.90rem; background-color:#2478be; color:#fff; padding:4px 15px; border-radius:5px; margin-right:10px;}

div.comment {width:100%; display:flex; background-color:#f1f1f1; box-sizing:border-box; padding:20px }
div.comment b {width:50px; flex-shrink:0; }

.list_next  {width:100%; display:inline-block;  border-top:1px solid #ddd; padding:11px 0; box-sizing:border-box; border-bottom:1px solid #ddd; line-height:0} 
.list_next p {width:100%; display:inline-block; font-size:1rem; line-height:1; color:#999;  overflow: hidden;   text-overflow: ellipsis; margin:3px 0;  white-space: nowrap;  }
.list_next p:last-child {text-align:left; }
.list_next b {font-weight:600; color:#333; width:80px; display:inline-block}
.list_next.border_top_none {border-top:none }
.list_next a{color:#666;}


@media screen and (max-width:900px) {

		p.view_title { width:100%; padding:0;  padding-top:10px;  text-align:left; color:#333; background-color:#fff;  border-top:2px solid #333; }
		div.view_info span::after {  margin:0 3px 0 6px}
		div.view_info {padding-top:1px; font-size:.9em; padding-bottom:10px}
		div.view_info + div.view_info {padding-top:10px}

		div.view_info span.file {width:100%; display:block; }
		div.view_info span.file a {margin-top:3px} 

}

 

  

 

/*search*/			
.search {margin-top:30px;  width:100%; display:flex;  justify-content:flex-end}
.search input  {width:30%; border:1px solid #c9c9c9; padding-left:10px; font-size:0.93em; color:#666; margin:0 5px}
.search select  { font-size:0.93em; color:#666; border:1px solid #c9c9c9;  vertical-align:middle; width:100px;  }
.search a {background-color:#333; border-radius:3px; box-shadow:1px 1px 2px #ddd; color:#fff; line-height:33px; font-size:0.95em; font-weight:500; padding:0 30px; display:inline-block; vertical-align:middle;}

@media all and (max-width:900px) {
 
}




/* 제품문의 */
.write {width:100%; display:flex;  justify-content:space-between; flex-wrap:wrap; background:#f7f7f7; padding:20px; box-sizing:border-box; font-size:1.1em;}
.write li input[type="file"]{font-size:1em;}
.write input[type="radio"]{width:20px; height:20px;}
.write li { width:100%;  display:flex; align-items:center;  padding:15px ; box-sizing:border-box; }
.write li.col-2 {width:50%}
.write li.right p  {padding-left:30px; }
.write li p {width:130px; font-size:1.1em; font-weight:600; color:#333} 
 .write li  input[type="text"] {width: calc(100% - 130px);
    height: 38px;
    font-size:1em;
    border-radius: 5px;
    text-indent: 10px;  
	box-sizing:border-box; 
	border:1px solid #bbb;
}

.write li  select { 
    height: 38px; padding-right:5px;
    font-size:1em;
    border-radius: 5px;
    padding-left: 5px; box-sizing:border-box; 
	border:1px solid #bbb;
	
}
.write li textarea {width: calc(100% - 130px); 	border:1px solid #bbb;}

.write li.phone div{width: calc(100% - 130px);display:flex;align-items:center}
.write li.phone select {width:40%}
.write li.phone span {margin:0 5px}

.write li.mail  div {width: calc(100% - 130px); display:flex; align-items:center}
.write li.mail  input[type="text"] {width:20%;}
.write li.mail span {margin:0 5px}
.write li.mail select {margin-left:5px}

.write li.tell  input[type="text"] {width:30%;}

 @media screen and (max-width:800px) {
 	.write {font-size:.9em; padding:20px 0;}
	.write li {width:100%;  flex-wrap:wrap;}
	.write li.col-2 {width:100%; flex-wrap:wrap;}
	.write li.right p  {padding-left:0}
	.write li p {width:100%; margin-bottom:5px} 
	.write li  input[type="text"] {width:100%}

	.write li.phone div{width: 100%}
	.write li.phone select {width:auto}
	.write li.mail  input[type="text"] {width:50%;}
    .write li textarea {width:100%; height:150px !important }

	.write li.mail  div {width:100%;  }

} 

@media screen and (max-width:600px) {
	.write li.mail div{ flex-wrap:wrap}
	.write li.mail input[type="text"] {width: calc(50% - 14px);}
    .write li.mail select{margin:10px 0 0 0;width:100%;}
 }

.textarea1 {
    font-size: 0.95em;
    line-height: 1.4em;
    width: 100%;
    height: 200px;
    box-sizing: border-box;
    color: #666;
    border: 1px solid #ddd;
    background-color: #fff;
    padding: 15px;
}


 .privacy_check {
	width: 100%;
    display: inline-block;
    padding: 10px;
    box-sizing: border-box;
    background-color: #f9f9f9;
    text-align: center;
    font-size: 1em;
    color: #666;
	font-weight:600
}

.inquiry h4{font-size:1.3em; font-weight:500;}
.privacy_check label	{display: flex; align-items: center; gap: 5px; justify-content: center;}
.privacy_check input {vertical-align:middle;width:17px;height:17px;}
.check input[type=checkbox]{width:20px;height:20px;margin-right:3px}



.btnbox{margin-top:60px;}
.btn {
	display:inline-block;
	border:2px solid var(--main_c);
	box-sizing:border-box;
	padding:20px 55px;
	font-size:1.2em;
	font-weight:600;
	border-radius:5px;
	transition:all ease .2s;
	color:var(--main_c);
	cursor:pointer;
 }
.btn input{border:none;background:none;	font-size:1em; font-weight:700;}
.btn i{color:var(--main_c);}
@media screen and (max-width:800px) {
	.btn{	padding:20px 30px;font-size:1.1em}
}
