@charset "UTF-8";
* {
  --mc: #04A17F;
  --mc2: #00b890;
  --mc3: #cef0e5;
  --sc: #ff5151;
  --mf: #000;
  --mbg: #fff;
  --fff: #fff;
  --f22: #f2f2f2;
  --000: #000;
  --111: #111;
  --222: #222;
  --333: #333;
  --444: #444;
  --555: #555;
  --666: #666;
  --777: #777;
  --888: #888;
  --999: #999;
  --ddd: #ddd;
  --eee: #eee;
  --ccc: #ccc;
  --f468: #f4f6f8;
  --e999: #e9e9e9;
  --d999: #d9d9d9;
  --9d2a: #9da2ac;
}

@-webkit-keyframes infi {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes infi {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
html {
  overflow-y: scroll;
  overflow-x: hidden;
  font-size: 62.5%;
}
html.index {
  overflow-y: hidden;
}

body {
  margin: 0;
  padding: 0;
  font-family: "Pretendard", "Noto Sans KR", AppleGothic, dotum, sans-serif;
  background: var(--mbg);
  font-size: 1.6rem;
  letter-spacing: -0.5px;
  color: var(--mf);
}

html, h1, h2, h3, h4, h5, h6, form, fieldset, img {
  margin: 0;
  padding: 0;
  border: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 1em;
  font-family: "NanumSquareNeo-Variable", "Pretendard", "Noto Sans KR", AppleGothic, dotum, sans-serif;
  word-break: keep-all;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

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

legend {
  position: absolute;
  margin: 0;
  padding: 0;
  font-size: 0;
  line-height: 0;
  text-indent: -9999em;
  overflow: hidden;
}

label, input, button, select, img {
  vertical-align: middle;
  font-size: 1em;
}

input, button {
  margin: 0;
  padding: 0;
  font-family: "Pretendard", "Noto Sans KR", AppleGothic, dotum, sans-serif;
  font-size: 1em;
}

input[type=submit] {
  cursor: pointer;
}

button {
  cursor: pointer;
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
}

textarea, select {
  font-family: "Pretendard", "Noto Sans KR", AppleGothic, dotum, sans-serif;
  font-size: 1em;
}

select {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 1.5rem 4rem 1.5rem 1.5rem !important;
  border-radius: 0.5rem;
  border: 1px solid var(--d999);
  font-weight: 500;
  color: var(--222);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: var(--fff) url("../img/angle_down00.png") no-repeat;
  background-position: calc(100% - 1.5rem) center;
  background-size: 1.2rem 0.6rem;
}

p {
  margin: 0;
  padding: 0;
  word-break: keep-all;
}

hr {
  display: none;
}

pre {
  overflow-x: scroll;
  font-size: 1.1em;
}

a {
  color: var(--mf);
  text-decoration: none;
}

fieldset {
  -webkit-margin-start: 0;
          margin-inline-start: 0;
  -webkit-margin-end: 0;
          margin-inline-end: 0;
  -webkit-padding-before: 0;
          padding-block-start: 0;
  -webkit-padding-after: 0;
          padding-block-end: 0;
  -webkit-padding-start: 0;
          padding-inline-start: 0;
  -webkit-padding-end: 0;
          padding-inline-end: 0;
}

input[type=checkbox] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: url("../img/checkbox.svg") center center/contain no-repeat;
  width: 2rem;
  height: 2rem;
  cursor: pointer;
}

input[type=checkbox]:checked {
  background-image: url("../img/checkbox_act.svg");
}

input[type=radio] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: url("../img/radio.svg") center center/contain no-repeat;
  width: 2rem;
  height: 2rem;
  cursor: pointer;
}

input[type=radio]:checked {
  background-image: url("../img/radio_act.svg");
}

input[type=date] {
  -webkit-appearance: none;
  -moz-appearance: none;
  min-height: 5.05rem;
}

textarea {
  width: 100%;
  min-height: 15rem;
  padding: 1.25rem 1.5rem;
  background: var(--fff);
  border: 1px solid var(--d999);
  border-radius: 0.5rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  resize: vertical;
  margin: 0.5rem 0;
  font-weight: 500;
  color: var(--222);
  line-height: 1.5;
}
textarea::-webkit-input-placeholder {
  color: #bbb;
}
textarea::-moz-placeholder {
  color: #bbb;
}
textarea:-ms-input-placeholder {
  color: #bbb;
}
textarea::-ms-input-placeholder {
  color: #bbb;
}
textarea::placeholder {
  color: #bbb;
}

input[type=text], input[type=password], textarea, select {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  outline: none;
}

input[type=text]:focus, input[type=password]:focus, textarea:focus, select:focus {
  border: 1px solid var(--mc);
}

.sound_only {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  font-size: 0;
}

/* 팝업 */
#hd_pop {
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0px;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 10000;
}
#hd_pop h2 {
  font-size: 0;
  overflow: hidden;
}
#hd_pop .hd_pop_inner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 20vw;
  max-height: 80vh;
  aspect-ratio: 1/1.5;
}
#hd_pop .hd_pop_inner .hd_pops .hd_pops_con {
  background: var(--fff);
  height: 100%;
  padding: 2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  overflow: hidden;
}
#hd_pop .hd_pop_inner .hd_pops .hd_pops_con img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#hd_pop .hd_pop_inner .hd_pops_footer {
  background: var(--000);
  padding: 1rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 9;
}
#hd_pop .hd_pop_inner .hd_pops_footer button {
  font-size: 1.4rem;
  color: var(--fff);
}
#hd_pop .hd_pop_inner .pop-slide {
  position: absolute;
  bottom: 5rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 9;
}
#hd_pop .hd_pop_inner .pop-slide span {
  margin: 0 0.3rem;
}
#hd_pop .hd_pop_inner .pop-slide span.swiper-pagination-bullet-active {
  background: var(--mc) !important;
}

/* 팝업 */
#hd_login_msg {
  position: absolute;
  top: 0;
  right: 7%;
  background: var(--mc);
  color: var(--fff);
  padding: 1rem 1.5rem;
  border-radius: 0 0 1.2rem 1.2rem;
  font-size: 1.4rem;
  display: none;
}
#hd_login_msg a {
  color: var(--fff);
  font-weight: 700;
  margin: 0 0 0 0.7rem;
  font-size: 0.85em;
}
#hd_login_msg span {
  color: var(--mc2);
  font-size: 0.85em;
  margin: 0 0.7rem 0 0;
}

#layout-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

header {
  -webkit-box-shadow: 6px 0 25px rgba(0, 0, 0, 0.05);
          box-shadow: 6px 0 25px rgba(0, 0, 0, 0.05);
}
header .hd_inner #hd_h1 {
  display: none;
  font-size: 0;
  overflow: hidden;
}
header .hd_inner #tnb {
  background: var(--eee);
  padding: 1rem;
}
header .hd_inner #tnb .tnb_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 85vw;
  margin: 0 auto;
}
header .hd_inner #tnb #hd_define {
  margin-right: 2rem;
}
header .hd_inner #tnb #qnb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
header .hd_inner #tnb #qnb li {
  margin: 0 1rem 0 0;
}
header .hd_inner #tnb a {
  font-size: 1.4rem;
  color: var(--555);
}
header#main-hd {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  background: var(--fff);
}
header#main-hd .hd_inner #hd_wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 8rem;
  padding: 1.5rem 3rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
header#main-hd .hd_inner #hd_wrapper .hd_sch_wr {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
header#main-hd .hd_inner #hd_wrapper .hd_sch_wr form {
  border-radius: 0.8rem;
  background: var(--f468);
  overflow: hidden;
  width: 50rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
header#main-hd .hd_inner #hd_wrapper .hd_sch_wr form #sch_stx {
  width: 100%;
  padding: 1.5rem 2rem;
  border: none;
  background: none;
}
header#main-hd .hd_inner #hd_wrapper .hd_sch_wr form #sch_stx::-webkit-input-placeholder {
  color: var(--9d2a);
  font-size: 1.7rem;
}
header#main-hd .hd_inner #hd_wrapper .hd_sch_wr form #sch_stx::-moz-placeholder {
  color: var(--9d2a);
  font-size: 1.7rem;
}
header#main-hd .hd_inner #hd_wrapper .hd_sch_wr form #sch_stx:-ms-input-placeholder {
  color: var(--9d2a);
  font-size: 1.7rem;
}
header#main-hd .hd_inner #hd_wrapper .hd_sch_wr form #sch_stx::-ms-input-placeholder {
  color: var(--9d2a);
  font-size: 1.7rem;
}
header#main-hd .hd_inner #hd_wrapper .hd_sch_wr form #sch_stx::placeholder {
  color: var(--9d2a);
  font-size: 1.7rem;
}
header#main-hd .hd_inner #hd_wrapper .hd_sch_wr form #sch_submit {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 1.5rem;
  margin-right: 0.5rem;
}
header#main-hd .hd_inner #hd_wrapper .hd_sch_wr form #sch_submit i {
  color: var(--9d2a);
}
header#main-hd .hd_inner #hd_wrapper .hd-opt ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid var(--d999);
  border-radius: 0.4rem;
}
header#main-hd .hd_inner #hd_wrapper .hd-opt ul li {
  padding: 1rem;
  position: relative;
}
header#main-hd .hd_inner #hd_wrapper .hd-opt ul li::after {
  content: "";
  display: block;
  width: 0.1rem;
  height: 30%;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: var(--d999);
}
header#main-hd .hd_inner #hd_wrapper .hd-opt ul li a {
  color: var(--333);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
}
header#main-hd .hd_inner #hd_wrapper .hd-opt ul li:nth-last-child(1)::after {
  display: none;
}
header#main-hd .hd_inner #gnav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 6.5rem;
  padding: 1.5rem 3rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-top: 1px solid #e0e3ea;
  border-bottom: 1px solid #e0e3ea;
}
header#main-hd .hd_inner #gnav h2 {
  display: none;
  font-size: 0;
  overflow: hidden;
}
header#main-hd .hd_inner #gnav #gnav_1depth {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
header#main-hd .hd_inner #gnav #gnav_1depth li {
  cursor: pointer;
  font-size: 1.7rem;
  color: var(--555);
  font-weight: 500;
  padding: 1rem 1.5rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 3rem;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
header#main-hd .hd_inner #gnav #gnav_1depth li.act {
  background: var(--f468);
  color: var(--000);
  font-weight: 600;
}
header#main-hd .hd_inner #gnav #gnav_1depth li img {
  display: inline-block;
  margin: 0 0.8rem 0 0;
  vertical-align: top;
}
header#main-hd .hd_inner #gnav #gnav_1depth li:not(:last-child) {
  margin: 0 0.5rem 0 0;
}
header#admin-hd {
  width: 17%;
  height: 100vh;
}
header#admin-hd #hd_wrapper {
  padding: 3rem 2.5rem;
  min-height: 50vh;
  position: sticky;
  top: 0;
}
header#admin-hd #hd_wrapper #logo {
  padding: 0 0 0 1rem;
}
header#admin-hd #hd_wrapper .admin_mh_close {
  display: none;
}
header#admin-hd #hd_wrapper #gnav {
  margin: 7.5rem 0;
}
header#admin-hd #hd_wrapper #gnav > h2 {
  font-size: 0;
  display: none;
  overflow: hidden;
}
header#admin-hd #hd_wrapper #gnav #gnav_1depth .g1i .gnb_1da {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.75rem 2rem;
  border-radius: 0.6rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
header#admin-hd #hd_wrapper #gnav #gnav_1depth .g1i .gnb_1da img {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 1.8rem;
  aspect-ratio: 1/1;
  -o-object-fit: contain;
     object-fit: contain;
}
header#admin-hd #hd_wrapper #gnav #gnav_1depth .g1i .gnb_1da span {
  width: 100%;
  font-size: 1.7rem;
  color: var(--666);
  font-weight: 500;
  margin-left: 1.5rem;
}
header#admin-hd #hd_wrapper #gnav #gnav_1depth .g1i .gnb_1da:hover::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.03);
}
header#admin-hd #hd_wrapper #gnav #gnav_1depth .g1i.act .gnb_1da {
  background: var(--f22);
}
header#admin-hd #hd_wrapper #gnav #gnav_1depth .g1i.act .gnb_1da span {
  font-weight: 600;
  color: var(--222);
}
header#admin-hd #hd_wrapper #gnav .gnav-2depth {
  display: none;
  margin: 1rem 0;
}
header#admin-hd #hd_wrapper #gnav .gnav-2depth .gnav-2depth-box .g2i a {
  position: relative;
  display: block;
  padding: 1.4rem 2rem;
  border-radius: 0.6rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
  font-size: 1.6rem;
  font-weight: 500;
  color: var(--666);
}
header#admin-hd #hd_wrapper #gnav .gnav-2depth .gnav-2depth-box .g2i a.act {
  background: var(--f22);
  color: var(--mc2);
}
header#admin-hd #hd_wrapper #gnav .gnav-2depth .gnav-2depth-box .g2i a:hover::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.03);
}
header#admin-hd #hd_wrapper #gnav.iosapp {
  padding: 0 0 1rem;
}
header#admin-hd.store #hd_wrapper #gnav #gnav_1depth .g1i .gnb_1da {
  -webkit-box-pack: unset;
      -ms-flex-pack: unset;
          justify-content: unset;
}
header#admin-hd.store #hd_wrapper #gnav #gnav_1depth .g1i .gnb_1da span {
  margin-left: 1rem;
}
header#admin-hd.store #hd_wrapper #gnav #gnav_1depth .g1i.act .gnb_1da {
  background: none;
  border-radius: unset;
}
header#admin-hd.store #hd_wrapper #gnav #gnav_1depth .g1i.act .gnb_1da span {
  color: var(--mc);
}

main {
  min-height: 50vh;
}
main.index #content_inner #map {
  width: 100%;
  height: 100vh;
}
main.index #content_inner #map-data {
  position: absolute;
  top: 14.5rem;
  max-width: 50rem;
  width: 25vw;
  height: calc(100% - 14.5rem);
  background: var(--fff);
  overflow-y: auto;
  z-index: 100;
  -webkit-box-shadow: 6px 0 25px rgba(0, 0, 0, 0.05);
          box-shadow: 6px 0 25px rgba(0, 0, 0, 0.05);
}
main.index #content_inner #map-data #md-area {
  overflow-y: auto;
}
main.index #content_inner #map-data .map-datas {
  border-bottom: 1px solid #e0e3ea;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
main.index #content_inner #map-data .map-datas:nth-last-child(1) {
  border-bottom: none;
}
main.index #content_inner #map-data .map-datas .md-inner {
  padding: 2rem 2.5rem 2rem 3rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
