@charset "UTF-8";
@import url("default.css");
/*-------------------------------------------------
title       : 아누타B2B
Author      : ㅈㅁㅈ
Create date : 2025-06-12
-------------------------------------------------*/
:root {
  --fs: 1.4rem;
  --cl: #555;
  --lh: 1.5;
  --width1: 40rem;
  --width2: 100%;
  --cl1: #FF6600;
  --cl2: #F5F5F5;
  --cl3: #111111;
}

body {
  -ms-overflow-style: none;
  background-color: #f9f9f9;
  letter-spacing: -0.05rem;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  -webkit-animation: body 0.3s;
          animation: body 0.3s;
}
body::-webkit-scrollbar {
  display: none;
}
body::before {
  width: var(--width1);
  max-width: var(--width2);
  margin-left: auto !important;
  margin-right: auto !important;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  position: absolute;
  position: fixed;
  top: 0;
  z-index: -1;
  height: 100%;
  background-color: #fff;
  content: "";
}
body.in {
  opacity: 1;
}
body.out {
  opacity: 0;
}

@-webkit-keyframes body {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes body {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
#wrap {
  position: relative;
  z-index: 0;
  width: var(--width1);
  max-width: var(--width2);
  margin-left: auto !important;
  margin-right: auto !important;
  height: 100%;
  padding: 0 2rem;
  background-color: #fff;
}
#wrap::before {
  position: absolute;
  top: 0;
  z-index: -1;
  height: 100%;
  content: "";
  left: 0;
  width: 100%;
}

#header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 2.5rem 1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 0 3.5rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

#footer {
  padding: 0 0 4rem;
  font-size: 1.2rem;
  color: rgba(0, 0, 0, 0.4);
  text-align: center;
}

em {
  color: var(--cl1);
}

#fnb {
  margin-bottom: 1rem;
  font-size: 1.3rem;
  font-weight: 600;
  color: #333;
}
#fnb a {
  font-weight: 400;
}
#fnb a::before {
  display: inline-block;
  position: relative;
  top: -0.1rem;
  width: 1px;
  height: 1rem;
  margin: 0 1rem 0 0.7rem;
  background-color: #ddd;
  content: "";
  vertical-align: middle;
}

.contents_body {
  margin-bottom: auto;
  padding: 0 1rem 15rem;
}
.contents_body + .btns {
  width: var(--width1);
  max-width: var(--width2);
  margin-left: auto !important;
  margin-right: auto !important;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  position: absolute;
  position: fixed;
  bottom: 0;
  z-index: 1;
  min-width: 0;
  padding: 3.5rem 1.5rem;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(20%, #fff));
  background: linear-gradient(to bottom, transparent, #fff 20%);
}

#logo {
  display: inline-block;
  vertical-align: middle;
}
#logo img {
  float: left;
  height: 1.7rem;
}

#hnb {
  margin-left: auto;
}
#hnb a {
  height: 2.8rem;
  border: 1px solid var(--cl1);
  line-height: calc(2.8rem - 1px * 2);
  display: inline-block;
  padding: 0 1rem;
  border-radius: 2.8rem;
  background-color: var(--cl1);
  font-size: 1.2rem;
  color: #fff;
  vertical-align: middle;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

#section1 {
  position: relative;
  padding-bottom: 5rem;
}
#section1 .group, #section1 img {
  overflow: hidden;
  border-radius: 2.2rem;
}
#section1 .desc {
  padding: 2rem 1.5rem;
}
#section1 .desc p {
  display: block;
  margin-bottom: 1.5rem;
  font-size: 2.5rem;
  color: #111;
  line-height: 1.2;
}
#section1 .desc strong {
  display: inline-block;
  vertical-align: middle;
}
#section1 .pager {
  position: absolute;
  left: 0;
  bottom: 2.5rem;
  width: 100%;
  text-align: center;
}
#section1 .pager span {
  display: inline-block;
  overflow: hidden;
  width: 0.6rem;
  height: 0.6rem;
  text-align: center;
  line-height: 0.6rem;
  vertical-align: middle;
  display: inline-block;
  margin: 0 0.3rem;
  border-radius: 100%;
  background: #E2E2E2;
  opacity: 1 !important;
  vertical-align: middle;
}
#section1 .pager [class*=active] {
  background-color: #333;
}

#section2 {
  position: relative;
  z-index: 0;
  margin: 0 -2rem 3.5rem;
  padding: 3rem 2rem;
  background-color: var(--cl2);
}
#section2 .list {
  margin-top: 1.5rem;
  font-weight: 500;
  color: #111;
  word-break: keep-all;
}
#section2 .list > li {
  width: 14rem;
  margin-right: 1.5rem;
}
#section2 .list i {
  display: block;
  overflow: hidden;
  height: 17rem;
  border-radius: 0.8rem;
  margin-bottom: 1.5rem;
}
#section2 .list img {
  max-width: inherit;
  max-height: 100%;
}
#section2 .scrollbar {
  height: 0.2rem;
  margin-top: 2.5rem;
  background-color: #ddd;
}
#section2 .scrollbar div {
  height: 100%;
  background-color: #333;
}

#section3 {
  position: relative;
  z-index: 0;
  margin: 0 0 3.5rem;
}
#section3 .order {
  display: block;
  margin-bottom: 2.5rem;
  padding: 2rem 3rem;
  -webkit-box-shadow: 0px 8px 16px 0px rgba(255, 102, 0, 0.4);
          box-shadow: 0px 8px 16px 0px rgba(255, 102, 0, 0.4);
  border-radius: 0.8rem;
  background-color: var(--cl1);
  font-size: 1.8rem;
  font-weight: 700;
  color: #fff;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
#section3 .order::before {
  display: inline-block;
  overflow: hidden;
  width: 2.5rem;
  height: 2.5rem;
  text-align: center;
  line-height: 2.5rem;
  vertical-align: middle;
  position: relative;
  top: -0.2rem;
  margin-right: 0.5rem;
  background: url("../img/icon7_1.svg") no-repeat center center;
  background-size: auto 100%;
  content: "";
}
#section3 .order strong {
  display: none;
  margin-bottom: 3rem;
  font-size: 1.8rem;
  font-weight: 500;
}
#section3 .order span::after {
  font-family: "remixicon";
  content: "\ea6c";
  position: absolute;
  right: 3rem;
  font-weight: 400;
}
#section3 .naver {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 18rem;
  margin: 5rem -2.5rem 4rem;
  padding: 0 3rem 1rem;
  background: url("../img/bg_naver.png") no-repeat right center #dbdcdd;
  background-size: auto 100%;
  font-size: 1.2rem;
  color: #333;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#section3 .naver strong {
  display: block;
  margin: 1rem 0;
  font-size: 1.8rem;
  font-weight: 700;
  color: var(--cl3);
}
#section3 .list4 i {
  display: inline;
  position: relative;
  top: -0.1rem;
  margin-right: 0.2rem;
}

