/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
/* Sections
	 ========================================================================== */
/**
   * Remove the margin in all browsers.
   */
body {
  margin: 0;
}

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

input::placeholder,
textarea::placeholder {
  color: #BDBDBD;
}

ul {
  list-style: none;
}

ul, li, a, button, h1, h2, h3, h4, h5, h6, p, i {
  padding: 0;
  margin: 0;
}

button {
  cursor: pointer;
}

.ui-widget-header {
  border: 0px solid #dddddd;
  background: #fff;
}

.ui-datepicker-calendar > thead > tr > th {
  font-size: 14px !important;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 10px 0;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 0px solid #c5c5c5;
  background-color: transparent;
  font-weight: normal;
  color: #454545;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title {
  margin: -7px 0em 10px;
  line-height: 16px;
  text-align: center;
  font-size: 14px;
  padding: 0px;
  font-weight: bold;
}

.ui-datepicker {
  display: none;
  background-color: #fff;
  border-radius: 4px;
  margin-top: 36px;
  margin-left: 0px;
  margin-right: 0px;
  padding: 20px;
  padding-bottom: 10px;
  width: 300px;
  box-shadow: 10px 10px 40px rgba(0, 0, 0, 0.1);
}

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

#datepicker:focus > .ui-datepicker {
  display: block;
}

.ui-datepicker-prev,
.ui-datepicker-next {
  cursor: pointer;
}

.ui-datepicker-next {
  float: right;
}

.ui-state-disabled {
  cursor: auto;
  color: hsl(0, 0%, 80%);
}

.ui-datepicker-title {
  text-align: center;
  padding: 10px;
  font-weight: 100;
  font-size: 20px;
}

.ui-datepicker-calendar {
  width: 100%;
}

.ui-datepicker-calendar > thead > tr > th {
  padding: 5px;
  font-size: 20px;
  font-weight: 400;
}

.ui-datepicker-calendar > tbody > tr > td > a {
  color: #000;
  font-size: 12px !important;
  font-weight: bold !important;
  text-decoration: none;
}

.ui-datepicker-calendar > tbody > tr > .ui-state-disabled:hover {
  cursor: auto;
  background-color: #fff;
}

.ui-datepicker-calendar > tbody > tr > td {
  border-radius: 100%;
  width: 44px;
  height: 30px;
  cursor: pointer;
  padding: 5px;
  font-weight: 100;
  text-align: center;
  font-size: 12px;
}

.ui-datepicker-calendar > tbody > tr > td:hover {
  background-color: transparent;
  opacity: 0.6;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  border: none;
  background-color: transparent;
  font-weight: normal;
  color: #2b2b2b;
  box-sizing: border-box;
}

.ui-datepicker .ui-datepicker-prev {
  left: 0;
  top: 0;
}

.ui-datepicker .ui-datepicker-next {
  right: 0;
  top: 0;
}

.ui-corner-all > span {
  width: 100%;
  height: 100%;
}

.ui-widget-header .ui-icon {
  background-image: url("/../images/btns.png");
}

.ui-icon-circle-triangle-e {
  background-position: -20px 0px;
  background-size: 36px;
}

.ui-icon-circle-triangle-w {
  background-position: 0px 0px;
  background-size: 36px;
}

.ui-datepicker-calendar > tbody > tr > td:first-child a {
  color: red !important;
}

.ui-datepicker-calendar > tbody > tr > td:last-child a {
  color: #0099ff !important;
}

.ui-datepicker-calendar > thead > tr > th:first-child {
  color: red !important;
}

.ui-datepicker-calendar > thead > tr > th:last-child {
  color: #0099ff !important;
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 0px;
  background: #f8f8f8;
  border-radius: 50%;
  padding-top: 10px;
  padding-bottom: 10px;
}

.inp {
  padding: 10px 10px;
  background-color: #f8f8f8;
  border-radius: 4px;
  border: 0px;
}

.inp:focus {
  outline: none;
  background-color: #eee;
}

.ui-state-active, .ui-widget-content .ui-state-active {
  border: 0px;
  background: #555;
  border-radius: 50%;
  padding-top: 10px;
  padding-bottom: 10px;
  font-weight: normal;
  color: #ffffff;
  display: block;
}