main.index #content_inner #map-data .map-datas .md-inner > img {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 25%;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.8rem;
  overflow: hidden;
  -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
  cursor: pointer;
}
main.index #content_inner #map-data .map-datas .md-inner .md-info {
  position: relative;
  padding: 0.5rem 0 0.5rem 2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
}
main.index #content_inner #map-data .map-datas .md-inner .md-info .md-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
main.index #content_inner #map-data .map-datas .md-inner .md-info .md-title h3 {
  width: calc(100% - 4.2rem);
  font-size: 2rem;
  font-weight: 600;
  cursor: pointer;
  line-height: 1.3;
}
main.index #content_inner #map-data .map-datas .md-inner .md-info .md-title .cp-like {
  width: 2.2rem;
  height: 2rem;
}
main.index #content_inner #map-data .map-datas .md-inner .md-info .md-title .cp-like img {
  width: 100%;
  height: 100%;
}
main.index #content_inner #map-data .map-datas .md-inner .md-info aside {
  color: var(--9d2a);
  position: absolute;
  bottom: 0;
  font-size: 1.6rem;
}
main.index #content_inner #map-data .map-datas.act {
  background: var(--f468);
}
main.index #content_inner #map-data .map-no-datas p {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 1.8rem;
  color: var(--9d2a);
}
main.index #content_inner #marker-data {
  position: absolute;
  bottom: 10rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  max-width: 1024px;
  width: calc(100% - 4rem);
  background: var(--fff);
  border-radius: 1rem;
  -webkit-box-shadow: 6px 0 25px rgba(0, 0, 0, 0.05);
          box-shadow: 6px 0 25px rgba(0, 0, 0, 0.05);
}
main.index #content_inner #marker-data.map-datas {
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
main.index #content_inner #marker-data.map-datas .md-inner {
  padding: 2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
main.index #content_inner #marker-data.map-datas .md-inner > img {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 25%;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.8rem;
  overflow: hidden;
  cursor: pointer;
}
main.index #content_inner #marker-data.map-datas .md-inner .md-info {
  position: relative;
  padding: 0.5rem 0.5rem 0 2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
}
main.index #content_inner #marker-data.map-datas .md-inner .md-info .md-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
main.index #content_inner #marker-data.map-datas .md-inner .md-info .md-title h3 {
  width: 100%;
  padding-right: 1rem;
  font-size: 2rem;
  font-weight: 600;
  cursor: pointer;
}
main.index #content_inner #marker-data.map-datas .md-inner .md-info .md-title .cp-like {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 2.2rem;
  height: 2rem;
}
main.index #content_inner #marker-data.map-datas .md-inner .md-info .md-title img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
main.index #content_inner #marker-data.map-datas .md-inner .md-info aside {
  color: var(--9d2a);
  position: absolute;
  bottom: 0;
  font-size: 1.5rem;
}
main.index #content_inner #marker-data.map-datas.act {
  background: var(--f22);
}
main.index span.no_image {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 25%;
  aspect-ratio: 1/1;
  border-radius: 0.8rem;
  background: var(--eee);
  position: relative;
}
main.index span.no_image::after {
  content: "no image";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: var(--999);
  font-size: 1.4rem;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0;
}
main.sub #content_inner {
  max-width: 76rem;
  margin: 0 auto;
}
main.sub #content_inner .user-section {
  padding: 11rem 0;
}
main.sub #content_inner .user-section .logo {
  width: 16rem;
  margin: 0 auto 3.5rem;
  text-align: center;
}
main.sub #content_inner .user-section .logo a {
  display: inline-block;
  width: 100%;
}
main.sub #content_inner .user-section .logo a img {
  width: 100%;
}
main.sub #content_inner #mb_login {
  padding: 18rem 0 14rem;
}
main.sub #content_inner #place-info .pi-h3 {
  font-size: 2.4rem;
  margin: 0 0 2rem;
}
main.sub #content_inner #place-info .pi-info p {
  font-size: 1.7rem;
  color: var(--666);
  line-height: 1.5;
}
main.sub #content_inner #place-info .pi-info p span {
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  color: inherit !important;
}
main.sub #content_inner #place-info .pi-slide {
  width: 100%;
  aspect-ratio: 1/0.7;
  max-height: 50rem;
  border-radius: 1.5rem;
  overflow: hidden;
}
main.sub #content_inner #place-info .pi-slide .swiper-wrapper {
  position: relative;
}
main.sub #content_inner #place-info .pi-slide .swiper-wrapper .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
main.sub #content_inner #place-info .pi-slide .swiper-wrapper::after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.05)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0.05) 100%);
}
main.sub #content_inner #place-info .pi-slide .swiper-counter {
  position: absolute;
  bottom: 2rem;
  right: 2rem;
  background: rgba(0, 0, 0, 0.8);
  z-index: 10;
  padding: 1rem 1.5rem;
  color: rgba(255, 255, 255, 0.5);
  border-radius: 3rem;
}
main.sub #content_inner #place-info .pi-slide .swiper-counter .current-slide {
  color: var(--fff);
}
main.sub #content_inner #place-info .pi-company {
  margin: 3rem 0 4rem;
}
main.sub #content_inner #place-info .pi-company .pi-cate {
  font-size: 1.8rem;
  color: var(--9d2a);
  font-weight: 500;
}
main.sub #content_inner #place-info .pi-company .pi-name {
  font-size: 2.6rem;
  margin: 1.5rem 0 2.5rem;
}
main.sub #content_inner #place-info .pi-company ul li {
  padding-left: 2.25rem;
  text-indent: -2.25rem;
  font-size: 1.9rem;
  color: var(--666);
  font-weight: 500;
}
main.sub #content_inner #place-info .pi-company ul li:not(:last-child) {
  margin: 0 0 1.2rem;
}
main.sub #content_inner #place-info .pi-company ul li span {
  margin: 0 1rem;
}
main.sub #content_inner #place-info .pi-company ul li a {
  color: var(--666);
  margin: 0 1rem;
  white-space: nowrap;
}
main.sub #content_inner #place-info .pi-company ul li a.look-map {
  color: var(--9d2a);
  font-size: 1.7rem;
  margin: 0;
}
main.sub #content_inner #place-info .pi-company .pi-coupon {
  margin: 3.5rem 0 2.5rem;
}
main.sub #content_inner #place-info .pi-company .pi-coupon .pc-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border: 2px solid var(--mc2);
  border-radius: 1rem;
}
main.sub #content_inner #place-info .pi-company .pi-coupon .pc-btn p {
  color: var(--mc2);
  font-size: 2rem;
  font-weight: 500;
  width: 100%;
  padding: 2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
main.sub #content_inner #place-info .pi-company .pi-coupon .pc-btn .line {
  width: 0.1rem;
  border-right: 1px dashed var(--mc2);
  display: block;
}
main.sub #content_inner #place-info .pi-company .pi-coupon .pc-btn .cp-img-wrap {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  min-width: 5rem;
  padding: 2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
main.sub #content_inner #place-info .pi-company .pi-opt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid var(--e999);
  padding: 1.5rem 0;
}
main.sub #content_inner #place-info .pi-company .pi-opt a {
  display: block;
  width: 50%;
  text-align: center;
  padding: 0.5rem 0;
}
main.sub #content_inner #place-info .pi-company .pi-opt a:nth-child(1) {
  border-right: 1px solid var(--e999);
}
main.sub #content_inner #place-info .pi-company .pi-opt a img {
  display: block;
  margin: 0 auto;
  width: 3rem;
}
main.sub #content_inner #place-info .pi-company .pi-opt a span {
  font-size: 1.9rem;
  color: var(--777);
  margin: 1rem 0 0;
  display: block;
}
main.sub #content_inner #place-info .pi-info, main.sub #content_inner #place-info .pi-locamap {
  margin: 3rem 0 8rem;
}
main.sub #content_inner #place-info .pi-info img {
  width: 100%;
}
main.sub #content_inner #place-info .pi-locamap .pi-copyarea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
main.sub #content_inner #place-info .pi-locamap .pi-copyarea span {
  font-size: 1.9rem;
  color: var(--666);
  font-weight: 500;
}
main.sub #content_inner #place-info .pi-locamap #pi-map {
  width: 100%;
  aspect-ratio: 1/0.3;
  border-radius: 1rem;
  margin: 2rem 0 0;
}
main.sub #content_inner #mb_login {
  max-width: 46rem;
  margin: 0 auto;
}
main.sub #content_inner #mb_login .login_gubun {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 1.5rem;
}
main.sub #content_inner #mb_login .login_gubun a {
  display: block;
  padding: 1.5rem 1rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 0.8rem 0.8rem 0 0;
  font-size: 1.6rem;
  font-weight: 400;
  text-align: center;
  width: 50%;
  background: var(--f468);
  color: #bbb;
}
main.sub #content_inner #mb_login .login_gubun a.act {
  font-weight: 600;
  color: var(--222);
  background: var(--fff);
  border: 1px solid var(--000);
  border-bottom: 0;
}
main.sub #content_inner #mb_login #login_fs .frm_input {
  width: 100%;
  margin: 0 0 1rem;
}
main.sub #content_inner #mb_login #login_info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 1.4rem;
  color: var(--666);
  margin: 0.5rem 0 2.5rem;
}
main.sub #content_inner #mb_login #login_info .login_if_auto label {
  font-size: 1.5rem;
  margin-left: 0.3rem;
}
main.sub #content_inner #mb_login #login_info a {
  font-size: 1.5rem;
  color: var(--666);
}
main.sub #content_inner #mb_login .btn_submit {
  margin: 0 0 1rem;
}
main.sub #content_inner #mb_register {
  position: relative;
  max-width: 60rem;
  padding: 7rem 5rem 1rem;
  border: 1px solid var(--e999);
  margin: 13rem auto 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
main.sub #content_inner #mb_register .logo {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, calc(-100% - 3.5rem));
          transform: translate(-50%, calc(-100% - 3.5rem));
  width: 16rem;
  text-align: center;
}
main.sub #content_inner #mb_register .logo a {
  display: inline-block;
  width: 100%;
}
main.sub #content_inner #mb_register .logo a img {
  width: 100%;
}
main.sub #content_inner #mb_register .mr-title h2 {
  font-size: 2.6rem;
  color: var(--222);
  font-weight: 500;
  margin: 0 0 1.5rem;
  line-height: 1.4;
}
main.sub #content_inner #mb_register .mr-title p {
  font-size: 1.7rem;
  color: var(--9d2a);
  font-weight: 400;
}
main.sub #content_inner #mb_register .mr-btn {
  margin: 5rem 0;
}
main.sub #content_inner #mb_register .mr-btn .mrb-box {
  margin: 0 0 3rem;
}
main.sub #content_inner #mb_register .mr-btn .mrb-box p {
  font-size: 1.7rem;
  color: var(--9d2a);
  margin: 0 0 1rem;
}
main.sub #content_inner #mb_register .mr-btn .mrb-box a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding: 3rem 1.5rem;
  background: url("../img/angle_right00.png") calc(100% - 1.5rem) center/0.8rem no-repeat;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid var(--e999);
  border-radius: 0.6rem;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
main.sub #content_inner #mb_register .mr-btn .mrb-box a span {
  font-size: 1.8rem;
  color: var(--333);
  font-weight: 600;
  display: inline-block;
  margin-left: 1rem;
}
main.sub #content_inner #mb_register .mr-btn .mrb-box a img {
  vertical-align: middle;
}
main.sub #content_inner #mb_register .mr-btn .mrb-box a img.arrow {
  float: right;
}
main.sub #content_inner #mb_register .mr-btn .mrb-box a img.arrow::after {
  content: "";
  display: block;
  clear: both;
}
main.sub #content_inner #mb_register .mr-btn .mrb-box a img:not(.arrow) {
  width: 2rem;
  height: 2rem;
  -o-object-fit: contain;
     object-fit: contain;
}
main.sub #content_inner #mb_register .mr-btn .mrb-box a:hover {
  background-color: var(--f468);
}
main.sub #content_inner #mb_register_form {
  position: relative;
  padding: 7rem 5rem 5rem;
  border: 1px solid var(--e999);
  margin: 13rem auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
main.sub #content_inner #mb_register_form .logo {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, calc(-100% - 3.5rem));
          transform: translate(-50%, calc(-100% - 3.5rem));
  width: 16rem;
  text-align: center;
}
main.sub #content_inner #mb_register_form .logo a {
  display: inline-block;
  width: 100%;
}
main.sub #content_inner #mb_register_form .logo a img {
  width: 100%;
}
main.sub #content_inner #mb_reg_result {
  position: relative;
  padding: 0 5rem 5rem;
  border: 1px solid var(--e999);
  margin: 13rem auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
main.sub #content_inner #mb_reg_result .mrr-box-wrap {
  position: relative;
  min-height: 50vh;
  max-height: 40rem;
}
main.sub #content_inner #mb_reg_result .mrr-box-wrap .mrr-box {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  width: 80%;
}
main.sub #content_inner #mb_reg_result .mrr-box-wrap .mrr-box p {
  font-size: 2rem;
  font-weight: 500;
  color: var(--222);
  margin: 2rem 0 0;
  line-height: 1.4;
}
main.sub #content_inner #mb_confirm {
  text-align: center;
}
main.sub #content_inner #mb_confirm h1 {
  font-size: 2.6rem;
}
main.sub #content_inner #mb_confirm p {
  color: var(--666);
  margin: 4rem 0 7rem;
}
main.sub #content_inner #mb_confirm p strong {
  display: block;
  color: var(--mc2);
}
main.sub #content_inner #mb_confirm form {
  border: 1px solid var(--e999);
  border-radius: 0.6rem;
  padding: 2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
main.sub #content_inner #mb_confirm form fieldset .confirm_id {
  font-size: 1.4rem;
  color: var(--666);
}
main.sub #content_inner #mb_confirm form fieldset #mb_confirm_id {
  display: block;
}
main.sub #content_inner #mb_confirm form fieldset #confirm_mb_password {
  display: block;
  width: 100%;
  margin: 2rem 0 3rem;
}
main.sub #content_inner #find_info {
  text-align: center;
}
main.sub #content_inner #find_info h3 {
  font-size: 2.6rem;
}
main.sub #content_inner #find_info p {
  color: var(--666);
  margin: 4rem 0 3rem;
}
main.sub #content_inner #find_info p strong {
  display: block;
  color: var(--mc2);
}
main.sub #content_inner #find_info #captcha {
  margin: 3rem 0 5rem;
  padding: 2rem 0 0;
  border-top: 1px solid #ddd;
}
main.sub #content_inner #find_info #captcha img {
  display: block;
  margin: 0 auto;
}
main.sub #content_inner #find_info #captcha #captcha_key {
  border: 1px solid #ddd;
  padding: 1rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
