/* jsTree default theme */
.jstree-node,
.jstree-children,
.jstree-container-ul {
  display: block;
  margin: 0;
  padding: 0;
  list-style-type: none;
  list-style-image: none;
}

.jstree-node {
  white-space: nowrap;
}

.jstree-anchor {
  display: inline-block;
  color: black;
  white-space: nowrap;
  padding: 0 4px 0 1px;
  margin: 0;
  vertical-align: top;
}

.jstree-anchor:focus {
  outline: 0;
}

.jstree-anchor,
.jstree-anchor:link,
.jstree-anchor:visited,
.jstree-anchor:hover,
.jstree-anchor:active {
  text-decoration: none;
  color: inherit;
}

.jstree-icon {
  display: inline-block;
  text-decoration: none;
  margin: 0;
  padding: 0;
  vertical-align: top;
  text-align: center;
}

.jstree-icon:empty {
  display: inline-block;
  text-decoration: none;
  margin: 0;
  padding: 0;
  vertical-align: top;
  text-align: center;
}

.jstree-ocl {
  cursor: pointer;
}

.jstree-leaf > .jstree-ocl {
  cursor: default;
}

.jstree .jstree-open > .jstree-children {
  display: block;
}

.jstree .jstree-closed > .jstree-children,
.jstree .jstree-leaf > .jstree-children {
  display: none;
}

.jstree-anchor > .jstree-themeicon {
  margin-right: 2px;
}

.jstree-no-icons .jstree-themeicon,
.jstree-anchor > .jstree-themeicon-hidden {
  display: none;
}

.jstree-hidden,
.jstree-node.jstree-hidden {
  display: none;
}

.jstree-rtl .jstree-anchor {
  padding: 0 1px 0 4px;
}

.jstree-rtl .jstree-anchor > .jstree-themeicon {
  margin-left: 2px;
  margin-right: 0;
}

.jstree-rtl .jstree-node {
  margin-left: 0;
}

.jstree-rtl .jstree-container-ul > .jstree-node {
  margin-right: 0;
}

.jstree-wholerow-ul {
  position: relative;
  display: inline-block;
  min-width: 100%;
}

.jstree-wholerow-ul .jstree-leaf > .jstree-ocl {
  cursor: pointer;
}

.jstree-wholerow-ul .jstree-anchor,
.jstree-wholerow-ul .jstree-icon {
  position: relative;
}

.jstree-wholerow-ul .jstree-wholerow {
  width: 100%;
  cursor: pointer;
  position: absolute;
  left: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.jstree-contextmenu .jstree-anchor {
  -webkit-user-select: none;
  /* disable selection/Copy of UIWebView */
  -webkit-touch-callout: none;
  /* disable the IOS popup when long-press on a link */
}

.vakata-context {
  display: none;
}

.vakata-context,
.vakata-context ul {
  margin: 0;
  padding: 2px;
  position: absolute;
  background: #f5f5f5;
  border: 1px solid #979797;
  box-shadow: 2px 2px 2px #999999;
}

.vakata-context ul {
  list-style: none;
  left: 100%;
  margin-top: -2.7em;
  margin-left: -4px;
}

.vakata-context .vakata-context-right ul {
  left: auto;
  right: 100%;
  margin-left: auto;
  margin-right: -4px;
}

.vakata-context li {
  list-style: none;
}

.vakata-context li > a {
  display: block;
  padding: 0 2em 0 2em;
  text-decoration: none;
  width: auto;
  color: black;
  white-space: nowrap;
  line-height: 2.4em;
  text-shadow: 1px 1px 0 white;
  border-radius: 1px;
}

.vakata-context li > a:hover {
  position: relative;
  background-color: #e8eff7;
  box-shadow: 0 0 2px #0a6aa1;
}

.vakata-context li > a.vakata-context-parent {
  background-image: url("data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAIORI4JlrqN1oMSnmmZDQUAOw==");
  background-position: right center;
  background-repeat: no-repeat;
}

.vakata-context li > a:focus {
  outline: 0;
}

.vakata-context .vakata-context-hover > a {
  position: relative;
  background-color: #e8eff7;
  box-shadow: 0 0 2px #0a6aa1;
}

.vakata-context .vakata-context-separator > a,
.vakata-context .vakata-context-separator > a:hover {
  background: white;
  border: 0;
  border-top: 1px solid #e2e3e3;
  height: 1px;
  min-height: 1px;
  max-height: 1px;
  padding: 0;
  margin: 0 0 0 2.4em;
  border-left: 1px solid #e0e0e0;
  text-shadow: 0 0 0 transparent;
  box-shadow: 0 0 0 transparent;
  border-radius: 0;
}

.vakata-context .vakata-contextmenu-disabled a,
.vakata-context .vakata-contextmenu-disabled a:hover {
  color: silver;
  background-color: transparent;
  border: 0;
  box-shadow: 0 0 0;
}

.vakata-context .vakata-contextmenu-disabled > a > i {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
}

.vakata-context li > a > i {
  text-decoration: none;
  display: inline-block;
  width: 2.4em;
  height: 2.4em;
  background: transparent;
  margin: 0 0 0 -2em;
  vertical-align: top;
  text-align: center;
  line-height: 2.4em;
}

.vakata-context li > a > i:empty {
  width: 2.4em;
  line-height: 2.4em;
}

.vakata-context li > a .vakata-contextmenu-sep {
  display: inline-block;
  width: 1px;
  height: 2.4em;
  background: white;
  margin: 0 0.5em 0 0;
  border-left: 1px solid #e2e3e3;
}

.vakata-context .vakata-contextmenu-shortcut {
  font-size: 0.8em;
  color: silver;
  opacity: 0.5;
  display: none;
}

.vakata-context-rtl ul {
  left: auto;
  right: 100%;
  margin-left: auto;
  margin-right: -4px;
}

.vakata-context-rtl li > a.vakata-context-parent {
  background-image: url("data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAINjI+AC7rWHIsPtmoxLAA7");
  background-position: left center;
  background-repeat: no-repeat;
}

.vakata-context-rtl .vakata-context-separator > a {
  margin: 0 2.4em 0 0;
  border-left: 0;
  border-right: 1px solid #e2e3e3;
}

.vakata-context-rtl .vakata-context-left ul {
  right: auto;
  left: 100%;
  margin-left: -4px;
  margin-right: auto;
}

.vakata-context-rtl li > a > i {
  margin: 0 -2em 0 0;
}

.vakata-context-rtl li > a .vakata-contextmenu-sep {
  margin: 0 0 0 0.5em;
  border-left-color: white;
  background: #e2e3e3;
}

#jstree-marker {
  position: absolute;
  top: 0;
  left: 0;
  margin: -5px 0 0 0;
  padding: 0;
  border-right: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid;
  width: 0;
  height: 0;
  font-size: 0;
  line-height: 0;
}

#jstree-dnd {
  line-height: 16px;
  margin: 0;
  padding: 4px;
}

#jstree-dnd .jstree-icon,
#jstree-dnd .jstree-copy {
  display: inline-block;
  text-decoration: none;
  margin: 0 2px 0 0;
  padding: 0;
  width: 16px;
  height: 16px;
}

#jstree-dnd .jstree-ok {
  background: green;
}

#jstree-dnd .jstree-er {
  background: red;
}

#jstree-dnd .jstree-copy {
  margin: 0 2px 0 2px;
}

.jstree-default .jstree-node,
.jstree-default .jstree-icon {
  background-repeat: no-repeat;
  background-color: transparent;
}

.jstree-default .jstree-anchor,
.jstree-default .jstree-animated,
.jstree-default .jstree-wholerow {
  transition: background-color 0.15s, box-shadow 0.15s;
}

.jstree-default .jstree-hovered {
  background: #e7f4f9;
  border-radius: 2px;
  box-shadow: inset 0 0 1px #cccccc;
}

.jstree-default .jstree-context {
  background: #e7f4f9;
  border-radius: 2px;
  box-shadow: inset 0 0 1px #cccccc;
}

.jstree-default .jstree-clicked {
  background: #beebff;
  border-radius: 2px;
  box-shadow: inset 0 0 1px #999999;
}

.jstree-default .jstree-no-icons .jstree-anchor > .jstree-themeicon {
  display: none;
}

.jstree-default .jstree-disabled {
  background: transparent;
  color: #666666;
}

.jstree-default .jstree-disabled.jstree-hovered {
  background: transparent;
  box-shadow: none;
}

.jstree-default .jstree-disabled.jstree-clicked {
  background: #efefef;
}

.jstree-default .jstree-disabled > .jstree-icon {
  opacity: 0.8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  /* Firefox 10+ */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+ & Safari 6+ */
}

.jstree-default .jstree-search {
  font-style: italic;
  color: #8b0000;
  font-weight: bold;
}

.jstree-default .jstree-no-checkboxes .jstree-checkbox {
  display: none !important;
}

.jstree-default.jstree-checkbox-no-clicked .jstree-clicked {
  background: transparent;
  box-shadow: none;
}

.jstree-default.jstree-checkbox-no-clicked .jstree-clicked.jstree-hovered {
  background: #e7f4f9;
}

.jstree-default.jstree-checkbox-no-clicked > .jstree-wholerow-ul .jstree-wholerow-clicked {
  background: transparent;
}

.jstree-default.jstree-checkbox-no-clicked > .jstree-wholerow-ul .jstree-wholerow-clicked.jstree-wholerow-hovered {
  background: #e7f4f9;
}

.jstree-default > .jstree-striped {
  min-width: 100%;
  display: inline-block;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAkCAMAAAB/qqA+AAAABlBMVEUAAAAAAAClZ7nPAAAAAnRSTlMNAMM9s3UAAAAXSURBVHjajcEBAQAAAIKg/H/aCQZ70AUBjAATb6YPDgAAAABJRU5ErkJggg==") left top repeat;
}

.jstree-default > .jstree-wholerow-ul .jstree-hovered,
.jstree-default > .jstree-wholerow-ul .jstree-clicked {
  background: transparent;
  box-shadow: none;
  border-radius: 0;
}

.jstree-default .jstree-wholerow {
  box-sizing: border-box;
}

.jstree-default .jstree-wholerow-hovered {
  background: #e7f4f9;
}

.jstree-default .jstree-wholerow-clicked {
  background: #beebff;
  background: linear-gradient(to bottom, #beebff 0%, #a8e4ff 100%);
}

.jstree-default .jstree-node {
  min-height: 24px;
  line-height: 24px;
  margin-left: 24px;
  min-width: 24px;
}

.jstree-default .jstree-anchor {
  line-height: 24px;
  height: 24px;
}

.jstree-default .jstree-icon {
  width: 24px;
  height: 24px;
  line-height: 24px;
}

.jstree-default .jstree-icon:empty {
  width: 24px;
  height: 24px;
  line-height: 24px;
}

.jstree-default.jstree-rtl .jstree-node {
  margin-right: 24px;
}

.jstree-default .jstree-wholerow {
  height: 24px;
}

.jstree-default .jstree-node,
.jstree-default .jstree-icon {
  background-image: url(../node_modules/jstree/dist/themes/default/32px.png);
}

.jstree-default .jstree-node {
  background-position: -292px -4px;
  background-repeat: repeat-y;
}

.jstree-default .jstree-last {
  background: transparent;
}

.jstree-default .jstree-open > .jstree-ocl {
  background-position: -132px -4px;
}

.jstree-default .jstree-closed > .jstree-ocl {
  background-position: -100px -4px;
}

.jstree-default .jstree-leaf > .jstree-ocl {
  background-position: -68px -4px;
}

.jstree-default .jstree-themeicon {
  background-position: -260px -4px;
}

.jstree-default > .jstree-no-dots .jstree-node,
.jstree-default > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent;
}

.jstree-default > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -36px -4px;
}

.jstree-default > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -4px -4px;
}

.jstree-default .jstree-disabled {
  background: transparent;
}

.jstree-default .jstree-disabled.jstree-hovered {
  background: transparent;
}

.jstree-default .jstree-disabled.jstree-clicked {
  background: #efefef;
}

.jstree-default .jstree-checkbox {
  background-position: -164px -4px;
}

.jstree-default .jstree-checkbox:hover {
  background-position: -164px -36px;
}

.jstree-default.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
.jstree-default .jstree-checked > .jstree-checkbox {
  background-position: -228px -4px;
}

.jstree-default.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
.jstree-default .jstree-checked > .jstree-checkbox:hover {
  background-position: -228px -36px;
}

.jstree-default .jstree-anchor > .jstree-undetermined {
  background-position: -196px -4px;
}

.jstree-default .jstree-anchor > .jstree-undetermined:hover {
  background-position: -196px -36px;
}

.jstree-default .jstree-checkbox-disabled {
  opacity: 0.8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  /* Firefox 10+ */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+ & Safari 6+ */
}

.jstree-default > .jstree-striped {
  background-size: auto 48px;
}

.jstree-default.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==");
  background-position: 100% 1px;
  background-repeat: repeat-y;
}

.jstree-default.jstree-rtl .jstree-last {
  background: transparent;
}

.jstree-default.jstree-rtl .jstree-open > .jstree-ocl {
  background-position: -132px -36px;
}

.jstree-default.jstree-rtl .jstree-closed > .jstree-ocl {
  background-position: -100px -36px;
}

.jstree-default.jstree-rtl .jstree-leaf > .jstree-ocl {
  background-position: -68px -36px;
}

.jstree-default.jstree-rtl > .jstree-no-dots .jstree-node,
.jstree-default.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent;
}

.jstree-default.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -36px -36px;
}

.jstree-default.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -4px -36px;
}

.jstree-default .jstree-themeicon-custom {
  background-color: transparent;
  background-image: none;
  background-position: 0 0;
}

.jstree-default > .jstree-container-ul .jstree-loading > .jstree-ocl {
  background: url(../node_modules/jstree/dist/themes/default/throbber.gif) center center no-repeat;
}

.jstree-default .jstree-file {
  background: url(../node_modules/jstree/dist/themes/default/32px.png) -100px -68px no-repeat;
}

.jstree-default .jstree-folder {
  background: url(../node_modules/jstree/dist/themes/default/32px.png) -260px -4px no-repeat;
}

.jstree-default > .jstree-container-ul > .jstree-node {
  margin-left: 0;
  margin-right: 0;
}

#jstree-dnd.jstree-default {
  line-height: 24px;
  padding: 0 4px;
}

#jstree-dnd.jstree-default .jstree-ok,
#jstree-dnd.jstree-default .jstree-er {
  background-image: url(../node_modules/jstree/dist/themes/default/32px.png);
  background-repeat: no-repeat;
  background-color: transparent;
}

#jstree-dnd.jstree-default i {
  background: transparent;
  width: 24px;
  height: 24px;
  line-height: 24px;
}

#jstree-dnd.jstree-default .jstree-ok {
  background-position: -4px -68px;
}

#jstree-dnd.jstree-default .jstree-er {
  background-position: -36px -68px;
}

.jstree-default .jstree-ellipsis {
  overflow: hidden;
}

.jstree-default .jstree-ellipsis .jstree-anchor {
  width: calc(100% - 29px);
  text-overflow: ellipsis;
  overflow: hidden;
}

.jstree-default.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==");
}

.jstree-default.jstree-rtl .jstree-last {
  background: transparent;
}

.jstree-default-small .jstree-node {
  min-height: 18px;
  line-height: 18px;
  margin-left: 18px;
  min-width: 18px;
}

.jstree-default-small .jstree-anchor {
  line-height: 18px;
  height: 18px;
}

.jstree-default-small .jstree-icon {
  width: 18px;
  height: 18px;
  line-height: 18px;
}

.jstree-default-small .jstree-icon:empty {
  width: 18px;
  height: 18px;
  line-height: 18px;
}

.jstree-default-small.jstree-rtl .jstree-node {
  margin-right: 18px;
}

.jstree-default-small .jstree-wholerow {
  height: 18px;
}

.jstree-default-small .jstree-node,
.jstree-default-small .jstree-icon {
  background-image: url(../node_modules/jstree/dist/themes/default/32px.png);
}

.jstree-default-small .jstree-node {
  background-position: -295px -7px;
  background-repeat: repeat-y;
}

.jstree-default-small .jstree-last {
  background: transparent;
}

.jstree-default-small .jstree-open > .jstree-ocl {
  background-position: -135px -7px;
}

.jstree-default-small .jstree-closed > .jstree-ocl {
  background-position: -103px -7px;
}

.jstree-default-small .jstree-leaf > .jstree-ocl {
  background-position: -71px -7px;
}

.jstree-default-small .jstree-themeicon {
  background-position: -263px -7px;
}

.jstree-default-small > .jstree-no-dots .jstree-node,
.jstree-default-small > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent;
}

.jstree-default-small > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -39px -7px;
}

.jstree-default-small > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -7px -7px;
}

.jstree-default-small .jstree-disabled {
  background: transparent;
}

.jstree-default-small .jstree-disabled.jstree-hovered {
  background: transparent;
}

.jstree-default-small .jstree-disabled.jstree-clicked {
  background: #efefef;
}

.jstree-default-small .jstree-checkbox {
  background-position: -167px -7px;
}

.jstree-default-small .jstree-checkbox:hover {
  background-position: -167px -39px;
}

.jstree-default-small.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
.jstree-default-small .jstree-checked > .jstree-checkbox {
  background-position: -231px -7px;
}

.jstree-default-small.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
.jstree-default-small .jstree-checked > .jstree-checkbox:hover {
  background-position: -231px -39px;
}

.jstree-default-small .jstree-anchor > .jstree-undetermined {
  background-position: -199px -7px;
}

.jstree-default-small .jstree-anchor > .jstree-undetermined:hover {
  background-position: -199px -39px;
}

.jstree-default-small .jstree-checkbox-disabled {
  opacity: 0.8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  /* Firefox 10+ */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+ & Safari 6+ */
}

.jstree-default-small > .jstree-striped {
  background-size: auto 36px;
}

.jstree-default-small.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==");
  background-position: 100% 1px;
  background-repeat: repeat-y;
}

.jstree-default-small.jstree-rtl .jstree-last {
  background: transparent;
}

.jstree-default-small.jstree-rtl .jstree-open > .jstree-ocl {
  background-position: -135px -39px;
}

.jstree-default-small.jstree-rtl .jstree-closed > .jstree-ocl {
  background-position: -103px -39px;
}

.jstree-default-small.jstree-rtl .jstree-leaf > .jstree-ocl {
  background-position: -71px -39px;
}

.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-node,
.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent;
}

.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -39px -39px;
}

.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: -7px -39px;
}

.jstree-default-small .jstree-themeicon-custom {
  background-color: transparent;
  background-image: none;
  background-position: 0 0;
}

.jstree-default-small > .jstree-container-ul .jstree-loading > .jstree-ocl {
  background: url(../node_modules/jstree/dist/themes/default/throbber.gif) center center no-repeat;
}

.jstree-default-small .jstree-file {
  background: url(../node_modules/jstree/dist/themes/default/32px.png) -103px -71px no-repeat;
}

.jstree-default-small .jstree-folder {
  background: url(../node_modules/jstree/dist/themes/default/32px.png) -263px -7px no-repeat;
}

.jstree-default-small > .jstree-container-ul > .jstree-node {
  margin-left: 0;
  margin-right: 0;
}

#jstree-dnd.jstree-default-small {
  line-height: 18px;
  padding: 0 4px;
}

#jstree-dnd.jstree-default-small .jstree-ok,
#jstree-dnd.jstree-default-small .jstree-er {
  background-image: url(../node_modules/jstree/dist/themes/default/32px.png);
  background-repeat: no-repeat;
  background-color: transparent;
}

#jstree-dnd.jstree-default-small i {
  background: transparent;
  width: 18px;
  height: 18px;
  line-height: 18px;
}

#jstree-dnd.jstree-default-small .jstree-ok {
  background-position: -7px -71px;
}

#jstree-dnd.jstree-default-small .jstree-er {
  background-position: -39px -71px;
}

.jstree-default-small .jstree-ellipsis {
  overflow: hidden;
}

.jstree-default-small .jstree-ellipsis .jstree-anchor {
  width: calc(100% - 23px);
  text-overflow: ellipsis;
  overflow: hidden;
}

.jstree-default-small.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAACAQMAAABv1h6PAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMHBgAAiABBI4gz9AAAAABJRU5ErkJggg==");
}

.jstree-default-small.jstree-rtl .jstree-last {
  background: transparent;
}

.jstree-default-large .jstree-node {
  min-height: 32px;
  line-height: 32px;
  margin-left: 32px;
  min-width: 32px;
}

.jstree-default-large .jstree-anchor {
  line-height: 32px;
  height: 32px;
}

.jstree-default-large .jstree-icon {
  width: 32px;
  height: 32px;
  line-height: 32px;
}

.jstree-default-large .jstree-icon:empty {
  width: 32px;
  height: 32px;
  line-height: 32px;
}

.jstree-default-large.jstree-rtl .jstree-node {
  margin-right: 32px;
}

.jstree-default-large .jstree-wholerow {
  height: 32px;
}

.jstree-default-large .jstree-node,
.jstree-default-large .jstree-icon {
  background-image: url(../node_modules/jstree/dist/themes/default/32px.png);
}

.jstree-default-large .jstree-node {
  background-position: -288px 0px;
  background-repeat: repeat-y;
}

.jstree-default-large .jstree-last {
  background: transparent;
}

.jstree-default-large .jstree-open > .jstree-ocl {
  background-position: -128px 0px;
}

.jstree-default-large .jstree-closed > .jstree-ocl {
  background-position: -96px 0px;
}

.jstree-default-large .jstree-leaf > .jstree-ocl {
  background-position: -64px 0px;
}

.jstree-default-large .jstree-themeicon {
  background-position: -256px 0px;
}

.jstree-default-large > .jstree-no-dots .jstree-node,
.jstree-default-large > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent;
}

.jstree-default-large > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -32px 0px;
}

.jstree-default-large > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: 0px 0px;
}

.jstree-default-large .jstree-disabled {
  background: transparent;
}

.jstree-default-large .jstree-disabled.jstree-hovered {
  background: transparent;
}

.jstree-default-large .jstree-disabled.jstree-clicked {
  background: #efefef;
}

.jstree-default-large .jstree-checkbox {
  background-position: -160px 0px;
}

.jstree-default-large .jstree-checkbox:hover {
  background-position: -160px -32px;
}

.jstree-default-large.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
.jstree-default-large .jstree-checked > .jstree-checkbox {
  background-position: -224px 0px;
}

.jstree-default-large.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
.jstree-default-large .jstree-checked > .jstree-checkbox:hover {
  background-position: -224px -32px;
}

.jstree-default-large .jstree-anchor > .jstree-undetermined {
  background-position: -192px 0px;
}

.jstree-default-large .jstree-anchor > .jstree-undetermined:hover {
  background-position: -192px -32px;
}

.jstree-default-large .jstree-checkbox-disabled {
  opacity: 0.8;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='jstree-grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#jstree-grayscale");
  /* Firefox 10+ */
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(100%);
  /* Chrome 19+ & Safari 6+ */
}

.jstree-default-large > .jstree-striped {
  background-size: auto 64px;
}

.jstree-default-large.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==");
  background-position: 100% 1px;
  background-repeat: repeat-y;
}

.jstree-default-large.jstree-rtl .jstree-last {
  background: transparent;
}

.jstree-default-large.jstree-rtl .jstree-open > .jstree-ocl {
  background-position: -128px -32px;
}

.jstree-default-large.jstree-rtl .jstree-closed > .jstree-ocl {
  background-position: -96px -32px;
}

.jstree-default-large.jstree-rtl .jstree-leaf > .jstree-ocl {
  background-position: -64px -32px;
}

.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-node,
.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl {
  background: transparent;
}

.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl {
  background-position: -32px -32px;
}

.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl {
  background-position: 0px -32px;
}

.jstree-default-large .jstree-themeicon-custom {
  background-color: transparent;
  background-image: none;
  background-position: 0 0;
}

.jstree-default-large > .jstree-container-ul .jstree-loading > .jstree-ocl {
  background: url(../node_modules/jstree/dist/themes/default/throbber.gif) center center no-repeat;
}

.jstree-default-large .jstree-file {
  background: url(../node_modules/jstree/dist/themes/default/32px.png) -96px -64px no-repeat;
}

.jstree-default-large .jstree-folder {
  background: url(../node_modules/jstree/dist/themes/default/32px.png) -256px 0px no-repeat;
}

.jstree-default-large > .jstree-container-ul > .jstree-node {
  margin-left: 0;
  margin-right: 0;
}

#jstree-dnd.jstree-default-large {
  line-height: 32px;
  padding: 0 4px;
}

#jstree-dnd.jstree-default-large .jstree-ok,
#jstree-dnd.jstree-default-large .jstree-er {
  background-image: url(../node_modules/jstree/dist/themes/default/32px.png);
  background-repeat: no-repeat;
  background-color: transparent;
}

#jstree-dnd.jstree-default-large i {
  background: transparent;
  width: 32px;
  height: 32px;
  line-height: 32px;
}

#jstree-dnd.jstree-default-large .jstree-ok {
  background-position: 0px -64px;
}

#jstree-dnd.jstree-default-large .jstree-er {
  background-position: -32px -64px;
}

.jstree-default-large .jstree-ellipsis {
  overflow: hidden;
}

.jstree-default-large .jstree-ellipsis .jstree-anchor {
  width: calc(100% - 37px);
  text-overflow: ellipsis;
  overflow: hidden;
}

.jstree-default-large.jstree-rtl .jstree-node {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAACAQMAAAAD0EyKAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjgIIGBgABCgCBvVLXcAAAAABJRU5ErkJggg==");
}

.jstree-default-large.jstree-rtl .jstree-last {
  background: transparent;
}

@media (max-width: 768px) {
  #jstree-dnd.jstree-dnd-responsive {
    line-height: 40px;
    font-weight: bold;
    font-size: 1.1em;
    text-shadow: 1px 1px white;
  }
  #jstree-dnd.jstree-dnd-responsive > i {
    background: transparent;
    width: 40px;
    height: 40px;
  }
  #jstree-dnd.jstree-dnd-responsive > .jstree-ok {
    background-image: url(../node_modules/jstree/dist/themes/default/40px.png);
    background-position: 0 -200px;
    background-size: 120px 240px;
  }
  #jstree-dnd.jstree-dnd-responsive > .jstree-er {
    background-image: url(../node_modules/jstree/dist/themes/default/40px.png);
    background-position: -40px -200px;
    background-size: 120px 240px;
  }
  #jstree-marker.jstree-dnd-responsive {
    border-left-width: 10px;
    border-top-width: 10px;
    border-bottom-width: 10px;
    margin-top: -10px;
  }
}

@media (max-width: 768px) {
  .jstree-default-responsive {
    /*
	.jstree-open > .jstree-ocl,
	.jstree-closed > .jstree-ocl { border-radius:20px; background-color:white; }
	*/
  }
  .jstree-default-responsive .jstree-icon {
    background-image: url(../node_modules/jstree/dist/themes/default/40px.png);
  }
  .jstree-default-responsive .jstree-node,
  .jstree-default-responsive .jstree-leaf > .jstree-ocl {
    background: transparent;
  }
  .jstree-default-responsive .jstree-node {
    min-height: 40px;
    line-height: 40px;
    margin-left: 40px;
    min-width: 40px;
    white-space: nowrap;
  }
  .jstree-default-responsive .jstree-anchor {
    line-height: 40px;
    height: 40px;
  }
  .jstree-default-responsive .jstree-icon,
  .jstree-default-responsive .jstree-icon:empty {
    width: 40px;
    height: 40px;
    line-height: 40px;
  }
  .jstree-default-responsive > .jstree-container-ul > .jstree-node {
    margin-left: 0;
  }
  .jstree-default-responsive.jstree-rtl .jstree-node {
    margin-left: 0;
    margin-right: 40px;
    background: transparent;
  }
  .jstree-default-responsive.jstree-rtl .jstree-container-ul > .jstree-node {
    margin-right: 0;
  }
  .jstree-default-responsive .jstree-ocl,
  .jstree-default-responsive .jstree-themeicon,
  .jstree-default-responsive .jstree-checkbox {
    background-size: 120px 240px;
  }
  .jstree-default-responsive .jstree-leaf > .jstree-ocl,
  .jstree-default-responsive.jstree-rtl .jstree-leaf > .jstree-ocl {
    background: transparent;
  }
  .jstree-default-responsive .jstree-open > .jstree-ocl {
    background-position: 0 0 !important;
  }
  .jstree-default-responsive .jstree-closed > .jstree-ocl {
    background-position: 0 -40px !important;
  }
  .jstree-default-responsive.jstree-rtl .jstree-closed > .jstree-ocl {
    background-position: -40px 0 !important;
  }
  .jstree-default-responsive .jstree-themeicon {
    background-position: -40px -40px;
  }
  .jstree-default-responsive .jstree-checkbox,
  .jstree-default-responsive .jstree-checkbox:hover {
    background-position: -40px -80px;
  }
  .jstree-default-responsive.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox,
  .jstree-default-responsive.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover,
  .jstree-default-responsive .jstree-checked > .jstree-checkbox,
  .jstree-default-responsive .jstree-checked > .jstree-checkbox:hover {
    background-position: 0 -80px;
  }
  .jstree-default-responsive .jstree-anchor > .jstree-undetermined,
  .jstree-default-responsive .jstree-anchor > .jstree-undetermined:hover {
    background-position: 0 -120px;
  }
  .jstree-default-responsive .jstree-anchor {
    font-weight: bold;
    font-size: 1.1em;
    text-shadow: 1px 1px white;
  }
  .jstree-default-responsive > .jstree-striped {
    background: transparent;
  }
  .jstree-default-responsive .jstree-wholerow {
    border-top: 1px solid rgba(255, 255, 255, 0.7);
    border-bottom: 1px solid rgba(64, 64, 64, 0.2);
    background: #ebebeb;
    height: 40px;
  }
  .jstree-default-responsive .jstree-wholerow-hovered {
    background: #e7f4f9;
  }
  .jstree-default-responsive .jstree-wholerow-clicked {
    background: #beebff;
  }
  .jstree-default-responsive .jstree-children .jstree-last > .jstree-wholerow {
    box-shadow: inset 0 -6px 3px -5px #666666;
  }
  .jstree-default-responsive .jstree-children .jstree-open > .jstree-wholerow {
    box-shadow: inset 0 6px 3px -5px #666666;
    border-top: 0;
  }
  .jstree-default-responsive .jstree-children .jstree-open + .jstree-open {
    box-shadow: none;
  }
  .jstree-default-responsive .jstree-node,
  .jstree-default-responsive .jstree-icon,
  .jstree-default-responsive .jstree-node > .jstree-ocl,
  .jstree-default-responsive .jstree-themeicon,
  .jstree-default-responsive .jstree-checkbox {
    background-image: url(../node_modules/jstree/dist/themes/default/40px.png);
    background-size: 120px 240px;
  }
  .jstree-default-responsive .jstree-node {
    background-position: -80px 0;
    background-repeat: repeat-y;
  }
  .jstree-default-responsive .jstree-last {
    background: transparent;
  }
  .jstree-default-responsive .jstree-leaf > .jstree-ocl {
    background-position: -40px -120px;
  }
  .jstree-default-responsive .jstree-last > .jstree-ocl {
    background-position: -40px -160px;
  }
  .jstree-default-responsive .jstree-themeicon-custom {
    background-color: transparent;
    background-image: none;
    background-position: 0 0;
  }
  .jstree-default-responsive .jstree-file {
    background: url(../node_modules/jstree/dist/themes/default/40px.png) 0 -160px no-repeat;
    background-size: 120px 240px;
  }
  .jstree-default-responsive .jstree-folder {
    background: url(../node_modules/jstree/dist/themes/default/40px.png) -40px -40px no-repeat;
    background-size: 120px 240px;
  }
  .jstree-default-responsive > .jstree-container-ul > .jstree-node {
    margin-left: 0;
    margin-right: 0;
  }
}

/*!
 * jQuery UI CSS Framework 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
  /* support: IE8 */
}

.ui-front {
  z-index: 100;
}

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none;
}

/* Icons
----------------------------------*/
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block;
}

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*!
 * jQuery UI Accordion 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/accordion/#theming
 */
.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin: 2px 0 0 0;
  padding: .5em .5em .5em .7em;
  font-size: 100%;
}

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto;
}

/*!
 * jQuery UI Autocomplete 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/autocomplete/#theming
 */
.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}

/*!
 * jQuery UI Button 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/button/#theming
 */
.ui-button {
  padding: .4em 1em;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: .1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* Support: IE <= 11 */
  overflow: visible;
}

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
  text-decoration: none;
}

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
  width: 2em;
  box-sizing: border-box;
  text-indent: -9999px;
  white-space: nowrap;
}

/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
  text-indent: 0;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
  padding: 0;
  width: 2.1em;
  height: 2.1em;
  text-indent: -9999px;
  white-space: nowrap;
}

input.ui-button.ui-icon-notext .ui-icon {
  width: auto;
  height: auto;
  text-indent: 0;
  white-space: normal;
  padding: .4em 1em;
}

/* workarounds */
/* Support: Firefox 5 - 40 */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/*!
 * jQuery UI Checkboxradio 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/checkboxradio/#theming
 */
.ui-checkboxradio-label .ui-icon-background {
  box-shadow: inset 1px 1px 1px #ccc;
  border-radius: .12em;
  border: none;
}

.ui-checkboxradio-radio-label .ui-icon-background {
  width: 16px;
  height: 16px;
  border-radius: 1em;
  overflow: visible;
  border: none;
}

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
  background-image: none;
  width: 8px;
  height: 8px;
  border-width: 4px;
  border-style: solid;
}

.ui-checkboxradio-disabled {
  pointer-events: none;
}

/*!
 * jQuery UI Controlgroup 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/controlgroup/#theming
 */
.ui-controlgroup {
  vertical-align: middle;
  display: inline-block;
}

.ui-controlgroup > .ui-controlgroup-item {
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
  z-index: 9999;
}

.ui-controlgroup-vertical > .ui-controlgroup-item {
  display: block;
  float: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left;
}

.ui-controlgroup-vertical .ui-controlgroup-item {
  box-sizing: border-box;
}

.ui-controlgroup .ui-controlgroup-label {
  padding: .4em 1em;
}

.ui-controlgroup .ui-controlgroup-label span {
  font-size: 80%;
}

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
  border-left: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
  border-top: none;
}

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
  border-right: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
  border-bottom: none;
}

/* Spinner specific style fixes */
.ui-controlgroup-vertical .ui-spinner-input {
  /* Support: IE8 only, Android < 4.4 only */
  width: 75%;
  width: calc( 100% - 2.4em);
}

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
  border-top-style: solid;
}

/*!
 * jQuery UI Datepicker 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/datepicker/#theming
 */
.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%;
}

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em;
}

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

/* Icons */
.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: .5em;
  top: .3em;
}

/*!
 * jQuery UI Dialog 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/dialog/#theming
 */
.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: .2em;
  outline: 0;
}

.ui-dialog .ui-dialog-titlebar {
  padding: .4em 1em;
  position: relative;
}

.ui-dialog .ui-dialog-title {
  float: left;
  margin: .1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: .3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px;
}

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: .5em 1em;
  background: none;
  overflow: auto;
}

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: .5em;
  padding: .3em 1em .5em .4em;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}

.ui-dialog .ui-dialog-buttonpane button {
  margin: .5em .4em .5em 0;
  cursor: pointer;
}

.ui-dialog .ui-resizable-n {
  height: 2px;
  top: 0;
}

.ui-dialog .ui-resizable-e {
  width: 2px;
  right: 0;
}

.ui-dialog .ui-resizable-s {
  height: 2px;
  bottom: 0;
}

.ui-dialog .ui-resizable-w {
  width: 2px;
  left: 0;
}

.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw,
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw {
  width: 7px;
  height: 7px;
}

.ui-dialog .ui-resizable-se {
  right: 0;
  bottom: 0;
}

.ui-dialog .ui-resizable-sw {
  left: 0;
  bottom: 0;
}

.ui-dialog .ui-resizable-ne {
  right: 0;
  top: 0;
}

.ui-dialog .ui-resizable-nw {
  left: 0;
  top: 0;
}

.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}

/*!
 * jQuery UI Draggable 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */
.ui-draggable-handle {
  touch-action: none;
}

/*!
 * jQuery UI Menu 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/menu/#theming
 */
.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0;
}

.ui-menu .ui-menu {
  position: absolute;
}

.ui-menu .ui-menu-item {
  margin: 0;
  cursor: pointer;
  /* support: IE10, see #8844 */
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}

.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px .4em;
}

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
  margin: -1px;
}

/* icon support */
.ui-menu-icons {
  position: relative;
}

.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: .2em;
  margin: auto 0;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
  left: auto;
  right: 0;
}

/*!
 * jQuery UI Progressbar 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/progressbar/#theming
 */
.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden;
}

.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%;
}

.ui-progressbar .ui-progressbar-overlay {
  background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
  height: 100%;
  filter: alpha(opacity=25);
  /* support: IE8 */
  opacity: 0.25;
}

.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none;
}

/*!
 * jQuery UI Resizable 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */
.ui-resizable {
  position: relative;
}

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  touch-action: none;
}

.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
  display: none;
}

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0;
}

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0;
}

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px;
}

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px;
}

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px;
}

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px;
}

/*!
 * jQuery UI Selectable 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */
.ui-selectable {
  touch-action: none;
}

.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black;
}

/*!
 * jQuery UI Selectmenu 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/selectmenu/#theming
 */
.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}

.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  overflow-x: hidden;
  padding-bottom: 1px;
}

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.5;
  padding: 2px 0.4em;
  margin: 0.5em 0 0 0;
  height: auto;
  border: 0;
}

.ui-selectmenu-open {
  display: block;
}

.ui-selectmenu-text {
  display: block;
  margin-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ui-selectmenu-button.ui-button {
  text-align: left;
  white-space: nowrap;
  width: 14em;
}

.ui-selectmenu-icon.ui-icon {
  float: right;
  margin-top: 0;
}

/*!
 * jQuery UI Sortable 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */
.ui-sortable-handle {
  touch-action: none;
}

/*!
 * jQuery UI Slider 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/slider/#theming
 */
.ui-slider {
  position: relative;
  text-align: left;
}

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
  touch-action: none;
}

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  -webkit-filter: inherit;
          filter: inherit;
}

.ui-slider-horizontal {
  height: .8em;
}

.ui-slider-horizontal .ui-slider-handle {
  top: -.3em;
  margin-left: -.6em;
}

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}

.ui-slider-vertical {
  width: .8em;
  height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
  left: -.3em;
  margin-left: 0;
  margin-bottom: -.6em;
}

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}

/*!
 * jQuery UI Spinner 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/spinner/#theming
 */
.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle;
}

.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: .222em 0;
  margin: .2em 0;
  vertical-align: middle;
  margin-left: .4em;
  margin-right: 2em;
}

.ui-spinner-button {
  width: 1.6em;
  height: 50%;
  font-size: .5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0;
}

/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
  border-top-style: none;
  border-bottom-style: none;
  border-right-style: none;
}

.ui-spinner-up {
  top: 0;
}

.ui-spinner-down {
  bottom: 0;
}

/*!
 * jQuery UI Tabs 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/tabs/#theming
 */
.ui-tabs {
  position: relative;
  /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
  padding: .2em;
}

.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: .2em .2em 0;
}

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px .2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap;
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: .5em 1em;
  text-decoration: none;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text;
}

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer;
}

.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none;
}

/*!
 * jQuery UI Tooltip 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/tooltip/#theming
 */
.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px;
}

body .ui-tooltip {
  border-width: 2px;
}

/*!
 * jQuery UI CSS Framework 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 */

/*!
 * jQuery UI CSS Framework 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/
 */
/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}

.ui-widget .ui-widget {
  font-size: 1em;
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}

.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5;
}

.ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #333333;
}

.ui-widget-content a {
  color: #333333;
}

.ui-widget-header {
  border: 1px solid #dddddd;
  background: #e9e9e9;
  color: #333333;
  font-weight: bold;
}

.ui-widget-header a {
  color: #333333;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #454545;
  text-decoration: none;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  border: 1px solid #cccccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b;
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none;
}

.ui-visual-focus {
  box-shadow: 0 0 3px 1px #5e9ed6;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: normal;
  color: #ffffff;
}

.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #ffffff;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620;
}

.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90;
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620;
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f;
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f;
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f;
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  /* support: IE8 */
  font-weight: normal;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  /* support: IE8 */
  background-image: none;
}

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
  /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px;
}

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url(../node_modules/jquery-ui/themes/base/images/ui-icons_444444_256x240.png);
}

.ui-widget-header .ui-icon {
  background-image: url(../node_modules/jquery-ui/themes/base/images/ui-icons_444444_256x240.png);
}

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
  background-image: url(../node_modules/jquery-ui/themes/base/images/ui-icons_555555_256x240.png);
}

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: url(../node_modules/jquery-ui/themes/base/images/ui-icons_ffffff_256x240.png);
}

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
  background-image: url(../node_modules/jquery-ui/themes/base/images/ui-icons_777620_256x240.png);
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url(../node_modules/jquery-ui/themes/base/images/ui-icons_cc0000_256x240.png);
}

.ui-button .ui-icon {
  background-image: url(../node_modules/jquery-ui/themes/base/images/ui-icons_777777_256x240.png);
}

/* positioning */
.ui-icon-blank {
  background-position: 16px 16px;
}

.ui-icon-caret-1-n {
  background-position: 0 0;
}

.ui-icon-caret-1-ne {
  background-position: -16px 0;
}

.ui-icon-caret-1-e {
  background-position: -32px 0;
}

.ui-icon-caret-1-se {
  background-position: -48px 0;
}

.ui-icon-caret-1-s {
  background-position: -65px 0;
}

.ui-icon-caret-1-sw {
  background-position: -80px 0;
}

.ui-icon-caret-1-w {
  background-position: -96px 0;
}

.ui-icon-caret-1-nw {
  background-position: -112px 0;
}

.ui-icon-caret-2-n-s {
  background-position: -128px 0;
}

.ui-icon-caret-2-e-w {
  background-position: -144px 0;
}

.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
  background-position: -65px -16px;
}

.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
  background-position: -65px -32px;
}

.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px;
}

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}

.ui-icon-arrow-4 {
  background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}

.ui-icon-extlink {
  background-position: -32px -80px;
}

.ui-icon-newwin {
  background-position: -48px -80px;
}

.ui-icon-refresh {
  background-position: -64px -80px;
}

.ui-icon-shuffle {
  background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}

.ui-icon-folder-open {
  background-position: -16px -96px;
}

.ui-icon-document {
  background-position: -32px -96px;
}

.ui-icon-document-b {
  background-position: -48px -96px;
}

.ui-icon-note {
  background-position: -64px -96px;
}

.ui-icon-mail-closed {
  background-position: -80px -96px;
}

.ui-icon-mail-open {
  background-position: -96px -96px;
}

.ui-icon-suitcase {
  background-position: -112px -96px;
}

.ui-icon-comment {
  background-position: -128px -96px;
}

.ui-icon-person {
  background-position: -144px -96px;
}

.ui-icon-print {
  background-position: -160px -96px;
}

.ui-icon-trash {
  background-position: -176px -96px;
}

.ui-icon-locked {
  background-position: -192px -96px;
}

.ui-icon-unlocked {
  background-position: -208px -96px;
}

.ui-icon-bookmark {
  background-position: -224px -96px;
}

.ui-icon-tag {
  background-position: -240px -96px;
}

.ui-icon-home {
  background-position: 0 -112px;
}

.ui-icon-flag {
  background-position: -16px -112px;
}

.ui-icon-calendar {
  background-position: -32px -112px;
}

.ui-icon-cart {
  background-position: -48px -112px;
}

.ui-icon-pencil {
  background-position: -64px -112px;
}

.ui-icon-clock {
  background-position: -80px -112px;
}

.ui-icon-disk {
  background-position: -96px -112px;
}

.ui-icon-calculator {
  background-position: -112px -112px;
}

.ui-icon-zoomin {
  background-position: -128px -112px;
}

.ui-icon-zoomout {
  background-position: -144px -112px;
}

.ui-icon-search {
  background-position: -160px -112px;
}

.ui-icon-wrench {
  background-position: -176px -112px;
}

.ui-icon-gear {
  background-position: -192px -112px;
}

.ui-icon-heart {
  background-position: -208px -112px;
}

.ui-icon-star {
  background-position: -224px -112px;
}

.ui-icon-link {
  background-position: -240px -112px;
}

.ui-icon-cancel {
  background-position: 0 -128px;
}

.ui-icon-plus {
  background-position: -16px -128px;
}

.ui-icon-plusthick {
  background-position: -32px -128px;
}

.ui-icon-minus {
  background-position: -48px -128px;
}

.ui-icon-minusthick {
  background-position: -64px -128px;
}

.ui-icon-close {
  background-position: -80px -128px;
}

.ui-icon-closethick {
  background-position: -96px -128px;
}

.ui-icon-key {
  background-position: -112px -128px;
}

.ui-icon-lightbulb {
  background-position: -128px -128px;
}

.ui-icon-scissors {
  background-position: -144px -128px;
}

.ui-icon-clipboard {
  background-position: -160px -128px;
}

.ui-icon-copy {
  background-position: -176px -128px;
}

.ui-icon-contact {
  background-position: -192px -128px;
}

.ui-icon-image {
  background-position: -208px -128px;
}

.ui-icon-video {
  background-position: -224px -128px;
}

.ui-icon-script {
  background-position: -240px -128px;
}

.ui-icon-alert {
  background-position: 0 -144px;
}

.ui-icon-info {
  background-position: -16px -144px;
}

.ui-icon-notice {
  background-position: -32px -144px;
}

.ui-icon-help {
  background-position: -48px -144px;
}

.ui-icon-check {
  background-position: -64px -144px;
}

.ui-icon-bullet {
  background-position: -80px -144px;
}

.ui-icon-radio-on {
  background-position: -96px -144px;
}

.ui-icon-radio-off {
  background-position: -112px -144px;
}

.ui-icon-pin-w {
  background-position: -128px -144px;
}

.ui-icon-pin-s {
  background-position: -144px -144px;
}

.ui-icon-play {
  background-position: 0 -160px;
}

.ui-icon-pause {
  background-position: -16px -160px;
}

.ui-icon-seek-next {
  background-position: -32px -160px;
}

.ui-icon-seek-prev {
  background-position: -48px -160px;
}

.ui-icon-seek-end {
  background-position: -64px -160px;
}

.ui-icon-seek-start {
  background-position: -80px -160px;
}

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px;
}

.ui-icon-stop {
  background-position: -96px -160px;
}

.ui-icon-eject {
  background-position: -112px -160px;
}

.ui-icon-volume-off {
  background-position: -128px -160px;
}

.ui-icon-volume-on {
  background-position: -144px -160px;
}

.ui-icon-power {
  background-position: 0 -176px;
}

.ui-icon-signal-diag {
  background-position: -16px -176px;
}

.ui-icon-signal {
  background-position: -32px -176px;
}

.ui-icon-battery-0 {
  background-position: -48px -176px;
}

.ui-icon-battery-1 {
  background-position: -64px -176px;
}

.ui-icon-battery-2 {
  background-position: -80px -176px;
}

.ui-icon-battery-3 {
  background-position: -96px -176px;
}

.ui-icon-circle-plus {
  background-position: 0 -192px;
}

.ui-icon-circle-minus {
  background-position: -16px -192px;
}

.ui-icon-circle-close {
  background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}

.ui-icon-circle-check {
  background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 3px;
}

/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: 0.3;
  filter: Alpha(Opacity=30);
  /* support: IE8 */
}

.ui-widget-shadow {
  box-shadow: 0 0 5px #666666;
}

/*!
 * jQuery UI CSS Framework 1.12.1
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 */

/**
 * Swiper 4.5.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2019 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 22, 2019
 */
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
  float: left;
}

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-property: transform,-webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide, .swiper-wrapper {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-property: transform,-webkit-transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height,-webkit-transform;
  transition-property: height,-webkit-transform;
  -o-transition-property: transform,height;
  transition-property: transform,height;
  transition-property: transform,height,-webkit-transform;
}

.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}

.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-wp8-horizontal, .swiper-container-wp8-horizontal > .swiper-wrapper {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.swiper-container-wp8-vertical, .swiper-container-wp8-vertical > .swiper-wrapper {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto;
}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto;
}

.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: .3s opacity;
  -o-transition: .3s opacity;
  transition: .3s opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: .2;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: .2s top,.2s -webkit-transform;
  -o-transition: .2s top,.2s -webkit-transform;
  transition: .2s top,.2s -webkit-transform;
  -o-transition: .2s transform,.2s top;
  -webkit-transition: .2s transform,.2s top;
  transition: .2s transform,.2s top;
  -webkit-transition: .2s transform,.2s top,.2s -webkit-transform;
  -o-transition: .2s transform,.2s top,.2s -webkit-transform;
  transition: .2s transform,.2s top,.2s -webkit-transform;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: .2s left,.2s -webkit-transform;
  -o-transition: .2s left,.2s -webkit-transform;
  transition: .2s left,.2s -webkit-transform;
  -o-transition: .2s transform,.2s left;
  -webkit-transition: .2s transform,.2s left;
  transition: .2s transform,.2s left;
  -webkit-transition: .2s transform,.2s left,.2s -webkit-transform;
  -o-transition: .2s transform,.2s left,.2s -webkit-transform;
  transition: .2s transform,.2s left,.2s -webkit-transform;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: .2s right,.2s -webkit-transform;
  -o-transition: .2s right,.2s -webkit-transform;
  transition: .2s right,.2s -webkit-transform;
  -o-transition: .2s transform,.2s right;
  -webkit-transition: .2s transform,.2s right;
  transition: .2s transform,.2s right;
  -webkit-transition: .2s transform,.2s right,.2s -webkit-transform;
  -o-transition: .2s transform,.2s right,.2s -webkit-transform;
  transition: .2s transform,.2s right,.2s -webkit-transform;
}

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar, .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-container-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff;
}

.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #fff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000;
}

.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}

.swiper-lazy-preloader:after {
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
}

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube {
  overflow: visible;
}

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next + .swiper-slide, .swiper-container-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}

.swiper-container-flip {
  overflow: visible;
}

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-coverflow .swiper-wrapper {
  -ms-perspective: 1200px;
}

@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

input[type="text"], input[type="password"], input[type="number"], textarea, select {
  background-color: #ffffff;
  border: 1px solid #ddd;
  border-radius: 4px;
  vertical-align: middle;
  font-size: 14px;
  color: #111;
}

.fb__header__top .util-icon__tracking {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cg data-name='ic_tracking'%3E%3Cpath data-name='패스 102' d='M521.883 657.432a2.292 2.292 0 1 0 .068.55 2.334 2.334 0 0 0-.068-.55z' transform='translate(-512.077 -634.475)' style='stroke-linejoin:round;stroke-linecap:round;fill:none;stroke:%23333;stroke-width:1.4px'/%3E%3Cg data-name='그룹 6617'%3E%3Cpath data-name='빼기 2' d='M-8863.808-1219.528h-1.2v-9.494a3 3 0 0 1 3-3h10.538a3 3 0 0 1 3 3v9.493h-1.2v-9.494a1.8 1.8 0 0 0-1.8-1.8h-10.538a1.8 1.8 0 0 0-1.8 1.8v9.494z' transform='translate(8877.173 1239.527)' style='fill:%23333'/%3E%3C/g%3E%3Cpath data-name='패스 101' d='M546.7 657.432a2.288 2.288 0 1 0 .069.55 2.295 2.295 0 0 0-.069-.55z' transform='translate(-520.175 -634.475)' style='stroke-linejoin:round;stroke-linecap:round;fill:none;stroke:%23333;stroke-width:1.4px'/%3E%3Cpath data-name='패스 2957' d='M108.493 752.995H103.1l-3.481 4.933v2.684' transform='translate(-96.327 -740)' style='fill:none;stroke:%23333;stroke-width:1.4px'/%3E%3Cpath data-name='패스 2958' d='M8.993 13.793h6.022' transform='translate(3.173 9.023)' style='stroke-linecap:round;fill:none;stroke:%23333;stroke-width:1.4px'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: 32px auto;
  background-position: center center;
  background-repeat: no-repeat;
}

.info__question {
  background-image: url(../images/icon/ic_info.png);
  background-size: 18px auto;
  background-position: center center;
  background-repeat: no-repeat;
}

.meal-order .order-details dd:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Ccircle data-name='Ellipse 2' cx='8' cy='8' r='8' style='fill:none'/%3E%3Cpath data-name='Shape 2 copy' d='m940.6 407.813 2.831 2.831 5.226-5.444' transform='translate(-936.607 -400.042)' style='stroke:%2336ab36;stroke-linecap:round;stroke-width:1.4px;fill:none'/%3E%3C/svg%3E%0A");
  background-size: 16px auto;
  background-position: center center;
  background-repeat: no-repeat;
}

.check-button label input[type=radio]:checked + span:before, .calendar.editor-mode .check-set input[type=checkbox]:checked + span:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Ccircle data-name='Ellipse 2' cx='8' cy='8' r='8' style='fill:%2336ab36'/%3E%3Cpath data-name='Shape 2 copy' d='m940.6 407.813 2.831 2.831 5.226-5.444' transform='translate(-936.607 -400.042)' style='fill:none;stroke:%23fff;stroke-linecap:round;stroke-width:1.4px'/%3E%3C/svg%3E%0A");
  background-size: 16px auto;
  background-position: center center;
  background-repeat: no-repeat;
}

.check-button label input[type=radio] + span:before, .calendar.editor-mode .check-set input[type=checkbox] + span:before, .editor-guide:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Ccircle data-name='Ellipse 2' cx='8' cy='8' r='8' style='fill:%23ddd;'/%3E%3Cpath data-name='Shape 2 copy' d='m940.6 407.813 2.831 2.831 5.226-5.444' transform='translate(-936.607 -400.042)' style='fill:none;stroke:%23fff;stroke-linecap:round;stroke-width:1.4px'/%3E%3C/svg%3E%0A");
  background-size: 16px auto;
  background-position: center center;
  background-repeat: no-repeat;
}

.plan-btn-area button.monthly-menu:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.578' height='15.24' viewBox='0 0 14.578 15.24'%3E%3Cpath data-name='패스 65' d='M757.146 730.355h-3' transform='translate(-748.356 -728.547)' style='fill:none;stroke:%23111;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2px'/%3E%3Cpath data-name='패스 66' d='M737.31 730.355a1.289 1.289 0 0 0-.6.151 1.442 1.442 0 0 0-.262.177 1.681 1.681 0 0 0-.229.235 1.891 1.891 0 0 0-.188.284 2.068 2.068 0 0 0-.142.326 2.262 2.262 0 0 0-.09.361 2.434 2.434 0 0 0-.031.387v1.919h13.378v-1.919a2.371 2.371 0 0 0-.032-.387 2.223 2.223 0 0 0-.09-.361 2.125 2.125 0 0 0-.142-.326 1.912 1.912 0 0 0-.189-.284 1.694 1.694 0 0 0-.228-.235 1.464 1.464 0 0 0-.263-.177 1.263 1.263 0 0 0-.29-.112 1.247 1.247 0 0 0-.311-.039' transform='translate(-735.167 -728.168)' style='fill:none;stroke:%23111;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2px'/%3E%3Cpath data-name='패스 67' d='M735.767 741.674v7.236a1.466 1.466 0 0 0 1.543 1.373h10.29a1.466 1.466 0 0 0 1.544-1.373v-7.236z' transform='translate(-735.167 -735.644)' style='fill:none;stroke:%23111;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2px'/%3E%3Cpath data-name='선 14' transform='translate(4 .6)' style='fill:none;stroke:%23111;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2px' d='M0 0v2.416'/%3E%3Cpath data-name='선 15' transform='translate(10.577 .6)' style='fill:none;stroke:%23111;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2px' d='M0 0v2.416'/%3E%3C/svg%3E%0A");
  background-size: 15px auto;
  background-position: bottom 5px center;
  background-repeat: no-repeat;
}

.fb__page-nav__select .custom-select__view__title div:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cg data-name='타원 341' style='stroke:%23111;fill:none'%3E%3Ccircle cx='7' cy='7' r='7' style='stroke:none'/%3E%3Ccircle cx='7' cy='7' r='6.5' style='fill:none'/%3E%3C/g%3E%3Cpath d='m0 0 2 2 1-1 .125-.125L4 0' transform='translate(5 6)' style='stroke-linecap:round;stroke-linejoin:round;stroke:%23111;fill:none'/%3E%3C/svg%3E%0A");
  background-size: 14px auto;
  background-position: center center;
  background-repeat: no-repeat;
}

.fb__items .storage__badge:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.973' height='19.433' viewBox='0 0 21.973 19.433'%3E%3Cpath data-name='패스 4925' d='M79.419 152.513h-3.343l1.881-1.882a.489.489 0 1 0-.691-.692l-2.574 2.575h-4.677l2.5-3.832 3.7-.775a.49.49 0 0 0-.2-.959l-2.746.576 1.885-2.885a.489.489 0 1 0-.819-.536l-1.83 2.8-.545-2.6a.493.493 0 0 0-.479-.39.472.472 0 0 0-.1.011.49.49 0 0 0-.379.579l.746 3.563-2.594 3.967-2.247-4.091 1.057-3.635a.489.489 0 1 0-.939-.274l-.784 2.7-1.66-3.022a.49.49 0 0 0-.858.471l1.611 2.932-2.556-.744a.49.49 0 0 0-.274.94l3.5 1.017 2.3 4.2h-4.76l-2.574-2.575a.484.484 0 0 0-.346-.143.49.49 0 0 0-.346.836l1.882 1.882h-3.336a.49.49 0 0 0 0 .979h3.448l-1.984 1.985a.489.489 0 0 0 .692.692l2.678-2.677H68.2l-2.544 3.89-3.563.746a.489.489 0 0 0 .2.958l2.6-.545-1.83 2.8a.49.49 0 1 0 .82.535l1.886-2.884.575 2.747a.489.489 0 1 0 .958-.2l-.775-3.705 2.553-3.9 2.281 4.152-1.017 3.5a.49.49 0 0 0 .941.274l.744-2.555 1.611 2.931a.489.489 0 1 0 .857-.471l-1.659-3.021 2.695.783a.489.489 0 0 0 .273-.94l-3.634-1.057-2.212-4.026h4.62l2.676 2.677a.489.489 0 0 0 .691-.692l-1.983-1.985h3.446a.49.49 0 0 0 0-.979z' transform='translate(-58.135 -143.247)' style='fill:%237d96b3;stroke:%237d96b3;stroke-width:.4px'/%3E%3C/svg%3E%0A");
  background-size: 22px auto;
  background-position: center center;
  background-repeat: no-repeat;
}

.fb__header .header-menu__wrapper .cle-gnb .cle-category__opener:before {
  background: url(../images/icon/ic_gnb_order.png);
  background-size: 36px auto;
  background-position: center center;
  background-repeat: no-repeat;
}

.fb__header__top .util-icon__cart {
  background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='32.269' height='32' viewBox='0 0 32.269 32'%3E%3Cdefs%3E%3CclipPath id='7tl88qcy9a'%3E%3Cpath data-name='사각형 5106' style='fill:%23fff' d='M0 0h12.979v9.734H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name='ic_cart'%3E%3Cg data-name='사각형 5104' style='stroke:%23333;stroke-width:1.4px;fill:none'%3E%3Cpath d='M3 0h15.631a3 3 0 0 1 3 3v7.3a7 7 0 0 1-7 7H7a7 7 0 0 1-7-7V3a3 3 0 0 1 3-3z' style='stroke:none' transform='translate(4.741 9.552)'/%3E%3Cpath d='M3 .7h15.631a2.3 2.3 0 0 1 2.3 2.3v7.3a6.3 6.3 0 0 1-6.3 6.3H7a6.3 6.3 0 0 1-6.3-6.3V3A2.3 2.3 0 0 1 3 .7z' style='fill:none' transform='translate(4.741 9.552)'/%3E%3C/g%3E%3Cg data-name='마스크 그룹 18' transform='translate(9.068 4.144)' style='clip-path:url(%237tl88qcy9a)'%3E%3Cg data-name='사각형 5105' transform='translate(1.082)' style='stroke:%23333;stroke-width:1.4px;fill:none'%3E%3Crect width='10.815' height='14.601' rx='5' style='stroke:none'/%3E%3Crect x='.7' y='.7' width='9.415' height='13.201' rx='4.3' style='fill:none'/%3E%3C/g%3E%3C/g%3E%3Cpath data-name='패스 2961' d='M256.232 1.964a3.064 3.064 0 0 0-1.661-1.712 3.214 3.214 0 0 0-3.726.916 3.163 3.163 0 0 0-5.4 3.166c.521 1.356 1.817 3.372 5.033 5.3a.612.612 0 0 0 .362.118.613.613 0 0 0 .362-.118c3.209-1.924 4.508-3.936 5.032-5.289a3.254 3.254 0 0 0-.006-2.382' transform='translate(-225.201 17.104)' style='fill:%23ff6686;stroke:%23fff;stroke-width:2px'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: 32px auto;
  background-position: center center;
  background-repeat: no-repeat;
}

.fb__header__top .util-icon__search__btn, .fb__header__top .header-search__btn {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cg data-name='ic_search'%3E%3Cg data-name='타원 354' transform='translate(6.902 6.809)' style='stroke:%23333;stroke-linecap:round;stroke-width:1.4px;fill:none'%3E%3Ccircle cx='8.5' cy='8.5' r='8.5' style='stroke:none'/%3E%3Ccircle cx='8.5' cy='8.5' r='7.8' style='fill:none'/%3E%3C/g%3E%3Cpath data-name='패스 4927' d='m2456.2 78.381-4.121-4.121' transform='translate(-2431.098 -53.191)' style='stroke:%23333;stroke-linecap:round;stroke-width:1.4px;fill:none'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: 32px auto;
  background-position: center center;
  background-repeat: no-repeat;
}

.fb__header__top .util-icon__tracking {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cg data-name='ic_tracking'%3E%3Cpath data-name='패스 102' d='M521.883 657.432a2.292 2.292 0 1 0 .068.55 2.334 2.334 0 0 0-.068-.55z' transform='translate(-512.077 -634.475)' style='stroke-linejoin:round;stroke-linecap:round;fill:none;stroke:%23333;stroke-width:1.4px'/%3E%3Cg data-name='그룹 6617'%3E%3Cpath data-name='빼기 2' d='M-8863.808-1219.528h-1.2v-9.494a3 3 0 0 1 3-3h10.538a3 3 0 0 1 3 3v9.493h-1.2v-9.494a1.8 1.8 0 0 0-1.8-1.8h-10.538a1.8 1.8 0 0 0-1.8 1.8v9.494z' transform='translate(8877.173 1239.527)' style='fill:%23333'/%3E%3C/g%3E%3Cpath data-name='패스 101' d='M546.7 657.432a2.288 2.288 0 1 0 .069.55 2.295 2.295 0 0 0-.069-.55z' transform='translate(-520.175 -634.475)' style='stroke-linejoin:round;stroke-linecap:round;fill:none;stroke:%23333;stroke-width:1.4px'/%3E%3Cpath data-name='패스 2957' d='M108.493 752.995H103.1l-3.481 4.933v2.684' transform='translate(-96.327 -740)' style='fill:none;stroke:%23333;stroke-width:1.4px'/%3E%3Cpath data-name='패스 2958' d='M8.993 13.793h6.022' transform='translate(3.173 9.023)' style='stroke-linecap:round;fill:none;stroke:%23333;stroke-width:1.4px'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: 32px auto;
  background-position: center center;
  background-repeat: no-repeat;
}

.daily-menu__empty .fb__empty__text:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cg data-name='Ellipse 4' style='stroke:%23ddd;stroke-width:2px;fill:none'%3E%3Ccircle cx='30' cy='30' r='30' style='stroke:none'/%3E%3Ccircle cx='30' cy='30' r='29' style='fill:none'/%3E%3C/g%3E%3Cg data-name='ic_dockbar_schedule'%3E%3Cg data-name='그룹 7575'%3E%3Cpath data-name='패스 3116' d='M10.131 23.5h-7A2.607 2.607 0 0 1 .65 20.781V4.768a2.607 2.607 0 0 1 2.483-2.715h17.258a2.607 2.607 0 0 1 2.483 2.715v5.6' transform='translate(18.35 18.436)' style='stroke-linejoin:round;stroke-linecap:round;stroke:%23ddd;stroke-width:2px;fill:none'/%3E%3Cpath data-name='패스 3739' d='M9.481 21.444h-7A2.607 2.607 0 0 1 0 18.728V2.715A2.607 2.607 0 0 1 2.483 0h17.258a2.607 2.607 0 0 1 2.483 2.715v5.6' transform='rotate(180 20.611 20.966)' style='stroke-linejoin:round;stroke-linecap:round;stroke:%23ddd;stroke-width:2px;fill:none'/%3E%3Cpath data-name='선 4' transform='translate(24.084 19)' style='stroke-linejoin:round;stroke-linecap:round;stroke:%23ddd;stroke-width:2px;fill:none' d='M0 0v2.978'/%3E%3Cpath data-name='선 5' transform='translate(30.112 19)' style='stroke-linejoin:round;stroke-linecap:round;stroke:%23ddd;stroke-width:2px;fill:none' d='M0 0v2.978'/%3E%3Cpath data-name='선 6' transform='translate(36.139 19)' style='stroke-linejoin:round;stroke-linecap:round;stroke:%23ddd;stroke-width:2px;fill:none' d='M0 0v2.978'/%3E%3Cpath data-name='패스 3293' d='M4.633 7.575h11.639' transform='translate(19.867 20.59)' style='stroke-linecap:round;stroke:%23ddd;stroke-width:2px;fill:none'/%3E%3Cpath data-name='패스 3294' d='M4.633 7.575h6.352' transform='translate(19.867 25.242)' style='stroke-linecap:round;stroke:%23ddd;stroke-width:2px;fill:none'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: 60px auto;
  background-position: center center;
  background-repeat: no-repeat;
}

.fb__empty__text:before, .daily-menu-wrap .toast-popup .toast-cont .info:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cg data-name='Ellipse 4' style='stroke:%23ddd;stroke-width:2px;fill:none'%3E%3Ccircle cx='30' cy='30' r='30' style='stroke:none'/%3E%3Ccircle cx='30' cy='30' r='29' style='fill:none'/%3E%3C/g%3E%3Crect data-name='Rounded Rectangle 8' width='3' height='20' rx='1.5' transform='translate(29 18)' style='fill:%23ddd'/%3E%3Ccircle data-name='Rounded Rectangle 8' cx='1.5' cy='1.5' r='1.5' transform='translate(29 42)' style='fill:%23ddd'/%3E%3C/svg%3E%0A");
  background-size: 60px auto;
  background-position: center center;
  background-repeat: no-repeat;
}

.fb__checkbox.disabled input[type=checkbox] + span:before,
.fb__comm__checkbox.disabled input[type=checkbox] + span:before, .fb__checkbox input[type=checkbox]:checked + span:before,
.fb__comm__checkbox input[type=checkbox]:checked + span:before, .fb__checkbox input[type=checkbox]:disabled + span:before,
.fb__comm__checkbox input[type=checkbox]:disabled + span:before, #guide .icSvCheckBox {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.221' height='9.537' viewBox='0 0 13.221 9.537'%3E%3Cpath d='m4.769 9.505-.032.032L0 4.8l1.116-1.116 3.653 3.652L12.1 0l1.116 1.116L4.8 9.537z' style='fill:%23fff'/%3E%3C/svg%3E%0A");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 14px auto;
  -o-object-fit: contain;
     object-fit: contain;
}

select, #guide .icSvSelect {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.69' height='6.448' viewBox='0 0 11.69 6.448'%3E%3Cpath d='m10519.537 982.042 5 5 5-5' transform='translate(-10518.688 -981.193)' style='fill:none;stroke:%23666;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2px'/%3E%3C/svg%3E%0A");
  background-position: right 15px center;
  background-repeat: no-repeat;
  background-size: 10px auto;
}

select:disabled, select.disabled, #guide .icSvSelect--disabled {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.697' height='6.452' viewBox='0 0 11.697 6.452'%3E%3Cpath d='m10519.537 982.042 5 5 5-5' transform='translate(-10518.688 -981.193)' style='fill:none;stroke:%23ddd;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2px'/%3E%3C/svg%3E%0A");
}

.score--big, #guide .icSvstar32 {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='37' height='30' viewBox='0 0 37 30'%3E%3Cpath data-name='ic_star_gray_big' d='M662.889 2029.671a1.249 1.249 0 0 1 2.221 0l3.983 7.928a1.238 1.238 0 0 0 .933.665l8.91 1.271a1.233 1.233 0 0 1 1 .828 1.2 1.2 0 0 1-.313 1.247l-6.446 6.171a1.2 1.2 0 0 0-.357 1.076l1.521 8.715a1.206 1.206 0 0 1-.493 1.189 1.26 1.26 0 0 1-1.3.093l-7.969-4.114a1.256 1.256 0 0 0-1.153 0l-7.968 4.114a1.258 1.258 0 0 1-1.3-.092 1.206 1.206 0 0 1-.493-1.189l1.521-8.715a1.2 1.2 0 0 0-.357-1.076l-6.446-6.171a1.2 1.2 0 0 1-.313-1.247 1.233 1.233 0 0 1 1-.828l8.91-1.271a1.238 1.238 0 0 0 .932-.666z' transform='translate(-648 -2028.993)' style='fill:%23ddd'/%3E%3C/svg%3E%0A");
  background-size: 37px 30px;
}

.score--big > span, #guide .icSvstar32--on {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='37' height='30' viewBox='0 0 37 30'%3E%3Cpath data-name='ic_star_gray_big' d='M662.889 2029.671a1.249 1.249 0 0 1 2.221 0l3.983 7.928a1.238 1.238 0 0 0 .933.665l8.91 1.271a1.233 1.233 0 0 1 1 .828 1.2 1.2 0 0 1-.313 1.247l-6.446 6.171a1.2 1.2 0 0 0-.357 1.076l1.521 8.715a1.206 1.206 0 0 1-.493 1.189 1.26 1.26 0 0 1-1.3.093l-7.969-4.114a1.256 1.256 0 0 0-1.153 0l-7.968 4.114a1.258 1.258 0 0 1-1.3-.092 1.206 1.206 0 0 1-.493-1.189l1.521-8.715a1.2 1.2 0 0 0-.357-1.076l-6.446-6.171a1.2 1.2 0 0 1-.313-1.247 1.233 1.233 0 0 1 1-.828l8.91-1.271a1.238 1.238 0 0 0 .932-.666z' transform='translate(-648 -2028.993)' style='fill:%23fc5f47'/%3E%3C/svg%3E%0A");
  background-size: 37px 30px;
}

.set-star, #guide .icSvstar15 {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='37' height='30' viewBox='0 0 37 30'%3E%3Cpath data-name='ic_star_gray_big' d='M662.889 2029.671a1.249 1.249 0 0 1 2.221 0l3.983 7.928a1.238 1.238 0 0 0 .933.665l8.91 1.271a1.233 1.233 0 0 1 1 .828 1.2 1.2 0 0 1-.313 1.247l-6.446 6.171a1.2 1.2 0 0 0-.357 1.076l1.521 8.715a1.206 1.206 0 0 1-.493 1.189 1.26 1.26 0 0 1-1.3.093l-7.969-4.114a1.256 1.256 0 0 0-1.153 0l-7.968 4.114a1.258 1.258 0 0 1-1.3-.092 1.206 1.206 0 0 1-.493-1.189l1.521-8.715a1.2 1.2 0 0 0-.357-1.076l-6.446-6.171a1.2 1.2 0 0 1-.313-1.247 1.233 1.233 0 0 1 1-.828l8.91-1.271a1.238 1.238 0 0 0 .932-.666z' transform='translate(-648 -2028.993)' style='fill:%23ddd'/%3E%3C/svg%3E%0A");
  background-size: 17px 14px;
}

.set-star .score, #guide .icSvstar15--on {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='37' height='30' viewBox='0 0 37 30'%3E%3Cpath data-name='ic_star_gray_big' d='M662.889 2029.671a1.249 1.249 0 0 1 2.221 0l3.983 7.928a1.238 1.238 0 0 0 .933.665l8.91 1.271a1.233 1.233 0 0 1 1 .828 1.2 1.2 0 0 1-.313 1.247l-6.446 6.171a1.2 1.2 0 0 0-.357 1.076l1.521 8.715a1.206 1.206 0 0 1-.493 1.189 1.26 1.26 0 0 1-1.3.093l-7.969-4.114a1.256 1.256 0 0 0-1.153 0l-7.968 4.114a1.258 1.258 0 0 1-1.3-.092 1.206 1.206 0 0 1-.493-1.189l1.521-8.715a1.2 1.2 0 0 0-.357-1.076l-6.446-6.171a1.2 1.2 0 0 1-.313-1.247 1.233 1.233 0 0 1 1-.828l8.91-1.271a1.238 1.238 0 0 0 .932-.666z' transform='translate(-648 -2028.993)' style='fill:%23fc5f47'/%3E%3C/svg%3E%0A");
  background-size: 17px 14px;
}

.fb__items .item__cart {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='21' viewBox='0 0 20 21'%3E%3Cdefs%3E%3CclipPath id='mu33cxzp6a'%3E%3Cpath data-name='사각형 5106' transform='translate(-.123)' style='fill:%23fff' d='M0 0h12v9H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name='사각형 5104' style='stroke:%23fff;stroke-width:1.4px;fill:none'%3E%3Cpath d='M3 0h14a3 3 0 0 1 3 3v6a7 7 0 0 1-7 7H7a7 7 0 0 1-7-7V3a3 3 0 0 1 3-3z' style='stroke:none' transform='translate(0 5)'/%3E%3Cpath d='M3 .7h14A2.3 2.3 0 0 1 19.3 3v6a6.3 6.3 0 0 1-6.3 6.3H7A6.3 6.3 0 0 1 .7 9V3A2.3 2.3 0 0 1 3 .7z' style='fill:none' transform='translate(0 5)'/%3E%3C/g%3E%3Cg data-name='마스크 그룹 18' transform='translate(4.124)' style='clip-path:url(%23mu33cxzp6a)'%3E%3Cg data-name='사각형 5105' transform='translate(.877)' style='stroke:%23fff;stroke-width:1.4px;fill:none'%3E%3Crect width='10' height='13.5' rx='5' style='stroke:none'/%3E%3Crect x='.7' y='.7' width='8.6' height='12.1' rx='4.3' style='fill:none'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: 18px auto;
  background-position: center center;
  background-repeat: no-repeat;
}

.fb__items .item__cart:hover {
  background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18.9' viewBox='0 0 18 18.9'%3E%3Cdefs%3E%3CclipPath id='4nf16uv5da'%3E%3Cpath data-name='사각형 6193' style='fill:%23f8f8f8' d='M0 0h12v9H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name='패스 4926' style='fill:none'%3E%3Cpath d='M3 0h12a3 3 0 0 1 3 3v3.9a7 7 0 0 1-7 7H7a7 7 0 0 1-7-7V3a3 3 0 0 1 3-3z' style='stroke:none' transform='translate(0 5)'/%3E%3Cpath d='M3 1.4c-.882 0-1.6.718-1.6 1.6v3.9c0 3.088 2.512 5.6 5.6 5.6h4c3.088 0 5.6-2.512 5.6-5.6V3c0-.882-.718-1.6-1.6-1.6H3M3 0h12a3 3 0 0 1 3 3v3.9a7 7 0 0 1-7 7H7a7 7 0 0 1-7-7V3a3 3 0 0 1 3-3z' style='fill:%2336ab36;stroke:none' transform='translate(0 5)'/%3E%3C/g%3E%3Cg data-name='마스크 그룹 177' transform='translate(3)' style='clip-path:url(%234nf16uv5da)'%3E%3Cg data-name='사각형 6192' transform='translate(1)' style='stroke:%2336ab36;stroke-width:1.4px;fill:none'%3E%3Crect width='10' height='13.5' rx='5' style='stroke:none'/%3E%3Crect x='.7' y='.7' width='8.6' height='12.1' rx='4.3' style='fill:none'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: 18px auto;
  background-position: center center;
  background-repeat: no-repeat;
}

#guide .icSvgWish {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25.044' height='21.678' viewBox='0 0 25.044 21.678'%3E%3Cpath d='M-2968.979-591.822h-.008a1.142 1.142 0 0 1-.675-.221h-.015c-7.256-4.35-10.171-8.887-11.339-11.927a7.008 7.008 0 0 1 2.965-8.619 7.039 7.039 0 0 1 3.442-.9 7 7 0 0 1 5.443 2.565.247.247 0 0 0 .193.092.251.251 0 0 0 .194-.092 7 7 0 0 1 5.443-2.565 7 7 0 0 1 2.74.553 6.722 6.722 0 0 1 3.642 3.755 7.154 7.154 0 0 1 .013 5.234c-1.177 3.035-4.1 7.563-11.338 11.9l-.019.013a1.147 1.147 0 0 1-.681.212zm-5.635-19.4a4.769 4.769 0 0 0-2.327.606 4.722 4.722 0 0 0-1.955 5.818c.815 2.123 3.17 6.3 9.78 10.423a.251.251 0 0 0 .132.038.252.252 0 0 0 .132-.038c6.6-4.114 8.961-8.284 9.783-10.4a4.729 4.729 0 0 0-2.42-6.069 4.72 4.72 0 0 0-1.852-.374 5.288 5.288 0 0 0-2.817.748 4.05 4.05 0 0 0-1.738 2.272 1.133 1.133 0 0 1-1.088.8 1.133 1.133 0 0 1-1.087-.8 4.425 4.425 0 0 0-4.543-3.025z' transform='translate(2981.5 613.5)' style='fill:%23aaa'/%3E%3C/svg%3E%0A");
  background-size: 26px auto;
  background-position: center center;
  background-repeat: no-repeat;
}

#guide .icSvgWish--on {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25.544' height='22.177' viewBox='0 0 25.544 22.177'%3E%3Cpath d='M270.251 4.466a6.966 6.966 0 0 0-3.777-3.893A7.307 7.307 0 0 0 258 2.656a7.193 7.193 0 0 0-12.277 7.2c1.185 3.082 4.132 7.668 11.444 12.052a1.393 1.393 0 0 0 .823.269h.01a1.394 1.394 0 0 0 .823-.269c7.3-4.375 10.25-8.951 11.443-12.027a7.4 7.4 0 0 0-.013-5.416' transform='translate(-245.227)' style='fill:%2336ab36'/%3E%3C/svg%3E%0A");
  background-size: 26px auto;
  background-position: center center;
  background-repeat: no-repeat;
}

.plan-content .btn-share {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.5' height='22.5' viewBox='0 0 20.5 22.5'%3E%3Cpath d='M-12578.045-447.063a3.043 3.043 0 0 1 3.023-3.064 3.043 3.043 0 0 1 3.021 3.064 3.043 3.043 0 0 1-3.021 3.064 3.043 3.043 0 0 1-3.023-3.064zm-6.893-5.768 6.883 4.062zm-6.062-1.67a3.041 3.041 0 0 1 3.023-3.061 3.041 3.041 0 0 1 3.021 3.061 3.043 3.043 0 0 1-3.021 3.064 3.043 3.043 0 0 1-3.023-3.063zm12.936-5.732-6.873 4.064zm.02-1.706a3.041 3.041 0 0 1 3.023-3.061 3.041 3.041 0 0 1 3.021 3.061 3.043 3.043 0 0 1-3.021 3.064 3.043 3.043 0 0 1-3.024-3.063z' transform='translate(12591.75 465.749)' style='fill:none;stroke:%23666;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px'/%3E%3C/svg%3E%0A");
  background-size: 19px auto;
  background-position: center center;
  background-repeat: no-repeat;
}

#guide .icSvgCoupon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='26.667' viewBox='0 0 40 26.667'%3E%3Cg data-name='빼기 1' style='fill:%23fff'%3E%3Cpath d='M39 25.667H1V1h38v8.956c-1.82.174-3.25 1.775-3.25 3.719 0 1.943 1.43 3.545 3.25 3.719v8.273z' style='stroke:none'/%3E%3Cpath d='M38 24.667v-6.46c-1.878-.591-3.25-2.4-3.25-4.532 0-2.133 1.372-3.941 3.25-4.531V2H2v22.667h36m2 2H0V0h40v11.034a2.445 2.445 0 0 0-.67-.094c-1.423 0-2.58 1.227-2.58 2.735 0 1.508 1.157 2.735 2.58 2.735.227 0 .452-.032.67-.094v10.35z' style='fill:%2336ab36;stroke:none'/%3E%3C/g%3E%3Ctext data-name='%25' transform='translate(14.488 20.151)' style='fill:%2336ab36;font-size:18px;font-family:Roboto-Medium,Roboto;font-weight:500;letter-spacing:-.05em'%3E%3Ctspan x='-6.609' y='0'%3E%25%3C/tspan%3E%3C/text%3E%3Cpath data-name='선 28' transform='translate(29.622 .849)' style='fill:none;stroke:%2336ab36;stroke-width:1.5px;stroke-dasharray:2 1.5' d='M0 0v25.818'/%3E%3C/svg%3E ");
  background-size: 40px auto;
  background-position: center center;
  background-repeat: no-repeat;
}

#guide .icSvgMileage {
  background-image: url(../images/icon/ic_mileage.png);
  background-size: 40px auto;
  background-position: center center;
  background-repeat: no-repeat;
}

.fb__orderCommon .pay-info__box-delivery:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Ccircle data-name='Ellipse 11' cx='12' cy='12' r='12' style='fill:%23ccc'/%3E%3Cpath data-name='Rectangle 1649' transform='translate(7 11)' style='fill:%23fff' d='M0 0h10v2H0z'/%3E%3C/svg%3E%0A");
  background-size: 24px auto;
  background-position: center center;
  background-repeat: no-repeat;
}

.fb__orderCommon .pay-info__box-sum:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Ccircle data-name='Ellipse 11' cx='12' cy='12' r='12' style='fill:%23ccc'/%3E%3Cg data-name='그룹 9401'%3E%3Cpath data-name='Rectangle 1649' transform='translate(7 8.5)' style='fill:%23fff' d='M0 0h10v2H0z'/%3E%3Cpath data-name='Rectangle 1649' transform='translate(7 13.5)' style='fill:%23fff' d='M0 0h10v2H0z'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: 24px auto;
  background-position: center center;
  background-repeat: no-repeat;
}

.fb__layout-lnb-container:after, .fb__common__popupReview:after, .fb__common__popupReview .popupReview__detail > :after, .fb__round-tab:after, .fb .tab-control .tab-link:after, .fb__shopCommon__layout:after, .fb__orderCommon dl[class^=fb__orderCommon]:after, .fb__orderCommon .pay-method:after, .fb .inputs__content:after, .fb .inputs__content__radio-box:after, .fb .inputs__content__check-box:after {
  display: block;
  clear: both;
  content: "";
}

.fb__payComplete__message:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cg data-name='Ellipse 2' style='stroke-linecap:round;stroke-width:2px;stroke:%23ccc;fill:none'%3E%3Ccircle cx='30' cy='30' r='30' style='stroke:none'/%3E%3Ccircle cx='30' cy='30' r='29' style='fill:none'/%3E%3C/g%3E%3Cpath data-name='Shape 2 copy' d='m940.6 412.4 7.8 7.8 14.4-15' transform='translate(-922 -383)' style='stroke:%2336ab36;stroke-linecap:round;stroke-width:2px;fill:none'/%3E%3C/svg%3E%0A");
  background-size: 60px auto;
  background-position: center center;
  background-repeat: no-repeat;
}

.popup-img-view .swiper-slide {
  text-align: center;
  white-space: nowrap;
}

.popup-img-view .swiper-slide figure {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  white-space: nowrap;
}

.popup-img-view .swiper-slide figure:after {
  display: inline-block;
  position: relative;
  width: 1px;
  height: 100%;
  margin-left: -1px;
  vertical-align: middle;
  content: "";
}

.popup-img-view .swiper-slide img {
  display: inline-block;
  vertical-align: middle;
}

.popup-img-view .swiper-slide:after {
  display: inline-block;
  position: relative;
  width: 1px;
  height: 100%;
  margin-left: -1px;
  vertical-align: middle;
  content: "";
}

.fb__modal__scroll, .fb .prev-agreement__content, .fb__common__popupReview .popupReview__detail__info, .fb__common__comment .comment__write__area, .fb__review-write .review-write__textarea textarea {
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: thin;
  scrollbar-color: #999 transparent;
}

.fb__modal__scroll::-webkit-scrollbar, .fb .prev-agreement__content::-webkit-scrollbar, .fb__common__popupReview .popupReview__detail__info::-webkit-scrollbar, .fb__common__comment .comment__write__area::-webkit-scrollbar, .fb__review-write .review-write__textarea textarea::-webkit-scrollbar {
  width: 4px;
}

.fb__modal__scroll::-webkit-scrollbar, .fb .prev-agreement__content::-webkit-scrollbar, .fb__common__popupReview .popupReview__detail__info::-webkit-scrollbar, .fb__common__comment .comment__write__area::-webkit-scrollbar, .fb__review-write .review-write__textarea textarea::-webkit-scrollbar, .fb__modal__scroll::-webkit-scrollbar-thumb, .fb .prev-agreement__content::-webkit-scrollbar-thumb, .fb__common__popupReview .popupReview__detail__info::-webkit-scrollbar-thumb, .fb__common__comment .comment__write__area::-webkit-scrollbar-thumb, .fb__review-write .review-write__textarea textarea::-webkit-scrollbar-thumb {
  overflow: visible;
}

.fb__modal__scroll::-webkit-scrollbar-thumb, .fb .prev-agreement__content::-webkit-scrollbar-thumb, .fb__common__popupReview .popupReview__detail__info::-webkit-scrollbar-thumb, .fb__common__comment .comment__write__area::-webkit-scrollbar-thumb, .fb__review-write .review-write__textarea textarea::-webkit-scrollbar-thumb {
  border-radius: 2px;
  background-color: transparent;
  background-color: #999;
}

.menu-calendar .calendar__wrap {
  position: relative;
}

.menu-calendar .calendar__wrap:after {
  display: block;
  position: absolute;
  background: #fff;
  height: 100%;
  top: 0;
  right: 0;
  width: 4px;
  -webkit-transition: all .5s;
  opacity: 1;
}

.menu-calendar .calendar__wrap:hover:after {
  opacity: 0;
  -webkit-transition: all .5s;
}

/* 나눔스퀘어라운드 웹폰트 v1.11  */
@font-face {
  font-family: "NanumSquareRound";
  font-style: normal;
  font-weight: 300;
  src: local("NanumSquareRoundL"), url(../font/NanumSquareRoundL.eot), url(../font/NanumSquareRoundL.eot?#iefix) format("embedded-opentype"), url(../font/NanumSquareRoundL.woff2) format("woff2"), url(../font/NanumSquareRoundL.woff) format("woff"), url(../font/NanumSquareRoundL.ttf) format("truetype");
  /* Safari, Android, iOS */
}

@font-face {
  font-family: "NanumSquareRound";
  font-style: normal;
  font-weight: 400;
  src: local("NanumSquareRoundR"), url(../font/NanumSquareRoundR.eot), url(../font/NanumSquareRoundR.eot?#iefix) format("embedded-opentype"), url(../font/NanumSquareRoundR.woff2) format("woff2"), url(../font/NanumSquareRoundR.woff) format("woff"), url(../font/NanumSquareRoundR.ttf) format("truetype");
  /* Safari, Android, iOS */
}

@font-face {
  font-family: "NanumSquareRound";
  font-style: normal;
  font-weight: 700;
  src: local("NanumSquareRoundB"), url(../font/NanumSquareRoundB.eot), url(../font/NanumSquareRoundB.eot?#iefix) format("embedded-opentype"), url(../font/NanumSquareRoundB.woff2) format("woff2"), url(../font/NanumSquareRoundB.woff) format("woff"), url(../font/NanumSquareRoundB.ttf) format("truetype");
  /* Safari, Android, iOS */
}

@font-face {
  font-family: "NanumSquareRound";
  font-style: normal;
  font-weight: 800;
  src: local("NanumSquareRoundEB"), url(../font/NanumSquareRoundEB.eot), url(../font/NanumSquareRoundEB.eot?#iefix) format("embedded-opentype"), url(../font/NanumSquareRoundEB.woff2) format("woff2"), url(../font/NanumSquareRoundEB.woff) format("woff"), url(../font/NanumSquareRoundEB.ttf) format("truetype");
  /* Safari, Android, iOS */
}

* {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-smoothing: antialiased;
  letter-spacing: -0.025em;
}

*:focus {
  outline: none;
}

body {
  word-break: break-all;
  font-family: "NanumSquareRound", sans-serif;
  font-weight: 400;
  color: #111;
}

i,
em,
address {
  font-style: normal;
}

a {
  color: inherit;
  text-decoration: none;
}

ul,
ol,
dl {
  margin: 0;
  padding: 0;
}

ul li,
ul dt,
ul dd,
ol li,
ol dt,
ol dd,
dl li,
dl dt,
dl dd {
  list-style: none;
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-size: 14px;
  font-weight: normal;
}

figure,
p {
  margin: 0;
}

b {
  font-weight: 800;
}

mark {
  background: inherit;
}

button {
  padding: 0;
}

button,
input[type="button"] {
  border: 0;
  background: none;
  cursor: pointer;
  outline: 0;
}

input::-webkit-input-placeholder {
  color: #999;
  opacity: 1;
}

input:-ms-input-placeholder {
  color: #999;
  opacity: 1;
}

input::-ms-input-placeholder {
  color: #999;
  opacity: 1;
}

input::placeholder {
  color: #999;
  opacity: 1;
}

input:-ms-input-placeholder {
  color: #999;
}

input::-ms-input-placeholder {
  color: #999;
}

input::-ms-clear {
  display: none;
}

input:focus {
  outline: none;
}

input:disabled, input:-moz-read-only {
  background-color: #f8f8f8 !important;
  border-color: #e8e8e8 !important;
  color: #666;
}

input:disabled, input:read-only {
  background-color: #f8f8f8 !important;
  border-color: #e8e8e8 !important;
  color: #666;
}

input[type="text"] {
  height: 40px;
  padding: 0 15px;
}

input[type="text"]:focus {
  border-color: #111;
}

input[type="password"] {
  height: 40px;
  padding: 0 15px;
}

input[type="password"]:focus {
  border-color: #111;
}

input[type="number"] {
  height: 40px;
  padding: 0 15px;
  -moz-appearance: textfield;
}

input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type="number"]:focus {
  border-color: #111;
}

textarea {
  padding: 15px;
  resize: none;
}

textarea::-webkit-input-placeholder {
  color: #999;
}

textarea:-ms-input-placeholder {
  color: #999;
}

textarea::-ms-input-placeholder {
  color: #999;
}

textarea::placeholder {
  color: #999;
}

textarea:focus {
  outline: none;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  min-width: 100px;
  height: 40px;
  padding: 0 32px 0 15px;
  cursor: pointer;
}

select::-ms-expand {
  display: none;
}

select:focus {
  border-color: #111;
}

select:disabled {
  background-color: #f8f8f8;
  color: #666;
  opacity: 1;
}

select.disabled {
  pointer-events: none;
  background-color: #f8f8f8;
  color: #666;
  opacity: 1;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
  min-width: 0;
}

legend {
  display: block;
  overflow: hidden;
  position: absolute;
  top: -1000em;
  left: 0;
  background-color: transparent;
  border: 0;
  color: transparent;
  font: 0/0 a;
  text-shadow: none;
}

details {
  /* summary 기본css 제거 */
}

details summary {
  display: block;
}

details summary + * {
  display: none;
}

details[open] summary + * {
  display: block;
}

table {
  table-layout: fixed;
  width: 100%;
  padding: 0;
  border-spacing: 0;
  word-break: break-all;
}

table caption {
  display: none;
}

th,
td {
  margin: 0;
  padding: 0;
  font-size: 14px;
}

body:not(#main):not(#contents_encyclopedia) .fb__layout-default-container {
  width: 1280px;
  margin: 0 auto;
}

.fb {
  min-width: 1280px;
  margin: 0 auto;
}

.fb__partnership {
  width: 500px;
}

.fb__partnership.menu-detail__info {
  margin: 0;
}

.fb__partnership.menu-detail__info .info__item__name {
  color: #111;
}

.fb__partnership.menu-detail__info .info__item__data {
  color: #111;
  justify-content: space-between;
}

.fb.fb__layout__pop {
  min-width: auto;
}

.fb.scroll--lock {
  overflow: hidden;
}

.fb img[src*="loading"] {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: auto !important;
  height: auto !important;
  margin: auto !important;
  max-width: 100% !important;
  max-height: 100% !important;
}

.fb__modal__mask {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 9999;
  background-color: rgba(0, 0, 0, 0.8);
}

.fb__modal__mask.show {
  display: block;
}

.fb__modal__wrapper {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99999;
}

.fb__modal__wrapper.show {
  display: block;
}

.fb__modal__wrapper.coupon-pop .fb__modal__layer {
  width: 510px;
}

.fb__modal__wrapper.coupon-pop .fb__modal__content {
  margin-top: 0;
  padding-top: 20px;
}

.fb__modal__wrapper.coupon-pop .fb__modal__scroll {
  max-height: 720px;
}

.fb__modal__innner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.fb__modal__layer {
  background-color: #ffffff;
  padding: 37px 40px 40px;
  border-radius: 16px;
}

.fb__modal__layer.confirm-modal {
  padding: 20px;
  border-radius: 4px;
  box-shadow: 2px 3px 6px 0 rgba(0, 0, 0, 0.1);
  border: solid 1px #ddd;
}

.fb__modal__layer.confirm-modal .fb__modal__header {
  padding-bottom: 10px;
  border: 0 none;
}

.fb__modal__layer.confirm-modal .fb__modal__header .fb__modal__title {
  float: none;
  text-align: center;
  font-size: 16px;
  font-weight: 800;
}

.fb__modal__layer.confirm-modal .fb__modal__header .fb__modal__close {
  display: none;
}

.fb__modal__layer.confirm-modal .fb__modal__content {
  margin: 0 !important;
}

.fb__modal__layer .confirm-popup .content {
  width: 310px;
  margin-bottom: 15px;
  padding: 10px;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: -0.35px;
  background-color: #f8f8f8;
}

.fb__modal__layer .confirm-popup .content strong {
  color: #3f71e0;
}

.fb__modal__layer .setting-layer .setting-list {
  min-width: 460px;
  padding: 20px;
  background-color: #f8f8f8;
}

.fb__modal__layer .setting-layer .setting-list__table {
  display: table;
  width: 100%;
}

.fb__modal__layer .setting-layer .setting-list__table:nth-of-type(n + 2) {
  margin-top: 12px;
}

.fb__modal__layer .setting-layer .setting-list__table > * {
  display: table-cell;
  font-size: 15px;
}

.fb__modal__layer .setting-layer .setting-list__table dt {
  width: 80px;
  font-weight: 700;
}

.fb__modal__layer .setting-layer .setting-list__table select {
  width: 100%;
}

.fb__modal__layer .setting-layer .setting-list + .btn-area {
  margin-top: 30px;
  padding: 0 26px;
}

.fb__modal__header {
  position: relative;
  overflow: hidden;
  padding-bottom: 20px;
  border-bottom: 1px solid #111;
}

.fb__modal__title {
  font-weight: 700;
  font-size: 24px;
}

.fb__modal__close {
  position: absolute;
  top: 0;
  right: 0;
  width: 21px;
  height: 21px;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.473' height='21.473' viewBox='0 0 21.473 21.473'%3E%3Cpath data-name='패스 3035' d='M0 0h27.567' transform='rotate(135 10.037 4.738)' style='fill:none;stroke:%23111;stroke-linecap:round;stroke-width:1.4px'/%3E%3Cpath data-name='패스 3036' d='M0 0h27.567' transform='rotate(45 -.7 1.69)' style='fill:none;stroke:%23111;stroke-linecap:round;stroke-width:1.4px'/%3E%3C/svg%3E%0A");
  background-size: 21px auto;
  cursor: pointer;
  font-size: 0;
}

.fb__modal__content {
  padding-top: 30px;
}

.fb__modal__content--nopadding {
  padding: 0 !important;
}

.fb__modal__scroll {
  max-height: 570px;
}

@-webkit-keyframes fadein {
  from {
    background-color: transparent;
  }
  to {
    background-color: #999;
  }
}

@keyframes fadein {
  from {
    background-color: transparent;
  }
  to {
    background-color: #999;
  }
}

.fb .tooltip-position {
  position: relative;
}

.fb .tooltip-position .fb__tooltip {
  position: static;
}

.fb .tooltip-position .fb__infolayer {
  top: calc(100% + 4px);
  left: 0;
}

.fb__tooltip {
  display: inline-block;
  position: relative;
}

.fb__tooltip .tooltip__icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(../images/btns/ic_info_18px.png) no-repeat 0 0;
  font-size: 0;
  vertical-align: middle;
  cursor: pointer;
}

.fb__infolayer {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  min-width: 150px;
  background: #fff;
  border-radius: 4px;
  border: 1px solid #666;
  box-shadow: 2px 3px 6px 0 rgba(0, 0, 0, 0.1);
}

.fb__infolayer.show {
  display: block;
}

.fb__infolayer__top {
  position: relative;
  padding: 16px 50px 16px 20px;
  border-bottom: 1px solid #ddd;
}

.fb__infolayer__title {
  font-size: 16px;
  font-weight: 700;
  text-align: left;
  line-height: 18px;
}

.fb__infolayer__close {
  position: absolute;
  top: 0;
  right: 15px;
  width: 24px;
  height: 100%;
  font-size: 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.447' height='13.447' viewBox='0 0 13.447 13.447'%3E%3Cpath data-name='패스 3035' d='M0 0h16.617' transform='rotate(135 6.124 3.034)' style='fill:none;stroke:%23111;stroke-linecap:round;stroke-width:1.2px'/%3E%3Cpath data-name='패스 3036' d='M0 0h16.617' transform='rotate(45 -.6 1.45)' style='fill:none;stroke:%23111;stroke-linecap:round;stroke-width:1.2px'/%3E%3C/svg%3E%0A");
  background-size: 13px auto;
}

.fb__infolayer__cont {
  padding: 16px 20px;
  color: #666;
  font-size: 12px;
  text-align: left;
  line-height: 18px;
  letter-spacing: 0;
}

.fb__infolayer__cont--text {
  padding: 12px;
  white-space: normal;
  font-size: 13px !important;
  line-height: 1.38;
}

.fb__header {
  position: relative;
  box-shadow: inset 0 -1px 0 #e8e8e8;
  z-index: 11;
}

.fb__header__inner {
  width: 1280px;
  margin: 0 auto;
}

.fb__header__top {
  position: relative;
  display: flex;
  justify-content: space-between;
  padding: 27px 0 18px;
}

.fb__header__top .top-noti {
  width: 500px;
}

.fb__header__top .top-noti__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.fb__header__top .top-noti__img {
  width: 60px;
  height: 45px;
  font-size: 0;
}

.fb__header__top .top-noti__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
}

.fb__header__top .top-noti__info {
  font-size: 0;
}

.fb__header__top .top-noti__text {
  color: #111;
  font-weight: 400;
  font-size: 13px;
  line-height: 14px;
}

.fb__header__top .top-noti__text--gray {
  font-weight: 700;
  color: #666;
}

.fb__header__top .top-noti__text--arrow {
  display: flex;
  align-items: center;
}

.fb__header__top .top-noti__text--arrow:after {
  content: '';
  display: inline-block;
  width: 16px;
  height: 14px;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='3.207' height='5.414' viewBox='0 0 3.207 5.414'%3E%3Cpath d='m0 0 2 2 1-1 .125-.125L4 0' transform='rotate(-90 2.707 2)' style='fill:none;stroke:%23666;stroke-linecap:round;stroke-linejoin:round'/%3E%3C/svg%3E%0A");
  background-size: 4px auto;
}

.fb__header__top .top-noti__text:not(:first-of-type) {
  margin-top: 6px;
}

.fb__header__top .util-menu {
  flex-shrink: 0;
  width: 500px;
}

.fb__header__top .util-menu__box {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.fb__header__top .util-menu__list {
  position: relative;
  font-size: 13px;
  color: #666;
}

.fb__header__top .util-menu__list:nth-child(n + 2) {
  margin-left: 24px;
}

.fb__header__top .util-menu__list strong {
  color: #111;
}

.fb__header__top .util-menu__list:nth-child(n + 2):before {
  content: "";
  display: block;
  position: absolute;
  left: -14px;
  top: 50%;
  margin-top: -2px;
  width: 4px;
  height: 4px;
  border-radius: 100%;
  background-color: #e8e8e8;
}

.fb__header__top .util-menu__list:hover .fb__common__dropdown {
  display: block;
}

.fb__header__top .util-icon__box {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: 40px;
  margin-top: 15px;
}

.fb__header__top .util-icon__list:nth-child(n + 2) {
  margin-left: 12px;
}

.fb__header__top .util-icon__list > a {
  display: block;
  width: 32px;
  height: 32px;
  font: 0/0 a;
}

.fb__header__top .util-icon__list.hide {
  display: none;
}

.fb__header__top .util-icon__list--cart {
  display: flex;
}

.fb__header__top .util-icon__list--cart .txt-num {
  padding-top: 14px;
  color: #ff6686;
  font-weight: 800;
  font-size: 13px;
  line-height: 1;
}

.fb__header__top .util-icon__search__btn {
  width: 32px;
  height: 32px;
  font-size: 0;
}

.fb__header__top .header-search {
  flex-shrink: 0;
  width: 260px;
  margin-right: -6px;
}

.fb__header__top .header-search__inner {
  position: relative;
  z-index: 11;
}

.fb__header__top .header-search__input {
  width: 100%;
  height: 40px;
  border: 0;
  padding-right: 65px;
  background: #f2f2f2;
  border-radius: 50px;
}

.fb__header__top .header-search__input:focus ~ .header-search__layer {
  display: block;
}

.fb__header__top .header-search__input:placeholder-shown {
  text-overflow: ellipsis;
}

.fb__header__top .header-search__reset {
  display: none;
  position: absolute;
  top: 0;
  right: 48px;
  z-index: 1;
  width: 15px;
  height: 100%;
  background: url(../images/btns/ic_delete_15px.png) no-repeat 0 center;
  font-size: 0;
  cursor: pointer;
}

.fb__header__top .header-search__reset.show {
  display: block;
}

.fb__header__top .header-search__btn {
  position: absolute;
  width: 32px;
  height: 32px;
  right: 6px;
  top: 50%;
  margin-top: -16px;
}

.fb__header__top .header-search__layer {
  display: none;
  position: absolute;
  z-index: 10;
  top: calc(100% + 10px);
  right: 0;
  width: 100%;
  min-width: 400px;
  background: #FFF;
  font-size: 0;
  border-radius: 8px;
  box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.06);
}

.fb__header__top .header-search__layer:hover {
  display: block;
}

.fb__header__top .header-search__layer.open {
  display: block;
}

.fb__header__top .header-search__layer__sec {
  display: inline-block;
  width: 50%;
  padding: 24px 16px 40px 24px;
  vertical-align: top;
}

.fb__header__top .header-search__layer__sec--right {
  padding: 24px 24px 40px 16px;
}

.fb__header__top .header-search__layer__header {
  position: relative;
  margin-bottom: 16px;
}

.fb__header__top .header-search__layer__header strong {
  display: block;
  font-weight: 900;
  font-size: 15px;
}

.fb__header__top .header-search__layer__header .btn-del-all {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0;
  font-weight: 400;
  font-size: 13px;
  color: #999;
}

.fb__header__top .header-search__layer .lately__list {
  position: relative;
  padding: 10px 24px 10px 26px;
  border-bottom: 1px solid #eee;
  background: url(../images/icon/ic_clock_line_ddd_20px.png) no-repeat left 0 center/18px 18px;
}

.fb__header__top .header-search__layer .lately__list:first-child {
  margin-top: 0;
}

.fb__header__top .header-search__layer .lately__list a {
  display: block;
  width: 110px;
  color: #111;
  font-size: 14px;
  /* 사용법 : @include line(라인수) */
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fb__header__top .header-search__layer .lately__list button {
  display: block;
  position: absolute;
  z-index: 1;
  top: 50%;
  right: 0;
  width: 24px;
  height: 24px;
  padding: 0;
  background: url(../images/icon/x_round_9x9.png) no-repeat center center;
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0);
}

.fb__header__top .header-search__layer .lately__noList {
  font-weight: 400;
  font-size: 13px;
  color: #666;
  line-height: 1.38;
}

.fb__header__top .header-search__layer .popularity__list {
  padding: 10px 0;
  border-bottom: 1px solid #eee;
}

.fb__header__top .header-search__layer .popularity__list:nth-child(-n+5) em {
  color: #36ab36;
}

.fb__header__top .header-search__layer .popularity__list a {
  display: block;
  font-weight: 400;
  font-size: 14px;
  /* 사용법 : @include line(라인수) */
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fb__header__top .header-search__layer .popularity__list em {
  display: inline-block;
  width: 16px;
  margin-right: 10px;
  font-weight: 700;
  font-size: 13px;
}

.fb__header__top .header-search__layer .popularity__noList {
  font-weight: 400;
  font-size: 13px;
  color: #666;
  line-height: 1.38;
}

.fb__header__top .logo {
  max-width: 500px;
  height: 56px;
}

.fb__header__top .logo img {
  display: block;
  height: 100%;
}

.fb__header__box {
  height: 55px;
}

.fb__header__nav {
  position: relative;
  height: 55px;
  border-bottom: 1px solid #e8e8e8;
  background: #FFF;
}

.fb__header__nav.sticky {
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
}

.fb__header__menu {
  width: 1280px;
  margin: 0 auto;
  position: relative;
  display: flex;
  align-items: center;
  min-height: 80px;
  padding: 24px 0;
}

.fb__header__menu .gnb {
  margin-left: 60px;
}

.fb__header__menu .gnb .oneDepth {
  font-size: 0;
}

.fb__header__menu .gnb .oneDepth__list {
  position: relative;
  display: inline-block;
  margin-right: 40px;
}

.fb__header__menu .gnb .oneDepth__list:hover {
  box-shadow: inset 0 -2px 0 #111;
}

.fb__header__menu .gnb .oneDepth__list__link {
  font-size: 14px;
  line-height: 28px;
}

.fb__header__menu .gnb .oneDepth__list.open .oneDepth__list__link {
  color: #111;
}

.fb__header__menu .gnb .oneDepth__list.open .gnb__sub {
  display: block;
}

.fb__header__menu .gnb__sub {
  display: none;
  position: absolute;
  z-index: 10;
  top: 100%;
  left: -30px;
  padding-top: 10px;
}

.fb__header__menu .gnb__sub__inner {
  position: relative;
}

.fb__header__menu .gnb .twoDepth {
  width: 200px;
  max-height: 400px;
  padding: 20px 0;
  overflow-y: auto;
  border: solid 1px #999;
  background: #fff;
}

.fb__header__menu .gnb .twoDepth__list {
  padding: 5px 29px;
}

.fb__header__menu .gnb .twoDepth__list:hover {
  background-color: #f8f8f8;
}

.fb__header__menu .gnb .twoDepth__list:hover .twoDepth__list__link {
  text-decoration: underline;
}

.fb__header__menu .gnb .twoDepth__list:hover .threeDepth {
  display: block;
}

.fb__header__menu .gnb .twoDepth__list__link {
  font-size: 13px;
  word-break: break-all;
  line-height: 1.38;
  letter-spacing: -0.33px;
}

.fb__header__menu .gnb .threeDepth {
  display: none;
  position: absolute;
  top: 0;
  left: calc(100% - 1px);
  width: 200px;
  height: 100%;
  max-height: 400px;
  padding: 20px 0;
  overflow-y: auto;
  border: solid 1px #36ab36;
  background: #fff;
}

.fb__header__menu .gnb .threeDepth__list {
  padding: 5px 29px;
}

.fb__header__menu .gnb .threeDepth__list:hover .threeDepth__list__link {
  text-decoration: underline;
  color: #666;
}

.fb__header__menu .gnb .threeDepth__list__link {
  font-size: 13px;
  word-break: break-all;
  line-height: 1.38;
  letter-spacing: -0.33px;
}

.fb__header .header-menu__wrapper {
  width: 1280px;
  margin: 0 auto;
}

.fb__header .header-menu__wrapper .cle-gnb {
  position: relative;
  width: 100%;
  padding: 7px 0;
}

.fb__header .header-menu__wrapper .cle-gnb .cle-dropdown__wrap {
  display: none;
  position: absolute;
  top: calc(100% + 7px);
  left: -20px;
  width: 700px;
  padding: 24px 4px 30px;
  background-color: #ffffff;
  border-radius: 12px;
  border: solid 1px #36ab36;
  box-shadow: 10px 10px 30px 0 rgba(0, 0, 0, 0.05);
}

.fb__header .header-menu__wrapper .cle-gnb .cle-dropdown__wrap:after {
  content: "";
  display: block;
  position: absolute;
  top: -12px;
  left: 112px;
  width: 9px;
  height: 16px;
  background-color: #ffffff;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.247' height='15.29' viewBox='0 0 8.247 15.29'%3E%3Cpath d='m0 0 6.8 6.8L13.6 0' transform='rotate(-90 7.646 6.796)' style='fill:none;stroke:%2336ab36;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2px'/%3E%3C/svg%3E%0A");
  background-size: 9px auto;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.fb__header .header-menu__wrapper .cle-gnb .cle-dropdown__wrap dl {
  display: table-cell;
  width: 170px;
  height: 100%;
  padding: 0 19px;
}

.fb__header .header-menu__wrapper .cle-gnb .cle-dropdown__wrap dl:not(:first-of-type) {
  border-left: 1px solid #f2f2f2;
}

.fb__header .header-menu__wrapper .cle-gnb .cle-dropdown__wrap dl dt {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 130px;
  padding: 6px 0;
  border-radius: 18px;
  margin-bottom: 20px;
  background-color: #fef8ef;
}

.fb__header .header-menu__wrapper .cle-gnb .cle-dropdown__wrap dl dt span {
  margin-bottom: -1px;
  margin-right: 2px;
  line-height: 1;
  font-size: 15px;
  font-weight: 800;
  color: #111;
}

.fb__header .header-menu__wrapper .cle-gnb .cle-dropdown__wrap dl dt:before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  margin-right: 2px;
}

.fb__header .header-menu__wrapper .cle-gnb .cle-dropdown__wrap dl dd {
  padding-left: 10px;
  white-space: nowrap;
}

.fb__header .header-menu__wrapper .cle-gnb .cle-dropdown__wrap dl dd + dd {
  margin-top: 12px;
}

.fb__header .header-menu__wrapper .cle-gnb .cle-dropdown__wrap dl dd a {
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
  color: #111;
}

.fb__header .header-menu__wrapper .cle-gnb .cle-dropdown__wrap dl dd a:hover {
  box-shadow: inset 0 -1px 0 #36ab36;
  color: #36ab36;
}

.fb__header .header-menu__wrapper .cle-gnb .cle-dropdown__wrap dl dd .link-wrapper {
  display: inline-block;
  width: 100px;
  font-size: 0;
}

.fb__header .header-menu__wrapper .cle-gnb .cle-dropdown__wrap dl dd .link-wrapper:not(:first-of-type) {
  margin-left: 4px;
}

.fb__header .header-menu__wrapper .cle-gnb .cle-dropdown__wrap dl:nth-child(1) dt:before {
  background: url(../images/icon/ic_food_ctg1.png) 0 0/contain no-repeat;
}

.fb__header .header-menu__wrapper .cle-gnb .cle-dropdown__wrap dl:nth-child(2) dt:before {
  background: url(../images/icon/ic_food_ctg2.png) 0 0/contain no-repeat;
}

.fb__header .header-menu__wrapper .cle-gnb .cle-dropdown__wrap dl:nth-child(3) dt:before {
  background: url(../images/icon/ic_food_ctg3.png) 0 0/contain no-repeat;
}

.fb__header .header-menu__wrapper .cle-gnb .cle-dropdown__wrap dl:nth-child(4) dt:before {
  background: url(../images/icon/ic_food_ctg4.png) 0 0/contain no-repeat;
}

.fb__header .header-menu__wrapper .cle-gnb .cle-dropdown__wrap dl:nth-child(2) dt:before {
  width: 32px;
}

.fb__header .header-menu__wrapper .cle-gnb .cle-category {
  position: relative;
  display: inline-flex;
}

/* NOTE: 정기식단 위 배너 크기 증가 및 여백 증가 */
.fb__header .header-menu__wrapper .cle-gnb .cle-category__upgrade {
  position: absolute;
  top: -20px;
  width: 90px;
  height: auto;
  left: 43px;
  font-size: 0;
}

.fb__header .header-menu__wrapper .cle-gnb .cle-category__upgrade img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
}

.fb__header .header-menu__wrapper .cle-gnb .cle-category__opener {
  display: inline-flex;
  align-items: center;
  color: #048c04;
  font-weight: 800;
  font-size: 17px;
  line-height: 18px;
}

.fb__header .header-menu__wrapper .cle-gnb .cle-category__opener span {
  margin: 0 12px 0 8px;
}

.fb__header .header-menu__wrapper .cle-gnb .cle-category__opener:before {
  content: "";
  display: block;
  width: 36px;
  height: 36px;
}

.fb__header .header-menu__wrapper .cle-gnb .cle-category__opener:after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5.248' height='9.296' viewBox='0 0 5.248 9.296'%3E%3Cpath d='m0 0 3.8 3.8L7.6 0' transform='rotate(-90 4.648 3.8)' style='fill:none;stroke:%23048c04;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2px'/%3E%3C/svg%3E%0A");
  background-size: 6px auto;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.fb__header .header-menu__wrapper .cle-gnb .cle-category__wrapper {
  height: 48px;
  padding-right: 25px;
  margin-right: -25px;
  margin-bottom: -8px;
}

.fb__header .header-menu__wrapper .cle-gnb .cle-category__wrapper:hover .cle-category__opener:after {
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5.248' height='9.296' viewBox='0 0 5.248 9.296'%3E%3Cpath d='m0 0 3.8 3.8L7.6 0' transform='rotate(-90 4.648 3.8)' style='fill:none;stroke:%23048c04;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2px'/%3E%3C/svg%3E%0A");
  background-size: 6px auto;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.fb__header .header-menu__wrapper .cle-gnb .cle-category__wrapper:hover .cle-dropdown__wrap {
  display: table;
}

.fb__header .header-menu__wrapper .cle-gnb .cle-menu {
  display: flex;
  justify-content: center;
  align-items: flex-end;
}

.fb__header .header-menu__wrapper .cle-gnb .cle-menu__list {
  position: relative;
  font-size: 0;
  padding-bottom: 17px;
  margin-bottom: -17px;
}

.fb__header .header-menu__wrapper .cle-gnb .cle-menu__list:nth-child(n + 2) {
  margin-left: 56px;
}

.fb__header .header-menu__wrapper .cle-gnb .cle-menu__list:hover .cle-menu__text {
  color: #36ab36;
}

.fb__header .header-menu__wrapper .cle-gnb .cle-menu__list:hover .cle-dropdown__wrap {
  display: table;
}

.fb__header .header-menu__wrapper .cle-gnb .cle-menu__list .cle-dropdown__wrap {
  top: 100%;
  left: 50%;
  width: 140px;
  padding: 20px 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.fb__header .header-menu__wrapper .cle-gnb .cle-menu__list .cle-dropdown__wrap:after {
  left: 50%;
  margin-left: -4.5px;
}

.fb__header .header-menu__wrapper .cle-gnb .cle-menu__list .cle-dropdown__wrap dt {
  display: none;
}

.fb__header .header-menu__wrapper .cle-gnb .cle-menu__list .cle-dropdown__wrap dd {
  padding: 0;
}

.fb__header .header-menu__wrapper .cle-gnb .cle-menu__text {
  font-size: 17px;
  font-weight: 800;
  color: #111;
}

.fb__header .header-menu__wrapper .cle-gnb .cle-side-menu {
  font-size: 0;
  text-align: right;
}

.fb__header .header-menu__wrapper .cle-gnb .cle-side-menu a {
  display: inline-flex;
  align-items: center;
  color: #111;
  font-weight: 700;
  font-size: 14px;
  line-height: 14px;
}

.fb__header .header-menu__wrapper .cle-gnb .cle-side-menu a:not(:first-child) {
  margin-left: 20px;
}

.fb__header .header-menu__wrapper .cle-gnb .cle-side-menu a:before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  margin-right: 2px;
}

.fb__header .header-menu__wrapper .cle-gnb .cle-side-menu a.giftcard {
  background: url(../images/icon/ic_giftcard.png) left center/contain no-repeat;
}

.fb__header .header-menu__wrapper .cle-gnb .cle-side-menu a.encyclopedia {
  background: url(../images/icon/ic_book.png) left center/contain no-repeat;
}

.fb__header .header-menu__center {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.fb__header .header-menu__divider {
  display: inline-block;
  font-size: 0;
  width: 1px;
  height: 14px;
  background: #e8e8e8;
}

.fb__footer {
  margin-top: 120px;
  padding-top: 24px;
  background: #f8f8f8;
}

.fb__footer__desc {
  position: relative;
  display: flex;
  width: 1280px;
  margin: 0 auto;
}

.fb__footer__desc .footer__header__figure {
  width: 175px;
  height: 81px;
  margin-top: -24px;
  margin-left: -14px;
}

.fb__footer__desc .footer__header__logo {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
}

.fb__footer__desc .footer__info {
  width: 100%;
}

.fb__footer__desc .footer__info__wrapper {
  font-size: 0;
}

.fb__footer__desc .footer__info__sec {
  font-size: 0;
}

.fb__footer__desc .footer__info__sec:not(:first-child) {
  margin-top: 6px;
}

.fb__footer__desc .footer__info__sec:last-child {
  margin-top: 18px;
}

.fb__footer__desc .footer__info__sec span {
  display: inline-block;
  position: relative;
  font-size: 13px;
  color: #666;
  vertical-align: middle;
}

.fb__footer__desc .footer__info__sec span.footer__info__company {
  color: #111;
}

.fb__footer__desc .footer__info__sec span:not(:first-child) {
  position: relative;
  margin-left: 10px;
  padding-left: 10px;
}

.fb__footer__desc .footer__info__sec span:not(:first-child):before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1px;
  height: 10px;
  background: #ddd;
}

.fb__footer__desc .footer__info__sec--link a {
  display: inline-block;
  position: relative;
  font-size: 13px;
  color: #111;
  vertical-align: middle;
}

.fb__footer__desc .footer__info__sec--link a:not(:first-child) {
  position: relative;
  margin-left: 10px;
  padding-left: 10px;
}

.fb__footer__desc .footer__info__sec--link a:not(:first-child):before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1px;
  height: 13px;
  background: #ddd;
}

.fb__footer__desc .footer__info__sec .company__register__link {
  display: inline-block;
  position: relative;
  margin-left: 10px;
  padding-right: 20px;
  font-size: 13px;
  color: #999;
  line-height: 1.38;
  vertical-align: middle;
}

.fb__footer__desc .footer__info__sec .company__register__link:after {
  content: '';
  display: block;
  position: absolute;
  z-index: 1;
  top: 50%;
  right: 0;
  margin-top: -10px;
  width: 20px;
  height: 20px;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='3.207' height='5.414' viewBox='0 0 3.207 5.414'%3E%3Cpath d='m0 0 2 2 1-1 .125-.125L4 0' transform='rotate(-90 2.707 2)' style='fill:none;stroke:%23666;stroke-linecap:round;stroke-linejoin:round'/%3E%3C/svg%3E%0A");
  background-size: 4px auto;
}

.fb__footer__desc .footer__info__address {
  font-size: 0;
  margin-top: 6px;
}

.fb__footer__desc .footer__info__address p {
  display: block;
  position: relative;
  font-size: 13px;
  color: #666;
}

.fb__footer__desc .footer__info__address p:not(:first-of-type) {
  margin-top: 4px;
}

.fb__footer__desc .footer__menu {
  min-width: 400px;
  flex-shrink: 0;
  position: relative;
  padding-left: 40px;
  border-left: 1px solid #e8e8e8;
}

.fb__footer__desc .footer__menu__customer .customer__text {
  display: inline-block;
  font-size: 13px;
  line-height: 1.38;
  color: #666;
}

.fb__footer__desc .footer__menu__customer .customer__number {
  display: inline-block;
  font-size: 13px;
  line-height: 1.38;
  color: #666;
}

.fb__footer__desc .footer__menu__info .info__text {
  font-size: 13px;
  line-height: 1.38;
  color: #666;
}

.fb__footer__desc .footer__menu__info .info__text em {
  color: #111;
}

.fb__footer__desc .footer__menu__link {
  margin-top: 20px;
  font-size: 0;
}

.fb__footer__desc .footer__menu__link .link__button:not(:first-of-type) {
  margin-left: 6px;
}

.fb__footer__desc .footer__sns {
  display: flex;
  align-items: center;
  gap: 10px;
  position: absolute;
  right: calc(100% + 80px);
  bottom: 0;
  font-size: 0;
  white-space: nowrap;
}

.fb__footer__desc .footer__sns__list {
  display: inline-block;
  width: 32px;
  height: 32px;
}

.fb__footer__desc .footer__sns__kakaoChannel button {
  width: 72px;
  height: 28px;
  background: url(../images/icon/channel_add_small.png) no-repeat center center/100% auto;
  font-size: 0;
}

.fb__footer__desc .footer__sns__link {
  display: inline-block;
  width: 32px;
  height: 32px;
}

.fb__footer__desc .footer__sns__link--right {
  position: absolute;
  right: 0;
  bottom: 0;
}

.fb__footer__desc .footer__sns__icon {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
}

.fb__footer__copyright {
  margin-top: 24px;
  padding: 12px 0 10px;
  background: #999;
  color: #ffffff;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.38;
  text-align: center;
}

.fb .pub-talktalk {
  position: fixed;
  right: 50%;
  bottom: 40px;
  margin-right: -850px;
  width: 195px;
  z-index: 1;
}

.fb .pub-talktalk.fix {
  bottom: 210px;
}

.fb .pub-talktalk__btn {
  width: 30px;
  height: 30px;
  padding: 0;
  font: 0/0 a;
  background: url(../images/common/sp_talkbanner.png) -40px -28px no-repeat;
}

.fb .pub-talktalk__wrap {
  display: none;
  margin-left: calc(-100% + 30px);
}

.fb__content {
  border: 1px solid blue;
}

.fb__layout-default-container:after {
  content: '';
  display: block;
  clear: both;
}

.fb__layout-lnb-container {
  width: 1280px;
  margin: 50px auto 120px;
}

.fb__layout-lnb-container .layout-lnb {
  float: left;
  width: 170px;
}

.fb__layout-lnb-container .layout-content {
  float: right;
  width: 1060px;
}

.fb__layout-lnb-container.hide-lnb .layout-lnb {
  display: none;
}

.fb__layout-lnb-container.hide-lnb .layout-content {
  float: none;
  width: 100%;
}

.fb__left-nav {
  color: #111;
}

.fb__left-nav__title {
  font-weight: 700;
  font-size: 32px;
}

.fb__left-nav__title .nonMem-title {
  font-size: 32px;
}

.fb__left-nav__subtitle {
  font-weight: 800;
  font-size: 15px;
  margin-bottom: 16px;
}

.fb__left-nav__box {
  margin-top: 36px;
}

.fb__left-nav__box--contents {
  margin-top: 20px;
}

.fb__left-nav__link {
  margin-bottom: 36px;
}

.fb__left-nav__link a {
  display: block;
}

.fb__left-nav__link a:not(:first-of-type) {
  margin-top: 12px;
}

.fb__left-nav__link a.on,
.fb__left-nav__link a.on > span {
  font-weight: 700;
  color: #36ab36;
}

.fb__left-nav__link a span {
  display: block;
  color: #666;
  font-size: 14px;
  line-height: 16px;
}

.fb__items {
  display: flex;
  flex-wrap: wrap;
}

.fb__items.listType3 .item__box {
  width: calc((100% - 46px) / 3);
}

.fb__items.listType3 .item__box:not(:nth-child(3n + 1)) {
  margin-left: 23px;
}

.fb__items.listType4 .item__box {
  width: calc((100% - 96px) / 4);
}

.fb__items.listType4 .item__box:not(:nth-child(4n + 1)) {
  margin-left: 32px;
}

.fb__items.small .item__box {
  width: calc((100% - 48px) / 4);
}

.fb__items.small .item__box:not(:nth-of-type(4n+1)) {
  margin-left: 16px;
}

.fb__items.small .item__name {
  font-size: 15px;
}

.fb__items.small .item__shotinfo {
  display: none;
}

.fb__items.small .item__info-wrapper {
  height: 70px;
}

.fb__items.small .item__price--strike {
  margin-bottom: 2px;
}

.fb__items.small .item__price--current {
  font-weight: 700;
  font-size: 15px;
}

.fb__items.small .item__price--current em {
  font-size: 18px;
}

.fb__items .item__box {
  position: relative;
  margin-bottom: 50px;
}

.fb__items .item__box .fb__comm__checkbox {
  margin-bottom: 10px;
}

.fb__items .item__link {
  display: block;
}

.fb__items .item__thumb {
  width: 100%;
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  background-color: #f8f8f8;
}

.fb__items .item__thumb img {
  width: 100%;
}

.fb__items .item__thumb-wrap {
  position: relative;
}

.fb__items .item__thumb-wrap .item__thumb {
  padding-top: 100%;
}

.fb__items .item__thumb-wrap .item__thumb img:not([src*="loading"]) {
  width: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
  transition: all 0.8s;
}

.fb__items .item__thumb-wrap .item__thumb:hover img {
  -webkit-transform: translate3d(-50%, -50%, 0) scale(1.3);
          transform: translate3d(-50%, -50%, 0) scale(1.3);
}

.fb__items .item__cart {
  position: absolute;
  bottom: 0;
  right: 12px;
  width: 36px;
  height: 36px;
  border-radius: 18px;
  background-color: rgba(0, 0, 0, 0.25);
  font: 0/0 a;
}

.fb__items .item__cart:hover {
  background-color: rgba(54, 171, 54, 0.25);
}

.fb__items .item__info {
  margin-top: 16px;
}

.fb__items .item__info-wrapper {
  display: flex;
  flex-direction: column;
  position: relative;
  height: 78px;
  padding-bottom: 5px;
}

.fb__items .item__name {
  display: block;
  margin-bottom: auto;
  font-size: 16px;
  font-weight: 800;
  /* 사용법 : @include line(라인수) */
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fb__items .item__shotinfo {
  height: 16px;
  margin-bottom: 6px;
  font-size: 14px;
  color: #666;
  /* 사용법 : @include line(라인수) */
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fb__items .item__price--soldout {
  font-size: 16px;
  font-weight: 800;
  color: #999;
}

.fb__items .item__price--perc {
  margin-right: 6px;
  font-size: 18px;
  font-weight: 800;
  color: #fc5f47;
}

.fb__items .item__price--strike {
  display: block;
  margin-bottom: 3px;
  font-size: 15px;
  text-decoration: line-through;
  color: #999;
}

.fb__items .item__price--current {
  font-size: 18px;
  font-weight: 800;
  color: #111;
}

.fb__items .item__price .price-wrap {
  display: flex;
  align-items: center;
}

.fb__items .item__badge {
  position: absolute;
  left: 8px;
  top: 8px;
  font-size: 0;
}

.fb__items .item__badge img {
  display: inline-block;
  width: auto;
  height: 24px;
  margin-right: 4px;
  vertical-align: bottom;
}

.fb__items .item__badge span {
  display: inline-block;
  height: 24px;
  margin-right: 4px;
  padding: 0 8px;
  line-height: 26px;
  vertical-align: bottom;
  border-radius: 4px;
  background-color: #00c7b9;
  font-size: 13px;
  font-weight: 800;
  color: #fff;
}

.fb__items .storage__badge {
  position: absolute;
  right: 16px;
  top: 16px;
  width: 50px;
  height: 50px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 25px;
  background-color: rgba(255, 255, 255, 0.7);
}

.fb__items .storage__badge:before {
  content: "";
  display: block;
  width: 22px;
  height: 20px;
}

.fb__items .storage__badge span {
  font-size: 12px;
  font-weight: 700;
  color: #7d96b3;
}

.fb__items__empty {
  width: 100%;
}

.fb__button.center {
  text-align: center;
  font-size: 0;
}

.fb__button button, .fb__button a {
  display: inline-block;
  vertical-align: top;
}

.fb__button.type--or {
  text-align: center;
}

.fb__button.type--or button,
.fb__button.type--or a {
  margin: 0 5px;
}

.fb__button .size--01 {
  padding: 5px 15px;
  font-size: 13px;
  line-height: 19px;
}

.fb__button .size--02 {
  padding: 8px 18px;
  font-size: 14px;
  line-height: 20px;
}

.fb__button .size--03 {
  padding: 10.5px 30px 9.5px;
  font-size: 14px;
  line-height: 20px;
}

.fb__button .size--04 {
  padding: 14px 60px;
  font-size: 18px;
  line-height: 27px;
}

.fb__button .size--05 {
  padding: 16px 106px;
  font-size: 18px;
  line-height: 27px;
}

.fb__button .border--ccc {
  border: 1px solid #ccc;
  color: #666;
}

.fb__button .border--point {
  border: 1px solid #36ab36;
}

.fb__button .bg--666 {
  background: #666;
  border: 1px solid #666;
  color: #fff;
}

.fb__button .bg--point {
  background: #36ab36;
  border: 1px solid #36ab36;
  color: #fff;
}

.fb__button .bg--eee {
  background: #f8f8f8;
  border: 1px solid #e8e8e8;
  color: #666;
}

.fb .custom-scroll::-webkit-scrollbar {
  width: 4px;
}

.fb .custom-scroll::-webkit-scrollbar-thumb {
  height: 100px;
  background-color: #999;
  border-radius: 2px;
}

.fb__sns__wrapper {
  display: none;
  position: absolute;
  z-index: 2;
  top: 47px;
  right: 0;
  width: 280px;
  border: 1px solid #111;
  background: #fff;
}

.fb__sns__wrapper.show {
  display: block;
}

.fb__sns__header {
  position: relative;
  height: 50px;
  padding: 0 20px;
  border-bottom: 1px solid #ddd;
  line-height: 49px;
}

.fb__sns__title {
  font-size: 14px;
}

.fb__sns__close {
  position: absolute;
  top: 50%;
  right: 20px;
  width: 10px;
  height: 10px;
  margin-top: -5px;
  padding: 0;
  background: url(../images/common/btn_goodsView_popup_close.png) no-repeat center/10px 10px;
  font-size: 0;
}

.fb__sns__content {
  padding: 20px 0;
}

.fb__sns__box {
  margin: 0 -10px;
  font-size: 0;
  text-align: center;
}

.fb__sns__list {
  display: inline-block;
  width: 48px;
  margin: 0 10px;
  vertical-align: top;
}

.fb__sns__btn {
  width: 48px;
  height: 48px;
  padding: 0;
}

.fb__sns__btn--kakao {
  background: url(../images/common/icon_goodsView_sns_kakao.png) no-repeat 0 0;
}

.fb__sns__btn--facebook {
  background: url(../images/common/icon_goodsView_sns_facebook.png) no-repeat 0 0;
}

.fb__sns__btn--url {
  background: url(../images/common/icon_goodsView_sns_link.png) no-repeat 0 0;
}

.fb .scroll-wrapper {
  overflow: hidden !important;
  position: relative;
  padding: 0 !important;
}

.fb .scroll-wrapper > .scroll-content {
  overflow: scroll !important;
  position: relative !important;
  width: auto !important;
  max-width: none !important;
  max-width: auto !important;
  height: auto;
  max-height: none;
  margin: 0;
  padding: 0;
  border: none !important;
  box-sizing: content-box !important;
}

.fb .scroll-wrapper > .scroll-content::-webkit-scrollbar {
  height: 0;
  width: 0;
}

.fb .scroll-wrapper > .scroll-content::-webkit-scrollbar {
  height: 0;
  width: 0;
}

.fb .scroll-element {
  display: none;
}

.fb .scroll-element, .fb .scroll-element div {
  box-sizing: content-box;
}

.fb .scroll-element.scroll-x.scroll-scrollx_visible,
.fb .scroll-element.scroll-y.scroll-scrolly_visible {
  display: block;
}

.fb .scroll-element .scroll-bar,
.fb .scroll-element .scroll-arrow {
  cursor: default;
}

.fb .scroll-textarea {
  border: 1px solid #e8e8e8;
  border-top-color: #999;
}

.fb .scroll-textarea > .scroll-content {
  overflow: hidden !important;
}

.fb .scroll-textarea > .scroll-content > textarea {
  overflow: scroll !important;
  position: relative !important;
  top: 0;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  max-height: none !important;
  margin: 0;
  padding: 2px;
  border: none !important;
  box-sizing: border-box;
  outline: none;
}

.fb .scroll-textarea > .scroll-content > textarea::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.fb .scroll-element.scroll-y {
  position: absolute;
  z-index: 3;
  top: 0;
  right: 0;
  width: 5px;
  height: 100%;
}

.fb .scroll-element.scroll-y div {
  display: block;
}

.fb .scroll-element.scroll-y .scroll-element_outer {
  width: 100%;
  height: 100%;
}

.fb .scroll-element.scroll-y .scroll-element_outer > div {
  position: absolute;
}

.fb .scroll-element.scroll-y .scroll-element_size {
  width: 100%;
  height: 100%;
}

.fb .scroll-element.scroll-y .scroll-element_track {
  width: 5px;
  height: 100%;
  background: rgba(0, 0, 0, 0.09);
}

.fb .scroll-element.scroll-y .scroll-bar {
  width: 5px;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
}

.fb .ui-menu {
  display: block;
  position: absolute;
  z-index: 13;
  top: calc(100% + 10px) !important;
  left: 0;
  max-width: 450px;
  padding: 20px;
  border: none !important;
  border-radius: 8px;
  box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.06);
  font-family: 'NanumSquareRound';
}

.fb .ui-menu-item {
  margin-top: 12px;
  color: #111;
  font-size: 14px;
  /* 사용법 : @include line(라인수) */
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fb .ui-menu-item:first-child {
  margin-top: 0;
}

.fb .ui-menu-item span {
  color: #36ab36 !important;
}

.fb .prev-agreement__content {
  overflow-y: scroll;
  max-height: 354px;
}

.fb .prev-agreement__history {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #e8e8e8;
}

.fb .prev-agreement__history select {
  font-weight: 700;
  min-width: 240px;
}

.fb .prev-agreement__history select option[disabled] {
  display: none;
}

.fb .goods-perview .fb__modal__scroll {
  max-height: 700px;
}

.fb .popupGoodsPerview {
  position: relative;
  width: 700px;
  height: 700px;
}

.fb .popupGoodsPerview__box {
  font-size: 0;
}

.fb .popupGoodsPerview__list {
  display: inline-block;
  width: 700px;
  background-color: #f8f8f8;
}

.fb .popupGoodsPerview__list__img {
  width: 100%;
  height: 0;
  padding-top: 100%;
  overflow: hidden;
  position: relative;
}

.fb .popupGoodsPerview__list__img img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}

.fb .popupGoodsPerview__controller {
  display: none;
}

.fb .popupGoodsPerview__controller__paging {
  position: absolute;
  z-index: 1;
  left: 50%;
  bottom: 20px;
  width: 50px;
  height: 24px;
  background: rgba(17, 17, 17, 0.2);
  border-radius: 12px;
  color: #fff;
  font-size: 12px;
  line-height: 24px;
  text-align: center;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

.fb .popupGoodsPerview__controller__btn {
  position: absolute;
  z-index: 1;
  top: 50%;
  width: 34px;
  height: 34px;
  margin-top: -17px;
}

.fb .popupGoodsPerview__controller__btn--prev {
  left: 10px;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.271' height='17.105' viewBox='0 0 9.271 17.105'%3E%3Cpath d='m0 0 7.562 7.563L15.125 0' transform='rotate(-90 8.552 7.562)' style='fill:none;stroke:%23aaa;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px'/%3E%3C/svg%3E%0A");
  background-size: 10px auto;
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.fb .popupGoodsPerview__controller__btn--next {
  right: 10px;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.271' height='17.105' viewBox='0 0 9.271 17.105'%3E%3Cpath d='m0 0 7.562 7.563L15.125 0' transform='rotate(-90 8.552 7.562)' style='fill:none;stroke:%23aaa;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px'/%3E%3C/svg%3E%0A");
  background-size: 10px auto;
}

.fb .fullPackageDetailPopup .fb__modal__scroll {
  max-height: calc(100vh - 300px);
}
.roulette_text p {
  width: 1024px;
  margin: 0 auto;
}
.roulette_text p img{
  width: 100% !important;
}
.fb .imgTag p {
  position: relative;
}

.fb {
  /*탭*/
}

.fb__common__eusik {
  margin-top: 50px;
}

.fb__common__eusik + .sns-login {
  margin-top: 16px !important;
}

.fb__common__eusik.marginTop10 {
  margin-top: 10px;
}

.fb__common__eusik.marginBottom10 {
  margin-bottom: 10px;
}

.fb__common__eusik .eusik__box {
  padding: 24px 0;
  background: #f8f8f8;
  border-radius: 8px;
  text-align: center;
}

.fb__common__eusik .eusik__guide {
  margin-bottom: 8px;
  color: #111;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
}

.fb__common__eusik .eusik__link {
  color: #111;
  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
}

.fb__common__eusik .eusik__link em {
  display: inline-flex;
  align-items: center;
  color: #048c04;
}

.fb__common__eusik .eusik__link em:after {
  content: '';
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-left: 2px;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='3.207' height='5.414' viewBox='0 0 3.207 5.414'%3E%3Cpath d='m0 0 2 2 1-1 .125-.125L4 0' transform='rotate(-90 2.707 2)' style='fill:none;stroke:%23048c04;stroke-linecap:round;stroke-linejoin:round'/%3E%3C/svg%3E%0A");
  background-size: 4px auto;
  vertical-align: middle;
}

.fb__common__eusik--banner {
  margin: 0;
  padding: 8px 0;
  background: #effaed;
  border-radius: 4px;
  text-align: center;
}

.fb__common__sns-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 200px;
  padding: 8px 0;
  border-radius: 4px;
  color: #111;
  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
}

.fb__common__sns-btn:before {
  content: '';
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-right: 8px;
}

.fb__common__sns-btn--naver {
  color: #ffffff;
  background: #03c75a;
}

.fb__common__sns-btn--naver:before {
  background: url(../images/member/btn_naver_logo.png) no-repeat center center/24px auto;
}

.fb__common__sns-btn--kakao {
  background: #fee500;
}

.fb__common__sns-btn--kakao:before {
  background: url(../images/member/btn_kakao_logo.png) no-repeat center center/24px auto;
}

.fb__common__sns-btn--facebook {
  color: #ffffff;
  background: #1877f2;
}

.fb__common__sns-btn--facebook:before {
  background: url(../images/member/btn_facebook_logo.png) no-repeat center center/24px auto;
}

.fb__common__popupReview .popupReview__detail {
  min-height: 520px;
}

.fb__common__popupReview .popupReview__detail__photo {
  float: left;
  width: 520px;
}

.fb__common__popupReview .popupReview__detail__photo .photo__main {
  width: 100%;
  height: 0;
  padding-top: 100%;
  background: #f8f8f8;
  overflow: hidden;
  position: relative;
}

.fb__common__popupReview .popupReview__detail__photo .photo__main img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}

.fb__common__popupReview .popupReview__detail__photo .photo__sub {
  margin-top: 15px;
  font-size: 0;
}

.fb__common__popupReview .popupReview__detail__photo .photo__sub__list {
  display: inline-block;
  width: 96px;
  margin-left: 10px;
  vertical-align: top;
  cursor: pointer;
}

.fb__common__popupReview .popupReview__detail__photo .photo__sub__list:first-child {
  margin-left: 0;
}

.fb__common__popupReview .popupReview__detail__photo .photo__sub__list figure {
  overflow: hidden;
  position: relative;
  width: 96px;
  height: 96px;
}

.fb__common__popupReview .popupReview__detail__photo .photo__sub__list figure img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  max-width: 100%;
  height: auto;
  margin: auto;
}

.fb__common__popupReview .popupReview__detail__photo .photo__sub__list.active figure:after {
  content: '';
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 2px solid #36ab36;
  box-sizing: border-box;
}

.fb__common__popupReview .popupReview__detail__info {
  overflow: hidden;
  overflow-y: auto;
  float: left;
  width: calc(100% - 520px);
  max-height: 631px;
  padding-left: 30px;
}

.fb__common__popupReview .popupReview__detail__info .info__header {
  position: relative;
  font-size: 0;
}

.fb__common__popupReview .popupReview__detail__info .info__header__meal {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid #e8e8e8;
}

.fb__common__popupReview .popupReview__detail__info .info__header__meal .meal__img {
  display: inline-block;
  flex-shrink: 0;
  overflow: hidden;
  margin-right: 12px;
  width: 60px;
  height: 60px;
  border-radius: 50%;
}

.fb__common__popupReview .popupReview__detail__info .info__header__meal .meal__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.fb__common__popupReview .popupReview__detail__info .info__header__meal .meal__name {
  display: inline-block;
  font-weight: 800;
  font-size: 15px;
  line-height: 17px;
}

.fb__common__popupReview .popupReview__detail__info .info__header__top {
  display: flex;
  align-items: center;
}

.fb__common__popupReview .popupReview__detail__info .info__header__score {
  display: inline-block;
}

.fb__common__popupReview .popupReview__detail__info .info__header__score .score__star {
  display: inline-block;
  padding: 1px 0;
  vertical-align: middle;
}

.fb__common__popupReview .popupReview__detail__info .info__header__score .score__value {
  display: inline-block;
  margin-left: 4px;
  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
  vertical-align: middle;
}

.fb__common__popupReview .popupReview__detail__info .info__header__user {
  margin-left: auto;
}

.fb__common__popupReview .popupReview__detail__info .info__header__user span {
  display: inline-block;
  color: #666;
  font-weight: 400;
  font-size: 13px;
  vertical-align: baseline;
}

.fb__common__popupReview .popupReview__detail__info .info__header__user span:not(:first-of-type) {
  position: relative;
  margin-left: 8px;
  padding-left: 8px;
}

.fb__common__popupReview .popupReview__detail__info .info__header__user span:not(:first-of-type):before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1px;
  height: 8px;
  background: #ddd;
}

.fb__common__popupReview .popupReview__detail__info .info__header__option {
  margin-top: 10px;
  font-weight: 400;
  font-size: 13px;
  color: #666;
}

.fb__common__popupReview .popupReview__detail__info .info__txt {
  margin-top: 16px;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
}

.fb__common__popupReview .popupReview__detail__info .fb__shopCommon__reply .reply__list:after {
  border-right: 4px solid transparent;
  border-bottom: 8px solid #f8f8f8;
  border-left: 4px solid transparent;
}

.fb__common__dropdown {
  padding-top: 11px;
  display: none;
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 1;
}

.fb__common__dropdown .dropdown__inner {
  position: relative;
  padding: 16px;
  background: #ffffff;
  border: 1px solid #ddd;
  border-radius: 4px;
  white-space: nowrap;
}

.fb__common__dropdown .dropdown__inner:before {
  content: '';
  position: absolute;
  top: -6px;
  left: 50%;
  width: 9px;
  height: 9px;
  background: #ffffff;
  border: 1px solid #ddd;
  border-bottom: none;
  border-right: none;
  -webkit-transform: translateX(-50%) rotate(45deg);
          transform: translateX(-50%) rotate(45deg);
}

.fb__common__dropdown .dropdown__list {
  min-width: 80px;
}

.fb__common__dropdown .dropdown__item:not(:first-of-type) {
  margin-top: 12px;
}

.fb__common__dropdown .dropdown__link {
  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
}

.fb__common__dropdown .dropdown__link:hover {
  color: #36ab36;
  text-decoration: underline;
}

.fb__common__comment .table-default {
  border-top: none;
}

.fb__common__comment .table-default td {
  border-bottom: 1px solid #e8e8e8;
}

.fb__common__comment .table-default td.comment__reply {
  padding: 0;
  padding-bottom: 30px;
}

.fb__common__comment .comment__write {
  position: relative;
  padding: 20px;
  background: #f8f8f8;
}

.fb__common__comment .comment__write__form {
  display: flex;
  align-items: flex-end;
  position: relative;
  font-size: 0;
}

.fb__common__comment .comment__write__textarea {
  position: relative;
  width: 100%;
  padding: 15px 4px 15px 15px;
  background: #ffffff;
  border: 1px solid #ddd;
  border-radius: 4px;
}

.fb__common__comment .comment__write__area {
  width: 100%;
  height: 50px;
  padding: 0;
  padding-right: 137px;
  border: none;
}

.fb__common__comment .comment__write__login {
  position: absolute;
  top: 15px;
  left: 200px;
  color: #3f71e0;
  font-size: 14px;
  line-height: 1;
  text-decoration: underline;
}

.fb__common__comment .comment__write__btn {
  display: flex;
  flex-direction: column;
  gap: 8px;
  justify-content: flex-end;
  margin-left: 8px;
  flex-shrink: 0;
}

.fb__common__comment .comment__write__btn button {
  width: 120px;
}

.fb__common__comment .comment__write__byte {
  position: absolute;
  bottom: 13px;
  right: 15px;
  color: #666;
  font-size: 12px;
  line-height: 13px;
}

.fb__common__comment .comment__write__byte em {
  color: #ff2d21;
}

.fb__common__comment .comment__list {
  margin-top: 30px;
}

.fb__common__comment .comment__list__top {
  display: flex;
  align-items: center;
  padding-bottom: 12px;
  border-bottom: 1px solid #111;
}

.fb__common__comment .comment__list__total {
  font-size: 14px;
}

.fb__common__comment .comment__list__total em {
  font-weight: 700;
  color: #36ab36;
}

.fb__common__comment .comment__list__filter {
  margin-left: auto;
}

.fb__common__comment .comment__list__inner {
  position: relative;
  padding: 30px 0;
  border-bottom: 1px solid #e8e8e8;
}

.fb__common__comment .comment__list__inner:last-child {
  padding-bottom: 30px;
}

.fb__common__comment .comment__list__cont {
  position: relative;
  padding-right: 80px;
}

.fb__common__comment .comment__list__text {
  font-size: 15px;
  line-height: 22px;
  word-break: break-all;
}

.fb__common__comment .comment__list__info {
  margin-top: 14px;
}

.fb__common__comment .comment__list__name {
  display: inline-block;
  color: #666;
  font-size: 15px;
}

.fb__common__comment .comment__list__name:not(:first-child):before {
  display: inline-block;
  width: 1px;
  height: 12px;
  margin: 0 10px;
  background: #f8f8f8;
  content: '';
}

.fb__common__comment .comment__list__edit-btn {
  position: absolute;
  top: 50%;
  right: 0;
  width: 80px;
  height: 40px;
  border: 1px solid #e8e8e8;
  color: #666;
  font-size: 14px;
  text-align: center;
  box-sizing: border-box;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.fb__common__comment .comment__list__edit-area {
  display: none;
  position: relative;
  margin-top: 30px;
}

.fb__common__comment .comment__list__edit-area.show {
  display: block;
}

.fb__common__comment .comment__list__edit-area .comment__write__option {
  padding: 8px 160px 8px 15px;
}

.fb__common__comment .comment__list__edit-area .comment__write__button {
  width: 80px;
  font-size: 14px;
  line-height: 16px;
  color: #fff;
}

.fb__common__comment .comment__list__edit-area .comment__write__button.push {
  right: 80px;
  background: #fff;
  border-left: 1px solid #e8e8e8;
  box-sizing: border-box;
  color: #666;
}

.fb__common__comment .comment__list__box .box__item {
  padding: 30px 0;
  border-bottom: 1px solid #e8e8e8;
}

.fb__common__comment .comment__list__box .box__item.edit-mode .box__text-area {
  display: none;
}

.fb__common__comment .comment__list__box .box__item.edit-mode .box__edit-area {
  display: block;
}

.fb__common__comment .comment__list__box .box__content {
  display: flex;
  align-items: center;
}

.fb__common__comment .comment__list__box .box__comment {
  flex: 1 1 auto;
  padding-right: 20px;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.5;
}

.fb__common__comment .comment__list__box .box__id {
  flex: 0 0 160px;
  color: #111;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  text-align: center;
}

.fb__common__comment .comment__list__box .box__date {
  flex: 0 0 120px;
  color: #111;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  text-align: center;
}

.fb__common__comment .comment__list__box .box__btn {
  display: flex;
  gap: 8px;
  margin-top: 16px;
}

.fb__common__comment .comment__list__box .box__reply {
  margin-top: 24px;
}

.fb__common__comment .comment__list__box .box__edit-area {
  display: none;
}

.fb__common__comment .comment__table td {
  padding-top: 30px;
  padding-bottom: 30px;
}

.fb__common__comment .comment__table__text {
  font-weight: 700;
  font-size: 14px;
  line-height: 1.5;
}

.fb__common__comment .comment__table__btn {
  display: flex;
  gap: 8px;
  margin-top: 10px;
}

.fb__common__comment .comment__write-content {
  padding: 0;
  padding-right: 100px;
}

.fb__common__comment .comment__edit-area {
  display: none;
}

.fb__common__comment .comment__edit-area.active {
  display: table-row;
}

.fb__common__comment .comment__edit {
  padding-left: 0;
  padding-right: 0;
}

.fb__common__search-area {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px 0;
}

.fb__common__search-area .search-area__text {
  margin-right: 16px;
  color: #111;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
}

.fb__common__search-area .search-area__input {
  position: relative;
  width: 345px;
}

.fb__common__search-area .search-area__input__reset {
  display: none;
  position: absolute;
  top: 0;
  right: 15px;
  z-index: 1;
  width: 15px;
  height: 100%;
  background: url(../images/btns/ic_delete_15px.png) no-repeat 0 center;
  font-size: 0;
  cursor: pointer;
}

.fb__common__search-area .search-area__input__reset.show {
  display: block;
}

.fb__common__search-area .search-area__input input {
  width: 100%;
  padding-right: 42px;
}

.fb__common__search-area .search-area__btn {
  margin-left: 8px;
}

.fb__common__search-area .search-area__btn button {
  width: 80px;
}

.fb__common__list-table .list-table__header {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
}

.fb__common__list-table .list-table__header__right {
  margin-left: auto;
}

.fb__common__list-table .list-table__total {
  color: #666;
  font-weight: 700;
  font-size: 15px;
  line-height: 17px;
}

.fb__common__list-table .list-table__total em {
  color: #36ab36;
  font-weight: 700;
}

.fb__common__list-table .list-table__table .table__head {
  display: flex;
  align-items: center;
  background: #f8f8f8;
  border-top: 1px solid #111;
  border-bottom: 1px solid #e8e8e8;
}

.fb__common__list-table .list-table__table .table__head .table__col {
  font-weight: 700;
  text-align: center;
  padding: 13px 0;
}

.fb__common__list-table .list-table__table .table__row {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #e8e8e8;
}

.fb__common__list-table .list-table__table .table__col {
  padding: 20px 0;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
}

.fb__common__list-table .list-table__table .table__col em {
  font-weight: 700;
  color: #36ab36;
}

.fb__common__list-table .list-table__table .table__col--title {
  width: 100%;
  padding: 20px;
  text-align: left;
  cursor: pointer;
}

.fb__common__input-table {
  border-top: 1px solid #ddd;
}

.fb__common__input-table .input-table__row {
  display: flex;
  padding: 15px 0;
  border-bottom: 1px solid #ddd;
}

.fb__common__input-table .input-table__name {
  flex: 0 0 134px;
  padding-top: 10px;
  padding-left: 24px;
}

.fb__common__input-table .input-table__name__text {
  position: relative;
  display: inline-block;
  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
}

.fb__common__input-table .input-table__name__text--required:after {
  content: '';
  position: absolute;
  top: -1px;
  left: calc(100% + 4px);
  width: 5px;
  height: 5px;
  background: #36ab36;
  border-radius: 50%;
}

.fb__common__input-table .input-table__data {
  width: 100%;
}

.fb__common__input-table .input-table__data__guide {
  padding-top: 15px;
  padding-bottom: 5px;
  color: #33a3ff;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
}

.fb__common__input-table .input-table__input {
  position: relative;
}

.fb__common__input-table .input-table__input input {
  width: 100%;
}

.fb__common__input-table .input-table__input select {
  width: 260px;
}

.fb__common__input-table .input-table__input textarea {
  width: 100%;
  height: 300px;
  padding: 15px 15px 44px;
}

.fb__common__input-table .input-table__input__text-count {
  position: absolute;
  bottom: 13px;
  right: 15px;
  color: #999;
  font-weight: 400;
  font-size: 12px;
  line-height: 13px;
}

.fb__common__input-table .input-table__input__text-count .text-count__current {
  color: #fc5f47;
}

.fb__common__input-form .input-form__box {
  display: flex;
  font-size: 0;
}

.fb__common__input-form .input-form__box:not(:first-of-type) {
  margin-top: 20px;
}

.fb__common__input-form .input-form__head {
  width: 120px;
  flex-shrink: 0;
  padding-top: 11px;
}

.fb__common__input-form .input-form__name {
  display: inline-block;
  position: relative;
  color: #111;
  font-weight: 700;
  font-size: 15px;
  line-height: 17px;
}

.fb__common__input-form .input-form__name--required:after {
  content: '';
  position: absolute;
  top: 0;
  right: -9px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #ff6686;
}

.fb__common__input-form .input-form__content {
  width: 100%;
}

.fb__common__input-form .input-form__content input {
  width: 100%;
}

.fb__common__input-form .phone-certification__btn-area {
  width: 100%;
  margin-top: 10px;
}

.fb__common__input-form .phone-certification__btn-area button {
  margin: 0;
  width: 100%;
}

.fb__common__input-form .phone-certification__msg {
  padding: 0;
}

.fb__common__input-form .phone-certification__wrapper--certification .phone-certification__input-area {
  width: 232px;
}

.fb__common__input-form .phone-certification__wrapper--certification .phone-certification__btn-area {
  width: calc(100% - 240px);
  margin: 0;
  margin-left: 8px;
}

.fb__common__input-form .phone-certification__wrapper--certification .phone-certification__msg {
  width: 100%;
}

.fb__common__step-point .step-point__content {
  padding-top: 30px;
}

.fb__common__step-point .step-point__sub-title {
  display: none;
  margin-bottom: 50px;
  text-align: center;
  color: #111;
  font-weight: 800;
  font-size: 32px;
  line-height: 35px;
}

.fb__common__step-point .step-point__sub-title em {
  color: #36ab36;
}

.fb__common__step-point .step-point__sub-title br {
  display: none;
}

.fb__common__step-point .step-point__box:not(:first-of-type) {
  margin-top: 40px;
}

.fb__common__step-point .step-point__tab {
  margin-top: 40px;
}

.fb__common__step-point .step-point__tab .common-tab {
  margin-bottom: 30px;
}

.fb__common__step-point .step-point__tab__content {
  display: none;
}

.fb__common__step-point .step-point__tab__content.active {
  display: block;
}

.fb__common__step-point .step-point__status {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  position: relative;
  padding: 0 16px;
}

.fb__common__step-point .step-point__status:before {
  content: '';
  position: absolute;
  top: 27px;
  left: 50%;
  z-index: -1;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 95%;
  height: 2px;
  background: #e8e8e8;
}

.fb__common__step-point .step-point__status .status__item {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  width: 56px;
  font-size: 0;
  text-align: center;
}

.fb__common__step-point .step-point__status .status__item--active .status__icon.status__icon--step1 {
  background: url(../images/popup/step1_on.png) no-repeat center center/100% auto;
}

.fb__common__step-point .step-point__status .status__item--active .status__icon.status__icon--step2 {
  background: url(../images/popup/step2_on.png) no-repeat center center/100% auto;
}

.fb__common__step-point .step-point__status .status__item--active .status__icon.status__icon--step3 {
  background: url(../images/popup/step3_on.png) no-repeat center center/100% auto;
}

.fb__common__step-point .step-point__status .status__item--active .status__icon.status__icon--step4 {
  background: url(../images/popup/step4_on.png) no-repeat center center/100% auto;
}

.fb__common__step-point .step-point__status .status__item--active .status__icon.status__icon--step5 {
  background: url(../images/popup/step5_on.png) no-repeat center center/100% auto;
}

.fb__common__step-point .step-point__status .status__item--active .status__name {
  color: #36ab36;
  font-weight: 700;
}

.fb__common__step-point .step-point__status .status__icon {
  display: inline-block;
  width: 56px;
  height: 56px;
  margin-bottom: 12px;
  font-size: 0;
}

.fb__common__step-point .step-point__status .status__icon.status__icon--step1 {
  background: url(../images/popup/step1.png) no-repeat center center/100% auto;
}

.fb__common__step-point .step-point__status .status__icon.status__icon--step2 {
  background: url(../images/popup/step2.png) no-repeat center center/100% auto;
}

.fb__common__step-point .step-point__status .status__icon.status__icon--step3 {
  background: url(../images/popup/step3.png) no-repeat center center/100% auto;
}

.fb__common__step-point .step-point__status .status__icon.status__icon--step4 {
  background: url(../images/popup/step4.png) no-repeat center center/100% auto;
}

.fb__common__step-point .step-point__status .status__icon.status__icon--step5 {
  background: url(../images/popup/step5.png) no-repeat center center/100% auto;
}

.fb__common__step-point .step-point__status .status__name {
  display: block;
  color: #999;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  white-space: nowrap;
}

.fb__common__step-point .step-point__info {
  font-size: 0;
}

.fb__common__step-point .step-point__info .info__title {
  display: block;
  padding-bottom: 12px;
  color: #36ab36;
  font-weight: 800;
  font-size: 15px;
  line-height: 17px;
}

.fb__common__step-point .step-point__info .info__list {
  counter-reset: num;
}

.fb__common__step-point .step-point__info .info__list--order .info__text {
  position: relative;
  padding-left: 15px;
  counter-increment: num;
}

.fb__common__step-point .step-point__info .info__list--order .info__text:before {
  content: counter(num) ".";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  width: 15px;
  color: #111;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
}

.fb__common__step-point .step-point__info .info__text {
  color: #111;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
}

.fb__common__step-point .step-point__info .info__text:not(:first-of-type) {
  margin-top: 8px;
}

.fb__common__step-point .step-point__info .info__text--sub {
  color: #666;
  font-weight: 400;
  margin-top: 4px;
}

.fb__common__step-point .step-point__info--short {
  padding-right: 200px;
}

.fb__common__step-point .step-point__schedule {
  display: flex;
  align-items: center;
  position: relative;
  margin-top: 20px;
  padding: 28px 40px;
  border: 1px solid #ddd;
  border-radius: 8px;
}

.fb__common__step-point .step-point__schedule .schedule__name {
  color: #111;
  font-weight: 800;
  font-size: 15px;
  line-height: 17px;
  position: relative;
  margin-right: 20px;
  padding-right: 20px;
}

.fb__common__step-point .step-point__schedule .schedule__name:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1px;
  height: 10px;
  background: #ddd;
}

.fb__common__step-point .step-point__schedule .schedule__info {
  position: relative;
  padding-left: 12px;
  color: #666;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
}

.fb__common__step-point .step-point__schedule .schedule__info:not(:first-of-type) {
  margin-left: 20px;
}

.fb__common__step-point .step-point__schedule .schedule__info:before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  width: 6px;
  height: 6px;
  margin-top: -3px;
  background: #36ab36;
  border-radius: 50%;
}

.fb__common__step-point .step-point__schedule .schedule__info b {
  margin-left: 4px;
  color: #111;
  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
}

.fb__common__step-point .step-point__schedule .schedule__img {
  position: absolute;
  right: 0;
  bottom: 52px;
  width: 140px;
  height: 162px;
}

.fb__common__step-point .step-point__schedule .schedule__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
}

.fb__common__step-point .step-point__timeline .timeline__list {
  display: flex;
  position: relative;
  font-size: 0;
}

.fb__common__step-point .step-point__timeline .timeline__list:before {
  content: '';
  position: absolute;
  top: 49px;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 1px;
  background: #e8e8e8;
}

.fb__common__step-point .step-point__timeline .timeline__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
  position: relative;
  height: 112px;
}

.fb__common__step-point .step-point__timeline .timeline__item:before {
  content: '';
  position: absolute;
  top: 44px;
  left: 50%;
  width: 12px;
  height: 12px;
  margin-left: -6px;
  background: #ffffff;
  border: 3px solid #ff6686;
  border-radius: 50%;
  box-sizing: border-box;
}

.fb__common__step-point .step-point__timeline .timeline__time {
  color: #666;
  font-weight: 400;
  font-size: 13px;
  line-height: 14px;
}

.fb__common__step-point .step-point__timeline .timeline__todo {
  margin-top: 4px;
  font-size: 0;
}

.fb__common__step-point .step-point__timeline .timeline__todo__text {
  color: #111;
  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
}

.fb__common__step-point .step-point__timeline .timeline__todo__text:not(:first-of-type):before {
  content: '+';
  display: inline-block;
  padding: 0 3px;
}

.fb__common__step-point .step-point__timeline .timeline__icon {
  display: flex;
  gap: 4px;
  margin-top: auto;
}

.fb__common__step-point .step-point__timeline .timeline__icon__img {
  display: inline-block;
  width: 48px;
  height: 48px;
}

.fb__common__step-point .step-point__timeline .timeline__icon__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
}

.fb__common__step-point .step-point__puree .puree__comment {
  color: #fc5f47;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
}

.fb__common__step-point .step-point__puree .puree__bomb-box:not(:first-of-type) {
  margin-top: 40px;
}

.fb__common__step-point .step-point__puree .puree__bomb-box__img {
  display: block;
  margin-bottom: 16px;
  font-size: 0;
}

.fb__common__step-point .step-point__puree .puree__bomb-box__img img {
  max-width: 100%;
}

.fb__common__step-point .step-point__puree .puree__greek .info__text {
  font-weight: 700;
}

.fb__common__step-point .step-point__puree .puree__greek .info__text:before {
  font-weight: 700;
}

.fb__common__step-point .step-point__puree .puree__greek .info__text:not(:first-of-type) {
  margin-top: 12px;
}

.fb__common__step-point .step-point__puree .puree__list {
  display: flex;
  gap: 20px;
}

.fb__common__step-point .step-point__puree .puree__item {
  width: calc((100% - 40px) / 3);
}

.fb__common__step-point .step-point__puree .puree__img {
  overflow: hidden;
  border-radius: 4px;
}

.fb__common__step-point .step-point__puree .puree__img img {
  width: 100%;
}

.fb__common__step-point .step-point__puree .puree__text {
  margin-top: 16px;
  padding: 0 10px 0 15px;
  text-indent: -15px;
  color: #111;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
}

.fb__common__encyclopedia .encyclopedia__info {
  display: flex;
  padding: 20px 25px 20px 20px;
  background: #f6fafd;
  border: 1px solid #e8f0f5;
  border-radius: 8px;
  font-size: 0;
}

.fb__common__encyclopedia .encyclopedia__info .info__img {
  overflow: hidden;
  flex-shrink: 0;
  width: 240px;
  height: 180px;
  margin-right: 30px;
  border-radius: 8px;
}

.fb__common__encyclopedia .encyclopedia__info .info__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
}

.fb__common__encyclopedia .encyclopedia__info .info__right {
  width: 100%;
}

.fb__common__encyclopedia .encyclopedia__info .info__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 12px;
  margin-bottom: 16px;
  border-bottom: 1px solid #ddd;
}

.fb__common__encyclopedia .encyclopedia__info .info__title {
  color: #111;
  font-weight: 800;
  font-size: 18px;
  line-height: 1.39;
}

.fb__common__encyclopedia .encyclopedia__info .info__data__comment {
  margin-bottom: 16px;
  color: #111;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
}

.fb__common__encyclopedia .encyclopedia__info .info__data .data__box:not(:first-of-type) {
  margin-top: 12px;
}

.fb__common__encyclopedia .encyclopedia__info .info__data .data__box__text {
  color: #111;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
}

.fb__common__encyclopedia .encyclopedia__info .info__data .data__box__text b {
  display: inline-block;
  width: 38px;
  font-weight: 700;
  color: #36ab36;
}

.fb__common__encyclopedia .encyclopedia__info .info__data .data__box__text em {
  color: #666;
}

.fb__common__encyclopedia .encyclopedia__info .info__list {
  display: flex;
  align-items: flex-start;
}

.fb__common__encyclopedia .encyclopedia__info .info__list:not(:first-of-type) {
  margin-top: 12px;
}

.fb__common__encyclopedia .encyclopedia__info .info__list__title {
  flex: 0 0 80px;
  color: #111;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.5;
}

.fb__common__encyclopedia .encyclopedia__info .info__list__data {
  color: #111;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
}

.fb__common__how-to-eat .how-to-eat__order {
  counter-reset: num;
}

.fb__common__how-to-eat .how-to-eat__order .order__list {
  position: relative;
  padding-left: 22px;
  font-size: 0;
  counter-increment: num;
}

.fb__common__how-to-eat .how-to-eat__order .order__list:not(:first-of-type) {
  margin-top: 20px;
}

.fb__common__how-to-eat .how-to-eat__order .order__list:before {
  content: counter(num);
  display: inline-block;
  position: absolute;
  left: 0;
  top: 2px;
  width: 16px;
  height: 16px;
  padding-top: 1px;
  background: #36ab36;
  border-radius: 50%;
  color: #ffffff;
  font-weight: 700;
  font-size: 12px;
  line-height: 16px;
  text-align: center;
  box-sizing: border-box;
}

.fb__common__how-to-eat .how-to-eat__order .order__text {
  color: #111;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.47;
}

.fb__common__how-to-eat .how-to-eat__order .order__text--sub {
  margin-top: 8px;
  color: #666;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
}

.fb__common__how-to-eat .how-to-eat__order .order__text em {
  font-weight: 700;
  color: #048c04;
}

.fb__common__how-to-eat .how-to-eat__enjoy {
  display: flex;
  padding: 24px 20px 28px;
  background: #effaed;
  border-radius: 8px;
}

.fb__common__how-to-eat .how-to-eat__enjoy .enjoy__img {
  flex-shrink: 0;
  width: 220px;
  margin-right: 20px;
}

.fb__common__how-to-eat .how-to-eat__enjoy .enjoy__img img {
  width: 100%;
}

.fb__common__how-to-eat .how-to-eat__warm__content {
  display: flex;
  justify-content: space-between;
  gap: 28px;
}

.fb__common__how-to-eat .how-to-eat__warm__card {
  width: calc((100% - 28px) / 2);
}

.fb__common__how-to-eat .how-to-eat__warm__card .card__img {
  overflow: hidden;
  position: relative;
  width: 100%;
  padding-top: calc(100% * 2 / 3);
  border-radius: 8px;
  margin-bottom: 16px;
}

.fb__common__how-to-eat .how-to-eat__warm__card .card__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
}

.fb__common__how-to-eat .how-to-eat__warm__card .card__info__title {
  display: inline-flex;
  align-items: center;
  color: #111;
  font-weight: 800;
  font-size: 15px;
  line-height: 17px;
}

.fb__common__how-to-eat .how-to-eat__warm__card .card__info__title:before {
  content: '';
  display: inline-block;
  width: 32px;
  height: 32px;
  margin-right: 8px;
}

.fb__common__how-to-eat .how-to-eat__warm__card .card__info__title--microwave:before {
  background: url(../images/popup/icon_microwave.png) no-repeat center center/100% auto;
}

.fb__common__how-to-eat .how-to-eat__warm__card .card__info__title--pot:before {
  background: url(../images/popup/icon_pot.png) no-repeat center center/100% auto;
}

.fb__common__how-to-eat .how-to-eat__warm__card .card__info__list {
  margin-top: 16px;
}

.fb__common__how-to-eat .how-to-eat__warm__card .card__info__text {
  padding-left: 10px;
  text-indent: -10px;
  color: #111;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
}

.fb__common__how-to-eat .how-to-eat__warm__card .card__info__text:not(:first-of-type) {
  margin-top: 8px;
}

.fb__common__how-to-eat .how-to-eat__warm__card .card__info__text--nowrap {
  white-space: nowrap;
}

.fb__common__how-to-eat .how-to-eat__warm__guide {
  margin-top: 20px;
  padding-top: 12px;
  border-top: 1px solid #e8e8e8;
  color: #666;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
}

.fb__common__how-to-eat .how-to-eat__store {
  padding: 28px;
  background: #f8f8f8 url(../images/popup/cleLion.png) no-repeat right 10px bottom 30px/212px auto;
  border-radius: 8px;
}

.fb__common__how-to-eat .how-to-eat__store .order__text {
  max-width: 410px;
}

.fb__common__slide-checkbox {
  --width: 36px;
  --buttonSize: 16px;
  --padding: 2px;
  display: inline-block;
  cursor: pointer;
}

.fb__common__slide-checkbox input {
  display: none;
}

.fb__common__slide-checkbox input:checked + .slide-checkbox__box {
  background: #36ab36;
}

.fb__common__slide-checkbox input:checked + .slide-checkbox__box .slide-checkbox__btn {
  left: calc(100% - (var(--buttonSize) + var(--padding) * 2));
}

.fb__common__slide-checkbox .slide-checkbox__box {
  position: relative;
  width: var(--width);
  height: calc(var(--buttonSize) + var(--padding) * 2);
  border-radius: 50px;
  background: #aaa;
  padding: var(--padding);
  transition: all 0.5s ease;
}

.fb__common__slide-checkbox .slide-checkbox__btn {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: var(--buttonSize);
  height: var(--buttonSize);
  margin: var(--padding);
  background: #ffffff;
  border-radius: 50%;
  font-size: 0;
  transition: all 0.5s ease;
}

.fb__delivery-badge {
  margin-left: 4px;
  display: inline-block;
  padding: 3px 6px 2px;
  font-weight: 700;
  line-height: 13px;
  text-align: center;
  vertical-align: middle;
  font-size: 12px;
  border-radius: 14px;
}

.fb__delivery-badge.mini {
  min-width: 50px;
  font-size: 11px;
  border-radius: 10px;
}

.fb__delivery-badge--default {
  color: #fc5f47;
  box-shadow: 0 0 0 1px #fc5f47 inset;
}

.fb__delivery-badge--cle {
  color: #048c04;
  background: rgba(54, 171, 54, 0.1);
}

.fb__delivery-badge--regular {
  color: #3f71e0;
  background: rgba(63, 113, 224, 0.1);
}

.fb__round-tab {
  border-bottom: 1px solid #111;
}

.fb__round-tab__menu {
  float: left;
  display: block;
  position: relative;
  z-index: 1;
  width: calc(50% - 2px);
  margin-left: -1px;
  margin-bottom: -1px;
  background: #ffffff;
  border: 1px solid #ddd;
  border-bottom: 1px solid #111;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  color: #999;
  font-weight: 700;
  font-size: 15px;
  line-height: 52px;
  text-align: center;
  box-sizing: border-box;
}

.fb__round-tab__menu:last-of-type {
  float: right;
}

.fb__round-tab__menu.active {
  z-index: 2;
  border: 1px solid #111;
  border-bottom: 1px solid transparent;
  color: #111;
  font-weight: 700;
}

.fb__title {
  font-size: 34px;
  font-weight: 600;
  text-align: center;
}

.fb__title--hidden {
  font-size: 0;
  line-height: 0;
}

.fb__title span {
  color: #36ab36;
}

.fb .blind {
  overflow: hidden;
  position: absolute;
  width: 1px;
  height: 1px;
  clip: rect(1px, 1px, 1px, 1px);
}

.fb .js__slider__nav {
  display: none;
}

.fb .js__slider__nav.active {
  display: block;
}

.fb__input__address--zipCode {
  display: block;
  font-size: 0;
}

.fb__input__address--zipCode input[type="text"] {
  width: 140px !important;
  height: 40px;
  vertical-align: middle;
}

.fb__input__address--zipCode input[type="text"][readonly], .fb__input__address--zipCode input[type="text"]:disabled {
  background: #f8f8f8;
}

.fb__input__address--zipCode button {
  width: 100px;
  margin-left: 10px;
  vertical-align: middle;
}

.fb__input__address--01, .fb__input__address--02 {
  display: block;
  width: 488px !important;
  height: 40px;
  margin-top: 10px;
  font-size: 14px;
  color: #36ab36;
}

.fb__input__address--01[readonly], .fb__input__address--01:disabled, .fb__input__address--02[readonly], .fb__input__address--02:disabled {
  background: #f8f8f8;
}

.fb__input__phone {
  font-size: 0;
}

.fb__input__phone--01 {
  width: 100px;
  height: 40px;
  vertical-align: middle;
}

.fb__input__phone--02, .fb__input__phone--03 {
  width: 100px;
  height: 40px;
  vertical-align: middle;
  text-align: center;
}

.fb__input__phone .dash {
  display: inline-block;
  width: 23px;
  height: 40px;
  font-size: 14px;
  color: #666;
  line-height: 40px;
  text-align: center;
  vertical-align: middle;
}

.fb .loading-text {
  width: 100%;
  padding: 70px 0;
  text-align: center;
}

.fb .write__textCount {
  color: #666;
}

.fb__point-color {
  color: #36ab36 !important;
}

.fb__font-bold {
  font-weight: 600;
}

.fb__btn-point {
  background: #36ab36 !important;
  color: #fff !important;
}

.fb .main_popupL {
  display: none;
  position: absolute;
  z-index: 500;
  min-width: 400px;
  background: #FFF;
  box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, 0.3);
  font-size: 0;
}

.fb .main_popupL.show {
  display: block;
}

.fb .main_popupL img {
  max-width: none;
}

.fb .main_popupL .noti__popup {
  display: flex;
  align-items: center;
  position: relative;
  font-size: 0;
  text-align: center;
}

.fb .main_popupL .noti__popup__btn {
  flex: 1;
  color: #666;
  font-weight: 700;
  font-size: 15px;
  line-height: 49px;
}

.fb .main_popupL .noti__popup__btn + .noti__popup__btn {
  border-left: 1px solid #ddd;
}

.fb__notice-pop__slider {
  width: 400px;
  height: 480px;
}

.fb__notice-pop__item {
  height: 100% !important;
}

.fb__notice-pop__item p {
  width: 100%;
  height: 100%;
  font-size: 0;
}

.fb__notice-pop__item img {
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
}

.fb__notice-pop__link {
  display: block;
  width: 100%;
  height: 100%;
}

.fb__notice-pop__pagination {
  position: absolute;
  bottom: 15px;
  width: 100%;
  z-index: 1;
}

.fb__notice-pop__bullet.slider-pagination {
  display: flex;
  justify-content: center;
}

.fb__notice-pop__bullet.slider-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
  width: 7px;
  height: 7px;
  border-radius: 3.5px;
  background-color: #ddd;
}

.fb__notice-pop__bullet.slider-pagination.swiper-pagination-bullets .swiper-pagination-bullet:nth-child(n + 2) {
  margin-left: 6px !important;
}

.fb__notice-pop__bullet.slider-pagination.swiper-pagination-bullets .swiper-pagination-bullet-active {
  width: 20px;
  background-color: #36ab36;
}

@keyframes spin {
  to {
    -webkit-transform: rotate(360deg);
  }
}

@-webkit-keyframes spin {
  to {
    -webkit-transform: rotate(360deg);
  }
}

.fb__loading {
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-color: rgba(17, 17, 17, 0.4);
  z-index: 99;
}

.fb__loading.borderTopBottom {
  border-top: 1px solid #36ab36;
  border-bottom: 1px solid #e8e8e8;
}

.fb__loading.borderBottom {
  border-bottom: 1px solid #e8e8e8;
}

.fb__loading__icon {
  display: block;
  width: 64px;
  height: 64px;
  margin: 0 auto;
  background: #fee438 url(../images/common/foodcare_Loading_icon.gif) no-repeat center center/64px 64px;
  border-radius: 50%;
}

.fb__empty {
  width: 100%;
  padding: 120px 0 !important;
  text-align: center !important;
}

.fb__empty__text {
  color: #666;
  font-weight: normal;
  font-size: 14px;
  line-height: 1.5;
}

.fb__empty__text:before {
  content: '';
  display: block;
  width: 60px;
  height: 60px;
  margin: 0 auto 15px;
}

.fb__empty__text em {
  color: #36ab36;
}

.fb__empty.borderBottom {
  border-bottom: 1px solid #e8e8e8;
}

.fb__empty.borderTopBottom {
  border-top: 1px solid #111;
  border-bottom: 1px solid #e8e8e8;
}

.fb .cle__loading {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(255, 255, 255, 0.4);
  z-index: 9999999;
}

.fb .tab-control .tab-link li {
  position: relative;
  float: left;
  width: 50%;
  height: 50px;
  margin: 0;
  text-align: center;
  border: 1px solid #ddd;
  border-bottom-color: #111;
  background: #fff;
  box-sizing: border-box;
}

.fb .tab-control .tab-link li + li {
  margin-left: -1px;
  z-index: 0;
}

.fb .tab-control .tab-link li a {
  width: 100%;
  display: inline-block;
  font-size: 14px;
  line-height: 50px;
  color: #666;
}

.fb .tab-control .tab-link li.active {
  z-index: 1;
  border: 1px solid #111;
  border-bottom-color: transparent;
}

.fb .tab-control .tab-link li.active a {
  color: #111;
}

.fb .tab-control .tab-link.point li {
  border-bottom-color: #36ab36;
}

.fb .tab-control .tab-link.point li.active {
  border: 1px solid #36ab36;
  border-bottom-color: transparent;
}

.fb .tab-control .tab-link.point li.active a {
  color: #36ab36;
}

.fb .tab-control .tab-contents {
  margin-top: 30px;
}

.fb .tab-control .tab-contents .tab {
  display: none;
}

.fb .tab-control .tab-contents .tab.active {
  display: block;
}

.fb .tab-control.type-third .tab-link li {
  width: calc(100% / 3);
}

.fb .tab-control.type-point .tab-link li {
  border-bottom-color: #fc6161;
  cursor: pointer;
}

.fb .tab-control.type-point .tab-link li a {
  color: #666;
}

.fb .tab-control.type-point .tab-link li.active {
  border: 1px solid #fc6161;
  border-bottom-color: transparent;
}

.fb .tab-control.type-point .tab-link li.active a {
  color: #fc6161;
}

.fb .common-tab {
  margin-bottom: 20px;
}

.fb .common-tab--black .common-tab__list {
  border-bottom-color: #111;
}

.fb .common-tab--black .common-tab__list.active {
  border-color: #111;
}

.fb .common-tab--black .common-tab__list.active + .common-tab__list {
  border-left-color: #111;
}

.fb .common-tab--black .common-tab__list.active .common-tab__section .common-tab__title {
  color: #111;
}

.fb .common-tab--black .common-tab__list.active .common-tab__section .common-tab__count {
  color: #111;
}

.fb .common-tab--black .common-tab__title {
  color: #666;
}

.fb .common-tab--fill {
  margin-bottom: 0;
}

.fb .common-tab--fill .common-tab__list.active {
  border-bottom: 1px solid #36ab36;
  background: #36ab36;
}

.fb .common-tab--fill .common-tab__list.active .common-tab__section .common-tab__title {
  font-weight: 800;
  color: #ffffff;
}

.fb .common-tab--border-bottom {
  border-bottom: 1px solid #111;
}

.fb .common-tab--border-bottom .common-tab__list {
  flex: 0 0 50%;
  background-color: #ffffff;
}

.fb .common-tab--border-bottom .common-tab__box {
  position: relative;
  bottom: -1px;
  background-color: transparent;
}

.fb .common-tab__box {
  display: flex;
  overflow: hidden;
  position: relative;
  text-align: center;
  background-color: #fff;
  z-index: 10;
  font-size: 0;
}

.fb .common-tab__list {
  flex: 1;
  display: inline-block;
  vertical-align: top;
  border: 1px solid #e8e8e8;
  cursor: pointer;
}

.fb .common-tab__list:not(:last-of-type) {
  border-right: none;
}

.fb .common-tab__list.active {
  border-color: #36ab36;
  border-bottom: none;
}

.fb .common-tab__list.active + .common-tab__list {
  border-left-color: #36ab36;
}

.fb .common-tab__list.active .common-tab__section .common-tab__title {
  font-weight: 800;
  color: #36ab36;
}

.fb .common-tab__list.active .common-tab__section .common-tab__count {
  font-weight: 800;
  color: #36ab36;
}

.fb .common-tab__section {
  position: relative;
  display: block;
  height: 50px;
}

.fb .common-tab__title {
  font-weight: 700;
  font-size: 16px;
  line-height: 50px;
}

.fb .common-tab__count {
  color: #999;
  margin-left: 6px;
  font-size: 14px;
  line-height: 50px;
}

.fb .clepick-tab {
  display: flex;
  border-bottom: 2px solid #36ab36;
}

.fb .clepick-tab__item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2px;
  flex: 1;
  padding: 11px 0 10px;
  background: #f8f8f8;
  border-top: 1px solid #e8e8e8;
  border-left: 1px solid #e8e8e8;
  cursor: pointer;
}

.fb .clepick-tab__item:last-of-type {
  border-right: 1px solid #e8e8e8;
}

.fb .clepick-tab__item.active, .fb .clepick-tab__item:hover {
  background: #36ab36;
  border-color: #36ab36;
}

.fb .clepick-tab__item.active .clepick-tab__title, .fb .clepick-tab__item:hover .clepick-tab__title {
  color: #ffffff;
}

.fb .clepick-tab__item.active .clepick-tab__img__src--on, .fb .clepick-tab__item:hover .clepick-tab__img__src--on {
  opacity: 1;
}

.fb .clepick-tab__item.active .clepick-tab__img__src--off, .fb .clepick-tab__item:hover .clepick-tab__img__src--off {
  opacity: 0;
}

.fb .clepick-tab__item.active + .clepick-tab__item, .fb .clepick-tab__item:hover + .clepick-tab__item {
  border-left-color: #36ab36;
}

.fb .clepick-tab__img {
  overflow: hidden;
  position: relative;
  width: 40px;
  height: 40px;
}

.fb .clepick-tab__img__src {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: opacity .2s;
}

.fb .clepick-tab__img__src--on {
  opacity: 0;
}

.fb .clepick-tab__img__src--off {
  opacity: 1;
}

.fb .clepick-tab__title {
  color: #666;
  font-weight: 700;
  font-size: 16px;
  line-height: 18px;
}

.fb .tab-list {
  display: flex;
  box-shadow: 0 0 0 1px #e8e8e8 inset;
}

.fb .tab-list__item {
  flex: 1;
  position: relative;
  height: 50px;
  font-size: 16px;
  font-weight: 700;
}

.fb .tab-list__item:nth-child(n + 2) {
  border-left: 1px solid #e8e8e8;
}

.fb .tab-list__item.active {
  color: #36ab36;
  font-weight: 800;
}

.fb .tab-list__item.active:after {
  content: "";
  position: absolute;
  top: 0;
  left: -1px;
  right: -1px;
  bottom: 0;
  border: 1px solid #36ab36;
  border-bottom: 1px solid #fff;
  z-index: 1;
}

.fb .scroll-top-btn {
  display: none;
  position: fixed;
  right: 92px;
  bottom: 92px;
  width: 58px;
  height: 58px;
  background: #ffffff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3E%3Cpath data-name='패스 2971' d='m209.811 2017.287 5.853 5.853-5.853 5.853' transform='rotate(-90 -892.128 1115.899)' style='stroke:%23111;stroke-linejoin:round;fill:none;stroke-linecap:round;stroke-width:1.5px'/%3E%3Cpath data-name='패스 3034' d='M21.994 22.166H5' transform='rotate(-90 12.269 19.322)' style='stroke:%23000;fill:none;stroke-linecap:round;stroke-width:1.5px'/%3E%3C/svg%3E%0A") no-repeat center bottom 16px;
  border-radius: 50%;
  border: 1px solid #ddd;
  font-size: 0;
  z-index: 999;
  box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.1);
}
.floating-custom-btn {
  display: block;
  position: fixed;
  right: 28px;
  bottom: 145px;
  width: 56px;
  height: 56px;
  background-color: white;
  border-radius: 24px;
  font-size: 0;
  z-index: 999999;
  box-shadow: rgba(255, 255, 255, 0.2) 0px 0px 0px 1px inset, rgba(0, 0, 0, 0.1) 0px 4px 6px, rgba(0, 0, 0, 0.15) 0px 8px 30px;
  cursor: pointer;
  transform: translateZ(0);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 1;
  visibility: visible;
  overflow: hidden;
  
  &.active {
      display: block;
      visibility: visible;
      opacity: 1;
  }
}
.floating-custom-btn__noneBg {
  display: block;
  position: fixed;
  right: 10px;
  bottom: 139px;
  width: 100px;
  height: 100px;
  border-radius: 24px;
  font-size: 0;
  z-index: 999999;
  cursor: pointer;
  transform: translateZ(0);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 1;
  visibility: visible;
  overflow: hidden;
  
  &.active {
      display: block;
      visibility: visible;
      opacity: 1;
  }
}
.floating-custom-btn__noneBg img,
.floating-custom-btn img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.fb .editor-img img {
  display: block;
  max-width: 100% !important;
  height: auto !important;
}

.fb__banner {
  display: block;
  font-size: 0;
}

.fb__banner .banner__img img {
  width: 100%;
  border-radius: 12px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
}

.fb__swiperBanner .swiperBanner__banner {
  display: block;
  font-size: 0;
}

.fb__swiperBanner .swiperBanner__img img {
  width: 100%;
  border-radius: 12px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
}

.fb__swiperBanner .swiperBanner__pagination {
  margin-top: 16px;
}

.fb__deliveryGuide {
  margin-top: 16px;
  margin-bottom: 8px;
  color: #666;
  font-size: 14px;
  font-weight: 400;
  padding-left: 8px;
  text-indent: -8px;
  line-height: 1.4;
}

.fb__phoneAuth .phoneAuth__topInner {
  display: flex;
}

.fb__phoneAuth .phoneAuth__bottom {
  margin-top: 8px;
}

.fb__phoneAuth .phoneAuth__bottom .phoneAuth__inputBox {
  width: 100%;
}

.fb__phoneAuth .phoneAuth__bottomInner {
  display: flex;
}

.fb__phoneAuth .phoneAuth__inputBox {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
}

.fb__phoneAuth .phoneAuth__inputLabel {
  display: block;
}

.fb__phoneAuth .phoneAuth__input {
  width: 100%;
}

.fb__phoneAuth .phoneAuth__inputTime {
  position: relative;
  width: 100%;
}

.fb__phoneAuth .phoneAuth__inputTime input {
  padding-right: 62px;
  width: 100%;
}

.fb__phoneAuth .phoneAuth__timeDisplay {
  position: absolute;
  right: 15px;
  top: 13px;
  color: #3f71e0;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.33;
}

.fb__phoneAuth .phoneAuth__btn {
  flex-shrink: 0;
  margin-left: 8px;
  width: 120px;
}

.fb__bullet-pagination {
  display: flex;
  justify-content: center;
}

.fb__bullet-pagination:empty {
  display: none;
}

.fb__bullet-pagination.slider-pagination .swiper-pagination-bullet {
  width: 24px;
  height: 7px;
  border-radius: 3.5px;
}

.fb__bullet-pagination.slider-pagination .swiper-pagination-bullet-active {
  background: #36ab36;
}

.fb__bullet-pagination.slider-pagination .swiper-pagination-bullet:nth-child(n + 2) {
  margin-left: 6px;
}

.fb__guide {
  font-size: 0;
}

.fb__guide .guide__item {
  position: relative;
  padding-left: 6px;
  color: #999;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.38;
  letter-spacing: -0.43px;
}

.fb__guide .guide__item:before {
  content: '';
  position: absolute;
  top: 6px;
  left: 0px;
  width: 2px;
  height: 2px;
  background: #999;
  border-radius: 50%;
}

.fb__guide .guide__item:not(:first-of-type) {
  margin-top: 4px;
}

.fb__guide--noDot .guide__item {
  padding-left: 0;
}

.fb__guide--noDot .guide__item:before {
  display: none;
}

.fb__guide--right {
  text-align: right;
}

.fb__guide--left {
  text-align: left;
}

.fb__guide--red .guide__item {
  color: #ff2d21 !important;
}

.fb__guide--red .guide__item:before {
  background: #ff2d21 !important;
}

.fb__delivery-guide__result {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.fb__delivery-guide__result .result__title {
  color: #111;
  font-weight: 800;
  font-size: 24px;
  line-height: 1.38;
  text-align: center;
}

.fb__delivery-guide__result .result__title em {
  display: inline-block;
  position: relative;
}

.fb__delivery-guide__result .result__title em:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 2px;
  width: 100%;
  height: 12px;
  opacity: 0.1;
}

.fb__delivery-guide__result .result__title--cle {
  color: #048c04;
}

.fb__delivery-guide__result .result__title--cle:before {
  background-color: #36ab36;
}

.fb__delivery-guide__result .result__title--regular {
  color: #3f71e0;
}

.fb__delivery-guide__result .result__title--regular:before {
  background-color: #3f71e0;
}

.fb__delivery-guide__result .result__comment {
  margin-top: 20px;
  color: #111;
  font-weight: 400;
  font-size: 15px;
  line-height: 17px;
  text-align: center;
}

.fb__delivery-guide__result .result__img {
  display: inline-block;
  margin-top: 30px;
}

.fb__delivery-guide__result .result__img img {
  width: 100%;
}

.fb__delivery-guide__result .result__img--cle {
  width: 128px;
  height: auto;
}

.fb__delivery-guide__result .result__img--regular {
  width: 120px;
  height: auto;
}

.fb__delivery-guide__result .result__btn {
  min-width: 88px;
  margin-top: 30px;
}

.fb .delivery-check-popup .fb__modal__layer {
  position: relative;
  width: 400px;
  padding: 50px;
}

.fb .delivery-check-popup .fb__modal__header {
  position: static;
  overflow: visible;
  border: none;
  padding: 0;
}

.fb .delivery-check-popup .fb__modal__close {
  top: 26px;
  right: 26px;
}

.fb .delivery-check-popup .fb__modal__content {
  padding: 0;
}

.fb .delivery-check-popup--page .fb__modal__layer {
  display: flex;
  justify-content: center;
  width: 100%;
  height: 100%;
  border-radius: 0;
}

.fb .delivery-check-popup--page .fb__modal__close {
  display: none;
}

.fb__checkbox,
.fb__comm__checkbox {
  display: inline-block;
  position: relative;
  min-width: 18px;
  min-height: 18px;
  cursor: pointer;
}

.fb__checkbox.disabled,
.fb__comm__checkbox.disabled {
  pointer-events: none;
}

.fb__checkbox.disabled input[type=checkbox] + span:before,
.fb__comm__checkbox.disabled input[type=checkbox] + span:before {
  border-color: #e8e8e8 !important;
  background-color: #f8f8f8 !important;
}

.fb__checkbox input[type=checkbox],
.fb__comm__checkbox input[type=checkbox] {
  display: none;
}

.fb__checkbox input[type=checkbox] + span,
.fb__comm__checkbox input[type=checkbox] + span {
  display: block;
  padding-top: 1px;
  padding-left: 26px;
  font-size: 15px;
  line-height: 18px;
  color: #111;
}

.fb__checkbox input[type=checkbox] + span.mini,
.fb__comm__checkbox input[type=checkbox] + span.mini {
  padding-left: 24px;
  font-size: 14px;
}

.fb__checkbox input[type=checkbox] + span:before,
.fb__comm__checkbox input[type=checkbox] + span:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
  background: #fff;
  border-radius: 2px;
  border: 1px solid #ddd;
  box-sizing: border-box;
}

.fb__checkbox input[type=checkbox]:checked + span:before,
.fb__comm__checkbox input[type=checkbox]:checked + span:before {
  border-color: #36ab36;
  background-color: #36ab36;
}

.fb__checkbox input[type=checkbox]:disabled + span:before,
.fb__comm__checkbox input[type=checkbox]:disabled + span:before {
  border-color: #e8e8e8;
  background-color: #f8f8f8;
}

.fb__checkbox,
.fb__comm__radio {
  display: inline-block;
  position: relative;
  min-width: 18px;
  min-height: 18px;
  cursor: pointer;
}

.fb__checkbox__wrap,
.fb__comm__radio__wrap {
  display: flex;
  align-items: center;
  height: 40px;
}

.fb__checkbox__wrap > *,
.fb__comm__radio__wrap > * {
  vertical-align: middle;
}

.fb__checkbox input[type="radio"],
.fb__comm__radio input[type="radio"] {
  display: none;
}

.fb__checkbox input[type="radio"] + span,
.fb__comm__radio input[type="radio"] + span {
  display: block;
  padding-top: 1px;
  padding-left: 26px;
  font-size: 15px;
  line-height: 18px;
  color: #111;
}

.fb__checkbox input[type="radio"] + span.mini,
.fb__comm__radio input[type="radio"] + span.mini {
  padding-left: 24px;
  font-size: 14px;
}

.fb__checkbox input[type="radio"] + span:before,
.fb__comm__radio input[type="radio"] + span:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 50%;
  box-sizing: border-box;
}

.fb__checkbox input[type="radio"]:checked + span:before,
.fb__comm__radio input[type="radio"]:checked + span:before {
  box-shadow: 0 0 0 5px #36ab36 inset;
  border: 0 none;
}

.fb__checkbox input[type="radio"]:disabled + span:before,
.fb__comm__radio input[type="radio"]:disabled + span:before {
  border-color: #e8e8e8;
  background: #f2f2f2;
  box-shadow: 0 0 0 1px #e8e8e8 inset;
}

.fb__checkbox input[type="radio"]:disabled:checked + span:before,
.fb__comm__radio input[type="radio"]:disabled:checked + span:before {
  border: 0 none;
  background-color: #fff;
  box-shadow: 0 0 0 5px #f2f2f2 inset;
}

.check-button {
  display: flex;
  border-radius: 4px;
  box-shadow: 0 0 0 1px #ddd inset;
}

.check-button label {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 40px;
  cursor: pointer;
}

.check-button label:nth-child(n+2) {
  background: linear-gradient(to left, transparent calc(100% - 1px), #ddd 1px);
}

.check-button label input[type=radio] {
  display: none;
}

.check-button label input[type=radio] + span {
  display: inline-flex;
}

.check-button label input[type=radio] + span:before {
  display: block;
  width: 16px;
  height: 16px;
  margin-right: 6px;
  position: relative;
  z-index: 2;
}

.check-button label input[type=radio] + span em {
  position: relative;
  font-size: 14px;
  font-weight: 700;
  z-index: 2;
}

.check-button label input[type=radio]:checked + span:before {
  content: '';
}

.check-button label input[type=radio]:checked + span:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: -1px;
  bottom: 0;
  border: 1px solid #6cc46c;
  background-color: #effaed;
  z-index: 1;
}

.check-button label.first input[type=radio] + span:after, .check-button label:first-child input[type=radio] + span:after {
  border-radius: 4px 0 0 4px;
}

.check-button label.last input[type=radio] + span:after, .check-button label:last-child input[type=radio] + span:after {
  border-radius: 0 4px 4px 0;
}

.check-button label.only input[type=radio]:checked + span:before, .check-button label:only-child input[type=radio]:checked + span:before {
  content: none;
}

.check-button label.only input[type=radio] + span:after, .check-button label:only-child input[type=radio] + span:after {
  border-radius: 4px !important;
}

.check-button.single {
  flex-direction: column;
}

.check-button.single label {
  padding: 0 15px;
  justify-content: space-between;
}

.check-button.single label:nth-child(n + 2) {
  background: linear-gradient(to top, transparent calc(100% - 1px), #ddd 1px);
}

.check-button.single label input[type=radio] + span:before {
  content: '';
}

.check-button.single label input[type=radio] + span em {
  color: #666;
}

.check-button.single label input[type=radio]:checked + span:after {
  right: 0;
  bottom: -1px;
}

.check-button.single label input[type=radio]:checked + span em {
  color: #111;
}

.check-button.single label:first-child input[type=radio] + span:after {
  border-radius: 4px 4px 0 0;
}

.check-button.single label:last-child input[type=radio] + span:after {
  border-radius: 0 0 4px 4px;
}

.check-button.single .price {
  position: relative;
  display: inline-flex;
  align-items: center;
  font-size: 14px;
  font-weight: 800;
  z-index: 2;
  color: #111;
}

.check-button.single .price .icon-txt--small {
  margin-right: 4px;
}

.check-button.single .price em {
  font-size: 12px;
}

.check-button.double label:nth-child(2) {
  background: none !important;
}

.check-button.double label:nth-child(2) input[type=radio] + span:after {
  border-radius: 4px 0 0 4px;
}

/*table*/
.table-default {
  border-top: 1px solid #111;
}

.table-default th {
  padding: 14px 10px;
  border-bottom: 1px solid #ddd;
  background: #f8f8f8;
  color: #111;
  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
  text-align: center;
  vertical-align: middle;
}

.table-default td {
  padding: 20px;
  border-bottom: 1px solid #e8e8e8;
  color: #111;
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
  vertical-align: middle;
}

.table-default td strong {
  color: #36ab36;
}

.table-default td.left {
  text-align: left;
}

.table-default + h3 {
  margin-top: 25px;
}

.table-default.left th, .table-default.left td {
  padding-left: 25px;
  text-align: left;
}

.cle-table {
  background-color: #fff;
  border-top: 1px solid #111;
}

.cle-table__tr {
  display: flex;
  align-items: center;
  width: 100%;
}

.cle-table__tr li {
  min-width: 210px;
  flex: 0 0 auto;
}

.cle-table--thead {
  border-bottom: 1px solid #e8e8e8;
}

.cle-table--thead .cle-table__tr {
  height: 40px;
}

.cle-table--thead li {
  background: #fff;
  font-size: 15px;
  color: #666;
}

.cle-table--thead li:first-child {
  width: 640px;
}

.cle-table--tbody {
  padding: 30px 0;
  border-bottom: 1px solid #e8e8e8;
}

.cle-table--tbody .cle-table__tr:nth-of-type(n + 2) {
  margin-top: 16px;
}

.cle-table--tbody li {
  font-size: 15px;
  line-height: 17px;
}

.cle-table--tbody li:first-child {
  width: 640px;
}

.cle-table--tbody li strong {
  color: #36ab36;
}

.cle-table--tbody li.left {
  text-align: left;
}

.cle-table + h3 {
  margin-top: 25px;
}

.cle-table.left th, .cle-table.left td {
  padding-left: 25px;
  text-align: left;
}

.section__header + .cle-table {
  margin-top: 0 !important;
  border-top: 0 none;
}

table.join-table {
  border-top: 1px solid #111;
}

table.join-table td,
table.join-table th {
  padding: 15px 0;
  border-bottom: 1px solid #e8e8e8;
}

table.join-table th {
  text-align: left;
  color: #111;
  font-size: 15px;
  font-weight: normal;
  padding: 26px 10px 24px 30px;
  vertical-align: top;
}

table.join-table th em {
  display: inline-block;
  font-size: 16px;
  color: #36ab36;
  margin: 4px 8px 0 -15px;
  vertical-align: top;
}

table.join-table th.ver-m {
  vertical-align: middle;
}

table.join-table td {
  font-size: 0;
  vertical-align: middle;
}

table.join-table td button {
  vertical-align: top;
  margin-left: 10px;
}

table.join-table td button:only-child {
  vertical-align: middle;
  margin-left: 0;
}

table.join-table td .table-txt {
  color: #36ab36;
  line-height: 40px;
}

table.join-table td .selectWrap > input,
table.join-table td .selectWrap > select {
  width: 100px;
}

table.join-table td .selectWrap.center input {
  text-align: center;
}

table.join-table td input:-moz-read-only.dim {
  background: #f8f8f8;
}

table.join-table td input:read-only.dim {
  background: #f8f8f8;
}

table.join-table p[class^="txt"] {
  margin-top: 8px;
}

table.join-table p[class^="txt"]:empty {
  margin-top: 0;
}

table.join-table + input:-moz-read-only.dim {
  background: #f8f8f8;
}

table.join-table + input:read-only.dim {
  background: #f8f8f8;
}

table.join-table .radio-area {
  margin-right: 50px;
}

table.join-table.type02 td,
table.join-table.type02 th {
  padding: 16px 30px 16px 20px;
}

table.join-table.type02 th {
  background: #f8f8f8;
  padding-top: 23px;
  padding-left: 35px;
  font-weight: 700;
}

table.join-table .text_p {
  padding: 0 15px 0 5px;
}

.info__question {
  display: inline-block;
  width: 18px;
  height: 18px;
  vertical-align: middle;
  margin-top: -1px;
  font: 0/0 a;
  cursor: pointer;
}

.info__popup {
  display: none;
  position: absolute;
  top: 27px;
  left: 0;
  background: #fff;
  border: 1px solid #666;
  border-radius: 4px;
  box-shadow: 2px 3px 6px 0 rgba(0, 0, 0, 0.1);
  z-index: 11;
}

.info__popup--show {
  display: inline-block;
}

.info__popup__title {
  width: 100%;
  height: 50px;
  padding: 0 54px 0 20px;
  border-bottom: 1px solid #ddd;
  font-weight: 700;
  font-size: 16px;
  line-height: 50px;
  color: #111;
}

.info__popup__close {
  position: absolute;
  top: 13px;
  right: 15px;
  width: 24px;
  height: 24px;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.447' height='13.447' viewBox='0 0 13.447 13.447'%3E%3Cpath data-name='패스 3035' d='M0 0h16.617' transform='rotate(135 6.124 3.034)' style='fill:none;stroke:%23111;stroke-linecap:round;stroke-width:1.2px'/%3E%3Cpath data-name='패스 3036' d='M0 0h16.617' transform='rotate(45 -.6 1.45)' style='fill:none;stroke:%23111;stroke-linecap:round;stroke-width:1.2px'/%3E%3C/svg%3E%0A");
  background-size: 13px auto;
  font-size: 0;
}

.info__popup__cont {
  padding: 20px;
}

.info__popup img {
  width: 100%;
  height: auto;
  max-height: 100%;
}

.info__popup__detail {
  padding: 20px;
  color: #666;
  font-size: 13px;
}

.info__popup__text--black {
  margin-top: 15px;
  color: #36ab36;
  line-height: 15px;
}

.info__popup__bottom {
  margin-top: 20px;
  padding: 20px 18px;
  background: #f8f8f8;
  color: #666;
  font-size: 0;
  text-align: center;
}

.info__popup__bottom span {
  display: block;
  font-size: 13px;
  line-height: 20px;
  letter-spacing: -0.65px;
}

.info__popup__bottom a {
  display: inline-block;
  margin-top: 5px;
  color: #2c7eec;
  font-size: 13px;
  line-height: 19px;
  border-bottom: 1px solid #2c7eec;
}

.info__popup .shipping-popup {
  width: 300px;
  padding-top: 4px;
  padding-bottom: 14px;
}

.info__popup .shipping-popup .system-info dl {
  display: flex;
  flex-direction: column;
  height: 56px;
  padding: 16px 0 16px 66px;
  background-size: 56px auto;
  background-position: 0 center;
  background-repeat: no-repeat;
  box-sizing: content-box;
}

.info__popup .shipping-popup .system-info dl + dl {
  border-top: 1px solid #e8e8e8;
}

.info__popup .shipping-popup .system-info dl.cle {
  background-image: url(../images/icon/ic_delivery_cle.png);
}

.info__popup .shipping-popup .system-info dl.cle dt {
  color: #048c04;
}

.info__popup .shipping-popup .system-info dl.general {
  background-image: url(../images/icon/ic_delivery_box.png);
}

.info__popup .shipping-popup .system-info dl.general dt {
  color: #3f71e0;
}

.info__popup .shipping-popup .system-info dl dt {
  margin-bottom: auto;
  font-size: 12px;
  font-weight: 700;
}

.info__popup .shipping-popup .system-info dl dd {
  font-size: 13px;
  line-height: 1.3;
}

.info__popup .care-popup {
  width: 300px;
}

.info__popup .care-popup .care-info {
  font-size: 14px;
  line-height: 1.5;
}

.popup-img-view {
  width: 700px;
  margin-top: 20px;
}

.popup-img-view .swiper-slide {
  width: 700px;
  max-height: 700px;
}

.popup-img-view .swiper-slide img {
  max-width: 100%;
  max-height: 100%;
}

.popup-img-view .swiper-button-prev {
  left: 0;
  width: 25px;
  height: 47px;
  margin-top: -33px;
  background: url(../images/shop/sprite_shop.png) no-repeat -101px -202px;
}

.popup-img-view .swiper-button-next {
  right: 0;
  width: 25px;
  height: 47px;
  margin-top: -33px;
  background: url(../images/shop/sprite_shop.png) no-repeat -202px -202px;
}

.popup-img-view .swiper-pagination {
  left: 50%;
  bottom: 40px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 60px;
  height: 25px;
  line-height: 25px;
  border-radius: 30px;
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  font-size: 14px;
}

.popup-img-view .swiper-pagination .swiper-pagination-current {
  font-weight: bold;
}

.popup-btn-area {
  margin-top: 40px;
  text-align: center;
  font-size: 0;
}

.popup-btn-area button {
  min-width: 120px;
  vertical-align: top;
}

.popup-btn-area button:not(:first-of-type) {
  margin-left: 8px;
}

/* window popup*/
.wrap-window-popup {
  padding: 40px;
}

.wrap-window-popup__header {
  position: relative;
  overflow: hidden;
  padding-bottom: 20px;
  border-bottom: 1px solid #111;
}

.wrap-window-popup__title {
  font-weight: 700;
  font-size: 24px;
  line-height: 26px;
}

.wrap-window-popup__close {
  position: absolute;
  top: -4px;
  right: 0;
  width: 34px;
  height: 34px;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.473' height='21.473' viewBox='0 0 21.473 21.473'%3E%3Cpath data-name='패스 3035' d='M0 0h27.567' transform='rotate(135 10.037 4.738)' style='fill:none;stroke:%23111;stroke-linecap:round;stroke-width:1.4px'/%3E%3Cpath data-name='패스 3036' d='M0 0h27.567' transform='rotate(45 -.7 1.69)' style='fill:none;stroke:%23111;stroke-linecap:round;stroke-width:1.4px'/%3E%3C/svg%3E%0A");
  background-size: 21px auto;
}

.wrap-window-popup .fb__modal__content {
  overflow-y: visible;
  padding-right: 0;
  max-height: inherit;
}

.wrap-window-popup .join-table {
  border-top: none;
}

.wrap-window-popup .join-table th {
  font-size: 14px;
  padding-left: 10px;
}

.wrap-window-popup .join-table td {
  padding-right: 20px;
}

.wrap-window-popup .join-table td button {
  margin-left: 0;
}

.wrap-window-popup .join-table td button#devZipPopupButton {
  margin-left: 10px;
}

.wrap-window-popup .hyphen {
  margin: 0 2px;
}

.wrap-window-popup .table-default th {
  padding: 15px;
  font-size: 13px;
  font-weight: normal;
}

.wrap-window-popup .table-default td {
  padding: 20px 10px;
}

.wrap-window-popup .table-default + h3 {
  margin-top: 25px;
}

/* pagination */
.wrap-pagination {
  width: 100%;
  margin: 40px auto 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.wrap-pagination a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 4px;
  font-size: 14px;
  color: #111;
}

.wrap-pagination a + a {
  margin-left: 10px;
}

.wrap-pagination a:hover, .wrap-pagination a.on {
  background: #36ab36;
  font-weight: bold;
  color: #fff;
}

.wrap-pagination button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  margin: 0 3px;
  border: 1px solid #e8e8e8;
  border-radius: 4px;
  font-size: 0;
  cursor: pointer;
}

.wrap-pagination button:hover {
  border: 1px solid #111;
}

.wrap-pagination button.first:after {
  content: "";
  display: block;
  width: 12px;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5.248' height='9.296' viewBox='0 0 5.248 9.296'%3E%3Cpath d='m0 0 3.8 3.8L7.6 0' transform='rotate(-90 4.648 3.8)' style='fill:none;stroke:%23ccc;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2px'/%3E%3C/svg%3E%0A");
  background-size: 6px auto;
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
  background-repeat: repeat-x;
  background-position: 0 center;
}

.wrap-pagination button.first:hover:after {
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5.248' height='9.296' viewBox='0 0 5.248 9.296'%3E%3Cpath d='m0 0 3.8 3.8L7.6 0' transform='rotate(-90 4.648 3.8)' style='fill:none;stroke:%23111;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2px'/%3E%3C/svg%3E%0A");
  background-size: 6px auto;
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
  background-repeat: repeat-x;
  background-position: 0 center;
}

.wrap-pagination button.prev {
  margin-right: 10px;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5.248' height='9.296' viewBox='0 0 5.248 9.296'%3E%3Cpath d='m0 0 3.8 3.8L7.6 0' transform='rotate(-90 4.648 3.8)' style='fill:none;stroke:%23ccc;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2px'/%3E%3C/svg%3E%0A");
  background-size: 6px auto;
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.wrap-pagination button.prev:hover {
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5.248' height='9.296' viewBox='0 0 5.248 9.296'%3E%3Cpath d='m0 0 3.8 3.8L7.6 0' transform='rotate(-90 4.648 3.8)' style='fill:none;stroke:%23111;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2px'/%3E%3C/svg%3E%0A");
  background-size: 6px auto;
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.wrap-pagination button.next {
  margin-left: 10px;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5.248' height='9.296' viewBox='0 0 5.248 9.296'%3E%3Cpath d='m0 0 3.8 3.8L7.6 0' transform='rotate(-90 4.648 3.8)' style='fill:none;stroke:%23ccc;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2px'/%3E%3C/svg%3E%0A");
  background-size: 6px auto;
}

.wrap-pagination button.next:hover {
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5.248' height='9.296' viewBox='0 0 5.248 9.296'%3E%3Cpath d='m0 0 3.8 3.8L7.6 0' transform='rotate(-90 4.648 3.8)' style='fill:none;stroke:%23111;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2px'/%3E%3C/svg%3E%0A");
  background-size: 6px auto;
}

.wrap-pagination button.last:after {
  content: "";
  display: block;
  width: 12px;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5.248' height='9.296' viewBox='0 0 5.248 9.296'%3E%3Cpath d='m0 0 3.8 3.8L7.6 0' transform='rotate(-90 4.648 3.8)' style='fill:none;stroke:%23ccc;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2px'/%3E%3C/svg%3E%0A");
  background-size: 6px auto;
  background-repeat: repeat-x;
  background-position: 0 center;
}

.wrap-pagination button.last:hover:after {
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5.248' height='9.296' viewBox='0 0 5.248 9.296'%3E%3Cpath d='m0 0 3.8 3.8L7.6 0' transform='rotate(-90 4.648 3.8)' style='fill:none;stroke:%23111;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2px'/%3E%3C/svg%3E%0A");
  background-size: 6px auto;
  background-repeat: repeat-x;
  background-position: 0 center;
}

.wrap-pagination button:disabled {
  visibility: hidden;
  cursor: auto;
}

.wrap-pagination:empty {
  margin: 0;
}

/* score */
.set-star {
  position: relative;
  display: inline-block;
  width: calc(17px * 5);
  height: 14px;
  background-position: 0 0;
  background-repeat: repeat-x;
  text-align: left;
}

.set-star .score {
  display: inline-block;
  height: 100%;
}

.score--big {
  display: block;
  width: calc(37px * 5);
  height: 30px;
  background-position: 0 0;
  background-repeat: repeat-x;
}

.score--big > span {
  display: block;
  height: 100%;
}

.score--big > span.score-0 {
  width: 0%;
}

.score--big > span.score-1 {
  width: 20%;
}

.score--big > span.score-2 {
  width: 40%;
}

.score--big > span.score-3 {
  width: 60%;
}

.score--big > span.score-4 {
  width: 80%;
}

.score--big > span.score-5 {
  width: 100%;
}

.valuation {
  position: relative;
}

.valuation span {
  position: absolute;
  top: 0;
  left: 0;
  margin-left: 0;
}

.valuation span a {
  display: inline-block;
  width: 33px;
  height: 30px;
  font: 0/0 a;
  padding: 0;
  float: left;
}

.valuation span a + a {
  margin-left: 4px;
}

/* Dev forbiz template */
.devForbizTpl {
  display: none;
}

.ui-section {
  padding: 25px;
  height: auto;
  border: 1px solid #e8e8e8;
  box-sizing: border-box;
}

.show {
  display: block !important;
}

.hide {
  display: none;
}

.transparent {
  opacity: 0;
}

.preventdefault {
  pointer-events: none;
  cursor: auto;
}

.hidden {
  display: block;
  overflow: hidden;
  position: absolute;
  top: -1000em;
  left: 0;
}

.clearfix:after {
  content: '';
  display: block;
  clear: both;
}

.strike {
  text-decoration: line-through;
  color: #666;
}

.point-color {
  color: #36ab36;
}

.float-l {
  float: left;
}

.float-r {
  float: right;
}

.float-n {
  float: none;
}

.c-pointer {
  cursor: pointer;
}

.main-color {
  color: #36ab36;
}

/* [btn 공통] */
[class^='btn'] {
  display: inline-block;
  white-space: nowrap;
  border: 0;
  box-sizing: border-box;
  cursor: pointer;
}

.btn-xs {
  height: 28px;
  line-height: 28px;
  padding: 0 11px;
  font-size: 13px;
  border-radius: 2px;
}

.btn-s--32 {
  height: 32px;
  line-height: 30px;
  padding: 0 16px;
  font-size: 13px;
  border-radius: 4px;
}

.btn-s {
  height: 36px;
  line-height: 34px;
  padding: 0 20px;
  font-size: 14px;
  border-radius: 4px;
}

.btn-default {
  height: 40px;
  line-height: 40px;
  padding: 0 18px;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  border-radius: 4px;
}

.btn-default.min {
  min-width: 120px;
}

.btn-lg {
  min-width: 120px;
  height: 52px;
  line-height: 50px;
  padding: 0 22px;
  font-weight: 700;
  font-size: 16px;
  text-align: center;
  border-radius: 6px;
}

.btn-lg.min {
  min-width: 200px;
}

.btn-xlg {
  height: 60px;
  line-height: 58px;
  padding: 0 28px;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  border-radius: 8px;
}

.btn-text-only {
  font-size: 14px;
  line-height: 1;
  color: #666;
}

.btn-text-only:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5.248' height='9.296' viewBox='0 0 5.248 9.296'%3E%3Cpath d='m0 0 3.8 3.8L7.6 0' transform='rotate(-90 4.648 3.8)' style='fill:none;stroke:%23999;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2px'/%3E%3C/svg%3E%0A");
  background-size: 6px auto;
}

.btn-full {
  width: 100%;
}

.btn-dark {
  background: #666;
  border: 0;
  color: #fff;
}

.btn-dark:disabled {
  opacity: 0.2;
  cursor: unset;
}

.btn-dark-line {
  color: #111;
  background: #fff;
  border: 1px solid #111;
}

.btn-white {
  border: 1px solid #ddd;
  background: #fff;
  color: #111;
}

.btn-point {
  background: #36ab36;
  color: #fff;
}

.btn-pink {
  background: #ff6686;
  color: #fff;
}

.btn-point-line {
  border: 1px solid #36ab36;
  background: #fff;
  color: #36ab36;
}

.btn-join {
  padding: 0 20px;
  height: 40px;
  border: 1px solid #e8e8e8;
  font-size: 14px;
  color: #36ab36;
  background: #fff;
  line-height: 38px;
}

.btn-join:after {
  content: '';
  display: inline-block;
  width: 8px;
  height: 11px;
  background: url(../images/common/sprite_common.png) no-repeat -100px 0;
  margin-left: 9px;
}

.btn-area {
  display: flex;
  align-items: center;
}

.btn-area > * {
  width: 100%;
}

.btn-area *:not(:first-child) {
  margin-left: 10px;
}

.wrap-btn-area {
  width: 100%;
  text-align: center;
  overflow: hidden;
}

.wrap-btn-area > * {
  vertical-align: top;
}

.wrap-btn-area > *:not(:first-child) {
  margin-left: 7px;
}

.icon-wrap {
  white-space: nowrap;
}

.icon-txt {
  display: inline-block;
  min-width: 56px;
  height: 18px !important;
  text-align: center;
  line-height: 20px;
  padding: 0 6px;
  border-radius: 14px;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: normal;
}

.icon-txt--small {
  display: inline-block;
  height: 17px;
  line-height: 19px;
  padding: 0 4px;
  text-align: center;
  border-radius: 8.5px;
  background-color: #fc5f47;
  font-size: 10px;
  font-weight: 700;
  color: #fff;
}

.icon-txt--xsmall {
  display: inline-block;
  min-width: 44px;
  height: 16px;
  line-height: 18px;
  padding: 0 6px;
  text-align: center;
  border-radius: 10px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0;
}

.icon-p {
  background-color: rgba(54, 171, 54, 0.1);
  color: #048c04;
}

.icon-p--line {
  box-shadow: 0 0 0 1px #36ab36 inset;
  color: #36ab36;
}

.icon-o--line {
  box-shadow: 0 0 0 1px #fc5f47 inset;
  color: #fc5f47;
}

.icon-b {
  background-color: rgba(63, 113, 224, 0.1);
  color: #3f71e0;
}

.txt-error {
  display: none;
  margin-top: 8px;
  text-align: left;
  font-size: 13px;
  color: #ff2d21;
}

.txt-success {
  margin-top: 8px;
  font-size: 13px;
  color: #00c751;
}

.txt-guide {
  font-size: 13px;
  letter-spacing: 0;
  color: #666;
}

.txt-guide--blue {
  margin-top: 8px;
  color: #3f71e0;
}

input + .txt-guide {
  margin: 10px 0;
  text-align: left;
}

input + .txt-guide:empty {
  margin: 0;
}

input + .txt-error {
  margin-top: 8px;
  text-align: left;
}

input + .txt-error:empty {
  margin: 0;
}

input + .txt-success {
  margin-top: 8px;
  text-align: left;
}

input + .txt-success:empty {
  margin: 0;
}

.hyphen {
  margin: 0 5px;
  display: inline-block;
  color: #111;
}

.hyphen_2 {
  margin: 0 4px;
  display: inline-block;
  color: #111;
}

.thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.txt-l {
  text-align: left !important;
}

.txt-r {
  text-align: right !important;
}

.ellipsis-txt {
  width: 100%;
  display: inline-block;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.detail-link {
  cursor: pointer;
}

.layout-lnb {
  text-align: left;
}

.layout-lnb h1 a {
  font-size: 28px;
  font-weight: 600;
  color: #36ab36;
}

.wrap-tab-cont {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  width: 100%;
  padding: 0;
  display: block;
}

.wrap-tab-cont > *:not(.active) {
  display: none;
}

table.join-table .text_p {
  padding: 0 15px 0 5px;
}

.tooltip-layer {
  position: absolute;
  background: #fff;
  border: 1px solid #36ab36;
  padding: 15px 18px;
  z-index: 1;
  display: none;
}

.tooltip-layer:after {
  bottom: 100%;
  left: 10px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #fff;
  border-width: 6px;
  margin-left: -6px;
}

.tooltip-layer:before {
  bottom: 100%;
  left: 10px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(0, 0, 0, 0);
  border-bottom-color: #36ab36;
  border-width: 7px;
  margin-left: -7px;
}

.tooltip:hover .tooltip-layer {
  display: block;
}

/* up down option */
option up down control .option-up-down {
  overflow: hidden;
  border: 1px solid #e8e8e8;
  display: inline-block;
  height: 30px;
  float: left;
}

.common-display-nav {
  text-align: center;
  font: 0/0 a;
}

.common-display-nav button {
  width: 40px;
  height: 40px;
  background: #fff url(../images/btns/ic_arrow_aaa_24px.png) no-repeat center center;
  border: solid 1px #ddd;
}

.common-display-nav button:hover {
  background: #fff url(../images/btns/ic_arrow_111_24px.png) no-repeat center center;
}

.common-display-nav .prev {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}

.common-display-nav .next {
  margin-left: -1px;
}

.up_down {
  overflow: hidden;
  display: flex;
  align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  box-shadow: 0 0 0 1px #ddd inset;
  border-radius: 4px;
  background-color: #fff;
}

.up_down li {
  font-size: 0;
}

.up_down__minus {
  width: 30px;
  height: 32px;
  background: url(../images/shop/btn-minus.png) no-repeat center center;
}

.up_down__input[type='text'] {
  width: 50px;
  height: 32px;
  padding: 0 10px;
  background: transparent;
  border: 0;
  border-right: 1px solid #ddd;
  border-left: 1px solid #ddd;
  border-radius: 0;
  font-weight: 700;
  font-size: 15px;
  text-align: center;
  color: #111 !important;
}

.up_down__plus {
  width: 30px;
  height: 32px;
  background: url(../images/shop/btn-plus.png) no-repeat center center;
  text-align: center;
}

.up_down button:disabled {
  opacity: 0.2;
  cursor: initial;
}

.up_down--readonly {
  pointer-events: none;
}

.up_down--small {
  overflow: hidden;
  display: flex;
  align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  box-shadow: 0 0 0 1px #e8e8e8 inset;
  border-radius: 4px;
  background-color: #fff;
}

.up_down--small li {
  font-size: 0;
}

.up_down--small li button {
  width: 24px;
  height: 24px;
  background-size: contain;
}

.up_down--small li button:disabled {
  position: relative;
}

.up_down--small li button:disabled:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #f8f8f8;
  border-color: #e8e8e8;
  border-style: solid;
  opacity: 0.8;
}

.up_down--small li button.up_down__minus:disabled:after {
  border-width: 1px 0 1px 1px;
  border-radius: 4px 0 0 4px;
}

.up_down--small li button.up_down__plus:disabled:after {
  border-width: 1px 1px 1px 0;
  border-radius: 0 4px 4px 0;
}

.up_down--small li input[type='text'] {
  width: 40px;
  height: 24px;
  padding: 0 5px;
  font-size: 14px;
  font-weight: normal;
  border-color: #e8e8e8;
}

button.file-upload-btn {
  position: absolute;
  width: 80px;
  height: 80px;
  border-radius: 4px;
  background: #f8f8f8;
  background: #f8f8f8 url(../images/common/icon-review-write-upload.png) no-repeat 0 0/80px auto;
}

input[type="file"].file-upload {
  width: 80px;
  height: 80px;
  opacity: 0;
  position: relative;
  cursor: pointer;
}

.upload-img-area {
  overflow: hidden;
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
  border: 1px solid #e8e8e8;
  border-radius: 4px;
  vertical-align: middle;
}

.upload-img-area img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.upload-cancel-btn {
  position: absolute;
  right: 4px;
  top: 4px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #111;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.478' height='9.478' viewBox='0 0 9.478 9.478'%3E%3Cpath data-name='패스 3035' d='M0 0h11' transform='rotate(135 4.14 2.211)' style='fill:none;stroke:%23fff;stroke-linecap:round;stroke-width:1.2px'/%3E%3Cpath data-name='패스 3036' d='M0 0h11' transform='rotate(45 -.6 1.448)' style='fill:none;stroke:%23fff;stroke-linecap:round;stroke-width:1.2px'/%3E%3C/svg%3E%0A");
  background-size: 9px auto;
  cursor: pointer;
}

.wrap-file-area + .desc {
  margin-top: 10px;
  font-size: 13px;
  line-height: 18px;
  color: #666;
}

.wrap-review-type label {
  width: 33.33%;
  margin-right: 40px;
}

.requiredMark {
  position: relative;
}

.requiredMark:after {
  content: '';
  width: 5px;
  height: 5px;
  border-radius: 50%;
  display: block;
  position: absolute;
  background-color: #ff6686;
  top: 0;
  right: -9px;
}

.ui-sticky.sticky {
  position: fixed;
  top: 0;
  z-index: 10;
}

.ui-datepicker-title select {
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
  height: auto;
  padding: 0;
  background-image: none;
  background-color: #fff;
  vertical-align: baseline;
}

#guide .pcolor {
  background-color: #36ab36;
}

#guide .pDeep {
  background-color: #048c04;
}

#guide .pLight {
  background-color: #6cc46c;
}

#guide .pPale {
  background-color: #effaed;
}

#guide .mint {
  background-color: #00c7b9;
}

#guide .bgYellow {
  background-color: #fef8ef;
}

#guide .bgBeige {
  background-color: #f6f0ea;
}

#guide .blue {
  background-color: #3f71e0;
}

#guide .red {
  background-color: #ff2d21;
}

#guide .gray800 {
  background-color: #666;
}

#guide .gray600 {
  background-color: #999;
}

#guide .gray500 {
  background-color: #aaa;
}

#guide .gray400 {
  background-color: #ccc;
}

#guide .gray200 {
  background-color: #ddd;
}

#guide .gray100 {
  background-color: #e8e8e8;
}

#guide .gray80 {
  background-color: #f2f2f2;
}

#guide .gray50 {
  background-color: #f8f8f8;
}

#guide .white {
  background-color: #ffffff;
}

#guide .arrow3 {
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='3.207' height='5.414' viewBox='0 0 3.207 5.414'%3E%3Cpath d='m0 0 2 2 1-1 .125-.125L4 0' transform='rotate(-90 2.707 2)' style='fill:none;stroke:%23111;stroke-linecap:round;stroke-linejoin:round'/%3E%3C/svg%3E%0A");
  background-size: 4px auto;
}

#guide .arrow4 {
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4.207' height='7.414' viewBox='0 0 4.207 7.414'%3E%3Cpath d='m0 0 3 3 3-3' transform='rotate(-90 3.707 3)' style='fill:none;stroke:%23111;stroke-linecap:round;stroke-linejoin:round'/%3E%3C/svg%3E%0A");
  background-size: 5px auto;
}

#guide .arrow5 {
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5.248' height='9.296' viewBox='0 0 5.248 9.296'%3E%3Cpath d='m0 0 3.8 3.8L7.6 0' transform='rotate(-90 4.648 3.8)' style='fill:none;stroke:%23111;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2px'/%3E%3C/svg%3E%0A");
  background-size: 6px auto;
}

#guide .arrow6 {
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6.222' height='11.192' viewBox='0 0 6.222 11.192'%3E%3Cpath d='m0 0 4.747 4.747L9.495 0' transform='rotate(-90 5.596 4.747)' style='fill:none;stroke:%23111;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2px'/%3E%3C/svg%3E%0A");
  background-size: 7px auto;
}

#guide .arrow7 {
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7.231' height='13.228' viewBox='0 0 7.231 13.228'%3E%3Cpath d='m0 0 5.766 5.766L11.531 0' transform='rotate(-90 6.614 5.766)' style='fill:none;stroke:%23111;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2px'/%3E%3C/svg%3E%0A");
  background-size: 8px auto;
}

#guide .arrow8 {
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.247' height='15.29' viewBox='0 0 8.247 15.29'%3E%3Cpath d='m0 0 6.8 6.8L13.6 0' transform='rotate(-90 7.646 6.796)' style='fill:none;stroke:%23111;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2px'/%3E%3C/svg%3E%0A");
  background-size: 9px auto;
}

#guide .arrow9 {
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.271' height='17.105' viewBox='0 0 9.271 17.105'%3E%3Cpath d='m0 0 7.562 7.563L15.125 0' transform='rotate(-90 8.552 7.562)' style='fill:none;stroke:%23111;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px'/%3E%3C/svg%3E%0A");
  background-size: 10px auto;
}

#guide .arrow11 {
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.179' height='21' viewBox='0 0 11.179 21'%3E%3Cpath d='m0 0 9.406 9.406L18.811 0' transform='rotate(-90 10.448 9.458)' style='fill:none;stroke:%23111;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px'/%3E%3C/svg%3E%0A");
  background-size: 12px auto;
}

#guide .arrowTop {
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6.222' height='11.192' viewBox='0 0 6.222 11.192'%3E%3Cpath d='m0 0 4.747 4.747L9.495 0' transform='rotate(-90 5.596 4.747)' style='fill:none;stroke:%23111;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2px'/%3E%3C/svg%3E%0A");
  background-size: 7px auto;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

#guide .cross5 {
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5.414' height='5.414' viewBox='0 0 5.414 5.414'%3E%3Cpath data-name='패스 3035' d='M0 0h5.657' transform='rotate(135 2.207 1.328)' style='fill:none;stroke:%23111;stroke-linecap:round'/%3E%3Cpath data-name='패스 3036' d='M0 0h5.657' transform='rotate(45 -.5 1.207)' style='fill:none;stroke:%23111;stroke-linecap:round'/%3E%3C/svg%3E%0A");
  background-size: 5px auto;
}

#guide .cross7 {
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7.414' height='7.414' viewBox='0 0 7.414 7.414'%3E%3Cpath data-name='패스 3035' d='M0 0h8.485' transform='rotate(135 3.207 1.743)' style='fill:none;stroke:%23111;stroke-linecap:round'/%3E%3Cpath data-name='패스 3036' d='M0 0h8.485' transform='rotate(45 -.5 1.207)' style='fill:none;stroke:%23111;stroke-linecap:round'/%3E%3C/svg%3E%0A");
  background-size: 7px auto;
}

#guide .cross9 {
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.478' height='9.478' viewBox='0 0 9.478 9.478'%3E%3Cpath data-name='패스 3035' d='M0 0h11' transform='rotate(135 4.14 2.211)' style='fill:none;stroke:%23111;stroke-linecap:round;stroke-width:1.2px'/%3E%3Cpath data-name='패스 3036' d='M0 0h11' transform='rotate(45 -.6 1.448)' style='fill:none;stroke:%23111;stroke-linecap:round;stroke-width:1.2px'/%3E%3C/svg%3E%0A");
  background-size: 9px auto;
}

#guide .cross11 {
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.478' height='11.478' viewBox='0 0 11.478 11.478'%3E%3Cpath data-name='패스 3035' d='M0 0h13.833' transform='rotate(135 5.14 2.626)' style='fill:none;stroke:%23111;stroke-linecap:round;stroke-width:1.2px'/%3E%3Cpath data-name='패스 3036' d='M0 0h13.833' transform='rotate(45 -.6 1.448)' style='fill:none;stroke:%23111;stroke-linecap:round;stroke-width:1.2px'/%3E%3C/svg%3E%0A");
  background-size: 11px auto;
}

#guide .cross13 {
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.447' height='13.447' viewBox='0 0 13.447 13.447'%3E%3Cpath data-name='패스 3035' d='M0 0h16.617' transform='rotate(135 6.124 3.034)' style='fill:none;stroke:%23111;stroke-linecap:round;stroke-width:1.2px'/%3E%3Cpath data-name='패스 3036' d='M0 0h16.617' transform='rotate(45 -.6 1.45)' style='fill:none;stroke:%23111;stroke-linecap:round;stroke-width:1.2px'/%3E%3C/svg%3E%0A");
  background-size: 13px auto;
}

#guide .cross15 {
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.601' height='15.601' viewBox='0 0 15.601 15.601'%3E%3Cpath data-name='패스 3037' d='M0 0h19.263' transform='rotate(135 7.101 3.521)' style='fill:none;stroke:%23111;stroke-linecap:round;stroke-width:1.4px'/%3E%3Cpath data-name='패스 3038' d='M0 0h19.263' transform='rotate(45 -.699 1.69)' style='fill:none;stroke:%23111;stroke-linecap:round;stroke-width:1.4px'/%3E%3C/svg%3E%0A");
  background-size: 15px auto;
}

#guide .cross17 {
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.474' height='17.474' viewBox='0 0 17.474 17.474'%3E%3Cpath data-name='패스 3035' d='M0 0h21.912' transform='rotate(135 8.037 3.909)' style='fill:none;stroke:%23111;stroke-linecap:round;stroke-width:1.4px'/%3E%3Cpath data-name='패스 3036' d='M0 0h21.912' transform='rotate(45 -.7 1.69)' style='fill:none;stroke:%23111;stroke-linecap:round;stroke-width:1.4px'/%3E%3C/svg%3E%0A");
  background-size: 17px auto;
}

#guide .cross21 {
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.473' height='21.473' viewBox='0 0 21.473 21.473'%3E%3Cpath data-name='패스 3035' d='M0 0h27.567' transform='rotate(135 10.037 4.738)' style='fill:none;stroke:%23111;stroke-linecap:round;stroke-width:1.4px'/%3E%3Cpath data-name='패스 3036' d='M0 0h27.567' transform='rotate(45 -.7 1.69)' style='fill:none;stroke:%23111;stroke-linecap:round;stroke-width:1.4px'/%3E%3C/svg%3E%0A");
  background-size: 21px auto;
}

.phone-certification {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.phone-certification.sending .phone-certification__wrapper--certification {
  display: flex;
}

.phone-certification.sending .phone-certification__wrapper--certification {
  display: flex;
}

.phone-certification.sending .phone-certification__send-btn {
  display: none;
}

.phone-certification.sending .phone-certification__resend-btn {
  display: inline-block;
}

.phone-certification__wrapper {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.phone-certification__wrapper--certification {
  display: none;
}

.phone-certification__title {
  width: 174px;
}

.phone-certification__title__text {
  color: #111;
  font-weight: 700;
  font-size: 15px;
  line-height: 17px;
}

.phone-certification__input-area {
  display: flex;
}

.phone-certification__input-area__phone[type='number'] {
  width: 100px;
}

.phone-certification__input-area__number[type='number'] {
  width: 340px;
  padding-right: 66px;
}

.phone-certification__input-area__count {
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -8px;
  color: #3f71e0;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: -0.33px;
}

.phone-certification__input-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: calc(100% - 6px);
  height: 40px;
  overflow: hidden;
  border: 1px solid #ddd;
  border-radius: 4px;
}

.phone-certification__input-box input {
  border: none;
}

.phone-certification__input-box input:-moz-read-only + .phone-certification__dash {
  background-color: #f8f8f8;
}

.phone-certification__input-box input:read-only + .phone-certification__dash {
  background-color: #f8f8f8;
}

.phone-certification__input-box input:-moz-read-only + .phone-certification__dash:after {
  background: #ddd;
}

.phone-certification__input-box input:read-only + .phone-certification__dash:after {
  background: #ddd;
}

.phone-certification__dash {
  position: relative;
  display: inline-block;
  width: 6px;
  height: 100%;
  font-size: 0;
}

.phone-certification__dash:after {
  content: '';
  position: absolute;
  top: 50%;
  width: 6px;
  height: 1px;
  background: #111;
}

.phone-certification__label {
  position: relative;
}

.phone-certification__hyphen {
  display: inline-flex;
  align-items: center;
}

.phone-certification__hyphen::before {
  content: '';
  flex-shrink: 0;
  width: 4px;
  height: 1px;
  background: #666;
  margin: 0 8px;
}

.phone-certification__btn-area button {
  margin-left: 8px;
  width: 140px;
}

.phone-certification__resend-btn {
  display: none;
}

.phone-certification__msg {
  width: 100%;
  padding-left: 174px;
}

.phone-certification__msg p:empty {
  margin-top: 0;
}

.input-form__baby .baby__tip {
  margin-top: 28px;
  text-align: center;
}

.input-form__baby .baby__tip__text {
  display: inline-block;
  position: relative;
  padding-left: 32px;
  color: #111;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: -0.35px;
  text-align: center;
}

.input-form__baby .baby__tip__text:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 32px;
  height: 32px;
  margin-top: -16px;
  background: url(../images/member/ic_baby_32px.png) no-repeat center center;
}

.input-form__baby .baby__list {
  margin-top: 30px;
}

.input-form__baby .baby__item {
  margin-top: 10px;
  padding: 30px 30px 20px 30px;
  background: #f8f8f8;
}

.input-form__baby .baby__item:first-of-type {
  margin-top: 0;
}

.input-form__baby .baby__item__number {
  color: #3f71e0;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: -0.4px;
}

.input-form__baby .baby__item__wrapper {
  padding: 10px 0 20px;
  border-bottom: 1px solid #ddd;
}

.input-form__baby .baby__item__input {
  font-size: 0;
  margin-top: 16px;
}

.input-form__baby .baby__item__input:first-of-type {
  margin-top: 0;
}

.input-form__baby .baby__item__input .input__title {
  display: inline-block;
  width: 162px;
  color: #666;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: -0.35px;
  vertical-align: middle;
}

.input-form__baby .baby__item__input .input__data {
  display: inline-block;
  width: calc(100% - 162px);
}

.input-form__baby .baby__item__input .input__text {
  width: 340px;
}

.input-form__baby .baby__item__input .input__select {
  width: 108px;
  margin-left: 8px;
}

.input-form__baby .baby__item__input .input__select:first-of-type {
  margin-left: 0;
}

.input-form__baby .baby__item__bottom {
  margin-top: 10px;
  text-align: right;
}

.common-btn-area {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 40px;
}

.common-btn-area button, .common-btn-area a {
  width: 200px;
}

.common-btn-area button:only-child, .common-btn-area a:only-child {
  width: 280px;
}

.blank {
  visibility: hidden;
}

.fb .item-wrapper {
  border-bottom: 1px solid #ddd;
}

.fb .item-info, .fb .item-info__content {
  display: flex;
  flex-wrap: wrap;
  text-align: left;
  font-size: 0;
}

.fb .item-info__link {
  display: block;
}

.fb .item-info__thumb {
  display: inline-block;
  width: 90px;
  height: 90px;
  margin-right: 20px;
  border-radius: 4px;
  overflow: hidden;
  position: relative;
}

.fb .item-info__thumb img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.fb .item-info__badge--soldout {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 28px;
  padding: 8px 0;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  font-size: 13px;
  text-align: center;
}

.fb .item-info__badge--exchange {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 28px;
  padding: 8px 0;
  background: #36ab36;
  color: #fff;
  font-size: 13px;
  text-align: center;
}

.fb .item-info__info {
  display: flex;
  flex-direction: column;
  max-width: calc(100% - 110px);
  text-align: left;
}

.fb .item-info__info--gift {
  justify-content: center;
}

.fb .item-info__info .bar {
  position: relative;
}

.fb .item-info__info .bar:before {
  content: "";
  display: inline-block;
  height: 10px;
  width: 1px;
  margin: 0 8px;
  background-color: #ccc;
}

.fb .item-info__sub {
  display: flex;
  align-items: center;
  margin-top: auto;
}

.fb .item-info__name {
  display: block;
  color: #111;
  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
  /* 사용법 : @include line(라인수) */
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fb .item-info__name + .item-info__option {
  margin-top: 8px;
}

.fb .item-info__option {
  display: block;
  color: #111;
  font-weight: 400;
  font-size: 13px;
  line-height: 1;
  /* 사용법 : @include line(라인수) */
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fb .item-info__cnt {
  display: block;
  margin-top: 8px;
  color: #111;
  font-weight: 400;
  font-size: 13px;
  line-height: 1;
}

.fb .item-info__start {
  margin-left: 10px;
  color: #666;
  font-weight: 400;
  font-size: 13px;
  line-height: 18px;
}

.fb .item-info__guide {
  color: #666;
  font-weight: 400;
  font-size: 12px;
}

.fb .item-info__count {
  text-align: center;
}

.fb .item-info__count__order {
  color: #111;
  font-weight: 400;
  font-size: 14px;
  line-height: 1;
}

.fb .item-info__price {
  line-height: 18px;
}

.fb .item-info__price--text {
  display: block;
  margin-top: 10px;
  color: #666;
  font-size: 14px;
}

.fb .item-info__price--text em,
.fb .item-info__price--text span {
  font-size: 14px;
  font-weight: 600;
}

.fb .item-info__price--strike {
  display: block;
  margin-bottom: 4px;
  color: #999;
  font-size: 13px;
  line-height: 16px;
}

.fb .item-info__price--strike em {
  font-size: 14px;
  text-decoration: line-through;
}

.fb .item-info__price--current {
  font-size: 14px;
  line-height: 17px;
  color: #111;
}

.fb .item-info__price--current > em {
  vertical-align: middle;
  font-size: 15px;
}

.fb .item-info__price--cnt {
  font-size: 13px;
}

.fb .item-info__price--cnt select {
  height: 32px;
  margin-left: 8px;
}

.fb .item-info__price--soldout {
  display: block;
  font-size: 15px;
  line-height: 22px;
}

.fb .item-info__price--gift {
  color: #fc5f47;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.5;
}

.fb .item-info__unavailable {
  color: #ff2d21;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
}

.fb .item-info__delete__btn {
  width: 24px;
  height: 24px;
  font-size: 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.478' height='11.478' viewBox='0 0 11.478 11.478'%3E%3Cpath data-name='패스 3035' d='M0 0h13.833' transform='rotate(135 5.14 2.626)' style='fill:none;stroke:%23999;stroke-linecap:round;stroke-width:1.2px'/%3E%3Cpath data-name='패스 3036' d='M0 0h13.833' transform='rotate(45 -.6 1.448)' style='fill:none;stroke:%23999;stroke-linecap:round;stroke-width:1.2px'/%3E%3C/svg%3E%0A");
  background-size: 11px auto;
}

.fb .item-info--gift + .fb__guide {
  margin-top: 8px;
  margin-bottom: -12px;
}

.fb__shopCommon__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  overflow: hidden;
  padding-top: 50px;
  padding-bottom: 15px;
  border-bottom: 1px solid #111;
}

.fb__shopCommon__header .header__left {
  display: flex;
  align-items: center;
}

.fb__shopCommon__title {
  color: #111;
  font-weight: 700;
  font-size: 32px;
  line-height: 35px;
}

.fb__shopCommon__step {
  display: flex;
  align-items: center;
  color: #999;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
}

.fb__shopCommon__step em {
  margin-right: 3px;
}

.fb__shopCommon__step-area {
  display: flex;
  align-items: center;
}

.fb__shopCommon__step:not(:last-child):after {
  content: '';
  display: inline-block;
  width: 45px;
  height: 16px;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5.248' height='9.296' viewBox='0 0 5.248 9.296'%3E%3Cpath d='m0 0 3.8 3.8L7.6 0' transform='rotate(-90 4.648 3.8)' style='fill:none;stroke:%23999;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2px'/%3E%3C/svg%3E%0A");
  background-size: 6px auto;
}

.fb__shopCommon__step--on {
  color: #36ab36;
  font-weight: 700;
}

.fb__shopCommon__step--on:not(:last-child):after {
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5.248' height='9.296' viewBox='0 0 5.248 9.296'%3E%3Cpath d='m0 0 3.8 3.8L7.6 0' transform='rotate(-90 4.648 3.8)' style='fill:none;stroke:%2336ab36;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2px'/%3E%3C/svg%3E%0A");
  background-size: 6px auto;
}

.fb__shopCommon__layout {
  position: relative;
  padding-top: 50px;
}

.fb__shopCommon__layout .layout__left {
  float: left;
  width: 820px;
}

.fb__shopCommon__layout .layout__right {
  float: right;
  width: 320px;
  margin-left: 20px;
}

.fb__shopCommon__layout .layout__right--sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}

.fb__shopCommon__summary {
  width: 320px;
}

.fb__shopCommon__summary .summary__wrapper {
  padding-top: 44px;
}

.fb__shopCommon__summary .summary__section {
  margin-bottom: 20px;
  padding: 24px 20px;
  background: #ffffff;
  border: 1px solid #ddd;
  border-radius: 8px;
}

.fb__shopCommon__summary .summary__title {
  padding-bottom: 12px;
  border-bottom: 1px solid #111;
  font-weight: 700;
  font-size: 20px;
  line-height: 1;
}

.fb__shopCommon__summary .summary__inner {
  padding-top: 16px;
}

.fb__shopCommon__summary .summary__list {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.fb__shopCommon__summary .summary__list:not(:first-of-type) {
  padding-top: 14px;
}

.fb__shopCommon__summary .summary__list:last-of-type {
  padding-bottom: 10px;
}

.fb__shopCommon__summary .summary__list__title {
  font-weight: 400;
  font-size: 14px;
  line-height: 1;
}

.fb__shopCommon__summary .summary__list__price {
  font-weight: 700;
  font-size: 14px;
  line-height: 1;
}

.fb__shopCommon__summary .summary__list__price em {
  font-size: 16px;
}

.fb__shopCommon__summary .summary__list__detail {
  width: 100%;
  clear: both;
  margin-top: 10px;
  padding: 12px;
  background: #f8f8f8;
  border-radius: 4px;
}

.fb__shopCommon__summary .summary__list__detail .detail__list {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #666;
}

.fb__shopCommon__summary .summary__list__detail .detail__list:not(:first-of-type) {
  padding-top: 8px;
}

.fb__shopCommon__summary .summary__list__detail .detail__list__title {
  position: relative;
  padding-left: 10px;
  color: #666;
  font-weight: 400;
  font-size: 13px;
  line-height: 14px;
}

.fb__shopCommon__summary .summary__list__detail .detail__list__title:before {
  content: '';
  position: absolute;
  top: 2.5px;
  left: 0;
  width: 5px;
  height: 5px;
  border-left: 1px solid #aaa;
  border-bottom: 1px solid #aaa;
}

.fb__shopCommon__summary .summary__list__detail .detail__list__price {
  color: #111;
  font-weight: 400;
  font-size: 13px;
}

.fb__shopCommon__summary .summary__list__detail .detail__list__price em {
  font-size: 14px;
  line-height: 16px;
}

.fb__shopCommon__summary .summary__guide {
  display: none;
  position: relative;
  margin-top: 6px;
  margin-bottom: 20px;
  padding: 6px 8px;
  border: 1px solid #3f71e0;
  border-radius: 4px;
}

.fb__shopCommon__summary .summary__guide.active {
  display: inline-block;
}

.fb__shopCommon__summary .summary__guide:before {
  content: '';
  position: absolute;
  top: -5px;
  left: 14px;
  width: 0;
  height: 0;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #ffffff;
  border-left: 5px solid transparent;
  z-index: 1;
}

.fb__shopCommon__summary .summary__guide:after {
  content: '';
  position: absolute;
  top: -6px;
  left: 13px;
  width: 0;
  height: 0;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #3f71e0;
  border-left: 6px solid transparent;
}

.fb__shopCommon__summary .summary__guide__text {
  color: #3f71e0;
  font-weight: 400;
  font-size: 12px;
  line-height: 1;
}

.fb__shopCommon__summary .summary__total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 16px;
  border-top: 1px solid #e8e8e8;
}

.fb__shopCommon__summary .summary__total__title {
  font-weight: 700;
  font-size: 16px;
  line-height: 18px;
}

.fb__shopCommon__summary .summary__total__price {
  display: flex;
  align-items: center;
  color: #fc5f47;
  font-weight: 800;
  font-size: 0;
}

.fb__shopCommon__summary .summary__total__price em {
  font-size: 24px;
  line-height: 1;
}

.fb__shopCommon__summary .summary__total__price span {
  font-size: 20px;
  line-height: 1;
}

.fb__shopCommon__summary .summary__reward {
  margin-top: 8px;
  color: #3f71e0;
  font-weight: 400;
  font-size: 13px;
  line-height: 14px;
  text-align: right;
}

.fb__shopCommon__summary .summary__pay {
  background: #36ab36;
  color: #fff;
}

.fb__shopCommon__summary .summary__cancel {
  background: #fff;
  border: 1px solid #e8e8e8;
  color: #666;
}

.fb__shopCommon__summary .summary__agree {
  margin-bottom: 24px;
  font-size: 0;
}

.fb__shopCommon__summary .summary__agree__item:not(:first-of-type) {
  margin-top: 10px;
}

.fb__shopCommon__summary .summary__agree__term {
  margin-left: 10px;
  padding-bottom: 1px;
  color: #666;
  font-size: 13px;
  line-height: 14px;
  border-bottom: 1px solid #666;
}

.fb__shopCommon__table .order-table-list {
  border-bottom: 0 none;
}

.fb__shopCommon__table .order-table-list:nth-of-type(n + 2) {
  border-top: 1px solid #ddd;
}

.fb__shopCommon__table .order-table-list:last-of-type {
  border-bottom: 1px solid #ddd;
}

.fb__shopCommon__table .order-table-list.regular + .order-table-list.normal {
  border-top: 1px solid #aaa;
}

.fb__shopCommon__table table {
  border-collapse: collapse;
}

.fb__shopCommon__table tr {
  border-bottom: 1px solid #ddd;
}

.fb__shopCommon__table td {
  position: relative;
  padding: 24px 0;
  text-align: center;
}

.fb__shopCommon__table td.left {
  text-align: left;
}

.fb__shopCommon__table .additem-info {
  position: relative;
}

.fb__shopCommon__table .additem-info > td {
  padding-top: 15px;
  border: none;
}

.fb__shopCommon__table .additem-info__wrapper {
  position: relative;
  padding: 20px;
  border: 1px solid #e8e8e8;
  font-size: 0;
}

.fb__shopCommon__table .additem-info__wrapper:before {
  position: absolute;
  bottom: 100%;
  left: 40px;
  z-index: 1;
  width: 14px;
  height: 7px;
  background: url(../images/common/sprite_common.png) no-repeat -50px -293px/1000px;
  content: "";
}

.fb__shopCommon__table .additem-info__item {
  display: inline-block;
  width: calc(100% - 220px);
  text-align: left;
  vertical-align: middle;
}

.fb__shopCommon__table .additem-info__title {
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
}

.fb__shopCommon__table .additem-info__option {
  margin-top: 5px;
  color: #666;
  font-size: 14px;
  line-height: 19px;
}

.fb__shopCommon__table .additem-info__price {
  display: inline-block;
  width: 200px;
  font-size: 14px;
  text-align: center;
  vertical-align: middle;
}

.fb__shopCommon__table .additem-info__price em {
  font-weight: 600;
  font-size: 16px;
}

.fb__shopCommon__table .additem-info__price--soldout {
  font-size: 15px;
}

.fb__shopCommon__table .additem-info__delete {
  display: inline-block;
  text-align: right;
  vertical-align: middle;
}

.fb__shopCommon__table .additem-info__delete button {
  width: 20px;
  height: 20px;
  border: 0;
  background: url(../images/btns/ic_delete_black_20px.png) no-repeat center center;
  font-size: 0;
  cursor: pointer;
}

.fb__shopCommon__table .order-table + .delivery-area {
  padding: 15px 40px;
  background: #f9f9f9;
  border-bottom: 1px solid #ddd;
  font-size: 14px;
  text-align: right;
}

.fb__shopCommon__table .order-table + .delivery-area em:first-child {
  margin: 0 5px;
  color: #36ab36;
}

.fb__shopCommon__table .order-table + .delivery-area span:before {
  display: inline-block;
  margin: 0 10px 2px 2px;
  width: 22px;
  height: 22px;
  background: url(../images/common/sprite_common.png) no-repeat -600px -100px;
  vertical-align: middle;
  content: '';
}

.fb__shopCommon__table .order-table + .delivery-area + .order-table {
  margin-top: 40px;
}

.fb__shopCommon__shipping {
  width: 100%;
  padding: 16px 20px 14px;
  background: #f8f8f8;
  border-bottom: 1px solid #e8e8e8;
  text-align: right;
}

.fb__shopCommon__shipping .shipping__price {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  color: #111;
}

.fb__shopCommon__shipping .shipping__price em {
  margin-left: 4px;
}

.fb__shopCommon__shipping .shipping__price:before {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  background: url(../images/icon/ic_plus_20px.png) no-repeat 0 0;
  vertical-align: middle;
  content: "";
}

.fb__shopCommon__shipping .shipping__detail {
  display: inline-block;
  margin-left: 4px;
  color: #666;
  font-size: 14px;
  vertical-align: middle;
}

.fb__shopCommon__section {
  margin-top: 50px;
}

.fb__shopCommon__section:first-of-type {
  margin-top: 0;
}

.fb__shopCommon__section .guide-text {
  margin-left: 8px;
  font-size: 13px;
  color: #ff2d21;
}

.fb__shopCommon__section .guide-text--bottom {
  margin-top: 12px;
  font-size: 14px;
  color: #666;
}

.fb__shopCommon__section .add-detail {
  display: flex;
  font-size: 15px;
}

.fb__shopCommon__section .add-detail:nth-of-type(n + 2) {
  margin-top: 18px;
}

.fb__shopCommon__section .add-detail dt {
  width: 180px;
  color: #666;
}

.fb__shopCommon__section .add-detail dt strong {
  font-weight: 700;
  color: #111;
}

.fb__shopCommon__section .add-detail dt span {
  font-size: 14px;
}

.fb__shopCommon__section .add-detail dd {
  width: calc(100% - 180px);
}

.fb__shopCommon__section .add-detail dd strong {
  font-weight: 700;
  color: #ff2d21;
}

.fb__shopCommon__section .add-detail dd b {
  font-weight: 700;
}

.fb__shopCommon__section .add-detail dd.delivery-msg {
  display: flex;
  align-items: center;
  gap: 13px;
}

.fb__shopCommon__section .add-detail dd.address-info .phone {
  margin-left: 8px;
  padding-left: 8px;
  border-left: 1px solid;
  -o-border-image: linear-gradient(to bottom, transparent calc((100% - 8px) / 2), #e8e8e8 calc((100% - 8px) / 2), #e8e8e8 calc(calc((100% - 8px) / 2) + 8px), transparent calc(calc((100% - 8px) / 2) + 8px)) 1;
     border-image: linear-gradient(to bottom, transparent calc((100% - 8px) / 2), #e8e8e8 calc((100% - 8px) / 2), #e8e8e8 calc(calc((100% - 8px) / 2) + 8px), transparent calc(calc((100% - 8px) / 2) + 8px)) 1;
}

.fb__shopCommon__section .add-detail dd.radio-box {
  display: flex;
  align-items: center;
  gap: 40px;
}

.fb__shopCommon__section .add-detail dd.bar span {
  margin-left: 8px;
  padding-left: 8px;
  border-left: 1px solid;
  -o-border-image: linear-gradient(to bottom, transparent calc((100% - 8px) / 2), #e8e8e8 calc((100% - 8px) / 2), #e8e8e8 calc(calc((100% - 8px) / 2) + 8px), transparent calc(calc((100% - 8px) / 2) + 8px)) 1;
     border-image: linear-gradient(to bottom, transparent calc((100% - 8px) / 2), #e8e8e8 calc((100% - 8px) / 2), #e8e8e8 calc(calc((100% - 8px) / 2) + 8px), transparent calc(calc((100% - 8px) / 2) + 8px)) 1;
}

.fb__shopCommon__section .section__header {
  position: relative;
  padding-bottom: 15px;
  border-bottom: 1px solid #111;
}

.fb__shopCommon__section .section__header + * {
  margin-top: 30px;
}

.fb__shopCommon__section .section__header__right {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.fb__shopCommon__section .section__header--flex {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.fb__shopCommon__section .section__header__message {
  color: #ff2d21;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
}

.fb__shopCommon__section .section__title {
  color: #111;
  font-weight: 800;
  font-size: 18px;
  line-height: 1;
}

.fb__shopCommon__section .section__title--flex {
  display: flex;
  align-items: center;
}

.fb__shopCommon__section .section__title span {
  color: #666;
  font-weight: 400;
  font-size: 14px;
  margin-left: 8px;
}

.fb__shopCommon__section .section__box {
  position: relative;
  margin-top: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #e8e8e8;
}

.fb__shopCommon__section .section__box--head {
  display: flex;
  align-items: center;
  font-weight: 700;
  font-size: 15px;
}

.fb__shopCommon__section .section__box--head > * {
  height: 15px;
}

.fb__shopCommon__section .section__box--head + .section__box--cont {
  margin-top: 10px;
}

.fb__shopCommon__section .section__box--cont {
  font-size: 14px;
}

.fb__shopCommon__section .section__box--cont + .section__box--head {
  margin-top: 20px;
}

.fb__shopCommon__section .section__box .address-link {
  position: absolute;
  top: -9px;
  right: 20px;
}

.fb__shopCommon__section .section__box--user {
  margin-top: 24px;
  padding-bottom: 24px;
}

.fb__shopCommon__section .section__box--no-border {
  border-bottom: none;
}

.fb__shopCommon__section .section__infoTable .color--111 {
  color: #111;
}

.fb__shopCommon__section .section__infoTable .color--666 {
  color: #666;
}

.fb__shopCommon__section .section__infoTable .infoTable__list {
  display: table;
  table-layout: fixed;
  width: 100%;
  border-bottom: 1px solid #e8e8e8;
}

.fb__shopCommon__section .section__infoTable .infoTable__list:only-of-type {
  border-top: 1px solid #111;
}

.fb__shopCommon__section .section__infoTable .infoTable__title {
  display: table-cell;
  width: 180px;
  padding: 15px 0 15px 30px;
  background: #f8f8f8;
  font-size: 15px;
  font-weight: 700;
  vertical-align: middle;
  color: #111;
}

.fb__shopCommon__section .section__infoTable .infoTable__cont {
  display: table-cell;
  padding: 15px 0 15px 20px;
  color: #666;
  font-size: 14px;
  line-height: 24px;
}

.fb__shopCommon__section .section__infoTable .infoTable__div {
  display: table-cell;
  padding: 0;
  color: #666;
  font-size: 14px;
  line-height: 24px;
}

.fb__shopCommon__section .section__infoTable .infoTable__div__row {
  margin: 16px 0 16px;
  font-size: 0;
}

.fb__shopCommon__section .section__infoTable .infoTable__div__row:last-of-type {
  border-bottom: 0;
}

.fb__shopCommon__section .section__infoTable .infoTable__div__row .row__name {
  display: inline-block;
  width: 192px;
  font-size: 14px;
  line-height: 20px;
  vertical-align: middle;
}

.fb__shopCommon__section .section__infoTable .infoTable__div__row .row__name.middle {
  margin-top: 10px;
}

.fb__shopCommon__section .section__infoTable .infoTable__div__row .row__cont {
  display: inline-block;
  width: calc(100% - 192px);
  line-height: 20px;
  font-size: 14px;
  vertical-align: middle;
}

.fb__shopCommon__section .section__infoTable .infoTable__div__row .row__txt {
  display: block;
  font-size: 14px;
  color: #666;
  line-height: 20px;
}

.fb__shopCommon__reply {
  margin-top: 20px;
}

.fb__shopCommon__reply .reply__list {
  position: relative;
  margin-top: 16px;
  padding: 20px 20px 20px 68px;
  background: #f8f8f8;
  border-radius: 12px;
}

.fb__shopCommon__reply .reply__list:first-child {
  margin-top: 8px;
  border-top: 0;
}

.fb__shopCommon__reply .reply__list:after {
  content: '';
  position: absolute;
  top: -8px;
  left: 12px;
  width: 0;
  height: 0;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #f8f8f8;
  border-left: 8px solid transparent;
}

.fb__shopCommon__reply .reply__list:before {
  content: '댓글';
  position: absolute;
  top: 20px;
  left: 20px;
  padding: 0 8px;
  border: 1px solid #3f71e0;
  background: #ffffff;
  border-radius: 2px;
  color: #3f71e0;
  font-weight: 700;
  font-size: 12px;
  line-height: 24px;
  text-align: center;
  box-sizing: border-box;
}

.fb__shopCommon__reply .reply__list .list__bottom {
  margin-top: 16px;
  font-size: 0;
}

.fb__shopCommon__reply .reply__list .list__bottom__text {
  color: #999;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.38;
  position: relative;
  margin-left: 8px;
  padding-left: 8px;
}

.fb__shopCommon__reply .reply__list .list__bottom__text:before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 1px;
  height: 8px;
  margin-top: -4px;
  background: #e8e8e8;
}

.fb__shopCommon__reply .reply__list .list__bottom__text:first-of-type {
  margin: 0;
  padding: 0;
}

.fb__shopCommon__reply .reply__list .list__bottom__text:first-of-type:before {
  display: none;
}

.fb__shopCommon__reply .reply__list .list__bottom__date {
  position: relative;
  margin-left: 8px;
  padding-left: 8px;
}

.fb__shopCommon__reply .reply__list .list__bottom__date:before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 1px;
  height: 8px;
  margin-top: -4px;
  background: #e8e8e8;
}

.fb__shopCommon__reply .reply__list .list__txt {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  word-break: break-all;
}

.fb .review-write-popup .fb__modal__content {
  padding: 0;
}

.fb .review-write-popup .fb__modal__scroll {
  max-height: 613px;
}

.fb__review-write {
  position: relative;
  min-width: 430px;
  margin: 0 auto;
}

.fb__review-write .review-write__item {
  display: flex;
  padding: 20px 0;
  font-size: 0;
}

.fb__review-write .review-write__item__img {
  flex-shrink: 0;
  display: inline-block;
  overflow: hidden;
  position: relative;
  width: 60px;
  height: 60px;
  margin-right: 12px;
  vertical-align: middle;
  border-radius: 4px;
}

.fb__review-write .review-write__item__img img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  max-width: 100%;
  height: auto;
  margin: auto;
}

.fb__review-write .review-write__item__info {
  width: 100%;
}

.fb__review-write .review-write__item__name {
  display: block;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.5;
}

.fb__review-write .review-write__item__name:first-line {
  line-height: 16px;
}

.fb__review-write .review-write__item__option {
  display: block;
  margin-top: 4px;
  font-size: 13px;
  line-height: 1.38;
}

.fb__review-write .review-write__item__option:first-line {
  line-height: 14px;
}

.fb__review-write .review-write__item__date {
  display: block;
  margin-top: 12px;
  color: #999;
  font-size: 13px;
  line-height: 14px;
}

.fb__review-write .review-write__form {
  border-top: 1px solid #e8e8e8;
  padding-top: 24px;
}

.fb__review-write .review-write__score {
  text-align: center;
  font-size: 0;
}

.fb__review-write .review-write__score dt {
  margin-top: 12px;
  font-weight: 800;
  font-size: 16px;
  line-height: 18px;
}

.fb__review-write .review-write__score dd {
  display: inline-block;
  position: relative;
}

.fb__review-write .review-write__score dd .star-links {
  position: relative;
  z-index: 2;
  font-size: 0;
}

.fb__review-write .review-write__score dd .star-links a {
  display: inline-block;
  width: 37px;
  height: 30px;
  vertical-align: top;
}

.fb__review-write .review-write__score dd .star-links a:first-child {
  margin-left: 0;
}

.fb__review-write .review-write__score dd .rating-img {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
}

.fb__review-write .review-write__textarea {
  position: relative;
  margin-top: 24px;
  padding: 15px 4px 44px 15px;
  border: 1px solid #ddd;
  border-radius: 4px;
}

.fb__review-write .review-write__textarea textarea {
  width: 100%;
  height: 121px;
  padding: 0;
  padding-right: 11px;
  border: 0;
  font-size: 14px;
  line-height: 20px;
}

.fb__review-write .review-write__textarea .write__textCount {
  position: absolute;
  z-index: 1;
  bottom: 14px;
  right: 14px;
  font-size: 12px;
  color: #999;
  letter-spacing: 0;
}

.fb__review-write .review-write__textarea .write__textCount em {
  color: #ff2d21;
}

.fb__review-write .review-write__photo {
  margin-top: 12px;
}

.fb__review-write .review-write__photo .wrap-file {
  display: flex;
  justify-content: space-between;
  font-size: 0;
}

.fb__review-write .review-write__photo .wrap-file__list {
  display: inline-block;
  position: relative;
}

.fb__review-write .review-write__photo .wrap-file__list .write__upload {
  position: absolute;
  width: 80px;
  height: 80px;
  background: #f8f8f8 url(../images/common/icon-review-write-upload.png) no-repeat 0 0/80px auto;
}

.fb__review-write .review-write__survey {
  padding-top: 25px;
  margin-bottom: -6px;
}

.fb__review-write .review-write__survey .survey__item:not(:first-of-type) {
  margin-top: 24px;
}

.fb__review-write .review-write__survey .survey__item__title {
  margin-bottom: 10px;
  font-weight: 800;
  font-size: 15px;
  line-height: 17px;
}

.fb__review-write .review-write__survey .survey__item__content {
  display: flex;
  gap: 8px;
}

.fb__review-write .review-write__survey .survey__item__content label {
  display: inline-block;
  cursor: pointer;
}

.fb__review-write .review-write__survey .survey__item__content input[type='radio'] {
  display: none;
}

.fb__review-write .review-write__survey .survey__item__content input[type='radio']:checked + span {
  border-color: #fc5f47;
  color: #fc5f47;
  font-weight: 700;
}

.fb__review-write .review-write__survey .survey__radio {
  display: inline-block;
  padding: 7px 15px;
  border: 1px solid #ddd;
  border-radius: 16px;
  color: #666;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
}

.fb__review-write .review-write__btn {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #e8e8e8;
  font-size: 0;
  text-align: center;
}

.fb__review-write .review-write__btn button {
  margin-left: 10px;
  width: 120px;
}

.fb__review-write .review-write__btn button:first-child {
  margin-left: 0;
}

.fb__review-write .txt-guide {
  margin-top: 12px;
}

.fb__myGoodsInquiry__title {
  padding-bottom: 12px;
}

.fb__myGoodsInquiry__table .item {
  display: flex;
}

.fb__myGoodsInquiry__table .item a {
  display: inline-block;
}

.fb__myGoodsInquiry__table .item__img {
  display: inline-block;
  flex-shrink: 0;
  overflow: hidden;
  position: relative;
  width: 60px;
  height: 60px;
  margin-right: 12px;
  vertical-align: top;
}

.fb__myGoodsInquiry__table .item__img img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  max-width: 100%;
  height: auto;
  margin: auto;
}

.fb__myGoodsInquiry__table .item__info {
  display: inline-block;
  width: 100%;
  vertical-align: top;
}

.fb__myGoodsInquiry__table .item__info__title {
  font-weight: 700;
  font-size: 14px;
  line-height: 1.5 16px;
}

.fb__myGoodsInquiry__table .item__info__title:first-line {
  line-height: 18px;
}

.fb#mypage_orderClaim .fb__payComplete__message {
  padding: 120px 0;
}

.fb__payComplete {
  display: block;
  width: 1280px;
  margin: 0 auto;
}

.fb__payComplete__message {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 40px 0;
  border-top: 1px solid #111;
  text-align: center;
}

.fb__payComplete__message:before {
  content: '';
  display: inline-block;
  width: 60px;
  height: 60px;
  margin-bottom: 24px;
}

.fb__payComplete__message .message__title {
  margin-bottom: 30px;
  font-weight: 700;
  font-size: 32px;
}

.fb__payComplete__message .message__title--gift {
  display: none;
  flex-direction: column;
  align-items: center;
  padding-bottom: 6px;
  color: #111;
  font-weight: 400;
  font-size: 38px;
  line-height: 42px;
}

.fb__payComplete__message .message__title--gift:before {
  content: '';
  display: inline-block;
  width: 272px;
  height: 230px;
  margin-bottom: 40px;
  background: url(../images/shop/img_gift.png) no-repeat center center/100% auto;
}

.fb__payComplete__message .message__desc {
  font-size: 16px;
}

.fb__payComplete__message .message__guide {
  display: block;
}

.fb__payComplete__message .message__guide strong {
  display: block;
  font-size: 16px;
  font-weight: 700;
}

.fb__payComplete__message .message__guide strong .orange {
  color: #fc5f47;
}

.fb__payComplete__message .message__guide strong + em {
  margin-top: 8px;
}

.fb__payComplete__message .message__guide em {
  display: block;
  font-size: 14px;
}

.fb__payComplete__message .message__guide:not(:first-of-type) {
  margin-top: 8px;
}

.fb__payComplete__message .message__tip {
  display: block;
  color: #666;
  font-size: 13px;
  line-height: 16px;
}

.fb__payComplete__message .message__tip:not(:first-of-type) {
  margin-top: 6px;
}

.fb__payComplete__message .message__tip em {
  color: #3f71e0;
}

.fb__payComplete__message .message__tip em i {
  display: inline-block;
  width: 12px;
  height: 7px;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='3.207' height='5.414' viewBox='0 0 3.207 5.414'%3E%3Cpath d='m0 0 2 2 1-1 .125-.125L4 0' transform='rotate(-90 2.707 2)' style='fill:none;stroke:%233f71e0;stroke-linecap:round;stroke-linejoin:round'/%3E%3C/svg%3E%0A");
  background-size: 4px auto;
  font-size: 0;
  vertical-align: middle;
}

.fb__payComplete__message .message__btn {
  margin-top: 40px;
}

.fb__payComplete__message .message__order-number {
  width: 510px;
  padding: 19px 0;
  background: #f8f8f8;
  border-radius: 4px;
  color: #111;
  font-weight: 400;
  font-size: 16px;
  line-height: 18px;
  text-align: center;
}

.fb__payComplete__message .message__order-number em {
  font-weight: 800;
}

.fb__payComplete__message--gift:before {
  display: none;
}

.fb__payComplete__message--gift .message__title {
  display: none;
}

.fb__payComplete__message--gift .message__title--gift {
  display: flex;
}

.fb__payComplete__payment .payment__price {
  color: #36ab36;
  font-size: 14px;
}

.fb__payComplete__payment .payment__price em {
  font-size: 18px;
}

.fb__payComplete__action {
  display: flex;
  justify-content: center;
  gap: 10px;
}

.fb__payComplete__action button, .fb__payComplete__action a {
  width: 200px;
}

.fb__payComplete__deposit .deposit__table {
  width: 510px;
  margin: 0 auto;
  border-top: 1px solid #111;
  border-collapse: collapse;
}

.fb__payComplete__deposit .deposit__row {
  border-bottom: 1px solid #e8e8e8;
}

.fb__payComplete__deposit .deposit__title {
  padding: 17px 20px;
  background: #f8f8f8;
  color: #111;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  text-align: center;
}

.fb__payComplete__deposit .deposit__data {
  padding: 16px 20px;
  color: #111;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  text-align: left;
}

.fb__payComplete__deposit .deposit__data em {
  font-size: 15px;
  font-weight: 800;
}

.fb__payComplete__deposit .deposit__data--price {
  display: flex;
  align-items: center;
}

.fb__payComplete__deposit .deposit__data--price em {
  line-height: 1;
}

.fb__payComplete__deposit + .message__desc {
  margin-top: 20px;
  text-align: left;
}

.fb__orderCommon__box {
  margin-bottom: 50px;
}

.fb__orderCommon__header {
  display: flex;
  align-items: center;
  position: relative;
  height: 58px;
  padding: 0 170px 0 24px;
  background: #f8f8f8;
  border-top: 1px solid #111;
  font-size: 0;
}

.fb__orderCommon__gift {
  display: flex;
  align-items: center;
  padding: 20px 0;
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
}

.fb__orderCommon__gift .gift__badge {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  margin-right: 10px;
  padding: 5px 10px 7px 8px;
  background: #effaed;
  border-radius: 50px;
  color: #36ab36;
  font-weight: 700;
  font-size: 12px;
  line-height: 13px;
}

.fb__orderCommon__gift .gift__badge:before {
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(../images/icon/ic_orange_gift.png) no-repeat center center/100% auto;
}

.fb__orderCommon__gift .gift__info {
  color: #111;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
}

.fb__orderCommon__gift .gift__info em {
  display: inline-block;
  margin-right: 2px;
  font-weight: 800;
}

.fb__orderCommon__detailHeader {
  position: relative;
  margin-bottom: 48px;
  padding: 25px 200px 25px 30px;
  border-top: 1px solid #111;
  background: #fff;
  border-bottom: 1px solid #e8e8e8;
}

.fb__orderCommon__detailHeader .fb__orderCommon__date {
  font-size: 20px;
}

.fb__orderCommon__detailHeader .fb__orderCommon__oid {
  font-size: 18px;
}

.fb__orderCommon dl[class^=fb__orderCommon] > * {
  float: left;
}

.fb__orderCommon__date {
  color: #111;
}

.fb__orderCommon__date dt {
  font-size: 14px;
  font-weight: 700;
}

.fb__orderCommon__date dd {
  margin-left: 8px;
  font-size: 15px;
  font-weight: 800;
}

.fb__orderCommon__oid {
  margin-left: 6px;
  margin-right: 16px;
  color: #666;
  font-size: 13px;
}

.fb__orderCommon__oid:before {
  content: '(';
  float: left;
}

.fb__orderCommon__oid dd {
  margin-left: 3px;
}

.fb__orderCommon__oid dd:after {
  content: ')';
}

.fb__orderCommon__oid .oid__link {
  display: inline-block;
  border-bottom: 1px solid #999;
  color: #999;
  font-size: 14px;
  line-height: 1;
}

.fb__orderCommon__pickup {
  margin-left: -8px;
  margin-right: 16px;
  color: #666;
  font-size: 13px;
}

.fb__orderCommon__link {
  position: absolute;
  top: 50%;
  right: 30px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  font-size: 0;
}

.fb__orderCommon__link span {
  display: inline-block;
  color: #666;
  font-size: 14px;
  vertical-align: middle;
}

.fb__orderCommon__link:after {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-left: 6px;
  background: url(../images/icon/ic_arrow_right_14px.png) no-repeat center center;
  vertical-align: middle;
  content: "";
}

.fb__orderCommon__cont {
  padding: 0 0 30px 30px;
  border-bottom: 1px solid #e8e8e8;
}

.fb__orderCommon__deliveryMsg .deliveryMsg__box {
  font-size: 0;
}

.fb__orderCommon__deliveryMsg .deliveryMsg__msg {
  display: inline-block;
  overflow: hidden;
  margin-right: 20px;
  color: #666;
  font-size: 14px;
  vertical-align: middle;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.fb__orderCommon__deliveryMsg .deliveryMsg__change {
  display: inline-block;
  vertical-align: middle;
}

.fb__orderCommon__deliveryMsg .deliveryMsg__change__btn {
  padding: 9px 18px;
  vertical-align: middle;
}

.fb__orderCommon__deliveryMsg .deliveryMsg__error {
  display: block;
  display: none;
  margin-top: 6px;
  color: red;
}

.fb__orderCommon .orderTable col:first-of-type {
  width: auto;
}

.fb__orderCommon .orderTable col:nth-of-type(2) {
  width: 160px;
}

.fb__orderCommon .orderTable col:nth-of-type(3) {
  width: 160px;
}

.fb__orderCommon .orderTable__status {
  color: #111;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
}

.fb__orderCommon .orderTable__status__trace {
  display: inline-block;
  white-space: nowrap;
  box-sizing: border-box;
  cursor: pointer;
  margin-top: 6px;
  height: 28px;
  line-height: 28px;
  padding: 0 11px;
  font-size: 13px;
  border-radius: 2px;
  border: 1px solid #ddd;
  background: #fff;
  color: #111;
}

.fb__orderCommon .orderTable__action__btn {
  display: inline-block;
  margin-bottom: 8px;
  margin-left: auto;
  margin-right: auto;
}

.fb__orderCommon .orderTable__action__btn-wrap {
  display: flex;
  flex-direction: column;
}

.fb__orderCommon .orderTable__action__btn:last-child {
  margin-bottom: 0;
}

.fb__orderCommon .orderTable__action__btn.trace__point {
  color: #36ab36;
  border: 1px solid #36ab36;
}

.fb__orderCommon .orderTable__action .action__toggle {
  width: 28px;
  height: 28px;
  background: url(../images/btns/ic_show_list_28px.png) no-repeat 0 0;
  font-size: 0;
}

.fb__orderCommon .orderTable__action .action__toggle.open {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.fb__orderCommon .orderTable__tooltip__layer {
  width: auto;
  top: 24px;
  right: -20px;
}

.fb__orderCommon .orderTable__tooltip__layer dl {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}

.fb__orderCommon .orderTable__tooltip__layer dl > * {
  line-height: 16px;
  font-size: 14px;
  font-weight: 400;
}

.fb__orderCommon .orderTable__tooltip__layer dl:not(.total) > * {
  color: #111;
}

.fb__orderCommon .orderTable__tooltip__layer dl.total {
  margin-top: 12px;
  margin-bottom: 0;
  padding-top: 12px;
  border-top: 1px solid #e8e8e8;
  color: #fc5f47;
}

.fb__orderCommon .orderDetailTable {
  padding-left: 0;
  padding-bottom: 0;
}

.fb__orderCommon .orderDetailTable th {
  padding: 15px 0;
  background: #f8f8f8;
  border-top: 1px solid #111;
  border-bottom: 1px solid #e8e8e8;
  color: #111;
  font-weight: normal;
  font-size: 14px;
}

.fb__orderCommon .orderDetailTable td {
  text-align: center;
}

.fb__orderCommon .orderDetailTable__count {
  color: #666;
  font-size: 14px;
}

.fb__orderCommon .orderDetailTable__count em {
  font-weight: normal;
  font-size: 14px;
}

.fb__orderCommon .orderDetailTable__shipping {
  margin-top: 30px;
}

.fb__orderCommon .refund-area__inner {
  margin-top: -30px;
  border-bottom: 1px solid #e8e8e8;
}

.fb__orderCommon .pay-info {
  display: table;
  width: 100%;
  background-color: rgba(254, 248, 239, 0.5);
  border-bottom: 1px solid #e8e8e8;
}

.fb__orderCommon .pay-info--col4 .pay-info__box {
  width: calc(100% / 4);
  min-width: 265px;
}

.fb__orderCommon .pay-info--col4 .pay-info__box:not(:first-child) {
  padding-left: 54px;
}

.fb__orderCommon .pay-info--col4 .pay-info__box:not(:first-child):before {
  left: 20px;
}

.fb__orderCommon .pay-info--col5 .pay-info__box {
  width: calc(100% / 5);
  min-width: 211px;
}

.fb__orderCommon .pay-info--col5 .pay-info__box:not(:first-child) {
  padding-left: 58px;
}

.fb__orderCommon .pay-info--col5 .pay-info__box:not(:first-child):before {
  left: 24px;
}

.fb__orderCommon .pay-info__box {
  display: table-cell;
  width: calc(100% / 3);
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 30px;
  vertical-align: top;
}

.fb__orderCommon .pay-info__box:not(:first-child) {
  position: relative;
  padding-left: 64px;
  border-left: 1px dotted #e8e8e8;
}

.fb__orderCommon .pay-info__box:not(:first-child):before {
  content: '';
  position: absolute;
  top: 29px;
  left: 30px;
  width: 24px;
  height: 24px;
}

.fb__orderCommon .pay-info__box-sum .pay-info__top__price {
  color: #fc5f47;
}

.fb__orderCommon .pay-info__box .guide-text {
  position: absolute;
  left: 24px;
  bottom: 30px;
  color: #666;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  white-space: nowrap;
}

.fb__orderCommon .pay-info__top {
  position: relative;
  padding: 34px 0 16px;
}

.fb__orderCommon .pay-info__top__tit {
  margin-bottom: 9px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
}

.fb__orderCommon .pay-info__top__price {
  height: 26px;
  font-size: 15px;
  font-weight: 700;
  white-space: nowrap;
}

.fb__orderCommon .pay-info__top__price em {
  vertical-align: middle;
  font-size: 24px;
  font-weight: 800;
}

.fb__orderCommon .pay-info__bottom {
  font-size: 14px;
  color: #666;
}

.fb__orderCommon .pay-info__bottom dl {
  overflow: hidden;
}

.fb__orderCommon .pay-info__bottom dl dt {
  float: left;
}

.fb__orderCommon .pay-info__bottom dl dd {
  float: right;
}

.fb__orderCommon .pay-info__bottom dl + dl {
  margin-top: 10px;
}

.fb__orderCommon .pay-info__bottom dl.disc-list {
  position: relative;
  font-size: 13px;
  color: #666;
}

.fb__orderCommon .pay-info__bottom dl.disc-list.first {
  margin-top: 15px;
}

.fb__orderCommon .pay-info__bottom dl.disc-list dt {
  position: relative;
  padding-left: 17px;
}

.fb__orderCommon .pay-info__bottom dl.disc-list dt:before {
  content: '';
  position: absolute;
  left: 0;
  width: 15px;
  height: 15px;
  background: url(../images/mypage/sprite_mypage.png) no-repeat -700px 0;
}

.fb__orderCommon .pay-info__bottom dl:not(.disc-list) dt {
  position: relative;
  line-height: 16px;
  padding-left: 10px;
}

.fb__orderCommon .pay-info__bottom dl:not(.disc-list) dt:before {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  position: absolute;
  top: 2px;
  left: 0;
  border-style: solid;
  border-color: #aaa;
  border-width: 0 0 1px 1px;
}

.fb__orderCommon .pay-info__bottom dl:not(.disc-list) dd {
  height: 16px;
  font-size: 13px;
}

.fb__orderCommon .pay-info__bottom dl:not(.disc-list) dd em {
  font-size: 14px;
}

.fb__orderCommon .pay-info__bottom__text {
  padding: 20px 0 20px 10px;
}

.fb__orderCommon .pay-info + .guide-box {
  margin-top: 20px;
  font-size: 13px;
  color: #666;
}

.fb__orderCommon .pay-info + .guide-box p + p {
  margin-top: 5px;
}

.fb__orderCommon .section__header + .pay-info {
  margin-top: 0 !important;
}

.fb__orderCommon .guide-info {
  color: #111;
  font-weight: 400;
  font-size: 15px;
  line-height: 1;
}

.fb__orderCommon .guide-info em {
  color: #fc5f47;
}

.fb__orderCommon .guide-info b {
  font-weight: 700;
}

.fb__orderCommon .pay-method__div {
  float: left;
  display: flex;
  align-items: center;
  gap: 20px;
  padding-right: 20px;
  font-size: 15px;
}

.fb__orderCommon .pay-method__div:nth-of-type(n + 2) {
  position: relative;
  padding-left: 20px;
}

.fb__orderCommon .pay-method__div:nth-of-type(n + 2):after {
  content: "";
  display: block;
  width: 1px;
  height: 8px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #e8e8e8;
}

.fb__orderCommon .pay-method__div .head {
  color: #666;
}

.fb__orderCommon .pay-method__div .orange {
  color: #fc5f47;
}

.fb__orderCommon .refund-info {
  padding: 30px 0;
  border-bottom: 1px solid #e8e8e8;
  font-size: 15px;
}

.fb__orderCommon .refund-info-account {
  display: none;
}

.fb__orderCommon .refund-info__box {
  display: flex;
  align-items: center;
}

.fb__orderCommon .refund-info__box:nth-of-type(n + 2) {
  margin-top: 16px;
}

.fb__orderCommon .refund-info__box dt {
  width: 73px;
  font-size: 15px;
  color: #666;
}

.fb__orderCommon .refund-info__input-area {
  display: flex;
  align-items: center;
  gap: 8px;
}

.fb__orderCommon .refund-info__input-area select {
  width: 140px;
}

.fb__orderCommon .refund-info__input-area input {
  width: 340px;
}

.fb__orderCommon .refund-info .guide-text {
  margin-top: 12px;
  padding-left: 73px;
  font-size: 13px;
  color: #3f71e0;
}

.fb__orderCommon__desc {
  width: 680px;
  margin-top: 20px;
  padding: 14px;
  font-size: 13px;
  color: #666;
  line-height: 1.38;
  background-color: #fef8ef;
  border-radius: 4px;
}

.fb__orderCommon__desc .preface {
  display: block;
  margin-bottom: 8px;
  font-size: 14px;
  color: #111;
}

.fb .delivery {
  /*
    &__option {
      font-size: 0;

      &__list {
        display: flex;
        align-items: center;
        min-height: 40px;

        &:not(:first-of-type) {
          margin-top: 16px;
        }
      }

      &__title {
        position: relative;
        display: flex;
        align-items: center;
        width: 174px;

        .title {
          &__text {
            color: $black;
            font-weight: 700;
            font-size: 15px;
            line-height: 17px;

            + .info__question {
              margin-left: 4px;
            }
          }
        }
      }

      &__content {
        width: calc(100% - 174px);
        font-size: 0;

        &--radio {
          display: flex;
          align-items: center;
          gap: 20px;
        }

        &--input {
          display: flex;
          gap: 8px;
        }
      }

      &__input {
        display: inline-block;
        width: 340px;
        // width: calc((100% - 8px)/2);

        input, select {
          width: 100%;
        }

        // 배송요청사항 선택
        &--select {

        }
      }
    }
    */
}

.fb .delivery__wrapper {
  position: relative;
}

.fb .delivery__list__name {
  display: flex;
  align-items: center;
  font-size: 0;
}

.fb .delivery__list__name .name,
.fb .delivery__list__name .sub-name {
  height: 15px;
  font-weight: 700;
  font-size: 15px;
}

.fb .delivery__list__name .sub-name {
  margin-left: 4px;
}

.fb .delivery__list__name .icon-txt {
  margin-left: 6px;
}

.fb .delivery__list__info {
  margin-top: 8px;
  font-size: 0;
}

.fb .delivery__list__info:nth-of-type(n + 2) {
  margin-top: 12px;
}

.fb .delivery__list__info .info__text {
  color: #111;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.47;
  vertical-align: middle;
}

.fb .delivery__list__info .info__text strong {
  font-weight: 700;
}

.fb .delivery__list__info .info__text--address2 {
  margin-left: 4px;
}

.fb .delivery__list__info .info__text--phone {
  position: relative;
  margin-left: 8px;
  padding-left: 8px;
}

.fb .delivery__list__info .info__text--phone:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1px;
  height: 8px;
  background: #e8e8e8;
}

.fb .delivery__list__info--hidden {
  display: none;
}

.fb .delivery__list__addr {
  margin-top: 10px;
  color: #111;
  font-weight: 400;
  font-size: 14px;
}

.fb .delivery__list__tel {
  margin-top: 8px;
  color: #111;
  font-weight: 400;
  font-size: 14px;
  line-height: 1;
}

.fb .delivery__request {
  font-size: 0;
}

.fb .delivery__request__title {
  display: inline-block;
  width: 144px;
  font-size: 15px;
  color: #36ab36;
  line-height: 40px;
  vertical-align: top;
}

.fb .delivery__request__cont {
  display: inline-block;
  width: 340px;
  vertical-align: top;
}

.fb .delivery__request__cont select,
.fb .delivery__request__cont input[type="text"] {
  width: 100%;
}

.fb .delivery__request__door {
  display: flex;
  align-items: center;
}

.fb .delivery__request__door > div {
  width: 100%;
  margin-left: 8px;
}

.fb .delivery__request__door > div input {
  width: 100% !important;
  min-width: 192px;
}

.fb .delivery__request__write {
  margin-top: 10px;
  display: flex;
  align-items: center;
  justify-content: right;
}

.fb .delivery__request__write span {
  width: 120px;
  flex-shrink: 0;
  font-size: 15px;
  font-weight: 700;
}

.fb .delivery__request__write select {
  max-width: calc(100% - 120px);
  margin-bottom: 0 !important;
}

.fb .delivery__request__write input {
  width: calc(100% - 120px);
}

.fb .delivery__request__write > div {
  width: 100%;
  margin-left: 8px;
}

.fb .delivery__request__write > div input {
  width: 100% !important;
  min-width: 192px;
}

.fb .delivery .btn__deliveryList {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
}

.fb .delivery__need {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 60px 0;
  margin: 0;
  border-bottom: 1px solid #e8e8e8;
}

.fb .delivery__need__text {
  color: #666;
  font-weight: 400;
  font-size: 16px;
  line-height: 1;
}

.fb .nonMemberAddressPopup .fb__modal__content {
  padding-top: 0;
}

.fb #devModalContent .addressPop {
  position: relative;
  min-width: calc(100% - 2px);
  width: 488px;
  min-height: 570px;
  margin: 0 auto;
}

.fb #devModalContent .addressPop--member {
  min-height: 620px;
  padding-bottom: 80px;
}

.fb #devModalContent .addressPop--member .addressPop__btn {
  position: absolute;
  width: 100%;
  bottom: 0;
}

.fb #devModalContent .addressPop__tab {
  font-size: 0;
  text-align: center;
}

.fb #devModalContent .addressPop__tab__list {
  display: inline-block;
  width: 50%;
  border: 1px solid #ddd;
  border-bottom: 1px solid #111;
  vertical-align: top;
}

.fb #devModalContent .addressPop__tab__list a {
  display: block;
  font-size: 14px;
  color: #666;
  line-height: 48px;
}

.fb #devModalContent .addressPop__tab__list.on {
  border: 1px solid #111;
  border-bottom: 1px solid transparent;
}

.fb #devModalContent .addressPop__tab__list.on a {
  color: #111;
}

.fb #devModalContent .addressPop .fb__round-tab {
  margin-left: 1px;
}

.fb #devModalContent .addressPop__cont {
  display: none;
}

.fb #devModalContent .addressPop__cont.show {
  display: block;
}

.fb #devModalContent .addressPop__list {
  position: relative;
  padding: 20px 88px 20px 20px;
  border-bottom: 1px solid #e8e8e8;
}

.fb #devModalContent .addressPop__list__radio {
  display: block;
}

.fb #devModalContent .addressPop__list__radio.fb__comm__radio input[type="radio"] + span::before {
  top: 3px;
}

.fb #devModalContent .addressPop__list__name {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 8px;
  font-size: 0;
}

.fb #devModalContent .addressPop__list__name .name__text {
  font-weight: 700;
  font-size: 16px;
  color: #111;
  line-height: 1.5;
  vertical-align: middle;
}

.fb #devModalContent .addressPop__list__address .address__inner {
  font-size: 0;
}

.fb #devModalContent .addressPop__list__address .address__text {
  color: #111;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5;
  vertical-align: middle;
  /* 사용법 : @include line(라인수) */
  /* autoprefixer: off */
  -webkit-box-orient: vertical;
  /* autoprefixer: on */
  display: block;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-all;
  -webkit-line-clamp: 3;
}

.fb #devModalContent .addressPop__list__number {
  margin-top: 9px;
  color: #111;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
}

.fb #devModalContent .addressPop__list__btn {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 20px;
  display: flex;
  justify-content: center;
  flex-direction: column;
}

.fb #devModalContent .addressPop__list__btn button {
  display: block;
  margin-top: 4px;
}

.fb #devModalContent .addressPop__list__btn button:first-child {
  margin-top: 0;
}

.fb #devModalContent .addressPop__list__delivery-detail {
  margin-top: 16px;
  color: #666;
  font-weight: 400;
  font-size: 13px;
  line-height: 14px;
}

.fb #devModalContent .addressPop__delivery-type {
  display: inline-block;
  vertical-align: middle;
}

.fb #devModalContent .addressPop__delivery-type .fb__delivery-badge:first-of-type {
  margin-left: 0;
}

.fb #devModalContent .addressPop__write {
  padding-top: 30px;
}

.fb #devModalContent .addressPop__write .write__address {
  font-size: 0;
}

.fb #devModalContent .addressPop__write .write__phone {
  font-size: 0;
}

.fb #devModalContent .addressPop__write .write__phone .hyphen {
  font-size: 14px;
  margin-left: 8px;
  margin-right: 7px;
  vertical-align: middle;
}

.fb #devModalContent .addressPop__write table {
  table-layout: unset;
}

.fb #devModalContent .addressPop__write table tr {
  display: flex;
  justify-content: center;
}

.fb #devModalContent .addressPop__write table tr:not(:first-of-type) {
  margin-top: 16px;
}

.fb #devModalContent .addressPop__write table tr.save-request {
  margin-top: 8px;
  padding-right: 20px;
}

.fb #devModalContent .addressPop__write table tr.save-request td {
  width: 100%;
  text-align: right;
}

.fb #devModalContent .addressPop__write table tr.save-request .fb__comm__checkbox input + span {
  color: #666;
  font-size: 13px;
}

.fb #devModalContent .addressPop__write table th {
  display: flex;
  align-items: center;
  width: 130px;
  padding-left: 20px;
  color: #111;
  font-weight: 700;
  font-size: 15px;
  text-align: left;
}

.fb #devModalContent .addressPop__write table td {
  width: 360px;
  vertical-align: top;
}

.fb #devModalContent .addressPop__write table td input[name="zip"] {
  width: 140px;
}

.fb #devModalContent .addressPop__write table td .form-info-wrap {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 0;
}

.fb #devModalContent .addressPop__write table td .input-zipCode {
  width: 140px;
}

.fb #devModalContent .addressPop__write table td .input-phone {
  width: 100px;
}

.fb #devModalContent .addressPop__write table td .input-full {
  width: calc(100% - 20px);
}

.fb #devModalContent .addressPop__write table td .input-full input {
  width: 100%;
}

.fb #devModalContent .addressPop__write table .zipCode__btn {
  margin-left: 8px;
  vertical-align: middle;
}

.fb #devModalContent .addressPop__write .default-choice {
  margin-top: 30px;
  padding-top: 10px;
  text-align: right;
  border-top: 1px solid #e8e8e8;
}

.fb #devModalContent .addressPop__write .default-choice span {
  font-weight: 400;
  font-size: 13px;
  color: #111;
}

.fb #devModalContent .addressPop__btn {
  margin-top: 40px;
  padding-bottom: 1px;
}

.fb #devModalContent .addressPop__btn.noMember {
  margin-top: 30px;
  padding-top: 40px;
  border-top: 1px solid #e8e8e8;
}

.fb #devModalContent .addressPop__btn a,
.fb #devModalContent .addressPop__btn button {
  width: 120px;
  margin-left: 10px;
}

.fb #devModalContent .addressPop__btn a:first-of-type,
.fb #devModalContent .addressPop__btn button:first-of-type {
  margin-left: 0;
}

.fb .inputs {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.fb .inputs:last-child .inputs__content {
  padding-bottom: 0;
}

.fb .inputs__title {
  display: table-cell;
  width: 192px;
  color: #111;
  font-weight: 700;
  font-size: 15px;
  text-align: left;
  line-height: 40px;
  letter-spacing: -0.35px;
  vertical-align: top;
}

.fb .inputs__title--address {
  vertical-align: middle;
}

.fb .inputs__content {
  display: table-cell;
  padding: 0 0 16px;
  font-size: 0;
}

.fb .inputs__content .txt-error,
.fb .inputs__content .txt-success {
  margin-top: 8px;
  font-size: 13px;
}

.fb .inputs__content button {
  vertical-align: middle;
}

.fb .inputs__content select + button,
.fb .inputs__content input + button {
  margin-left: 8px;
}

.fb .inputs__content--half {
  width: 340px;
}

.fb .inputs__content--full {
  width: 100%;
}

.fb .inputs__content input[readonly] {
  background: #f8f8f8;
}

.fb .inputs__content .selectWrap {
  display: inline-block;
  font-size: 0;
}

.fb .inputs__content .selectWrap select,
.fb .inputs__content .selectWrap input {
  display: inline-block;
  width: 100px;
}

.fb .inputs__content .selectWrap input[type="number"] {
  display: inline-block;
}

.fb .inputs__content .selectWrap select + select {
  margin-left: 10px;
}

.fb .inputs__content__btn {
  display: inline-block;
  position: relative;
  width: 140px;
  margin-left: 10px;
  background: #666;
  font-size: 14px;
  color: #fff;
  line-height: 40px;
  vertical-align: middle;
}

.fb .inputs__content__btn:disabled, .fb .inputs__content__btn--disabled {
  border-color: #aaa;
  background: #aaa;
}

.fb .inputs__content__btn.white {
  background: #fff;
  color: #666;
}

.fb .inputs__content__btn.phone {
  margin-left: 0;
}

.fb .inputs__content__btn.phone:before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 20px;
  margin-right: 10px;
  background: url(../images/common/icon_member_join_phone.png) no-repeat center center;
  vertical-align: middle;
}

.fb .inputs__content__btn input[type="file"] {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}

.fb .inputs__content__guide {
  clear: both;
  margin-top: 8px;
  color: #666;
  font-size: 13px;
  line-height: 1.38;
}

.fb .inputs__content__text {
  font-size: 15px;
  color: #36ab36;
  line-height: 40px;
}

.fb .inputs__content .email {
  display: inline-block;
}

.fb .inputs__content .email input[type="text"] {
  width: 160px;
}

.fb .inputs__content .email select {
  width: 160px;
  margin-left: 5px;
}

.fb .inputs__content .email .input-between {
  display: inline-block;
  margin: 0 2px;
  color: #36ab36;
}

.fb .inputs__content__thumb {
  display: inline-block;
  overflow: hidden;
  position: relative;
  width: 50px;
  height: 50px;
  margin-top: -5px;
  border-radius: 100%;
  vertical-align: top;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.fb .inputs__content__thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.fb .inputs__content__radio-box .radio {
  float: left;
  position: relative;
  width: 107px;
  padding: 9px 5px 9px 28px;
}

.fb .inputs__content__radio-box .radio input[type="radio"] {
  position: absolute;
  top: 9px;
  left: 0;
}

.fb .inputs__content__radio-box .radio label {
  display: block;
  margin-left: 0;
  line-height: 22px;
}

.fb .inputs__content__check-box .checkbox {
  float: left;
  position: relative;
  width: 190px;
  padding: 5px 5px 5px 28px;
}

.fb .inputs__content__check-box .checkbox input[type="radio"],
.fb .inputs__content__check-box .checkbox input[type="checkbox"] {
  position: absolute;
  top: 5px;
  left: 0;
}

.fb .inputs__content__check-box .checkbox label {
  display: block;
  margin-left: 0;
  line-height: 22px;
}

.fb .inputs__content .certify-pcs-text {
  display: inline-block;
  margin-top: 10px;
}

.fb .inputs__content .certify-pcs-text + .certify-complete {
  margin-right: 20px;
  font-size: 15px;
  color: #36ab36;
}

.fb .inputs__content .certify-pcs-text + .certify-complete:before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 14px;
  margin: 0 5px 3px;
  background: url(../images/member/sprite_member.png) no-repeat -500px 0;
  vertical-align: middle;
}

.fb .inputs__content .certify-pcs-text + .certify-complete.certify-pcs-text:empty + .certify-complete {
  display: none;
}

.fb .inputs__content .form-info-wrap {
  width: 500px;
}

.fb .inputs__certification {
  width: 140px;
  margin-left: 8px;
}

.fb .inputs__certification--resend {
  display: none;
}

.fb .inputs__certification-number {
  display: inline-block;
  position: relative;
}

.fb .inputs__certification-number input[type="number"] {
  width: 340px;
  padding-right: 66px;
}

.fb .inputs__count {
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -8px;
  color: #3f71e0;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.38;
  letter-spacing: -0.33px;
}

.fb .inputs--recommender {
  padding: 30px 0;
}

.fb .email-area .btn-email-check,
.fb .inputs.email-area .btn-email-check {
  width: 140px;
  padding: 0;
}

.fb .phone-area .wrap-input,
.fb .inputs.phone-area .wrap-input {
  position: relative;
  display: inline-block;
  font-size: 0;
}

.fb .phone-area .wrap-input input[type="number"],
.fb .inputs.phone-area .wrap-input input[type="number"] {
  float: none;
}

.fb .phone-area .wrap-input .input2,
.fb .inputs.phone-area .wrap-input .input2 {
  display: inline-block;
  width: 100px;
}

.fb .phone-area .wrap-input .input3,
.fb .inputs.phone-area .wrap-input .input3 {
  display: inline-block;
  width: 100px;
}

.fb .phone-area .wrap-input .hyphen,
.fb .inputs.phone-area .wrap-input .hyphen {
  display: inline-block;
  width: 20px;
  height: 40px;
  margin: 0;
  color: #666;
  font-size: 14px;
  line-height: 40px;
  text-align: center;
  vertical-align: middle;
}

.fb .phone-area .sending .inputs__certification--send, .fb .phone-area.sending .inputs__certification--send,
.fb .inputs.phone-area .sending .inputs__certification--send,
.fb .inputs.phone-area.sending .inputs__certification--send {
  display: none;
}

.fb .phone-area .sending .inputs__certification--resend, .fb .phone-area.sending .inputs__certification--resend,
.fb .inputs.phone-area .sending .inputs__certification--resend,
.fb .inputs.phone-area.sending .inputs__certification--resend {
  display: inline-block;
}

.fb .phone-area .sending .phone-area__certification, .fb .phone-area.sending .phone-area__certification,
.fb .inputs.phone-area .sending .phone-area__certification,
.fb .inputs.phone-area.sending .phone-area__certification {
  display: block;
}

.fb .phone-area__certification {
  display: none;
}

.fb .file-upload,
.fb .inputs.file-upload {
  font-size: 0;
}

.fb .file-upload .fb__button,
.fb .inputs.file-upload .fb__button {
  display: inline-block;
  margin-left: 10px;
  vertical-align: top;
}

.fb .file-upload .fb__button button,
.fb .inputs.file-upload .fb__button button {
  width: 80px;
  height: 40px;
  margin-left: 5px;
  font-size: 13px;
}

.fb .file-upload .fb__button button:first-child,
.fb .inputs.file-upload .fb__button button:first-child {
  margin-left: 0;
}

.fb .input-box__wrapper {
  position: relative;
}

.fb .input-box__option {
  display: flex;
  flex-direction: column;
  gap: 16px;
  font-size: 0;
}

.fb .input-box__option__list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  min-height: 40px;
}

.fb .input-box__option__title {
  position: relative;
  display: flex;
  align-items: center;
  width: 174px;
}

.fb .input-box__option__title .title__text {
  color: #111;
  font-weight: 700;
  font-size: 15px;
  line-height: 17px;
}

.fb .input-box__option__title .title__text + .info__question {
  margin-left: 4px;
}

.fb .input-box__option__content {
  width: calc(100% - 174px);
  font-size: 0;
}

.fb .input-box__option__content--radio {
  display: flex;
  align-items: center;
  gap: 20px;
}

.fb .input-box__option__content--input {
  display: flex;
  align-items: center;
  gap: 8px;
}

.fb .input-box__option__input {
  display: inline-block;
  width: 340px;
}

.fb .input-box__option__input input, .fb .input-box__option__input select {
  width: 100%;
}

.fb .input-box__option__message {
  margin-left: auto;
  margin-top: 8px;
}

.fb .input-box__option__message .message__text {
  color: #666;
  font-weight: 400;
  font-size: 13px;
  line-height: 14px;
}

.fb .input-box__save {
  padding-right: 38px;
  text-align: right;
}

.fb .default-choice {
  margin-top: 15px;
  text-align: right;
}

.fb__page-nav__inner {
  display: flex;
  align-items: center;
  height: 40px;
}

.fb__page-nav__select {
  display: flex;
  align-items: center;
  font-size: 15px;
  font-weight: 800;
}

.fb__page-nav__select:nth-child(n + 2) {
  margin-left: 10px;
}

.fb__page-nav__select:nth-child(n + 2):before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 9px;
  margin-right: 10px;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5.248' height='9.296' viewBox='0 0 5.248 9.296'%3E%3Cpath d='m0 0 3.8 3.8L7.6 0' transform='rotate(-90 4.648 3.8)' style='fill:none;stroke:%23999;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2px'/%3E%3C/svg%3E%0A");
  background-size: 6px auto;
}

.fb__page-nav__select select {
  display: none;
}

.fb__page-nav__select .custom-select__wrap {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column-reverse;
}

.fb__page-nav__select .custom-select__wrap.active {
  z-index: 10;
  overflow: initial;
}

.fb__page-nav__select .custom-select__wrap.reverse .custom-select__view__layer {
  bottom: 100%;
  top: auto;
}

.fb__page-nav__select .custom-select__view {
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.fb__page-nav__select .custom-select__view__title {
  width: initial;
  cursor: pointer;
}

.fb__page-nav__select .custom-select__view__title div {
  display: flex;
  align-items: center;
}

.fb__page-nav__select .custom-select__view__title div:after {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  margin-left: 4px;
}

.fb__page-nav__select .custom-select__view__title span {
  line-height: 1.2;
  color: #111;
  /* 사용법 : @include line(라인수) */
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fb__page-nav__select .custom-select__view__option {
  position: relative;
}

.fb__page-nav__select .custom-select__view__option label {
  cursor: pointer;
}

.fb__page-nav__select .custom-select__view__option label span {
  display: block;
  padding: 0 14px;
  font-size: 13px;
  line-height: 24px;
  color: #666;
  /* 사용법 : @include line(라인수) */
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fb__page-nav__select .custom-select__view__option label input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  opacity: 0;
  font: 0/0 a;
}

.fb__page-nav__select .custom-select__view__option label input:disabled {
  cursor: default;
}

.fb__page-nav__select .custom-select__view__option label input:disabled ~ span {
  padding-right: 90px;
  color: #666;
}

.fb__page-nav__select .custom-select__view__option label input:hover ~ span {
  background: #f2f2f2;
  color: #111;
}

.fb__page-nav__select .custom-select__view__option label input:hover:disabled ~ span {
  background: none;
}

.fb__page-nav__select .custom-select__view__option button {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -13px;
  padding: 5px;
  border: 1px solid #e8e8e8;
  background: #fff;
  color: #666;
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0;
}

.fb__page-nav__select .custom-select__view__layer {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  max-width: 160px;
  min-width: 110px;
  padding: 11px 0;
  border-radius: 4px;
  border: 1px solid #ddd;
  background: #fff;
  overflow: auto;
  z-index: 10;
}

.fb__page-nav__select .custom-select__view__layer .scrollbar-inner {
  max-height: 238px;
  overflow: hidden;
}

.plan-content {
  display: flex;
  position: relative;
  overflow: hidden;
  width: 100%;
  background-color: #fff;
  border-radius: 4px;
}

.plan-content .btn-share {
  position: absolute;
  right: 32px;
  top: 28px;
  width: 34px;
  height: 34px;
  font: 0/0 a;
}

.plan-thumb {
  width: 254px;
  height: 254px;
  overflow: hidden;
  position: relative;
}

.plan-thumb img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.plan-cont {
  display: flex;
  width: calc(100% - 254px);
  padding: 34px 40px 0;
}

.plan-info {
  flex-grow: 1;
  padding-right: 54px;
}

.plan-info-top {
  margin-bottom: 14px;
  font-size: 0;
}

.plan-btn-area {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  flex-shrink: 0;
  width: 140px;
  margin-left: auto;
  padding-bottom: 42px;
}

.plan-btn-area button {
  width: 100%;
  padding: 0 10px;
  font-size: 15px;
  font-weight: 700;
}

.plan-btn-area button:nth-child(n + 2) {
  margin-top: 8px;
}

.plan-btn-area button.monthly-menu {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.plan-btn-area button.monthly-menu:before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
}

.plan-name {
  display: inline-block;
  font-size: 24px;
  font-weight: 800;
  line-height: 26px;
  vertical-align: middle;
}

.plan-month {
  margin-left: 8px;
  color: #666;
  font-weight: 700;
  font-size: 18px;
  line-height: 20px;
  vertical-align: middle;
}

.plan-detailBtn {
  margin-left: 16px;
  vertical-align: bottom;
}

.plan-detailBtn + .plan-couponBtn {
  margin-left: 10px;
}

.plan-couponBtn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 16px;
  padding-right: 6px;
  vertical-align: bottom;
}

.plan-couponBtn:after {
  content: "";
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.916' height='13.042' viewBox='0 0 13.916 13.042'%3E%3Cpath data-name='패스 4943' d='M5.922 11.875v4.609h12.516v-4.609' style='fill:none;stroke:%23fff;stroke-width:1.4px' transform='translate(-5.222 -4.143)'/%3E%3Cg data-name='그룹 8819'%3E%3Cpath data-name='패스 4944' d='m8.391 10.516 3.809 3.81 3.811-3.811' transform='translate(-5.113 -6.594)' style='fill:none;stroke:%23fff;stroke-width:1.4px'/%3E%3Cpath data-name='패스 4945' d='M12.311 14.063V6.594' style='fill:none;stroke:%23fff;stroke-width:1.4px' transform='translate(-5.222 -6.594)'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-position: center;
  background-size: 14px auto;
}

.plan-detailImg {
  width: 500px;
}

.plan-detailImg img {
  width: 100%;
}

.plan-desc {
  height: 68px;
  word-break: keep-all;
  font-size: 15px;
  line-height: 1.47;
  letter-spacing: -0.38px;
}

.plan-set-name {
  margin-bottom: 14px;
  font-size: 15px;
  font-weight: 800;
  line-height: 1;
}

.plan-set-detail {
  display: flex;
  gap: 35px;
  padding-top: 20px;
  border-top: 1px solid #e8e8e8;
}

.plan-set-detail.package {
  gap: 14px;
  padding-top: 0;
  border-top: 0;
}

.plan-set-detail .set-detail {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  gap: 12px;
}

.plan-set-detail .set-detail__thumb {
  display: flex;
  gap: 10px;
}

.plan-set-detail .set-dessert {
  display: flex;
  align-items: center;
  gap: 12px;
}

.plan-set-detail .set-dessert__info .name {
  font-size: 14px;
  font-weight: 700;
}

.plan-set-detail .set-dessert__info .name em {
  font-size: 13px;
  font-weight: 400;
  color: #666;
}

.plan-set-detail .set-dessert__info .dessert-name {
  display: flex;
  gap: 6px;
  margin-top: 8px;
}

.plan-set-detail .set-dessert__info .dessert-name span {
  font-size: 12px;
  font-weight: 700;
}

.plan-set-detail .set-dessert__info .dessert-name span.apple {
  color: #e64049;
}

.plan-set-detail .set-dessert__info .dessert-name span.pear {
  color: #17899b;
}

.plan-set-detail .set-dessert__info .dessert-name span.blueberrybanana {
  color: #867ac5;
}

.plan-set-detail .set-dessert__info .dessert-name span.sweetpotatocheese {
  color: #d69937;
}

.plan-set-detail .set-dessert__info .dessert-name span.potatocheese {
  color: #77b22a;
}

.plan-set-detail .set-dessert__info .dessert-name span.sweetpumpkincheese {
  color: #eb823d;
}

.plan-set-detail .set-dessert__info .dessert-name span.koreanbeef {
  color: #f65737;
}

.plan-set-detail .set-dessert__info .dessert-name span.koreanbeef2 {
  color: #bb9630;
}

.plan-set-detail .set-dessert__info .dessert-name span.chickenbreast {
  color: #bb9630;
}

.plan-set-detail .set-dessert__info .dessert-name span.chickpeas {
  color: #22b597;
}

.plan-set-detail .set-dessert__thumb {
  display: flex;
  gap: 10px;
}

.plan-set-detail .set-dessert__thumb figure {
  width: 32px;
  height: 32px;
}

.plan-set-detail .set-dessert__thumb .apple {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cg data-name='그룹 9318'%3E%3Cg data-name='그룹 9317'%3E%3Cg data-name='그룹 9316'%3E%3Cpath data-name='합치기 23' d='M8.023 13.154 7.6 12.8l-.39.385a4.237 4.237 0 1 1-3.23-7.246A4.518 4.518 0 0 1 5.3 2.454 7.242 7.242 0 0 1 10.039 0a7.99 7.99 0 0 0 .173 3.517c.01.043.023.09.038.139a5.519 5.519 0 0 1 1.25-.142 5.448 5.448 0 1 1-3.477 9.64z' transform='translate(7 1.36)' style='stroke-width:1.2px;stroke:%23e64049;fill:%23fff'/%3E%3Cg data-name='그룹 8503'%3E%3Cpath data-name='패스 4921' d='m11.734 4.256 6.374-5.277 1.117-.679 1.173.4.757 1.116.17 1.116-.927.908-7.264 4.932z' transform='translate(6.855 3.063)' style='fill:%23fff'/%3E%3Cpath data-name='패스 4919' d='M28.209 86.032a.511.511 0 0 1-.289-.934l6.9-4.753a1.262 1.262 0 0 0 .539-.856 1.3 1.3 0 0 0-.245-.984 1.285 1.285 0 0 0-1.851-.206l-6.42 5.386a.513.513 0 0 1-.656-.789l6.413-5.38a2.313 2.313 0 1 1 2.8 3.674l-6.9 4.753a.523.523 0 0 1-.291.089z' transform='translate(-7.93 -75.973)' style='fill:%23666'/%3E%3C/g%3E%3Cpath data-name='패스 4920' d='m29.787 83.748-.072-.006a4.613 4.613 0 0 1-3.38-1.868 4.9 4.9 0 0 1-.573-3.591.515.515 0 0 1 .628-.367.506.506 0 0 1 .367.623 3.852 3.852 0 0 0 .434 2.774 3.651 3.651 0 0 0 2.668 1.417.511.511 0 0 1-.072 1.017z' transform='translate(-10.775 -72.302)' style='fill:%23e64049'/%3E%3C/g%3E%3Cg data-name='사각형 4706' style='stroke:%23666;stroke-width:1.2px;fill:%23fff'%3E%3Cpath d='M0 0h10v2.5A1.5 1.5 0 0 1 8.5 4h-7A1.5 1.5 0 0 1 0 2.5V0z' style='stroke:none' transform='translate(10.5 25.687)'/%3E%3Cpath d='M.6.6h8.8v1.9a.9.9 0 0 1-.9.9h-7a.9.9 0 0 1-.9-.9V.6z' style='fill:none' transform='translate(10.5 25.687)'/%3E%3C/g%3E%3Cpath d='M651.336 866.109h24.125a.427.427 0 0 1 .437.418v1.815c0 6.579-5.6 11.913-12.5 11.913s-12.5-5.334-12.5-11.913v-1.815a.428.428 0 0 1 .438-.418z' transform='translate(-647.898 -853.795)' style='stroke-miterlimit:10;stroke:%23666;stroke-width:1.2px;fill:%23fff'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: 32px 32px;
  background-position: center center;
  background-repeat: no-repeat;
}

.plan-set-detail .set-dessert__thumb .pear {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cg data-name='그룹 9318'%3E%3Cg data-name='그룹 9317'%3E%3Cg data-name='그룹 9316'%3E%3Cpath data-name='합치기 23' d='M8.023 13.154 7.6 12.8l-.39.385a4.237 4.237 0 1 1-3.23-7.246A4.518 4.518 0 0 1 5.3 2.454 7.242 7.242 0 0 1 10.039 0a7.99 7.99 0 0 0 .173 3.517c.01.043.023.09.038.139a5.519 5.519 0 0 1 1.25-.142 5.448 5.448 0 1 1-3.477 9.64z' transform='translate(7 1.36)' style='stroke-width:1.2px;stroke:%2317899b;fill:%23fff'/%3E%3Cg data-name='그룹 8503'%3E%3Cpath data-name='패스 4921' d='m11.734 4.256 6.374-5.277 1.117-.679 1.173.4.757 1.116.17 1.116-.927.908-7.264 4.932z' transform='translate(6.855 3.063)' style='fill:%23fff'/%3E%3Cpath data-name='패스 4919' d='M28.209 86.032a.511.511 0 0 1-.289-.934l6.9-4.753a1.262 1.262 0 0 0 .539-.856 1.3 1.3 0 0 0-.245-.984 1.285 1.285 0 0 0-1.851-.206l-6.42 5.386a.513.513 0 0 1-.656-.789l6.413-5.38a2.313 2.313 0 1 1 2.8 3.674l-6.9 4.753a.523.523 0 0 1-.291.089z' transform='translate(-7.93 -75.973)' style='fill:%23666'/%3E%3C/g%3E%3Cpath data-name='패스 4920' d='m29.787 83.748-.072-.006a4.613 4.613 0 0 1-3.38-1.868 4.9 4.9 0 0 1-.573-3.591.515.515 0 0 1 .628-.367.506.506 0 0 1 .367.623 3.852 3.852 0 0 0 .434 2.774 3.651 3.651 0 0 0 2.668 1.417.511.511 0 0 1-.072 1.017z' transform='translate(-10.775 -72.302)' style='fill:%2317899b'/%3E%3C/g%3E%3Cg data-name='사각형 4706' style='stroke:%23666;stroke-width:1.2px;fill:%23fff'%3E%3Cpath d='M0 0h10v2.5A1.5 1.5 0 0 1 8.5 4h-7A1.5 1.5 0 0 1 0 2.5V0z' style='stroke:none' transform='translate(10.5 25.687)'/%3E%3Cpath d='M.6.6h8.8v1.9a.9.9 0 0 1-.9.9h-7a.9.9 0 0 1-.9-.9V.6z' style='fill:none' transform='translate(10.5 25.687)'/%3E%3C/g%3E%3Cpath d='M651.336 866.109h24.125a.427.427 0 0 1 .437.418v1.815c0 6.579-5.6 11.913-12.5 11.913s-12.5-5.334-12.5-11.913v-1.815a.428.428 0 0 1 .438-.418z' transform='translate(-647.898 -853.795)' style='stroke-miterlimit:10;stroke:%23666;stroke-width:1.2px;fill:%23fff'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: 32px 32px;
  background-position: center center;
  background-repeat: no-repeat;
}

.plan-set-detail .set-dessert__thumb .blueberrybanana {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cg data-name='그룹 9318'%3E%3Cg data-name='그룹 9317'%3E%3Cg data-name='그룹 9316'%3E%3Cpath data-name='합치기 23' d='M8.023 13.154 7.6 12.8l-.39.385a4.237 4.237 0 1 1-3.23-7.246A4.518 4.518 0 0 1 5.3 2.454 7.242 7.242 0 0 1 10.039 0a7.99 7.99 0 0 0 .173 3.517c.01.043.023.09.038.139a5.519 5.519 0 0 1 1.25-.142 5.448 5.448 0 1 1-3.477 9.64z' transform='translate(7 1.36)' style='stroke-width:1.2px;stroke:%23867ac5;fill:%23fff'/%3E%3Cg data-name='그룹 8503'%3E%3Cpath data-name='패스 4921' d='m11.734 4.256 6.374-5.277 1.117-.679 1.173.4.757 1.116.17 1.116-.927.908-7.264 4.932z' transform='translate(6.855 3.063)' style='fill:%23fff'/%3E%3Cpath data-name='패스 4919' d='M28.209 86.032a.511.511 0 0 1-.289-.934l6.9-4.753a1.262 1.262 0 0 0 .539-.856 1.3 1.3 0 0 0-.245-.984 1.285 1.285 0 0 0-1.851-.206l-6.42 5.386a.513.513 0 0 1-.656-.789l6.413-5.38a2.313 2.313 0 1 1 2.8 3.674l-6.9 4.753a.523.523 0 0 1-.291.089z' transform='translate(-7.93 -75.973)' style='fill:%23666'/%3E%3C/g%3E%3Cpath data-name='패스 4920' d='m29.787 83.748-.072-.006a4.613 4.613 0 0 1-3.38-1.868 4.9 4.9 0 0 1-.573-3.591.515.515 0 0 1 .628-.367.506.506 0 0 1 .367.623 3.852 3.852 0 0 0 .434 2.774 3.651 3.651 0 0 0 2.668 1.417.511.511 0 0 1-.072 1.017z' transform='translate(-10.775 -72.302)' style='fill:%23867ac5'/%3E%3C/g%3E%3Cg data-name='사각형 4706' style='stroke:%23666;stroke-width:1.2px;fill:%23fff'%3E%3Cpath d='M0 0h10v2.5A1.5 1.5 0 0 1 8.5 4h-7A1.5 1.5 0 0 1 0 2.5V0z' style='stroke:none' transform='translate(10.5 25.687)'/%3E%3Cpath d='M.6.6h8.8v1.9a.9.9 0 0 1-.9.9h-7a.9.9 0 0 1-.9-.9V.6z' style='fill:none' transform='translate(10.5 25.687)'/%3E%3C/g%3E%3Cpath d='M651.336 866.109h24.125a.427.427 0 0 1 .437.418v1.815c0 6.579-5.6 11.913-12.5 11.913s-12.5-5.334-12.5-11.913v-1.815a.428.428 0 0 1 .438-.418z' transform='translate(-647.898 -853.795)' style='stroke-miterlimit:10;stroke:%23666;stroke-width:1.2px;fill:%23fff'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: 32px 32px;
  background-position: center center;
  background-repeat: no-repeat;
}

.plan-set-detail .set-dessert__thumb .sweetpotatocheese {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cg data-name='그룹 9318'%3E%3Cg data-name='그룹 9317'%3E%3Cg data-name='그룹 9316'%3E%3Cpath data-name='합치기 23' d='M8.023 13.154 7.6 12.8l-.39.385a4.237 4.237 0 1 1-3.23-7.246A4.518 4.518 0 0 1 5.3 2.454 7.242 7.242 0 0 1 10.039 0a7.99 7.99 0 0 0 .173 3.517c.01.043.023.09.038.139a5.519 5.519 0 0 1 1.25-.142 5.448 5.448 0 1 1-3.477 9.64z' transform='translate(7 1.36)' style='stroke-width:1.2px;stroke:%23d69937;fill:%23fff'/%3E%3Cg data-name='그룹 8503'%3E%3Cpath data-name='패스 4921' d='m11.734 4.256 6.374-5.277 1.117-.679 1.173.4.757 1.116.17 1.116-.927.908-7.264 4.932z' transform='translate(6.855 3.063)' style='fill:%23fff'/%3E%3Cpath data-name='패스 4919' d='M28.209 86.032a.511.511 0 0 1-.289-.934l6.9-4.753a1.262 1.262 0 0 0 .539-.856 1.3 1.3 0 0 0-.245-.984 1.285 1.285 0 0 0-1.851-.206l-6.42 5.386a.513.513 0 0 1-.656-.789l6.413-5.38a2.313 2.313 0 1 1 2.8 3.674l-6.9 4.753a.523.523 0 0 1-.291.089z' transform='translate(-7.93 -75.973)' style='fill:%23666'/%3E%3C/g%3E%3Cpath data-name='패스 4920' d='m29.787 83.748-.072-.006a4.613 4.613 0 0 1-3.38-1.868 4.9 4.9 0 0 1-.573-3.591.515.515 0 0 1 .628-.367.506.506 0 0 1 .367.623 3.852 3.852 0 0 0 .434 2.774 3.651 3.651 0 0 0 2.668 1.417.511.511 0 0 1-.072 1.017z' transform='translate(-10.775 -72.302)' style='fill:%23d69937'/%3E%3C/g%3E%3Cg data-name='사각형 4706' style='stroke:%23666;stroke-width:1.2px;fill:%23fff'%3E%3Cpath d='M0 0h10v2.5A1.5 1.5 0 0 1 8.5 4h-7A1.5 1.5 0 0 1 0 2.5V0z' style='stroke:none' transform='translate(10.5 25.687)'/%3E%3Cpath d='M.6.6h8.8v1.9a.9.9 0 0 1-.9.9h-7a.9.9 0 0 1-.9-.9V.6z' style='fill:none' transform='translate(10.5 25.687)'/%3E%3C/g%3E%3Cpath d='M651.336 866.109h24.125a.427.427 0 0 1 .437.418v1.815c0 6.579-5.6 11.913-12.5 11.913s-12.5-5.334-12.5-11.913v-1.815a.428.428 0 0 1 .438-.418z' transform='translate(-647.898 -853.795)' style='stroke-miterlimit:10;stroke:%23666;stroke-width:1.2px;fill:%23fff'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: 32px 32px;
  background-position: center center;
  background-repeat: no-repeat;
}

.plan-set-detail .set-dessert__thumb .potatocheese {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cg data-name='그룹 9318'%3E%3Cg data-name='그룹 9317'%3E%3Cg data-name='그룹 9316'%3E%3Cpath data-name='합치기 23' d='M8.023 13.154 7.6 12.8l-.39.385a4.237 4.237 0 1 1-3.23-7.246A4.518 4.518 0 0 1 5.3 2.454 7.242 7.242 0 0 1 10.039 0a7.99 7.99 0 0 0 .173 3.517c.01.043.023.09.038.139a5.519 5.519 0 0 1 1.25-.142 5.448 5.448 0 1 1-3.477 9.64z' transform='translate(7 1.36)' style='stroke-width:1.2px;stroke:%2377b22a;fill:%23fff'/%3E%3Cg data-name='그룹 8503'%3E%3Cpath data-name='패스 4921' d='m11.734 4.256 6.374-5.277 1.117-.679 1.173.4.757 1.116.17 1.116-.927.908-7.264 4.932z' transform='translate(6.855 3.063)' style='fill:%23fff'/%3E%3Cpath data-name='패스 4919' d='M28.209 86.032a.511.511 0 0 1-.289-.934l6.9-4.753a1.262 1.262 0 0 0 .539-.856 1.3 1.3 0 0 0-.245-.984 1.285 1.285 0 0 0-1.851-.206l-6.42 5.386a.513.513 0 0 1-.656-.789l6.413-5.38a2.313 2.313 0 1 1 2.8 3.674l-6.9 4.753a.523.523 0 0 1-.291.089z' transform='translate(-7.93 -75.973)' style='fill:%23666'/%3E%3C/g%3E%3Cpath data-name='패스 4920' d='m29.787 83.748-.072-.006a4.613 4.613 0 0 1-3.38-1.868 4.9 4.9 0 0 1-.573-3.591.515.515 0 0 1 .628-.367.506.506 0 0 1 .367.623 3.852 3.852 0 0 0 .434 2.774 3.651 3.651 0 0 0 2.668 1.417.511.511 0 0 1-.072 1.017z' transform='translate(-10.775 -72.302)' style='fill:%2377b22a'/%3E%3C/g%3E%3Cg data-name='사각형 4706' style='stroke:%23666;stroke-width:1.2px;fill:%23fff'%3E%3Cpath d='M0 0h10v2.5A1.5 1.5 0 0 1 8.5 4h-7A1.5 1.5 0 0 1 0 2.5V0z' style='stroke:none' transform='translate(10.5 25.687)'/%3E%3Cpath d='M.6.6h8.8v1.9a.9.9 0 0 1-.9.9h-7a.9.9 0 0 1-.9-.9V.6z' style='fill:none' transform='translate(10.5 25.687)'/%3E%3C/g%3E%3Cpath d='M651.336 866.109h24.125a.427.427 0 0 1 .437.418v1.815c0 6.579-5.6 11.913-12.5 11.913s-12.5-5.334-12.5-11.913v-1.815a.428.428 0 0 1 .438-.418z' transform='translate(-647.898 -853.795)' style='stroke-miterlimit:10;stroke:%23666;stroke-width:1.2px;fill:%23fff'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: 32px 32px;
  background-position: center center;
  background-repeat: no-repeat;
}

.plan-set-detail .set-dessert__thumb .sweetpumpkincheese {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cg data-name='그룹 9318'%3E%3Cg data-name='그룹 9317'%3E%3Cg data-name='그룹 9316'%3E%3Cpath data-name='합치기 23' d='M8.023 13.154 7.6 12.8l-.39.385a4.237 4.237 0 1 1-3.23-7.246A4.518 4.518 0 0 1 5.3 2.454 7.242 7.242 0 0 1 10.039 0a7.99 7.99 0 0 0 .173 3.517c.01.043.023.09.038.139a5.519 5.519 0 0 1 1.25-.142 5.448 5.448 0 1 1-3.477 9.64z' transform='translate(7 1.36)' style='stroke-width:1.2px;stroke:%23eb823d;fill:%23fff'/%3E%3Cg data-name='그룹 8503'%3E%3Cpath data-name='패스 4921' d='m11.734 4.256 6.374-5.277 1.117-.679 1.173.4.757 1.116.17 1.116-.927.908-7.264 4.932z' transform='translate(6.855 3.063)' style='fill:%23fff'/%3E%3Cpath data-name='패스 4919' d='M28.209 86.032a.511.511 0 0 1-.289-.934l6.9-4.753a1.262 1.262 0 0 0 .539-.856 1.3 1.3 0 0 0-.245-.984 1.285 1.285 0 0 0-1.851-.206l-6.42 5.386a.513.513 0 0 1-.656-.789l6.413-5.38a2.313 2.313 0 1 1 2.8 3.674l-6.9 4.753a.523.523 0 0 1-.291.089z' transform='translate(-7.93 -75.973)' style='fill:%23666'/%3E%3C/g%3E%3Cpath data-name='패스 4920' d='m29.787 83.748-.072-.006a4.613 4.613 0 0 1-3.38-1.868 4.9 4.9 0 0 1-.573-3.591.515.515 0 0 1 .628-.367.506.506 0 0 1 .367.623 3.852 3.852 0 0 0 .434 2.774 3.651 3.651 0 0 0 2.668 1.417.511.511 0 0 1-.072 1.017z' transform='translate(-10.775 -72.302)' style='fill:%23eb823d'/%3E%3C/g%3E%3Cg data-name='사각형 4706' style='stroke:%23666;stroke-width:1.2px;fill:%23fff'%3E%3Cpath d='M0 0h10v2.5A1.5 1.5 0 0 1 8.5 4h-7A1.5 1.5 0 0 1 0 2.5V0z' style='stroke:none' transform='translate(10.5 25.687)'/%3E%3Cpath d='M.6.6h8.8v1.9a.9.9 0 0 1-.9.9h-7a.9.9 0 0 1-.9-.9V.6z' style='fill:none' transform='translate(10.5 25.687)'/%3E%3C/g%3E%3Cpath d='M651.336 866.109h24.125a.427.427 0 0 1 .437.418v1.815c0 6.579-5.6 11.913-12.5 11.913s-12.5-5.334-12.5-11.913v-1.815a.428.428 0 0 1 .438-.418z' transform='translate(-647.898 -853.795)' style='stroke-miterlimit:10;stroke:%23666;stroke-width:1.2px;fill:%23fff'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: 32px 32px;
  background-position: center center;
  background-repeat: no-repeat;
}

.plan-set-detail .set-dessert__thumb .koreanbeef {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cg data-name='그룹 9318'%3E%3Cg data-name='그룹 9317'%3E%3Cg data-name='그룹 9316'%3E%3Cpath data-name='합치기 23' d='M8.023 13.154 7.6 12.8l-.39.385a4.237 4.237 0 1 1-3.23-7.246A4.518 4.518 0 0 1 5.3 2.454 7.242 7.242 0 0 1 10.039 0a7.99 7.99 0 0 0 .173 3.517c.01.043.023.09.038.139a5.519 5.519 0 0 1 1.25-.142 5.448 5.448 0 1 1-3.477 9.64z' transform='translate(7 1.36)' style='stroke-width:1.2px;stroke:%23f65737;fill:%23fff'/%3E%3Cg data-name='그룹 8503'%3E%3Cpath data-name='패스 4921' d='m11.734 4.256 6.374-5.277 1.117-.679 1.173.4.757 1.116.17 1.116-.927.908-7.264 4.932z' transform='translate(6.855 3.063)' style='fill:%23fff'/%3E%3Cpath data-name='패스 4919' d='M28.209 86.032a.511.511 0 0 1-.289-.934l6.9-4.753a1.262 1.262 0 0 0 .539-.856 1.3 1.3 0 0 0-.245-.984 1.285 1.285 0 0 0-1.851-.206l-6.42 5.386a.513.513 0 0 1-.656-.789l6.413-5.38a2.313 2.313 0 1 1 2.8 3.674l-6.9 4.753a.523.523 0 0 1-.291.089z' transform='translate(-7.93 -75.973)' style='fill:%23666'/%3E%3C/g%3E%3Cpath data-name='패스 4920' d='m29.787 83.748-.072-.006a4.613 4.613 0 0 1-3.38-1.868 4.9 4.9 0 0 1-.573-3.591.515.515 0 0 1 .628-.367.506.506 0 0 1 .367.623 3.852 3.852 0 0 0 .434 2.774 3.651 3.651 0 0 0 2.668 1.417.511.511 0 0 1-.072 1.017z' transform='translate(-10.775 -72.302)' style='fill:%23f65737'/%3E%3C/g%3E%3Cg data-name='사각형 4706' style='stroke:%23666;stroke-width:1.2px;fill:%23fff'%3E%3Cpath d='M0 0h10v2.5A1.5 1.5 0 0 1 8.5 4h-7A1.5 1.5 0 0 1 0 2.5V0z' style='stroke:none' transform='translate(10.5 25.687)'/%3E%3Cpath d='M.6.6h8.8v1.9a.9.9 0 0 1-.9.9h-7a.9.9 0 0 1-.9-.9V.6z' style='fill:none' transform='translate(10.5 25.687)'/%3E%3C/g%3E%3Cpath d='M651.336 866.109h24.125a.427.427 0 0 1 .437.418v1.815c0 6.579-5.6 11.913-12.5 11.913s-12.5-5.334-12.5-11.913v-1.815a.428.428 0 0 1 .438-.418z' transform='translate(-647.898 -853.795)' style='stroke-miterlimit:10;stroke:%23666;stroke-width:1.2px;fill:%23fff'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: 32px 32px;
  background-position: center center;
  background-repeat: no-repeat;
}

.plan-set-detail .set-dessert__thumb .koreanbeef2 {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cg data-name='그룹 9318'%3E%3Cg data-name='그룹 9317'%3E%3Cg data-name='그룹 9316'%3E%3Cpath data-name='합치기 23' d='M8.023 13.154 7.6 12.8l-.39.385a4.237 4.237 0 1 1-3.23-7.246A4.518 4.518 0 0 1 5.3 2.454 7.242 7.242 0 0 1 10.039 0a7.99 7.99 0 0 0 .173 3.517c.01.043.023.09.038.139a5.519 5.519 0 0 1 1.25-.142 5.448 5.448 0 1 1-3.477 9.64z' transform='translate(7 1.36)' style='stroke-width:1.2px;stroke:%23bb9630;fill:%23fff'/%3E%3Cg data-name='그룹 8503'%3E%3Cpath data-name='패스 4921' d='m11.734 4.256 6.374-5.277 1.117-.679 1.173.4.757 1.116.17 1.116-.927.908-7.264 4.932z' transform='translate(6.855 3.063)' style='fill:%23fff'/%3E%3Cpath data-name='패스 4919' d='M28.209 86.032a.511.511 0 0 1-.289-.934l6.9-4.753a1.262 1.262 0 0 0 .539-.856 1.3 1.3 0 0 0-.245-.984 1.285 1.285 0 0 0-1.851-.206l-6.42 5.386a.513.513 0 0 1-.656-.789l6.413-5.38a2.313 2.313 0 1 1 2.8 3.674l-6.9 4.753a.523.523 0 0 1-.291.089z' transform='translate(-7.93 -75.973)' style='fill:%23666'/%3E%3C/g%3E%3Cpath data-name='패스 4920' d='m29.787 83.748-.072-.006a4.613 4.613 0 0 1-3.38-1.868 4.9 4.9 0 0 1-.573-3.591.515.515 0 0 1 .628-.367.506.506 0 0 1 .367.623 3.852 3.852 0 0 0 .434 2.774 3.651 3.651 0 0 0 2.668 1.417.511.511 0 0 1-.072 1.017z' transform='translate(-10.775 -72.302)' style='fill:%23bb9630'/%3E%3C/g%3E%3Cg data-name='사각형 4706' style='stroke:%23666;stroke-width:1.2px;fill:%23fff'%3E%3Cpath d='M0 0h10v2.5A1.5 1.5 0 0 1 8.5 4h-7A1.5 1.5 0 0 1 0 2.5V0z' style='stroke:none' transform='translate(10.5 25.687)'/%3E%3Cpath d='M.6.6h8.8v1.9a.9.9 0 0 1-.9.9h-7a.9.9 0 0 1-.9-.9V.6z' style='fill:none' transform='translate(10.5 25.687)'/%3E%3C/g%3E%3Cpath d='M651.336 866.109h24.125a.427.427 0 0 1 .437.418v1.815c0 6.579-5.6 11.913-12.5 11.913s-12.5-5.334-12.5-11.913v-1.815a.428.428 0 0 1 .438-.418z' transform='translate(-647.898 -853.795)' style='stroke-miterlimit:10;stroke:%23666;stroke-width:1.2px;fill:%23fff'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: 32px 32px;
  background-position: center center;
  background-repeat: no-repeat;
}

.plan-set-detail .set-dessert__thumb .chickenbreast {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cg data-name='그룹 9318'%3E%3Cg data-name='그룹 9317'%3E%3Cg data-name='그룹 9316'%3E%3Cpath data-name='합치기 23' d='M8.023 13.154 7.6 12.8l-.39.385a4.237 4.237 0 1 1-3.23-7.246A4.518 4.518 0 0 1 5.3 2.454 7.242 7.242 0 0 1 10.039 0a7.99 7.99 0 0 0 .173 3.517c.01.043.023.09.038.139a5.519 5.519 0 0 1 1.25-.142 5.448 5.448 0 1 1-3.477 9.64z' transform='translate(7 1.36)' style='stroke-width:1.2px;stroke:%23bb9630;fill:%23fff'/%3E%3Cg data-name='그룹 8503'%3E%3Cpath data-name='패스 4921' d='m11.734 4.256 6.374-5.277 1.117-.679 1.173.4.757 1.116.17 1.116-.927.908-7.264 4.932z' transform='translate(6.855 3.063)' style='fill:%23fff'/%3E%3Cpath data-name='패스 4919' d='M28.209 86.032a.511.511 0 0 1-.289-.934l6.9-4.753a1.262 1.262 0 0 0 .539-.856 1.3 1.3 0 0 0-.245-.984 1.285 1.285 0 0 0-1.851-.206l-6.42 5.386a.513.513 0 0 1-.656-.789l6.413-5.38a2.313 2.313 0 1 1 2.8 3.674l-6.9 4.753a.523.523 0 0 1-.291.089z' transform='translate(-7.93 -75.973)' style='fill:%23666'/%3E%3C/g%3E%3Cpath data-name='패스 4920' d='m29.787 83.748-.072-.006a4.613 4.613 0 0 1-3.38-1.868 4.9 4.9 0 0 1-.573-3.591.515.515 0 0 1 .628-.367.506.506 0 0 1 .367.623 3.852 3.852 0 0 0 .434 2.774 3.651 3.651 0 0 0 2.668 1.417.511.511 0 0 1-.072 1.017z' transform='translate(-10.775 -72.302)' style='fill:%23bb9630'/%3E%3C/g%3E%3Cg data-name='사각형 4706' style='stroke:%23666;stroke-width:1.2px;fill:%23fff'%3E%3Cpath d='M0 0h10v2.5A1.5 1.5 0 0 1 8.5 4h-7A1.5 1.5 0 0 1 0 2.5V0z' style='stroke:none' transform='translate(10.5 25.687)'/%3E%3Cpath d='M.6.6h8.8v1.9a.9.9 0 0 1-.9.9h-7a.9.9 0 0 1-.9-.9V.6z' style='fill:none' transform='translate(10.5 25.687)'/%3E%3C/g%3E%3Cpath d='M651.336 866.109h24.125a.427.427 0 0 1 .437.418v1.815c0 6.579-5.6 11.913-12.5 11.913s-12.5-5.334-12.5-11.913v-1.815a.428.428 0 0 1 .438-.418z' transform='translate(-647.898 -853.795)' style='stroke-miterlimit:10;stroke:%23666;stroke-width:1.2px;fill:%23fff'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: 32px 32px;
  background-position: center center;
  background-repeat: no-repeat;
}

.plan-set-detail .set-dessert__thumb .chickpeas {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cg data-name='그룹 9318'%3E%3Cg data-name='그룹 9317'%3E%3Cg data-name='그룹 9316'%3E%3Cpath data-name='합치기 23' d='M8.023 13.154 7.6 12.8l-.39.385a4.237 4.237 0 1 1-3.23-7.246A4.518 4.518 0 0 1 5.3 2.454 7.242 7.242 0 0 1 10.039 0a7.99 7.99 0 0 0 .173 3.517c.01.043.023.09.038.139a5.519 5.519 0 0 1 1.25-.142 5.448 5.448 0 1 1-3.477 9.64z' transform='translate(7 1.36)' style='stroke-width:1.2px;stroke:%2322b597;fill:%23fff'/%3E%3Cg data-name='그룹 8503'%3E%3Cpath data-name='패스 4921' d='m11.734 4.256 6.374-5.277 1.117-.679 1.173.4.757 1.116.17 1.116-.927.908-7.264 4.932z' transform='translate(6.855 3.063)' style='fill:%23fff'/%3E%3Cpath data-name='패스 4919' d='M28.209 86.032a.511.511 0 0 1-.289-.934l6.9-4.753a1.262 1.262 0 0 0 .539-.856 1.3 1.3 0 0 0-.245-.984 1.285 1.285 0 0 0-1.851-.206l-6.42 5.386a.513.513 0 0 1-.656-.789l6.413-5.38a2.313 2.313 0 1 1 2.8 3.674l-6.9 4.753a.523.523 0 0 1-.291.089z' transform='translate(-7.93 -75.973)' style='fill:%23666'/%3E%3C/g%3E%3Cpath data-name='패스 4920' d='m29.787 83.748-.072-.006a4.613 4.613 0 0 1-3.38-1.868 4.9 4.9 0 0 1-.573-3.591.515.515 0 0 1 .628-.367.506.506 0 0 1 .367.623 3.852 3.852 0 0 0 .434 2.774 3.651 3.651 0 0 0 2.668 1.417.511.511 0 0 1-.072 1.017z' transform='translate(-10.775 -72.302)' style='fill:%2322b597'/%3E%3C/g%3E%3Cg data-name='사각형 4706' style='stroke:%23666;stroke-width:1.2px;fill:%23fff'%3E%3Cpath d='M0 0h10v2.5A1.5 1.5 0 0 1 8.5 4h-7A1.5 1.5 0 0 1 0 2.5V0z' style='stroke:none' transform='translate(10.5 25.687)'/%3E%3Cpath d='M.6.6h8.8v1.9a.9.9 0 0 1-.9.9h-7a.9.9 0 0 1-.9-.9V.6z' style='fill:none' transform='translate(10.5 25.687)'/%3E%3C/g%3E%3Cpath d='M651.336 866.109h24.125a.427.427 0 0 1 .437.418v1.815c0 6.579-5.6 11.913-12.5 11.913s-12.5-5.334-12.5-11.913v-1.815a.428.428 0 0 1 .438-.418z' transform='translate(-647.898 -853.795)' style='stroke-miterlimit:10;stroke:%23666;stroke-width:1.2px;fill:%23fff'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: 32px 32px;
  background-position: center center;
  background-repeat: no-repeat;
}

.plan-set-detail .set-thumb {
  width: 52px;
  height: 52px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px dashed #d4ab7c;
}

.plan-set-detail .set-thumb .qty {
  position: absolute;
  right: -5px;
  bottom: 2px;
  display: block;
  width: 18px;
  height: 18px;
  line-height: 19px;
  text-align: center;
  border-radius: 50%;
  background-color: #d4ab7c;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  color: #fff;
}

.plan-set-detail .set-info span {
  display: block;
}

.plan-set-detail .set-info .txt {
  white-space: nowrap;
  font-size: 14px;
  font-weight: 700;
  color: #111;
}

.plan-set-detail .set-info .txt [class^=icon] {
  margin-left: 2px;
  vertical-align: top;
}

.plan-set-detail .set-info .num {
  font-size: 13px;
  color: #666;
}

.plan-set-detail .set-info:first-child {
  margin-left: 0;
  padding-left: 12px;
  padding-right: 10px;
  border-left: 1px solid #e8e8e8;
  line-height: 1.38;
}

.plan-set-detail .set-info:first-child .txt {
  margin-bottom: 2px;
}

.monthly-menu {
  padding: 40px;
  background-color: #fff;
}

.monthly-menu .headline {
  margin-bottom: 30px;
  text-align: center;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.1;
}

.monthly-menu .menu-calendar {
  position: relative;
}

.monthly-menu .menu-calendar .dropdown-list {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 160px;
  height: 32px;
}

.monthly-menu .menu-calendar .dropdown-list--main {
  top: 6px;
  height: auto;
  min-width: none;
  font-size: 0;
}

.monthly-menu .menu-calendar .dropdown-list--main select + select {
  margin-left: 8px;
}

.menu-calendar .calendar__wrap:after {
  height: calc(100% - 41px);
}

.menu-calendar .calendar__wrap:before {
  content: "";
  display: block;
  position: absolute;
  background: #e8e8e8;
  height: 1px;
  top: 40px;
  right: 0;
  width: 4px;
}

.menu-calendar .calendar__day {
  padding-top: 24px;
}

.menu-calendar .calendar__day .day {
  font-size: 14px;
}

.calendar__period {
  position: relative;
  margin-bottom: 15px;
  text-align: center;
  font-size: 15px;
  font-weight: 700;
}

.calendar__period .guide-wrap {
  position: absolute;
  right: 0;
  top: 1px;
  font-size: 14px;
  color: #666;
}

.calendar__wrap {
  border: 1px solid #e8e8e8;
  border-radius: 10px 10px 0 0;
}

.calendar-controller {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  font-size: 32px;
  color: #111;
}

.calendar-controller span {
  height: 35px;
}

.calendar-controller button {
  width: 24px;
  height: 24px;
  font: 0/0 a;
}

.calendar-controller button.prev {
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7.231' height='13.228' viewBox='0 0 7.231 13.228'%3E%3Cpath d='m0 0 5.766 5.766L11.531 0' transform='rotate(-90 6.614 5.766)' style='fill:none;stroke:%23111;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2px'/%3E%3C/svg%3E%0A");
  background-size: 8px auto;
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
  margin-right: 12px;
}

.calendar-controller button.next {
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7.231' height='13.228' viewBox='0 0 7.231 13.228'%3E%3Cpath d='m0 0 5.766 5.766L11.531 0' transform='rotate(-90 6.614 5.766)' style='fill:none;stroke:%23111;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2px'/%3E%3C/svg%3E%0A");
  background-size: 8px auto;
  margin-left: 12px;
}

.calendar-controller .year:after {
  content: ".";
}

.calendar-controller .month {
  margin-left: 6px;
}

.calendar__week {
  height: 40px;
  display: flex;
  align-items: center;
}

.calendar__week--big {
  height: 50px;
}

.calendar__week span {
  width: calc(100% / 7);
  text-align: center;
  font-size: 15px;
  font-weight: 800;
  color: #111;
}

.calendar__week span:first-child {
  color: #ff2d21;
}

.calendar__month {
  display: flex;
  flex-wrap: wrap;
  box-shadow: inset 0 1px 0 #e8e8e8;
}

.calendar__day {
  position: relative;
  width: calc(100% / 7);
  padding: 28px 12px 12px;
  border-left: 1px solid #e8e8e8;
  border-top: 1px solid #e8e8e8;
}

.calendar__day:nth-child(7n + 1) {
  border-left: 0 none;
}

.calendar__day:nth-child(7n + 1) .day {
  color: #ff2d21;
  opacity: 1 !important;
}

.calendar__day.first-delivery:before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
  border: 1px solid #fc5f47;
  z-index: 1;
}

.calendar__day.first-delivery:after {
  content: "첫 배송";
  position: absolute;
  top: -1px;
  right: -1px;
  display: block;
  width: 38px;
  height: 16px;
  line-height: 16px;
  text-align: center;
  background-color: #fc5f47;
  font-size: 10px;
  font-weight: 700;
  color: #fff;
  z-index: 2;
}

.calendar__day.today .day {
  display: block;
  top: 4px;
  left: 7px;
  min-width: 20px;
  height: 20px;
  padding: 0 3px;
  text-align: center;
  line-height: 20px;
  background-color: #36ab36;
  border-radius: 10px;
  font-weight: normal;
  color: #fff;
}

.calendar__day.closed .day {
  color: #ff2d21;
  opacity: 1 !important;
}

.calendar__day.closed .day:after {
  content: "휴무";
  margin-left: 2px;
  vertical-align: middle;
  font-size: 11px;
}

.calendar__day.closed .replacement {
  font-size: 12px;
  letter-spacing: -0.3px;
  color: #3f71e0;
  white-space: nowrap;
}

.calendar__day .day {
  position: absolute;
  top: 8px;
  left: 12px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  color: #111;
}

.calendar__day .day.disabled {
  opacity: 0.5;
}

.calendar__day .day:only-child {
  opacity: 0.5;
}

.calendar__day .menu-list {
  padding-top: 10px;
}

.calendar__day .menu-list li {
  padding-left: 6px;
  text-indent: -6px;
  font-size: 13px;
  color: #666;
}

.calendar__day .menu-list li:before {
  content: "·";
}

.calendar__day .menu-list li:nth-child(n + 2) {
  margin-top: 4px;
}

.calendar__day button.set {
  min-width: 44px;
  height: 20px;
  padding: 0 6px;
  font-size: 15px;
  font-weight: 700;
  background-color: #f8f8f8;
  border-radius: 50px;
  position: relative;
  z-index: 3;
  color: #3f71e0;
}

.calendar__day button.set_1 {
  color: #666;
}

.calendar__bottom {
  margin-top: 16px;
  position: relative;
}

.calendar__bottom .txt-guide {
  position: absolute;
  top: 0;
  left: 0;
  color: #3f71e0;
}

.calendar.editor-mode .check-list {
  display: flex;
  position: relative;
  z-index: 2;
}

.calendar.editor-mode .check-set {
  cursor: pointer;
}

.calendar.editor-mode .check-set:nth-child(n + 2) {
  margin-left: 6px;
}

.calendar.editor-mode .check-set input[type=checkbox] {
  display: none;
}

.calendar.editor-mode .check-set input[type=checkbox] + span:before {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #ddd;
}

.calendar.editor-mode .check-set input[type=checkbox]:checked + span:before {
  background-color: #36ab36;
}

.calendar.editor-mode .editor-setting {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
}

.calendar.editor-mode .editor-setting .set-count {
  font-size: 18px;
}

.calendar.editor-mode .editor-setting .set-current {
  font-weight: 800;
  color: #36ab36;
}

.calendar.editor-mode .editor-setting .set-total {
  color: #999;
}

.calendar.editor-mode .editor-setting.complet span.total {
  font-size: 15px;
  color: #999;
}

.editor-guide {
  font-size: 13px;
  align-items: center;
}

.editor-guide:before {
  content: '';
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 2px;
  vertical-align: bottom;
  position: relative;
  z-index: 2;
}

.editor-guide em {
  font-weight: normal;
  color: #666;
}

.daily-menu-wrap {
  padding-top: 28px;
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
}

.daily-menu-wrap .toast-popup .toast-close {
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.447' height='13.447' viewBox='0 0 13.447 13.447'%3E%3Cpath data-name='패스 3035' d='M0 0h16.617' transform='rotate(135 6.124 3.034)' style='fill:none;stroke:%23999;stroke-linecap:round;stroke-width:1.2px'/%3E%3Cpath data-name='패스 3036' d='M0 0h16.617' transform='rotate(45 -.6 1.45)' style='fill:none;stroke:%23999;stroke-linecap:round;stroke-width:1.2px'/%3E%3C/svg%3E%0A");
  background-size: 13px auto;
}

.daily-menu__list {
  max-height: 900px;
  overflow-y: auto;
  overflow-x: hidden;
}

.daily-menu__item:nth-child(n + 2) {
  margin-top: 40px;
}

.daily-menu__item .menu-head {
  display: flex;
  align-items: center;
  padding-bottom: 12px;
}

.daily-menu__item .menu-date {
  display: inline-block;
  text-align: center;
  min-width: 93px;
  height: 31px;
  padding: 0 12px;
  line-height: 32px;
  border-radius: 50px;
  background-color: #666;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
}

.daily-menu__item .menu-noti {
  margin-left: 10px;
  font-size: 15px;
  font-weight: 700;
  color: #fc5f47;
}

.daily-menu__item .menu-list {
  width: calc(184px * 4);
}

.daily-menu__item .menu-set:nth-child(n + 2) {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #e8e8e8;
}

.daily-menu__item .menu-group {
  display: flex;
  flex-wrap: wrap;
}

.daily-menu__item .menu-item {
  display: flex;
  align-items: center;
  width: 184px;
  height: 80px;
  padding: 0 14px 0 4px;
}

.daily-menu__item .menu-item .thumb {
  width: 72px;
  height: 72px;
  position: relative;
  flex-shrink: 0;
  cursor: pointer;
  overflow: hidden;
  position: relative;
}

.daily-menu__item .menu-item .thumb img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.daily-menu__item .menu-item .thumb .care {
  display: inline-block;
  position: absolute;
  bottom: 5px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  min-width: 45px;
  height: 18px;
  padding: 0 6px;
  line-height: 20px;
  text-align: center;
  border-radius: 9px;
  background-color: rgba(54, 171, 54, 0.8);
  font-size: 12px;
  letter-spacing: 0;
  font-weight: 700;
  color: #fff;
}

.daily-menu__item .menu-item .cont {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-shrink: 1;
  height: 100%;
  margin-left: 8px;
  padding: 9px 0;
}

.daily-menu__item .menu-item .cont .menu-name {
  display: flex;
  align-items: center;
  height: 34px;
}

.daily-menu__item .menu-item .cont .menu-name .txt {
  max-height: 100%;
  font-size: 14px;
  line-height: 1.29;
  /* 사용법 : @include line(라인수) */
  /* autoprefixer: off */
  -webkit-box-orient: vertical;
  /* autoprefixer: on */
  display: block;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-all;
  -webkit-line-clamp: 2;
}

.daily-menu__item .menu-item .cont .controller {
  margin-top: auto;
}

.daily-menu__empty {
  padding-top: 92px !important;
}

.daily-menu-popup {
  min-height: 286px;
}

.daily-menu-popup .menu-list {
  width: calc(184px * 3);
}

.allergy-check {
  position: relative;
  padding: 20px 20px 19px;
  background-color: #f8f8f8;
  border-bottom: 20px solid #fff;
}

.allergy-check .btn-accordion {
  position: absolute;
  top: 12px;
  right: 10px;
  width: 32px;
  height: 32px;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.247' height='15.29' viewBox='0 0 8.247 15.29'%3E%3Cpath d='m0 0 6.8 6.8L13.6 0' transform='rotate(-90 7.646 6.796)' style='fill:none;stroke:%23111;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2px'/%3E%3C/svg%3E%0A");
  background-size: 9px auto;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.allergy-check .btn-accordion.toggle {
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.247' height='15.29' viewBox='0 0 8.247 15.29'%3E%3Cpath d='m0 0 6.8 6.8L13.6 0' transform='rotate(-90 7.646 6.796)' style='fill:none;stroke:%23111;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2px'/%3E%3C/svg%3E%0A");
  background-size: 9px auto;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.allergy-list {
  display: flex;
  flex-wrap: wrap;
  margin: 15px 0;
  border-top: 1px solid #ddd;
}

.allergy-list__item {
  width: calc(100% / 8);
  margin-top: 16px;
}

.meal-order .meal-shipping .shipping-info {
  position: relative;
  padding-bottom: 20px;
}

.meal-order .meal-shipping .shipping-btn {
  position: absolute;
  top: 0;
  right: 0;
}

.meal-order .meal-shipping .shipping-name {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  min-height: 24px;
  margin-bottom: 8px;
  padding-right: 48px;
  font-size: 16px;
  font-weight: 700;
}

.meal-order .meal-shipping .shipping-name .member {
  margin-right: 10px;
  line-height: 24px;
}

.meal-order .meal-shipping .shipping-name .nonmember {
  font-size: 14px;
  font-weight: normal;
  color: #666;
}

.meal-order .meal-shipping .shipping-address .address {
  display: block;
  font-size: 14px;
}

.meal-order .meal-shipping .shipping-address .address + .address {
  margin-top: 2px;
}

.meal-order .meal-shipping .shipping-system {
  padding-top: 20px;
  border-top: 1px solid #e8e8e8;
}

.meal-order .meal-info .date-choice {
  padding-bottom: 24px;
}

.meal-order .meal-info .date-choice select {
  width: 100%;
  font-weight: 700;
}

.meal-order .meal-info .date-choice p {
  margin-top: 10px;
  font-size: 13px;
}

.meal-order .meal-info .date-choice p strong {
  font-weight: 700;
  color: #3f71e0;
}

.meal-order .meal-info .set-choice {
  padding-top: 20px;
  border-top: 1px solid #e8e8e8;
}

.meal-order .meal-info .set-choice .check-care-food {
  margin-top: 24px;
}

.meal-order .meal-info .set-choice .check-care-food label span {
  line-height: 22px;
  font-weight: 800;
}

.meal-order .meal-info .set-choice .check-care-food .info {
  margin-top: 6px;
  font-size: 13px;
}

.meal-order .meal-info .set-choice .check-care-food .info:nth-of-type(n + 2) {
  margin-top: -5px;
}

.meal-order .meal-info .set-choice p {
  margin-bottom: 10px;
  font-size: 13px;
}

.meal-order .meal-info .package-set-detail {
  display: flex;
  padding: 10px 0 8px;
  font-size: 13px;
  line-height: 1.38;
  border-bottom: 1px solid #e8e8e8;
  color: #666;
}

.meal-order .meal-info .package-set-detail dt {
  width: 34px;
}

.meal-order .meal-info .package-set-detail dd {
  width: calc(100% - 34px);
  word-break: keep-all;
}

.meal-order .meal-info .package-set-detail dd em {
  display: inline-block;
}

.meal-order .order-result {
  padding: 20px 0;
  border-top: 1px solid #111;
  border-bottom: 1px solid #e8e8e8;
}

.meal-order .order-details dt {
  margin-bottom: 12px;
  font-size: 16px;
  font-weight: 800;
}

.meal-order .order-details dd {
  display: flex;
  align-items: center;
  font-size: 14px;
}

.meal-order .order-details dd:nth-of-type(n + 2) {
  margin-top: 10px;
}

.meal-order .order-details dd:before {
  content: "";
  display: block;
  flex-shrink: 0;
  align-self: flex-start;
  width: 16px;
  height: 16px;
  margin-right: 6px;
}

.meal-order .order-details dd span em {
  display: inline-block;
  line-height: 1.38;
}

.meal-order .order-details dd .time-period {
  display: block;
  margin-top: 5px;
  font-size: 13px;
  color: #ff2d21;
}

.meal-order .order-price {
  padding: 20px 0 0 0;
}

.meal-order .order-price .price-total {
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

.meal-order .order-price .price-total .tit {
  font-size: 16px;
  font-weight: 700;
}

.meal-order .order-price .price-total .price {
  font-size: 24px;
  font-weight: 800;
}

.meal-order .order-price .price-total .price > * {
  vertical-align: middle;
}

.meal-order .order-price .price-total .price span {
  line-height: 1;
}

.meal-order .order-price .price-total .price em {
  font-size: 20px;
}

.sub-head {
  font-size: 15px;
  font-weight: 800;
}

.sub-head + .info__question {
  margin-left: 4px;
}

.sub-head-group {
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}

.menu-detail {
  width: 736px;
}

.menu-detail__top {
  display: flex;
  justify-content: space-between;
}

.menu-detail__top__info {
  width: 420px;
}

.menu-detail__top__info .menu-detail__info {
  margin-top: 20px;
}

.menu-detail__figure {
  width: 240px;
  height: 240px;
}

.menu-detail__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.menu-detail__header {
  font-size: 0;
}

.menu-detail__category {
  color: #666;
  font-weight: 400;
  font-size: 16px;
  line-height: 1;
}

.menu-detail__name {
  margin-top: 4px;
  color: #111;
  font-weight: 700;
  font-size: 32px;
  line-height: 1.38;
}

.menu-detail__info {
  margin-top: 30px;
}

.menu-detail__info .info__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 6px;
  font-size: 0;
}

.menu-detail__info .info__header--open {
  position: relative;
  padding: 13px 0 11px;
  border-bottom: 1px solid #aaa;
  margin-bottom: 0;
  cursor: pointer;
}

.menu-detail__info .info__header--open:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  width: 24px;
  height: 24px;
  margin-top: -12px;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7.231' height='13.228' viewBox='0 0 7.231 13.228'%3E%3Cpath d='m0 0 5.766 5.766L11.531 0' transform='rotate(-90 6.614 5.766)' style='fill:none;stroke:%23111;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2px'/%3E%3C/svg%3E%0A");
  background-size: 8px auto;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.menu-detail__info .info__header--open.active:after {
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7.231' height='13.228' viewBox='0 0 7.231 13.228'%3E%3Cpath d='m0 0 5.766 5.766L11.531 0' transform='rotate(-90 6.614 5.766)' style='fill:none;stroke:%23111;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2px'/%3E%3C/svg%3E%0A");
  background-size: 8px auto;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.menu-detail__info .info__title {
  color: #111;
  font-weight: 700;
  font-size: 14px;
  line-height: 1;
}

.menu-detail__info .info__calories {
  color: #666;
  font-weight: 700;
  font-size: 13px;
  line-height: 1;
}

.menu-detail__info .info__allergic {
  display: flex;
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
}

.menu-detail__info .info__allergic__item {
  flex: 1;
  padding: 9px 0;
  text-align: center;
  border-left: 1px solid transparent;
}

.menu-detail__info .info__allergic__item:not(:first-of-type) {
  border-left: 1px solid #e8e8e8;
}

.menu-detail__info .info__allergic__item.active .info__allergic__text {
  color: #36ab36;
}

.menu-detail__info .info__allergic__item.active .info__allergic__text.egg:after {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 32px auto;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cdefs%3E%3CclipPath id='s2r6w3rmba'%3E%3Cpath data-name='사각형 5725' style='fill:none;stroke:%2336ab36' d='M0 0h18v23H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name='그룹 7596' style='clip-path:url(%23s2r6w3rmba)' transform='translate(7 5)'%3E%3Cpath data-name='패스 3290' d='M.5 12.208C.5 6.576 4.28.5 8.943.5s8.443 6.076 8.443 11.708-3.78 10.2-8.443 10.2S.5 17.84.5 12.208z' transform='translate(.057 .048)' style='stroke-linecap:round;stroke-linejoin:round;fill:none;stroke:%2336ab36'/%3E%3Cellipse data-name='타원 293' cx='4.606' cy='4.532' rx='4.606' ry='4.532' transform='translate(4.395 10.367)' style='stroke-linecap:round;stroke-linejoin:round;fill:none;stroke:%2336ab36'/%3E%3Cpath data-name='패스 3291' d='M12.38 5.138a8.038 8.038 0 0 0-2.807-2.591' transform='translate(1.082 .243)' style='stroke-linecap:round;stroke-linejoin:round;fill:none;stroke:%2336ab36'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.menu-detail__info .info__allergic__item.active .info__allergic__text.milk:after {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 32px auto;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cdefs%3E%3CclipPath id='91csp0i1ma'%3E%3Cpath data-name='사각형 5720' style='fill:none;stroke:%2336ab36' d='M0 0h17v23H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name='ic_line_milk_32px'%3E%3Cg data-name='그룹 7586' style='clip-path:url(%2391csp0i1ma)' transform='translate(8 5)'%3E%3Cpath data-name='패스 3255' d='M8.508.5h4.507a1.342 1.342 0 0 1 1.319 1.364V3.8l2.182 5v9.974a3.651 3.651 0 0 1-3.59 3.71H4.09a3.651 3.651 0 0 1-3.59-3.71V8.8l2.182-5V1.864A1.342 1.342 0 0 1 4 .5z' transform='translate(-.009 .007)' style='stroke-linecap:round;stroke-linejoin:round;fill:none;stroke:%2336ab36'/%3E%3Cpath data-name='선 45' transform='translate(3.041 3.798)' style='stroke-linecap:round;stroke-linejoin:round;fill:none;stroke:%2336ab36' d='M0 0h11.036'/%3E%3Cpath data-name='패스 3256' d='m2.721 3.874 2.182 5v13.56' transform='translate(-.048 .059)' style='stroke-linecap:round;stroke-linejoin:round;fill:none;stroke:%2336ab36'/%3E%3Cpath data-name='선 46' transform='translate(4.855 8.93)' style='stroke-linecap:round;stroke-linejoin:round;fill:none;stroke:%2336ab36' d='M0 0h11.315'/%3E%3Cpath data-name='패스 3257' d='M14.993 18a2.668 2.668 0 0 1-2.623 2.711' transform='translate(-.218 .276)' style='stroke-linecap:round;stroke-linejoin:round;fill:none;stroke:%2336ab36'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}

.menu-detail__info .info__allergic__item.active .info__allergic__text.bean:after {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 32px auto;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cdefs%3E%3CclipPath id='og4ccsc0ha'%3E%3Cpath data-name='사각형 5719' style='fill:none;stroke:%2336ab3623' d='M0 0h21v24H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name='ic_line_bean_32px'%3E%3Cg data-name='그룹 7584' style='clip-path:url(%23og4ccsc0ha)' transform='translate(6 4)'%3E%3Cpath data-name='패스 3249' d='M18.088 3.774c-4.758-.438-7.748 2.737-7.748 5.332h-.356a4.736 4.736 0 0 0-4.773 4.7c-2.636 0-6.956 4.969-3.311 8.558 0 0 7.687 4.658 14.541-4.275C24.491 7.6 18.088 3.774 18.088 3.774z' transform='translate(-.001 -.066)' style='stroke-linecap:round;stroke-linejoin:round;fill:none;stroke:%2336ab36'/%3E%3Cpath data-name='패스 3250' d='M1.522 21.887S15.333 21.642 18.646.5' transform='translate(-.003 -.009)' style='stroke-linecap:round;stroke-linejoin:round;fill:none;stroke:%2336ab36'/%3E%3Cpath data-name='패스 3251' d='M7.717 15.9q-.021-.211-.021-.427a4.441 4.441 0 0 1 4.476-4.406A4.17 4.17 0 0 1 15.06 12.1' transform='translate(-.015 -.196)' style='stroke-linecap:round;stroke-linejoin:round;fill:none;stroke:%2336ab36'/%3E%3Cpath data-name='패스 3252' d='M3.33 21.762a4.329 4.329 0 0 1-.187-1.262 4.441 4.441 0 0 1 4.476-4.406 4.17 4.17 0 0 1 2.887 1.039' transform='translate(-.006 -.284)' style='stroke-linecap:round;stroke-linejoin:round;fill:none;stroke:%2336ab36'/%3E%3Cpath data-name='패스 3253' d='M12.967 10.828a4.233 4.233 0 0 1 4.234-4.4' transform='translate(-.025 -.114)' style='stroke-linecap:round;stroke-linejoin:round;fill:none;stroke:%2336ab36'/%3E%3Cpath data-name='패스 3254' d='M9.473 21.558a5.412 5.412 0 0 0 2.8-1.4' transform='translate(-.018 -.356)' style='stroke-linecap:round;stroke-linejoin:round;fill:none;stroke:%2336ab36'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}

.menu-detail__info .info__allergic__item.active .info__allergic__text.wheat:after {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 32px auto;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cdefs%3E%3CclipPath id='q9h5ve9q0a'%3E%3Cpath data-name='사각형 5733' style='fill:none' d='M0 0h13v25H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name='ic_line_wheat_32px'%3E%3Cg data-name='그룹 7941' style='clip-path:url(%23q9h5ve9q0a)' transform='translate(10 4)'%3E%3Cpath data-name='선 52' transform='translate(6.5 .497)' style='stroke:%2336ab36;stroke-linecap:round;stroke-linejoin:round;fill:none' d='M0 0v24.006'/%3E%3Cpath data-name='패스 3566' d='M.5 1v2.981S.1 7.956 6.461 7.956' transform='translate(-.01 -.006)' style='stroke:%2336ab36;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3567' d='M.772 2.416a4.953 4.953 0 0 1 5.742 4.962' transform='translate(-.015 -.013)' style='stroke:%2336ab36;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3568' d='M12.634 1v2.981s.4 3.975-5.961 3.975' transform='translate(-.13 -.006)' style='stroke:%2336ab36;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3569' d='M12.371 2.416a4.953 4.953 0 0 0-5.742 4.962' transform='translate(-.129 -.013)' style='stroke:%2336ab36;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3570' d='M.5 8.192v2.978s-.4 3.975 5.961 3.975' transform='translate(-.01 -.046)' style='stroke:%2336ab36;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3571' d='M.772 9.606a4.953 4.953 0 0 1 5.742 4.962' transform='translate(-.015 -.054)' style='stroke:%2336ab36;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3572' d='M12.634 8.192v2.978s.4 3.975-5.961 3.975' transform='translate(-.13 -.046)' style='stroke:%2336ab36;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3573' d='M12.371 9.606a4.953 4.953 0 0 0-5.742 4.962' transform='translate(-.129 -.054)' style='stroke:%2336ab36;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3574' d='M.5 15.382v2.978s-.4 3.975 5.961 3.975' transform='translate(-.01 -.086)' style='stroke:%2336ab36;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3575' d='M.772 16.795a4.953 4.953 0 0 1 5.742 4.962' transform='translate(-.015 -.094)' style='stroke:%2336ab36;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3576' d='M12.634 15.382v2.978s.4 3.975-5.961 3.975' transform='translate(-.13 -.086)' style='stroke:%2336ab36;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3577' d='M12.371 16.795a4.953 4.953 0 0 0-5.742 4.962' transform='translate(-.129 -.094)' style='stroke:%2336ab36;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}

.menu-detail__info .info__allergic__item.active .info__allergic__text.crab:after {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 32px auto;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cdefs%3E%3CclipPath id='v6090ohs3a'%3E%3Cpath data-name='사각형 5727' style='fill:none' d='M0 0h25v21H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name='ic_line_crab_32px'%3E%3Cg data-name='그룹 7600' style='clip-path:url(%23v6090ohs3a)' transform='translate(4 5)'%3E%3Cpath data-name='패스 3301' d='M12.271 7.587a.732.732 0 1 1-.733-.73.731.731 0 0 1 .733.73' transform='translate(-1.459 -.949)' style='fill:%2336ab36'/%3E%3Cpath data-name='패스 3302' d='M16.4 7.587a.732.732 0 1 0 .732-.73.731.731 0 0 0-.732.73' transform='translate(-2.214 -.949)' style='fill:%2336ab36'/%3E%3Cpath data-name='패스 3303' d='M5.336 12.6S.449 11.34.5 6.375s4.377-7.729 8.223-4.453c0 0 .8 1.28-2.287 2.508' transform='translate(-.068 -.07)' style='stroke:%2336ab36;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3304' d='M2.58 7.952s5.55 1.319 5.833-3.724' transform='translate(-.348 -.585)' style='stroke:%2336ab36;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3305' d='M4.652 9.189a2.961 2.961 0 0 0 1.942 1.862' transform='translate(-.628 -1.271)' style='stroke:%2336ab36;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3306' d='M22.268 12.6s4.887-1.26 4.832-6.225-4.376-7.729-8.222-4.453c0 0-.8 1.28 2.287 2.508' transform='translate(-2.537 -.07)' style='stroke:%2336ab36;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3307' d='M25.412 7.952s-5.55 1.318-5.833-3.724' transform='translate(-2.643 -.585)' style='stroke:%2336ab36;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3308' d='M23.947 9.189a2.961 2.961 0 0 1-1.942 1.862' transform='translate(-2.971 -1.271)' style='stroke:%2336ab36;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cg data-name='그룹 8814'%3E%3Cpath data-name='패스 3309' d='M8.851 24.139a1.734 1.734 0 1 1 1.2-3.254' transform='translate(-.985 -4.222)' style='stroke:%2336ab36;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3310' d='M4.9 22.778a1.928 1.928 0 0 1-.517-2.66 1.943 1.943 0 0 1 2.532-.99' transform='translate(.383 -3.527)' style='stroke:%2336ab36;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3311' d='M1.79 20.44a1.928 1.928 0 0 1 .7-2.617 1.945 1.945 0 0 1 2.712.214' transform='translate(1.349 -2.934)' style='stroke:%2336ab36;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3C/g%3E%3Cg data-name='그룹 8815'%3E%3Cpath data-name='패스 3309' d='M8.91 24.139a1.734 1.734 0 1 0-1.2-3.254' transform='translate(8.542 -4.222)' style='stroke:%2336ab36;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3310' d='M6.1 22.778a1.928 1.928 0 0 0 .517-2.66 1.943 1.943 0 0 0-2.532-.99' transform='translate(13.937 -3.527)' style='stroke:%2336ab36;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3311' d='M4.933 20.44a1.928 1.928 0 0 0-.7-2.617 1.945 1.945 0 0 0-2.712.214' transform='translate(17.246 -2.934)' style='stroke:%2336ab36;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3C/g%3E%3Cpath data-name='패스 3315' d='M16.814 18.6a3.96 3.96 0 0 0 2.393-1.6' transform='translate(-2.27 -2.352)' style='stroke:%2336ab36;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3300' d='m9.346 9.225.221-.072a12.021 12.021 0 0 1 7.511 0l.221.072a4.717 4.717 0 0 1 .975 8.525l-2.489 1.506a4.76 4.76 0 0 1-4.924 0l-2.49-1.507a4.717 4.717 0 0 1 .975-8.525z' transform='translate(-.822 -1.183)' style='stroke:%2336ab36;stroke-linecap:round;stroke-linejoin:round;fill:%23fff'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}

.menu-detail__info .info__allergic__item.active .info__allergic__text.shrimp:after {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 32px auto;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cdefs%3E%3CclipPath id='mtkpfhkq8a'%3E%3Cpath data-name='사각형 6279' style='fill:none' d='M0 0h19v24H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name='ic_line_shrimp_32px' transform='translate(7 4)' style='clip-path:url(%23mtkpfhkq8a)'%3E%3Cpath data-name='패스 4927' d='M6.243 23.613C-6.283 12.61 4.649 2.564 11.054 5.2c3.875 1.594 3.8 3.668 3.8 3.668s-1.6 2.823-7.177 4.033c0 0-.931 2.937-2.5 3.225a9.4 9.4 0 0 1 1.23 3.111s3.3 1.037 3.858 1.786c.004-.002 1.235 3.05-4.022 2.59z' transform='translate(-.029 -.145)' style='stroke:%2336ab36;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 4928' d='M16.141 6.27a.8.8 0 1 1-.8-.821.809.809 0 0 1 .8.821' transform='translate(-.854 -.165)' style='fill:%2336ab36'/%3E%3Cpath data-name='패스 4929' d='M8.918.5c2.811 0 9.115.864 10.01 4.8.573 2.524-.842 3.674-3.651 3.674' transform='translate(-.524 -.015)' style='stroke:%2336ab36;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 4930' d='M4.373 11.45a5.214 5.214 0 0 0 3.355 1.671' transform='translate(-.257 -.348)' style='stroke:%2336ab36;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 4931' d='M9.6 12.916s-.692 3.392 1.929 4.168' transform='translate(-.559 -.392)' style='stroke:%2336ab36;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 4932' d='M12.027 11.881s-.482 3.5 2.285 3.048' transform='translate(-.704 -.361)' style='stroke:%2336ab36;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 4933' d='M13.6 11a2.125 2.125 0 0 0 2.869 1.858' transform='translate(-.798 -.334)' style='stroke:%2336ab36;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 4934' d='M5 8a2.452 2.452 0 0 1 2.346-1.054' transform='translate(-.294 -.211)' style='stroke:%2336ab36;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.menu-detail__info .info__allergic__item.active .info__allergic__text.pork:after {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 32px auto;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cdefs%3E%3CclipPath id='laaykq9d2a'%3E%3Cpath data-name='사각형 5726' style='fill:none' d='M0 0h31v18H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name='ic_line_pork_32px' transform='translate(0 7)' style='clip-path:url(%23laaykq9d2a)'%3E%3Cpath data-name='패스 3292' d='M2.865 8.6A4.27 4.27 0 0 0 .5 6.6s.394-2.164 5.351-.92' transform='translate(-.026 -.474)' style='stroke:%2336ab36;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3293' d='M8.174 12.758s-2.14 2.813-4.449 3.03c0 0-2.084.595-2.928-2l1.013-.649S.084 9.628 1.9 7.576' transform='translate(-.041 -.677)' style='stroke:%2336ab36;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3294' d='M4.688 4.741c18.951-11.226 27.061 2.2 20.64 12.848h-2.365c.676-3.99-2.83-4.409-2.83-4.409a25.773 25.773 0 0 1-8.236.609s-.986 3.449-1.858 3.8H7.9s.6-2.8-.546-4.339' transform='translate(-.244 -.045)' style='stroke:%2336ab36;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3295' d='M19.582 14.781s1.026 1.433 0 4.084H21.6s1.092-.333 1.222-3.493' transform='translate(-1.018 -1.321)' style='stroke:%2336ab36;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3296' d='M11.921 16.193a5.585 5.585 0 0 1 .393 2.709h1.958a11.015 11.015 0 0 0 .28-3.707' transform='translate(-.62 -1.358)' style='stroke:%2336ab36;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3297' d='M5.952 12.041a.8.8 0 1 1-.8-.771.787.787 0 0 1 .8.771' transform='translate(-.226 -1.007)' style='fill:%2336ab36'/%3E%3Cpath data-name='패스 3298' d='M28.411 7.5c2.167 1.333 3.413-1.97 1.923-2.085-1.593.345-.577 3.326 1.147 2.924' transform='translate(-1.477 -.478)' style='stroke:%2336ab36;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3299' d='M22.166 3.285a4.225 4.225 0 0 1 2.8 2.679' transform='translate(-1.152 -.294)' style='stroke:%2336ab36;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.menu-detail__info .info__allergic__item.active .info__allergic__text.tomato:after {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 32px auto;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cdefs%3E%3CclipPath id='3k8zjlc14a'%3E%3Cpath data-name='사각형 5732' style='fill:none' d='M0 0h20v20H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name='ic_line_tomato_32px' transform='translate(6 6)' style='clip-path:url(%233k8zjlc14a)'%3E%3Cpath data-name='패스 3563' d='M11.865 15.39a3.721 3.721 0 0 0 3.133-2' transform='translate(1.083 1.477)' style='stroke:%2336ab36;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3564' d='M12.474 2.59c4 .985 6.934 4.256 6.934 8.14 0 4.662-4.232 8.443-9.454 8.443S.5 15.392.5 10.73c0-4.058 3.206-7.448 7.481-8.259' transform='translate(.046 .272)' style='stroke:%2336ab36;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3565' d='M6.973.5 7.7 3.048 5.223 5.225h3.112l.607 2.72 2.116-2.523L14.29 5.4l-2.5-2.1.532-2.8-2.691 1.384z' transform='translate(.477 .055)' style='stroke:%2336ab36;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.menu-detail__info .info__allergic__item.active .info__allergic__text.chicken:after {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 32px auto;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cdefs%3E%3CclipPath id='v0nm027wpa'%3E%3Cpath data-name='사각형 5724' style='fill:none;stroke:%2336ab36' d='M0 0h23v24H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name='ic_line_chicken_32px' transform='translate(5 4)' style='clip-path:url(%23v0nm027wpa)'%3E%3Cpath data-name='패스 3283' d='M21.022 14.149c.4 7.126-6 9.17-9.162 9.394-13.819.979-9.343-12.506-9.229-14.31S.5 6.645.5 6.645a5.749 5.749 0 0 1 3.013-2.618' transform='translate(-.022 -.084)' style='stroke-linecap:round;stroke-linejoin:round;fill:none;stroke:%2336ab36'/%3E%3Cpath data-name='패스 3284' d='M6.693 4.22s2.516 1.4 1.748 6.326c0 0 5.116-4.929 10.744.7 0 0 .4-1.432.576-1.9a1.549 1.549 0 0 1 1.991-1.106 1.736 1.736 0 0 1 .415 2.329s2.177 1.831-1.49 3.51' transform='translate(-.288 -.088)' style='stroke-linecap:round;stroke-linejoin:round;fill:none;stroke:%2336ab36'/%3E%3Cpath data-name='패스 3285' d='M23.085 9.717a2.969 2.969 0 0 1-.815 1.795' transform='translate(-.958 -.202)' style='stroke-linecap:round;stroke-linejoin:round;fill:none;stroke:%2336ab36'/%3E%3Cpath data-name='패스 3286' d='M3.694 3.837a1.841 1.841 0 0 1-.565-1.483A1.87 1.87 0 0 1 5.015.5a1.894 1.894 0 0 1 1.565.817S9.567.609 9.2 4.143c0 0 1.662 2.269-.491 3.577' transform='translate(-.135 -.01)' style='stroke-linecap:round;stroke-linejoin:round;fill:none;stroke:%2336ab36'/%3E%3Cpath data-name='패스 3287' d='M5.61 6.207a.81.81 0 1 1-.81-.829.82.82 0 0 1 .811.829' transform='translate(-.172 -.112)' style='fill:%2336ab36'/%3E%3Cpath data-name='패스 3288' d='M14.827 20.91a3.711 3.711 0 0 0 3.548-2.4' transform='translate(-.638 -.385)' style='stroke-linecap:round;stroke-linejoin:round;fill:none;stroke:%2336ab36'/%3E%3Cpath data-name='패스 3289' d='M2.523 8.327s.681 1.849 1.99 1.558' transform='translate(-.109 -.173)' style='stroke-linecap:round;stroke-linejoin:round;fill:none;stroke:%2336ab36'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.menu-detail__info .info__allergic__item.active .info__allergic__text.beef:after {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 32px auto;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cdefs%3E%3CclipPath id='u0ni0t4qqa'%3E%3Cpath data-name='사각형 5723' style='fill:none' d='M0 0h31v25H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name='ic_line_beef_32px'%3E%3Cg data-name='그룹 7592' style='clip-path:url(%23u0ni0t4qqa)' transform='translate(0 4)'%3E%3Cpath data-name='패스 3273' d='M6.3 13.51s-1.323 7.165 5.375 6.108a23.114 23.114 0 0 1 1.487 6.582h1.885l.682-7.283' transform='translate(-.618 -1.636)' style='stroke:%2336ab36;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3274' d='M16.408 18.756c7.227.188 7.764-2.271 7.764-2.271s2.808 4.5 2.727 8.811h2.207s-.121-7.832 1.083-10.024 1.284-10.807-9.667-8.615c0 0-6.618 1.684-10.108-.588' transform='translate(-1.038 -.735)' style='stroke:%2336ab36;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3275' d='M1.562 2.525A2.182 2.182 0 0 0 0 0' transform='rotate(-21 33.932 -72.242)' style='stroke:%2336ab36;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3276' d='M10.235 20.728a17.13 17.13 0 0 1 1.365 6.344h1.965' transform='translate(-1.021 -2.511)' style='stroke:%2336ab36;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3277' d='M22.086 20.46s3.69 2.623 3.45 6.578h2.246' transform='translate(-2.202 -2.478)' style='stroke:%2336ab36;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3278' d='M7.718 4.122S10.145 2.615 10.666.5c0 0 1.805 3.406-1.284 5.365' transform='translate(-.77 -.06)' style='stroke:%2336ab36;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3279' d='M7.887 3.543S2.191 2.7 2 7.087c0 0-.4 2.715-1.5 3.655 0 0-.535 5.038 8.1 0' transform='translate(-.05 -.421)' style='stroke:%2336ab36;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3280' d='M4.278 3.634S2.387 2.173 2.467.842a3.7 3.7 0 0 0 0 3.785' transform='translate(-.192 -.102)' style='stroke:%2336ab36;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3281' d='M27.436 8.839a2.7 2.7 0 0 1 2.551 2.389' transform='translate(-2.736 -1.07)' style='stroke:%2336ab36;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3282' d='M6.814 9.4a.763.763 0 1 1-.763-.744.754.754 0 0 1 .763.744' transform='translate(-.527 -1.048)' style='fill:%2336ab36'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}

.menu-detail__info .info__allergic__item.active .info__allergic__text.squid:after {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 32px auto;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cdefs%3E%3CclipPath id='pef7we2q1a'%3E%3Cpath data-name='사각형 5718' style='fill:none' d='M0 0h20v27H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name='ic_line_squid_32px' transform='translate(6 3)' style='clip-path:url(%23pef7we2q1a)'%3E%3Cpath data-name='패스 3240' d='M7.624 6.662c1.071-1.279 2.124-2.013 2.615-2.013 1.193 0 5.717 4.336 5.717 10.327 0 4.877-.89 6.044-2.084 6.044H6.606c-1.193 0-2.084-1.167-2.084-6.044a12.582 12.582 0 0 1 1.149-5.191' transform='translate(-.043 .015)' style='stroke:%2336ab36;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3241' d='M8.343 15.671a.838.838 0 1 1-.839-.85.844.844 0 0 1 .839.85' transform='translate(-.064 .049)' style='fill:%2336ab36'/%3E%3Cpath data-name='패스 3242' d='M12.23 15.671a.838.838 0 1 0 .839-.85.844.844 0 0 0-.839.85' transform='translate(-.117 .049)' style='fill:%2336ab36'/%3E%3Cpath data-name='패스 3243' d='M15.429 11.44 17.4 9.206a1.465 1.465 0 0 0-.08-2.021L11.209.9a1.42 1.42 0 0 0-1.975 0L3.12 7.185a1.465 1.465 0 0 0-.08 2.021l1.973 2.234' transform='translate(-.026 .002)' style='stroke:%2336ab36;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3244' d='M9.065 21.175s.8 5.253-4.884 5.253' transform='translate(-.04 .07)' style='stroke:%2336ab36;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3245' d='M11.477 21.175s-.8 5.253 4.884 5.253' transform='translate(-.109 .07)' style='stroke:%2336ab36;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3246' d='M6.722 20.967S4.472 25.068.5 22.922' transform='translate(-.005 .069)' style='stroke:%2336ab36;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3247' d='M13.41 20.967s2.25 4.1 6.222 1.955' transform='translate(-.128 .069)' style='stroke:%2336ab36;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3248' d='M11.991 8.12a3.84 3.84 0 0 1 1.46 2.175' transform='translate(-.115 .027)' style='stroke:%2336ab36;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.menu-detail__info .info__allergic__item.active .info__allergic__text.clam:after {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 32px auto;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cdefs%3E%3CclipPath id='cr9a21hefa'%3E%3Cpath data-name='사각형 5729' transform='translate(0 -1)' style='fill:none' d='M0 0h21v18H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name='ic_line_clam_32px' style='clip-path:url(%23cr9a21hefa)' transform='translate(6 8)'%3E%3Cpath data-name='패스 3324' d='M10.5 16.511a3.535 3.535 0 0 0 1.876-.537l6.51-4.743a3.741 3.741 0 0 0 1.592-3.405C20.128 5.023 18.354.5 10.5.5S.866 5.023.522 7.826a3.737 3.737 0 0 0 1.592 3.405l6.51 4.743a3.534 3.534 0 0 0 1.875.537' transform='translate(.003 -.356)' style='stroke:%2336ab36;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3325' d='M10.2 16.642H6.271a1.721 1.721 0 0 1-1.735-1.707 1.579 1.579 0 0 1 .552-1.371' transform='translate(.026 -.503)' style='stroke:%2336ab36;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3326' d='M10.713 16.642h3.929a1.722 1.722 0 0 0 1.736-1.707 1.579 1.579 0 0 0-.553-1.371' transform='translate(.061 -.503)' style='stroke:%2336ab36;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='선 48' transform='translate(10.5 .568)' style='stroke:%2336ab36;stroke-linecap:round;stroke-linejoin:round;fill:none' d='M0 0v6.549'/%3E%3Cpath data-name='선 49' transform='translate(2.882 2.581)' style='stroke:%2336ab36;stroke-linecap:round;stroke-linejoin:round;fill:none' d='m0 0 3.327 5.26'/%3E%3Cpath data-name='선 50' transform='translate(14.791 2.581)' style='stroke:%2336ab36;stroke-linecap:round;stroke-linejoin:round;fill:none' d='M3.327 0 0 5.26'/%3E%3Cpath data-name='선 51' transform='translate(12.593 11.574)' style='stroke:%2336ab36;stroke-linecap:round;stroke-linejoin:round;fill:none' d='M0 1.486 2.026 0'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.menu-detail__info .info__allergic__item.active .info__allergic__text.pine-nut:after {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 32px auto;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cdefs%3E%3CclipPath id='ey7no46j8a'%3E%3Cpath data-name='사각형 5735' style='fill:none' d='M0 0h18v15H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name='그룹 8813'%3E%3Cg data-name='그룹 7945' style='clip-path:url(%23ey7no46j8a)' transform='translate(7 9)'%3E%3Cpath data-name='패스 3583' d='M8.357 8.991C10.349 9.667 11.4 4.33 11.555 2a.926.926 0 0 0-.437-.859A4.183 4.183 0 0 0 6.3 1.4a.929.929 0 0 0-.364.832c.122 1.568.632 6.152 2.421 6.759z' transform='translate(-.091 .015)' style='stroke:%2336ab36;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3584' d='M.52 9.232a1.015 1.015 0 0 0 .241.87c1.08 1.215 4.576 4.924 6.342 4.077 1.8-.863-1.272-6.154-2.2-7.671a.968.968 0 0 0-.786-.472C3.142 6 1.12 6.28.52 9.232z' transform='translate(-.008 .181)' style='stroke:%2336ab36;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3585' d='M9.241 6.613a5.711 5.711 0 0 0 .395-1.108' transform='translate(-.142 .165)' style='stroke:%2336ab36;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3586' d='M11.149 12.834c1.31 1.709 4.989-2.148 6.343-4.009a.951.951 0 0 0 .086-.969 4.333 4.333 0 0 0-4.166-2.546.871.871 0 0 0-.741.487c-.721 1.382-2.698 5.503-1.522 7.037z' transform='translate(-.165 .159)' style='stroke:%2336ab36;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3587' d='M13.846 10.829a4.91 4.91 0 0 0 .673-.681' transform='translate(-.212 .305)' style='stroke:%2336ab36;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}

.menu-detail__info .info__allergic__item.active .info__allergic__text.walnut:after {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 32px auto;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cdefs%3E%3CclipPath id='5th2oy7xua'%3E%3Cpath data-name='사각형 6349' transform='translate(7 1.318)' style='stroke:%23707070;fill:%23fff' d='M0 0h6v15H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name='그룹 77'%3E%3Cpath data-name='패스 123' d='M371.969 24.725a3.736 3.736 0 0 0-.752.042 12.742 12.742 0 0 1-1.536.093h-.1a12.745 12.745 0 0 1-1.537-.093 3.734 3.734 0 0 0-.752-.042c-3.507.263-4.854 5.624-4.639 8.388a9.057 9.057 0 0 0 1.682 4.795 4.393 4.393 0 0 0 1.555 1.351c.71.325 1.556.188 2.234.587a3.378 3.378 0 0 1 .566.437 1.226 1.226 0 0 0 .892.436h.1a1.225 1.225 0 0 0 .891-.436 3.364 3.364 0 0 1 .566-.437c.678-.4 1.524-.261 2.234-.587a4.4 4.4 0 0 0 1.554-1.351 9.062 9.062 0 0 0 1.682-4.795c.214-2.764-1.133-8.125-4.64-8.388z' transform='rotate(180 192.815 23.917)' style='stroke-miterlimit:10;stroke:%2336ab36;fill:none'/%3E%3Cpath data-name='선 31' transform='rotate(180 8.095 11.415)' style='stroke-miterlimit:10;stroke:%2336ab36;fill:none' d='M0 0v15.829'/%3E%3Cpath data-name='Path 12' d='M370.523 26.325a1.39 1.39 0 0 1 .311 1.7 1.757 1.757 0 0 0 0 1.779' transform='rotate(180 194.717 24.275)' style='stroke-linecap:round;stroke-miterlimit:10;stroke:%2336ab36;fill:none'/%3E%3Cpath data-name='Path 12 Copy' d='M370.523 39.355a1.39 1.39 0 0 1 .311 1.7 1.757 1.757 0 0 0 0 1.779' transform='rotate(180 194.717 27.541)' style='stroke-linecap:round;stroke-miterlimit:10;stroke:%2336ab36;fill:none'/%3E%3Cpath data-name='Path 12 Copy' d='M366.155 29.669a1.39 1.39 0 0 1 .312 1.7 1.757 1.757 0 0 0 0 1.779' transform='rotate(180 193.601 25.174)' style='stroke-linecap:round;stroke-miterlimit:10;stroke:%2336ab36;fill:none'/%3E%3Cg data-name='타원 39' transform='rotate(180 9.656 8.812)' style='stroke-linecap:round;stroke-miterlimit:10;stroke:%2336ab36;fill:none'%3E%3Ccircle cx='.463' cy='.463' r='.463' style='stroke:none'/%3E%3Ccircle cx='.463' cy='.463' r='.037' style='fill:none'/%3E%3C/g%3E%3Cg data-name='타원 40' transform='rotate(180 10.505 7.624)' style='stroke-linecap:round;stroke-miterlimit:10;stroke:%2336ab36;fill:none'%3E%3Ccircle cx='.438' cy='.438' r='.438' style='stroke:none'/%3E%3Ccircle cx='.438' cy='.438' r='.062' style='fill:none'/%3E%3C/g%3E%3Cpath data-name='Path 12 Copy' d='M370.523 48.848a.786.786 0 0 1 .311 1.191.925.925 0 0 0 0 1.247' transform='rotate(180 194.717 29.878)' style='stroke-linecap:round;stroke-miterlimit:10;stroke:%2336ab36;fill:none'/%3E%3Cpath data-name='Path 12 Copy' d='M366.584 44.55a1.39 1.39 0 0 1 .311 1.7 1.757 1.757 0 0 0 0 1.779' transform='rotate(180 193.697 28.811)' style='stroke-linecap:round;stroke-miterlimit:10;stroke:%2336ab36;fill:none'/%3E%3Cpath data-name='Path 12 Copy' d='M379.582 43.47a1.39 1.39 0 0 1-1.069 1.357A1.757 1.757 0 0 0 377.178 46' transform='rotate(180 196.361 28.52)' style='stroke-linecap:round;stroke-miterlimit:10;stroke:%2336ab36;fill:none'/%3E%3Cg data-name='타원 41' transform='rotate(180 6.588 7.432)' style='stroke-linecap:round;stroke-miterlimit:10;stroke:%2336ab36;fill:none'%3E%3Ccircle cx='.463' cy='.463' r='.463' style='stroke:none'/%3E%3Ccircle cx='.463' cy='.463' r='.037' style='fill:none'/%3E%3C/g%3E%3Cpath data-name='Path 12 Copy' d='M380.259 36.323a.89.89 0 0 1-.672 1.147 1.067 1.067 0 0 0-.939.974' transform='rotate(180 196.7 26.776)' style='stroke-linecap:round;stroke-miterlimit:10;stroke:%2336ab36;fill:none'/%3E%3Cg data-name='마스크 그룹 180' style='clip-path:url(%235th2oy7xua)' transform='rotate(180 11.5 12.159)'%3E%3Cg data-name='패스 125' style='stroke-miterlimit:10;fill:none'%3E%3Cpath d='M376.47 39.734h-.093c-1.195 0-1.276-.481-1.324-1.448-.075-1.5.094-2.989.08-4.485 0-.784-.491-7.394.326-7.463a2.193 2.193 0 0 1 2.173.912 1.9 1.9 0 0 1 2.481.765 2.137 2.137 0 0 1 .19 1.94c-.2.514-.538.717.217.964.684.223 1.211.07 1.412.948a1.786 1.786 0 0 1-.359 1.639 1.294 1.294 0 0 0-.407 1.5 2.2 2.2 0 0 1-.4 2c-.452.538-1.507.767-1.826 1.333a2.932 2.932 0 0 1-2.47 1.395z' style='stroke:none' transform='translate(-369.081 -24.233)'/%3E%3Cpath d='m376.378 38.736.062-.001c.696-.021 1.335-.371 1.629-.892.313-.555.858-.85 1.338-1.108.214-.116.506-.274.593-.377.24-.285.305-.661.195-1.118-.246-1.022-.098-1.583.635-2.4.158-.177.201-.428.128-.748a1.036 1.036 0 0 0-.01-.041c-.052-.012-.116-.026-.169-.036a5.047 5.047 0 0 1-.57-.144c-.385-.127-.855-.337-1.065-.847-.22-.535.012-.991.137-1.236.035-.069.068-.133.091-.194.135-.347.1-.732-.095-1.03-.209-.32-.527-.518-.83-.518a.73.73 0 0 0-.347.09l-.743.393-.515-.665c-.246-.318-.455-.468-.761-.518-.048.345-.097.973-.093 2.086.003 1.226.067 2.555.109 3.434.022.461.037.768.037.931.006.666-.023 1.329-.05 1.97-.037.855-.072 1.662-.032 2.47.006.103.017.336.04.483.06.008.15.016.282.016h.004m-.004 1c-1.19 0-1.272-.482-1.32-1.448-.075-1.498.094-2.99.08-4.486 0-.783-.491-7.394.326-7.462.986-.083 1.603.176 2.173.912.917-.484 1.937-.067 2.481.765.378.578.437 1.306.19 1.94-.2.513-.537.716.217.964.684.223 1.211.07 1.412.948.132.58.053 1.18-.359 1.639-.51.57-.575.8-.407 1.498.167.688.092 1.408-.401 1.995-.452.538-1.507.767-1.826 1.333-.482.854-1.458 1.37-2.47 1.4a2.835 2.835 0 0 1-.096.002z' style='fill:%2336ab36;stroke:none' transform='translate(-369.081 -24.233)'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}

.menu-detail__info .info__allergic__text {
  display: block;
  position: relative;
  padding-top: 36px;
  color: #111;
  font-weight: 400;
  font-size: 12px;
  line-height: 1;
}

.menu-detail__info .info__allergic__text:after {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 32px;
  height: 32px;
}

.menu-detail__info .info__allergic__text.egg:after {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 32px auto;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cdefs%3E%3CclipPath id='s2r6w3rmba'%3E%3Cpath data-name='사각형 5725' style='fill:none;stroke:%23666' d='M0 0h18v23H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name='그룹 7596' style='clip-path:url(%23s2r6w3rmba)' transform='translate(7 5)'%3E%3Cpath data-name='패스 3290' d='M.5 12.208C.5 6.576 4.28.5 8.943.5s8.443 6.076 8.443 11.708-3.78 10.2-8.443 10.2S.5 17.84.5 12.208z' transform='translate(.057 .048)' style='stroke-linecap:round;stroke-linejoin:round;fill:none;stroke:%23666'/%3E%3Cellipse data-name='타원 293' cx='4.606' cy='4.532' rx='4.606' ry='4.532' transform='translate(4.395 10.367)' style='stroke-linecap:round;stroke-linejoin:round;fill:none;stroke:%23666'/%3E%3Cpath data-name='패스 3291' d='M12.38 5.138a8.038 8.038 0 0 0-2.807-2.591' transform='translate(1.082 .243)' style='stroke-linecap:round;stroke-linejoin:round;fill:none;stroke:%23666'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.menu-detail__info .info__allergic__text.milk:after {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 32px auto;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cdefs%3E%3CclipPath id='91csp0i1ma'%3E%3Cpath data-name='사각형 5720' style='fill:none;stroke:%23666' d='M0 0h17v23H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name='ic_line_milk_32px'%3E%3Cg data-name='그룹 7586' style='clip-path:url(%2391csp0i1ma)' transform='translate(8 5)'%3E%3Cpath data-name='패스 3255' d='M8.508.5h4.507a1.342 1.342 0 0 1 1.319 1.364V3.8l2.182 5v9.974a3.651 3.651 0 0 1-3.59 3.71H4.09a3.651 3.651 0 0 1-3.59-3.71V8.8l2.182-5V1.864A1.342 1.342 0 0 1 4 .5z' transform='translate(-.009 .007)' style='stroke-linecap:round;stroke-linejoin:round;fill:none;stroke:%23666'/%3E%3Cpath data-name='선 45' transform='translate(3.041 3.798)' style='stroke-linecap:round;stroke-linejoin:round;fill:none;stroke:%23666' d='M0 0h11.036'/%3E%3Cpath data-name='패스 3256' d='m2.721 3.874 2.182 5v13.56' transform='translate(-.048 .059)' style='stroke-linecap:round;stroke-linejoin:round;fill:none;stroke:%23666'/%3E%3Cpath data-name='선 46' transform='translate(4.855 8.93)' style='stroke-linecap:round;stroke-linejoin:round;fill:none;stroke:%23666' d='M0 0h11.315'/%3E%3Cpath data-name='패스 3257' d='M14.993 18a2.668 2.668 0 0 1-2.623 2.711' transform='translate(-.218 .276)' style='stroke-linecap:round;stroke-linejoin:round;fill:none;stroke:%23666'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}

.menu-detail__info .info__allergic__text.bean:after {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 32px auto;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cdefs%3E%3CclipPath id='og4ccsc0ha'%3E%3Cpath data-name='사각형 5719' style='fill:none;stroke:%2366623' d='M0 0h21v24H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name='ic_line_bean_32px'%3E%3Cg data-name='그룹 7584' style='clip-path:url(%23og4ccsc0ha)' transform='translate(6 4)'%3E%3Cpath data-name='패스 3249' d='M18.088 3.774c-4.758-.438-7.748 2.737-7.748 5.332h-.356a4.736 4.736 0 0 0-4.773 4.7c-2.636 0-6.956 4.969-3.311 8.558 0 0 7.687 4.658 14.541-4.275C24.491 7.6 18.088 3.774 18.088 3.774z' transform='translate(-.001 -.066)' style='stroke-linecap:round;stroke-linejoin:round;fill:none;stroke:%23666'/%3E%3Cpath data-name='패스 3250' d='M1.522 21.887S15.333 21.642 18.646.5' transform='translate(-.003 -.009)' style='stroke-linecap:round;stroke-linejoin:round;fill:none;stroke:%23666'/%3E%3Cpath data-name='패스 3251' d='M7.717 15.9q-.021-.211-.021-.427a4.441 4.441 0 0 1 4.476-4.406A4.17 4.17 0 0 1 15.06 12.1' transform='translate(-.015 -.196)' style='stroke-linecap:round;stroke-linejoin:round;fill:none;stroke:%23666'/%3E%3Cpath data-name='패스 3252' d='M3.33 21.762a4.329 4.329 0 0 1-.187-1.262 4.441 4.441 0 0 1 4.476-4.406 4.17 4.17 0 0 1 2.887 1.039' transform='translate(-.006 -.284)' style='stroke-linecap:round;stroke-linejoin:round;fill:none;stroke:%23666'/%3E%3Cpath data-name='패스 3253' d='M12.967 10.828a4.233 4.233 0 0 1 4.234-4.4' transform='translate(-.025 -.114)' style='stroke-linecap:round;stroke-linejoin:round;fill:none;stroke:%23666'/%3E%3Cpath data-name='패스 3254' d='M9.473 21.558a5.412 5.412 0 0 0 2.8-1.4' transform='translate(-.018 -.356)' style='stroke-linecap:round;stroke-linejoin:round;fill:none;stroke:%23666'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}

.menu-detail__info .info__allergic__text.wheat:after {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 32px auto;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cdefs%3E%3CclipPath id='q9h5ve9q0a'%3E%3Cpath data-name='사각형 5733' style='fill:none' d='M0 0h13v25H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name='ic_line_wheat_32px'%3E%3Cg data-name='그룹 7941' style='clip-path:url(%23q9h5ve9q0a)' transform='translate(10 4)'%3E%3Cpath data-name='선 52' transform='translate(6.5 .497)' style='stroke:%23666;stroke-linecap:round;stroke-linejoin:round;fill:none' d='M0 0v24.006'/%3E%3Cpath data-name='패스 3566' d='M.5 1v2.981S.1 7.956 6.461 7.956' transform='translate(-.01 -.006)' style='stroke:%23666;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3567' d='M.772 2.416a4.953 4.953 0 0 1 5.742 4.962' transform='translate(-.015 -.013)' style='stroke:%23666;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3568' d='M12.634 1v2.981s.4 3.975-5.961 3.975' transform='translate(-.13 -.006)' style='stroke:%23666;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3569' d='M12.371 2.416a4.953 4.953 0 0 0-5.742 4.962' transform='translate(-.129 -.013)' style='stroke:%23666;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3570' d='M.5 8.192v2.978s-.4 3.975 5.961 3.975' transform='translate(-.01 -.046)' style='stroke:%23666;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3571' d='M.772 9.606a4.953 4.953 0 0 1 5.742 4.962' transform='translate(-.015 -.054)' style='stroke:%23666;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3572' d='M12.634 8.192v2.978s.4 3.975-5.961 3.975' transform='translate(-.13 -.046)' style='stroke:%23666;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3573' d='M12.371 9.606a4.953 4.953 0 0 0-5.742 4.962' transform='translate(-.129 -.054)' style='stroke:%23666;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3574' d='M.5 15.382v2.978s-.4 3.975 5.961 3.975' transform='translate(-.01 -.086)' style='stroke:%23666;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3575' d='M.772 16.795a4.953 4.953 0 0 1 5.742 4.962' transform='translate(-.015 -.094)' style='stroke:%23666;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3576' d='M12.634 15.382v2.978s.4 3.975-5.961 3.975' transform='translate(-.13 -.086)' style='stroke:%23666;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3577' d='M12.371 16.795a4.953 4.953 0 0 0-5.742 4.962' transform='translate(-.129 -.094)' style='stroke:%23666;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}

.menu-detail__info .info__allergic__text.crab:after {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 32px auto;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cdefs%3E%3CclipPath id='v6090ohs3a'%3E%3Cpath data-name='사각형 5727' style='fill:none' d='M0 0h25v21H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name='ic_line_crab_32px'%3E%3Cg data-name='그룹 7600' style='clip-path:url(%23v6090ohs3a)' transform='translate(4 5)'%3E%3Cpath data-name='패스 3301' d='M12.271 7.587a.732.732 0 1 1-.733-.73.731.731 0 0 1 .733.73' transform='translate(-1.459 -.949)' style='fill:%23666'/%3E%3Cpath data-name='패스 3302' d='M16.4 7.587a.732.732 0 1 0 .732-.73.731.731 0 0 0-.732.73' transform='translate(-2.214 -.949)' style='fill:%23666'/%3E%3Cpath data-name='패스 3303' d='M5.336 12.6S.449 11.34.5 6.375s4.377-7.729 8.223-4.453c0 0 .8 1.28-2.287 2.508' transform='translate(-.068 -.07)' style='stroke:%23666;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3304' d='M2.58 7.952s5.55 1.319 5.833-3.724' transform='translate(-.348 -.585)' style='stroke:%23666;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3305' d='M4.652 9.189a2.961 2.961 0 0 0 1.942 1.862' transform='translate(-.628 -1.271)' style='stroke:%23666;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3306' d='M22.268 12.6s4.887-1.26 4.832-6.225-4.376-7.729-8.222-4.453c0 0-.8 1.28 2.287 2.508' transform='translate(-2.537 -.07)' style='stroke:%23666;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3307' d='M25.412 7.952s-5.55 1.318-5.833-3.724' transform='translate(-2.643 -.585)' style='stroke:%23666;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3308' d='M23.947 9.189a2.961 2.961 0 0 1-1.942 1.862' transform='translate(-2.971 -1.271)' style='stroke:%23666;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cg data-name='그룹 8814'%3E%3Cpath data-name='패스 3309' d='M8.851 24.139a1.734 1.734 0 1 1 1.2-3.254' transform='translate(-.985 -4.222)' style='stroke:%23666;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3310' d='M4.9 22.778a1.928 1.928 0 0 1-.517-2.66 1.943 1.943 0 0 1 2.532-.99' transform='translate(.383 -3.527)' style='stroke:%23666;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3311' d='M1.79 20.44a1.928 1.928 0 0 1 .7-2.617 1.945 1.945 0 0 1 2.712.214' transform='translate(1.349 -2.934)' style='stroke:%23666;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3C/g%3E%3Cg data-name='그룹 8815'%3E%3Cpath data-name='패스 3309' d='M8.91 24.139a1.734 1.734 0 1 0-1.2-3.254' transform='translate(8.542 -4.222)' style='stroke:%23666;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3310' d='M6.1 22.778a1.928 1.928 0 0 0 .517-2.66 1.943 1.943 0 0 0-2.532-.99' transform='translate(13.937 -3.527)' style='stroke:%23666;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3311' d='M4.933 20.44a1.928 1.928 0 0 0-.7-2.617 1.945 1.945 0 0 0-2.712.214' transform='translate(17.246 -2.934)' style='stroke:%23666;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3C/g%3E%3Cpath data-name='패스 3315' d='M16.814 18.6a3.96 3.96 0 0 0 2.393-1.6' transform='translate(-2.27 -2.352)' style='stroke:%23666;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3300' d='m9.346 9.225.221-.072a12.021 12.021 0 0 1 7.511 0l.221.072a4.717 4.717 0 0 1 .975 8.525l-2.489 1.506a4.76 4.76 0 0 1-4.924 0l-2.49-1.507a4.717 4.717 0 0 1 .975-8.525z' transform='translate(-.822 -1.183)' style='stroke:%23666;stroke-linecap:round;stroke-linejoin:round;fill:%23fff'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}

.menu-detail__info .info__allergic__text.shrimp:after {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 32px auto;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cdefs%3E%3CclipPath id='mtkpfhkq8a'%3E%3Cpath data-name='사각형 6279' style='fill:none' d='M0 0h19v24H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name='ic_line_shrimp_32px' transform='translate(7 4)' style='clip-path:url(%23mtkpfhkq8a)'%3E%3Cpath data-name='패스 4927' d='M6.243 23.613C-6.283 12.61 4.649 2.564 11.054 5.2c3.875 1.594 3.8 3.668 3.8 3.668s-1.6 2.823-7.177 4.033c0 0-.931 2.937-2.5 3.225a9.4 9.4 0 0 1 1.23 3.111s3.3 1.037 3.858 1.786c.004-.002 1.235 3.05-4.022 2.59z' transform='translate(-.029 -.145)' style='stroke:%23666;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 4928' d='M16.141 6.27a.8.8 0 1 1-.8-.821.809.809 0 0 1 .8.821' transform='translate(-.854 -.165)' style='fill:%23666'/%3E%3Cpath data-name='패스 4929' d='M8.918.5c2.811 0 9.115.864 10.01 4.8.573 2.524-.842 3.674-3.651 3.674' transform='translate(-.524 -.015)' style='stroke:%23666;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 4930' d='M4.373 11.45a5.214 5.214 0 0 0 3.355 1.671' transform='translate(-.257 -.348)' style='stroke:%23666;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 4931' d='M9.6 12.916s-.692 3.392 1.929 4.168' transform='translate(-.559 -.392)' style='stroke:%23666;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 4932' d='M12.027 11.881s-.482 3.5 2.285 3.048' transform='translate(-.704 -.361)' style='stroke:%23666;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 4933' d='M13.6 11a2.125 2.125 0 0 0 2.869 1.858' transform='translate(-.798 -.334)' style='stroke:%23666;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 4934' d='M5 8a2.452 2.452 0 0 1 2.346-1.054' transform='translate(-.294 -.211)' style='stroke:%23666;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.menu-detail__info .info__allergic__text.pork:after {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 32px auto;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cdefs%3E%3CclipPath id='laaykq9d2a'%3E%3Cpath data-name='사각형 5726' style='fill:none' d='M0 0h31v18H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name='ic_line_pork_32px' transform='translate(0 7)' style='clip-path:url(%23laaykq9d2a)'%3E%3Cpath data-name='패스 3292' d='M2.865 8.6A4.27 4.27 0 0 0 .5 6.6s.394-2.164 5.351-.92' transform='translate(-.026 -.474)' style='stroke:%23666;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3293' d='M8.174 12.758s-2.14 2.813-4.449 3.03c0 0-2.084.595-2.928-2l1.013-.649S.084 9.628 1.9 7.576' transform='translate(-.041 -.677)' style='stroke:%23666;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3294' d='M4.688 4.741c18.951-11.226 27.061 2.2 20.64 12.848h-2.365c.676-3.99-2.83-4.409-2.83-4.409a25.773 25.773 0 0 1-8.236.609s-.986 3.449-1.858 3.8H7.9s.6-2.8-.546-4.339' transform='translate(-.244 -.045)' style='stroke:%23666;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3295' d='M19.582 14.781s1.026 1.433 0 4.084H21.6s1.092-.333 1.222-3.493' transform='translate(-1.018 -1.321)' style='stroke:%23666;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3296' d='M11.921 16.193a5.585 5.585 0 0 1 .393 2.709h1.958a11.015 11.015 0 0 0 .28-3.707' transform='translate(-.62 -1.358)' style='stroke:%23666;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3297' d='M5.952 12.041a.8.8 0 1 1-.8-.771.787.787 0 0 1 .8.771' transform='translate(-.226 -1.007)' style='fill:%23666'/%3E%3Cpath data-name='패스 3298' d='M28.411 7.5c2.167 1.333 3.413-1.97 1.923-2.085-1.593.345-.577 3.326 1.147 2.924' transform='translate(-1.477 -.478)' style='stroke:%23666;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3299' d='M22.166 3.285a4.225 4.225 0 0 1 2.8 2.679' transform='translate(-1.152 -.294)' style='stroke:%23666;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.menu-detail__info .info__allergic__text.tomato:after {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 32px auto;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cdefs%3E%3CclipPath id='3k8zjlc14a'%3E%3Cpath data-name='사각형 5732' style='fill:none' d='M0 0h20v20H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name='ic_line_tomato_32px' transform='translate(6 6)' style='clip-path:url(%233k8zjlc14a)'%3E%3Cpath data-name='패스 3563' d='M11.865 15.39a3.721 3.721 0 0 0 3.133-2' transform='translate(1.083 1.477)' style='stroke:%23666;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3564' d='M12.474 2.59c4 .985 6.934 4.256 6.934 8.14 0 4.662-4.232 8.443-9.454 8.443S.5 15.392.5 10.73c0-4.058 3.206-7.448 7.481-8.259' transform='translate(.046 .272)' style='stroke:%23666;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3565' d='M6.973.5 7.7 3.048 5.223 5.225h3.112l.607 2.72 2.116-2.523L14.29 5.4l-2.5-2.1.532-2.8-2.691 1.384z' transform='translate(.477 .055)' style='stroke:%23666;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.menu-detail__info .info__allergic__text.chicken:after {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 32px auto;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cdefs%3E%3CclipPath id='v0nm027wpa'%3E%3Cpath data-name='사각형 5724' style='fill:none;stroke:%23666' d='M0 0h23v24H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name='ic_line_chicken_32px' transform='translate(5 4)' style='clip-path:url(%23v0nm027wpa)'%3E%3Cpath data-name='패스 3283' d='M21.022 14.149c.4 7.126-6 9.17-9.162 9.394-13.819.979-9.343-12.506-9.229-14.31S.5 6.645.5 6.645a5.749 5.749 0 0 1 3.013-2.618' transform='translate(-.022 -.084)' style='stroke-linecap:round;stroke-linejoin:round;fill:none;stroke:%23666'/%3E%3Cpath data-name='패스 3284' d='M6.693 4.22s2.516 1.4 1.748 6.326c0 0 5.116-4.929 10.744.7 0 0 .4-1.432.576-1.9a1.549 1.549 0 0 1 1.991-1.106 1.736 1.736 0 0 1 .415 2.329s2.177 1.831-1.49 3.51' transform='translate(-.288 -.088)' style='stroke-linecap:round;stroke-linejoin:round;fill:none;stroke:%23666'/%3E%3Cpath data-name='패스 3285' d='M23.085 9.717a2.969 2.969 0 0 1-.815 1.795' transform='translate(-.958 -.202)' style='stroke-linecap:round;stroke-linejoin:round;fill:none;stroke:%23666'/%3E%3Cpath data-name='패스 3286' d='M3.694 3.837a1.841 1.841 0 0 1-.565-1.483A1.87 1.87 0 0 1 5.015.5a1.894 1.894 0 0 1 1.565.817S9.567.609 9.2 4.143c0 0 1.662 2.269-.491 3.577' transform='translate(-.135 -.01)' style='stroke-linecap:round;stroke-linejoin:round;fill:none;stroke:%23666'/%3E%3Cpath data-name='패스 3287' d='M5.61 6.207a.81.81 0 1 1-.81-.829.82.82 0 0 1 .811.829' transform='translate(-.172 -.112)' style='fill:%23666'/%3E%3Cpath data-name='패스 3288' d='M14.827 20.91a3.711 3.711 0 0 0 3.548-2.4' transform='translate(-.638 -.385)' style='stroke-linecap:round;stroke-linejoin:round;fill:none;stroke:%23666'/%3E%3Cpath data-name='패스 3289' d='M2.523 8.327s.681 1.849 1.99 1.558' transform='translate(-.109 -.173)' style='stroke-linecap:round;stroke-linejoin:round;fill:none;stroke:%23666'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.menu-detail__info .info__allergic__text.beef:after {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 32px auto;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cdefs%3E%3CclipPath id='u0ni0t4qqa'%3E%3Cpath data-name='사각형 5723' style='fill:none' d='M0 0h31v25H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name='ic_line_beef_32px'%3E%3Cg data-name='그룹 7592' style='clip-path:url(%23u0ni0t4qqa)' transform='translate(0 4)'%3E%3Cpath data-name='패스 3273' d='M6.3 13.51s-1.323 7.165 5.375 6.108a23.114 23.114 0 0 1 1.487 6.582h1.885l.682-7.283' transform='translate(-.618 -1.636)' style='stroke:%23666;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3274' d='M16.408 18.756c7.227.188 7.764-2.271 7.764-2.271s2.808 4.5 2.727 8.811h2.207s-.121-7.832 1.083-10.024 1.284-10.807-9.667-8.615c0 0-6.618 1.684-10.108-.588' transform='translate(-1.038 -.735)' style='stroke:%23666;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3275' d='M1.562 2.525A2.182 2.182 0 0 0 0 0' transform='rotate(-21 33.932 -72.242)' style='stroke:%23666;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3276' d='M10.235 20.728a17.13 17.13 0 0 1 1.365 6.344h1.965' transform='translate(-1.021 -2.511)' style='stroke:%23666;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3277' d='M22.086 20.46s3.69 2.623 3.45 6.578h2.246' transform='translate(-2.202 -2.478)' style='stroke:%23666;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3278' d='M7.718 4.122S10.145 2.615 10.666.5c0 0 1.805 3.406-1.284 5.365' transform='translate(-.77 -.06)' style='stroke:%23666;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3279' d='M7.887 3.543S2.191 2.7 2 7.087c0 0-.4 2.715-1.5 3.655 0 0-.535 5.038 8.1 0' transform='translate(-.05 -.421)' style='stroke:%23666;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3280' d='M4.278 3.634S2.387 2.173 2.467.842a3.7 3.7 0 0 0 0 3.785' transform='translate(-.192 -.102)' style='stroke:%23666;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3281' d='M27.436 8.839a2.7 2.7 0 0 1 2.551 2.389' transform='translate(-2.736 -1.07)' style='stroke:%23666;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3282' d='M6.814 9.4a.763.763 0 1 1-.763-.744.754.754 0 0 1 .763.744' transform='translate(-.527 -1.048)' style='fill:%23666'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}

.menu-detail__info .info__allergic__text.squid:after {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 32px auto;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cdefs%3E%3CclipPath id='pef7we2q1a'%3E%3Cpath data-name='사각형 5718' style='fill:none' d='M0 0h20v27H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name='ic_line_squid_32px' transform='translate(6 3)' style='clip-path:url(%23pef7we2q1a)'%3E%3Cpath data-name='패스 3240' d='M7.624 6.662c1.071-1.279 2.124-2.013 2.615-2.013 1.193 0 5.717 4.336 5.717 10.327 0 4.877-.89 6.044-2.084 6.044H6.606c-1.193 0-2.084-1.167-2.084-6.044a12.582 12.582 0 0 1 1.149-5.191' transform='translate(-.043 .015)' style='stroke:%23666;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3241' d='M8.343 15.671a.838.838 0 1 1-.839-.85.844.844 0 0 1 .839.85' transform='translate(-.064 .049)' style='fill:%23666'/%3E%3Cpath data-name='패스 3242' d='M12.23 15.671a.838.838 0 1 0 .839-.85.844.844 0 0 0-.839.85' transform='translate(-.117 .049)' style='fill:%23666'/%3E%3Cpath data-name='패스 3243' d='M15.429 11.44 17.4 9.206a1.465 1.465 0 0 0-.08-2.021L11.209.9a1.42 1.42 0 0 0-1.975 0L3.12 7.185a1.465 1.465 0 0 0-.08 2.021l1.973 2.234' transform='translate(-.026 .002)' style='stroke:%23666;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3244' d='M9.065 21.175s.8 5.253-4.884 5.253' transform='translate(-.04 .07)' style='stroke:%23666;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3245' d='M11.477 21.175s-.8 5.253 4.884 5.253' transform='translate(-.109 .07)' style='stroke:%23666;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3246' d='M6.722 20.967S4.472 25.068.5 22.922' transform='translate(-.005 .069)' style='stroke:%23666;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3247' d='M13.41 20.967s2.25 4.1 6.222 1.955' transform='translate(-.128 .069)' style='stroke:%23666;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3248' d='M11.991 8.12a3.84 3.84 0 0 1 1.46 2.175' transform='translate(-.115 .027)' style='stroke:%23666;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.menu-detail__info .info__allergic__text.clam:after {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 32px auto;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cdefs%3E%3CclipPath id='cr9a21hefa'%3E%3Cpath data-name='사각형 5729' transform='translate(0 -1)' style='fill:none' d='M0 0h21v18H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name='ic_line_clam_32px' style='clip-path:url(%23cr9a21hefa)' transform='translate(6 8)'%3E%3Cpath data-name='패스 3324' d='M10.5 16.511a3.535 3.535 0 0 0 1.876-.537l6.51-4.743a3.741 3.741 0 0 0 1.592-3.405C20.128 5.023 18.354.5 10.5.5S.866 5.023.522 7.826a3.737 3.737 0 0 0 1.592 3.405l6.51 4.743a3.534 3.534 0 0 0 1.875.537' transform='translate(.003 -.356)' style='stroke:%23666;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3325' d='M10.2 16.642H6.271a1.721 1.721 0 0 1-1.735-1.707 1.579 1.579 0 0 1 .552-1.371' transform='translate(.026 -.503)' style='stroke:%23666;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3326' d='M10.713 16.642h3.929a1.722 1.722 0 0 0 1.736-1.707 1.579 1.579 0 0 0-.553-1.371' transform='translate(.061 -.503)' style='stroke:%23666;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='선 48' transform='translate(10.5 .568)' style='stroke:%23666;stroke-linecap:round;stroke-linejoin:round;fill:none' d='M0 0v6.549'/%3E%3Cpath data-name='선 49' transform='translate(2.882 2.581)' style='stroke:%23666;stroke-linecap:round;stroke-linejoin:round;fill:none' d='m0 0 3.327 5.26'/%3E%3Cpath data-name='선 50' transform='translate(14.791 2.581)' style='stroke:%23666;stroke-linecap:round;stroke-linejoin:round;fill:none' d='M3.327 0 0 5.26'/%3E%3Cpath data-name='선 51' transform='translate(12.593 11.574)' style='stroke:%23666;stroke-linecap:round;stroke-linejoin:round;fill:none' d='M0 1.486 2.026 0'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.menu-detail__info .info__allergic__text.pine-nut:after {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 32px auto;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cdefs%3E%3CclipPath id='ey7no46j8a'%3E%3Cpath data-name='사각형 5735' style='fill:none' d='M0 0h18v15H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name='그룹 8813'%3E%3Cg data-name='그룹 7945' style='clip-path:url(%23ey7no46j8a)' transform='translate(7 9)'%3E%3Cpath data-name='패스 3583' d='M8.357 8.991C10.349 9.667 11.4 4.33 11.555 2a.926.926 0 0 0-.437-.859A4.183 4.183 0 0 0 6.3 1.4a.929.929 0 0 0-.364.832c.122 1.568.632 6.152 2.421 6.759z' transform='translate(-.091 .015)' style='stroke:%23666;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3584' d='M.52 9.232a1.015 1.015 0 0 0 .241.87c1.08 1.215 4.576 4.924 6.342 4.077 1.8-.863-1.272-6.154-2.2-7.671a.968.968 0 0 0-.786-.472C3.142 6 1.12 6.28.52 9.232z' transform='translate(-.008 .181)' style='stroke:%23666;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3585' d='M9.241 6.613a5.711 5.711 0 0 0 .395-1.108' transform='translate(-.142 .165)' style='stroke:%23666;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3586' d='M11.149 12.834c1.31 1.709 4.989-2.148 6.343-4.009a.951.951 0 0 0 .086-.969 4.333 4.333 0 0 0-4.166-2.546.871.871 0 0 0-.741.487c-.721 1.382-2.698 5.503-1.522 7.037z' transform='translate(-.165 .159)' style='stroke:%23666;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3Cpath data-name='패스 3587' d='M13.846 10.829a4.91 4.91 0 0 0 .673-.681' transform='translate(-.212 .305)' style='stroke:%23666;stroke-linecap:round;stroke-linejoin:round;fill:none'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}

.menu-detail__info .info__allergic__text.walnut:after {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 32px auto;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cdefs%3E%3CclipPath id='5th2oy7xua'%3E%3Cpath data-name='사각형 6349' transform='translate(7 1.318)' style='stroke:%23707070;fill:%23fff' d='M0 0h6v15H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg data-name='그룹 77'%3E%3Cpath data-name='패스 123' d='M371.969 24.725a3.736 3.736 0 0 0-.752.042 12.742 12.742 0 0 1-1.536.093h-.1a12.745 12.745 0 0 1-1.537-.093 3.734 3.734 0 0 0-.752-.042c-3.507.263-4.854 5.624-4.639 8.388a9.057 9.057 0 0 0 1.682 4.795 4.393 4.393 0 0 0 1.555 1.351c.71.325 1.556.188 2.234.587a3.378 3.378 0 0 1 .566.437 1.226 1.226 0 0 0 .892.436h.1a1.225 1.225 0 0 0 .891-.436 3.364 3.364 0 0 1 .566-.437c.678-.4 1.524-.261 2.234-.587a4.4 4.4 0 0 0 1.554-1.351 9.062 9.062 0 0 0 1.682-4.795c.214-2.764-1.133-8.125-4.64-8.388z' transform='rotate(180 192.815 23.917)' style='stroke-miterlimit:10;stroke:%23666;fill:none'/%3E%3Cpath data-name='선 31' transform='rotate(180 8.095 11.415)' style='stroke-miterlimit:10;stroke:%23666;fill:none' d='M0 0v15.829'/%3E%3Cpath data-name='Path 12' d='M370.523 26.325a1.39 1.39 0 0 1 .311 1.7 1.757 1.757 0 0 0 0 1.779' transform='rotate(180 194.717 24.275)' style='stroke-linecap:round;stroke-miterlimit:10;stroke:%23666;fill:none'/%3E%3Cpath data-name='Path 12 Copy' d='M370.523 39.355a1.39 1.39 0 0 1 .311 1.7 1.757 1.757 0 0 0 0 1.779' transform='rotate(180 194.717 27.541)' style='stroke-linecap:round;stroke-miterlimit:10;stroke:%23666;fill:none'/%3E%3Cpath data-name='Path 12 Copy' d='M366.155 29.669a1.39 1.39 0 0 1 .312 1.7 1.757 1.757 0 0 0 0 1.779' transform='rotate(180 193.601 25.174)' style='stroke-linecap:round;stroke-miterlimit:10;stroke:%23666;fill:none'/%3E%3Cg data-name='타원 39' transform='rotate(180 9.656 8.812)' style='stroke-linecap:round;stroke-miterlimit:10;stroke:%23666;fill:none'%3E%3Ccircle cx='.463' cy='.463' r='.463' style='stroke:none'/%3E%3Ccircle cx='.463' cy='.463' r='.037' style='fill:none'/%3E%3C/g%3E%3Cg data-name='타원 40' transform='rotate(180 10.505 7.624)' style='stroke-linecap:round;stroke-miterlimit:10;stroke:%23666;fill:none'%3E%3Ccircle cx='.438' cy='.438' r='.438' style='stroke:none'/%3E%3Ccircle cx='.438' cy='.438' r='.062' style='fill:none'/%3E%3C/g%3E%3Cpath data-name='Path 12 Copy' d='M370.523 48.848a.786.786 0 0 1 .311 1.191.925.925 0 0 0 0 1.247' transform='rotate(180 194.717 29.878)' style='stroke-linecap:round;stroke-miterlimit:10;stroke:%23666;fill:none'/%3E%3Cpath data-name='Path 12 Copy' d='M366.584 44.55a1.39 1.39 0 0 1 .311 1.7 1.757 1.757 0 0 0 0 1.779' transform='rotate(180 193.697 28.811)' style='stroke-linecap:round;stroke-miterlimit:10;stroke:%23666;fill:none'/%3E%3Cpath data-name='Path 12 Copy' d='M379.582 43.47a1.39 1.39 0 0 1-1.069 1.357A1.757 1.757 0 0 0 377.178 46' transform='rotate(180 196.361 28.52)' style='stroke-linecap:round;stroke-miterlimit:10;stroke:%23666;fill:none'/%3E%3Cg data-name='타원 41' transform='rotate(180 6.588 7.432)' style='stroke-linecap:round;stroke-miterlimit:10;stroke:%23666;fill:none'%3E%3Ccircle cx='.463' cy='.463' r='.463' style='stroke:none'/%3E%3Ccircle cx='.463' cy='.463' r='.037' style='fill:none'/%3E%3C/g%3E%3Cpath data-name='Path 12 Copy' d='M380.259 36.323a.89.89 0 0 1-.672 1.147 1.067 1.067 0 0 0-.939.974' transform='rotate(180 196.7 26.776)' style='stroke-linecap:round;stroke-miterlimit:10;stroke:%23666;fill:none'/%3E%3Cg data-name='마스크 그룹 180' style='clip-path:url(%235th2oy7xua)' transform='rotate(180 11.5 12.159)'%3E%3Cg data-name='패스 125' style='stroke-miterlimit:10;fill:none'%3E%3Cpath d='M376.47 39.734h-.093c-1.195 0-1.276-.481-1.324-1.448-.075-1.5.094-2.989.08-4.485 0-.784-.491-7.394.326-7.463a2.193 2.193 0 0 1 2.173.912 1.9 1.9 0 0 1 2.481.765 2.137 2.137 0 0 1 .19 1.94c-.2.514-.538.717.217.964.684.223 1.211.07 1.412.948a1.786 1.786 0 0 1-.359 1.639 1.294 1.294 0 0 0-.407 1.5 2.2 2.2 0 0 1-.4 2c-.452.538-1.507.767-1.826 1.333a2.932 2.932 0 0 1-2.47 1.395z' style='stroke:none' transform='translate(-369.081 -24.233)'/%3E%3Cpath d='m376.378 38.736.062-.001c.696-.021 1.335-.371 1.629-.892.313-.555.858-.85 1.338-1.108.214-.116.506-.274.593-.377.24-.285.305-.661.195-1.118-.246-1.022-.098-1.583.635-2.4.158-.177.201-.428.128-.748a1.036 1.036 0 0 0-.01-.041c-.052-.012-.116-.026-.169-.036a5.047 5.047 0 0 1-.57-.144c-.385-.127-.855-.337-1.065-.847-.22-.535.012-.991.137-1.236.035-.069.068-.133.091-.194.135-.347.1-.732-.095-1.03-.209-.32-.527-.518-.83-.518a.73.73 0 0 0-.347.09l-.743.393-.515-.665c-.246-.318-.455-.468-.761-.518-.048.345-.097.973-.093 2.086.003 1.226.067 2.555.109 3.434.022.461.037.768.037.931.006.666-.023 1.329-.05 1.97-.037.855-.072 1.662-.032 2.47.006.103.017.336.04.483.06.008.15.016.282.016h.004m-.004 1c-1.19 0-1.272-.482-1.32-1.448-.075-1.498.094-2.99.08-4.486 0-.783-.491-7.394.326-7.462.986-.083 1.603.176 2.173.912.917-.484 1.937-.067 2.481.765.378.578.437 1.306.19 1.94-.2.513-.537.716.217.964.684.223 1.211.07 1.412.948.132.58.053 1.18-.359 1.639-.51.57-.575.8-.407 1.498.167.688.092 1.408-.401 1.995-.452.538-1.507.767-1.826 1.333-.482.854-1.458 1.37-2.47 1.4a2.835 2.835 0 0 1-.096.002z' style='fill:%23666;stroke:none' transform='translate(-369.081 -24.233)'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}

.menu-detail__info .info__wrapper {
  padding-top: 12px;
  display: none;
}

.menu-detail__info .info__table {
  display: flex;
  flex-wrap: wrap;
  border-right: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
}

.menu-detail__info .info__table--product .info__item {
  width: 100%;
}

.menu-detail__info .info__table--product .info__item__name {
  flex: 0 0 123px;
}

.menu-detail__info .info__table--product .info__item__data {
  width: 100%;
}

.menu-detail__info .info__table--half .info__item {
  width: calc(100% / 2);
}

.menu-detail__info .info__table--half .info__item__name {
  display: flex;
  align-items: center;
  flex: 0 0 123px;
  line-height: 1.38;
}

.menu-detail__info .info__table--half .info__item__data {
  display: flex;
  align-items: center;
  width: calc(100% - 123px);
  line-height: 1.38;
}

.menu-detail__info .info__item {
  display: flex;
  width: calc(100% / 3);
  border-top: 1px solid #e8e8e8;
  border-left: 1px solid #e8e8e8;
}

.menu-detail__info .info__item--large {
  width: calc((100% / 3) * 2);
}

.menu-detail__info .info__item--large .info__item__name {
  flex: 0 0 25%;
}

.menu-detail__info .info__item--large .info__item__data {
  width: 100%;
}

.menu-detail__info .info__item__name {
  display: flex;
  align-items: center;
  width: 50%;
  padding: 10px 14px;
  background: #f8f8f8;
  border-right: 1px solid #e8e8e8;
  color: #666;
  font-weight: 700;
  font-size: 13px;
  line-height: 1;
}

.menu-detail__info .info__item__data {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 50%;
  padding: 10px 15px;
  color: #666;
  font-weight: 700;
  font-size: 13px;
  line-height: 1;
  word-break: keep-all;
}

.menu-detail__info .info__item__data span {
  white-space: nowrap;
  line-height: 1.2;
}

.menu-detail__info .info__item__data span:nth-child(n + 2) {
  margin-left: 3px;
}

.menu-detail__info .info__item__data span:nth-child(n + 2):before {
  content: '(';
}

.menu-detail__info .info__item__data span:nth-child(n + 2):after {
  content: ')';
}

.noti-group .main {
  font-size: 15px;
  font-weight: 700;
}

.noti-group .main strong {
  color: #fc5f47;
}

.noti-group .main + .sub {
  margin-top: 4px;
}

.noti-group .sub {
  font-size: 13px;
  color: #666;
}

.noti-bottom {
  font-size: 13px;
  color: #666;
}

.fb__clepayCard {
  --clepayCardWidth: 300px;
  --clepayCardHeight: 160px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: var(--clepayCardWidth);
  height: var(--clepayCardHeight);
  padding: 16px;
  background: #FFB6C1;
  border: 1px solid #ccc;
  border-radius: 6px;
}

.fb__clepayCard.kakao {
  background: #FCDC04;
}

.fb__clepayCard.kb {
  background: #7C6C5C;
}

.fb__clepayCard.hyundai {
  background: #7CC4DC;
}

.fb__clepayCard.bc {
  background: #E11E37;
}

.fb__clepayCard.samsung {
  background: #0424CC;
}

.fb__clepayCard.shinhan {
  background: #0476C7;
}

.fb__clepayCard.lotte {
  background: #3C0434;
}

.fb__clepayCard.citi {
  background: #2C89C9;
}

.fb__clepayCard.hana {
  background: #1a8e64;
}

.fb__clepayCard.nh {
  background: #043474;
}

.fb__clepayCard .clepayCard__delete {
  display: inline-flex;
  position: absolute;
  top: 20.5px;
  right: 16px;
  cursor: pointer;
  color: #ffffff;
  font-weight: 400;
  font-size: 13px;
  line-height: 15px;
  -webkit-text-fill-color: #ffffff;
}

.fb__clepayCard .clepayCard__delete:after {
  content: '';
  display: inline-block;
  width: 14px;
  height: 14px;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7.414' height='7.414' viewBox='0 0 7.414 7.414'%3E%3Cpath data-name='패스 3035' d='M0 0h8.485' transform='rotate(135 3.207 1.743)' style='fill:none;stroke:%23fff;stroke-linecap:round'/%3E%3Cpath data-name='패스 3036' d='M0 0h8.485' transform='rotate(45 -.5 1.207)' style='fill:none;stroke:%23fff;stroke-linecap:round'/%3E%3C/svg%3E%0A");
  background-size: 7px auto;
}

.fb__clepayCard .clepayCard__top {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.fb__clepayCard .clepayCard__top--padding {
  padding-right: 50px;
}

.fb__clepayCard .clepayCard__nickname {
  width: 100%;
  color: #ffffff;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.4;
  /* 사용법 : @include line(라인수) */
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-text-fill-color: #ffffff;
}

.fb__clepayCard .clepayCard__companyImg {
  display: inline-block;
  width: 24px;
  height: 24px;
  font-size: 0;
  flex-shrink: 0;
}

.fb__clepayCard .clepayCard__companyImg img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.fb__clepayCard .clepayCard__infoTop {
  display: flex;
  align-items: center;
  gap: 4px;
}

.fb__clepayCard .clepayCard__company {
  color: #ffffff;
  font-weight: 700;
  font-size: 15px;
  line-height: 1.4;
  -webkit-text-fill-color: #ffffff;
}

.fb__clepayCard .clepayCard__type {
  color: #ffffff;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.4;
  -webkit-text-fill-color: #ffffff;
}

.fb__clepayCard .clepayCard__number {
  color: #ffffff;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.4;
  -webkit-text-fill-color: #ffffff;
  margin-top: 4px;
}

.fb__clepayCard .clepayCard__select {
  margin-top: 8px;
  width: 100%;
  height: 32px;
}

.fb__clepayCardRadio {
  display: inline-block;
  width: 300px;
}

.fb__clepayCardRadio .clepayCardRadio__input {
  display: none;
  margin: 0;
}

.fb__clepayCardRadio .clepayCardRadio__input:checked + .fb__clepayCard {
  border-color: #36ab36;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
}

.fb__clepayAddCard {
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 300px;
  height: 160px;
  padding: 16px;
  background: #ffffff;
  border: 1px dashed #ddd;
  border-radius: 4px;
  gap: 20px;
  color: #111;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  text-align: center;
}

.fb__clepayAddCard:before {
  content: '';
  display: inline-block;
  width: 48px;
  height: 48px;
  background-image: url("data:image/svg+xml,%0A%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='48' height='48' rx='24' fill='%23EFFAED'/%3E%3Cpath fill='%2336AB36' d='M23 15h2v18h-2z'/%3E%3Cpath fill='%2336AB36' d='M15 25v-2h18v2z'/%3E%3C/svg%3E%0A");
  background-size: cover;
}

.fb__clepaySkipPassword {
  background: #f8f8f8;
  border-radius: 6px;
}

.fb__clepaySkipPassword .clepaySkipPassword {
  display: flex;
  align-items: center;
  gap: 20px;
  width: 300px;
  margin: 0 auto;
  padding: 16px;
}

.fb__clepaySkipPassword .clepaySkipPassword__left {
  width: 100%;
}

.fb__clepaySkipPassword .clepaySkipPassword__title {
  display: block;
  color: #111;
  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
}

.fb__clepaySkipPassword .clepaySkipPassword__text {
  margin-top: 4px;
  color: #999;
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
}

.fb__clepaySkipPassword .clepaySkipPassword__right {
  flex-shrink: 0;
}

.fb__manageClepay {
  width: 650px;
}

.fb__manageClepay .manageClepay__cardList {
  overflow-y: auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: -webkit-max-content;
  grid-auto-rows: max-content;
  gap: 10px;
  height: 440px;
  padding: 20px;
  background: #effaed;
  border-radius: 6px;
  overflow-y: auto;
  overflow-y: overlay;
  overflow-x: hidden;
  color: rgba(0, 0, 0, 0);
  -webkit-text-fill-color: black;
  transition: color .3s ease;
  scrollbar-width: thin;
  scrollbar-color: #999 transparent;
}

.fb__manageClepay .manageClepay__cardList:hover {
  color: rgba(0, 0, 0, 0.3);
}

.fb__manageClepay .manageClepay__cardList::-webkit-scrollbar {
  width: calc(4px + 8px * 2);
}

.fb__manageClepay .manageClepay__cardList::-webkit-scrollbar, .fb__manageClepay .manageClepay__cardList::-webkit-scrollbar-thumb {
  overflow: visible;
}

.fb__manageClepay .manageClepay__cardList::-webkit-scrollbar-thumb {
  border: 8px solid transparent;
  border-radius: calc(8px * 2);
  box-shadow: inset 0 0 0 4px;
}

.fb__manageClepay .manageClepay__cardList::-webkit-scrollbar-track {
  background: transparent;
}

.fb__manageClepay .manageClepay__skipPassword {
  margin-top: 20px;
}

.fb__manageClepay .manageClepay__options {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 20px;
}

.fb__manageClepay .manageClepay__options .options__box {
  display: inline-block;
  font-size: 0;
}

.fb__manageClepay .manageClepay__options .options__box:not(:first-of-type) {
  position: relative;
  margin-left: 12px;
  padding-left: 12px;
}

.fb__manageClepay .manageClepay__options .options__box:not(:first-of-type):before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1px;
  height: 12px;
  background: #ddd;
}

.fb__manageClepay .manageClepay__options .options__btn {
  color: #111;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
}


/*# sourceMappingURL=common.css.map*/