@font-face {
  font-family: "main_fonts";
  src: url("../fonts/NanumSquareRoundOTFEB.otf") format("opentype");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "main_fonts";
  src: url("../fonts/NanumSquareRoundOTFB.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "main_fonts";
  src: url("../fonts/NanumSquareRoundOTFR.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "main_fonts";
  src: url("../fonts/NanumSquareRoundOTFL.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
}
html {
  font-size: 62.5%;
}

body {
  font-family: "main_fonts";
}

.flex-btw {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

input:-webkit-autofill {
  background-color: transparent !important;
  color: inherit !important;
  -webkit-box-shadow: 0 0 0px 1000px white inset !important;
  box-shadow: 0 0 0px 1000px white inset !important;
}

button._gray {
  font-weight: 500;
  color: #fff;
  background: #666;
  border-radius: 5px;
  border: none;
}

body.scroll-lock {
  overflow: hidden;
}

.login_wrap {
  width: 100%;
  height: 100vh;
  padding-bottom: 10rem;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
}

.login > i {
  margin: 0 auto 4rem;
  width: 30rem;
  height: 6.5rem;
  display: block;
}
.login > i img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.login form {
  width: 40rem;
  height: 33.2rem;
  display: block;
  border: 1px solid #B1B8BE;
  border-radius: 3px;
  box-sizing: border-box;
  padding: 4rem 5rem;
}
.login form h3._title {
  font-size: 1.7rem;
  font-weight: 500;
  color: #000;
  text-align: center;
  margin-bottom: 2.2rem;
}
.login form label._input {
  width: 100%;
  height: 5rem;
  border-radius: 3px;
  background: #f0f0f0;
  display: block;
  margin-bottom: 1.3rem;
  position: relative;
}
.login form label._input > p {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 2.2rem;
  font-size: 300;
  font-size: 1.3rem;
  color: #666;
}
.login form label._input > p span {
  color: #3E98FF;
}
.login form label._input input {
  width: 100%;
  height: 100%;
  border: none;
  background: none;
  padding: 0;
  padding: 0 2.2rem;
  box-sizing: border-box;
  font-size: 300;
  font-size: 1.3rem;
  color: #2a2a2a;
}
.login form label._ckdbox {
  height: 1.5rem;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
}
.login form label._ckdbox input {
  display: none;
}
.login form label._ckdbox input:checked ~ div::after {
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 15 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.75 4.40492L6.39516 9.16683L13.25 0.833496' stroke='%230050A1' stroke-width='2'/%3E%3C/svg%3E") no-repeat center/contain;
}
.login form label._ckdbox > div {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  background: #d9d9d9;
  border-radius: 1px;
  margin-right: 0.7rem;
}
.login form label._ckdbox span {
  font-size: 1.2rem;
  font-weight: 300;
  color: #2a2a2a;
}

.login_btn {
  width: 100%;
  height: 5rem;
  border-radius: 3px;
  background: #0050A1;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 500;
  border: none;
  margin-bottom: 1.5rem;
}

.layer {
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.8);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  display: flex;
  justify-content: center;
  align-items: center;
  display: none;
}
.layer._on {
  display: flex;
}
.layer ._inner {
  width: 70rem;
}
.layer .content {
  position: relative;
}
.layer .content .swiper {
  width: 100%;
  height: 40rem;
  border-radius: 1rem;
}
.layer .content .swiper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.layer .content .none_btn {
  cursor: pointer;
  position: absolute;
  top: 100%;
  left: 0;
  display: flex;
  align-items: center;
  color: #fff;
  padding: 1rem;
  box-sizing: border-box;
  z-index: 40;
}
.layer .content .none_btn input {
  display: none;
}
.layer .content .none_btn div {
  width: 2rem;
  height: 2rem;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg width='19' height='14' viewBox='0 0 19 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1279_4742)'%3E%3Cpath d='M17 2.5L7 12.5L2 7.5' stroke='white' stroke-width='2' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1279_4742'%3E%3Crect width='19' height='13' fill='white' transform='translate(0 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") no-repeat center/contain;
  margin-right: 1rem;
}
.layer .content .none_btn span {
  font-size: 1.6rem;
  font-weight: 400;
}
.layer .content .swiper-pagination {
  top: calc(100% + 1rem);
  bottom: auto;
  right: 0;
  left: auto;
  display: flex;
  align-items: center;
  justify-content: right;
  font-size: 1.4rem;
  font-weight: 500;
}
.layer .content .swiper-pagination > span {
  width: 3rem;
  height: 3rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.layer .content .swiper-pagination .swiper-pagination-bullet {
  background: #fff;
  color: #666;
  opacity: 1;
}
.layer .content .swiper-pagination .swiper-pagination-bullet-active {
  background: #0050a1;
  color: #fff;
}

header {
  width: 100%;
  height: 10rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
  position: relative;
  background: #fff;
  z-index: 100;
}
header ._inner {
  max-width: 1280px;
  height: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 0 0 3rem;
  box-sizing: border-box;
}
header .logo {
  width: 18.3rem;
  height: 3.9rem;
}
header .logo a {
  width: 100%;
  height: 100%;
  display: block;
}
header .logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.header_menu {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 800px;
  height: 100%;
}
.header_menu > li {
  height: 100%;
  font-size: 2rem;
  font-weight: 600;
  color: #333333;
  cursor: pointer;
  display: flex;
  align-items: center;
}
.header_menu > li > span {
  position: relative;
  padding: 5px 0;
}
.header_menu > li:nth-child(1) {
  width: 151.4px;
}
.header_menu > li:nth-child(2) {
  width: 75.6px;
}
.header_menu > li:nth-child(3) {
  width: 75.6px;
}
.header_menu > li:nth-child(4) {
  width: 124px;
}
.header_menu > li._on {
  color: #0050A1;
}
.header_menu > li._on span::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background: #E2037F;
  position: absolute;
  left: 0;
  bottom: 0;
}

.menu_pan {
  width: 100%;
  background: #F4F9FF;
  position: absolute;
  left: 0;
  top: 100%;
  box-shadow: 0px 6px 6px 0px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  height: 0;
}
.menu_pan ._inner {
  display: flex;
  justify-content: right;
  padding: 3rem 0rem 3rem;
  box-sizing: border-box;
}
.menu_pan ul {
  width: 800px;
  display: flex;
  justify-content: space-between;
}
.menu_pan ul > li {
  font-size: 1.6rem;
  color: #111;
  font-weight: 600;
}
.menu_pan ul > li > a:hover {
  color: #0050A1;
}
.menu_pan ul > li:nth-child(1) {
  width: 151.4px;
}
.menu_pan ul > li:nth-child(2) {
  width: 75.6px;
}
.menu_pan ul > li:nth-child(3) {
  width: 75.6px;
}
.menu_pan ul > li:nth-child(4) {
  width: 124px;
}
.menu_pan a {
  display: block;
  text-wrap: nowrap;
  margin-bottom: 1.8rem;
}

header .hambugi {
  display: none;
  padding-right: 2.5rem;
  box-sizing: border-box;
}
header .hambugi > i {
  display: block;
  width: 3.8rem;
  height: 3.8rem;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 38 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.33334 28.5C5.88473 28.5 5.50895 28.348 5.20601 28.044C4.90306 27.74 4.75106 27.3642 4.75001 26.9167C4.74895 26.4691 4.90095 26.0933 5.20601 25.7893C5.51106 25.4853 5.88684 25.3333 6.33334 25.3333H31.6667C32.1153 25.3333 32.4916 25.4853 32.7956 25.7893C33.0996 26.0933 33.2511 26.4691 33.25 26.9167C33.2489 27.3642 33.0969 27.7405 32.794 28.0456C32.4911 28.3506 32.1153 28.5021 31.6667 28.5H6.33334ZM6.33334 20.5833C5.88473 20.5833 5.50895 20.4313 5.20601 20.1273C4.90306 19.8233 4.75106 19.4476 4.75001 19C4.74895 18.5524 4.90095 18.1767 5.20601 17.8727C5.51106 17.5687 5.88684 17.4167 6.33334 17.4167H31.6667C32.1153 17.4167 32.4916 17.5687 32.7956 17.8727C33.0996 18.1767 33.2511 18.5524 33.25 19C33.2489 19.4476 33.0969 19.8239 32.794 20.1289C32.4911 20.434 32.1153 20.5854 31.6667 20.5833H6.33334ZM6.33334 12.6667C5.88473 12.6667 5.50895 12.5147 5.20601 12.2107C4.90306 11.9067 4.75106 11.5309 4.75001 11.0833C4.74895 10.6358 4.90095 10.26 5.20601 9.956C5.51106 9.652 5.88684 9.5 6.33334 9.5H31.6667C32.1153 9.5 32.4916 9.652 32.7956 9.956C33.0996 10.26 33.2511 10.6358 33.25 11.0833C33.2489 11.5309 33.0969 11.9072 32.794 12.2122C32.4911 12.5173 32.1153 12.6688 31.6667 12.6667H6.33334Z' fill='black'/%3E%3C/svg%3E%0A") no-repeat center/contain;
  cursor: pointer;
}

.mb_menu {
  position: fixed;
  top: 10rem;
  right: 0;
  width: 100%;
  height: 0;
  z-index: 100;
  pointer-events: none;
  transition: 0.5s all;
  transform-origin: bottom;
  background: #fff;
  overflow: hidden;
  overflow-y: scroll;
}
.mb_menu::-webkit-scrollbar {
  display: none;
}
.mb_menu > ul > li > div._tap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 10rem;
  padding: 0 2.7rem;
  box-sizing: border-box;
  font-size: 2.4rem;
  font-weight: 500;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
}
.mb_menu > ul > li > div._tap > i {
  display: block;
  width: 2.8rem;
  height: 2.8rem;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.0085 11.6507L24.3106 21.4976C24.627 21.8325 24.9961 21.9946 25.418 21.9839C25.8399 21.9732 26.209 21.7999 26.5254 21.4641C26.8418 21.1283 27 20.7375 27 20.2919C27 19.8462 26.8418 19.4554 26.5254 19.1196L16.8119 8.80383C16.5588 8.53589 16.2741 8.33493 15.9577 8.20096C15.6413 8.06699 15.3249 8 15.0085 8C14.6921 8 14.3757 8.06699 14.0593 8.20096C13.7429 8.33493 13.4581 8.53589 13.205 8.80383L3.45988 19.1196C3.14348 19.4545 2.99035 19.8511 3.00047 20.3093C3.0106 20.7675 3.17428 21.1636 3.49152 21.4976C3.80877 21.8316 4.1779 21.9991 4.59892 22C5.01994 22.0009 5.38907 21.8334 5.70632 21.4976L15.0085 11.6507Z' fill='%234B4B4B'/%3E%3C/svg%3E%0A") no-repeat center/contain;
  transform: rotate(180deg);
}
.mb_menu > ul > li > ul {
  width: 100%;
  height: 0;
  overflow: hidden;
  transition: 0.5s all;
}
.mb_menu > ul > li > ul > li {
  font-size: 2.2rem;
  font-weight: 500;
  color: #5c5c5c;
  height: 7rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding: 0 2.7rem 0 4.7rem;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  background-color: #F5F5F5;
  position: relative;
}
.mb_menu > ul > li > ul > li::before {
  content: "";
  display: block;
  position: absolute;
  left: 3.2rem;
  top: 50%;
  transform: translateY(-50%);
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #5c5c5c;
}
.mb_menu > ul > li > ul > li a {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
}
.mb_menu > ul > li > div._tap._on > i {
  transform: translateY(0);
}

header._on {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 100;
}
header._on ~ main {
  padding-top: 10rem;
}
header._on .hambugi > i {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 42 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M31.0763 31.0763C30.7591 31.3935 30.3859 31.5517 29.9567 31.551C29.5275 31.5502 29.1543 31.392 28.8371 31.0763L21 23.2392L13.1629 31.0763C12.8457 31.3935 12.4725 31.5517 12.0433 31.551C11.6141 31.5502 11.2409 31.392 10.9237 31.0763C10.6065 30.7605 10.4483 30.3874 10.449 29.9567C10.4498 29.526 10.608 29.1528 10.9237 28.8371L18.7608 21L10.9237 13.1629C10.6065 12.8457 10.4483 12.4725 10.449 12.0433C10.4498 11.6141 10.608 11.2409 10.9237 10.9237C11.2394 10.6065 11.613 10.4479 12.0444 10.4479C12.4758 10.4479 12.8487 10.6065 13.1629 10.9237L21 18.7608L28.8371 10.9237C29.1543 10.6065 29.5279 10.4479 29.9578 10.4479C30.3877 10.4479 30.7605 10.6065 31.0763 10.9237C31.392 11.2409 31.5506 11.6145 31.5521 12.0444C31.5536 12.4744 31.395 12.8472 31.0763 13.1629L23.2392 21L31.0763 28.8371C31.3935 29.1543 31.5521 29.5279 31.5521 29.9578C31.5521 30.3877 31.3935 30.7605 31.0763 31.0763Z' fill='black'/%3E%3C/svg%3E%0A") no-repeat center/contain;
}
header._on .mb_menu {
  height: calc(100vh - 10rem);
  opacity: 1;
  pointer-events: all;
}

footer {
  width: 100%;
  background: #043874;
  color: rgba(255, 255, 255, 0.5);
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 1.6em;
  overflow: hidden;
}
footer ._inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 9rem 3rem 15rem;
  box-sizing: border-box;
}
footer .logo div {
  display: flex;
  align-items: center;
  margin-bottom: 1.2rem;
}
footer .logo div a {
  margin-right: 1rem;
  display: block;
  width: 42px;
  height: 42px;
}
footer .logo div a:last-child {
  margin-right: 0;
}

.footer_cont {
  display: flex;
  justify-content: space-between;
  font-family: "main_fonts";
}
.footer_cont .helplink {
  display: flex;
  color: #fff;
  font-weight: 500;
  margin-bottom: 1rem;
}
.footer_cont .helplink li {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.footer_cont p {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
}
.footer_cont i._cut {
  display: inline-block;
  width: 2px;
  height: 15px;
  background: rgba(255, 255, 255, 0.4);
  margin: 0 1.5rem;
}
.footer_cont .partners {
  display: flex;
}
.footer_cont .partners li:first-child {
  transform: translateY(-2px);
}
.footer_cont .partners li:last-child {
  margin-left: 9rem;
}
.footer_cont .partners img {
  cursor: pointer;
}

.popup {
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.4);
  position: fixed;
  left: 0;
  top: 0;
  z-index: 100;
  display: flex;
  justify-content: center;
  align-items: center;
  display: none;
}
.popup._view {
  display: flex;
}
.popup > div._inner {
  background: #fff;
  border-radius: 1rem;
  position: relative;
}
.popup i.icon-close {
  position: absolute;
  top: 2rem;
  right: 2rem;
  width: 4rem;
  height: 4rem;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 41 41' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30.2288 30.2286C29.9116 30.5458 29.5384 30.7041 29.1092 30.7033C28.6801 30.7026 28.3069 30.5443 27.9897 30.2286L20.1526 22.3915L12.3155 30.2286C11.9982 30.5458 11.625 30.7041 11.1959 30.7033C10.7667 30.7026 10.3935 30.5443 10.0763 30.2286C9.75906 29.9129 9.60083 29.5397 9.60158 29.109C9.60232 28.6784 9.76056 28.3052 10.0763 27.9894L17.9134 20.1523L10.0763 12.3152C9.75906 11.998 9.60083 11.6248 9.60158 11.1957C9.60232 10.7665 9.76056 10.3933 10.0763 10.0761C10.392 9.75885 10.7656 9.60025 11.197 9.60025C11.6284 9.60025 12.0012 9.75885 12.3155 10.0761L20.1526 17.9132L27.9897 10.0761C28.3069 9.75886 28.6804 9.60025 29.1104 9.60025C29.5403 9.60025 29.9131 9.75886 30.2288 10.0761C30.5445 10.3933 30.7032 10.7669 30.7046 11.1968C30.7061 11.6267 30.5475 11.9995 30.2288 12.3152L22.3917 20.1523L30.2288 27.9894C30.546 28.3067 30.7046 28.6802 30.7046 29.1101C30.7046 29.5401 30.546 29.9129 30.2288 30.2286Z' fill='%23000000'/%3E%3C/svg%3E%0A") no-repeat center/contain;
  cursor: pointer;
}

.popup_email > div._inner {
  width: 80rem;
  box-sizing: border-box;
  max-width: calc(100% - 6rem);
  padding: 9rem 8rem 10rem;
}
.popup_email h3 {
  width: 100%;
  font-size: 3rem;
  font-weight: 500;
  color: #222;
  padding-bottom: 2rem;
  border-bottom: 1px solid #B1B8BE;
  box-sizing: border-box;
}
.popup_email p {
  margin-top: 3rem;
  font-size: 1.6rem;
  font-weight: 300;
  color: #111;
  line-height: 1.5em;
}

.page_wrap {
  font-family: "main_fonts";
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 76.8rem;
  margin: 0 auto;
  height: 4rem;
  box-sizing: border-box;
}
.page_wrap > ul {
  width: max-content;
  display: flex;
  align-items: center;
}
.page_wrap > button,
.page_wrap li {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 4rem;
  height: 4rem;
  font-size: 1.6rem;
  font-weight: 500;
  color: #666;
  margin: 0 0.8rem;
}
.page_wrap > button {
  border-radius: 50%;
  border: 1px solid #bebebe;
  box-sizing: border-box;
  cursor: pointer;
  background-color: #fff;
}
.page_wrap li._on {
  border-radius: 50%;
  box-sizing: border-box;
  background: #0050A1;
  color: #fff;
}
.page_wrap > button::after {
  content: "";
  display: block;
  width: 1.2rem;
  height: 1.2rem;
}
.page_wrap > button.prevprev::after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg width='14' height='12' viewBox='0 0 14 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 1L2 6L7 11' stroke='%23666666' stroke-width='1.5'/%3E%3Cpath d='M13 1L8 6L13 11' stroke='%23666666' stroke-width='1.5'/%3E%3C/svg%3E%0A") no-repeat center/contain;
}
.page_wrap > button.prev::after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg width='8' height='12' viewBox='0 0 8 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 1L2 6L7 11' stroke='%23666666' stroke-width='1.5'/%3E%3C/svg%3E%0A") no-repeat center/contain;
}
.page_wrap > button.next::after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg width='8' height='12' viewBox='0 0 8 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 1L2 6L7 11' stroke='%23666666' stroke-width='1.5'/%3E%3C/svg%3E%0A") no-repeat center/contain;
  transform: rotate(180deg);
}
.page_wrap > button.nextnext::after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg width='14' height='12' viewBox='0 0 14 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 1L2 6L7 11' stroke='%23666666' stroke-width='1.5'/%3E%3Cpath d='M13 1L8 6L13 11' stroke='%23666666' stroke-width='1.5'/%3E%3C/svg%3E%0A") no-repeat center/contain;
  transform: rotate(180deg);
}

main._index {
  width: 100%;
  height: calc(100vh - 10rem);
  background: #043874;
  padding-bottom: 0;
  box-sizing: border-box;
  position: relative;
}
main._index video {
  opacity: 0.7;
  width: 100%;
  height: 100%;
  object-fit: cover;
  cursor: default !important;
  pointer-events: none;
}
main._index .txtbox {
  position: absolute;
  bottom: 15%;
  right: 50%;
  z-index: 10;
  font-size: 5.4rem;
  font-weight: 500;
  color: #fff;
  line-height: 1.3em;
}
main._index .txtbox span > img {
  width: calc(100% - 2rem);
  max-width: 582px;
}
main._index .txtbox > i {
  margin-top: 1.7rem;
  display: block;
  width: 43.6rem;
}
main._index .txtbox > i img {
  width: 100%;
}

main {
  padding-bottom: 18rem;
}
main ._inner {
  max-width: 1200px;
  margin: 0 auto;
}
main .breadcrumb {
  display: flex;
  align-items: center;
  margin-bottom: 5rem;
  pointer-events: none;
}
main .breadcrumb a {
  color: #828282;
  font-size: 1.5rem;
  font-weight: 700;
  display: flex;
  align-items: center;
}
main .breadcrumb a._point {
  color: #0050A1;
  font-size: 2.4rem;
  font-weight: 700;
}
main .breadcrumb a ~ i {
  content: "";
  display: block;
  width: 7px;
  height: 10px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg width='7' height='10' viewBox='0 0 7 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_692_138)'%3E%3Cpath d='M1 9L5 5L1 1' stroke='%23aeaeae' stroke-width='1.5'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_692_138'%3E%3Crect width='7' height='10' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") no-repeat center/contain;
  margin: 0 1.1rem;
  pointer-events: none;
}
main .breadcrumb .icon_home {
  display: block;
  width: 2rem;
  height: 2rem;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.6627 10.345H16.2817V15.1921C16.2817 15.5516 16.1215 16 15.4558 16H12.152V11.1529H8.84813V16H5.5443C4.87858 16 4.71834 15.5516 4.71834 15.1921V10.345H3.33734C2.84342 10.345 2.94914 10.0833 3.28779 9.74074L9.91527 3.25205C10.0763 3.08886 10.2878 3.00808 10.5 3C10.7123 3.00808 10.9238 3.08806 11.0848 3.25205L17.7115 9.73993C18.0509 10.0833 18.1567 10.345 17.6627 10.345Z' fill='%23888888'/%3E%3C/svg%3E%0A") no-repeat center/contain;
}