main.sub #content_inner #find_info #captcha #captcha_info {
  display: block;
  color: var(--666);
  margin: 1rem 0 0;
}
main.sub #content_inner #find_info .win_btn .btn_submit {
  width: 100%;
  display: block;
  padding: 1rem;
  background: var(--mc2);
  color: var(--fff);
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 0.6rem;
}
main.sub #content_inner #mypage .mp-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 5rem;
}
main.sub #content_inner #mypage .mp-title h2 {
  font-size: 2.2rem;
  font-weight: 600;
  color: var(--222);
}
main.sub #content_inner #my-coupon #mc-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  border-bottom: 1px solid var(--e999);
  margin: 0 0 2.5rem;
  padding: 0 2rem;
}
main.sub #content_inner #my-coupon #mc-tabs button {
  width: 33.3333333333%;
  padding: 1rem 0 1.5rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #bbb;
}
main.sub #content_inner #my-coupon #mc-tabs button.act {
  color: var(--222);
  position: relative;
  font-weight: 600;
}
main.sub #content_inner #my-coupon #mc-tabs button.act::after {
  content: "";
  display: block;
  width: 100%;
  height: 0.3rem;
  border-radius: 0.6rem;
  background: var(--222);
  position: absolute;
  bottom: -0.2rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
main.sub #content_inner #my-coupon .cp-area .pp-cpbox {
  max-height: 35rem;
  border: 1px solid var(--e999);
  border-radius: 0.6rem;
  margin: 0 0 1.5rem;
  -webkit-box-shadow: 6px 0 25px rgba(0, 0, 0, 0.05);
          box-shadow: 6px 0 25px rgba(0, 0, 0, 0.05);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
main.sub #content_inner #my-coupon .cp-area .pp-cpbox .pp-info {
  padding: 2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 99%;
}
main.sub #content_inner #my-coupon .cp-area .pp-cpbox .pp-info h3 {
  font-size: 1.5rem;
  color: var(--222);
  margin: 0 0 2rem;
}
main.sub #content_inner #my-coupon .cp-area .pp-cpbox .pp-info strong {
  color: var(--mc2);
  font-size: 2.4rem;
  margin: 0 0 2rem;
  display: block;
}
main.sub #content_inner #my-coupon .cp-area .pp-cpbox .pp-info p {
  color: var(--666);
  font-size: 1.4rem;
  margin: 0 0 0.5rem;
}
main.sub #content_inner #my-coupon .cp-area .pp-cpbox .line {
  border-right: 1px dashed var(--d999);
}
main.sub #content_inner #my-coupon .cp-area .pp-cpbox .pp-cp-ajaxzone {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  min-width: 5rem;
  max-width: 15%;
  width: 100%;
  padding: 2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  background: rgba(206, 240, 229, 0.3);
}
main.sub #content_inner #my-coupon .cp-area .pp-cpbox .pp-cp-ajaxzone .use_coupon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: var(--mc2);
  font-weight: 600;
}
main.sub #content_inner #my-coupon .cp-area .pp-cpbox.disabled {
  opacity: 0.5;
  pointer-events: none;
}
main.sub #content_inner #my-coupon .cp-area .pp-cpbox.disabled .pp-cp-ajaxzone {
  background: rgba(244, 246, 248, 0.5);
}
main.sub #content_inner #my-coupon .cp-area .pp-cpbox.disabled .pp-cp-ajaxzone .use_coupon {
  color: var(--9d2a);
}
main.sub #content_inner #my-coupon .mcoupon_empty {
  padding: 10rem 0;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-height: 50vh;
}
main.sub #content_inner #my-coupon .mcoupon_empty p {
  color: var(--666);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
main.sub #content_inner #search_form .sf-wrap .sf-div {
  margin: 0 0 5rem;
}
main.sub #content_inner #search_form .sf-wrap .sf-div .sf-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 1.2rem;
}
main.sub #content_inner #search_form .sf-wrap .sf-div .sf-title h3 {
  font-weight: 600;
}
main.sub #content_inner #search_form .sf-wrap .sf-div .sf-title a {
  color: var(--9d2a);
  font-size: 1.4rem;
}
main.sub #content_inner #search_form .sf-wrap .sf-div section ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
main.sub #content_inner #search_form .sf-wrap .sf-div section ul li {
  display: inline-block;
  margin: 0 0.6rem 0.6rem 0;
  border-radius: 3rem;
  background: #f2f3f6;
  overflow: hidden;
}
main.sub #content_inner #search_form .sf-wrap .sf-div section ul li > a {
  display: block;
  padding: 0.8rem 1.5rem;
  color: var(--222);
  font-weight: 500;
}
main.sub #content_inner #search_form .sf-wrap .sf-div .popular_inner ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
main.sub #content_inner #search_form .sf-wrap .sf-div .popular_inner ul li .ppform {
  margin-left: 0.7rem;
}
main.sub #content_inner #terms .terms-inner {
  white-space: pre-line;
  font-size: 1.5rem;
  line-height: 1.5;
}
main#admin-page {
  width: 83%;
  margin: 0;
}
main#admin-page #ap-hd2 {
  padding: 2rem 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
main#admin-page #ap-hd2 h2 {
  font-size: 2.6rem;
}
main#admin-page #ap-hd2 .ap-hd2-opt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
main#admin-page #ap-hd2 .ap-hd2-opt a {
  display: inline-block;
  padding: 1rem;
  background: var(--f468);
  border-radius: 0.5rem;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  font-size: 1.5rem;
  font-weight: 500;
  color: var(--666);
  line-height: 1;
}
main#admin-page #ap-hd2 .ap-hd2-opt a.go-main {
  background: var(--fff);
  margin: 0 0.8rem 0 0;
}
main#admin-page #ap-hd2 .ap-hd2-opt a.go-main img {
  width: 1.6rem;
  height: 1.6rem;
  -o-object-fit: contain;
     object-fit: contain;
}
main#admin-page #ap-hd2 .ap-hd2-opt a:hover {
  background: var(--eee);
}
main#admin-page #ap-hd2 .ap-hd2-opt span {
  color: var(--666);
  margin-right: 1rem;
}
main#admin-page #ap-area {
  background: var(--f468);
  padding: 2rem 3rem 10rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
main#admin-page #ap-area section {
  background: var(--fff);
  -webkit-box-shadow: 6px 0 25px rgba(0, 0, 0, 0.05);
          box-shadow: 6px 0 25px rgba(0, 0, 0, 0.05);
  border-radius: 1rem;
  padding: 3rem 3rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
  margin: 0 0 3rem;
}
main#admin-page #ap-area #fconfigform #cf_leave_day {
  min-width: 20rem;
  width: auto;
}
main#admin-page #ap-area #fconfigform .frm_ul li {
  width: 100%;
  margin: 0 0 4rem;
}
main#admin-page #ap-area #fconfigform .frm_ul li div {
  margin: 1rem 0 2rem;
}
main#admin-page #ap-area .member_list_form .gubun {
  margin: 1rem 0 1.5rem;
}
main#admin-page #ap-area .member_list_form .gubun span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-weight: 500;
}
main#admin-page #ap-area .member_list_form .gubun span:not(:last-child) {
  margin-right: 1rem;
}
main#admin-page #ap-area .member_list_form .gubun input {
  margin-right: 0.5rem;
  width: 1.8rem;
  height: 1.8rem;
  background-size: contain;
}
main#admin-page #ap-area .member_list_form .ap-btn {
  padding: 1.5rem 2.5rem;
}
main#admin-page #ap-area #fcompany {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
main#admin-page #ap-area #fcompany.half_section {
  width: calc(50% - 2rem);
}
main#admin-page #ap-area #fcompany .frm_ul {
  -webkit-box-pack: unset;
      -ms-flex-pack: unset;
          justify-content: unset;
  width: 100%;
}
main#admin-page #ap-area #fcompany .frm_ul li {
  width: 100%;
}
main#admin-page #ap-area #fcompany .frm_div {
  width: 100%;
  margin: 2rem 0;
}
main#admin-page #ap-area #fcompany .file_wrap {
  width: 100%;
}
main#admin-page #ap-area #fcompany .file_wrap .frm-imgs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 1.2rem 0;
  overflow-x: auto;
}
main#admin-page #ap-area #fcompany .file_wrap .frm-imgs label {
  width: 8rem;
  aspect-ratio: 1/1;
  border: 1px solid var(--d999);
  border-radius: 0.5rem;
  display: inline-block;
  position: relative;
  min-width: 8rem;
}
main#admin-page #ap-area #fcompany .file_wrap .frm-imgs label .label-inner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 1.4rem;
  color: var(--9d2a);
}
main#admin-page #ap-area #fcompany .file_wrap .frm-imgs label .label-inner img {
  display: block;
  margin: 0 auto 0.5rem;
}
main#admin-page #ap-area #fcompany .file_wrap .frm-imgs input[type=file] {
  display: none;
}
main#admin-page #ap-area #fcompany .file_wrap .frm-imgs .imgs-preview {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
main#admin-page #ap-area #fcompany .file_wrap .frm-imgs .imgs-preview .img-wrapper {
  width: 8rem;
  aspect-ratio: 1/1;
  border-radius: 0.5rem;
  position: relative;
  overflow: hidden;
  margin: 0 1rem 0 0;
}
main#admin-page #ap-area #fcompany .file_wrap .frm-imgs .imgs-preview .img-wrapper:nth-child(1) {
  margin: 0 1rem;
}
main#admin-page #ap-area #fcompany .file_wrap .frm-imgs .imgs-preview .img-wrapper:nth-child(1)::after {
  content: "대표사진";
  display: block;
  position: absolute;
  bottom: 0;
  padding: 0.5rem;
  font-size: 1.2rem;
  text-align: center;
  color: var(--fff);
  background: var(--000);
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
main#admin-page #ap-area #fcompany .file_wrap .frm-imgs .imgs-preview .img-wrapper img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
main#admin-page #ap-area #fcompany .file_wrap .frm-imgs .imgs-preview .img-wrapper button {
  display: block;
  position: absolute;
  right: -0.4rem;
  top: -0.4rem;
  background: var(--fff);
  border-radius: 0 0 0 0.5rem;
  font-size: 2.4rem;
  width: 3.2rem;
  aspect-ratio: 1/1;
}
main#admin-page #ap-area #fcompany .file_wrap .frm_info {
  color: var(--9d2a);
  line-height: 1.2;
}
main#admin-page #ap-area .push-admin-submit .frm_ul li {
  width: 100%;
  margin-bottom: 1.5rem;
}
main#admin-page #ap-area .push-admin-submit .frm_ul li:last-child {
  margin-bottom: 2rem;
}
main#admin-page #ap-area .push-admin-submit .ap-btn {
  padding: 1.5rem 2rem;
}
main#admin-page #ap-area .ap-sales {
  position: relative;
}
main#admin-page #ap-area .ap-sales form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-bottom: 1px solid var(--e999);
  padding: 1rem 2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
main#admin-page #ap-area .ap-sales form select {
  min-width: 6rem;
  border: none;
  font-size: 1.8rem;
  font-weight: 600;
}
main#admin-page #ap-area .ap-sales form select[name=year] {
  min-width: 10rem;
  margin-right: 0.5rem;
}
main#admin-page #ap-area .ap-sales .cal {
  padding: 1rem 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
main#admin-page #ap-area .ap-sales .cal.act table td {
  height: 6rem;
}
main#admin-page #ap-area .ap-sales .cal table {
  width: 100%;
  border-collapse: collapse;
}
main#admin-page #ap-area .ap-sales .cal table th {
  padding: 1rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: var(--9d2a);
  font-size: 1.6rem;
  font-weight: 500;
}
main#admin-page #ap-area .ap-sales .cal table td {
  text-align: center;
  position: relative;
  height: 10rem;
  border-bottom: 1px solid var(--e999);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 2rem 0;
  width: 14.2857142857%;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
main#admin-page #ap-area .ap-sales .cal table td .date {
  font-size: 1.6rem;
  color: rgba(102, 102, 102, 0.3);
  position: absolute;
  top: 1rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
main#admin-page #ap-area .ap-sales .cal table td .sale {
  color: #3162d2;
  font-size: 1.5rem;
  font-weight: 600;
  font-size: 1.4rem;
}
main#admin-page #ap-area .ap-sales .cal table td.today .date {
  color: var(--fff);
}
main#admin-page #ap-area .ap-sales .cal table td.today .date::before {
  content: "";
  display: block;
  width: 3rem;
  aspect-ratio: 1/1;
  background: var(--222);
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: -1;
}
main#admin-page #ap-area .ap-sales .cal table td.pick {
  background: #CEF0E5;
}
main#admin-page #ap-area .ap-sales .cal table td.pick2 {
  background: var(--f468);
}
main#admin-page #ap-area .ap-sales .cal table tr:nth-last-child(1) td {
  border-bottom: none;
}
main#admin-page #ap-area .ap-sales .sales-edit {
  position: fixed;
  width: 5rem;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background: var(--mc);
  bottom: 8rem;
  right: 2rem;
  z-index: 999;
}
main#admin-page #ap-area .ap-sales .sales-edit img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
main#admin-page #ap-area .ap-sales .sales-pick {
  padding: 2rem 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-top: 1px solid var(--e999);
  display: none;
}
main#admin-page #ap-area .ap-sales .sales-pick .sales-pick-inner {
  max-height: 26rem;
  overflow-y: auto;
}
main#admin-page #ap-area .ap-sales .sales-pick .sales-pick-inner .spi-ajax .sa-box {
  margin: 0 0 2rem;
}
main#admin-page #ap-area .ap-sales .sales-pick .sales-pick-inner .spi-ajax .sa-box .sa-title {
  color: var(--666);
  font-size: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 0 1rem 0;
}
main#admin-page #ap-area .ap-sales .sales-pick .sales-pick-inner .spi-ajax .sa-box .sa-title a {
  display: block;
  color: var(--9d2a);
  font-size: 1.3rem;
}
main#admin-page #ap-area .ap-sales .sales-pick .sales-pick-inner .spi-ajax .sa-box input {
  width: 100%;
}
main#admin-page #ap-area .ap-sales .sales-pick .sales-pick-inner .spi-ajax .sa-box:nth-last-child(1) {
  margin: 0;
}
main#admin-page #ap-area .ap-sales .sales-pick .sales-pick-inner .spi-ajax .td-box .td-box-title {
  color: var(--666);
  font-size: 1.5rem;
}
main#admin-page #ap-area .ap-sales .sales-pick .sales-pick-inner .spi-ajax .td-box .td-box-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 2.5rem 0 1.5rem;
}
main#admin-page #ap-area .ap-sales .sales-pick .sales-pick-inner .spi-ajax .td-box .td-box-info h5 {
  font-size: 1.7rem;
  color: var(--222);
}
main#admin-page #ap-area .ap-sales .sales-pick .sales-pick-inner .spi-ajax .td-box .td-box-info h5::before {
  content: "";
  display: inline-block;
  background: var(--d999);
  border-radius: 0.5rem;
  width: 0.3rem;
  height: 2rem;
  margin-right: 1rem;
  vertical-align: bottom;
}
main#admin-page #ap-area .ap-sales .sales-pick .sales-pick-inner .spi-ajax .td-box .td-box-info span {
  color: #4880ee;
  font-size: 1.7rem;
  font-weight: 600;
}
main#admin-page #ap-area .ap-sales .sales-pick .sales-pick-inner .spi-ajax .td-box .td-box-info input {
  display: none;
}
main#admin-page #ap-area .ap-sales .sales-pick .sales-pick-inner .spi-ajax .td-box .td-box-info.edit {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
main#admin-page #ap-area .ap-sales .sales-pick .sales-pick-inner .spi-ajax .td-box .td-box-info.edit input {
  display: block;
}
main#admin-page #ap-area .ap-sales .sales-pick .sales-pick-inner .spi-ajax .td-box .td-box-info.edit span {
  display: none;
}
main#admin-page #ap-area .ap-sales .sales-pick .sales-pick-inner .spi-ajax .td-box .td-box-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}
main#admin-page #ap-area .ap-sales .sales-pick .sales-pick-inner .spi-ajax .td-box .td-box-btn a:nth-child(1) {
  margin: 0 0.5rem 0 0;
}
main#admin-page #ap-area .ap-sales .sales-pick .ap-btn {
  width: 100%;
  margin: 2rem 0 0;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
