.c1 {
  color: #FFD200 !important;
}

.c2 {
  color: #003575 !important;
}

.c3 {
  color: #333;
}

.c6 {
  color: #666;
}

.c9 {
  color: #999;
}

.c0 {
  color: #000;
}

.cf {
  color: #fff;
}

.c_red {
  color: #f00;
}

.c_sky {
  color: #81F7FC;
}

.c_ygreen {
  color: #92F6AC;
}

.c_dpink {
  color: #D3539D;
}

html {
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: none;
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  letter-spacing: -0.25px;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, form, fieldset, p, button, pre {
  margin: 0;
  padding: 0;
  font-size: 14px;
  color: #333;
  font-family: "SCoreDream";
  line-height: 150%;
  font-weight: 300;
}

td, th {
  padding: 0;
  font-family: "SCoreDream";
  font-size: 14px;
  color: #333;
  font-weight: 300;
}

a, span {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-decoration: none;
}

body {
  height: 100%;
  position: relative;
  overflow-y: scroll;
  word-break: keep-all;
  *word-break: keep-all;
  -ms-word-break: keep-all;
}

img, fieldset, iframe {
  border: 0 none;
}

li {
  list-style: none;
}

input, select, button, textarea {
  padding: 0;
  border: 1px solid #ddd;
  font-family: "SCoreDream";
  font-size: 14px;
  font-weight: 300;
}

input {
  padding: 0 10px;
}

input[type=text], input[type=password] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-border-radius: 0;
}

input[type=file] {
  padding: 0;
  -webkit-border-radius: 0;
}

input[type=file]::-webkit-file-upload-button {
  vertical-align: middle;
  height: 100%;
}

select::-ms-expand {
  display: none;
}

select {
  padding: 0 25px 0 20px;
  -webkit-border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-repeat: no-repeat;
  background-position: calc(100% - 20px) 50%;
  background-color: #fff;
  background-image: url(/src/img/init/sel_init_ico.png);
  -webkit-background-size: 10px 6px;
  background-size: 10px 6px;
}

select option {
  background: #fff;
  color: #333;
}

textarea {
  padding: 10px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-border-radius: 0;
}

img {
  max-width: 100%;
  max-height: 100%;
  vertical-align: top;
}

em, address {
  font-style: normal;
}

label, button {
  cursor: pointer;
}

button {
  background: none;
  border: none;
  vertical-align: top;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

legend {
  *width: 0;
}

table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
}

pre {
  white-space: pre-line;
  font-family: "SCoreDream";
}

sup {
  font-size: 0.5%;
}

figure {
  margin: 0;
}

/* position */
.por {
  position: relative;
}

.poa {
  position: absolute;
}

.pof {
  position: fixed;
}

/* display */
.dn {
  display: none;
}

.dib {
  display: inline-block;
}

.db {
  display: block;
}

.dt {
  display: table;
}

.dtr {
  display: table-row;
}

.dtc {
  display: table-cell;
}

.dt {
  width: 100%;
  height: 100%;
  table-layout: fixed;
}

.dtr {
  width: 100%;
}

.dtc {
  vertical-align: middle;
}

/* float */
.fl {
  float: left;
}

.fr {
  float: right;
}

.flul > li {
  float: left;
}

.flul:after {
  content: "";
  display: block;
  clear: both;
}

.cb:after {
  content: "";
  display: block;
  clear: both;
}

/* space */
.pt0 {
  padding-top: 0px;
}

.pb0 {
  padding-bottom: 0px;
}

.mt0 {
  margin-top: 0px;
}

.mb0 {
  margin-bottom: 0px;
}

.pt5 {
  padding-top: 5px;
}

.pb5 {
  padding-bottom: 5px;
}

.mt5 {
  margin-top: 5px;
}

.mb5 {
  margin-bottom: 5px;
}

.pt10 {
  padding-top: 10px;
}

.pb10 {
  padding-bottom: 10px;
}

.mt10 {
  margin-top: 10px;
}

.mb10 {
  margin-bottom: 10px;
}

.pt15 {
  padding-top: 15px;
}

.pb15 {
  padding-bottom: 15px;
}

.mt15 {
  margin-top: 15px;
}

.mb15 {
  margin-bottom: 15px;
}

.pt20 {
  padding-top: 20px;
}

.pb20 {
  padding-bottom: 20px;
}

.mt20 {
  margin-top: 20px;
}

.mb20 {
  margin-bottom: 20px;
}

.pt30 {
  padding-top: 30px;
}

.pb30 {
  padding-bottom: 30px;
}

.mt30 {
  margin-top: 30px;
}

.mb30 {
  margin-bottom: 30px;
}

.pt40 {
  padding-top: 40px;
}

.pb40 {
  padding-bottom: 40px;
}

.mt40 {
  margin-top: 40px;
}

.mb40 {
  margin-bottom: 40px;
}

.pt50 {
  padding-top: 50px;
}

.pb50 {
  padding-bottom: 50px;
}

.mt50 {
  margin-top: 50px;
}

.mb50 {
  margin-bottom: 50px;
}

.pt60 {
  padding-top: 60px;
}

.pb60 {
  padding-bottom: 60px;
}

.mt60 {
  margin-top: 60px;
}

.mb60 {
  margin-bottom: 60px;
}

.pt70 {
  padding-top: 70px;
}

.pb70 {
  padding-bottom: 70px;
}

.mt70 {
  margin-top: 70px;
}

.mb70 {
  margin-bottom: 70px;
}

.pt80 {
  padding-top: 80px;
}

.pb80 {
  padding-bottom: 80px;
}

.mt80 {
  margin-top: 80px;
}

.mb80 {
  margin-bottom: 80px;
}

.pt90 {
  padding-top: 90px;
}

.pb90 {
  padding-bottom: 90px;
}

.mt90 {
  margin-top: 90px;
}

.mb90 {
  margin-bottom: 90px;
}

.pt100 {
  padding-top: 100px;
}

.pb100 {
  padding-bottom: 100px;
}

.mt100 {
  margin-top: 100px;
}

.mb100 {
  margin-bottom: 100px;
}

.pt150 {
  padding-top: 150px;
}

.pb150 {
  padding-bottom: 150px;
}

.mt150 {
  margin-top: 150px;
}

.mb150 {
  margin-bottom: 150px;
}

.pl0 {
  padding-left: 0px;
}

.pr0 {
  padding-right: 0px;
}

.ml0 {
  margin-left: 0px;
}

.mr0 {
  margin-right: 0px;
}

.pl5 {
  padding-left: 5px;
}

.pr5 {
  padding-right: 5px;
}

.ml5 {
  margin-left: 5px;
}

.mr5 {
  margin-right: 5px;
}

.pl10 {
  padding-left: 10px;
}

.pr10 {
  padding-right: 10px;
}

.ml10 {
  margin-left: 10px;
}

.mr10 {
  margin-right: 10px;
}

.pl15 {
  padding-left: 15px;
}

.pr15 {
  padding-right: 15px;
}

.ml15 {
  margin-left: 15px;
}

.mr15 {
  margin-right: 15px;
}

.pl20 {
  padding-left: 20px;
}

.pr20 {
  padding-right: 20px;
}

.ml20 {
  margin-left: 20px;
}

.mr20 {
  margin-right: 20px;
}

.pl30 {
  padding-left: 30px;
}

.pr30 {
  padding-right: 30px;
}

.ml30 {
  margin-left: 30px;
}

.mr30 {
  margin-right: 30px;
}

.pl40 {
  padding-left: 40px;
}

.pr40 {
  padding-right: 40px;
}

.ml40 {
  margin-left: 40px;
}

.mr40 {
  margin-right: 40px;
}

.pl50 {
  padding-left: 50px;
}

.pr50 {
  padding-right: 50px;
}

.ml50 {
  margin-left: 50px;
}

.mr50 {
  margin-right: 50px;
}

.pl60 {
  padding-left: 60px;
}

.pr60 {
  padding-right: 60px;
}

.ml60 {
  margin-left: 60px;
}

.mr60 {
  margin-right: 60px;
}

.pl70 {
  padding-left: 70px;
}

.pr70 {
  padding-right: 70px;
}

.ml70 {
  margin-left: 70px;
}

.mr70 {
  margin-right: 70px;
}

.pl80 {
  padding-left: 80px;
}

.pr80 {
  padding-right: 80px;
}

.ml80 {
  margin-left: 80px;
}

.mr80 {
  margin-right: 80px;
}

.pl90 {
  padding-left: 90px;
}

.pr90 {
  padding-right: 90px;
}

.ml90 {
  margin-left: 90px;
}

.mr90 {
  margin-right: 90px;
}

.pl100 {
  padding-left: 100px;
}

.pr100 {
  padding-right: 100px;
}

.ml100 {
  margin-left: 100px;
}

.mr100 {
  margin-right: 100px;
}

.pl150 {
  padding-left: 150px;
}

.pr150 {
  padding-right: 150px;
}

.ml150 {
  margin-left: 150px;
}

.mr150 {
  margin-right: 150px;
}

/* web accessibility */
.blind {
  display: inline-block !important;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

.skip_nav li a {
  position: absolute;
  left: -3000%;
}
.skip_nav li a:focus {
  display: block;
  left: 0;
  top: 0;
  z-index: 2000;
  width: 100%;
  height: 30px;
  line-height: 30px;
  background-color: #039;
  color: #fff;
  text-align: center;
}

.ti {
  text-indent: -999em;
}

.inp_ti {
  overflow: hidden;
  height: 0;
  text-indent: -9999px;
  font-size: 0;
}

.imgz {
  width: 100%;
}

.cup {
  cursor: pointer;
}

.vam {
  vertical-align: middle;
}

/* text */
.tal {
  text-align: left;
}

.tac {
  text-align: center;
}

.tar {
  text-align: right;
}

.fwb {
  font-weight: bold;
}

.fwn {
  font-weight: normal;
}

.fw1 {
  font-weight: 100;
}

.fw3 {
  font-weight: 300;
}

.fw5 {
  font-weight: 500;
}

.fw6 {
  font-weight: 600;
}

.tdu {
  text-decoration: underline;
}

/* List layout */
.res_lst.lng1.s10 > li {
  width: calc(100% / 1 - 10px);
  margin-left: 10px;
}

.res_lst.s10 {
  margin-left: -10px;
}

.res_lst.lng1.s20 > li {
  width: calc(100% / 1 - 20px);
  margin-left: 20px;
}

.res_lst.s20 {
  margin-left: -20px;
}

.res_lst.lng1.s30 > li {
  width: calc(100% / 1 - 30px);
  margin-left: 30px;
}

.res_lst.s30 {
  margin-left: -30px;
}

.res_lst.lng1.s40 > li {
  width: calc(100% / 1 - 40px);
  margin-left: 40px;
}

.res_lst.s40 {
  margin-left: -40px;
}

.res_lst.lng1.s50 > li {
  width: calc(100% / 1 - 50px);
  margin-left: 50px;
}

.res_lst.s50 {
  margin-left: -50px;
}

.res_lst.lng1.s60 > li {
  width: calc(100% / 1 - 60px);
  margin-left: 60px;
}

.res_lst.s60 {
  margin-left: -60px;
}

.res_lst.lng2.s10 > li {
  width: calc(100% / 2 - 10px);
  margin-left: 10px;
}

.res_lst.s10 {
  margin-left: -10px;
}

.res_lst.lng2.s20 > li {
  width: calc(100% / 2 - 20px);
  margin-left: 20px;
}

.res_lst.s20 {
  margin-left: -20px;
}

.res_lst.lng2.s30 > li {
  width: calc(100% / 2 - 30px);
  margin-left: 30px;
}

.res_lst.s30 {
  margin-left: -30px;
}

.res_lst.lng2.s40 > li {
  width: calc(100% / 2 - 40px);
  margin-left: 40px;
}

.res_lst.s40 {
  margin-left: -40px;
}

.res_lst.lng2.s50 > li {
  width: calc(100% / 2 - 50px);
  margin-left: 50px;
}

.res_lst.s50 {
  margin-left: -50px;
}

.res_lst.lng2.s60 > li {
  width: calc(100% / 2 - 60px);
  margin-left: 60px;
}

.res_lst.s60 {
  margin-left: -60px;
}

.res_lst.lng3.s10 > li {
  width: calc(100% / 3 - 10px);
  margin-left: 10px;
}

.res_lst.s10 {
  margin-left: -10px;
}

.res_lst.lng3.s20 > li {
  width: calc(100% / 3 - 20px);
  margin-left: 20px;
}

.res_lst.s20 {
  margin-left: -20px;
}

.res_lst.lng3.s30 > li {
  width: calc(100% / 3 - 30px);
  margin-left: 30px;
}

.res_lst.s30 {
  margin-left: -30px;
}

.res_lst.lng3.s40 > li {
  width: calc(100% / 3 - 40px);
  margin-left: 40px;
}

.res_lst.s40 {
  margin-left: -40px;
}

.res_lst.lng3.s50 > li {
  width: calc(100% / 3 - 50px);
  margin-left: 50px;
}

.res_lst.s50 {
  margin-left: -50px;
}

.res_lst.lng3.s60 > li {
  width: calc(100% / 3 - 60px);
  margin-left: 60px;
}

.res_lst.s60 {
  margin-left: -60px;
}

.res_lst.lng4.s10 > li {
  width: calc(100% / 4 - 10px);
  margin-left: 10px;
}

.res_lst.s10 {
  margin-left: -10px;
}

.res_lst.lng4.s20 > li {
  width: calc(100% / 4 - 20px);
  margin-left: 20px;
}

.res_lst.s20 {
  margin-left: -20px;
}

.res_lst.lng4.s30 > li {
  width: calc(100% / 4 - 30px);
  margin-left: 30px;
}

.res_lst.s30 {
  margin-left: -30px;
}

.res_lst.lng4.s40 > li {
  width: calc(100% / 4 - 40px);
  margin-left: 40px;
}

.res_lst.s40 {
  margin-left: -40px;
}

.res_lst.lng4.s50 > li {
  width: calc(100% / 4 - 50px);
  margin-left: 50px;
}

.res_lst.s50 {
  margin-left: -50px;
}

.res_lst.lng4.s60 > li {
  width: calc(100% / 4 - 60px);
  margin-left: 60px;
}

.res_lst.s60 {
  margin-left: -60px;
}

.res_lst.lng5.s10 > li {
  width: calc(100% / 5 - 10px);
  margin-left: 10px;
}

.res_lst.s10 {
  margin-left: -10px;
}

.res_lst.lng5.s20 > li {
  width: calc(100% / 5 - 20px);
  margin-left: 20px;
}

.res_lst.s20 {
  margin-left: -20px;
}

.res_lst.lng5.s30 > li {
  width: calc(100% / 5 - 30px);
  margin-left: 30px;
}

.res_lst.s30 {
  margin-left: -30px;
}

.res_lst.lng5.s40 > li {
  width: calc(100% / 5 - 40px);
  margin-left: 40px;
}

.res_lst.s40 {
  margin-left: -40px;
}

.res_lst.lng5.s50 > li {
  width: calc(100% / 5 - 50px);
  margin-left: 50px;
}

.res_lst.s50 {
  margin-left: -50px;
}

.res_lst.lng5.s60 > li {
  width: calc(100% / 5 - 60px);
  margin-left: 60px;
}

.res_lst.s60 {
  margin-left: -60px;
}

.res_lst.lng6.s10 > li {
  width: calc(100% / 6 - 10px);
  margin-left: 10px;
}

.res_lst.s10 {
  margin-left: -10px;
}

.res_lst.lng6.s20 > li {
  width: calc(100% / 6 - 20px);
  margin-left: 20px;
}

.res_lst.s20 {
  margin-left: -20px;
}

.res_lst.lng6.s30 > li {
  width: calc(100% / 6 - 30px);
  margin-left: 30px;
}

.res_lst.s30 {
  margin-left: -30px;
}

.res_lst.lng6.s40 > li {
  width: calc(100% / 6 - 40px);
  margin-left: 40px;
}

.res_lst.s40 {
  margin-left: -40px;
}

.res_lst.lng6.s50 > li {
  width: calc(100% / 6 - 50px);
  margin-left: 50px;
}

.res_lst.s50 {
  margin-left: -50px;
}

.res_lst.lng6.s60 > li {
  width: calc(100% / 6 - 60px);
  margin-left: 60px;
}

.res_lst.s60 {
  margin-left: -60px;
}

.res_lst {
  font-size: 0;
}
.res_lst > li {
  display: inline-block;
  vertical-align: top;
}

.tov {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.tov_m {
  display: -webkit-box;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
}

/* -webkit-line-clamp: 2;line-height: 30px; */
.mov_frame, .frame_height {
  position: relative;
  padding-top: 56.25%;
}
.mov_frame iframe, .frame_height iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.bgi {
  background-repeat: no-repeat;
}

.bgi_b:before {
  content: "";
  background-repeat: no-repeat;
}

.bgi_a:after {
  content: "";
  background-repeat: no-repeat;
}

.bx-wrapper {
  position: relative;
}

.bx-controls {
  position: absolute;
}

#gMap img, .map_api img {
  max-width: inherit;
  max-height: inherit;
}

.tn {
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
}

.ani {
  opacity: 0;
  -ms-transform: matrix(1, 0, 0, 1, 0, 50);
  -webkit-transform: matrix(1, 0, 0, 1, 0, 50);
  transform: matrix(1, 0, 0, 1, 0, 50);
  transition: transform 0.8s, opacity 0.8s;
  -webkit-transition: -webkit-transform 0.8s, opacity 0.8s;
}

.ani.view {
  opacity: 1;
  -ms-transform: matrix(1, 0, 0, 1, 0, 0);
  -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
  transform: matrix(1, 0, 0, 1, 0, 0);
}

.ani.r {
  opacity: 0;
  -ms-transform: matrix(1, 0, 0, 1, 50, 0);
  -webkit-transform: matrix(1, 0, 0, 1, 50, 0);
  transform: matrix(1, 0, 0, 1, 50, 0);
  transition: transform 1.2s, opacity 1.2s;
  -webkit-transition: -webkit-transform 1.2s, opacity 1.2s;
}

.ani.l {
  opacity: 0;
  -ms-transform: matrix(1, 0, 0, 1, -50, 0);
  -webkit-transform: matrix(1, 0, 0, 1, -50, 0);
  transform: matrix(1, 0, 0, 1, -50, 0);
  transition: transform 1.2s, opacity 1.2s;
  -webkit-transition: -webkit-transform 1.2s, opacity 1.2s;
}

.ani.appear {
  opacity: 1;
  -ms-transform: matrix(1, 0, 0, 1, 0, 0);
  -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
  transform: matrix(1, 0, 0, 1, 0, 0);
}

/*
* Splitting.js
* update : 231005
*/
.splitting {
  overflow: hidden;
}

[data-scroll=in].up .splitting .char {
  animation: slide-up-in 1s cubic-bezier(0.5, 0, 0.5, 1) both;
  animation-delay: calc(60ms * var(--char-index));
}

[data-scroll=out].up .splitting .char {
  transform: translateY(-3em);
  opacity: 0;
}

@keyframes slide-up-in {
  from {
    transform: translateY(1em);
    opacity: 0;
  }
}
[data-scroll=in].ls .splitting .char {
  animation: letter-in 1s cubic-bezier(0.5, 0, 0.5, 1) both;
  animation-delay: calc(60ms * var(--char-index));
}

[data-scroll=out].ls .splitting .char {
  transform: translateX(calc(0.2em * var(--char-index)));
}

@keyframes letter-in {
  from {
    transform: translateX(calc(0.2em * var(--char-index)));
    opacity: 0.4;
  }
}
/* map error */
.sys_map_error {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 20px;
  text-align: center;
  background-color: #f5f5f5;
}
.sys_map_error .error_txt {
  color: #666;
}

/* font-size */
.fz12 {
  font-size: 12px;
}

.fz14 {
  font-size: 14px;
}

.fz16 {
  font-size: 16px;
}

.fz18 {
  font-size: 18px;
}

.fz20 {
  font-size: 20px;
}

.fz22 {
  font-size: 22px;
}

.fz24 {
  font-size: 24px;
}

.fz26 {
  font-size: 26px;
}

.fz28 {
  font-size: 28px;
}

.fz30 {
  font-size: 30px;
}

.fz32 {
  font-size: 32px;
}

.fz34 {
  font-size: 34px;
}

.fz36 {
  font-size: 36px;
}

.fz38 {
  font-size: 38px;
}

.fz40 {
  font-size: 40px;
}

.fz46 {
  font-size: 46px;
}

.fz50 {
  font-size: 50px;
}

.fz60 {
  font-size: 60px;
}

.fz70 {
  font-size: 70px;
}

@media screen and (max-width: 620px) {
  .fz12 {
    font-size: 12px;
  }
  .fz14 {
    font-size: 12px;
  }
  .fz16 {
    font-size: 12px;
  }
  .fz18 {
    font-size: 12px;
  }
  .fz20 {
    font-size: 14px;
  }
  .fz22 {
    font-size: 16px;
  }
  .fz24 {
    font-size: 16px;
  }
  .fz26 {
    font-size: 18px;
  }
  .fz28 {
    font-size: 20px;
  }
  .fz30 {
    font-size: 18px;
  }
  .fz32 {
    font-size: 22px;
  }
  .fz34 {
    font-size: 20px;
  }
  .fz36 {
    font-size: 24px;
  }
  .fz38 {
    font-size: 24px;
  }
  .fz40 {
    font-size: 20px;
  }
  .fz46 {
    font-size: 26px;
  }
  .fz50 {
    font-size: 30px;
  }
  .fz60 {
    font-size: 30px;
  }
  .fz70 {
    font-size: 30px;
  }
  div, p, th, td {
    font-size: 12px;
  }
}
/* space */
@media screen and (max-width: 620px) {
  .pt10 {
    padding-top: 5px;
  }
  .pb10 {
    padding-bottom: 5px;
  }
  .mt10 {
    margin-top: 5px;
  }
  .mb10 {
    margin-bottom: 5px;
  }
  .pt20 {
    padding-top: 10px;
  }
  .pb20 {
    padding-bottom: 10px;
  }
  .mt20 {
    margin-top: 10px;
  }
  .mb20 {
    margin-bottom: 10px;
  }
  .pt30 {
    padding-top: 15px;
  }
  .pb30 {
    padding-bottom: 15px;
  }
  .mt30 {
    margin-top: 15px;
  }
  .mb30 {
    margin-bottom: 15px;
  }
  .pt40 {
    padding-top: 20px;
  }
  .pb40 {
    padding-bottom: 20px;
  }
  .mt40 {
    margin-top: 20px;
  }
  .mb40 {
    margin-bottom: 20px;
  }
  .pt50 {
    padding-top: 25px;
  }
  .pb50 {
    padding-bottom: 25px;
  }
  .mt50 {
    margin-top: 25px;
  }
  .mb50 {
    margin-bottom: 25px;
  }
  .pt60 {
    padding-top: 30px;
  }
  .pb60 {
    padding-bottom: 30px;
  }
  .mt60 {
    margin-top: 30px;
  }
  .mb60 {
    margin-bottom: 30px;
  }
  .pt70 {
    padding-top: 35px;
  }
  .pb70 {
    padding-bottom: 35px;
  }
  .mt70 {
    margin-top: 35px;
  }
  .mb70 {
    margin-bottom: 35px;
  }
  .pt80 {
    padding-top: 40px;
  }
  .pb80 {
    padding-bottom: 40px;
  }
  .mt80 {
    margin-top: 40px;
  }
  .mb80 {
    margin-bottom: 40px;
  }
  .pt90 {
    padding-top: 45px;
  }
  .pb90 {
    padding-bottom: 45px;
  }
  .mt90 {
    margin-top: 45px;
  }
  .mb90 {
    margin-bottom: 45px;
  }
  .pt100 {
    padding-top: 50px;
  }
  .pb100 {
    padding-bottom: 50px;
  }
  .mt100 {
    margin-top: 50px;
  }
  .mb100 {
    margin-bottom: 50px;
  }
}
/* system popup style */
.syspop {
  position: absolute;
  z-index: 1200;
  max-width: 100%;
  background-color: #fff;
  border: 1px solid #ccc;
}
.syspop .l-header {
  display: none;
}
.syspop .wrap {
  position: relative;
  z-index: 100;
  max-width: 95%;
  margin: 0 auto;
  text-align: center;
}
.syspop .l-cont {
  word-break: break-all;
}
.syspop .l-footer {
  width: 100%;
  padding: 10px;
  box-sizing: border-box;
  bottom: 0px;
  right: 0px;
  text-align: right;
}
.syspop .l-footer span {
  cursor: pointer;
}

@media screen and (max-width: 1000px) {
  .syspop {
    top: 20px !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-color: transparent;
    border: none;
  }
  .syspop:after {
    content: "";
    position: fixed;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
  }
  .syspop .wrap {
    position: relative;
    z-index: 100;
    max-width: 95%;
    margin: 0 auto;
    text-align: center;
  }
  .syspop .l-cont {
    height: auto !important;
  }
  .syspop .l-cont img {
    width: 100%;
  }
  .syspop .l-footer {
    position: relative;
    z-index: 10;
    width: 95%;
    margin: 0 auto;
    background-color: #fff;
  }
}
/* page num */
.page_num {
  position: relative;
  margin-top: 70px;
  text-align: center;
  font-size: 0;
}
@media (max-width: 1240px) {
  .page_num {
    margin-top: 40px;
  }
}
@media (max-width: 620px) {
  .page_num {
    margin-top: 20px;
  }
}
.page_num a {
  display: inline-block;
  width: 34px;
  height: 34px;
  text-align: center;
  color: #999;
  line-height: 34px;
  font-size: 14px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 50%;
  vertical-align: middle;
}
@media (max-width: 620px) {
  .page_num a {
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 12px;
  }
}
.page_num .act {
  position: relative;
  z-index: 1;
  color: #fff;
  background-color: #003575 !important;
}
.page_num .page {
  text-indent: -9999px;
}
.page_num .first {
  background: url(/src/img/init/page_first.png) 50% 50% no-repeat;
  background-size: 8px 8px;
}
.page_num .last {
  background: url(/src/img/init/page_last.png) 50% 50% no-repeat;
  background-size: 8px 8px;
}
.page_num .l {
  background: url(/src/img/init/page_left.png) 50% 50% no-repeat;
  background-size: 4px 8px;
}
.page_num .r {
  background: url(/src/img/init/page_right.png) 50% 50% no-repeat;
  background-size: 4px 8px;
}

.container {
  width: 1400px;
  margin: 0 auto;
}
@media screen and (max-width: 1640px) {
  .container {
    width: 90%;
  }
}

@media screen and (max-width: 1440px) {
  .db1440 {
    display: block;
    float: none !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .dn1440 {
    display: none !important;
  }
}
@media screen and (max-width: 1240px) {
  .db1000 {
    display: block;
    float: none !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .dn1000 {
    display: none !important;
  }
}
@media screen and (max-width: 1119px) {
  .db960 {
    display: block;
    float: none !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .dn960 {
    display: none !important;
  }
}
@media screen and (max-width: 991px) {
  .db720 {
    display: block !important;
    float: none !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .dn720 {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .db594 {
    display: block;
    float: none !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .dn594 {
    display: none !important;
  }
}
@media screen and (max-width: 620px) {
  .db326 {
    display: block !important;
    float: none;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .dn326 {
    display: none !important;
  }
}
@media screen and (max-width: 356px) {
  .db90 {
    display: block;
    float: none !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .dn90 {
    display: none;
  }
}
.de_btn.r30, .de_inp.r30 {
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
}

.de_btn.r15, .de_inp.r15 {
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
}

.de_btn.r8, .de_inp.r8 {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}

.de_btn.r5, .de_inp.r5 {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.de_btn.r3, .de_inp.r3 {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.de_cki.r30 i, .de_cks.r30 i {
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
}

.de_cki.r15 i, .de_cks.r15 i {
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
}

.de_cki.r8 i, .de_cks.r8 i {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}

.de_cki.r5 i, .de_cks.r5 i {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.de_cki.r3 i, .de_cks.r3 i {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

/*
.de_btn{display: inline-block;line-height: 120%;text-align: center;vertical-align: middle;color: #666;transition: all 0.5s;-webkit-transition: all 0.5s;-webkit-background-clip: border-box;background-clip: border-box;}
.de_btn:disabled{background-color: #eee !important;color: #ccc !important;cursor: auto;}
.de_btn:focus{outline: none;}
*/
/* btn size*/
/*
.de_btn.sg{min-width: 155px;height: 60px;line-height: 58px;font-size: 14px;font-weight: 500;}
.de_btn.sl{min-width: 130px;height: 50px;line-height: 48px;font-size: 14px;font-weight: 500;}
.de_btn.sm{min-width: 116px;height: 45px;line-height: 43px;font-size: 12px;font-weight: 500;}
.de_btn.ss{min-width: 95px;height: 36px;line-height: 34px;font-size: 12px;}
.de_btn.st{min-width: 80px;height: 30px;line-height: 28px;font-size: 12px;}

.de_btn.fill{background-color: $deCompColor;color: #fff;}
.de_btn.fill:hover{background-color: $deCompColorHover;}
.de_btn.fill:focus{-webkit-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.15);-moz-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.15);box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.15);}

.de_btn.outline{border: 1px solid #999;}
.de_btn.outline:hover{border: 1px solid $deCompColor;color: $deCompColor;}
.de_btn.outline:focus{-webkit-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.15);-moz-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.15);box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.15);}
.de_btn.outline:disabled{border: 1px solid #ccc;}

.de_btn.ghost{border: 1px solid transparent;}
.de_btn.ghost:hover{border: 1px solid transparent;color: $deCompColor;}
.de_btn.ghost:focus{text-shadow: 1px 5px 5px rgba(0,0,0,0.15);}
*/
/*
// input text
.de_inp{width: 100%;border: 1px solid #ddd;}
input.de_inp{padding: 0 10px;}
.de_inp::-webkit-input-placeholder{color: #999;}
.de_inp::-moz-placeholder{color: #999;}
.de_inp:-ms-input-placeholder{color: #999;}
.de_inp:-moz-placeholder{color: #999;}
.de_inp:focus{border: 1px solid $deCompColor;outline: none;}
.de_inp:disabled{background-color: #eee;}

input.de_inp.sm{height: 45px;padding: 0 20px;}
.de_inp.ss{height: 36px;}
.de_inp.st{height: 30px;}
*/
.de_rdo, .de_cks {
  display: inline-block;
  vertical-align: middle;
}
.de_rdo i, .de_cks i {
  display: inline-block;
  border: 1px solid #ddd;
  vertical-align: middle;
  background-color: #fff;
}
.de_rdo input, .de_cks input {
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  opacity: 0;
}
.de_rdo i::after, .de_cks i::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: transparent;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  transform: scale(1, 1);
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}
.de_rdo input:checked ~ i::after, .de_cks input:checked ~ i::after {
  background-color: rgb(255, 210, 0);
  transform: scale(0.5, 0.5) rotate(0.3deg);
  -webkit-transform: scale(0.5, 0.5) rotate(0.3deg);
  transform: scale(0.5, 0.5) rotate(0.3deg);
}
.de_rdo input:disabled ~ i, .de_cks input:disabled ~ i {
  background-color: #eee;
}

.de_rdo.txt, .de_cks.txt, .de_cki.txt {
  display: inline-flex;
  align-items: start;
}

.de_rdo.sg.txt, .de_cks.sg.txt, .de_cki.sg.txt {
  font-size: 16px;
}
@media (max-width: 620px) {
  .de_rdo.sg.txt, .de_cks.sg.txt, .de_cki.sg.txt {
    font-size: 12px;
  }
}
.de_rdo.sg.txt span, .de_cks.sg.txt span, .de_cki.sg.txt span {
  padding-top: 5px;
}

.de_rdo.txt i, .de_cks.txt i, .de_cki.txt i {
  flex-shrink: 0;
  margin-right: 10px;
}
@media (max-width: 620px) {
  .de_rdo.txt i, .de_cks.txt i, .de_cki.txt i {
    margin-right: 5px;
  }
}

.de_rdo i {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.de_rdo i::after {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

.de_cki, .de_cks {
  display: inline-block;
  vertical-align: middle;
}
.de_cki i, .de_cks i {
  display: inline-block;
  border: 1px solid #ddd;
  border-radius: 5px;
  vertical-align: middle;
  background-color: #fff;
}

.de_rdo.sg i, .de_cki.sg i, .de_cks.sg i {
  width: 30px;
  height: 30px;
}

.de_rdo.ss i, .de_cki.ss i, .de_cks.ss i {
  width: 20px;
  height: 20px;
}

.de_cki {
  display: inline-block;
  vertical-align: middle;
}
.de_cki input {
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  opacity: 0;
}
.de_cki i {
  position: relative;
}
.de_cki i::before {
  content: "";
  box-sizing: border-box;
  transition: all 0.5s;
  opacity: 0;
  position: absolute;
  top: -1px;
  left: -1px;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  border-radius: inherit;
  background-color: #003575 !important;
}
.de_cki i::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 5px;
  height: 10px;
  margin-top: -7px;
  margin-left: -4px;
  border: solid rgb(255, 210, 0);
  border-width: 0 2px 2px 0;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  opacity: 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.de_cki input:checked ~ i::before, .de_cki input:checked ~ i::after {
  opacity: 1;
}
.de_cki input:disabled ~ i {
  background-color: #eee;
}

.sys_popup {
  position: absolute;
  z-index: 3000;
  max-width: 100%;
  border: 1px solid #ccc;
  background-color: #fff;
}
.sys_popup .cont {
  height: 100%;
}
.sys_popup .cont .pop_tit {
  display: none;
}
.sys_popup .cont .top {
  height: calc(100% - 48px);
}
.sys_popup .cont .top img {
  width: 100%;
}
.sys_popup .cont .bottom {
  padding: 10px;
  text-align: right;
}
.sys_popup .cont .bottom button {
  vertical-align: middle;
}
.sys_popup .cont .bottom button img {
  vertical-align: middle;
}
.sys_popup .cont .bottom .sys_pop_close.cookie::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-bottom: 3px;
  margin-right: 5px;
  border: 1px solid #ccc;
  vertical-align: middle;
}
.sys_popup .cont .bottom .close {
  margin-bottom: 3px;
  margin-left: 10px;
}

.sys_popup.dn {
  display: none;
}

@media screen and (max-width: 1000px) {
  .sys_popup {
    top: 20px !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-color: transparent;
    border: none;
  }
  .sys_popup::after {
    content: "";
    position: fixed;
    z-index: 3000;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
  }
  .sys_popup .cont {
    position: relative;
    z-index: 3500;
    width: 95%;
    height: auto;
    margin: 0 auto;
    background-color: #fff;
  }
}
/* response ex
@include respond-to('d1440'){}
@include respond-to('d1000'){}
@include respond-to('d326'){}
*/
#g_map .gm-bundled-control img {
  max-width: none;
  max-height: none;
}

.ovh {
  overflow: hidden;
}

.p50 {
  padding: 50px;
}
@media (max-width: 620px) {
  .p50 {
    padding: 25px;
  }
}

@media (max-width: 1240px) {
  .dtc1000 {
    display: table-column-group !important;
  }
}

@media (max-width: 620px) {
  .dtc326 {
    display: table-column-group !important;
  }
}

.lh140p {
  line-height: 140%;
}

.logo_width {
  width: 184px;
}
@media (max-width: 620px) {
  .logo_width {
    width: 92px;
  }
}

#header {
  z-index: 50;
  position: relative;
}
#header .all_bg {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
}
#header .hd_banner {
  position: relative;
}
#header .hd_banner .inner {
  position: relative;
  text-align: center;
}
#header .hd_banner .img {
  text-align: center;
}
#header .hd_banner .close_btn {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 19px;
  height: 19px;
  background-image: url(/src/img/ico/hd_banner_close.svg);
}
@media (max-width: 620px) {
  #header .hd_banner .close_btn {
    width: 16px;
    height: 16px;
    background-size: cover;
  }
}
#header .hd_top {
  position: relative;
  border-bottom: 1px solid #eee;
  background-color: #fff;
}
#header .hd_top .m_btn {
  display: none !important;
}
@media (max-width: 1240px) {
  #header .hd_top .m_btn {
    display: block !important;
  }
}
#header .hd_top .inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100px;
}
@media (max-width: 620px) {
  #header .hd_top .inner {
    height: 50px;
  }
}
#header .hd_top .inner .r_cont {
  display: flex;
  align-items: center;
  gap: 20px;
}
@media (max-width: 1240px) {
  #header .hd_top .inner .r_cont .mem_menu, #header .hd_top .inner .r_cont .call_ico {
    display: none;
  }
}
#header .hd_top .hd_sch_modal {
  z-index: 40;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 440px;
}
@media (max-width: 1440px) {
  #header .hd_top .hd_sch_modal {
    left: calc(50% - 70px);
  }
}
@media (max-width: 1240px) {
  #header .hd_top .hd_sch_modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    transform: translate(0, 0);
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
  }
}
#header .hd_top .hd_sch_modal .sch_form {
  display: flex;
  width: 100%;
  gap: 25px;
  padding-bottom: 14px;
  border-bottom: 2px solid #000;
}
@media (max-width: 1240px) {
  #header .hd_top .hd_sch_modal .sch_form {
    gap: 20px;
    padding: 40px 5%;
    background-color: #fff;
    border-bottom: 1px solid #eee;
  }
}
@media (max-width: 620px) {
  #header .hd_top .hd_sch_modal .sch_form {
    gap: 10px;
    padding: 17px 5%;
  }
}
#header .hd_top .hd_sch_modal .sch_form .sch_inp {
  width: 100%;
  border: 0;
  padding: 0;
  font-size: 16px;
}
@media (max-width: 620px) {
  #header .hd_top .hd_sch_modal .sch_form .sch_inp {
    font-size: 12px;
  }
}
#header .hd_top .hd_sch_modal .sch_form .sch_inp::placeholder {
  font-size: 16px;
  color: #999;
}
@media (max-width: 620px) {
  #header .hd_top .hd_sch_modal .sch_form .sch_inp::placeholder {
    font-size: 12px;
  }
}
#header .hd_top .hd_sch_modal .sch_form .s_btn {
  flex-shrink: 0;
  display: block;
  width: 24px;
  height: 24px;
  background-image: url(/src/img/ico/hd_sch.svg);
}
@media (max-width: 620px) {
  #header .hd_top .hd_sch_modal .sch_form .s_btn {
    width: 20px;
    height: 20px;
    background-size: cover;
  }
}
#header .hd_top .hd_sch_modal .sch_form .close_btn {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  background-image: url(/src/img/ico/hd_sch_close.svg);
}
@media (max-width: 620px) {
  #header .hd_top .hd_sch_modal .sch_form .close_btn {
    width: 20px;
    height: 20px;
    background-size: cover;
  }
}
#header .hd_top .hd_sch_modal .result_box {
  overflow-y: auto;
  position: absolute;
  top: 38px;
  left: 0;
  display: none;
  width: 100%;
  max-height: 50vh;
  padding: 30px;
  border: 1px solid #000;
  background-color: #fff;
  box-shadow: 0 3px 20px rgba(0, 0, 0, 0.05);
}
@media (max-width: 1240px) {
  #header .hd_top .hd_sch_modal .result_box {
    position: static;
    display: block;
    max-height: calc(100vh - 105px);
    padding: 40px 5%;
    border: 0;
    border-top: 20px solid #fafafa;
    box-shadow: none;
  }
}
@media (max-width: 620px) {
  #header .hd_top .hd_sch_modal .result_box {
    max-height: calc(100vh - 51px);
    padding: 20px 5%;
    border-top: 10px solid #fafafa;
  }
}
#header .hd_top .hd_sch_modal .result_box.db {
  display: block;
}
#header .hd_top .hd_sch_modal .result_box .in_cont + .in_cont {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #eee;
}
#header .hd_top .hd_sch_modal .result_box .tit_wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}
@media (max-width: 620px) {
  #header .hd_top .hd_sch_modal .result_box .tit_wrap {
    margin-bottom: 10px;
  }
}
#header .hd_top .hd_sch_modal .result_box .tit_wrap .tit {
  font-size: 16px;
  font-weight: bold;
  color: #000;
}
@media (max-width: 620px) {
  #header .hd_top .hd_sch_modal .result_box .tit_wrap .tit {
    font-size: 12px;
  }
}
#header .hd_top .hd_sch_modal .result_box .tit_wrap .r_link {
  font-size: 12px;
  color: #999;
}
#header .hd_top .hd_sch_modal .result_box .recent_keyword {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
}
#header .hd_top .hd_sch_modal .result_box .recent_keyword .word_box {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  padding: 10px;
  border: 1px solid #ddd;
  border-radius: 5px;
}
#header .hd_top .hd_sch_modal .result_box .recent_keyword .word_box .txt {
  display: inline-block;
  max-width: 100%;
  font-size: 12px;
}
#header .hd_top .hd_sch_modal .result_box .recent_keyword .word_box .del_btn {
  flex-shrink: 0;
  display: block;
  width: 10px;
  height: 10px;
  margin-left: 10px;
  background-image: url(/src/img/ico/hd_sch_recent_del.svg);
}
@media (max-width: 620px){
	#header .hd_top .hd_sch_modal .result_box .recent_keyword .word_box .del_btn{width: 20px;height: 20px;margin-left: 0;background-size: 10px auto;background-repeat: no-repeat;background-position: center;}
}
#header .hd_top .hd_sch_modal .result_box .hotword_lst > ol {
  display: flex;
  gap: 10px 20px;
  flex-wrap: wrap;
}
@media (max-width: 620px) {
  #header .hd_top .hd_sch_modal .result_box .hotword_lst > ol {
    flex-wrap: wrap;
    gap: 5px;
  }
}
#header .hd_top .hd_sch_modal .result_box .hotword_lst > ol > li {
  display: flex;
  gap: 5px;
  width: calc(50% - 10px);
  font-size: 12px;
}
@media (max-width: 620px) {
  #header .hd_top .hd_sch_modal .result_box .hotword_lst > ol > li {
    width: 100%;
  }
}
#header .hd_top .hd_sch_modal .result_box .hotword_lst > ol > li .num {
  display: inline-block;
  width: 18px;
  font-weight: bold;
  color: #003575 !important;
}
@media (max-width: 620px){
	#header .hd_top .hd_sch_modal .result_box .hotword_lst > ol > li .num{padding-top: 5px;}
}
#header .hd_top .hd_sch_modal .result_box .hotword_lst > ol > li .txt {
  width: 100%;
}
@media (max-width: 620px){
	#header .hd_top .hd_sch_modal .result_box .hotword_lst > ol > li .txt{padding: 5px 0;}
}

@media (max-width: 1240px) {
  #header .hd_top .hd_sch_modal.act {
    display: block;
  }
}
#header .hd_top .mem_menu {
  font-size: 0;
}
#header .hd_top .mem_menu .t1 {
  font-size: 16px;
  color: #666;
  line-height: 150%;
}
#header .hd_top .mem_menu .t1::after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 9px;
  margin: 0 10px 2px;
  vertical-align: middle;
  background-color: #ddd;
}
#header .hd_top .mem_menu .t1:last-child::after {
  display: none;
}
#header .hd_top .call_ico {
  display: inline-flex;
  align-items: center;
  height: 33px;
  padding: 0 10px;
  border-radius: 5px;
  font-size: 16px;
  font-weight: bold;
  color: #FFD200 !important;
  background-color: #003575 !important;
}
#header .hd_top .call_ico::before {
  content: "";
  display: inline-block;
  width: 19px;
  height: 19px;
  margin-right: 5px;
  background-image: url(/src/img/ico/hd_top_call.svg);
}
#header .hd_top .hd_sch_open {
  display: block;
  width: 24px;
  height: 24px;
  background-image: url(/src/img/ico/hd_sch_open.svg);
}
@media (max-width: 620px) {
  #header .hd_top .hd_sch_open {
    width: 20px;
    height: 20px;
    background-size: cover;
  }
}
#header .hd_wrap {
  height: 74px;
}
@media (max-width: 620px) {
  #header .hd_wrap {
    height: 46px;
  }
}
#header .hd_wrap.fix .hd {
  z-index: 30;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}
#header .hd {
  position: relative;
  border-bottom: 1px solid #ddd;
  background-color: #fff;
}
#header .hd .hd_inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 74px;
}
@media (max-width: 1240px) {
  #header .hd .hd_inner {
    width: 95%;
    margin: 0 0 0 5%;
  }
}
@media (max-width: 620px) {
  #header .hd .hd_inner {
    height: 46px;
  }
}
#header .hd .hd_inner > .l_cont {
  display: flex;
  align-items: center;
  min-width: 0;
}
@media (max-width: 1240px) {
  #header .hd .hd_inner > .r_cont .link_menu {
    display: none;
  }
}
#header .hd .menu_btn {
  flex-shrink: 0;
  position: relative;
  width: 24px;
  height: 24px;
}
#header .hd .menu_btn > span {
  transition: opacity 0.5s, transform 0.5s;
  transform-origin: left top;
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #000;
}
#header .hd .menu_btn > span:nth-child(1) {
  top: 0;
}
#header .hd .menu_btn > span:nth-child(2) {
  top: 11px;
}
#header .hd .menu_btn > span:nth-child(3) {
  bottom: 0;
}
#header .hd .gnb {
  margin-left: 20px;
}
@media screen and (max-width: 1640px) {
  #header .hd .gnb {
    margin-left: 10px;
  }
}
@media (max-width: 1240px) {
  #header .hd .gnb {
    overflow-x: auto;
    margin-left: 20px;
  }
}
@media (max-width: 620px) {
  #header .hd .gnb {
    margin-left: 7px;
  }
}
#header .hd .gnb > ul {
  display: flex;
}
#header .hd .gnb > ul > li {
  flex-shrink: 0;
}
#header .hd .gnb > ul > li .t1 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  height: 74px;
  font-size: 16px;
  font-weight: bold;
  color: #000;
  text-align: center;
}
@media screen and (max-width: 1640px) {
  #header .hd .gnb > ul > li .t1 {
    padding: 0 10px;
  }
}
@media (max-width: 1440px) {
  #header .hd .gnb > ul > li .t1 {
    font-size: 14px;
  }
}
@media (max-width: 1240px) {
  #header .hd .gnb > ul > li .t1 {
    padding: 0 20px;
    font-size: 16px;
		color: #000 !important;
  }
}
@media (max-width: 620px) {
  #header .hd .gnb > ul > li .t1 {
    height: 46px;
    padding: 0 7px;
    font-size: 12px;
  }
}
#header .hd .gnb > ul > li .t1 .t {
  position: relative;
}
#header .hd .gnb > ul > li .t1 .t::after {
  content: "";
  position: absolute;
  right: -5px;
  top: 6px;
  opacity: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #FFD200 !important;
}
@media (max-width: 1240px){
	#header .hd .gnb > ul > li .t1 .t::after{display: none;}
}
@media (max-width: 1240px) {
  #header .hd .gnb > ul > li:last-child {
    padding-right: 5vw;
  }
}
@media (max-width: 1240px) {
  #header .hd .gnb > ul > li:last-child .t1 {
    padding-right: 0;
  }
}
#header .hd .gnb > ul > li .t1.m{display: none;}
@media (max-width: 1240px){
	#header .hd .gnb > ul > li .t1.pc{display: none;}
	#header .hd .gnb > ul > li .t1.m{display: flex;}
}


#header .hd .gnb .dep2_box {
  z-index: 10;
  position: absolute;
  top: 74px;
  left: 0;
  display: none;
  width: 100%;
  border-top: 1px solid #ddd;
  background-color: #fff;
  box-shadow: 0 3px 20px rgba(0, 0, 0, 0.05);
}
@media (max-width: 1240px) {
  #header .hd .gnb .dep2_box {
    display: none !important;
  }
}
#header .hd .gnb .dep2_box .dep2_inner {
  display: flex;
  gap: 100px;
  min-height: 254px;
  padding: 50px 0 56px;
  background-image: url(/src/img/gnb_dep2_bg.png);
  background-repeat: no-repeat;
  background-position: right bottom;
}
#header .hd .gnb .dep2_box .dep2_inner > .l_cont {
  flex-shrink: 0;
  width: 300px;
}
#header .hd .gnb .dep2_box .dep2_inner > .l_cont .tit {
  font-size: 20px;
  font-weight: bold;
  color: #111;
}
#header .hd .gnb .dep2_box .dep2_inner > .l_cont .desc {
  margin-top: 15px;
  font-size: 16px;
  color: #666;
}
#header .hd .gnb .dep2_box .dep2_inner > .r_cont {
  position: relative;
  width: 100%;
}
#header .hd .gnb .dep2_box .dep2_inner > .r_cont::before {
  content: "";
  position: absolute;
  top: 0;
  left: -50px;
  width: 1px;
  height: calc(100% - 10px);
  background-color: #eee;
}
#header .hd .gnb .dep2_box .dep2 > ul {
  display: grid;
  gap: 20px 50px;
  grid-template-columns: 250px 250px;
  grid-template-rows: repeat(4, minmax(auto, auto));
  grid-auto-flow: column;
}
#header .hd .gnb .dep2_box .dep2 > ul > li .t2 {
  font-size: 16px;
  color: #000;
}
#header .hd .link_menu {
  font-size: 0;
}
#header .hd .link_menu .t1 {
	position: relative;
	display: inline-block;
  font-size: 16px;
  line-height: 150%;
}
@media screen and (max-width: 1640px) {
  #header .hd .link_menu .t1 {
    font-size: 14px;
  }
}
#header .hd .link_menu .t1::after {
  content: "";
  display: inline-block;
  width: 3px;
  height: 3px;
  margin: 0 10px 2px;
  vertical-align: middle;
  border-radius: 50%;
  background-color: #ddd;
}
@media screen and (max-width: 1640px) {
  #header .hd .link_menu .t1::after {
    margin: 0 5px 2px;
  }
}
#header .hd .link_menu .t1:last-child::after {
  display: none;
}

#header .hd .link_menu .dep2_btn{z-index: 5;position: relative;font-size: inherit;line-height: inherit;}
#header .hd .link_menu .dep2{z-index: 10;position: absolute;top: 47px;left: 50%;transform: translateX(-50%);display: none;width: 200px;}
#header .hd .link_menu .dep2::before{content: '';position: absolute;top: -15px;left: 50%;transform: translateX(-50%);width: 30px;height: 16px;background-image: url(/src/img/hd_link_menu_bubble.png);}
#header .hd .link_menu .dep2 > ul{padding: 25px;border: 1px solid #eee;background-color: #fff;}
#header .hd .link_menu .dep2 > ul > li .t2{font-size: 16px;}
#header .hd .link_menu .dep2 > ul > li+li{margin-top: 14px;}
#header .hd .link_menu .dep3{margin-top: 10px;}
#header .hd .link_menu .dep3 > ul > li .t3{position: relative;display: inline-block;padding-left: 8px;color: #999;line-height: 150%;}
#header .hd .link_menu .dep3 > ul > li .t3::before{content: '';position: absolute;top: 8px;left: 0;width: 3px;height: 3px;border-radius: 50%;background-color: #ddd;}
#header .hd .link_menu .dep3 > ul > li+li{margin-top: 10px;}
#header .hd .link_menu .act .dep2_btn{color: #003575;}
#header .hd .link_menu .act .dep2{display: block;}
@media (hover: hover){
	#header .hd .link_menu .dep2 > ul > li:hover .t2{color: #003575;}
	#header .hd .link_menu .dep3 > ul > li:hover .t3{color: #003575;}
}
@media screen and (max-width: 1440px){
	#header .hd .link_menu .dep2 > ul > li .t2{font-size: 14px;}
}




#header .hd .all_menu_modal {
  position: absolute;
  top: 75px;
  left: 0;
  display: none;
  width: 100%;
  background-color: #fff;
}
@media (max-width: 1240px) {
  #header .hd .all_menu_modal {
    z-index: 20;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
  }
}
#header .hd .all_menu_modal .m_top {
  display: none;
  border-bottom: 20px solid #fafafa;
}
@media (max-width: 1240px) {
  #header .hd .all_menu_modal .m_top {
    display: block;
  }
}
@media (max-width: 620px) {
  #header .hd .all_menu_modal .m_top {
    border-bottom: 10px solid #fafafa;
  }
}
#header .hd .all_menu_modal .m_top .top_line {
  background-color: #003575 !important;
}
#header .hd .all_menu_modal .m_top .top_line .top_inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 75px;
}
@media (max-width: 620px) {
  #header .hd .all_menu_modal .m_top .top_line .top_inner {
    height: 46px;
  }
}
#header .hd .all_menu_modal .m_top .top_line .top_inner > .r_cont {
  flex-shrink: 0;
  display: flex;
  gap: 20px;
  align-items: center;
}
@media (max-width: 620px) {
  #header .hd .all_menu_modal .m_top .top_line .top_inner > .r_cont {
    gap: 10px;
  }
}
#header .hd .all_menu_modal .m_top .top_line .top_inner .hello_txt {
  font-size: 16px;
  color: #fff;
}
@media (max-width: 620px) {
  #header .hd .all_menu_modal .m_top .top_line .top_inner .hello_txt {
    font-size: 12px;
  }
}
#header .hd .all_menu_modal .m_top .top_line .top_inner .hello_txt .arrow_ico {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: 0 0 2px 10px;
  vertical-align: middle;
  background-image: url(/src/img/ico/all_hellow_arrow.svg);
}
@media (max-width: 620px) {
  #header .hd .all_menu_modal .m_top .top_line .top_inner .hello_txt .arrow_ico {
    margin-left: 5px;
  }
}
#header .hd .all_menu_modal .m_top .top_line .top_inner .hello_txt .out_btn {
  margin-left: 10px;
  color: #FFD200 !important;
}
@media (max-width: 620px) {
  #header .hd .all_menu_modal .m_top .top_line .top_inner .hello_txt .out_btn {
    margin-left: 5px;
  }
}
#header .hd .all_menu_modal .m_top .top_line .top_inner .my_btn {
  display: block;
  width: 24px;
  height: 24px;
  background-image: url(/src/img/ico/all_my.svg);
}
@media (max-width: 620px) {
  #header .hd .all_menu_modal .m_top .top_line .top_inner .my_btn {
    width: 20px;
    height: 20px;
    background-size: cover;
  }
}
#header .hd .all_menu_modal .m_top .top_line .top_inner .close_btn {
  display: block;
  width: 24px;
  height: 24px;
  background-image: url(/src/img/ico/all_close.svg);
}
@media (max-width: 620px) {
  #header .hd .all_menu_modal .m_top .top_line .top_inner .close_btn {
    width: 20px;
    height: 20px;
    background-size: cover;
  }
}
#header .hd .all_menu_modal .m_top .menu_btns {
  display: flex;
}
#header .hd .all_menu_modal .m_top .menu_btns .btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 158px;
  text-align: center;
}
@media (max-width: 620px) {
  #header .hd .all_menu_modal .m_top .menu_btns .btn {
    height: 91px;
  }
}
#header .hd .all_menu_modal .m_top .menu_btns .btn .ico {
  display: block;
  width: 40px;
  height: 40px;
  margin-bottom: 15px;
}
@media (max-width: 620px) {
  #header .hd .all_menu_modal .m_top .menu_btns .btn .ico {
    width: 30px;
    height: 30px;
    margin-bottom: 5px;
    background-size: cover;
  }
}
#header .hd .all_menu_modal .m_top .menu_btns .btn .ico1 {
  background-image: url(/src/img/ico/all_menu_ico1.svg);
}
#header .hd .all_menu_modal .m_top .menu_btns .btn .ico2 {
  background-image: url(/src/img/ico/all_menu_ico2.svg);
}
#header .hd .all_menu_modal .m_top .menu_btns .btn .ico3 {
  background-image: url(/src/img/ico/all_menu_ico3.svg);
}
#header .hd .all_menu_modal .m_top .menu_btns .btn .ico4 {
  background-image: url(/src/img/ico/all_menu_ico4.svg);
}
#header .hd .all_menu_modal .m_top .menu_btns .btn .ico5 {
  background-image: url(/src/img/ico/all_menu_ico5.svg);
}
#header .hd .all_menu_modal .m_top .menu_btns .btn .ico6 {
  background-image: url(/src/img/ico/all_menu_ico6.svg);
}
#header .hd .all_menu_modal .m_top .menu_btns .btn .t1 {
  font-size: 16px;
}
@media (max-width: 620px) {
  #header .hd .all_menu_modal .m_top .menu_btns .btn .t1 {
    font-size: 12px;
  }
}
#header .hd .all_menu_modal .in_ovy {
  overflow-y: auto;
  max-height: 70vh;
  padding: 50px 0;
}
@media (max-width: 1240px) {
  #header .hd .all_menu_modal .in_ovy {
    max-height: none;
    height: calc(100vh - 253px);
    padding: 0;
  }
}
@media (max-width: 620px) {
  #header .hd .all_menu_modal .in_ovy {
    height: calc(100vh - 147px);
  }
}
@media (max-width: 1240px) {
  #header .hd .all_menu_modal .menu {
    width: 100%;
  }
}
#header .hd .all_menu_modal .menu > ul {
  display: flex;
}
@media (max-width: 1240px) {
  #header .hd .all_menu_modal .menu > ul {
    display: block;
  }
}
#header .hd .all_menu_modal .menu > ul > li {
  width: 100%;
}
#header .hd .all_menu_modal .menu > ul > li .t1 {
  font-size: 16px;
  font-weight: bold;
  color: #000;
  line-height: 150%;
  text-align: left;
}
@media (max-width: 1440px) {
  #header .hd .all_menu_modal .menu > ul > li .t1 {
    font-size: 14px;
  }
}
@media (max-width: 1240px) {
  #header .hd .all_menu_modal .menu > ul > li .t1 {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    height: 83px;
    padding: 0 calc(5% + 10px) 0 5%;
    font-size: 16px;
  }
}
@media (max-width: 620px) {
  #header .hd .all_menu_modal .menu > ul > li .t1 {
    height: 56px;
    font-size: 14px;
  }
}
@media (max-width: 1240px) {
  #header .hd .all_menu_modal .menu > ul > li .t1::after {
    content: "";
    transition: transform 0.5s;
    position: absolute;
    top: calc(50% - 4px);
    right: 5%;
    width: 8px;
    height: 8px;
    background-image: url(/src/img/ico/all_menu_arrow.svg);
  }
}
@media (max-width: 1240px) {
  #header .hd .all_menu_modal .menu > ul > li .t1.pc_t1 {
    display: none;
  }
}
#header .hd .all_menu_modal .menu > ul > li .t1.m_t1 {
  display: none;
}
@media (max-width: 1240px) {
  #header .hd .all_menu_modal .menu > ul > li .t1.m_t1 {
    display: flex;
  }
}
@media (max-width: 1240px) {
  #header .hd .all_menu_modal .menu > ul > li.act .t1::after {
    transform: scaleY(-1);
  }
}
@media (max-width: 1240px) {
  #header .hd .all_menu_modal .menu > ul > li.act .dep2 {
    display: block;
  }
}
#header .hd .all_menu_modal .menu .dep2 {
  margin-top: 20px;
}
@media (max-width: 1240px) {
  #header .hd .all_menu_modal .menu .dep2 {
    display: none;
    margin-top: 0;
    padding: 40px 5%;
    background-color: #fafafa;
  }
}
@media (max-width: 620px) {
  #header .hd .all_menu_modal .menu .dep2 {
    padding: 15px 5%;
  }
}
#header .hd .all_menu_modal .menu .dep2 > ul > li + li {
  margin-top: 14px;
}
@media (max-width: 1240px) {
  #header .hd .all_menu_modal .menu .dep2 > ul > li + li {
    margin-top: 30px;
  }
}
@media (max-width: 620px) {
  #header .hd .all_menu_modal .menu .dep2 > ul > li + li {
    margin-top: 0;
  }
}
#header .hd .all_menu_modal .menu .dep2 > ul > li .t2 {
  font-size: 16px;
  line-height: 150%;
  letter-spacing: -1px;
}
@media (max-width: 1440px) {
  #header .hd .all_menu_modal .menu .dep2 > ul > li .t2 {
    font-size: 14px;
  }
}
@media (max-width: 1240px) {
  #header .hd .all_menu_modal .menu .dep2 > ul > li .t2 {
    font-size: 16px;
    letter-spacing: -0.25px;
  }
}
@media (max-width: 620px) {
  #header .hd .all_menu_modal .menu .dep2 > ul > li .t2 {
		display: inline-block;
		padding: 10px 0;
    font-size: 14px;
  }
}
#header .hd .all_menu_modal .menu .dep3 {
  margin-top: 10px;
}
@media (max-width: 620px){
	#header .hd .all_menu_modal .menu .dep3{margin-top: 0;}
}
#header .hd .all_menu_modal .menu .dep3 > ul > li + li {
  margin-top: 10px;
}
@media (max-width: 620px) {
  #header .hd .all_menu_modal .menu .dep3 > ul > li + li {
    margin-top: 0;
  }
}
#header .hd .all_menu_modal .menu .dep3 > ul > li .t3 {
  position: relative;
  display: inline-block;
  padding-left: 8px;
  color: #999;
  line-height: 150%;
}
@media (max-width: 620px) {
  #header .hd .all_menu_modal .menu .dep3 > ul > li .t3 {
		display: inline-block;
		padding-top: 10px;padding-bottom: 10px;
    font-size: 12px;
  }
}
#header .hd .all_menu_modal .menu .dep3 > ul > li .t3::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: #ddd;
}
@media (max-width: 620px){
	#header .hd .all_menu_modal .menu .dep3 > ul > li .t3::before{top: 18px;}
}
#header.all_hd {
  z-index: 70;
}
@media screen and (min-width: 1240px) {
  #header.all_hd .hd .menu_btn > span:nth-child(1) {
    transform: rotate(45deg) translateX(5px);
  }
  #header.all_hd .hd .menu_btn > span:nth-child(2) {
    opacity: 0;
  }
  #header.all_hd .hd .menu_btn > span:nth-child(3) {
    transform: rotate(-45deg) translateX(3px);
  }
}
#header.all_hd .hd .gnb .dep2_box {
  display: none !important;
}

@media (hover: hover) {
  #header .hd .gnb > ul > li:hover .t1 {
    transition: color 0.5s;
    color: #003575;
  }
  #header .hd .gnb > ul > li:hover .t1 .t::after {
    transition: opacity 0.5s, top 0.5s;
    top: -3px;
    opacity: 1;
  }
  #header .hd .gnb > ul > li:hover .dep2_box {
    display: block;
  }
  #header .hd .gnb .dep2_box .dep2 > ul > li:hover .t2 {
    transition: color 0.5s;
    color: #003575 !important;
  }
  #header .hd .link_menu .t1:hover {
    transition: color 0.5s;
    color: #003575 !important;
  }
  #header .hd .all_menu_modal .menu > ul > li:hover .t1 {
    color: #003575 !important;
  }
  #header .hd .all_menu_modal .menu .dep2 > ul > li:hover .t2 {
    color: #003575 !important;
  }
  #header .hd .all_menu_modal .menu .dep3 > ul > li:hover .t3 {
    color: #003575 !important;
  }
}

#header .hd .m_gnb_modal{position: absolute;top: 74px;left: 0;display: none;width: 100%;height: calc(100vh - 74px);border-top: 1px solid #ddd;background-color: rgba(0,0,0,.6);}
#header .hd .m_gnb_modal .mod{border-bottom: 1px solid #ddd;background-color: #fafafa;}
#header .hd .m_gnb_modal .in_ovy{overflow-y: auto;max-height: 70vh;padding: 25px 0;}
#header .hd .m_gnb_modal .js_dep2_cont{display: none;}
#header .hd .m_gnb_modal .js_dep2_cont.act{display: block;}
#header .hd .m_gnb_modal .inner{display: flex;gap: 50px;}
#header .hd .m_gnb_modal .inner > .l_cont{flex-shrink: 0;width: 200px;}
#header .hd .m_gnb_modal .inner > .r_cont{position: relative;width: 100%;}
#header .hd .m_gnb_modal .inner > .r_cont::before{content: '';position: absolute;top: 0;left: -25px;width: 1px;height: 100%;background-color: #eee;}
#header .hd .m_gnb_modal .tit{font-size: 14px;font-weight: bold;color: #111;}
#header .hd .m_gnb_modal .desc{margin-top: 10px;font-size: 12px;color: #666;}
#header .hd .m_gnb_modal .dep2 > ul{display: flex;flex-wrap: wrap;gap: 20px 10px;}
#header .hd .m_gnb_modal .dep2 > ul > li{width: calc((100% - 30px)/4);}
#header .hd .m_gnb_modal .dep2 > ul > li .t2{font-size: 12px;}
@media (max-width: 1240px){
	#header .hd .m_gnb_modal.act{display: block;}
}
@media (max-width: 620px){
	#header .hd .m_gnb_modal{top: 46px;height: calc(100vh - 46px);}
	/* height: calc(100vh - 173px); */
	#header .hd .m_gnb_modal .in_ovy{padding: 20px 0;}
	#header .hd .m_gnb_modal .inner{gap: 25px;flex-direction: column;}
	#header .hd .m_gnb_modal .inner > .l_cont{width: 100%;}
	#header .hd .m_gnb_modal .inner > .r_cont::before{top: -13px;left: 0;width: 100%;height: 1px;}
	#header .hd .m_gnb_modal .dep2 > ul{gap: 10px;}
	#header .hd .m_gnb_modal .dep2 > ul > li{width: calc((100% - 20px)/3);}
}





.main_wrap {
  overflow: hidden;
}
.main_wrap .main_bullet {
  display: flex;
  gap: 10px;
  width: auto;
  justify-content: center;
  margin-top: 40px;
}
.main_wrap .main_bullet.swiper-pagination-lock {
  display: none;
}
@media (max-width: 620px) {
  .main_wrap .main_bullet {
    display: flex;
    margin-top: 20px;
  }
}
.main_wrap .main_bullet .swiper-pagination-bullet {
  opacity: 1;
  width: 8px;
  height: 8px;
  margin: 0;
  border-radius: 50%;
  background-color: #ddd;
}
.main_wrap .main_bullet .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #FFD200 !important;
}
.main_wrap .main_slide {
  position: relative;
}
.main_wrap .main_slide .main_slide_mask {
  overflow: hidden;
}
.main_wrap .main_slide .item {
  position: relative;
  height: 450px;
}
@media (max-width: 1240px) {
  .main_wrap .main_slide .item {
    height: auto;
  }
}
.main_wrap .main_slide .item > a {
  display: block;
  height: 100%;
}
.main_wrap .main_slide .item .bg {
  width: 100%;
  height: 100%;
}
.main_wrap .main_slide .item .bg > img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.main_wrap .main_slide .item .txt {
  position: absolute;
  bottom: 90px;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 1240px) {
  .main_wrap .main_slide .item .txt {
    bottom: 100px;
  }
}
@media (max-width: 620px) {
  .main_wrap .main_slide .item .txt {
    bottom: 50px;
  }
}
.main_wrap .main_slide .item .txt .t1 {
  font-size: 24px;
  color: #fff;
}
@media (max-width: 620px) {
  .main_wrap .main_slide .item .txt .t1 {
    font-size: 16px;
  }
}
.main_wrap .main_slide .item .txt .t2 {
  margin-top: 10px;
  font-size: 50px;
  font-weight: bold;
  color: #fff;
  line-height: 140%;
}
@media (max-width: 620px) {
  .main_wrap .main_slide .item .txt .t2 {
    margin-top: 5px;
    font-size: 30px;
  }
}
.main_wrap .main_slide .item .txt .ani_t {
  overflow: hidden;
}
.main_wrap .main_slide .item .txt .ani_t > span {
  display: block;
  transition: transform 0.7s;
  transform: translateY(100%);
}
.main_wrap .main_slide .item .txt .ani_t:nth-child(1) > span {
  transition-delay: 0.7s;
}
.main_wrap .main_slide .item .txt .ani_t:nth-child(2) > span {
  transition-delay: 1s;
}
.main_wrap .main_slide .item.swiper-slide-active .txt .ani_t > span {
  transform: translateY(0);
}
.main_wrap .main_slide .slide_control {
  z-index: 10;
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 10px;
  align-items: center;
}
@media (max-width: 1240px) {
  .main_wrap .main_slide .slide_control {
    bottom: 50px;
  }
}
@media (max-width: 620px) {
  .main_wrap .main_slide .slide_control {
		justify-content: center;
    bottom: 20px;
  }
}
.main_wrap .main_slide .slide_control .bullet {
  display: flex;
  gap: 10px;
  width: auto;
}
.main_wrap .main_slide .slide_control .bullet .swiper-pagination-bullet {
  opacity: 1;
  width: 8px;
  height: 8px;
  margin: 0;
  border-radius: 50%;
  background-color: #fff;
}
.main_wrap .main_slide .slide_control .bullet .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #FFD200 !important;
}
.main_wrap .main_slide .slide_control .ps_btn {
  display: block;
  width: 8px;
  height: 8px;
}
@media (max-width: 620px){
	.main_wrap .main_slide .slide_control .ps_btn{width: 12px;height: 12px;background-size: cover;}
}
.main_wrap .main_slide .slide_control .ps_btn.stop {
  background-image: url(/src/img/ico/main_slide_stop.svg);
}
.main_wrap .main_slide .slide_control .ps_btn.play {
  background-image: url(/src/img/ico/main_slide_play.svg);
}

.main_wrap .main_slide .arrow_btns{z-index: 5;transition: opacity .3s;position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);opacity: 0;}
.main_wrap .main_slide .arrow_btns .arrow_btn{position: absolute;top: calc(50% - 25px);width: 50px;height: 50px;border: 1px solid #eee;border-radius: 50%;background-color: #fff;background-image: url(/src/img/ico/main_slide_arrow.svg);background-repeat: no-repeat;background-position: center;}
.main_wrap .main_slide .arrow_btns .arrow_btn.prev{left: -70px;}
.main_wrap .main_slide .arrow_btns .arrow_btn.next{right: -70px;transform: scaleX(-1);}
@media (hover: hover){
	.main_wrap .main_slide:hover .arrow_btns{opacity: 1;}
}
@media (max-width: 1640px){
	.main_wrap .main_slide .arrow_btns .arrow_btn.prev{left: -25px;}
	.main_wrap .main_slide .arrow_btns .arrow_btn.next{right: -25px;}
}
@media (max-width: 1240px){
	.main_wrap .main_slide .arrow_btns{opacity: 1 !important;}
}
@media (max-width: 620px){
	.main_wrap .main_slide .arrow_btns .arrow_btn{top: calc(50% - 20px);width: 40px;height: 40px;}
	.main_wrap .main_slide .arrow_btns .arrow_btn.prev{left: -20px;}
	.main_wrap .main_slide .arrow_btns .arrow_btn.next{right: -20px;}
}

.main_wrap .main_top {
  display: flex;
  padding: 40px 0;
}
@media (max-width: 1240px) {
  .main_wrap .main_top {
    flex-direction: column;
    padding-bottom: 100px;
  }
}
@media (max-width: 620px) {
  .main_wrap .main_top {
    padding: 20px 0 30px;
  }
}
.main_wrap .main_top .in_cont {
  padding: 0 40px;
}
@media (max-width: 1440px) {
  .main_wrap .main_top .in_cont {
    padding: 0 20px;
  }
}
@media (max-width: 1240px) {
  .main_wrap .main_top .in_cont {
    padding: 40px 0;
  }
}
@media (max-width: 620px) {
  .main_wrap .main_top .in_cont {
    padding: 20px 0;
  }
}
.main_wrap .main_top .in_cont:first-child {
  padding-left: 0;
}
@media (max-width: 1240px) {
  .main_wrap .main_top .in_cont:first-child {
    padding-top: 0;
    padding-left: 0;
  }
}
.main_wrap .main_top .in_cont:last-child {
  padding-right: 0;
}
@media (max-width: 1240px) {
  .main_wrap .main_top .in_cont:last-child {
    padding-bottom: 0;
    padding-right: 0;
  }
}
.main_wrap .main_top .in_cont + .in_cont {
  position: relative;
}
.main_wrap .main_top .in_cont + .in_cont::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 2px;
  height: 100%;
  background-image: url(/src/img/main_top_line_bg_pc.png);
  background-repeat: repeat-y;
}
@media (max-width: 1240px) {
  .main_wrap .main_top .in_cont + .in_cont::before {
    width: 100%;
    height: 2px;
    background-image: url(/src/img/main_top_line_bg_m.png);
    background-repeat: repeat-x;
  }
}
.main_wrap .main_top .tit_line {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 15px;
  align-items: center;
  margin-bottom: 15px;
}
@media (max-width: 1240px) {
  .main_wrap .main_top .tit_line {
    flex-direction: column;
    margin-bottom: 20px;
  }
}
@media (max-width: 620px) {
  .main_wrap .main_top .tit_line {
    gap: 5px 10px;
    margin-bottom: 15px;
  }
}
.main_wrap .main_top .tit_line .tit {
  font-size: 20px;
  font-weight: bold;
  color: #111;
}
@media (max-width: 620px) {
  .main_wrap .main_top .tit_line .tit {
    font-size: 14px;
  }
}
.main_wrap .main_top .tit_line .desc {
  font-size: 16px;
  color: #666;
}
@media (max-width: 620px) {
  .main_wrap .main_top .tit_line .desc {
    font-size: 12px;
  }
}
.main_wrap .main_top .w1 {
  flex-shrink: 0;
  width: 350px;
}
@media (max-width: 1440px) {
  .main_wrap .main_top .w1 {
    width: 300px;
  }
}
@media (max-width: 1240px) {
  .main_wrap .main_top .w1 {
    width: 100%;
  }
}
.main_wrap .main_top .w2 {
  width: 100%;
}
.main_wrap .main_top .w3 {
	overflow: hidden;
  flex-shrink: 0;
  width: 315px;
}
@media (max-width: 1240px) {
  .main_wrap .main_top .w3 {
		overflow: visible;
    width: 100%;
  }
}
@media (max-width: 1240px) {
  .main_wrap .main_top .w3 .tit_line {
    flex-direction: row;
    justify-content: space-between;
  }
}
.main_wrap .main_top .w3 .tit_line .desc {
  padding-top: 5px;
  font-size: 12px;
}
@media (max-width: 620px) {
  .main_wrap .main_top .w3 .tit_line .desc {
    padding-top: 0;
  }
}
.main_wrap .main_top .tab_btns {
  display: flex;
  margin-bottom: 15px;
}
.main_wrap .main_top .tab_btns .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 50px;
  border-bottom: 2px solid #333;
  font-size: 16px;
  color: #666;
  text-align: center;
  background-color: #F9FAFC;
}
@media (max-width: 620px) {
  .main_wrap .main_top .tab_btns .btn {
    height: 40px;
    font-size: 12px;
  }
}
.main_wrap .main_top .tab_btns .btn:first-child {
  border-radius: 5px 0 0 0;
}
.main_wrap .main_top .tab_btns .btn:last-child {
  border-radius: 0 5px 0 0;
}
.main_wrap .main_top .tab_btns .btn.act {
  position: relative;
	color: #333;font-weight: bold;
  border-bottom: 2px solid #fff;
  background-color: #fff;
}
.main_wrap .main_top .tab_btns .btn.act::after {
  content: "";
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% + 2px);
  border: 2px solid #333;
  border-bottom: 0;
  border-radius: 5px 5px 0 0;
}
.main_wrap .main_top .sch_cont .inp_wrap .inp {
  border: 1px solid #eee;
}
.main_wrap .main_top .sch_cont .sch_col {
  display: flex;
  gap: 5px;
}
.main_wrap .main_top .sch_cont .s_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 50px;
  margin-top: 10px;
  border: 1px solid #000;
  border-radius: 5px;
  font-size: 16px;
  font-weight: bold;
  color: #000;
  text-align: center;
}
@media (max-width: 620px) {
  .main_wrap .main_top .sch_cont .s_btn {
    margin-top: 5px;
    height: 40px;
    font-size: 12px;
  }
}
.main_wrap .main_top .sch_cont .s_btn::after {
  content: "";
  display: block;
  width: 23px;
  height: 23px;
  margin-left: 5px;
  background-image: url(/src/img/ico/main_top_sch.svg);
}
@media (max-width: 620px) {
  .main_wrap .main_top .sch_cont .s_btn::after {
    width: 16px;
    height: 16px;
    background-size: cover;
  }
}
.main_wrap .main_top .box_btns {
  display: flex;
  border: 1px solid #eee;
  border-radius: 5px;
}
.main_wrap .main_top .box_btns .btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 17px 0;
}
@media (max-width: 620px) {
  .main_wrap .main_top .box_btns .btn {
    padding: 15px 0;
  }
}
.main_wrap .main_top .box_btns .btn .ico {
  display: block;
  width: 40px;
  height: 40px;
  margin-bottom: 10px;
}
@media (max-width: 620px) {
  .main_wrap .main_top .box_btns .btn .ico {
    width: 30px;
    height: 30px;
    margin-bottom: 5px;
    background-size: cover;
  }
}
.main_wrap .main_top .box_btns .btn .ico1_1 {
  background-image: url(/src/img/ico/filter_box_ico1_1.svg);
}
.main_wrap .main_top .box_btns .btn .ico1_2 {
  background-image: url(/src/img/ico/filter_box_ico1_2.svg);
}
.main_wrap .main_top .box_btns .btn .ico1_3 {
  background-image: url(/src/img/ico/filter_box_ico1_3.svg);
}
.main_wrap .main_top .box_btns .btn .ico1_4 {
  background-image: url(/src/img/ico/filter_box_ico1_4.svg);
}
.main_wrap .main_top .box_btns .btn .t1 {
  font-size: 16px;
  color: #000;
}
@media (max-width: 620px) {
  .main_wrap .main_top .box_btns .btn .t1 {
    font-size: 12px;
  }
}
.main_wrap .main_top .consult_menu {
  display: flex;
  border: 1px solid #eee;
  border-radius: 5px;
}
@media (max-width: 620px) {
  .main_wrap .main_top .consult_menu {
    flex-wrap: wrap;
  }
}
.main_wrap .main_top .consult_menu .btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 47px 0;
}
@media (max-width: 620px) {
  .main_wrap .main_top .consult_menu .btn {
    width: 50%;
    padding: 25px 0;
    border-top: 1px solid #eee;
  }
}
.main_wrap .main_top .consult_menu .btn + .btn {
  border-left: 1px solid #eee;
}
@media (max-width: 620px) {
  .main_wrap .main_top .consult_menu .btn:nth-child(1), .main_wrap .main_top .consult_menu .btn:nth-child(2) {
    border-top: 0;
  }
}
@media (max-width: 620px) {
  .main_wrap .main_top .consult_menu .btn:nth-child(2n-1) {
    border-left: 0;
  }
}
@media (max-width: 620px) {
  .main_wrap .main_top .consult_menu .btn:nth-child(2n) {
    border-left: 1px solid #eee;
  }
}
.main_wrap .main_top .consult_menu .btn .ico {
  display: block;
  width: 40px;
  height: 40px;
  margin-bottom: 15px;
}
@media (max-width: 620px) {
  .main_wrap .main_top .consult_menu .btn .ico {
    width: 30px;
    height: 30px;
    margin-bottom: 5px;
    background-size: cover;
  }
}
.main_wrap .main_top .consult_menu .btn .ico1 {
  background-image: url(/src/img/ico/main_top_consult_ico1.svg);
}
.main_wrap .main_top .consult_menu .btn .ico2 {
  background-image: url(/src/img/ico/main_top_consult_ico2.svg);
}
.main_wrap .main_top .consult_menu .btn .ico3 {
  background-image: url(/src/img/ico/main_top_consult_ico3.svg);
}
.main_wrap .main_top .consult_menu .btn .ico4 {
  background-image: url(/src/img/ico/main_top_consult_ico4.svg);
}
.main_wrap .main_top .consult_menu .t1 {
  font-size: 16px;
  color: #000;
}
@media (max-width: 620px) {
  .main_wrap .main_top .consult_menu .t1 {
    font-size: 12px;
  }
}
.main_wrap .main_top .main_num_slide .main_num_mask {
  padding: 20px 0;
  margin: -20px 0;
}
.main_wrap .main_top .main_num_slide .item {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: unset;
  padding: 20px 10px;
  border-radius: 10px;
  text-align: center;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05);
}
@media (max-width: 620px) {
  .main_wrap .main_top .main_num_slide .item {
    border-radius: 5px;
  }
}
.main_wrap .main_top .main_num_slide .item .ico {
  display: block;
  width: 40px;
  height: 40px;
}
@media (max-width: 620px) {
  .main_wrap .main_top .main_num_slide .item .ico {
    width: 30px;
    height: 30px;
    background-size: cover;
  }
}
.main_wrap .main_top .main_num_slide .item .ico1 {
  background-image: url(/src/img/ico/main_num_ico1.svg);
}
.main_wrap .main_top .main_num_slide .item .ico2 {
  background-image: url(/src/img/ico/main_num_ico2.svg);
}
.main_wrap .main_top .main_num_slide .item .ico3 {
  background-image: url(/src/img/ico/main_num_ico3.svg);
}
.main_wrap .main_top .main_num_slide .item .ico4 {
  background-image: url(/src/img/ico/main_num_ico4.svg);
}
.main_wrap .main_top .main_num_slide .item .t1 {
  margin-top: 15px;
  font-size: 20px;
  font-weight: bold;
  color: #000;
}
@media (max-width: 620px) {
  .main_wrap .main_top .main_num_slide .item .t1 {
    margin-top: 10px;
    font-size: 14px;
  }
}
.main_wrap .main_top .main_num_slide .item .t2 {
  margin-top: 5px;
  font-size: 12px;
  color: #666;
}
@media (max-width: 620px) {
  .main_wrap .main_top .main_num_slide .item .t2 {
    margin-top: 5px;
  }
}
.main_wrap .main_top .main_num_slide .main_bullet {
  justify-content: start;
  margin-top: 20px;
}
@media (max-width: 620px) {
  .main_wrap .main_top .main_num_slide .main_bullet {
    display: flex;
    justify-content: center;
    margin-top: 10px;
  }
}
.main_wrap .mid_bg {
  overflow: hidden;
  position: relative;
  padding-top: 100px;
}
@media (max-width: 620px) {
  .main_wrap .mid_bg {
    padding-top: 50px;
  }
}
.main_wrap .mid_bg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 125px);
  background-color: #FBF8F4;
  background-image: url(/src/img/mid_bg.png);
  background-repeat: no-repeat;
  background-position: calc(50% - 435px) 75px;
}
@media (max-width: 1440px) {
  .main_wrap .mid_bg::before {
    background-position: 5vw 70px;
    background-size: calc(50% - 55px) auto;
  }
}
@media (max-width: 620px) {
  .main_wrap .mid_bg::before {
    height: calc(100% - 47px);
    background-position: 5vw 50px;
  }
}
.main_wrap .mid_bg > .inner {
  position: relative;
}
.main_wrap .main_medical .tit {
  margin-bottom: 40px;
  font-size: 34px;
  font-weight: bold;
  color: #000;
}
@media (max-width: 620px) {
  .main_wrap .main_medical .tit {
    margin-bottom: 20px;
    font-size: 24px;
  }
}
.main_wrap .main_medical .main_medical_slide .item {
  overflow: hidden;
  border-radius: 10px;
  box-shadow: 0 3px 10px rgba(85, 85, 85, 0.16);
}
@media (max-width: 620px) {
  .main_wrap .main_medical .main_medical_slide .item {
    border-radius: 5px;
  }
}
.main_wrap .main_medical .main_medical_slide .item .img {
  position: relative;
}
.main_wrap .main_medical .main_medical_slide .item .img img {
  width: 100%;
}
.main_wrap .main_medical .main_medical_slide .item .img figcaption {
  z-index: 5;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 20px;
  font-size: 20px;
  font-weight: bold;
  color: #fff;
}
@media (max-width: 620px) {
  .main_wrap .main_medical .main_medical_slide .item .img figcaption {
    font-size: 14px;
  }
}
.main_wrap .main_medical .main_medical_slide .item .img::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 90px;
  background: rgb(0, 0, 0);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
}
.main_wrap .main_medical .main_medical_slide .item .txt {
  padding: 20px 10px 20px 20px;
  background-color: #fff;
}
.main_wrap .main_medical .main_medical_slide .item .txt .in_ovy {
  overflow-y: auto;
  height: 282px;
}
@media (max-width: 620px) {
  .main_wrap .main_medical .main_medical_slide .item .txt .in_ovy {
    height: 227px;
  }
}
.main_wrap .main_medical .main_medical_slide .item .txt .in_ovy::-webkit-scrollbar {
  width: 4px;
  border-radius: 2px;
  background-color: #eee;
}
.main_wrap .main_medical .main_medical_slide .item .txt .in_ovy::-webkit-scrollbar-thumb {
  border-radius: 2px;
  background-color: #ccc;
}
.main_wrap .main_medical .main_medical_slide .item .menu_wrap {
  padding-right: 20px;
}
.main_wrap .main_medical .main_medical_slide .item .menu_wrap .line {
  display: flex;
  gap: 20px;
  align-items: center;
  padding: 20px 0;
}
@media (max-width: 620px) {
  .main_wrap .main_medical .main_medical_slide .item .menu_wrap .line {
    gap: 15px;
    padding: 15px 0;
  }
}
.main_wrap .main_medical .main_medical_slide .item .menu_wrap .line + .line {
  border-top: 1px solid #eee;
}
.main_wrap .main_medical .main_medical_slide .item .menu_wrap .line:first-child {
  padding-top: 0;
}
.main_wrap .main_medical .main_medical_slide .item .menu_wrap .line:last-child {
  padding-bottom: 0;
}
.main_wrap .main_medical .main_medical_slide .item .menu_wrap .line .medical_sbj_ico {
  flex-shrink: 0;
}
.main_wrap .main_medical .main_medical_slide .item .menu_wrap .line .t {
  width: 100%;
  min-width: 0;
}
.main_wrap .main_medical .main_medical_slide .item .menu_wrap .line .t .t1 {
  font-size: 16px;
  font-weight: bold;
  color: #000;
}
@media (max-width: 620px) {
  .main_wrap .main_medical .main_medical_slide .item .menu_wrap .line .t .t1 {
    font-size: 12px;
  }
}
.main_wrap .main_medical .main_medical_slide .item .menu_wrap .line .t .t2 {
  margin-top: 5px;
  font-size: 12px;
  color: #666;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.main_wrap .main_banner {
  display: flex;
  gap: 10px;
  margin-top: 100px;
}
@media (max-width: 620px) {
  .main_wrap .main_banner {
    flex-direction: column;
    gap: 5px;
    margin-top: 40px;
  }
}
.main_wrap .main_banner .box {
  overflow: hidden;
  position: relative;
  width: 100%;
  padding-top: 20px;
  border-radius: 10px;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05);
}
@media (max-width: 1240px) {
  .main_wrap .main_banner .box {
    padding-top: 0;
  }
}
@media (max-width: 620px) {
  .main_wrap .main_banner .box {
    border-radius: 5px;
  }
}
.main_wrap .main_banner .box .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
}
.main_wrap .main_banner .box .txt {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 250px;
  padding: 40px;
}
@media (max-width: 1240px) {
  .main_wrap .main_banner .box .txt {
    display: block;
    padding: 40px;
  }
}
@media (max-width: 620px) {
  .main_wrap .main_banner .box .txt {
    min-height: 95px;
    padding: 20px;
  }
}
.main_wrap .main_banner .box .txt .t1 {
  font-size: 20px;
  font-weight: bold;
  color: #000;
}
@media (max-width: 620px) {
  .main_wrap .main_banner .box .txt .t1 {
    font-size: 14px;
  }
}
.main_wrap .main_banner .box .txt .t2 {
  margin-top: 10px;
  font-size: 16px;
}
@media (max-width: 1240px) {
  .main_wrap .main_banner .box .txt .t2 {
    display: none;
  }
}
.main_wrap .main_banner .box .txt .b_line {
  margin-top: auto;
  padding-top: 40px;
}
@media (max-width: 620px) {
  .main_wrap .main_banner .box .txt .b_line {
    padding-top: 20px;
  }
}
.main_wrap .main_banner .box .txt .more_ico {
  display: block;
  width: 24px;
  height: 24px;
  background-image: url(/src/img/ico/main_banner_more.svg);
}
@media (max-width: 620px) {
  .main_wrap .main_banner .box .txt .more_ico {
    width: 16px;
    height: 16px;
    background-size: cover;
  }
}
.main_wrap .main_bbs {
  display: flex;
  gap: 50px;
  margin-top: 100px;
}
@media (max-width: 1240px) {
  .main_wrap .main_bbs {
    gap: 40px;
    flex-direction: column;
  }
}
@media (max-width: 620px) {
  .main_wrap .main_bbs {
    gap: 20px;
    margin-top: 50px;
  }
}
.main_wrap .main_bbs .w1 {
  width: 100%;
  min-width: 0;
}
.main_wrap .main_bbs .w2 {
  flex-shrink: 0;
  width: 450px;
}
@media (max-width: 1240px) {
  .main_wrap .main_bbs .w2 {
    width: 100%;
  }
}
.main_wrap .main_bbs .tab_btns {
  display: flex;
  margin-bottom: 40px;
}
@media (max-width: 1240px) {
  .main_wrap .main_bbs .tab_btns {overflow-x: auto;padding-top: 5px;}
	.main_wrap .main_bbs .tab_btns .btn{flex-shrink: 0;}
}
@media (max-width: 620px) {
  .main_wrap .main_bbs .tab_btns {
    margin-bottom: 20px;
  }
}
.main_wrap .main_bbs .tab_btns .btn {
  position: relative;
  display: flex;
  align-items: center;
  font-size: 30px;
  color: #999;
}
@media (max-width: 620px) {
  .main_wrap .main_bbs .tab_btns .btn {
    font-size: 14px;
  }
}
.main_wrap .main_bbs .tab_btns .btn::before {
  content: "";
  flex-shrink: 0;
  display: inline-block;
  width: 1px;
  height: 32px;
  margin: 0 20px;
  background-color: #ddd;
}
@media (max-width: 620px) {
  .main_wrap .main_bbs .tab_btns .btn::before {
    height: 15px;
    margin: 0 10px;
  }
}
.main_wrap .main_bbs .tab_btns .btn:first-child::before {
  display: none;
}
.main_wrap .main_bbs .tab_btns .btn::after {
  content: "";
  position: absolute;
  right: -4px;
  top: 6px;
  opacity: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #FFD200 !important;
}
.main_wrap .main_bbs .tab_btns .btn.act {
  transition: color 0.5s;
  font-weight: bold;
  color: #003575 !important;
}
.main_wrap .main_bbs .tab_btns .btn.act::after {
  transition: opacity 0.5s, top 0.5s;
  top: -4px;
  opacity: 1;
}
.main_wrap .main_bbs .main_gall_slide .slide_box {
  position: relative;
  padding: 30px;
  border: 1px solid #eee;
  border-radius: 10px;
}
@media (max-width: 1240px) {
  .main_wrap .main_bbs .main_gall_slide .slide_box {
    border: 0;
    box-shadow: 0 3px 20px rgba(0, 0, 0, 0.05);
  }
}
@media (max-width: 620px) {
  .main_wrap .main_bbs .main_gall_slide .slide_box {
    padding: 20px;
    border-radius: 5px;
  }
}
.main_wrap .main_bbs .main_gall_slide .main_gall_mask {
  overflow: hidden;
}
.main_wrap .main_bbs .main_gall_slide .item .img {
  overflow: hidden;
	aspect-ratio: 260/217;
  border-radius: 5px;
}
.main_wrap .main_bbs .main_gall_slide .item .img > img {
	object-fit: cover;
  width: 100%;
	height: 100%;
}

.main_wrap .main_bbs .main_gall_slide .item.end_type .img{position: relative;}
.main_wrap .main_bbs .main_gall_slide .item.end_type .img::after{content: '종료';position: absolute;top: 0;left: 0;width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;font-size: 16px;color: #fff;text-align: center;background-color: rgba(0,0,0,.5);}
@media (max-width: 620px){
	.main_wrap .main_bbs .main_gall_slide .item.end_type .img::after{font-size: 12px;}
}

.main_wrap .main_bbs .main_gall_slide .item .t1 {
  margin-top: 20px;
  font-size: 16px;
  font-weight: bold;
  color: #000;
}
@media (max-width: 620px) {
  .main_wrap .main_bbs .main_gall_slide .item .t1 {
    margin-top: 10px;
    font-size: 12px;
  }
}
.main_wrap .main_bbs .main_gall_slide .item .t2 {
  margin-top: 10px;
  color: #999;
}
@media (max-width: 620px) {
  .main_wrap .main_bbs .main_gall_slide .item .t2 {
    margin-top: 5px;
  }
}
.main_wrap .main_bbs .main_gall_slide .arrow_btn {
  position: absolute;
  top: calc(50% - 25px);
  width: 50px;
  height: 50px;
  border: 1px solid #eee;
  border-radius: 50px;
  background-color: #fff;
  background-image: url(/src/img/ico/main_gall_arrow.svg);
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 1240px) {
  .main_wrap .main_bbs .main_gall_slide .arrow_btn {
    display: none;
  }
}
.main_wrap .main_bbs .main_gall_slide .arrow_btn.prev {
  left: -25px;
}
.main_wrap .main_bbs .main_gall_slide .arrow_btn.next {
  right: -25px;
  transform: scaleX(-1);
}
.main_wrap .main_bbs .main_gall_slide .main_bullet {
  display: none;
}
@media (max-width: 1240px) {
  .main_wrap .main_bbs .main_gall_slide .main_bullet {
    display: flex;
  }
}
.main_wrap .main_bbs .main_mov_slide .main_mov_mask {
  overflow: hidden;
}
.main_wrap .main_bbs .main_mov_slide .item .vdo {
  overflow: hidden;
  border-radius: 10px;
}
@media (max-width: 620px) {
  .main_wrap .main_bbs .main_mov_slide .item .vdo {
    border-radius: 5px;
  }
}
.main_wrap .main_bbs .main_mov_slide .item .t1 {
  margin-top: 20px;
}
@media (max-width: 620px) {
  .main_wrap .main_bbs .main_mov_slide .item .t1 {
    margin-top: 10px;
  }
}
.main_wrap .main_bbs .main_mov_slide .item .t2 {
  margin-top: 10px;
  font-size: 16px;
  font-weight: bold;
  color: #000;
}
@media (max-width: 620px) {
  .main_wrap .main_bbs .main_mov_slide .item .t2 {
    margin-top: 5px;
    font-size: 12px;
  }
}
.main_wrap .main_bbs .main_mov_slide .slide_control {
  display: flex;
  gap: 20px;
  align-items: center;
  margin-top: 40px;
}
@media (max-width: 620px) {
  .main_wrap .main_bbs .main_mov_slide .slide_control {
    gap: 10px;
    margin-top: 20px;
  }
}
.main_wrap .main_bbs .main_mov_slide .slide_control .progress {
  position: relative;
  width: 100%;
  height: 4px;
  background-color: #eee;
}
.main_wrap .main_bbs .main_mov_slide .slide_control .progress .swiper-pagination-progressbar-fill {
  background-color: #FFD200 !important;
}
.main_wrap .main_bbs .main_mov_slide .slide_control .page {
  flex-shrink: 0;
  width: 70px;
  text-align: center;
  font-size: 14px;
  color: #999;
}
@media (max-width: 620px) {
  .main_wrap .main_bbs .main_mov_slide .slide_control .page {
    width: 50px;
    font-size: 12px;
  }
}
.main_wrap .main_bbs .main_mov_slide .slide_control .page .curr {
  font-weight: bold;
  color: #333;
}
.main_wrap .main_bbs .main_mov_slide .slide_control .arrow_btns {
  display: flex;
  gap: 5px;
}
.main_wrap .main_bbs .main_mov_slide .slide_control .arrow_btns .arrow_btn {
  display: block;
  width: 50px;
  height: 50px;
  border: 1px solid #eee;
  border-radius: 50%;
  background-image: url(/src/img/ico/main_mov_arrow.svg);
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 620px) {
  .main_wrap .main_bbs .main_mov_slide .slide_control .arrow_btns .arrow_btn {
    width: 40px;
    height: 40px;
  }
}
.main_wrap .main_bbs .main_mov_slide .slide_control .arrow_btns .arrow_btn.next {
  transform: scaleX(-1);
}

@media (hover: hover) {
  .main_wrap .main_top .box_btns .btn:hover .t1 {
    transition: color 0.5s;
    font-weight: bold;
    color: #003575 !important;
    text-decoration: underline;
    text-underline-position: under;
  }
  .main_wrap .main_top .consult_menu .btn:hover .t1 {
    transition: color 0.5s;
    font-weight: bold;
    color: #003575 !important;
    text-decoration: underline;
    text-underline-position: under;
  }
  .main_wrap .main_medical .main_medical_slide .item .menu_wrap .line:hover .t .t1, .main_wrap .main_medical .main_medical_slide .item .menu_wrap .line:hover .t .t2 {
    transition: color 0.5s;
    color: #003575 !important;
  }
  .main_wrap .main_banner .box:hover .bg {
    transition: transform 0.5s;
    transform: scale(1.1);
  }
  .main_wrap .main_banner .box:hover .txt .more_ico {
    transition: transform 0.5s;
    transform: rotate(180deg);
  }
  .main_wrap .main_bbs .main_gall_slide .item:hover .img > img {
    transition: transform 0.5s;
    transform: scale(1.1);
  }
  .main_wrap .main_bbs .main_gall_slide .item:hover .t1 {
    transition: color 0.5s;
    color: #003575 !important;
  }
}
.s_path {
  font-size: 0;
}
.s_path .t1 {
  font-size: 14px;
  color: #999;
  line-height: 150%;
}
.s_path .t1::after {
  content: "";
  display: inline-block;
  width: 3px;
  height: 3px;
  margin: 0 15px 2px;
  vertical-align: middle;
  border-radius: 50%;
  background-color: #ddd;
}
.s_path .t1:last-child::after {
  display: none;
}
.s_path.w_type .t1 {
  color: #fff;
}
.s_path.w_type .t1::after {
  background-color: #fff;
}

.s_tit_wrap {
  padding-bottom: 70px;
  text-align: center;
}
@media (max-width: 620px) {
  .s_tit_wrap {
    padding-bottom: 35px;
  }
}
.s_tit_wrap.bg_type {
  background-image: url(/src/img/s_tit_bg.png);
  background-repeat: no-repeat;
  background-position: bottom right;
}
@media (max-width: 1240px) {
  .s_tit_wrap.bg_type {
    background-size: 50% auto;
  }
}

.h2_type {
  margin-bottom: 30px;
  font-size: 24px;
  font-weight: bold;
  color: #003575 !important;
}
@media (max-width: 620px) {
  .h2_type {
    margin-bottom: 15px;
    font-size: 16px;
  }
}

.h2_tit {
  font-size: 50px;
  font-weight: bold;
  color: #000;
}
@media (max-width: 620px) {
  .h2_tit {
    font-size: 30px;
  }
}

@media (max-width: 620px) {
  .s_top {
    padding-top: 40px;
  }
}
.s_top .s_path {
  padding: 25px 0 35px;
}
@media (max-width: 620px) {
  .s_top .s_path {
    display: none;
  }
}
.s_top.path_pos_type {
  position: relative;
}
@media (max-width: 620px) {
  .s_top.path_pos_type {
    padding-top: 0;
  }
}
.s_top.path_pos_type .s_path {
  position: absolute;
  top: 25px;
  left: 50%;
  transform: translateX(-50%);
  padding: 0;
}
@media (max-width: 620px) {
  .s_top.m_pt0_type {
    padding-top: 0;
  }
}

.s_menu {
  margin-top: 30px;
}
@media (max-width: 620px) {
  .s_menu {
    margin-top: 15px;
  }
}
.s_menu > ul {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
  justify-content: center;
}
.s_menu > ul > li {
  width: 210px;
}
@media (max-width: 620px) {
  .s_menu > ul > li {
    width: 90px;
  }
}
.s_menu > ul > li .t1 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 50px;
  border: 1px solid #ddd;
  border-radius: 25px;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  color: #999;
  background-color: #fff;
}
@media (max-width: 620px) {
  .s_menu > ul > li .t1 {
    height: 40px;
    border-radius: 20px;
    font-size: 12px;
  }
}
.s_menu > ul > li.act .t1 {
  border: 1px solid #003575 !important;
  color: #FFD200 !important;
  background-color: #003575 !important;
}

.s_desc {
  margin: -36px 0 70px;
  font-size: 24px;
  text-align: center;
}
@media (max-width: 620px) {
  .s_desc {
    margin: -24px 0 35px;
    font-size: 16px;
  }
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  top: calc(50% - 0.9em);
}

.ui-datepicker .ui-datepicker-title select {
  height: 30px;
	margin: 0;
  padding: 0 15px 0 10px;
  background-position: calc(100% - 10px) 50%;
}

.datepicker_wrap{display: inline-block;}
.datepicker_wrap.w435{max-width: 435px;width: 100%;}
.datepicker_wrap .ui-widget.ui-widget-content{width: 100%;padding: 0;border: 0;}
.datepicker_wrap .ui-datepicker .ui-datepicker-header{min-height: 53px;margin-bottom: 7px;padding: 15px 20px;border: 0;border-radius: 5px;background-color: #fafafa;}
.datepicker_wrap .ui-datepicker .ui-datepicker-prev,.datepicker_wrap .ui-datepicker .ui-datepicker-next{top: calc(50% - 12px);width: 23px;height: 23px;}
.datepicker_wrap .ui-datepicker .ui-datepicker-prev{left: 20px;}
.datepicker_wrap .ui-datepicker .ui-datepicker-next{right: 20px;}
.datepicker_wrap .ui-datepicker .ui-datepicker-prev span,.datepicker_wrap .ui-datepicker .ui-datepicker-next span{left: 0;top: 0;width: 100%;height: 100%;margin: 0;background-image: url(/src/img/ico/datepicker_arrow.svg);background-position: 0 0;background-size: cover;}
.datepicker_wrap .ui-datepicker .ui-datepicker-next span{transform: scaleX(-1);}
.datepicker_wrap .ui-datepicker .ui-datepicker-title{margin: 0 auto;padding: 0 40px;}
.datepicker_wrap .ui-datepicker select.ui-datepicker-month,.datepicker_wrap .ui-datepicker select.ui-datepicker-year{width: calc(50% - 5px);}
.datepicker_wrap .ui-datepicker select+select{margin-left: 5px;}
.datepicker_wrap .ui-datepicker th{padding: 7px 5px;}
.datepicker_wrap .ui-datepicker td{padding: 7px 5px;text-align: center;}
.datepicker_wrap .ui-datepicker td span,.datepicker_wrap .ui-datepicker td a{display: inline-flex;align-items: center;justify-content: center;width: 30px;height: 30px;padding: 0;border: 0;border-radius: 50%;background-color: transparent;}
.datepicker_wrap .ui-datepicker td:first-child span,.datepicker_wrap .ui-datepicker td:first-child a{color: #f00;}
.datepicker_wrap .ui-datepicker td:last-child span,.datepicker_wrap .ui-datepicker td:last-child a{color: #0800FF;}
.datepicker_wrap .ui-state-highlight,.datepicker_wrap .ui-widget-content .ui-state-highlight,.datepicker_wrap .ui-widget-header .ui-state-highlight{background-color: #fffa90;}
.datepicker_wrap .ui-state-active,.datepicker_wrap .ui-widget-content .ui-state-active,.datepicker_wrap .ui-widget-header .ui-state-active,.datepicker_wrap a.ui-button:active,.datepicker_wrap .ui-button:active,.datepicker_wrap .ui-button.ui-state-active:hover{color: #fff !important;background-color: #004599;}
.datepicker_wrap .ui-datepicker .ui-datepicker-prev:hover,.datepicker_wrap .ui-datepicker .ui-datepicker-next{cursor: pointer;border: 0;background-color: transparent;}
@media (max-width: 620px){
	.datepicker_wrap .ui-datepicker .ui-datepicker-header{min-height: 40px;margin-bottom: 5px;padding: 10px 15px;}
	.datepicker_wrap .ui-datepicker .ui-datepicker-prev,.datepicker_wrap .ui-datepicker .ui-datepicker-next{top: calc(50% - 10px);width: 20px;height: 20px;}
	.datepicker_wrap .ui-datepicker .ui-datepicker-prev{left: 15px;}
	.datepicker_wrap .ui-datepicker .ui-datepicker-next{right: 15px;}
	.datepicker_wrap .ui-datepicker .ui-datepicker-title{padding: 0 30px;}
	.datepicker_wrap .ui-datepicker select.ui-datepicker-month,.datepicker_wrap .ui-datepicker select.ui-datepicker-year{width: calc(50% - 3px);}
	.datepicker_wrap .ui-datepicker select+select{margin-left: 3px;}
	.datepicker_wrap .ui-datepicker th{padding: 5px 2px;}
	.datepicker_wrap .ui-datepicker td{padding: 5px 2px;}
}


.js_ani_wrap .g_ani {
  opacity: 0;
  transform: matrix(1, 0, 0, 1, 0, 50);
}
.js_ani_wrap .g_ani.l {
  transform: matrix(1, 0, 0, 1, -50, 0);
}
.js_ani_wrap .g_ani.r {
  transform: matrix(1, 0, 0, 1, 50, 0);
}

.js_tab_wrap .js_tab_cont {
  display: none;
}
.js_tab_wrap .js_tab_cont.db {
  display: block;
}

.js_more_wrap .js_more_lst {
  display: none;
}

.inp_wrap .inp {
  display: inline-block;
  width: 100%;
  height: 50px;
  padding: 0 20px;
  font-size: 16px;
  border-radius: 5px;
}
@media (max-width: 620px) {
  .inp_wrap .inp {
    height: 40px;
    padding: 0 15px;
    font-size: 12px;
  }
}
.inp_wrap .inp::placeholder {
  font-size: 16px;
  color: #999;
}
@media (max-width: 620px) {
  .inp_wrap .inp::placeholder {
    font-size: 12px;
  }
}
.inp_wrap .inp.w445 {
  width: 445px;
}
@media (max-width: 620px) {
  .inp_wrap .inp.w445 {
    width: 100%;
  }
}
.inp_wrap .inp.w640 {
  width: 640px;
}
@media (max-width: 767px) {
  .inp_wrap .inp.w640 {
    width: 100%;
  }
}
.inp_wrap select.inp {
  padding: 0 30px 0 20px;
  background-image: url(/src/img/ico/sel_arrow.svg);
  background-position: calc(100% - 20px) 50%;
  background-size: 8px auto;
}
@media (max-width: 620px) {
  .inp_wrap select.inp {
    padding: 0 25px 0 15px;
    background-position: calc(100% - 15px) 50%;
  }
}
.inp_wrap textarea.inp {
  height: 200px;
  padding: 20px;
}
@media (max-width: 620px) {
  .inp_wrap textarea.inp {
    height: 150px;
    padding: 15px;
  }
}
.inp_wrap input[type=file].inp {
  padding: 0;
}
.inp_wrap p.inp {
  height: auto;
  padding: 12px 20px;
  border: 1px solid #ddd;
  background-color: #fafafa;
}
@media (max-width: 620px) {
  .inp_wrap p.inp {
    padding: 10px 15px;
  }
}
.inp_wrap .date_inp {
  position: relative;
  display: inline-block;
  width: 100%;
}
.inp_wrap .date_inp.w445 {
  width: 445px;
}
@media (max-width: 620px) {
  .inp_wrap .date_inp.w445 {
    width: 100%;
  }
}
.inp_wrap .date_inp .inp {
  padding-right: 43px;
}
@media (max-width: 620px) {
  .inp_wrap .date_inp .inp {
    padding-right: 31px;
  }
}
.inp_wrap .date_inp .ui-datepicker-trigger {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}
@media (max-width: 620px) {
  .inp_wrap .date_inp .ui-datepicker-trigger {
    right: 15px;
    width: 16px;
  }
}
.inp_wrap .date_inp.block {
  position: relative;
}
.inp_wrap .date_inp.block .inp {
  background-color: #fafafa;
}
.inp_wrap .date_inp.block::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.inp_wrap .tri_inp {
  display: flex;
  gap: 5px;
	align-items: center;
}
.inp_wrap .tri_inp .inp {
  width: calc((100% - 10px) / 3);
}
.inp_wrap .inp_btn {
  display: flex;
  gap: 5px;
}
.inp_wrap .inp_btn .inp {
  width: 100%;
}
.inp_wrap .certi_inps {
  display: flex;
  gap: 5px;
  max-width: 825px;
  width: 100%;
}
.inp_wrap .certi_inps .inp {
  width: 100%;
}
.inp_wrap .inp_chk {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
  align-items: center;
}
@media (max-width: 620px) {
  .inp_wrap .inp_chk {
    gap: 5px 10px;
  }
}
.inp_wrap .inp_txt {
  display: flex;
  gap: 10px;
  align-items: center;
}
@media (max-width: 620px) {
  .inp_wrap .inp_txt {
    gap: 5px;
  }
}
.inp_wrap .inp_txt .t {
  flex-shrink: 0;
  font-size: 18px;
}
@media (max-width: 620px) {
  .inp_wrap .inp_txt .t {
    font-size: 12px;
  }
}
.inp_wrap .w395_wrap {
  max-width: 395px;
  width: 100%;
}
.inp_wrap .w640_wrap {
  max-width: 640px;
  width: 100%;
}
.inp_wrap .w825_wrap {
  max-width: 825px;
  width: 100%;
}
.inp_wrap .sel2_wrap {
  display: flex;
  gap: 20px;
}
@media (max-width: 620px) {
  .inp_wrap .sel2_wrap {
    flex-direction: column;
    gap: 5px;
  }
}
.inp_wrap .sel2_wrap .inp {
  width: calc((100% - 20px) / 2);
}
@media (max-width: 620px) {
  .inp_wrap .sel2_wrap .inp {
    width: 100%;
  }
}
.inp_wrap .inp2_wrap {
  display: flex;
  gap: 20px;
}
@media (max-width: 1240px) {
  .inp_wrap .inp2_wrap {
    flex-direction: column;
  }
}
@media (max-width: 620px) {
  .inp_wrap .inp2_wrap {
    gap: 10px;
  }
}
.inp_wrap .inp2_wrap .inp {
  width: calc((100% - 20px) / 2);
}
@media (max-width: 1240px) {
  .inp_wrap .inp2_wrap .inp {
    width: 100%;
  }
}
.inp_wrap .label_wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
}
.inp_wrap .sch_btn {
  flex-shrink: 0;
  display: inline-block;
  width: 50px;
  height: 50px;
  border: 1px solid #000;
  border-radius: 5px;
  background-image: url(/src/img/ico/inp_sch.svg);
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 620px) {
  .inp_wrap .sch_btn {
    width: 40px;
    height: 40px;
    background-size: 16px auto;
  }
}
.inp_wrap .r_btn {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 180px;
  height: 50px;
  border: 1px solid #000;
  border-radius: 5px;
  font-size: 16px;
  font-weight: bold;
  color: #000;
  text-align: center;
}
@media (max-width: 620px) {
  .inp_wrap .r_btn {
    width: 90px;
    height: 40px;
    font-size: 12px;
  }
}
.inp_wrap .result_btns {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
  min-height: 95px;
  margin-top: 20px;
  padding: 20px;
  border: 1px solid #ddd;
  border-radius: 5px;
  background-color: #fafafa;
}
@media (max-width: 620px) {
  .inp_wrap .result_btns {
    min-height: 62px;
    margin-top: 10px;
    padding: 10px;
  }
}
.inp_wrap .result_btns .btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 53px;
  padding: 0 20px;
  border: 1px solid #ddd;
  border-radius: 5px;
  background-color: #fff;
}
@media (max-width: 620px) {
  .inp_wrap .result_btns .btn {
    gap: 0;
    height: 40px;
    padding: 0 15px;
  }
}
.inp_wrap .result_btns .btn .txt {
  font-size: 16px;
}
@media (max-width: 620px) {
  .inp_wrap .result_btns .btn .txt {
    font-size: 12px;
  }
}
.inp_wrap .result_btns .btn .del_btn {
  display: block;
  width: 10px;
  height: 10px;
  background-image: url(/src/img/ico/inp_result_del.svg);
}
@media (max-width: 620px){
	.inp_wrap .result_btns .btn .del_btn{width: 20px;height: 20px;background-size: 10px auto;background-repeat: no-repeat;background-position: center;}
}
.inp_wrap .photo_label_wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
@media (max-width: 1240px) {
  .inp_wrap .photo_label_wrap {
    flex-direction: column;
    align-items: center;
  }
}
.inp_wrap .photo_label_wrap .photo_label_box {
  width: calc(50% - 10px);
}
@media (max-width: 1240px) {
  .inp_wrap .photo_label_wrap .photo_label_box {
    width: 100%;
    max-width: 445px;
  }
}
.inp_wrap .photo_label_box .img_box {
  overflow: hidden;
	height: 250px;
	text-align: center;
	border: 1px solid #eee;
  border-radius: 10px 10px 0 0;
}
@media (max-width: 620px) {
  .inp_wrap .photo_label_box .img_box {
    border-radius: 5px 5px 0 0;
  }
}
.inp_wrap .photo_label_box .img_box > img{object-fit: contain;width: 100%;height: 100%;}
.inp_wrap .photo_label_box .txt_box {
  display: flex;
  gap: 20px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 30px 40px;
  border: 1px solid #eee;
  border-radius: 0 0 10px 10px;
  border-top: 0;
  text-align: center;
}
@media (max-width: 620px) {
  .inp_wrap .photo_label_box .txt_box {
    gap: 10px;
    padding: 15px 20px;
    border-radius: 0 0 5px 5px;
  }
}
.inp_wrap .photo_label_box .txt_box .t1 {
  font-size: 18px;
  font-weight: bold;
  color: #000;
}
@media (max-width: 620px) {
  .inp_wrap .photo_label_box .txt_box .t1 {
    font-size: 12px;
  }
}
.inp_wrap .photo_label_box .txt_box .t2 {
  font-size: 16px;
  color: #666;
}
@media (max-width: 620px) {
  .inp_wrap .photo_label_box .txt_box .t2 {
    font-size: 12px;
  }
}

.inp_wrap .photo_label_box .txt_box .photo_label_result{display: flex;flex-wrap: wrap;gap: 10px;align-items: start;width: 100%;}
.inp_wrap .photo_label_box .txt_box .photo_label_result .de_rdo{width: calc((100% - 30px)/4);}
.inp_wrap .photo_label_box .txt_box .photo_label_result .none{width: 100%;padding: 20px 0;font-size: 16px;text-align: center;color: #999;}
@media (max-width: 1640px){
	.inp_wrap .photo_label_box .txt_box .photo_label_result .de_rdo{width: calc((100% - 20px)/3);}
}
@media (max-width: 620px){
	.inp_wrap .photo_label_box .txt_box .photo_label_result .none{padding: 10px 0;font-size: 13px;}
}


.inp_wrap .b_desc {
  margin-top: 20px;
  font-size: 16px;
  color: #666;
}
@media (max-width: 620px) {
  .inp_wrap .b_desc {
    margin-top: 10px;
    font-size: 12px;
  }
}
.inp_wrap .addr_wrap {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.inp_wrap .mail_inp_wrap{font-size: 16px;}
@media (max-width: 620px){
	.inp_wrap .mail_inp_wrap{font-size: 12px;}
}

.inp_wrap .inp_chk_wrap{display: flex;gap: 0 20px;align-items: center;}
.inp_wrap .inp_chk_wrap .de_cki{flex-shrink: 0;}
@media (max-width: 620px){
	.inp_wrap .inp_chk_wrap{gap: 0 10px;}
}

.agree_box {
  overflow-y: scroll;
  height: 200px;
  padding: 30px;
  border: 1px solid #ddd;
  border-radius: 5px;
  background-color: #fafafa;
}
@media (max-width: 620px) {
  .agree_box {
    height: 150px;
    padding: 15px;
  }
}
.agree_box > pre {
  font-size: 16px;
  color: #666;
}
@media (max-width: 620px) {
  .agree_box > pre {
    font-size: 12px;
  }
}

.agree_line {
  margin-top: 20px;
}
@media (max-width: 620px) {
  .agree_line {
    margin-top: 10px;
  }
}
.agree_line.bdb {
  padding-bottom: 20px;
  border-bottom: 1px solid #eee;
}
@media (max-width: 620px) {
  .agree_line.bdb {
    padding-bottom: 10px;
  }
}

.btns_wrap {
  display: flex;
  gap: 5px;
  align-items: center;
  justify-content: center;
  margin-top: 40px;
}
@media (max-width: 620px) {
  .btns_wrap {
    margin-top: 20px;
    flex-direction: column;
  }
}
.btns_wrap.jcs {
  justify-content: start;
}
@media (max-width: 620px) {
  .btns_wrap.jcs {
    justify-content: center;
  }
}
.btns_wrap.jce {
  justify-content: flex-end;
}
@media (max-width: 620px) {
  .btns_wrap.jce {
    justify-content: center;
  }
}
.btns_wrap.jcsais{justify-content: start;align-items: start;}
.btns_wrap.mta {
  margin-top: auto;
  padding-top: 40px;
}
@media (max-width: 620px) {
  .btns_wrap.mta {
    padding-top: 20px;
  }
}
.btns_wrap.mt0 {
  margin-top: 0;
}

.btns_wrap.mt10 {
  margin-top: 10px;
}
@media (max-width: 620px) {
  .btns_wrap.mt10 {
    margin-top: 5px;
  }
}

.btns_wrap.mt20 {
  margin-top: 20px;
}
@media (max-width: 620px) {
  .btns_wrap.mt20 {
    margin-top: 10px;
  }
}
.btns_wrap.mt30 {
  margin-top: 30px;
}
@media (max-width: 620px) {
  .btns_wrap.mt30 {
    margin-top: 15px;
  }
}
.btns_wrap .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 180px;
  height: 50px;
  padding: 0 20px;
  border-radius: 5px;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}
@media (max-width: 620px) {
  .btns_wrap .btn {
    height: 40px;
    padding: 0 15px;
    font-size: 12px;
  }
}

.btns_wrap .btn.dn{display: none;}

@media (max-width: 767px) {
  .btns_wrap .btn.pc {
    display: none;
  }
}
.btns_wrap .btn.m {
  display: none;
}
@media (max-width: 767px) {
  .btns_wrap .btn.m {
    display: flex;
  }
}
.btns_wrap .btn.w100p {
  width: 100%;
}
.btns_wrap .btn.ico_type {
  justify-content: space-between;
  text-align: left;
}
.btns_wrap .btn.ico_type::after {
  content: "";
  flex-shrink: 0;
  display: block;
  width: 23px;
  height: 23px;
}
@media (max-width: 620px) {
  .btns_wrap .btn.ico_type::after {
    width: 16px;
    height: 16px;
    background-size: cover;
  }
}
.btns_wrap .btn.bg_style {
  color: #FFD200 !important;
  background-color: #003575 !important;
}
.btns_wrap .btn.bg_style.chk_ico::after {
  background-image: url(/src/img/ico/btns_bg_chk.svg);
}
.btns_wrap .btn.line_style {
  border: 1px solid #000;
  color: #000;
  background-color: #fff;
}
.btns_wrap .btn.line_style.edit_ico::after {
  background-image: url(/src/img/ico/btns_line_edit.svg);
}
.btns_wrap .btn.line_style.lst_ico::after {
  background-image: url(/src/img/ico/btns_line_lst.svg);
}
.btns_wrap .btn.line_style.del_ico::after {
  background-image: url(/src/img/ico/btns_line_del.svg);
}
.btns_wrap .btn.line_style.consult_ico::after {
  background-image: url(/src/img/ico/btns_line_consult.svg);
}
.btns_wrap .btn.line_style.down_ico::after {
  background-image: url(/src/img/ico/btns_line_down.svg);
}
.btns_wrap .btn.line_style.link_ico::after {
  background-image: url(/src/img/ico/btns_line_link.svg);
}
.btns_wrap .btn.line_style.add_ico::after {
  background-image: url(/src/img/ico/btns_line_add.svg);
}
.btns_wrap .btn.line_style.date_ico::after {
  background-image: url(/src/img/ico/btns_line_date.svg);
}
.btns_wrap .btn.add_btn {
  justify-content: space-between;
  border: 1px solid #003575 !important;
  text-align: left;
  color: #003575 !important;
  background-color: #fff;
}
.btns_wrap .btn.add_btn::after {
  content: "";
  flex-shrink: 0;
  display: block;
  width: 23px;
  height: 23px;
  background-image: url(/src/img/ico/btns_add.svg);
}
@media (max-width: 620px) {
  .btns_wrap .btn.add_btn::after {
    width: 16px;
    height: 16px;
    background-size: cover;
  }
}
.btns_wrap .btn.del_btn {
  justify-content: space-between;
  text-align: left;
  color: #fff;
  background-color: #bbb;
}
.btns_wrap .btn.del_btn::after {
  content: "";
  flex-shrink: 0;
  display: block;
  width: 23px;
  height: 23px;
  background-image: url(/src/img/ico/btns_del.svg);
}
@media (max-width: 620px) {
  .btns_wrap .btn.del_btn::after {
    width: 16px;
    height: 16px;
    background-size: cover;
  }
}
.btns_wrap .btn.kakao_btn {
  justify-content: space-between;
  text-align: left;
  color: #000;
  background-color: #FFE300;
}
.btns_wrap .btn.kakao_btn::after {
  content: "";
  flex-shrink: 0;
  display: block;
  width: 23px;
  height: 23px;
  background-image: url(/src/img/ico/btns_kakao.svg);
}
@media (max-width: 620px) {
  .btns_wrap .btn.kakao_btn::after {
    width: 16px;
    height: 16px;
    background-size: cover;
  }
}
.btns_wrap .btn.call_btn {
  justify-content: space-between;
  text-align: left;
  color: #FFD200 !important;
  background-color: #003575 !important;
}
.btns_wrap .btn.call_btn::after {
  content: "";
  flex-shrink: 0;
  display: block;
  width: 23px;
  height: 23px;
  background-image: url(/src/img/ico/btns_call.svg);
}
@media (max-width: 620px) {
  .btns_wrap .btn.call_btn::after {
    width: 16px;
    height: 16px;
    background-size: cover;
  }
}

.btns_wrap .btn.sns_btn{padding: 0 15px;}
.btns_wrap .btn.sns_btn::before {
  content: "";
  flex-shrink: 0;
  display: block;
  width: 23px;
  height: 23px;
	margin-right: 5px;
}
@media (max-width: 620px) {
  .btns_wrap .btn.sns_btn::before {
    width: 16px;
    height: 16px;
    background-size: cover;
  }
}
.btns_wrap .btn.sns_btn.naver{color: #fff;background-color: #57A237;}
.btns_wrap .btn.sns_btn.naver::before{background-image: url(/src/img/ico/btns_naver.svg);}
.btns_wrap .btn.sns_btn.kakao{color: #000;background-color: #FFE300;}
.btns_wrap .btn.sns_btn.kakao::before{background-image: url(/src/img/ico/btns_kakao.svg);}

.s_mt{margin-top: 100px;}
@media (max-width: 620px){
	.s_mt{margin-top: 50px;}
}

.s_ptb {
  padding: 100px 0;
}
@media (max-width: 620px) {
  .s_ptb {
    padding: 50px 0;
  }
}

.s_pt {
  padding-top: 100px;
}
@media (max-width: 620px) {
  .s_pt {
    padding-top: 50px;
  }
}

.s_ptb150 {
  padding: 150px 0;
}
@media (max-width: 620px) {
  .s_ptb150 {
    padding: 75px 0;
  }
}

.bgc_gray {
  background-color: #fafafa;
}

.bgc_yellow {
  background-color: #FBF8F4;
}

.bgc_d_yellow {
  background-color: #FFF9D9;
}

.bgc_pink {
  background-color: #FFE9F6;
}

.bgc_f {
  background-color: #fff;
}

.s_bdt {
  border-top: 1px solid #eee;
}

.mark_bg {
  padding: 0 3px;
  background: linear-gradient(to top, #FFD200 50%, transparent 50%);
}

.dot_lst > ul > li + li {
  margin-top: 10px;
}
@media (max-width: 620px) {
  .dot_lst > ul > li + li {
    margin-top: 5px;
  }
}

.dot {
  position: relative;
  padding-left: 13px;
  font-size: 16px;
}
@media (max-width: 620px) {
  .dot {
    padding-left: 9px;
    font-size: 12px;
  }
}
.dot::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  width: 3px;
  height: 3px;
  background-color: #333;
}
@media (max-width: 620px) {
  .dot::before {
    top: 8px;
  }
}

.medical_sbj_ico {
  display: block;
  width: 60px;
  height: 60px;
}
@media (max-width: 620px) {
  .medical_sbj_ico {
    width: 50px;
    height: 50px;
    background-size: cover;
  }
}
.medical_sbj_ico.ico0 {
  background-image: url(/src/img/ico/medical_sbj_ico0.svg);
}
.medical_sbj_ico.ico1_1 {
  background-image: url(/src/img/ico/medical_sbj_ico1_1.svg);
}
.medical_sbj_ico.ico1_2 {
  background-image: url(/src/img/ico/medical_sbj_ico1_2.svg);
}
.medical_sbj_ico.ico1_3 {
  background-image: url(/src/img/ico/medical_sbj_ico1_3.svg);
}
.medical_sbj_ico.ico1_4 {
  background-image: url(/src/img/ico/medical_sbj_ico1_4.svg);
}
.medical_sbj_ico.ico1_5 {
  background-image: url(/src/img/ico/medical_sbj_ico1_5.svg);
}
.medical_sbj_ico.ico1_6 {
  background-image: url(/src/img/ico/medical_sbj_ico1_6.svg);
}
.medical_sbj_ico.ico1_7 {
  background-image: url(/src/img/ico/medical_sbj_ico1_7.svg);
}
.medical_sbj_ico.ico1_8 {
  background-image: url(/src/img/ico/medical_sbj_ico1_8.svg);
}
.medical_sbj_ico.ico1_9 {
  background-image: url(/src/img/ico/medical_sbj_ico1_9.svg);
}
.medical_sbj_ico.ico2_1 {
  background-image: url(/src/img/ico/medical_sbj_ico2_1.svg);
}
.medical_sbj_ico.ico2_2 {
  background-image: url(/src/img/ico/medical_sbj_ico2_2.svg);
}
.medical_sbj_ico.ico2_3 {
  background-image: url(/src/img/ico/medical_sbj_ico2_3.svg);
}
.medical_sbj_ico.ico2_4 {
  background-image: url(/src/img/ico/medical_sbj_ico2_4.svg);
}
.medical_sbj_ico.ico3_1 {
  background-image: url(/src/img/ico/medical_sbj_ico3_1.svg);
}
.medical_sbj_ico.ico3_2 {
  background-image: url(/src/img/ico/medical_sbj_ico3_2.svg);
}
.medical_sbj_ico.ico4_1 {
  background-image: url(/src/img/ico/medical_sbj_ico4_1.svg);
}
.medical_sbj_ico.ico4_2 {
  background-image: url(/src/img/ico/medical_sbj_ico4_2.svg);
}
.medical_sbj_ico.ico4_3 {
  background-image: url(/src/img/ico/medical_sbj_ico4_3.svg);
}
.medical_sbj_ico.ico4_4 {
  background-image: url(/src/img/ico/medical_sbj_ico4_4.svg);
}

.medical_sbj_ico.ico4_5 {
  background-image: url(/src/img/ico/medical_sbj_ico4_5.svg);
}
.medical_sbj_ico.ico4_6 {
  background-image: url(/src/img/ico/medical_sbj_ico4_6.svg);
}


.medical_sbj_ico.ico5_1 {
  background-image: url(/src/img/ico/medical_sbj_ico5_1.svg);
}
.medical_sbj_ico.ico5_2 {
  background-image: url(/src/img/ico/medical_sbj_ico5_2.svg);
}
.medical_sbj_ico.ico5_3 {
  background-image: url(/src/img/ico/medical_sbj_ico5_3.svg);
}
.medical_sbj_ico.ico5_4 {
  background-image: url(/src/img/ico/medical_sbj_ico5_4.svg);
}
.medical_sbj_ico.ico5_5 {
  background-image: url(/src/img/ico/medical_sbj_ico5_5.svg);
}
.medical_sbj_ico.ico5_6 {
  background-image: url(/src/img/ico/medical_sbj_ico5_6.svg);
}
.medical_sbj_ico.ico5_7 {
  background-image: url(/src/img/ico/medical_sbj_ico5_7.svg);
}

.tb_bg.bdt {
  border-top: 2px solid #000;
}
.tb_bg > table th, .tb_bg > table td {
  padding: 15px;
  font-size: 16px;
  text-align: center;
}
@media (max-width: 620px) {
  .tb_bg > table th, .tb_bg > table td {
    padding: 10px;
    font-size: 12px;
  }
}
.tb_bg > table th.tal, .tb_bg > table td.tal {
  text-align: left;
}
.tb_bg > table th.tar, .tb_bg > table td.tar {
  text-align: right;
}
.tb_bg > table th {
  font-weight: bold;
  color: #fff;
  border-right: 1px solid #002553;
  border-bottom: 1px solid #002553;
  background-color: #003575;
}
.tb_bg > table th.bdr0 {
  border-right: 0;
}
.tb_bg > table td {
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  background-color: #fff;
}
.tb_bg > table td.p0{padding: 0;}
.tb_bg > table td.bdr0 {
  border-right: 0;
}
.tb_bg > table tfoot td {
  background-color: #fafafa !important;
}
.tb_bg > table tfoot td.bgc_white{background-color: #fff !important;}

.tb_bg > table td.in_tb{padding: 0;}
.tb_bg > table td.in_tb .in_tr{display: flex;align-items: center;}
.tb_bg > table td.in_tb .in_tr+.in_tr .in_td{padding-top: 0;}
.tb_bg > table td.in_tb .in_td{display: inline-block;width: 100%;padding: 15px;font-size: 16px;text-align: center;}
.tb_bg > table td.in_tb .in_td.w175{flex-shrink: 0;width: 175px;}
.tb_bg > table td.in_tb .in_td.tal{text-align: left;}
.tb_bg > table td.in_tb .in_td.tar{text-align: right;}
@media (max-width: 620px){
	.tb_bg > table td.in_tb .in_tr{}
	.tb_bg > table td.in_tb .in_td{padding: 10px;font-size: 12px;}
	.tb_bg > table td.in_tb .in_td.w175{width: 80px;}
}

.bmi_bar_chart .bar_wrap{position: relative;display: flex;padding-top: 12px;}
.bmi_bar_chart .bar_wrap .arrow{position: absolute;top: 0;left: 0;transform: translateX(-6px);width: 0;height: 0;border-style: solid;border-width: 10px 6px 0px 6px;border-color: #7ea3bd transparent transparent transparent;}
.bmi_bar_chart .bar_wrap .bar{display: flex;align-items: center;justify-content: center;width: 100%;height: 40px;font-size: 14px;line-height: 120%;}
.bmi_bar_chart .bar_wrap .bar.bar1{width: 74%;color: #fff;background-color: #7EA3BD;}
.bmi_bar_chart .bar_wrap .bar.bar2{width: 18%;color: #fff;background-color: #547CD3;}
.bmi_bar_chart .bar_wrap .bar.bar3{width: 8%;color: #fff;background-color: #BA77D7;}
.bmi_bar_chart .txt_wrap{display: flex;align-items: center;justify-content: center;margin-top: 10px;}
.bmi_bar_chart .txt_wrap .txt{transform: translateX(15px);font-size: 14px;text-align: right;}
.bmi_bar_chart .txt_wrap .txt.txt1{width: 74%;}
.bmi_bar_chart .txt_wrap .txt.txt2{width: 18%;}
.bmi_bar_chart .txt_wrap .txt.txt3{width: 8%;}
@media (max-width: 620px){
	.bmi_bar_chart .bar_wrap .bar{height: 30px;font-size: 11px;}
	.bmi_bar_chart .txt_wrap{margin-top: 5px;}
	.bmi_bar_chart .txt_wrap .txt{transform: translateX(10px);font-size: 11px;}
}

.s_lr_wrap {
  display: flex;
  gap: 100px;
}
@media (max-width: 1440px) {
  .s_lr_wrap {
    gap: 60px;
  }
}
@media (max-width: 1240px) {
  .s_lr_wrap {
    flex-direction: column;
    gap: 30px;
  }
}
@media (max-width: 620px) {
  .s_lr_wrap {
    gap: 15px;
  }
}
.s_lr_wrap > .l_cont {
  flex-shrink: 0;
  width: 390px;
}
@media (max-width: 1240px) {
  .s_lr_wrap > .l_cont {
    width: 100%;
  }
}
.s_lr_wrap > .r_cont {
  width: 100%;
}
.s_lr_wrap .l_tit {
  font-size: 30px;
  font-weight: bold;
  color: #000;
}
@media (max-width: 620px) {
  .s_lr_wrap .l_tit {
    font-size: 18px;
  }
}

.slr_bdb {
  padding-bottom: 40px;
  border-bottom: 1px solid #eee;
}
@media (max-width: 620px) {
  .slr_bdb {
    padding-bottom: 20px;
  }
}

.scroll_tab_wrap {
  position: relative;
  display: flex;
  gap: 100px;
  align-items: start;
}
@media (max-width: 1240px) {
  .scroll_tab_wrap {
    flex-direction: column;
  }
}
@media (max-width: 620px) {
  .scroll_tab_wrap {
    gap: 50px;
  }
}
.scroll_tab_wrap > .l_cont {
  position: sticky;
  top: 100px;
  left: 0;
  flex-shrink: 0;
  width: 390px;
}
@media (max-width: 1440px) {
  .scroll_tab_wrap > .l_cont {
    width: 340px;
  }
}
@media (max-width: 1240px) {
  .scroll_tab_wrap > .l_cont {
    position: static;
    width: 100%;
    text-align: center;
  }
}
.scroll_tab_wrap > .r_cont {
  width: 100%;
}
.scroll_tab_wrap .l_tit {
  font-size: 40px;
  font-weight: bold;
  color: #000;
}
@media (max-width: 620px) {
  .scroll_tab_wrap .l_tit {
    font-size: 20px;
  }
}
.scroll_tab_wrap .tab_btns {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 210px;
}
@media (max-width: 1240px) {
  .scroll_tab_wrap .tab_btns {
    flex-direction: row;
    gap: 5px;
    width: 100%;
  }
}
.scroll_tab_wrap .tab_btns::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 1px;
  height: 100%;
  background-color: #ddd;
}
@media (max-width: 1240px) {
  .scroll_tab_wrap .tab_btns::before {
    display: none;
  }
}
.scroll_tab_wrap .tab_btns .btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 50px;
  border: 1px solid #ddd;
  border-radius: 25px;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  color: #999;
  background-color: #fff;
}
@media (max-width: 1240px) {
  .scroll_tab_wrap .tab_btns .btn {
    width: 100%;
  }
}
@media (max-width: 620px) {
  .scroll_tab_wrap .tab_btns .btn {
    height: 40px;
    border-radius: 20px;
    font-size: 12px;
  }
}
.scroll_tab_wrap .tab_btns .btn.act {
  border: 1px solid #003575 !important;
  color: #FFD200 !important;
  background-color: #003575 !important;
}

.caution_box {
  padding: 50px;
  border: 1px solid #eee;
  border-radius: 10px;
  background-color: #fafafa;
}
@media (max-width: 1240px) {
  .caution_box {
    padding: 40px;
  }
}
@media (max-width: 620px) {
  .caution_box {
    padding: 20px;
    border-radius: 5px;
  }
}

.num_lst > ul > li {
  display: flex;
  align-items: start;
}
.num_lst > ul > li + li {
  margin-top: 20px;
}
@media (max-width: 620px) {
  .num_lst > ul > li + li {
    margin-top: 10px;
  }
}
.num_lst > ul > li .num {
  display: block;
  flex-shrink: 0;
  width: 20px;
  padding-top: 2px;
  font-size: 16px;
}
@media (max-width: 620px) {
  .num_lst > ul > li .num {
    width: 15px;
    padding-top: 0;
    font-size: 12px;
  }
}
.num_lst > ul > li .num.fz18 {
  padding-top: 3px;
  font-size: 18px;
}
@media (max-width: 620px) {
  .num_lst > ul > li .num.fz18 {
    padding-top: 0;
    font-size: 12px;
  }
}
.num_lst > ul > li .txt {
  width: 100%;
  font-size: 16px;
}
@media (max-width: 620px) {
  .num_lst > ul > li .txt {
    font-size: 12px;
  }
}
.num_lst > ul > li .txt.fz18 {
  font-size: 18px;
}
@media (max-width: 620px) {
  .num_lst > ul > li .txt.fz18 {
    font-size: 12px;
  }
}
.num_lst.s_type > ul > li + li {
  margin-top: 10px;
}
@media (max-width: 620px) {
  .num_lst.s_type > ul > li + li {
    margin-top: 5px;
  }
}

.modal_wrap {
  z-index: 80;
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}
.modal_wrap.db {
  display: block;
}
.modal_wrap .mod {
  overflow-y: hidden;
  position: absolute;
  bottom: 50%;
  left: 50%;
  transform: translate(-50%, 50%);
  width: 860px;
  border-radius: 10px;
  background-color: #fff;
}
@media (max-width: 1240px) {
  .modal_wrap .mod {
    bottom: 0;
    left: 0;
    transform: translate(0, 0);
    width: 100%;
    border-radius: 10px 10px 0 0;
  }
}
@media (max-width: 620px) {
  .modal_wrap .mod {
    border-radius: 5px 5px 0 0;
  }
}
.modal_wrap .mod .close_btn {
  position: absolute;
  top: 25px;
  right: 20px;
  width: 20px;
  height: 20px;
  background-image: url(/src/img/ico/modal_close.svg);
	background-size: cover;
}
@media (max-width: 1240px) {
  .modal_wrap .mod .close_btn {
    top: 20px;
  }
}
@media (max-width: 620px) {
  .modal_wrap .mod .close_btn {
    top: 10px;
    right: 10px;
  }
}
.modal_wrap .mod .mod_body {
  padding-top: 20px;
}
@media (max-width: 620px) {
  .modal_wrap .mod .mod_body {
    padding-top: 10px;
  }
}
.modal_wrap .mod .mod_body .mod_ovy {
  overflow-y: auto;
  height: calc(90vh - 90px);
  padding: 40px;
}
@media (max-width: 1240px) {
  .modal_wrap .mod .mod_body .mod_ovy {
    height: auto;
    max-height: calc(80vh - 90px);
    padding: 40px 5%;
  }
}
@media (max-width: 620px) {
  .modal_wrap .mod .mod_body .mod_ovy {
    max-height: calc(80vh - 60px);
    padding: 20px 5%;
  }
}
.modal_wrap .mod .mod_body .mod_ovy::-webkit-scrollbar {
  width: 3px;
  background-color: #eee;
}
.modal_wrap .mod .mod_body .mod_ovy::-webkit-scrollbar-thumb {
  background-color: #FFD200 !important;
}
.modal_wrap .mod .mod_body .mod_ovy.mh_type {
  height: auto;
  max-height: calc(90vh - 90px);
}
@media (max-width: 1240px) {
  .modal_wrap .mod .mod_body .mod_ovy.mh_type {
    max-height: calc(80vh - 90px);
  }
}
@media (max-width: 620px) {
  .modal_wrap .mod .mod_body .mod_ovy.mh_type {
    max-height: calc(80vh - 60px);
  }
}
.modal_wrap .mod .mod_b {
  height: 90px;
  padding: 20px;
  border-top: 1px solid #ddd;
  background-color: #fafafa;
}
@media (max-width: 620px) {
  .modal_wrap .mod .mod_b {
    height: 60px;
    padding: 10px;
  }
}
.modal_wrap .mod_tit {
  margin-bottom: 40px;
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  color: #000;
}
@media (max-width: 620px) {
  .modal_wrap .mod_tit {
    margin-bottom: 20px;
    font-size: 16px;
  }
}
.modal_wrap .mod_s_tit {
  margin: 40px 0 20px;
  font-size: 20px;
  font-weight: bold;
  color: #000;
}
@media (max-width: 620px) {
  .modal_wrap .mod_s_tit {
    margin: 20px 0 10px;
    font-size: 16px;
  }
}
.modal_wrap .mod_s_tit.mt0 {
  margin-top: 0;
}
.modal_wrap .mod_s_tit.fz16 {
  font-size: 16px;
}
@media (max-width: 620px) {
  .modal_wrap .mod_s_tit.fz16 {
    font-size: 12px;
  }
}
.modal_wrap .mod_desc {
  margin-top: 20px;
  text-align: center;
  font-size: 18px;
  color: #666;
}
@media (max-width: 620px) {
  .modal_wrap .mod_desc {
    margin-top: 10px;
    font-size: 16px;
  }
}
.modal_wrap .mod_desc.mt40 {
  margin-top: 40px;
}
@media (max-width: 620px) {
  .modal_wrap .mod_desc.mt40 {
    margin-top: 20px;
  }
}
.modal_wrap .mod_btns {
  display: flex;
  gap: 5px;
  justify-content: flex-end;
}
.modal_wrap .mod_btns .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 180px;
  height: 50px;
  border-radius: 5px;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
}
@media (max-width: 620px) {
  .modal_wrap .mod_btns .btn {
    width: 90px;
    height: 40px;
    font-size: 12px;
  }
}
.modal_wrap .mod_btns .btn.line_style {
  border: 1px solid #000;
  color: #000;
  background-color: #fff;
}


.modal_wrap.disease_modal .mod_desc{font-size: 14px;font-weight: bold;color: #f00;}
@media (max-width: 620px){
	.modal_wrap.disease_modal .mod_desc{font-size: 12px;}
}

.mod_select_lst {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (max-width: 620px) {
  .mod_select_lst {
    gap: 10px;
  }
}
.mod_select_lst dl dt {
  font-size: 18px;
  font-weight: bold;
  color: #000;
}
@media (max-width: 620px) {
  .mod_select_lst dl dt {
    font-size: 12px;
  }
}
.mod_select_lst dl dd {
  margin-top: 10px;
}
@media (max-width: 620px) {
  .mod_select_lst dl dd {
    margin-top: 5px;
  }
}
.mod_select_lst .select_box {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
@media (max-width: 620px){
	.mod_select_lst .select_box{gap: 5px;}
}
.mod_select_lst .select_box .btn input {
  display: none;
}
.mod_select_lst .select_box .btn .box {
	display: flex;align-items: center;justify-content: center;
	width: 140px;height: 50px;padding: 10px;
  border: 1px solid #ddd;
  border-radius: 50rem;
	text-align: center;
}
@media (max-width: 620px) {
  .mod_select_lst .select_box .btn .box {
		width: 120px;height: 40px;
  }
}
.mod_select_lst .select_box .btn .box .t1 {
  font-size: 14px;
  color: #999;
}
@media (max-width: 620px) {
  .mod_select_lst .select_box .btn .box .t1 {
    font-size: 12px;
  }
}
.mod_select_lst .select_box .btn input:checked ~ .box {
  border: 1px solid #003575 !important;
}
.mod_select_lst .select_box .btn input:checked ~ .box .t1 {
  color: #003575 !important;
}

.mod_it_lst > ul {
  display: flex;
  flex-wrap: wrap;
}
.mod_it_lst > ul > li {
  width: 100%;
}
.mod_it_lst.lng5 > ul {
  gap: 20px;
}
@media (max-width: 767px) {
  .mod_it_lst.lng5 > ul {
    gap: 10px 5px;
  }
}
.mod_it_lst.lng5 > ul > li {
  width: calc((100% - 80px) / 5);
}
@media (max-width: 1240px) {
  .mod_it_lst.lng5 > ul > li {
    width: calc((100% - 60px) / 4);
  }
}
@media (max-width: 767px) {
  .mod_it_lst.lng5 > ul > li {
    width: calc((100% - 10px) / 3);
  }
}
.mod_it_lst.lng5 > ul > li .t1 {
  margin-top: 10px;
  font-weight: bold;
  color: #000;
}
@media (max-width: 620px) {
  .mod_it_lst.lng5 > ul > li .t1 {
    margin-top: 5px;
  }
}

.mod_thum_dl {
  padding-bottom: 40px;
  border-bottom: 1px solid #ddd;
}
@media (max-width: 620px) {
  .mod_thum_dl {
    padding-bottom: 20px;
  }
}
.mod_thum_dl > dl {
  display: flex;
  gap: 20px;
}
@media (max-width: 620px) {
  .mod_thum_dl > dl {
    gap: 10px;
  }
}
.mod_thum_dl > dl + dl {
  margin-top: 10px;
}
@media (max-width: 620px) {
  .mod_thum_dl > dl + dl {
    margin-top: 5px;
  }
}
.mod_thum_dl > dl dt {
  width: 100%;
  font-size: 14px;
  font-weight: bold;
  color: #000;
}
@media (max-width: 620px) {
  .mod_thum_dl > dl dt {
    font-size: 12px;
  }
}
.mod_thum_dl > dl dt.fz16 {
  font-size: 16px;
}
@media (max-width: 620px) {
  .mod_thum_dl > dl dt.fz16 {
    font-size: 12px;
  }
}
.mod_thum_dl > dl dd {
  width: 100%;
  text-align: right;
  font-size: 14px;
}
@media (max-width: 620px) {
  .mod_thum_dl > dl dd {
    font-size: 12px;
  }
}
.mod_thum_dl > dl dd.fz16 {
  font-size: 16px;
}
@media (max-width: 620px) {
  .mod_thum_dl > dl dd.fz16 {
    font-size: 12px;
  }
}

.mod_history {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 40px;
  padding-left: 30px;
}
@media (max-width: 620px) {
  .mod_history {
    gap: 20px;
  }
}
.mod_history::before {
  content: "";
  position: absolute;
  top: 3px;
  left: 6px;
  width: 2px;
  height: calc(100% - 3px);
  background-color: #ddd;
}
@media (max-width: 620px) {
  .mod_history::before {
    top: 0;
    height: 100%;
  }
}
.mod_history .in_cont {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media (max-width: 620px) {
  .mod_history .in_cont {
    gap: 15px;
  }
}
.mod_history .in_cont::before {
  content: "";
  position: absolute;
  top: 3px;
  left: -30px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #003575 !important;
}
@media (max-width: 620px) {
  .mod_history .in_cont::before {
    top: 0;
  }
}
.mod_history .s_cont {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media (max-width: 620px) {
  .mod_history .s_cont {
    gap: 5px;
  }
}
.mod_history .s_cont .tit {
  font-size: 16px;
  font-weight: bold;
  color: #000;
}
@media (max-width: 620px) {
  .mod_history .s_cont .tit {
    font-size: 12px;
  }
}
.mod_history .s_cont .desc {
  font-size: 16px;
}
@media (max-width: 620px) {
  .mod_history .s_cont .desc {
    font-size: 12px;
  }
}
.mod_history .s_cont .sc_tit {
  font-size: 16px;
  font-weight: bold;
  color: #003575 !important;
}
@media (max-width: 620px) {
  .mod_history .s_cont .sc_tit {
    font-size: 12px;
  }
}
.mod_history .s_cont .sc_img {
  overflow: hidden;
  border-radius: 10px;
}
@media (max-width: 620px) {
  .mod_history .s_cont .sc_img {
    border-radius: 5px;
  }
}
.mod_history .s_cont .sc_img > img {
  width: 100%;
}
.mod_history .s_cont .btns_wrap {
  margin-top: 0;
  justify-content: start;
}
@media (max-width: 620px) {
  .mod_history .s_cont .btns_wrap {
    align-items: start;
  }
}

.mod_recipt_top {
  border-bottom: 1px solid #ddd;
}
.mod_recipt_top .in_cont {
  position: relative;
  padding: 40px 0;
}
@media (max-width: 620px) {
  .mod_recipt_top .in_cont {
    padding: 20px 0;
  }
}
.mod_recipt_top .in_cont::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-image: url(/src/img/recipt_dot_line.png);
  background-repeat: repeat-x;
}
.mod_recipt_top .in_cont:first-child {
  padding-top: 0;
}
.mod_recipt_top .in_cont:first-child::before {
  display: none;
}

.mod_recipt_open {
  width: 100%;
  padding-top: 20px;
  border-top: 2px solid #000;
  font-size: 16px;
  text-align: center;
}
@media (max-width: 620px) {
  .mod_recipt_open {
    padding-top: 10px;
    font-size: 12px;
  }
}

.mod_recipt_tb {
  border-bottom: 1px solid #ddd;
}
.mod_recipt_tb .w {
  width: 100%;
}
.mod_recipt_tb .w.w150 {
  flex-shrink: 0;
  width: 150px;
}
@media (max-width: 620px) {
  .mod_recipt_tb .w.w150 {
    width: 75px;
  }
}
.mod_recipt_tb .w.tar {
  justify-content: end;
  text-align: right;
}
.mod_recipt_tb .thead_line {
  display: flex;
  border-top: 2px solid #000;
  border-bottom: 1px solid #ddd;
}
.mod_recipt_tb .thead_line .w {
  display: flex;
  padding: 15px 0;
  font-weight: bold;
  color: #000;
}
@media (max-width: 620px) {
  .mod_recipt_tb .thead_line .w {
    padding: 10px 0;
  }
}
.mod_recipt_tb .tbody_wrap {
  position: relative;
  padding: 20px 0;
}
@media (max-width: 620px) {
  .mod_recipt_tb .tbody_wrap {
    padding: 10px 0;
  }
}
.mod_recipt_tb .tbody_wrap .tbody_line + .tbody_line {
  margin-top: 5px;
}
@media (max-width: 620px) {
  .mod_recipt_tb .tbody_wrap .tbody_line + .tbody_line {
    margin-top: 3px;
  }
}
.mod_recipt_tb .tbody_wrap::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-image: url(/src/img/recipt_dot_line.png);
  background-repeat: repeat-x;
}
.mod_recipt_tb .tbody_wrap.none_dot::after {
  display: none;
}
.mod_recipt_tb .tbody_line {
  display: flex;
}
.mod_recipt_tb .dn {
  display: none !important;
}

.pw_modal {
  z-index: 50;
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}
.pw_modal.db {
  display: block;
}
.pw_modal .mod {
  overflow-y: hidden;
  position: absolute;
  bottom: 50%;
  left: 50%;
  transform: translate(-50%, 50%);
  width: 445px;
  border-radius: 10px;
  background-color: #fff;
}
@media (max-width: 620px) {
  .pw_modal .mod {
    width: 90%;
    border-radius: 5px;
  }
}
.pw_modal .mod .close_btn {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 19px;
  height: 19px;
  background-image: url(/src/img/ico/modal_close.svg);
}
@media (max-width: 620px) {
  .pw_modal .mod .close_btn {
    top: 10px;
    right: 10px;
  }
}
.pw_modal .mod .mod_ovy {
  overflow-y: auto;
  max-height: 80vh;
  padding: 60px 40px;
}
@media (max-width: 620px) {
  .pw_modal .mod .mod_ovy {
    padding: 30px 20px;
  }
}
.pw_modal .mod .mod_ovy::-webkit-scrollbar {
  width: 3px;
  background-color: #eee;
}
.pw_modal .mod .mod_ovy::-webkit-scrollbar-thumb {
  background-color: #FFD200 !important;
}
.pw_modal .mod_tit {
  margin-bottom: 30px;
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  color: #000;
}
@media (max-width: 620px) {
  .pw_modal .mod_tit {
    margin-bottom: 20px;
    font-size: 16px;
  }
}
.pw_modal .s_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 50px;
  margin-top: 10px;
  border: 1px solid #000;
  border-radius: 5px;
  font-size: 16px;
  text-align: center;
  font-weight: bold;
  color: #000;
}
@media (max-width: 620px) {
  .pw_modal .s_btn {
    height: 40px;
    margin-top: 5px;
    font-size: 12px;
  }
}

.confirm_modal {
  z-index: 70;
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}
.confirm_modal.db {
  display: block;
}
.confirm_modal .mod {
  overflow-y: hidden;
  position: absolute;
  bottom: 50%;
  left: 50%;
  transform: translate(-50%, 50%);
  width: 445px;
  border-radius: 10px;
  background-color: #fff;
}
@media (max-width: 620px) {
  .confirm_modal .mod {
    width: 90%;
    border-radius: 5px;
  }
}
.confirm_modal .mod .close_btn {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 19px;
  height: 19px;
  background-image: url(/src/img/ico/modal_close.svg);
}
@media (max-width: 620px) {
  .confirm_modal .mod .close_btn {
    top: 10px;
    right: 10px;
  }
}
.confirm_modal .mod .mod_ovy {
  overflow-y: auto;
  max-height: 80vh;
  padding: 60px 40px;
}
@media (max-width: 620px) {
  .confirm_modal .mod .mod_ovy {
    padding: 30px 20px;
  }
}
.confirm_modal .mod .mod_ovy::-webkit-scrollbar {
  width: 3px;
  background-color: #eee;
}
.confirm_modal .mod .mod_ovy::-webkit-scrollbar-thumb {
  background-color: #FFD200 !important;
}
.confirm_modal .mod_tit {
  margin-bottom: 30px;
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  color: #000;
}
@media (max-width: 620px) {
  .confirm_modal .mod_tit {
    margin-bottom: 20px;
    font-size: 16px;
  }
}
@media (max-width: 620px) {
  .confirm_modal .btns_wrap {
    flex-direction: row;
    gap: 10px;
  }
}

.s_banner {
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 520px;
  padding: 70px 0;
  background-size: cover;
  background-position: center;
}
@media (max-width: 1240px) {
  .s_banner {
    min-height: 620px;
  }
}
@media (max-width: 620px) {
  .s_banner {
    min-height: 340px;
    padding: 40px 0;
  }
}
.s_banner.mh350 {
  min-height: 350px;
}
@media (max-width: 620px) {
  .s_banner.mh350 {
    min-height: 200px;
  }
}
.s_banner.s7_1_1 {
  background-image: url(/src/img/s_banner7_1_1.jpg);
}
.s_banner.s7_2_1 {
  background-image: url(/src/img/s_banner7_2_1.jpg);
}
.s_banner.s7_3_1 {
  background-image: url(/src/img/s_banner7_3_1.jpg);
}
.s_banner.s7_4_1 {
  background-image: url(/src/img/s_banner7_4_1.jpg);
}
.s_banner.s7_5_1 {
  background-image: url(/src/img/s_banner7_5_1.jpg);
}
.s_banner.s7_6_1 {
  background-image: url(/src/img/s_banner7_6_1.jpg);
}
.s_banner.s7_6_1 .img_box{position: absolute; left: 50%; width: 100%; text-align: center; transform: translateX(-50%);}
.s_banner.s7_7_1 {
  background-image: url(/src/img/s_banner7_7_1.jpg);
}
@media (max-width: 1240px) {
  .s_banner.s7_7_1 {
    background-position: left center;
  }
}
.s_banner.s9_1_1 {
  background-image: url(/src/img/s_banner9_1_1.jpg);
}
.s_banner.s9_2_1 {
  background-image: url(/src/img/s_banner9_2_1.jpg);
}
.s_banner.s9_3_1 {
  background-image: url(/src/img/s_banner9_3_1.jpg);
}
.s_banner.s9_4_1 {
  background-image: url(/src/img/s_banner9_4_1.jpg);
}
.s_banner.s9_5_1 {
  background-image: url(/src/img/s_banner9_5_1.jpg);
}
.s_banner.s9_6_1 {
	min-height: auto;
	padding: 0;
  /* background-image: url(/src/img/s_banner9_6_1.jpg); */
}
.s_banner.s9_6_1 > img{width: 100%;}
.s_banner.s9_6_2 {
  background-image: url(/src/img/s_banner9_6_2.jpg);
}
.s_banner .txt {
  text-align: center;
}
.s_banner .txt .type {
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: bold;
  color: #FFD200 !important;
}
@media (max-width: 620px) {
  .s_banner .txt .type {
    margin-bottom: 10px;
    font-size: 16px;
  }
}
.s_banner .txt .t1 {
  font-size: 40px;
  font-weight: bold;
  color: #fff;
}
@media (max-width: 620px) {
  .s_banner .txt .t1 {
    font-size: 20px;
  }
}
.s_banner .txt .t2 {
  margin-top: 40px;
  font-size: 18px;
  color: #fff;
}
@media (max-width: 620px) {
  .s_banner .txt .t2 {
    margin-top: 20px;
    font-size: 12px;
  }
}

.bdrs_img {
  overflow: hidden;
  border-radius: 10px;
}
@media (max-width: 620px) {
  .bdrs_img {
    border-radius: 5px;
  }
}
.bdrs_img > img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.bdrs_img.wa {
  text-align: center;
}
.bdrs_img.wa > img {
  width: auto;
}

.h100p_img {
  height: 100%;
}

.bd_img {
  border: 1px solid #eee;
  text-align: center;
}

.desc_img {
  position: relative;
}
.desc_img figcaption {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
  line-height: 150%;
}

.m_scroll::-webkit-scrollbar {
  height: 2px;
  background-color: #eee;
}
.m_scroll::-webkit-scrollbar-thumb {
  background-color: #FFD200 !important;
}
@media (max-width: 1240px) {
  .m_scroll {
    overflow-x: scroll;
    padding-bottom: 20px;
  }
}
@media (max-width: 620px) {
  .m_scroll {
    padding-bottom: 10px;
  }
}
.m_scroll.pc {
  overflow-x: scroll;
  padding-bottom: 20px;
}
@media (max-width: 620px) {
  .m_scroll.pc {
    padding-bottom: 10px;
  }
}
@media (max-width: 1240px) {
  .m_scroll .mw1300 {
    min-width: 1300px;
  }
}
@media (max-width: 620px) {
  .m_scroll .mw1300 {
    min-width: 650px;
  }
}
@media (max-width: 1240px) {
  .m_scroll .mw1400 {
    min-width: 1400px;
  }
}
@media (max-width: 620px) {
  .m_scroll .mw1400 {
    min-width: 700px;
  }
}

.sch_v .top_keyword {
  font-size: 30px;
  text-align: center;
}
@media (max-width: 620px) {
  .sch_v .top_keyword {
    font-size: 18px;
  }
}
.sch_v .top_keyword .keyword {
  font-weight: bold;
  color: #003575 !important;
}
.sch_v .top_keyword .num {
  font-weight: bold;
  color: #003575 !important;
}
.sch_v .sch_v_tit {
  margin: 80px 0 30px;
  font-size: 30px;
  font-weight: bold;
  color: #000;
}
@media (max-width: 620px) {
  .sch_v .sch_v_tit {
    margin: 40px 0 15px;
    font-size: 18px;
  }
}
.sch_v .sch_v_tit .num {
  font-weight: 300;
}
.sch_v .store_lst {
  border-top: 2px solid #000;
}
.sch_v .store_lst.js_more_lst {
  border-top: 0;
}
.sch_v .s_bd_lst.js_more_lst {
  border-top: 0;
}
.sch_v .open_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 50px;
  margin: 30px auto 0;
  border: 1px solid #eee;
  border-radius: 5px;
  font-size: 16px;
  text-align: center;
  background-color: #fafafa;
}
@media (max-width: 620px) {
  .sch_v .open_btn {
    margin-top: 20px;
    height: 40px;
    font-size: 12px;
  }
}

.filter_wrap {
  display: flex;
  gap: 100px;
  align-items: start;
}
@media (max-width: 1440px) {
  .filter_wrap {
    gap: 80px;
  }
}
@media (max-width: 1240px) {
  .filter_wrap {
    flex-direction: column;
  }
}
@media (max-width: 620px) {
  .filter_wrap {
    gap: 40px;
  }
}
.filter_wrap .sch_cont {
  flex-shrink: 0;
  position: sticky;
  top: 100px;
  left: 0;
  display: flex;
  flex-direction: column;
  gap: 40px;
  width: 390px;
  padding: 40px 0;
  border-top: 2px solid #333;
  border-bottom: 1px solid #ddd;
}
@media (max-width: 1440px) {
  .filter_wrap .sch_cont {
    width: 340px;
  }
}
@media (max-width: 1240px) {
  .filter_wrap .sch_cont {
    position: static;
    width: 100%;
  }
}
@media (max-width: 620px) {
  .filter_wrap .sch_cont {
    gap: 20px;
    padding: 20px 0;
  }
}
.filter_wrap .sch_cont > dl dt {
  font-size: 18px;
  font-weight: bold;
  color: #000;
}
@media (max-width: 620px) {
  .filter_wrap .sch_cont > dl dt {
    font-size: 12px;
  }
}
.filter_wrap .sch_cont > dl dd {
  margin-top: 20px;
}
@media (max-width: 620px) {
  .filter_wrap .sch_cont > dl dd {
    margin-top: 10px;
  }
}
.filter_wrap .lst_cont {
  width: 100%;
  min-width: 0;
}
.filter_wrap .sch_col {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (max-width: 620px) {
  .filter_wrap .sch_col {
    gap: 10px;
  }
}
.filter_wrap .sch_line {
  display: flex;
  gap: 10px;
}
@media (max-width: 620px) {
  .filter_wrap .sch_line {
    gap: 5px;
  }
}
.filter_wrap .box_btns {
  display: flex;
  gap: 10px;
}
@media (max-width: 620px) {
  .filter_wrap .box_btns {
    gap: 5px;
  }
}
.filter_wrap .box_btns .btn {
  width: 100%;
}
.filter_wrap .box_btns .btn input {
  display: none;
}
.filter_wrap .box_btns .btn .box {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 20px 0;
  border: 1px solid #eee;
  border-radius: 5px;
  text-align: center;
}
@media (max-width: 620px) {
  .filter_wrap .box_btns .btn .box {
    padding: 17px 0;
  }
}
.filter_wrap .box_btns .btn .box .ico {
  display: block;
  width: 40px;
  height: 40px;
  margin-bottom: 10px;
}
@media (max-width: 620px) {
  .filter_wrap .box_btns .btn .box .ico {
    width: 30px;
    height: 30px;
    margin-bottom: 5px;
    background-size: cover;
  }
}
.filter_wrap .box_btns .btn .box .ico1_1 {
  background-image: url(/src/img/ico/filter_box_ico1_1.svg);
}
.filter_wrap .box_btns .btn .box .ico1_2 {
  background-image: url(/src/img/ico/filter_box_ico1_2.svg);
}
.filter_wrap .box_btns .btn .box .ico1_3 {
  background-image: url(/src/img/ico/filter_box_ico1_3.svg);
}
.filter_wrap .box_btns .btn .box .ico1_4 {
  background-image: url(/src/img/ico/filter_box_ico1_4.svg);
}
.filter_wrap .box_btns .btn .box .t1 {
  font-size: 16px;
  color: #000;
}
@media (max-width: 620px) {
  .filter_wrap .box_btns .btn .box .t1 {
    font-size: 12px;
  }
}
.filter_wrap .box_btns .btn input:checked ~ .box {
  border: 1px solid #003575 !important;
}
.filter_wrap .box_btns .btn input:checked ~ .box .t1 {
  font-weight: bold;
  color: #003575 !important;
  text-decoration: underline;
  text-underline-position: under;
}
.filter_wrap .box_btns .btn.act .box {
  border: 1px solid #003575 !important;
}
.filter_wrap .box_btns .btn.act .box .t1 {
  font-weight: bold;
  color: #003575 !important;
  text-decoration: underline;
  text-underline-position: under;
}

.store_lst {
  border-top: 1px solid #ddd;
}
.store_lst .item {
  display: block;
}
.store_lst .item .img {
  overflow: hidden;
	aspect-ratio: 9/6;
}
.store_lst .item .img > img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.store_lst .item .txt .tit {
  font-size: 20px;
  font-weight: bold;
  color: #000;
}
@media (max-width: 620px) {
  .store_lst .item .txt .tit {
    font-size: 14px;
  }
}
.store_lst .item .txt .desc {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 20px;
  font-size: 16px;
  color: #666;
}
@media (max-width: 620px) {
  .store_lst .item .txt .desc {
    gap: 5px;
    margin-top: 10px;
    font-size: 12px;
  }
}
.store_lst .item .txt .desc > span {
  display: block;
}
.store_lst.gall_type {
  padding-top: 40px;
}
@media (max-width: 620px) {
  .store_lst.gall_type {
    padding-top: 20px;
  }
}
.store_lst.gall_type > ul {
  display: flex;
  gap: 40px;
  flex-wrap: wrap;
}
@media (max-width: 1240px) {
  .store_lst.gall_type > ul {
    gap: 20px;
  }
}
@media (max-width: 620px) {
  .store_lst.gall_type > ul {
    gap: 10px;
  }
}
.store_lst.gall_type > ul > li {
  width: calc(50% - 20px);
}
@media (max-width: 1240px) {
  .store_lst.gall_type > ul > li {
    width: calc(50% - 10px);
  }
}
@media (max-width: 620px) {
  .store_lst.gall_type > ul > li {
    width: calc(50% - 5px);
  }
}
.store_lst.gall_type .item {
  overflow: hidden;
  height: 100%;
  border: 1px solid #eee;
  border-radius: 10px;
}
@media (max-width: 767px) {
  .store_lst.gall_type .item {
    overflow: unset;
    border: 0;
    border-radius: 0;
  }
}
@media (max-width: 767px) {
  .store_lst.gall_type .item .img {
    overflow: hidden;
    border-radius: 5px;
  }
}
.store_lst.gall_type .item .txt {
  padding: 30px 40px;
}
@media (max-width: 767px) {
  .store_lst.gall_type .item .txt {
    margin-top: 15px;
    padding: 0;
  }
}
.store_lst.lst_type .item {
  display: flex;
  gap: 40px;
  align-items: center;
  padding: 40px 0;
  border-bottom: 1px solid #ddd;
}
@media (max-width: 620px) {
  .store_lst.lst_type .item {
    align-items: start;
    gap: 20px;
    padding: 20px 0;
  }
}
.store_lst.lst_type .item .img {
  flex-shrink: 0;
  overflow: hidden;
  width: 326px;
  border-radius: 10px;
}
@media (max-width: 1240px) {
  .store_lst.lst_type .item .img {
    width: 206px;
  }
}
@media (max-width: 620px) {
  .store_lst.lst_type .item .img {
    width: 100px;
    border-radius: 5px;
  }
}
.store_lst.lst_type .item .txt {
  width: 100%;
  min-width: 0;
}

@media (hover: hover) {
  .store_lst .item:hover .img > img {
    transition: transform 0.5s;
    transform: scale(1.1);
  }
  .store_lst .item:hover .tit {
    transition: color 0.5s;
    color: #003575 !important;
  }
  .store_lst.gall_type .item:hover {
    border: 1px solid #FFD200 !important;
  }
}
@media (hover: hover) and (max-width: 767px) {
  .store_lst.gall_type .item:hover {
    border: 0 !important;
  }
}
.store_v .map_box {
	z-index: 0;
  height: 520px;
}
@media (max-width: 620px) {
  .store_v .map_box {
    height: 230px;
  }
}
.store_v .map_box.bg_type {
  background-size: cover;
  background-position: center;
}
.store_v .desc_wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 80px;
}
@media (max-width: 620px) {
  .store_v .desc_wrap {
    gap: 40px;
  }
}
.store_v .desc_wrap .in_cont {
  width: 100%;
}
.store_v .desc_wrap .in_cont.w50p {
  width: calc(50% - 40px);
}
@media (max-width: 1240px) {
  .store_v .desc_wrap .in_cont.w50p {
    width: 100%;
  }
}
.store_v .desc_wrap .in_cont.w1 {
  width: calc(100% - 740px);
}
@media (max-width: 1440px) {
  .store_v .desc_wrap .in_cont.w1 {
    width: calc(100% - 680px);
  }
}
@media (max-width: 1240px) {
  .store_v .desc_wrap .in_cont.w1 {
    width: 100%;
  }
}
.store_v .desc_wrap .in_cont.w2 {
  width: 660px;
}
@media (max-width: 1440px) {
  .store_v .desc_wrap .in_cont.w2 {
    width: 600px;
  }
}
@media (max-width: 1240px) {
  .store_v .desc_wrap .in_cont.w2 {
    width: 100%;
  }
}
.store_v .store_tit {
  padding-bottom: 30px;
  font-size: 30px;
  font-weight: bold;
  color: #000;
}
@media (max-width: 620px) {
  .store_v .store_tit {
    padding-bottom: 15px;
    font-size: 18px;
  }
}
.store_v .store_tit.bdb {
  border-bottom: 2px solid #000;
}
.store_v .store_tit_wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 30px;
}
@media (max-width: 620px) {
  .store_v .store_tit_wrap {
    padding-bottom: 15px;
  }
}
.store_v .store_tit_wrap .store_tit {
  padding-bottom: 0;
}
.store_v .store_tit_wrap.bdb {
  border-bottom: 2px solid #000;
}
.store_v .map_desc .line {
  display: flex;
  gap: 10px;
  align-items: center;
}
@media (max-width: 620px) {
  .store_v .map_desc .line {
    gap: 5px;
  }
}
.store_v .map_desc .line + .line {
  margin-top: 20px;
}
@media (max-width: 620px) {
  .store_v .map_desc .line + .line {
    margin-top: 10px;
  }
}
.store_v .map_desc .line .ico {
  flex-shrink: 0;
  display: block;
  width: 40px;
  height: 40px;
  background-size: cover;
}
@media (max-width: 620px) {
  .store_v .map_desc .line .ico {
    width: 30px;
    height: 30px;
  }
}
.store_v .map_desc .line .ico1 {
  background-image: url(/src/img/ico/map_desc_ico1.svg);
}
.store_v .map_desc .line .ico2 {
  background-image: url(/src/img/ico/map_desc_ico2.svg);
}
.store_v .map_desc .line .txt {
  width: 100%;
}
.store_v .contact_btns {
  display: flex;
  gap: 15px;
}
@media (max-width: 767px) {
  .store_v .contact_btns {
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }
}
@media (max-width: 620px) {
  .store_v .contact_btns {
    gap: 5px;
  }
}
.store_v .contact_btns .btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: calc((100% - 30px) / 3);
  height: 60px;
  padding: 0 20px;
  font-size: 18px;
  font-weight: bold;
  color: #000;
  border-radius: 5px;
}
@media (max-width: 767px) {
  .store_v .contact_btns .btn {
    width: 210px;
  }
}
@media (max-width: 620px) {
  .store_v .contact_btns .btn {
    width: 180px;
    height: 40px;
    padding: 0 15px;
    font-size: 12px;
  }
}
.store_v .contact_btns .btn::after {
  content: "";
  flex-shrink: 0;
  display: block;
  width: 30px;
  height: 30px;
}
@media (max-width: 620px) {
  .store_v .contact_btns .btn::after {
    width: 16px;
    height: 16px;
    background-size: cover;
  }
}
@media (max-width: 767px) {
  .store_v .contact_btns .btn.pc {
    display: none;
  }
}
.store_v .contact_btns .btn.m {
  display: none;
}
@media (max-width: 767px) {
  .store_v .contact_btns .btn.m {
    display: flex;
  }
}
.store_v .contact_btns .btn.kakao_btn {
  background-color: #FFE300;
}
.store_v .contact_btns .btn.kakao_btn::after {
  background-image: url(/src/img/ico/contact_btns_kakao.svg);
}
.store_v .contact_btns .btn.call_btn {
  color: #FFD200;
  background-color: #004599;
}
.store_v .contact_btns .btn.call_btn::after {
  background-image: url(/src/img/ico/contact_btns_call.svg);
}
.store_v .contact_btns .btn.reser_btn {
  border: 1px solid #000;
  background-color: #fff;
}
.store_v .contact_btns .btn.reser_btn::after {
  background-image: url(/src/img/ico/contact_btns_reser.svg);
}
.store_v .contact_btns .btn.w240 {
  width: 240px;
  font-size: 16px;
}
@media (max-width: 620px) {
  .store_v .contact_btns .btn.w240 {
    width: 180px;
    font-size: 12px;
  }
}
.store_v .contact_btns .btn.w240::after {
  width: 23px;
  height: 23px;
  background-size: cover;
}
@media (max-width: 620px) {
  .store_v .contact_btns .btn.w240::after {
    width: 16px;
    height: 16px;
  }
}
.store_v .contact_btns .btn.h50 {
  height: 50px;
}
@media (max-width: 620px) {
  .store_v .contact_btns .btn.h50 {
    height: 40px;
  }
}
.store_v .r_slide_arrows {
  display: flex;
  gap: 10px;
}
@media (max-width: 620px) {
  .store_v .r_slide_arrows {
    gap: 5px;
  }
}
.store_v .r_slide_arrows .arrow_btn {
  width: 23px;
  height: 23px;
  background-image: url(/src/img/ico/store_v_r_arrow.svg);
}
@media (max-width: 620px) {
  .store_v .r_slide_arrows .arrow_btn {
    width: 16px;
    height: 16px;
    background-size: cover;
  }
}
.store_v .r_slide_arrows .arrow_btn.next {
  transform: scaleX(-1);
}
.store_v .store_sbj_slide {
  margin: -40px 0;
}
.store_v .store_sbj_slide .store_sbj_mask {
  overflow: hidden;
  padding: 40px 0;
}
.store_v .store_sbj_slide .item .box {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 241px;
  border: 1px solid #eee;
  border-radius: 10px;
  text-align: center;
  background-color: #fff;
  box-shadow: 0 3px 20px rgba(0, 0, 0, 0.05);
}
@media (max-width: 1240px) {
  .store_v .store_sbj_slide .item .box {
    height: 205px;
  }
}
@media (max-width: 620px) {
  .store_v .store_sbj_slide .item .box {
    height: 116px;
    border-radius: 5px;
  }
}
.store_v .store_sbj_slide .item .box .medical_sbj_ico {
  margin-bottom: 20px;
}
@media (max-width: 620px) {
  .store_v .store_sbj_slide .item .box .medical_sbj_ico {
    margin-bottom: 10px;
  }
}
.store_v .store_sbj_slide .item .box .t1 {
  font-size: 18px;
  font-weight: bold;
}
@media (max-width: 620px) {
  .store_v .store_sbj_slide .item .box .t1 {
    font-size: 12px;
  }
}
.store_v .r_more_btn {
  display: block;
  width: 24px;
  height: 24px;
  background-image: url(/src/img/ico/store_v_r_more.svg);
}
@media (max-width: 620px) {
  .store_v .r_more_btn {
    width: 20px;
    height: 20px;
    background-size: cover;
  }
}
.store_v .store_bd_lst {
  border-top: 2px solid #000;
}
.store_v .store_bd_lst > table > tbody tr {
  border-bottom: 1px solid #ddd;
}
.store_v .store_bd_lst > table > tbody tr:last-child {
  border-bottom: 0;
}
.store_v .store_bd_lst > table > tbody td {
  padding: 25px 0;
}
@media (max-width: 620px) {
  .store_v .store_bd_lst > table > tbody td {
    padding: 15px 0;
  }
}
.store_v .store_bd_lst > table > tbody td.tit_td .tit {
  font-size: 0;
}
.store_v .store_bd_lst > table > tbody td.tit_td .tit > a, .store_v .store_bd_lst > table > tbody td.tit_td .tit > button {
  display: inline-block;
  max-width: 100%;
  font-size: 16px;
  font-weight: bold;
  color: #000;
  line-height: 150%;
  text-align: left;
}
@media (max-width: 620px) {
  .store_v .store_bd_lst > table > tbody td.tit_td .tit > a, .store_v .store_bd_lst > table > tbody td.tit_td .tit > button {
    font-size: 12px;
  }
}
.store_v .store_bd_lst > table > tbody td.tit_td .tit > a::before, .store_v .store_bd_lst > table > tbody td.tit_td .tit > button::before {
  content: "";
  display: inline-block;
  width: 3px;
  height: 3px;
  margin: 0 10px 2px 0;
  vertical-align: middle;
  background-color: #000;
}
@media (max-width: 620px) {
  .store_v .store_bd_lst > table > tbody td.tit_td .tit > a::before, .store_v .store_bd_lst > table > tbody td.tit_td .tit > button::before {
    margin-right: 5px;
  }
}
.store_v .store_bd_lst > table > tbody td.date_td {
  width: 90px;
  text-align: right;
  font-size: 14px;
  color: #999;
}
@media (max-width: 620px) {
  .store_v .store_bd_lst > table > tbody td.date_td {
    width: 75px;
    font-size: 12px;
  }
}
.store_v .store_img_slide {
  display: flex;
  gap: 15px;
}
@media (max-width: 620px) {
  .store_v .store_img_slide {
    flex-direction: column;
    gap: 10px;
  }
}
.store_v .store_img_slide .big_img {
  position: relative;
  width: 100%;
  min-width: 0;
}
.store_v .store_img_slide .big_img .big_img_mask {
  overflow: hidden;
  height: 350px;
  border-radius: 10px;
}
@media (max-width: 1240px) {
  .store_v .store_img_slide .big_img .big_img_mask {
    height: auto;
  }
}
@media (max-width: 620px) {
  .store_v .store_img_slide .big_img .big_img_mask {
    border-radius: 5px;
  }
}
@media (max-width: 1240px) {
  .store_v .store_img_slide .big_img .item {
    height: unset;
  }
}
.store_v .store_img_slide .big_img .item .img {
  width: 100%;
  height: 100%;
}
.store_v .store_img_slide .big_img .item .img > img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.store_v .store_img_slide .big_img .item .vdo {
  position: relative;
  height: 100%;
}
.store_v .store_img_slide .big_img .item .vdo > iframe {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.store_v .store_img_slide .big_img .slide_control {
  z-index: 10;
  position: absolute;
  bottom: 10px;
  right: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 128px;
  height: 40px;
  border-radius: 20px;
  background-color: rgba(0, 0, 0, 0.5);
}
@media (max-width: 620px) {
  .store_v .store_img_slide .big_img .slide_control {
    bottom: 5px;
    right: 5px;
  }
}
.store_v .store_img_slide .big_img .slide_control .arrow_btn {
  display: block;
  width: 14px;
  height: 14px;
  background-image: url(/src/img/ico/store_v_img_arrow.svg);
}
@media (max-width: 620px){
	.store_v .store_img_slide .big_img .slide_control .arrow_btn{width: 20px;height: 20px;background-size: cover;}
}
.store_v .store_img_slide .big_img .slide_control .arrow_btn.next {
  transform: scaleX(-1);
}
.store_v .store_img_slide .big_img .slide_control .page {
  display: block;
  width: 60px;
  text-align: center;
  font-weight: bold;
  color: #fff;
}
@media (max-width: 620px) {
  .store_v .store_img_slide .big_img .slide_control .page {
    font-size: 12px;
  }
}
.store_v .store_img_slide .big_img .slide_control .page .curr {
  color: #FFD200 !important;
}
.store_v .store_img_slide .s_img_mask {
  flex-shrink: 0;
  overflow: hidden;
  width: 120px;
  height: 350px;
}
@media (max-width: 1240px) {
  .store_v .store_img_slide .s_img_mask {
    height: auto;
    aspect-ratio: 4/3;
  }
}
@media (max-width: 620px) {
  .store_v .store_img_slide .s_img_mask {
    width: 100%;
    aspect-ratio: auto;
  }
}
.store_v .store_img_slide .s_img_mask .item .img {
  overflow: hidden;
  opacity: 0.2;
  width: 100%;
  height: 100%;
  border-radius: 5px;
}
.store_v .store_img_slide .s_img_mask .item .img > img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.store_v .store_img_slide .s_img_mask .item.swiper-slide-thumb-active .img {
  transition: opacity 0.5s;
  position: relative;
  opacity: 1;
}
.store_v .store_img_slide .s_img_mask .item.swiper-slide-thumb-active .img::after {
  content: "";
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid #FFD200 !important;
  border-radius: inherit;
}
.store_v .copy_btn {
  display: block;
  width: 42px;
  height: 42px;
  border: 1px solid #ddd;
  border-radius: 50%;
  background-color: #fff;
  background-image: url(/src/img/ico/store_v_copy.svg);
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 620px) {
  .store_v .copy_btn {
    width: 20px;
    height: 20px;
    border: 0;
    border-radius: 0;
    background-color: transparent;
    background-size: cover;
  }
}
.store_v .time_tb > table th.today_th {
  color: #FFD200;
  background-color: #002553;
}
.store_v .time_tb > table td.today_td {
  color: #fff;
  background-color: #73D7FF;
}
@media (max-width: 1240px) {
  .store_v .time_tb.pc {
    display: none;
  }
}
.store_v .time_tb.m {
  display: none;
}
@media (max-width: 1240px) {
  .store_v .time_tb.m {
    display: block;
  }
}
.store_v .time_tb.m > table th {
  width: 90px;
}
@media (max-width: 620px) {
  .store_v .time_tb.m > table th {
    width: 50px;
  }
}
.store_v .medical_tb > table td {
  height: 53px;
  padding: 10px 0;
}
@media (max-width: 620px) {
  .store_v .medical_tb > table td {
    height: 36px;
  }
}
.store_v .medical_tb > table .chk_ico {
  display: inline-block;
}
@media (max-width: 620px) {
  .store_v .medical_tb > table .chk_ico {
    width: 16px;
  }
}
.store_v .profile_lst .lst > ul > li + li {
  margin-top: 20px;
}
@media (max-width: 620px) {
  .store_v .profile_lst .lst > ul > li + li {
    margin-top: 10px;
  }
}
.store_v .profile_lst .lst > ul > li .t1 {
  position: relative;
  padding-left: 13px;
  font-size: 16px;
}
@media (max-width: 620px) {
  .store_v .profile_lst .lst > ul > li .t1 {
    padding-left: 8px;
    font-size: 12px;
  }
}
.store_v .profile_lst .lst > ul > li .t1::before {
  content: "";
  position: absolute;
  top: 11px;
  left: 0;
  width: 3px;
  height: 3px;
  background-color: #333;
}
@media (max-width: 620px) {
  .store_v .profile_lst .lst > ul > li .t1::before {
    top: 8px;
  }
}
.store_v .profile_lst .lst.more_type {
  margin-top: 20px;
}
@media (max-width: 620px) {
  .store_v .profile_lst .lst.more_type {
    margin-top: 10px;
  }
}
.store_v .profile_lst .open_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 50px;
  margin-top: 30px;
  border: 1px solid #eee;
  border-radius: 5px;
  font-size: 16px;
  text-align: center;
  background-color: #fafafa;
}
@media (max-width: 620px) {
  .store_v .profile_lst .open_btn {
    margin-top: 20px;
    height: 40px;
    font-size: 12px;
  }
}

@media (hover: hover) {
  .store_v .store_sbj_slide .item:hover .box {
    border: 1px solid #003575 !important;
    text-decoration: underline;
    text-underline-position: under;
  }
  .store_v .store_sbj_slide .item:hover .box .t1 {
    transition: color 0.5s;
    color: #003575 !important;
  }
  .store_v .store_bd_lst > table > tbody tr:hover {
    background-color: #fafafa;
  }
  .store_v .store_bd_lst > table > tbody tr:hover .tit_td .tit > a, .store_v .store_bd_lst > table > tbody tr:hover .tit_td .tit > button {
    transition: color 0.5s;
    color: #003575 !important;
  }
}
.medi_cate_wrap {
  display: flex;
  flex-direction: column;
  gap: 80px;
}
@media (max-width: 620px) {
  .medi_cate_wrap {
    gap: 40px;
  }
}
.medi_cate_wrap .medi_cate_tit {
  margin-bottom: 30px;
  font-size: 30px;
  font-weight: bold;
  color: #000;
}
@media (max-width: 620px) {
  .medi_cate_wrap .medi_cate_tit {
    margin-bottom: 15px;
    font-size: 18px;
  }
}
.medi_cate_wrap .menu_box_lst > ul {
  display: flex;
  gap: 40px;
  flex-wrap: wrap;
}
@media (max-width: 1240px) {
  .medi_cate_wrap .menu_box_lst > ul {
    gap: 10px;
  }
}
@media (max-width: 620px) {
  .medi_cate_wrap .menu_box_lst > ul {
    gap: 5px;
  }
}
.medi_cate_wrap .menu_box_lst > ul > li {
  width: calc((100% - 80px) / 3);
}
@media (max-width: 1240px) {
  .medi_cate_wrap .menu_box_lst > ul > li {
    width: calc((100% - 20px) / 3);
  }
}
@media (max-width: 620px) {
  .medi_cate_wrap .menu_box_lst > ul > li {
    width: calc((100% - 10px) / 3);
  }
}
.medi_cate_wrap .menu_item {
  display: flex;
  gap: 30px;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 50px;
  border: 1px solid #eee;
  border-radius: 10px;
}
@media (max-width: 1240px) {
  .medi_cate_wrap .menu_item {
    flex-direction: column;
    text-align: center;
    padding: 40px 0;
  }
}
@media (max-width: 620px) {
  .medi_cate_wrap .menu_item {
    gap: 15px;
    padding: 20px 0;
    border-radius: 5px;
  }
}
.medi_cate_wrap .menu_item .medical_sbj_ico {
  flex-shrink: 0;
}
@media (max-width: 620px) {
  .medi_cate_wrap .menu_item .medical_sbj_ico {
    width: 50px;
    height: 50px;
  }
}
.medi_cate_wrap .menu_item .txt {
  width: 100%;
  min-width: 0;
}
.medi_cate_wrap .menu_item .txt .t1 {
  font-size: 24px;
  font-weight: bold;
  color: #000;
}
@media (max-width: 620px) {
  .medi_cate_wrap .menu_item .txt .t1 {
    font-size: 16px;
  }
}
.medi_cate_wrap .menu_item .txt .t2 {
  margin-top: 10px;
  font-size: 18px;
  color: #666;
}
@media (max-width: 620px) {
  .medi_cate_wrap .menu_item .txt .t2 {
    margin-top: 5px;
    font-size: 12px;
  }
}

@media (hover: hover) {
  .medi_cate_wrap .menu_item:hover .txt .t1 {
    transition: color 0.5s;
    color: #003575 !important;
  }
}
.b_conts {
  display: flex;
  flex-direction: column;
  gap: 100px;
}
@media (max-width: 620px) {
  .b_conts {
    gap: 50px;
  }
}
.b_conts .vdo {
  overflow: hidden;
  position: relative;
  padding-top: 56.25%;
  border-radius: 10px;
}
@media (max-width: 620px) {
  .b_conts .vdo {
    border-radius: 5px;
  }
}
.b_conts .vdo iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.b_conts .vdo.w1080 {
  width: 1080px;
}
@media (max-width: 1240px) {
  .b_conts .vdo.w1080 {
    width: 100%;
  }
}

.disease_wrap .sun-editor-editable {
  padding: 0;
}

.clinic_wrap .clinic_tit_wrap {
  margin-bottom: 80px;
}
@media (max-width: 620px) {
  .clinic_wrap .clinic_tit_wrap {
    margin-bottom: 40px;
  }
}
.clinic_wrap .clinic_tit_wrap.mb50 {
  margin-bottom: 50px;
}
@media (max-width: 620px) {
  .clinic_wrap .clinic_tit_wrap.mb50 {
    margin-bottom: 25px;
  }
}
.clinic_wrap .clinic_type {
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: bold;
  color: #003575 !important;
  text-align: center;
}
@media (max-width: 620px) {
  .clinic_wrap .clinic_type {
    margin-bottom: 10px;
    font-size: 16px;
  }
}
.clinic_wrap .clinic_type.tal {
  text-align: left;
}
.clinic_wrap .clinic_type.cf {
  color: #fff !important;
}
.clinic_wrap .clinic_tit {
  font-size: 40px;
  font-weight: bold;
  color: #000;
  text-align: center;
}
@media (max-width: 620px) {
  .clinic_wrap .clinic_tit {
    font-size: 20px;
  }
}
.clinic_wrap .clinic_tit.tal {
  text-align: left;
}
.clinic_wrap .clinic_tit.cf {
  color: #fff;
}
.clinic_wrap .clinic_desc {
  margin-top: 40px;
  font-size: 18px;
  color: #666;
  text-align: center;
}
@media (max-width: 620px) {
  .clinic_wrap .clinic_desc {
    margin-top: 20px;
    font-size: 12px;
  }
}
.clinic_wrap .clinic_desc.tal {
  text-align: left;
}
.clinic_wrap .clinic_top {
  display: flex;
  align-items: center;
  min-height: 794px;
  padding: 100px 0;
  background-size: cover;
  background-position: center;
}
@media (max-width: 620px) {
  .clinic_wrap .clinic_top {
    min-height: 400px;
    padding: 50px 0;
  }
}
.clinic_wrap .clinic_top .txt {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.clinic_wrap .clinic_top .txt .type {
  margin-bottom: 20px;
  font-size: 30px;
  color: #003575;
}
@media (max-width: 620px) {
  .clinic_wrap .clinic_top .txt .type {
    margin-bottom: 10px;
    font-size: 18px;
  }
}
.clinic_wrap .clinic_top .txt .t1.fz90{font-size: 90px;}
@media (max-width: 620px) {
.clinic_wrap .clinic_top .txt .t1.fz90{font-size: 30px;}
}
.clinic_wrap .clinic_top .txt .type.cf {
  color: #fff;
}
.clinic_wrap .clinic_top .txt .type.c_sky {
  color: #81F7FC;
}
.clinic_wrap .clinic_top .txt .type.c_ygreen {
  color: #92F6AC;
}
.clinic_wrap .clinic_top .txt .type.c_dpink {
  color: #D3539D;
}
.clinic_wrap .clinic_top .txt .tit {
  font-size: 90px;
  font-weight: bold;
  line-height: 120%;
  color: #000;
}
@media (max-width: 1240px) {
  .clinic_wrap .clinic_top .txt .tit {
    font-size: 60px;
  }
}
@media (max-width: 620px) {
  .clinic_wrap .clinic_top .txt .tit {
    font-size: 30px;
  }
}
.clinic_wrap .clinic_top .txt .tit.cf {
  color: #fff;
}
.clinic_wrap .clinic_top .txt .tip_box {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 620px;
  width: 100%;
  margin-top: 50px;
  padding: 9px 20px;
  border-radius: 24px;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  color: #FFD200 !important;
  background-color: #003575;
}
@media (max-width: 620px) {
  .clinic_wrap .clinic_top .txt .tip_box {
    margin-top: 25px;
    border-radius: 20px;
    font-size: 14px;
  }
}
.clinic_wrap .clinic_top .txt .tip_box.green_type {
  background-color: #005116;
}
.clinic_wrap .clinic_top .txt .desc {
  margin-top: 50px;
  font-size: 30px;
}
@media (max-width: 620px) {
  .clinic_wrap .clinic_top .txt .desc {
    margin-top: 25px;
    font-size: 18px;
  }
}
.clinic_wrap .clinic_top .txt .desc.cf {
  color: #fff;
}
.clinic_wrap .clinic_top .txt .desc.fz18 {
  font-size: 18px;
}
@media (max-width: 620px) {
  .clinic_wrap .clinic_top .txt .desc.fz18 {
    font-size: 12px;
  }
}
.clinic_wrap .clinic_top.s6_1_1 {
  background-image: url(/src/img/clinic_top6_1_1.jpg);
}
@media (max-width: 1240px) {
  .clinic_wrap .clinic_top.s6_1_1 {
    background-position: left center;
  }
}
.clinic_wrap .clinic_top.s6_2_1_1 {
  background-image: url(/src/img/clinic_top6_2_1_1.jpg);
}
.clinic_wrap .clinic_top.s6_2_2_1 {
  background-image: url(/src/img/clinic_top6_2_2_1.jpg);
}
.clinic_wrap .clinic_top.s6_3_1 {
  background-image: url(/src/img/clinic_top6_3_1.jpg);
}
.clinic_wrap .clinic_top.s6_4_1 {
  background-image: url(/src/img/clinic_top6_4_1.jpg);
}
.clinic_wrap .clinic_bg {
  background-size: cover;
  background-position: center;
}
.clinic_wrap .clinic_bg.s6_1_1 {
  background-image: url(/src/img/clinic_bg6_1_1.jpg);
  background-attachment: fixed;
}
.clinic_wrap .clinic_bg.s6_1_2 {
  background-image: url(/src/img/clinic_bg6_1_2.jpg);
}
.clinic_wrap .clinic_photo_lst > ul {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 1240px) {
  .clinic_wrap .clinic_photo_lst > ul {
    max-width: 660px;
    margin: 0 auto;
  }
}
.clinic_wrap .clinic_photo_lst > ul > li {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.clinic_wrap .clinic_photo_lst > ul > li .img {
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 10px 10px 0 0;
}
@media (max-width: 620px) {
  .clinic_wrap .clinic_photo_lst > ul > li .img {
    border-radius: 5px 5px 0 0;
  }
}
.clinic_wrap .clinic_photo_lst > ul > li .img > img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.clinic_wrap .clinic_photo_lst > ul > li .txt {
  width: 100%;
  height: 100%;
  border-radius: 0 0 10px 10px;
  border: 1px solid #eee;
  border-top: 0;
  background-color: #fff;
}
@media (max-width: 620px) {
  .clinic_wrap .clinic_photo_lst > ul > li .txt {
    border-radius: 0 0 5px 5px;
  }
}
.clinic_wrap .clinic_photo_lst.lng2 > ul {
  gap: 80px;
}
@media (max-width: 620px) {
  .clinic_wrap .clinic_photo_lst.lng2 > ul {
    gap: 40px;
  }
}
.clinic_wrap .clinic_photo_lst.lng2 > ul > li {
  width: calc(50% - 40px);
}
@media (max-width: 1240px) {
  .clinic_wrap .clinic_photo_lst.lng2 > ul > li {
    width: 100%;
  }
}
.clinic_wrap .clinic_photo_lst.lng2 > ul > li .txt {
  padding: 40px;
}
@media (max-width: 620px) {
  .clinic_wrap .clinic_photo_lst.lng2 > ul > li .txt {
    padding: 20px;
  }
}
.clinic_wrap .clinic_photo_lst.lng3 > ul {
  gap: 70px;
}
@media (max-width: 620px) {
  .clinic_wrap .clinic_photo_lst.lng3 > ul {
    gap: 35px;
  }
}
.clinic_wrap .clinic_photo_lst.lng3 > ul > li {
  width: calc((100% - 140px) / 3);
}
@media (max-width: 1240px) {
  .clinic_wrap .clinic_photo_lst.lng3 > ul > li {
    width: 100%;
  }
}
.clinic_wrap .clinic_photo_lst.lng3 > ul > li .txt {
  padding: 30px 40px;
}
@media (max-width: 620px) {
  .clinic_wrap .clinic_photo_lst.lng3 > ul > li .txt {
    padding: 15px 20px;
  }
}
.clinic_wrap .clinic_photo_lst.lng4 > ul {
  gap: 20px;
}
@media (max-width: 620px) {
  .clinic_wrap .clinic_photo_lst.lng4 > ul {
    gap: 10px;
  }
}
.clinic_wrap .clinic_photo_lst.lng4 > ul > li {
  width: calc((100% - 60px) / 4);
}
@media (max-width: 1240px) {
  .clinic_wrap .clinic_photo_lst.lng4 > ul > li {
    width: calc(50% - 10px);
  }
}
@media (max-width: 620px) {
  .clinic_wrap .clinic_photo_lst.lng4 > ul > li {
    width: calc(50% - 5px);
  }
}
.clinic_wrap .clinic_photo_lst.lng4 > ul > li .txt {
  padding: 20px;
}
@media (max-width: 620px) {
  .clinic_wrap .clinic_photo_lst.lng4 > ul > li .txt {
    padding: 10px;
  }
}
.clinic_wrap .clinic_photo_lst.row_type > ul > li {
  display: flex;
  flex-direction: row;
}
.clinic_wrap .clinic_photo_lst.row_type > ul > li .img {
  flex-shrink: 0;
  border-radius: 10px 0 0 10px;
}
@media (max-width: 620px) {
  .clinic_wrap .clinic_photo_lst.row_type > ul > li .img {
    border-radius: 5px 0 0 5px;
  }
}
.clinic_wrap .clinic_photo_lst.row_type > ul > li .txt {
  border: 1px solid #eee;
  border-left: 0;
  border-radius: 0 10px 10px 0;
}
@media (max-width: 620px) {
  .clinic_wrap .clinic_photo_lst.row_type > ul > li .txt {
    border-radius: 0 5px 5px 0;
  }
}
.clinic_wrap .clinic_photo_lst.row_type.lng2 > ul {
  gap: 40px;
}
@media (max-width: 620px) {
  .clinic_wrap .clinic_photo_lst.row_type.lng2 > ul {
    gap: 20px;
  }
}
.clinic_wrap .clinic_photo_lst.row_type.lng2 > ul > li {
  width: calc(50% - 20px);
}
@media (max-width: 1240px) {
  .clinic_wrap .clinic_photo_lst.row_type.lng2 > ul > li {
    width: 100%;
  }
}
.clinic_wrap .clinic_photo_lst.row_type.lng2 > ul > li .img {
  width: 280px;
}
@media (max-width: 620px) {
  .clinic_wrap .clinic_photo_lst.row_type.lng2 > ul > li .img {
    width: 100px;
  }
}
.clinic_wrap .clinic_photo_lst.row_type.lng2 > ul > li .txt {
  padding: 60px 40px;
}
@media (max-width: 620px) {
  .clinic_wrap .clinic_photo_lst.row_type.lng2 > ul > li .txt {
    padding: 30px 20px;
  }
}
.clinic_wrap .color_tab_btns {
  display: flex;
}
.clinic_wrap .color_tab_btns .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 80px;
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  text-align: center;
}
@media (max-width: 620px) {
  .clinic_wrap .color_tab_btns .btn {
    height: 50px;
    font-size: 14px;
  }
}
.clinic_wrap .color_tab_btns .btn.btn1 {
  background-color: #FF9437;
}
.clinic_wrap .color_tab_btns .btn.btn2 {
  background-color: #926EE6;
}
.clinic_wrap .color_tab_btns .btn.btn3 {
  background-color: #73C363;
}
.clinic_wrap .color_tab_btns .btn.btn4 {
  background-color: #4497F5;
}
.clinic_wrap .color_top {
  display: flex;
  gap: 100px;
}
@media (max-width: 1440px) {
  .clinic_wrap .color_top {
    gap: 50px;
  }
}
@media (max-width: 1240px) {
  .clinic_wrap .color_top {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}
@media (max-width: 620px) {
  .clinic_wrap .color_top {
    gap: 25px;
  }
}
.clinic_wrap .color_top .txt {
  width: 100%;
}
.clinic_wrap .color_top .txt .type {
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: bold;
  color: #000;
}
@media (max-width: 620px) {
  .clinic_wrap .color_top .txt .type {
    margin-bottom: 10px;
    font-size: 16px;
  }
}
.clinic_wrap .color_top .txt .tit {
  font-size: 60px;
  font-weight: bold;
}
@media (max-width: 620px) {
  .clinic_wrap .color_top .txt .tit {
    font-size: 30px;
  }
}
.clinic_wrap .color_top .txt .desc {
  margin-top: 40px;
  font-size: 18px;
  color: #666;
}
@media (max-width: 620px) {
  .clinic_wrap .color_top .txt .desc {
    margin-top: 20px;
    font-size: 12px;
  }
}
.clinic_wrap .color_top .img {
  flex-shrink: 0;
  width: 600px;
  text-align: center;
}
@media (max-width: 1440px) {
  .clinic_wrap .color_top .img {
    width: 500px;
  }
}
@media (max-width: 1240px) {
  .clinic_wrap .color_top .img {
    max-width: 600px;
    width: 100%;
  }
}
.clinic_wrap .color_box_lst > ul > li {
  padding: 60px 50px;
  border-radius: 10px;
  background-color: #fff;
}
@media (max-width: 1240px) {
  .clinic_wrap .color_box_lst > ul > li {
    padding: 60px 40px;
  }
}
@media (max-width: 620px) {
  .clinic_wrap .color_box_lst > ul > li {
    padding: 30px 20px;
    border-radius: 5px;
  }
}
.clinic_wrap .color_box_lst > ul > li + li {
  margin-top: 40px;
}
@media (max-width: 620px) {
  .clinic_wrap .color_box_lst > ul > li + li {
    margin-top: 20px;
  }
}
.clinic_wrap .color_box_lst .box_tit {
  margin-bottom: 30px;
  font-size: 30px;
  font-weight: bold;
  color: #000;
}
@media (max-width: 620px) {
  .clinic_wrap .color_box_lst .box_tit {
    margin-bottom: 15px;
    font-size: 18px;
  }
}
.clinic_wrap .color_ul_lst > ul {
  display: flex;
  gap: 40px 20px;
  flex-wrap: wrap;
}
@media (max-width: 620px) {
  .clinic_wrap .color_ul_lst > ul {
    gap: 20px 10px;
  }
}
.clinic_wrap .color_ul_lst > ul > li {
  width: 100%;
}
.clinic_wrap .color_ul_lst.lng2 > ul > li {
  width: calc(50% - 10px);
}
@media (max-width: 767px) {
  .clinic_wrap .color_ul_lst.lng2 > ul > li {
    width: 100%;
  }
}
.clinic_wrap .color_ul_lst.lng3 > ul > li {
  width: calc((100% - 40px) / 3);
}
@media (max-width: 1240px) {
  .clinic_wrap .color_ul_lst.lng3 > ul > li {
    width: calc(50% - 10px);
  }
}
@media (max-width: 767px) {
  .clinic_wrap .color_ul_lst.lng3 > ul > li {
    width: 100%;
  }
}
.clinic_wrap .color_cont.cont1 {
  border-top: 4px solid #FF9437;
  background-color: #FFF5CF;
}
@media (max-width: 620px) {
  .clinic_wrap .color_cont.cont1 {
    border-top: 2px solid #FF9437;
  }
}
.clinic_wrap .color_cont.cont1 .color_top .txt .tit {
  color: #FF9437;
}
.clinic_wrap .color_cont.cont2 {
  border-top: 4px solid #926EE6;
  background-color: #F0E9F4;
}
@media (max-width: 620px) {
  .clinic_wrap .color_cont.cont2 {
    border-top: 2px solid #926EE6;
  }
}
.clinic_wrap .color_cont.cont2 .color_top .txt .tit {
  color: #926EE6;
}
.clinic_wrap .color_cont.cont3 {
  border-top: 4px solid #73C363;
  background-color: #EAF9D4;
}
@media (max-width: 620px) {
  .clinic_wrap .color_cont.cont3 {
    border-top: 2px solid #73C363;
  }
}
.clinic_wrap .color_cont.cont3 .color_top .txt .tit {
  color: #73C363;
}
.clinic_wrap .color_cont.cont4 {
  border-top: 4px solid #4497F5;
  background-color: #E6F7FA;
}
@media (max-width: 620px) {
  .clinic_wrap .color_cont.cont4 {
    border-top: 2px solid #4497F5;
  }
}
.clinic_wrap .color_cont.cont4 .color_top .txt .tit {
  color: #4497F5;
}
.clinic_wrap .clinic_chk_lst > ul {
  display: flex;
  gap: 40px;
  flex-wrap: wrap;
}
@media (max-width: 1240px) {
  .clinic_wrap .clinic_chk_lst > ul {
    gap: 10px;
  }
}
@media (max-width: 620px) {
  .clinic_wrap .clinic_chk_lst > ul {
    gap: 5px;
  }
}
.clinic_wrap .clinic_chk_lst > ul > li {
  display: flex;
  gap: 30px;
  width: calc((100% - 80px) / 3);
  padding: 40px;
  border: 1px solid #eee;
  border-radius: 10px;
  background-color: #fff;
}
@media (max-width: 1240px) {
  .clinic_wrap .clinic_chk_lst > ul > li {
    align-items: center;
    flex-direction: column;
    width: calc((100% - 20px) / 3);
    padding: 40px 0;
    text-align: center;
  }
}
@media (max-width: 620px) {
  .clinic_wrap .clinic_chk_lst > ul > li {
    width: calc((100% - 10px) / 3);
    gap: 15px;
    padding: 20px 0;
    border-radius: 5px;
  }
}
.clinic_wrap .clinic_chk_lst > ul > li .ico {
  flex-shrink: 0;
  display: block;
  width: 60px;
  height: 60px;
  margin-top: 15px;
}
@media (max-width: 1240px) {
  .clinic_wrap .clinic_chk_lst > ul > li .ico {
    margin-top: 0;
  }
}
@media (max-width: 620px) {
  .clinic_wrap .clinic_chk_lst > ul > li .ico {
    width: 50px;
    height: 50px;
    background-size: cover;
  }
}
.clinic_wrap .clinic_chk_lst > ul > li .ico.w80 {
  width: 80px;
  height: 80px;
}
@media (max-width: 1240px) {
  .clinic_wrap .clinic_chk_lst > ul > li .ico.w80 {
    width: 60px;
    height: 60px;
    background-size: cover;
  }
}
@media (max-width: 620px) {
  .clinic_wrap .clinic_chk_lst > ul > li .ico.w80 {
    width: 50px;
    height: 50px;
  }
}
.clinic_wrap .clinic_chk_lst > ul > li .ico.mt0 {
  margin-top: 0;
}
.clinic_wrap .clinic_chk_lst > ul > li .ico1_1 {
  background-image: url(/src/img/ico/clinic_chk_ico1_1.svg);
}
.clinic_wrap .clinic_chk_lst > ul > li .ico1_2 {
  background-image: url(/src/img/ico/clinic_chk_ico1_2.svg);
}
.clinic_wrap .clinic_chk_lst > ul > li .ico1_3 {
  background-image: url(/src/img/ico/clinic_chk_ico1_3.svg);
}
.clinic_wrap .clinic_chk_lst > ul > li .ico1_4 {
  background-image: url(/src/img/ico/clinic_chk_ico1_4.svg);
}
.clinic_wrap .clinic_chk_lst > ul > li .ico2_1 {
  background-image: url(/src/img/ico/clinic_chk_ico2_1.svg);
}
.clinic_wrap .clinic_chk_lst > ul > li .ico2_2 {
  background-image: url(/src/img/ico/clinic_chk_ico2_2.svg);
}
.clinic_wrap .clinic_chk_lst > ul > li .ico2_3 {
  background-image: url(/src/img/ico/clinic_chk_ico2_3.svg);
}
.clinic_wrap .clinic_chk_lst > ul > li .ico2_4 {
  background-image: url(/src/img/ico/clinic_chk_ico2_4.svg);
}
.clinic_wrap .clinic_chk_lst > ul > li .ico3_1 {
  background-image: url(/src/img/ico/clinic_chk_ico3_1.svg);
}
.clinic_wrap .clinic_chk_lst > ul > li .ico3_2 {
  background-image: url(/src/img/ico/clinic_chk_ico3_2.svg);
}
.clinic_wrap .clinic_chk_lst > ul > li .ico3_3 {
  background-image: url(/src/img/ico/clinic_chk_ico3_3.svg);
}
.clinic_wrap .clinic_chk_lst > ul > li .ico3_4 {
  background-image: url(/src/img/ico/clinic_chk_ico3_4.svg);
}
.clinic_wrap .clinic_chk_lst > ul > li .ico4_1 {
  background-image: url(/src/img/ico/clinic_chk_ico4_1.svg);
}
.clinic_wrap .clinic_chk_lst > ul > li .ico4_2 {
  background-image: url(/src/img/ico/clinic_chk_ico4_2.svg);
}
.clinic_wrap .clinic_chk_lst > ul > li .ico4_3 {
  background-image: url(/src/img/ico/clinic_chk_ico4_3.svg);
}
.clinic_wrap .clinic_chk_lst > ul > li .ico4_4 {
  background-image: url(/src/img/ico/clinic_chk_ico4_4.svg);
}
.clinic_wrap .clinic_chk_lst > ul > li .ico4_5 {
  background-image: url(/src/img/ico/clinic_chk_ico4_5.svg);
}
.clinic_wrap .clinic_chk_lst > ul > li .ico5_1 {
  background-image: url(/src/img/ico/clinic_chk_ico5_1.svg);
}
.clinic_wrap .clinic_chk_lst > ul > li .ico5_2 {
  background-image: url(/src/img/ico/clinic_chk_ico5_2.svg);
}
.clinic_wrap .clinic_chk_lst > ul > li .ico5_3 {
  background-image: url(/src/img/ico/clinic_chk_ico5_3.svg);
}
.clinic_wrap .clinic_chk_lst > ul > li .ico5_4 {
  background-image: url(/src/img/ico/clinic_chk_ico5_4.svg);
}
.clinic_wrap .clinic_chk_lst > ul > li .ico5_5 {
  background-image: url(/src/img/ico/clinic_chk_ico5_5.svg);
}
.clinic_wrap .clinic_chk_lst > ul > li .ico6_1 {
  background-image: url(/src/img/ico/clinic_chk_ico6_1.svg);
}
.clinic_wrap .clinic_chk_lst > ul > li .ico6_2 {
  background-image: url(/src/img/ico/clinic_chk_ico6_2.svg);
}
.clinic_wrap .clinic_chk_lst > ul > li .ico6_3 {
  background-image: url(/src/img/ico/clinic_chk_ico6_3.svg);
}
.clinic_wrap .clinic_chk_lst > ul > li .ico6_4 {
  background-image: url(/src/img/ico/clinic_chk_ico6_4.svg);
}
.clinic_wrap .clinic_chk_lst > ul > li .ico6_5 {
  background-image: url(/src/img/ico/clinic_chk_ico6_5.svg);
}
.clinic_wrap .clinic_chk_lst > ul > li .ico6_6 {
  background-image: url(/src/img/ico/clinic_chk_ico6_6.svg);
}
.clinic_wrap .clinic_chk_lst > ul > li .ico7_1 {
  background-image: url(/src/img/ico/clinic_chk_ico7_1.svg);
}
.clinic_wrap .clinic_chk_lst > ul > li .ico7_2 {
  background-image: url(/src/img/ico/clinic_chk_ico7_2.svg);
}
.clinic_wrap .clinic_chk_lst > ul > li .ico7_3 {
  background-image: url(/src/img/ico/clinic_chk_ico7_3.svg);
}
.clinic_wrap .clinic_chk_lst > ul > li .ico7_4 {
  background-image: url(/src/img/ico/clinic_chk_ico7_4.svg);
}
.clinic_wrap .clinic_chk_lst > ul > li .ico7_5 {
  background-image: url(/src/img/ico/clinic_chk_ico7_5.svg);
}
.clinic_wrap .clinic_chk_lst > ul > li .ico7_6 {
  background-image: url(/src/img/ico/clinic_chk_ico7_6.svg);
}
.clinic_wrap .clinic_chk_lst > ul > li .ico7_7 {
  background-image: url(/src/img/ico/clinic_chk_ico7_7.svg);
}
.clinic_wrap .clinic_chk_lst > ul > li .ico7_8 {
  background-image: url(/src/img/ico/clinic_chk_ico7_8.svg);
}
.clinic_wrap .clinic_chk_lst > ul > li .ico7_9 {
  background-image: url(/src/img/ico/clinic_chk_ico7_9.svg);
}
.clinic_wrap .clinic_chk_lst > ul > li .ico7_10 {
  background-image: url(/src/img/ico/clinic_chk_ico7_10.svg);
}
.clinic_wrap .clinic_chk_lst > ul > li .ico7_11 {
  background-image: url(/src/img/ico/clinic_chk_ico7_11.svg);
}
.clinic_wrap .clinic_chk_lst > ul > li .ico8_1 {
  background-image: url(/src/img/ico/clinic_chk_ico8_1.svg);
}
.clinic_wrap .clinic_chk_lst > ul > li .ico8_2 {
  background-image: url(/src/img/ico/clinic_chk_ico8_2.svg);
}
.clinic_wrap .clinic_chk_lst > ul > li .ico8_3 {
  background-image: url(/src/img/ico/clinic_chk_ico8_3.svg);
}
.clinic_wrap .clinic_chk_lst > ul > li .ico8_4 {
  background-image: url(/src/img/ico/clinic_chk_ico8_4.svg);
}
.clinic_wrap .clinic_chk_lst > ul > li .ico8_5 {
  background-image: url(/src/img/ico/clinic_chk_ico8_5.svg);
}
.clinic_wrap .clinic_chk_lst > ul > li .ico8_6 {
  background-image: url(/src/img/ico/clinic_chk_ico8_6.svg);
}
.clinic_wrap .clinic_chk_lst > ul > li .ico9_1 {
  background-image: url(/src/img/ico/clinic_chk_ico9_1.svg);
}
.clinic_wrap .clinic_chk_lst > ul > li .ico9_2 {
  background-image: url(/src/img/ico/clinic_chk_ico9_2.svg);
}
.clinic_wrap .clinic_chk_lst > ul > li .ico9_3 {
  background-image: url(/src/img/ico/clinic_chk_ico9_3.svg);
}
.clinic_wrap .clinic_chk_lst > ul > li .txt {
  width: 100%;
}
.clinic_wrap .clinic_chk_lst > ul > li .txt .t1 {
  margin-bottom: 10px;
  font-size: 18px;
  color: #003575 !important;
}
@media (max-width: 620px) {
  .clinic_wrap .clinic_chk_lst > ul > li .txt .t1 {
    margin-bottom: 5px;
    font-size: 12px;
  }
}
.clinic_wrap .clinic_chk_lst > ul > li .txt .t2 {
  font-size: 20px;
  font-weight: bold;
  color: #000;
}
@media (max-width: 620px) {
  .clinic_wrap .clinic_chk_lst > ul > li .txt .t2 {
    font-size: 14px;
  }
}
.clinic_wrap .clinic_chk_lst > ul > li .txt .t2.fz19 {
  font-size: 19px;
}
@media (max-width: 620px) {
  .clinic_wrap .clinic_chk_lst > ul > li .txt .t2.fz19 {
    font-size: 14px;
  }
}
.clinic_wrap .clinic_chk_lst.g20 > ul {
  gap: 20px;
}
@media (max-width: 1240px) {
  .clinic_wrap .clinic_chk_lst.g20 > ul {
    gap: 10px;
  }
}
@media (max-width: 620px) {
  .clinic_wrap .clinic_chk_lst.g20 > ul {
    gap: 5px;
  }
}
.clinic_wrap .clinic_chk_lst.g20 > ul > li {
  width: calc((100% - 40px) / 3);
}
@media (max-width: 1240px) {
  .clinic_wrap .clinic_chk_lst.g20 > ul > li {
    width: calc((100% - 20px) / 3);
  }
}
@media (max-width: 620px) {
  .clinic_wrap .clinic_chk_lst.g20 > ul > li {
    width: calc((100% - 10px) / 3);
  }
}
.clinic_wrap .clinic_chk_lst.desc_type > ul > li {
  flex-wrap: wrap;
  gap: 25px 30px;
  align-content: start;
}
@media (max-width: 1240px) {
  .clinic_wrap .clinic_chk_lst.desc_type > ul > li {
    align-items: start;
    flex-direction: row;
    width: calc(50% - 5px);
    padding: 40px;
    text-align: left;
  }
}
@media (max-width: 767px) {
  .clinic_wrap .clinic_chk_lst.desc_type > ul > li {
    width: 100%;
  }
}
@media (max-width: 620px) {
  .clinic_wrap .clinic_chk_lst.desc_type > ul > li {
    align-items: center;
    gap: 15px;
    padding: 20px;
  }
}
.clinic_wrap .clinic_chk_lst.desc_type > ul > li .txt {
  width: calc(100% - 90px);
}
@media (max-width: 620px) {
  .clinic_wrap .clinic_chk_lst.desc_type > ul > li .txt {
    width: calc(100% - 65px);
  }
}
.clinic_wrap .clinic_chk_lst.desc_type > ul > li .desc_line {
  width: 100%;
  padding-top: 25px;
  border-top: 1px solid #eee;
}
@media (max-width: 620px) {
  .clinic_wrap .clinic_chk_lst.desc_type > ul > li .desc_line {
    padding-top: 15px;
  }
}
.clinic_wrap .clinic_chk_lst.aic_type > ul > li {
  align-items: center;
}
.clinic_wrap .clinic_chk_lst.aic_type > ul > li .ico {
  margin-top: 0;
}
.clinic_wrap .clinic_post_lst > ul {
  display: flex;
  gap: 20px;
}
@media (max-width: 1240px) {
  .clinic_wrap .clinic_post_lst > ul {
    flex-wrap: wrap;
    max-width: 660px;
    margin: 0 auto;
  }
}
@media (max-width: 620px) {
  .clinic_wrap .clinic_post_lst > ul {
    gap: 10px;
  }
}
.clinic_wrap .clinic_post_lst > ul > li {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1/1.1;
  width: calc((100% - 60px) / 4);
  padding: 30px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 1240px) {
  .clinic_wrap .clinic_post_lst > ul > li {
    width: calc(50% - 10px);
  }
}
@media (max-width: 620px) {
  .clinic_wrap .clinic_post_lst > ul > li {
    width: calc(50% - 5px);
    padding: 15px;
  }
}
.clinic_wrap .clinic_post_lst > ul > li.li1 {
  background-image: url(/src/img/clinic_post_li1.png);
}
.clinic_wrap .clinic_post_lst > ul > li.li2 {
  background-image: url(/src/img/clinic_post_li2.png);
}
.clinic_wrap .clinic_post_lst > ul > li.li3 {
  background-image: url(/src/img/clinic_post_li3.png);
}
.clinic_wrap .clinic_post_lst > ul > li.li4 {
  background-image: url(/src/img/clinic_post_li4.png);
}
.clinic_wrap .clinic_ul_lst > ul {
  display: flex;
  flex-wrap: wrap;
}
.clinic_wrap .clinic_ul_lst > ul > li {
  width: 100%;
}
.clinic_wrap .clinic_ul_lst.lng2 > ul {
  gap: 80px;
}
@media (max-width: 1240px) {
  .clinic_wrap .clinic_ul_lst.lng2 > ul {
    max-width: 640px;
    margin: 0 auto;
  }
}
@media (max-width: 620px) {
  .clinic_wrap .clinic_ul_lst.lng2 > ul {
    gap: 40px;
  }
}
.clinic_wrap .clinic_ul_lst.lng2 > ul > li {
  width: calc(50% - 40px);
}
@media (max-width: 1240px) {
  .clinic_wrap .clinic_ul_lst.lng2 > ul > li {
    width: 100%;
  }
}
.clinic_wrap .clinic_ul_lst.lng3 > ul {
  gap: 70px;
}
@media (max-width: 1240px) {
  .clinic_wrap .clinic_ul_lst.lng3 > ul {
    max-width: 640px;
    margin: 0 auto;
  }
}
@media (max-width: 620px) {
  .clinic_wrap .clinic_ul_lst.lng3 > ul {
    gap: 35px;
  }
}
.clinic_wrap .clinic_ul_lst.lng3 > ul > li {
  width: calc((100% - 140px) / 3);
}
@media (max-width: 1240px) {
  .clinic_wrap .clinic_ul_lst.lng3 > ul > li {
    width: 100%;
  }
}
.clinic_wrap .clinic_reverse_lst > ul > li {
  display: flex;
  align-items: center;
  gap: 100px;
}
@media (max-width: 1240px) {
  .clinic_wrap .clinic_reverse_lst > ul > li {
    flex-direction: column !important;
    align-items: center;
    gap: 50px;
    text-align: center;
  }
}
@media (max-width: 620px) {
  .clinic_wrap .clinic_reverse_lst > ul > li {
    gap: 25px;
  }
}
.clinic_wrap .clinic_reverse_lst > ul > li + li {
  margin-top: 80px;
}
@media (max-width: 620px) {
  .clinic_wrap .clinic_reverse_lst > ul > li + li {
    margin-top: 40px;
  }
}
.clinic_wrap .clinic_reverse_lst > ul > li .img {
  flex-shrink: 0;
  text-align: center;
}
.clinic_wrap .clinic_reverse_lst > ul > li .img.w390 {
  width: 390px;
}
@media (max-width: 620px) {
  .clinic_wrap .clinic_reverse_lst > ul > li .img.w390 {
    width: 280px;
  }
}
.clinic_wrap .clinic_reverse_lst > ul > li .txt {
  width: 100%;
}
.clinic_wrap .clinic_reverse_lst > ul > li .txt .t1 {
  font-size: 30px;
  font-weight: bold;
  color: #000;
}
@media (max-width: 620px) {
  .clinic_wrap .clinic_reverse_lst > ul > li .txt .t1 {
    font-size: 18px;
  }
}
.clinic_wrap .clinic_reverse_lst > ul > li .txt .t2 {
  margin-top: 30px;
  font-size: 18px;
  color: #666;
}
@media (max-width: 620px) {
  .clinic_wrap .clinic_reverse_lst > ul > li .txt .t2 {
    margin-top: 15px;
    font-size: 12px;
  }
}
.clinic_wrap .clinic_reverse_lst > ul > li .txt .t2.mt0 {
  margin-top: 0;
}
.clinic_wrap .clinic_reverse_lst > ul > li:nth-child(2n) {
  flex-direction: row-reverse;
}
.clinic_wrap .clinic_sbox_lst > ul {
  display: flex;
  gap: 20px;
}
@media (max-width: 1240px) {
  .clinic_wrap .clinic_sbox_lst > ul {
    flex-wrap: wrap;
    max-width: 660px;
    margin: 0 auto;
  }
}
@media (max-width: 620px) {
  .clinic_wrap .clinic_sbox_lst > ul {
    max-width: 335px;
    gap: 10px;
  }
}
.clinic_wrap .clinic_sbox_lst > ul > li {
  width: calc((100% - 60px) / 4);
  padding: 40px 17px;
  border: 1px solid #eee;
  border-radius: 10px;
  background-color: #fff;
}
@media (max-width: 1240px) {
  .clinic_wrap .clinic_sbox_lst > ul > li {
    width: calc(50% - 10px);
  }
}
@media (max-width: 620px) {
  .clinic_wrap .clinic_sbox_lst > ul > li {
    width: 100%;
    padding: 20px;
    border-radius: 5px;
  }
}
.clinic_wrap .clinic_sbox_lst > ul > li .circle_txt {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 120px;
  height: 120px;
  margin: 0 auto;
  border-radius: 50%;
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  text-align: center;
}
@media (max-width: 620px) {
  .clinic_wrap .clinic_sbox_lst > ul > li .circle_txt {
    width: 90px;
    height: 90px;
    font-size: 14px;
  }
}
.clinic_wrap .clinic_sbox_lst > ul > li .circle_txt.circle1 {
  background-color: #F5CA00;
}
.clinic_wrap .clinic_sbox_lst > ul > li .circle_txt.circle2 {
  background-color: #FF9900;
}
.clinic_wrap .clinic_sbox_lst > ul > li .circle_txt.circle3 {
  background-color: #64AAFF;
}
.clinic_wrap .clinic_sbox_lst > ul > li .circle_txt.circle4 {
  background-color: #3176FF;
}
.clinic_wrap .clinic_sbox_lst > ul > li .ico {
  display: block;
  width: 60px;
  height: 60px;
}
@media (max-width: 620px) {
  .clinic_wrap .clinic_sbox_lst > ul > li .ico {
    width: 50px;
    height: 50px;
    background-size: cover;
  }
}
.clinic_wrap .clinic_sbox_lst > ul > li .ico1_1 {
  background-image: url(/src/img/ico/clinic_sbox_ico1_1.svg);
}
.clinic_wrap .clinic_sbox_lst > ul > li .ico1_2 {
  background-image: url(/src/img/ico/clinic_sbox_ico1_2.svg);
}
.clinic_wrap .clinic_sbox_lst > ul > li .ico1_3 {
  background-image: url(/src/img/ico/clinic_sbox_ico1_3.svg);
}
.clinic_wrap .clinic_sbox_lst > ul > li .ico1_4 {
  background-image: url(/src/img/ico/clinic_sbox_ico1_4.svg);
}
.clinic_wrap .clinic_sbox_lst.ico_type > ul > li {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 50px;
  text-align: center;
}
@media (max-width: 620px) {
  .clinic_wrap .clinic_sbox_lst.ico_type > ul > li {
    padding: 25px;
  }
}

.special_pres .big_img_box{margin: 100px auto 0;}
@media (max-width: 620px) {
	.special_pres .big_img_box{margin: 60px auto 0;}
}

.special_pres .s_banner .txt {
  text-align: center;
}
.special_pres .s_banner .txt .type {
  font-size: 40px;
}
@media (max-width: 620px) {
  .special_pres .s_banner .txt .type {
    font-size: 20px;
  }
}
.special_pres .s_banner .txt .t1 {
  font-size: 50px;
}
@media (max-width: 620px) {
  .special_pres .s_banner .txt .t1 {
    font-size: 30px;
  }
}
.special_pres .pres_tit_wrap {
  margin-bottom: 80px;
}
@media (max-width: 620px) {
  .special_pres .pres_tit_wrap {
    margin-bottom: 40px;
  }
}
.special_pres .pres_type {
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: bold;
  color: #003575 !important;
  text-align: center;
}
@media (max-width: 620px) {
  .special_pres .pres_type {
    margin-bottom: 10px;
    font-size: 16px;
  }
}
.special_pres .pres_type.tal {
  text-align: left;
}
.special_pres .pres_type.fz18 {
  font-size: 18px;
}
@media (max-width: 620px) {
  .special_pres .pres_type.fz18 {
    font-size: 12px;
  }
}
.special_pres .pres_type.fz40 {
  font-size: 40px;
}
@media (max-width: 620px) {
  .special_pres .pres_type.fz40 {
    font-size: 20px;
  }
}
.special_pres .pres_type.cf {
  color: #fff !important;
}
.special_pres .pres_tit {
  font-size: 40px;
  font-weight: bold;
  color: #000;
  text-align: center;
}
@media (max-width: 620px) {
  .special_pres .pres_tit {
    font-size: 20px;
  }
}
.special_pres .pres_tit.tal {
  text-align: left;
}
.special_pres .pres_tit.cf {
  color: #fff;
}
.special_pres .pres_desc {
  margin-top: 40px;
  font-size: 18px;
  color: #666;
  text-align: center;
}
@media (max-width: 620px) {
  .special_pres .pres_desc {
    margin-top: 20px;
    font-size: 12px;
  }
}
.special_pres .pres_desc.mt0 {
  margin-top: 0;
}
.special_pres .pres_desc.tal {
  text-align: left;
}
.special_pres .pres_intro1 {
  display: flex;
  gap: 80px;
  align-items: center;
}
@media (max-width: 1240px) {
  .special_pres .pres_intro1 {
    flex-direction: column;
    gap: 40px;
  }
}
@media (max-width: 620px) {
  .special_pres .pres_intro1 {
    gap: 20px;
  }
}
.special_pres .pres_intro1 .imgs {
  flex-shrink: 0;
  display: flex;
  gap: 20px;
  width: 424px;
}
@media (max-width: 1240px) {
  .special_pres .pres_intro1 .imgs {
    width: 100%;
    max-width: 424px;
  }
}
@media (max-width: 620px) {
  .special_pres .pres_intro1 .imgs {
    gap: 10px;
  }
}
.special_pres .pres_intro1 .imgs .img {
  overflow: hidden;
  border: 1px solid #eee;
  border-radius: 10px;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05);
}
@media (max-width: 620px) {
  .special_pres .pres_intro1 .imgs .img {
    border-radius: 5px;
  }
}
.special_pres .pres_intro1 .imgs .img > img {
  width: 100%;
}
.special_pres .pres_intro1 .txt {
  width: 100%;
}
@media (max-width: 1240px) {
  .special_pres .pres_intro1 .txt {
    text-align: center;
  }
}
.special_pres .pres_intro2 > ul {
  display: flex;
  gap: 40px;
}
@media screen and (max-width: 1640px) {
  .special_pres .pres_intro2 > ul {
    flex-direction: column;
  }
}
@media (max-width: 620px) {
  .special_pres .pres_intro2 > ul {
    gap: 20px;
  }
}
.special_pres .pres_intro2 > ul > li {
  width: calc(50% - 20px);
  text-align: center;
}
@media screen and (max-width: 1640px) {
  .special_pres .pres_intro2 > ul > li {
    width: 100%;
  }
}
.special_pres .pres_intro2 > ul > li .imgs {
  display: flex;
  gap: 20px;
}
@media screen and (max-width: 1640px) {
  .special_pres .pres_intro2 > ul > li .imgs {
    max-width: 680px;
    margin: 0 auto;
  }
}
@media (max-width: 620px) {
  .special_pres .pres_intro2 > ul > li .imgs {
    gap: 10px;
  }
}
.special_pres .pres_intro2 > ul > li .imgs .img {
  display: flex;
  flex-direction: column;
  width: 100%;
  text-align: center;
}
.special_pres .pres_intro2 > ul > li .imgs .img .top_img {
  flex-shrink: 0;
  overflow: hidden;
  width: calc(100% - 40px);
  margin: 0 auto;
  border-radius: 10px 10px 0 0;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05);
}
@media (max-width: 620px) {
  .special_pres .pres_intro2 > ul > li .imgs .img .top_img {
    width: calc(100% - 20px);
    border-radius: 10px 10px 0 0;
  }
}
.special_pres .pres_intro2 > ul > li .imgs .img .graph_box {
  display: flex;
  flex-direction: column;
  min-height: 360px;
  height: 100%;
  padding: 20px 15px;
  border: 1px solid #eee;
  border-radius: 10px;
  background-color: #fff;
}
@media screen and (max-width: 1640px) {
  .special_pres .pres_intro2 > ul > li .imgs .img .graph_box {
    display: block;
    min-height: auto;
  }
}
@media (max-width: 620px) {
  .special_pres .pres_intro2 > ul > li .imgs .img .graph_box {
    padding: 10px;
    border-radius: 5px;
  }
}
.special_pres .pres_intro2 > ul > li .imgs .img .graph_box figcaption {
  margin-top: auto;
  padding-top: 20px;
  line-height: 150%;
  font-size: 18px;
  font-weight: bold;
  color: #000;
}
@media (max-width: 620px) {
  .special_pres .pres_intro2 > ul > li .imgs .img .graph_box figcaption {
    padding-top: 10px;
    font-size: 12px;
  }
}
.special_pres .pres_special {
  display: flex;
  flex-direction: row-reverse;
}
@media (max-width: 1240px) {
  .special_pres .pres_special {
    flex-direction: column;
    align-items: center;
  }
}
.special_pres .pres_special .img {
  flex-shrink: 0;
  width: 580px;
  text-align: center;
}
@media (max-width: 1440px) {
  .special_pres .pres_special .img {
    width: 400px;
  }
}
@media (max-width: 1240px) {
  .special_pres .pres_special .img {
    width: 100%;
    max-width: 580px;
  }
}
.special_pres .pres_special .txt {
  width: 100%;
}
.special_pres .pres_chk_lst > ul {
  display: flex;
  gap: 40px;
  flex-wrap: wrap;
}
@media (max-width: 1240px) {
  .special_pres .pres_chk_lst > ul {
    gap: 10px;
  }
}
@media (max-width: 620px) {
  .special_pres .pres_chk_lst > ul {
    gap: 5px;
  }
}
.special_pres .pres_chk_lst > ul > li {
  display: flex;
  gap: 30px;
  width: calc((100% - 80px) / 3);
  padding: 40px 50px;
  border: 1px solid #eee;
  border-radius: 10px;
  background-color: #fff;
}
@media (max-width: 1240px) {
  .special_pres .pres_chk_lst > ul > li {
    align-items: center;
    flex-direction: column;
    width: calc((100% - 20px) / 3);
    padding: 40px 0;
    text-align: center;
  }
}
@media (max-width: 620px) {
  .special_pres .pres_chk_lst > ul > li {
    width: calc((100% - 10px) / 3);
    gap: 15px;
    padding: 20px 0;
    border-radius: 5px;
  }
}
.special_pres .pres_chk_lst > ul > li .ico {
  flex-shrink: 0;
  display: block;
  width: 60px;
  height: 60px;
  margin-top: 15px;
}
@media (max-width: 1240px) {
  .special_pres .pres_chk_lst > ul > li .ico {
    margin-top: 0;
  }
}
@media (max-width: 620px) {
  .special_pres .pres_chk_lst > ul > li .ico {
    width: 50px;
    height: 50px;
    background-size: cover;
  }
}
.special_pres .pres_chk_lst > ul > li .ico1_1 {
  background-image: url(/src/img/ico/pres_chk_ico1_1.svg);
}
.special_pres .pres_chk_lst > ul > li .ico1_2 {
  background-image: url(/src/img/ico/pres_chk_ico1_2.svg);
}
.special_pres .pres_chk_lst > ul > li .ico1_3 {
  background-image: url(/src/img/ico/pres_chk_ico1_3.svg);
}
.special_pres .pres_chk_lst > ul > li .ico1_4 {
  background-image: url(/src/img/ico/pres_chk_ico1_4.svg);
}
.special_pres .pres_chk_lst > ul > li .ico1_5 {
  background-image: url(/src/img/ico/pres_chk_ico1_5.svg);
}
.special_pres .pres_chk_lst > ul > li .ico1_6 {
  background-image: url(/src/img/ico/pres_chk_ico1_6.svg);
}
.special_pres .pres_chk_lst > ul > li .ico2_1 {
  background-image: url(/src/img/ico/pres_chk_ico2_1.svg);
}
.special_pres .pres_chk_lst > ul > li .ico2_2 {
  background-image: url(/src/img/ico/pres_chk_ico2_2.svg);
}
.special_pres .pres_chk_lst > ul > li .ico2_3 {
  background-image: url(/src/img/ico/pres_chk_ico2_3.svg);
}
.special_pres .pres_chk_lst > ul > li .ico3_1 {
  background-image: url(/src/img/ico/pres_chk_ico3_1.svg);
}
.special_pres .pres_chk_lst > ul > li .ico3_2 {
  background-image: url(/src/img/ico/pres_chk_ico3_2.svg);
}
.special_pres .pres_chk_lst > ul > li .ico3_3 {
  background-image: url(/src/img/ico/pres_chk_ico3_3.svg);
}
.special_pres .pres_chk_lst > ul > li .ico4_1 {
  background-image: url(/src/img/ico/pres_chk_ico4_1.svg);
}
.special_pres .pres_chk_lst > ul > li .ico4_2 {
  background-image: url(/src/img/ico/pres_chk_ico4_2.svg);
}
.special_pres .pres_chk_lst > ul > li .ico4_3 {
  background-image: url(/src/img/ico/pres_chk_ico4_3.svg);
}
.special_pres .pres_chk_lst > ul > li .ico4_4 {
  background-image: url(/src/img/ico/pres_chk_ico4_4.svg);
}
.special_pres .pres_chk_lst > ul > li .ico4_5 {
  background-image: url(/src/img/ico/pres_chk_ico4_5.svg);
}
.special_pres .pres_chk_lst > ul > li .ico4_6 {
  background-image: url(/src/img/ico/pres_chk_ico4_6.svg);
}
.special_pres .pres_chk_lst > ul > li .ico5_1 {
  background-image: url(/src/img/ico/pres_chk_ico5_1.svg);
}
.special_pres .pres_chk_lst > ul > li .ico5_2 {
  background-image: url(/src/img/ico/pres_chk_ico5_2.svg);
}
.special_pres .pres_chk_lst > ul > li .ico5_3 {
  background-image: url(/src/img/ico/pres_chk_ico5_3.svg);
}
.special_pres .pres_chk_lst > ul > li .ico5_4 {
  background-image: url(/src/img/ico/pres_chk_ico5_4.svg);
}
.special_pres .pres_chk_lst > ul > li .ico5_5 {
  background-image: url(/src/img/ico/pres_chk_ico5_5.svg);
}
.special_pres .pres_chk_lst > ul > li .ico6_1 {
  background-image: url(/src/img/ico/pres_chk_ico6_1.svg);
}
.special_pres .pres_chk_lst > ul > li .ico6_2 {
  background-image: url(/src/img/ico/pres_chk_ico6_2.svg);
}
.special_pres .pres_chk_lst > ul > li .ico6_3 {
  background-image: url(/src/img/ico/pres_chk_ico6_3.svg);
}
.special_pres .pres_chk_lst > ul > li .ico6_4 {
  background-image: url(/src/img/ico/pres_chk_ico6_4.svg);
}
.special_pres .pres_chk_lst > ul > li .ico6_5 {
  background-image: url(/src/img/ico/pres_chk_ico6_5.svg);
}
.special_pres .pres_chk_lst > ul > li .ico6_6 {
  background-image: url(/src/img/ico/pres_chk_ico6_6.svg);
}
.special_pres .pres_chk_lst > ul > li .ico7_1 {
  background-image: url(/src/img/ico/pres_chk_ico7_1.svg);
}
.special_pres .pres_chk_lst > ul > li .ico7_2 {
  background-image: url(/src/img/ico/pres_chk_ico7_2.svg);
}
.special_pres .pres_chk_lst > ul > li .ico7_3 {
  background-image: url(/src/img/ico/pres_chk_ico7_3.svg);
}
.special_pres .pres_chk_lst > ul > li .ico7_4 {
  background-image: url(/src/img/ico/pres_chk_ico7_4.svg);
}
.special_pres .pres_chk_lst > ul > li .ico7_5 {
  background-image: url(/src/img/ico/pres_chk_ico7_5.svg);
}
.special_pres .pres_chk_lst > ul > li .ico7_6 {
  background-image: url(/src/img/ico/pres_chk_ico7_6.svg);
}
.special_pres .pres_chk_lst > ul > li .ico7_7 {
  background-image: url(/src/img/ico/pres_chk_ico7_7.svg);
}
.special_pres .pres_chk_lst > ul > li .txt {
  width: 100%;
}
.special_pres .pres_chk_lst > ul > li .txt .t1 {
  margin-bottom: 10px;
  font-size: 18px;
  color: #003575 !important;
}
@media (max-width: 620px) {
  .special_pres .pres_chk_lst > ul > li .txt .t1 {
    margin-bottom: 5px;
    font-size: 12px;
  }
}
.special_pres .pres_chk_lst > ul > li .txt .t2 {
  font-size: 20px;
  font-weight: bold;
  color: #000;
}
@media (max-width: 620px) {
  .special_pres .pres_chk_lst > ul > li .txt .t2 {
    font-size: 14px;
  }
}
.special_pres .pres_chk_lst.line_type > ul {
  display: block;
}
.special_pres .pres_chk_lst.line_type > ul > li {
  align-items: center;
  width: 100%;
  padding: 50px 0;
  border: 0;
}
@media (max-width: 1240px) {
  .special_pres .pres_chk_lst.line_type > ul > li {
    flex-direction: row;
    text-align: left;
  }
}
@media (max-width: 620px) {
  .special_pres .pres_chk_lst.line_type > ul > li {
    padding: 25px 0;
  }
}
.special_pres .pres_chk_lst.line_type > ul > li + li {
  position: relative;
}
.special_pres .pres_chk_lst.line_type > ul > li + li::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-image: url(/src/img/pres_dot_line.png);
  background-repeat: repeat-x;
}
.special_pres .pres_chk_lst.line_type > ul > li:first-child {
  padding-top: 0;
}
.special_pres .pres_chk_lst.line_type > ul > li:last-child {
  padding-bottom: 0;
}
.special_pres .pres_chk_lst.line_type > ul > li .ico {
  margin-top: 0;
}
.special_pres .pres_material > ul {
  display: flex;
  gap: 40px;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .special_pres .pres_material > ul {
    width: 100%;
    max-width: 440px;
    margin: 0 auto;
  }
}
@media (max-width: 620px) {
  .special_pres .pres_material > ul {
    gap: 20px;
  }
}
.special_pres .pres_material > ul > li {
  display: flex;
  flex-direction: column;
  width: calc((100% - 80px) / 3);
  text-align: center;
}
@media (max-width: 1240px) {
  .special_pres .pres_material > ul > li {
    width: calc(50% - 20px);
  }
}
@media (max-width: 767px) {
  .special_pres .pres_material > ul > li {
    width: 100%;
  }
}
.special_pres .pres_material > ul > li .tit_box {
  flex-shrink: 0;
  padding: 20px 0;
  border-radius: 10px 10px 0 0;
  background-color: #003575 !important;
}
@media (max-width: 620px) {
  .special_pres .pres_material > ul > li .tit_box {
    padding: 10px 0;
    border-radius: 5px 5px 0 0;
  }
}
.special_pres .pres_material > ul > li .tit_box .tit {
  font-size: 24px;
  font-weight: bold;
  color: #fff;
}
@media (max-width: 620px) {
  .special_pres .pres_material > ul > li .tit_box .tit {
    font-size: 16px;
  }
}
.special_pres .pres_material > ul > li .cont_box {
  height: 100%;
  padding: 40px;
  border: 1px solid #eee;
  border-top: 0;
  border-radius: 0 0 10px 10px;
  background-color: #fff;
}
@media (max-width: 620px) {
  .special_pres .pres_material > ul > li .cont_box {
    padding: 20px;
    border-radius: 0 0 5px 5px;
  }
}
.special_pres .pres_material > ul > li .cont_box.plr20 {
  padding: 40px 20px;
}
@media (max-width: 620px) {
  .special_pres .pres_material > ul > li .cont_box.plr20 {
    padding: 20px 10px;
  }
}
.special_pres .pres_material > ul > li .cont_box .tit {
  font-size: 20px;
  font-weight: bold;
  color: #000;
}
@media (max-width: 620px) {
  .special_pres .pres_material > ul > li .cont_box .tit {
    font-size: 14px;
  }
}
.special_pres .pres_material > ul > li .cont_box .t1 {
  font-size: 18px;
}
@media (max-width: 620px) {
  .special_pres .pres_material > ul > li .cont_box .t1 {
    font-size: 12px;
  }
}
.special_pres .pres_material > ul > li .cont_box .img > img {
  width: 100%;
}
.special_pres .pres_material > ul > li .cont_box .img.bdrs {
  overflow: hidden;
  border-radius: 10px;
}
@media (max-width: 620px) {
  .special_pres .pres_material > ul > li .cont_box .img.bdrs {
    border-radius: 5px;
  }
}
.special_pres .pres_material > ul > li .cont_box .tb > table thead {
  background-color: #BCA482;
}
.special_pres .pres_material > ul > li .cont_box .tb > table thead th {
  padding: 15px 0;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  text-align: center;
}
@media (max-width: 620px) {
  .special_pres .pres_material > ul > li .cont_box .tb > table thead th {
    padding: 10px 0;
    font-size: 12px;
  }
}
.special_pres .pres_material > ul > li .cont_box .tb > table tbody tr {
  border-bottom: 1px solid #ddd;
}
.special_pres .pres_material > ul > li .cont_box .tb > table tbody th {
  padding: 15px 0;
  border-right: 1px solid #ddd;
  font-size: 16px;
}
@media (max-width: 620px) {
  .special_pres .pres_material > ul > li .cont_box .tb > table tbody th {
    padding: 10px 0;
    font-size: 12px;
  }
}
.special_pres .pres_material > ul > li .cont_box .tb > table tbody th.bdr0 {
  border-right: 0;
}
.special_pres .pres_material > ul > li .cont_box .tb > table tbody td {
  padding: 15px 10px;
  border-right: 1px solid #ddd;
  font-size: 16px;
  text-align: left;
}
@media (max-width: 620px) {
  .special_pres .pres_material > ul > li .cont_box .tb > table tbody td {
    padding: 10px;
    font-size: 12px;
  }
}
.special_pres .pres_material > ul > li .cont_box .tb > table tbody td.bdr0 {
  border-right: 0;
}
.special_pres .pres_recipt_lst > ul {
  display: flex;
  flex-wrap: wrap;
  gap: 70px;
}
@media (max-width: 1440px) {
  .special_pres .pres_recipt_lst > ul {
    gap: 40px;
  }
}
@media (max-width: 620px) {
  .special_pres .pres_recipt_lst > ul {
    gap: 20px;
  }
}
.special_pres .pres_recipt_lst > ul li {
  display: flex;
  flex-direction: column;
  width: calc(50% - 35px);
}
@media (max-width: 1440px) {
  .special_pres .pres_recipt_lst > ul li {
    width: calc(50% - 20px);
  }
}
@media (max-width: 1240px) {
  .special_pres .pres_recipt_lst > ul li {
    width: calc(50% - 20px);
  }
}
@media (max-width: 767px) {
  .special_pres .pres_recipt_lst > ul li {
    width: 100%;
  }
}
.special_pres .pres_recipt_lst > ul li .img {
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 10px 10px 0 0;
}
@media (max-width: 620px) {
  .special_pres .pres_recipt_lst > ul li .img {
    border-radius: 5px 5px 0 0;
  }
}
.special_pres .pres_recipt_lst > ul li .img > img {
  width: 100%;
}
.special_pres .pres_recipt_lst > ul li .txt {
  height: 100%;
  padding: 30px 35px;
  border: 1px solid #eee;
  border-top: 0;
  border-radius: 0 0 10px 10px;
  background-color: #fff;
}
@media (max-width: 620px) {
  .special_pres .pres_recipt_lst > ul li .txt {
    padding: 15px 20px;
    border-radius: 0 0 5px 5px;
  }
}
.special_pres .pres_patent_box {
  display: flex;
  align-items: center;
  padding: 40px;
  border: 1px solid #eee;
  border-radius: 10px;
}
@media (max-width: 1440px) {
  .special_pres .pres_patent_box {
    flex-wrap: wrap;
    justify-content: center;
    gap: 40px;
  }
}
@media (max-width: 620px) {
  .special_pres .pres_patent_box {
    gap: 20px;
    padding: 20px;
    border-radius: 5px;
  }
}
.special_pres .pres_patent_box .thum_img {
  flex-shrink: 0;
  overflow: hidden;
  width: 254px;
  border-radius: 10px;
}
@media (max-width: 1440px) {
  .special_pres .pres_patent_box .thum_img {
    order: 1;
  }
}
@media (max-width: 991px) {
  .special_pres .pres_patent_box .thum_img {
    width: calc(50% - 20px);
  }
}
@media (max-width: 620px) {
  .special_pres .pres_patent_box .thum_img {
    width: calc(50% - 10px);
    border-radius: 5px;
  }
}
.special_pres .pres_patent_box .thum_img > img {
  width: 100%;
}
.special_pres .pres_patent_box .txt {
  width: 100%;
  margin-left: 40px;
}
@media (max-width: 1440px) {
  .special_pres .pres_patent_box .txt {
    order: 3;
    margin-left: 0;
    text-align: center;
  }
}
.special_pres .pres_patent_box .r_img {
  flex-shrink: 0;
  width: 349px;
}
@media (max-width: 1440px) {
  .special_pres .pres_patent_box .r_img {
    order: 2;
  }
}
@media (max-width: 991px) {
  .special_pres .pres_patent_box .r_img {
    width: calc(50% - 20px);
  }
}
@media (max-width: 620px) {
  .special_pres .pres_patent_box .r_img {
    width: calc(50% - 10px);
  }
}
.special_pres .pres_patent_box .r_img > img {
  width: 100%;
}
.special_pres .pres_ul_lst > ul {
  display: flex;
  flex-wrap: wrap;
}
.special_pres .pres_ul_lst > ul > li {
  width: 100%;
}
.special_pres .pres_ul_lst.lng2 > ul {
  gap: 80px;
}
@media (max-width: 1240px) {
  .special_pres .pres_ul_lst.lng2 > ul {
    max-width: 640px;
    margin: 0 auto;
  }
}
@media (max-width: 620px) {
  .special_pres .pres_ul_lst.lng2 > ul {
    gap: 40px;
  }
}
.special_pres .pres_ul_lst.lng2 > ul > li {
  width: calc(50% - 40px);
}
@media (max-width: 1240px) {
  .special_pres .pres_ul_lst.lng2 > ul > li {
    width: 100%;
  }
}
.special_pres .pres_ul_lst.lng2.g40 > ul {
  gap: 40px;
}
@media (max-width: 620px) {
  .special_pres .pres_ul_lst.lng2.g40 > ul {
    gap: 20px;
  }
}
.special_pres .pres_ul_lst.lng2.g40 > ul > li {
  width: calc(50% - 20px);
}
@media (max-width: 1240px) {
  .special_pres .pres_ul_lst.lng2.g40 > ul > li {
    width: 100%;
  }
}
.special_pres .pres_ul_lst.lng3 > ul {
  gap: 70px;
}
@media (max-width: 1240px) {
  .special_pres .pres_ul_lst.lng3 > ul {
    max-width: 640px;
    margin: 0 auto;
  }
}
@media (max-width: 620px) {
  .special_pres .pres_ul_lst.lng3 > ul {
    gap: 35px;
  }
}
.special_pres .pres_ul_lst.lng3 > ul > li {
  width: calc((100% - 140px) / 3);
}
@media (max-width: 1240px) {
  .special_pres .pres_ul_lst.lng3 > ul > li {
    width: 100%;
  }
}
.special_pres .pres_ul_lst.lng3 > ul > li.w66p {
  width: calc((100% - 140px) / 3 * 2);
}
@media (max-width: 1240px) {
  .special_pres .pres_ul_lst.lng3 > ul > li.w66p {
    width: 100%;
  }
}
.special_pres .pres_plant_lst > ul {
  display: flex;
	justify-content: center;
  flex-wrap: wrap;
  gap: 40px 20px;
}
@media (max-width: 1240px) {
  .special_pres .pres_plant_lst > ul {
    gap: 20px;
  }
}
@media (max-width: 767px) {
  .special_pres .pres_plant_lst > ul {
    gap: 10px 5px;
  }
}
.special_pres .pres_plant_lst > ul > li {
  width: calc((100% - 80px) / 5);
  text-align: center;
}
@media (max-width: 1240px) {
  .special_pres .pres_plant_lst > ul > li {
    width: calc((100% - 60px) / 4);
  }
}
@media (max-width: 767px) {
  .special_pres .pres_plant_lst > ul > li {
    width: calc((100% - 10px) / 3);
  }
}
.special_pres .pres_plant_lst > ul > li .img {
  overflow: hidden;
  border-radius: 10px;
}
@media (max-width: 620px) {
  .special_pres .pres_plant_lst > ul > li .img {
    border-radius: 5px;
  }
}
.special_pres .pres_plant_lst > ul > li .t1 {
  margin-top: 20px;
  font-size: 20px;
  font-weight: bold;
  color: #000;
}
@media (max-width: 1240px) {
  .special_pres .pres_plant_lst > ul > li .t1 {
    margin-top: 10px;
    font-size: 14px;
  }
}
@media (max-width: 620px) {
  .special_pres .pres_plant_lst > ul > li .t1 {
    margin-top: 5px;
    font-size: 12px;
  }
}
.special_pres .pres_plant_lst.lng4 > ul > li {
  width: calc((100% - 60px) / 4);
}
@media (max-width: 767px) {
  .special_pres .pres_plant_lst.lng4 > ul > li {
    width: calc((100% - 5px) / 2);
  }
}
.special_pres .pres_reverse_lst > ul > li {
  display: flex;
  align-items: center;
  gap: 100px;
}
@media (max-width: 1240px) {
  .special_pres .pres_reverse_lst > ul > li {
    flex-direction: column !important;
    align-items: center;
    gap: 50px;
    text-align: center;
  }
}
@media (max-width: 620px) {
  .special_pres .pres_reverse_lst > ul > li {
    gap: 25px;
  }
}
.special_pres .pres_reverse_lst > ul > li + li {
  margin-top: 80px;
}
@media (max-width: 620px) {
  .special_pres .pres_reverse_lst > ul > li + li {
    margin-top: 40px;
  }
}
.special_pres .pres_reverse_lst > ul > li .img {
  flex-shrink: 0;
  text-align: center;
}
.special_pres .pres_reverse_lst > ul > li .img.w390 {
  width: 390px;
}
@media (max-width: 620px) {
  .special_pres .pres_reverse_lst > ul > li .img.w390 {
    width: 280px;
  }
}
.special_pres .pres_reverse_lst > ul > li .img.w520 {
  width: 520px;
}
@media (max-width: 620px) {
  .special_pres .pres_reverse_lst > ul > li .img.w520 {
    width: 280px;
  }
}
.special_pres .pres_reverse_lst > ul > li .img.box_type {
  padding: 40px;
  border: 1px solid #eee;
  border-radius: 10px;
}
@media (max-width: 620px) {
  .special_pres .pres_reverse_lst > ul > li .img.box_type {
    padding: 20px;
    border-radius: 5px;
  }
}
.special_pres .pres_reverse_lst > ul > li .txt {
  width: 100%;
}
.special_pres .pres_reverse_lst > ul > li .txt .t1 {
  font-size: 30px;
  font-weight: bold;
  color: #000;
}
@media (max-width: 620px) {
  .special_pres .pres_reverse_lst > ul > li .txt .t1 {
    font-size: 18px;
  }
}
.special_pres .pres_reverse_lst > ul > li .txt .t2 {
  margin-top: 30px;
  font-size: 18px;
  color: #666;
}
@media (max-width: 620px) {
  .special_pres .pres_reverse_lst > ul > li .txt .t2 {
    margin-top: 15px;
    font-size: 12px;
  }
}
.special_pres .pres_reverse_lst > ul > li:nth-child(2n) {
  flex-direction: row-reverse;
}
@media (max-width: 1240px) {
  .special_pres .pres_it_lst > ul {
    max-width: 660px;
    margin: 0 auto;
  }
}
.special_pres .pres_it_lst > ul.mw100p {
  max-width: 100%;
}
.special_pres .pres_it_lst > ul > li {
  display: flex;
  gap: 80px;
  align-items: center;
}
@media (max-width: 1240px) {
  .special_pres .pres_it_lst > ul > li {
    flex-direction: column;
    gap: 40px;
  }
}
@media (max-width: 620px) {
  .special_pres .pres_it_lst > ul > li {
    gap: 20px;
  }
}
.special_pres .pres_it_lst > ul > li + li {
  margin-top: 80px;
}
@media (max-width: 620px) {
  .special_pres .pres_it_lst > ul > li + li {
    margin-top: 40px;
  }
}
.special_pres .pres_it_lst > ul > li .img {
  flex-shrink: 0;
  width: 660px;
}
@media (max-width: 1240px) {
  .special_pres .pres_it_lst > ul > li .img {
    width: 100% !important;
  }
}
.special_pres .pres_it_lst > ul > li .img.w370 {
  width: 370px;
}
.special_pres .pres_it_lst > ul > li .img.w550 {
  width: 550px;
}
.special_pres .pres_it_lst > ul > li .img.img2 {
  display: flex;
  gap: 20px;
}
@media (max-width: 620px) {
  .special_pres .pres_it_lst > ul > li .img.img2 {
    gap: 10px;
  }
}
.special_pres .pres_it_lst > ul > li .img.img2 > figure {
  width: 100%;
}
.special_pres .pres_it_lst > ul > li .txt {
  width: 100%;
}
.special_pres .pres_it_lst > ul > li .txt.mtm4 {
  margin-top: -4%;
}
@media (max-width: 1240px) {
  .special_pres .pres_it_lst > ul > li .txt.mtm4 {
    margin-top: 0;
  }
}
@media (max-width: 1240px) {
  .special_pres .pres_it_lst > ul > li .txt.m_tac {
    text-align: center;
  }
}
.special_pres .pres_it_lst.rv_type > ul > li:nth-child(2n) {
  flex-direction: row-reverse;
}
@media (max-width: 1240px) {
  .special_pres .pres_it_lst.rv_type > ul > li:nth-child(2n) {
    flex-direction: column;
  }
}
.special_pres .pres_plan_lst > ul {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
@media (max-width: 767px) {
  .special_pres .pres_plan_lst > ul {
    gap: 10px;
  }
}
.special_pres .pres_plan_lst > ul > li {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: calc((100% - 60px) / 4);
  padding: 50px 30px;
  border: 1px solid #eee;
  border-radius: 10px;
  text-align: center;
}
@media (max-width: 1240px) {
  .special_pres .pres_plan_lst > ul > li {
    width: calc(50% - 10px);
  }
}
@media (max-width: 767px) {
  .special_pres .pres_plan_lst > ul > li {
    width: calc((100% - 10px) / 2);
  }
}
@media (max-width: 620px) {
  .special_pres .pres_plan_lst > ul > li {
    padding: 25px 20px;
    border-radius: 5px;
  }
}
.special_pres .pres_plan_lst > ul > li .ico {
  display: block;
  width: 60px;
  height: 60px;
}
@media (max-width: 767px) {
  .special_pres .pres_plan_lst > ul > li .ico {
    width: 50px;
    height: 50px;
    background-size: cover;
  }
}
.special_pres .pres_plan_lst > ul > li .ico1_1 {
  background-image: url(/src/img/ico/pres_plan_ico1_1.svg);
}
.special_pres .pres_plan_lst > ul > li .ico1_2 {
  background-image: url(/src/img/ico/pres_plan_ico1_2.svg);
}
.special_pres .pres_plan_lst > ul > li .ico1_3 {
  background-image: url(/src/img/ico/pres_plan_ico1_3.svg);
}
.special_pres .pres_plan_lst > ul > li .ico1_4 {
  background-image: url(/src/img/ico/pres_plan_ico1_4.svg);
}
.special_pres .pres_chk_box {
  padding: 80px 50px;
  border: 1px solid #eee;
  border-radius: 10px;
  background-color: #fff;
}
@media (max-width: 620px) {
  .special_pres .pres_chk_box {
    padding: 40px 25px;
    border-radius: 5px;
  }
}
.special_pres .pres_top {
  padding-top: 150px;
  text-align: center;
}
@media (max-width: 620px) {
  .special_pres .pres_top {
    padding-top: 75px;
  }
}
.special_pres .pres_top .txt {
  position: relative;
}
.special_pres .pres_top .txt .type {
  margin-bottom: 20px;
  font-size: 40px;
  font-weight: bold;
  color: #003575 !important;
}
@media (max-width: 620px) {
  .special_pres .pres_top .txt .type {
    margin-bottom: 10px;
    font-size: 20px;
  }
}
.special_pres .pres_top .txt .tit {
  font-size: 90px;
  font-weight: bold;
  color: #000;
}
@media (max-width: 1240px) {
  .special_pres .pres_top .txt .tit {
    font-size: 70px;
  }
}
@media (max-width: 620px) {
  .special_pres .pres_top .txt .tit {
    font-size: 30px;
  }
}
.special_pres .pres_top .txt .desc {
  margin-top: 50px;
  font-size: 30px;
}
@media (max-width: 620px) {
  .special_pres .pres_top .txt .desc {
    margin-top: 25px;
    font-size: 18px;
  }
}
.special_pres .pres_top.s7_6_1 {
  position: relative;
}
.special_pres .pres_top.s7_6_1::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 200px);
  background-image: url(/src/img/pres_top7_2_1.jpg);
  background-size: cover;
}
@media (max-width: 620px) {
  .special_pres .pres_top.s7_6_1::before {
    height: calc(100% - 100px);
  }
}
.special_pres .pres_bg {
  background-size: cover;
  background-position: center;
}
.special_pres .pres_bg.s7_6_1 {
  background-image: url(/src/img/pres_bg7_6_1.jpg);
}
.special_pres .pres_bg.s7_6_2 {
  background-image: url(/src/img/pres_bg7_6_2.jpg);
  background-attachment: fixed;
}
.special_pres .pres_bg.s7_6_3 {
  text-align: center;
  background-image: url(/src/img/pres_bg7_6_3.jpg);
}
.special_pres .pres_bdrs_cont {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 60px;
  border-radius: 10px;
  text-align: center;
  background-color: #fff;
}
@media (max-width: 1240px) {
  .special_pres .pres_bdrs_cont {
    padding: 60px 40px;
  }
}
@media (max-width: 620px) {
  .special_pres .pres_bdrs_cont {
    padding: 30px 20px;
    border-radius: 5px;
  }
}
.special_pres .pres_bdrs_cont .tip_box {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 620px;
  width: 100%;
  padding: 9px 20px;
  border-radius: 24px;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  color: #FFD200 !important;
  background-color: #003575 !important;
}
@media (max-width: 620px) {
  .special_pres .pres_bdrs_cont .tip_box {
    border-radius: 20px;
    font-size: 14px;
  }
}
.special_pres .pres_steady_tit {
  position: relative;
  display: inline-block;
  padding: 0 100px;
}
@media (max-width: 620px) {
  .special_pres .pres_steady_tit {
    padding: 0 50px;
  }
}
.special_pres .pres_steady_tit::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 68px;
  height: 163px;
  background-image: url(/src/img/pres_steady_tit.png);
}
@media (max-width: 620px) {
  .special_pres .pres_steady_tit::before {
    width: 38px;
    height: 91px;
    background-size: cover;
  }
}
.special_pres .pres_steady_tit::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: scaleX(-1) translateY(-50%);
  width: 68px;
  height: 163px;
  background-image: url(/src/img/pres_steady_tit.png);
}
@media (max-width: 620px) {
  .special_pres .pres_steady_tit::after {
    width: 38px;
    height: 91px;
    background-size: cover;
  }
}
.special_pres .pres_review_lst > ul {
  display: flex;
  gap: 40px;
  flex-wrap: wrap;
}
@media (max-width: 1240px) {
  .special_pres .pres_review_lst > ul {
    max-width: 680px;
    margin: 0 auto;
  }
}
@media (max-width: 620px) {
  .special_pres .pres_review_lst > ul {
    gap: 20px;
  }
}
.special_pres .pres_review_lst > ul > li {
  display: flex;
  gap: 40px;
  align-items: center;
  width: calc(50% - 20px);
  padding: 40px;
  border: 1px solid #eee;
  border-radius: 10px;
  background-color: #fff;
}
@media (max-width: 1240px) {
  .special_pres .pres_review_lst > ul > li {
    width: 100%;
  }
}
@media (max-width: 620px) {
  .special_pres .pres_review_lst > ul > li {
    gap: 20px;
    padding: 20px;
    border-radius: 5px;
  }
}
.special_pres .pres_review_lst > ul > li .img {
  flex-shrink: 0;
  width: 120px;
}
@media (max-width: 620px) {
  .special_pres .pres_review_lst > ul > li .img {
    width: 80px;
  }
}
.special_pres .pres_review_lst > ul > li .txt {
  width: 100%;
}

.hamsoa_story .story_tit_wrap {
  margin-bottom: 80px;
}
@media (max-width: 620px) {
  .hamsoa_story .story_tit_wrap {
    margin-bottom: 40px;
  }
}
.hamsoa_story .story_tit_lr {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.hamsoa_story .story_tit_lr .story_tit {
  text-align: left;
}
.hamsoa_story .story_tit_logo {
  text-align: center;
}
@media (max-width: 620px) {
  .hamsoa_story .story_tit_logo > img {
    width: 30%;
  }
}
.hamsoa_story .story_type {
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: bold;
  color: #003575 !important;
  text-align: center;
}
@media (max-width: 620px) {
  .hamsoa_story .story_type {
    margin-bottom: 10px;
    font-size: 16px;
  }
}
.hamsoa_story .story_type.tal {
  text-align: left;
}
.hamsoa_story .story_tit {
  font-size: 40px;
  font-weight: bold;
  color: #000;
  text-align: center;
}
@media (max-width: 620px) {
  .hamsoa_story .story_tit {
    font-size: 20px;
  }
}
.hamsoa_story .story_tit.tal {
  text-align: left;
}
.hamsoa_story .story_desc {
  margin-top: 40px;
  font-size: 18px;
  color: #666;
  text-align: center;
}
@media (max-width: 620px) {
  .hamsoa_story .story_desc {
    margin-top: 20px;
    font-size: 12px;
  }
}
.hamsoa_story .story_desc.mt30 {
  margin-top: 30px;
}
@media (max-width: 620px) {
  .hamsoa_story .story_desc.mt30 {
    margin-top: 15px;
  }
}
.hamsoa_story .story_desc.tal {
  text-align: left;
}
.hamsoa_story .s_col2_lst > ul {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
@media (max-width: 620px) {
  .hamsoa_story .s_col2_lst > ul {
    gap: 10px;
  }
}
.hamsoa_story .s_col2_lst > ul > li {
  width: calc(50% - 10px);
}
@media (max-width: 620px) {
  .hamsoa_story .s_col2_lst > ul > li {
    width: 100%;
  }
}
.hamsoa_story .s_col4_lst > ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.hamsoa_story .s_col4_lst > ul > li {
  width: calc((100% - 30px) / 4);
}
@media (max-width: 767px) {
  .hamsoa_story .s_col4_lst > ul > li {
    width: calc(50% - 5px);
  }
}
.hamsoa_story .s_photo_item {
  display: flex;
  flex-direction: column;
}
.hamsoa_story .s_photo_item .img {
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 10px 10px 0 0;
}
@media (max-width: 620px) {
  .hamsoa_story .s_photo_item .img {
    border-radius: 5px 5px 0 0;
  }
}
.hamsoa_story .s_photo_item .img > img {
  width: 100%;
}
.hamsoa_story .s_photo_item .txt {
  height: 100%;
  padding: 30px 40px;
  border: 1px solid #eee;
  border-radius: 0 0 10px 10px;
  background-color: #fff;
}
@media (max-width: 620px) {
  .hamsoa_story .s_photo_item .txt {
    padding: 15px 20px;
    border-radius: 0 0 5px 5px;
  }
}
.hamsoa_story .point_lst > ul {
  display: flex;
  flex-wrap: wrap;
  gap: 80px;
}
@media (max-width: 1240px) {
  .hamsoa_story .point_lst > ul {
    max-width: 640px;
    margin: 0 auto;
  }
}
@media (max-width: 620px) {
  .hamsoa_story .point_lst > ul {
    gap: 40px;
  }
}
.hamsoa_story .point_lst > ul > li {
  width: calc(50% - 40px);
}
@media (max-width: 1240px) {
  .hamsoa_story .point_lst > ul > li {
    width: 100%;
  }
}
.hamsoa_story .point_lst.lng3 > ul {
  gap: 70px;
}
@media (max-width: 1240px) {
  .hamsoa_story .point_lst.lng3 > ul {
    gap: 80px;
  }
}
@media (max-width: 620px) {
  .hamsoa_story .point_lst.lng3 > ul {
    gap: 40px;
  }
}
.hamsoa_story .point_lst.lng3 > ul > li {
  width: calc((100% - 140px) / 3);
}
@media (max-width: 1240px) {
  .hamsoa_story .point_lst.lng3 > ul > li {
    width: 100%;
  }
}
.hamsoa_story .circle_lr_lst > ul {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
@media (max-width: 620px) {
  .hamsoa_story .circle_lr_lst > ul {
    gap: 30px;
  }
}
.hamsoa_story .circle_lr_lst > ul > li {
  display: flex;
  gap: 40px;
  align-items: center;
  width: 100%;
}
@media (max-width: 620px) {
  .hamsoa_story .circle_lr_lst > ul > li {
    flex-direction: column;
    justify-content: center;
    gap: 20px;
  }
}
.hamsoa_story .circle_lr_lst > ul > li .circle_img {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 240px;
  height: 240px;
  padding: 20px;
  border-radius: 50%;
  text-align: center;
  background-color: #fafafa;
}
@media (max-width: 620px) {
  .hamsoa_story .circle_lr_lst > ul > li .circle_img {
    width: 120px;
    height: 120px;
    padding: 10px;
  }
}
.hamsoa_story .circle_lr_lst > ul > li .txt {
  width: 100%;
}
@media (max-width: 620px) {
  .hamsoa_story .circle_lr_lst > ul > li .txt {
    text-align: center;
  }
}
@media (max-width: 1240px) {
  .hamsoa_story .box_lr_lst > ul {
    max-width: 640px;
    margin: 0 auto;
  }
}
.hamsoa_story .box_lr_lst > ul > li {
  display: flex;
}
@media (max-width: 1240px) {
  .hamsoa_story .box_lr_lst > ul > li {
    display: block;
  }
}
.hamsoa_story .box_lr_lst > ul > li + li {
  margin-top: 30px;
}
.hamsoa_story .box_lr_lst > ul > li .img {
  overflow: hidden;
  width: 100%;
  border-radius: 10px 0 0 10px;
}
@media (max-width: 1240px) {
  .hamsoa_story .box_lr_lst > ul > li .img {
    border-radius: 10px 10px 0 0;
  }
}
@media (max-width: 620px) {
  .hamsoa_story .box_lr_lst > ul > li .img {
    border-radius: 5px 5px 0 0;
  }
}
.hamsoa_story .box_lr_lst > ul > li .img > img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.hamsoa_story .box_lr_lst > ul > li .txt {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  width: 740px;
  min-height: 440px;
  padding: 80px;
  border: 1px solid #eee;
  border-left: 0;
  border-radius: 0 10px 10px 0;
  background-color: #fff;
}
@media (max-width: 1240px) {
  .hamsoa_story .box_lr_lst > ul > li .txt {
    display: block;
    width: 100%;
    min-height: auto;
    padding: 40px;
    border: 1px solid #eee;
    border-top: 0;
    border-radius: 0 0 10px 10px;
  }
}
@media (max-width: 620px) {
  .hamsoa_story .box_lr_lst > ul > li .txt {
    padding: 20px;
    border-radius: 0 0 5px 5px;
  }
}
.hamsoa_story .box_lst > ul {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
@media (max-width: 620px) {
  .hamsoa_story .box_lst > ul {
    gap: 10px;
  }
}
.hamsoa_story .box_lst > ul > li {
  width: calc((100% - 60px) / 4);
  padding: 40px 35px;
  border: 1px solid #eee;
  border-radius: 10px;
  text-align: center;
}
@media (max-width: 1240px) {
  .hamsoa_story .box_lst > ul > li {
    width: calc(50% - 10px);
    padding: 40px 25px;
  }
}
@media (max-width: 620px) {
  .hamsoa_story .box_lst > ul > li {
    width: 100%;
    padding: 20px;
  }
}
.hamsoa_story .box_lst > ul > li .img {
  text-align: center;
}
.hamsoa_story .bd_box_lst > ul {
  display: flex;
  gap: 40px;
  flex-wrap: wrap;
}
@media (max-width: 1240px) {
  .hamsoa_story .bd_box_lst > ul {
    gap: 10px;
  }
}
@media (max-width: 767px) {
  .hamsoa_story .bd_box_lst > ul {
    gap: 5px;
  }
}
.hamsoa_story .bd_box_lst > ul > li {
  width: calc((100% - 80px) / 3);
  padding: 40px;
  border: 1px solid #eee;
  border-radius: 10px;
  background-color: #fff;
}
@media (max-width: 1240px) {
  .hamsoa_story .bd_box_lst > ul > li {
    width: calc((100% - 20px) / 3);
  }
}
@media (max-width: 767px) {
  .hamsoa_story .bd_box_lst > ul > li {
    width: calc((100% - 5px) / 2);
  }
}
@media (max-width: 620px) {
  .hamsoa_story .bd_box_lst > ul > li {
    padding: 20px;
    border-radius: 5px;
  }
}
.hamsoa_story .story_chk_lst > ul {
  display: flex;
  gap: 40px;
  flex-wrap: wrap;
}
@media (max-width: 1240px) {
  .hamsoa_story .story_chk_lst > ul {
    gap: 10px;
  }
}
@media (max-width: 620px) {
  .hamsoa_story .story_chk_lst > ul {
    gap: 5px;
  }
}
.hamsoa_story .story_chk_lst > ul > li {
  display: flex;
  gap: 30px;
  align-items: center;
  width: calc((100% - 80px) / 3);
  padding: 40px;
  border: 1px solid #eee;
  border-radius: 10px;
  background-color: #fff;
}
@media (max-width: 1240px) {
  .hamsoa_story .story_chk_lst > ul > li {
    flex-direction: column;
    width: calc((100% - 20px) / 3);
    padding: 40px 0;
    text-align: center;
  }
}
@media (max-width: 620px) {
  .hamsoa_story .story_chk_lst > ul > li {
    width: calc((100% - 10px) / 3);
    gap: 15px;
    padding: 20px 0;
    border-radius: 5px;
  }
}
.hamsoa_story .story_chk_lst > ul > li .ico {
  flex-shrink: 0;
  display: block;
  width: 80px;
  height: 80px;
}
@media (max-width: 1240px) {
  .hamsoa_story .story_chk_lst > ul > li .ico {
    width: 60px;
    height: 60px;
    background-size: cover;
  }
}
@media (max-width: 620px) {
  .hamsoa_story .story_chk_lst > ul > li .ico {
    width: 50px;
    height: 50px;
  }
}
.hamsoa_story .story_chk_lst > ul > li .ico1_1 {
  background-image: url(/src/img/ico/story_chk_ico1_1.svg);
}
.hamsoa_story .story_chk_lst > ul > li .ico1_2 {
  background-image: url(/src/img/ico/story_chk_ico1_2.svg);
}
.hamsoa_story .story_chk_lst > ul > li .ico1_3 {
  background-image: url(/src/img/ico/story_chk_ico1_3.svg);
}
.hamsoa_story .story_chk_lst > ul > li .ico1_4 {
  background-image: url(/src/img/ico/story_chk_ico1_4.svg);
}
.hamsoa_story .story_chk_lst > ul > li .ico1_5 {
  background-image: url(/src/img/ico/story_chk_ico1_5.svg);
}
.hamsoa_story .story_chk_lst > ul > li .ico1_6 {
  background-image: url(/src/img/ico/story_chk_ico1_6.svg);
}
.hamsoa_story .story_chk_lst > ul > li .ico2_1 {
  background-image: url(/src/img/ico/story_chk_ico2_1.svg);
}
.hamsoa_story .story_chk_lst > ul > li .ico2_2 {
  background-image: url(/src/img/ico/story_chk_ico2_2.svg);
}
.hamsoa_story .story_chk_lst > ul > li .ico2_3 {
  background-image: url(/src/img/ico/story_chk_ico2_3.svg);
}
.hamsoa_story .story_chk_lst > ul > li .txt {
  width: 100%;
}
.hamsoa_story .story_chk_lst > ul > li .txt .t1 {
  margin-bottom: 10px;
  font-size: 18px;
  color: #003575 !important;
}
@media (max-width: 620px) {
  .hamsoa_story .story_chk_lst > ul > li .txt .t1 {
    margin-bottom: 5px;
    font-size: 12px;
  }
}
.hamsoa_story .story_chk_lst > ul > li .txt .t2 {
  font-size: 20px;
  font-weight: bold;
  color: #000;
}
@media (max-width: 620px) {
  .hamsoa_story .story_chk_lst > ul > li .txt .t2 {
    font-size: 14px;
  }
}
.hamsoa_story .story_chk_lst > ul > li .txt .t3 {
  margin-top: 10px;
  font-size: 18px;
}
@media (max-width: 620px) {
  .hamsoa_story .story_chk_lst > ul > li .txt .t3 {
    margin-top: 5px;
    font-size: 12px;
  }
}
.hamsoa_story .img_desc_lr {
  display: flex;
  align-items: center;
  gap: 80px;
}
@media (max-width: 1240px) {
  .hamsoa_story .img_desc_lr {
    flex-direction: column;
    gap: 40px;
  }
}
@media (max-width: 620px) {
  .hamsoa_story .img_desc_lr {
    gap: 20px;
  }
}
.hamsoa_story .img_desc_lr .img {
  width: calc(50% - 40px);
}
@media (max-width: 1240px) {
  .hamsoa_story .img_desc_lr .img {
    width: 100%;
  }
}
.hamsoa_story .img_desc_lr .txt {
  width: calc(50% - 40px);
}
@media (max-width: 1240px) {
  .hamsoa_story .img_desc_lr .txt {
    width: 100%;
  }
}
.hamsoa_story .design_wrap .story_tit_wrap {
  margin-bottom: 60px;
}
@media (max-width: 620px) {
  .hamsoa_story .design_wrap .story_tit_wrap {
    margin-bottom: 30px;
  }
}
.hamsoa_story .design_wrap .story_tit {
  font-size: 30px;
  text-align: left;
}
@media (max-width: 620px) {
  .hamsoa_story .design_wrap .story_tit {
    font-size: 18px;
  }
}
.hamsoa_story .design_wrap .story_desc {
  margin-top: 30px;
  font-size: 18px;
  text-align: left;
}
@media (max-width: 620px) {
  .hamsoa_story .design_wrap .story_desc {
    margin-top: 15px;
    font-size: 12px;
  }
}
.hamsoa_story .design_wrap .in_cont + .in_cont {
  margin-top: 80px;
  padding-top: 80px;
  border-top: 1px solid #eee;
}
@media (max-width: 620px) {
  .hamsoa_story .design_wrap .in_cont + .in_cont {
    margin-top: 40px;
    padding-top: 40px;
  }
}
.hamsoa_story .story_img_slide .arrow_btns {
  flex-shrink: 0;
  display: flex;
  gap: 10px;
}
@media (max-width: 620px) {
  .hamsoa_story .story_img_slide .arrow_btns {
    gap: 5px;
  }
}
.hamsoa_story .story_img_slide .arrow_btns .arrow_btn {
  display: block;
  width: 23px;
  height: 23px;
  background-image: url(/src/img/ico/story_img_slide_arrow.svg);
}
@media (max-width: 620px) {
  .hamsoa_story .story_img_slide .arrow_btns .arrow_btn {
    width: 16px;
    height: 16px;
    background-size: cover;
  }
}
.hamsoa_story .story_img_slide .arrow_btns .arrow_btn.next {
  transform: scaleX(-1);
}
.hamsoa_story .story_img_slide .story_img_mask {
  overflow: hidden;
}
.hamsoa_story .story_img_slide .item {
  text-align: center;
}
.hamsoa_story .story_img_slide .item .img {
  overflow: hidden;
  border: 1px solid #ddd;
  border-radius: 10px;
}
@media (max-width: 620px) {
  .hamsoa_story .story_img_slide .item .img {
    border-radius: 5px;
  }
}
.hamsoa_story .story_img_slide .item .img > img {
  width: 100%;
}
.hamsoa_story .story_img_slide .progress {
  position: relative;
  height: 2px;
  margin-top: 40px;
  background-color: #eee;
}
@media (max-width: 620px) {
  .hamsoa_story .story_img_slide .progress {
    margin-top: 20px;
  }
}
.hamsoa_story .story_img_slide .progress .swiper-pagination-progressbar-fill {
  background-color: #FFD200 !important;
}

.history_wrap {
  position: relative;
}
.history_wrap .bg_bar {
  position: absolute;
  top: 37px;
  left: calc(50% - 1px);
  width: 2px;
  height: calc(100% - 37px);
  background-color: #ddd;
}
@media (max-width: 1240px) {
  .history_wrap .bg_bar {
    left: 30px;
  }
}
@media (max-width: 620px) {
  .history_wrap .bg_bar {
    left: 19px;
    top: 23px;
    height: calc(100% - 23px);
  }
}
.history_wrap .ani_bar {
  z-index: 5;
  position: absolute;
  top: 37px;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 1240px) {
  .history_wrap .ani_bar {
    left: 31px;
  }
}
@media (max-width: 620px) {
  .history_wrap .ani_bar {
    left: 20px;
    top: 23px;
  }
}
.history_wrap .ani_bar::before {
  content: "";
  display: block;
  width: 2px;
  height: 100%;
  background-color: #FFD200 !important;
}
.history_wrap .ani_bar .scroll_ico {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: #FFD200 !important;
  box-shadow: 0 3px 20px rgba(0, 0, 0, 0.05);
  background-image: url(/src/img/history_scroll.png);
}
@media (max-width: 620px) {
  .history_wrap .ani_bar .scroll_ico {
    width: 40px;
    height: 40px;
    background-size: cover;
  }
}
.history_wrap .history .year_wrap {
  position: relative;
  display: flex;
  gap: 170px;
  justify-content: space-between;
}
@media (max-width: 1240px) {
  .history_wrap .history .year_wrap {
    flex-direction: column;
    gap: 60px;
    justify-content: start;
    padding-left: 115px;
  }
}
@media (max-width: 620px) {
  .history_wrap .history .year_wrap {
    gap: 30px;
    padding-left: 65px;
  }
}
.history_wrap .history .year_wrap + .year_wrap {
  margin-top: 100px;
}
@media (max-width: 620px) {
  .history_wrap .history .year_wrap + .year_wrap {
    margin-top: 50px;
  }
}
.history_wrap .history .year_wrap::before {
  content: "";
  position: absolute;
  top: 29px;
  left: calc(50% - 8px);
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #ddd;
}
@media (max-width: 1240px) {
  .history_wrap .history .year_wrap::before {
    left: 23px;
  }
}
@media (max-width: 620px) {
  .history_wrap .history .year_wrap::before {
    top: 14px;
    left: 12px;
  }
}
.history_wrap .history .year_wrap dt {
  width: calc(50% - 42px);
}
@media (max-width: 1240px) {
  .history_wrap .history .year_wrap dt {
    width: 100%;
  }
}
.history_wrap .history .year_wrap dd {
  width: calc(50% - 42px);
}
@media (max-width: 1240px) {
  .history_wrap .history .year_wrap dd {
    width: 100%;
  }
}
.history_wrap .history .year_wrap .year {
  font-size: 50px;
  font-weight: bold;
  color: #000;
}
@media (max-width: 620px) {
  .history_wrap .history .year_wrap .year {
    font-size: 30px;
  }
}
.history_wrap .history .year_wrap:first-child::before {
  display: none;
}
.history_wrap .history .year_wrap:nth-child(2n-1) .year {
  text-align: right;
}
@media (max-width: 1240px) {
  .history_wrap .history .year_wrap:nth-child(2n-1) .year {
    text-align: left;
  }
}
.history_wrap .history .year_wrap:nth-child(2n-1) .month_wrap > ul > li .txt .t1 {
  padding-left: 14px;
}
.history_wrap .history .year_wrap:nth-child(2n-1) .month_wrap > ul > li .txt .t1::before {
  left: 0;
}
.history_wrap .history .year_wrap:nth-child(2n) {
  flex-direction: row-reverse;
}
@media (max-width: 1240px) {
  .history_wrap .history .year_wrap:nth-child(2n) {
    flex-direction: column;
  }
}
.history_wrap .history .year_wrap:nth-child(2n) .year {
  text-align: left;
}
.history_wrap .history .year_wrap:nth-child(2n) .month_wrap > ul > li {
  flex-direction: row-reverse;
}
@media (max-width: 1240px) {
  .history_wrap .history .year_wrap:nth-child(2n) .month_wrap > ul > li {
    flex-direction: column;
  }
}
.history_wrap .history .year_wrap:nth-child(2n) .month_wrap > ul > li .txt {
  text-align: right;
}
@media (max-width: 1240px) {
  .history_wrap .history .year_wrap:nth-child(2n) .month_wrap > ul > li .txt {
    text-align: left;
  }
}
.history_wrap .history .year_wrap:nth-child(2n) .month_wrap > ul > li .txt .t1 {
  padding-right: 14px;
}
@media (max-width: 1240px) {
  .history_wrap .history .year_wrap:nth-child(2n) .month_wrap > ul > li .txt .t1 {
    padding-left: 14px;
    padding-right: 0;
  }
}
.history_wrap .history .year_wrap:nth-child(2n) .month_wrap > ul > li .txt .t1::before {
  right: 0;
}
@media (max-width: 1240px) {
  .history_wrap .history .year_wrap:nth-child(2n) .month_wrap > ul > li .txt .t1::before {
    left: 0;
    right: auto;
  }
}
.history_wrap .history .year_wrap.act::before {
  background-color: #FFD200 !important;
}
.history_wrap .history .year_wrap.act .year {
  color: #FFD200 !important;
}
.history_wrap .history .month_wrap {
  padding-top: 24px;
}
@media (max-width: 1240px) {
  .history_wrap .history .month_wrap {
    padding-top: 0;
  }
}
.history_wrap .history .month_wrap > ul > li {
  display: flex;
  gap: 20px;
  align-items: start;
}
@media (max-width: 620px) {
  .history_wrap .history .month_wrap > ul > li {
    flex-direction: column;
    gap: 10px;
  }
}
.history_wrap .history .month_wrap > ul > li + li {
  margin-top: 20px;
}
@media (max-width: 620px) {
  .history_wrap .history .month_wrap > ul > li + li {
    margin-top: 10px;
  }
}
.history_wrap .history .month_wrap > ul > li .month {
  flex-shrink: 0;
  width: 80px;
  font-size: 18px;
  font-weight: bold;
  color: #000;
}
@media (max-width: 620px) {
  .history_wrap .history .month_wrap > ul > li .month {
    width: 100%;
    font-size: 12px;
  }
}
.history_wrap .history .month_wrap > ul > li .txt {
  width: 100%;
  padding-top: 3px;
}
@media (max-width: 620px) {
  .history_wrap .history .month_wrap > ul > li .txt {
    padding-top: 0;
  }
}
.history_wrap .history .month_wrap > ul > li .txt .t1 {
  position: relative;
}
@media (max-width: 620px) {
  .history_wrap .history .month_wrap > ul > li .txt .t1 {
    padding-left: 8px !important;
  }
}
.history_wrap .history .month_wrap > ul > li .txt .t1::before {
  content: "";
  position: absolute;
  top: 9px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #000;
}
@media (max-width: 620px) {
  .history_wrap .history .month_wrap > ul > li .txt .t1::before {
    top: 8px;
    width: 3px;
    height: 3px;
  }
}
.history_wrap .history .month_wrap > ul > li .txt .t1 + .t1 {
  margin-top: 20px;
}
@media (max-width: 620px) {
  .history_wrap .history .month_wrap > ul > li .txt .t1 + .t1 {
    margin-top: 10px;
  }
}

.medicinal_story {
  position: relative;
  display: flex;
  gap: 100px;
  align-items: start;
}
@media (max-width: 1240px) {
  .medicinal_story {
    flex-direction: column;
    align-items: center;
  }
}
@media (max-width: 620px) {
  .medicinal_story {
    gap: 50px;
  }
}
.medicinal_story .menu_cont {
  flex-shrink: 0;
  position: sticky;
  top: 100px;
  left: 0;
  width: 390px;
}
@media (max-width: 1440px) {
  .medicinal_story .menu_cont {
    width: 340px;
  }
}
@media (max-width: 1240px) {
  .medicinal_story .menu_cont {
    width: 100%;
    position: static;
    max-width: 640px;
  }
}
.medicinal_story .desc_cont {
  width: 100%;
}
.medicinal_story .menu_img {
  position: relative;
  padding: 0 50px;
}
@media (max-width: 620px) {
  .medicinal_story .menu_img {
    padding: 0 40px;
  }
}
.medicinal_story .menu_img .img {
  display: block;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
@media (max-width: 620px) {
  .medicinal_story .menu_img .img {
    width: 140px;
  }
}
.medicinal_story .menu_img .arrow_btn {
  position: absolute;
  top: calc(50% - 25px);
  width: 50px;
  height: 50px;
  border: 1px solid #eee;
  border-radius: 50%;
  background-image: url(/src/img/ico/medicinal_menu_arrow.svg);
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 620px) {
  .medicinal_story .menu_img .arrow_btn {
    top: calc(50% - 20px);
    width: 40px;
    height: 40px;
  }
}
.medicinal_story .menu_img .arrow_btn.prev {
  left: 0;
}
.medicinal_story .menu_img .arrow_btn.next {
  right: 0;
  transform: scaleX(-1);
}
.medicinal_story .menu_sel {
  margin-top: 40px;
  display: block;
  width: 100%;
  height: 50px;
  padding: 0 30px 0 20px;
  border-radius: 5px;
  font-size: 16px;
  background-image: url(/src/img/ico/sel_arrow.svg);
  background-position: calc(100% - 20px) 50%;
  background-size: 8px auto;
}
@media (max-width: 620px) {
  .medicinal_story .menu_sel {
    height: 40px;
    margin-top: 20px;
    padding: 0 25px 0 15px;
    font-size: 12px;
    background-position: calc(100% - 15px) 50%;
  }
}
.medicinal_story .medicinal_wrap {
  display: flex;
  flex-direction: column;
  gap: 80px;
}
@media (max-width: 620px) {
  .medicinal_story .medicinal_wrap {
    gap: 40px;
  }
}
.medicinal_story .medicinal_tit {
  margin-bottom: 30px;
  font-size: 30px;
  font-weight: bold;
  color: #000;
  letter-spacing: -0.5px;
}
@media (max-width: 620px) {
  .medicinal_story .medicinal_tit {
    margin-bottom: 15px;
    font-size: 18px;
  }
}
.medicinal_story .medicinal_desc {
  font-size: 18px;
  color: #666;
}
@media (max-width: 620px) {
  .medicinal_story .medicinal_desc {
    font-size: 12px;
  }
}
.medicinal_story .plant_box {
  display: flex;
  gap: 40px;
  margin-top: 60px;
  padding: 80px 60px;
  border-radius: 10px;
  background-image: url(/src/img/medicinal_plant_bg.jpg);
  background-size: cover;
  background-position: center;
}
@media (max-width: 991px) {
  .medicinal_story .plant_box {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}
@media (max-width: 620px) {
  .medicinal_story .plant_box {
    gap: 20px;
    margin-top: 30px;
    padding: 40px 30px;
    border-radius: 5px;
  }
}
.medicinal_story .plant_box .img {
  flex-shrink: 0;
  width: 180px;
}
@media (max-width: 620px) {
  .medicinal_story .plant_box .img {
    width: 90px;
  }
}
.medicinal_story .plant_box .txt {
  width: 100%;
}
.medicinal_story .plant_box .txt .t1 {
  font-size: 30px;
  font-weight: bold;
  color: #003575 !important;
}
@media (max-width: 620px) {
  .medicinal_story .plant_box .txt .t1 {
    font-size: 18px;
  }
}
.medicinal_story .plant_box .txt .t2 {
  margin-top: 30px;
  font-size: 18px;
}
@media (max-width: 620px) {
  .medicinal_story .plant_box .txt .t2 {
    margin-top: 15px;
    font-size: 12px;
  }
}
.medicinal_story .plant_box .txt .t3 {
  margin-top: 30px;
  font-size: 16px;
  color: #666;
}
@media (max-width: 620px) {
  .medicinal_story .plant_box .txt .t3 {
    margin-top: 15px;
    font-size: 12px;
  }
}
.medicinal_story .ico_box_lst > ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
@media (max-width: 620px) {
  .medicinal_story .ico_box_lst > ul {
    gap: 5px;
  }
}
.medicinal_story .ico_box_lst > ul > li {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: calc((100% - 30px) / 4);
  min-height: 185px;
  padding: 40px 10px;
  border: 1px solid #eee;
  border-radius: 10px;
  text-align: center;
}
@media (max-width: 991px) {
  .medicinal_story .ico_box_lst > ul > li {
    width: calc((100% - 20px) / 3);
    min-height: 116px;
  }
}
@media (max-width: 620px) {
  .medicinal_story .ico_box_lst > ul > li {
    width: calc((100% - 10px) / 3);
    border-radius: 5px;
    min-height: 116px;
    padding: 20px 5px;
    border-radius: 5px;
  }
}
.medicinal_story .ico_box_lst > ul > li .ico {
  display: block;
  width: 60px;
  height: 60px;
}
@media (max-width: 620px) {
  .medicinal_story .ico_box_lst > ul > li .ico {
    width: 50px;
    height: 50px;
    background-size: cover;
  }
}
.medicinal_story .ico_box_lst > ul > li .ico1_1 {
  background-image: url(/src/img/ico/medicinal_ico_box1_1.svg);
}
.medicinal_story .ico_box_lst > ul > li .ico1_2 {
  background-image: url(/src/img/ico/medicinal_ico_box1_2.svg);
}
.medicinal_story .ico_box_lst > ul > li .ico1_3 {
  background-image: url(/src/img/ico/medicinal_ico_box1_3.svg);
}
.medicinal_story .ico_box_lst > ul > li .ico1_4 {
  background-image: url(/src/img/ico/medicinal_ico_box1_4.svg);
}
.medicinal_story .ico_box_lst > ul > li .ico1_5 {
  background-image: url(/src/img/ico/medicinal_ico_box1_5.svg);
}
.medicinal_story .ico_box_lst > ul > li .ico1_6 {
  background-image: url(/src/img/ico/medicinal_ico_box1_6.svg);
}
.medicinal_story .ico_box_lst > ul > li .ico1_7 {
  background-image: url(/src/img/ico/medicinal_ico_box1_7.svg);
}
.medicinal_story .ico_box_lst > ul > li .ico1_8 {
  background-image: url(/src/img/ico/medicinal_ico_box1_8.svg);
}
.medicinal_story .ico_box_lst > ul > li .ico2_1 {
  background-image: url(/src/img/ico/medicinal_ico_box2_1.svg);
}
.medicinal_story .ico_box_lst > ul > li .ico2_2 {
  background-image: url(/src/img/ico/medicinal_ico_box2_2.svg);
}
.medicinal_story .ico_box_lst > ul > li .ico2_3 {
  background-image: url(/src/img/ico/medicinal_ico_box2_3.svg);
}
.medicinal_story .ico_box_lst > ul > li .ico2_4 {
  background-image: url(/src/img/ico/medicinal_ico_box2_4.svg);
}
.medicinal_story .ico_box_lst > ul > li .ico2_5 {
  background-image: url(/src/img/ico/medicinal_ico_box2_5.svg);
}
.medicinal_story .ico_box_lst > ul > li .ico2_6 {
  background-image: url(/src/img/ico/medicinal_ico_box2_6.svg);
}
.medicinal_story .ico_box_lst > ul > li .ico3_1 {
  background-image: url(/src/img/ico/medicinal_ico_box3_1.svg);
}
.medicinal_story .ico_box_lst > ul > li .ico3_2 {
  background-image: url(/src/img/ico/medicinal_ico_box3_2.svg);
}
.medicinal_story .ico_box_lst > ul > li .ico3_3 {
  background-image: url(/src/img/ico/medicinal_ico_box3_3.svg);
}
.medicinal_story .ico_box_lst > ul > li .ico3_4 {
  background-image: url(/src/img/ico/medicinal_ico_box3_4.svg);
}
.medicinal_story .ico_box_lst > ul > li .ico4_1 {
  background-image: url(/src/img/ico/medicinal_ico_box4_1.svg);
}
.medicinal_story .ico_box_lst > ul > li .ico4_2 {
  background-image: url(/src/img/ico/medicinal_ico_box4_2.svg);
}
.medicinal_story .ico_box_lst > ul > li .ico4_3 {
  background-image: url(/src/img/ico/medicinal_ico_box4_3.svg);
}
.medicinal_story .ico_box_lst > ul > li .ico4_4 {
  background-image: url(/src/img/ico/medicinal_ico_box4_4.svg);
}
.medicinal_story .ico_box_lst > ul > li .ico4_5 {
  background-image: url(/src/img/ico/medicinal_ico_box4_5.svg);
}
.medicinal_story .ico_box_lst > ul > li .ico4_6 {
  background-image: url(/src/img/ico/medicinal_ico_box4_6.svg);
}
.medicinal_story .ico_box_lst > ul > li .ico5_1 {
  background-image: url(/src/img/ico/medicinal_ico_box5_1.svg);
}
.medicinal_story .ico_box_lst > ul > li .ico5_2 {
  background-image: url(/src/img/ico/medicinal_ico_box5_2.svg);
}
.medicinal_story .ico_box_lst > ul > li .ico5_3 {
  background-image: url(/src/img/ico/medicinal_ico_box5_3.svg);
}
.medicinal_story .ico_box_lst > ul > li .ico5_4 {
  background-image: url(/src/img/ico/medicinal_ico_box5_4.svg);
}
.medicinal_story .ico_box_lst > ul > li .ico5_5 {
  background-image: url(/src/img/ico/medicinal_ico_box5_5.svg);
}
.medicinal_story .ico_box_lst > ul > li .ico6_1 {
  background-image: url(/src/img/ico/medicinal_ico_box6_1.svg);
}
.medicinal_story .ico_box_lst > ul > li .ico6_2 {
  background-image: url(/src/img/ico/medicinal_ico_box6_2.svg);
}
.medicinal_story .ico_box_lst > ul > li .ico6_3 {
  background-image: url(/src/img/ico/medicinal_ico_box6_3.svg);
}
.medicinal_story .ico_box_lst > ul > li .ico6_4 {
  background-image: url(/src/img/ico/medicinal_ico_box6_4.svg);
}
.medicinal_story .ico_box_lst > ul > li .ico6_5 {
  background-image: url(/src/img/ico/medicinal_ico_box6_5.svg);
}
.medicinal_story .ico_box_lst > ul > li .ico7_1 {
  background-image: url(/src/img/ico/medicinal_ico_box7_1.svg);
}
.medicinal_story .ico_box_lst > ul > li .ico7_2 {
  background-image: url(/src/img/ico/medicinal_ico_box7_2.svg);
}
.medicinal_story .ico_box_lst > ul > li .ico7_3 {
  background-image: url(/src/img/ico/medicinal_ico_box7_3.svg);
}
.medicinal_story .ico_box_lst > ul > li .ico7_4 {
  background-image: url(/src/img/ico/medicinal_ico_box7_4.svg);
}
.medicinal_story .ico_box_lst > ul > li .ico8_1 {
  background-image: url(/src/img/ico/medicinal_ico_box8_1.svg);
}
.medicinal_story .ico_box_lst > ul > li .ico8_2 {
  background-image: url(/src/img/ico/medicinal_ico_box8_2.svg);
}
.medicinal_story .ico_box_lst > ul > li .ico8_3 {
  background-image: url(/src/img/ico/medicinal_ico_box8_3.svg);
}
.medicinal_story .ico_box_lst > ul > li .ico8_4 {
  background-image: url(/src/img/ico/medicinal_ico_box8_4.svg);
}
.medicinal_story .ico_box_lst > ul > li .ico8_5 {
  background-image: url(/src/img/ico/medicinal_ico_box8_5.svg);
}
.medicinal_story .ico_box_lst > ul > li .ico9_1 {
  background-image: url(/src/img/ico/medicinal_ico_box9_1.svg);
}
.medicinal_story .ico_box_lst > ul > li .ico9_2 {
  background-image: url(/src/img/ico/medicinal_ico_box9_2.svg);
}
.medicinal_story .ico_box_lst > ul > li .ico9_3 {
  background-image: url(/src/img/ico/medicinal_ico_box9_3.svg);
}
.medicinal_story .ico_box_lst > ul > li .ico9_4 {
  background-image: url(/src/img/ico/medicinal_ico_box9_4.svg);
}
.medicinal_story .ico_box_lst > ul > li .ico9_5 {
  background-image: url(/src/img/ico/medicinal_ico_box9_5.svg);
}
.medicinal_story .ico_box_lst > ul > li .ico10_1 {
  background-image: url(/src/img/ico/medicinal_ico_box10_1.svg);
}
.medicinal_story .ico_box_lst > ul > li .ico10_2 {
  background-image: url(/src/img/ico/medicinal_ico_box10_2.svg);
}
.medicinal_story .ico_box_lst > ul > li .ico10_3 {
  background-image: url(/src/img/ico/medicinal_ico_box10_3.svg);
}
.medicinal_story .ico_box_lst > ul > li .ico10_4 {
  background-image: url(/src/img/ico/medicinal_ico_box10_4.svg);
}
.medicinal_story .ico_box_lst > ul > li .ico10_5 {
  background-image: url(/src/img/ico/medicinal_ico_box10_5.svg);
}
.medicinal_story .ico_box_lst > ul > li .ico10_6 {
  background-image: url(/src/img/ico/medicinal_ico_box10_6.svg);
}
.medicinal_story .ico_box_lst > ul > li .t1 {
  margin-top: 20px;
  font-size: 18px;
  font-weight: bold;
  color: #000;
}
@media (max-width: 620px) {
  .medicinal_story .ico_box_lst > ul > li .t1 {
    margin-top: 10px;
    font-size: 12px;
  }
}
.medicinal_story .img_txt {
  display: flex;
  gap: 40px;
  align-items: start;
  padding-top: 10px;
}
@media (max-width: 767px) {
  .medicinal_story .img_txt {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}
@media (max-width: 620px) {
  .medicinal_story .img_txt {
    gap: 20px;
    padding-top: 5px;
  }
}
.medicinal_story .img_txt .img {
  flex-shrink: 0;
  width: 240px;
}
@media (max-width: 620px) {
  .medicinal_story .img_txt .img {
    width: 120px;
  }
}
.medicinal_story .img_txt .txt {
  width: 100%;
}
.medicinal_story .img_txt .txt .t1 {
  font-size: 24px;
  font-weight: bold;
  color: #003575 !important;
}
@media (max-width: 620px) {
  .medicinal_story .img_txt .txt .t1 {
    font-size: 16px;
  }
}
.medicinal_story .img_txt .txt .t2_1 {
  margin-bottom: 40px;
  font-size: 18px;
  color: #666;
}
@media (max-width: 620px) {
  .medicinal_story .img_txt .txt .t2_1 {
    margin-bottom: 20px;
    font-size: 12px;
  }
}
.medicinal_story .img_txt .txt .t2_2 {
  margin-top: 20px;
  font-size: 18px;
  color: #666;
}
@media (max-width: 620px) {
  .medicinal_story .img_txt .txt .t2_2 {
    margin-top: 10px;
    font-size: 12px;
  }
}

.terms_wrap {
  padding: 50px;
  border: 1px solid #eee;
  border-radius: 10px;
  background-color: #fafafa;
}
@media (max-width: 1240px) {
  .terms_wrap {
    padding: 40px;
  }
}
@media (max-width: 620px) {
  .terms_wrap {
    padding: 20px;
    border-radius: 5px;
  }
}
.terms_wrap pre {
  font-size: 16px;
  color: #666;
}
@media (max-width: 620px) {
  .terms_wrap pre {
    font-size: 12px;
  }
}
.terms_wrap pre b {
  color: #000;
}
@media (max-width: 1240px) {
  .terms_wrap .m_scroll {
    font-size: 0;
  }
}
@media (max-width: 1240px) {
  .terms_wrap .m_scroll .tb_bg {
    display: inline-block;
  }
}

.terms_lst {
  display: flex;
  flex-direction: column;
  gap: 80px;
}
@media (max-width: 620px) {
  .terms_lst {
    gap: 40px;
  }
}
.terms_lst .terms_tit {
  margin-bottom: 30px;
  font-size: 30px;
  font-weight: bold;
  color: #000;
}
@media (max-width: 620px) {
  .terms_lst .terms_tit {
    margin-bottom: 15px;
    font-size: 16px;
  }
}
@media (max-width: 1240px) {
  .terms_lst .m_scroll {
    font-size: 0;
  }
}
@media (max-width: 1240px) {
  .terms_lst .m_scroll .tb_bg {
    display: inline-block;
  }
}

.bd_menu_slide {
  position: relative;
  margin-bottom: 40px;
  padding: 0 50px 40px;
  border-bottom: 1px solid #eee;
}
@media (max-width: 1240px) {
  .bd_menu_slide {
    padding: 0 0 40px;
  }
}
@media (max-width: 620px) {
  .bd_menu_slide {
    margin-bottom: 20px;
    padding-bottom: 20px;
  }
}
.bd_menu_slide .bd_menu_mask {
  overflow: hidden;
}
.bd_menu_slide .item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  text-align: center;
}
.bd_menu_slide .item .t1 {
  margin-top: 20px;
  font-size: 16px;
  color: #000;
}
@media (max-width: 620px) {
  .bd_menu_slide .item .t1 {
    margin-top: 10px;
    font-size: 12px;
  }
}
.bd_menu_slide .item.act .t1 {
  font-weight: bold;
  color: #003575 !important;
}
.bd_menu_slide .arrow_btn {
  position: absolute;
  top: calc(50% - 45px);
  width: 50px;
  height: 50px;
  border-radius: 50%;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.02);
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(/src/img/ico/bd_menu_arrow.svg);
}
@media (max-width: 1240px) {
  .bd_menu_slide .arrow_btn {
    display: none;
  }
}
.bd_menu_slide .arrow_btn.prev {
  left: 0;
}
.bd_menu_slide .arrow_btn.next {
  right: 0;
  transform: scaleX(-1);
}

.bd_total {
  font-size: 16px;
}
@media (max-width: 620px) {
  .bd_total {
    font-size: 12px;
  }
}
.bd_total .num {
  color: #003575 !important;
}

.bd_type_btns {
  display: flex;
  gap: 5px;
}
.bd_type_btns .btn {
  display: block;
  width: 50px;
  height: 50px;
  border-radius: 5px;
  border: 1px solid #ddd;
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 620px) {
  .bd_type_btns .btn {
    width: 40px;
    height: 40px;
    background-size: 16px auto;
  }
}
.bd_type_btns .btn.gall_btn {
  background-image: url(/src/img/ico/bd_type_gall.svg);
}
.bd_type_btns .btn.lst_btn {
  background-image: url(/src/img/ico/bd_type_lst.svg);
}
.bd_type_btns .btn.act {
  transition: border 0.5s, background-color 0.5s;
  border: 1px solid #003575 !important;
  background-color: #003575 !important;
}
.bd_type_btns .btn.act.gall_btn {
  background-image: url(/src/img/ico/bd_type_gall_w.svg);
}
.bd_type_btns .btn.act.lst_btn {
  background-image: url(/src/img/ico/bd_type_lst_w.svg);
}

.bd_top {
  margin-bottom: 40px;
}
@media (max-width: 620px) {
  .bd_top {
    margin-bottom: 20px;
  }
}
.bd_top.lr_type {
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 620px) {
  .bd_top.lr_type {
    margin-bottom: 10px;
  }
}

.bd_none {
  padding: 25px 0;
  text-align: center;
}
@media (max-width: 620px) {
  .bd_none {
    padding: 15px 0;
  }
}
.bd_none .t1 {
  font-size: 16px;
}
@media (max-width: 620px) {
  .bd_none .t1 {
    font-size: 12px;
  }
}

.bd_lst {
  border-top: 2px solid #000;
}
@media (max-width: 1240px) {
  .bd_lst > table colgroup {
    display: none;
  }
}
@media (max-width: 1240px) {
  .bd_lst > table > thead {
    display: none;
  }
}
.bd_lst > table > thead tr {
  border-bottom: 1px solid #ddd;
}
.bd_lst > table > thead th {
  height: 103px;
  padding: 25px 0;
  font-size: 16px;
  font-weight: bold;
  color: #000;
  text-align: center;
}
.bd_lst > table > tbody tr {
  border-bottom: 1px solid #ddd;
}
@media (max-width: 1240px) {
  .bd_lst > table > tbody tr {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 40px 20px;
  }
}
@media (max-width: 620px) {
  .bd_lst > table > tbody tr {
    gap: 5px;
    padding: 20px 10px;
  }
}
.bd_lst > table > tbody td {
  height: 103px;
  padding: 25px 0;
  font-size: 16px;
  color: #333;
  text-align: center;
}
@media (max-width: 1240px) {
  .bd_lst > table > tbody td {
    display: none;
    height: auto;
    padding: 0;
    text-align: left;
  }
}
@media (max-width: 620px) {
  .bd_lst > table > tbody td {
    font-size: 12px;
  }
}
.bd_lst > table > tbody td .m_info {
  display: none;
  font-size: 0;
}
@media (max-width: 1240px) {
  .bd_lst > table > tbody td .m_info {
    display: block;
  }
}
.bd_lst > table > tbody td .m_info .t1 {
  font-size: 16px;
  line-height: 150%;
}
.bd_lst > table > tbody td .m_info .t1.s0 {
  font-weight: bold;
  color: #003575 !important;
}
@media (max-width: 620px) {
  .bd_lst > table > tbody td .m_info .t1 {
    font-size: 12px;
  }
}
.bd_lst > table > tbody td .m_info .t1::after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 11px;
  margin: 0 10px 2px;
  vertical-align: middle;
  background-color: #ddd;
}
@media (max-width: 620px) {
  .bd_lst > table > tbody td .m_info .t1::after {
    margin: 0 5px 2px;
  }
}
.bd_lst > table > tbody td .m_info .t1:last-child::after {
  display: none;
}
.bd_lst > table > tbody td.tit_td {
  text-align: left;
}
@media (max-width: 1240px) {
  .bd_lst > table > tbody td.tit_td {
    display: block;
  }
}
.bd_lst > table > tbody td.tit_td .type {
  margin-bottom: 10px;
  font-size: 16px;
  color: #003575 !important;
}
@media (max-width: 620px) {
  .bd_lst > table > tbody td.tit_td .type {
    margin-bottom: 5px;
    font-size: 12px;
  }
}
.bd_lst > table > tbody td.tit_td .tit {
  font-size: 0;
}
.bd_lst > table > tbody td.tit_td .tit > a, .bd_lst > table > tbody td.tit_td .tit > button, .bd_lst > table > tbody td.tit_td .tit > span {
  display: inline-block;
  max-width: 100%;
  font-size: 16px;
  font-weight: bold;
  color: #000;
  line-height: 150%;
  text-align: left;
}
@media (max-width: 620px) {
  .bd_lst > table > tbody td.tit_td .tit > a, .bd_lst > table > tbody td.tit_td .tit > button, .bd_lst > table > tbody td.tit_td .tit > span {
    font-size: 14px;
  }
}
.bd_lst > table > tbody td.tit_td .tit.lock_ico {
  display: flex;
  align-items: center;
}
.bd_lst > table > tbody td.tit_td .tit.lock_ico::after {
  content: "";
  flex-shrink: 0;
  display: block;
  width: 14px;
  height: 14px;
  margin-left: 10px;
  background-image: url(/src/img/ico/bd_lst_lock.svg);
}
@media (max-width: 620px) {
  .bd_lst > table > tbody td.tit_td .tit.lock_ico::after {
    margin-left: 5px;
  }
}

.bd_lst > table > tbody td.tit_td .tit .type_ico{padding-right: 5px;}

.bd_lst > table > tbody td.tit_td .m_info {
  margin-top: 10px;
}
@media (max-width: 620px) {
  .bd_lst > table > tbody td.tit_td .m_info {
    margin-top: 5px;
  }
}
.bd_lst > table > tbody td.tit_td.tac .tit > a, .bd_lst > table > tbody td.tit_td.tac .tit > button, .bd_lst > table > tbody td.tit_td.tac .tit > span {
  width: 100%;
  text-align: center;
}
@media (max-width: 1240px) {
  .bd_lst > table > tbody td.tit_td.tac .tit > a, .bd_lst > table > tbody td.tit_td.tac .tit > button, .bd_lst > table > tbody td.tit_td.tac .tit > span {
    text-align: left;
  }
}
.bd_lst > table > tbody td.none_td {
  text-align: center;
}
@media (max-width: 1240px) {
  .bd_lst > table > tbody td.none_td {
    display: block;
  }
}
@media (max-width: 1240px) {
  .bd_lst > table > tbody td.m_td {
    display: block !important;
  }
}
@media (max-width: 1240px) {
  .bd_lst > table > tbody td.m_th::before {
    content: attr(data-th);
    display: inline-block;
    padding-right: 3px;
    font-weight: bold;
  }
}
@media (max-width: 1240px) {
  .bd_lst > table > tbody td.btn_td {
    display: block;
  }
}
.bd_lst > table > tbody td.btn_td .v_btn {
  display: inline-block;
  width: 23px;
  height: 23px;
  background-image: url(/src/img/ico/bd_lst_v.svg);
}
@media (max-width: 620px) {
  .bd_lst > table > tbody td.btn_td .v_btn {
    width: 20px;
    height: 20px;
    background-size: cover;
  }
}

.bd_lst > table > tbody td.btn_td .v_btn.not_read{position: relative;}
.bd_lst > table > tbody td.btn_td .v_btn.not_read::before{content: '';position: absolute;top: 0;right: -8px;width: 8px;height: 8px;border-radius: 50%;background-color: #FFD200;}

.bd_lst > table > tbody .m_r_btn {
  position: relative;
}
@media (max-width: 1240px) {
  .bd_lst > table > tbody .m_r_btn .btn_td {
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
  }
}
@media (max-width: 620px) {
  .bd_lst > table > tbody .m_r_btn .btn_td {
    right: 10px;
  }
}
@media (max-width: 1240px) {
  .bd_lst > table > tbody .m_r_btn.v_type {
    padding-right: 43px;
  }
}
@media (max-width: 620px) {
  .bd_lst > table > tbody .m_r_btn.v_type {
    padding-right: 30px;
  }
}
.bd_lst .state_ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 116px;
  height: 50px;
  border-radius: 25px;
  text-align: center;
  font-size: 16px;
}
.bd_lst .state_ico.blue_line {
  border: 1px solid #003575 !important;
  font-weight: bold;
  color: #003575 !important;
  background-color: #fff;
}
.bd_lst .state_ico.gray_line {
  border: 1px solid #ddd;
  color: #000;
  background-color: #fff;
}

@media (hover: hover) {
  .bd_lst > table > tbody tr:hover {
    background-color: #fafafa;
  }
  .bd_lst > table > tbody tr:hover .tit_td .tit > a, .bd_lst > table > tbody tr:hover .tit_td .tit > button {
    transition: color 0.5s;
    color: #003575 !important;
  }
  .mypage_wrap .bd_lst > table > tbody tr:hover {
    background-color: transparent;
  }
}
.s_bd_lst {
  border-top: 2px solid #333;
}
.s_bd_lst > ul > li {
  display: flex;
  align-items: center;
  padding: 40px;
  border-bottom: 1px solid #ddd;
}
@media (max-width: 1240px) {
  .s_bd_lst > ul > li {
    flex-direction: column;
    gap: 20px;
    padding: 40px 20px;
  }
}
@media (max-width: 620px) {
  .s_bd_lst > ul > li {
    gap: 10px;
    padding: 20px 10px;
  }
}
.s_bd_lst > ul > li .txt {
  width: 100%;
}
.s_bd_lst > ul > li .txt .tit {
  font-size: 0;
}
.s_bd_lst > ul > li .txt .tit > a, .s_bd_lst > ul > li .txt .tit > button, .s_bd_lst > ul > li .txt .tit > span {
  display: inline-block;
  max-width: 100%;
  font-size: 16px;
  font-weight: bold;
  color: #000;
  line-height: 150%;
  text-align: left;
}
@media (max-width: 620px) {
  .s_bd_lst > ul > li .txt .tit > a, .s_bd_lst > ul > li .txt .tit > button, .s_bd_lst > ul > li .txt .tit > span {
    font-size: 12px;
  }
}
.s_bd_lst > ul > li .txt .info_dl {
  margin-top: 20px;
}
@media (max-width: 620px) {
  .s_bd_lst > ul > li .txt .info_dl {
    margin-top: 10px;
  }
}
.s_bd_lst > ul > li .txt .info_dl dl {
  display: flex;
  gap: 5px;
}
.s_bd_lst > ul > li .txt .info_dl dl + dl {
  margin-top: 10px;
}
@media (max-width: 620px) {
  .s_bd_lst > ul > li .txt .info_dl dl + dl {
    margin-top: 5px;
  }
}
.s_bd_lst > ul > li .txt .info_dl dl dt {
  flex-shrink: 0;
  font-size: 16px;
  font-weight: bold;
}
@media (max-width: 620px) {
  .s_bd_lst > ul > li .txt .info_dl dl dt {
    font-size: 12px;
  }
}
.s_bd_lst > ul > li .txt .info_dl dl dd {
  width: 100%;
  font-size: 16px;
}
@media (max-width: 620px) {
  .s_bd_lst > ul > li .txt .info_dl dl dd {
    font-size: 12px;
  }
}
.s_bd_lst > ul > li .txt .path_arrow {
  margin-top: 10px;
  font-size: 0;
}
@media (max-width: 620px) {
  .s_bd_lst > ul > li .txt .path_arrow {
    margin-top: 5px;
  }
}
.s_bd_lst > ul > li .txt .path_arrow .t1 {
  font-size: 16px;
  color: #999;
  line-height: 150%;
}
@media (max-width: 620px) {
  .s_bd_lst > ul > li .txt .path_arrow .t1 {
    font-size: 12px;
  }
}
.s_bd_lst > ul > li .txt .path_arrow .t1::after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: 0 5px 4px;
  vertical-align: middle;
  background-image: url(/src/img/ico/s_bd_arrow.svg);
}
.s_bd_lst > ul > li .txt .path_arrow .t1:last-child::after {
  display: none;
}
.s_bd_lst > ul > li .r_btn {
  flex-shrink: 0;
  width: 180px;
}
@media (max-width: 1240px) {
  .s_bd_lst > ul > li .r_btn {
    width: 100%;
  }
}
.s_bd_lst > ul > li .r_btn .btns_wrap {
  justify-content: start;
  align-items: start;
}

@media (hover: hover) {
  .s_bd_lst > ul > li:hover {
    background-color: #fafafa;
  }
  .s_bd_lst > ul > li:hover .txt .tit > a, .s_bd_lst > ul > li:hover .txt .tit > button, .s_bd_lst > ul > li:hover .txt .tit > span {
    transition: color 0.5s;
    color: #003575 !important;
  }
}
.faq_lst > ul > li {
  border: 1px solid #ddd;
  border-radius: 10px;
}
@media (max-width: 620px) {
  .faq_lst > ul > li {
    border-radius: 5px;
  }
}
.faq_lst > ul > li + li {
  margin-top: 20px;
}
@media (max-width: 620px) {
  .faq_lst > ul > li + li {
    margin-top: 10px;
  }
}
.faq_lst > ul > li .tit_btn {
  transition: padding-bottom 0.5s;
  position: relative;
  display: flex;
  gap: 20px;
  width: 100%;
  padding: 40px 70px 40px 40px;
  text-align: left;
  font-size: 16px;
  font-weight: bold;
}
@media (max-width: 620px) {
  .faq_lst > ul > li .tit_btn {
    flex-direction: column;
    gap: 5px;
    padding: 20px;
    font-size: 12px;
  }
}
.faq_lst > ul > li .tit_btn .q_ico {
  flex-shrink: 0;
  color: #003575 !important;
}
.faq_lst > ul > li .tit_btn .txt {
  display: inline-block;
  max-width: 100%;
  color: #000;
}
.faq_lst > ul > li .tit_btn::after {
  content: "";
  transition: transform 0.5s;
  position: absolute;
  top: 48px;
  right: 40px;
  width: 8px;
  height: 8px;
  background-image: url(/src/img/ico/faq_lst_arrow.svg);
}
@media (max-width: 620px) {
  .faq_lst > ul > li .tit_btn::after {
    top: 24px;
    right: 20px;
  }
}
.faq_lst > ul > li .answer_cont {
  display: none;
  padding: 0 40px 40px;
}
@media (max-width: 620px) {
  .faq_lst > ul > li .answer_cont {
    padding: 0 20px 20px;
  }
}
.faq_lst > ul > li.act {
  position: relative;
  background-color: #FFFEFB;
}
.faq_lst > ul > li.act .tit_btn {
  padding-bottom: 30px;
}
@media (max-width: 620px) {
  .faq_lst > ul > li.act .tit_btn {
    padding-bottom: 15px;
  }
}
.faq_lst > ul > li.act .tit_btn::after {
  transform: scaleY(-1);
}
.faq_lst > ul > li.act::before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border: 2px solid #FFD200 !important;
  border-radius: inherit;
}

.s_faq_lst > ul > li {
  border: 2px solid #eee;
  border-radius: 10px;
  background-color: #fff;
}
@media (max-width: 620px) {
  .s_faq_lst > ul > li {
    border-radius: 5px;
  }
}
.s_faq_lst > ul > li + li {
  margin-top: 20px;
}
@media (max-width: 620px) {
  .s_faq_lst > ul > li + li {
    margin-top: 10px;
  }
}
.s_faq_lst > ul > li .qa_ico {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  margin-right: 20px;
  border-radius: 50%;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}
@media (max-width: 1240px) {
  .s_faq_lst > ul > li .qa_ico {
    width: 30px;
    height: auto;
    padding-top: 4px;
  }
}
@media (max-width: 620px) {
  .s_faq_lst > ul > li .qa_ico {
    width: 20px;
    margin-right: 10px;
    padding-top: 0;
    font-size: 14px;
  }
}
.s_faq_lst > ul > li .qa_ico.q {
  border: 4px solid #003575;
  color: #003575;
}
@media (max-width: 1240px) {
  .s_faq_lst > ul > li .qa_ico.q {
    border: 0;
  }
}
.s_faq_lst > ul > li .qa_ico.a {
  color: #fff;
  background-color: #FFD200;
}
@media (max-width: 1240px) {
  .s_faq_lst > ul > li .qa_ico.a {
    color: #FFD200;
    background-color: transparent;
  }
}
.s_faq_lst > ul > li .tit_btn {
  position: relative;
  display: flex;
  align-items: start;
  width: 100%;
  padding: 40px 55px 40px 40px;
  text-align: left;
}
@media (max-width: 1240px) {
  .s_faq_lst > ul > li .tit_btn {
    padding: 30px 45px 30px 30px;
  }
}
@media (max-width: 620px) {
  .s_faq_lst > ul > li .tit_btn {
    padding: 20px 30px 20px 20px;
  }
}
.s_faq_lst > ul > li .tit_btn .txt {
  width: 100%;
  padding-top: 14px;
  font-size: 20px;
  font-weight: bold;
  color: #000;
  line-height: 150%;
}
@media (max-width: 1240px) {
  .s_faq_lst > ul > li .tit_btn .txt {
    padding-top: 0;
  }
}
@media (max-width: 620px) {
  .s_faq_lst > ul > li .tit_btn .txt {
    font-size: 14px;
  }
}
.s_faq_lst > ul > li .tit_btn::after {
  content: "";
  transition: transform 0.5s;
  position: absolute;
  right: 40px;
  top: 62px;
  width: 14px;
  height: 14px;
  background-image: url(/src/img/ico/s_faq_lst_arrow.svg);
}
@media (max-width: 1240px) {
  .s_faq_lst > ul > li .tit_btn::after {
    top: 38px;
    right: 30px;
  }
}
@media (max-width: 620px) {
  .s_faq_lst > ul > li .tit_btn::after {
    top: 26px;
    right: 20px;
    width: 8px;
    height: 8px;
    background-size: cover;
  }
}
.s_faq_lst > ul > li .answer_cont {
  display: none;
}
.s_faq_lst > ul > li .answer_cont .inner {
  display: flex;
  align-items: start;
  width: 100%;
  padding: 40px;
  border-top: 1px solid #eee;
}
@media (max-width: 1240px) {
  .s_faq_lst > ul > li .answer_cont .inner {
    padding: 30px;
  }
}
@media (max-width: 620px) {
  .s_faq_lst > ul > li .answer_cont .inner {
    padding: 20px;
  }
}
.s_faq_lst > ul > li .answer_cont .inner .txt {
  width: 100%;
  padding-top: 17px;
  font-size: 16px;
}
@media (max-width: 1240px) {
  .s_faq_lst > ul > li .answer_cont .inner .txt {
    padding-top: 0;
  }
}
@media (max-width: 620px) {
  .s_faq_lst > ul > li .answer_cont .inner .txt {
    font-size: 12px;
  }
}
.s_faq_lst > ul > li.act {
  border: 2px solid #003575 !important;
}
.s_faq_lst > ul > li.act .tit_btn::after {
  transform: scaleY(-1);
  background-image: url(/src/img/ico/s_faq_lst_arrow_c2.svg);
}

.gall_lst > ul {
  display: flex;
  gap: 70px;
  flex-wrap: wrap;
}
@media (max-width: 1440px) {
  .gall_lst > ul {
    gap: 40px 20px;
  }
}
@media (max-width: 620px) {
  .gall_lst > ul {
    gap: 20px;
  }
}
.gall_lst > ul > li {
  width: 100%;
}
.gall_lst.lng3 > ul > li {
  width: calc((100% - 140px) / 3);
}
@media (max-width: 1440px) {
  .gall_lst.lng3 > ul > li {
    width: calc((100% - 40px) / 3);
  }
}
@media (max-width: 1240px) {
  .gall_lst.lng3 > ul > li {
    width: calc(50% - 20px);
  }
}
@media (max-width: 620px) {
  .gall_lst.lng3 > ul > li {
    width: 100%;
  }
}

.gall_item {
  overflow: hidden;
  display: block;
  height: 100%;
  border: 1px solid #eee;
  border-radius: 10px;
}
@media (max-width: 620px) {
  .gall_item {
    border-radius: 5px;
  }
}
.gall_item .img {
  overflow: hidden;
}
.gall_item .img > img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.gall_item.end_type .img{position: relative;}
.gall_item.end_type .img::after{content: '종료';position: absolute;top: 0;left: 0;width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;font-size: 20px;color: #fff;text-align: center;background-color: rgba(0,0,0,.5);}
@media (max-width: 620px){
	.gall_item.end_type .img::after{font-size: 14px;}
}


.gall_item .txt {
  padding: 30px 40px;
}
@media (max-width: 767px) {
  .gall_item .txt {
    padding: 15px 20px;
  }
}
.gall_item .txt .tit {
  font-size: 18px;
  font-weight: bold;
  color: #000;
}
@media (max-width: 620px) {
  .gall_item .txt .tit {
    font-size: 12px;
  }
}
.gall_item .txt .desc {
  margin-top: 10px;
}
@media (max-width: 620px) {
  .gall_item .txt .desc {
    margin-top: 5px;
  }
}
.gall_item .txt .desc .t1 {
  font-size: 16px;
  color: #999;
}
@media (max-width: 620px) {
  .gall_item .txt .desc .t1 {
    font-size: 12px;
  }
}

@media (hover: hover) {
  .gall_item:hover {
    border: 1px solid #FFD200 !important;
  }
  .gall_item:hover .img > img {
    transition: transform 0.5s;
    transform: scale(1.1);
  }
  .gall_item:hover .tit {
    transition: color 0.5s;
    color: #003575 !important;
  }
}
.bd_b {
  margin-top: 70px;
}
@media (max-width: 1240px) {
  .bd_b {
    margin-top: 40px;
  }
}
@media (max-width: 620px) {
  .bd_b {
    margin-top: 20px;
  }
}
.bd_b .btns_wrap {
  margin-top: 0;
}
.bd_b .page_num {
  margin-top: 40px;
}
@media (max-width: 620px) {
  .bd_b .page_num {
    margin-top: 20px;
  }
}

.bd_sch {
  margin-top: 40px;
}
@media (max-width: 620px) {
  .bd_sch {
    margin-top: 20px;
  }
}
.bd_sch .inner {
  display: flex;
  gap: 5px;
  align-items: center;
  justify-content: center;
  width: 100%;
}
@media (max-width: 620px) {
  .bd_sch .inner {
    flex-wrap: wrap;
  }
}
.bd_sch .sch_sel {
  flex-shrink: 0;
  width: 150px;
  height: 50px;
  padding: 0 30px 0 20px;
  border-radius: 5px;
  font-size: 16px;
  background-image: url(/src/img/ico/sel_arrow.svg);
  background-position: calc(100% - 20px) 50%;
  background-size: 8px auto;
}
@media (max-width: 620px) {
  .bd_sch .sch_sel {
    width: 100%;
    height: 40px;
    padding: 0 25px 0 15px;
    font-size: 12px;
    background-position: calc(100% - 15px) 50%;
  }
}
.bd_sch .sch_box {
  overflow: hidden;
  display: flex;
  width: 480px;
  height: 50px;
  border: 1px solid #ddd;
  border-radius: 5px;
}
@media (max-width: 991px) {
  .bd_sch .sch_box {
    width: 100%;
  }
}
@media (max-width: 620px) {
  .bd_sch .sch_box {
    height: 40px;
  }
}
.bd_sch .sch_box .sch_inp {
  width: 100%;
  height: 100%;
  padding: 0 20px;
  border: 0;
  font-size: 16px;
}
@media (max-width: 620px) {
  .bd_sch .sch_box .sch_inp {
    padding: 0 15px;
    font-size: 12px;
  }
}
.bd_sch .sch_box .sch_inp::placeholder {
  font-size: 16px;
  color: #999;
}
@media (max-width: 620px) {
  .bd_sch .sch_box .sch_inp::placeholder {
    font-size: 12px;
  }
}
.bd_sch .sch_box .s_btn {
  flex-shrink: 0;
  display: block;
  width: 43px;
  height: 100%;
  background-image: url(/src/img/ico/bd_sch.svg);
  background-repeat: no-repeat;
  background-position: left center;
}
@media (max-width: 620px) {
  .bd_sch .sch_box .s_btn {
    width: 31px;
    background-size: 16px auto;
  }
}

.bd_v .tit_wrap {
  padding-bottom: 40px;
  border-bottom: 1px solid #ddd;
  text-align: center;
}
@media (max-width: 620px) {
  .bd_v .tit_wrap {
    padding-bottom: 20px;
  }
}
.bd_v .tit_wrap .tit {
  font-size: 30px;
  font-weight: bold;
  color: #000;
}
@media (max-width: 620px) {
  .bd_v .tit_wrap .tit {
    font-size: 18px;
  }
}
.bd_v .tit_wrap .info_line {
  margin-top: 20px;
  font-size: 0;
}
@media (max-width: 620px) {
  .bd_v .tit_wrap .info_line {
    margin-top: 10px;
  }
}
.bd_v .tit_wrap .info_line .t1 {
  font-size: 16px;
  color: #999;
  line-height: 150%;
}
@media (max-width: 620px) {
  .bd_v .tit_wrap .info_line .t1 {
    font-size: 12px;
  }
}
.bd_v .tit_wrap .info_line .t1::after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 11px;
  margin: 0 10px 2px;
  vertical-align: middle;
  background-color: #ddd;
}
@media (max-width: 620px) {
  .bd_v .tit_wrap .info_line .t1::after {
    margin: 0 5px 2px;
  }
}
.bd_v .tit_wrap .info_line .t1:last-child::after {
  display: none;
}
.bd_v .desc_wrap .line {
  padding: 30px 40px;
  border-bottom: 1px solid #ddd;
  background-color: #fafafa;
}
@media (max-width: 1240px) {
  .bd_v .desc_wrap .line {
    padding: 30px 20px;
  }
}
@media (max-width: 620px) {
  .bd_v .desc_wrap .line {
    padding: 15px 10px;
  }
}
.bd_v .desc_wrap dl {
  display: flex;
  gap: 20px;
}
@media (max-width: 620px) {
  .bd_v .desc_wrap dl {
    gap: 10px;
  }
}
.bd_v .desc_wrap dl dt {
  flex-shrink: 0;
  font-size: 18px;
  font-weight: bold;
}
@media (max-width: 620px) {
  .bd_v .desc_wrap dl dt {
    font-size: 12px;
  }
}
.bd_v .desc_wrap dl dd {
  font-size: 18px;
}
@media (max-width: 620px) {
  .bd_v .desc_wrap dl dd {
    font-size: 12px;
  }
}
.bd_v .desc_wrap .info_line {
  font-size: 0;
}
.bd_v .desc_wrap .info_line .t1 {
  font-size: 18px;
  line-height: 150%;
}
@media (max-width: 620px) {
  .bd_v .desc_wrap .info_line .t1 {
    font-size: 12px;
  }
}
.bd_v .desc_wrap .info_line .t1::after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 11px;
  margin: 0 20px 2px;
  vertical-align: middle;
  background-color: #ddd;
}
@media (max-width: 620px) {
  .bd_v .desc_wrap .info_line .t1::after {
    margin: 0 10px 2px;
  }
}
.bd_v .desc_wrap .info_line .t1:last-child::after {
  display: none;
}
.bd_v .cont_wrap {
  padding: 0 40px;
  border-bottom: 1px solid #ddd;
}
@media (max-width: 1240px) {
  .bd_v .cont_wrap {
    padding: 0;
  }
}
.bd_v .cont_wrap .in_contents {
  padding: 40px 0 100px;
}
@media (max-width: 620px) {
  .bd_v .cont_wrap .in_contents {
    padding: 20px 0 50px;
  }
}
.bd_v .cont_wrap .in_contents .sun-editor-editable {
  padding: 0;
}
.bd_v .cont_wrap .file_wrap {
  padding-bottom: 40px;
}
@media (max-width: 620px) {
  .bd_v .cont_wrap .file_wrap {
    padding-bottom: 20px;
  }
}

.bd_v .vdo{position: relative;padding-bottom: 56.25%;}
.bd_v .vdo iframe{position: absolute;left: 0;top: 0;width: 100%;height: 100%;}

.bd_v .file_wrap .line {
  position: relative;
  padding: 20px 20px 20px 80px;
  border: 1px solid #ddd;
  border-radius: 5px;
  background-color: #fafafa;
}
@media (max-width: 620px) {
  .bd_v .file_wrap .line {
    padding: 12px 15px 12px 55px;
  }
}
.bd_v .file_wrap .line + .line {
  margin-top: 10px;
}
@media (max-width: 620px) {
  .bd_v .file_wrap .line + .line {
    margin-top: 5px;
  }
}
.bd_v .file_wrap .line::before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  width: 60px;
  height: 100%;
  border: 1px solid #000;
  border-radius: 5px;
  background-color: #fff;
  background-image: url(/src/img/ico/bd_v_file.svg);
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 620px) {
  .bd_v .file_wrap .line::before {
    width: 40px;
    background-size: 16px auto;
  }
}
.bd_v .file_wrap .line .t1 {
  font-size: 16px;
}
@media (max-width: 620px) {
  .bd_v .file_wrap .line .t1 {
    font-size: 12px;
  }
}
.bd_v .link_wrap {
  margin-top: 40px;
  border-top: 1px solid #ddd;
}
@media (max-width: 620px) {
  .bd_v .link_wrap {
    margin-top: 20px;
  }
}
.bd_v .link_wrap > table > tbody tr {
  border-bottom: 1px solid #ddd;
}
.bd_v .link_wrap > table > tbody th {
  position: relative;
  width: 120px;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}
@media (max-width: 1240px) {
  .bd_v .link_wrap > table > tbody th {
    width: 80px;
    text-align: left;
  }
}
@media (max-width: 620px) {
  .bd_v .link_wrap > table > tbody th {
    width: 45px;
    font-size: 12px;
  }
}
.bd_v .link_wrap > table > tbody th::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 11px;
  background-color: #ddd;
}
.bd_v .link_wrap > table > tbody td {
  padding: 30px 20px;
}
@media (max-width: 620px) {
  .bd_v .link_wrap > table > tbody td {
    padding: 15px 10px;
  }
}
.bd_v .link_wrap > table > tbody td .none {
  font-size: 16px;
  color: #999;
}
@media (max-width: 620px) {
  .bd_v .link_wrap > table > tbody td .none {
    font-size: 12px;
  }
}
.bd_v .link_wrap > table > tbody td .t1 {
  font-size: 0;
}
.bd_v .link_wrap > table > tbody td .t1 > a, .bd_v .link_wrap > table > tbody td .t1 > button {
  display: inline-block;
  max-width: 100%;
  font-size: 16px;
  line-height: 150%;
  text-align: left;
}
@media (max-width: 620px) {
  .bd_v .link_wrap > table > tbody td .t1 > a, .bd_v .link_wrap > table > tbody td .t1 > button {
    font-size: 12px;
  }
}
.bd_v .answer_wrap {
  margin-top: 40px;
  padding: 40px;
  border: 2px solid #FFD200 !important;
  border-radius: 5px;
}
@media (max-width: 620px) {
  .bd_v .answer_wrap {
    margin-top: 20px;
    padding: 20px;
  }
}
.bd_v .answer_wrap .tit {
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: bold;
}
@media (max-width: 620px) {
  .bd_v .answer_wrap .tit {
    margin-bottom: 10px;
    font-size: 14px;
  }
}
.bd_v .answer_wrap .in_contents {
  font-size: 18px;
}
@media (max-width: 620px) {
  .bd_v .answer_wrap .in_contents {
    font-size: 12px;
  }
}

.bd_w {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  padding: 40px 0;
  border-top: 2px solid #000;
  border-bottom: 1px solid #eee;
}
@media (max-width: 620px) {
  .bd_w {
    gap: 20px;
    padding: 20px 0;
  }
}
.bd_w.bdt0 {
  border-top: 0;
  padding-top: 0;
}
.bd_w.bdb0 {
  padding-bottom: 0;
  border-bottom: 0;
}
.bd_w .req_star {
  color: #003575 !important;
}
.bd_w dl {
  width: 100%;
}
.bd_w dl.w50p {
  width: calc(50% - 20px);
}
@media (max-width: 1240px) {
  .bd_w dl.w50p {
    width: 100%;
  }
}
.bd_w dl dt {
  font-size: 18px;
  font-weight: bold;
  color: #000;
}
@media (max-width: 620px) {
  .bd_w dl dt {
    font-size: 12px;
  }
}
.bd_w dl dd {
  margin-top: 20px;
}
@media (max-width: 620px) {
  .bd_w dl dd {
    margin-top: 10px;
  }
}
.bd_w.horizon_type {
  gap: 20px;
}
@media (max-width: 1240px) {
  .bd_w.horizon_type {
    gap: 40px;
  }
}
@media (max-width: 620px) {
  .bd_w.horizon_type {
    gap: 20px;
  }
}
.bd_w.horizon_type dl {
  display: flex;
  gap: 10px;
}
@media (max-width: 1240px) {
  .bd_w.horizon_type dl {
    display: block;
  }
}
.bd_w.horizon_type dl dt {
  flex-shrink: 0;
  width: 200px;
  padding-top: 11px;
}
@media (max-width: 1240px) {
  .bd_w.horizon_type dl dt {
    width: 100%;
    padding-top: 0;
  }
}
.bd_w.horizon_type dl dd {
  width: 100%;
  margin-top: 0;
}
@media (max-width: 1240px) {
  .bd_w.horizon_type dl dd {
    margin-top: 20px;
  }
}
@media (max-width: 620px) {
  .bd_w.horizon_type dl dd {
    margin-top: 10px;
  }
}

.w_lst {
  display: flex;
  flex-direction: column;
  gap: 80px;
}
@media (max-width: 620px) {
  .w_lst {
    gap: 40px;
  }
}

.w400_container {
  width: 400px;
  margin: 0 auto;
}
@media (max-width: 620px) {
  .w400_container {
    width: 90%;
  }
}

.w1000_container {
  width: 1000px;
  margin: 0 auto;
}
@media (max-width: 1240px) {
  .w1000_container {
    width: 90%;
  }
}

.w640_inner {
  max-width: 640px;
  width: 100%;
  margin: 0 auto;
}

.login_wrap .tab_btns {
  display: flex;
  margin-bottom: 40px;
}
@media (max-width: 620px) {
  .login_wrap .tab_btns {
    margin-bottom: 20px;
  }
}
.login_wrap .tab_btns .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 50px;
  border-bottom: 2px solid #333;
  font-size: 16px;
  color: #666;
  text-align: center;
  background-color: #F9FAFC;
}
@media (max-width: 620px) {
  .login_wrap .tab_btns .btn {
    height: 40px;
    font-size: 12px;
  }
}
.login_wrap .tab_btns .btn:first-child {
  border-radius: 5px 0 0 0;
}
.login_wrap .tab_btns .btn:last-child {
  border-radius: 0 5px 0 0;
}
.login_wrap .tab_btns .btn.act {
  position: relative;
  border-bottom: 2px solid #fff;
  font-weight: bold;
  background-color: #fff;
}
.login_wrap .tab_btns .btn.act::after {
  content: "";
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% + 2px);
  border: 2px solid #333;
  border-bottom: 0;
  border-radius: 5px 5px 0 0;
}
.login_wrap .inps_line {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media (max-width: 620px) {
  .login_wrap .inps_line {
    gap: 5px;
  }
}
.login_wrap .control_line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 20px;
}
@media (max-width: 620px) {
  .login_wrap .control_line {
    margin-top: 10px;
  }
}
.login_wrap .link_line {
  margin-top: 20px;
  text-align: center;
  font-size: 0;
}
.login_wrap .link_line .t1 {
  font-size: 16px;
  line-height: 150%;
}
@media (max-width: 620px) {
  .login_wrap .link_line .t1 {
    font-size: 12px;
  }
}
.login_wrap .link_line .t1::after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 9px;
  margin: 0 10px 2px;
  vertical-align: middle;
  background-color: #ddd;
}
@media (max-width: 620px) {
  .login_wrap .link_line .t1::after {
    margin: 0 5px 2px;
  }
}
.login_wrap .link_line .t1:last-child::after {
  display: none;
}
.login_wrap .b_line {
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px solid #eee;
  text-align: center;
}
@media (max-width: 620px) {
  .login_wrap .b_line {
    margin-top: 20px;
    padding-top: 20px;
  }
}
.login_wrap .b_line.bdt0 {
  padding-top: 0;
  border-top: 0;
}
.login_wrap .b_line .t1 {
  font-size: 16px;
  color: #666;
}
@media (max-width: 620px) {
  .login_wrap .b_line .t1 {
    font-size: 12px;
  }
}

.join_wrap .tab_btns {
  display: flex;
  margin: 0 0 40px 1px;
}
@media (max-width: 620px) {
  .join_wrap .tab_btns {
    margin-bottom: 20px;
  }
}
.join_wrap .tab_btns .t1 {
  display: flex;
  gap: 3px;
  align-items: center;
  justify-content: center;
  width: calc(100% + 1px);
  height: 60px;
  margin-left: -1px;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  font-size: 16px;
  text-align: center;
}
@media (max-width: 620px) {
  .join_wrap .tab_btns .t1 {
    flex-direction: column;
    gap: 0;
    font-size: 12px;
  }
}
.join_wrap .tab_btns .t1:first-child {
  border-left: 1px solid #ddd;
}
.join_wrap .tab_btns .t1:last-child {
  border-right: 1px solid #ddd;
}
.join_wrap .tab_btns .t1.act {
  position: relative;
  border: 1px solid #003575 !important;
  font-weight: bold;
  color: #fff;
  background-color: #003575 !important;
}
.join_wrap .in_box {
  padding: 80px;
  border: 1px solid #ddd;
  border-radius: 10px;
}
@media (max-width: 1240px) {
  .join_wrap .in_box {
    padding: 80px 40px;
  }
}
@media (max-width: 620px) {
  .join_wrap .in_box {
    padding: 40px 20px;
    border-radius: 5px;
  }
}
.join_wrap .tit_wrap {
  margin-bottom: 70px;
}
@media (max-width: 620px) {
  .join_wrap .tit_wrap {
    margin-bottom: 35px;
  }
}
.join_wrap .join_tit {
  font-size: 30px;
  font-weight: bold;
  color: #000;
  text-align: center;
}
@media (max-width: 620px) {
  .join_wrap .join_tit {
    font-size: 18px;
  }
}
.join_wrap .join_desc {
  margin-top: 30px;
  font-size: 18px;
  color: #666;
  text-align: center;
}
@media (max-width: 620px) {
  .join_wrap .join_desc {
    margin-top: 15px;
    font-size: 12px;
  }
}
.join_wrap .b_line {
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px solid #eee;
}
@media (max-width: 620px) {
  .join_wrap .b_line {
    margin-top: 20px;
    padding-top: 20px;
  }
}
.join_wrap .join_all_agree {
  padding: 30px;
  border-top: 2px solid #333;
}
@media (max-width: 620px) {
  .join_wrap .join_all_agree {
    padding: 15px;
  }
}
.join_wrap .join_agree_box {
  padding: 0 40px;
  border: 1px solid #ddd;
  border-radius: 10px;
}
@media (max-width: 620px) {
  .join_wrap .join_agree_box {
    padding: 0 20px;
    border-radius: 5px;
  }
}
.join_wrap .join_agree_box .join_agree_line {
  transition: padding-bottom 0.5s;
  position: relative;
  min-height: 30px;
}
.join_wrap .join_agree_box .join_agree_line .de_cki {
  position: absolute;
  top: 35px;
  left: 0;
}
@media (max-width: 620px) {
  .join_wrap .join_agree_box .join_agree_line .de_cki {
    top: 20px;
  }
}
.join_wrap .join_agree_box .join_agree_line .agree_open_btn {
  width: 100%;
  padding: 38px 10px 35px 40px;
  font-size: 16px;
  font-weight: bold;
  text-align: left;
}
@media (max-width: 620px) {
  .join_wrap .join_agree_box .join_agree_line .agree_open_btn {
    padding: 26px 10px 20px 40px;
    font-size: 12px;
  }
}
.join_wrap .join_agree_box .join_agree_line .agree_open_btn .req_star {
  color: #003575 !important;
}
.join_wrap .join_agree_box .join_agree_line::after {
  content: "";
  transition: transform 0.5s;
  position: absolute;
  top: 46px;
  right: 0;
  width: 8px;
  height: 8px;
  background-image: url(/src/img/ico/faq_lst_arrow.svg);
}
@media (max-width: 620px) {
  .join_wrap .join_agree_box .join_agree_line::after {
    top: 30px;
  }
}
.join_wrap .join_agree_box .join_agree_cont {
  position: relative;
  display: none;
  padding-bottom: 40px;
}
@media (max-width: 620px) {
  .join_wrap .join_agree_box .join_agree_cont {
    padding-bottom: 20px;
  }
}
.join_wrap .join_agree_box.act {
  position: relative;
}
.join_wrap .join_agree_box.act .join_agree_line .agree_open_btn {
  padding-bottom: 30px;
}
@media (max-width: 620px) {
  .join_wrap .join_agree_box.act .join_agree_line .agree_open_btn {
    padding-bottom: 15px;
  }
}
.join_wrap .join_agree_box.act .join_agree_line::after {
  transform: scaleY(-1);
}
.join_wrap .join_agree_box.act::before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border: 2px solid #FFD200 !important;
  border-radius: inherit;
}
.join_wrap .join_logo {
  margin: 0 auto 40px;
}
@media (max-width: 620px) {
  .join_wrap .join_logo {
    margin-bottom: 20px;
  }
}

.upload_box {
  flex-shrink: 0;
  position: relative;
  display: block;
  width: 125px;
  height: 125px;
}
@media (max-width: 620px) {
  .upload_box {
    width: 60px;
    height: 60px;
  }
}
.upload_box .result {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100%;
  border: 1px solid #ddd;
  border-radius: 50%;
  background-image: url(/src/img/upload_noimg.png);
  background-size: cover;
}
.upload_box .result > img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.upload_box::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #fff;
  background-image: url(/src/img/ico/upload_box_ico.svg);
  background-repeat: no-repeat;
  background-position: center;
  box-shadow: 0 3px 20px rgba(0, 0, 0, 0.05);
}
@media (max-width: 620px) {
  .upload_box::after {
    width: 30px;
    height: 30px;
    background-size: 18px auto;
  }
}
.upload_box .file_label {
  z-index: 10;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.upload_box .file_label input[type=file] {
  display: none;
  width: 0;
  height: 0;
}
.upload_box.ico_dn::after {
  display: none;
}

.my_manage_menu {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  display: none;
  width: 280px;
}
@media (max-width: 1240px) {
  .my_manage_menu {
    z-index: 60;
    position: fixed;
    top: 0 !important;
    right: 0 !important;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
  }
}
.my_manage_menu.db {
  display: block;
}
@media (max-width: 1240px) {
  .my_manage_menu.m_db {
    display: block;
  }
}
.my_manage_menu .menu {
  position: relative;
  width: 100%;
  padding: 30px 0;
  border-radius: 10px;
  background-color: #fff;
  box-shadow: 0 3px 20px rgba(0, 0, 0, 0.1);
}
@media (max-width: 1240px) {
  .my_manage_menu .menu {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
    max-width: 280px;
  }
}
@media (max-width: 620px) {
  .my_manage_menu .menu {
    padding: 20px;
    border-radius: 5px;
  }
}
.my_manage_menu .menu > ul > li + li {
  border-top: 1px solid #ddd;
}
.my_manage_menu .menu > ul > li .t1 {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 20px;
  font-size: 16px;
  text-align: left;
}
@media (max-width: 620px) {
  .my_manage_menu .menu > ul > li .t1 {
    padding: 10px 0;
    font-size: 12px;
  }
}
.my_manage_menu .menu > ul > li .t1::before {
  content: "";
  display: block;
  width: 23px;
  height: 23px;
  margin-right: 10px;
}
@media (max-width: 620px) {
  .my_manage_menu .menu > ul > li .t1::before {
    width: 16px;
    height: 16px;
    margin-right: 5px;
    background-size: cover;
  }
}
.my_manage_menu .menu > ul > li .ico1::before {
  background-image: url(/src/img/ico/family_manage_ico1.svg);
}
.my_manage_menu .menu > ul > li .ico2::before {
  background-image: url(/src/img/ico/family_manage_ico2.svg);
}
.my_manage_menu .menu > ul > li .ico3::before {
  background-image: url(/src/img/ico/family_manage_ico3.svg);
}
.my_manage_menu .menu > ul > li .ico4::before {
  background-image: url(/src/img/ico/family_manage_ico4.svg);
}
.my_manage_menu .menu > ul > li .ico5::before {
  background-image: url(/src/img/ico/family_manage_ico5.svg);
}
.my_manage_menu .menu > ul > li:first-child .t1 {
  padding-top: 0;
}
.my_manage_menu .menu > ul > li:last-child .t1 {
  padding-bottom: 0;
}
.my_manage_menu .menu .close_btn {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 19px;
  height: 19px;
  background-image: url(/src/img/ico/family_manage_close.svg);
}

@media (hover: hover) {
  .my_manage_menu .menu > ul > li:hover .t1 {
    font-weight: bold;
    color: #003575 !important;
  }
}
.family_thum {
  position: relative;
  height: 510px;
  border-radius: 10px;
}
@media (max-width: 1240px) {
  .family_thum {
    height: 360px;
  }
}
@media (max-width: 620px) {
  .family_thum {
    height: 158px;
    border-radius: 5px;
  }
}
.family_thum .img {
  overflow: hidden;
  position: relative;
  height: 100%;
  border-radius: inherit;
}
.family_thum .img > img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.family_thum .img::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
}
.family_thum .img::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background: rgb(0, 0, 0);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
}
.family_thum .info {
  position: absolute;
  bottom: 40px;
  left: 0;
  display: flex;
  align-items: start;
  gap: 40px;
  width: 100%;
  padding: 0 40px;
}
@media (max-width: 620px) {
  .family_thum .info {
    bottom: 15px;
    gap: 15px;
    padding: 0 15px;
  }
}
.family_thum .info .txt {
  width: 100%;
}
.family_thum .info .txt .name {
  font-size: 30px;
  font-weight: bold;
  color: #fff;
}
@media (max-width: 620px) {
  .family_thum .info .txt .name {
    font-size: 18px;
  }
}
.family_thum .info .txt .desc {
  margin-top: 10px;
  font-size: 18px;
  color: #fff;
}
@media (max-width: 620px) {
  .family_thum .info .txt .desc {
    margin-top: 5px;
    font-size: 12px;
  }
}

.family_thum .info .txt .btns_line{margin-top: 20px;}
.family_thum .info .txt .btns_line .btn{display: flex;align-items: center;justify-content: center;width: 100px;height: 50px;border-radius: 5px;font-size: 16px;font-weight: bold;text-align: center;}
.family_thum .info .txt .btns_line .btn.white_style{color: #000;background-color: #fff;}
@media (max-width: 620px){
	.family_thum .info .txt .btns_line{margin-top: 10px;}
	.family_thum .info .txt .btns_line .btn{width: 70px;height: 40px;font-size: 12px;}
}



.family_thum .manage_btn {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 50px;
  height: 50px;
  border: 1px solid #fff;
  border-radius: 50%;
  background-image: url(/src/img/ico/family_manage.svg);
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 620px) {
  .family_thum .manage_btn {
    top: 10px;
    right: 10px;
    width: 20px;
    height: 20px;
    border: 0;
    border-radius: 0;
    background-size: 16px auto;
  }
}
.family_thum .my_manage_menu {
  top: 20px;
  right: 20px;
}
.family_thum .add_btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-size: 16px;
  font-weight: bold;
  color: #003575 !important;
  border-radius: inherit;
  background-color: #F9F9F9;
}
@media (max-width: 620px) {
  .family_thum .add_btn {
    font-size: 12px;
  }
}
.family_thum .add_btn::before {
  content: "";
  display: block;
  width: 50px;
  height: 50px;
  margin-bottom: 20px;
  border-radius: 50%;
  background-color: #003575 !important;
  background-image: url(/src/img/ico/family_add.svg);
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 620px) {
  .family_thum .add_btn::before {
    width: 30px;
    height: 30px;
    margin-bottom: 10px;
    background-size: 10px auto;
  }
}

.my_top_slide {
  overflow: hidden;
  margin-bottom: 80px;
}
@media (max-width: 1240px) {
  .my_top_slide {
    margin-bottom: 40px;
  }
}
@media (max-width: 620px) {
  .my_top_slide {
    margin-top: -20px;
    margin-bottom: 20px;
  }
}
.my_top_slide .m_menu_wrap {
  position: relative;
}
.my_top_slide .m_menu_wrap .my_manage_menu {
  top: 20px;
}
@media (max-width: 1240px) {
  .my_top_slide .m_menu_wrap .my_manage_menu {
    top: 0;
  }
}
.my_top_slide .family_thum {
  height: 382px;
}
@media (max-width: 1240px) {
  .my_top_slide .family_thum {
    height: 382px;
  }
}
@media (max-width: 620px) {
  .my_top_slide .family_thum {
    height: 158px;
  }
}
@media (max-width: 1240px) {
  .my_top_slide .family_thum .my_manage_menu.db {
    display: none;
  }
}
.my_top_slide .bullet {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-top: 40px;
}
@media (max-width: 1240px) {
  .my_top_slide .bullet {
    margin-top: 20px;
  }
}
@media (max-width: 620px) {
  .my_top_slide .bullet {
    margin-top: 10px;
  }
}
.my_top_slide .bullet.swiper-pagination-lock {
  display: none;
}
.my_top_slide .bullet .swiper-pagination-bullet {
  opacity: 1;
  display: block;
  width: 8px;
  height: 8px;
  margin: 0;
  border-radius: 50%;
  background-color: #ddd;
}
.my_top_slide .bullet .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #FFD200 !important;
}

.mypage_wrap {
  position: relative;
  display: flex;
  gap: 100px;
  align-items: start;
}
@media (max-width: 1440px) {
  .mypage_wrap {
    gap: 60px;
  }
}
@media (max-width: 1240px) {
  .mypage_wrap {
    display: block;
    width: 100%;
  }
}
.mypage_wrap .menu_cont {
  flex-shrink: 0;
  width: 390px;
}
@media (max-width: 1440px) {
  .mypage_wrap .menu_cont {
    width: 310px;
  }
}
@media (max-width: 1240px) {
  .mypage_wrap .menu_cont {
    width: 100%;
    margin-bottom: 80px;
    padding: 0 5% 40px;
    border-bottom: 20px solid #fafafa;
  }
}
@media (max-width: 620px) {
  .mypage_wrap .menu_cont {
    margin-bottom: 40px;
    padding-bottom: 20px;
    border-bottom: 10px solid #fafafa;
  }
}
@media (max-width: 1240px) {
  .mypage_wrap .menu_cont .my_tit {
    display: none;
  }
}
.mypage_wrap .my_cont {
  width: 100%;
}
@media (max-width: 1240px) {
  .mypage_wrap .my_inner {
    padding: 0 5%;
  }
}
.mypage_wrap .my_tit {
  margin-bottom: 30px;
  font-size: 30px;
  font-weight: bold;
  color: #000;
}
@media (max-width: 620px) {
  .mypage_wrap .my_tit {
    margin-bottom: 15px;
    font-size: 18px;
  }
}
.mypage_wrap .my_tit.mt {
  margin-top: 80px;
}
@media (max-width: 620px) {
  .mypage_wrap .my_tit.mt {
    margin-top: 40px;
  }
}

.mypage_wrap .my_s_tit{margin: 50px 0 20px;font-size: 24px;font-weight: bold;color: #000;}
@media (max-width: 620px){
	.mypage_wrap .my_s_tit{margin: 25px 0 10px;font-size: 16px;}
}

.mypage_wrap .my_desc {
  margin-bottom: 30px;
  font-size: 16px;
}
@media (max-width: 620px) {
  .mypage_wrap .my_desc {
    margin-bottom: 15px;
    font-size: 12px;
  }
}
.mypage_wrap .my_mfix_tit {
  margin-bottom: 30px;
}
@media (max-width: 1240px) {
  .mypage_wrap .my_mfix_tit {
    height: 120px;
    margin-bottom: 40px;
  }
}
@media (max-width: 620px) {
  .mypage_wrap .my_mfix_tit {
    height: 65px;
    margin-bottom: 20px;
  }
}
.mypage_wrap .my_mfix_tit .my_tit {
  margin-bottom: 0;
}
@media (max-width: 1240px) {
  .mypage_wrap .my_mfix_tit .my_tit {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 120px;
    padding: 0 5%;
    text-align: center;
    border-bottom: 20px solid #fafafa;
    background-color: #fff;
  }
}
@media (max-width: 620px) {
  .mypage_wrap .my_mfix_tit .my_tit {
    height: 65px;
    font-size: 18px;
    border-bottom: 10px solid #fafafa;
  }
}
@media (max-width: 1240px) {
  .mypage_wrap .my_mfix_tit .my_tit .back_btn {
    position: absolute;
    top: 50%;
    left: 5%;
    transform: translateY(-50%);
    margin: 0 !important;
  }
}
@media (max-width: 1240px) {
  .mypage_wrap .my_mfix_tit .my_tit.m_fix {
    z-index: 50;
    position: fixed;
    top: 75px;
    left: 0;
    width: 100%;
  }
}
@media (max-width: 620px) {
  .mypage_wrap .my_mfix_tit .my_tit.m_fix {
    top: 47px;
  }
}
.mypage_wrap .back_btn {
  display: inline-block;
  width: 30px;
  height: 22px;
  margin: 0 20px 4px 0;
  vertical-align: middle;
  background-image: url(/src/img/ico/my_back_btn.svg);
}
@media (max-width: 620px) {
  .mypage_wrap .back_btn {
    width: 24px;
    height: 18px;
    margin-right: 10px;
    background-size: cover;
  }
}
.mypage_wrap .my_menu {
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
}
@media (max-width: 620px) {
  .mypage_wrap .my_menu {
    gap: 5px;
  }
}
.mypage_wrap .my_menu .box {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: calc((100% - 30px) / 3);
  padding: 30px 0;
  border: 1px solid #eee;
  border-radius: 5px;
  text-align: center;
}
@media (max-width: 620px) {
  .mypage_wrap .my_menu .box {
    width: calc((100% - 10px) / 3);
    padding: 20px 0;
  }
}
.mypage_wrap .my_menu .box .ico {
  display: block;
  width: 40px;
  height: 40px;
  margin-bottom: 15px;
}
@media (max-width: 620px) {
  .mypage_wrap .my_menu .box .ico {
    width: 30px;
    height: 30px;
    margin-bottom: 5px;
    background-size: cover;
  }
}
.mypage_wrap .my_menu .box .ico1_1 {
  background-image: url(/src/img/ico/my_menu_ico1_1.svg);
}
.mypage_wrap .my_menu .box .ico1_2 {
  background-image: url(/src/img/ico/my_menu_ico1_2.svg);
}
.mypage_wrap .my_menu .box .ico1_3 {
  background-image: url(/src/img/ico/my_menu_ico1_3.svg);
}
.mypage_wrap .my_menu .box .ico1_4 {
  background-image: url(/src/img/ico/my_menu_ico1_4.svg);
}
.mypage_wrap .my_menu .box .ico1_5 {
  background-image: url(/src/img/ico/my_menu_ico1_5.svg);
}
.mypage_wrap .my_menu .box .ico1_6 {
  background-image: url(/src/img/ico/my_menu_ico1_6.svg);
}
.mypage_wrap .my_menu .box .ico1_7 {
  background-image: url(/src/img/ico/my_menu_ico1_7.svg);
}
.mypage_wrap .my_menu .box .t1 {
  font-size: 16px;
  color: #000;
}
@media (max-width: 620px) {
  .mypage_wrap .my_menu .box .t1 {
    font-size: 12px;
  }
}
.mypage_wrap .my_menu .box.act {
  border: 1px solid #003575 !important;
  box-shadow: 0 3px 20px rgba(0, 0, 0, 0.1);
}
.mypage_wrap .my_menu .box.act .t1 {
  color: #003575 !important;
  font-weight: bold;
  text-decoration: underline;
  text-underline-position: under;
}
.mypage_wrap .bd_lst {
  border-top: 2px solid #000;
}
.mypage_wrap .bd_lst > table > thead th {
  height: 70px;
  padding: 10px 0;
}
.mypage_wrap .bd_lst > table > tbody td {
  height: 70px;
  padding: 10px 0;
}
@media (max-width: 1240px) {
  .mypage_wrap .bd_lst > table > tbody td {
    height: auto;
    padding: 0;
  }
}
.mypage_wrap .bd_b {
  margin-top: 40px;
}
@media (max-width: 620px) {
  .mypage_wrap .bd_b {
    margin-top: 20px;
  }
}
.mypage_wrap .page_num {
  margin-top: 40px;
}
@media (max-width: 620px) {
  .mypage_wrap .page_num {
    margin-top: 20px;
  }
}
@media (max-width: 1240px) {
  .mypage_wrap.f_type {
    padding-top: 0;
  }
}
@media (max-width: 1240px) {
  .mypage_wrap.f_type .menu_cont {
    display: none;
  }
}
@media (max-width: 1240px) {
  .mypage_wrap.f_type .my_cont {
    margin-top: -80px;
    background-color: #fff;
  }
}
@media (max-width: 620px) {
  .mypage_wrap.f_type .my_cont {
    margin-top: -40px;
  }
}

.my_more_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 600px;
  width: 100%;
  height: 50px;
  margin: 40px auto 0;
  border: 1px solid #eee;
  border-radius: 5px;
  background-color: #fafafa;
  font-size: 16px;
  text-align: center;
}
@media (max-width: 620px) {
  .my_more_btn {
    margin-top: 20px;
    height: 40px;
    font-size: 12px;
  }
}

.my_manage_lst {
  border-top: 2px solid #000;
}
.my_manage_lst > ul > li {
  display: flex;
  gap: 40px;
  padding: 40px 0;
  border-bottom: 1px solid #ddd;
}
@media (max-width: 620px) {
  .my_manage_lst > ul > li {
    gap: 15px;
    padding: 20px 0;
  }
}
.my_manage_lst > ul > li .txt {
  width: 100%;
  padding-top: 15px;
}
@media (max-width: 1240px) {
  .my_manage_lst > ul > li .txt {
    padding-top: 0;
  }
}
.my_manage_lst > ul > li .txt.pt0 {
  padding-top: 0;
}
.my_manage_lst > ul > li .txt .tit {
  display: block;
  font-size: 20px;
  font-weight: bold;
  color: #000;
}
@media (max-width: 620px) {
  .my_manage_lst > ul > li .txt .tit {
    font-size: 14px;
  }
}
.my_manage_lst > ul > li .txt .desc {
  margin-top: 20px;
  font-size: 16px;
  color: #666;
}
@media (max-width: 620px) {
  .my_manage_lst > ul > li .txt .desc {
    margin-top: 10px;
    font-size: 12px;
  }
}
.my_manage_lst > ul > li .r_btn {
  position: relative;
  flex-shrink: 0;
}
.my_manage_lst > ul > li .r_btn .manage_btn {
  display: block;
  width: 24px;
  height: 24px;
  background-image: url(/src/img/ico/my_manage_btn.svg);
}
@media (max-width: 620px) {
  .my_manage_lst > ul > li .r_btn .manage_btn {
    width: 20px;
    height: 20px;
    background-size: 16px auto;
		background-repeat: no-repeat;background-position: center;
  }
}
@media (max-width: 1240px) {
  .my_manage_lst.m_bdt0 {
    border-top: 0;
  }
}
@media (max-width: 1240px) {
  .my_manage_lst.m_bdt0 > ul > li:first-child {
    padding-top: 0;
  }
}

.my_period {
  display: flex;
  gap: 20px;
  margin-bottom: 50px;
}
@media (max-width: 991px) {
  .my_period {
    flex-direction: column;
    gap: 10px;
  }
}
@media (max-width: 620px) {
  .my_period {
    gap: 5px;
    margin-bottom: 25px;
  }
}
.my_period.mt {
  margin-top: 50px;
}
@media (max-width: 620px) {
  .my_period.mt {
    margin-top: 25px;
  }
}
.my_period .period_btns {
  flex-shrink: 0;
  display: flex;
  gap: 5px;
}
.my_period .period_btns .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 50px;
  border: 1px solid #ddd;
  border-radius: 5px;
  text-align: center;
  font-size: 16px;
  color: #999;
}
@media (max-width: 991px) {
  .my_period .period_btns .btn {
    width: 100%;
  }
}
@media (max-width: 620px) {
  .my_period .period_btns .btn {
    height: 40px;
    font-size: 12px;
  }
}
.my_period .period_btns .btn.act {
  border: 1px solid #003575 !important;
  color: #FFD200 !important;
  font-weight: bold;
  background-color: #003575 !important;
}
.my_period .period_inps {
  display: flex;
  align-items: center;
  width: 413px;
}
@media (max-width: 991px) {
  .my_period .period_inps {
    width: 100%;
  }
}
@media (max-width: 620px) {
  .my_period .period_inps {
    gap: 5px;
  }
}
.my_period .period_inps .wave {
  display: inline-block;
  width: 19px;
  flex-shrink: 0;
  font-size: 16px;
  text-align: center;
}
@media (max-width: 620px) {
  .my_period .period_inps .wave {
    display: none;
  }
}
.my_period .period_inps .sch_btn {
  margin-left: 10px;
}
@media (max-width: 620px) {
  .my_period .period_inps .sch_btn {
    margin-left: 0;
  }
}

.my_f_v .b_info_line {
  padding: 40px;
  border-bottom: 1px solid #ddd;
  background-color: #fafafa;
}
@media (max-width: 620px) {
  .my_f_v .b_info_line {
    padding: 20px;
  }
}
.my_f_v .b_info_line .t + .t {
  margin-top: 10px;
}
@media (max-width: 620px) {
  .my_f_v .b_info_line .t + .t {
    margin-top: 5px;
  }
}
.my_f_v .b_info_line .tit {
  font-size: 18px;
  font-weight: bold;
  color: #000;
}
@media (max-width: 620px) {
  .my_f_v .b_info_line .tit {
    font-size: 12px;
  }
}
.my_f_v .b_info_line .my_desc_dl {
  margin-top: 10px;
}
@media (max-width: 620px) {
  .my_f_v .b_info_line .my_desc_dl {
    margin-top: 5px;
  }
}
.my_f_v .my_tit.mt {
  margin-top: 60px;
}
@media (max-width: 620px) {
  .my_f_v .my_tit.mt {
    margin-top: 30px;
  }
}
.my_f_v .ta_v {
  font-size: 16px;
}
@media (max-width: 620px) {
  .my_f_v .ta_v {
    font-size: 12px;
  }
}
.my_f_v .caution_box {
  padding: 40px;
}
@media (max-width: 620px) {
  .my_f_v .caution_box {
    padding: 20px;
  }
}

.my_desc_dl > dl {
  display: flex;
  gap: 3px;
}
.my_desc_dl > dl + dl {
  margin-top: 10px;
}
@media (max-width: 620px) {
  .my_desc_dl > dl + dl {
    margin-top: 5px;
  }
}
.my_desc_dl > dl dt {
  flex-shrink: 0;
  font-size: 16px;
}
@media (max-width: 620px) {
  .my_desc_dl > dl dt {
    font-size: 12px;
  }
}
.my_desc_dl > dl dd {
  font-size: 16px;
}
@media (max-width: 620px) {
  .my_desc_dl > dl dd {
    font-size: 12px;
  }
}
.my_desc_dl.s_type > dl + dl {
  margin-top: 5px;
}
.my_desc_dl.s_type > dl dt {
  font-size: 14px;
}
@media (max-width: 620px) {
  .my_desc_dl.s_type > dl dt {
    font-size: 12px;
  }
}
.my_desc_dl.s_type > dl dd {
  font-size: 14px;
}
@media (max-width: 620px) {
  .my_desc_dl.s_type > dl dd {
    font-size: 12px;
  }
}

.my_breakdown_lst {
  border-top: 2px solid #000;
}
.my_breakdown_lst > ul > li {
  display: flex;
  gap: 40px;
  align-items: center;
  padding: 40px 0;
  border-bottom: 1px solid #ddd;
}
@media (max-width: 1240px) {
  .my_breakdown_lst > ul > li {
    align-items: start;
  }
}
@media (max-width: 620px) {
  .my_breakdown_lst > ul > li {
    position: relative;
    gap: 15px;
    padding: 20px 0 70px;
  }
}
.my_breakdown_lst > ul > li .img {
  flex-shrink: 0;
  width: 125px;
}
@media (max-width: 620px) {
  .my_breakdown_lst > ul > li .img {
    width: 60px;
  }
}
.my_breakdown_lst > ul > li .img.w137 {
  width: 137px;
}
@media (max-width: 620px) {
  .my_breakdown_lst > ul > li .img.w137 {
    width: 60px;
  }
}
.my_breakdown_lst > ul > li .txt {
  display: flex;
  gap: 40px;
  align-items: center;
  width: 100%;
}
@media (max-width: 1240px) {
  .my_breakdown_lst > ul > li .txt {
    flex-direction: column;
    gap: 20px;
    align-items: start;
  }
}
@media (max-width: 620px) {
  .my_breakdown_lst > ul > li .txt {
    display: block;
  }
}
.my_breakdown_lst > ul > li .txt .txt_wrap {
  width: 100%;
}
.my_breakdown_lst > ul > li .txt .tit {
  font-size: 20px;
  font-weight: bold;
  color: #000;
}
@media (max-width: 620px) {
  .my_breakdown_lst > ul > li .txt .tit {
    font-size: 16px;
  }
}
.my_breakdown_lst > ul > li .txt .my_desc_dl {
  margin-top: 20px;
}
@media (max-width: 620px) {
  .my_breakdown_lst > ul > li .txt .my_desc_dl {
    margin-top: 10px;
  }
}
.my_breakdown_lst > ul > li .txt .desc {
  margin-top: 20px;
  font-size: 16px;
  color: #666;
}
@media (max-width: 620px) {
  .my_breakdown_lst > ul > li .txt .desc {
    margin-top: 10px;
    font-size: 12px;
  }
}
.my_breakdown_lst > ul > li .txt .r_btn {
  flex-shrink: 0;
}
@media (max-width: 620px) {
  .my_breakdown_lst > ul > li .txt .r_btn {
    position: absolute;
    bottom: 20px;
    left: 0;
    width: 100%;
  }
}
.my_breakdown_lst > ul > li .txt .r_btn .v_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 180px;
  height: 50px;
  border: 1px solid #000;
  border-radius: 5px;
  font-size: 16px;
  text-align: center;
  font-weight: bold;
}
@media (max-width: 620px) {
  .my_breakdown_lst > ul > li .txt .r_btn .v_btn {
    width: 100%;
    height: 40px;
    font-size: 12px;
  }
}
@media (max-width: 620px) {
  .my_breakdown_lst > ul > li.none_btn_type {
    padding-bottom: 20px;
  }
}
.my_breakdown_lst > ul > li.none_btn_type .txt {
  display: block;
}
.my_breakdown_lst.bdt0 {
  border-top: 0;
}
.my_breakdown_lst.bdt0 > ul > li:first-child {
  padding-top: 0;
}

.my_height_top {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-top: 20px;
}
@media (max-width: 620px) {
  .my_height_top {
    gap: 5px;
    margin-top: 10px;
  }
}
.my_height_top .box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: calc((100% - 40px) / 3);
  padding: 30px 0;
  border: 1px solid #eee;
  border-radius: 5px;
  text-align: center;
}
@media (max-width: 620px) {
  .my_height_top .box {
    width: calc((100% - 10px) / 3);
    padding: 15px 0;
  }
}
.my_height_top .box .t1 {
  font-size: 20px;
  font-weight: bold;
  color: #f00;
}
@media (max-width: 620px) {
  .my_height_top .box .t1 {
    font-size: 16px;
  }
}
.my_height_top .box .t2 {
  margin-top: 5px;
  color: #666;
}

.my_confirm_txt {
  border-top: 2px solid #000;
}
.my_confirm_txt .line {
  padding: 40px 0;
  border-bottom: 1px solid #ddd;
}
@media (max-width: 620px) {
  .my_confirm_txt .line {
    padding: 20px 0;
  }
}
.my_confirm_txt .line .t1 {
  font-size: 16px;
  font-weight: bold;
  color: #000;
}
@media (max-width: 620px) {
  .my_confirm_txt .line .t1 {
    font-size: 12px;
  }
}
.my_confirm_txt .line .t2 {
  font-size: 16px;
  color: #666;
}
@media (max-width: 620px) {
  .my_confirm_txt .line .t2 {
    font-size: 12px;
  }
}

.my_tab_btns {
  display: flex;
  margin-bottom: 60px;
}
@media (max-width: 620px) {
  .my_tab_btns {
    margin-bottom: 3px;
  }
}
.my_tab_btns .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 50px;
  border-bottom: 2px solid #333;
  font-size: 16px;
  color: #666;
  text-align: center;
  background-color: #F9FAFC;
}
@media (max-width: 620px) {
  .my_tab_btns .btn {
    height: 40px;
    font-size: 12px;
  }
}
.my_tab_btns .btn:first-child {
  border-radius: 5px 0 0 0;
}
.my_tab_btns .btn:last-child {
  border-radius: 0 5px 0 0;
}
.my_tab_btns .btn.act {
  position: relative;
  border-bottom: 2px solid #fff;
  font-weight: bold;
	color: #333;
  background-color: #fff;
}
.my_tab_btns .btn.act::after {
  content: "";
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% + 2px);
  border: 2px solid #333;
  border-bottom: 0;
  border-radius: 5px 5px 0 0;
}

.my_tab_sel {
  display: inline-block;
  width: 100%;
  height: 50px;
  margin-bottom: 60px;
  padding: 0 30px 0 20px;
  font-size: 16px;
  border-radius: 5px;
  background-image: url(/src/img/ico/sel_arrow.svg);
  background-position: calc(100% - 20px) 50%;
  background-size: 8px auto;
}
@media (max-width: 620px) {
  .my_tab_sel {
    height: 40px;
    margin-bottom: 30px;
    padding: 0 25px 0 15px;
    font-size: 12px;
    background-position: calc(100% - 15px) 50%;
  }
}

.my_manual_wrap .manual_tit {
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: bold;
  color: #000;
}
@media (max-width: 620px) {
  .my_manual_wrap .manual_tit {
    margin-bottom: 1px;
    font-size: 16px;
  }
}
.my_manual_wrap .manual_lst > ul {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
}
@media (max-width: 620px) {
  .my_manual_wrap .manual_lst > ul {
    gap: 20px;
  }
}
.my_manual_wrap .manual_lst > ul > li {
  width: calc(50% - 20px);
}
@media (max-width: 767px) {
  .my_manual_wrap .manual_lst > ul > li {
    width: 100%;
  }
}
.my_manual_wrap .manual_lst .img {
  overflow: hidden;
  border: 1px solid #eee;
  border-radius: 10px;
}
@media (max-width: 620px) {
  .my_manual_wrap .manual_lst .img {
    border-radius: 5px;
  }
}
.my_manual_wrap .manual_lst .img > img {
  width: 100%;
}
.my_manual_wrap .manual_lst.bdt {
  margin-top: 60px;
  padding-top: 60px;
  border-top: 1px solid #ddd;
}
@media (max-width: 620px) {
  .my_manual_wrap .manual_lst.bdt {
    margin-top: 30px;
    padding-top: 30px;
  }
}

.my_sns_lst{}
.my_sns_lst > ul{display: flex;gap: 10px;flex-wrap: wrap;}
.my_sns_lst > ul > li{width: 180px;}
.my_sns_lst > ul > li .btn{display: flex;align-items: center;justify-content: center;width: 100%;height: 50px;padding: 0 10px;border: 1px solid #000;border-radius: 5px;font-size: 14px;text-align: center;font-weight: bold;}
.my_sns_lst > ul > li .btn::before{content: '';display: inline-block;width: 19px;height: 19px;margin-right: 5px;vertical-align: middle;}
.my_sns_lst > ul > li .btn.kakao{}
.my_sns_lst > ul > li .btn.kakao::before{background-image: url(/src/img/ico/my_sns_kakao.svg);}
.my_sns_lst > ul > li .btn.naver{}
.my_sns_lst > ul > li .btn.naver::before{background-image: url(/src/img/ico/my_sns_naver.svg);}

.my_sns_lst > ul > li.act .btn{border: 0;}
.my_sns_lst > ul > li.act .btn.kakao{background-color: #FFE300;}
.my_sns_lst > ul > li.act .btn.naver{color: #fff;background-color: #57A237;}
.my_sns_lst > ul > li.act .btn.naver::before{background-image: url(/src/img/ico/my_sns_naver_w.svg);}
@media (max-width: 620px){
	.my_sns_lst > ul{gap: 5px;}
	.my_sns_lst > ul > li .btn{height: 40px;font-size: 12px;}
}



.r_quick {
  z-index: 60;
  position: fixed;
  right: 0;
  bottom: 50%;
  transform: translateY(50%);
}
@media (max-width: 1240px) {
  .r_quick {
		transition: bottom 0.5s;
    z-index: 30;
    right: 0;
    bottom: -100px;
		width: 100%;
    transform: translateY(0);
  }
}
@media (max-width: 620px){
	.r_quick{bottom: -75px;}
}
.r_quick .quick_btns {
  overflow-y: auto;
  width: 100px;
  max-height: 100vh;
}
@media screen and (max-width: 1640px) {
  .r_quick .quick_btns {
    width: 60px;
  }
}
@media (max-width: 1240px) {
  .r_quick .quick_btns {
    overflow-y: unset;
    width: 100%;
    max-height: none;
  }
}
.r_quick .quick_btns::-webkit-scrollbar {
  width: 2px;
  background-color: #eee;
}
.r_quick .quick_btns::-webkit-scrollbar-thumb {
  background-color: #FFD200 !important;
}
.r_quick .quick_btns > ul {
  border-radius: 10px 0 0 10px;
  background-color: #fff;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05);
}
@media (max-width: 1240px) {
  .r_quick .quick_btns > ul {
    display: flex;
    border-radius: 0;
		box-shadow: none;
  }
}
.r_quick .quick_btns > ul > li {
  border: 1px solid #eee;
}
@media (max-width: 1240px) {
  .r_quick .quick_btns > ul > li {
    border: 0;
    width: 100%;
    height: 100px;
  }
}
@media (max-width: 620px) {
  .r_quick .quick_btns > ul > li {
    height: 75px;
  }
}
.r_quick .quick_btns > ul > li + li {
  margin-top: -1px;
}
@media (max-width: 1240px) {
  .r_quick .quick_btns > ul > li + li {
    margin-top: 0;
  }
}
.r_quick .quick_btns > ul > li:first-child {
  border-radius: 10px 0 0 0;
}
@media (max-width: 1240px) {
  .r_quick .quick_btns > ul > li:first-child {
    border-radius: 50%;
  }
}
.r_quick .quick_btns > ul > li:last-child {
  border-radius: 0 0 0 10px;
}
@media (max-width: 1240px) {
  .r_quick .quick_btns > ul > li:last-child {
    border-radius: 50%;
  }
}
@media (max-width: 1240px) {
  .r_quick .quick_btns > ul > li.ico1 {
    order: 1;
  }
}
.r_quick .quick_btns > ul > li.ico1 .btn .ico {
  background-image: url(/src/img/ico/r_quick_btn1.svg);
}
@media (max-width: 1240px) {
  .r_quick .quick_btns > ul > li.ico2 {
    order: 4;
  }
}
.r_quick .quick_btns > ul > li.ico2 .btn .ico {
  background-image: url(/src/img/ico/r_quick_btn2.svg);
}

.r_quick .quick_btns > ul > li.ico3{background-color: #E8F8FF;}
@media (max-width: 1240px) {
  .r_quick .quick_btns > ul > li.ico3 {
    order: 2;
		background-color: transparent;
  }
}
.r_quick .quick_btns > ul > li.ico3 .btn .ico {
  background-image: url(/src/img/ico/r_quick_btn3.svg);
}

.r_quick .quick_btns > ul > li.ico4{background-color: #FFFAE5;}
@media (max-width: 1240px) {
  .r_quick .quick_btns > ul > li.ico4 {
    order: 3;
		background-color: transparent;
  }
}
.r_quick .quick_btns > ul > li.ico4 .btn .ico {
  background-image: url(/src/img/ico/r_quick_btn4.svg);
}
@media (max-width: 1240px) {
  .r_quick .quick_btns > ul > li.ico5 {
    display: none;
  }
}
.r_quick .quick_btns > ul > li.ico5 .btn .ico {
  background-image: url(/src/img/ico/r_quick_btn5.svg);
}
@media (max-width: 1240px) {
  .r_quick .quick_btns > ul > li.ico6 {
    display: none;
  }
}
.r_quick .quick_btns > ul > li.ico6 .btn .ico {
  background-image: url(/src/img/ico/r_quick_btn6.svg);
}
@media (max-width: 1240px) {
  .r_quick .quick_btns > ul > li.ico7 {
    order: 5;
  }
}
.r_quick .quick_btns > ul > li.ico7 .btn .ico {
  background-image: url(/src/img/ico/r_quick_btn7.svg);
}

.r_quick .quick_btns > ul > li.ico8 .btn .ico {
  background-image: url(/src/img/ico/r_quick_btn8.svg);
}
@media (max-width: 1240px){
	.r_quick .quick_btns > ul > li.ico8{display: none;}
}


.r_quick .quick_btns .btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 20px 0;
  text-align: center;
  line-height: 140%;
}
@media screen and (max-width: 1640px) {
  .r_quick .quick_btns .btn {
    padding: 15px 0;
  }
}
@media (max-width: 1240px) {
  .r_quick .quick_btns .btn {
    width: 100%;
    height: 100%;
    padding: 0;
  }
}
@media (max-width: 1240px) {
  .r_quick .quick_btns .btn.pc {
    display: none;
  }
}
.r_quick .quick_btns .btn.m {
  display: none;
}
@media (max-width: 1240px) {
  .r_quick .quick_btns .btn.m {
    display: flex;
  }
}
.r_quick .quick_btns .btn .ico {
  display: block;
  width: 30px;
  height: 30px;
	background-size: cover;
}
@media screen and (max-width: 1640px) {
  .r_quick .quick_btns .btn .ico {
    width: 20px;
    height: 20px;
  }
}
@media (max-width: 1240px) {
  .r_quick .quick_btns .btn .ico {
    width: 30px;
    height: 30px;
  }
}
@media (max-width: 620px) {
  .r_quick .quick_btns .btn .ico {
    width: 20px;
    height: 20px;
  }
}
.r_quick .quick_btns .btn .t1 {
  margin-top: 5px;
  color: #000;
	line-height: 150%;
}
@media screen and (max-width: 1640px) {
  .r_quick .quick_btns .btn .t1 {
    font-size: 12px;
  }
}
@media (max-width: 1240px) {
  .r_quick .quick_btns .btn .t1 {
		margin-top: 10px;
    font-size: 14px;
  }
}
@media (max-width: 620px) {
  .r_quick .quick_btns .btn .t1 {
		margin-top: 5px;
    font-size: 12px;
  }
}
.r_quick .quick_btns .btn .t2 {
  margin-top: 5px;
  font-size: 16px;
  font-weight: bold;
  color: #003575 !important;
	line-height: 150%;
}
@media screen and (max-width: 1640px) {
  .r_quick .quick_btns .btn .t2 {
    font-size: 14px;
  }
}
@media (max-width: 1240px) {
  .r_quick .quick_btns .btn .t2 {
    display: none;
  }
}

.r_quick .open_btn {
  display: none;
}
@media (max-width: 1240px) {
  .r_quick .open_btn {
		transition: transform 0.5s;
		position: absolute;bottom: 120px;right: 20px;
    display: block;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background-color: #003575 !important;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05);
    background-image: url(/src/img/ico/r_quick_open.svg);
    background-repeat: no-repeat;
    background-position: center;
  }
}
@media (max-width: 620px) {
  .r_quick .open_btn {
		bottom: 85px;
		right: 20px;
    width: 40px;
    height: 40px;
    background-size: 16px auto;
  }
}

@media (max-width: 1240px){
	.r_quick.act{bottom: 0;}
	.r_quick.act .quick_btns {
		display: block;
	}
	.r_quick.act .quick_btns > ul{box-shadow: 0 -3px 6px rgba(0, 0, 0, 0.05);}
	.r_quick.act .open_btn {
		transform: rotate(-225deg);
	}
}





#footer {
  margin-top: 100px;
  background-color: #444;
}
@media (max-width: 620px) {
  #footer {
    margin-top: 50px;
  }
}
#footer.mt0 {
  margin-top: 0;
}

#footer .foot .m_top {
  display: none;
  padding: 40px 0;
  border-bottom: 1px solid #333;
}
@media (max-width: 1240px) {
  #footer .foot .m_top {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
@media (max-width: 620px) {
  #footer .foot .m_top {
    padding: 20px 0;
  }
}
#footer .foot .m_top .foot_menu {
  align-items: center;
  justify-content: center;
}
#footer .foot .m_top .foot_sns {
  align-items: center;
  justify-content: center;
  margin-top: 30px;
}
@media (max-width: 620px) {
  #footer .foot .m_top .foot_sns {
    margin-top: 15px;
  }
}
#footer .foot .m_top .foot_sns.mt0 {
  margin-top: 0;
}
#footer .foot .inner {
  display: flex;
  gap: 80px;
  padding: 80px 0;
}
@media (max-width: 1240px) {
  #footer .foot .inner {
    gap: 40px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 40px 0 60px;
  }
}
@media (max-width: 620px) {
  #footer .foot .inner {
    gap: 20px;
    padding: 20px 0 30px;
  }
}
#footer .foot .inner .l_cont {
  flex-shrink: 0;
  width: 184px;
}
@media (max-width: 1240px) {
  #footer .foot .inner .l_cont {
    order: 2;
    width: 100%;
  }
}
#footer .foot .inner .m_cont {
  width: 100%;
}
@media (max-width: 1240px) {
  #footer .foot .inner .m_cont {
    order: 3;
  }
}
@media (max-width: 1240px) {
  #footer .foot .inner .m_cont .foot_menu {
    display: none;
  }
}
#footer .foot .inner .r_cont {
  flex-shrink: 0;
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  width: 166px;
}
@media (max-width: 1240px) {
  #footer .foot .inner .r_cont {
    order: 1;
    align-items: center;
    width: 100%;
  }
}
#footer .foot .inner .r_cont .foot_sns {
  margin-top: 70px;
}
@media (max-width: 1240px) {
  #footer .foot .inner .r_cont .foot_sns {
    display: none;
  }
}
#footer .foot .foot_logo {
  display: block;
}
@media (max-width: 1240px) {
  #footer .foot .foot_logo {
    margin: 0 auto;
  }
}
#footer .foot .foot_menu {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 30px;
}
@media (max-width: 620px) {
  #footer .foot .foot_menu {
    gap: 10px 15px;
  }
}
#footer .foot .foot_menu .t1 {
  color: #fff;
}
@media (max-width: 620px) {
  #footer .foot .foot_menu .t1 {
    font-size: 12px;
  }
}
#footer .foot .foot_sns {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
@media (max-width: 620px){
	#footer .foot .foot_sns{gap: 8px;}
}
#footer .foot .foot_sns .btn {
  display: block;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background-color: #888;
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 620px) {
  #footer .foot .foot_sns .btn {
    width: 30px;
    height: 30px;
    /* background-size: 14px auto; */
  }
}
#footer .foot .foot_sns .btn.insta {
  background-image: url(/src/img/ico/foot_sns_insta.svg);
}
#footer .foot .foot_sns .btn.cafe {
  background-image: url(/src/img/ico/foot_sns_cafe.svg);
}
#footer .foot .foot_sns .btn.blog {
  background-image: url(/src/img/ico/foot_sns_blog.svg);
}
#footer .foot .foot_sns .btn.yt {
  background-image: url(/src/img/ico/foot_sns_yt.svg);
}
@media (max-width: 620px) {
  #footer .foot .foot_sns .btn.yt {
    background-size: 10px auto;
  }
}
#footer .foot .foot_addr {
  margin-top: 20px;
}
@media (max-width: 1240px) {
  #footer .foot .foot_addr {
    margin-top: 0;
  }
}
#footer .foot .foot_addr.mt0 {
  margin-top: 0;
}
#footer .foot .foot_addr .line {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 25px;
}
@media (max-width: 1240px) {
  #footer .foot .foot_addr .line {
    align-items: center;
    justify-content: center;
  }
}
@media (max-width: 620px) {
  #footer .foot .foot_addr .line {
    gap: 5px 15px;
  }
}
#footer .foot .foot_addr .line + .line {
  margin-top: 10px;
}
@media (max-width: 1240px) {
  #footer .foot .foot_addr dl {
    text-align: center;
  }
}
#footer .foot .foot_addr dl dt, #footer .foot .foot_addr dl dd {
  display: inline;
  color: #999;
}
@media (max-width: 620px) {
  #footer .foot .foot_addr dl dt, #footer .foot .foot_addr dl dd {
    font-size: 12px;
  }
}
#footer .foot .foot_addr dl dt.dn{display: none;}
#footer .foot .foot_addr dl dd {
  padding-left: 2px;
}
#footer .foot .copy {
  margin-top: 40px;
  color: #999;
}
@media (max-width: 1240px) {
  #footer .foot .copy {
    text-align: center;
  }
}
@media (max-width: 620px) {
  #footer .foot .copy {
    margin-top: 20px;
    font-size: 12px;
  }
}
#footer .foot .family_site {
  display: block;
  width: 100%;
  height: 50px;
  border: 0;
  border-radius: 5px;
  color: #999;
  background-color: #333;
  background-image: url(/src/img/ico/family_site_arrow.svg);
  background-size: 8px auto;
}
@media (max-width: 1240px) {
  #footer .foot .family_site {
    max-width: 640px;
  }
}
@media (max-width: 620px) {
  #footer .foot .family_site {
    height: 40px;
    padding: 0 25px 0 15px;
    font-size: 12px;
    background-position: calc(100% - 15px) 50%;
  }
}

.time_select{display: flex;flex-direction: column;gap: 20px;}
.time_select .in_cont{}
.time_select .time_tit{margin-bottom: 10px;font-size: 16px;font-weight: bold;}
@media (max-width: 620px){
	.time_select{gap: 10px;}
	.time_select .time_tit{margin-bottom: 5px;font-size: 12px;}
}

.time_box{display: flex;gap: 5px;flex-wrap: wrap;width: 100%;}
.time_box .btn{width: calc((100% - 45px)/10);}
.time_box .btn input{display: none;}
.time_box .btn .box{display: flex;align-items: center;justify-content: center;width: 100%;height: 50px;padding: 0 10px;border: 1px solid #ddd;border-radius: 5px;}
.time_box .btn input:checked ~ .box{border: 0;color: #fff;background-color: #003575;}

.block .time_box .btn{position: relative;}
.block .time_box .btn::after{content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.block .time_box .btn .box{color: #aaa;background-color: #fafafa;}
.block .time_box .btn input:checked ~ .box{border: 1px solid #ddd;color: #aaa;background-color: #fafafa;}
@media (max-width: 767px){
	.time_box .btn{width: calc((100% - 20px)/5);}
}
@media (max-width: 620px){
	.time_box .btn .box{height: 40px;}
}

.my_v{display: flex;flex-direction: column;gap: 20px;padding: 40px 0;border-top: 2px solid #000;border-bottom: 1px solid #ddd;}
.my_v dl{display: flex;gap: 10px;align-items: start;}
.my_v dl dt{flex-shrink: 0;width: 200px;font-size: 18px;font-weight: bold;color: #000;}
.my_v dl dd{width: 100%;padding-top: 3px;}
@media (max-width: 620px){
	.my_v{gap: 10px;padding: 20px 0;}
	.my_v dl dt{width: 90px;font-size: 12px;}
	.my_v dl dd{padding-top: 0;font-size: 12px;}
}

.body_ovh{overflow: hidden;touch-action: none;}

.my_delvy_cont+.my_delvy_cont{margin-top: 40px;}
@media (max-width: 620px){
	.my_delvy_cont+.my_delvy_cont{margin-top: 20px;}
}

.my_delvy_process{padding: 40px 0;border-top: 2px solid #000;border-bottom: 1px solid #ddd;}
.my_delvy_process > ul{overflow: hidden;display: flex;flex-wrap: wrap;}
.my_delvy_process > ul > li{position: relative;display: flex;flex-direction: column;align-items: center;width: 100%;text-align: center;}
.my_delvy_process > ul > li .ico{display: block;width: 60px;height: 60px;margin-bottom: 10px;background-size: contain;background-repeat: no-repeat;background-position: center center;}
.my_delvy_process > ul > li .ico.ico1_1{background-image: url(/src/img/ico/my_delvy_process_ico1_1.svg);}
.my_delvy_process > ul > li .ico.ico1_2{background-image: url(/src/img/ico/my_delvy_process_ico1_2.svg);}
.my_delvy_process > ul > li .ico.ico1_3{background-image: url(/src/img/ico/my_delvy_process_ico1_3.svg);}
.my_delvy_process > ul > li .ico.ico1_4{background-image: url(/src/img/ico/my_delvy_process_ico1_4.svg);}
.my_delvy_process > ul > li .ico.ico1_5{background-image: url(/src/img/ico/my_delvy_process_ico1_5.svg);}
.my_delvy_process > ul > li .tit{font-size: 16px;}
.my_delvy_process > ul > li::after{content: '';position: absolute;top: 50%;right: 0;transform: translateY(-50%);width: 14px;height: 14px;background-image: url(/src/img/ico/my_delvy_process_arrow.svg);background-size: contain;background-repeat: no-repeat;background-position: center center;}
.my_delvy_process > ul > li.act .ico.ico1_1{background-image: url(/src/img/ico/my_delvy_process_ico1_1_act.svg);}
.my_delvy_process > ul > li.act .ico.ico1_2{background-image: url(/src/img/ico/my_delvy_process_ico1_2_act.svg);}
.my_delvy_process > ul > li.act .ico.ico1_3{background-image: url(/src/img/ico/my_delvy_process_ico1_3_act.svg);}
.my_delvy_process > ul > li.act .ico.ico1_4{background-image: url(/src/img/ico/my_delvy_process_ico1_4_act.svg);}
.my_delvy_process > ul > li.act .ico.ico1_5{background-image: url(/src/img/ico/my_delvy_process_ico1_5_act.svg);}
.my_delvy_process > ul > li.act .tit{font-weight: bold;color: #000;}
.my_delvy_process.lng5 > ul{gap: 40px;}
.my_delvy_process.lng5 > ul > li{width: calc((100% - 160px)/5);}
.my_delvy_process.lng5 > ul > li::after{right: -27px;}
@media (max-width: 620px){
	.my_delvy_process{padding: 20px 0;}
	.my_delvy_process > ul > li .ico{width: 40px;height: 40px;margin-bottom: 5px;}
	.my_delvy_process > ul > li .tit{font-size: 12px;}
	.my_delvy_process > ul > li::after{width: 10px;height: 10px;}
	.my_delvy_process.lng5 > ul{gap: 20px;}
	.my_delvy_process.lng5 > ul > li{width: calc((100% - 80px)/5);}
	.my_delvy_process.lng5 > ul > li::after{right: -15px;}
}

.my_delvy_titline{display: flex;align-items: center;gap: 10px;margin-bottom: 20px;}
.my_delvy_titline .r_cont{flex-shrink: 0;margin-left: auto;}
.my_delvy_titline .v_btn{display: flex;align-items: center;justify-content: center;width: 180px;height: 50px;border: 1px solid #000;border-radius: 5px;font-size: 16px;text-align: center;font-weight: bold;}
.my_delvy_titline.mt{margin-top: 40px;}
.my_delvy_tit{font-size: 20px;font-weight: bold;color: #000;}
@media (max-width: 620px){
	.my_delvy_titline{margin-bottom: 10px;}
	.my_delvy_titline .v_btn{width: 90px;height: 40px;font-size: 12px;}
	.my_delvy_titline.mt{margin-top: 20px;}
	.my_delvy_tit{font-size: 14px;}
}


.sitemap_menu > ul{display: flex;gap: 70px 40px;flex-wrap: wrap;}
.sitemap_menu > ul > li{width: calc((100% - 200px)/6);}
.sitemap_menu > ul > li .t1{display: block;padding-bottom: 20px;border-bottom: 2px solid #000;font-size: 20px;font-weight: bold;color: #000;}
.sitemap_menu .dep2{margin-top: 30px;}
.sitemap_menu .dep2 > ul{}
.sitemap_menu .dep2 > ul > li{}
.sitemap_menu .dep2 > ul > li .t2{font-size: 16px;}
.sitemap_menu .dep2 > ul > li+li{margin-top: 15px;}
@media (max-width: 1240px){
	.sitemap_menu > ul > li{width: calc((100% - 120px)/4);}
}
@media (max-width: 991px){
	.sitemap_menu > ul{gap: 50px 30px;}
	.sitemap_menu > ul > li{width: calc((100% - 60px)/3);}
	.sitemap_menu > ul > li .t1{padding-bottom: 15px;font-size: 16px;}
	.sitemap_menu .dep2{margin-top: 20px;}
	.sitemap_menu .dep2 > ul > li .t2{font-size: 14px;}
	.sitemap_menu .dep2 > ul > li+li{margin-top: 10px;}
}
@media (max-width: 620px){
	.sitemap_menu > ul{gap: 30px 20px;}
	.sitemap_menu > ul > li{width: calc((100% - 20px)/2);}
	.sitemap_menu > ul > li .t1{padding-bottom: 10px;font-size: 14px;}
	.sitemap_menu .dep2{margin-top: 10px;}
	.sitemap_menu .dep2 > ul > li .t2{font-size: 12px;}
	.sitemap_menu .dep2 > ul > li+li{margin-top: 5px;}
}

.addr_layer{z-index: 60;position: fixed;top: 50%;left: 50%;transform: translate(-50%,-50%);display: none;width: 500px;border: 1px solid #000;}
.addr_layer > div{width: auto !important;}
.addr_layer .close_btn{cursor:pointer;position:absolute;right: 0;top: 0;z-index:1;}
@media (max-width: 620px){
	.addr_layer{width: 90%;}
}







/*# sourceMappingURL=r_layout.css.map */