.main_banner {
  padding: 5rem 3rem;
  box-sizing: border-box;
  text-align: center;
}
.main_banner img {
  max-width: 1727px;
  max-height: 336px;
  min-height: 20rem;
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 1rem;
  overflow: hidden;
}

.notice_tap {
  display: flex;
  margin-bottom: 4rem;
}
.notice_tap > li {
  width: 18rem;
  height: 5rem;
  border-radius: 2.5rem;
  border: 1px solid #0050A1;
  box-sizing: border-box;
  font-size: 1.6rem;
  font-weight: 500;
  color: #0050A1;
  margin-right: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.notice_tap > li._on {
  font-weight: 700;
  font-size: 1.6rem;
  color: #ffffff;
  background: #0050A1;
}

.main_notice {
  font-family: "main_fonts";
  flex-wrap: wrap;
}
.main_notice > ul {
  display: flex;
  flex-wrap: wrap;
}
.main_notice > ul li._none {
  width: 100%;
  min-height: 20rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.6rem;
  font-weight: 500;
  color: #111;
  border-top: 1px solid #E0E4E7;
  margin-top: 1.5rem;
}
.main_notice .cont {
  padding-left: 2.4rem;
  box-sizing: border-box;
  position: relative;
  padding-bottom: 3rem;
  padding-top: 0.4rem;
  box-sizing: border-box;
}
.main_notice .cont h4 {
  line-height: 1.5em;
  font-weight: 700;
  font-size: 1.8rem;
  color: #111;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-break: break-all;
}
.main_notice .cont p {
  line-height: 1.5em;
  color: #111;
  font-weight: 500;
  font-size: 1.6rem;
  margin: 1.5rem 0;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  word-break: break-all;
}
.main_notice .cont span {
  font-size: 1.4rem;
  font-weight: 500;
  color: #111;
  position: absolute;
  bottom: 0;
}
.main_notice._type1 > ul {
  justify-content: space-between;
}
.main_notice._type1 > ul > li:not(._none) {
  width: calc((100% - 2.4rem) / 2);
  margin-bottom: 2.4rem;
  padding: 3rem;
  box-sizing: border-box;
  border-radius: 1rem;
  border: 1px solid #ccc;
  display: flex;
  justify-content: space-between;
  cursor: pointer;
}
.main_notice._type1 > ul > li:not(._none) .cont {
  padding: 0 2rem 3rem 2.4rem;
}
.main_notice._type1 .thum {
  width: 35%;
  height: auto;
}
.main_notice._type1 .thum img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.main_notice._type1 .cont {
  width: 65%;
}
.main_notice._type2 > ul > li:not(._none) {
  width: 100%;
  margin-bottom: 2.4rem;
  padding: 3rem;
  box-sizing: border-box;
  border-radius: 1rem;
  border: 1px solid #ccc;
  display: flex;
  cursor: pointer;
}
.main_notice._type2 .thum {
  width: 25rem;
  height: 17rem;
  color: #fff;
  padding: 2.2rem;
  box-sizing: border-box;
  position: relative;
  font-family: "main_fonts";
}
.main_notice._type2 .thum h4 {
  font-size: 3rem;
  font-weight: 700;
}
.main_notice._type2 .thum h4 span {
  font-size: 1.8rem;
  font-weight: 500;
  display: block;
  line-height: 1.25em;
  margin-top: 3px;
}
.main_notice._type2 .thum ._date {
  font-size: 1.2rem;
  font-weight: 500;
  position: absolute;
  right: 2rem;
  bottom: 2.2rem;
}
.main_notice._type2 .cont {
  width: calc(100% - 25rem);
}
.main_notice._type2 .cont p {
  margin-top: 0;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  word-break: break-all;
}
.main_notice .btn_box {
  width: 100%;
  text-align: right;
}
.main_notice .btn_box button {
  font-size: 1.7rem;
  width: 10rem;
  height: 4rem;
  font-weight: 500;
  color: #fff;
  background: #666;
  border-radius: 5px;
  border: none;
  box-sizing: border-box;
  padding-top: 2px;
}
.main_notice .btn_box button._blue {
  color: #fff;
  border: 0;
  background: #0050A1;
}
.main_notice._type3 > ul > li:not(._none) {
  cursor: pointer;
  width: 100%;
  margin-bottom: 2.4rem;
  padding: 3rem;
  box-sizing: border-box;
  border-radius: 1rem;
  border: 1px solid #ccc;
}
.main_notice._type3 .cont {
  padding-left: 0;
  min-height: 15rem;
}

.notice_detail {
  font-family: "main_fonts";
}
.notice_detail h3._title {
  font-size: 4rem;
  font-weight: 500;
  text-align: center;
  padding: 1rem 0 3rem;
}
.notice_detail ._content {
  padding: 5rem 0 8rem;
  box-sizing: border-box;
  border-top: 1px solid #E0E4E7;
  border-bottom: 1px solid #E0E4E7;
  position: relative;
}
.notice_detail ._content .mody_box {
  position: absolute;
  right: 0;
  top: 5rem;
}
.notice_detail ._content .mody_box button {
  width: 7rem;
  height: 3.8rem;
  border-radius: 3px;
  border: none;
  font-size: 1.6rem;
  font-weight: 500;
  margin-left: 0.5rem;
}
.notice_detail ._content .mody_box .btn-edit {
  background: #d9d9d9;
  color: #020202;
}
.notice_detail ._content .mody_box .btn-delete {
  background: #888;
  color: #fff;
}
.notice_detail ._content > h4 {
  width: calc(100% - 20rem);
  font-weight: 700;
  font-size: 3rem;
  line-height: 1.5em;
}
.notice_detail ._content > h4 span {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-break: break-all;
}
.notice_detail ._content > h4 span:last-child {
  display: block;
  font-size: 1.6rem;
  font-weight: 500;
  color: #111;
}
.notice_detail ._content .detail_box {
  font-weight: 500;
  font-size: 1.6rem;
  color: #111;
  line-height: 1.6em;
  margin: 5rem 0;
}
.notice_detail ._content .detail_box .thum {
  width: 100%;
  margin-bottom: 5rem;
}
.notice_detail ._content .detail_box .thum img {
  max-width: 100%;
  max-height: max-content;
  object-fit: contain;
}
.notice_detail .file_box {
  width: 100%;
  border: 1px solid #B1B8BE;
  border-radius: 3px;
  display: flex;
  justify-content: space-between;
  cursor: pointer;
  position: relative;
}
.notice_detail .file_box p {
  width: 100%;
}
.notice_detail .file_box p > a {
  display: block;
  padding: 2.2rem 4.4rem;
  box-sizing: border-box;
  font-weight: 400;
  font-size: 1.6rem;
  color: #111;
  line-height: 1.5em;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.notice_detail .file_box i {
  pointer-events: none;
  width: 2.3rem;
  height: 2.3rem;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.935 12.0029L16.1294 10.1949L12.777 13.5517V0H10.2235V13.5517L6.87109 10.1949L5.06543 12.0029L11.5 18.4459L17.935 12.0029Z' fill='%23666666'/%3E%3Cpath d='M20.4468 17.916V20.4427H2.55353V17.916H0V22.9995H23V17.916H20.4468Z' fill='%23666666'/%3E%3C/svg%3E%0A") no-repeat center/contain;
  position: absolute;
  right: 3rem;
  top: 50%;
  transform: translateY(-50%);
}

.detail_box img {
  max-width: 100%;
}

.btw_page_box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 5rem;
}
.btw_page_box button._gray {
  width: 13.4rem;
  height: 6rem;
  font-size: 1.6rem;
}
.btw_page_box .prev,
.btw_page_box .next {
  display: flex;
  align-items: center;
  border: none;
  background: none;
  font-size: 1.6rem;
  font-weight: 500;
}
.btw_page_box .prev i,
.btw_page_box .next i {
  width: 4rem;
  height: 4rem;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='39.5' y='39.5' width='39' height='39' rx='19.5' transform='rotate(-180 39.5 39.5)' fill='white'/%3E%3Crect x='39.5' y='39.5' width='39' height='39' rx='19.5' transform='rotate(-180 39.5 39.5)' stroke='%23BEBEBE'/%3E%3Cpath d='M18 25L23 20L18 15' stroke='%23666666' stroke-width='1.5'/%3E%3C/svg%3E%0A") no-repeat center/contain;
  margin-left: 1.7rem;
}
.btw_page_box .prev i {
  margin-right: 1.7rem;
  margin-left: 0;
  transform: rotate(180deg);
}
.btw_page_box button._none {
  color: #a9a9a9;
  font-weight: 400;
  pointer-events: none;
}
.btw_page_box button._none i {
  display: none;
}

.line_page_box {
  text-align: center;
}
.line_page_box li {
  border-bottom: 1px solid #E0E4E7;
  height: 8rem;
  box-sizing: border-box;
  display: flex;
  align-items: center;
}
.line_page_box li p {
  width: 15rem;
  box-sizing: border-box;
  font-weight: 700;
  color: #111;
  font-size: 1.6rem;
  pointer-events: none;
}
.line_page_box li a {
  width: calc(100% - 15rem);
  text-align: left;
  font-weight: 500;
  color: #111;
  font-size: 1.6rem;
  text-wrap: nowrap;
  padding-right: 2rem;
  box-sizing: border-box;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.line_page_box button._gray {
  margin-top: 6rem;
  width: 13.4rem;
  height: 6rem;
  font-size: 1.6rem;
}

.write_box {
  padding-top: 4rem;
  border-top: 1px solid #E0E4E7;
  box-sizing: border-box;
}
.write_box > h4 {
  font-weight: 700;
  font-size: 3rem;
  margin-bottom: 4rem;
}
.write_box > div {
  margin-bottom: 1.5rem;
}
.write_box ._date {
  width: 100%;
  height: 5rem;
  display: flex;
  align-items: center;
}
.write_box ._date label {
  box-sizing: border-box;
  color: #1e2124;
  border: 1px solid #B1B8BE;
  border-radius: 5px;
  overflow: hidden;
  cursor: pointer;
  display: flex;
  align-items: center;
  max-width: 35rem;
  width: 100%;
  height: 100%;
  position: relative;
}
.write_box ._date label input {
  display: none;
}
.write_box ._date label i {
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 12C2 8.229 2 6.343 3.172 5.172C4.344 4.001 6.229 4 10 4H14C17.771 4 19.657 4 20.828 5.172C21.999 6.344 22 8.229 22 12V14C22 17.771 22 19.657 20.828 20.828C19.656 21.999 17.771 22 14 22H10C6.229 22 4.343 22 3.172 20.828C2.001 19.656 2 17.771 2 14V12Z' stroke='%231E1E1E' stroke-width='1.5'/%3E%3Cpath d='M7 4V2.5M17 4V2.5M2.5 9H21.5' stroke='%231E1E1E' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M18 17C18 17.2652 17.8946 17.5196 17.7071 17.7071C17.5196 17.8946 17.2652 18 17 18C16.7348 18 16.4804 17.8946 16.2929 17.7071C16.1054 17.5196 16 17.2652 16 17C16 16.7348 16.1054 16.4804 16.2929 16.2929C16.4804 16.1054 16.7348 16 17 16C17.2652 16 17.5196 16.1054 17.7071 16.2929C17.8946 16.4804 18 16.7348 18 17ZM18 13C18 13.2652 17.8946 13.5196 17.7071 13.7071C17.5196 13.8946 17.2652 14 17 14C16.7348 14 16.4804 13.8946 16.2929 13.7071C16.1054 13.5196 16 13.2652 16 13C16 12.7348 16.1054 12.4804 16.2929 12.2929C16.4804 12.1054 16.7348 12 17 12C17.2652 12 17.5196 12.1054 17.7071 12.2929C17.8946 12.4804 18 12.7348 18 13ZM13 17C13 17.2652 12.8946 17.5196 12.7071 17.7071C12.5196 17.8946 12.2652 18 12 18C11.7348 18 11.4804 17.8946 11.2929 17.7071C11.1054 17.5196 11 17.2652 11 17C11 16.7348 11.1054 16.4804 11.2929 16.2929C11.4804 16.1054 11.7348 16 12 16C12.2652 16 12.5196 16.1054 12.7071 16.2929C12.8946 16.4804 13 16.7348 13 17ZM13 13C13 13.2652 12.8946 13.5196 12.7071 13.7071C12.5196 13.8946 12.2652 14 12 14C11.7348 14 11.4804 13.8946 11.2929 13.7071C11.1054 13.5196 11 13.2652 11 13C11 12.7348 11.1054 12.4804 11.2929 12.2929C11.4804 12.1054 11.7348 12 12 12C12.2652 12 12.5196 12.1054 12.7071 12.2929C12.8946 12.4804 13 12.7348 13 13ZM8 17C8 17.2652 7.89464 17.5196 7.70711 17.7071C7.51957 17.8946 7.26522 18 7 18C6.73478 18 6.48043 17.8946 6.29289 17.7071C6.10536 17.5196 6 17.2652 6 17C6 16.7348 6.10536 16.4804 6.29289 16.2929C6.48043 16.1054 6.73478 16 7 16C7.26522 16 7.51957 16.1054 7.70711 16.2929C7.89464 16.4804 8 16.7348 8 17ZM8 13C8 13.2652 7.89464 13.5196 7.70711 13.7071C7.51957 13.8946 7.26522 14 7 14C6.73478 14 6.48043 13.8946 6.29289 13.7071C6.10536 13.5196 6 13.2652 6 13C6 12.7348 6.10536 12.4804 6.29289 12.2929C6.48043 12.1054 6.73478 12 7 12C7.26522 12 7.51957 12.1054 7.70711 12.2929C7.89464 12.4804 8 12.7348 8 13Z' fill='%231E1E1E'/%3E%3C/svg%3E%0A") no-repeat center/contain;
  position: absolute;
  right: 1.7rem;
  top: 50%;
  transform: translateY(-50%);
}
.write_box ._date label span {
  font-size: 1.6rem;
  font-weight: 500;
  width: calc(100% - 13rem);
  display: block;
  padding: 0 2.6rem;
  box-sizing: border-box;
}
.write_box ._date label p {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 13rem;
  height: 100%;
  background: #F0F0F0;
  color: #000;
  font-weight: 700;
  font-size: 1.4rem;
  border: 0;
  padding-top: 2px;
  box-sizing: border-box;
  pointer-events: none;
}
.write_box ._thum {
  width: 100%;
  height: 5rem;
  display: flex;
  align-items: center;
}
.write_box ._thum label.fileimpbox {
  box-sizing: border-box;
  color: #1e2124;
  border: 1px solid #B1B8BE;
  border-radius: 5px;
  overflow: hidden;
  cursor: pointer;
  display: flex;
  align-items: center;
  width: 60%;
  height: 100%;
}
.write_box ._thum label.fileimpbox img {
  display: none;
}
.write_box ._thum label.fileimpbox span {
  font-size: 1.6rem;
  font-weight: 500;
  width: calc(100% - 13rem);
  display: block;
  padding: 0 2.6rem;
  box-sizing: border-box;
}
.write_box ._thum label.fileimpbox p {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 13rem;
  height: 100%;
  background: #F0F0F0;
  color: #000;
  font-weight: 700;
  font-size: 1.4rem;
  border: 0;
  padding-top: 2px;
  box-sizing: border-box;
  pointer-events: none;
}
.write_box ._thum .filedelbox {
  width: 40%;
}
.write_box ._thum .filedelbox label {
  display: flex;
  align-items: center;
  padding: 0 2rem;
  box-sizing: border-box;
  cursor: pointer;
}
.write_box ._thum .filedelbox label input:checked ~ div::after {
  content: "";
  display: block;
  width: 1.2rem;
  height: 1.2rem;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 15 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.75 4.40492L6.39516 9.16683L13.25 0.833496' stroke='%231E2124' stroke-width='2'/%3E%3C/svg%3E") no-repeat center/contain;
}
.write_box ._thum .filedelbox label > div {
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 3px;
  border: 1px solid #666;
  margin-right: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.write_box ._thum .filedelbox label p {
  width: calc(100% - 3rem);
  font-size: 1.6rem;
  font-weight: 500;
  color: #1E2124;
  display: flex;
  align-items: center;
}
.write_box ._thum .filedelbox label p span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
  max-width: calc(100% - 8rem);
  margin-right: 0.5rem;
}
.write_box ._thum input {
  display: none;
}
.write_box ._title {
  width: 100%;
  height: fit-content;
}
.write_box ._title input {
  height: 5rem;
  font-size: 1.6rem;
  font-weight: 300;
  width: 100%;
  padding: 0rem 2.6rem;
  box-sizing: border-box;
  color: #1e2124;
  border: 1px solid #B1B8BE;
  border-radius: 5px;
  line-height: 1.5em;
  overflow: hidden;
  resize: none;
}
.write_box ._title textarea {
  height: 9rem;
  font-size: 1.6rem;
  font-weight: 500;
  width: 100%;
  padding: 2rem 2.6rem;
  box-sizing: border-box;
  color: #1e2124;
  border: 1px solid #B1B8BE;
  border-radius: 5px;
  line-height: 1.5em;
  overflow: hidden;
  resize: none;
}
.write_box ._selector_year {
  width: 100%;
  height: 5rem;
  position: relative;
}
.write_box ._selector_year > span {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  font-size: 1.6rem;
  font-weight: 500;
  cursor: pointer;
  padding: 2px 2.6rem 0;
  box-sizing: border-box;
  color: #1e2124;
  border: 1px solid #B1B8BE;
  border-radius: 5px;
  position: relative;
}
.write_box ._selector_year > span::after {
  position: absolute;
  right: 2rem;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
  content: "";
  width: 1.6rem;
  height: 1.6rem;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg width='7' height='10' viewBox='0 0 7 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_692_138)'%3E%3Cpath d='M1 9L5 5L1 1' stroke='%23666666' stroke-width='1.5'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_692_138'%3E%3Crect width='7' height='10' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") no-repeat center/contain;
}
.write_box ._selector_year._on > .year_box {
  display: block;
}
.write_box ._selector_year._on > span::after {
  transform: translateY(-50%) rotate(-90deg);
}
.write_box ._selector_year > .year_box {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  border: 1px solid #B1B8BE;
  border-radius: 5px;
  overflow: hidden;
  background: #fff;
  box-sizing: border-box;
  display: none;
}
.write_box ._selector_year > .year_box > li {
  display: flex;
  align-items: center;
  font-size: 1.6rem;
  font-weight: 300;
  padding: 2px 2.6rem 0;
  height: 5rem;
  box-sizing: border-box;
  color: #1e2124;
  cursor: pointer;
}
.write_box ._selector_year > .year_box > li:hover {
  background: #F5F5F5;
}
.write_box ._colorthum {
  display: flex;
  align-items: center;
  margin: 2rem 0;
}
.write_box ._colorthum > span {
  display: inline-block;
  text-align: center;
  font-size: 1.6rem;
  font-weight: 500;
  color: #1e2124;
  line-height: 1.5em;
  width: 13rem;
}
.write_box ._colorthum .color_list {
  width: calc(100% - 13rem);
  height: 9rem;
  display: flex;
  justify-content: space-between;
}
.write_box ._colorthum .color_list label {
  width: calc((100% - 7.5rem) / 6);
}
.write_box ._colorthum .color_list label input {
  display: none;
}
.write_box ._colorthum .color_list label input:checked ~ div {
  border: 4px solid #000;
  box-sizing: border-box;
}
.write_box ._colorthum .color_list label div {
  width: 100%;
  height: 100%;
  border-radius: 1rem;
  overflow: hidden;
  cursor: pointer;
}
.write_box ._fileimp > div {
  width: 100%;
  display: flex;
  align-items: center;
  height: 5rem;
  margin-bottom: 1rem;
}
.write_box ._fileimp {
  height: max-content;
  flex-wrap: wrap;
}
.write_box ._fileimp .fileplus,
.write_box ._fileimp .fileminus {
  width: 13rem;
  height: 100%;
  background: #F0F0F0;
  border-radius: 5px;
  border: 1px solid #B1B8BE;
  font-size: 1.4rem;
  font-weight: 700;
  margin-left: 1rem;
}
.write_box ._fileimp .filedelbox {
  width: calc(40% - 14rem);
}
.write_box .btn_box {
  display: flex;
  justify-content: right;
  margin-top: 4rem;
}
.write_box .btn_box button {
  width: 9rem;
  height: 4rem;
  border-radius: 3px;
  box-sizing: border-box;
  margin-left: 1rem;
  border: 0;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 700;
}
.write_box .btn_box button:nth-child(1) {
  background: #9F9F9F;
}
.write_box .btn_box button:nth-child(2) {
  background: #0050A1;
}
.write_box .btn_box button._blue {
  background: #0050A1;
}

.write_content {
  width: 100%;
  height: 45rem;
  border: 1px solid #B1B8BE;
  box-sizing: border-box;
  border-radius: 1rem;
  resize: none;
  padding: 2rem 3rem;
  box-sizing: border-box;
  font-size: 1.4rem;
  line-height: 1.6em;
  margin-bottom: 1.5rem;
}

.about {
  text-align: center;
}
.about > h2 {
  position: relative;
  font-weight: 500;
  font-size: 5.4rem;
  color: #222;
  line-height: 1.5em;
}
.about > h2 > div {
  font-weight: 700;
  color: #0050A1;
}
.about > h2 > div span {
  color: #DD228B;
}
.about .img_star {
  display: block;
  height: 100px;
  margin-bottom: 6rem;
}
.about .img_star img {
  height: 100%;
  object-fit: contain;
}
.about img {
  height: 100%;
  object-fit: contain;
}
.about i.img_left {
  height: 3rem;
  position: absolute;
  right: calc(50% + 27.5rem);
  top: 13rem;
}
.about i.img_right {
  height: 3rem;
  position: absolute;
  left: calc(50% + 21rem);
  bottom: 2rem;
}
.about p._txtbox {
  font-family: "main_fonts";
  margin-top: 9rem;
  text-align: center;
  font-size: 1.8rem;
  font-weight: 500;
  color: #111;
  line-height: 1.6em;
  word-break: keep-all;
}
.about .twoitem {
  display: flex;
  padding: 6.5rem 0 9rem;
  box-sizing: border-box;
}
.about .twoitem > div {
  width: 50%;
  height: 30rem;
  box-sizing: border-box;
  text-align: center;
}
.about .twoitem > div:nth-child(1) {
  border-right: 1px solid #D0D0D0;
  box-sizing: border-box;
}
.about .twoitem i {
  display: block;
  height: 8rem;
}
.about .twoitem h3 {
  color: #0050A1;
  font-weight: 700;
  font-size: 5.4rem;
  line-height: 0.7em;
  margin-top: 3.2rem;
}
.about .twoitem h3 span {
  font-weight: 500;
  font-size: 1.6rem;
}
.about .twoitem p {
  font-family: "main_fonts";
  margin-top: 3.5rem;
  line-height: 1.3em;
  font-size: 2.4rem;
  font-weight: 500;
}

.nameitem {
  margin-top: 9.5rem;
  border: 1px solid #bdbdbd;
  border-radius: 2rem;
  box-sizing: border-box;
  width: 100%;
  padding: 7rem 5rem 10rem;
}
.nameitem > i {
  width: 100%;
  padding: 0 9rem;
  height: max-content;
  display: block;
  padding-bottom: 4rem;
  border-bottom: 1px solid #bdbdbd;
  box-sizing: border-box;
}
.nameitem > i img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.nameiten_txt {
  padding: 5rem 6rem 0 9rem;
  box-sizing: border-box;
  text-align: left;
  font-family: "main_fonts";
}
.nameiten_txt > div._top {
  padding-bottom: 4rem;
  box-sizing: border-box;
  border-bottom: 1px dotted #dedede;
}
.nameiten_txt > div._top h4 {
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: 1rem;
}
.nameiten_txt > div._top h4 span:not(._gray) {
  font-weight: 700;
  font-size: 2.4rem;
}
.nameiten_txt > div._top h4 span._gray {
  font-weight: 500;
  color: #444444;
}
.nameiten_txt > div._top h4:nth-of-type(1) {
  color: #043874;
}
.nameiten_txt > div._top h4:nth-of-type(2) {
  color: #D50078;
}
.nameiten_txt > div._bot {
  padding-top: 5rem;
  box-sizing: border-box;
}
.nameiten_txt > div._bot > div {
  font-weight: 500;
  font-size: 1.6rem;
  color: #111;
  line-height: 1.6em;
}
.nameiten_txt > div._bot > div._strong {
  color: #043874;
  font-size: 2rem;
  font-weight: 500;
}
.nameiten_txt > div._bot > div._strong span {
  font-weight: 700;
}
.nameiten_txt > div._bot ul {
  padding: 3rem 0;
  box-sizing: border-box;
}
.nameiten_txt > div._bot ul li {
  font-size: 1.8rem;
  color: #111;
  font-weight: 500;
  line-height: 1.5em;
  padding-left: 2.5rem;
  position: relative;
}
.nameiten_txt > div._bot ul li::before {
  content: "";
  width: 3px;
  height: 3px;
  background: #D50078;
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
}

.map_box {
  font-family: "main_fonts";
  margin-top: 10rem;
  text-align: left;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.map_box > h4 {
  width: 100%;
  color: #0050A1;
  font-size: 4rem;
  font-weight: 500;
  margin-bottom: 3rem;
}
.map_box i {
  display: block;
  width: 50%;
}
.map_box i img {
  width: 100%;
  object-fit: contain;
}
.map_box div {
  width: 50%;
  padding-left: 5rem;
  box-sizing: border-box;
}
.map_box div li {
  margin-bottom: 5rem;
}
.map_box div li:last-child {
  margin-bottom: 0;
}
.map_box div li > h5 {
  font-size: 2.4rem;
  color: #111;
}
.map_box div li > p {
  font-size: 2rem;
  font-weight: 500;
  color: #666;
  margin-top: 2.3rem;
  line-height: 1.4em;
}
.map_box div li > p p {
  display: inline;
}
.map_box div li > p span {
  text-wrap: nowrap;
}
.map_box div li > p span._point {
  display: block;
  color: #0B50D0;
}
.map_box div li p:nth-of-type(2) {
  margin-top: 0.3rem !important;
}

.download_wrap {
  font-family: "Pretendard";
  display: flex;
  justify-content: right;
  align-items: center;
  margin-top: 5rem;
}
.download_wrap button {
  height: 4.4rem;
  padding: 0 1.4rem;
  box-sizing: border-box;
  border-radius: 5px;
  border: 1px solid #B1B8BE;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  color: #666;
  font-weight: 500;
  font-size: 1.6rem;
  background: #fff;
  margin-left: 1.4rem;
}
.download_wrap button::after {
  content: "";
  display: block;
  width: 1.8rem;
  height: 1.8rem;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.935 12.0029L16.1294 10.1949L12.777 13.5517V0H10.2235V13.5517L6.87109 10.1949L5.06543 12.0029L11.5 18.4459L17.935 12.0029Z' fill='%23666666'/%3E%3Cpath d='M20.4468 17.916V20.4427H2.55353V17.916H0V22.9995H23V17.916H20.4468Z' fill='%23666666'/%3E%3C/svg%3E%0A") no-repeat center/contain;
  margin-left: 0.9rem;
}

.founder > h3 {
  font-size: 5.4rem;
  font-weight: 800;
  color: #0050A1;
  line-height: 1.5em;
  margin-bottom: 5rem;
}

.founder_txt {
  font-family: "main_fonts";
}
.founder_txt i._img {
  display: block;
  width: 50rem;
  margin-bottom: 4rem;
}
.founder_txt i._img img {
  width: 100%;
  object-fit: contain;
}
.founder_txt i.icon-talk {
  display: block;
  width: 2.4rem;
  height: 1.7rem;
  position: absolute;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 24 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.312 16.664H0.544L5.984 0.151997H12.256L9.312 16.664ZM20.192 16.664H11.424L16.864 0.151997H23.136L20.192 16.664Z' fill='%23444444'/%3E%3C/svg%3E%0A") no-repeat center/contain;
}
.founder_txt i.icon-talk._L {
  left: -3rem;
  top: -1rem;
}
.founder_txt i.icon-talk._R {
  bottom: -0.5rem;
  right: -3rem;
}
.founder_txt div._content {
  display: flex;
  justify-content: space-between;
  align-items: start;
}
.founder_txt div._content > div {
  width: calc(100% - 50rem);
  word-break: keep-all;
  position: relative;
  color: #444;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.6em;
  padding: 0 3.5rem;
  box-sizing: border-box;
}
.founder_txt div._content span._top {
  font-weight: 700;
  font-size: 2.4rem;
  display: block;
  margin-bottom: 1.5rem;
}
.founder_txt div._content span._bot {
  display: block;
  font-size: 1.6rem;
  font-weight: 700;
  color: rgba(68, 68, 68, 0.6);
  margin-top: 1.5rem;
}
.founder_txt div._content h4 {
  font-size: 2.5rem;
  font-weight: 700;
  color: #444;
  margin-top: 3.5rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.founder_txt div._content h4 > div {
  margin-right: 1rem;
}
.founder_txt div._content h4 > span:nth-of-type(1) {
  font-size: 2.7rem;
  font-weight: 500;
  margin: 0 7px;
}
.founder_txt div._content h4 > span:nth-of-type(2) {
  font-size: 2.7rem;
  font-weight: 700;
}

.team {
  font-family: "main_fonts";
  display: flex;
  flex-wrap: wrap;
  align-items: start;
  justify-content: space-between;
  padding: 3rem 5rem;
  box-sizing: border-box;
}
.team > li {
  width: 28rem;
  box-sizing: border-box;
}
.team > li:nth-child(-n+3) {
  padding-bottom: 7rem;
}
.team > li i {
  display: block;
  width: 100%;
}
.team > li i img {
  width: 100%;
}
.team > li div._info {
  margin-top: 2rem;
}
.team > li div._info p {
  font-size: 1.8rem;
  font-weight: 500;
  color: #0050A1;
  margin-bottom: 1rem;
}
.team > li div._info h4 {
  font-size: 2.6rem;
  font-weight: 500;
  color: #111;
  margin-bottom: 1rem;
}
.team > li div._info span {
  text-wrap: nowrap;
  font-size: 1.8rem;
  font-weight: 500;
  color: #111;
  line-height: 1.3em;
}

.programs > div {
  width: 100%;
  padding-top: 10rem;
  box-sizing: border-box;
  border-bottom: 1px solid #d0d0d0;
}
.programs > div:last-child {
  border-bottom: 0;
}
.programs > div:nth-child(1) {
  padding-top: 1rem;
}
.programs > div > h3 {
  font-size: 6.4rem;
  font-weight: 700;
  color: #222;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 3.5rem;
}
.programs > div > h3 i {
  display: block;
  margin-right: 1.3rem;
}
.programs > div > p {
  font-family: "main_fonts";
  text-align: center;
  font-size: 2.6rem;
  font-weight: 500;
  color: #444;
  line-height: 1.3em;
}
.programs ul._content {
  padding-bottom: 10rem;
  box-sizing: border-box;
}
.programs ul._content > li {
  display: flex;
  justify-content: space-between;
  align-items: start;
  padding-top: 10rem;
  box-sizing: border-box;
}
.programs ul._content > li:nth-child(odd) > div._txt {
  padding-left: 3.5rem;
  box-sizing: border-box;
}
.programs ul._content > li > div._txt {
  padding-top: 3.5rem;
  box-sizing: border-box;
}
.programs ul._content > li > div._txt h4 {
  font-size: 5.4rem;
  font-weight: 700;
  color: #0050A1;
  position: relative;
}
.programs ul._content > li > div._txt h4::after {
  position: absolute;
  font-size: 7.2rem;
  font-weight: 500;
  color: #c6d7ea;
}
.programs ul._content > li:nth-child(1) > div._txt h4::after {
  content: "1";
  left: -5rem;
  top: -3rem;
}
.programs ul._content > li:nth-child(2) > div._txt h4::after {
  content: "2";
  left: -6rem;
  top: -3rem;
}
.programs ul._content > li div._pos {
  position: relative;
}
.programs ul._content > li div._pos i {
  position: absolute;
  bottom: calc(100% + 1.5rem);
  left: 0;
}
.programs ul._content > li ul {
  margin-top: 2.2rem;
}
.programs ul._content > li ul li {
  font-family: "main_fonts";
  font-size: 2rem;
  font-weight: 500;
  position: relative;
  padding-left: 2.5rem;
  box-sizing: border-box;
  line-height: 1.5em;
  color: #444;
}
.programs ul._content > li ul li::before {
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #E2037F;
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
}

.programs._ver2 > div {
  padding-bottom: 2rem;
}
.programs._ver2 .content {
  padding-bottom: 9rem;
  margin-top: 5rem;
}
.programs._ver2 .content > h4 {
  position: relative;
  font-size: 4.5rem;
  font-weight: 700;
  color: #0050A1;
  padding-left: 4rem;
  box-sizing: border-box;
}
.programs._ver2 .content > h4 span {
  position: absolute;
  left: 0;
  bottom: 0;
  font-size: 6rem;
  font-weight: 700;
  color: #C6D7EA;
}
.programs._ver2 .content ul {
  margin-top: 3rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.programs._ver2 .content ul > li {
  width: 56rem;
  height: max-content;
}
.programs._ver2 .content ._thum {
  width: 100%;
  height: 39rem;
  position: relative;
}
.programs._ver2 .content ._thum > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.programs._ver2 .content ._thum > div {
  width: 100%;
  text-align: center;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 5.6rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.2em;
  z-index: 5;
}
.programs._ver2 .content ._txt {
  padding: 2.5rem 0.7rem 8rem;
  box-sizing: border-box;
  width: 100%;
  font-size: 2.6rem;
  font-weight: 400;
  line-height: 1.25em;
}

.popup_set_top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.popup_set_top h4 {
  font-size: 3rem;
  font-weight: 400;
}
.popup_set_top > div {
  display: flex;
}
.popup_set_top > div button {
  width: 13rem;
  height: 5rem;
  border-radius: 0.5rem;
  box-sizing: border-box;
  border: 1px solid #B1B8BE;
  background: #F0F0F0;
  font-size: 1.4rem;
  font-weight: 400;
  margin-left: 2rem;
}

.popup_set_list {
  width: 100%;
}
.popup_set_list > li {
  width: 100%;
  display: flex;
  padding: 4rem 0;
  box-sizing: border-box;
  border-bottom: 1px solid #E0E4E7;
}
.popup_set_list > li:first-child {
  padding-top: 3rem;
}
.popup_set_list > li div._imgimp {
  width: 52rem;
  display: flex;
  justify-content: space-between;
}
.popup_set_list > li div._imgimp > div {
  cursor: pointer;
  position: relative;
  background: #F0F0F0;
}
.popup_set_list > li div._imgimp > div.imgon:hover .innerIcon {
  opacity: 1;
}
.popup_set_list > li div._imgimp > div.imgon .innerIcon {
  opacity: 0;
  transition: 0.2s all;
}
.popup_set_list > li div._imgimp div._wSize {
  width: 35rem;
  height: 20rem;
  border-radius: 1rem;
  overflow: hidden;
}
.popup_set_list > li div._imgimp div._mSize {
  width: 16rem;
  height: 20rem;
  border-radius: 1rem;
  overflow: hidden;
}
.popup_set_list > li div._imgimp img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.popup_set_list > li div._imgimp input {
  display: none;
}
.popup_set_list > li .innerIcon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  text-wrap: nowrap;
}
.popup_set_list > li .innerIcon p {
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.popup_set_list > li .innerIcon span {
  font-size: 1.2rem;
  font-weight: 400;
}
.popup_set_list > li .innerIcon i {
  display: inline-block;
  width: 4rem;
  height: 4rem;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg width='44' height='44' viewBox='0 0 44 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='1' y='1' width='42' height='42' rx='21' fill='%230050A1'/%3E%3Crect x='1' y='1' width='42' height='42' rx='21' stroke='white' stroke-width='2'/%3E%3Cpath d='M21.748 14.114C21.9733 14.114 22.1727 14.1747 22.346 14.296C22.5193 14.4 22.606 14.5733 22.606 14.816V19.86H27.572C27.7973 19.86 27.962 19.938 28.066 20.094C28.17 20.2327 28.222 20.4233 28.222 20.666C28.222 20.874 28.17 21.056 28.066 21.212C27.962 21.368 27.7973 21.446 27.572 21.446H22.606V26.88C22.606 27.1227 22.5193 27.3047 22.346 27.426C22.1727 27.53 21.9733 27.582 21.748 27.582C21.5227 27.582 21.3147 27.53 21.124 27.426C20.9507 27.3047 20.864 27.1227 20.864 26.88V21.446H15.924C15.6987 21.446 15.534 21.368 15.43 21.212C15.326 21.056 15.274 20.874 15.274 20.666C15.274 20.4233 15.326 20.2327 15.43 20.094C15.534 19.938 15.6987 19.86 15.924 19.86H20.864V14.816C20.864 14.5733 20.9507 14.4 21.124 14.296C21.3147 14.1747 21.5227 14.114 21.748 14.114Z' fill='white'/%3E%3C/svg%3E%0A") no-repeat center/contain;
  margin: 0.7rem 0;
}
.popup_set_list > li .info {
  width: calc(100% - 52rem);
  padding-left: 4rem;
  box-sizing: border-box;
}
.popup_set_list > li .info input {
  font-size: 1.6rem;
  font-weight: 400;
}
.popup_set_list > li .info > div:not(._cut) {
  width: 100%;
  height: 5rem;
  border-radius: 5px;
  border: 1px solid #B1B8BE;
  display: flex;
  align-items: center;
  margin-bottom: 2.5rem;
}
.popup_set_list > li .info > div:not(._cut) > div {
  width: calc(100% - 13rem);
  display: flex;
  align-items: center;
}
.popup_set_list > li .info > div._cut {
  display: flex;
  justify-content: space-between;
}
.popup_set_list > li .info > div._cut > div {
  height: 5rem;
  border-radius: 5px;
  border: 1px solid #B1B8BE;
  display: flex;
  align-items: center;
}
.popup_set_list > li .info > div._cut > div:nth-child(1) {
  width: 25rem;
}
.popup_set_list > li .info > div._cut > div:nth-child(2) {
  width: 20rem;
}
.popup_set_list > li .info > div._cut > div > input {
  background: none;
  height: 100%;
  width: calc(100% - 13rem);
  padding: 0 1.8rem;
  box-sizing: border-box;
  border: none;
  text-align: center;
}
.popup_set_list > li .info > div._cut .viewset {
  height: 100%;
  width: calc(100% - 13rem);
  position: relative;
  cursor: pointer;
}
.popup_set_list > li .info > div._cut .viewset > div {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  font-size: 1.4rem;
  font-weight: 400;
  padding: 0 1.8rem;
  box-sizing: border-box;
  text-align: left;
  position: relative;
}
.popup_set_list > li .info > div._cut .viewset > div::after {
  content: "";
  display: block;
  width: 1.2rem;
  height: 1.2rem;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg width='7' height='10' viewBox='0 0 7 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_692_138)'%3E%3Cpath d='M1 9L5 5L1 1' stroke='%231E2124' stroke-width='1.5'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_692_138'%3E%3Crect width='7' height='10' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") no-repeat center/contain;
  position: absolute;
  right: 2rem;
  transform: rotate(90deg);
}
.popup_set_list > li .info > div._cut .viewset._on > ul {
  opacity: 1;
  pointer-events: all;
}
.popup_set_list > li .info > div._cut .viewset > ul {
  opacity: 0;
  pointer-events: none;
  transition: 0.2s all;
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  border: 1px solid #B1B8BE;
  background: #fff;
  border-radius: 0.5rem;
}
.popup_set_list > li .info > div._cut .viewset > ul > li {
  font-size: 1.4rem;
  font-weight: 400;
}
.popup_set_list > li .info > div._cut .viewset > ul > li label {
  padding: 1rem 1.8rem;
  box-sizing: border-box;
  display: block;
  cursor: pointer;
}
.popup_set_list > li .info > div._cut .viewset > ul > li input {
  display: none;
}
.popup_set_list > li .info > div._cut > button {
  width: 15rem;
  height: 5rem;
  border-radius: 0.5rem;
  box-sizing: border-box;
  border: 1px solid #B1B8BE;
  background: #F0F0F0;
  font-size: 1.4rem;
  font-weight: 400;
}
.popup_set_list > li .info > div._cut .on_option {
  width: 15rem;
  height: 5rem;
  display: flex;
  justify-content: space-between;
  border: 0;
}
.popup_set_list > li .info > div._cut .on_option > button.mody {
  width: calc(100% - 6rem);
  height: 5rem;
  border-radius: 0.5rem;
  border: 1px solid #B1B8BE;
  background: #F0F0F0;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.4rem;
  font-weight: 400;
}
.popup_set_list > li .info > div._cut .on_option > button.delet {
  width: 5rem;
  height: 5rem;
  border-radius: 0.5rem;
  border: 1px solid #B1B8BE;
  background: #F0F0F0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.popup_set_list > li .info > div._cut .on_option > button.delet i {
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 41 41' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30.2288 30.2286C29.9116 30.5458 29.5384 30.7041 29.1092 30.7033C28.6801 30.7026 28.3069 30.5443 27.9897 30.2286L20.1526 22.3915L12.3155 30.2286C11.9982 30.5458 11.625 30.7041 11.1959 30.7033C10.7667 30.7026 10.3935 30.5443 10.0763 30.2286C9.75906 29.9129 9.60083 29.5397 9.60158 29.109C9.60232 28.6784 9.76056 28.3052 10.0763 27.9894L17.9134 20.1523L10.0763 12.3152C9.75906 11.998 9.60083 11.6248 9.60158 11.1957C9.60232 10.7665 9.76056 10.3933 10.0763 10.0761C10.392 9.75885 10.7656 9.60025 11.197 9.60025C11.6284 9.60025 12.0012 9.75885 12.3155 10.0761L20.1526 17.9132L27.9897 10.0761C28.3069 9.75886 28.6804 9.60025 29.1104 9.60025C29.5403 9.60025 29.9131 9.75886 30.2288 10.0761C30.5445 10.3933 30.7032 10.7669 30.7046 11.1968C30.7061 11.6267 30.5475 11.9995 30.2288 12.3152L22.3917 20.1523L30.2288 27.9894C30.546 28.3067 30.7046 28.6802 30.7046 29.1101C30.7046 29.5401 30.546 29.9129 30.2288 30.2286Z' fill='%23000000'/%3E%3C/svg%3E%0A") no-repeat center/contain;
}
.popup_set_list > li .info ._link > input {
  height: 100%;
  width: calc(100% - 10.5rem);
  padding: 0 1.8rem;
  box-sizing: border-box;
  border: none;
}
.popup_set_list > li .info ._link label {
  width: 10.5rem;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.popup_set_list > li .info ._link label input {
  display: none;
}
.popup_set_list > li .info ._link label input:checked ~ div::after {
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 15 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.75 4.40492L6.39516 9.16683L13.25 0.833496' stroke='%23666666' stroke-width='2'/%3E%3C/svg%3E") no-repeat center/contain;
}
.popup_set_list > li .info ._link label div {
  width: 1.6rem;
  height: 1.6rem;
  border: 1px solid #666;
  box-sizing: border-box;
  margin-right: 0.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.popup_set_list > li .info ._link label span {
  font-size: 1.4rem;
  font-weight: 400;
}
.popup_set_list > li .info ._datetime label {
  display: flex;
  align-items: center;
  width: 100%;
  cursor: pointer;
}
.popup_set_list > li .info ._datetime label input {
  height: 100%;
  width: calc(100% - 5rem);
  padding: 0 1.8rem;
  box-sizing: border-box;
  border: none;
}
.popup_set_list > li .info ._datetime label i {
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 12C2 8.229 2 6.343 3.172 5.172C4.344 4.001 6.229 4 10 4H14C17.771 4 19.657 4 20.828 5.172C21.999 6.344 22 8.229 22 12V14C22 17.771 22 19.657 20.828 20.828C19.656 21.999 17.771 22 14 22H10C6.229 22 4.343 22 3.172 20.828C2.001 19.656 2 17.771 2 14V12Z' stroke='%231E1E1E' stroke-width='1.5'/%3E%3Cpath d='M7 4V2.5M17 4V2.5M2.5 9H21.5' stroke='%231E1E1E' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M18 17C18 17.2652 17.8946 17.5196 17.7071 17.7071C17.5196 17.8946 17.2652 18 17 18C16.7348 18 16.4804 17.8946 16.2929 17.7071C16.1054 17.5196 16 17.2652 16 17C16 16.7348 16.1054 16.4804 16.2929 16.2929C16.4804 16.1054 16.7348 16 17 16C17.2652 16 17.5196 16.1054 17.7071 16.2929C17.8946 16.4804 18 16.7348 18 17ZM18 13C18 13.2652 17.8946 13.5196 17.7071 13.7071C17.5196 13.8946 17.2652 14 17 14C16.7348 14 16.4804 13.8946 16.2929 13.7071C16.1054 13.5196 16 13.2652 16 13C16 12.7348 16.1054 12.4804 16.2929 12.2929C16.4804 12.1054 16.7348 12 17 12C17.2652 12 17.5196 12.1054 17.7071 12.2929C17.8946 12.4804 18 12.7348 18 13ZM13 17C13 17.2652 12.8946 17.5196 12.7071 17.7071C12.5196 17.8946 12.2652 18 12 18C11.7348 18 11.4804 17.8946 11.2929 17.7071C11.1054 17.5196 11 17.2652 11 17C11 16.7348 11.1054 16.4804 11.2929 16.2929C11.4804 16.1054 11.7348 16 12 16C12.2652 16 12.5196 16.1054 12.7071 16.2929C12.8946 16.4804 13 16.7348 13 17ZM13 13C13 13.2652 12.8946 13.5196 12.7071 13.7071C12.5196 13.8946 12.2652 14 12 14C11.7348 14 11.4804 13.8946 11.2929 13.7071C11.1054 13.5196 11 13.2652 11 13C11 12.7348 11.1054 12.4804 11.2929 12.2929C11.4804 12.1054 11.7348 12 12 12C12.2652 12 12.5196 12.1054 12.7071 12.2929C12.8946 12.4804 13 12.7348 13 13ZM8 17C8 17.2652 7.89464 17.5196 7.70711 17.7071C7.51957 17.8946 7.26522 18 7 18C6.73478 18 6.48043 17.8946 6.29289 17.7071C6.10536 17.5196 6 17.2652 6 17C6 16.7348 6.10536 16.4804 6.29289 16.2929C6.48043 16.1054 6.73478 16 7 16C7.26522 16 7.51957 16.1054 7.70711 16.2929C7.89464 16.4804 8 16.7348 8 17ZM8 13C8 13.2652 7.89464 13.5196 7.70711 13.7071C7.51957 13.8946 7.26522 14 7 14C6.73478 14 6.48043 13.8946 6.29289 13.7071C6.10536 13.5196 6 13.2652 6 13C6 12.7348 6.10536 12.4804 6.29289 12.2929C6.48043 12.1054 6.73478 12 7 12C7.26522 12 7.51957 12.1054 7.70711 12.2929C7.89464 12.4804 8 12.7348 8 13Z' fill='%231E1E1E'/%3E%3C/svg%3E%0A");
}
.popup_set_list > li .info p {
  border-radius: 5px 0 0 5px;
  width: 13rem;
  height: 100%;
  background-color: #F0F0F0;
  font-size: 1.4rem;
  font-weight: 400;
  display: flex;
  justify-content: center;
  align-items: center;
}

.stats_box {
  border-top: 1px solid #E0E4E7;
  margin-top: 5.5rem;
}

.stats_top {
  padding-top: 5rem;
}
.stats_top h4 {
  font-size: 3rem;
  font-weight: 400;
  margin-bottom: 2rem;
}
.stats_top .databox {
  width: 100%;
  height: 5rem;
  display: flex;
}
.stats_top .databox_date {
  max-width: 43.8rem;
  width: 100%;
  height: 100%;
  border-radius: 0.5rem;
  border: 1px solid #B1B8BE;
  box-sizing: border-box;
  display: flex;
  align-items: center;
}
.stats_top .databox_date p {
  border-radius: 5px 0 0 5px;
  width: 13rem;
  height: 100%;
  background-color: #F0F0F0;
  font-size: 1.4rem;
  font-weight: 400;
  display: flex;
  justify-content: center;
  align-items: center;
}
.stats_top .databox_btn {
  width: 13rem;
  height: 100%;
  border-radius: 0.5rem;
  border: 1px solid #B1B8BE;
  background: #F0F0F0;
  box-sizing: border-box;
  font-size: 1.4rem;
  font-weight: 400;
  margin-left: 2rem;
}
.stats_top .databox_total {
  width: 20rem;
  height: 100%;
  border-radius: 0.5rem;
  border: 1px solid #B1B8BE;
  background: #fff;
  box-sizing: border-box;
  font-size: 1.6rem;
  font-weight: 400;
  margin-left: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.stats_top .databox_total span {
  font-weight: 800;
  color: #003974;
  margin-left: 0.5rem;
}
.stats_top .databox_select {
  width: 20rem;
  border-radius: 0.5rem;
  height: 100%;
  border: 1px solid #B1B8BE;
  background: #fff;
  font-size: 1.6rem;
  font-weight: 400;
  margin-left: 2rem;
}
.stats_top .databox ._datetime {
  width: calc(100% - 13rem);
}
.stats_top .databox ._datetime label {
  display: flex;
  align-items: center;
  width: 100%;
  cursor: pointer;
}
.stats_top .databox ._datetime label input {
  font-size: 1.6rem;
  font-weight: 400;
  height: 100%;
  width: calc(100% - 5rem);
  padding: 0 1.8rem;
  box-sizing: border-box;
  border: none;
}
.stats_top .databox ._datetime label i {
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 12C2 8.229 2 6.343 3.172 5.172C4.344 4.001 6.229 4 10 4H14C17.771 4 19.657 4 20.828 5.172C21.999 6.344 22 8.229 22 12V14C22 17.771 22 19.657 20.828 20.828C19.656 21.999 17.771 22 14 22H10C6.229 22 4.343 22 3.172 20.828C2.001 19.656 2 17.771 2 14V12Z' stroke='%231E1E1E' stroke-width='1.5'/%3E%3Cpath d='M7 4V2.5M17 4V2.5M2.5 9H21.5' stroke='%231E1E1E' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M18 17C18 17.2652 17.8946 17.5196 17.7071 17.7071C17.5196 17.8946 17.2652 18 17 18C16.7348 18 16.4804 17.8946 16.2929 17.7071C16.1054 17.5196 16 17.2652 16 17C16 16.7348 16.1054 16.4804 16.2929 16.2929C16.4804 16.1054 16.7348 16 17 16C17.2652 16 17.5196 16.1054 17.7071 16.2929C17.8946 16.4804 18 16.7348 18 17ZM18 13C18 13.2652 17.8946 13.5196 17.7071 13.7071C17.5196 13.8946 17.2652 14 17 14C16.7348 14 16.4804 13.8946 16.2929 13.7071C16.1054 13.5196 16 13.2652 16 13C16 12.7348 16.1054 12.4804 16.2929 12.2929C16.4804 12.1054 16.7348 12 17 12C17.2652 12 17.5196 12.1054 17.7071 12.2929C17.8946 12.4804 18 12.7348 18 13ZM13 17C13 17.2652 12.8946 17.5196 12.7071 17.7071C12.5196 17.8946 12.2652 18 12 18C11.7348 18 11.4804 17.8946 11.2929 17.7071C11.1054 17.5196 11 17.2652 11 17C11 16.7348 11.1054 16.4804 11.2929 16.2929C11.4804 16.1054 11.7348 16 12 16C12.2652 16 12.5196 16.1054 12.7071 16.2929C12.8946 16.4804 13 16.7348 13 17ZM13 13C13 13.2652 12.8946 13.5196 12.7071 13.7071C12.5196 13.8946 12.2652 14 12 14C11.7348 14 11.4804 13.8946 11.2929 13.7071C11.1054 13.5196 11 13.2652 11 13C11 12.7348 11.1054 12.4804 11.2929 12.2929C11.4804 12.1054 11.7348 12 12 12C12.2652 12 12.5196 12.1054 12.7071 12.2929C12.8946 12.4804 13 12.7348 13 13ZM8 17C8 17.2652 7.89464 17.5196 7.70711 17.7071C7.51957 17.8946 7.26522 18 7 18C6.73478 18 6.48043 17.8946 6.29289 17.7071C6.10536 17.5196 6 17.2652 6 17C6 16.7348 6.10536 16.4804 6.29289 16.2929C6.48043 16.1054 6.73478 16 7 16C7.26522 16 7.51957 16.1054 7.70711 16.2929C7.89464 16.4804 8 16.7348 8 17ZM8 13C8 13.2652 7.89464 13.5196 7.70711 13.7071C7.51957 13.8946 7.26522 14 7 14C6.73478 14 6.48043 13.8946 6.29289 13.7071C6.10536 13.5196 6 13.2652 6 13C6 12.7348 6.10536 12.4804 6.29289 12.2929C6.48043 12.1054 6.73478 12 7 12C7.26522 12 7.51957 12.1054 7.70711 12.2929C7.89464 12.4804 8 12.7348 8 13Z' fill='%231E1E1E'/%3E%3C/svg%3E%0A");
}
.stats_top .databox p {
  border-radius: 5px 0 0 5px;
  width: 13rem;
  height: 100%;
  background-color: #F0F0F0;
  font-size: 1.4rem;
  font-weight: 400;
  display: flex;
  justify-content: center;
  align-items: center;
}

.stats_box .viewset {
  height: 100%;
  width: 100%;
  position: relative;
  cursor: pointer;
}
.stats_box .viewset > div {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  font-size: 1.4rem;
  font-weight: 400;
  padding: 0 1.8rem;
  box-sizing: border-box;
  text-align: left;
  position: relative;
}
.stats_box .viewset > div::after {
  content: "";
  display: block;
  width: 1.2rem;
  height: 1.2rem;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg width='7' height='10' viewBox='0 0 7 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_692_138)'%3E%3Cpath d='M1 9L5 5L1 1' stroke='%231E2124' stroke-width='1.5'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_692_138'%3E%3Crect width='7' height='10' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") no-repeat center/contain;
  position: absolute;
  right: 2rem;
  transform: rotate(90deg);
}
.stats_box .viewset._on > ul {
  opacity: 1;
  pointer-events: all;
}
.stats_box .viewset > ul {
  opacity: 0;
  pointer-events: none;
  transition: 0.2s all;
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  border: 1px solid #B1B8BE;
  background: #fff;
  border-radius: 0.5rem;
}
.stats_box .viewset > ul > li {
  font-size: 1.4rem;
  font-weight: 400;
}
.stats_box .viewset > ul > li label {
  padding: 1rem 1.8rem;
  box-sizing: border-box;
  display: block;
  cursor: pointer;
}
.stats_box .viewset > ul > li label:hover {
  background: #F0F0F0;
}
.stats_box .viewset > ul > li input {
  display: none;
}
.stats_box .viewset.right {
  width: 10.7rem;
  height: 5rem;
  border-radius: 0.5rem;
  border: 1px solid #B1B8BE;
  background: #fff;
  font-size: 1.6rem;
  font-weight: 400;
  margin-left: 2rem;
}

.flex-btw {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.stats_list {
  margin-top: 3rem;
  box-sizing: border-box;
  border-top: 1px solid #B1B8BE;
  border-bottom: 1px solid #B1B8BE;
  margin-bottom: 4rem;
}
.stats_list > li {
  display: flex;
  align-items: center;
  justify-content: left;
  border-bottom: 1px solid #E0E4E7;
  box-sizing: border-box;
  padding: 2rem 0;
}
.stats_list > li:not(._top):hover {
  background: #F0F0F0;
}
.stats_list > li:last-child {
  border-bottom: 0;
}
.stats_list > li._top {
  padding: 2rem 0;
}
.stats_list > li > div {
  text-align: center;
  font-size: 1.6rem;
  font-weight: 400;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: default;
}
.stats_list > li > div:nth-child(1) {
  width: 14%;
}
.stats_list > li > div:nth-child(2) {
  width: 40%;
  cursor: pointer;
}
.stats_list > li > div:nth-child(3) {
  width: 8%;
}
.stats_list > li > div:nth-child(4) {
  width: 8%;
}
.stats_list > li > div:nth-child(5) {
  width: 30%;
}
.stats_list > li > div:nth-child(5) li {
  display: flex;
  width: 100%;
  align-items: center;
  margin-bottom: 1rem;
}
.stats_list > li > div:nth-child(5) li:last-child {
  margin-bottom: 0;
}
.stats_list > li > div:nth-child(5) li > div:nth-child(1) {
  width: calc(100% - 12rem);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.stats_list > li > div:nth-child(5) li > div:nth-child(2) {
  width: 12rem;
}

@media (max-width: 1280px) {
  header .logo {
    width: 15rem;
  }
  .header_menu {
    width: 55rem;
  }
  .header_menu > li {
    height: 100%;
    font-size: 1.6rem;
    text-wrap: nowrap;
  }
  .header_menu > li:nth-child(1) {
    width: 12.2rem;
  }
  .header_menu > li:nth-child(2) {
    width: 6.05rem;
  }
  .header_menu > li:nth-child(3) {
    width: 6.05rem;
  }
  .header_menu > li:nth-child(4) {
    width: 12rem;
  }
  .menu_pan ul {
    width: 55rem;
    display: flex;
    justify-content: space-between;
  }
  .menu_pan ul > li {
    font-size: 1.4rem;
  }
  .menu_pan ul > li:nth-child(1) {
    width: 12.2rem;
  }
  .menu_pan ul > li:nth-child(2) {
    width: 6.05rem;
  }
  .menu_pan ul > li:nth-child(3) {
    width: 6.05rem;
  }
  .menu_pan ul > li:nth-child(4) {
    width: 12rem;
  }
  .menu_pan a {
    display: block;
    text-wrap: nowrap;
    margin-bottom: 1.8rem;
  }
  footer .logo {
    text-align: center;
    margin-bottom: 3rem;
  }
  footer .logo div {
    justify-content: center;
    margin: 0;
  }
  footer ._inner {
    padding: 5rem 2rem;
  }
  .footer_cont {
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
  }
  .footer_cont p {
    width: 100%;
    justify-content: center;
  }
  .footer_cont p i:nth-of-type(1) {
    display: none;
  }
  .footer_cont span {
    display: inline-block;
    width: 100%;
    text-align: center;
  }
  .footer_cont .helplink {
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 3rem;
  }
  .footer_cont .partners {
    margin-top: 5rem;
  }
  .footer_cont .partners li:last-child {
    margin-left: 4rem;
  }
  main._index .txtbox {
    left: 10%;
    width: max-content;
    font-size: 4.4rem;
  }
  .main_banner {
    padding: 3rem 2.5rem;
  }
  .main_banner img {
    min-height: 20rem;
    object-fit: cover;
  }
  main ._inner {
    padding: 0 2.5rem;
    box-sizing: border-box;
  }
  .notice_tap {
    justify-content: center;
  }
  .about ._txtbox {
    padding: 0 2rem;
    box-sizing: border-box;
  }
  .founder_txt div._content > div {
    width: 100%;
  }
  .about > h2 {
    font-size: 3.4rem;
  }
  .about .img_star {
    height: 7rem;
    margin-bottom: 3rem;
  }
  .about i.img_left {
    height: 2.5rem;
    right: calc(50% + 17.5rem);
    top: 8.5rem;
  }
  .about i.img_right {
    height: 2.5rem;
    left: calc(50% + 13.5rem);
    bottom: 1rem;
  }
  .about p._txtbox {
    margin-top: 5rem;
    text-align: left;
  }
  .about .twoitem h3 {
    font-size: 4.4rem;
    margin-top: 2.2rem;
  }
  .about .twoitem p {
    margin-top: 1rem;
    font-size: 1.8rem;
  }
  .nameitem > i {
    padding-bottom: 3.5rem;
  }
  .nameiten_txt {
    padding: 5rem 2rem 0 2rem;
  }
  .map_box div li > h5 {
    font-size: 1.8rem;
  }
  .map_box div li > p {
    font-size: 1.4rem;
    line-height: 1.5em;
    margin-top: 1.3rem;
  }
  .map_box div li {
    margin-bottom: 3rem;
  }
  .map_box div li > p span {
    margin-bottom: 0.7rem;
  }
  .founder > h3 {
    font-size: 4.4rem;
  }
  .founder_txt div._content {
    flex-wrap: wrap;
    flex-flow: column-reverse;
  }
  .founder_txt div._content > i {
    display: block;
    width: 100%;
    padding-top: 2rem;
    text-align: right;
    max-width: 60rem;
    margin: 0 auto 5rem;
  }
  .team {
    padding: 0 1.5rem;
    justify-content: center;
  }
  .team > li {
    max-width: 28rem;
    width: calc((100% - 6rem) / 3);
    margin-right: 3rem;
  }
  .team > li:nth-child(3n) {
    margin-right: 0;
  }
  .programs ul._content > li {
    justify-content: space-around;
  }
  .programs ul._content > li > div:not(._txt) {
    width: 45%;
    text-align: center;
  }
  .programs ul._content > li > div:not(._txt) > i {
    display: none;
  }
  .programs ul._content > li > div:not(._txt) img {
    max-width: 100%;
  }
  .programs ul._content > li > div._txt {
    width: 55%;
    padding: 0 3.5rem;
    box-sizing: border-box;
    width: max-content;
  }
  .programs ul._content > li > div._txt h4 {
    font-size: 4rem;
  }
  .programs ul._content > li > div._txt h4::after {
    font-size: 5.2rem;
  }
  .programs ul._content > li:nth-child(1) > div._txt h4::after {
    left: -4rem;
  }
  .programs ul._content > li ul {
    margin-top: 1rem;
  }
  .programs ul._content > li:nth-child(2) > div._txt h4::after {
    left: -4.5rem;
  }
  .programs > div:nth-child(3) ul._content > li:nth-child(1) > div._txt {
    width: max-content;
    padding-right: 3.5rem;
    box-sizing: border-box;
  }
  .programs > div:nth-child(3) ul._content > li:nth-child(2) > div._txt {
    padding-left: 3.5rem;
    box-sizing: border-box;
  }
  .main_notice._type1 > ul {
    justify-content: left;
  }
  .main_notice._type1 > ul > li:not(._none) {
    width: calc((100% - 4rem) / 3);
    flex-wrap: wrap;
    margin-right: 2rem;
  }
  .main_notice._type1 > ul > li:not(._none):nth-child(3n) {
    margin-right: 0;
  }
  .programs._ver2 .content ul {
    justify-content: center;
  }
  .programs._ver2 .content > h4 {
    padding-right: 4rem;
    padding-left: 0;
    text-align: center;
  }
  .programs._ver2 .content > h4 span {
    position: unset;
  }
  .programs._ver2 .content ul > li {
    max-width: 57rem;
    width: 100%;
  }
  .programs._ver2 .content ._thum {
    height: fit-content;
  }
  .main_notice._type1 .thum {
    height: 20rem;
    margin-bottom: 1.5rem;
    padding: 0;
  }
  .main_notice._type1 .thum,
  .main_notice._type1 .cont {
    width: 100% !important;
    padding: 0;
  }
  .main_notice._type1 .cont {
    padding-bottom: 2rem;
    box-sizing: border-box;
  }
  .main_notice .cont p {
    margin: 1rem 0;
  }
  .team > li div._info span {
    word-break: keep-all;
    text-wrap: wrap;
  }
}
@media (max-width: 768px) {
  header .logo {
    width: 21rem;
  }
  header ._inner {
    padding-left: 2.5rem;
  }
  .header_menu,
  .header_pan {
    display: none;
  }
  header .hambugi {
    display: block;
  }
  .main_notice._type2 > ul > li {
    flex-wrap: wrap;
  }
  .popup_email > div._inner {
    padding: 6rem 4rem;
  }
  main {
    padding-bottom: 8rem;
  }
  main._index {
    height: calc(100% - 10rem);
    overflow: hidden;
  }
  main._index .txtbox {
    left: 0;
    padding-left: 2.5rem;
    box-sizing: border-box;
    width: 100%;
    font-size: 3.4rem;
  }
  main._index .txtbox i {
    display: block;
    max-width: calc(100% - 8rem);
  }
  main._index .txtbox i img {
    width: 100%;
  }
  .btw_page_box button._none i {
    display: flex;
  }
  .btw_page_box button._none p {
    display: none;
  }
  .layer ._inner {
    width: calc(100% - 2rem);
    max-width: 40rem;
  }
  .layer .content .swiper {
    height: 50rem;
  }
  .about > h2 {
    font-size: 2.8rem;
  }
  .about i.img_left {
    right: calc(50% + 15.5rem);
  }
  .about p._txtbox,
  .nameiten_txt > div._bot > div {
    line-height: 1.6em;
  }
  .about .twoitem > div:last-child {
    margin-top: 4rem;
  }
  .about .twoitem {
    flex-wrap: wrap;
  }
  .about .twoitem > div {
    width: 100%;
    height: auto;
  }
  .about .twoitem > div:nth-child(1) {
    border-right: 0;
  }
  .nameitem {
    margin-top: 0;
    padding: 3rem;
  }
  .nameitem > i {
    padding: 0;
    padding-bottom: 3rem;
  }
  .nameiten_txt {
    padding: 3rem 0;
  }
  .nameiten_txt > div._top {
    padding-bottom: 0rem;
    border-bottom: 0;
  }
  .nameiten_txt > div._top h4,
  .nameiten_txt > div._bot > div._strong {
    line-height: 1.7em;
    font-size: 1.7rem;
  }
  .nameiten_txt > div._top h4 span:not(._gray) {
    display: block;
  }
  .nameiten_txt > div._top h4 span._gray {
    display: none;
  }
  .nameiten_txt > div._bot > div._strong span {
    font-size: 2.4rem;
  }
  .nameiten_txt > div._bot {
    padding-top: 0rem;
  }
  .nameiten_txt > div._bot ul li {
    font-size: 1.6rem;
    padding-left: 0;
  }
  .nameiten_txt > div._bot ul li::before {
    display: none;
  }
  .nameiten_txt > div._bot > div {
    font-size: 1.5rem;
  }
  .map_box > h4 {
    font-size: 3rem;
    margin-bottom: 2.5rem;
  }
  .map_box {
    margin-top: 6rem;
  }
  .map_box i,
  .map_box div {
    width: 100%;
  }
  .map_box div {
    padding: 3rem 0 0;
  }
  .map_box div li > h5 {
    font-size: 2rem;
  }
  .map_box div li > p {
    font-size: 1.6rem;
    line-height: 1.6em;
    margin-top: 1.2rem;
  }
  .map_box div li {
    margin-bottom: 3rem;
  }
  .download_wrap {
    margin-top: 3.5rem;
    justify-content: space-between;
  }
  .download_wrap button {
    padding: 0;
    text-wrap: nowrap;
    margin: 0;
    justify-content: center;
    width: calc((100% - 1.4rem) / 2);
  }
  .download_wrap button::after {
    width: 1.4rem;
    height: 1.4rem;
  }
  .founder > h3 {
    font-size: 2.8rem;
    text-align: center;
  }
  .founder_txt div._content {
    justify-content: center;
  }
  .founder_txt div._content > div {
    width: auto;
    font-size: 1.8rem;
    padding: 0 2rem;
    width: 100%;
  }
  .founder_txt div._content h4 {
    text-align: right;
  }
  .founder_txt i.icon-talk._L,
  .founder_txt i.icon-talk._R {
    display: none;
  }
  .founder_txt div._content h4 {
    justify-content: right;
  }
  .founder_txt div._content h4 > div {
    display: block;
    margin-right: 0;
    margin-bottom: 1rem;
    width: 100%;
    font-size: 1.8rem;
  }
  .founder_txt div._content h4 > span:nth-of-type(1) {
    margin-left: 0;
  }
  .founder_txt i.icon-talk._R {
    left: 29rem;
    bottom: 10rem;
  }
  .founder > h3 {
    margin-bottom: 1rem;
  }
  .founder_txt div._content > i {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 0;
    margin-bottom: 3rem;
  }
  .founder_txt div._content > i img {
    max-width: 43rem;
    width: 100%;
  }
  .team > li {
    width: calc((100% - 3rem) / 2);
    padding-right: 0;
    margin-right: 3rem;
  }
  .team > li:nth-child(3n) {
    margin-right: 3rem;
  }
  .team > li:nth-child(2n) {
    margin-right: 0;
  }
  .team > li div._info p {
    font-size: 1.6rem;
  }
  .team > li div._info h4 {
    font-size: 2.2rem;
  }
  .team > li div._info span {
    font-size: 1.6rem;
    word-break: keep-all;
    text-wrap: wrap;
  }
  .team > li:nth-child(-n+3) {
    padding-bottom: 6rem;
  }
  .programs ul._content > li {
    flex-wrap: wrap;
    justify-content: center;
  }
  .programs > div > h3 {
    font-size: 3.4rem;
    margin-bottom: 2.2rem;
  }
  .programs > div > h3 i {
    width: 3.4rem;
    margin-right: 0.5rem;
  }
  .programs > div > h3 i img {
    width: 100%;
  }
  .programs > div > p {
    font-size: 2rem;
    word-break: keep-all;
  }
  .programs > div > p br {
    display: none;
  }
  .programs ul._content {
    padding-bottom: 6rem;
  }
  .programs > div {
    padding-top: 6rem;
  }
  .programs ul._content > li > div:not(._txt) {
    width: 100%;
    margin-top: 2rem;
  }
  .programs ul._content > li {
    padding: 5rem 1rem 0;
  }
  .programs ul._content > li:nth-child(even) {
    padding: 5rem 1rem 0;
    flex-flow: wrap-reverse;
    margin-top: 2rem;
  }
  .programs ul._content > li > div._txt h4 {
    font-size: 3rem;
    text-align: center;
  }
  .programs ul._content > li > div._txt h4::after {
    font-size: 4rem;
  }
  .programs ul._content > li:nth-child(1) > div._txt h4::after {
    top: -1.7rem;
  }
  .programs ul._content > li:nth-child(1) > div._txt h4::after {
    left: -2.5rem;
  }
  .programs ul._content > li:nth-child(2) > div._txt h4::after {
    content: "2";
    left: -3.5rem;
    top: -1.5rem;
  }
  .programs ul._content > li ul li {
    font-size: 1.6rem;
    line-height: 1.7em;
  }
  .programs ul._content > li:nth-child(even) {
    padding-top: 7rem;
    margin-top: 0;
  }
  .programs > div:nth-child(3) ul._content > li {
    flex-flow: wrap-reverse;
  }
  .programs > div:nth-child(3) ul._content > li:nth-child(2) {
    flex-flow: wrap;
  }
  .programs._ver2 .content > h4 {
    font-size: 3rem;
  }
  .programs._ver2 .content > h4 span {
    font-size: 4rem;
  }
  .programs._ver2 .content {
    padding-bottom: 6rem;
  }
  .programs > div:last-child ul._content {
    padding-bottom: 0;
  }
  .programs._ver2 .content ._thum > div {
    font-size: 3.6rem;
  }
  .programs._ver2 .content ._txt {
    padding: 2rem 0.7rem 4rem;
    font-size: 2rem;
    word-break: keep-all;
  }
  .programs._ver2 .content ._txt br {
    display: none;
  }
  .main_notice._type2 > ul {
    justify-content: space-between;
  }
  .main_notice._type2 > ul > li {
    padding: 2rem;
  }
  .main_notice._type1 > ul > li:not(._none),
  .main_notice._type2 > ul > li {
    width: calc((100% - 2rem) / 2);
  }
  .main_notice._type1 > ul > li:not(._none):nth-child(3n),
  .main_notice._type2 > ul > li:nth-child(3n) {
    margin-right: 2rem;
  }
  .main_notice._type1 > ul > li:not(._none):nth-child(2n),
  .main_notice._type2 > ul > li:nth-child(2n) {
    margin-right: 0;
  }
  .main_notice._type2 .cont {
    width: 100%;
    padding: 0;
    padding-bottom: 2rem;
    box-sizing: border-box;
  }
  .main_notice._type2 .cont p {
    margin-top: 2rem;
  }
  .main_notice._type2 .thum {
    width: 100%;
  }
  .line_page_box li p {
    padding: 0;
    width: 11rem;
  }
  .line_page_box li a {
    width: calc(100% - 11rem);
  }
  .btw_page_box {
    justify-content: center;
  }
  .btw_page_box button._none i {
    display: block;
    opacity: 0.5;
  }
  .btw_page_box span {
    display: none;
  }
  .notice_detail ._content > h4 {
    width: 100%;
  }
  .notice_detail ._content .mody_box {
    top: 14rem;
  }
  .notice_tap > li {
    width: 12rem;
  }
  .notice_tap > li.public {
    width: 17rem;
  }
  .founder_txt i.icon-talk {
    width: 2.2rem;
  }
  .main_notice._type1 > ul > li:not(._none) .cont {
    padding: 0rem 0 3rem 0;
  }
}
@media (max-width: 600px) {
  .main_notice._type1 > ul > li:not(._none),
  .main_notice._type2 > ul > li {
    width: 100%;
    flex-wrap: wrap;
    margin-right: 0;
  }
  .main_notice._type1 > ul > li:not(._none):nth-child(3n),
  .main_notice._type2 > ul > li:nth-child(3n) {
    margin-right: 0;
  }
  .main_notice._type1 > ul > li:not(._none):nth-child(2n),
  .main_notice._type2 > ul > li:nth-child(2n) {
    margin-right: 0;
  }
  .team > li {
    width: calc((100% - 1rem) / 2);
    padding-right: 0;
    margin-right: 1rem;
  }
  .team > li:nth-child(3n) {
    margin-right: 1rem;
  }
  .team > li:nth-child(2n) {
    margin-right: 0;
  }
}