main#admin-page #ap-area .ap-sales .sales-pick .ap-btn.disabled {
  background: var(--e999);
}
main#admin-page #ap-area .asd-title {
  font-size: 1.7rem;
  color: var(--222);
  margin: 0 0 3rem;
}
main#admin-page #ap-area .ap-inner {
  max-width: 100rem;
  width: 100%;
}
main#admin-page #ap-area .ap-sales-detail .asd-inner .asd-select {
  background: var(--mc2);
  border-radius: 1rem;
  margin: 0 0 3rem 0;
}
main#admin-page #ap-area .ap-sales-detail .asd-inner .asd-select .asd-select-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2rem 2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
main#admin-page #ap-area .ap-sales-detail .asd-inner .asd-select .asd-select-inner #sdmonth {
  font-size: 1.8rem;
  border: none;
  background: url("../img/angle_down01.png") no-repeat;
  background-position: 90%;
  background-size: 1.2rem 0.6rem;
  min-width: 5rem;
  color: var(--fff);
  padding-left: 0 !important;
}
main#admin-page #ap-area .ap-sales-detail .asd-inner .asd-select .asd-select-inner #sdmonth option {
  color: var(--000);
}
main#admin-page #ap-area .ap-sales-detail .asd-inner .asd-select .asd-select-inner h3 {
  font-size: 1.8rem;
  color: var(--fff);
}
main#admin-page #ap-area .ap-sales-detail .asd-inner .asd-select .asd-select-inner .asd-total span {
  font-size: 1.5rem;
  color: rgba(255, 255, 255, 0.8);
  font-weight: 600;
  display: inline-block;
  margin-right: 1rem;
}
main#admin-page #ap-area .ap-sales-detail .asd-inner .asd-select .asd-select-inner .asd-total strong {
  color: var(--fff);
  font-size: 1.8rem;
}
main#admin-page #ap-area .ap-sales-detail .asd-inner .asd-graph.empty p {
  text-align: center;
  padding: 3rem 0;
  background: var(--eee);
  border-radius: 1rem;
  color: var(--666);
}
main#admin-page #ap-area .ap-sales-detail .asd-inner .asd-graph .asd-graph-inner .asd-graph-detail {
  position: relative;
}
main#admin-page #ap-area .ap-sales-detail .asd-inner .asd-graph .asd-graph-inner .asd-graph-detail .line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 2rem;
}
main#admin-page #ap-area .ap-sales-detail .asd-inner .asd-graph .asd-graph-inner .asd-graph-detail .line span {
  font-size: 1.2rem;
  color: #bbb;
  min-width: 10%;
}
main#admin-page #ap-area .ap-sales-detail .asd-inner .asd-graph .asd-graph-inner .asd-graph-detail .line::after {
  content: "";
  display: block;
  background: var(--f468);
  height: 0.1rem;
  width: 90%;
}
main#admin-page #ap-area .ap-sales-detail .asd-inner .asd-graph .asd-graph-inner .asd-graph-detail .line:nth-last-child(1) {
  margin: 0;
}
main#admin-page #ap-area .ap-sales-detail .asd-inner .asd-graph .asd-graph-inner .asd-graph-detail .bar-wrap {
  position: absolute;
  bottom: 5%;
  left: 55%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 90%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
main#admin-page #ap-area .ap-sales-detail .asd-inner .asd-graph .asd-graph-inner .asd-graph-detail .bar-wrap .bar {
  position: relative;
  width: 1.8rem;
}
main#admin-page #ap-area .ap-sales-detail .asd-inner .asd-graph .asd-graph-inner .asd-graph-detail .bar-wrap .bar .grbar {
  background: var(--e999);
  border-radius: 1rem;
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
}
main#admin-page #ap-area .ap-sales-detail .asd-inner .asd-graph .asd-graph-inner .asd-graph-detail .bar-wrap .bar .grbar .curmonth {
  font-size: 1.3rem;
  font-weight: 600;
  color: var(--fff);
  display: block;
  padding: 0.8rem 1rem;
  border-radius: 0.8rem;
  background: var(--mc2);
  text-align: center;
  width: auto;
  max-width: 8rem;
  white-space: nowrap;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: -5rem;
}
main#admin-page #ap-area .ap-sales-detail .asd-inner .asd-graph .asd-graph-inner .asd-graph-detail .bar-wrap .bar .grbar .curmonth::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-left: 0.5rem solid transparent;
  border-right: 0.5rem solid transparent;
  border-top: 1rem solid var(--mc2);
  position: absolute;
  bottom: -1rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
main#admin-page #ap-area .ap-sales-detail .asd-inner .asd-graph .asd-graph-inner .asd-graph-detail .bar-wrap .bar p {
  position: absolute;
  font-size: 1.3rem;
  color: var(--9d2a);
  font-weight: 500;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: -20%;
}
main#admin-page #ap-area .ap-sales-detail .asd-inner .asd-graph .asd-graph-inner .asd-graph-detail .bar-wrap .bar:nth-child(2) {
  margin: 0 5rem;
}
main#admin-page #ap-area .ap-sales-detail .asd-inner .asd-graph .asd-graph-inner .asd-graph-detail .bar-wrap .bar.act .grbar {
  background: var(--mc2);
}
main#admin-page #ap-area .ap-sales-detail .asd-inner .asd-graph .asd-graph-inner .asd-before {
  margin: 5rem 0 0;
  border-radius: 1rem;
  background: #f8f9fb;
}
main#admin-page #ap-area .ap-sales-detail .asd-inner .asd-graph .asd-graph-inner .asd-before .asd-before-box {
  padding: 2rem 2rem 1rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
main#admin-page #ap-area .ap-sales-detail .asd-inner .asd-graph .asd-graph-inner .asd-before .asd-before-box > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
main#admin-page #ap-area .ap-sales-detail .asd-inner .asd-graph .asd-graph-inner .asd-before .asd-before-box h5 {
  font-size: 1.5rem;
  color: var(--222);
  margin: 0 0 1rem;
}
main#admin-page #ap-area .ap-sales-detail .asd-inner .asd-graph .asd-graph-inner .asd-before .asd-before-box strong {
  font-size: 1.5rem;
  color: var(--222);
}
main#admin-page #ap-area .ap-sales-detail .asd-inner .asd-graph .asd-graph-inner .asd-before .asd-before-box strong.negative {
  color: #4880ee;
}
main#admin-page #ap-area .ap-sales-detail .asd-inner .asd-graph .asd-graph-inner .asd-before .asd-before-box strong.positive {
  color: #ff5151;
}
main#admin-page #ap-area .ap-sales-detail .asd-inner .asd-graph .asd-graph-inner .asd-before .asd-before-box .abb-2 h5 {
  color: var(--9d2a);
  font-weight: 400;
}
main#admin-page #ap-area .ap-sales-detail .asd-inner .asd-graph .asd-graph-inner .asd-before .asd-before-box:not(:first-child) {
  padding: 1rem 2rem;
}
main#admin-page #ap-area .ap-sales-detail2 {
  overflow: visible;
}
main#admin-page #ap-area .ap-sales-detail2::before {
  content: "";
  position: relative;
  display: none;
  width: calc(100% + 4rem);
  height: 1rem;
  background: var(--f468);
  margin: 0 -2rem;
}
main#admin-page #ap-area .ap-sales-detail2 .asd2-inner {
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
main#admin-page #ap-area .ap-sales-detail2 .asd2-inner .asd2-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
main#admin-page #ap-area .ap-sales-detail2 .asd2-inner .asd2-title a {
  color: var(--9d2a);
  font-size: 1.5rem;
}
main#admin-page #ap-area .ap-sales-detail2 .asd2-inner .asd2-title a img {
  margin-left: 0.5rem;
  vertical-align: middle;
}
main#admin-page #ap-area .ap-sales-detail2 .asd2-inner .asd2-list ul li {
  margin: 0 0 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
main#admin-page #ap-area .ap-sales-detail2 .asd2-inner .asd2-list ul li h5 {
  color: var(--666);
  font-weight: 500;
}
main#admin-page #ap-area .ap-sales-detail2 .asd2-inner .asd2-list ul li strong {
  color: #4880ee;
  font-size: 1.7rem;
}
main#admin-page #ap-area .form_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: -1rem 0 1rem;
}
main#admin-page #ap-area .form_top .total {
  font-size: 1.8rem;
  font-weight: 600;
  color: var(--222);
}
main#admin-page #ap-area .form_top .total span {
  color: var(--mc);
}
main#admin-page #ap-area .form_top .ap-btn1 {
  height: auto;
  padding: 1.25rem 1.75rem;
  font-size: 1.6rem;
}
main#admin-page #ap-area .sales_detail_empty .ap-inner {
  position: relative;
  height: 50vh;
}
main#admin-page #ap-area .sales_detail_empty .ap-inner .sde-txt {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
}
main#admin-page #ap-area .sales_detail_empty .ap-inner .sde-txt p {
  margin: 1.5rem 0 0;
  color: var(--9d2a);
  font-weight: 400;
  line-height: 1.4;
}
main#admin-page #ap-area .sales_list_form .stx-box {
  margin: 0 0 2rem;
}
main#admin-page #ap-area .sales_list_form .ym-box a {
  margin: 0 1rem 1rem 0;
}
main#admin-page #ap-area .sales_seacrh_form .asd-title {
  margin: 0 0 1.2rem;
}
main#admin-page #ap-area .sales_seacrh_form .ssf-datebox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
main#admin-page #ap-area .sales_seacrh_form .ssf-datebox .frm_input {
  width: 48%;
}
main#admin-page #ap-area .sales_seacrh_form .ap-btn {
  margin: 1.6rem 0;
}
main#admin-page #ap-area .sales_search_result table th {
  border-radius: 0.5rem;
}
main#admin-page #ap-area .sales_search_result table th, main#admin-page #ap-area .sales_search_result table td {
  text-align: left;
}
main#admin-page #ap-area .sales_search_result table tr td:nth-child(1) {
  color: var(--222);
  font-size: 1.5rem;
}
main#admin-page #ap-area .sales_search_result table tr td:nth-child(2) {
  color: #4880EE;
  font-weight: 600;
}
main#admin-page #ap-area .short_input {
  min-width: 15rem;
}
main#admin-page #ap-area .btn_fixed_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 2rem;
}
main#admin-page #ap-area .btn_fixed_top .ap-btn {
  font-size: 1.7rem;
  padding: 1.75rem 2.5rem;
}
main#admin-page #ap-area .btn_fixed_top .ap-btn:not(:last-child) {
  margin-right: 0.5rem;
}
main#admin-page #ap-area #ap-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid var(--e999);
  margin: 0 0 3rem;
}
main#admin-page #ap-area #ap-tabs button {
  width: 50%;
  padding: 1rem 1rem 1.5rem 1rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #bbb;
  font-weight: 600;
}
main#admin-page #ap-area #ap-tabs button.act {
  color: var(--222);
  position: relative;
}
main#admin-page #ap-area #ap-tabs button.act::after {
  content: "";
  display: block;
  width: 50%;
  height: 0.2rem;
  background: var(--222);
  position: absolute;
  bottom: -0.15rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  border-radius: 0.2rem;
}
main#admin-page #ap-area .coupon_empty {
  height: 80vh;
  position: relative;
}
main#admin-page #ap-area .coupon_empty .cp-txt2 {
  color: var(--9d2a);
  text-align: center;
  font-weight: 400;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
main#admin-page #ap-area .coupon_empty .coupon-plus {
  width: 100%;
  aspect-ratio: 1/0.3;
  border: 2px dashed var(--d999);
  border-radius: 0.6rem;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
main#admin-page #ap-area .coupon_empty .coupon-plus .cp-txt {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  color: var(--9d2a);
  text-align: center;
  font-weight: 400;
}
main#admin-page #ap-area .coupon_empty .coupon-plus .cp-txt span {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  white-space: nowrap;
}
main#admin-page #ap-area .coupon_list .cp-area .cp-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid var(--e999);
  border-radius: 0.6rem;
  -webkit-box-shadow: 6px 0 25px rgba(0, 0, 0, 0.05);
          box-shadow: 6px 0 25px rgba(0, 0, 0, 0.05);
  margin: 0 0 1.5rem;
}
main#admin-page #ap-area .coupon_list .cp-area .cp-box > div {
  padding: 2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
main#admin-page #ap-area .coupon_list .cp-area .cp-box > div strong {
  color: var(--mc2);
  margin: 0 0 1.8rem;
  font-size: 2.4rem;
  display: block;
}
main#admin-page #ap-area .coupon_list .cp-area .cp-box > div h4 {
  color: var(--222);
  margin: 0 0 0.7rem;
  font-weight: 500;
}
main#admin-page #ap-area .coupon_list .cp-area .cp-box > div p {
  font-size: 1.4rem;
  color: var(--9d2a);
  font-weight: 400;
}
main#admin-page #ap-area .coupon_list .cp-area .cp-box .cp-box1 {
  width: 80%;
}
main#admin-page #ap-area .coupon_list .cp-area .cp-box .cp-box2 {
  width: 20%;
  border-left: 1px dashed var(--d999);
}
main#admin-page #ap-area .coupon_list .cp-area .cp-box .cp-box2 a {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
main#admin-page #ap-area .coupon_list .cp-area .cp-box .cp-box2 a.timeout {
  display: block;
  width: 100%;
  text-align: center;
  line-height: 1.2;
  margin: 0;
}
main#admin-page #ap-area .coupon_list .cp-area .cp-box.disabled {
  opacity: 0.5;
  pointer-events: none;
}
main#admin-page #ap-area .coupon-edit {
  position: fixed;
  width: 5rem;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background: var(--mc);
  bottom: 8rem;
  right: 3rem;
}
main#admin-page #ap-area .coupon-edit img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
main#admin-page #ap-area .coupon_form h3 {
  font-size: 1.7rem;
  color: var(--222);
  margin: 0 0 1.2rem;
}
main#admin-page #ap-area .coupon_form input[type=text] {
  width: 100%;
}
main#admin-page #ap-area .coupon_form ul li {
  margin: 0 0 3.5rem;
}
main#admin-page #ap-area .coupon_form ul li span {
  font-size: 1.4rem;
  color: var(--9d2a);
  margin: 1.2rem 0 0;
  display: block;
}
main#admin-page #ap-area .coupon_form ul li .date-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
main#admin-page #ap-area .coupon_form ul li .date-box input {
  width: 48%;
}
main#admin-page #ap-area .coupon_form ul li .radio-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
main#admin-page #ap-area .coupon_form ul li .radio-box label {
  width: calc(50% - 1rem);
  border: 1px solid var(--e999);
  border-radius: 0.6rem;
  font-size: 1.5rem;
  color: var(--9d2a);
  text-align: center;
  padding: 2rem 1.5rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  font-weight: 400;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