#visual {
  position: relative;
  z-index: 0;
  overflow: hidden;
  height: 100dvh;
  margin: 0 -2rem;
  padding-top: 6rem;
  text-align: center;
  word-break: keep-all;
}
#visual::before {
  position: absolute;
  top: 0;
  z-index: -1;
  height: 100%;
  content: "";
  left: 50%;
  width: 10000%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background: url("../img/visual.png") no-repeat center bottom/auto 100%;
  -webkit-animation: visual1 1.5s;
          animation: visual1 1.5s;
}
#visual i {
  display: block;
  margin-bottom: 1.5rem;
}
#visual img {
  height: 1.7rem;
  -webkit-animation: visual2 1.5s;
          animation: visual2 1.5s;
}
#visual .title1 strong span:nth-child(1) {
  -webkit-animation: visual3_1 0.6s;
          animation: visual3_1 0.6s;
}
#visual .title1 strong span:nth-child(2) {
  -webkit-animation: visual3_2 0.8s;
          animation: visual3_2 0.8s;
}

@-webkit-keyframes visual1 {
  0% {
    -webkit-transform: translateX(-50%) scale(1.2);
            transform: translateX(-50%) scale(1.2);
    -webkit-filter: blur(5px);
            filter: blur(5px);
  }
  100% {
    -webkit-transform: translateX(-50%) scale(1);
            transform: translateX(-50%) scale(1);
    -webkit-filter: blur(0);
            filter: blur(0);
  }
}

@keyframes visual1 {
  0% {
    -webkit-transform: translateX(-50%) scale(1.2);
            transform: translateX(-50%) scale(1.2);
    -webkit-filter: blur(5px);
            filter: blur(5px);
  }
  100% {
    -webkit-transform: translateX(-50%) scale(1);
            transform: translateX(-50%) scale(1);
    -webkit-filter: blur(0);
            filter: blur(0);
  }
}
@-webkit-keyframes visual2 {
  0% {
    -webkit-clip-path: inset(0 100% 0 0);
            clip-path: inset(0 100% 0 0);
  }
  10% {
    -webkit-clip-path: inset(0 100% 0 0);
            clip-path: inset(0 100% 0 0);
  }
  100% {
    -webkit-clip-path: inset(0 0 0 0);
            clip-path: inset(0 0 0 0);
  }
}
@keyframes visual2 {
  0% {
    -webkit-clip-path: inset(0 100% 0 0);
            clip-path: inset(0 100% 0 0);
  }
  10% {
    -webkit-clip-path: inset(0 100% 0 0);
            clip-path: inset(0 100% 0 0);
  }
  100% {
    -webkit-clip-path: inset(0 0 0 0);
            clip-path: inset(0 0 0 0);
  }
}
@-webkit-keyframes visual3_1 {
  0% {
    position: relative;
    top: -1rem;
    opacity: 0;
  }
  40% {
    position: relative;
    top: -1rem;
    opacity: 0;
  }
  100% {
    position: relative;
    top: 0;
    opacity: 1;
  }
}
@keyframes visual3_1 {
  0% {
    position: relative;
    top: -1rem;
    opacity: 0;
  }
  40% {
    position: relative;
    top: -1rem;
    opacity: 0;
  }
  100% {
    position: relative;
    top: 0;
    opacity: 1;
  }
}
@-webkit-keyframes visual3_2 {
  0% {
    position: relative;
    top: -1rem;
    opacity: 0;
  }
  60% {
    position: relative;
    top: -1rem;
    opacity: 0;
  }
  100% {
    position: relative;
    top: 0;
    opacity: 1;
  }
}
@keyframes visual3_2 {
  0% {
    position: relative;
    top: -1rem;
    opacity: 0;
  }
  60% {
    position: relative;
    top: -1rem;
    opacity: 0;
  }
  100% {
    position: relative;
    top: 0;
    opacity: 1;
  }
}
.contents_util .control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 5rem;
  margin-bottom: 1rem;
  color: var(--cl3);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.contents_util .control .prev {
  display: inline-block;
  overflow: hidden;
  width: 3rem;
  height: 3rem;
  text-align: center;
  line-height: 3rem;
  vertical-align: middle;
  margin: 0 auto 0 -1rem;
  font-size: 3rem;
}
.contents_util .control .prev::before {
  font-family: "remixicon";
  content: "\ea64";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: inherit;
}
.contents_util .control .home {
  display: inline-block;
  overflow: hidden;
  width: 2.5rem;
  height: 2.5rem;
  text-align: center;
  line-height: 2.5rem;
  vertical-align: middle;
  font-size: 2rem;
}
.contents_util .control .home::before {
  font-family: "remixicon";
  content: "\ee1f";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: inherit;
}

#tabmenu {
  overflow: hidden;
  overflow-x: auto;
  margin-top: -2rem;
  font-size: 1.2rem;
  color: #333;
  white-space: nowrap;
}
#tabmenu em {
  font-weight: 700;
}
#tabmenu .active {
  border-color: #111;
  background-color: #111;
  color: #fff;
}
#tabmenu a {
  height: 3.2rem;
  border: 1px solid #ddd;
  line-height: calc(3.2rem - 1px * 2);
  display: inline-block;
  border-radius: 4.5rem;
  padding: 0 1.5rem;
  vertical-align: middle;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
#tabmenu a:hover, #tabmenu a:focus {
  border-color: #111;
}

.title1 {
  margin-bottom: 3.5rem;
  font-size: inherit;
}
.title1 small {
  display: block;
  margin-bottom: 1rem;
  font-size: inherit;
  font-weight: 400;
}
.title1 b {
  font-weight: 600;
  color: var(--cl3);
}
.title1 strong {
  display: block;
  font-size: 2.4rem;
  font-weight: 700;
  color: var(--cl3);
  letter-spacing: -0.1rem;
}
.title1 span {
  display: block;
}
.title1 + .title2, .title1 + .box3 {
  margin-top: -1rem;
}
.title1 + p:not([class]) {
  margin: -1.5rem 0 3rem;
}
.title1 + p:not([class]) > span {
  display: block;
}
.title1 + p:not([class]) > span + span {
  margin-top: 1rem;
}
.title1 > span {
  font-size: 1.8rem;
  font-weight: 400;
  color: #465180;
}
.title1 > span + strong {
  margin-top: 0.5rem;
}

.list_form1 .label, .title3, .title2 {
  display: block;
  margin-bottom: 1rem;
  font-size: var(--fs);
  font-weight: 600;
  color: var(--cl3);
}

.list_form1 .label.type1, .title2 {
  font-size: 1.8rem;
  font-weight: 700;
  color: #333;
}

.title3 {
  margin-top: 2rem;
}

.icon1 {
  display: inline-block;
  overflow: hidden;
  width: 1.7rem;
  height: 1.7rem;
  text-align: center;
  line-height: 1.7rem;
  vertical-align: middle;
  position: relative;
  top: -0.2rem;
  border-radius: 100%; /*background-color: #bbb; font-size: 1.2rem; font-weight: 800; color: #fff;*/
  font-size: 1.8rem;
  font-weight: 800;
  color: #bbb;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.icon1::before {
  font-family: "remixicon";
  content: "\f044";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: inherit;
}

