.hicdstep{ display:none; position:relative; align-items:center; min-height:calc(100vh - 80px); width:100%; border-bottom:1px solid #ccc; clear:both;}

.hicdstep.active{ display:flex !important;}

.hicdstep > div { width:100%; }

.hicdprocess_place{ position:absolute; top:10px; width:calc(100vw - 20%); }
.hicdprocess_text{ font-weight:300; font-size:22px;}

.hicdprocess{ position: relative; z-index:20; height:10px; width:100%; border-radius:5px; display:flex; background:#e1e6f7; overflow:hidden; margin-top:1em;}
.hicdprocess b { position: absolute; top: 0px; left: -1px; width:1px; height:10px; display:block; background: #36a8d2; border-radius: 5px; z-index: 21; transition: all 0.5s;}
.hicdprocess i{flex:1; height:10px; display:inline-block; box-sizing: border-box; z-index:22; border-right:1px solid #FFF; }
.hicdprocess i.on{cursor:pointer;}

.maintitle{ font-weight:300; font-size: clamp(36px, 2.8vw, 72px);}
.maintitle .fal{ color:#999; }

.maininput{ margin-top:1.5em; }
.maininput input{ width:90%; font-size:clamp(24px, 1.5vw, 48px); border:0; border-bottom:1px solid #666; padding:0.4em; outline: none; margin-top:0.2em;}
.maininput textarea{ width:90%; font-size:clamp(24px, 1.5vw, 48px); border:1px solid #666; line-height:100%; outline: none; padding:0.5em; height:5.1em; margin-top:0.5em;}
.maininput.flex{ margin-left:5%; margin-right:5%;}

.maininput .flex-1{	position:relative;border:5px dashed #ccc;border-radius:10px;  clip-path: inset(4px 4px 4px 4px round 7px);padding:1em;}
.cart_filebox input{ cursor:pointer; position:absolute;z-index:100;top:0;left:0;right:0;bottom:0;opacity:0;width:100%;margin-top:0;}
.cart_filebox .filetitle{ font-size:24px; line-height:200%; }
.cart_filebox .fileicon{ background-color:#deeff6; width:80px; height:80px; border-radius:50%; display:inline-block; }
.cart_filebox .fileicon i{ font-size:36px; color:#36a8d2; line-height:80px; }
.cart_filebox .filetip{ font-size:14px; line-height:200%; }

.mainbutton{ line-height:250%; font-size:18px}