main#admin-page #ap-area .coupon_form ul li .radio-box input[type=radio] {
  display: none;
}
main#admin-page #ap-area .coupon_form ul li .radio-box input[type=radio]:checked + label {
  background: var(--mc2);
  color: var(--fff);
}
main#admin-page #ap-area .coupon_form ul li .radio-pick {
  margin: 1.2rem 0 0;
  display: none;
}
main#admin-page #ap-area .coupon_form ul li .radio-pick .rp-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 0.8rem;
}
main#admin-page #ap-area .coupon_form ul li .radio-pick .rp-box h4 {
  font-size: 1.5rem;
  color: var(--222);
  min-width: 12rem;
  font-weight: 500;
}
main#admin-page #ap-area .coupon_form ul li .input_place {
  position: relative;
}
main#admin-page #ap-area .coupon_form ul li .input_place input {
  padding: 1rem 2rem 1rem 1rem;
}
main#admin-page #ap-area .coupon_form ul li .input_place span {
  position: absolute;
  right: 1rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  margin: 0;
}
main#admin-page #ap-area .coupon_form .ap-btn-full {
  margin: 4rem 0 0;
}
main#admin-page #ap-area .notice-list .ap-btn1 {
  margin: 0 0 2rem 0;
}
main#admin-page #ap-area .notice-list .nt-cate-wrap {
  padding: 1.5rem 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-bottom: 1px solid var(--e999);
}
main#admin-page #ap-area .notice-list .nt-cate-wrap .nt-cate-form #bo_category_list {
  display: none;
}
main#admin-page #ap-area .notice-list #nt-cate {
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
  margin: 0 0 1rem;
}
main#admin-page #ap-area .notice-list #nt-cate .nt-cate-wrapper {
  min-width: 100%;
}
main#admin-page #ap-area .notice-list #nt-cate .nt-cate-wrapper a {
  display: inline-block;
  border: 1px solid var(--e999);
  border-radius: 2rem;
  font-size: 1.4rem;
  color: var(--666);
  text-align: center;
  padding: 0.8rem 1.5rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 0.5rem 0 0;
}
main#admin-page #ap-area .notice-list #nt-cate .nt-cate-wrapper a.act {
  background: var(--222);
  color: var(--fff);
  border: none;
}
main#admin-page #ap-area .notice-list .nt-area .nt-box {
  padding: 1.8rem 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-bottom: 1px solid var(--e999);
}
main#admin-page #ap-area .notice-list .nt-area .nt-box .nt-box-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
main#admin-page #ap-area .notice-list .nt-area .nt-box .nt-box-wrap .nb1 {
  width: 80%;
}
main#admin-page #ap-area .notice-list .nt-area .nt-box .nt-box-wrap .nb1 span {
  display: inline-block;
  background: var(--f468);
  border-radius: 0.5rem;
  padding: 0.5rem 1rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 1.2rem;
  color: var(--666);
  font-weight: 500;
}
main#admin-page #ap-area .notice-list .nt-area .nt-box .nt-box-wrap .nb1 h3 {
  margin: 0.8rem 0 1.5rem;
  color: var(--222);
  font-weight: 600;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.3;
  min-height: 2.6em;
  text-overflow: ellipsis;
  padding-right: 1rem;
}
main#admin-page #ap-area .notice-list .nt-area .nt-box .nt-box-wrap .nb1 p {
  font-size: 1.4rem;
  color: var(--9d2a);
}
main#admin-page #ap-area .notice-list .nt-area .nt-box .nt-box-wrap .nb2 {
  width: 8rem;
}
main#admin-page #ap-area .notice-list .nt-area .nt-box .nt-box-wrap .nb2 img {
  width: 100%;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.6rem;
}
main#admin-page #ap-area .notice-view #notice-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}
main#admin-page #ap-area .notice-view #notice-btn li {
  font-size: 1.4rem;
}
main#admin-page #ap-area .notice-view #notice-btn li i {
  margin-left: 0.5rem;
}
main#admin-page #ap-area .notice-view #notice-btn li:nth-last-child(1) {
  margin-left: 1rem;
}
main#admin-page #ap-area .notice-view .nv-hd {
  padding: 0 0 2rem;
  border-bottom: 1px solid var(--e999);
  margin: 0 0 3rem;
}
main#admin-page #ap-area .notice-view .nv-hd span {
  display: inline-block;
  background: var(--f468);
  border-radius: 0.5rem;
  padding: 0.5rem 1rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 1.3rem;
  color: var(--666);
  font-weight: 500;
}
main#admin-page #ap-area .notice-view .nv-hd h3 {
  margin: 0.8rem 0 1.5rem;
  color: var(--222);
  font-weight: 600;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.3;
  min-height: 2.6em;
  text-overflow: ellipsis;
  font-size: 2rem;
}
main#admin-page #ap-area .notice-view .nv-hd p {
  font-size: 1.4rem;
  color: var(--9d2a);
}
main#admin-page #ap-area .notice-view .nv-con {
  margin: 0 0 5rem 0;
}
main#admin-page #ap-area .notice-view .nv-con p {
  font-size: 1.5rem;
  color: var(--666);
  line-height: 1.4;
}
main#admin-page #ap-area .notice-view .nv-con img {
  margin: 2rem 0;
  width: 100%;
  border-radius: 0.5rem;
}
main#admin-page #ap-area .notice-reply {
  margin: 5rem 0 0;
}
main#admin-page #ap-area .notice-reply .cmt_btn .total {
  font-size: 2rem;
  color: var(--mc2);
}
main#admin-page #ap-area .notice-reply .cmt_btn .total b {
  color: var(--mf);
}
main#admin-page #ap-area .notice-reply #bo_vc {
  margin: 3rem 0 5rem;
  overflow: unset;
}
main#admin-page #ap-area .notice-reply #bo_vc h2 {
  display: none;
}
main#admin-page #ap-area .notice-reply #bo_vc #bo_vc_empty {
  text-align: center;
  padding: 10rem 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: var(--777);
}
main#admin-page #ap-area .notice-reply #bo_vc article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 0 2rem;
  border-bottom: 1px solid #ddd;
  padding: 0 0 2rem;
}
main#admin-page #ap-area .notice-reply #bo_vc article:nth-last-child(1) {
  border-bottom: none;
}
main#admin-page #ap-area .notice-reply #bo_vc article .pf_img {
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
}
main#admin-page #ap-area .notice-reply #bo_vc article .pf_img img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
main#admin-page #ap-area .notice-reply #bo_vc article .cm_wrap {
  width: 85%;
}
main#admin-page #ap-area .notice-reply #bo_vc article .cm_wrap header {
  -webkit-box-shadow: none;
          box-shadow: none;
}
main#admin-page #ap-area .notice-reply #bo_vc article .cm_wrap header span:nth-of-type(3) {
  display: none;
}
main#admin-page #ap-area .notice-reply #bo_vc article .cm_wrap header .member {
  font-size: 1.8rem;
  font-weight: 600;
}
main#admin-page #ap-area .notice-reply #bo_vc article .cm_wrap header .bo_vc_hdinfo {
  margin-left: 1rem;
  color: var(--777);
  font-size: 1.4rem;
}
main#admin-page #ap-area .notice-reply #bo_vc article .cm_wrap .cmt_contents {
  margin: 0.5rem 0 0;
  color: var(--555);
}
main#admin-page #ap-area .notice-reply #bo_vc article .bo_vl_opt {
  position: absolute;
  right: 0;
  top: 0;
}
main#admin-page #ap-area .notice-reply #bo_vc article .bo_vl_opt button {
  font-size: 1.8rem;
  color: var(--777);
}
main#admin-page #ap-area .notice-reply #bo_vc article .bo_vl_opt .bo_vc_act {
  display: none;
  position: absolute;
  left: -5rem;
  min-width: 4rem;
  padding: 1rem;
  background: var(--fff);
  border-radius: 0.6rem;
  text-align: center;
  -webkit-box-shadow: 6px 0 25px rgba(0, 0, 0, 0.05);
          box-shadow: 6px 0 25px rgba(0, 0, 0, 0.05);
}
main#admin-page #ap-area .notice-reply #bo_vc article .bo_vl_opt .bo_vc_act li {
  margin: 0 0 0.5rem;
}
main#admin-page #ap-area .notice-reply #bo_vc article .bo_vl_opt .bo_vc_act li:nth-last-child(1) {
  margin: 0;
}
main#admin-page #ap-area .notice-reply #bo_vc_w h2 {
  display: none;
}
main#admin-page #ap-area .notice-reply .bo_vc_w_wr .secret_cm {
  display: none;
}

#regmember > ul li {
  margin: 0 0 3rem;
}
#regmember > ul li input {
  width: 100%;
}
#regmember > ul li h3 {
  font-size: 1.7rem;
  color: var(--222);
  margin: 0 0 1.2rem;
}
#regmember > ul li h3.require::after {
  display: inline-block;
  content: "*";
  font-size: 1.8rem;
  color: var(--mc);
  margin-left: 0.5rem;
}
#regmember .chkbox-area {
  padding: 2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid var(--e999);
  border-radius: 0.6rem;
  margin: 4rem 0 3rem;
}
#regmember .chkbox-area ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 0 0 1.5rem;
}
#regmember .chkbox-area ul li:nth-child(1) {
  padding: 0 0 2rem;
  border-bottom: 1px solid var(--e999);
}
#regmember .chkbox-area ul li p {
  width: calc(100% - 3rem);
  font-size: 1.6rem;
  font-weight: 500;
  color: var(--222);
  margin-left: 1rem;
}
#regmember .chkbox-area ul li p .underline {
  color: var(--666);
  text-decoration: underline;
  text-underline-offset: 3px;
}
#regmember .chkbox-area ul li p .req {
  color: var(--mc2);
}
#regmember .mbopt-area {
  margin: 0 0 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}
#regmember .mbopt-area a {
  font-size: 1.5rem;
  color: var(--9d2a);
  text-decoration: underline;
  margin: 0 0 0 2rem;
}

.member_leave {
  font-size: 1.5rem;
  color: var(--9d2a);
  text-decoration: underline;
  margin: 0 0 0 2rem;
}

.ap-abtn .member_leave {
  margin: 2rem 0 0 0;
  display: block;
}

.frm_input {
  min-width: 30%;
  padding: 1.5rem;
  background: var(--fff);
  border: 1px solid var(--d999) !important;
  border-radius: 0.5rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0.5rem 0;
  font-weight: 500;
  color: var(--222);
}
.frm_input::-webkit-input-placeholder {
  font-weight: 400;
  color: #bbb;
}
.frm_input::-moz-placeholder {
  font-weight: 400;
  color: #bbb;
}
.frm_input:-ms-input-placeholder {
  font-weight: 400;
  color: #bbb;
}
.frm_input::-ms-input-placeholder {
  font-weight: 400;
  color: #bbb;
}
.frm_input::placeholder {
  font-weight: 400;
  color: #bbb;
}
.frm_input:focus {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  border: 1px solid var(--mc2) !important;
}