.icon2 {
  position: relative;
  padding-left: 1.8rem;
  text-align: left;
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--cl1);
}
.icon2::before {
  position: absolute;
  left: 0;
  top: auto;
  content: "";
}
.icon2::before {
  font-family: "remixicon";
  content: "\eb7b";
  position: absolute;
  font-weight: 300;
}

.txt1 {
  margin-top: 1rem;
  font-size: 1.3rem;
}

.txt2 {
  display: block;
  margin-top: 2rem;
  padding: 1.5rem;
  border-top: 1px solid #ddd;
  color: #333;
  text-align: center;
}

.txt4 {
  font-size: 1.2rem;
  color: #757575;
  text-decoration: underline;
}

.txt3 {
  display: block;
  position: relative;
  margin-top: 1rem;
  padding: 0.8rem 2.5rem 0.9rem 1.5rem;
  border-radius: 0.8rem;
  background-color: var(--cl1);
  color: #fff;
}
.txt3::after {
  font-family: "remixicon";
  content: "\ea6e";
  position: absolute;
  top: 0.6rem;
  right: 0.6rem;
  font-size: 1.8rem;
}

.txt5 .title {
  font-size: 1.3rem;
}
.txt5 .title strong {
  display: block;
  font-size: 2rem;
  color: #111;
}
.txt5 .pay {
  margin: 1.5rem 0;
  padding: 1rem 0;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  font-size: 1.6rem;
  font-weight: 700;
  color: #333;
}
.txt5 .pay small {
  display: block;
  font-size: 1.2rem;
  font-weight: 500;
  color: #999;
  text-decoration: line-through;
}

.txt_error {
  position: relative;
  padding-left: 2rem;
  text-align: left;
  display: inline-block;
  font-size: 1.3rem;
  color: #D43333;
  vertical-align: middle;
}
.txt_error::before {
  position: absolute;
  left: 0;
  top: auto;
  content: "";
}
.txt_error::before {
  font-family: "remixicon";
  content: "\eca0";
  position: absolute;
  top: -0.1rem;
  font-size: 1.5rem;
}

.link_q {
  position: relative;
  z-index: inherit;
  display: block;
  padding-right: 3rem;
}
.link_q::after {
  font-family: "remixicon";
  content: "\ea6e";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  right: 0;
}
.link_q p {
  overflow: hidden;
  line-height: inherit;
  text-overflow: ellipsis;
  display: block;
  max-height: inherit;
  white-space: nowrap;
  margin: 0.5rem 0;
  font-size: 1.3rem;
}
.link_q span {
  font-size: 1.2rem;
  color: #999;
}

