/* Cgmap */
#Cgmap { position: relative; margin-bottom: -5%; z-index: -1; overflow: hidden; border-radius: 0 0 38px 38px; }
#Cgmap:before { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 2; content: ""; pointer-events: none; background: linear-gradient(180deg,rgba(247,249,255,.12),rgba(247,249,255,.55)),radial-gradient(circle at 20% 20%,rgba(91,141,247,.18),transparent 30%),radial-gradient(circle at 85% 35%,rgba(242,138,184,.16),transparent 28%); }
#Cgmap iframe { width: 100vw; height: 350px; filter: saturate(.9) contrast(.95) brightness(1.04); }
/* contact_page */
#contact_page { position: relative; background: radial-gradient(circle at 8% 5%,rgba(91,141,247,.13),transparent 28%),radial-gradient(circle at 92% 8%,rgba(242,138,184,.16),transparent 26%),linear-gradient(135deg,rgba(255,255,255,.98),rgba(247,249,255,.96)); border: 1px solid rgba(6,70,184,.12); border-radius: 30px; box-shadow: 0 24px 70px rgba(6,70,184,.1); display: flex; flex-wrap: wrap; justify-content: space-between; align-items: stretch; overflow: hidden; }
#contact_page:before { position: absolute; content: ""; width: 420px; height: 420px; right: -180px; top: -180px; border-radius: 50%; background: linear-gradient(135deg,rgba(91,141,247,.22),rgba(242,138,184,.18),rgba(255,203,119,.15)); filter: blur(12px); opacity: .75; pointer-events: none; }
/* contact_information */
.contact_information { position: relative; padding: clamp(2em,4vw,3.5em); background: linear-gradient(135deg,rgba(6,70,184,.96),rgba(2,15,43,.96)),radial-gradient(circle at 15% 10%,rgba(91,141,247,.5),transparent 34%),radial-gradient(circle at 100% 0%,rgba(242,138,184,.32),transparent 34%); overflow: hidden; }
.contact_information:before { position: absolute; content: ""; width: 180px; height: 180px; right: -40px; bottom: -50px; border-radius: 50%; background: linear-gradient(135deg,rgba(91,141,247,.32),rgba(242,138,184,.26),rgba(255,203,119,.2)); filter: blur(10px); opacity: .8; }
.contact_information .title { position: relative; margin-bottom: 1.5em; color: #fff; letter-spacing: .08em; z-index: 1; }
.contact_information a { position: relative; margin-bottom: 1em; display: flex; align-items: center; z-index: 1; }
.contact_information a font { position: relative; margin-right: 1em; width: 2.6em; aspect-ratio: 1/1; border: 1px solid rgba(255,255,255,.35); background: rgba(255,255,255,.1); backdrop-filter: blur(10px); display: flex; justify-content: center; align-items: center; border-radius: 50%; box-shadow: 0 10px 24px rgba(0,0,0,.12); }
.contact_information a font svg { width: 50%; height: 100%; fill: #fff; }
.contact_information a.map font svg { width: 45%; }
.contact_information a.line font svg { width: 65%; }
.contact_information a span { width: 1%; flex: 1 1 auto; font-size: .95em; line-height: 1.7; color: rgba(255,255,255,.92); }
/* form_box */
.form_box { position: relative; padding: clamp(2em,4vw,3.5em); display: grid; grid-template-columns: repeat(1,1fr); grid-gap: 1.2em; align-items: center; z-index: 1; }
.form_box.large_item { padding: 0; }
.form_box .form_item label { color: #52617a; font-weight: 500; /* letter-spacing: .05em; */ }
.form_box .flex_style { display: flex; flex-wrap: wrap; align-items: stretch; }
.form_box .flex_style label.large { margin-right: 1em; width: 7em; }
.form_box .flex_style >input,.form_box .flex_style >font { width: 100%; }
font.remarks span{font-size:15px;color: #333;}
.form_box input,.form_box select,.form_box textarea { border: 1px solid rgba(6,70,184,.14); background: rgba(255,255,255,.9); border-radius: 14px; transition: border-color .3s ease,box-shadow .3s ease,background .3s ease; }
.form_box select{-webkit-appearance:none;background:url(/images/01/arrow.png) no-repeat scroll 98% center rgba(255,255,255,.9);background-repeat:no-repeat;background-position:98% 50%}
.form_box input:focus,.form_box select:focus,.form_box textarea:focus { border-color: rgba(91,141,247,.55); box-shadow: 0 0 0 4px rgba(91,141,247,.12); background: #fff; outline: none; }
.form_box .flex_style >font.py_2 { padding: .5em 0; }
.form_box .flex_style >font .bind { margin-left: 1em; }
.form_box .flex_style >font .bind svg { margin: 0 .6em; width: 30px; height: 30px; fill: #fff; }
.form_box .flex_style >font .btn { padding: 0; border-radius: 999px; display: inline-flex; justify-content: space-between; align-items: center; overflow: hidden; box-shadow: 0 12px 26px rgba(6,70,184,.12); }
.form_box .flex_style >font .btn font { padding: .35em 0; width: 150px; border-left: 1px solid rgba(255,255,255,.22); display: flex; justify-content: center; align-items: center; flex: 1 1 auto; color: #fff; }
.form_box .flex_style >font .btn.line { background: linear-gradient(135deg,#06C755,#27C196); }
.form_box .flex_style >font .bind .isbind svg { fill: #06C755; }
.form_box .flex_style .groud { overflow: hidden; display: flex; align-items: center; background-color: rgba(255,255,255,.92); background-clip: padding-box; border: 1px solid rgba(6,70,184,.14); border-radius: 14px; box-shadow: 0 10px 24px rgba(6,70,184,.05); }
.form_box .flex_style .groud >input { width: 1%; flex: 1 1 auto; border: 0; box-shadow: none; }
.form_box .flex_style .groud >button { padding: .6em .8em; width: 10em; background: linear-gradient(135deg,#0646b8,#5b8df7); text-align: center; color: white; }
.form_box .flex_style .remarks span.words { width: 100%; display: flex; justify-content: flex-end; align-items: center; font-size: .9em; color: #6b7890; }
.form_box .flex_style .remarks span.words b { margin: 0 .2em; font-size: 1em; color: #0646b8; }
.form_box .sex_box { padding: .3em 0; width: 100%; display: flex; align-items: center; }
.form_box .sex_box >span { margin-right: 1em; }
.form_box .sex_box >span input { margin-right: .2em; }
.form_box .address_box { width: 100%; display: grid; grid-template-columns: 8em 8em 1fr; grid-gap: .6em 1em; align-items: center; }
.form_box .calendar { position: absolute; width: 1em; height: 1em; top: 51%; right: 1em; fill: #7a86d9; transform: translateY(-50%); }
.form_box .note_txt span { font-size: .9em; color: #6b7890; }
.form_box .check_box font { display: flex; align-items: center; }
.form_box .check_box font input { width: 1%; flex: 1 1 auto; }
.form_box .check_box font img {margin-left: .5em;cursor: pointer;}
.form_box .send_box { display: flex; justify-content: end; }
.form_box .large_item.send_box {flex-direction: column;justify-content: center;gap: 20px;}
.form_box .send_btn {position: relative;padding: .65em 1em;width: 10em;background: linear-gradient(135deg, #0646b8 0%, #5b8df7 50%, #f28ab8 85%, #ffcb77 120%);border-radius: 999px;display: block;text-align: center;color: white;cursor: pointer;overflow: hidden;transition: transform .35s ease,box-shadow .35s ease;}
.form_box .send_btn:hover {background: linear-gradient(135deg, #0646b8 0%, #0646b8 50%, #0646b8 85%, #0646b8 120%);}
.form_box .send_btn.large_btn { width: 100%; }
.form_box .agree_box { margin-bottom: .2em; display: flex; align-items: center; }
.form_box .agree_box label[for="IsAgree"] { margin-left: .3em; width: 1%; flex: 1 1 auto; line-height: 1.5; color: #52617a; }
.form_box .quit_login { display: flex; flex-direction: column; justify-content: center; align-items: center; }
.form_box .quit_login .line_link { padding: 0; width: min(100%,350px); border-radius: 999px; background: linear-gradient(135deg,#06C755,#27C196); display: inline-flex; justify-content: space-between; align-items: stretch; overflow: hidden; box-shadow: 0 14px 30px rgba(6,199,85,.22); }
.form_box .quit_login .line_link svg { margin: .2em .6em; width: 40px; height: 40px; fill: #fff; }
.form_box .quit_login .line_link font { width: 1%; border-left: 1px solid rgba(255,255,255,.24); display: flex; justify-content: center; align-items: center; flex: 1 1 auto; font-size: 1.2em; color: #fff; }
/* member_page */
#member_page {margin: 0 auto;/* width: min(650px,95vw); */border: 1px solid rgba(6,70,184,.12);border-radius: 28px;background: radial-gradient(circle at 10% 0%,rgba(91,141,247,.12),transparent 30%),linear-gradient(135deg,rgba(255,255,255,.98),rgba(247,249,255,.96));overflow: hidden;}
#member_page .login_btns {display: grid;grid-template-columns: repeat(2,1fr);grid-gap: 0;border-bottom: 1px solid rgba(6,70,184,.12);}
#member_page .login_btns a {margin-bottom: -1px;padding: .8em 1em;border-bottom: 3px transparent solid;text-align: center;font-size: 1.1em;color: #52617a;transition: color .3s ease,background .3s ease;}
#member_page .login_btns a.acion {border-color: #5b8df7;color: #0646b8;}
#member_page .other_btns .join { margin: 1em 0 .5em; display: flex; justify-content: center; align-items: baseline; }
#member_page .other_btns .join * { font-weight: 300; font-size: 1.1em; color: #6b7890; }
#member_page .other_btns .join a { margin-left: .4em; padding: .2em; display: block; border-bottom: 1px solid #0646b8; line-height: 1; color: #0646b8; }
#member_page .other_btns .askpass { text-align: center; }
#member_page .other_btns .askpass a { font-weight: 300; color: #6b7890; }
/* notice_box */
.notice_box h3 { margin-bottom: .5em; display: flex; align-items: baseline; font-weight: 400; font-size: 1.2em; color: #52617a; }
.notice_box h3 i { margin-right: .2em; color: #7a86d9; }
.notice_box ol { margin-left: 1.5em; list-style: decimal; }
.notice_box ol li { list-style: decimal; color: #52617a; }
/* member_rule */
#member_rule { overflow: hidden; width: 0; max-height: 0; display: none; opacity: 0; }
#member_rule::-webkit-scrollbar { width: 13px; }
#member_rule::-webkit-scrollbar-track { background: none; }
#member_rule::-webkit-scrollbar-thumb { border-radius: 8px; border: 4px solid transparent; background-clip: content-box; background-color: rgba(91,141,247,.26); }
#member_rule::-webkit-scrollbar-thumb:hover { background-color: rgba(91,141,247,.45); }
#member_rule * { font-size: inherit; }
#member_rule ol.rulelist { padding-left: 20px; list-style: decimal; }
#member_rule ol.rulelist li { padding: 0 0 10px 10px; }
.fancybox-slide--current #member_rule { overflow-y: scroll; width: min(95vw,800px); max-height: 55vh; opacity: 1; }
/* order_box */
.order_box {
  margin-top:2em;padding:1em;/* background:radial-gradient(circle at 100% 0%,rgba(242,138,184,.1),transparent 30%),linear-gradient(135deg,rgba(238,244,255,.9),rgba(255,255,255,.72));*/
  /* border:1px solid rgba(6,70,184,.1);*/
  border-radius:24px;/* box-shadow:0 18px 45px rgba(6,70,184,.07);*/
  
}
.order_box h5 { margin: 0 .5em .5em; letter-spacing: .1em; font-weight: 600; font-size: 1.2em; color: #061844; }
.order_box h5 b { margin-right: .5em; color: #f28ab8; }
.order_box h5.order_title { display: flex; align-items: center; }
.order_box h5.order_title strong { margin: 0 .5em; font-weight: 500; font-size: 1em; color: #0646b8; }
.order_box h5 .icheck-material-custom { margin-left: .5em; }
.order_box>div { padding: 1.5em; background: rgba(255,255,255,.92); border: 1px solid rgba(6,70,184,.1); border-radius: 18px; grid-gap: .8em; background: radial-gradient(circle at 100% 0%,rgba(242,138,184,.1),transparent 30%),linear-gradient(135deg,rgba(238,244,255,.9),rgba(255,255,255,.72)); }
/* order_list */
.order_list .row_item { padding: .75em 1em; border-bottom: 1px solid rgba(6,70,184,.1); display: grid; grid-template-columns: 80px repeat(6,1fr) 25px; grid-gap: 0 .5em; align-items: center; color: #263653; }
.order_list .row_item.title { padding: .9em 1em; border-bottom-color: rgba(6,70,184,.22); border-radius: 0; color: #0646b8; font-weight: 600; }
.order_list .row_item.list .img a {padding: .2em;border: 1px solid rgba(6,70,184,.12);border-radius: 14px;width: 70px;aspect-ratio: 1/1;display: block;background: #fff;}
.order_list .row_item.add_item .item.name a { display: flex; flex-direction: column; align-items: flex-start; }
.order_list .row_item.add_item .item.name .add_txt { padding: .35em .65em; background: linear-gradient(135deg,#0646b8,#5b8df7); border-radius: 999px; line-height: 1em; font-size: .8em; color: #fff; }
/* q_control */
.q_control { border: 1px solid rgba(6,70,184,.14); border-radius: 999px; display: inline-flex; align-items: stretch; overflow: hidden; background: #fff; box-shadow: 0 8px 18px rgba(6,70,184,.05); }
.q_control button { position: relative; width: 2em; cursor: pointer; background: rgba(238,244,255,.8); }
.q_control button:before { position: absolute; width: 30%; height: 1px; background: #0646b8; display: block; top: 50%; left: 50%; transform: translate(-50%,-50%); content: ""; }
.q_control button.plus:after { position: absolute; width: 30%; height: 1px; background: #0646b8; display: block; top: 50%; left: 50%; transform: translate(-50%,-50%) rotate(90deg); content: ""; }
.q_control input { padding: .3em 0; width: 3em; border: 0; border-radius: 0; text-align: center; color: #061844; }
/* other_box */
#order .other_box { margin-top: 2em; }
#order .other_box >* { margin-left: auto; width: 20em; }
#order .other_box p { margin-bottom: 1em; display: flex; justify-content: flex-end; align-items: center; gap: .3em 1em; color: #52617a; }
#order .other_box p label { min-width: 5em; }
#order .other_box p font { width: 1%; flex: 1 1 auto; font-size: .9em; }
#order .other_box p font input { padding: .35em .6em; font-size: 1em; border-radius: 12px; border: 1px solid rgba(6,70,184,.14); }
#order .other_box p.point_txt { margin-bottom: 0; }
#order .other_box p.point_txt font { text-align: right; }
/* btns */
#order .btns { margin: 2em 0 .5em; display: flex; justify-content: center; align-items: center; }
#order .btns .btn { margin: 0 .5em; padding: .55em .8em; width: 10em; border: 1px solid rgba(6,70,184,.16); border-radius: 999px; text-align: center; color: #0646b8; background: #fff; transition: transform .3s ease,box-shadow .3s ease; }
#order .btns .btn:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(6,70,184,.12); }
#order .btns #btnClean { background: linear-gradient(135deg,#0646b8 0%,#0b55d9 55%,#5b8df7 100%); border-color: transparent; color: white; box-shadow: 0 16px 34px rgba(6,70,184,.22); }
/* order_bottom_txt */
.order_bottom_txt { position: absolute; width: 100%; bottom: 0; left: 0; opacity: 0; z-index: 1000; }
.order_bottom_txt .workframe_s { padding: 1em 0; display: flex; flex-wrap: wrap; justify-content: space-around; align-items: center; }
.order_bottom_txt.fixed { position: fixed; background: rgba(255,255,255,.94); backdrop-filter: blur(16px); border-top: 1px solid rgba(6,70,184,.12); box-shadow: 0 -14px 34px rgba(6,70,184,.1); opacity: 1; }
.order_bottom_txt.absolute-bt { opacity: 1; }
.order_bottom_txt.absolute-bt .workframe_s { padding-bottom: 2em; }
.order_bottom_txt .item_row { width: 45%; }
.order_bottom_txt .total_box,.order_bottom_txt p { display: flex; align-items: center; color: #52617a; }
.order_bottom_txt .total_box label { min-width: 6em; }
.order_bottom_txt .total_box #totaltxt { margin-left: .5em; min-width: 6em; font-weight: 700; font-size: 1.3em; color: #0646b8; }
.order_bottom_txt .send { display: flex; justify-content: flex-end; align-items: center; }
.order_bottom_txt .send #btnOK { padding: .65em 1em; width: min(20em,100%); text-align: center; border-radius: 999px; background: linear-gradient(135deg,#0646b8 0%,#0b55d9 55%,#5b8df7 100%); color: white; box-shadow: 0 16px 34px rgba(6,70,184,.22); }
/* bot_note */
#bot_note { position: relative; width: 1%; display: flex; flex-wrap: wrap; align-items: center; gap: .2em; flex: 1 1 auto; line-height: 1; color: #52617a; }
#bot_note span { line-height: 1.2; font-size: .9em; color: #52617a; }
#bot_note #opendis { margin: 0 .2em; line-height: 1; font-size: .9em; color: #f28ab8; cursor: pointer; }
#bot_note #opendis * { font-size: 1em; color: currentColor; }
#bot_note b { position: absolute; min-width: 7em; background: #fff; border: 1px solid rgba(6,70,184,.14); border-radius: 14px; box-shadow: 0 16px 34px rgba(6,70,184,.12); right: 0; bottom: 120%; opacity: 0; }
#bot_note b span { overflow: hidden; height: 0; display: block; font-weight: 400; font-size: .9em; }
#bot_note b[data-type="2"] { padding: 8px 12px; opacity: 1; }
#bot_note b[data-type="2"]:before,#bot_note b[data-type="2"]:after { position: absolute; width: 0; height: 0; border-style: solid; border-width: 10px 8px 0 8px; border-color: rgba(6,70,184,.18) transparent transparent transparent; display: inline-block; bottom: -10px; left: 20px; content: ""; }
#bot_note b[data-type="2"]:after { border-width: 10px 8px 0 8px; border-top-color: #fff; bottom: -9px; }
#bot_note b[data-type="2"] span { margin: .2em 0; height: 1.1em; }

@media screen and (min-width:981px) {
  .form_box { grid-template-columns: repeat(2,1fr); }
  .form_box .large_item { grid-column: 1/3; }
  .order_list .row_item .item { text-align: center; }
  .order_list .row_item .item.img_name { grid-column: 1/4; text-align: left; }
  .order_list .row_item.list .item.name { grid-column: 2/4; text-align: left; }
  .order_list .row_item.add_item .item.name { grid-column: 2/5; }
  .order_list .row_item.add_item .item.price { grid-column-start: 7; }
  #order .btns { justify-content: flex-end; }
  #order .btns #btnClean { margin-right: 0; }
}
@media screen and (max-width:980px) and (min-width:641px) {
  .contact_information { display: grid; grid-template-columns: repeat(2,1fr); grid-gap: 1.5em 1em; align-items: center; }
  .contact_information .title { grid-column: 1/3; }
}
@media screen and (max-width:980px) {
    .order_bottom_txt .total_box{display:flex;flex-direction: column;align-items: flex-start;}
    #bot_note{width:100%}
  #contact_page { border-radius: 24px; }
  .order_list .row_item.title,.order_list .row_item.list .price { display: none; }
  .order_list .row_item.list {
    position:relative;padding:.75em;grid-template-columns:80px 1fr 150px;grid-template-areas:"img name quantity"
			"img format quantity"
			"img amount quantity";grid-gap:0 .3em;align-items:end;
  }
  .order_list .row_item.list .img { grid-area: img; }
  .order_list .row_item.list .name { grid-area: name; }
  .order_list .row_item.list .format { grid-area: format; line-height: 1; font-size: .8em; color: #6b7890; }
  .order_list .row_item.list .format:before { content: attr(data-tit)":"; }
  .order_list .row_item.list .quantity { grid-area: quantity; display: flex; justify-content: flex-end; }
  .order_list .row_item.list .amount { grid-area: amount; font-weight: 600; color: #0646b8; }
  .order_list .row_item.list .operate { position: absolute; top: .5em; right: .5em; }
}
@media screen and (max-width:640px) {
    #order .other_box >*{width:100%}
    .q_control{border-radius: 10px;}
    .q_control input{width: 1.5em;}
    .order_list .row_item.list{grid-template-columns: 80px 1fr 75px;}
    .form_box .send_box{justify-content:center}
    #member_page{width:90%}
  .form_box { padding: 2em 3%; }
  .form_box .address_box {
    grid-template-columns:repeat(2,1fr);grid-template-areas:"city area"
			"inp inp";
  }
  .form_box .address_box .address_inp { grid-area: inp; }
  .order_box>div { padding: 1.5em 3%; }
  .order_bottom_txt .item_row { width: 100%; margin-bottom: .6em; }
  .order_bottom_txt .send { width: 100%; justify-content: center; }
}
@media screen and (min-width:551px) {
  .form_box .flex_style label { margin-right: 3em; padding: .5em 0; width: 5em; text-align: justify; text-align-last: justify; }
  .form_box .flex_style >input,.form_box .flex_style >font { width: 1%; flex: 1 1 auto; }
}