.ap-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 1.5rem 2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border-radius: 0.5rem;
  font-size: 1.6rem;
  font-weight: 500;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  background: none;
  border: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.ap-btn.ap-btn1 {
  background: var(--mc2);
  font-size: 1.7rem;
  color: var(--fff);
}
.ap-btn.ap-btn1:hover {
  background: var(--mc);
}
.ap-btn.ap-btn2 {
  border: 1px solid var(--mc2);
  font-size: 1.7rem;
  color: var(--mc2);
}
.ap-btn.ap-btn2:hover {
  background: rgba(206, 240, 229, 0.5);
}
.ap-btn.ap-btn3 {
  border: 1px solid var(--d999);
  color: var(--666);
}
.ap-btn.ap-btn3:hover {
  background: var(--f468);
}
.ap-btn.ap-btn-full {
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.ap-btn.disabled {
  background: var(--e999);
  color: var(--fff);
  pointer-events: none;
}
.ap-btn.ap-btn-submit {
  padding: 1.75rem 2.5rem;
  font-size: 1.7rem;
}

.ap-btn-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.ap-btn-mini {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 1rem 1.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border-radius: 0.5rem;
  font-size: 1.5rem;
  font-weight: 500;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
}
.ap-btn-mini.ap-btn1 {
  background: var(--mc2);
  color: var(--fff);
}
.ap-btn-mini.ap-btn1:hover {
  background: var(--mc);
}
.ap-btn-mini.ap-btn2 {
  border: 1px solid var(--mc2);
  color: var(--mc2);
}
.ap-btn-mini.ap-btn2:hover {
  background: var(--mc3);
}
.ap-btn-mini.ap-btn3 {
  border: 1px solid var(--d999);
  color: var(--666);
}
.ap-btn-mini.ap-btn3:hover {
  background: var(--f468);
}
.ap-btn-mini.ap-btn-full {
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.ap-btn-mini.disabled {
  background: var(--e999);
  color: var(--fff);
  pointer-events: none;
}

.linkbox {
  display: block;
  width: 100%;
  padding: 3rem 1.5rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid var(--e999);
  border-radius: 0.6rem;
  margin: 0 0 1.5rem;
  position: relative;
}
.linkbox span {
  color: var(--222);
  font-weight: 500;
  display: inline-block;
  margin-left: 1rem;
}
.linkbox img {
  vertical-align: sub;
}
.linkbox img.arrow {
  position: absolute;
  top: 50%;
  right: 1.5rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.linkbox2 {
  background: var(--mc);
  text-align: center;
}
.linkbox2 span {
  margin-left: 0;
  color: var(--fff);
}

.ap-tb caption {
  display: none;
}
.ap-tb.ap-tb-st1 table {
  border-collapse: collapse;
  width: 100%;
}
.ap-tb.ap-tb-st1 table th {
  padding: 2rem 3rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: var(--777);
  background: var(--f468);
  font-weight: 500;
  text-align: center;
  word-break: keep-all;
}
.ap-tb.ap-tb-st1 table td {
  padding: 1.75rem 3rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-weight: 500;
  color: var(--222);
  text-align: center;
  border-bottom: 1px solid var(--e999);
  word-break: keep-all;
}
.ap-tb.ap-tb-st1 table td.empty {
  color: var(--666);
}
.ap-tb.ap-tb-st1 table td a:not(.ap-btn, .ap-btn-mini) {
  color: #4880EE;
  font-weight: 600;
}
.ap-tb.ap-tb-st1 table td .ap-btn {
  padding: 1rem 1.5rem;
  font-size: 1.4rem;
}
.ap-tb.ap-tb-st2 table {
  border-collapse: collapse;
  width: 100%;
}
.ap-tb.ap-tb-st2 table colgroup col {
  width: 25%;
}
.ap-tb.ap-tb-st2 table colgroup col.grid_4 {
  max-width: 10%;
}
.ap-tb.ap-tb-st2 table th {
  background: var(--f468);
}
.ap-tb.ap-tb-st2 table td, .ap-tb.ap-tb-st2 table th {
  padding: 1.75rem 3rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: var(--222);
  border-bottom: 1px solid var(--e999);
  word-break: keep-all;
}
.ap-tb.ap-tb-st2 table .td_div {
  display: block;
}
.ap-tb.ap-tb-st2 table .td_div input {
  margin: 0 0 1rem;
}
.ap-tb.ap-tb-st2 table th {
  font-weight: 500;
}
.ap-tb.ap-tb-st2 table tr:nth-child(1) td, .ap-tb.ap-tb-st2 table tr:nth-child(1) th {
  border-top: 1px solid var(--e999);
}

.local_ov {
  margin: 0 0 1rem;
}
.local_ov .ov_listall {
  color: var(--mc2);
  font-size: 1.5rem;
  font-weight: 600;
  display: inline-block;
  margin: 0 1rem 0 0;
}
.local_ov .btn_ov01 {
  font-size: 1.5rem;
  color: var(--666);
}

.h2_frm {
  position: relative;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 2.5rem 3rem;
  border-bottom: 1px solid var(--e999);
  margin: -3rem -3rem 3rem;
  font-size: 2.2rem;
}
.h2_frm .ap-btn1 {
  position: absolute;
  top: 50%;
  right: 3rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  height: auto;
  padding: 1.25rem 2rem;
  font-size: 1.6rem;
}

.h3_frm {
  font-size: 1.8rem;
  margin: 0 0 1rem;
}
.h3_frm.require::after {
  display: inline-block;
  content: "*";
  font-size: 1.9rem;
  font-weight: 700;
  color: var(--mc);
  margin-left: 0.5rem;
}

.anchor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 2rem;
}
.anchor li a {
  display: block;
  padding: 0.7rem 1.2rem;
  background: var(--9d2a);
  color: var(--fff);
  text-align: center;
  font-size: 1.4rem;
  border: 1px solid var(--ccc);
}

.frm_info {
  position: relative;
  display: block;
  padding-left: 1rem;
  font-size: 1.5rem;
  color: var(--666);
  line-height: 1.4;
  word-break: keep-all;
  margin: 0.5rem 0;
}
.frm_info::before {
  position: absolute;
  top: 0.8rem;
  left: 0;
  display: inline-block;
  content: "";
  width: 3px;
  height: 3px;
  background: var(--666);
  border-radius: 50%;
}

.local_desc {
  padding: 2rem;
  margin: 0 0 3rem;
  background: var(--f468);
  border-radius: 0.5rem;
  font-size: 1.7rem;
  font-weight: 600;
}

.frm_ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.frm_ul li {
  margin: 0 0 2rem 0;
  min-width: calc(33.3333333333% - 2rem);
  max-width: 100%;
}
.frm_ul li input, .frm_ul li select {
  width: 100%;
}
.frm_ul li.li_full {
  width: 100%;
}

.pg_wrap {
  margin: 3rem 0;
}
.pg_wrap .pg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.pg_wrap .pg .pg_prev, .pg_wrap .pg .pg_next {
  color: var(--999);
  font-size: 1.8rem;
}
.pg_wrap .pg .pg_prev.disabled, .pg_wrap .pg .pg_next.disabled {
  color: var(--ccc);
}
.pg_wrap .pg .pg_page {
  font-size: 1.6rem;
  color: var(--666);
  width: 3rem;
  aspect-ratio: 1/1;
  border-radius: 50%;
  line-height: 2;
  text-align: center;
  margin: 0 0.25rem;
}
.pg_wrap .pg .pg_page.act {
  background: var(--mc2);
  color: var(--fff);
}

.cke_sc {
  display: none;
}

.gubun {
  margin: 1rem 0;
}

.fpost-area .write_post {
  position: relative;
}
.fpost-area .write_post button {
  position: absolute;
  top: 40%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0.5rem;
}
.fpost-area input {
  margin: 0 0 1rem;
}

.cp-time-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  border: 1px solid var(--e999);
  border-radius: 0.6rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.cp-time-wrap .cp-time input {
  border: none !important;
}
.cp-time-wrap span {
  font-size: 1.5rem;
  color: var(--9d2a);
  display: block;
  margin: 0 0.5rem;
}

footer {
  background: var(--f468);
}
footer #ft_inner {
  max-width: 1024px;
  padding: 3rem 2rem;
  margin: 0 auto;
}
footer #ft_inner .ft_cnt a {
  color: var(--999);
}
footer #ft_inner .ft_cnt a:not(:last-child) {
  margin: 0 2rem 0 0;
}
footer #ft_inner .ft_cnt ul li {
  color: var(--666);
  font-size: 1.7rem;
  margin: 0 0 0.7rem;
}
footer #ft_inner .ft_cnt ul li:nth-last-child(1) {
  margin: 0;
}
footer #ft_inner #ft_link {
  margin: 0 0 4rem 0;
}
footer #ft_inner #ft_copy {
  color: var(--666);
  font-size: 1.6rem;
  margin: 3rem 0 0;
}
footer #ft_inner #ft_copy a {
  color: var(--mc2);
}
footer #ft_inner #ft_copy b {
  font-weight: 400;
}
footer #top_btn {
  position: fixed;
  bottom: 2rem;
  right: 3rem;
  width: 5rem;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background: var(--mc);
  color: var(--fff);
}
footer#ad-ft #ft_inner {
  width: 80%;
  margin: 0 0 0 19%;
  padding: 3rem 2rem;
}
footer#ad-ft.st-ft #ft_inner {
  padding: 3rem 2rem 10rem;
}

@-webkit-keyframes bottomToTop {
  0% {
    bottom: -100%;
  }
  100% {
    bottom: 0;
  }
}

@keyframes bottomToTop {
  0% {
    bottom: -100%;
  }
  100% {
    bottom: 0;
  }
}
@-webkit-keyframes bgLinear {
  0% {
    background: transparent;
  }
  100% {
    background: rgba(0, 0, 0, 0.5);
  }
}
@keyframes bgLinear {
  0% {
    background: transparent;
  }
  100% {
    background: rgba(0, 0, 0, 0.5);
  }
}
.popups-wrap {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 10000;
  width: 100%;
  height: 100%;
  background: transparent;
  display: none;
  -webkit-animation: bgLinear 0.1s linear both;
          animation: bgLinear 0.1s linear both;
}
.popups-wrap.act {
  display: block;
  background: rgba(0, 0, 0, 0.5);
}
.popups-wrap.act .popups {
  -webkit-animation: bottomToTop 0.3s ease-in-out both;
          animation: bottomToTop 0.3s ease-in-out both;
}
.popups-wrap .popups {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  max-width: 768px;
  width: 100%;
  background: var(--fff);
  border-radius: 2rem 2rem 0 0;
  -webkit-box-shadow: 6px 0 25px rgba(0, 0, 0, 0.05);
          box-shadow: 6px 0 25px rgba(0, 0, 0, 0.05);
  z-index: 999;
  max-height: 50vh;
}
.popups-wrap .popups .pp-inner {
  padding: 2.5rem 2rem 4rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.popups-wrap .popups .pp-inner .pp-title {
  font-size: 2rem;
  color: var(--222);
  font-weight: 600;
  text-align: center;
  margin: 0 0 2.5rem;
}
.popups-wrap .popups .pp-inner .pp-wrap {
  max-height: 40vh;
  overflow-y: auto;
  overflow-x: hidden;
}
.popups-wrap .popups .pp-inner .pp-wrap .pp-cpbox {
  max-height: 15rem;
  border: 1px solid var(--e999);
  border-radius: 0.6rem;
  margin: 0 0 1.5rem;
  -webkit-box-shadow: 6px 0 25px rgba(0, 0, 0, 0.05);
          box-shadow: 6px 0 25px rgba(0, 0, 0, 0.05);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.popups-wrap .popups .pp-inner .pp-wrap .pp-cpbox .pp-info {
  padding: 2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 99%;
}
.popups-wrap .popups .pp-inner .pp-wrap .pp-cpbox .pp-info strong {
  color: var(--mc2);
  font-size: 2.4rem;
  margin: 0 0 2rem;
  display: block;
}
.popups-wrap .popups .pp-inner .pp-wrap .pp-cpbox .pp-info p {
  color: var(--666);
  font-size: 1.4rem;
  margin: 0 0 0.5rem;
}
.popups-wrap .popups .pp-inner .pp-wrap .pp-cpbox .line {
  border-right: 1px dashed var(--d999);
}
.popups-wrap .popups .pp-inner .pp-wrap .pp-cpbox .pp-cp-ajaxzone {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  min-width: 5rem;
  max-width: 15%;
  width: 100%;
  padding: 2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}
.popups-wrap .popups .pp-inner .pp-wrap .pp-cpbox .pp-cp-ajaxzone .get_cpdown {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #bbb;
  font-size: 1.5rem;
  line-height: 1.2;
}
.popups-wrap .popups .pp-inner .pp-wrap .pp-cpbox .pp-cp-ajaxzone .get_cpbtn {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.popups-wrap .popups .pp-inner .pp-wrap .shares {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 768px;
  margin: 0 auto;
}
.popups-wrap .popups .pp-inner .pp-wrap .shares li {
  width: 33.3333333333%;
}
.popups-wrap .popups .pp-inner .pp-wrap .shares li a {
  display: block;
}
.popups-wrap .popups .pp-inner .pp-wrap .shares li a img {
  display: block;
  margin: 0 auto 1.2rem;
}
.popups-wrap .popups .pp-inner .pp-wrap .shares li a span {
  text-align: center;
  color: var(--666);
  font-size: 1.6rem;
  display: block;
}

@-webkit-keyframes leftToRightTransform {
  100% {
    -webkit-transform: translateX(-52%);
            transform: translateX(-52%);
  }
}

@keyframes leftToRightTransform {
  100% {
    -webkit-transform: translateX(-52%);
            transform: translateX(-52%);
  }
}
.popups2 {
  display: none;
}
.popups2.act {
  display: block;
}
.popups2 .pp-bg {
  background: rgba(0, 0, 0, 0.5);
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 5000;
}
.popups2 .pp-inner {
  padding: 3.5rem 2rem 2rem 2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: var(--fff);
  border-radius: 1rem;
  -webkit-box-shadow: 6px 0 25px rgba(0, 0, 0, 0.05);
          box-shadow: 6px 0 25px rgba(0, 0, 0, 0.05);
  max-width: 35rem;
  width: 100%;
  z-index: 5001;
  overflow: hidden;
}
.popups2 .pp-inner .pp-step-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 210%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.popups2 .pp-inner .pp-step-wrap > div {
  width: 48%;
}
.popups2 .pp-inner .pp-step-wrap.act {
  -webkit-animation: leftToRightTransform 0.4s ease-in-out both;
          animation: leftToRightTransform 0.4s ease-in-out both;
}
.popups2 .pp-inner .pp-title {
  font-size: 1.7rem;
  color: var(--222);
  font-weight: 600;
  margin: 0 0 2rem;
}
.popups2 .pp-inner p {
  line-height: 1.3;
}
.popups2 .pp-inner .pp-btn-box {
  margin: 2.5rem 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.popups2 .pp-inner .pp-btn-box a {
  width: calc(50% - 1rem);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.ajax_before {
  position: relative;
}
.ajax_before .ajax_before_bg {
  position: absolute;
  background: rgba(255, 255, 255, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -webkit-backdrop-filter: blur(1px);
          backdrop-filter: blur(1px);
}
.ajax_before .ajax_before_bg i {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: var(--666);
  font-size: 3rem;
  -webkit-animation: infi 1.4s linear infinite;
          animation: infi 1.4s linear infinite;
  display: block;
}

#reg_mb_id:-moz-read-only {
  background: var(--f468);
  color: #bbb;
}

#reg_mb_id:read-only {
  background: var(--f468);
  color: #bbb;
}

.flex-imgbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.flex-imgbox li {
  width: calc(33.3333333333% - 2rem);
  margin: 0 2rem 2rem 0;
}
.flex-imgbox li:nth-child(3n) {
  margin: 0 0 2rem 0;
}
.flex-imgbox li .srl-img {
  width: 100%;
  aspect-ratio: 1/1;
  position: relative;
  border-radius: 0.6rem;
  border: 1px solid rgba(0, 0, 0, 0.05);
  overflow: hidden;
  margin: 0 0 1.5rem;
}
.flex-imgbox li .srl-img > a:not(.cp-like) {
  display: block;
  width: 100%;
  height: 100%;
}
.flex-imgbox li .srl-img > a:not(.cp-like) > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.flex-imgbox li .srl-img > a:not(.cp-like) span.no_image {
  display: block;
  width: 100%;
  height: 100%;
  background: var(--eee);
}
.flex-imgbox li .srl-img > a:not(.cp-like) span.no_image::after {
  content: "no image";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: var(--999);
  font-size: 1.6rem;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0;
}
.flex-imgbox li .srl-img .cp-like {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
}
.flex-imgbox li .srl-info h3 {
  font-weight: 600;
  margin: 0 0 1rem;
  font-size: 2rem;
}
.flex-imgbox li .srl-info span {
  font-size: 1.5rem;
  color: var(--9d2a);
}
.flex-imgbox li.empty {
  width: 100%;
  padding: 10rem 0;
  position: relative;
  margin: 0;
}
.flex-imgbox li.empty p {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: var(--666);
}

#mobile_menu {
  display: none;
  position: fixed;
  width: 100%;
  padding: 1rem 2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  bottom: 0;
  left: 0;
  background: var(--fff);
  z-index: 9999;
  border-top: 1px solid var(--e999);
}
#mobile_menu .mm-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 46rem;
  margin: 0 auto;
}
#mobile_menu a {
  text-align: center;
  width: calc(33.3333333333% - 2rem);
}
#mobile_menu a img {
  display: block;
  margin: 0 auto 0.8rem;
}
#mobile_menu a span {
  color: #bbb;
  font-size: 1.3rem;
  font-weight: 500;
}
#mobile_menu a.act span {
  color: var(--mc2);
}
#mobile_menu.iosapp {
  padding: 1rem 2rem 2rem;
}