.list_img1 input:not([type=text]), .list_check1 input:not([type=text]), .list_radio1 input:not([type=text]), .form_check input:not([type=text]), .form_radio input:not([type=text]) {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

.box1.type1 .tip, .btn3, .form_check .tip {
  padding: 0.35rem 0.8rem 0.45rem;
  border-radius: 0.3rem;
  border: 1px solid #ddd;
  font-size: 1.2rem;
  color: #333;
}

span.form_ {
  display: inline-block;
  vertical-align: middle;
}

textarea {
  min-height: 20rem;
  padding: 1.2rem;
  border-radius: 0.6rem;
  border: 1px solid #ddd;
  color: #aaa;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
textarea:hover, textarea:focus, textarea:active {
  outline: none;
  border-color: var(--cl1);
  color: #333;
}

input[type=text], input[type=password], select {
  width: 100%;
  height: 4.5rem;
  padding: 0 1.5rem 0.1rem;
  border-radius: 0.6rem;
  border: 1px solid #ddd;
  font-size: 1.6rem;
  font-weight: 500;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
input[type=text]:hover, input[type=text]:focus, input[type=text]:active, input[type=password]:hover, input[type=password]:focus, input[type=password]:active, select:hover, select:focus, select:active {
  outline: none;
  border-color: var(--cl1);
  color: #333;
}
input[type=text]::-webkit-input-placeholder, input[type=password]::-webkit-input-placeholder, select::-webkit-input-placeholder {
  color: #aaa;
  opacity: 1;
}
input[type=text]::-moz-placeholder, input[type=password]::-moz-placeholder, select::-moz-placeholder {
  color: #aaa;
  opacity: 1;
}
input[type=text]:-ms-input-placeholder, input[type=password]:-ms-input-placeholder, select:-ms-input-placeholder {
  color: #aaa;
  opacity: 1;
}
input[type=text]::-ms-input-placeholder, input[type=password]::-ms-input-placeholder, select::-ms-input-placeholder {
  color: #aaa;
  opacity: 1;
}
input[type=text]::placeholder, input[type=password]::placeholder, select::placeholder {
  color: #aaa;
  opacity: 1;
}
input[type=text]:-moz-read-only, input[type=password]:-moz-read-only, select:-moz-read-only {
  border-color: #ddd;
  background-color: var(--cl2);
}
input[type=text]:read-only, input[type=password]:read-only, select:read-only {
  border-color: #ddd;
  background-color: var(--cl2);
}
input[type=text].error, input[type=password].error, select.error {
  border: 1px solid #D43333;
  background: rgba(212, 51, 51, 0.0509803922);
}
input[type=text].error + .txt_error, input[type=password].error + .txt_error, select.error + .txt_error {
  margin-top: 1rem;
}

.form_select {
  display: inline-block;
  position: relative;
  vertical-align: middle;
}
.form_select select {
  padding-right: 4rem;
  background-color: #fff;
}
.form_select::after {
  font-family: "remixicon";
  content: "\ea4e";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  right: 1rem;
  font-size: 2rem;
}

p.form_select {
  display: block;
}
p.form_select select {
  width: 100%;
}

.form_text {
  display: block;
  position: relative;
}
.form_text .del {
  visibility: hidden;
  overflow: hidden;
  width: 0;
  height: 0;
  opacity: 0;
  position: absolute;
  right: 1rem;
  top: 1.2rem;
  font-size: 1.8rem;
  color: #aaa;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.form_text input:hover + .del, .form_text input:focus + .del, .form_text input:active + .del {
  visibility: visible;
  overflow: visible;
  width: auto;
  height: auto;
  opacity: 1;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.form_check, .form_radio {
  position: relative;
  z-index: 0;
}
.form_check label, .form_radio label {
  position: relative;
  padding-left: 3rem;
  text-align: left;
  display: block;
  font-size: 1.3rem;
  font-weight: 600;
  color: var(--cl3);
}
.form_check label::before, .form_radio label::before {
  position: absolute;
  left: 0;
  top: auto;
  content: "";
}
.form_check label::before, .form_radio label::before {
  display: inline-block;
  overflow: hidden;
  width: 2rem;
  height: 2rem;
  text-align: center;
  line-height: 2rem;
  vertical-align: middle;
  border: 1px solid #bbb;
  -webkit-transform: all 0.2s;
          transform: all 0.2s;
}
.form_check label strong, .form_radio label strong {
  display: block;
}
.form_check label span, .form_radio label span {
  font-size: 1.2rem;
  font-weight: 400;
  color: #757575;
}
.form_check label small, .form_radio label small {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  right: 0;
  font-weight: 400;
  color: #111;
}
.type1.form_check, .type1.form_radio {
  margin-bottom: 1.5rem;
}
.type1.form_check label::before, .type1.form_radio label::before {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
}

.form_radio label {
  color: #757575;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.form_radio label::before {
  border-radius: 100%;
}
.form_radio label small {
  color: inherit;
}
.form_radio input:hover + label::before, .form_radio input:focus + label::before {
  border-color: var(--cl3);
}
.form_radio input:checked + label {
  color: #111;
}
.form_radio input:checked + label::before {
  border: 0.6rem solid var(--cl1);
}
.form_radio input:checked + label span {
  color: inherit;
}

.form_check .tip, .form_check .btn3 {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
.form_check + .layer + .txt1 {
  margin-top: 2rem;
}
.form_check label::before {
  font-family: "remixicon";
  content: "\eb7b";
  position: absolute;
  border-radius: 0.4rem;
  font-weight: 300;
  color: #bbb;
}
.form_check input:hover + label::before, .form_check input:focus + label::before {
  border-color: var(--cl3);
}
.form_check input:checked + label::before {
  border-color: var(--cl1);
  background-color: var(--cl1);
  color: #fff;
}
.form_check .tip::before {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  left: -0.5rem;
  z-index: -1;
  width: 1rem;
  height: 1rem;
  border-bottom: 1px solid #ddd;
  border-left: 1px solid #ddd;
  background-color: #fff;
  content: "";
  -webkit-transform: translateY(-50%) scaleY(0.8) rotate(45deg);
          transform: translateY(-50%) scaleY(0.8) rotate(45deg);
}
.form_check button:not(.btn3) {
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
  width: 2.5rem;
  height: 100%;
  font-size: 1.6rem;
  font-weight: 300;
  color: #999;
}
.form_check button:not(.btn3)::before {
  font-family: "remixicon";
  content: "\ea6e";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: inherit;
}

.form_post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.form_post [class*=btn] {
  min-width: 9rem;
  margin-left: 0.5rem;
}
.form_post ~ input[type=text] {
  margin-top: 1rem;
}
.form_post.type1 {
  margin-top: 2rem;
}
.form_post.type1 [class*=btn] {
  min-width: 5rem;
  padding: 0;
}

.form_password {
  position: relative;
  z-index: inherit;
  display: block;
  margin: 1rem 0 1.5rem;
}
.form_password.active button::before {
  content: "\ecb5";
}
.form_password + .form_password {
  margin-top: -0.5rem;
}
.form_password button {
  display: inline-block;
  overflow: hidden;
  width: 4.5rem;
  height: 4.5rem;
  text-align: center;
  line-height: 4.5rem;
  vertical-align: middle;
  position: absolute;
  right: 0;
  top: 0;
  color: #aaa;
}
.form_password button::before {
  font-family: "remixicon";
  content: "\ecb3";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: inherit;
}

.form_phone {
  position: relative;
  z-index: inherit;
}
.form_phone em {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  right: 1.5rem;
  font-size: 1.2rem;
}

.btns {
  min-width: 100%;
  margin-top: 3rem;
  text-align: center;
}
.btns > .btn3.type4:nth-last-child(2):first-child {
  margin: 0 1rem 2rem;
}
.btns.type1 {
  height: 12rem;
}
.btns.type1 .group {
  width: var(--width1);
  max-width: var(--width2);
  margin-left: auto !important;
  margin-right: auto !important;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  position: absolute;
  position: fixed;
  bottom: 0;
  padding: 1.5rem 2rem 3rem;
  -webkit-box-shadow: 0px -4px 20px 0px rgba(0, 0, 0, 0.0784313725);
          box-shadow: 0px -4px 20px 0px rgba(0, 0, 0, 0.0784313725);
  border-radius: 2rem 2rem 0 0;
  background-color: #fff;
}
.btns.type1 .group p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 1.5rem;
  color: #333;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.btns.type1 .group p span {
  margin-right: auto;
  text-align: left;
}
.btns.type1 .group p strong {
  white-space: nowrap;
}
.btns.type2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 100%;
}
.btns.type2 .btn3 {
  height: 2.8rem;
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  line-height: 2.6rem;
}
.btns.type2 .btn4:first-child:not(.type1) {
  max-width: 10rem;
}
.btns.type2 * {
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
}
.btns.type2 * + * {
  margin-left: 0.5rem;
}

.btn1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 5.5rem;
  border-radius: 1.2rem;
  border: 0.2rem solid var(--cl1);
  background-color: var(--cl1);
  font-size: 1.6rem;
  color: #fff;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.btn1.type1 {
  border-color: #222;
  background-color: #222;
}
.btn1.type2 {
  border-color: #ccc;
  background-color: #ccc;
}
.btn1.type3 {
  border-color: #fff;
  background-color: #fff;
}

.btn2 {
  display: inline-block;
  height: 4rem;
  padding: 0 4rem;
  border-radius: 4rem;
  background: rgba(255, 102, 0, 0.0509803922);
  font-weight: 700;
  color: var(--cl1);
  line-height: 4rem;
  vertical-align: middle;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.btn3 {
  background-color: #fff;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.btn3.type2 {
  display: block;
  height: 3.5rem;
  width: 100%;
  padding: 0;
  text-align: center;
  line-height: 3.3rem;
}
.btn3.type1 {
  border-color: var(--cl1);
  color: var(--cl1);
}
.btn3.type1:hover, .btn3.type1:focus {
  background-color: var(--cl1);
}
.btn3.type3 {
  border: 0 none;
  background: rgba(255, 102, 0, 0.1490196078);
  font-weight: 500;
  color: var(--cl1);
}
.btn3.type3:hover, .btn3.type3:focus {
  background-color: var(--cl1);
}
.btn3.type4 {
  display: block;
  height: 3.6rem;
  padding: 0;
  -webkit-box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.2509803922);
          box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.2509803922);
  border-radius: 0.6rem;
  border-color: #333;
  background-color: #333;
  color: #fff;
  line-height: 3.4rem;
}

.btn4 {
  font-size: inherit;
  color: #333;
  line-height: inherit;
  overflow: hidden;
  line-height: 4.5rem;
  text-overflow: ellipsis;
  display: -webkit-box;
  max-height: calc(4.5rem * type1);
  line-clamp: type1;
  -webkit-line-clamp: type1;
  box-orient: vertical;
  -webkit-box-orient: vertical;
  height: 4.5rem;
  border: 1px solid #555;
  line-height: calc(4.5rem - 1px * 2);
  display: inline-block;
  padding: 0 1.5rem;
  background-color: #fff;
  text-align: center;
  vertical-align: middle;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  border-radius: 0.6rem;
  transition: all 0.2s;
}
.btn4.type1 {
  border-color: #222;
  background-color: #222;
  color: #fff;
}

.btn_add {
  display: inline-block;
  overflow: hidden;
  width: 8rem;
  height: 8rem;
  text-align: center;
  line-height: 8rem;
  vertical-align: middle;
  border-radius: 0.4rem;
  background-color: #eee;
  font-size: 2.5rem;
  color: #aaa;
}
.btn_add::before {
  -webkit-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.btn_add:hover::before, .btn_add:focus::before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.btn_add::before {
  font-family: "remixicon";
  content: "\ea13";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: inherit;
}

.btn_size {
  position: relative;
  min-height: 4.5rem;
  padding: 0 1.5rem;
  font-size: 1.6rem;
  color: #333;
  text-align: left !important;
  line-height: 4.3rem;
}
.btn_size::before {
  font-family: "remixicon";
  content: "\ea4e";
  position: absolute;
  right: 1rem;
  font-size: 2rem;
  color: #555;
}

.box_img i, .list_img1 label {
  background: url("../img/img2_bg.png");
  text-align: center;
}
.box_img i img, .list_img1 label img {
  -webkit-box-shadow: -0.5rem 0.5rem 1rem 0 rgba(0, 0, 0, 0.4);
          box-shadow: -0.5rem 0.5rem 1rem 0 rgba(0, 0, 0, 0.4);
}

.list_img1 li, .list_check1 li, .list_radio1 li {
  position: relative;
  z-index: 0;
}
.list_img1 label, .list_check1 label, .list_radio1 label {
  display: block;
  position: relative;
  border-radius: 0.8rem;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.list_img1 input:checked + label, .list_check1 input:checked + label, .list_radio1 input:checked + label {
  border-color: var(--cl1);
  background-color: #fff;
  color: #333;
}

.list_radio1 {
  display: grid;
  grid-template-columns: repeat(2, calc(100% / 2 - 1rem * (2 - 1) / 2));
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
  row-gap: 1rem;
}
.list_radio1 label {
  min-height: 9.5rem;
  padding: 1.5rem;
  border: 0.2rem solid #f6f6f6;
  background-color: #f6f6f6;
  font-weight: 700;
  color: #999;
}
.list_radio1 span {
  display: block;
  width: 65%;
  word-break: keep-all;
}
.list_radio1 i {
  position: absolute;
  right: 1.2rem;
  bottom: 1.2rem;
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.list_radio1 input:checked + label i {
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
}

.list_check1 li + li {
  margin-top: 1rem;
}
.list_check1 label {
  padding: 0.8rem 1rem 0.8rem 3.5rem;
  border: 0.1rem solid transparent;
  background-color: var(--cl2);
}
.list_check1 label::before {
  font-family: "remixicon";
  content: "\eb7b";
  position: absolute;
  left: 1.2rem;
  top: 1rem;
  color: #bbb;
}
.list_check1 input:checked + label {
  border-color: #555;
}
.list_check1 input:checked + label::before {
  color: var(--cl1);
}
.list_check1 input[type=text] {
  position: relative;
  z-index: 2;
  margin-top: 1rem;
}

.list_img1 {
  font-size: 1.2rem;
}
.list_img1 li + li {
  margin-top: 2.5rem;
}
.list_img1 input:checked + label::before {
  opacity: 1;
}
.list_img1 img {
  max-height: 22rem;
}
.list_img1 + .form_check {
  margin-top: 1.2rem;
}
.list_img1 strong {
  display: block;
  margin-top: 1rem;
  color: #333;
}
.list_img1 label {
  position: relative;
  padding: 10% 15%;
  border: 0.2rem solid transparent;
}
.list_img1 label::before {
  display: inline-block;
  overflow: hidden;
  width: 2rem;
  height: 2rem;
  text-align: center;
  line-height: 2rem;
  vertical-align: middle;
  font-family: "remixicon";
  content: "\eb7b";
  position: absolute;
  left: 1.5rem;
  top: 1.5rem;
  padding-right: 0.2rem;
  border-radius: 100%;
  background-color: var(--cl1);
  font-size: 1.6rem;
  color: #fff;
  opacity: 0;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.list_form1:not([class*=type]) li:focus .label, .list_form1:not([class*=type]) li:active .label {
  color: var(--cl1);
}
.list_form1 small {
  font-size: inherit;
  color: #999;
}
.list_form1 .list1 + .label, .list_form1 .form_text + .form_check {
  margin-top: 1.5rem;
}
.list_form1 .cash_receipt ._check {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.list_form1 .cash_receipt ._check > div {
  top: 0.3rem;
}
.list_form1 .cash_receipt ._check .label {
  margin-bottom: 0;
}
.list_form1 .label {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.list_form1 .label:first-child + .layer + .btns.type2 {
  margin-top: 0;
}
.list_form1 .label.type1 em {
  display: inline-block;
  position: relative;
  top: 0.3rem;
  margin-left: 0.5rem;
  font-size: 1.4rem;
  vertical-align: top;
}
.list_form1 > li {
  margin-top: 1.8rem;
}
.list_form1 > li > .btn4:nth-child(2):last-child {
  width: 100%;
}
.list_form1 > li.type1 {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid #eee;
}
.list_form1 > li.type2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.list_form1 > li.type2 .label {
  margin: 0;
  margin-right: auto;
}
.list_form1 > li.type2 .form_radio {
  min-width: 100%;
  margin: 1.2rem 0 0.8rem;
}
.list_form1.type1 .label ~ .btns.type2 .btn3 {
  height: 3.6rem;
  line-height: 3.4rem;
}
.list_form1.type2 {
  position: relative;
  margin-top: 2.5rem;
}
.list_form1.type2::before {
  position: absolute;
  top: 0;
  z-index: -1;
  height: 100%;
  content: "";
  left: 50%;
  width: 10000%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  background-color: #eee;
}
.list_form1.type2 > li {
  position: relative;
  margin-top: 0;
  padding: 2rem 0;
  border-bottom: 1px solid #eee;
}
.list_form1.type2 .icon2 {
  position: absolute;
  right: 0;
  top: auto;
}
.list_form1.type2 .btns {
  margin: 1rem 0 0;
  text-align: inherit;
}
.list_form1.type2 .btns + .box_img {
  margin-top: 2rem;
}
.list_form1 .mypage {
  position: relative;
}
.list_form1 .mypage > .label.type1:first-child + .btn3 {
  position: absolute;
  right: 0;
  top: 0;
}
.list_form1 .mypage ul {
  margin-top: 1.2rem;
  padding: 2rem 0 1.6rem;
  font-weight: 500;
  color: #111;
}
.list_form1 .mypage ul li {
  float: left;
  width: 33.3333333%;
  border-bottom: 1px solid #eee;
  text-align: center;
}
.list_form1 .mypage ul li > a {
  display: block;
  position: relative;
  margin-bottom: 2rem;
}
.list_form1 .mypage ul li + li > a {
  border-left: 1px solid #eee;
}
.list_form1 .mypage ul li span {
  display: block;
  margin-top: 1rem;
}
.list_form1 .mypage ul li strong {
  display: inline-block;
  overflow: hidden;
  width: 1.8rem;
  height: 1.8rem;
  text-align: center;
  line-height: 1.8rem;
  vertical-align: middle;
  position: absolute;
  left: calc(50% + 0.5rem);
  top: -0.5rem;
  border-radius: 100%;
  background-color: var(--cl1);
  font-size: 1.1rem;
  font-weight: 700;
  color: #fff;
  text-indent: -0.1rem;
  line-height: 1.6rem;
}
.list_form1 .mypage ul li:nth-child(n+4) {
  clear: both;
  float: none;
  width: 100%;
  padding: 1.5rem 2rem 0;
  border: 0 none;
  text-align: left;
}
.list_form1 .mypage ul li:nth-child(n+4) > a {
  margin-bottom: 0;
  border: 0 none;
}
.list_form1 .mypage ul li:nth-child(n+4) > a::after {
  font-family: "remixicon";
  content: "\ea6e";
  position: absolute;
  right: 0;
  font-weight: 300;
  color: #999;
}

.list1 {
  min-width: 100%;
}
.list1 .bold {
  color: #333;
}
.list1 li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.3rem;
}
.list1 li strong {
  font-weight: inherit;
}
.list1 li span {
  margin-left: auto;
}
.list1 li + li {
  margin-top: 0.5rem;
}
.list1 li.type1 {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #ddd;
  font-weight: 700;
  color: #111;
}
.list1.type1 {
  padding: 1.2rem 0;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  color: #757575;
}
.list1.type1 li + li {
  margin-top: 0.8rem;
}
.list1.type1 span {
  font-weight: 500;
  color: #333;
}
.list1.type1 em {
  font-weight: 700;
}
.list1.type1 + .txt1 {
  font-size: 1.2rem;
}
.list1.type2 {
  margin-top: 2rem;
  padding: 2rem 0 1.5rem;
  border-top: 1px solid #eee;
  color: #333;
}
.list1.type2 li + li {
  margin-top: 1rem;
}

.list2 > li {
  padding: 1.2rem 0;
}
.list2 > li + li {
  border-top: 1px solid #eee;
}

.list3 {
  position: relative;
  margin: 2rem 0;
  font-size: 1.2rem;
  color: #757575;
}
.list3::before {
  position: absolute;
  bottom: 2.5rem;
  left: 0.725rem;
  top: 1rem;
  width: 1px;
  background-color: #ddd;
  content: "";
}
.list3 li {
  position: relative;
  padding-left: 2.5rem;
  text-align: left;
}
.list3 li::before {
  position: absolute;
  left: 0;
  top: auto;
  content: "";
}
.list3 li::before {
  display: inline-block;
  overflow: hidden;
  width: 0.8rem;
  height: 0.8rem;
  text-align: center;
  line-height: 0.8rem;
  vertical-align: middle;
  font-family: "remixicon";
  content: "\eb7b";
  position: absolute;
  left: 0.4rem;
  top: 0.5rem;
  border-radius: 100%;
  background-color: #ddd;
  color: transparent;
  line-height: 1.6rem;
}
.list3 li + li {
  margin-top: 1.5rem;
}
.list3 li[aria-current=step]::before {
  left: 0;
  top: 0.2rem;
  width: 1.6rem;
  height: 1.6rem;
  background-color: var(--cl1);
  color: #fff;
}

.list4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: -1rem;
  font-size: 1.3rem;
  font-weight: 500;
  color: #111;
  text-align: center;
}
.list4 a {
  display: block;
  padding: 1.5rem 0.5rem;
  border-radius: 0.8rem;
  background-color: var(--cl2);
}
.list4 i {
  display: block;
  margin-bottom: 1rem;
}
.list4 li {
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
}
.list4 li + li {
  margin-left: 1rem;
}

.list5 {
  margin-bottom: -13rem;
  font-size: 1.8rem;
  font-weight: 700;
  color: #333;
  counter-reset: number;
}
.list5 span {
  display: block;
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--cl);
}
.list5 p {
  margin-bottom: 1.5rem;
}
.list5 i {
  display: block;
  overflow: hidden;
  margin-top: 1.5rem;
  border-radius: 1.2rem;
  background-color: var(--cl2);
  text-align: center;
}
.list5 li {
  position: relative;
  z-index: type1;
}
.list5 li + li {
  margin-top: 2.5rem;
}
.list5 li::before {
  display: block;
  width: 6rem;
  height: 2rem;
  margin-bottom: 1rem;
  border-radius: 2rem;
  background-color: #222;
  font-size: 1.2rem;
  font-weight: 700;
  color: #fff;
  text-align: center;
  line-height: 2rem;
  letter-spacing: normal;
  counter-increment: number;
  content: "Step " counter(number);
}
.list5 li::after {
  position: absolute;
  left: 3rem;
  top: 1.5rem;
  z-index: -1;
  width: 1rem;
  height: 1rem;
  background-color: #222;
  content: "";
  -webkit-transform: translateX(-50%) scaleX(0.7) rotate(45deg);
          transform: translateX(-50%) scaleX(0.7) rotate(45deg);
}

.box_option, .box3, .list_form1 .mypage ul {
  -webkit-box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.0588235294);
          box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.0588235294);
  border-radius: 0.8rem;
  border: 1px solid #ddd;
}

.box1 {
  min-width: 100%;
  margin-top: 1rem;
  padding: 1rem 1.5rem 1.2rem;
  border-radius: 0.8rem;
  background-color: var(--cl2);
  font-size: 1.2rem;
}
.box1.type1 {
  position: relative;
  margin: 2rem 0;
  padding: 1.5rem 1.5rem 2rem;
  font-size: inherit;
  text-align: center;
}
.box1.type1 span, .box1.type1 strong {
  display: block;
}
.box1.type1 strong {
  margin-bottom: 0.5rem;
  font-size: 1.3rem;
}
.box1.type1 span {
  margin-bottom: 0.5rem;
}
.box1.type1 span:last-child {
  margin-bottom: -0.5rem;
}
.box1.type1 .tip {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  position: absolute;
  top: calc(100% - 0.5rem);
  background-color: #fff;
}
.box1.type1 .tip::before {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  position: absolute;
  top: -0.5rem;
  z-index: -1;
  width: 1rem;
  height: 1rem;
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
  background-color: #fff;
  content: "";
  -webkit-transform: translateX(-50%) scaleX(0.8) rotate(45deg);
          transform: translateX(-50%) scaleX(0.8) rotate(45deg);
}
.box1.type2 {
  position: relative;
  padding-left: 3.2rem;
  text-align: left;
  word-break: keep-all;
}
.box1.type2::before {
  position: absolute;
  left: 0;
  top: auto;
  content: "";
}
.box1.type2::before {
  font-family: "remixicon";
  content: "\eca0";
  position: absolute;
  left: 1.2rem;
  top: 0.8rem;
  font-size: 1.6rem;
  color: #bbb;
}

.box2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 2rem;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.box2 > i:first-child img[src*=icon2] {
  display: inline-block;
  margin: 2rem;
  vertical-align: top;
}
.box2:first-child:last-child, .box2.waiting, .box2.type2 {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.box2.waiting {
  z-index: -999;
}
.box2.waiting[style="display: flex"] {
  z-index: 1;
}
.box2.type1 {
  height: auto;
  padding-top: 5rem;
}
.box2.type1 .btns.type2:last-child .btn4:first-child:not(.type1) {
  max-width: initial;
}
.box2 .btns.type2:nth-last-child(2) {
  margin: 2rem 0 -1rem;
}
.box2 .btns.type2:nth-last-child(2) .btn3 {
  height: 3.6rem;
  border-radius: 0.6rem;
  line-height: 3.4rem;
}
.box2 .title1 {
  margin-bottom: 1rem;
}
.box2 .title1 + i {
  display: block;
  margin-top: 3rem;
}
.box2 .title1 + p:not([class]) {
  margin: 0;
}
.box2 .donut {
  position: relative;
  z-index: 0;
  display: inline-block;
  overflow: hidden;
  width: 4rem;
  height: 4rem;
  text-align: center;
  line-height: 4rem;
  vertical-align: middle;
  margin-top: 13rem;
  padding-top: 4rem;
  border-radius: 100%;
  --donut: 0;
  -webkit-animation: donut 3s linear forwards;
          animation: donut 3s linear forwards;
  background: conic-gradient(var(--cl1) calc(var(--donut) * 1%), lightgray 0);
}
.box2 .donut::before {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  z-index: 1;
  width: calc(100% - 0.8rem);
  height: calc(100% - 0.8rem);
  border-radius: 100%;
  background-color: #fff;
  content: "";
}

.box3 {
  position: relative;
  margin-bottom: 2rem;
  padding: 1.2rem 1.6rem;
  font-size: 1.3rem;
  color: #333;
}
.box3 span {
  display: block;
  font-size: 1.2rem;
  color: #999;
}
.box3 strong {
  font-weight: 500;
}
.box3 b {
  font-weight: 700;
}
.box3 .btn3 {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  right: 1.6rem;
}

.box_img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 100%;
  margin-top: 1rem;
  color: #333;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.box_img[class*=type] span {
  font-size: inherit;
  font-weight: 600;
  color: #111;
}
.box_img small {
  display: block;
  margin-top: 0.5rem;
  font-size: 1.3rem;
  color: #999;
}
.box_img small b {
  font-size: 1.2rem;
  color: #333;
}
.box_img small.type1 {
  font-size: 1.2rem;
  color: #555;
}
.box_img strong small {
  display: inline;
  margin-left: 0.5rem;
  font-size: 1.2rem;
  font-weight: 400;
}
.box_img strong.type1 {
  color: #999;
}
.box_img span {
  display: block;
}
.box_img span:first-child {
  font-size: 1.6rem;
}
.box_img p {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.box_img p a:last-child {
  position: absolute;
  right: 0;
  bottom: 0;
  border-bottom: 1px solid var(--cl1);
  line-height: 1.1;
}
.box_img p strong:first-child + small + a:last-child {
  bottom: auto;
  top: 0;
  border-bottom: 0 none;
}
.box_img i {
  width: 10rem;
  height: 10rem;
  margin-right: 1.5rem;
  padding: 1.5rem 2.5rem;
  border-radius: 0.8rem;
  -ms-flex-preferred-size: 10rem;
      flex-basis: 10rem;
}
.box_img i img {
  max-height: 100%;
  -webkit-box-shadow: -0.2rem 0.2rem 0.3rem 0 rgba(0, 0, 0, 0.2);
          box-shadow: -0.2rem 0.2rem 0.3rem 0 rgba(0, 0, 0, 0.2);
}
.box_img.type1 i {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 7rem;
  height: 7rem;
  padding: 0.8rem 1.5rem;
  -ms-flex-preferred-size: 7rem;
      flex-basis: 7rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.box_img.type2 {
  margin: 2rem 0 1rem;
  padding-top: 2rem;
  border-top: 1px solid #eee;
}
.box_img.type2 i {
  width: 5rem;
  height: 5rem;
  padding: 0.5rem 1rem;
  -ms-flex-preferred-size: 5rem;
      flex-basis: 5rem;
}

.box_option {
  margin-top: 1rem;
  font-size: 1.3rem;
}
.box_option .item {
  position: relative;
  padding: 1.5rem;
}
.box_option .item:not([style="display: none;"]) + .item {
  border-top: 1px solid #eee;
}
.box_option .item .txt + p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.box_option .item .txt + p input[type=text] {
  width: 6rem;
  height: 2.8rem;
  margin: 0 -1px;
  border-radius: 0;
  font-size: 1.2rem;
  text-align: center;
}
.box_option .item .txt + p strong {
  margin-left: auto;
  margin-right: 1rem;
  font-size: var(--fs);
  color: #333;
}
.box_option .item .txt + p span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.box_option .item .txt + p span button {
  display: inline-block;
  overflow: hidden;
  width: 2.8rem;
  height: 2.8rem;
  text-align: center;
  line-height: 2.8rem;
  vertical-align: middle;
  border: 1px solid #ddd;
}
.box_option .item .txt + p span button::before {
  font-family: "remixicon";
  content: "\f1af";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: inherit;
}
.box_option .item .txt + p span button.up::before {
  content: "\ea13";
}
.box_option .item .del {
  display: inline-block;
  overflow: hidden;
  width: 2rem;
  height: 2rem;
  text-align: center;
  line-height: 2rem;
  vertical-align: middle;
  font-size: 2rem;
}
.box_option .item .del::before {
  -webkit-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.box_option .item .del:hover::before, .box_option .item .del:focus::before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.box_option .item .del::before {
  font-family: "remixicon";
  content: "\eb99";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: inherit;
}

.box_info {
  position: relative;
}
.box_info .label {
  margin-bottom: 0.25rem;
}
.box_info .btn3 {
  position: absolute;
  right: 0;
  top: 0;
}
.box_info strong {
  display: block;
  margin-bottom: 0.5rem;
  color: #111;
}
.box_info strong em small {
  display: inline-block;
  position: relative;
  top: 0.2rem;
  margin-left: 0.3rem;
  font-size: 1.1rem;
  font-weight: 400;
  color: inherit;
  vertical-align: top;
}

.tabs {
  position: relative;
  margin: 0 -3rem;
  padding-top: 3.5rem;
}
.tabs .group {
  visibility: hidden;
  overflow: hidden;
  width: 0;
  height: 0;
  opacity: 0;
}
.tabs li > button {
  position: absolute;
  left: 0;
  top: 0;
  width: 50%;
  height: 3.5rem;
  border-bottom: 1px solid #ddd;
  font-size: 1.3rem;
  color: #333;
  text-align: center;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.tabs li + li > button {
  left: auto;
  right: 0;
}
.tabs li.active > button {
  border-color: #333;
  font-weight: 600;
  color: var(--cl3);
}
.tabs li.active .group {
  visibility: visible;
  overflow: visible;
  width: auto;
  height: auto;
  opacity: 1;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

@property --donut {
  syntax: "<number>";
  inherits: false;
  initial-value: 0;
}
@-webkit-keyframes donut {
  to {
    --donut: 100;
  }
}
@keyframes donut {
  to {
    --donut: 100;
  }
}
.layer {
  visibility: hidden;
  overflow: hidden;
  width: 0;
  height: 0;
  opacity: 0;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  position: fixed;
  background-color: rgba(0, 0, 0, 0.7);
  word-break: keep-all;
}
.layer h2 {
  margin-bottom: 1.5rem;
  font-size: 1.8rem;
  color: var(--cl3);
}
.layer .group {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  width: 32.8rem;
  max-width: calc(100% - 2rem);
  margin-left: auto !important;
  margin-right: auto !important;
  overflow: hidden;
  border-radius: 1.2rem;
  background-color: #fff;
  text-align: left;
  opacity: 0;
  -webkit-transition: all 0.5s 0.2s;
  transition: all 0.5s 0.2s;
}
.layer .item {
  padding: 3.5rem 2.5rem 5rem;
}
.layer + .form_check {
  margin-top: 1.5rem;
}
.layer .close {
  display: inline-block;
  overflow: hidden;
  width: 2.5rem;
  height: 2.5rem;
  text-align: center;
  line-height: 2.5rem;
  vertical-align: middle;
  position: absolute;
  right: 1.5rem;
  top: 1.5rem;
  font-size: 2.5rem;
}
.layer .close::before {
  -webkit-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.layer .close:hover::before, .layer .close:focus::before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.layer .close::before {
  font-family: "remixicon";
  content: "\eb99";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: inherit;
}
.layer.active {
  visibility: visible;
  overflow: visible;
  width: auto;
  height: auto;
  opacity: 1;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  z-index: 10;
  width: 100%;
  height: 100%;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.layer.active .group {
  opacity: 1;
}
.layer.type1 {
  background-color: rgba(0, 0, 0, 0.5);
}
.layer.type1 .group {
  width: var(--width1);
  max-width: var(--width2);
  margin-left: auto !important;
  margin-right: auto !important;
  top: auto;
  bottom: 0;
  height: 0;
  border-radius: 1.6rem 1.6rem 0 0;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
.layer.type1 .btns {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  margin: 0;
  padding: 3.5rem 1.5rem;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(20%, #fff));
  background: linear-gradient(to bottom, transparent, #fff 20%);
}
.layer.type1 h2 {
  font-size: 2.4rem;
  letter-spacing: -0.1rem;
}
.layer.type1 h3 {
  margin: 3.5rem 0 2rem;
  font-size: 1.8rem;
  color: #333;
}
.layer.type1 h4 {
  margin: 2rem 0 1rem;
  color: var(--cl3);
}
.layer.type1.active .group {
  height: calc(100% - 1.5rem);
}
.layer.type1 .item {
  overflow: hidden;
  overflow-y: auto;
  -ms-overflow-style: none;
  max-height: 100%;
  min-height: 100%;
  padding-top: 6rem;
  padding-bottom: 15rem;
}
.layer.type1 .item::-webkit-scrollbar {
  display: none;
}
.layer.type1 .item:first-child:nth-last-child(2) {
  height: 100%;
  max-height: inherit;
}
.layer.type1 ul:not(.list1) {
  margin: 1rem 0;
}
.layer.type1 ul:not(.list1) li {
  position: relative;
  padding-left: 1.5rem;
  text-align: left;
}
.layer.type1 ul:not(.list1) li::before {
  position: absolute;
  left: 0;
  top: auto;
  content: "";
}
.layer.type1 ul:not(.list1) li::before {
  content: "- ";
}
.layer.type1 ul:not(.list1) li + li {
  margin-top: 0.5rem;
}
.layer.size.active .group {
  height: auto;
}
.layer.size h2 {
  margin-bottom: 1.5rem;
  font-size: 1.8rem;
}
.layer.size .item {
  min-height: 0;
  max-height: initial;
  padding-bottom: 5rem;
  padding-top: 5rem;
}
.layer.type2[id*=popup-] .group {
  width: var(--width1);
  max-width: var(--width2);
  margin-left: auto !important;
  margin-right: auto !important;
}

#login {
  padding-top: 1.5rem;
}
#login .title1 {
  text-align: center;
}
#login .check {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#login .form_check {
  margin-right: 1.5rem;
}
#login .form_check label {
  font-weight: 400;
}
#login .links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 2rem;
  font-size: 1.3rem;
}
#login .links a:first-child {
  margin-right: auto;
}
#login .links a:last-child::before {
  display: inline-block;
  width: 1px;
  height: 1.2rem;
  margin: 0 1rem;
  background-color: #ddd;
  content: "";
  vertical-align: middle;
}

.step {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.2rem;
  color: #999;
}
.step li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  min-height: 3.5rem;
  padding-bottom: 0.2rem;
  border-radius: 0.6rem;
  background-color: var(--cl2);
  text-align: center;
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.step li::before {
  display: inline-block;
  overflow: hidden;
  width: 1.6rem;
  height: 1.6rem;
  text-align: center;
  line-height: 1.6rem;
  vertical-align: middle;
  margin-right: 0.5rem;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: #999;
  content: "";
}
.step li:nth-child(1)::before {
  -webkit-mask-image: url("../img/icon4_1.svg");
          mask-image: url("../img/icon4_1.svg");
}
.step li:nth-child(2)::before {
  -webkit-mask-image: url("../img/icon4_2.svg");
          mask-image: url("../img/icon4_2.svg");
}
.step li:nth-child(3)::before {
  -webkit-mask-image: url("../img/icon4_3.svg");
          mask-image: url("../img/icon4_3.svg");
}
.step li + li {
  margin-left: 1.2rem;
}
.step li + li::after {
  font-family: "remixicon";
  content: "\ea6e";
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  right: 100%;
  top: 0;
  width: 1.2rem;
  height: 100%;
  font-size: 1.6rem;
  color: #ccc;
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.step li[aria-current=step] {
  background-color: #FFF0E5;
  font-weight: 700;
  color: var(--cl1);
}
.step li[aria-current=step]::before {
  background-color: var(--cl1);
}

.qna > div::before {
  display: inline-block;
  width: 3.5rem;
  height: 2.5rem;
  margin-right: 1rem;
  border-radius: 2.5rem;
  background-color: var(--cl1);
  font-weight: 700;
  color: #fff;
  text-align: center;
  content: "A";
  line-height: 2.5rem;
  vertical-align: middle;
}
.qna > div > span {
  margin-left: 1rem;
  font-size: 1.2rem;
  color: #999;
}
.qna > div > em {
  font-size: 1.2rem;
  font-weight: 700;
}
.qna .item {
  margin-top: 1.5rem;
}
.qna .item p {
  margin-top: 2rem;
}
.qna .q {
  margin-bottom: 1rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid #eee;
}
.qna .q::before {
  background-color: #111;
  content: "Q";
  line-height: 2.4rem;
}
.qna .q + p {
  font-size: 1.3rem;
  text-align: center;
}

form[action="https://www.anuta.ai.kr/shop/qna/form_"] .contents_body {
  padding-bottom: 5rem;
}