.mobile-search-form {
  border-bottom: 1px solid var(--e999);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: none;
}
.mobile-search-form fieldset {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 6rem;
  line-height: 6rem;
  padding: 0 0 0 2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.mobile-search-form fieldset button img {
  width: 1.5rem;
  height: 1.5rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.mobile-search-form fieldset .frm_input {
  width: 100%;
  height: 100%;
  padding: 1.5rem 2rem 1.5rem 1rem;
  border: none !important;
  font-size: 1.6rem;
}
.mobile-search-form fieldset .frm_input:focus {
  outline: none;
}

#pi-nav {
  display: none;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  border-bottom: 1px solid var(--e999);
  margin: 0 0 2.5rem;
  height: 5.5rem;
  padding: 0 2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#pi-nav button {
  width: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #bbb;
}
#pi-nav button.act {
  color: var(--mc2);
  position: relative;
  font-weight: 600;
}
#pi-nav button.act::after {
  content: "";
  display: block;
  width: 100%;
  height: 0.3rem;
  border-radius: 0.6rem;
  background: var(--mc2);
  position: absolute;
  bottom: -0.2rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
#pi-nav.fixed {
  position: fixed;
  top: 0;
  width: 40rem;
  background: var(--fff);
}

#mobile-head {
  padding: 2rem 2rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  border-bottom: 1px solid var(--e999);
  display: none;
  min-height: 6rem;
}
#mobile-head h2 {
  font-size: 1.8rem;
  text-align: center;
}
#mobile-head button {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  padding: 1.5rem;
  margin-left: -1.5rem;
}
#mobile-head button img {
  width: 1.6rem;
  height: 1.6rem;
  -o-object-fit: contain;
     object-fit: contain;
}
#mobile-head .admin-mh-btn {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 2rem;
  color: var(--888);
  font-size: 2rem;
}

#bo_w {
  padding: 13rem 0;
}
#bo_w .frm_ul li {
  width: 100%;
}

.bo_w_flie {
  margin: 0 0 1rem 0;
}
.bo_w_flie .file_wr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.bo_w_flie .file_wr label {
  display: inline-block;
  margin: 0 1rem 0 0;
  color: var(--mc2);
}
.bo_w_flie .file_wr input {
  font-size: 1.4rem;
}
.bo_w_flie .file_del {
  margin: 0.5rem 0 0;
  display: block;
}
.bo_w_flie .file_del input {
  width: 2rem;
}

#bo_v_file h2 {
  display: none;
}
#bo_v_file ul li {
  padding: 1rem 1.5rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #ddd;
  border-radius: 0.8rem;
  margin: 0 0 1rem 0;
}
#bo_v_file ul li i {
  color: var(--mc2);
  display: inline-block;
  margin: 0 0.5rem 0 0;
}
#bo_v_file ul li strong {
  font-weight: 500;
}
#bo_v_file ul li span {
  font-size: 1.3rem;
  color: var(--777);
}

@media screen and (max-width: 1919px) and (min-width: 1440px) {
  #layout-wrap #admin-hd {
    width: 20%;
  }
  #layout-wrap #admin-page {
    width: 80%;
  }
}
@media screen and (max-width: 1440px) {
  main.index #content_inner #map-data {
    width: 30vw;
  }
  #layout-wrap #admin-hd {
    width: 25%;
  }
  #layout-wrap #admin-page {
    width: 75%;
  }
  .ap-tb.ap-tb-st1 table th, .ap-tb.ap-tb-st1 table td {
    padding: 1.5rem;
  }
}
@media screen and (max-width: 1280px) {
  header#main-hd .hd_inner #hd_wrapper {
    padding: 0 2rem;
  }
  header#main-hd .hd_inner #hd_wrapper .hd_sch_wr {
    left: 18rem;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  header#main-hd .hd_inner #gnav {
    padding: 0 2rem;
  }
  main.index #content_inner #map-data .map-datas .md-inner {
    padding: 1.5rem 1.5rem 1.5rem 2rem;
  }
  main.index #content_inner #map-data .map-datas .md-inner .md-info .md-title h3 {
    width: calc(100% - 3.3rem);
    font-size: 1.8rem;
  }
  main.index #content_inner #map-data .map-datas .md-inner .md-info aside {
    font-size: 1.5rem;
  }
  main.index #content_inner #map-data .map-datas .md-inner .md-info {
    padding: 0.3rem 0 0.5rem 1.5rem;
  }
  .flex-imgbox {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .flex-imgbox li {
    width: calc(50% - 1rem);
    margin: 0 0 2rem;
  }
  .ap-tb.ap-tb-st1 table th, .ap-tb.ap-tb-st1 table td {
    padding: 1rem;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 1024px) {
  body {
    overflow-x: hidden;
  }
  .hd_sch_wr, .hd-opt {
    display: none;
  }
  #mobile-head {
    display: block;
  }
  header#main-hd .hd_inner {
    position: relative;
  }
  header#main-hd .hd_inner #hd_wrapper {
    height: 6rem;
    padding: 0 2rem;
  }
  header#main-hd .hd_inner #hd_wrapper #logo {
    width: 10rem;
  }
  header#main-hd .hd_inner #hd_wrapper #logo a {
    display: block;
  }
  header#main-hd .hd_inner #hd_wrapper #logo a img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
  header#main-hd .hd_inner #gnav {
    position: absolute;
    border-top: none;
    border-bottom: none;
    overflow: hidden;
    width: 100%;
    padding: 1.5rem 2rem;
  }
  header#main-hd .hd_inner #gnav #gnav_1depth {
    white-space: nowrap;
  }
  header#main-hd .hd_inner #gnav #gnav_1depth li {
    background: var(--fff);
    border-radius: 3rem;
    -webkit-box-shadow: 0 2px 7px rgba(0, 0, 0, 0.1);
            box-shadow: 0 2px 7px rgba(0, 0, 0, 0.1);
    font-size: 1.5rem;
  }
  header#main-hd .hd_inner #gnav #gnav_1depth li img {
    display: none;
  }
  header#main-hd .hd_inner #gnav #gnav_1depth li.act {
    background: var(--mc2);
    color: var(--fff);
  }
  header#main-hd .hd_inner #gnav.appnav {
    height: auto;
    padding: 0;
  }
  header#main-hd .hd_inner #gnav.appnav .gnav_inner {
    overflow-x: scroll;
    padding: 1.5rem;
  }
  header#main-hd .hd_inner #gnav.appnav .gnav_inner::-webkit-scrollbar {
    display: none;
  }
  header#main-hd .hd_inner #gnav.appnav .gnav_inner #gnav_1depth li {
    margin: 0 0.5rem 0.5rem 0;
  }
  header#main-hd .hd_inner #gnav.appnav .gnav_inner #gnav_1depth li:not(:last-child) {
    margin: 0 0.5rem 0.5rem 0;
  }
  #mobile_menu {
    display: block;
  }
  .mobile-grip-wrap {
    padding: 1.25rem 0 3rem;
    position: sticky;
    top: 0;
    background: var(--fff);
    z-index: 2;
  }
  .mobile-grip-wrap .mobile-grip {
    display: block;
    background: #e0e3ea;
    width: 10rem;
    height: 0.5rem;
    border-radius: 0.3rem;
    cursor: -webkit-grab;
    cursor: grab;
    margin: 0 auto;
  }
  main.index #content_inner #map-data {
    top: 70%;
    max-width: none;
    width: 100%;
    border-radius: 2rem 2rem 0 0;
  }
  main.index #content_inner #map-data .map-datas .md-inner > img {
    width: 10rem;
  }
  main.index #content_inner #map-data .map-datas .md-inner .md-info aside {
    position: static;
    margin: 1rem 0 0;
  }
  main.index #content_inner #map-data #md-area {
    padding-bottom: 5rem;
  }
  main.index #content_inner #map-data #md-area .map-no-datas p {
    top: 15%;
  }
  main.index #content_inner #marker-data .md-inner > img {
    width: 10rem;
  }
  main.index #content_inner span.no_image {
    width: 10rem;
  }
  main.index #content_inner span.no_image::after {
    font-size: 1.2rem;
  }
  main.sub #content_inner {
    max-width: none;
    width: 100%;
    min-height: 100vh;
  }
  main.sub #content_inner .user-section {
    padding: 2rem 2rem 10rem;
  }
  main.sub #content_inner .user-section .logo {
    display: none;
  }
  main.sub #content_inner #place-info {
    padding: 0;
  }
  main.sub #content_inner #place-info .pi-slide {
    border-radius: unset;
  }
  main.sub #content_inner #place-info .pi-slide .swiper-counter {
    font-size: 1.2rem;
  }
  main.sub #content_inner #place-info .pi-company {
    margin: 2rem 0 0;
  }
  main.sub #content_inner #place-info .pi-company .pi-cate {
    font-size: 1.5rem;
  }
  main.sub #content_inner #place-info .pi-company .pi-name {
    font-size: 2rem;
    margin: 1rem 0 2rem;
  }
  main.sub #content_inner #place-info .pi-company ul li {
    margin: 0 0 0.5rem;
  }
  main.sub #content_inner #place-info .pi-company ul li:not(:last-child) {
    margin: 0 0 0.5rem;
  }
  main.sub #content_inner #place-info .pi-company ul li span {
    font-size: 1.5rem;
    margin: 0 1rem 0 0.25rem;
  }
  main.sub #content_inner #place-info .pi-company ul li a.look-map {
    font-size: 1.4rem;
  }
  main.sub #content_inner #place-info .pi-company ul li a {
    font-size: 1.5rem;
    margin: 0 1rem 0 0.25rem;
  }
  main.sub #content_inner #place-info .pi-company ul li img {
    width: 1.6rem;
  }
  main.sub #content_inner #place-info .pi-company .pi-coupon {
    margin: 1.5rem 0 0;
  }
  main.sub #content_inner #place-info .pi-company .pi-coupon .pc-btn {
    border: 1px solid var(--mc2);
  }
  main.sub #content_inner #place-info .pi-company .pi-coupon .pc-btn p {
    padding: 1.5rem;
    font-size: 1.5rem;
    font-weight: 500;
  }
  main.sub #content_inner #place-info .pi-company .pi-coupon .pc-btn .cp-img-wrap {
    padding: 1.5rem;
  }
  main.sub #content_inner #place-info .pi-company .pi-coupon .pc-btn .cp-img-wrap img {
    display: block;
    margin: 0 auto;
  }
  main.sub #content_inner #place-info .pi-company .pi-opt {
    border-bottom: 10px solid var(--f468);
  }
  main.sub #content_inner #place-info .pi-company .pi-opt a img {
    display: inline-block;
    margin: 0 0.5rem 0 0;
    width: 1.8rem;
  }
  main.sub #content_inner #place-info .pi-company .pi-opt a span {
    font-size: 1.5rem;
    margin: 0;
    display: inline-block;
  }
  main.sub #content_inner #place-info #pi-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0;
  }
  main.sub #content_inner #place-info .pi-h3 {
    font-size: 1.7rem;
    margin: 0 0 1.5rem;
  }
  main.sub #content_inner #place-info .pi-info {
    margin: 0.5rem 0 2rem;
  }
  main.sub #content_inner #place-info .pi-info p {
    font-size: 1.5rem;
    color: var(--666);
    font-weight: 400;
    line-height: 1.6;
    word-break: break-all;
  }
  main.sub #content_inner #place-info .pi-locamap {
    border-top: 10px solid var(--f468);
  }
  main.sub #content_inner #place-info .pi-locamap .pi-copyarea span {
    font-size: 1.5rem;
  }
  main.sub #content_inner #place-info .pi-locamap #pi-map {
    aspect-ratio: 1/0.5;
  }
  main.sub #content_inner #mypage {
    padding: 5rem 2rem 10rem;
  }
  main.sub #content_inner #my-coupon {
    padding: 7rem 2rem 10rem;
  }
  main.sub #content_inner #my-coupon #mc-tabs {
    position: relative;
    margin: -7rem -2rem 2rem;
  }
  main.sub #content_inner #mb_login {
    padding: 4rem 2rem 0;
  }
  main.sub #content_inner #search_form, main.sub #content_inner #search-result {
    padding: 0;
  }
  main.sub #content_inner #mb_register {
    padding: 0 2rem;
    border: 0;
    -webkit-box-sizing: unset;
            box-sizing: unset;
    margin: 4rem auto 0;
  }
  main.sub #content_inner #mb_register .logo {
    display: none;
  }
  main.sub #content_inner #mb_register .mr-title h2 {
    font-size: 2rem;
    margin: 0 0 1rem;
  }
  main.sub #content_inner #mb_register .mr-title p {
    font-size: 1.4rem;
  }
  main.sub #content_inner #mb_register .mr-btn {
    margin: 4rem 0 0;
  }
  main.sub #content_inner #mb_register .mr-btn .mrb-box p {
    font-size: 1.4rem;
  }
  main.sub #content_inner #mb_register .mr-btn .mrb-box a img {
    width: 1.8rem;
    height: 1.8rem;
  }
  main.sub #content_inner #mb_register .mr-btn .mrb-box a span {
    font-size: 1.6rem;
  }
  .mb-pd {
    padding: 2.5rem 2rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .mb-pd2 {
    padding: 0 1.5rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  header#main-hd.sub {
    display: none;
  }
  .mobile-search-form {
    display: block;
  }
  .flex-imgbox li .srl-info h3 {
    font-size: 1.6rem;
  }
  .flex-imgbox li .srl-info span {
    font-size: 1.3rem;
  }
  footer #ft_inner {
    padding: 3rem 2rem 10rem;
  }
  footer #ft_inner .ft_cnt#ft_link {
    margin: 0 0 3rem;
  }
  footer #ft_inner .ft_cnt ul li {
    font-size: 1.5rem;
  }
  footer #ft_inner .ft_cnt a {
    font-size: 1.4rem;
  }
  footer #ft_inner #ft_copy {
    font-size: 1.5rem;
  }
  .h2_frm {
    padding: 0 0 1.5rem;
    border-bottom: 2px solid var(--222);
    margin: 0 0 2rem;
    font-size: 1.8rem;
  }
  .h3_frm {
    font-size: 1.7rem;
    margin: 0 0 0.75rem;
  }
  .frm_info {
    font-size: 1.4rem;
    line-height: 1.3;
    margin: 0.3rem 0;
    padding-left: 0.8rem;
  }
  .frm_info::before {
    top: 0.7rem;
  }
  textarea {
    font-size: 1.5rem;
  }
  #layout-wrap #admin-hd.adm {
    width: 30rem;
    position: fixed;
    background: var(--fff);
    z-index: 1000;
    right: -30rem;
    -webkit-transition: 0.3s all;
    transition: 0.3s all;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
  }
  #layout-wrap #admin-hd.adm.act {
    right: 0;
  }
  #layout-wrap #admin-hd.adm #hd_wrapper {
    min-height: unset;
    height: 100vh;
    position: static;
    top: unset;
  }
  #layout-wrap #admin-hd.adm #hd_wrapper #logo {
    display: none;
  }
  #layout-wrap #admin-hd.adm #hd_wrapper .admin_mh_close {
    display: block;
    text-align: right;
    font-size: 2rem;
    color: var(--888);
  }
  #layout-wrap #admin-hd.adm #hd_wrapper #gnav {
    margin: 4.5rem 0;
  }
  #layout-wrap #admin-hd:not(.adm) {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100% !important;
    background: var(--fff);
    z-index: 999;
    border-top: 1px solid var(--e999);
    height: auto;
  }
  #layout-wrap #admin-hd:not(.adm) #hd_wrapper {
    padding: 0;
    min-height: unset;
    position: relative;
    top: unset;
  }
  #layout-wrap #admin-hd:not(.adm) #hd_wrapper #logo {
    display: none;
  }
  #layout-wrap #admin-hd:not(.adm) #hd_wrapper #gnav {
    margin: 0;
  }
  #layout-wrap #admin-hd:not(.adm) #hd_wrapper #gnav #gnav_1depth {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #layout-wrap #admin-hd:not(.adm) #hd_wrapper #gnav #gnav_1depth .g1i .gnb_1da {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0;
  }
  #layout-wrap #admin-hd:not(.adm) #hd_wrapper #gnav #gnav_1depth .g1i .gnb_1da img {
    width: 2rem;
    margin: 0 auto 0.8rem;
  }
  #layout-wrap #admin-hd:not(.adm) #hd_wrapper #gnav #gnav_1depth .g1i .gnb_1da span {
    display: block;
    width: 100%;
    margin-left: 0 !important;
    text-align: center;
    font-size: 1.3rem;
    color: #bbb;
  }
  #layout-wrap #admin-hd:not(.adm) #hd_wrapper #gnav #gnav_1depth .g1i.act .gnb_1da span {
    color: var(--mc);
  }
  #layout-wrap #admin-hd.store .gnav_inner {
    padding: 1.2rem 2rem;
  }
  #layout-wrap #admin-hd.store .gnav_inner #gnav_1depth {
    width: 100%;
  }
  #layout-wrap #admin-hd.store .gnav_inner #gnav_1depth li {
    width: 20%;
  }
  #layout-wrap #admin-hd.store .gnav_inner #gnav_1depth li a {
    padding: 0;
  }
  #layout-wrap main#admin-page {
    width: 100%;
  }
  #layout-wrap main#admin-page #ap-area {
    min-height: 100vh;
    padding: 2rem 2rem 4rem;
    background: var(--fff);
  }
  #layout-wrap main#admin-page #ap-area .ap-inner {
    max-width: none;
  }
  #layout-wrap main#admin-page #ap-area section {
    padding: 0;
    margin: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  #layout-wrap main#admin-page #ap-area .member_list_form, #layout-wrap main#admin-page #ap-area .push-admin-submit, #layout-wrap main#admin-page #ap-area .cp-top, #layout-wrap main#admin-page #ap-area .cate-search, #layout-wrap main#admin-page #ap-area .sales_list_form, #layout-wrap main#admin-page #ap-area .coupon_all_form, #layout-wrap main#admin-page #ap-area .ap-sales-detail, #layout-wrap main#admin-page #ap-area .notice-view {
    margin-bottom: 4rem;
  }
  #layout-wrap main#admin-page #ap-area .ap-sales-detail .asd-inner .asd-select .asd-select-inner {
    padding: 1.25rem 2rem;
  }
  #layout-wrap main#admin-page #ap-area .ap-sales-detail2::before {
    display: block;
  }
  #layout-wrap main#admin-page #ap-area .ap-sales-detail2 .asd2-inner {
    padding: 3rem 0 2rem;
  }
  #layout-wrap main#admin-page #ap-area #fconfigform .frm_ul li {
    margin: 0 0 3rem;
  }
  #layout-wrap main#admin-page #ap-area .coupon-edit {
    right: 2rem;
    bottom: 2rem;
  }
  #layout-wrap main#admin-page #ap-area .ap-sales .cal table th {
    font-size: 1.3rem;
  }
  #layout-wrap main#admin-page #ap-area .ap-sales .cal table td .date {
    font-size: 1.5rem;
  }
  #layout-wrap main#admin-page #ap-area .ap-sales .cal table td .sale {
    font-size: 1rem;
  }
  #layout-wrap.fixed main#admin-page #mobile-head {
    position: fixed;
    top: 0;
    z-index: 999;
    width: 100%;
    background: var(--fff);
  }
  #layout-wrap.fixed main#admin-page #ap-area .coupon_list {
    margin-top: 10.5rem;
  }
  #layout-wrap.fixed main#admin-page #ap-area #ap-tabs {
    position: fixed;
    top: 6rem;
    left: 0;
    z-index: 999;
    width: 100%;
    background: var(--fff);
  }
  #layout-wrap.fixed main#admin-page.store-page #ap-area .coupon-edit {
    bottom: 8rem;
  }
  main#admin-page #ap-hd2 {
    display: none;
  }
  .member_list .ap-tb.ap-tb-st1 table tr td:nth-child(4), .member_list .ap-tb.ap-tb-st1 table tr th:nth-child(4) {
    display: none;
  }
  .cp-mid .ap-tb.ap-tb-st1 tr td:nth-child(1), .cp-mid .ap-tb.ap-tb-st1 tr th:nth-child(1) {
    display: none;
  }
  .popups-wrap .popups {
    max-width: 1024px;
  }
  .popups-wrap .popups .pp-inner .pp-title {
    font-size: 1.8rem;
  }
  .popups-wrap .popups .pp-inner .pp-wrap .shares li a img {
    width: 3.6rem;
  }
  .popups-wrap .popups .pp-inner .pp-wrap .shares li a span {
    font-size: 1.4rem;
  }
  .popups-wrap .popups .pp-inner .pp-wrap .pp-cpbox {
    width: 99%;
  }
  footer#ad-ft #ft_inner {
    margin: 0 2rem;
  }
  footer #top_btn {
    right: 2rem;
    bottom: 8rem;
  }
  main.sub #content_inner {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  main.sub #content_inner #mb_register_form, main.sub #content_inner #mb_reg_result {
    padding: 3rem 2rem;
    border: 0;
    margin: 0;
  }
  main.sub #content_inner #regmember > ul li h3 {
    margin-bottom: 0.5rem;
  }
  main.sub #content_inner #regmember .chkbox-area ul li p {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 960px) {
  select, .frm_input {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 640px) {
  main.index #content_inner #map-data .map-datas .md-inner > img {
    width: 8rem;
  }
  main.index #content_inner #map-data .map-datas .md-inner .md-info .md-title h3 {
    font-size: 1.6rem;
  }
  main.index #content_inner #map-data .map-datas .md-inner .md-info aside {
    font-size: 1.3rem;
  }
  main.index #content_inner #marker-data.map-datas .md-inner > img {
    width: 8rem;
  }
  main.index #content_inner #marker-data.map-datas .md-inner .md-info {
    padding: 0 0.5rem 0 1.5rem;
  }
  main.index #content_inner #marker-data.map-datas .md-inner .md-info .md-title h3 {
    font-size: 1.7rem;
  }
  main.index #content_inner span.no_image {
    width: 8rem;
  }
  main.sub #content_inner {
    width: 100%;
  }
  main.sub #content_inner #place-info .pi-company .pi-name {
    font-size: 1.8rem;
  }
  main.sub #content_inner #mb_login .login_gubun a {
    font-size: 1.5rem;
  }
  main.sub #content_inner #my-coupon .cp-area .pp-cpbox .pp-info {
    padding: 1.5rem;
  }
  main.sub #content_inner #my-coupon .cp-area .pp-cpbox .pp-info h3 {
    font-size: 1.4rem;
    margin: 0 0 1rem;
  }
  main.sub #content_inner #my-coupon .cp-area .pp-cpbox .pp-info strong {
    font-size: 2.2rem;
    margin: 0 0 1.5rem;
  }
  main.sub #content_inner #my-coupon .cp-area .pp-cpbox .pp-info p {
    font-size: 1.3rem;
    margin: 0;
  }
  main.sub #content_inner #my-coupon .cp-area .pp-cpbox .pp-info p:not(:last-of-type) {
    margin: 0 0 0.5rem;
  }
  main.sub #content_inner #my-coupon .cp-area .pp-cpbox .pp-cp-ajaxzone .use_coupon {
    font-size: 1.4rem;
  }
  .popups-wrap .popups .pp-inner .pp-wrap .pp-cpbox .pp-info {
    padding: 1.5rem;
  }
  .popups-wrap .popups .pp-inner .pp-wrap .pp-cpbox .pp-info strong {
    margin: 0 0 1.5rem;
    font-size: 2.2rem;
  }
  .popups-wrap .popups .pp-inner .pp-wrap .pp-cpbox .pp-info p {
    margin: 0;
  }
  .popups-wrap .popups .pp-inner .pp-wrap .pp-cpbox .pp-info p:not(:last-of-type) {
    margin-bottom: 0.5rem;
  }
  .flex-imgbox li {
    margin-bottom: 0 0 2.5rem;
  }
  .flex-imgbox li .srl-img .cp-like {
    bottom: 0.25rem;
    right: 0.5rem;
  }
  .flex-imgbox li .srl-img > a:not(.cp-like) span.no_image::after {
    font-size: 1.4rem;
  }
  .flex-imgbox li .srl-info h3 {
    margin: 0 0 0.5rem;
  }
  footer #ft_inner {
    width: auto !important;
    padding: 3rem 2rem 10rem;
  }
  main#admin-page #ap-area {
    background: var(--fff);
  }
  main#admin-page #ap-area .ap-inner {
    width: 100%;
  }
  main#admin-page #ap-area section {
    -webkit-box-shadow: unset;
            box-shadow: unset;
  }
  main#admin-page #ap-area #scompany {
    margin: 0 0 2rem;
  }
  main#admin-page #ap-area #scompany input, main#admin-page #ap-area #scompany .ap-btn {
    width: 100%;
  }
  main#admin-page #ap-area #scompany .ap-btn {
    margin: 0.5rem 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  main#admin-page #ap-area #fcompany .frm_div {
    margin: 3.5rem 0;
  }
  main#admin-page #ap-area .cate-search select, main#admin-page #ap-area .cate-search input, main#admin-page #ap-area .cate-search button, main#admin-page #ap-area .cate-search a {
    width: 100%;
  }
  main#admin-page #ap-area .cate-search .ap-btn {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0.5rem 0;
  }
  main#admin-page #ap-area .sales_list_form .date-box {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  main#admin-page #ap-area .sales_list_form .h3_frm {
    display: block;
    width: 100%;
  }
  main#admin-page #ap-area .sales_list_form .stx-box input, main#admin-page #ap-area .sales_list_form .stx-box button, main#admin-page #ap-area .sales_list_form .stx-box a {
    width: 100%;
  }
  main#admin-page #ap-area .sales_list_form .stx-box .ap-btn {
    margin: 0.5rem 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  main#admin-page #ap-area .coupon_all_form form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  main#admin-page #ap-area .coupon_all_form input, main#admin-page #ap-area .coupon_all_form button, main#admin-page #ap-area .coupon_all_form a {
    width: 100%;
  }
  main#admin-page #ap-area .coupon_all_form .ap-btn {
    margin: 0.5rem 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  main#admin-page #ap-area .ap-sales .sales-pick {
    padding: 2rem;
  }
  main#admin-page #ap-area .coupon_list .cp-area .cp-box {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  main#admin-page #ap-area .coupon_list .cp-area .cp-box .cp-box1 {
    width: 100%;
  }
  main#admin-page #ap-area .coupon_list .cp-area .cp-box .cp-box2 {
    width: 100%;
    border-left: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border-top: 1px dashed var(--d999);
  }
  main#admin-page #ap-area .coupon_list .cp-area .cp-box .cp-box2 a {
    width: calc(50% - 0.5rem);
  }
  .frm_ul li {
    margin: 0 0 3.5rem;
  }
  footer#ad-ft #ft_inner {
    margin: 0;
  }
  .sales-table {
    padding: 0 !important;
  }
  .ap-tb.ap-tb-st1 table colgroup col {
    width: 50%;
  }
  .ap-tb.ap-tb-st1 table th, .ap-tb.ap-tb-st1 table td {
    font-size: 1.4rem;
  }
  .ap-tb.ap-tb-st1 table td {
    padding: 1.5rem 1rem;
  }
  .ap-btn {
    height: auto;
    padding: 1.25rem 1.5rem;
  }
  .ap-btn.ap-btn-submit {
    padding: 1.5rem;
    font-size: 1.5rem;
  }
  .member_list_form #sfl, .member_list_form .frm_input, .member_list_form .ap-btn {
    width: 100%;
  }
  .member_list_form .frm_input {
    margin: 1rem 0;
  }
  .member_list_form .ap-btn {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0.5rem 0;
  }
  .cp-mid .ap-tb.ap-tb-st1 tr td:nth-child(4), .cp-mid .ap-tb.ap-tb-st1 tr td:nth-child(5), .cp-mid .ap-tb.ap-tb-st1 tr th:nth-child(4), .cp-mid .ap-tb.ap-tb-st1 tr th:nth-child(5) {
    display: none;
  }
  .cp-top a {
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #pi-nav.fixed {
    width: 100%;
  }
  .sales_list_form .date-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .sales_list_form .date-box input {
    width: 48%;
  }
}
@media screen and (max-width: 515px) {
  main.index #content_inner #map-data .map-datas .md-inner .md-info {
    min-width: 75%;
  }
  main#admin-page #ap-area .ap-sales .cal table td {
    padding: 1rem 0;
  }
  main#admin-page #ap-area .ap-sales-detail .asd-inner .asd-graph .asd-graph-inner .asd-graph-detail .line span {
    max-width: 15%;
  }
  main#admin-page #ap-area .ap-sales-detail .asd-inner .asd-graph .asd-graph-inner .asd-graph-detail .line::after {
    width: 85%;
  }
  main#admin-page #ap-area .sales_seacrh_form .ssf-datebox .frm_input {
    font-size: 1.4rem;
  }
  main#admin-page #ap-area .coupon_form ul li .radio-box label {
    padding: 1.5rem;
  }
  .ap-tb.ap-tb-st1 table th, .ap-tb.ap-tb-st1 table td {
    padding: 1rem 0.5rem;
  }
  .member_list .ap-tb.ap-tb-st1 table tr td:nth-child(5), .member_list .ap-tb.ap-tb-st1 table tr th:nth-child(5) {
    display: none;
  }
  .local_desc {
    padding: 1.5rem;
  }
  .ap-btn-mini {
    padding: 1rem 1.5rem;
    font-size: 1.4rem;
  }
  .sales_all_list td:nth-child(3), .sales_all_list th:nth-child(3) {
    display: none;
  }
  main.index #content_inner #marker-data.map-datas .md-inner .md-info aside {
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 414px) {
  footer #ft_inner #ft_link a {
    display: block;
  }
  footer #ft_inner #ft_link a:not(:last-child) {
    margin: 0 0 0.5rem;
  }
  main#admin-page #ap-area .ap-sales .cal {
    padding: 2rem 0;
  }
  main#admin-page #ap-area .ap-sales .cal table th {
    padding: 0;
  }
  main#admin-page #ap-area .ap-sales .cal table td {
    height: 8rem;
  }
  main#admin-page #ap-area .ap-sales .cal table td .sale {
    font-size: 0.9rem;
  }
}